:root{--f950:#020d0a;--f900:#061c16;--f800:#103b2e;--g200:#f7e6ab;--g300:#efd486;--g400:#d7ad55;--g500:#a9792f;--ivory:#f7f2e8;--line:rgba(226,190,104,.38);--glass:rgba(5,31,24,.68);--shadow:0 20px 60px rgba(0,0,0,.34);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{height:100%;background:var(--f950)}body{min-height:100%;margin:0;overflow:hidden;color:var(--ivory);font:16px/1.55 var(--sans);background:#03130e url("../images/ggy-hero-cinematic.webp") center/cover fixed no-repeat}body:before{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,17,12,.98),rgba(4,26,19,.76) 43%,rgba(2,15,11,.22) 72%),linear-gradient(0deg,rgba(2,13,10,.92),transparent 48%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:500;top:.5rem;left:.5rem;padding:.75rem 1rem;color:#061c16;background:var(--g200);border-radius:.7rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.ambient{position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(240,194,85,.2),transparent 24rem),radial-gradient(circle at 22% 88%,rgba(17,117,81,.2),transparent 28rem)}.glass{border:1px solid var(--line);background:linear-gradient(135deg,rgba(4,28,21,.87),rgba(14,53,41,.58));box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.site-shell{width:min(1480px,calc(100% - 2rem));height:100svh;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;padding:.75rem 0}.site-header{position:relative;z-index:100}.header-bar{min-height:74px;display:flex;align-items:center;gap:1.6rem;padding:.35rem .55rem .35rem .7rem;border-radius:1.2rem}.brand{display:flex;align-items:center;gap:.75rem;min-width:285px;padding:0;color:inherit;text-align:left;cursor:pointer;border:0;background:transparent}.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}.brand span,.brand strong,.brand small{display:block}.brand strong{color:var(--g300);font-family:var(--serif);font-size:1.35rem;letter-spacing:.1em;line-height:1}.brand small{margin-top:.32rem;color:rgba(247,242,232,.72);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2.2vw,2.1rem);margin-left:auto}.nav-link{position:relative;padding:.75rem .25rem;color:rgba(247,242,232,.78);cursor:pointer;border:0;background:transparent;font-size:.91rem}.nav-link:after{content:"";position:absolute;left:20%;right:80%;bottom:.25rem;height:2px;background:var(--g300);transition:.25s}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--g200)}.nav-link.is-active:after,.nav-link:hover:after{right:20%}.header-cta{flex:0 0 auto;padding:.78rem 1.25rem;color:var(--g200);border:1px solid var(--g300);border-radius:999px;font-size:.84rem;font-weight:800;transition:.25s}.header-cta:hover{color:var(--f950);background:var(--g300);transform:translateY(-2px)}.menu-toggle{display:none}
.view-stage{position:relative;min-height:0;overflow:hidden;border-radius:1.4rem}.view{position:absolute;inset:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--g500) transparent;animation:view-in .42s cubic-bezier(.2,.8,.2,1)}.view-home{overflow:hidden}.home-layout{height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.55fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:1rem 3rem;padding:clamp(1rem,3.4vh,2.7rem) clamp(1.1rem,4vw,4rem) 1rem}.hero-copy{align-self:center;max-width:780px}.eyebrow{margin:0 0 .7rem;color:var(--g300);font-size:.72rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.25vw,5.9rem);line-height:.96;text-shadow:0 12px 30px rgba(0,0,0,.36)}h1 span,h2 span{color:var(--g300)}.hero-lead{max-width:650px;margin:1rem 0 0;color:rgba(247,242,232,.78);font-size:clamp(1rem,1.35vw,1.18rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.45rem}.button{min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.7rem 1.25rem;cursor:pointer;border:1px solid transparent;border-radius:.78rem;font-size:.9rem;font-weight:800;transition:.25s}.button:hover{transform:translateY(-3px)}.button-gold{color:#102017;background:linear-gradient(135deg,#f5dfa0,#c99642);box-shadow:0 12px 26px rgba(220,178,85,.22)}.button-glass{color:var(--ivory);border-color:rgba(247,242,232,.34);background:rgba(6,35,27,.52)}.trust-line{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;padding-top:.8rem;color:var(--g300);border-top:1px solid rgba(226,190,104,.5);font-family:var(--serif);font-size:.92rem;letter-spacing:.1em}.trust-line i{color:rgba(226,190,104,.5);font-style:normal}.hero-brand{position:relative;justify-self:end;width:min(330px,27vw);opacity:.38;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}.hero-brand:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(244,206,111,.18),transparent 66%);filter:blur(10px)}.hero-brand img{position:relative;width:100%}
.home-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:1.2rem;background:rgba(2,19,14,.68);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.home-card{position:relative;min-height:100px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1rem;overflow:hidden;color:var(--ivory);text-align:left;cursor:pointer;border:1px solid rgba(226,190,104,.24);border-radius:.85rem;background-position:center;background-size:cover;isolation:isolate;transition:.25s}.home-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,16,12,.05),rgba(2,18,13,.9))}.home-card:hover{transform:translateY(-4px);border-color:var(--g300)}.home-card.natural{background-image:url("../images/yoresel-urunler.webp")}.home-card.poultry{background-image:url("../images/kumes-kurulum.webp")}.home-card.forest{background-image:url("../images/orman-urunleri.webp")}.home-card.livestock{background-image:url("../images/ggy-hero-cinematic.webp")}.home-card span{color:var(--g300);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-card strong{margin-top:.15rem;font-family:var(--serif);font-size:1.22rem;font-weight:500}.home-card i{position:absolute;right:.8rem;bottom:.8rem;width:2rem;height:2rem;display:grid;place-items:center;color:var(--g300);border:1px solid var(--line);border-radius:50%;font-style:normal}
.view-panel{padding:clamp(1rem,3vh,2.2rem) clamp(1rem,4vw,4rem);background:linear-gradient(90deg,rgba(2,16,12,.88),rgba(3,22,16,.6))}.panel-grid{min-height:100%;display:grid;align-items:center;gap:2rem}.about-grid{grid-template-columns:1.1fr .65fr;grid-template-rows:1fr auto}.panel-copy{max-width:740px}.panel-copy h2,.activities-heading h2{font-size:clamp(2.7rem,4.8vw,5.4rem);line-height:1}.panel-copy>p:not(.eyebrow){max-width:700px;color:rgba(247,242,232,.72)}.back-home{display:inline-flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.65rem 1rem;color:var(--g200);cursor:pointer;border:1px solid var(--line);border-radius:999px;background:rgba(4,31,23,.58);font-size:.82rem;font-weight:800}.brand-orb{justify-self:end;width:min(390px,32vw);aspect-ratio:1;padding:1rem;border-radius:50%}.brand-orb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.34))}.value-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-radius:1rem;overflow:hidden}.value-strip div{padding:1rem;border-right:1px solid rgba(226,190,104,.2)}.value-strip div:last-child{border:0}.value-strip span,.value-strip strong,.value-strip small{display:block}.value-strip span{color:var(--g400);font-size:.65rem}.value-strip strong{margin:.25rem 0;color:var(--g200);font-family:var(--serif);font-weight:500}.value-strip small{color:rgba(247,242,232,.58)}
.activities-shell{min-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.85rem}.activities-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.activities-heading h2{font-size:clamp(2.1rem,3.6vw,4rem)}.activity-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:.35rem;border-radius:999px}.activity-tab{padding:.72rem 1rem;color:rgba(247,242,232,.7);cursor:pointer;border:0;border-radius:999px;background:transparent;font-size:.82rem;font-weight:800}.activity-tab:hover,.activity-tab.is-active{color:#102017;background:linear-gradient(135deg,var(--g200),var(--g400))}.activity-panels{min-height:0}.activity-pane{height:100%;display:grid;grid-template-columns:.78fr 1.22fr;gap:.9rem;animation:view-in .32s}.pane-visual{position:relative;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background-position:center;background-size:cover;box-shadow:var(--shadow)}.pane-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,12,.88),transparent 58%)}.pane-visual span{position:absolute;z-index:1;left:1.2rem;bottom:1rem;color:var(--g200);font:italic 1.3rem var(--serif)}.activity-pane.natural .pane-visual{background-image:url("../images/yoresel-urunler.webp")}.activity-pane.poultry .pane-visual{background-image:url("../images/kumes-kurulum.webp")}.activity-pane.forest .pane-visual{background-image:url("../images/orman-urunleri.webp")}.activity-pane.livestock .pane-visual{background-image:url("../images/ggy-hero-cinematic.webp")}.pane-content{min-height:0;overflow:auto;padding:1.25rem;border-radius:1.2rem}.pane-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.pane-title .eyebrow{margin:0}.pane-title h3{color:var(--g200);font-size:clamp(1.8rem,3vw,3rem)}.product-groups,.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.product-groups div,.feature-grid div{padding:.75rem;border:1px solid rgba(226,190,104,.16);border-radius:.75rem;background:rgba(3,24,18,.44)}.product-groups strong,.feature-grid strong{display:block;color:var(--g200);font-family:var(--serif);font-size:1.05rem;font-weight:500}.product-groups p,.feature-grid p{margin:.25rem 0 0;color:rgba(247,242,232,.64);font-size:.78rem}.feature-grid span{color:var(--g400);font-size:.64rem;letter-spacing:.14em}.feature-grid.two div{min-height:150px}
.contact-layout{min-height:100%;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.contact-card{position:relative;padding:clamp(1.2rem,3vw,2.4rem);border-radius:1.3rem;overflow:hidden}.contact-mark{position:absolute;right:-3rem;top:-3rem;width:210px;opacity:.18}.contact-name{position:relative;margin:0 0 .7rem;color:var(--g200);font:1.45rem var(--serif)}.contact-channel{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem 0;border-bottom:1px solid rgba(226,190,104,.2)}.contact-channel:last-child{border:0}.contact-channel svg{width:2rem;height:2rem;fill:none;stroke:var(--g300);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-channel span,.contact-channel small,.contact-channel strong{display:block}.contact-channel small{color:rgba(247,242,232,.52);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-channel strong{margin-top:.12rem;font:1.25rem var(--serif)}
.site-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem .75rem;border-radius:.85rem}.site-footer p{margin:0;color:rgba(247,242,232,.46);font-size:.68rem}.maker{display:flex;align-items:center;gap:.45rem;color:rgba(247,242,232,.52);font-size:.66rem}.maker img{width:25px;height:27px;object-fit:contain}.maker strong{color:var(--g300)}.whatsapp-float{position:fixed;z-index:120;right:1.2rem;bottom:4.1rem;width:3.25rem;height:3.25rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#169b62;box-shadow:0 12px 32px rgba(0,0,0,.35)}.whatsapp-float svg{width:1.8rem;height:1.8rem;fill:none;stroke:white;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@keyframes view-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.brand{min-width:225px}.brand strong{font-size:1.1rem}.brand small{font-size:.53rem}.header-cta{display:none}.home-layout{grid-template-columns:1fr .42fr}.home-cards{grid-template-columns:1fr 1fr}.home-card{min-height:82px}.about-grid{grid-template-columns:1fr .55fr}.activity-pane{grid-template-columns:.7fr 1.3fr}}
@media(max-width:780px){body{background-attachment:scroll}.site-shell{width:calc(100% - .8rem);height:100svh;padding:.4rem 0;gap:.4rem}.header-bar{min-height:64px;padding:.25rem .45rem}.brand{min-width:0}.brand img{width:48px;height:48px}.brand span{display:none}.menu-toggle{display:grid;place-content:center;gap:5px;width:2.8rem;height:2.8rem;margin-left:auto;color:var(--ivory);cursor:pointer;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.04)}.menu-toggle i{width:1.2rem;height:1.5px;background:currentColor}.primary-nav{position:fixed;z-index:110;top:4.9rem;left:.4rem;right:.4rem;display:grid;gap:.2rem;padding:.6rem;border:1px solid var(--line);border-radius:1rem;background:rgba(3,22,16,.97);box-shadow:var(--shadow);transform:translateY(-10px);opacity:0;visibility:hidden;transition:.2s}.primary-nav.is-open{transform:none;opacity:1;visibility:visible}.nav-link{text-align:left;padding:.8rem}.nav-link:after{display:none}.home-layout{height:auto;min-height:100%;grid-template-columns:1fr;grid-template-rows:auto auto;padding:1.4rem .8rem;overflow:auto}.hero-copy{text-align:center}.hero-brand{display:none}h1{font-size:clamp(2.8rem,12vw,4.4rem)}.hero-lead{margin-inline:auto}.hero-actions{display:grid}.button{width:100%}.trust-line{justify-content:center}.home-cards{grid-column:1;grid-template-columns:1fr 1fr}.home-card{min-height:108px}.view-panel{padding:1rem .75rem}.about-grid,.contact-layout{grid-template-columns:1fr;align-content:start}.brand-orb{width:210px;justify-self:center;order:-1}.value-strip{grid-template-columns:1fr 1fr}.activities-shell{display:block}.activities-heading{align-items:start}.activities-heading h2{font-size:2.35rem}.activity-tabs{grid-template-columns:1fr 1fr;margin:.8rem 0;border-radius:1rem}.activity-tab{border-radius:.7rem}.activity-panels{min-height:620px}.activity-pane{height:auto;grid-template-columns:1fr}.pane-visual{min-height:220px}.pane-content{overflow:visible}.pane-title{align-items:start;flex-direction:column}.site-footer{min-height:38px}.site-footer p{display:none}.maker{margin:auto}.whatsapp-float{right:.75rem;bottom:3.4rem;width:3rem;height:3rem}}
@media(max-width:480px){.home-cards,.product-groups,.feature-grid,.value-strip{grid-template-columns:1fr}.home-card{min-height:90px}.maker{font-size:.58rem}.contact-channel strong{font-size:1.05rem}}
@media(min-width:781px) and (max-height:760px){.site-shell{padding:.45rem 0}.header-bar{min-height:64px}.brand img{width:50px;height:50px}h1{font-size:clamp(3rem,4.5vw,4.8rem)}.hero-lead{margin-top:.65rem}.hero-actions{margin-top:.9rem}.trust-line{margin-top:.8rem}.home-card{min-height:82px}.site-footer{min-height:36px}.view-panel{padding-block:1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}


/* GGY_V3_FIT_AND_MOBILE_V1 */
html,body{width:100%;height:100%}
.site-shell{height:100svh;height:100dvh;min-height:0;gap:clamp(.3rem,1vh,.65rem);padding-block:clamp(.35rem,1vh,.75rem)}
.view-stage{min-height:0}
.view-home{overflow:auto}
.home-layout{height:auto;min-height:100%;grid-template-rows:minmax(min-content,1fr) auto;gap:clamp(.5rem,1.5vh,1rem) clamp(1rem,3vw,3rem);padding:clamp(.6rem,2vh,1.4rem) clamp(1rem,3vw,3rem)}
h1{font-size:clamp(2.5rem,min(5vw,8.5vh),5.2rem)}
.hero-lead{font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.45}
.hero-brand{width:min(25vw,30svh,280px)}
.home-cards{padding:.5rem;gap:.55rem}
.home-card{min-height:clamp(70px,11svh,100px);padding:.75rem}
.panel-copy h2,.activities-heading h2{font-size:clamp(2.1rem,min(4vw,7vh),4.4rem)}
.brand-orb{width:min(30vw,35svh,330px)}
@media(max-height:720px) and (min-width:781px){
  .header-bar{min-height:58px}.brand img{width:46px;height:46px}
  .home-layout{padding-block:.5rem}.eyebrow{margin-bottom:.35rem}
  .hero-lead{margin-top:.55rem}.hero-actions{margin-top:.75rem}
  .trust-line{margin-top:.65rem;padding-top:.5rem}.home-card{min-height:68px}
  .site-footer{min-height:34px}
}
@media(max-width:780px){
  .site-shell{width:calc(100% - .65rem);padding-block:.3rem;gap:.3rem}
  .header-bar{min-height:58px}.brand img{width:44px;height:44px}
  .primary-nav{top:4.25rem}
  .view-home{overflow:auto;overscroll-behavior:contain}
  .home-layout{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(.35rem,1vh,.7rem);height:auto;min-height:100%;padding:clamp(.5rem,1.4vh,.9rem) .6rem}
  .hero-copy{align-self:stretch;max-width:none;text-align:center}
  .eyebrow{margin-bottom:.35rem;font-size:.64rem;letter-spacing:.13em}
  h1{font-size:clamp(2rem,min(8.5vw,5svh),3.25rem);line-height:1.02}
  .hero-lead{max-width:42rem;margin:.5rem auto 0;font-size:clamp(.78rem,2.8vw,.93rem);line-height:1.38}
  .hero-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:.45rem;margin-top:.65rem}
  .button{min-height:2.6rem;width:100%;padding:.4rem .5rem;font-size:clamp(.7rem,2.4vw,.84rem);line-height:1.2}
  .trust-line{gap:.4rem;margin-top:.55rem;padding-top:.45rem;font-size:.72rem;letter-spacing:.04em}
  .home-cards{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.4rem}
  .home-card{min-height:clamp(64px,10svh,82px);padding:.5rem .6rem}
  .home-card span{font-size:.55rem}
  .home-card strong{font-size:clamp(.84rem,3.2vw,1.05rem);line-height:1.1;padding-right:1rem}
  .home-card i{right:.4rem;bottom:.4rem;width:1.35rem;height:1.35rem;font-size:.7rem}
  .view-panel{padding:.65rem .6rem;overscroll-behavior:contain}
  .about-grid,.contact-layout{gap:.65rem}
  .panel-copy h2,.activities-heading h2{font-size:clamp(1.8rem,6vw,2.9rem)}
  .panel-copy>p:not(.eyebrow){font-size:.87rem;line-height:1.4}
  .brand-orb{width:min(150px,22svh);padding:.5rem}
  .value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .value-strip div{padding:.55rem}.value-strip small{font-size:.7rem}
  .back-home{margin-top:.45rem;padding:.45rem .7rem;font-size:.74rem}
  .activities-shell{min-height:100%;display:flex;flex-direction:column;gap:.5rem}
  .activities-heading{align-items:start;gap:.5rem}
  .activities-heading h2{font-size:clamp(1.5rem,5vw,2.2rem)}
  .activity-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin:0;padding:.25rem}
  .activity-tab{padding:.45rem .35rem;font-size:.72rem}
  .activity-panels{min-height:0;flex:1}
  .activity-pane{height:auto;display:block}
  .pane-visual{min-height:clamp(80px,18svh,140px)}
  .pane-content{margin-top:.5rem;padding:.65rem;overflow:visible}
  .pane-title h3{font-size:1.6rem}
  .contact-card{padding:.8rem}.contact-channel{padding:.55rem 0}
  .site-footer{min-height:34px;padding:.2rem .4rem}
  .maker{max-width:100%;font-size:.58rem;line-height:1.1}
  .maker span{max-width:calc(100vw - 75px)}
  .maker img{width:21px;height:23px}
  .whatsapp-float{bottom:3.1rem;width:2.75rem;height:2.75rem}
}
@media(max-width:480px){
  .home-cards,.value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-groups,.feature-grid{grid-template-columns:1fr}
  .home-card{min-height:clamp(62px,10svh,76px)}
  .contact-channel strong{font-size:1rem}
}
@media(max-width:360px){
  .home-layout{padding:.35rem .4rem}
  .hero-lead{font-size:.76rem}
  .trust-line{font-size:.65rem;gap:.3rem}
  .home-card strong{font-size:.8rem}
  .maker{font-size:.53rem}
}

/* GGY_HERO_LOGO_HEIGHT_FIX_V1 */
.hero-brand img{height:auto;max-height:none;object-fit:contain}

/* GGY_CONTACT_LOGO_RATIO_V1 */
.contact-mark{height:auto!important;aspect-ratio:1/1;object-fit:contain}


/* GGY_MOBILE_MENU_WHATSAPP_POLISH_V1 */
.whatsapp-float {
  isolation: isolate;
  border: 1px solid rgba(246, 210, 129, .78);
  background: linear-gradient(145deg, #39b98a 0%, #11845a 48%, #07583d 100%);
  box-shadow: 0 0 0 4px rgba(4, 26, 19, .72),
              0 12px 28px rgba(0, 0, 0, .37),
              inset 0 1px 0 rgba(255, 255, 255, .44);
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float::before {
  content: ""; position: absolute; inset: 3px; border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, .3); pointer-events: none;
}
.whatsapp-float svg {
  width: 1.65rem; height: 1.65rem; stroke: #fff; stroke-width: 2;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .25));
}
.whatsapp-float:hover { transform: translateY(-2px); }
.whatsapp-float:focus-visible {
  outline: 3px solid #f4d48d; outline-offset: 5px;
}

@media (max-width: 780px) {
  .home-layout {
    justify-content: flex-start;
    min-height: 0;
    gap: clamp(.7rem, 2svh, 1rem);
  }
  .hero-actions {
    grid-template-columns: 1fr;
    max-width: 14rem;
    margin: .7rem auto 0;
  }
  .hero-actions .button-glass {
    border-color: rgba(235, 199, 119, .68);
    background: rgba(8, 34, 25, .75);
  }
  .menu-toggle {
    width: 3rem; height: 3rem; border-radius: .88rem;
    border-color: rgba(232, 196, 117, .67);
    background: linear-gradient(145deg,
      rgba(47, 77, 63, .92), rgba(8, 32, 24, .98));
    box-shadow: inset 0 1px 0 rgba(255, 235, 182, .17),
                0 7px 18px rgba(0, 0, 0, .22);
  }
  .menu-toggle i {
    height: 2px; border-radius: 999px;
    transition: transform .2s, opacity .2s;
  }
  .menu-toggle[aria-expanded="true"] i:first-of-type {
    transform: translateY(7px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] i:last-of-type {
    transform: translateY(-7px) rotate(-45deg);
  }
  .primary-nav {
    top: 4.25rem; left: .35rem; right: .35rem;
    gap: .42rem; padding: .75rem;
    max-height: calc(100dvh - 5.3rem); overflow-y: auto;
    border: 1px solid rgba(221, 187, 111, .55);
    border-radius: 1.15rem;
    background: linear-gradient(145deg,
      rgba(8, 33, 25, .98), rgba(3, 19, 15, .99));
    box-shadow: 0 22px 50px rgba(0, 0, 0, .42),
                inset 0 1px 0 rgba(255, 235, 187, .13);
    backdrop-filter: blur(18px);
  }
  .primary-nav::before {
    content: "GGY GLOBAL  /  MENÜ";
    display: block; padding: .25rem .4rem .5rem;
    color: #d7b66e; font-size: .64rem;
    font-weight: 800; letter-spacing: .18em;
  }
  .primary-nav .nav-link {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr) 1.1rem;
    align-items: center; gap: .65rem;
    min-height: 3.25rem; padding: .55rem .78rem;
    text-align: left; color: #f7f0e1;
    font-size: .96rem; font-weight: 650;
    border: 1px solid rgba(227, 196, 130, .2);
    border-radius: .82rem;
    background: rgba(255, 255, 255, .035);
  }
  .primary-nav .nav-link::before {
    color: #c9a768; font-size: .71rem;
    font-weight: 800; letter-spacing: .06em;
  }
  .primary-nav .nav-link[data-view-target="home"]::before {
    content: "01";
  }
  .primary-nav .nav-link[data-view-target="about"]::before {
    content: "02";
  }
  .primary-nav .nav-link[data-view-target="activities"]::before {
    content: "03";
  }
  .primary-nav .nav-link[data-view-target="contact"]::before {
    content: "04";
  }
  .primary-nav .nav-link::after {
    content: "↗"; position: static;
    width: auto; height: auto;
    color: #d7b66e; background: none;
    font-size: 1.05rem; text-align: right;
  }
  .primary-nav .nav-link:hover,
  .primary-nav .nav-link:focus-visible,
  .primary-nav .nav-link.is-active {
    color: #fbe4a6;
    border-color: rgba(241, 208, 134, .7);
    background: linear-gradient(100deg,
      rgba(224, 186, 103, .19), rgba(25, 69, 49, .68));
    box-shadow: inset 3px 0 0 #e8c67e;
  }
  .whatsapp-float {
    right: .8rem; bottom: 3.5rem;
    width: 3rem; height: 3rem;
  }
}
