/*
Theme Name: Agro Snails 2026 Editable
Theme URI: https://agrosnails.com/
Author: OpenAI – projekt na podstawie dostarczonych layoutów
Description: Dedykowany motyw WordPress dla Agro Snails. Layout odwzorowuje przekazane projekty: strona główna, O nas, Skup, Dla nowych hodowców, Galeria, Kontakt.
Version: 2.0.3
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: agrosnails
*/

:root{
  --lime:#C1DA67;
  --green:#12311E;
  --cream:#FFFBF5;
  --line:#D8D8D2;
  --muted:#5A665E;
  --white:#fff;
  --radius:34px;
  --radius-sm:22px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--green);
  background:#fff;
  font-family:"aktiv-grotesk","Aktiv Grotesk",Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}

.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}
.section{padding:68px 0}
.section-tight{padding:46px 0}
.bg-cream{background:var(--cream)}
.display,.section-title,h1,h2,h3{font-family:"massilia",sans-serif;font-weight:500}
.display{font-size:clamp(44px,5.2vw,72px);line-height:.98;letter-spacing:-.02em;margin:0}
.section-title{font-size:clamp(36px,3.3vw,54px);line-height:1.05;margin:0 0 20px}
.card-title{font-size:29px;line-height:1.08;margin:0 0 18px}
.lead{font-size:23px;line-height:1.35;font-weight:600}
.accent{color:var(--lime)}
.eyebrow{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#839b28;font-weight:700;margin-bottom:14px}
.copy{max-width:660px;color:#20372a}
.copy p{margin:0 0 16px}

/* header */
.site-header{background:#fff;position:relative;z-index:20}
.site-header .inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.site-logo img{width:200px;max-height:74px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:34px;font-size:16px;font-weight:700;white-space:nowrap}
.main-nav a{position:relative;padding:10px 0}
.main-nav a:hover,.main-nav a.current{color:#779126}
.main-nav a.current:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--lime)}
.lang{padding-top:2px;border-top:1px solid #839085}
.menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--green)}

/* generic hero two columns */
.inner-hero{padding:18px 0 60px}
.inner-hero-grid{display:grid;grid-template-columns:.92fr 1.15fr;gap:70px;align-items:center}
.inner-hero-copy{padding-left:18px}
.inner-hero-copy h1{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:clamp(44px,4.8vw,66px);font-weight:700;line-height:1.02;margin:0 0 26px}
.inner-hero-copy .lead{font-size:20px;margin-bottom:24px}
.inner-hero-copy p{max-width:540px}
.hero-photo{height:430px;border-radius:var(--radius);object-fit:cover;width:100%}

/* homepage */
.home-hero{min-height:640px;position:relative;color:white;background-image:linear-gradient(90deg,rgba(9,38,22,.74) 0%,rgba(9,38,22,.24) 40%,rgba(9,38,22,.02) 72%),url('assets/images/farm-golden.jpg');background-size:cover;background-position:center;overflow:hidden}
.home-hero .hero-top{position:absolute;left:0;right:0;top:22px;display:flex;justify-content:space-between;align-items:flex-start;z-index:3}
.home-brand-tab{background:var(--lime);border-radius:0 34px 34px 0;padding:18px 34px 16px;width:270px}
.home-brand-tab img{width:180px}
.home-nav-pill{background:#fff;color:var(--green);border-radius:28px;padding:9px 26px;margin-right:85px;display:flex;gap:28px;font-size:15px;font-weight:700}
.home-hero-content{position:absolute;left:max(42px,calc((100vw - var(--container))/2));top:205px;width:470px}
.home-hero h1{font-family:"Aktiv Grotesk",Arial,sans-serif;font-weight:700;font-size:44px;line-height:1.15;margin:0 0 18px}
.home-hero .hero-kicker{font-size:20px;font-weight:700;line-height:1.35;margin-bottom:26px}
.btn-row{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:15px;background:var(--lime);color:var(--green);border-radius:26px;padding:13px 22px;font-weight:700;border:0;cursor:pointer}
.btn.white{background:#fff}
.btn.outline{background:transparent;border:1px solid #fff;color:#fff}
.home-intro{text-align:center;padding:58px 0 50px}
.home-intro .snail-badge{width:86px;height:86px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:-98px auto 28px;border:7px solid #fff;color:var(--lime);font-size:38px}
.home-intro p{max-width:850px;margin:0 auto 26px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}
.stat{border:1px solid #b8bdb8;border-radius:var(--radius);padding:28px 26px;min-height:225px;text-align:left;background:#fff}
.stat-number{font-size:66px;font-weight:700;line-height:1;color:var(--green);border-bottom:2px solid var(--lime);display:inline-block;padding-bottom:8px;margin-bottom:12px}
.stat strong{font-size:24px;display:block;line-height:1.1;margin-bottom:10px}
.home-start-grid{display:grid;grid-template-columns:1fr .88fr;gap:58px;align-items:center}
.home-start-grid img{height:360px;width:100%;object-fit:cover;border-radius:var(--radius)}
.home-start-grid h2{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:42px;line-height:1.05;margin:0 0 18px}
.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.gallery-strip img{height:235px;width:100%;object-fit:cover;border-radius:var(--radius-sm)}

/* content cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.info-card{border:1px solid #cfd2cc;border-radius:var(--radius);padding:30px;min-height:365px;background:white;display:flex;flex-direction:column}
.info-card h3{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:26px;font-weight:700;margin:0 0 20px}
.info-card .mini-line{width:52px;height:2px;background:var(--lime);margin:-8px 0 20px}
.info-card img{width:100%;height:180px;object-fit:cover;border-radius:18px;margin-top:auto}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.about-grid img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius)}
.about-points h2{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:44px;line-height:1.05;margin:0 0 12px}
.about-points h3{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:24px;font-weight:700;margin:22px 0 7px}
.timeline-wrap{background:var(--cream);padding:55px 0 50px}
.timeline-title{text-align:center;font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:42px;font-weight:700;margin:0 0 38px}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);column-gap:18px;row-gap:38px;position:relative}
.timeline-item{position:relative;padding-top:23px;min-height:130px;font-size:14px}
.timeline-item:before{content:"";position:absolute;top:5px;left:0;width:9px;height:9px;background:var(--green);border-radius:50%;z-index:2}
.timeline-item:after{content:"";position:absolute;top:9px;left:8px;width:calc(100% + 18px);height:1px;background:#9aa59e}
.timeline-item:nth-child(6):after,.timeline-item:last-child:after{display:none}
.timeline-year{font-size:18px;font-weight:700;margin-bottom:10px}
.timeline-tag{text-align:center;font-size:30px;font-family:"massilia",sans-serif;margin:42px 0 0}

/* CTA */
.cta-banner{background:var(--green);border-radius:var(--radius);min-height:280px;color:white;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;margin:25px auto 55px}
.cta-copy{padding:42px 40px;align-self:center}
.cta-copy h2{font-size:40px;line-height:1.02;margin:0 0 18px}
.cta-copy p{max-width:430px}
.cta-image{background-image:url('assets/images/hand-snail.jpg');background-size:cover;background-position:center;min-height:280px}

/* skup */
.split-info{display:grid;grid-template-columns:.92fr 1.1fr;gap:70px;align-items:start;padding:38px 0 56px}
.split-info h2{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:46px;font-weight:700;margin:0 0 20px}
.quality-box{border:1px solid #adb6af;border-radius:var(--radius);padding:22px 26px 28px}
.quality-title{text-align:center;font-weight:700;font-size:20px;margin-bottom:18px}
.quality-grid{display:grid;grid-template-columns:1fr 1fr}
.quality-col{padding:0 24px}
.quality-col+ .quality-col{border-left:1px solid #9ca69e}
.class-label{display:block;width:max-content;margin:0 auto 14px;background:var(--lime);padding:9px 27px;border-radius:25px;font-weight:700}
.quality-col img{height:210px;width:100%;object-fit:contain;margin:0 auto 12px}
.check-list{list-style:none;padding:0;margin:0;font-size:15px}
.check-list li{position:relative;padding-left:25px;margin:8px 0}
.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:12px;font-weight:800}
.conditions{background:var(--cream);padding:44px 0}
.conditions h2{text-align:center;font-family:"Aktiv Grotesk",Arial,sans-serif;font-weight:700;font-size:38px;margin:0 0 34px}
.condition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.condition{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}
.condition-icon{width:48px;height:48px;border-radius:50%;background:#F2F5E6;border:1px solid #E1E7CC;display:grid;place-items:center;font-weight:700;color:#6f8b29}
.condition h3{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:20px;font-weight:700;margin:0 0 4px}
.condition p{font-size:14px;margin:0}

/* gallery */
.filter-bar{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:0 0 32px}
.filter-btn{padding:10px 27px;border:1px solid #bfc5bf;border-radius:24px;background:#fff;color:var(--green);font-weight:700;cursor:pointer}
.filter-btn.active{background:var(--lime);border-color:var(--lime)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-item{border-radius:var(--radius-sm);overflow:hidden;min-height:230px}
.gallery-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.25/1}
.gallery-item.hidden{display:none}

/* contact footer */
.contact-footer{padding:0 0 48px}
.contact-panel{border:1px solid #adb4ae;border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.35fr .92fr .92fr;background:#fff}
.contact-col{padding:30px 34px;min-height:310px}
.contact-col + .contact-col{border-left:1px solid #c1c6c2}
.contact-panel h2{font-family:"Aktiv Grotesk",Arial,sans-serif;font-weight:700;font-size:40px;margin:0 0 25px}
.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #909a93;padding:10px 2px;background:transparent;margin-bottom:10px;outline:none;font-size:14px}
.contact-form textarea{resize:vertical;min-height:66px}
.form-row-right{text-align:right;margin-top:10px}
.contact-details strong{display:block;margin-bottom:2px}
.contact-details .block{margin-bottom:20px}
.company-logo{width:190px;margin:40px auto 0}
.footer-bottom{grid-column:1/-1;border-top:1px solid #c1c6c2;display:grid;grid-template-columns:1.35fr .92fr .92fr;font-size:12px}
.footer-bottom > div{padding:16px 34px}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.notice{padding:12px 14px;border-radius:12px;background:#eff7d0;margin-bottom:12px;font-size:14px}

/* contact page */
.contact-page{padding-bottom:30px}
.contact-hero-image{width:min(1720px,calc(100% - 120px));margin:0 auto;height:310px;border-radius:38px;object-fit:cover}
.contact-main{width:min(1650px,calc(100% - 160px));margin:60px auto 65px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:65px}
.contact-main h2{font-family:"Aktiv Grotesk",Arial,sans-serif;font-size:54px;font-weight:700;margin:0 0 34px}
.contact-main .contact-form textarea{min-height:85px}
.contact-page-footer{width:min(1650px,calc(100% - 160px));margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;font-size:14px;padding:30px 0}

/* default */
.default-page{padding:80px 0;min-height:55vh}

@media (max-width:1000px){
  body{font-size:16px}
  .container{width:min(100% - 36px,var(--container))}
  .site-header .inner{height:82px}
  .site-logo img{width:165px}
  .main-nav{display:none;position:absolute;top:82px;left:18px;right:18px;background:white;border:1px solid #ddd;border-radius:22px;padding:22px;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 20px 40px rgba(18,49,30,.12)}
  .main-nav.open{display:flex}
  .menu-toggle{display:block}
  .home-nav-pill{display:none}
  .home-brand-tab{width:220px}
  .home-hero{min-height:620px}
  .home-hero-content{left:28px;right:28px;top:230px;width:auto}
  .inner-hero-grid,.about-grid,.home-start-grid,.split-info{grid-template-columns:1fr;gap:35px}
  .hero-photo{height:360px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .card-grid{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:repeat(3,1fr)}
  .timeline-item:nth-child(3n):after{display:none}
  .condition-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .contact-panel{grid-template-columns:1fr}
  .contact-col+.contact-col{border-left:0;border-top:1px solid #c1c6c2}
  .footer-bottom{grid-template-columns:1fr}
  .contact-main{width:min(100% - 48px,900px);grid-template-columns:1fr 1fr}
  .contact-main .contact-form{grid-column:1/-1}
  .contact-page-footer{width:min(100% - 48px,900px);grid-template-columns:1fr 1fr}
}

@media (max-width:680px){
  .section{padding:48px 0}
  .inner-hero{padding-bottom:38px}
  .inner-hero-copy{padding-left:0}
  .inner-hero-copy h1{font-size:44px}
  .hero-photo{height:280px}
  .home-hero{min-height:590px}
  .home-hero h1{font-size:38px}
  .stats-grid,.card-grid,.timeline,.condition-grid,.gallery-grid,.gallery-strip{grid-template-columns:1fr}
  .timeline-item:after{display:none}
  .cta-banner{grid-template-columns:1fr}
  .cta-image{min-height:220px}
  .quality-grid{grid-template-columns:1fr}
  .quality-col+.quality-col{border-left:0;border-top:1px solid #aeb8b0;padding-top:24px;margin-top:20px}
  .contact-hero-image{width:calc(100% - 32px);height:230px}
  .contact-main{width:calc(100% - 36px);grid-template-columns:1fr;gap:28px;margin:38px auto}
  .contact-main .contact-form{grid-column:auto}
  .contact-page-footer{width:calc(100% - 36px);grid-template-columns:1fr}
}


/* === FINALNE DOPASOWANIE DO PRZEKAZANYCH PROJEKTÓW === */
body, button, input, textarea, .main-nav, .home-nav-pill, .copy, p, li, a{
  font-family:"aktiv-grotesk","Aktiv Grotesk",Arial,Helvetica,sans-serif;
}
h1,h2,h3,.display,.section-title,.card-title,.timeline-title,.timeline-tag,
.inner-hero-copy h1,.split-info h2,.conditions h2,.contact-panel h2,.contact-main h2,
.home-start-grid h2,.home-hero h1,.info-card h3,.about-points h2,.about-points h3,
.cta-copy h2{
  font-family:"massilia",sans-serif !important;
  font-weight:500 !important;
}
/* Tytuły desktop – odpowiadają projektowi; skala mobilna pozostaje responsywna */
@media (min-width:1001px){
  .inner-hero-copy h1{font-size:60px;line-height:1.02}
}
.condition-icon{overflow:hidden;padding:8px;background:#F5F6E9}
.condition-icon img{width:100%;height:100%;object-fit:contain}

/* Kontakt – hero z tekstem na zdjęciu jak w przekazanym layoucie */
.contact-hero-block{
  width:min(1720px,calc(100% - 120px));
  height:310px;
  margin:0 auto;
  position:relative;
  border-radius:38px;
  overflow:hidden;
  background:var(--green);
}
.contact-hero-block:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(18,49,30,.92) 0%,rgba(18,49,30,.54) 29%,rgba(18,49,30,.08) 58%,rgba(18,49,30,0) 78%);
  pointer-events:none;
}
.contact-hero-block .contact-hero-image{width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}
.contact-hero-copy{
  position:absolute;z-index:2;left:54px;top:50%;transform:translateY(-50%);
  color:#fff;font-family:"massilia",sans-serif;font-weight:500;font-size:60px;line-height:1.02;
}
.contact-hero-copy span{color:var(--lime)}

/* Równe marginesy / odległości między modułami */
.inner-hero-grid,.about-grid,.split-info{align-items:center}
.card-grid,.gallery-grid,.stats-grid{align-items:stretch}
.contact-panel{margin-top:0}

@media (max-width:1000px){
  .contact-hero-block{width:min(100% - 36px,900px);height:260px;border-radius:28px}
  .contact-hero-copy{left:28px;font-size:44px}
}

/* Strzałka CTA dostarczona przez użytkownika – stosowana globalnie we wszystkich .btn */
.btn span{display:none!important}
.btn::after{content:"";display:block;flex:0 0 19px;width:19px;height:18px;background:url('assets/images/strzalka.svg') center/contain no-repeat}

/* =========================================================
   AGRO SNAILS 2.0 — EDITABLE MEDIA / FINAL OVERRIDES
   ========================================================= */
:root{--lime:#CED94E;--green:#12311E;--cream:#FFFBF5}
body{background:#fff}

/* Massilia + bezpieczny fallback dla polskich znaków */
h1,h2,h3,.display,.section-title,.timeline-title,.timeline-tag,.inner-hero-copy h1,.cta-copy h2,.contact-panel h2,.contact-main h2{
  font-family:"massilia","aktiv-grotesk","Arial",sans-serif!important;
  font-weight:500!important;
}
body,p,a,li,input,textarea,button,strong{font-family:"aktiv-grotesk","Arial",sans-serif}

/* Media library images: zoom on hover without changing layout */
.agro-media{overflow:hidden}
.agro-media img{transition:transform .38s ease;will-change:transform}
.agro-media:hover img{transform:scale(1.035)}
.hero-photo-wrap,.about-main-image,.quality-image,.info-card-image,.cta-image-media,.gallery-tile{overflow:hidden}

/* Global buttons + arrow from Media Library */
.btn,.wpcf7 button.btn{
  display:inline-flex!important;align-items:center;justify-content:center;gap:15px;
  padding:13px 22px;border-radius:999px;border:1px solid var(--lime);background:var(--lime);color:var(--green);
  font-weight:700;line-height:1.15;cursor:pointer;transition:background-color .22s,color .22s,border-color .22s;
}
.btn .btn-label{display:inline!important}
.btn .btn-arrow,.wpcf7 button.btn .btn-arrow{
  display:block!important;width:18px;height:18px;flex:0 0 18px;background-color:currentColor;
  -webkit-mask-image:var(--agro-arrow-mask);mask-image:var(--agro-arrow-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;
}
.btn:after{display:none!important}
.btn:hover,.btn:focus-visible,.wpcf7 button.btn:hover{background:var(--green)!important;border-color:var(--green)!important;color:var(--lime)!important}
.btn.white{background:#fff!important;border-color:#fff!important;color:var(--green)!important}
.btn.white:hover,.btn.white:focus-visible{background:var(--green)!important;border-color:var(--green)!important;color:var(--lime)!important}
.agro-submit-button{appearance:none}

/* Main navigation */
.main-nav,.home-nav-pill{align-items:center}
.agro-menu-list{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.agro-menu-list a{transition:color .2s ease}
.agro-menu-list a:hover,.agro-menu-list a:focus-visible,.agro-menu-list .current-menu-item>a,.agro-menu-list .current_page_item>a,.agro-menu-list .current-menu-ancestor>a{color:var(--lime)!important}
.main-nav a:after,.main-nav a.current:after{display:none!important}
.agro-languages{display:flex;gap:9px;align-items:center;margin-left:6px}
.agro-languages a,.agro-languages span{font-weight:700}
.agro-languages .current-lang{color:var(--lime)}

/* Header / mobile hamburger */
.menu-toggle{width:46px;height:46px;padding:6px;border:0;background:transparent;display:none;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle img{width:100%;height:100%;object-fit:contain}
.site-logo-img{width:100%;height:auto}

/* Footer: logo lower and aligned left, clickable phone/email */
.contact-details a,.contact-data-column a{display:block;width:max-content;max-width:100%;font-weight:600}
.contact-details a:hover,.contact-data-column a:hover,.footer-social a:hover,.footer-links a:hover,.footer-privacy a:hover{color:var(--lime)}
.company-col{display:flex;flex-direction:column;align-items:flex-start}
.company-copy{width:100%}
.company-logo{display:block;width:205px;margin:48px 0 0!important;align-self:flex-start}
.company-logo img{width:100%;height:auto;object-fit:contain;object-position:left center}
.footer-social{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.footer-social span{width:100%;font-size:11px}
.footer-privacy small{display:block;margin-top:9px}

/* CF7 follows exact form style */
.wpcf7-form p{margin:0}
.wpcf7-form label{display:block;font-size:11px;margin:0}
.wpcf7-form-control-wrap{display:block}
.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;border:0;border-bottom:1px solid #909a93;background:transparent;padding:10px 2px;outline:none;border-radius:0;color:var(--green)}
.wpcf7 textarea{min-height:70px;resize:vertical}
.wpcf7 .form-row-right{text-align:right;margin-top:14px}
.wpcf7-response-output{font-size:13px;margin:12px 0!important;padding:8px 10px!important}

/* CTA now uses editable <img>, not CSS background */
.cta-banner-image{position:relative;grid-template-columns:1fr 1.1fr}
.cta-image-media{min-height:280px;height:100%}
.cta-image-img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center}

/* Gallery admin content */
.gallery-page-section{padding:25px 0 62px}
.gallery-empty{grid-column:1/-1;padding:35px;border:1px dashed #aab3ac;border-radius:20px;text-align:center}
.gallery-item{margin:0}

/* New grower cards */
.method-title{text-align:center}.method-copy{text-align:center;max-width:800px;margin:0 auto 40px}.new-grower-grid .info-card{padding-bottom:10px}.new-grower-grid .info-card-image{margin-top:auto;border-radius:18px}.new-grower-grid .info-card-image img{height:180px;width:100%;object-fit:cover;margin:0}

/* Contact page layout */
.contact-block{margin-bottom:38px}.contact-block strong{display:block;font-size:23px;margin-bottom:8px}.contact-form-column h2 span{color:var(--lime)}
.container-simple-footer{border-top:1px solid #d7dcd8;padding:28px 0 35px}.footer-mini-links{display:flex;gap:25px;flex-wrap:wrap}.container-simple-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;font-size:13px}.container-simple-footer .footer-social,.container-simple-footer .footer-privacy{align-content:start}

/* About timeline — preserve line also on mobile as a zig-zag/continuous path */
@media(max-width:680px){
  .timeline{display:block;padding-left:28px;position:relative}
  .timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:#7f917f}
  .timeline-item{min-height:0;padding:0 0 30px 20px;position:relative}
  .timeline-item:before{left:-25px;top:7px;width:9px;height:9px}
  .timeline-item:after{display:block!important;left:-20px;top:11px;width:20px;height:1px;background:#7f917f}
  .timeline-item:nth-child(even){margin-left:18px}
}

@media(max-width:1000px){
  .menu-toggle{display:flex;position:relative;z-index:50}
  .site-header .inner{position:relative}
  .main-nav,.home-nav-pill{display:none!important;position:absolute!important;top:76px;left:18px;right:18px;width:auto!important;height:auto!important;margin:0!important;background:#fff!important;color:var(--green)!important;border:1px solid #e2e5e2;border-radius:24px!important;padding:18px 22px!important;box-shadow:0 18px 45px rgba(18,49,30,.12);z-index:45}
  .main-nav.open,.home-nav-pill.open{display:block!important}
  .agro-menu-list{flex-direction:column;align-items:stretch;gap:0}
  .agro-menu-list li a{display:block;padding:11px 0;font-size:18px}
  .agro-languages{border-top:1px solid #e5e8e4;padding-top:12px;margin:6px 0 0}
  .container-simple-footer{grid-template-columns:1fr}
}

/* =========================================================
   AGRO SNAILS 2.0.1 — MOBILE MENU + FOOTER LOGO FIX
   ========================================================= */
.company-logo,
.company-logo-img{
  visibility:visible!important;
  opacity:1!important;
}
.company-logo{display:block!important;align-self:flex-start!important;line-height:0}
.company-logo-img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}

@media (max-width:1000px){
  .site-header{position:relative!important;z-index:1000!important;overflow:visible!important}
  .site-header .inner{position:relative!important;overflow:visible!important}
  .menu-toggle{display:flex!important;flex:0 0 46px!important;position:relative!important;z-index:1002!important;margin-left:auto!important}
  .menu-toggle-icon{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;pointer-events:none!important}

  .main-nav,
  .home-nav-pill,
  .home-nav-pill-v2{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:18px!important;
    right:18px!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 22px!important;
    background:#fff!important;
    color:var(--green)!important;
    border:1px solid #e2e5e2!important;
    border-radius:24px!important;
    box-shadow:0 18px 45px rgba(18,49,30,.16)!important;
    z-index:1001!important;
  }
  .main-nav.open,
  .home-nav-pill.open,
  .home-nav-pill-v2.open{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .main-nav .agro-menu-list,
  .home-nav-pill .agro-menu-list,
  .home-nav-pill-v2 .agro-menu-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:0!important}
  .main-nav .agro-menu-list li,
  .home-nav-pill .agro-menu-list li,
  .home-nav-pill-v2 .agro-menu-list li{width:100%!important}
  .main-nav .agro-menu-list a,
  .home-nav-pill .agro-menu-list a,
  .home-nav-pill-v2 .agro-menu-list a{display:block!important;width:100%!important;padding:11px 0!important;font-size:18px!important;line-height:1.25!important}
  .main-nav .agro-languages,
  .home-nav-pill .agro-languages,
  .home-nav-pill-v2 .agro-languages{display:flex!important;width:100%!important;margin:7px 0 0!important;padding-top:12px!important;border-top:1px solid #e5e8e4!important}

  /* Homepage header lives inside the hero instead of .site-header. */
  .hero-top-v2{overflow:visible!important;z-index:1000!important;padding-right:18px!important}
  .home-menu-toggle{display:flex!important;position:absolute!important;right:18px!important;top:8px!important;margin:0!important;background:#fff!important;border-radius:50%!important;box-shadow:0 4px 18px rgba(18,49,30,.14)!important}
  .hero-top-v2 .home-nav-pill-v2{top:72px!important;left:18px!important;right:18px!important}

  .company-logo{width:185px!important;margin:36px 0 0!important}
  .company-col{align-items:flex-start!important}
}


/* =========================================================
   AGRO SNAILS 2.0.2 — requested visual refinements
   ========================================================= */
/* Skup: clean white class-image field, without the brown panel. */
.quality-image{background:#fff!important;border-radius:0!important}
.quality-image img,.quality-col img{background:#fff!important}

/* Skup: original condition icons, 20% larger, no circle/frame/background. */
.condition{grid-template-columns:64px 1fr;gap:16px}
.condition-icon{
  width:58px!important;height:58px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;display:flex!important;
  align-items:flex-start!important;justify-content:center!important;
}
.condition-icon img{width:58px!important;height:58px!important;max-width:none!important;object-fit:contain!important;background:transparent!important}

/* Contact: commercial-department headings IT/FR 20% smaller. */
.contact-main > .contact-data-column:nth-child(2) .contact-block strong{font-size:18.4px!important;line-height:1.2}

/* Reliable hamburger fallback. If the Media SVG loads, it remains the preferred icon. */
@media(max-width:1000px){
  .menu-toggle{position:relative!important;color:var(--green)!important}
  .menu-toggle:before{
    content:"";position:absolute;left:50%;top:50%;width:27px;height:2px;
    background:var(--green);transform:translate(-50%,-50%);
    box-shadow:0 -8px 0 var(--green),0 8px 0 var(--green);z-index:1;
  }
  .menu-toggle.has-icon:before{display:none}
  .menu-toggle-icon{position:relative;z-index:2}
}


/* =========================================================
   AGRO SNAILS 2.0.3 — MOBILE HOME MENU BACKGROUND FIX
   ========================================================= */
@media (max-width:1000px){
  .home-custom .hero-top-v2{
    overflow:visible!important;
    z-index:1200!important;
  }
  .home-custom .home-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:1220!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2{
    position:absolute!important;
    display:none!important;
    top:70px!important;
    left:auto!important;
    right:14px!important;
    width:min(330px,calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    height:auto!important;
    min-height:0!important;
    padding:16px 20px!important;
    margin:0!important;
    background:#fff!important;
    background-color:#fff!important;
    color:#12311E!important;
    border:1px solid rgba(18,49,30,.12)!important;
    border-radius:22px!important;
    box-shadow:0 16px 40px rgba(18,49,30,.22)!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    isolation:isolate!important;
    z-index:1210!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list,
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list li,
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list a,
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-languages{
    background:#fff!important;
    background-color:#fff!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list li{
    width:100%!important;
    margin:0!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list a{
    display:block!important;
    width:100%!important;
    padding:11px 4px!important;
    font-size:17px!important;
    line-height:1.2!important;
    color:#12311E!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list a:hover,
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-menu-list a:focus-visible,
  .home-custom .hero-top-v2 .home-nav-pill-v2 .current-menu-item>a,
  .home-custom .hero-top-v2 .home-nav-pill-v2 .current_page_item>a{
    color:#CED94E!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2 .agro-languages{
    width:100%!important;
    display:flex!important;
    gap:12px!important;
    margin:6px 0 0!important;
    padding:12px 4px 2px!important;
    border-top:1px solid #e5e8e4!important;
  }
}
