/* ============================================
   EURIPIDIS PHOTOGRAPHY TAUFE - REPORTAGE-VORLAGE
   Gemeinsame Gestaltung aller Taufreportagen unter /reportagen/:
   Schriften, Tokens, Header/Navigation, Hero, Bildrahmen und Bildunterschriften,
   Abschnittskoepfe, Detail- und Lieblingsbild-Raster, Begleitumfang, Album, CTA,
   Footer, Lightbox. Geladen vor der bildstrecke.css der jeweiligen Reportage.
   V31: aus reportagen/griechisch-orthodoxe-taufe-ruesselsheim/styles.css
   herausgeloest, Reihenfolge unveraendert.
   ============================================ */

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2');
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2');
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
    font-display: swap;
    font-style: normal;
    font-weight: 600;
}

:root {
    --bg: #0c0b09;
    --bg-soft: #15120f;
    --bg-raised: #1b1712;
    --paper: #e8e0d4;
    --paper-soft: #f0e9df;
    --text: #f3efe8;
    --secondary: #beb6aa;
    --muted: #948c81;
    --ink: #211b15;
    --ink-secondary: #62594f;
    --gold: #c7a466;
    --gold-light: #dfc185;
    --border: #463b2d;
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', Arial, sans-serif;
    --page-gutter: clamp(1.125rem, 4vw, 2.625rem);
    --copy-max: 1120px;
    --visual-max: 1320px;
    --section-space: clamp(5.25rem, 8vw, 8rem);
    --nav-height: 66px;
    --image-gap: clamp(.55rem, 1.25vw, 1rem);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font: 400 1rem/1.68 var(--font-body);
    -webkit-font-smoothing: antialiased;
}

body.no-scroll { overflow: hidden; }

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

p, h1, h2, h3, blockquote, figure, dl, dd { margin: 0; }

h1, h2, h3 { font-family: var(--font-heading); font-weight: 400; line-height: 1.04; }

ul, ol { margin: 0; padding: 0; }

button { font: inherit; }

.shell { width: min(calc(100% - 2 * var(--page-gutter)), var(--copy-max)); margin-inline: auto; }

.visual-shell { width: min(100%, var(--visual-max)); margin-inline: auto; }

.schema-meta { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 5000; padding: .75rem 1rem; background: var(--gold); color: var(--bg); font-weight: 600; }

.skip-link:focus { top: 1rem; }

:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    height: var(--nav-height);
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(12,11,9,.93);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.nav { width: min(100%, var(--visual-max)); height: 100%; margin-inline: auto; padding-inline: var(--page-gutter); display: flex; align-items: center; justify-content: space-between; }

.nav__logo { display: flex; align-items: center; width: 92px; height: 58px; }

.nav__logo-img { width: 78px; height: auto; }

.nav__menu { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); list-style: none; }

.nav__link { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: var(--secondary); font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }

.nav__link:hover { color: var(--text); }

.nav__link--cta { padding-inline: 1rem; border: 1px solid var(--gold); color: var(--gold-light); }

.nav__toggle, .nav__close-item { display: none; }

.nav__toggle { align-items: center; justify-content: center; width: 48px; height: 48px; border: 0; background: transparent; color: var(--text); cursor: pointer; }

.nav__hamburger, .nav__hamburger::before, .nav__hamburger::after { width: 24px; height: 1.5px; background: currentColor; }

.nav__hamburger { position: relative; display: block; }

.nav__hamburger::before, .nav__hamburger::after { position: absolute; left: 0; content: ''; }

.nav__hamburger::before { top: -7px; }

.nav__hamburger::after { top: 7px; }

.reportage-hero { padding-top: var(--nav-height); background: radial-gradient(circle at 24% 14%, rgba(199,164,102,.08), transparent 28%), var(--bg); }

.hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; padding-block: clamp(1.35rem, 2.5vw, 2.4rem); }

.hero-heading { min-width: 0; padding: clamp(1.25rem, 3vw, 2.6rem) clamp(1.5rem, 4vw, 4rem); }

.breadcrumb { margin-bottom: clamp(1.15rem, 2vw, 1.8rem); }

.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .4rem .65rem; align-items: center; list-style: none; color: var(--muted); font-size: .72rem; letter-spacing: .03em; }

.breadcrumb li + li::before { margin-right: .65rem; color: var(--gold); content: '›'; }

.breadcrumb a:hover { color: var(--gold-light); }

.eyebrow { margin-bottom: .8rem; color: var(--gold); font-size: .68rem; font-weight: 600; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }

.eyebrow--ink { color: #80612e; }

h1 { max-width: 620px; font-size: clamp(3.25rem, 4.8vw, 4.45rem); letter-spacing: -.028em; text-wrap: balance; }

.hero-place { margin-top: 1rem; color: var(--gold-light); font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.55rem); }

.story-start { display: inline-flex; align-items: center; gap: .8rem; min-height: 44px; margin-top: 1.25rem; border-bottom: 1px solid var(--gold); color: var(--text); font-size: .72rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }

.story-figure { position: relative; min-width: 0; }

.image-stage { position: relative; overflow: hidden; background: #1b1814; cursor: zoom-in; }

.image-stage::after {
    position: absolute;
    top: .7rem;
    right: .7rem;
    z-index: 3;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%;
    background: rgba(12,11,9,.58);
    color: #fff;
    content: '+';
    font-size: 1.25rem;
    line-height: 1;
    opacity: .68;
    transition: opacity 180ms ease, transform 180ms ease;
}

.image-stage:hover::after, .image-stage:focus-visible::after { opacity: 1; transform: scale(1.06); }

.image-stage:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }

.story-figure img { width: 100%; height: auto; background: #1b1814; }

.story-figure--hero { width: 100%; margin: 0; }

.story-figure--hero .image-stage { overflow: hidden; }

.story-figure--hero img { box-shadow: 0 30px 90px rgba(0,0,0,.34); }

.story-caption { display: flex; align-items: center; gap: .65rem; margin-top: .75rem; color: var(--muted); font-size: .73rem; line-height: 1.45; }

.story-caption::before { width: 22px; height: 1px; flex: 0 0 auto; background: var(--gold); content: ''; }

.hero-after { padding-block: clamp(2.2rem, 4vw, 3.8rem) clamp(3rem, 6vw, 5.5rem); }

.hero-lead { max-width: 800px; margin-bottom: 0; color: var(--secondary); font-family: var(--font-heading); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.52; }

.reportage-prologue { display: grid; grid-template-columns: 3fr 7fr; gap: clamp(2rem, 5vw, 5rem); margin-top: clamp(3rem, 6vw, 5.5rem); }

.reportage-prologue > p:last-child { max-width: 790px; color: var(--text); font-family: var(--font-heading); font-size: clamp(1.45rem, 2.8vw, 2rem); line-height: 1.47; }

.story-section { padding-block: var(--section-space); }

.dark { background: var(--bg); }

.dark-alt { background: radial-gradient(circle at 56% 40%, rgba(199,164,102,.065), transparent 33%), #100e0c; }

.paper { background: var(--paper); color: var(--ink); }

.section-head { max-width: 760px; margin-bottom: clamp(2.3rem, 4vw, 3.5rem); }

.section-head--right { margin-left: auto; margin-right: 7%; }

.section-head--center { max-width: 860px; margin-inline: auto; text-align: center; }

.section-head h2, .album-copy h2, .cta-inner h2 { margin-bottom: 1.35rem; font-size: clamp(2.55rem, 5vw, 4.4rem); letter-spacing: -.02em; text-wrap: balance; }

.section-head p:not(.eyebrow), .album-copy p:not(.eyebrow) { color: var(--secondary); font-size: 1.05rem; }

.section-head p + p, .album-copy p + p { margin-top: .8rem; }

.paper .section-head p:not(.eyebrow), .paper .favorite-copy p { color: var(--ink-secondary); }

.full-bleed-photo { width: min(100%, var(--visual-max)); margin-inline: auto; }

.paper .story-caption { color: #6c6257; }

.paper .story-caption::before { background: #98723a; }

.detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--image-gap); align-items: start; margin-top: clamp(1rem, 2vw, 1.5rem); }

.detail-grid .story-figure:first-child, .detail-grid .story-figure:last-child { grid-column: auto; }

.detail-grid--trio { grid-template-columns: repeat(3,minmax(0,1fr)); }

.detail-shift { margin-top: 0; }

.favorite-block { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-top: clamp(4.5rem, 9vw, 8rem); }

.favorite-photo { max-width: 480px; }

.favorite-copy { max-width: 590px; }

.favorite-copy h3, .coverage-copy h3 { margin-bottom: 1.2rem; font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.015em; }

.favorite-copy p:not(.eyebrow) { font-size: 1.04rem; }

.favorite-copy p + p { margin-top: .75rem; }

.coverage-card { margin-top: clamp(4rem, 8vw, 7rem); padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgba(68,52,31,.22); background: rgba(255,255,255,.26); }

.coverage-copy { max-width: 720px; }

.coverage-copy p:not(.eyebrow) { color: var(--ink-secondary); }

.coverage-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 1.9rem 0 1.4rem; background: rgba(82,63,38,.18); }

.coverage-steps > div { padding: 1.3rem; background: var(--paper-soft); }

.coverage-steps b { display: block; margin-bottom: .35rem; font-family: var(--font-heading); font-size: 1.15rem; font-weight: 400; }

.coverage-steps span { color: var(--ink-secondary); font-size: .8rem; line-height: 1.45; }

.text-link { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; border-bottom: 1px solid #967643; color: #694d21; font-size: .84rem; font-weight: 600; }

.album-section { padding-block: var(--section-space); background: radial-gradient(circle at 15% 20%, rgba(199,164,102,.08), transparent 32%), var(--bg-soft); }

.album-copy { max-width: 790px; }

.album-copy p:not(.eyebrow) { color: var(--secondary); font-size: 1.05rem; }

.album-copy::after { display: block; width: min(100%, 520px); height: 1px; margin-top: 2.2rem; background: linear-gradient(90deg, var(--gold), transparent); content: ''; }

.album-reportage-gallery { display: grid; grid-template-columns: minmax(0,2fr) minmax(240px,1fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: clamp(.7rem,1.5vw,1.1rem); margin-top: clamp(3rem,6vw,5rem); }

.album-reportage-gallery__figure { display: flex; min-width: 0; flex-direction: column; }

.album-reportage-gallery__figure--lead { grid-row: 1 / span 2; }

.album-reportage-gallery__figure .image-stage { width: 100%; flex: 1; padding: 0; border: 0; }

.album-reportage-gallery__figure img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }

.album-reportage-gallery__figure--lead img { min-height: 510px; }

.album-reportage-gallery__figure figcaption { display: flex; gap: .65rem; padding-top: .75rem; color: var(--secondary); font-size: .73rem; line-height: 1.45; }

.album-reportage-gallery__figure figcaption span { color: var(--gold); font-weight: 600; letter-spacing: .08em; }

.reportage-cta { padding-block: clamp(5rem, 9vw, 8rem); border-top: 1px solid var(--border); background: radial-gradient(circle at 50% 0%, rgba(199,164,102,.12), transparent 43%), var(--bg); }

.cta-inner { max-width: 790px; text-align: center; }

.cta-inner > p:not(.eyebrow) { max-width: 650px; margin-inline: auto; color: var(--secondary); font-size: 1.08rem; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 2rem; padding: .85rem 1.6rem; border: 1px solid var(--gold); background: var(--gold); color: var(--bg); font-size: .76rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.button:hover { background: var(--gold-light); border-color: var(--gold-light); }

.secondary-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.6rem; margin-top: 1.7rem; }

.secondary-links a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid transparent; color: var(--muted); font-size: .8rem; }

.secondary-links a:hover { border-color: var(--gold); color: var(--text); }

.footer { padding: 4rem 0 calc(2rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--border); background: #080706; }

.footer__grid { display: grid; grid-template-columns: repeat(3,1fr); grid-template-areas: 'contact discover service' 'brand brand legal'; gap: 2rem; margin-bottom: 3.5rem; }

.footer__contact { grid-area: contact; }

.footer__discover { grid-area: discover; }

.footer__service { grid-area: service; }

.footer__brand { grid-area: brand; display: flex; flex-direction: column; align-items: flex-start; }

.footer__legal { grid-area: legal; }

.footer__heading { margin-bottom: .75rem; color: var(--gold); font-size: .72rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }

.footer p, .footer a { color: var(--muted); font-size: .84rem; line-height: 1.8; }

.footer a:hover { color: var(--gold-light); }

.footer__discover nav { display: flex; flex-direction: column; }

.footer__discover nav a { color: var(--gold); }

.footer__logo-img { width: 92px; height: auto; margin-bottom: .4rem; }

.footer__bottom { padding-top: 1.3rem; border-top: 1px solid var(--border); text-align: center; }

.footer__bottom p { font-size: .72rem; }

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    grid-template-columns: 64px minmax(0,1fr) 64px;
    grid-template-rows: auto minmax(0,1fr);
    padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    background: rgba(8,7,6,.97);
}

.lightbox[hidden] { display: none; }

.lightbox__topbar { grid-column: 1 / -1; display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 1rem; }

.lightbox__counter { color: var(--secondary); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.lightbox__close, .lightbox__nav { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; }

.lightbox__close { font-size: 2rem; line-height: 1; }

.lightbox__nav { align-self: center; font-family: var(--font-heading); font-size: 2.2rem; line-height: 1; }

.lightbox__prev { grid-column: 1; grid-row: 2; }

.lightbox__next { grid-column: 3; grid-row: 2; }

.lightbox__figure { grid-column: 2; grid-row: 2; display: grid; min-width: 0; min-height: 0; grid-template-rows: minmax(0,1fr) auto; align-items: center; justify-items: center; padding-inline: clamp(.5rem, 2vw, 2rem); }

.lightbox__image { width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 140px); object-fit: contain; }

.lightbox__caption { width: min(100%, 900px); min-height: 2.25rem; padding-top: .75rem; color: var(--secondary); font-size: .76rem; line-height: 1.45; text-align: center; }

.lightbox__close:hover, .lightbox__nav:hover { border-color: var(--gold); color: var(--gold-light); }

@media (max-width: 1023px) {
    .nav__toggle { display: flex; }

    .nav__menu {
        position: fixed;
        inset: 0;
        z-index: 2000;
        display: none;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        flex-direction: column;
        justify-content: center;
        gap: 1.2rem;
        background: var(--bg);
    }

    .nav__menu.open { display: flex; }

    .nav__menu > li { flex: 0 0 auto; }

    .nav__close-item { position: absolute; top: 1rem; right: 1rem; display: block; }

    .nav__close { width: 48px; height: 48px; border: 0; background: none; color: var(--text); font-size: 2.4rem; line-height: 1; cursor: pointer; }

    .nav__menu .nav__link { min-height: 48px; color: var(--text); font-family: var(--font-heading); font-size: 1.35rem; letter-spacing: 0; text-transform: none; }

    .nav__menu .nav__link--cta { padding-inline: 1.2rem; font-family: var(--font-body); font-size: .9rem; letter-spacing: .07em; text-transform: uppercase; }

    .hero-heading { padding-inline: clamp(1.3rem, 3vw, 2.4rem); }
}

@media (max-width: 1023px) and (max-height: 520px) {
    .nav__menu {
        justify-content: flex-start;
        padding-block: max(4.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-bottom));
    }
}

@media (max-width: 720px) {
    :root { --page-gutter: 1.125rem; --nav-height: 64px; --section-space: 3.7rem; }

    body { line-height: 1.62; }

    .nav__logo-img { width: 72px; }

    .hero-grid { display: flex; flex-direction: column; padding: 0; }

    .hero-heading { order: 2; width: 100%; padding: 1.9rem var(--page-gutter) 1.55rem; }

    .breadcrumb { margin-bottom: 1.15rem; }

    .breadcrumb ol { gap: .25rem .45rem; font-size: .67rem; }

    .breadcrumb li + li::before { margin-right: .45rem; }

    .eyebrow { margin-bottom: .65rem; font-size: .63rem; line-height: 1.5; }

    h1 { max-width: 100%; font-size: clamp(2.55rem, 11.7vw, 2.9rem); line-height: 1.01; hyphens: manual; overflow-wrap: normal; text-wrap: wrap; }

    .hero-place { margin-top: .7rem; font-size: 1.18rem; }

    .story-start { margin-top: .85rem; }

    .story-figure--hero { order: 1; }

    .story-figure--hero img { width: 100%; }

    .hero-after { padding-top: 1.9rem; padding-bottom: 3.8rem; }

    .hero-lead { margin-bottom: 0; font-size: 1.08rem; line-height: 1.55; }

    .reportage-prologue { grid-template-columns: 1fr; gap: .65rem; margin-top: 2.7rem; }

    .reportage-prologue > p:last-child { font-size: 1.22rem; line-height: 1.54; }

    .section-head { margin-bottom: 2rem; }

    .section-head--right { margin-left: auto; margin-right: auto; }

    .section-head--center { text-align: left; }

    .section-head h2, .album-copy h2, .cta-inner h2 { margin-bottom: 1rem; font-size: clamp(2.3rem, 10vw, 2.55rem); line-height: 1.03; }

    .section-head p:not(.eyebrow), .album-copy p:not(.eyebrow) { font-size: 1rem; line-height: 1.62; }

    .full-bleed-photo .story-caption { padding-inline: var(--page-gutter); }

    .detail-grid { grid-template-columns: 1fr 1fr; gap: var(--image-gap); margin-top: var(--image-gap); }

    .detail-grid--trio { grid-template-columns: repeat(3,minmax(0,1fr)); }

    .detail-grid .story-figure:first-child, .detail-grid .story-figure:last-child { grid-column: auto; }

    .detail-shift { margin-top: 0; }

    .favorite-block { grid-template-columns: 1fr; gap: 1.8rem; margin-top: 3.7rem; }

    .favorite-photo { width: 72%; max-width: none; margin-inline: auto; }

    .favorite-copy h3, .coverage-copy h3 { margin-bottom: .9rem; font-size: 2.15rem; }

    .favorite-copy p:not(.eyebrow) { font-size: 1rem; }

    .coverage-card { margin-top: 3.7rem; padding: 1.4rem 1.1rem; }

    .coverage-steps { grid-template-columns: 1fr; margin-block: 1.4rem 1rem; }

    .coverage-steps > div { padding: 1rem; }

    .text-link { line-height: 1.45; }

    .album-section { padding-block: 3.8rem; }

    .album-reportage-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto auto; gap: var(--image-gap); }

    .album-reportage-gallery__figure--lead { grid-column: 1 / -1; grid-row: auto; }

    .album-reportage-gallery__figure img, .album-reportage-gallery__figure--lead img { min-height: 0; aspect-ratio: 3 / 2; }

    .album-reportage-gallery__figure:not(.album-reportage-gallery__figure--lead) img { aspect-ratio: 4 / 5; }

    .album-reportage-gallery__figure figcaption { padding-top: .6rem; font-size: .68rem; }

    .reportage-cta { padding-block: 4.4rem; }

    .cta-inner > p:not(.eyebrow) { font-size: 1rem; }

    .button { width: 100%; padding-inline: .8rem; }

    .secondary-links { display: grid; gap: .3rem; }

    .secondary-links a { justify-content: center; }

    .footer__grid { grid-template-columns: 1fr; grid-template-areas: 'discover' 'contact' 'service' 'legal' 'brand'; margin-bottom: 2.5rem; }

    .footer__discover nav a { display: flex; align-items: center; min-height: 44px; }

    .footer__legal { padding-top: 1.4rem; border-top: 1px solid var(--border); }

    .footer__brand { align-items: center; text-align: center; }

    .image-stage::after { top: .45rem; right: .45rem; width: 1.8rem; height: 1.8rem; font-size: 1.1rem; }

    .lightbox { grid-template-columns: 48px minmax(0,1fr) 48px; padding: max(.6rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left)); }

    .lightbox__topbar { padding-inline: .4rem; }

    .lightbox__close, .lightbox__nav { width: 44px; height: 44px; }

    .lightbox__figure { padding-inline: .2rem; }

    .lightbox__image { max-height: calc(100vh - 132px); }

    .lightbox__caption { min-height: 2.6rem; padding: .65rem .65rem 0; font-size: .7rem; }
}

@media (max-width: 380px) {
    h1 { font-size: 2.42rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
    .site-header, .lightbox { display: none !important; }

    body { background: #fff; color: #111; }
}
