/* =====================================================
   FLIMMERKISTE CSS MODUL: 02-RESET.CSS
   Version: 1.0
   Beschreibung: Browser-Reset für konsistente Darstellung
   Ladepriorität: IMMER (Core)
   ===================================================== */

/* === BROWSER RESET === */
.flim-review-wrapper *,
.flim-review-wrapper *::before,
.flim-review-wrapper *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* === BASIS ELEMENTE === */
.flim-review-wrapper {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    color: var(--flim-dark);
    background: var(--flim-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* === ÜBERSCHRIFTEN === */
.flim-review-wrapper h1,
.flim-review-wrapper h2,
.flim-review-wrapper h3,
.flim-review-wrapper h4,
.flim-review-wrapper h5,
.flim-review-wrapper h6 {
    margin: 0;
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);
    color: inherit;
}

.flim-review-wrapper h1 { font-size: var(--text-4xl); }
.flim-review-wrapper h2 { font-size: var(--text-3xl); }
.flim-review-wrapper h3 { font-size: var(--text-2xl); }
.flim-review-wrapper h4 { font-size: var(--text-xl); }
.flim-review-wrapper h5 { font-size: var(--text-lg); }
.flim-review-wrapper h6 { font-size: var(--text-base); }

/* === PARAGRAPHS & TEXT === */
.flim-review-wrapper p {
    margin: 0 0 var(--spacing-md) 0;
    line-height: var(--leading-relaxed);
}

.flim-review-wrapper p:last-child {
    margin-bottom: 0;
}

/* === LINKS === */
.flim-review-wrapper a {
    color: var(--flim-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.flim-review-wrapper a:hover {
    color: var(--flim-secondary);
    text-decoration: underline;
}

/* === LISTEN === */
.flim-review-wrapper ul,
.flim-review-wrapper ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flim-review-wrapper li {
    margin: 0;
    padding: 0;
}

/* === BILDER === */
.flim-review-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0;
}

/* === BUTTONS === */
.flim-review-wrapper button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all var(--transition-base);
}

.flim-review-wrapper button:focus {
    outline: 2px solid var(--flim-primary);
    outline-offset: 2px;
}

/* === FORMULARE === */
.flim-review-wrapper input,
.flim-review-wrapper textarea,
.flim-review-wrapper select {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background: var(--flim-white);
    border: 1px solid var(--flim-gray-300);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
}

/* === TABELLEN === */
.flim-review-wrapper table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.flim-review-wrapper th,
.flim-review-wrapper td {
    text-align: left;
    padding: var(--spacing-sm);
}

/* === HORIZONTAL RULE === */
.flim-review-wrapper hr {
    border: 0;
    border-top: 1px solid var(--flim-gray-200);
    margin: var(--spacing-xl) 0;
}

/* === ACCESSIBILITY === */
.flim-review-wrapper [hidden] {
    display: none !important;
}

.flim-review-wrapper .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* === NEWSPAPER THEME OVERRIDES === */
.td-post-content .flim-review-wrapper {
    font-size: inherit;
}

.td-post-content .flim-review-wrapper p {
    font-size: inherit;
    line-height: var(--leading-relaxed);
}

.td-post-content .flim-review-wrapper h1,
.td-post-content .flim-review-wrapper h2,
.td-post-content .flim-review-wrapper h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
}

/* Dateiname: 02-reset.css */
/* Pfad: /wp-content/themes/Newspaper-child/assets/css/core/02-reset.css */