/*
 Theme Name:   Vrtinec Child
 Theme URI:    https://vrtinec.org
 Description:  GeneratePress child theme for Vrtinec — spletna opora ob izgubi bližnjega. Translates the approved numen.si/v/vrtinec-aw/ sample and the Vrtinec CGP.
 Author:       Numen, spletne storitve
 Author URI:   https://numen.si
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  vrtinec-child
*/

/* ==========================================================================
   FONTS (CGP — self-hosted, subset Latin + Latin Ext-A for č š ž ć đ)
   ========================================================================== */
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Gotu";src:url(fonts/gotu.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

/* ==========================================================================
   TOKENS (CGP palette — same names as the approved sample)
   ========================================================================== */
:root{
  --green:#1a3e34; --green-2:#265043; --green-3:#12302a;
  --lime:#b2c954; --lime-2:#a3bb45; --lime-soft:#eaf0cf; --lime-ink:#5c6a1f;
  --lilac:#a8a1ca; --lilac-soft:#ebe9f2; --lilac-ink:#524b73;
  --beige:#e3dbd9; --beige-2:#efe9e4; --beige-3:#f2ede7;
  --bg:#f7f7f5; --paper:#ffffff;
  --ink:#1a3e34; --body:#3f4c46; --muted:#6f7a74; --line:#e2ddd4; --line-2:#d7cfc4;
  --shadow:0 2px 14px rgba(26,62,52,.06); --shadow-lg:0 18px 50px rgba(26,62,52,.12);
  --r:20px; --wrap:1180px; --gut:clamp(20px,5vw,44px);
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --label:"Gotu",var(--sans);
  --gb-container-width:1180px;
}

/* ==========================================================================
   GLOBALS
   ========================================================================== */
html{font-size:18px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
@media (max-width:640px){html{font-size:17px}}
body{background:var(--bg);color:var(--body);font-family:var(--sans);font-size:1.06rem;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.002em;overflow-x:clip}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.12;letter-spacing:.004em;margin-bottom:.5em}
h1{font-size:clamp(2.9rem,6vw,4.6rem);font-weight:500}
h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500}
h3{font-size:1.5rem}
h4{font-size:1.25rem}
a{color:var(--green);text-decoration:none}
a:hover,a:focus{color:var(--lime-ink)}
/* underline only links that sit inside running text */
.entry-content :is(p,li,td,figcaption,blockquote) a:not(.btn):not(.gb-button):not([class*="vrt-"]){text-decoration:underline;text-decoration-color:var(--lime-2);text-underline-offset:3px;text-decoration-thickness:1.5px}
.vrt-full .entry-content .help-note a,.vrt-full .entry-content .tl-note a{text-decoration:underline}
.xnote{text-align:center;margin-top:26px;font-size:.96rem;color:var(--muted)}
img{max-width:100%;height:auto}
::selection{background:var(--lime-soft);color:var(--green-3)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--lilac);outline-offset:3px;border-radius:6px}
.screen-reader-text:focus{background:var(--green);color:#fff}

/* shared helpers used by page markup */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.kick{font-family:var(--label);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);opacity:.85;display:inline-flex;align-items:center;gap:9px;margin:0}
.kick::before{content:"";width:26px;height:1.5px;background:var(--lime-2);display:inline-block}
.kick.c::before{background:var(--lilac)}
.lead{font-size:1.24rem;line-height:1.6;color:var(--green-2);font-weight:400}
.serif-lead{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,1.9rem);font-style:italic;line-height:1.4;color:var(--green-2);font-weight:500}
.em{font-style:italic;color:var(--green-2)}
.sec-head{max-width:640px;margin-bottom:clamp(34px,4vw,54px)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .kick{justify-content:center}
.sec-head h2,.sec-head .gb-headline:is(h1,h2){margin:.6rem 0 .8rem}

/* buttons (also applied to GB buttons via className) */
.btn,.gb-button.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:1rem;padding:15px 26px;border-radius:999px;border:1.6px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s;text-decoration:none;line-height:1}
.btn svg{width:19px;height:19px}
.btn-p,.gb-button.btn-p{background:var(--green);color:#fff}
.btn-p:hover,.btn-p:focus{background:var(--green-2);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(26,62,52,.22)}
.btn-g,.gb-button.btn-g{background:transparent;color:var(--green);border-color:var(--line-2)}
.btn-g:hover,.btn-g:focus{border-color:var(--green);background:rgba(26,62,52,.03);color:var(--green)}
.btn-l,.gb-button.btn-l{background:var(--lime);color:var(--green-3)}
.btn-l:hover,.btn-l:focus{background:var(--lime-2);color:var(--green-3);transform:translateY(-2px)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ==========================================================================
   GENERATEPRESS — layout shell
   ========================================================================== */
.site,.separate-containers .inside-article,.one-container .container,.one-container .site-content,.separate-containers .site-main>*{background:transparent}
.one-container .site-content{padding:0}
.grid-container{max-width:var(--wrap)}
/* page bodies built from full-width GB sections */
.vrt-full .site-content .content-area,.vrt-full .inside-article{padding:0;margin:0}
.vrt-full .entry-content{margin-top:0}
.vrt-full .site-main{margin:0}
.entry-content>.gb-container.alignfull,.entry-content>.alignfull{margin-left:0;margin-right:0;max-width:none;width:100%}

/* standard (non-builder) pages, posts and CPT singles */
.vrt-reading .inside-article{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,80px) var(--gut) clamp(56px,8vw,96px)}
.vrt-reading .entry-header{margin-bottom:1.6rem}
.vrt-reading .entry-title{font-size:clamp(2.3rem,5vw,3.4rem);font-weight:500;line-height:1.08}
.vrt-reading .entry-content{font-size:1.08rem;line-height:1.8}
.vrt-reading .entry-content h2{font-size:clamp(1.8rem,3vw,2.3rem);margin:2.2rem 0 .8rem}
.vrt-reading .entry-content h3{font-size:1.5rem;margin:1.8rem 0 .6rem}
.vrt-reading .entry-content blockquote{border-left:3px solid var(--lime-2);margin:2rem 0;padding:.4rem 0 .4rem 1.4rem;font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.45;color:var(--green-2);background:none}
.vrt-reading .entry-content ul,.vrt-reading .entry-content ol{margin-left:1.3em}
.vrt-reading .entry-content li{margin-bottom:.35rem}
.vrt-reading .entry-content hr{border:0;height:1px;background:var(--line);margin:2.4rem 0}
.entry-meta{font-family:var(--label);font-size:.8rem;letter-spacing:.04em;color:var(--muted)}
.vrt-reading .post-image img,.vrt-reading .featured-image img{border-radius:var(--r)}

/* ==========================================================================
   HEADER + NAVIGATION (GP markup, sample look)
   ========================================================================== */
.site-header{position:sticky;top:0;z-index:120;background:rgba(247,247,245,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0}}
.inside-header{max-width:var(--wrap);padding:13px var(--gut)}
.site-logo img,.site-header .header-image{height:44px;width:auto}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{font-family:var(--sans);font-weight:500;font-size:.97rem;color:var(--green-2);letter-spacing:.005em;padding-left:15px;padding-right:15px;line-height:56px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li:focus>a,.main-navigation .main-nav ul li.sfHover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--lime-ink);background:transparent}
.main-navigation .main-nav ul ul{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px 0;width:230px}
.main-navigation .main-nav ul ul li a{line-height:1.4;padding:10px 20px;font-size:.95rem}
.main-navigation .main-nav ul ul li:hover>a{background:var(--beige-3)}
.main-navigation .menu-bar-items{margin-left:12px}
.main-navigation .menu-bar-items .menu-bar-item>a.vrt-nav-cta{line-height:1;padding:13px 22px}
.main-navigation .menu-bar-items{align-items:center}
.vrt-nav-cta{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:600;font-size:.95rem;background:var(--green);color:#fff!important;border-radius:999px;padding:12px 22px;line-height:1;white-space:nowrap;transition:background .2s,transform .15s}
.vrt-nav-cta:hover{background:var(--green-2);transform:translateY(-1px)}
.menu-toggle{border:1.5px solid var(--line-2)!important;border-radius:12px;background:var(--paper)!important;color:var(--green)!important;padding:0 14px!important;line-height:44px!important}
.main-navigation.toggled .main-nav>ul{background:var(--paper);border-top:1px solid var(--line);padding:8px 0 14px}
.main-navigation.toggled .main-nav ul li a{line-height:1.4;padding:13px var(--gut);font-size:1.08rem}
.main-navigation.toggled .main-nav ul ul{border:0;box-shadow:none;border-radius:0;background:var(--beige-3);width:auto;padding:0}
@media (max-width:360px){.vrt-nav-cta{display:none}}
@media (max-width:768px){
  .vrt-nav-cta{padding:11px 16px!important;font-size:.9rem}
  .site-logo img,.site-header .header-image{height:36px}
}

/* ==========================================================================
   FOOTER (GP Element "Noga strani" — sample look)
   ========================================================================== */
.site-footer{background:var(--green-3)}
.vrt-footer{background:var(--green-3);color:#c3d0ca;padding:64px 0 30px}
.vrt-footer .fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;margin-bottom:40px}
.vrt-footer .brand-f img{height:44px;width:auto;margin-bottom:16px}
.vrt-footer p{color:#a9b8b1;font-size:.98rem;max-width:36ch;margin:0 0 1rem}
.vrt-footer h4,.vrt-footer .gb-headline.fh{font-family:var(--label);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-weight:400}
.vrt-footer a{display:block;color:#c3d0ca;padding:5px 0;font-size:.98rem}
.vrt-footer a:hover,.vrt-footer a:focus{color:var(--lime)}
.vrt-footer .fhelp{font-size:.92rem;color:#c3d0ca;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;max-width:36ch}
.vrt-footer .fhelp strong{color:#fff}
.vrt-footer .fbot{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.86rem;color:#8ea299}
.vrt-footer .fbot a{display:inline;padding:0;font-size:inherit;color:#8ea299}
.vrt-footer .fbot nav a+a::before{content:"·";margin:0 8px;color:#5f746b}
@media (max-width:940px){.vrt-footer .fcols{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vrt-footer .fcols{grid-template-columns:1fr}}

/* ==========================================================================
   HOME + HUB SECTIONS (translated 1:1 from the approved sample)
   ========================================================================== */
.vrt-sec{padding:clamp(64px,9vw,110px) 0;position:relative}
.vrt-sec.tight{padding:clamp(48px,6vw,72px) 0}
.vrt-bg-beige{background:var(--beige-3)}
.vrt-bg-fade{background:linear-gradient(180deg,var(--bg),var(--beige-3))}
.vrt-bg-fade-up{background:linear-gradient(180deg,var(--beige-3),var(--bg))}
.vrt-bg-green{background:var(--green);color:#e9eeeb}
.vrt-bg-green :is(h1,h2,h3,h4){color:#fff}
.vrt-bg-green .kick{color:var(--lime);opacity:1}
.vrt-bg-green .kick::before{background:var(--lime)}
.vrt-bg-green .lead,.vrt-bg-green .sec-head p{color:#c3d0ca}

/* hero */
.vrt-hero{padding:clamp(30px,5vw,56px) 0 clamp(64px,9vw,110px)}
.vrt-hero .hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,68px);align-items:center}
.vrt-hero h1{margin:.5rem 0 1.4rem}
.vrt-hero p.intro{font-size:1.16rem;line-height:1.68;color:var(--green-2);max-width:35ch;margin-bottom:2rem}
.hero-photo{position:relative}
.hero-photo .frame{border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}
.hero-photo .frame img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo .leafmark{position:absolute;left:-26px;bottom:34px;width:96px;height:96px;background:var(--bg);border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow);padding:20px}
.hero-photo .quote{position:absolute;right:-14px;top:34px;max-width:210px;background:var(--paper);border-radius:16px;padding:15px 18px;box-shadow:var(--shadow-lg);font-family:var(--serif);font-style:italic;font-size:1.16rem;line-height:1.32;color:var(--green)}
.hero-photo .quote span{display:block;margin-top:6px;font-family:var(--label);font-style:normal;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* pillars */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 24px 28px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .2s;color:inherit}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);color:inherit}
.pcard .ic{width:62px;height:62px;margin-bottom:18px}
.pcard .ic img{width:100%;height:100%;object-fit:contain}
.pcard h3{font-size:1.42rem;margin-bottom:8px}
.pcard p{font-size:.99rem;color:var(--body);margin:0}

/* home timeline teaser */
.tl-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,64px);align-items:start}
.tl-intro{position:sticky;top:110px}
.tl-note{margin-top:20px;background:var(--lilac-soft);border-radius:16px;padding:18px 20px;font-size:.98rem;color:var(--lilac-ink);display:flex;gap:12px}
.tl-note svg{width:22px;height:22px;flex:none;color:var(--lilac)}
.timeline{position:relative;padding-left:38px}
.timeline::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--lime),var(--lilac))}
.timeline .step{position:relative;padding:0 0 30px 0;display:block;color:inherit}
.timeline .step:last-child{padding-bottom:0}
.timeline .step .dot{position:absolute;left:-38px;top:2px;width:24px;height:24px;border-radius:50%;background:var(--paper);border:2px solid var(--lime-2);display:grid;place-items:center}
.timeline .step .dot i{width:9px;height:9px;border-radius:50%;background:var(--lime-2);display:block}
.timeline .step .n{font-family:var(--label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.timeline .step h3{font-size:1.4rem;margin:2px 0 6px}
.timeline .step p{font-size:1rem;margin:0;color:var(--body)}
.timeline a.step:hover h3{color:var(--lime-ink)}

/* closing band */
.vrt-band{position:relative;min-height:520px;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}
.vrt-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vrt-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,48,42,.34),rgba(18,48,42,.66))}
.vrt-band .inner{position:relative;z-index:2;max-width:720px;padding:80px 24px}
.vrt-band h2{color:#fff;font-size:clamp(2.3rem,4.4vw,3.5rem);margin-bottom:1rem}
.vrt-band p{color:#eef2ee;font-size:1.2rem;margin:0 auto 2rem;max-width:38ch}

/* contact */
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}
.help-note{margin-top:20px;background:var(--lime-soft);border-radius:16px;padding:18px 20px;font-size:.98rem;color:var(--lime-ink);display:flex;gap:12px}
.help-note svg{width:22px;height:22px;flex:none}
.help-note a{color:var(--lime-ink);font-weight:700}

/* page hero for hub pages */
.vrt-phead{padding:clamp(46px,7vw,90px) 0 clamp(26px,4vw,44px)}
.vrt-phead h1{font-size:clamp(2.6rem,5.4vw,4rem);margin:.6rem 0 1rem}
.vrt-phead .lead{max-width:44ch}
.vrt-phead+.vrt-sec.tight{padding-top:8px}
.vrt-sec .c-grid:has(.vrt-form){align-items:start}
.vrt-sec .c-grid:has(.vrt-form)>.gb-container:first-child{position:sticky;top:110px}
@media (max-width:940px){.vrt-sec .c-grid:has(.vrt-form)>.gb-container:first-child{position:static}}

/* O nama — two portrait placeholders until the photos arrive */
.on-grid{align-items:start}
.vrt-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vrt-ph{margin:0}
.vrt-ph-img{aspect-ratio:4/5;border-radius:var(--r);background:linear-gradient(160deg,var(--beige-2),var(--lilac-soft));display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}
.vrt-ph-img img{width:72px;height:auto;opacity:.35}
.vrt-ph-img>img[src*="uploads"]{width:100%;height:100%;object-fit:cover;opacity:1}
.vrt-ph figcaption{font-family:var(--label);font-size:.78rem;letter-spacing:.06em;color:var(--muted);margin-top:10px;text-align:center}
.vrt-org{margin-top:26px;font-size:1rem}
.vrt-org h3{font-size:1.4rem;margin:0 0 .4rem}
.vrt-org p{margin:0 0 .6rem}
.kz-help .help-note{max-width:760px;margin:0 auto}
@media (max-width:940px){.vrt-sec .pgrid[style]{grid-template-columns:1fr 1fr!important}}
@media (max-width:640px){.vrt-sec .pgrid[style]{grid-template-columns:1fr!important}}

/* WPForms — match the sample's contact form */
.wpforms-container .wpforms-field-label{font-family:var(--label)!important;font-size:.78rem!important;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)!important;font-weight:400!important}
.wpforms-container{margin:0!important;width:100%}
.wpforms-container .wpforms-field{padding:0 0 14px!important}
.wpforms-container .wpforms-field-large,.wpforms-container .wpforms-field-medium,.wpforms-container input.wpforms-field-large,.wpforms-container textarea.wpforms-field-medium{max-width:100%!important;width:100%!important}
.wpforms-container textarea{min-height:130px!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container textarea{font-family:var(--sans)!important;font-size:1rem!important;padding:13px 16px!important;border:1.5px solid var(--line-2)!important;border-radius:12px!important;background:var(--paper)!important;color:var(--ink)!important;height:auto!important;max-width:100%!important}
.wpforms-container input:focus,.wpforms-container textarea:focus{border-color:var(--lime-2)!important;box-shadow:none!important}
.wpforms-container .wpforms-submit,.wpforms-container button[type=submit]{background:var(--green)!important;color:#fff!important;border-radius:999px!important;padding:15px 30px!important;font-family:var(--sans)!important;font-weight:600!important;font-size:1rem!important;border:0!important;height:auto!important;width:100%}
.wpforms-container .wpforms-submit:hover{background:var(--green-2)!important}
.wpforms-confirmation-container-full{background:var(--lime-soft)!important;border:1px solid var(--lime-2)!important;color:var(--green)!important;border-radius:14px}

/* scroll reveal (no transform on ancestors of images — see page-qa) */
.reveal{opacity:0;transition:opacity .8s ease}
.reveal.in{opacity:1}
.no-js .reveal{opacity:1}

/* responsive */
@media (max-width:940px){
  .vrt-hero .hgrid,.tl-grid,.c-grid{grid-template-columns:1fr}
  .vrt-hero .hgrid{gap:40px}
  .hero-photo{max-width:440px;margin:0 auto}
  .tl-intro{position:static}
  .pgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pgrid{grid-template-columns:1fr}
  .hero-photo .quote{display:none}
  .hero-photo .leafmark{width:76px;height:76px;left:-10px;padding:16px}
  .vrt-hero p.intro{max-width:none}
  .vrt-hero .btn-g{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1}}

/* ==========================================================================
   QA fixes (2026-10-02)
   ========================================================================== */
/* nav: GP defaults painted hovered parents #3f3f3f and sub-items white-on-white */
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .menu-bar-items{color:var(--green-2)}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a,
.main-navigation .main-nav ul li[class*="current-menu-"]>a,
.main-navigation .main-nav ul li[class*="current-menu-"]:hover>a{background:transparent;color:var(--lime-ink)}
.main-navigation .main-nav ul ul li a,.main-navigation .main-nav ul ul li[class*="current-menu-"]>a{background:var(--paper);color:var(--green)}
.main-navigation .main-nav ul ul li:hover>a,.main-navigation .main-nav ul ul li:focus>a,.main-navigation .main-nav ul ul li.sfHover>a{background:var(--beige-2);color:var(--green)}
.main-navigation.toggled .main-nav ul ul li a{background:var(--beige-3);color:var(--green)}
.main-navigation .dropdown-menu-toggle{color:inherit}
button.menu-toggle,.menu-toggle .mobile-menu{font-family:var(--sans)!important;font-size:.95rem;font-weight:600}
/* one muted rust for every required/error marker */
.req,.vrt-form .req,.wpforms-container .wpforms-required-label,.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{color:#8a3b2a!important}
.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{font-family:var(--sans)!important;font-size:.88rem!important;padding-left:0!important}
.wpforms-container label.wpforms-error::before,.wpforms-container em.wpforms-error::before{display:none!important}
.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field textarea.wpforms-error{border-color:#c99a8c!important}
/* readable floor for small text (50+ audience) */
.chip,.vrt-chip,.vrt-card-meta,.timeline .step .n,.vrt-tl-t small{font-size:max(13px,.74rem)}
.vrt-footer .brand-f img{height:48px}
