/* ============================================================
   Овощен Разсадник ЕЛИТ — дизайн система v2 (03.10.2026)
   Palette: leaf green + ripe amber on warm paper
   Type: Sofia Sans (headings) + PT Sans (body)
   ============================================================ */
:root{
  --elit-green:#2F6B3F; --elit-green-dark:#24522F; --elit-green-deep:#1E3524;
  --elit-green-soft:#E8F0E6; --elit-green-tint:#F2F6EF;
  --elit-amber:#D98E2B; --elit-amber-dark:#A86A12; --elit-amber-soft:#FBF1E2;
  --elit-paper:#F7F5EF; --elit-ink:#24301F; --elit-muted:#5B6452;
  --elit-line:#E5E1D2; --elit-card:#FFFFFF;
  --elit-radius:12px; --elit-radius-sm:8px;
  --elit-shadow:0 1px 2px rgba(36,48,31,.05), 0 4px 16px rgba(36,48,31,.07);
  --elit-shadow-lg:0 12px 32px rgba(36,48,31,.16);
  --elit-wrap:1200px; --elit-gutter:20px;
}

/* ---------- base ---------- */
body.elit{ font-family:'PT Sans',system-ui,sans-serif; color:var(--elit-ink); background:var(--elit-paper); font-size:16.5px; line-height:1.65; }
.elit h1,.elit h2,.elit h3,.elit h4,.elit h5,.elit h6,.elit .site-title{ font-family:'Sofia Sans','PT Sans',sans-serif; font-weight:700; color:var(--elit-ink); letter-spacing:-.01em; line-height:1.2; }
.elit a{ color:var(--elit-green); }
.elit a:hover{ color:var(--elit-green-dark); }
.elit :focus-visible{ outline:3px solid var(--elit-amber); outline-offset:2px; border-radius:4px; }
.elit img{ max-width:100%; height:auto; }

/* ---------- top bar ---------- */
.elit-topbar{ background:var(--elit-green-deep); color:#E3ECDF; font-size:.86rem; padding:.42em 0; }
.elit-topbar .elit-wrap{ max-width:var(--elit-wrap); margin:0 auto; padding:0 var(--elit-gutter); display:flex; gap:1.4em; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
.elit-topbar a{ color:#fff; text-decoration:none; font-weight:700; }
.elit-topbar a:hover{ color:#FFD9A0; }
.elit-topbar .tb-loc{ margin-right:auto; color:#C9D6C3; font-weight:400; }
.elit-topbar .tb-loc a{ color:#C9D6C3; font-weight:400; }

/* ---------- header ---------- */
.elit .site-header{ background:#fff; border-bottom:1px solid var(--elit-line); position:sticky; top:0; z-index:200; }
.elit .site-header .main-header-bar{ border-bottom:0; }
.elit .site-title{ margin:0; }
.elit .site-title a{ color:var(--elit-green)!important; font-weight:800; font-size:1.32rem; display:inline-flex; align-items:center; gap:.5em; text-decoration:none; }
.elit .site-title a::before{ content:""; width:40px; height:49px; flex:0 0 40px;
  background:url("elit-assets/elit-logo-144.png") center/contain no-repeat; } /* логото на клиента (03.10.2026) */
.elit .site-description{ color:var(--elit-muted); font-size:.78rem; }
.elit .main-header-menu > .menu-item > .menu-link{ font-weight:700; font-size:.98rem; }
.elit .main-header-menu .current-menu-item > .menu-link,
.elit .main-header-menu .current-menu-ancestor > .menu-link{ color:var(--elit-green)!important; }
.elit .main-header-menu .sub-menu{ border-radius:0 0 var(--elit-radius) var(--elit-radius); box-shadow:var(--elit-shadow-lg); border-top:3px solid var(--elit-green)!important; }
.elit .main-header-menu .sub-menu .menu-link{ padding-top:.55em; padding-bottom:.55em; }

/* "Асортимент" като мега меню на десктоп. Центрирано под бутона, иначе между 1024 и 1350 px излиза вдясно и дава хоризонтално превъртане (24.10.2026) */
@media (min-width:922px){
  .elit .main-header-menu > .menu-item-443 > .sub-menu{ width:720px; columns:3; column-gap:4px; padding:10px 8px; left:calc(50% - 360px); }
  .elit .main-header-menu > .menu-item-443 > .sub-menu > .menu-item{ break-inside:avoid; }
  .elit .main-header-menu > .menu-item-443 > .sub-menu > .menu-item > .menu-link{ font-weight:700; border-radius:6px; }
  .elit .main-header-menu > .menu-item-443 .sub-menu .sub-menu{ position:static!important; opacity:1!important; visibility:inherit!important; display:block!important;
    box-shadow:none!important; border:0!important; width:auto!important; padding:0 0 4px 12px!important; background:transparent!important; transform:none!important; }
  .elit .main-header-menu > .menu-item-443 .sub-menu .sub-menu .menu-link{ font-weight:400; font-size:.92rem; padding-top:.3em; padding-bottom:.3em; }
  .elit .main-header-menu > .menu-item-443 .sub-menu .menu-item-has-children > .menu-link .dropdown-menu-toggle,
  .elit .main-header-menu > .menu-item-443 .sub-menu .menu-item-has-children > .menu-link .ast-icon{ display:none!important; }
}

/* ---------- buttons ---------- */
.elit-btn, .elit .woocommerce a.button, .elit .woocommerce button.button, .elit .wp-block-button__link{
  display:inline-block; background:var(--elit-green); color:#fff!important; border:2px solid transparent;
  border-radius:999px; padding:.7em 1.45em; font-weight:700; line-height:1.2; text-decoration:none!important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease; }
.elit-btn:hover, .elit .woocommerce a.button:hover{ background:var(--elit-green-dark); color:#fff!important; transform:translateY(-1px); box-shadow:0 6px 16px rgba(36,82,47,.22); }
.elit-btn--amber{ background:var(--elit-amber); }
.elit-btn--amber:hover{ background:var(--elit-amber-dark); box-shadow:0 6px 16px rgba(168,106,18,.25); }
.elit-btn--ghost{ background:transparent; border-color:#fff; }
.elit-btn--ghost:hover{ background:rgba(255,255,255,.16); }
.elit-btn--line{ background:transparent; color:var(--elit-green)!important; border-color:var(--elit-green); }
.elit-btn--line:hover{ background:var(--elit-green); color:#fff!important; }
.elit-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.elit-center{ text-align:center; margin:22px 0 0; }

/* ---------- full-width страници ---------- */
.elit .entry-content > *:first-child{ margin-top:0; }
.elit-landing .site-content > .ast-container{ max-width:none; padding:0; }
.elit-landing .entry-content{ max-width:none!important; margin:0!important; }
.elit-landing .entry-content p{ margin-bottom:1em; }
.elit-wrap{ max-width:var(--elit-wrap); margin:0 auto; }
/* темата слага max-width:none на всички деца на .entry-content; връщаме ширината на секциите */
.elit .entry-content[data-ast-blocks-layout] > .elit-section,
.elit .entry-content[data-ast-blocks-layout] > .elit-catgrid,
.elit .entry-content[data-ast-blocks-layout] > .elit-prodgrid{ max-width:var(--elit-wrap); margin-left:auto; margin-right:auto; }
.elit .entry-content[data-ast-blocks-layout] > .elit-section--tint{ max-width:none; }
.elit .entry-content .elit-hero > .elit-wrap,
.elit .entry-content .elit-pagehead > .elit-wrap,
.elit .entry-content .elit-section--tint > .elit-inner{ max-width:var(--elit-wrap)!important; margin-left:auto!important; margin-right:auto!important; }
/* без подчертаване в картите и бутоните */
.elit .entry-content .elit-guides a, .elit .entry-content .elit-pf a, .elit .entry-content .elit-hub a,
.elit .entry-content .elit-btn, .elit .entry-content .elit-contact-grid a, .elit .entry-content .tel-big,
.elit .entry-content .elit-orderbox a, .elit .entry-content .elit-useful a, .elit .entry-content .elit-guidebox a{ text-decoration:none!important; }

/* ---------- hero (начална) ---------- */
.elit-hero{ position:relative; overflow:hidden;
  background:linear-gradient(110deg, rgba(20,42,25,.92) 0%, rgba(30,62,38,.78) 48%, rgba(36,82,47,.28) 100%),
             var(--elit-hero-img) center/cover no-repeat;
  color:#fff; padding:clamp(64px,10vw,128px) var(--elit-gutter); }
.elit-hero .elit-wrap{ max-width:var(--elit-wrap); margin:0 auto; }
.elit-hero h1{ color:#fff; font-size:clamp(2rem,4.8vw,3.4rem); line-height:1.08; margin:.2em 0 .35em; max-width:16ch; font-weight:800; }
.elit-hero p{ font-size:clamp(1.02rem,1.7vw,1.18rem); max-width:56ch; margin:0 0 1.5em; color:#E6EFE2; }
.elit-hero .elit-cta-row{ display:flex; gap:12px; flex-wrap:wrap; }
.elit-hero-points{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px 22px; color:#DCE9D8; font-size:.95rem; }
.elit-hero-points li::before{ content:"✓"; color:#FFD9A0; font-weight:800; margin-right:.45em; }

/* ---------- page head (вътрешни страници) ---------- */
.elit-pagehead{ background:linear-gradient(180deg, var(--elit-green-soft) 0%, var(--elit-paper) 100%); padding:clamp(40px,7vw,76px) var(--elit-gutter) clamp(20px,3vw,32px); }
.elit-pagehead h1{ font-size:clamp(1.9rem,4vw,2.8rem); margin:.2em 0 .3em; max-width:24ch; }
.elit-lead{ font-size:clamp(1.05rem,1.6vw,1.2rem); color:var(--elit-muted); max-width:62ch; margin:0; }

/* ---------- секции ---------- */
.elit-section{ max-width:var(--elit-wrap); margin:0 auto; padding:clamp(36px,6vw,64px) var(--elit-gutter); }
.elit-section--flush{ padding-top:0; }
.elit-section--head{ padding-bottom:18px; }
.elit-section--tint{ background:var(--elit-green-soft); max-width:none; padding-left:0; padding-right:0; }
.elit-section--tint > .elit-inner{ max-width:var(--elit-wrap); margin:0 auto; padding:0 var(--elit-gutter); }
.elit-kicker{ text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; font-weight:700; color:var(--elit-amber-dark); }
.elit-kicker--light{ color:#FFD9A0; }
.elit-section h2, .elit-pricelist h2{ font-size:clamp(1.5rem,3vw,2.05rem); margin:.2em 0 .8em; }
.elit-sub{ max-width:64ch; color:var(--elit-muted); margin:-.3em 0 1.4em; }
.elit-catgrid, .elit-prodgrid{ max-width:var(--elit-wrap); margin:0 auto; padding:0 var(--elit-gutter); }

/* trust лента */
.elit-trust{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.elit-trust .t-card{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:20px; box-shadow:var(--elit-shadow); }
.elit-trust .t-card b{ display:block; margin-bottom:6px; font-family:'Sofia Sans',sans-serif; font-size:1.06rem; }
.elit-trust .t-card span{ color:var(--elit-muted); font-size:.93rem; line-height:1.5; }

/* съвети карти */
.elit-guides{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.elit-guides a{ display:flex; flex-direction:column; gap:6px; background:var(--elit-card); border:1px solid var(--elit-line);
  border-top:4px solid var(--elit-green); border-radius:var(--elit-radius); padding:20px; text-decoration:none; box-shadow:var(--elit-shadow); transition:transform .15s ease, box-shadow .15s ease; }
.elit-guides a:hover{ transform:translateY(-3px); box-shadow:var(--elit-shadow-lg); }
.elit-guides b{ color:var(--elit-ink); font-family:'Sofia Sans',sans-serif; font-size:1.06rem; }
.elit-guides span{ color:var(--elit-muted); font-size:.92rem; }
.elit-guides em{ font-style:normal; color:var(--elit-green); font-weight:700; font-size:.9rem; margin-top:auto; }

/* портфолио решетки */
.elit-pf{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.elit-pf figure{ margin:0; background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); overflow:hidden; box-shadow:var(--elit-shadow); transition:transform .15s ease; }
.elit-pf figure:hover{ transform:translateY(-3px); }
.elit-pf a{ text-decoration:none; display:block; }
.elit-pf img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block; }
.elit-pf figcaption{ padding:11px 14px; font-family:'Sofia Sans',sans-serif; font-weight:700; color:var(--elit-ink); text-align:center; }
.elit-section h2.elit-pf-h{ font-size:clamp(1.25rem,2.4vw,1.6rem); margin:1.6em 0 .7em; }
/* Галерия: снимката в цял размер (elit-design.php, само на страница Галерия) */
.elit-lb{ border:0; padding:0; background:transparent; max-width:96vw; max-height:96vh; overflow:visible; }
.elit-lb::backdrop{ background:rgba(20,26,14,.9); }
.elit-lb img{ display:block; height:auto; max-width:96vw; max-height:86vh; border-radius:8px; margin:0 auto; background:rgba(255,255,255,.08); }
.elit-lb p{ margin:.6em 0 0; color:#fff; text-align:center; font-family:'Sofia Sans',sans-serif; font-weight:700; }
.elit-lb p:empty{ display:none; }
.elit-lb .elit-lb-x, .elit-lb .elit-lb-x:focus{ position:fixed; top:10px; right:12px; width:44px; height:44px; border:0; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; font-size:28px; line-height:44px; padding:0; cursor:pointer; outline:none; }
.elit-lb .elit-lb-x:hover, .elit-lb .elit-lb-x:focus-visible{ background:rgba(255,255,255,.3); color:#fff; outline:2px solid #fff; outline-offset:2px; }

/* CTA банер */
.elit-callband{ background:var(--elit-green); color:#fff; text-align:center; padding:clamp(40px,6vw,64px) var(--elit-gutter); }
.elit-callband h2{ color:#fff; margin:0 0 .3em; font-size:clamp(1.5rem,3vw,2.1rem); }
.elit-callband p{ color:#DCE9D8; margin:0 auto 1.2em; max-width:60ch; }
.elit-callband p a{ color:#FFD9A0; }
.elit-callband .tel-big{ font-family:'Sofia Sans',sans-serif; font-size:clamp(1.6rem,4vw,2.3rem); font-weight:800; color:#FFD9A0; text-decoration:none; display:inline-block; margin-bottom:14px; }

/* факти, чипове, отметки, мото */
.elit-facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.elit-facts > div{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:22px 20px; box-shadow:var(--elit-shadow); }
.elit-facts b{ display:block; font-family:'Sofia Sans',sans-serif; font-size:2.2rem; font-weight:800; color:var(--elit-green); line-height:1; margin-bottom:8px; }
.elit-facts span{ color:var(--elit-muted); font-size:.95rem; }
.elit-split{ display:grid; grid-template-columns:1.6fr 1fr; gap:clamp(24px,4vw,56px); align-items:center; }
.elit-split--even{ grid-template-columns:1fr 1fr; align-items:start; }
.elit-motto{ margin:0; background:var(--elit-green); color:#fff; border-radius:var(--elit-radius); padding:28px 26px; font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:clamp(1.25rem,2.4vw,1.6rem); line-height:1.25; border:0; }
.elit-motto span{ display:block; font-family:'PT Sans',sans-serif; font-weight:400; font-size:.92rem; letter-spacing:.12em; text-transform:uppercase; color:#FFD9A0; margin-bottom:8px; }
.elit-chips{ list-style:none; margin:0 0 .6em; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.elit-chips li{ background:#fff; border:1px solid #CBDCC6; color:var(--elit-green-dark); border-radius:999px; padding:.35em .95em; font-size:.94rem; margin:0; }
.elit-chips--soft li{ background:var(--elit-green-tint); border-color:var(--elit-line); color:var(--elit-ink); }
.elit-checks{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; }
.elit-checks li{ position:relative; padding-left:34px; margin:0; }
.elit-checks li::before{ content:"✓"; position:absolute; left:0; top:.05em; width:24px; height:24px; border-radius:50%; background:var(--elit-green-soft); color:var(--elit-green); font-weight:800; display:grid; place-items:center; font-size:.85rem; }
.elit-note{ background:var(--elit-amber-soft); border-left:4px solid var(--elit-amber); border-radius:var(--elit-radius-sm); padding:14px 18px; font-weight:700; }

/* контакти */
.elit-contact-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.elit-contact-grid .c-card{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:24px 22px; box-shadow:var(--elit-shadow); display:flex; flex-direction:column; gap:4px; }
.elit-contact-grid .c-ico{ font-size:1.5rem; line-height:1; margin-bottom:6px; }
.elit-contact-grid .c-card b{ font-family:'Sofia Sans',sans-serif; font-size:1.08rem; margin-bottom:4px; }
.elit-contact-grid .c-card a{ font-weight:700; text-decoration:none; font-size:1.08rem; }
.elit-contact-grid .c-note{ color:var(--elit-muted); font-size:.9rem; margin-top:4px; }
.c-gps{ display:inline-block; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.9rem; background:var(--elit-green-tint); color:var(--elit-green-dark); border-radius:6px; padding:.2em .6em; margin-top:6px; }
.elit-steps{ counter-reset:st; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.elit-steps .s-card{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:22px; }
.elit-steps .s-card p{ margin:.4em 0 0; color:var(--elit-muted); }
.elit-steps .s-card::before{ counter-increment:st; content:counter(st); display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--elit-amber); color:#fff; font-weight:800; margin-bottom:10px; }
.elit-steps .s-card b{ display:block; font-family:'Sofia Sans',sans-serif; font-size:1.08rem; }
.elit-mapbox{ display:grid; grid-template-columns:1.35fr 1fr; gap:24px; align-items:start; }
.elit-mapbox .m-map{ border:1px solid var(--elit-line); border-radius:var(--elit-radius); overflow:hidden; box-shadow:var(--elit-shadow); background:#e9ece4; }
.elit-mapbox iframe{ display:block; width:100%; height:440px; border:0; }
.elit-mapbox h3{ margin-top:0; font-size:1.2rem; }
.elit-mapbox .m-old{ margin:18px 0 0; }
.elit-mapbox .m-old img{ border-radius:var(--elit-radius-sm); border:1px solid var(--elit-line); display:block; }
.elit-mapbox .m-old figcaption{ font-size:.86rem; color:var(--elit-muted); margin-top:6px; }
.elit-faq{ display:grid; gap:10px; max-width:860px; }
.elit-faq details{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:0 20px; }
.elit-faq summary{ cursor:pointer; font-family:'Sofia Sans',sans-serif; font-weight:700; padding:16px 0; list-style:none; position:relative; padding-right:28px; }
.elit-faq summary::-webkit-details-marker{ display:none; }
.elit-faq summary::after{ content:"+"; position:absolute; right:0; top:12px; font-size:1.4rem; color:var(--elit-green); }
.elit-faq details[open] summary::after{ content:"−"; }
.elit-faq details p{ margin:0 0 16px; color:var(--elit-muted); }

/* цени */
.elit-pricewrap{ display:grid; grid-template-columns:1fr 320px; gap:32px; align-items:start; }
.elit-pricelist h2{ font-size:1.35rem; margin:1.4em 0 .5em; }
.elit-pricelist h2:first-child{ margin-top:0; }
.elit-pricelist table{ width:100%; border-collapse:collapse; background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); overflow:hidden; box-shadow:var(--elit-shadow); margin:0; }
.elit-pricelist th, .elit-pricelist td{ padding:12px 18px; border:0; border-bottom:1px solid var(--elit-line); vertical-align:middle; }
.elit-pricelist tr:last-child th, .elit-pricelist tr:last-child td{ border-bottom:0; }
.elit-pricelist tr:nth-child(even){ background:#FBFAF6; }
.elit-pricelist th{ text-align:left; font-weight:700; color:var(--elit-ink); }
.elit-pricelist th small{ display:block; font-weight:400; color:var(--elit-muted); font-size:.88rem; margin-top:2px; }
.elit-pricelist td{ text-align:right; white-space:nowrap; font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:1.12rem; color:var(--elit-green-dark); width:1%; }
.elit-pricelist .elit-note{ margin-top:22px; }
.elit-orderbox{ position:sticky; top:96px; background:var(--elit-green-deep); color:#DCE9D8; border-radius:var(--elit-radius); padding:24px; box-shadow:var(--elit-shadow-lg); display:flex; flex-direction:column; gap:8px; }
.elit-orderbox .o-kicker{ text-transform:uppercase; letter-spacing:.12em; font-size:.74rem; font-weight:700; color:#FFD9A0; }
.elit-orderbox .o-tel{ color:#fff; text-decoration:none; font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:1.45rem; line-height:1.2; }
.elit-orderbox .o-tel small{ display:block; font-family:'PT Sans',sans-serif; font-weight:400; font-size:.8rem; color:#A9BCA2; }
.elit-orderbox .o-tel--sm{ font-size:1.1rem; }
.elit-orderbox .o-mail{ color:#DCE9D8; }
.elit-orderbox p{ font-size:.92rem; margin:6px 0; }
.elit-orderbox .elit-btn{ text-align:center; }

/* ---------- WooCommerce: категории (плочки със снимка) ---------- */
.elit ul.products li.product-category{ position:relative; border-radius:var(--elit-radius); overflow:hidden; background:var(--elit-green-deep); box-shadow:var(--elit-shadow); border:0; padding:0!important; margin-bottom:24px; transition:transform .18s ease, box-shadow .18s ease; }
.elit ul.products:has(> li.product-category){ column-gap:24px; }
.elit ul.products li.product-category:hover{ transform:translateY(-3px); box-shadow:var(--elit-shadow-lg); }
.elit ul.products li.product-category > a{ display:block; position:relative; aspect-ratio:4/3; text-decoration:none; }
.elit ul.products li.product-category img{ position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:cover; margin:0!important; border-radius:0; transition:transform .5s ease; }
.elit ul.products li.product-category:hover img{ transform:scale(1.05); }
.elit ul.products li.product-category > a::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(18,34,22,.86) 100%); }
.elit ul.products li.product-category .woocommerce-loop-category__title{ position:absolute!important; left:0; right:0; bottom:0; z-index:2; margin:0!important; padding:14px 16px!important;
  background:none!important; color:#fff!important; text-align:left; font-family:'Sofia Sans',sans-serif; font-size:1.12rem!important; font-weight:800; line-height:1.15; text-transform:none; letter-spacing:0; }
.elit ul.products li.product-category .woocommerce-loop-category__title .count{ display:block; background:none; color:#E3ECDF; font-family:'PT Sans',sans-serif; font-weight:400; font-size:.84rem; margin-top:3px; opacity:1; text-transform:none; letter-spacing:0; }
.elit-catgrid ul.products{ display:grid!important; grid-template-columns:repeat(4,1fr); gap:16px; margin:0!important; }
.elit-catgrid ul.products::before, .elit-catgrid ul.products::after{ display:none!important; }
.elit-catgrid ul.products li.product{ width:auto!important; margin:0!important; float:none!important; }
.elit ul.products li.product.product-category > a{ display:block; height:auto!important; aspect-ratio:4/3; }
.elit .elit-catgrid ul.products li.product.product-category > a{ aspect-ratio:auto; height:210px!important; }
.elit-catgrid ul.products li.product-category:nth-child(1),
.elit-catgrid ul.products li.product-category:nth-child(12),
.elit-catgrid ul.products li.product-category:nth-child(13){ grid-column:span 2; }
.elit-catgrid ul.products li.product-category:nth-child(1) .woocommerce-loop-category__title{ font-size:1.5rem!important; }

/* ---------- WooCommerce: продуктови карти ---------- */
.elit ul.products li.product:not(.product-category){ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); box-shadow:var(--elit-shadow); overflow:hidden; padding:0 0 16px!important; display:flex; flex-direction:column; transition:transform .18s ease, box-shadow .18s ease; }
.elit ul.products li.product:not(.product-category):hover{ transform:translateY(-3px); box-shadow:var(--elit-shadow-lg); }
.elit ul.products li.product .astra-shop-thumbnail-wrap{ margin-bottom:12px; }
.elit ul.products li.product:not(.product-category) img{ aspect-ratio:4/3; object-fit:cover; width:100%; margin:0!important; border-radius:0; }
.elit ul.products li.product .astra-shop-summary-wrap{ padding:0 16px; display:flex; flex-direction:column; gap:4px; flex:1; }
.elit ul.products li.product .ast-woo-product-category{ font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; color:var(--elit-amber-dark)!important; margin:0; }
.elit ul.products li.product .woocommerce-loop-product__title{ font-family:'Sofia Sans',sans-serif; font-size:1.04rem!important; font-weight:700; line-height:1.3; color:var(--elit-ink); padding:0!important; margin:0 0 8px!important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.elit ul.products li.product .price{ display:block; font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:1.08rem; color:var(--elit-green-dark)!important; margin:-2px 0 12px!important; }
.elit ul.products li.product .price .amount{ color:inherit; }
.elit ul.products li.product .button{ margin:auto 0 0!important; align-self:flex-start; font-size:.88rem; padding:.5em 1.15em; }
.elit ul.products li.product .button, .elit ul.products li.product a.button{ background:var(--elit-green)!important; color:#fff!important; border-radius:999px!important; border:0; }
.elit ul.products li.product .button:hover{ background:var(--elit-green-dark)!important; }
.elit ul.products li.product .ast-on-card-button{ display:none!important; }

/* ---------- архив на категория ---------- */
.elit .woocommerce-products-header{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:clamp(20px,3vw,32px); margin:8px 0 26px; box-shadow:var(--elit-shadow); }
.elit .woocommerce-products-header__title{ font-size:clamp(1.7rem,3.4vw,2.4rem); margin:0 0 .3em; }
.elit .term-description{ color:var(--elit-muted); max-width:72ch; }
.elit .term-description p:last-child{ margin-bottom:0; }
.elit .woocommerce-result-count{ color:var(--elit-muted); font-size:.9rem; }
.elit .woocommerce-ordering select{ border-radius:999px; border:1px solid var(--elit-line); padding:.45em 1em; background:#fff; }
.elit .woocommerce-breadcrumb, .elit .ast-breadcrumbs{ font-size:.86rem; color:var(--elit-muted); }

/* ---------- единичен продукт ---------- */
.elit.single-product div.product .product_title{ font-size:clamp(1.6rem,3.2vw,2.2rem); margin-bottom:.2em; }
.elit.single-product div.product .elit-latin{ margin:-.1em 0 .5em; font-style:italic; color:var(--elit-muted); font-size:1.02rem; }
.elit.single-product div.product .woocommerce-product-gallery img{ border-radius:var(--elit-radius); }
.elit.single-product .woocommerce-product-details__short-description{ color:var(--elit-muted); font-size:1.02rem; }
.elit.single-product .product_meta{ display:none; }
.elit-specs{ margin:16px 0 0; background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); overflow:hidden; }
.elit-specs div{ display:grid; grid-template-columns:150px 1fr; gap:12px; padding:10px 16px; border-bottom:1px solid var(--elit-line); }
.elit-specs div:last-child{ border-bottom:0; }
.elit-specs dt{ font-weight:700; color:var(--elit-muted); font-size:.9rem; }
.elit-specs dd{ margin:0; font-size:.95rem; }
.elit-phone-cta{ background:var(--elit-green-soft); border:1px solid #CBDCC6; border-radius:var(--elit-radius); padding:20px 22px; margin:18px 0; }
.elit-phone-cta .pc-label{ font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; color:var(--elit-green-dark); font-weight:700; }
.elit-phone-cta .pc-tel{ display:inline-block; font-family:'Sofia Sans',sans-serif; font-size:1.6rem; font-weight:800; color:var(--elit-green-dark); text-decoration:none; margin:.15em 0 .1em; }
.elit-phone-cta .pc-tel2{ display:block; color:var(--elit-green-dark); font-weight:700; text-decoration:none; margin-bottom:.5em; }
.elit-phone-cta .pc-note{ color:var(--elit-muted); font-size:.9rem; margin:0; }
.elit-phone-cta .pc-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; align-items:center; }
.elit-phone-cta .pc-actions a:not(.elit-btn){ font-weight:700; }
/* цена от ценовата листа (elit-prices.php) */
.elit-price{ display:flex; flex-wrap:wrap; align-items:baseline; column-gap:10px; margin:14px 0 0; padding-top:14px; border-top:1px solid var(--elit-line); }
.elit-price .ep-kicker{ flex-basis:100%; font-size:.74rem; text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:var(--elit-amber-dark); margin-bottom:4px; }
.elit.single-product div.product .elit-price p.price{ margin:0; font-family:'Sofia Sans',sans-serif; font-size:clamp(2rem,3.6vw,2.5rem); font-weight:800; line-height:1.05; color:var(--elit-green-dark); }
.elit.single-product div.product .elit-price p.price .amount{ color:inherit; }
.elit-price .ep-unit{ font-weight:700; color:var(--elit-muted); }
.elit-price .ep-note, .elit-price .ep-bulk{ flex-basis:100%; margin:0; font-size:.93rem; line-height:1.5; }
.elit-price .ep-note{ margin-top:8px; color:var(--elit-ink); }
.elit-price .ep-bulk{ color:var(--elit-muted); }
.elit-price .ep-sizes{ flex-basis:100%; list-style:none; margin:10px 0 2px; padding:0; border:1px solid var(--elit-line); border-radius:var(--elit-radius); background:var(--elit-card); overflow:hidden; }
.elit-price .ep-sizes li{ display:flex; justify-content:space-between; gap:12px; padding:8px 14px; border-bottom:1px solid var(--elit-line); font-size:.93rem; }
.elit-price .ep-sizes li:last-child{ border-bottom:0; }
.elit-price .ep-sizes b{ font-family:'Sofia Sans',sans-serif; font-weight:800; color:var(--elit-green-dark); white-space:nowrap; }
.ep-from{ font-size:.8em; font-weight:700; color:var(--elit-muted); margin-right:.1em; }
.elit-price .ep-from{ font-size:.5em; vertical-align:.2em; }
.elit.single-product .woocommerce-tabs{ border-top:1px solid var(--elit-line); padding-top:12px; }
.elit.single-product .woocommerce-tabs ul.tabs{ display:none; }
.elit.single-product .woocommerce-Tabs-panel{ max-width:860px; }
.elit.single-product .woocommerce-Tabs-panel > h2:first-child{ font-size:1.4rem; }
.elit.single-product .woocommerce-Tabs-panel p{ line-height:1.75; }
.elit.single-product .related.products > h2{ font-size:1.5rem; margin-bottom:18px; }
.elit-useful{ background:var(--elit-green-tint); border:1px solid #D6E3D1; border-radius:var(--elit-radius); padding:18px 22px; margin:26px 0 8px; }
.elit-useful h3{ font-size:1.05rem; margin:0 0 8px; }
.elit-useful ul{ margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; }
.elit-useful li{ margin:0; }
.elit-useful a{ display:inline-block; background:#fff; border:1px solid #CBDCC6; border-radius:999px; padding:.35em 1em; text-decoration:none; font-weight:700; font-size:.92rem; }
.elit-useful a:hover{ background:var(--elit-green); color:#fff; border-color:var(--elit-green); }

/* ---------- текстови страници (ръководства) ---------- */
.elit.page:not(.elit-landing) .entry-content{ max-width:780px; margin-left:auto; margin-right:auto; }
.elit.page:not(.elit-landing) .entry-header{ max-width:780px; margin-left:auto; margin-right:auto; }
.elit.page:not(.elit-landing) .entry-title{ font-size:clamp(1.8rem,3.6vw,2.5rem); }
.elit.page:not(.elit-landing) .entry-content p, .elit.page:not(.elit-landing) .entry-content li{ line-height:1.75; }
.elit.page:not(.elit-landing) .entry-content h2{ font-size:1.5rem; margin:1.6em 0 .5em; padding-bottom:.3em; border-bottom:2px solid var(--elit-green-soft); }
.elit.page:not(.elit-landing) .entry-content h3{ font-size:1.2rem; margin:1.3em 0 .4em; color:var(--elit-green-dark); }
.elit.page:not(.elit-landing) .entry-content img{ border-radius:var(--elit-radius-sm); }
.elit.page:not(.elit-landing) .entry-content table{ border-collapse:collapse; width:100%; background:#fff; }
.elit.page:not(.elit-landing) .entry-content td, .elit.page:not(.elit-landing) .entry-content th{ border:1px solid var(--elit-line); padding:8px 10px; }
.elit-guidebox{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:20px 22px; margin:2.2em 0 1em; box-shadow:var(--elit-shadow); }
.elit-guidebox h3{ margin:0 0 10px!important; color:var(--elit-ink)!important; }
.elit-guidebox ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.elit-guidebox li{ margin:0; }
.elit-guidebox a{ display:inline-block; background:var(--elit-green-tint); border:1px solid #D6E3D1; border-radius:999px; padding:.3em .95em; text-decoration:none; font-size:.92rem; font-weight:700; }
.elit-guidebox .elit-actions{ margin-top:14px; }

/* хъб страници (отглеждане / резитба) */
.elit-hub{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.elit-hub a{ display:flex; flex-direction:column; background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); overflow:hidden; text-decoration:none; box-shadow:var(--elit-shadow); transition:transform .15s ease, box-shadow .15s ease; }
.elit-hub a:hover{ transform:translateY(-3px); box-shadow:var(--elit-shadow-lg); }
.elit-hub img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; margin:0; }
.elit-hub b{ display:block; padding:12px 14px 2px; font-family:'Sofia Sans',sans-serif; color:var(--elit-ink); font-size:1.02rem; }
.elit-hub span{ display:block; padding:0 14px 14px; color:var(--elit-muted); font-size:.86rem; }

/* ---------- footer ---------- */
.elit .site-footer{ display:none; } /* стандартният footer на темата е заменен */
.elit-footer{ background:var(--elit-green-deep); color:#C9D6C3; margin-top:56px; }
.elit-footer .f-cols{ max-width:var(--elit-wrap); margin:0 auto; padding:52px var(--elit-gutter) 34px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:32px; }
.elit-footer h4{ color:#fff; font-size:1.04rem; margin:0 0 14px; }
.elit-footer a{ color:#C9D6C3; text-decoration:none; }
.elit-footer a:hover{ color:#FFD9A0; }
.elit-footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; font-size:.94rem; }
.elit-footer p{ font-size:.94rem; line-height:1.6; margin:0 0 .8em; }
.elit-footer .f-tel{ font-family:'Sofia Sans',sans-serif; font-size:1.35rem; font-weight:800; color:#FFD9A0; }
.elit-footer .f-gps{ font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.86rem; color:#A9BCA2; }
.elit-footer .f-hours{ font-weight:700; color:#E3ECDF; }
.elit-footer .f-bottom{ border-top:1px solid rgba(255,255,255,.12); text-align:center; padding:16px var(--elit-gutter); font-size:.82rem; color:#8FA487; }

/* ---------- мобилна лента за обаждане ---------- */
.elit-callbar{ display:none; }
@media (max-width:768px){
  .elit-callbar{ display:grid; grid-template-columns:1.4fr 1fr; gap:8px; position:fixed; left:0; right:0; bottom:0; z-index:300; padding:8px 10px calc(8px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.97); border-top:1px solid var(--elit-line); box-shadow:0 -6px 18px rgba(36,48,31,.12); }
  .elit-callbar a{ display:flex; align-items:center; justify-content:center; gap:.4em; min-height:46px; border-radius:999px; font-weight:800; text-decoration:none; font-size:1rem; }
  .elit-callbar .cb-call{ background:var(--elit-amber); color:#fff; }
  .elit-callbar .cb-prices{ background:var(--elit-green-soft); color:var(--elit-green-dark); }
  body.elit{ padding-bottom:66px; }
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .elit-guides, .elit-hub{ grid-template-columns:repeat(3,1fr); }
  .elit-pricewrap{ grid-template-columns:1fr; }
  .elit-orderbox{ position:static; }
}
@media (max-width:920px){
  .elit-trust, .elit-facts{ grid-template-columns:repeat(2,1fr); }
  .elit-guides, .elit-contact-grid, .elit-steps, .elit-hub{ grid-template-columns:1fr 1fr; }
  .elit-pf{ grid-template-columns:1fr 1fr; }
  .elit-split, .elit-split--even, .elit-mapbox{ grid-template-columns:1fr; }
  .elit-footer .f-cols{ grid-template-columns:1fr 1fr; }
  .elit-catgrid ul.products{ grid-template-columns:repeat(2,1fr); }
  .elit-catgrid ul.products li.product-category:nth-child(12),
  .elit-catgrid ul.products li.product-category:nth-child(13){ grid-column:span 1; }
  .elit-checks{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  body.elit{ font-size:16px; }
  .elit-trust, .elit-guides, .elit-contact-grid, .elit-steps, .elit-facts{ grid-template-columns:1fr; }
  .elit-hub{ grid-template-columns:1fr 1fr; gap:10px; }
  .elit-pf{ grid-template-columns:1fr 1fr; gap:10px; }
  .elit-footer .f-cols{ grid-template-columns:1fr; gap:24px; }
  .elit-topbar .elit-wrap{ justify-content:center; }
  .elit-topbar .tb-loc, .elit-topbar .tb-mail, .elit-topbar .tb-tel2{ display:none; }
  .elit-catgrid ul.products{ gap:10px; }
  .elit-catgrid ul.products li.product-category > a{ height:150px; }
  .elit-catgrid ul.products li.product-category .woocommerce-loop-category__title{ font-size:1rem!important; padding:10px 12px!important; }
  .elit-catgrid ul.products li.product-category:nth-child(1) .woocommerce-loop-category__title{ font-size:1.25rem!important; }
  .elit-specs div{ grid-template-columns:1fr; gap:2px; }
  .elit-mapbox iframe{ height:320px; }
  .elit-pricelist th, .elit-pricelist td{ padding:10px 12px; }
  .elit-hero-points{ font-size:.88rem; }
}

/* бутонът "нагоре" на темата в зеленото на марката */
.elit #ast-scroll-top{background-color:var(--elit-green)!important;color:#fff!important;border-radius:10px}
.elit #ast-scroll-top:hover{background-color:var(--elit-green-dark)!important}
@media (max-width:768px){ .elit #ast-scroll-top{bottom:82px!important} }

.elit-phone-cta .pc-links{ display:flex; flex-wrap:wrap; gap:6px 18px; margin:12px 0 0; font-size:.95rem; }
.elit-phone-cta .pc-links a{ font-weight:700; }
.elit-trust .t-card .t-more{ display:inline-block; margin-top:8px; font-weight:700; text-decoration:none; }
.elit-orderbox .o-more{ display:block; margin-top:14px; font-weight:700; }

/* ---------- форми за запитване ---------- */
.elit-formwrap{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); box-shadow:var(--elit-shadow); padding:clamp(18px,3vw,28px); scroll-margin-top:110px; }
.elit-form .zf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.elit-form .zf-field{ margin:0 0 14px; }
.elit-form label{ display:block; font-weight:700; font-size:.92rem; margin-bottom:5px; color:var(--elit-ink); }
.elit-form label small{ font-weight:400; color:var(--elit-muted); }
.elit-form input[type=text], .elit-form input[type=tel], .elit-form input[type=email], .elit-form textarea{ width:100%; box-sizing:border-box; border:1px solid #CFCBBB; border-radius:var(--elit-radius-sm); background:#fff; padding:.7em .85em; font:inherit; font-size:1rem; color:var(--elit-ink); }
.elit-form input:focus, .elit-form textarea:focus{ outline:2px solid var(--elit-green); outline-offset:1px; border-color:var(--elit-green); }
.elit-form textarea{ resize:vertical; min-height:110px; }
.elit-form .zf-privacy{ font-size:.85rem; color:var(--elit-muted); margin:0 0 14px; }
.elit-form button{ cursor:pointer; border:0; font:inherit; font-weight:800; }
.elit-form .zf-hp{ position:absolute!important; left:-9999px!important; width:1px; height:1px; overflow:hidden; }
.zf-note{ border-radius:var(--elit-radius-sm); padding:12px 16px; margin:0 0 16px; font-size:.97rem; }
.zf-ok{ background:var(--elit-green-soft); border:1px solid #CBDCC6; color:var(--elit-green-deep); }
.zf-err{ background:#FBEAE7; border:1px solid #EDC2BA; color:#7A2A1E; }
.elit-formsec{ align-items:start; }
.elit-formsec h2{ margin-top:0; }

/* ---------- страници на категориите: календар на зреене, опрашване, засаждане, въпроси ---------- */
.elit-catland{ margin:44px 0 10px; display:grid; gap:24px; clear:both; }
.elit-catland h2{ font-size:clamp(1.3rem,2.3vw,1.65rem); margin:0 0 .45em; }
.elit-catland .el-block{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); padding:clamp(18px,3vw,30px); box-shadow:var(--elit-shadow); }
.elit-catland .el-lead{ color:var(--elit-muted); margin:0 0 18px; max-width:72ch; }
.el-cal{ --name:300px; }
.el-head, .el-row{ display:grid; grid-template-columns:var(--name) 1fr; gap:18px; align-items:center; }
.el-head .el-track{ display:grid; grid-template-columns:repeat(var(--months),1fr); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--elit-muted); }
.el-head .el-track span{ padding:0 0 6px 6px; border-left:1px solid var(--elit-line); }
.el-row{ padding:11px 0; border-top:1px solid var(--elit-line); }
.el-row .el-name a{ font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:1.02rem; color:var(--elit-ink); text-decoration:none; }
.el-row .el-name a:hover{ color:var(--elit-green); }
.el-row .el-name small a{ font-family:inherit; font-size:inherit; font-weight:700; color:var(--elit-green-dark); text-decoration:underline; text-decoration-color:rgba(47,107,63,.35); }
.el-dates{ display:block; font-size:.88rem; font-weight:700; color:var(--elit-amber-dark); }
.el-opr, .el-self{ display:block; font-size:.83rem; line-height:1.45; color:var(--elit-muted); margin-top:2px; }
.el-opr b{ color:var(--elit-ink); margin-right:.2em; }
.el-self{ color:var(--elit-green); font-weight:700; }
.el-row .el-track{ position:relative; height:22px; border-radius:6px; background-color:var(--elit-green-tint); background-image:linear-gradient(90deg, var(--elit-line) 1px, transparent 1px); background-size:calc(100% / var(--months)) 100%; }
.el-bar{ position:absolute; top:3px; bottom:3px; min-width:10px; border-radius:999px; background:linear-gradient(90deg, var(--elit-amber), #E9AE52); box-shadow:0 1px 3px rgba(168,106,18,.35); }
.el-note{ font-size:.85rem; color:var(--elit-muted); margin:12px 0 0; }
.el-cols{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.el-cols .el-block p{ margin:0 0 .8em; line-height:1.7; }
.el-cols .el-block p:last-child{ margin-bottom:0; }
.elit-catland .elit-faq{ max-width:none; }
.elit-catland .elit-faq details{ background:var(--elit-paper); }
.el-cta{ display:grid; grid-template-columns:1.6fr 1fr; gap:24px; align-items:start; background:var(--elit-green-deep); color:#E8F0E6; border-radius:var(--elit-radius); padding:clamp(20px,3vw,32px); }
.el-cta h2{ color:#fff; }
.el-cta p{ color:#D5E2D1; margin:0; }
.el-cta .elit-actions{ margin-top:18px; }
.el-guides h3{ color:#fff; font-size:.9rem; text-transform:uppercase; letter-spacing:.1em; margin:0 0 10px; }
.el-guides ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.el-guides li{ margin:0; }
.el-guides a{ color:#fff; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.35); }
.el-guides a:hover{ border-bottom-color:#fff; }
.el-cta .elit-btn--line{ background:transparent; border:2px solid rgba(255,255,255,.75); color:#fff!important; }
.el-cta .elit-btn--line:hover{ background:rgba(255,255,255,.12); }
@media (max-width:920px){ .el-cols, .el-cta{ grid-template-columns:1fr; } }
@media (max-width:600px){
  .elit-form .zf-grid{ grid-template-columns:1fr; }
  .el-head, .el-row{ grid-template-columns:1fr; gap:6px; }
  .el-head .el-name{ display:none; }
  .el-row .el-name a{ margin-right:.45em; }
  .el-dates{ display:inline; }
}
.elit-photo{ margin:0; }
.elit-photo img{ display:block; width:100%; height:auto; border-radius:var(--elit-radius); box-shadow:var(--elit-shadow); }


/* ---------- гръцка версия (elit-el.php) ---------- */
/* PT Sans няма гръцки букви, гръцките страници са изцяло на Sofia Sans */
body.elit-el, body.elit-el .elit-motto span, body.elit-el .elit-orderbox .o-tel small{ font-family:'Sofia Sans',system-ui,sans-serif; }
.elit-topbar .tb-lang, .elit-footer .f-lang{ font-family:'Sofia Sans',system-ui,sans-serif; }
.elit-topbar .tb-lang{ border:1px solid rgba(255,255,255,.45); border-radius:999px; padding:.05em .8em; }
.elit-topbar .tb-lang:hover{ border-color:#FFD9A0; }
.elit-footer .f-lang{ color:#FFD9A0; font-weight:700; }
/* плочките на видовете */
.elt-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.elt-tile{ position:relative; display:block; aspect-ratio:1/1; border-radius:var(--elit-radius); overflow:hidden; background:var(--elit-green-deep); box-shadow:var(--elit-shadow); text-decoration:none!important; transition:transform .18s ease, box-shadow .18s ease; }
.elt-tile:hover{ transform:translateY(-3px); box-shadow:var(--elit-shadow-lg); }
.elt-tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.elt-tile:hover img{ transform:scale(1.05); }
.elt-tile::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(18,34,22,.88) 100%); }
.elt-tile b, .elt-tile small{ position:absolute; left:14px; right:14px; z-index:2; color:#fff; }
.elt-tile b{ bottom:31px; font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:1.1rem; line-height:1.15; }
.elt-tile small{ bottom:12px; color:#E3ECDF; font-size:.84rem; }
/* картите на сортовете и растенията */
.elv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.elv-card{ display:flex; flex-direction:column; background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); overflow:hidden; box-shadow:var(--elit-shadow); scroll-margin-top:110px; }
.elv-img img{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover; margin:0; }
.elv-body{ display:flex; flex-direction:column; gap:6px; padding:16px 18px 18px; flex:1; }
.elv-body h3{ font-size:1.16rem; margin:0; }
.elv-latin{ margin:-3px 0 0; font-style:italic; color:var(--elit-muted); font-size:.88rem; }
.elv-meta{ margin:0; font-size:.92rem; line-height:1.45; }
.elv-meta b{ color:var(--elit-amber-dark); margin-right:.3em; }
.elv-self{ color:var(--elit-green); font-weight:700; }
.elv-desc{ margin:4px 0 0; color:var(--elit-muted); font-size:.95rem; line-height:1.6; }
.elv-foot{ margin-top:auto; padding-top:12px; border-top:1px solid var(--elit-line); display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; }
.elv-price{ font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:1.25rem; color:var(--elit-green-dark); }
.elv-price small{ font-size:.8rem; font-weight:700; color:var(--elit-muted); }
.elv-price--ask{ font-size:1rem; color:var(--elit-ink); }
.elv-note{ order:1; flex-basis:100%; margin-top:-2px; font-size:.85rem; color:var(--elit-muted); }
.elv-ask{ order:2; flex-basis:100%; margin-top:6px; font-weight:700; text-decoration:none!important; font-size:.92rem; }
.elv-jump{ padding-top:0; padding-bottom:0; }
.elv-jump ul{ margin-top:-8px; }
.elv-jump a{ text-decoration:none!important; font-weight:700; }
.elv-group h2{ margin-top:0; }
.elit-catland--el{ margin:0; }
.el-route{ margin:0 0 1em 1.25em; padding:0; }
.el-route li{ margin:0 0 .55em; line-height:1.55; }
.elit-callband .elit-actions{ justify-content:center; }
/* предложение за гръцката версия на българските страници (само при браузър на гръцки) */
.elit-langbar{ position:fixed; left:16px; bottom:16px; z-index:310; display:flex; align-items:center; gap:12px; background:var(--elit-green-deep); color:#fff; border-radius:var(--elit-radius); padding:10px 10px 10px 16px; box-shadow:var(--elit-shadow-lg); font-family:'Sofia Sans',system-ui,sans-serif; font-size:.95rem; max-width:calc(100% - 32px); }
.elit-langbar[hidden]{ display:none; }
.elit-langbar a{ color:#FFD9A0; font-weight:800; text-decoration:none; white-space:nowrap; }
.elit-langbar .lb-x{ background:none; border:0; color:#C9D6C3; font-size:1.35rem; line-height:1; cursor:pointer; padding:2px 6px; }
@media (max-width:1024px){
  .elv-grid{ grid-template-columns:repeat(2,1fr); }
  .elt-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:768px){ .elit-langbar{ left:10px; right:10px; bottom:78px; max-width:none; } }
@media (max-width:600px){
  .elv-grid{ grid-template-columns:1fr; }
  .elt-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .elt-tile b{ font-size:1rem; }
}

/* ---------- лого във футъра и превключвател на езиците (elit-lang.php) ---------- */
.elit-footer .f-brand{ display:flex; align-items:center; gap:12px; }
.elit-footer .f-brand::before{ content:""; flex:0 0 54px; width:54px; height:54px; border-radius:50%; background:#F7F5EF url("elit-assets/elit-logo-96.png") center/34px auto no-repeat; }
.elit-topbar .tb-lang .l-short, .elit-footer .f-lang .l-short{ display:none; }
.elit-footer .f-lang + .f-lang{ margin-left:.9em; }
@media (max-width:600px){
  .elit-topbar .tb-lang{ padding:.05em .6em; }
  .elit-topbar .tb-lang .l-full{ display:none; }
  .elit-topbar .tb-lang .l-short{ display:inline; }
  .elit-topbar .elit-wrap{ gap:.7em; }
}

/* стокови снимки: снимки в ръководствата, линк Снимки в долния край */
.elit .entry-content figure.elit-gimg{ margin:1.4em 0 1.6em; }
.elit .entry-content figure.elit-gimg img{ display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:var(--elit-radius); box-shadow:var(--elit-shadow); }
.elit-footer .f-bottom a.f-photos{ color:#8FA487; text-decoration:underline; }

/* мънички листенца зад цялото съдържание (elit-assets/leaves.js) */
#elit-leaves{ position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:-1; pointer-events:none; }
@media print{ #elit-leaves{ display:none!important; } }

/* групите лози: таблица със сортовете или покана да се обадите (elit-design.php) */
.elit-vine-empty, .elit-vines{ background:var(--elit-card); border:1px solid var(--elit-line); border-radius:var(--elit-radius); box-shadow:var(--elit-shadow); padding:22px 24px; margin:8px 0 28px; max-width:760px; }
.elit-vine-empty h2, .elit-vines h2{ font-size:1.35rem; margin:0 0 .4em; }
.elit-vine-empty h3, .elit-vines h3{ font-size:1.05rem; margin:1.2em 0 .4em; }
.elit-vine-empty ul, .elit-vines ul{ margin:0 0 0 1.1em; }
.elit-vine-empty .elit-actions, .elit-vines .elit-actions{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:.8em 0 0; }
/* общите снимки на групата лози над таблицата (4.11.2026) */
.elit-vine-pics{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 20px; }
.elit-vine-pics a{ display:block; border-radius:var(--elit-radius); overflow:hidden; border:1px solid var(--elit-line); }
.elit-vine-pics img{ display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; transition:transform .2s ease; }
.elit-vine-pics a:hover img{ transform:scale(1.03); }
@media (max-width:600px){ .elit-vine-pics{ grid-template-columns:1fr 1fr; } }
.elit-vines .elit-vine-table{ width:100%; border-collapse:collapse; margin:.6em 0 1.2em; background:#fff; border:1px solid var(--elit-line); border-radius:var(--elit-radius); overflow:hidden; }
.elit-vines .elit-vine-table th, .elit-vines .elit-vine-table td{ padding:10px 16px; border:0; border-bottom:1px solid var(--elit-line); text-align:left; vertical-align:middle; }
.elit-vines .elit-vine-table thead th{ background:#FBFAF6; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--elit-muted); font-weight:700; }
.elit-vines .elit-vine-table tbody th{ font-weight:700; color:var(--elit-ink); }
.elit-vines .elit-vine-table td{ white-space:nowrap; color:var(--elit-green-dark); width:1%; }
.elit-vines .elit-vine-table tbody tr:nth-child(even){ background:#FBFAF6; }
.elit-vines .elit-vine-table tbody tr:last-child th, .elit-vines .elit-vine-table tbody tr:last-child td{ border-bottom:0; }
.elit-vines .elit-vine-price{ font-size:1.05rem; margin:.2em 0 .4em; }
.elit-vines .elit-vine-price b{ font-family:'Sofia Sans',sans-serif; font-weight:800; font-size:1.4rem; color:var(--elit-green-dark); }
@media (max-width:600px){ .elit-vines{ padding:18px 14px; } .elit-vines .elit-vine-table th, .elit-vines .elit-vine-table td{ padding:9px 10px; } }
