/*
 * ARFO – stiluri comune: culori, text, butoane, antet, subsol, newsletter, liste și formulare.
 * Portate din machetele din design/ (acasa.html, eveniment.html, magazin.html, cos.html).
 * Fonturile sunt declarate în theme.json, de unde WordPress scrie @font-face.
 */

:root{
  --blue:#2c3072; --blue-700:#24275f; --blue-900:#1a1c47; --blue-50:#f2f3fa; --blue-100:#e3e5f3; --blue-200:#c3c7e6;
  --yellow:#f2bf10; --yellow-50:#fdf7e2; --yellow-100:#f8e7a8;
  --red:#c41c24; --red-700:#a1161d; --red-50:#fbeced;
  --ink:#1d2046; --text:#3b3f63; --muted:#62668a; --line:#e5e7f1; --soft:#f7f7fb;
  --radius:20px; --radius-lg:32px;
  --shadow-sm:0 1px 2px rgba(26,28,71,.06),0 4px 14px -6px rgba(26,28,71,.12);
  --shadow:0 18px 40px -20px rgba(26,28,71,.35);
  --shadow-lg:0 32px 64px -28px rgba(26,28,71,.45);
  --font:Montserrat,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --script:Allura,'Brush Script MT',cursive;
  --tricolor:linear-gradient(90deg,var(--blue) 0 33.34%,var(--yellow) 33.34% 66.67%,var(--red) 66.67% 100%);
  --header-h:84px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,h5,h6{color:var(--ink);margin:0 0 .5em;line-height:1.12;letter-spacing:-.02em;font-weight:800}
p{margin:0 0 1em}
ul,ol{margin:0}
.container{width:100%;max-width:1220px;margin-inline:auto;padding-inline:clamp(16px,4vw,36px)}
.section{padding-block:clamp(72px,9vw,128px)}
.ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--blue);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}
.skip:focus{top:16px}

/* Elemente comune */
.kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.kicker::before{content:"";width:42px;height:4px;border-radius:4px;background:var(--tricolor)}
.section-title{font-size:clamp(1.95rem,1.25rem + 2.5vw,3.15rem);letter-spacing:-.03em;line-height:1.08}
.section-intro{font-size:clamp(1.02rem,.98rem + .25vw,1.15rem);max-width:38em}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(28px,4vw,48px)}
.section-head .section-title{margin:0}
.script{font-family:var(--script);font-weight:400;letter-spacing:0}
.lead{max-width:34em;font-size:clamp(1.06rem,1rem + .35vw,1.22rem);line-height:1.6}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;border:2px solid transparent;font:inherit;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.btn .ico{width:20px;height:20px}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 14px 28px -14px rgba(196,28,36,.8)}
.btn-red:hover{background:var(--red-700);color:#fff}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-700);color:#fff}
.btn-yellow{background:var(--yellow);color:var(--blue-900)}
.btn-yellow:hover{background:#ffd338;color:var(--blue-900)}
.btn-white{background:#fff;color:var(--red)}
.btn-white:hover{background:var(--yellow-50)}
.btn-ghost{border-color:var(--blue-200);color:var(--blue);background:transparent}
.btn-ghost:hover{border-color:var(--blue);background:var(--blue-50);color:var(--blue)}
.btn-line{min-height:46px;padding:0 16px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:.9rem}
.btn-line:hover{border-color:var(--blue-200);background:var(--blue-50)}
.btn-sm{min-height:46px;padding:0 20px;font-size:.95rem}
.btn[disabled],.btn.is-disabled{opacity:.55;pointer-events:none}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue);text-decoration:none}
.link-arrow .ico{width:20px;height:20px;transition:transform .2s}
.link-arrow:hover .ico,a:hover .link-arrow .ico{transform:translateX(4px)}
.tag{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;text-decoration:none;background:var(--blue-50);color:var(--blue)}
.tag-yellow{background:var(--yellow);color:var(--blue-900)}
.tag-red{background:var(--red-50);color:var(--red)}
a.tag:hover{background:var(--blue);color:#fff}
.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--blue-100);font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
a.pill:hover,a.pill[aria-current="page"]{background:var(--blue);border-color:var(--blue);color:#fff}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;font-weight:600;color:var(--muted)}
.meta span{display:inline-flex;align-items:center;gap:7px}
.meta .ico{width:17px;height:17px;color:var(--red)}
.ic-blue{background:var(--blue-50);color:var(--blue)} .ic-red{background:var(--red-50);color:var(--red)} .ic-yellow{background:var(--yellow);color:var(--blue-900)}
.dots{position:absolute;display:flex;gap:9px}
.dots i{display:block;width:14px;height:14px;border-radius:50%}
.dots i:nth-child(1){background:var(--blue)} .dots i:nth-child(2){background:var(--yellow)} .dots i:nth-child(3){background:var(--red)}

/* Antet */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
.admin-bar .site-header{top:32px}
.site-header::before{content:"";display:block;height:4px;background:var(--tricolor)}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 10px 30px -22px rgba(26,28,71,.45)}
.nav-wrap{display:flex;align-items:center;gap:20px;height:80px}
.brand{display:block;flex:none}
.brand img{display:block;height:52px;width:auto}
.nav{margin-left:auto}
.nav .menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.nav li{position:relative}
.nav a{position:relative;display:block;padding:10px 13px;border-radius:10px;font-size:.95rem;font-weight:600;color:var(--ink);text-decoration:none}
.nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:3px;border-radius:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover::after,.nav .menu > li > a[aria-current="page"]::after,.nav .menu > .current-menu-ancestor > a::after{transform:scaleX(1)}
.nav .menu-item-has-children{display:flex;align-items:center}
.nav .menu-item-has-children > a{padding-right:4px}
.nav .menu-item-has-children > a::after{right:4px}
.sub-toggle{display:grid;place-items:center;width:26px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.sub-toggle .ico{width:16px;height:16px;transition:transform .2s}
.sub-toggle[aria-expanded="true"] .ico{transform:rotate(180deg)}
.nav .sub-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:5;display:none;min-width:250px;margin:0;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);list-style:none}
.nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nav .sub-menu.is-open{display:grid}

@media (hover:hover) and (min-width:1121px){
  .nav .menu-item-has-children:hover > .sub-menu{display:grid}
}
.nav .sub-menu a{padding:10px 14px;font-size:.93rem}
.nav .sub-menu a::after{display:none}
.nav .sub-menu a:hover,.nav .sub-menu a[aria-current="page"]{background:var(--blue-50);color:var(--blue)}
.nav .menu-lang{display:none}
.header-actions{display:flex;align-items:center;gap:10px}
.lang{display:inline-grid;place-items:center;height:42px;min-width:42px;padding:0 10px;border:1.5px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:800;color:var(--blue);text-decoration:none}
.lang:hover{border-color:var(--blue)}
.cart-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;cursor:pointer}
.cart-btn:hover{border-color:var(--blue);color:var(--blue)}
.cart-btn .ico{width:20px;height:20px}
.cart-count{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--red);font-size:.66rem;font-weight:800;line-height:1;color:#fff}
.menu-toggle{display:none}

/* Antetul paginilor interioare */
.page-hero{position:relative;overflow:hidden;padding:clamp(28px,4vw,52px) 0 clamp(40px,5vw,72px);background:radial-gradient(820px 520px at 92% 0%,var(--blue-50),transparent 66%),radial-gradient(640px 420px at -6% 100%,rgba(242,191,16,.13),transparent 62%),#fff;border-bottom:1px solid var(--line)}
.page-hero h1{max-width:18em;margin-bottom:.4em;font-size:clamp(2.05rem,1.15rem + 2.9vw,3.4rem);letter-spacing:-.032em;line-height:1.06;text-wrap:balance}
.page-hero .lead{margin:0}
.page-hero .filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 20px;padding:0;list-style:none;font-size:.86rem;font-weight:600;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--blue-200)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{color:var(--ink)}

/* Liste și carduri */
.list-section{padding-block:clamp(40px,5vw,72px) clamp(72px,8vw,112px)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;transition:transform .3s,box-shadow .3s}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post-card-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.post-card .media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--blue-50)}
.post-card .media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post-card:hover .media img{transform:scale(1.04)}
.media-fallback{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(240px 160px at 85% 10%,rgba(242,191,16,.25),transparent 70%),var(--blue-50)}
.post-card .media-fallback img{width:52%;height:auto;object-fit:contain;opacity:.9}
.post-card .body{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 24px 26px}
.post-card-title{margin:0;font-size:1.14rem;line-height:1.32;letter-spacing:-.01em}
.post-card p{margin:0;font-size:.95rem}
.post-card .link-arrow{margin-top:auto;padding-top:6px;font-size:.95rem}
.post-card-cat{position:absolute;left:16px;top:16px;z-index:1;background:#fff;box-shadow:var(--shadow-sm)}
.empty{max-width:560px;margin:0 auto;padding:clamp(32px,5vw,56px);border:1px dashed var(--blue-200);border-radius:var(--radius-lg);text-align:center}
.empty-ic{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:16px;border-radius:18px;background:var(--blue-50);color:var(--blue)}
.empty h2{font-size:1.5rem}
.empty .search-form{margin-top:20px}

/* Paginare */
.pagination{margin-top:clamp(40px,5vw,64px)}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.page-numbers{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;font-weight:700;color:var(--ink);text-decoration:none}
a.page-numbers:hover{border-color:var(--blue);color:var(--blue)}
.page-numbers.current{border-color:var(--blue);background:var(--blue);color:#fff}
.page-numbers.dots{border:0;min-width:24px;padding:0}
.page-numbers .ico{width:20px;height:20px}

/* Formulare */
.search-form{display:flex;align-items:center;gap:8px;max-width:560px;padding:6px 6px 6px 18px;border:1.5px solid var(--line);border-radius:999px;background:#fff}
.search-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100)}
.search-form .ico{width:20px;height:20px;color:var(--muted)}
.search-form input{flex:1;min-width:0;height:44px;padding:0 6px;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink);outline:none}
.empty .search-form{margin-inline:auto}
.field-input,.entry-content input[type="text"],.entry-content input[type="email"],.entry-content input[type="tel"],.entry-content input[type="url"],.entry-content input[type="number"],.entry-content select,.entry-content textarea{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:inherit;font-size:1rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.entry-content textarea{min-height:140px;resize:vertical}
.field-input:focus,.entry-content input:focus,.entry-content select:focus,.entry-content textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100)}

/* Mesaj pentru editori: pagină construită în Bricks */
.editor-note{display:flex;gap:14px;align-items:flex-start;max-width:760px;margin:clamp(28px,4vw,48px) auto 0;padding:18px 22px;border:1.5px dashed var(--red);border-radius:20px;background:var(--red-50);color:var(--ink)}
.editor-note .ico{color:var(--red)}
.editor-note p{margin:0}
.editor-note a{font-weight:700;color:var(--red)}

/* Newsletter și subsol */
.newsletter{position:relative;z-index:2;margin-top:clamp(40px,5vw,72px);margin-bottom:-90px}
.nl-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:clamp(30px,4.5vw,56px);border-radius:var(--radius-lg);background:var(--blue);color:#fff;box-shadow:var(--shadow-lg)}
.nl-card::after{content:"";position:absolute;right:-50px;top:-70px;width:180px;height:180px;border-radius:50%;background:var(--red);opacity:.85}
.nl-card > *{position:relative;z-index:1}
.nl-card h2{margin:0 0 10px;font-size:clamp(1.55rem,1.2rem + 1.4vw,2.3rem);color:#fff}
.nl-card h2 .script{display:block;font-size:1.45em;line-height:1;color:var(--yellow)}
.nl-card p{margin:0;color:var(--blue-200)}
.nl-form{display:flex;gap:8px;padding:6px;border-radius:999px;background:#fff}
.nl-form:focus-within{box-shadow:0 0 0 3px var(--yellow)}
.nl-form input[type="email"]{flex:1;min-width:0;padding:0 20px;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink);outline:none}
.nl-form input::placeholder{color:#7d81a3}
.nl-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nl-note{margin-top:12px;font-size:.85rem;color:var(--blue-200)}
.nl-note a{color:#fff}
.nl-msg{min-height:1.4em;margin-top:8px;font-size:.92rem;font-weight:600;color:var(--yellow)}
.site-footer{padding:170px 0 0;background:var(--blue-900);color:#c9cce6}
.site-footer.no-nl{padding-top:72px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:40px}
.footer-col-wide{grid-column:span 3}
.footer-brand img{display:block;height:58px;width:auto;filter:brightness(0) invert(1)}
.footer-brand .script{display:block;margin:16px 0 8px;font-size:2.1rem;line-height:1.1;color:var(--yellow)}
.footer-brand p{max-width:28em;font-size:.95rem}
.site-footer h3{margin-bottom:18px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.site-footer ul{display:grid;gap:10px;padding:0;list-style:none}
.site-footer a{color:#c9cce6;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08)}
.social a:hover{background:var(--yellow);color:var(--blue-900);text-decoration:none}
.social .ico{width:20px;height:20px}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem}
.footer-bottom nav,.footer-bottom .legal-menu{display:flex;flex-wrap:wrap;gap:8px 22px}
.footer-bottom .legal-menu{display:flex}
.tricolor{height:6px;background:var(--tricolor)}

/* Mesaj scurt (copiere, adăugare în coș) */
.toast{position:fixed;left:50%;bottom:24px;z-index:80;max-width:calc(100% - 32px);padding:12px 20px;border-radius:14px;background:var(--blue-900);color:#fff;font-size:.92rem;font-weight:600;box-shadow:var(--shadow-lg);transform:translate(-50%,160%);visibility:hidden;transition:transform .3s,visibility .3s}
.toast.is-on{transform:translate(-50%,0);visibility:visible}

/* Animații la derulare */
.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.js [data-reveal].is-visible{opacity:1;transform:none}
/* Copertă automată, când un eveniment sau un produs nu are imagine */
.autocover{position:relative;container-type:inline-size;overflow:hidden;width:100%;aspect-ratio:1;background:var(--ac-bg)}
.ac-blue{--ac-bg:#e9ebf6;--ac-1:var(--blue);--ac-2:var(--yellow)}
.ac-red{--ac-bg:#f8e8e9;--ac-1:var(--red);--ac-2:var(--blue)}
.ac-yellow{--ac-bg:#fbf2d3;--ac-1:var(--yellow);--ac-2:var(--red)}
.autocover .ac-logo{position:absolute;left:8cqi;top:8cqi;width:29cqi;height:auto}
.autocover .ac-dots{position:absolute;right:8cqi;top:10cqi;display:flex;gap:2.2cqi}
.autocover .ac-dots i{width:3.4cqi;height:3.4cqi;border:.6cqi solid var(--blue);border-radius:50%}
.autocover .ac-body{position:absolute;left:8cqi;right:12cqi;top:33cqi;display:flex;flex-direction:column;align-items:flex-start;gap:4.5cqi}
.autocover .ac-title{font-size:9.4cqi;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--blue-900)}
.autocover .ac-tag{padding:.9cqi 2.6cqi;background:var(--yellow);color:var(--blue-900);font-size:4.3cqi;font-weight:700;line-height:1.3}
.autocover .ac-rings{position:absolute;right:-21cqi;bottom:-21cqi;width:60cqi;height:60cqi;border:7.5cqi solid var(--ac-1);border-radius:50%}
.autocover .ac-rings::after{content:"";position:absolute;left:-27cqi;top:15cqi;width:25cqi;height:25cqi;border:4.5cqi solid var(--ac-2);border-radius:50%}
.autocover .ac-line{position:absolute;left:8cqi;bottom:9cqi;width:31cqi;height:1.6cqi;background:radial-gradient(circle,var(--blue) 42%,transparent 48%) 0 0/3.9cqi 1.6cqi repeat-x}
.ac-wide{aspect-ratio:auto;height:100%}
.ac-wide .ac-logo{top:6cqi;width:22cqi}
.ac-wide .ac-dots{top:7cqi}
.ac-wide .ac-body{top:22cqi;right:30cqi;gap:3cqi}
.ac-wide .ac-title{font-size:6.6cqi}
.ac-wide .ac-tag{font-size:3.4cqi}
.ac-wide .ac-line{display:none}

/* Video YouTube încărcat la cerere (resurse, produse) */
.video{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue) 0%,#4a2a6a 55%,var(--red) 100%)}
.video-play{position:absolute;inset:0;width:100%;padding:0;border:0;background:none;color:#fff;font:inherit;text-align:left;cursor:pointer}
.video-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.video-play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,20,56,.05) 35%,rgba(18,20,56,.85))}
.video-play:hover img{transform:scale(1.04)}
.play{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.35);transform:translate(-50%,-50%);transition:transform .25s}
.video-play:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.play svg{width:30px;height:30px;margin-left:4px;fill:var(--red)}
.cap{position:absolute;z-index:1;left:24px;right:24px;bottom:20px}
.cap small{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.cap strong{display:block;margin-top:4px;font-size:1.12rem;line-height:1.3}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-reveal]{opacity:1;transform:none;transition:none}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Responsive */
@media (max-width:1120px){
  .menu-toggle{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}
  .nav{position:absolute;left:0;right:0;top:100%;display:none;max-height:calc(100vh - 90px);overflow-y:auto;margin:0;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 24px 30px -24px rgba(26,28,71,.35)}
  .nav.is-open{display:block}
  .nav .menu{flex-direction:column;align-items:stretch;gap:0;padding:10px clamp(16px,4vw,36px) 22px}
  .nav .menu > li{border-bottom:1px solid var(--line)}
  .nav .menu-item-has-children{flex-wrap:wrap}
  .nav .menu-item-has-children > a{flex:1}
  .nav a{padding:14px 12px;font-size:1.06rem;border-radius:0}
  .nav a::after{display:none}
  .nav .menu > li > a[aria-current="page"]{color:var(--blue)}
  .sub-toggle{width:46px;height:46px}
  .nav .sub-menu{position:static;flex-basis:100%;min-width:0;margin:0 0 10px;padding:4px 0 4px 12px;border:0;border-left:3px solid var(--yellow);border-radius:0;box-shadow:none}
  .nav .sub-menu::before{display:none}
  .nav .sub-menu a{padding:10px 12px;font-size:1rem}
  .header-actions{margin-left:auto}
}
@media (max-width:1024px){
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-brand{grid-column:1/-1}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .nl-card{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:782px){
  .admin-bar .site-header{top:46px}
}
@media (max-width:640px){
  body{font-size:1rem}
  :root{--header-h:74px}
  .nav-wrap{height:70px;gap:12px}
  .brand img{height:42px}
  .card-grid{grid-template-columns:minmax(0,1fr)}
  .nl-form{flex-direction:column;border-radius:24px;padding:8px}
  .nl-form input[type="email"]{min-height:50px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-col-wide{grid-column:1/-1}
  .search-form{flex-wrap:wrap;border-radius:24px;padding:8px 8px 8px 16px}
  .search-form .btn{width:100%}
}
@media (max-width:600px){
  .admin-bar .site-header{top:0}
}
@media (max-width:480px){
  .lang{display:none}
  .nav .menu-lang{display:block}
  .btn-donate span{display:none}
  .btn-donate{width:46px;min-height:46px;padding:0}
}
