/* Agro Snails – strona główna, dopasowanie do dostarczonego projektu */
body.home-custom{background:#fff;color:#12311E}
.agro-homepage{overflow:hidden}
.home-page-container{width:min(1450px,calc(100% - 104px));margin-inline:auto}

/* HERO */
.home-hero-v2{
  min-height:900px;height:min(54vw,900px);max-height:900px;
  background:none!important;position:relative;overflow:hidden;color:#fff;
}
.home-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,36,21,.82) 0%,rgba(7,42,24,.52) 24%,rgba(7,42,24,.15) 47%,rgba(7,42,24,0) 73%)}
.hero-top-v2{top:18px!important;align-items:flex-start!important}
.home-brand-tab-v2{width:350px!important;height:auto!important;padding:0!important;background:transparent!important;border-radius:0!important;display:block}
.home-brand-tab-v2 img{width:100%!important;height:auto;display:block}
.home-nav-pill-v2{
  margin-right:max(88px,calc((100vw - 1480px)/2))!important;
  padding:11px 31px!important;border-radius:32px!important;gap:32px!important;
  font-size:15px!important;line-height:1;min-height:48px;align-items:center;
  box-shadow:none;
}
.home-nav-pill-v2 a,.home-lang{white-space:nowrap}
.home-hero-content-v2{left:max(74px,calc((100vw - 1450px)/2));top:285px;width:620px!important}
.home-hero-content-v2 h1{font-family:"massilia",Arial,sans-serif!important;font-size:60px!important;line-height:1.03!important;font-weight:500!important;letter-spacing:-.015em;margin:0 0 22px!important}
.home-hero-content-v2 .hero-white{color:#fff}
.home-hero-content-v2 .accent{color:#C1DA67}
.home-hero-content-v2 .hero-kicker{font-size:26px!important;line-height:1.25!important;font-weight:700;margin-bottom:34px!important}
.home-hero-buttons{gap:22px!important}

/* BUTTONS – dokładnie ta sama strzałka SVG na całej stronie */
.btn{gap:17px!important}
.btn span{display:none!important}
.btn::after{content:"";display:block;flex:0 0 19px;width:19px;height:18px;background:url('../images/strzalka.svg') center/contain no-repeat}
.btn.white::after{background-image:url('../images/strzalka.svg')}

/* INTRO / BADGE */
.home-intro-v2{background:#fff!important;text-align:center;padding:70px 0 55px!important;position:relative}
.snail-badge-v2{width:229px!important;height:160px!important;margin:-150px auto 18px!important;background:none!important;border:0!important;border-radius:0!important;display:block!important;position:relative;z-index:4}
.snail-badge-v2 img{width:100%;height:100%;object-fit:contain;display:block}
.home-scale-title{font-size:60px!important;line-height:1.05!important;margin:0 0 28px!important}
.home-scale-copy{max-width:1250px!important;margin:0 auto 34px!important;font-size:15px;line-height:1.42;color:#12311E}
.home-order-btn{padding-inline:28px!important}

/* STATS */
.stats-grid-v2{grid-template-columns:repeat(4,1fr)!important;gap:28px!important;margin-top:62px!important}
.stat-v2{border:1px solid #AEB6B0!important;border-radius:34px!important;min-height:310px!important;padding:36px 31px 30px!important;background:#fff!important;text-align:left!important}
.stat-v2 .stat-head{display:flex;align-items:flex-end;gap:13px;min-height:90px}
.stat-v2 .stat-number{font-family:"aktiv-grotesk",Arial,sans-serif;font-size:78px!important;line-height:.9!important;font-weight:700!important;border-bottom:2px solid #C1DA67!important;padding-bottom:11px!important;margin:0!important}
.stat-v2 .stat-unit{font-size:17px;line-height:1.15;margin-bottom:16px}
.stat-v2 strong{font-size:30px!important;line-height:1.08!important;margin:18px 0 17px!important;font-weight:700}
.stat-v2 p{font-size:15px;line-height:1.35;margin:0;color:#12311E}

/* START */
.home-start-section{padding:46px 0 72px;background:#fff}
.home-start-grid-v2{grid-template-columns:1.05fr .88fr!important;gap:84px!important;align-items:center!important}
.home-start-copy h2{font-family:"massilia",Arial,sans-serif!important;font-size:52px!important;line-height:1.03!important;font-weight:500!important;margin:0 0 20px!important}
.home-start-copy p{font-size:15px;line-height:1.38;margin:0 0 17px}
.home-start-copy .home-begin{font-size:19px;line-height:1.25;margin-top:16px}
.home-start-grid-v2>img{height:390px!important;border-radius:34px!important;object-fit:cover!important;width:100%!important}
.home-start-copy .btn{margin-top:6px}

/* CTA */
.home-cta-wrap{padding:0 0 56px;background:#fff}
.home-cta-v2{width:min(1450px,calc(100% - 104px))!important;min-height:330px!important;margin:0 auto!important;display:block!important;position:relative;overflow:hidden!important;border-radius:0 34px 34px 0!important;background:#12311E!important;color:#fff}
.home-cta-copy{position:relative;z-index:3;width:57%;padding:36px 0 30px 42px!important;align-self:auto!important}
.home-cta-copy h2{font-family:"massilia",Arial,sans-serif!important;font-size:49px!important;line-height:1.04!important;margin:0 0 12px!important;font-weight:500!important}
.home-cta-copy p{font-size:20px;line-height:1.28;margin:0 0 24px;max-width:650px!important}
.home-check-list{color:#fff!important;font-size:16px!important;margin:0 0 22px!important}
.home-check-list li{padding-left:30px!important;margin:8px 0!important}
.home-check-list li::before{content:""!important;width:22px!important;height:22px!important;background:url('../images/znacznik.svg') center/contain no-repeat!important;border-radius:0!important;top:-1px!important}
.home-cta-art{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;pointer-events:none}
.home-cta-copy .btn{position:relative;z-index:4}

/* GALLERY */
.home-gallery-section{padding:18px 0 62px;background:#fff}
.home-gallery-wrap{position:relative}
.gallery-strip-v2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:31px!important;margin:0 40px!important}
.gallery-strip-v2 img{height:285px!important;width:100%!important;object-fit:cover!important;border-radius:30px!important}
.home-gallery-side-arrow{position:absolute;top:122px;width:28px;height:28px;background:url('../images/strzalka.svg') center/20px 19px no-repeat;z-index:2}
.home-gallery-prev{left:-12px;transform:rotate(180deg)}
.home-gallery-next{right:-12px}
.home-gallery-button{text-align:center;margin-top:25px}

/* Footer na stronie głównej – szerokość zgodna z projektem */
.home-custom .contact-footer{padding:0 0 52px!important}
.home-custom .contact-footer .container{width:min(1450px,calc(100% - 104px))!important}
.home-custom .contact-panel{border-radius:34px!important}
.home-custom .contact-panel h2{font-family:"massilia",Arial,sans-serif!important;font-size:42px!important;font-weight:500!important}

/* Polish glyph safety: all editable text uses UTF-8 and a Latin-ext fallback chain. */
.home-custom h1,.home-custom h2,.home-custom h3{font-family:"massilia","Arial",sans-serif!important}
.home-custom p,.home-custom a,.home-custom li,.home-custom input,.home-custom textarea,.home-custom button{font-family:"aktiv-grotesk","Arial",sans-serif!important}

@media (max-width:1250px){
  .home-page-container,.home-custom .contact-footer .container,.home-cta-v2{width:min(100% - 64px,1120px)!important}
  .home-hero-v2{height:760px;min-height:760px}
  .home-brand-tab-v2{width:300px!important}
  .home-nav-pill-v2{margin-right:42px!important;gap:20px!important;padding-inline:24px!important;font-size:13px!important}
  .home-hero-content-v2{left:50px;top:250px;width:560px!important}
  .home-hero-content-v2 h1{font-size:52px!important}
  .stats-grid-v2{gap:18px!important}
  .stat-v2{padding:27px 22px!important;min-height:275px!important}
  .stat-v2 .stat-number{font-size:62px!important}.stat-v2 strong{font-size:25px!important}
  .home-start-grid-v2{gap:48px!important}
}

@media (max-width:1000px){
  .home-page-container,.home-custom .contact-footer .container,.home-cta-v2{width:calc(100% - 36px)!important}
  .home-hero-v2{height:680px;min-height:680px}
  .home-brand-tab-v2{width:245px!important}
  .home-hero-content-v2{left:32px;right:32px;top:225px;width:auto!important}
  .home-hero-content-v2 h1{font-size:47px!important}
  .home-hero-content-v2 .hero-kicker{font-size:21px!important}
  .snail-badge-v2{width:180px!important;height:126px!important;margin-top:-125px!important}
  .home-scale-title{font-size:48px!important}
  .home-scale-copy br{display:none}
  .stats-grid-v2{grid-template-columns:1fr 1fr!important}
  .home-start-grid-v2{grid-template-columns:1fr!important}
  .home-start-grid-v2>img{height:360px!important}
  .home-cta-copy{width:65%}
  .gallery-strip-v2 img{height:230px!important}
}

@media (max-width:680px){
  .home-hero-v2{height:650px;min-height:650px}
  .home-brand-tab-v2{width:210px!important}
  .home-hero-content-v2{top:220px;left:24px;right:24px}
  .home-hero-content-v2 h1{font-size:39px!important}
  .home-hero-buttons{gap:10px!important}.home-hero-buttons .btn{width:max-content}
  .home-intro-v2{padding-top:50px!important}
  .snail-badge-v2{width:150px!important;height:105px!important;margin-top:-103px!important}
  .home-scale-title{font-size:39px!important}
  .stats-grid-v2{grid-template-columns:1fr!important}
  .stat-v2{min-height:0!important}
  .home-start-copy h2{font-size:40px!important}
  .home-cta-v2{min-height:470px!important;border-radius:0 28px 28px 0!important}
  .home-cta-copy{width:100%;padding:30px 25px!important}
  .home-cta-art{opacity:.36;object-position:65% bottom}
  .gallery-strip-v2{grid-template-columns:1fr!important;margin:0 25px!important}
  .gallery-strip-v2 img{height:auto!important;aspect-ratio:1.55/1}
  .home-gallery-side-arrow{display:none}
}

/* ===== Home 2.0 exact-menu / editable-image corrections ===== */
.home-nav-pill-v2{width:1176px!important;height:64px!important;max-width:calc(100vw - 520px)!important;padding:0 32px!important;justify-content:center!important;gap:0!important;font-size:26px!important;border-radius:38px!important}
.home-nav-pill-v2 .agro-menu-list{width:100%;justify-content:space-between;gap:18px}
.home-nav-pill-v2 .agro-menu-list a{font-size:26px!important;padding:5px 0!important}
.home-nav-pill-v2 .agro-languages{margin-left:26px;font-size:22px}
.home-brand-tab-v2{width:421px!important}
.home-logo-img{width:100%;height:auto}
.home-start-grid-v2>.agro-media{border-radius:34px}
.home-start-image{height:390px!important;border-radius:34px!important;object-fit:cover!important;width:100%!important}
.home-cta-art-wrap{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}
.home-cta-art{width:100%;height:100%;object-fit:cover;object-position:center right}
.home-check-list li::before{background:var(--agro-marker) center/contain no-repeat!important}
.home-gallery-side-arrow{border:0;background-color:transparent;cursor:pointer;background-image:none!important}
.home-gallery-side-arrow:before{content:"";display:block;width:24px;height:24px;background-color:var(--green);-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}
.home-gallery-prev:before{transform:rotate(180deg)}
.home-gallery-prev{transform:none!important}
.gallery-tile{border-radius:30px}
.gallery-tile img{margin:0!important}

@media(max-width:1550px){
  .home-nav-pill-v2{width:min(1000px,calc(100vw - 440px))!important;font-size:20px!important}
  .home-nav-pill-v2 .agro-menu-list a{font-size:20px!important}
  .home-brand-tab-v2{width:350px!important}
}
@media(max-width:1250px){
  .home-nav-pill-v2{width:auto!important;max-width:none!important;height:58px!important;font-size:16px!important}
  .home-nav-pill-v2 .agro-menu-list a{font-size:16px!important}
}
@media(max-width:1000px){
  .hero-top-v2{left:0;right:0;display:flex;justify-content:space-between;padding-right:22px}
  .home-menu-toggle{position:relative!important;top:12px!important;right:0!important;background:#fff!important;border-radius:50%!important}
  .home-nav-pill-v2{top:82px!important;left:18px!important;right:18px!important}
}

/* 2.0.1 mobile navigation reliability */
@media(max-width:1000px){
  .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;width:46px!important;height:46px!important;background:#fff!important;border-radius:50%!important;z-index:1002!important;box-shadow:0 4px 18px rgba(18,49,30,.14)!important}
  .home-menu-toggle img{display:block!important;width:34px!important;height:34px!important;pointer-events:none!important}
  .hero-top-v2 .home-nav-pill-v2{display:none!important;position:absolute!important;top:72px!important;left:18px!important;right:18px!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:18px 22px!important;border-radius:24px!important;z-index:1001!important}
  .hero-top-v2 .home-nav-pill-v2.open{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .hero-top-v2 .home-nav-pill-v2 .agro-menu-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:0!important}
  .hero-top-v2 .home-nav-pill-v2 .agro-menu-list li{width:100%!important}
  .hero-top-v2 .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}
  .hero-top-v2 .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}
}


/* =========================================================
   HOME 2.0.2 — smaller menu + fluid logo
   ========================================================= */
@media(min-width:1001px){
  /* 15% smaller than the previous 1176 × 64 px menu. */
  .home-nav-pill-v2{
    width:1000px!important;height:54px!important;min-height:54px!important;
    padding:0 24px!important;gap:16px!important;font-size:22px!important;
    border-radius:31px!important;justify-content:center!important;
  }
  .home-nav-pill-v2 .agro-menu-list{
    width:auto!important;flex:0 1 auto!important;justify-content:center!important;gap:24px!important;
  }
  .home-nav-pill-v2 .agro-menu-list a{font-size:22px!important;padding:4px 0!important}
  .home-nav-pill-v2 .agro-languages{margin-left:12px!important;font-size:19px!important}
  .home-brand-tab-v2{width:clamp(220px,21.9vw,421px)!important;max-width:421px!important}
}
@media(min-width:1001px) and (max-width:1550px){
  .home-nav-pill-v2{width:min(850px,calc(100vw - 390px))!important;height:52px!important;font-size:18px!important;padding-inline:20px!important}
  .home-nav-pill-v2 .agro-menu-list{gap:18px!important}
  .home-nav-pill-v2 .agro-menu-list a{font-size:18px!important}
  .home-nav-pill-v2 .agro-languages{font-size:16px!important;margin-left:8px!important}
}
@media(max-width:1000px){
  .home-brand-tab-v2{width:clamp(165px,29vw,210px)!important;max-width:210px!important}
  .home-logo-img{width:100%!important;height:auto!important;max-width:100%!important}
  .home-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important}
}
@media(max-width:480px){
  .home-brand-tab-v2{width:155px!important}
  .home-menu-toggle{right:14px!important;top:7px!important;width:44px!important;height:44px!important}
}


/* 2.0.3 — mobile dropdown gets its own opaque white panel */
@media(max-width:1000px){
  .home-custom .hero-top-v2 .home-nav-pill-v2{
    left:auto!important;
    right:14px!important;
    width:min(330px,calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    background:#fff!important;
    background-color:#fff!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;
    isolation:isolate!important;
  }
  .home-custom .hero-top-v2 .home-nav-pill-v2.open{display:flex!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}
}
