/* ==========================================================================
   EKAROS — disainisüsteem
   1. Žetoonid  2. Alus  3. Paigutus  4. Päis  5. Navigatsioon  6. Nupud
   7. Hero      8. Sektsioonid ja kaardid  9. Tooteleht  10. KKK
   11. Vormid   12. Jalus  13. Mobiil  14. Ligipääsetavus
   ========================================================================== */

/* 1. Žetoonid ------------------------------------------------------------ */
:root{
  /* Värvid tulevad theme.json paletist; varuväärtus hoiab redaktori ja vanemad brauserid töös. */
  --cream:var(--wp--preset--color--cream,#f4f0e7); --paper:var(--wp--preset--color--paper,#fffdf8);
  --ink:var(--wp--preset--color--ink,#16392f); --ink2:var(--wp--preset--color--ink-2,#0d2a23);
  --muted:var(--wp--preset--color--muted,#56655e); --rust:var(--wp--preset--color--rust,#a94d31);
  --rust2:var(--wp--preset--color--rust-2,#8d3d28); --line:var(--wp--preset--color--line,#ddd8ce);
  --sage:var(--wp--preset--color--sage,#e4ece6); --soft:var(--wp--preset--color--soft,#ebe6db);
  --white:var(--wp--preset--color--white,#fff);
  --serif:var(--wp--preset--font-family--ekaros-serif,Georgia,"Times New Roman","Liberation Serif",serif);
  /* Teemaspetsiifilised toonid, mida paletis pole. */
  --ink-soft:#43564f; --field-line:#c9c3b8; --btn-line:#9aa69f; --on-dark:#f7f2e9; --on-rust:#fff3ee;
  --shadow:0 16px 44px rgba(18,47,39,.10);
  --radius:22px; --max:1240px; --header-h:82px;
}

/* 2. Alus ---------------------------------------------------------------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;background:var(--cream);color:var(--ink);font-size:18px;font-weight:400;line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4,.wp-block-heading{font-family:var(--serif);font-weight:600;line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin-top:0}
h1,h1.wp-block-heading{font-size:clamp(36px,5.2vw,72px)}
h2,h2.wp-block-heading{font-size:clamp(28px,3.6vw,48px)}
h3,h3.wp-block-heading{font-size:clamp(20px,1.7vw,25px)}
p{margin-top:0}
.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--rust);margin:0 0 10px;text-wrap:balance}
.eyebrow.light{color:var(--on-rust)}
.lead,.hero-copy p{font-size:18px;color:var(--ink-soft);max-width:34em}

/* 3. Paigutus ------------------------------------------------------------ */
html,body,.wp-site-blocks{overflow-x:clip}
main.wp-block-group,.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.wp-block-post-content>*{max-width:none!important}
.container{width:min(var(--max),calc(100vw - 40px))!important;max-width:var(--max)!important;margin-inline:auto!important}
.narrow{max-width:900px!important}
.section{padding:84px 0}
.section-tight{padding:54px 0}
.soft{background:var(--soft)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px;flex-wrap:wrap}
.section-head>div{max-width:770px}
.section-head p{max-width:470px;margin:0;color:var(--muted);font-size:16px}

/* 4. Päis ---------------------------------------------------------------- */
header.wp-block-template-part{position:sticky;top:-40px;z-index:300;background:transparent}
.admin-bar header.wp-block-template-part{top:-8px}
.ekaros-topbar{background:var(--ink);color:var(--on-dark);font-size:14px}
.ekaros-topbar{height:40px;overflow:hidden}
.ekaros-topbar .container{height:40px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.ekaros-topbar-items{display:flex;gap:26px;flex-wrap:wrap}
.ekaros-topbar p{margin:0;color:var(--on-dark);font-size:14px}
.ekaros-topbar a{color:var(--white);font-weight:800}
.ekaros-topbar a:hover{text-decoration:underline;text-underline-offset:3px}
/* NB! Ära lisa siia backdrop-filter/transform/filter: need teevad päisest mobiilimenüü
   (position:fixed) konteineri ja menüü lõigatakse päise kõrguseks. */
.ekaros-site-header{background:var(--paper);border-bottom:1px solid rgba(22,57,47,.09)}
.ekaros-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h);flex-wrap:nowrap}
.ekaros-header-row>*,.ekaros-brand>*,.ekaros-brand-mark>*,.ekaros-nav-et>*,.ekaros-nav-ru>*{margin-block:0!important}
.ekaros-brand{display:flex;align-items:center;flex:0 0 auto}
.ekaros-brand-mark{width:auto;height:auto;min-width:0;background:none;border:0;flex:0 0 auto;padding:0;margin:0}
.ekaros-brand-mark .wp-block-image,.ekaros-brand-mark figure{margin:0!important;line-height:0}
.ekaros-brand-mark img{height:46px;width:auto;max-width:none;display:block}
.ekaros-brand-copy{display:none}

/* 5. Navigatsioon -------------------------------------------------------- */
.ekaros-nav-et,.ekaros-nav-ru{display:flex;align-items:center;gap:24px;margin-left:auto;flex:0 1 auto;min-width:0}
.ekaros-site-header .wp-block-navigation{min-width:0;margin:0}
.ekaros-site-header .wp-block-buttons{margin:0}
.ekaros-site-header .wp-block-navigation__container{gap:28px;align-items:center}
.ekaros-site-header .wp-block-navigation-item__content{font-size:15px;font-weight:650;padding:10px 0;color:var(--ink)}
.ekaros-site-header .wp-block-navigation-item__content:hover{color:var(--rust)}
.ekaros-site-header .wp-block-navigation__submenu-icon{margin-left:0;width:24px!important;height:24px!important;padding:6px!important;display:inline-flex;align-items:center;justify-content:center}
.ekaros-site-header .wp-block-navigation__submenu-icon svg{width:12px;height:12px}
/* Aktiivne leht menüüs. */
.ekaros-site-header .wp-block-navigation-item__content[aria-current="page"],
.ekaros-site-header .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--rust);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.wp-block-navigation .wp-block-navigation__submenu-container{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:10px;min-width:272px}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:650}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--sage);color:var(--ink)}

/* 6. Nupud --------------------------------------------------------------- */
.wp-block-button__link{border-radius:10px;font-size:15px;font-weight:800;padding:14px 20px;border:1px solid transparent}
.btn-primary .wp-block-button__link{background:var(--rust);color:var(--white)}
.btn-primary .wp-block-button__link:hover{background:var(--rust2)}
.btn-secondary .wp-block-button__link{background:transparent;color:var(--ink);border-color:var(--btn-line)}
.btn-secondary .wp-block-button__link:hover{background:var(--sage)}
.btn-light .wp-block-button__link{background:var(--white);color:var(--ink)}
.btn-light .wp-block-button__link:hover{background:#f2ece2}
.ekaros-nav-et .wp-block-buttons .wp-block-button__link,
.ekaros-nav-ru .wp-block-buttons .wp-block-button__link{background:var(--rust);color:var(--white);padding:13px 18px;font-size:14px;white-space:nowrap}
.arrow-link{font-size:14px;font-weight:850;color:var(--rust)}

/* 7. Hero ---------------------------------------------------------------- */
.hero{background:var(--paper);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:620px;align-items:center}
.hero-copy{padding:78px 52px 70px 0;display:flex;flex-direction:column;justify-content:center}
.hero-copy p{margin:22px 0 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-media{position:relative;height:100%}
.hero-media figure,.hero-media img{height:100%;margin:0}
.hero-media img{width:100%;object-fit:cover}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,transparent 22%);pointer-events:none}
.hero-badges{display:flex;gap:24px;margin-top:40px;flex-wrap:wrap}
.hero-badge{display:flex;gap:9px;align-items:flex-start;max-width:220px;font-size:14px;font-weight:750}
.hero-note{position:absolute;right:26px;bottom:26px;z-index:2;background:rgba(22,57,47,.94);color:var(--white);padding:20px 22px;border-radius:14px;max-width:290px}
.hero-note strong{display:block;font:600 22px/1.15 var(--serif);margin-top:5px}
.page-hero{padding:64px 0 56px;background:var(--paper);border-bottom:1px solid var(--line)}

/* 8. Sektsioonid ja kaardid ---------------------------------------------- */
.category-grid,.product-grid.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.product-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.category-card,.product-card,.feature-card{background:var(--paper);border:1px solid rgba(22,57,47,.08);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 24px rgba(18,47,39,.055);transition:transform .2s,box-shadow .2s}
.category-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.category-card img,.product-card img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--white)}
.category-card figure,.product-card figure{margin:0}
.category-card-body,.category-card>div:last-child,.product-card .pad,.feature-card{padding:20px}
.category-card h3,.product-card h3,.feature-card h3{margin:4px 0 8px}
.category-card p,.product-card p,.feature-card p{font-size:15px;color:var(--muted);margin-bottom:10px}
.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px}
.notice{background:#fff5e8;border:1px solid #ead3b4;border-radius:12px;padding:14px 16px;font-size:15px;color:#5f4e38;margin-top:22px}
.cta-band{background:var(--rust);color:var(--white);border-radius:28px;padding:42px;display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center}
.cta-band h2,.cta-band p{color:var(--white)}
.cta-band p{color:var(--on-rust);max-width:750px;margin:0}
.ekaros-campaign{background:var(--sage);border:1px solid #cbdcd2;border-radius:var(--radius);padding:28px;display:grid;gap:10px}
.ekaros-campaign strong{font:600 26px/1.15 var(--serif)}

/* 9. Tooteleht ----------------------------------------------------------- */
.product-layout{display:grid;grid-template-columns:1.05fr .8fr;gap:44px;align-items:start}
.spec-list{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}
.spec-list>div:first-child{border-top:0}
.spec-label{margin:0;font-size:15px;color:var(--muted)}
.spec-value{margin:0;font-size:15px}
.info-card{background:var(--sage);border-radius:18px;padding:24px}
.info-card p{font-size:15px;margin-bottom:10px}
.wp-block-table.spec-table table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.wp-block-table.spec-table td{border:0;border-top:1px solid var(--line);padding:12px 18px;font-size:15px}
.wp-block-table.spec-table tr:first-child td{border-top:0}
.wp-block-table.spec-table td:first-child{color:var(--muted);width:45%}
.wp-block-table.spec-table td:last-child{font-weight:750}

/* 10. KKK ---------------------------------------------------------------- */
.faq .wp-block-details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}
.faq summary{font-weight:800;cursor:pointer;font-size:17px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--rust);font-weight:800}
.faq details[open] summary:after{content:"–"}
.faq .wp-block-details p{margin:12px 0 0;color:var(--muted)}

/* 11. Vormid: vt 15. Pakkumisvorm */

/* 12. Jalus -------------------------------------------------------------- */
footer.wp-block-template-part,.ekaros-footer-et,.ekaros-footer-ru{background:var(--ink2);color:#e9f0ec}
.ekaros-footer-et,.ekaros-footer-ru{padding:54px 0 22px;margin-top:72px}
.ekaros-footer-et .container,.ekaros-footer-ru .container{width:min(var(--max),calc(100vw - 40px));margin-inline:auto}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px;width:min(var(--max),calc(100vw - 40px));margin-inline:auto}
.footer-grid h2,.footer-grid h3,.footer-grid h4{color:var(--white)}
.footer-grid .footer-heading,.footer-heading{font-size:14px!important;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#9eb0a7;margin:0 0 13px;font-family:inherit;font-weight:800}
.footer-grid p,.footer-grid a{color:#d3ded8;font-size:15px;margin:7px 0}
.footer-grid p a{display:inline-block;padding:5px 0}
.footer-grid a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#9fb3a9;width:min(var(--max),calc(100vw - 40px));margin-inline:auto}
.footer-bottom p{margin:0}
.ekaros-mobile-cta{display:none}
/* Mobiilimenüü nupud (inc/ui.php) on nähtaval ainult avatud menüüs. */
.ekaros-menu-cta,.ek-sub-toggle{display:none}

/* 13. Mobiil ------------------------------------------------------------- */
@media(max-width:1180px){
  .ekaros-site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .ekaros-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .ekaros-nav-et .wp-block-buttons,.ekaros-nav-ru .wp-block-buttons{display:none}
  .ekaros-header-row{min-height:70px;gap:14px}
  /* Kleepriba on ekraani alla kinnitatud ja täidab serva: hõljuv riba suure varjuga
     jättis iPhone'is (ujuv aadressiriba) alla udu ja sisu paistis läbi. */
  .ekaros-mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:250;background:var(--paper);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 14px rgba(18,47,39,.06)}
  .ekaros-mobile-cta .wp-block-buttons{display:grid;grid-template-columns:1fr 1.35fr;gap:0;border-radius:12px;overflow:hidden}
  .ekaros-mobile-cta .wp-block-button{margin:0}
  .ekaros-mobile-cta .wp-block-button__link{display:block;width:100%;text-align:center;border-radius:0;padding:15px 10px;font-size:16px;background:var(--ink);color:var(--white)}
  .ekaros-mobile-quote .wp-block-button__link{background:var(--rust)}
  html{scroll-padding-bottom:104px}
  footer.wp-block-template-part{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .ekaros-site-header .wp-block-navigation__responsive-container-open,
  .ekaros-site-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;color:var(--ink)}
  .ekaros-site-header .wp-block-navigation__responsive-container-open svg{flex:0 0 24px}
  .ekaros-site-header .wp-block-navigation__responsive-container-open::after{font-size:15px;font-weight:800}
  .ekaros-nav-et .wp-block-navigation__responsive-container-open::after{content:"Menüü"}
  .ekaros-nav-ru .wp-block-navigation__responsive-container-open::after{content:"Меню"}
  .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);padding:20px 24px calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;text-align:left}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:4px!important;width:100%}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px;padding:10px 0;min-height:44px;display:flex;align-items:center}
  .wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation-item__content{width:100%;padding-right:56px}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0;box-shadow:none;padding:0 0 10px 16px!important;min-width:0;background:transparent;gap:0}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:17px;font-weight:600;color:var(--ink-soft);padding:8px 0}
  .is-menu-open .ekaros-menu-cta{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}
  .is-menu-open .has-child{position:relative}
  .is-menu-open .has-child:not(.ek-open)>.wp-block-navigation__submenu-container{display:none!important}
  .is-menu-open .ek-sub-toggle{display:flex;position:absolute;z-index:2;right:0;top:6px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
  .is-menu-open .ek-sub-toggle::before{content:"+"}
  .is-menu-open .ek-open>.ek-sub-toggle::before{content:"–"}
  .is-menu-open a:focus-visible,.is-menu-open button:focus-visible{outline:3px solid var(--rust);outline-offset:2px;border-radius:8px}
  .is-menu-open a:focus:not(:focus-visible),.is-menu-open button:focus:not(:focus-visible){outline:none}
  .ekaros-menu-cta a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:0 8px;border-radius:12px;font-size:17px;font-weight:800;background:var(--ink);color:var(--white)}
  .ekaros-menu-cta a.is-quote{background:var(--rust)}
  /* Pakkumise lehel on vorm juba ees: kleepriba näitab ainult helistamist. */
  body:has(.ekaros-form) .ekaros-mobile-quote{display:none}
  body:has(.ekaros-form) .ekaros-mobile-cta .wp-block-buttons{grid-template-columns:1fr}
  .hero-grid,.product-layout,.cta-band{grid-template-columns:minmax(0,1fr)}
  .hero-copy{padding:56px 0}
  .hero-media{min-height:420px}
  .category-grid,.product-grid,.product-grid.four,.feature-grid,.metric-cards{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){
  .ekaros-topbar{display:none}
  header.wp-block-template-part{top:0}
  .admin-bar header.wp-block-template-part{top:46px}
}
@media(max-width:600px){.admin-bar header.wp-block-template-part{top:0}}
@media(max-width:480px){
  .ekaros-brand-mark img{height:34px}
  .ekaros-header-row{gap:10px}
  .ekaros-nav-et,.ekaros-nav-ru{gap:8px}
  .ekaros-lang a{padding:0 8px}
  /* Telefonis pole sildi jaoks kõrval ruumi: silt ikooni alla. */
  .ekaros-site-header .wp-block-navigation__responsive-container-open{flex-direction:column;gap:1px}
  .ekaros-site-header .wp-block-navigation__responsive-container-open::after{font-size:11px;line-height:1;letter-spacing:.02em}
}
@media(max-width:380px){
  .ekaros-brand-mark img{height:32px!important}
  .ekaros-header-row{gap:8px}
  .ekaros-nav-et,.ekaros-nav-ru{gap:6px}
  .ekaros-lang a{padding:0 7px}
}
@media(max-width:680px){
  h1,h1.wp-block-heading{font-size:clamp(34px,8.6vw,46px)}
  h2,h2.wp-block-heading{font-size:clamp(26px,6.6vw,34px)}
  .container{width:min(var(--max),calc(100vw - 28px))!important}
  .ekaros-brand-mark img{height:38px}
  .section{padding:56px 0}
  .section-tight{padding:38px 0}
  .section-head{display:block}
  .section-head p{margin-top:14px}
  .eyebrow{letter-spacing:.08em}
  .category-grid,.product-grid,.product-grid.four,.feature-grid,.metric-cards,.footer-grid{grid-template-columns:1fr}
  .cta-band{padding:28px 22px}
  .spec-list>div{grid-template-columns:1fr;gap:2px}
  .footer-bottom{display:block}
  .hero-note{left:12px;right:12px;bottom:12px;max-width:none}
  .hero-media{order:-1;min-height:220px;height:220px;margin-top:16px;border-radius:16px;overflow:hidden}
  .hero-media:after{display:none}
  .hero-copy,.product-hero .hero-copy{padding:28px 0 40px}
  .hero-note{padding:12px 14px}
  .hero-note strong{font-size:17px}
}

/* 14. Ligipääsetavus ----------------------------------------------------- */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:8px}
.skip-link:focus{background:var(--paper);color:var(--ink);padding:12px 18px;border-radius:10px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .category-card,.product-card{transition:box-shadow .2s}
  .category-card:hover,.product-card:hover{transform:none}
}
/* Keritav tabel saab klaviatuurifookuse (tabindex lisab inc/ui.php). */
.table-wrap:focus-visible,.wp-block-table:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:8px}

/* 15. Pakkumisvorm ------------------------------------------------------- */
.ekaros-form{max-width:760px}
.ekaros-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ekaros-form .field{display:grid;gap:6px}
.ekaros-form .full{grid-column:1/-1}
.ekaros-form label{font-size:15px;font-weight:800;color:var(--ink)}
.ekaros-form input,.ekaros-form select,.ekaros-form textarea{width:100%;padding:13px;border:1px solid var(--field-line);border-radius:10px;background:var(--white);font-size:16px;color:var(--ink)}
.ekaros-form input:focus,.ekaros-form select:focus,.ekaros-form textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(169,77,49,.15)}
.ekaros-form [aria-invalid="true"]{border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.14)}
.ekaros-form input[type=file]{padding:10px;background:var(--paper)}
.ekaros-form .form-note{font-size:14px;color:var(--muted);margin:0}
.ekaros-form .form-note a{color:var(--rust);font-weight:750}
.ekaros-submit{margin:18px 0 10px;background:var(--rust);color:var(--white);border:0;border-radius:10px;padding:15px 26px;font-size:16px;font-weight:800;cursor:pointer}
.ekaros-submit:hover{background:var(--rust2)}
.ekaros-form-error{background:#fbe9e4;border:1px solid #e3b2a3;color:#7a2e1a;border-radius:10px;padding:12px 14px;font-size:15px;margin:0 0 16px}
.ekaros-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.ekaros-form .form-grid{grid-template-columns:1fr}}

/* 16. Komponendid (varem Customizeri lisa-CSS, v1.4-s teemas) -------------- */
.hero-badge i,.hero-badge .hero-badge-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--rust);margin-top:7px!important;box-shadow:0 0 0 5px rgba(169,77,49,.12);display:inline-block}
.trust{background:var(--ink);color:var(--white)}
.trust h2,.trust h3{color:var(--white)}
.trust p{color:#ced9d4}
.trust-grid{display:grid;grid-template-columns:1.45fr repeat(3,.55fr);gap:25px;align-items:center}
.metric{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}
.metric strong{display:block;font:600 42px var(--serif);color:var(--white)}
.metric span{font-size:14px;color:#c6d1cc}
.split,.content-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split-media{border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.split-media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.split-copy p{color:var(--muted);font-size:16px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin:25px 0}
.check{font-size:15px;font-weight:780}
.check:before{content:"✓ ";color:var(--rust)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-grid blockquote,.review-cta{margin:0;background:var(--paper);border-radius:18px;padding:26px;border:1px solid var(--line)}
.review-grid blockquote p{font:600 22px/1.28 var(--serif);margin:0 0 18px}
.review-grid cite{font-style:normal;font-size:14px;color:var(--muted)}
.review-cta{background:var(--ink);color:var(--white)}
.review-cta p{color:#cfddd6;font-size:15px}
.review-cta a{color:#f2b79b;font-weight:800;font-size:15px}
.page-hero.image-hero{padding:48px 0}
.image-hero-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:48px}
.image-hero-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);width:100%}
.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.gallery-main{background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;aspect-ratio:4/3}
.gallery-main img{height:100%;object-fit:cover;width:100%}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}
.thumb{border:2px solid transparent;padding:0;border-radius:10px;overflow:hidden;background:var(--white);cursor:pointer;aspect-ratio:4/3}
.thumb.active{border-color:var(--rust)}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.benefit{background:var(--sage);padding:13px 15px;border-radius:11px;font-size:15px;font-weight:750}
.product-actions{display:flex;gap:10px;flex-wrap:wrap}
.micro-trust{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:20px}
.product-content{display:grid;grid-template-columns:1fr .75fr;gap:48px;align-items:start}
.product-content p{color:var(--muted);font-size:16px}
.spec-card,.info-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}
.spec-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:12px 0;gap:12px;font-size:15px}
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.related-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px}
.related-item img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}
.related-item strong{display:block;margin:9px 0 3px;font-size:15px}
.related-item span{font-size:14px;color:var(--rust)}
.compare{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:auto}
.compare-head,.compare>a{display:grid;grid-template-columns:1.1fr .5fr 1fr 1.4fr;gap:15px;padding:15px 18px;align-items:center}
.compare-head{background:var(--ink);color:var(--white);font-size:14px;text-transform:uppercase;letter-spacing:.09em}
.compare>a{border-top:1px solid var(--line);font-size:15px}
.compare>a:hover{background:var(--sage)}
.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.prose-grid article{background:var(--paper);border-radius:20px;padding:30px;border:1px solid var(--line)}
.prose-grid article p{color:var(--muted)}
.feature-product{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px}
.feature-product img{aspect-ratio:4/3;object-fit:cover;border-radius:15px;width:100%}
.feature-product p{color:var(--muted)}
.process-grid,.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.process-grid>div,.value-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}
.process-grid b,.value-grid b{color:var(--rust);font-size:14px}
.process-grid p,.value-grid p{font-size:15px;color:var(--muted)}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px}
.guide-card p{color:var(--muted)}
.guide-card a{color:var(--rust);font-size:15px;font-weight:800}
.calculator-wrap{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.calculator{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:14px}
.calculator label{display:grid;gap:6px;font-size:15px;font-weight:800}
.calculator input,.calculator select{padding:12px;border:1px solid var(--field-line);border-radius:10px;background:var(--white)}
.calc-result{min-height:50px;background:var(--sage);padding:14px;border-radius:10px;font-size:15px}
.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}
.story-grid p{font-size:16px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}
.contact-list{display:grid;gap:10px;margin:28px 0}
.contact-list>a,.contact-list>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px}
.contact-list span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.contact-list p{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0!important;font-size:16px}
.contact-list strong{color:var(--ink);font-size:inherit}
.contact-list p>strong:first-child{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.contact-list a,.contact-list a strong{color:var(--ink);font-weight:800}
.quote-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start}
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:15px;font-weight:800}
.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid var(--field-line);border-radius:10px;background:var(--white)}
.field textarea{min-height:135px;resize:vertical}
.form-note{font-size:14px;color:var(--muted)}
.photo-missing{min-height:230px;display:grid;place-items:center;text-align:center;background:#e9e4d9;border:1px dashed #a89f91;color:var(--muted);font-weight:700;border-radius:14px}

/* Võrdsed kõrgused: WordPressi plokivahe lükkas iga järgmise kaardi/teksti allapoole */
:where(.category-grid,.product-grid,.feature-grid,.metric-cards,.review-grid,.hero-badges,.hero-grid,.trust-grid,.footer-grid,.split,.content-split,.product-layout,.product-detail,.product-content,.cta-band,.contact-grid,.quote-wrap,.guide-grid,.process-grid,.value-grid,.related,.benefits,.checks,.section-head,.hero-actions,.image-hero-grid,.story-grid,.prose-grid,.calculator-wrap,.form-layout)>*{margin-block-start:0!important;margin-top:0!important}
.category-grid,.product-grid,.feature-grid,.review-grid,.guide-grid,.related{align-items:stretch}
.category-card,.product-card,.feature-card,.guide-card,.related-item,.review-grid blockquote{display:flex!important;flex-direction:column;height:100%}
.category-card>figure,.product-card>figure{flex:0 0 auto}
.category-card-body,.category-card>div:last-child{display:flex;flex-direction:column;flex:1 1 auto}
.category-card-body>*,.feature-card>*{margin-block-start:0!important}
.category-card-body>.eyebrow,.feature-card>.eyebrow{margin-bottom:8px!important}
.category-card-body>h3,.feature-card>h3{margin:0 0 10px!important}
.category-card-body>p:not(.eyebrow):not(.arrow-link){margin:0 0 14px!important}
.category-card-body>.arrow-link,.feature-card>.arrow-link{margin-top:auto!important;margin-bottom:0!important}
.hero-badges{align-items:flex-start}
.hero-badge,.hero-badges>p,.hero-badge>*{margin:0!important}
.feature-card ul{margin:0 0 12px;padding-left:20px}
.feature-card li{font-size:15px;color:var(--muted);margin:4px 0}

/* Asukohakaart ja galerii */
.ekaros-map iframe{width:100%;height:420px;border:0;border-radius:var(--radius);display:block;box-shadow:var(--shadow)}
.ekaros-gallery .wp-block-gallery{gap:12px!important}
.ekaros-gallery .wp-block-image img{border-radius:14px;aspect-ratio:4/3;object-fit:cover}

/* Arvustused */
.review-grid.four{grid-template-columns:repeat(4,1fr)}
.review-grid .wp-block-quote{border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;margin:0!important;padding:26px!important;background:var(--paper);border-radius:18px;justify-content:space-between}
.review-grid .wp-block-quote:before{content:"“";font:600 54px/0.6 var(--serif);color:var(--rust);display:block;margin-bottom:12px}
.review-grid .wp-block-quote p{font:600 21px/1.3 var(--serif)!important;color:var(--ink);margin:0 0 18px!important}
.review-grid .wp-block-quote cite{font-style:normal;font-size:14px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}

/* Tooteleht */
.product-hero .hero-grid{min-height:520px}
.product-hero .hero-copy{padding:56px 48px 56px 0}
.product-hero .hero-copy>p:not(.eyebrow):not(.micro-trust){margin:18px 0 22px}
ul.key-facts{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
ul.key-facts li{background:var(--sage);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted);line-height:1.3;margin:0}
ul.key-facts li strong{display:block;font:600 19px/1.15 var(--serif);color:var(--ink);margin-bottom:3px}
.micro-trust{margin-top:18px!important;font-size:14px!important;color:var(--muted)!important}
ul.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-self:center}
ul.checks li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:750;margin:0}
ul.checks li:before{content:"✓";color:var(--rust);font-weight:900;margin-right:8px}
ul.color-chips{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}
ul.color-chips li{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px 8px 8px;font-size:15px;font-weight:750;margin:0}
ul.color-chips li:before{content:"";width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#999}
.c-antratsiit:before{background:#3b3f42!important}.c-grafiit:before{background:#4d5256!important}.c-must:before{background:#1c1d1f!important}
.c-pruun:before{background:#5b3a29!important}.c-kirsipunane:before{background:#7a2a2a!important}.c-tumepunane:before{background:#6e2b24!important}
.c-tellisepunane:before{background:#9b4630!important}.c-roheline:before{background:#2f4f3a!important}.c-hall:before{background:#a7a9a6!important}
.spec-table{margin-top:18px}
.info-card ul{padding-left:20px;margin:0 0 14px}
.info-card li{font-size:15px;margin:6px 0}
.info-card a,.arrow-link a,.feature-card h3 a,.feature-card li a{color:var(--rust)}
.feature-card h3 a{color:var(--ink)}
.feature-card h3 a:hover{color:var(--rust)}

/* Tekstisektsioonide rütm */
.container.narrow>h2,.split-copy>h2{margin:0 0 22px!important}
.container.narrow>h3{margin:40px 0 12px!important;font-size:clamp(21px,1.8vw,26px)!important}
.container.narrow>h2+h3{margin-top:8px!important}
.container.narrow>p:not(.eyebrow),.split-copy>p:not(.eyebrow),.container.narrow>ul,.container.narrow>ol{margin:0 0 16px!important;max-width:36em}
.container.narrow>.faq{margin-top:22px}
.split{align-items:start!important;gap:56px}
.split>ul.checks{align-self:start;margin-top:54px}
.split-copy h2{font-size:clamp(28px,3vw,42px)!important}

/* Andmetabelid (nõuannete lehed) */
.table-wrap{overflow-x:auto;margin:22px 0 26px;-webkit-overflow-scrolling:touch}
.wp-block-table.data-table{margin:0}
.wp-block-table.data-table table{width:100%;min-width:560px;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.wp-block-table.data-table th{background:var(--ink);color:var(--white);font-size:14px;font-weight:750;text-align:left;padding:12px 16px;border:0}
.wp-block-table.data-table td{border:0;border-top:1px solid var(--line);padding:12px 16px;font-size:15px;vertical-align:top}
.wp-block-table.data-table td a{color:var(--rust);font-weight:750}

@media(max-width:1180px){
  .trust-grid,.split,.content-split,.image-hero-grid,.product-detail,.product-content,.feature-product,.calculator-wrap,.story-grid,.contact-grid,.quote-wrap,.prose-grid{grid-template-columns:1fr}
  .metric{border:0;padding:0}
  .related,.process-grid,.value-grid,.review-grid,.review-grid.four{grid-template-columns:1fr 1fr}
  ul.key-facts{grid-template-columns:1fr 1fr}
  .product-hero .hero-copy{padding:44px 0}
  .split>ul.checks{margin-top:0}
}
@media(max-width:680px){
  .checks,.benefits,.form-grid,.guide-grid,.review-grid,.review-grid.four,.process-grid,.value-grid,ul.checks{grid-template-columns:1fr}
  .related{grid-template-columns:1fr 1fr}
  .compare-head,.compare>a{min-width:700px}
  .spec-row{grid-template-columns:1fr}
  .form-card{padding:20px}
}

/* 17. Keelevalik ja leivapuru -------------------------------------------- */
/* Polylang paneb klassi otse ul-ile; katame mõlemad variandid. Nimi peidetakse ja
   näidatakse lühendit (ET/RU), sest ploki "näita nimesid" annab täisnimed. */
.ekaros-lang,ul.ekaros-lang,.ekaros-lang ul{flex:0 0 auto;list-style:none;display:flex;align-items:center;margin:0;padding:0}
div.ekaros-lang{display:block}
.ekaros-lang li{margin:0;padding:0;list-style:none}
.ekaros-lang li::marker{content:""}
.ekaros-lang li+li{border-left:1px solid rgba(22,57,47,.25)}
.ekaros-lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:0;letter-spacing:0;color:var(--ink);opacity:.5;white-space:nowrap}
.ekaros-lang a::after{font-size:14px;font-weight:800;letter-spacing:.06em}
.ekaros-lang .lang-item-et a::after,.ekaros-lang a[lang="et"]::after{content:"ET"}
.ekaros-lang .lang-item-ru a::after,.ekaros-lang a[lang="ru"]::after{content:"RU"}
.ekaros-lang a:hover{opacity:1}
.ekaros-lang .current-lang a{opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

body.home .ekaros-breadcrumbs{display:none!important}
.ekaros-breadcrumbs{font-size:13px;color:var(--muted)}
.ekaros-breadcrumbs a:hover{color:var(--rust);text-decoration:underline}
.ekaros-breadcrumbs .breadcrumb_last{color:var(--ink);font-weight:700}
@media(min-width:901px){
  .ekaros-breadcrumbs{position:relative;z-index:3;height:48px;margin-bottom:-48px!important;padding-top:20px}
  .ekaros-breadcrumbs+.wp-block-post-content{margin-block-start:0!important}
}
@media(max-width:900px){.ekaros-breadcrumbs{padding:12px 0}}

/* 18. Pakkumisvorm: paigutus ja failivalik --------------------------------- */
.page-hero.compact{padding:56px 0 44px}
.page-hero .container>p:not(.eyebrow){margin-top:18px}
.form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.form-layout .info-card{position:sticky;top:calc(var(--header-h) + 24px)}
.form-fallback{font-size:15px;color:var(--muted);margin:18px 0 0}
.form-fallback a{color:var(--rust);font-weight:750}
.ekaros-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative}
.ekaros-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.ekaros-file-btn{display:inline-flex;align-items:center;cursor:pointer;background:var(--paper);border:1px solid var(--btn-line);border-radius:10px;padding:11px 16px;font-size:15px;font-weight:800;color:var(--ink)}
.ekaros-file-btn:hover{background:var(--sage)}
.ekaros-file:focus-within .ekaros-file-btn{outline:3px solid var(--rust);outline-offset:3px}
.ekaros-file-name{font-size:15px;color:var(--muted);word-break:break-all}
@media(max-width:1180px){
  .form-layout{grid-template-columns:1fr}
  .form-layout .info-card{position:static}
}

/* 19. Kogu kaart on klõpsatav --------------------------------------------- */
/* Pealkirja link venitatakse üle kaardi. Kaardid, milles on veel teisi linke,
   jäetakse välja, et need jääksid klõpsatavaks. */
.category-card,.feature-card{position:relative}
.category-card h3 a::after,.feature-card:has(h3 a):not(:has(li a)):not(:has(p:not(.arrow-link) a)) h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.category-card:hover h3 a,.feature-card:has(h3 a):hover h3 a{color:var(--rust)}
.category-card h3 a:focus-visible,.feature-card h3 a:focus-visible{outline:none}
.category-card:focus-within,.feature-card:has(h3 a:focus-visible){outline:3px solid var(--rust);outline-offset:3px}

/* 20. Kaart nõusolekuga ja küpsiste seaded -------------------------------- */
.ekaros-map-consent{display:grid;place-items:center;align-content:center;gap:12px;min-height:420px;padding:28px;text-align:center;background:var(--sage);border-radius:var(--radius);box-shadow:var(--shadow)}
.ekaros-map-consent p{margin:0;max-width:340px;font-size:15px;color:var(--muted)}
.ekaros-map-consent button{background:var(--ink);color:var(--white);border:0;border-radius:10px;padding:13px 20px;font-size:15px;font-weight:800;cursor:pointer}
.ekaros-map-consent button:hover{background:var(--ink2)}
.ekaros-cookie-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ekaros-cookie-link:hover{color:var(--white)}

/* 21. Parandused (1.4.1) --------------------------------------------------- */
/* Peidetud kaart ei tohi ruumi võtta; nõusolekukast on kaardi mõõtu. */
.ekaros-map iframe[hidden]{display:none!important}
.ekaros-map .ekaros-map-consent{min-height:420px}
/* Kontaktikastid: silt ja väärtus kompaktselt koos. */
.contact-list{gap:10px}
.contact-list p{padding:14px 18px;line-height:1.45}
.contact-list p br{display:none}
.contact-list p>strong:first-child{margin-bottom:4px}
/* Pakkumisvorm ja abikaart samalt kõrguselt. */
.form-layout>*,.quote-form>*,.quote-form .ekaros-form{margin-top:0!important;margin-block-start:0!important}
.quote-form #vorm{height:0;margin:0}
.quote-form p:empty{display:none}
/* Lehe päis: pealkiri ja sissejuhatus ei kleebi kokku. */
.page-hero .container>h1{margin:0 0 18px!important}
.page-hero .container>p:not(.eyebrow){margin:0!important;max-width:36em}

/* 22. Parandused (1.6.0) --------------------------------------------------- */
/* Beežil taustal on terrakota tekst alla 4.5:1 – kasuta tumedamat tooni. */
.soft .eyebrow,.soft .arrow-link,.soft .arrow-link a,.soft .info-card a,.soft .guide-card a{color:var(--rust2)}
/* Keelevalik: mitteaktiivne keel loetav (oli opacity .5 ≈ 2.8:1). */
.ekaros-lang a{opacity:1;color:var(--muted)}
.ekaros-lang .current-lang a,.ekaros-lang a:hover{color:var(--ink)}
/* Avalehe telefonirida hero all. */
.hero-call{margin:18px 0 0!important;font-size:16px!important;color:var(--muted)!important}
.hero-call a{color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
/* „Mis edasi" sammud pakkumise lehel ja tänulehel. */
ol.ekaros-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 18px;display:grid;gap:12px}
ol.ekaros-steps li{counter-increment:step;position:relative;padding-left:40px;font-size:15px;margin:0}
ol.ekaros-steps li::before{content:counter(step);position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--white);font-weight:800;font-size:14px;display:grid;place-items:center}
/* 404 */
.ekaros-404{padding:72px 0 40px}
.ekaros-404 h1{margin:0 0 18px}
.ekaros-404 p{max-width:60ch;color:var(--muted)}
.ekaros-404-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.ekaros-404-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:10px;border:1px solid var(--btn-line);font-weight:800;color:var(--ink)}
.ekaros-404-links a:hover{background:var(--sage)}
.ekaros-404-links li:first-child a{background:var(--rust);border-color:var(--rust);color:var(--white)}

/* 23. Parandused (1.7.0) --------------------------------------------------- */
/* Sektsiooni silt (eyebrow) H2 kohal kordab pealkirja: peidetud. Hero ja kaartide
   sildid (tootesari, mudel) jäävad. */
:is(.section,.section-tight,.trust) .eyebrow:has(+ h2){display:none}
/* Klõpsatav kaart näitab noolt; mittelingitud infokaart on lame. */
.feature-card:has(h3 a):not(:has(.arrow-link)) h3::after{content:" →";color:var(--rust)}
.feature-card:not(:has(a)){background:var(--sage);border-color:transparent;box-shadow:none}
/* Fookusraam terrakota nupul eristub. */
.btn-primary .wp-block-button__link:focus-visible,.ekaros-submit:focus-visible,.ekaros-header-quote .wp-block-button__link:focus-visible,.ekaros-menu-cta a:focus-visible{outline-color:var(--ink)}
/* Pakkumise lehel ei viita päise nupp samale lehele. */
body:has(.ekaros-form) .ekaros-header-quote{display:none}
/* Vahed: „Mis edasi“ pealkiri ja sammud, vormi all olev rida. */
.info-card>h2,.info-card>h3{margin:0 0 14px!important}
.info-card>*+h3{margin-top:22px!important}
.quote-form .form-fallback{margin-top:20px!important}
/* KKK vastused ja tooteteksti lõigud loetava reapikkusega. */
.faq .wp-block-details p,.product-content p,.prose-grid article p{max-width:36em}
/* Mudelikaardid (eterniidi kategoorialeht): profiili renderdus, mitte foto lõige. */
.category-grid.model-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.model-grid .category-card img{object-fit:contain;padding:12px;background:var(--white)}
.model-grid .category-card-body{padding:16px}
.model-grid .category-card h3{font-size:clamp(18px,1.5vw,21px)}
.model-grid .category-card p{font-size:14px}
.model-grid .model-fact{font-weight:800;color:var(--ink)!important;margin-bottom:6px!important}
@media(max-width:1180px){.category-grid.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.category-grid.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-grid .category-card-body{padding:12px}}
/* Andmetabeli esimene veerg (mudel) on lugemisrida, mitte päis: loetav link ja mobiilis paigal. */
.wp-block-table.data-table tbody th{background:var(--paper);color:var(--ink);font-weight:800;font-size:15px;text-align:left;padding:12px 16px;border:0;border-top:1px solid var(--line);vertical-align:top}
.wp-block-table.data-table tbody th a,.wp-block-table.data-table td a{color:var(--rust2);text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){
  .wp-block-table.data-table tbody th,.wp-block-table.data-table thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:2px 0 0 var(--line)}
  .wp-block-table.data-table thead th:first-child{background:var(--ink)}
}
.ek-scroll-hint{font-size:14px;color:var(--muted);margin:0 0 8px!important}
@media(min-width:681px){.ek-scroll-hint{display:none}}
/* Navigatsiooni menüüpunktidel on tabindex="-1" (core). Safari annab nupuvajutusel
   fookuse neile ja WordPressi üldine *:focus joonistas musta raami. Klaviatuuriga
   neile ei liiguta, seega raami pole vaja. */
.wp-block-navigation [tabindex="-1"]:focus,.wp-block-navigation__responsive-dialog:focus,.wp-block-navigation__responsive-container-content:focus{outline:none}
