/* Hero slider */
.slider-hero{position:relative;overflow:hidden}
.slider-track{position:relative}
.slider-hero .slide{display:none;position:relative;min-height:clamp(380px,52vw,560px);align-items:center}
.slider-hero .slide.on{display:flex}
.slider-hero .slide:not(.has-img){min-height:clamp(300px,34vw,420px);background:linear-gradient(180deg,var(--t-bg,#f4f6f0),var(--t-card,#fff))}
.slider-hero .slide:not(.has-img) .hero-copy h1{color:var(--t-text,#16211c);text-shadow:none}
.slider-hero .slide:not(.has-img) .hero-copy p{color:var(--t-muted,#5d6b64)}
.slider-hero .slide:not(.has-img) .pill{background:var(--t-primary,#146b4c);color:#fff}
.slider-hero .slide:not(.has-img) .btn{background:var(--t-primary,#146b4c);color:#fff;border-color:var(--t-primary,#146b4c)}
.slider-hero .slide:not(.has-img) .btn.ghost{background:transparent;color:var(--t-primary,#146b4c);border-color:var(--t-primary,#146b4c)}
.slider-hero .slide-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.slider-hero .slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 65%)}
.slider-hero .slide-in{position:relative;z-index:1;width:min(1440px,calc(100% - clamp(24px,4vw,64px)));margin-inline:auto}
.slider-hero .slide.has-img .hero-copy h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.slider-hero .slide.has-img .hero-copy p{color:rgba(255,255,255,.9);max-width:56ch}
.slider-hero .slide.has-img .pill{background:rgba(255,255,255,.92);color:#16211c}
.slider-hero .btn{background:#fff;color:#16211c;border-color:#fff}
.slider-hero .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px;z-index:2}
.slider-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;transition:.2s ease;padding:0}
.slider-dots button.on{background:#fff;width:24px;border-radius:99px}

/* Marka logosu: çok geniş görseller sıkışmasın */
.brand-mark.brand-logo img{max-height:42px;max-width:190px;width:auto;object-fit:contain;display:block}

/* =============================================================
   OSL · FİDE — origamiserver.com tarzı tam ekran vitrin
   ============================================================= */
.osl--fide{--fide-ink:#F4FFF8; --fide-green:#0FC27E; --fide-deep:#07251A;
  width:100%; max-width:100%; margin:0}
.osl--fide .osl-stage{position:relative; min-height:clamp(440px,52vw,620px); border-radius:var(--r,0px); overflow:hidden; isolation:isolate}
.osl--fide{border-radius:var(--r,0px)}
.osl--fide.has-oval{padding:0}
.osl--fide .osl-arrow:first-of-type{}
.osl--fide .osl-slide{position:absolute; inset:0; margin:0; border-radius:0; overflow:hidden; display:block; opacity:0; visibility:hidden; transition:opacity .7s ease}
.osl--fide .osl-slide.is-active{opacity:1; visibility:visible}

.osl--fide .osl-bleed{position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.05); transition:transform 9s linear}
.osl--fide .osl-slide.is-active .osl-bleed{transform:scale(1)}

/* görsel yoksa: gökyüzü + tepe + tarla illüstrasyonu */
.osl--fide .osl-fide-art{position:absolute; inset:0; background:
   radial-gradient(120% 80% at 76% 8%, #9AD8FF 0%, #CFEBFF 38%, #EAF6E5 62%, #9FD07A 63%, #6FAE52 100%)}
.osl--fide .osl-fide-art i{position:absolute; border-radius:50% 50% 0 0 / 100% 100% 0 0; background:rgba(255,255,255,.5)}
.osl--fide .osl-fide-art i:nth-child(1){left:-6%; bottom:34%; width:70%; height:26%}
.osl--fide .osl-fide-art i:nth-child(2){right:-10%; bottom:30%; width:62%; height:22%; background:rgba(255,255,255,.38)}
.osl--fide .osl-fide-art i:nth-child(3){left:12%; bottom:0; width:88%; height:34%; border-radius:50% 50% 0 0 / 60% 60% 0 0; background:linear-gradient(180deg,#7FBE5C,#4E8B3B)}

.osl--fide .osl-fide-scrim{position:absolute; inset:0; background:
   linear-gradient(90deg, rgba(7,37,26,.82) 0%, rgba(7,37,26,.52) 42%, rgba(7,37,26,.10) 72%, rgba(7,37,26,.28) 100%),
   linear-gradient(180deg, rgba(7,37,26,.30) 0%, transparent 26%, transparent 62%, rgba(7,37,26,.62) 100%)}

/* üst şerit: hava/sezon çipi + tarih */
.osl--fide .osl-fide-top{position:absolute; top:clamp(20px,2.4vw,34px); left:clamp(20px,5vw,72px); right:clamp(20px,5vw,72px);
  display:flex; align-items:center; justify-content:space-between; gap:14px; z-index:3}
.osl--fide .osl-fide-chip{display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:99px;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); color:#fff;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  font:600 12px/1 "Outfit",system-ui,sans-serif; letter-spacing:.06em; text-transform:uppercase}
.osl--fide .osl-fide-chip::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--fide-green); box-shadow:0 0 0 4px rgba(15,194,126,.25)}
.osl--fide .osl-fide-date{padding:9px 16px; border-radius:12px; background:rgba(7,37,26,.45); border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.88); font:600 11.5px/1 "Outfit",sans-serif; letter-spacing:.08em; text-transform:uppercase;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}

/* metin bloğu */
.osl--fide .osl-fide-copy{position:absolute; left:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%);
  width:min(620px,calc(100% - 40px)); z-index:3; color:var(--fide-ink)}
.osl--fide .osl-fide-kicker{display:inline-block; margin-bottom:14px; font:600 12px/1 "Outfit",sans-serif;
  letter-spacing:.18em; text-transform:uppercase; color:#CFF6E1}
.osl--fide .osl-fide-title{margin:0 0 16px; font:900 clamp(34px,4.6vw,64px)/0.98 "Outfit",system-ui,sans-serif;
  letter-spacing:-.03em; text-transform:none; color:#fff; text-wrap:balance; text-shadow:0 18px 40px rgba(0,0,0,.28)}
.osl--fide .osl-fide-text{margin:0 0 26px; max-width:44ch; font:400 clamp(14px,1.15vw,16.5px)/1.65 "Instrument Sans",system-ui,sans-serif;
  color:rgba(255,255,255,.86)}
.osl--fide .osl-fide-btn{display:inline-flex; align-items:center; gap:10px; height:50px; padding:0 26px; border-radius:12px;
  background:var(--fide-green); color:#04231A; text-decoration:none; font:700 14.5px/1 "Outfit",sans-serif;
  box-shadow:0 16px 34px -18px rgba(15,194,126,.9); transition:transform .18s, background .2s, box-shadow .2s}
.osl--fide .osl-fide-btn svg{width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round}
.osl--fide .osl-fide-btn:hover{transform:translateY(-2px); background:#12d68a; box-shadow:0 22px 42px -20px rgba(15,194,126,1)}

/* alt panel: slayt sayaçları + hasat çubuğu */
.osl--fide .osl-fide-panel{position:absolute; left:clamp(20px,5vw,72px); bottom:clamp(20px,3vw,36px); z-index:3;
  display:flex; align-items:center; gap:8px; padding:8px; border-radius:16px;
  background:rgba(7,37,26,.55); border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); max-width:calc(100% - 40px); overflow:hidden}
.osl--fide .osl-fide-item{display:flex; align-items:center; gap:8px; padding:8px 14px; border:0; border-radius:10px;
  background:transparent; color:rgba(255,255,255,.7); cursor:pointer; font:600 12px/1 "Outfit",sans-serif; white-space:nowrap;
  transition:background .2s, color .2s}
.osl--fide .osl-fide-item b{font-size:11px; opacity:.65; font-weight:700}
.osl--fide .osl-fide-item span{max-width:16ch; overflow:hidden; text-overflow:ellipsis}
.osl--fide .osl-fide-item:hover{color:#fff; background:rgba(255,255,255,.08)}
.osl--fide .osl-fide-item.on{background:rgba(15,194,126,.22); color:#fff; box-shadow:inset 0 0 0 1px rgba(15,194,126,.55)}
.osl--fide .osl-fide-harvest{width:86px; height:5px; border-radius:99px; background:rgba(255,255,255,.18); overflow:hidden; margin:0 10px 0 6px; flex:0 0 auto}
.osl--fide .osl-fide-harvest i{display:block; height:100%; width:38%; border-radius:99px; background:var(--fide-green);
  animation:fideHarvest var(--sure,6500ms) linear infinite}
@keyframes fideHarvest{from{width:0}to{width:100%}}

/* oklar: iki yanda yarı saydam daireler */
.osl--fide .osl-nav{position:absolute; inset:auto 0; top:50%; transform:translateY(-50%); display:flex; justify-content:space-between;
  padding:0 clamp(14px,2vw,26px); pointer-events:none; z-index:4}
.osl--fide .osl-nav .osl-count{display:none}
.osl--fide .osl-arrow{pointer-events:auto; width:52px; height:52px; border-radius:50%; border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.18); color:#fff; display:grid; place-items:center; cursor:pointer;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:background .2s, transform .18s}
.osl--fide .osl-arrow svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round}
.osl--fide .osl-arrow:hover{background:rgba(15,194,126,.85); border-color:transparent; transform:scale(1.06)}
.osl--fide .osl-dots{display:none}

@media (max-width:900px){
  .osl--fide .osl-stage{min-height:clamp(420px,104vw,520px)}
  .osl--fide .osl-fide-copy{top:auto; bottom:104px; transform:none; width:calc(100% - 40px)}
  .osl--fide .osl-fide-title{font-size:clamp(28px,8.4vw,38px)}
  .osl--fide .osl-fide-text{font-size:14px; margin-bottom:18px}
  .osl--fide .osl-fide-btn{height:46px; padding:0 20px; font-size:13.5px}
  .osl--fide .osl-fide-panel{left:16px; right:16px; bottom:16px; justify-content:flex-start; overflow-x:auto; scrollbar-width:none}
  .osl--fide .osl-fide-panel::-webkit-scrollbar{display:none}
  .osl--fide .osl-fide-item span{max-width:12ch}
  .osl--fide .osl-fide-harvest{display:none}
  .osl--fide .osl-fide-date{display:none}
  .osl--fide .osl-arrow{width:44px; height:44px}
}
@media (prefers-reduced-motion:reduce){
  .osl--fide .osl-bleed{transition:none; transform:none}
  .osl--fide .osl-fide-harvest i{animation:none; width:60%}
}
