﻿/* ============================================================================
   STARTER THEME – CSS pré-compilé (fallback sans Vite/Node)
   Livré directement avec le thème. Aucun outil de build requis.
   Les couleurs/polices viennent des CSS Variables injectées par header.php via ACF.
   ============================================================================ */

/* LAYOUT ------------------------------------------------------------------- */
.container{max-width:var(--container-width,1200px);margin:0 auto;padding:0 1rem}

/* TYPOGRAPHIE -------------------------------------------------------------- */
body{font-family:var(--font-main,system-ui,sans-serif);color:var(--color-text,#1e293b);background-color:var(--color-bg,#fff);line-height:var(--line-height-base,1.65);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-body,400)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,system-ui,sans-serif);line-height:1.2;color:var(--color-primary,#0f172a);font-weight:var(--font-weight-heading,700);letter-spacing:var(--letter-spacing-heading,-0.02em);text-transform:var(--text-transform-heading,none)}
h1{font-size:var(--h1-size,clamp(2rem,5vw,4rem))}
h2{font-size:var(--h2-size,clamp(1.5rem,3vw,2.5rem))}
h3{font-size:var(--h3-size,1.5rem)}
h4{font-size:var(--h4-size,1.25rem)}
a{color:var(--color-accent,#6366f1);text-decoration:none}
a:hover{text-decoration:underline}

/* BOUTONS ------------------------------------------------------------------ */
.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--btn-radius,var(--border-radius,10px));font-weight:700;cursor:pointer;text-decoration:none;transition:opacity var(--transition-base,.2s ease),transform var(--transition-base,.2s ease);border:none;line-height:1.4}
.btn:hover{opacity:.85;transform:translateY(-1px);text-decoration:none}
.btn-primary{background:var(--color-accent,#6366f1);color:#fff}
.btn-secondary{background:transparent;color:var(--color-primary,#0f172a);border:2px solid var(--color-primary,#0f172a)}

/* HEADER ------------------------------------------------------------------- */
/* La position (sticky/absolute/relative) est injectée dynamiquement par #starter-header-style */
.site-header{background:var(--header-bg,var(--color-primary,#0f172a));color:var(--header-color,var(--color-secondary,#f1f5f9));z-index:100;min-height:var(--header-height,70px)}
.header-container{max-width:var(--container-width,1200px);margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-height,70px)}
.site-logo img{max-height:var(--logo-max-height,50px);width:auto;height:auto}
.site-title{font-weight:700;font-size:1.25rem;color:inherit;text-decoration:none;font-family:var(--font-heading,system-ui,sans-serif)}
.primary-menu{display:flex;gap:var(--nav-gap,1.5rem);list-style:none;margin:0;padding:0}
.primary-menu a{color:var(--header-color,var(--color-secondary,#f1f5f9));font-size:var(--nav-font-size,1rem);font-weight:var(--nav-font-weight,600);padding:.25rem 0;border-bottom:2px solid transparent;transition:border-color var(--transition-base,.2s ease),color var(--transition-base,.2s ease)}
.primary-menu a:hover,.primary-menu .current-menu-item>a{border-bottom-color:var(--color-accent,#6366f1);text-decoration:none}
.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.mobile-menu-toggle span{display:block;width:25px;height:2px;background:var(--header-color,var(--color-secondary,#f1f5f9));transition:transform .3s ease,opacity .3s ease}
/* MENU MOBILE ------------------------------------------------------------- */
@media(max-width:768px){
    .mobile-menu-toggle{display:flex;z-index:201;position:relative}
    .site-header{position:relative;z-index:200}
    .main-navigation{
        position:absolute;top:100%;left:0;right:0;
        background:var(--header-bg,var(--color-primary,#0f172a));
        z-index:200;
        box-shadow:0 12px 32px rgba(0,0,0,.3);
        opacity:0;visibility:hidden;pointer-events:none;
        transform:translateY(-6px);
        transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;
        border-top:1px solid rgba(255,255,255,.08);
    }
    .main-navigation.is-open{
        opacity:1;visibility:visible;pointer-events:auto;
        transform:translateY(0);
        transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s;
    }
    /* Nav items verticaux */
    .primary-menu{flex-direction:column;gap:0;padding:.75rem 1.25rem 1.25rem}
    .primary-menu>li{border-bottom:1px solid rgba(255,255,255,.07)}
    .primary-menu>li:last-child{border-bottom:none}
    .primary-menu a{display:block;padding:.9rem .25rem;font-size:1.0625rem;border-bottom:none!important;transition:color .2s}
    .primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--color-accent,#6366f1);border-bottom:none!important}
    /* Burger → X */
    .mobile-menu-toggle span{transition:transform .3s ease,opacity .3s ease,background .2s}
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    /* Overlay fermeture */
    .nav-overlay{display:block;position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}
    .nav-overlay.is-active{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s linear 0s}
}

/* FOOTER ------------------------------------------------------------------- */
.site-footer{background:var(--color-primary,#1a1a1a);color:var(--color-secondary,#fff);padding:3rem 0 1rem}
.footer-container{max-width:var(--container-width,1200px);margin:0 auto;padding:0 1rem;display:grid;gap:2rem}
.footer-container--cols-1{grid-template-columns:1fr}
.footer-container--cols-2{grid-template-columns:repeat(2,1fr)}
.footer-container--cols-3{grid-template-columns:repeat(3,1fr)}
.footer-container--cols-4{grid-template-columns:repeat(4,1fr)}
.footer-heading{color:var(--color-secondary,#fff);margin-bottom:1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}
.footer-menu{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}
.footer-menu a{color:var(--color-secondary,#fff);opacity:.75;transition:opacity .2s ease}
.footer-menu a:hover{opacity:1;text-decoration:none}
.footer-logo{display:inline-block;margin-bottom:1rem}
.footer-tagline{opacity:.65;font-size:.9rem;margin-top:.5rem;line-height:1.5}
.footer-text{opacity:.75;font-size:.9rem;line-height:1.6}
.footer-text a{color:var(--color-secondary,#fff)}
.footer-col--contact p,.footer-col--contact address{opacity:.8;font-style:normal;line-height:1.7;font-size:.9rem}
.footer-col--contact a{color:var(--color-secondary,#fff)}
.footer-horaires{font-size:.85rem;opacity:.65;white-space:pre-line}
.footer-newsletter__row{display:flex;gap:.5rem;margin-top:.75rem}
.footer-newsletter__input{flex:1;padding:.6rem .9rem;border-radius:var(--border-radius,8px);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-size:.9rem}
.footer-newsletter__input::placeholder{color:rgba(255,255,255,.5)}
.footer-newsletter__btn{white-space:nowrap;padding:.6rem 1.2rem}
.footer-newsletter__desc{font-size:.85rem;opacity:.65}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;text-align:center;font-size:.875rem;opacity:.65}
.footer-bottom a{color:inherit}
@media(max-width:900px){
    .footer-container--cols-3,.footer-container--cols-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
    .footer-container--cols-2,.footer-container--cols-3,.footer-container--cols-4{grid-template-columns:1fr}
}

/* BREADCRUMBS -------------------------------------------------------------- */
.breadcrumbs{background:rgba(0,0,0,.04);padding:.5rem 0;font-size:.875rem}
.breadcrumbs span{margin:0 .35rem;opacity:.5}
.breadcrumbs a{color:var(--color-accent,#0070f3)}


/* SECTION HEADER (commun a toutes les sections) */
.section-header{text-align:center;margin-bottom:2.5rem}
.section-header__subtitle{opacity:.7;margin-top:.5rem}

/* RÉSEAUX SOCIAUX ---------------------------------------------------------- */
.social-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--color-secondary,#fff);transition:background .2s ease,transform .2s ease}
.social-link:hover{background:var(--color-accent,#0070f3);transform:translateY(-2px);text-decoration:none}

/* BLOG / ARCHIVE ----------------------------------------------------------- */
.archive-wrapper,.search-wrapper{padding:4rem 0 5rem}
.archive-header{margin-bottom:3rem}
.archive-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.5rem}
.archive-description,.archive-meta{opacity:.65;font-size:.95rem;margin-top:.5rem;max-width:640px}
.archive-meta strong{color:var(--color-accent,#6366f1)}
.search-header{margin-bottom:2.5rem}
.search-title{font-size:clamp(1.5rem,3.5vw,2.25rem);margin-bottom:1rem}
.search-title .search-query{color:var(--color-accent,#6366f1)}
.search-form-wrap{max-width:520px}
.search-form-wrap .search-field{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.2);border-radius:var(--border-radius,8px);font-size:1rem;font-family:inherit}
.search-form-wrap .search-submit{margin-top:.5rem;cursor:pointer}
.search-no-results{max-width:480px;padding:3rem 0}
.search-no-results p{opacity:.7;margin-bottom:1.5rem}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
/* Post card */
.post-card{border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius,8px);overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .25s ease,transform .25s ease}
.post-card:hover{box-shadow:var(--shadow-md,0 6px 20px rgba(0,0,0,.1));transform:translateY(-3px)}
.post-card__image{display:block;overflow:hidden}
.post-card__image img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .4s ease}
.post-card:hover .post-card__image img{transform:scale(1.04)}
.post-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1;gap:.5rem}
.post-card__cats{display:flex;flex-wrap:wrap;gap:.35rem}
.post-card__cat,.post-card__type{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .6rem;border-radius:50px;background:var(--color-accent,#6366f1);color:#fff;text-decoration:none;line-height:1.4}
.post-card__cat:hover{opacity:.85;text-decoration:none}
.post-card__type{background:var(--color-primary,#0f172a)}
.post-card__title{font-size:1.1rem;line-height:1.3;margin:0}
.post-card__title a{color:var(--color-primary,#0f172a);text-decoration:none}
.post-card__title a:hover{color:var(--color-accent,#6366f1);text-decoration:none}
.post-card__meta{font-size:.8rem;opacity:.55;display:flex;align-items:center;gap:.4rem}
.post-card__meta-sep{opacity:.5}
.post-card__excerpt{opacity:.7;font-size:.9rem;margin:0;line-height:1.6;flex:1}
.post-card__btn{align-self:flex-start;margin-top:auto;padding:.55rem 1.1rem;font-size:.875rem}
/* Pagination */
.posts-pagination,.search-pagination{margin-top:3rem;display:flex;justify-content:center}
.posts-pagination .page-numbers,.search-pagination .page-numbers{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.posts-pagination .page-numbers a,.posts-pagination .page-numbers span,
.search-pagination .page-numbers a,.search-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .5rem;border-radius:var(--border-radius,8px);font-size:.9rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;color:var(--color-text,#1e293b)}
.posts-pagination .page-numbers a:hover,.search-pagination .page-numbers a:hover{background:var(--color-bg-alt,#f1f5f9);border-color:rgba(0,0,0,.1);text-decoration:none}
.posts-pagination .page-numbers .current,.search-pagination .page-numbers .current{background:var(--color-accent,#6366f1);color:#fff;border-color:var(--color-accent,#6366f1)}
.posts-pagination .page-numbers .dots,.search-pagination .page-numbers .dots{border:none;min-width:auto}

/* SCROLL REVEAL ------------------------------------------------------------ */
.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--animation-duration,.5s) ease,transform var(--animation-duration,.5s) ease}
.scroll-reveal.is-visible{opacity:1;transform:none}

/* HEADER SCROLLED ---------------------------------------------------------- */
.site-header.is-scrolled{box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.12))}

/* TOP BAR ------------------------------------------------------------------ */
.site-topbar{background:var(--topbar-bg,#6366f1);color:var(--topbar-color,#fff);font-size:.875rem;line-height:1.4;position:sticky;top:0;z-index:200;width:100%}
.topbar-inner{max-width:var(--container-max,1200px);margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}
.topbar-text{flex:1;text-align:center}
.topbar-text--link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.topbar-text--link:hover{opacity:.85}
.topbar-dismiss{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;opacity:.7;transition:opacity .2s}
.topbar-dismiss:hover{opacity:1}

/* SECTION GÉNÉRIQUE (nouvelles sections Phase 12) -------------------------- */
.section{padding:var(--section-padding,5rem) 0}
.section--bg-alt{background:var(--color-bg-alt,#f8fafc)}
.section--bg-primary{background:var(--color-primary,#0f172a);color:var(--color-secondary,#f1f5f9)}
.section--bg-primary .section-title,.section--bg-primary h2,.section--bg-primary h3{color:var(--color-secondary,#f1f5f9)}
.section--bg-accent{background:var(--color-accent,#6366f1);color:#fff}
.section--bg-accent .section-title,.section--bg-accent h2{color:#fff}
.section--bg-dark{background:#0f172a;color:#f1f5f9}
.section--bg-dark .section-title,.section--bg-dark h2{color:#f1f5f9}
.section-title{margin-bottom:.75rem}
.section-subtitle{opacity:.7;margin-top:.5rem;max-width:660px;margin-left:auto;margin-right:auto}

/* LIGHTBOX ----------------------------------------------------------------- */
.starter-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}
.starter-lightbox[hidden]{display:none}
.lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);cursor:pointer}
.lb-img-wrap{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}
.lb-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.6);display:block}
.lb-close{position:fixed;top:1rem;right:1rem;z-index:2;background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-close:hover{background:rgba(255,255,255,.2)}
.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);z-index:2;background:rgba(0,0,0,.45);border:none;color:#fff;cursor:pointer;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-prev{left:1rem}
.lb-next{right:1rem}
.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.2)}
.lb-counter{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:2;color:#fff;font-size:.875rem;opacity:.8;pointer-events:none}
body.lb-open{overflow:hidden}

/* FOCUS VISIBLE (accessibilité) -------------------------------------------- */
:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:3px;border-radius:2px}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:3px}

/* SINGLE ARTICLE ----------------------------------------------------------- */
.entry-hero{width:100%;max-height:480px;overflow:hidden}
.entry-hero__img{width:100%;height:100%;object-fit:cover;display:block;max-height:480px}
.single-layout{max-width:760px;margin:0 auto;padding:3rem 0 5rem}
.entry-header{margin-bottom:2.5rem}
.entry-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.entry-cat-badge{display:inline-block;padding:.2rem .75rem;border-radius:50px;background:var(--color-accent,#6366f1);color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.entry-cat-badge:hover{opacity:.85;text-decoration:none}
.entry .entry-title{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;margin-bottom:1.25rem;color:var(--color-primary,#0f172a)}
.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--color-text,#1e293b);opacity:.6;font-size:.875rem}
.entry-meta__sep{opacity:.4}
/* Prose — contenu de l'article */
.entry-content{font-size:1.0625rem;line-height:1.8;color:var(--color-text,#1e293b)}
.entry-content > *+*{margin-top:1.5rem}
.entry-content h2{font-size:var(--h2-size,clamp(1.35rem,2.5vw,1.875rem));margin-top:3rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-bg-alt,#f1f5f9)}
.entry-content h3{font-size:var(--h3-size,1.35rem);margin-top:2.25rem;margin-bottom:.5rem}
.entry-content h4{font-size:1.1rem;margin-top:1.75rem;margin-bottom:.4rem}
.entry-content p{margin:0 0 1.4rem}
.entry-content ul,.entry-content ol{padding-left:1.75rem;margin-bottom:1.4rem}
.entry-content li{margin-bottom:.4rem}
.entry-content ul li{list-style:disc}
.entry-content ol li{list-style:decimal}
.entry-content a{color:var(--color-accent,#6366f1);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{opacity:.8}
.entry-content blockquote{border-left:4px solid var(--color-accent,#6366f1);margin:2rem 0;padding:1rem 1.5rem;background:var(--color-bg-alt,#f8fafc);border-radius:0 var(--border-radius,8px) var(--border-radius,8px) 0;font-style:italic;color:var(--color-primary,#0f172a);opacity:.85}
.entry-content blockquote p{margin:0}
.entry-content pre{background:var(--color-primary,#0f172a);color:#e2e8f0;padding:1.25rem 1.5rem;border-radius:var(--border-radius,8px);overflow-x:auto;font-size:.875rem;line-height:1.6}
.entry-content code{background:var(--color-bg-alt,#f1f5f9);color:var(--color-accent,#6366f1);padding:.15em .4em;border-radius:4px;font-size:.875em;font-family:ui-monospace,monospace}
.entry-content pre code{background:none;color:inherit;padding:0;font-size:inherit}
.entry-content img{max-width:100%;height:auto;border-radius:var(--border-radius,8px);display:block;margin:2rem auto}
.entry-content figure{margin:2rem 0}
.entry-content figcaption{text-align:center;font-size:.85rem;opacity:.6;margin-top:.5rem}
.entry-content table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:1.5rem 0}
.entry-content th{background:var(--color-bg-alt,#f1f5f9);padding:.6rem 1rem;text-align:left;font-weight:600;border:1px solid #e2e8f0}
.entry-content td{padding:.6rem 1rem;border:1px solid #e2e8f0;vertical-align:top}
.entry-content tr:nth-child(even) td{background:rgba(0,0,0,.02)}
.entry-content hr{border:none;border-top:2px solid var(--color-bg-alt,#f1f5f9);margin:2.5rem 0}
/* Tags */
.entry-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-bg-alt,#e2e8f0)}
.entry-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.entry-tag{display:inline-block;padding:.25rem .8rem;border-radius:50px;background:var(--color-bg-alt,#f1f5f9);color:var(--color-text,#1e293b);font-size:.8rem;text-decoration:none;transition:background .2s}
.entry-tag:hover{background:var(--color-accent,#6366f1);color:#fff;text-decoration:none}
/* Navigation prev/next */
.entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-bg-alt,#e2e8f0)}
.entry-nav__link{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem;border-radius:var(--border-radius,8px);border:1px solid var(--color-bg-alt,#e2e8f0);text-decoration:none;transition:border-color .2s,background .2s}
.entry-nav__link:hover{border-color:var(--color-accent,#6366f1);background:var(--color-bg-alt,#f8fafc);text-decoration:none}
.entry-nav__link--next{text-align:right}
.entry-nav__dir{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent,#6366f1);font-weight:600}
.entry-nav__title{font-size:.9375rem;font-weight:600;color:var(--color-primary,#0f172a);line-height:1.3}
@media(max-width:600px){
    .entry-nav{grid-template-columns:1fr}
    .entry-nav__link--next{text-align:left}
    .single-layout{padding:2rem 0 3rem}
}

/* PAGE CLASSIQUE (sans sections) ------------------------------------------- */
.page-entry{max-width:760px;margin:0 auto;padding:3rem 0 5rem}
.page-entry .entry-title{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-bg-alt,#f1f5f9)}

/* SCROLL TO TOP ------------------------------------------------------------ */
.back-to-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;border-radius:50%;background:var(--color-accent,#6366f1);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s;z-index:500}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{opacity:.85}
@media(max-width:640px){.back-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}

/* READING PROGRESS --------------------------------------------------------- */
.reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--color-accent,#6366f1);z-index:9999;pointer-events:none;transition:width .12s linear}

/* PRINT -------------------------------------------------------------------- */
@media print{
    .site-header,.site-footer,.topbar,.site-topbar,.btn,button,.faq-item__icon,.lb-close,.lb-prev,.lb-next{display:none!important}
    body{font-size:12pt;color:#000;background:#fff}
    a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#555}
    .container{max-width:100%;padding:0}
    img{max-width:100%;page-break-inside:avoid}
}

/* RESPONSIVE --------------------------------------------------------------- */
@media(max-width:640px){.back-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}
@media(max-width:600px){
    .entry-nav{grid-template-columns:1fr}
    .entry-nav__link--next{text-align:left}
    .single-layout{padding:2rem 0 3rem}
}
@media(max-width:480px){
    .topbar-inner{padding:.5rem 1rem}
}
