/* ==========================================================================
   Konizma — medical.css üzerine kurumsal kimlik
   Renk: logodaki yeşil halka (#A7BC03) + siyah/koyu gri; yazı tipi Barlow.
   Yeşil beyaz zeminde küçük yazı için yeterince koyu değil (kontrast ~2:1):
   zemin/vurgu olarak yeşil, üzerinde siyah yazı; beyaz zeminde metin vurgusu
   koyu zeytin (--kz-zeytin, ~4.7:1).
   ========================================================================== */
:root{
  --kz-yesil:   #A7BC03;
  --kz-yesil-d: #8FA202;
  --kz-yesil-l: #C2D62B;
  --kz-zeytin:  #5F6D00;
  --kz-siyah:   #0E0F0C;
  --kz-gri:     #3C3C3B;   /* logodaki yazı rengi */
  --kz-kagit:   #F4F5EF;

  --c-primary:      var(--color-theme, #A7BC03);
  --c-primary-d:    #8FA202;
  --c-primary-l:    #C2D62B;
  --c-primary-soft: #F0F4D6;
  --c-ink:          #0E0F0C;
  --c-ink-soft:     #1A1C17;
  --c-ink-2:        #15170F;
  --c-surface:      #F4F5EF;
  --c-surface-2:    #EBEDE2;
  --c-line:         #E2E5D6;
  --c-line-2:       #D2D6C4;
  --c-text:         #2A2C26;
  --c-muted:        #61655B;
  --c-muted-2:      #8B8F84;
  --f-head: 'Barlow Semi Condensed', 'Barlow', 'Segoe UI', system-ui, sans-serif;
  --f-body: 'Barlow', 'Segoe UI', system-ui, sans-serif;
  --sh-primary: 0 14px 30px rgba(143,162,2,.32);
}
body{ font-size:1.04rem; }
h1,h2,h3,h4,h5,h6{ letter-spacing:-.01em; font-weight:700; }

/* Metin vurguları: yeşil yerine okunaklı zeytin */
.eyebrow{ color:var(--kz-zeytin); font-weight:700; }
.eyebrow::before{ background:var(--kz-yesil); height:3px; }
.eyebrow--light{ color:var(--kz-yesil); }
.eyebrow--light::before{ background:var(--kz-yesil); }
.tlink{ color:var(--c-ink); border-bottom:2px solid var(--kz-yesil); padding-bottom:3px; }
.tlink:hover{ color:var(--kz-zeytin) !important; }
a:hover{ color:var(--kz-zeytin) !important; }

/* Butonlar: yeşil zeminde siyah yazı */
.btn--primary{ --bg:var(--kz-yesil); --fg:var(--kz-siyah); --bd:var(--kz-yesil); }
.btn--primary:hover{ --bg:var(--kz-yesil-l); --bd:var(--kz-yesil-l); }
.btn--dark:hover{ --bg:var(--kz-gri); --bd:var(--kz-gri); box-shadow:0 14px 30px rgba(14,15,12,.28); }
.btn:hover, .btn:hover i{ color:var(--fg) !important; }

/* ---------- Üst şerit ve başlık ---------- */
.m-topbar{ background:var(--kz-siyah); color:#c9ccc0; border-bottom:0; }
.m-topbar a{ color:#e6e8de; }
.m-topbar a:hover{ color:var(--kz-yesil) !important; }
.m-topbar .m-quote{ --bg:var(--kz-yesil); --fg:var(--kz-siyah); --bd:var(--kz-yesil); }
.m-header{ border-bottom:3px solid var(--kz-yesil); }
.m-logo img{ height:clamp(44px,4.4vw,60px); }
.m-nav__item > a{ font-size:1.02rem; font-weight:700; letter-spacing:.01em; }
.m-nav__item > a::after{ height:3px; background:var(--kz-yesil); }
.m-nav__item > a:hover{ color:var(--c-ink) !important; }
.m-menu-btn{ background:var(--kz-siyah) !important; color:#fff !important; }
.m-menu-btn:hover{ background:var(--kz-yesil) !important; color:var(--kz-siyah) !important; }

/* ---------- İç sayfa başlığı (x-breadcrumb) ---------- */
.page-hero{ position:relative; overflow:hidden; background:var(--kz-siyah); }
.page-hero::after{ content:""; position:absolute; right:-120px; bottom:-220px; width:420px; height:420px; border-radius:50%;
  border:70px solid var(--kz-yesil); opacity:.9; pointer-events:none; }
.page-hero h1{ color:#fff; }
.page-hero .crumb, .page-hero .crumb a{ color:#c9ccc0; }
.page-hero .crumb a:hover{ color:var(--kz-yesil) !important; }
@media (max-width:760px){ .page-hero::after{ width:240px; height:240px; border-width:40px; right:-110px; bottom:-140px; } }

/* ---------- Alt bilgi ---------- */
.m-footer{ background:var(--kz-siyah); color:#b9bdb0; }
.m-footer a{ color:#d5d8cc; }
.m-footer a:hover{ color:var(--kz-yesil) !important; }
.m-footer__cta{ background:var(--kz-yesil) !important; color:var(--kz-siyah); }
.m-footer__cta h2, .m-footer__cta p{ color:var(--kz-siyah) !important; }
.m-footer__cta .btn--ghost-light{ --bg:var(--kz-siyah); --fg:#fff; --bd:var(--kz-siyah); }
.m-footer__cta .btn--ghost-light:hover{ --bg:#fff; --fg:var(--kz-siyah); --bd:#fff; }
.m-footer__links i, .m-footer__contact i{ color:var(--kz-yesil) !important; }
.m-wa{ background:#25D366; }

/* ==========================================================================
   ANA SAYFA
   ========================================================================== */

/* ---------- Hero ---------- */
.kz-hero{ position:relative; background:var(--kz-siyah); }
.kz-hero__sw{ overflow:hidden; }
.kz-hero__s{ position:relative; aspect-ratio:1920/945; max-height:min(80vh, 780px); min-height:420px; overflow:hidden; background:var(--kz-siyah); }
.kz-hero__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.kz-hero__link{ position:absolute; inset:0; z-index:2; }
.kz-hero__ov{ position:absolute; inset:0; z-index:2; display:flex; align-items:center;
  background:linear-gradient(90deg, rgba(14,15,12,.82) 0%, rgba(14,15,12,.55) 34%, rgba(14,15,12,0) 62%); }
.kz-hero__txt{ max-width:560px; color:#fff; }
.kz-hero__ey{ display:inline-flex; align-items:center; gap:10px; font-family:var(--f-head); font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; font-size:.82rem; color:var(--kz-yesil); margin-bottom:16px; }
.kz-hero__ey::before{ content:""; width:34px; height:3px; background:var(--kz-yesil); }
.kz-hero__t{ color:#fff; font-size:clamp(2.2rem,4.6vw,4rem); line-height:1.02; margin-bottom:18px; text-wrap:balance; }
.kz-hero__d{ color:rgba(255,255,255,.86); font-size:clamp(1rem,1.3vw,1.2rem); line-height:1.6; margin-bottom:28px; max-width:48ch; }
.kz-hero__btns{ display:flex; flex-wrap:wrap; gap:12px; }
.kz-hero__ctrl{ position:absolute; left:0; right:0; bottom:22px; z-index:5; pointer-events:none; }
.kz-hero__ctrl .mx{ display:flex; align-items:center; justify-content:space-between; }
.kz-hero__pg{ display:flex; gap:8px; pointer-events:auto; position:static !important; width:auto !important; }
.kz-hero__pg .swiper-pagination-bullet{ width:34px; height:4px; border-radius:2px; background:rgba(255,255,255,.45); opacity:1; margin:0 !important; transition:background .3s, width .3s; }
.kz-hero__pg .swiper-pagination-bullet-active{ background:var(--kz-yesil); width:56px; }
.kz-hero__nav{ display:flex; gap:10px; pointer-events:auto; }
.kz-hero__nav button{ width:50px; height:50px; border-radius:50%; border:1.5px solid rgba(255,255,255,.4); background:rgba(14,15,12,.35);
  color:#fff; display:grid; place-items:center; cursor:pointer; backdrop-filter:blur(6px); transition:background .25s, border-color .25s, color .25s; }
.kz-hero__nav button:hover{ background:var(--kz-yesil); border-color:var(--kz-yesil); color:var(--kz-siyah); }
@media (max-width:760px){
  .kz-hero__s{ aspect-ratio:auto; height:auto; min-height:0; }
  .kz-hero__img{ position:relative; display:block; height:auto; aspect-ratio:1920/945; }
  .kz-hero__ov{ position:relative; background:var(--kz-siyah); padding:26px 0 70px; }
  .kz-hero__t{ font-size:2rem; }
  .kz-hero__ctrl{ bottom:18px; }
  .kz-hero__nav button{ width:42px; height:42px; }
}

/* ---------- Güven şeridi ---------- */
.kz-guven{ background:var(--kz-siyah); color:#fff; border-top:1px solid rgba(255,255,255,.08); }
.kz-guven__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.kz-guven__grid > div{ display:flex; align-items:center; gap:16px; padding:26px 22px; border-left:1px solid rgba(255,255,255,.1); }
.kz-guven__grid > div:first-child{ border-left:0; padding-left:0; }
.kz-guven__grid i{ flex:none; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; font-size:1.15rem;
  background:var(--kz-yesil); color:var(--kz-siyah); }
.kz-guven__grid b{ display:block; font-family:var(--f-head); font-size:1.12rem; color:#fff; }
.kz-guven__grid span{ color:#b9bdb0; font-size:.92rem; line-height:1.35; }
@media (max-width:1000px){ .kz-guven__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .kz-guven__grid > div{ padding-left:0; border-left:0; } }
@media (max-width:560px){ .kz-guven__grid{ grid-template-columns:1fr; } .kz-guven__grid > div{ padding:16px 0; border-top:1px solid rgba(255,255,255,.08); } }

/* ---------- Bölüm başlığı (satırlı) ---------- */
.sec-head--row p{ max-width:440px; }

/* ---------- Ürün grupları ---------- */
.kz-gruplar{ background:var(--kz-kagit); }
.kz-gruplar__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,1.6vw,22px); }
.kz-grup{ display:flex; flex-direction:column; background:#fff; border-radius:6px; overflow:hidden; color:var(--c-ink);
  box-shadow:0 2px 6px rgba(11,11,13,.05), 0 12px 30px -14px rgba(11,11,13,.14); transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.kz-grup:hover{ transform:translateY(-6px); box-shadow:0 4px 10px rgba(11,11,13,.06), 0 24px 44px -18px rgba(11,11,13,.24); color:var(--c-ink) !important; }
.kz-grup__img{ position:relative; display:block; aspect-ratio:1/1; background:#fff; }
.kz-grup__img img{ position:absolute; inset:9% 14% 4%; width:72%; height:87%; object-fit:contain; transition:transform .6s var(--ease); }
.kz-grup:hover .kz-grup__img img{ transform:scale(1.05); }
.kz-grup__alt{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; padding:6px 18px 24px; }
.kz-grup__alt b{ font-family:var(--f-head); font-size:1.2rem; line-height:1.2; }
.kz-grup__alt small{ color:var(--c-muted); font-size:.9rem; }
.kz-grup__link{ margin-top:12px; display:inline-flex; align-items:center; gap:8px; padding-bottom:8px; border-bottom:1px solid var(--c-line);
  font-size:.92rem; color:var(--c-muted); transition:color .3s, border-color .3s; }
.kz-grup__link i{ color:var(--kz-siyah); font-size:.85rem; transition:transform .3s; }
.kz-grup:hover .kz-grup__link{ color:var(--c-ink); border-color:var(--kz-yesil); }
.kz-grup:hover .kz-grup__link i{ transform:translateX(4px); }
@media (max-width:1000px){ .kz-gruplar__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px){ .kz-gruplar__grid{ grid-template-columns:1fr; } }

/* ---------- Hakkımızda ---------- */
.kz-hakk{ background:var(--kz-kagit); }
.kz-hakk__grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(36px,6vw,90px); align-items:center; }
.kz-hakk__gorsel{ position:relative; }
.kz-hakk__gorsel img{ position:relative; z-index:1; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--r-lg); box-shadow:var(--sh-lg); }
.kz-hakk__halka{ position:absolute; z-index:0; width:min(56%,320px); aspect-ratio:1; border-radius:50%; border:clamp(26px,3.2vw,46px) solid var(--kz-yesil);
  left:-12%; bottom:-16%; }
.kz-hakk__rozet{ position:absolute; z-index:2; right:-18px; top:28px; background:var(--kz-siyah); color:#fff; border-radius:var(--r);
  padding:16px 22px; font-family:var(--f-head); font-size:1rem; box-shadow:var(--sh); }
.kz-hakk__rozet b{ display:block; font-size:2.4rem; line-height:1; color:var(--kz-yesil); }
.kz-hakk__metin h2{ font-size:clamp(1.9rem,3.4vw,2.8rem); }
.kz-hakk__metin p{ color:var(--c-muted); font-size:1.08rem; line-height:1.75; }
.kz-sayilar{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:28px 0 32px; }
.kz-sayilar div{ background:#fff; border:1px solid var(--c-line); border-radius:var(--r); padding:16px 14px; }
.kz-sayilar b{ display:block; font-family:var(--f-head); font-size:clamp(1.6rem,2.4vw,2.1rem); line-height:1; color:var(--c-ink); }
.kz-sayilar div:first-child{ background:var(--kz-yesil); border-color:var(--kz-yesil); }
.kz-sayilar span{ display:block; margin-top:6px; color:var(--c-muted); font-size:.88rem; }
.kz-sayilar div:first-child span{ color:var(--kz-siyah); }
@media (max-width:900px){ .kz-hakk__grid{ grid-template-columns:1fr; } .kz-hakk__rozet{ right:12px; } .kz-hakk__halka{ left:-8%; } }
@media (max-width:520px){ .kz-sayilar{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* ---------- Ürünler ---------- */
.kz-sekme{ display:flex; flex-wrap:wrap; gap:8px; margin:-10px 0 28px; }
.kz-sekme button{ display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:var(--r-pill); border:1.5px solid var(--c-line-2);
  background:#fff; font-family:var(--f-head); font-weight:700; font-size:.98rem; color:var(--c-ink); cursor:pointer; transition:background .25s, border-color .25s; }
.kz-sekme button span{ font-size:.78rem; color:var(--c-muted); background:var(--kz-kagit); border-radius:var(--r-pill); padding:2px 8px; }
.kz-sekme button:hover{ border-color:var(--kz-yesil); }
.kz-sekme button.is-on{ background:var(--kz-siyah); border-color:var(--kz-siyah); color:#fff; }
.kz-sekme button.is-on span{ background:var(--kz-yesil); color:var(--kz-siyah); }
.kz-urun-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.4vw,20px); }
.kz-urun{ display:flex; flex-direction:column; border-radius:var(--r-lg); background:#fff; border:1px solid var(--c-line); overflow:hidden;
  color:var(--c-ink); transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.kz-urun[hidden]{ display:none; }
.kz-urun:hover{ transform:translateY(-5px); box-shadow:var(--sh); border-color:var(--kz-yesil); color:var(--c-ink) !important; }
.kz-urun__img{ display:grid; place-items:center; aspect-ratio:1; padding:18px; background:radial-gradient(circle at 50% 60%, #fff 0%, var(--kz-kagit) 72%); }
.kz-urun__img img{ max-width:100%; max-height:100%; object-fit:contain; transition:transform .6s var(--ease); }
.kz-urun:hover .kz-urun__img img{ transform:scale(1.05); }
.kz-urun__govde{ display:flex; flex-direction:column; gap:4px; padding:16px 18px 20px; border-top:1px solid var(--c-line); }
.kz-urun__govde small{ align-self:flex-start; font-family:var(--f-head); font-weight:700; font-size:.75rem; letter-spacing:.06em;
  background:var(--kz-yesil); color:var(--kz-siyah); border-radius:6px; padding:3px 8px; }
.kz-urun__govde b{ font-family:var(--f-head); font-size:1.12rem; line-height:1.2; }
.kz-urun__govde em{ font-style:normal; color:var(--c-muted); font-size:.88rem; }
@media (max-width:1100px){ .kz-urun-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px){ .kz-urun-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .kz-urun__govde{ padding:12px 12px 14px; } .kz-urun__govde b{ font-size:1rem; } }

/* ---------- Projeler ---------- */
.kz-proje{ background:var(--kz-siyah); color:#c9ccc0; position:relative; overflow:hidden; }
.kz-proje::before{ content:""; position:absolute; left:-180px; top:-180px; width:440px; height:440px; border-radius:50%;
  border:60px solid rgba(167,188,3,.14); pointer-events:none; }
.kz-proje h2{ color:#fff; }
.kz-proje .sec-head p{ color:#b9bdb0; }
.kz-proje__grid{ position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:clamp(170px,17vw,240px); gap:clamp(10px,1.2vw,16px); }
.kz-pkart{ position:relative; display:block; border-radius:var(--r-lg); overflow:hidden; background:#222; color:#fff; }
.kz-pkart.is-buyuk{ grid-column:span 2; grid-row:span 2; }
.kz-pkart img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.kz-pkart::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(14,15,12,0) 40%, rgba(14,15,12,.88) 100%); }
.kz-pkart:hover img{ transform:scale(1.06); }
.kz-pkart__alt{ position:absolute; z-index:1; left:0; right:0; bottom:0; padding:18px 20px; }
.kz-pkart__alt small{ display:inline-block; font-family:var(--f-head); font-weight:700; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase;
  background:var(--kz-yesil); color:var(--kz-siyah); border-radius:6px; padding:3px 8px; margin-bottom:8px; }
.kz-pkart__alt b{ display:block; font-family:var(--f-head); font-size:1.12rem; line-height:1.2; color:#fff; }
.kz-pkart.is-buyuk .kz-pkart__alt b{ font-size:clamp(1.4rem,2.2vw,1.9rem); }
.kz-pkart:hover{ color:#fff !important; }
.kz-proje__alt{ position:relative; margin-top:34px; text-align:center; }
@media (max-width:900px){ .kz-proje__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:200px; } }
@media (max-width:520px){ .kz-proje__grid{ grid-template-columns:1fr; } .kz-pkart.is-buyuk{ grid-column:auto; grid-row:span 1; } }

/* ---------- Videolar ---------- */
.kz-video__grid{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:clamp(16px,2vw,28px); align-items:start; }
.kz-vid{ position:relative; display:block; width:100%; padding:0; border:0; border-radius:var(--r); overflow:hidden; aspect-ratio:16/9; background:#000; cursor:pointer; }
.kz-vid img{ width:100%; height:100%; object-fit:cover; opacity:.92; transition:transform .6s var(--ease), opacity .3s; }
.kz-vid:hover img{ transform:scale(1.04); opacity:1; }
.kz-vid__oynat{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:56px; height:56px; border-radius:50%; display:grid; place-items:center;
  background:var(--kz-yesil); color:var(--kz-siyah); font-size:1.05rem; box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform .3s; }
.kz-vid--buyuk .kz-vid__oynat{ width:84px; height:84px; font-size:1.5rem; }
.kz-vid:hover .kz-vid__oynat{ transform:translate(-50%,-50%) scale(1.08); }
iframe.kz-vid{ border:0; cursor:auto; }
.kz-video__baslik{ display:block; margin-top:14px; font-family:var(--f-head); font-size:1.3rem; }
.kz-video__liste{ list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.kz-video__liste li{ display:grid; grid-template-columns:44% 1fr; gap:14px; align-items:center; }
.kz-video__liste .kz-vid{ border-radius:var(--r-sm); }
.kz-video__liste .kz-vid__oynat{ width:38px; height:38px; font-size:.8rem; }
.kz-video__liste span{ font-family:var(--f-head); font-weight:600; font-size:1.02rem; line-height:1.25; color:var(--c-ink); }
@media (max-width:900px){ .kz-video__grid{ grid-template-columns:1fr; } }

/* ---------- Müşteri görüşleri ---------- */
.kz-yorum{ background:var(--kz-kagit); overflow:hidden; }
.kz-yorum__bas{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px 30px; flex-wrap:wrap; margin-bottom:clamp(22px,3vw,34px); }
.kz-yorum__bas h2{ margin:6px 0 0; }
.kz-yorum__rozet{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:#fff; border:1px solid var(--c-line);
  font-size:.86rem; color:var(--c-muted); }
.kz-yorum__rozet i{ color:var(--kz-siyah); }
.kz-yorum__kayan{ mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.kz-yorum__iz{ display:flex; align-items:flex-start; gap:16px; width:max-content; padding:4px 0; animation:kzKay 60s linear infinite; }
.kz-yorum__kayan:hover .kz-yorum__iz{ animation-play-state:paused; }
.kz-yorum__kart{ flex:none; width:300px; margin:0; background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:18px 20px;
  transition:border-color .25s, transform .25s; }
.kz-yorum__kart:hover{ border-color:var(--kz-yesil); transform:translateY(-2px); }
.kz-yorum__kart figcaption{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.kz-yorum__kart figcaption b{ flex:1; min-width:0; font-family:var(--f-head); font-size:.98rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kz-yorum__kart figcaption > i{ color:var(--c-muted); font-size:.95rem; }
.kz-yorum__ad{ flex:none; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--kz-yesil); color:var(--kz-siyah);
  font-family:var(--f-head); font-weight:700; font-size:.95rem; }
.kz-yorum__kart blockquote{ margin:0; font-size:.95rem; line-height:1.55; color:var(--c-text);
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
@media (prefers-reduced-motion:reduce){
  .kz-yorum__kayan{ overflow-x:auto; mask-image:none; padding:0 16px; }
  .kz-yorum__iz{ animation:none; }
  .kz-yorum__kart[aria-hidden]{ display:none; }
}
@media (max-width:760px){ .kz-yorum__kart{ width:260px; } }

/* ---------- Referanslar (kayan logolar) ---------- */
.kz-ref{ padding:clamp(40px,5vw,64px) 0; border-top:1px solid var(--c-line); border-bottom:1px solid var(--c-line); overflow:hidden; }
.kz-ref__bas{ margin-bottom:18px; }
.kz-ref__kayan{ overflow:hidden; mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.kz-ref__iz{ display:flex; gap:clamp(30px,4vw,64px); width:max-content; animation:kzKay 46s linear infinite; }
.kz-ref__kayan:hover .kz-ref__iz{ animation-play-state:paused; }
.kz-ref__logo{ flex:none; height:70px; display:grid; place-items:center; }
.kz-ref__logo img{ max-height:64px; max-width:170px; object-fit:contain; filter:grayscale(1); opacity:.75; transition:filter .3s, opacity .3s; }
.kz-ref__logo:hover img{ filter:none; opacity:1; }
@keyframes kzKay{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .kz-ref__iz{ animation:none; flex-wrap:wrap; width:auto; justify-content:center; } }

/* ---------- Haberler ---------- */
.kz-haber__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,26px); }
.kz-hkart{ display:flex; flex-direction:column; border-radius:var(--r-lg); overflow:hidden; background:#fff; border:1px solid var(--c-line); color:var(--c-ink);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.kz-hkart:hover{ transform:translateY(-5px); box-shadow:var(--sh); color:var(--c-ink) !important; }
.kz-hkart__img{ display:block; aspect-ratio:16/10; overflow:hidden; background:var(--kz-kagit); }
.kz-hkart__img img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.kz-hkart:hover .kz-hkart__img img{ transform:scale(1.05); }
.kz-hkart__govde{ display:flex; flex-direction:column; gap:8px; padding:20px 22px 24px; }
.kz-hkart__govde small{ color:var(--kz-zeytin); font-weight:600; }
.kz-hkart__govde b{ font-family:var(--f-head); font-size:1.22rem; line-height:1.25; }
.kz-hkart__govde span{ color:var(--c-muted); font-size:.95rem; line-height:1.55; }
@media (max-width:900px){ .kz-haber__grid{ grid-template-columns:1fr; } }

/* ================= Galeri (albümler + albüm sayfası + görüntüleyici) ================= */
.glr-ozet{ display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.glr-ozet span{ display:inline-flex; align-items:baseline; gap:6px; padding:8px 16px; border-radius:var(--r-pill); background:#fff; border:1px solid var(--c-line); font-size:.9rem; color:var(--c-muted); }
.glr-ozet b{ font-family:var(--f-head); font-size:1.05rem; color:var(--c-ink); }
.glr.section{ padding-top:clamp(22px,3vw,36px); }

.glr-albumler{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,2.2vw,28px); }
.glr-albumler--uc{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.glr-album{ position:relative; display:block; aspect-ratio:4/3; border-radius:var(--r-lg); overflow:hidden; isolation:isolate; background:var(--c-ink); color:#fff; text-decoration:none; box-shadow:0 10px 30px rgba(10,37,64,.08); transition:transform .5s var(--ease), box-shadow .5s var(--ease); }
.glr-album:hover, .glr-album:focus-visible{ transform:translateY(-4px); box-shadow:var(--sh-lg); color:#fff; }
.glr-album__kapak{ position:absolute; inset:0; z-index:-1; }
.glr-album__kapak img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease); }
.glr-album:hover .glr-album__kapak img{ transform:scale(1.06); }
.glr-album__kapak::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,28,16,0) 35%, rgba(6,28,16,.55) 66%, rgba(6,28,16,.92) 100%); }
.glr-album__ust{ position:absolute; top:18px; left:18px; }
.glr-album__sayi{ display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border-radius:var(--r-pill); background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); font-size:.8rem; font-weight:600; }
.glr-album__alt{ position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; gap:8px; padding:clamp(20px,2.4vw,30px); }
.glr-album__t{ font-family:var(--f-head); font-weight:700; font-size:clamp(1.3rem,2vw,1.7rem); line-height:1.15; letter-spacing:-.02em; }
.glr-album__d{ max-width:52ch; font-size:.93rem; line-height:1.55; color:rgba(255,255,255,.82); }
.glr-album__serit{ display:flex; align-items:center; gap:8px; margin-top:8px; }
.glr-album__serit img{ width:48px; height:48px; object-fit:cover; border-radius:10px; border:2px solid rgba(255,255,255,.75); }
.glr-album__serit em{ display:grid; place-items:center; height:48px; min-width:48px; padding:0 8px; border-radius:10px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); font-style:normal; font-size:.82rem; font-weight:700; }
.glr-album__serit b{ margin-left:auto; white-space:nowrap; display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:var(--r-pill); background:var(--c-primary); font-size:.86rem; font-weight:600; transition:background .3s var(--ease), gap .3s var(--ease); }
.glr-album:hover .glr-album__serit b{ background:var(--c-primary-l); gap:12px; }
.glr-albumler--uc .glr-album__d, .glr-albumler--uc .glr-album__serit img, .glr-albumler--uc .glr-album__serit em{ display:none; }

.glr-secki, .glr-diger{ margin-top:clamp(48px,6vw,80px); }
.glr-secki__bas{ margin-bottom:clamp(18px,2.4vw,28px); }
.glr-secki__bas h2{ font-size:clamp(1.6rem,3vw,2.3rem); margin:10px 0 0; }

/* Hizalı satırlar: her kare kendi oranı (--r) kadar büyür, satırdakiler aynı yükseklikte
   olur ve satır tam genişliği doldurur; kırpma yok. ::after son satırın gerilmesini önler. */
.glr-izgara{ --h:250px; --ara:clamp(10px,1.2vw,16px); display:flex; flex-wrap:wrap; gap:var(--ara); }
.glr-izgara--album{ --h:300px; }
.glr-izgara::after{ content:""; flex-grow:999999; }
.glr-foto{ position:relative; display:block; flex:calc(var(--r, 1.5) * 100) 1 calc(var(--r, 1.5) * var(--h)); aspect-ratio:var(--r, 1.5); border-radius:var(--r-sm); overflow:hidden; background:var(--c-surface); cursor:zoom-in; }
.glr-foto img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease), filter .5s var(--ease); }
.glr-foto:hover img{ transform:scale(1.04); filter:brightness(.86); }
.glr-foto__ac{ position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.92); color:var(--c-ink); opacity:0; transform:translateY(8px); transition:opacity .35s var(--ease), transform .35s var(--ease); }
.glr-foto:hover .glr-foto__ac, .glr-foto:focus-visible .glr-foto__ac{ opacity:1; transform:none; }

/* Görüntüleyici */
.glr-kilit, .glr-kilit body{ overflow:hidden; }
.glr-lb{ position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; background:rgba(4,16,10,.94); opacity:0; transition:opacity .22s ease; }
.glr-lb.is-acik{ opacity:1; }
.glr-lb[hidden]{ display:none; }
.glr-lb__sahne{ position:absolute; inset:64px 84px; display:flex; align-items:center; justify-content:center; }
.glr-lb__img{ max-width:100%; max-height:100%; object-fit:contain; border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,.45); opacity:0; transform:scale(.985); transition:opacity .25s ease, transform .25s ease; }
.glr-lb__img.is-hazir{ opacity:1; transform:none; }
.glr-lb__btn{ position:absolute; display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(255,255,255,.22); border-radius:50%; background:rgba(255,255,255,.1); color:#fff; font-size:1.1rem; cursor:pointer; transition:background .25s ease; }
.glr-lb__btn:hover, .glr-lb__btn:focus-visible{ background:var(--c-primary); border-color:var(--c-primary); }
.glr-lb__kapat{ top:16px; right:18px; }
.glr-lb__onceki{ left:18px; top:50%; transform:translateY(-50%); }
.glr-lb__sonraki{ right:18px; top:50%; transform:translateY(-50%); }
.glr-lb__sayac{ position:absolute; top:28px; left:24px; color:rgba(255,255,255,.8); font-size:.88rem; font-weight:600; letter-spacing:.06em; }

@media (max-width:1000px){ .glr-albumler--uc{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px){
  .glr-albumler, .glr-albumler--uc{ grid-template-columns:1fr; }
  .glr-album{ aspect-ratio:5/4; }
  .glr-album__d{ font-size:.86rem; }
  .glr-album__serit{ gap:6px; }
  .glr-album__serit img{ width:38px; height:38px; border-radius:8px; }
  .glr-album__serit em{ display:none; }
  .glr-album__serit b{ white-space:nowrap; padding:9px 14px; font-size:.82rem; }
  .glr-izgara, .glr-izgara--album{ --h:110px; --ara:8px; }
  .glr-foto__ac{ display:none; }
  .glr-lb__sahne{ inset:64px 10px 84px; }
  .glr-lb__onceki, .glr-lb__sonraki{ top:auto; bottom:18px; transform:none; }
  .glr-lb__onceki{ left:calc(50% - 62px); }
  .glr-lb__sonraki{ right:calc(50% - 62px); }
}
@media (prefers-reduced-motion:reduce){ .glr-album, .glr-album__kapak img, .glr-foto img, .glr-lb, .glr-lb__img{ transition:none; } }

/* ---------- Ürün kartı: görsel kare kutudan taşmasın (beyaz zeminli JPG'ler) ---------- */
.kz-urun__img{ position:relative; display:block; padding:0; background:#fff; border-bottom:1px solid var(--c-line); }
.kz-urun__img img{ position:absolute; inset:18px; width:calc(100% - 36px); height:calc(100% - 36px); max-width:none; max-height:none; object-fit:contain; }

/* ---------- Hakkımızda sayfası ---------- */
.kz-hakk--sayfa .kz-hakk__grid{ align-items:start; }
.kz-hakk--sayfa .kz-hakk__gorsel{ position:sticky; top:120px; }
.kz-yazi p{ color:var(--c-muted); font-size:1.06rem; line-height:1.8; margin:0 0 1em; }
.kz-yazi strong{ color:var(--c-ink); font-weight:600; }
.kz-rakam{ background:var(--kz-siyah); color:#fff; padding:clamp(34px,5vw,56px) 0; }
.kz-rakam__grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.kz-rakam__grid > div{ border-left:3px solid var(--kz-yesil); padding-left:16px; }
.kz-rakam b{ display:block; font-family:var(--f-head); font-size:clamp(1.7rem,2.8vw,2.5rem); line-height:1.05; color:var(--kz-yesil); }
.kz-rakam span{ display:block; margin-top:6px; color:#c9cbc2; font-size:.92rem; }
@media (max-width:1000px){ .kz-rakam__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:26px; } }
@media (max-width:560px){ .kz-rakam__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px){ .kz-hakk--sayfa .kz-hakk__gorsel{ position:relative; top:auto; } }

.kz-ekip__grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.kz-ekip__kart{ margin:0; width:min(100%,420px); background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg); overflow:hidden; }
.kz-ekip__img{ display:grid; place-items:center; aspect-ratio:1080/759; background:var(--kz-kagit); color:#c9cbc2; font-size:3.4rem; }
.kz-ekip__img img{ width:100%; height:100%; object-fit:cover; }
.kz-ekip__kart figcaption{ padding:16px 18px 18px; border-top:4px solid var(--kz-yesil); }
.kz-ekip__kart b{ display:block; font-family:var(--f-head); font-size:1.15rem; color:var(--c-ink); }
.kz-ekip__kart span{ color:var(--c-muted); font-size:.92rem; }

/* Üst bar sosyal ikonları: koyu zeminde açık ikon */
.m-topbar .m-topbar__social a{ background:rgba(255,255,255,.1); color:#e6e8de; }
.m-topbar .m-topbar__social a:hover{ background:var(--kz-yesil); color:var(--kz-siyah) !important; }

/* Kapak şeridi: Fiberko turkuaz parlaması yerine hafif fıstık yeşili */
.page-hero::before{ background:radial-gradient(110% 140% at 100% 0%, rgba(167,188,3,.14), transparent 55%); }
.page-hero .crumb .cur{ color:var(--kz-yesil); }

/* Ürün detay görseli: grid içinde max-height çalışmadığı için kutuya sabitlenir */
.pd-stage{ background:#fff; }
.pd-stage img{ position:absolute; inset:clamp(18px,3vw,36px); width:calc(100% - 2*clamp(18px,3vw,36px)); height:calc(100% - 2*clamp(18px,3vw,36px));
  max-width:none; max-height:none; object-fit:contain; filter:none; }
.pd-crumb{ background:var(--kz-kagit) !important; }

/* ---------- Projeler listesi ---------- */
.kz-pjs{ background:var(--kz-kagit); }
.kz-pjs .kz-sekme{ margin:0 0 28px; }
.kz-pj-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kz-pj{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg); overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.kz-pj[hidden]{ display:none; }
.kz-pj:hover{ transform:translateY(-4px); box-shadow:var(--sh-lg); }
.kz-pj__img{ display:block; aspect-ratio:16/9; background:var(--kz-siyah); overflow:hidden; }
.kz-pj__img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.kz-pj:hover .kz-pj__img img{ transform:scale(1.03); }
.kz-pj__alt{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px 18px; border-top:4px solid var(--kz-yesil); }
.kz-pj__alt small{ display:block; color:var(--kz-zeytin, #5F6D00); font-size:.76rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; }
.kz-pj__alt b{ display:block; font-family:var(--f-head); font-size:1.08rem; line-height:1.3; color:var(--c-ink); }
.kz-pj__alt i{ flex:none; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--kz-kagit); color:var(--kz-siyah);
  transition:background .3s var(--ease); }
.kz-pj:hover .kz-pj__alt i{ background:var(--kz-yesil); }
@media (max-width:1000px){ .kz-pj-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ .kz-pj-grid{ grid-template-columns:1fr; } }

/* ---------- Teknik Bilgiler (hizmetler) ---------- */
.kz-tb{ background:var(--kz-kagit); }
.kz-tb-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.kz-tb-kart{ position:relative; display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg);
  padding:28px 26px 24px; overflow:hidden; transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease); }
.kz-tb-kart::after{ content:""; position:absolute; right:-46px; top:-46px; width:110px; height:110px; border-radius:50%; border:18px solid var(--kz-yesil); opacity:.18;
  transition:opacity .4s var(--ease); }
.kz-tb-kart:hover{ transform:translateY(-4px); box-shadow:var(--sh-lg); border-color:var(--kz-yesil); }
.kz-tb-kart:hover::after{ opacity:.5; }
.kz-tb-kart__no{ font-family:var(--f-head); font-size:.95rem; font-weight:700; color:var(--kz-zeytin); }
.kz-tb-kart b{ font-family:var(--f-head); font-size:1.3rem; line-height:1.25; color:var(--c-ink); }
.kz-tb-kart p{ margin:0; flex:1; color:var(--c-muted); font-size:.96rem; line-height:1.65; }
.kz-tb-kart .tlink{ margin-top:6px; }
@media (max-width:1000px){ .kz-tb-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ .kz-tb-grid{ grid-template-columns:1fr; } }
.section.glr{ padding-top:clamp(48px,6vw,80px); }

/* ---------- Mobil: ana sayfa kısaltmaları ---------- */
@media (max-width:760px){
  .kz-urunler:not(.is-suzulu) .kz-urun:nth-child(n+7){ display:none; }
}
@media (max-width:480px){
  .kz-gruplar__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .kz-grup__alt{ padding:4px 10px 16px; }
  .kz-grup__alt b{ font-size:.98rem; }
  .kz-grup__link{ margin-top:6px; }
}

/* Ürün listesi kartı: görsel kutuya sığsın (grid içinde max-height çalışmıyor) */
.product-card__media{ background:#fff; border-bottom:1px solid var(--c-line); }
.product-card__media img{ position:absolute; inset:18px; width:calc(100% - 36px); height:calc(100% - 36px); max-height:none; object-fit:contain; }
@media (max-width:640px){
  .grid.grid-3:has(> .product-card){ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .product-card__media img{ inset:10px; width:calc(100% - 20px); height:calc(100% - 20px); }
}

/* Ana sayfa "Tümü": masaüstünde 3 sıra (12 ürün); grup sekmesi seçilince hepsi */
.kz-urunler:not(.is-suzulu) .kz-urun:nth-child(n+13){ display:none; }

/* ---------- Üst menü: Ürünler açılır paneli (grup = beyaz zeminde ürün) ---------- */
.m-mega{ width:min(1040px,calc(100vw - 40px)); }
.m-mega__grid{ grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; }
.m-mega__cat:hover{ transform:none; }
.m-mega__ic{ position:relative; height:230px; border-radius:10px; background:#fff; border:1px solid var(--c-line); color:var(--kz-siyah); }
.m-mega__ic img{ position:absolute; inset:14px; width:calc(100% - 28px); height:calc(100% - 28px); padding:0; object-fit:contain; }
.m-mega__cat:hover .m-mega__ic{ border-color:var(--kz-yesil); box-shadow:0 14px 30px -16px rgba(11,11,13,.28); }
.m-mega__cat:hover .m-mega__ic img{ transform:scale(1.05); }
.m-mega__cat > span{ padding:14px 6px 4px; }
.m-mega__cat b{ font-size:1.02rem; }
@media (max-width:1280px){ .m-mega__ic{ height:190px; } }

/* Ana sayfada da üst şerit siyah (medical.css'te şeffaftı; açık ikonlar beyaz zeminde kayboluyordu) */
.is-home .m-topbar{ background:var(--kz-siyah); color:#c9ccc0; }
.is-home .m-topbar a, .is-home .m-topbar__info a, .is-home .m-topbar__info i{ color:#e6e8de; }
.is-home .m-topbar__info i{ color:var(--kz-yesil); }
.is-home .m-topbar .m-topbar__social a{ background:rgba(255,255,255,.1); color:#e6e8de; }
.is-home .m-topbar .m-topbar__social a:hover{ background:var(--kz-yesil); color:var(--kz-siyah) !important; }
.is-home .m-topbar .m-quote{ color:var(--kz-siyah) !important; }

/* ---------- Arapça (sağdan sola) düzeltmeleri ---------- */
/* Slayt görsellerinde ürün sağda, koyu geçiş solda: yazı bloğu RTL'de de solda kalsın */
[dir="rtl"] .kz-hero__ov .mx{ direction:ltr; }
[dir="rtl"] .kz-hero__txt{ direction:rtl; text-align:right; }
/* Kayan şeritler sola akar; RTL dizilimde sağda boşluk kalmasın diye iz LTR */
[dir="rtl"] .kz-yorum__iz, [dir="rtl"] .kz-ref__iz{ direction:ltr; }
/* Yorumlar Türkçe (Google): kart içi de soldan sağa */
[dir="rtl"] .kz-yorum__kart{ direction:ltr; text-align:left; }
/* Dekoratif halka mobilde ekranın dışına taşmasın */
.kz-hakk{ overflow-x:clip; }

/* ---------- Açılış kapağı (eski sitedeki üç ürün grubu kartı) ---------- */
/* Zemin: eski kapağın çizgileri ve sağ alttaki halka (logo ayrı öğe, ekran boyutuna göre ölçeklenir) */
.kz-kapak{ display:none; position:fixed; inset:0; z-index:100000; flex-direction:column; align-items:center;
  padding:clamp(28px,4.5vh,60px) 16px 20px; overflow-y:auto; overscroll-behavior:contain;
  background:#000 url(/assets/img/kapak/arka.jpg) center bottom / cover no-repeat; }
html.kapak-acik .kz-kapak{ display:flex; }
html.kapak-acik body{ overflow:hidden; }
html.kapak-acik #splash{ display:none; }
.kz-kapak__logo{ flex:none; width:clamp(210px,22vw,360px); height:auto; margin-bottom:clamp(26px,5vh,60px); }
.kz-kapak__kartlar{ display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(16px,2.2vw,30px); width:100%; }
.kz-kapak__kart{ display:block; width:clamp(220px,min(24vw,40vh),380px); border-radius:15px; overflow:hidden;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.85); transition:transform .3s ease, box-shadow .3s ease; }
.kz-kapak__kart img{ display:block; width:100%; height:auto; transition:transform .4s ease, filter .3s ease; }
.kz-kapak__kart:hover, .kz-kapak__kart:focus-visible{ transform:translateY(-6px); box-shadow:0 26px 50px -18px rgba(167,188,3,.45); }
.kz-kapak__kart:hover img, .kz-kapak__kart:focus-visible img{ transform:scale(1.04); filter:brightness(1.1); }
.kz-kapak__kart:focus-visible{ outline:3px solid var(--kz-yesil); outline-offset:3px; }
.kz-kapak__devam{ margin-top:clamp(20px,3.4vh,34px); display:inline-flex; align-items:center; gap:10px; padding:11px 24px; border-radius:999px;
  background:rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.35); color:#fff; font-family:var(--f-head); font-weight:600;
  font-size:.98rem; cursor:pointer; transition:border-color .25s, color .25s; }
.kz-kapak__devam:hover, .kz-kapak__devam:focus-visible{ border-color:var(--kz-yesil); color:var(--kz-yesil); }
.kz-kapak__alt{ margin:auto 0 0; padding-top:22px; color:rgba(255,255,255,.55); font-size:.82rem; text-align:center; }
@media (max-width:760px){
  .kz-kapak{ background-position:72% bottom; }
  .kz-kapak__kart{ width:min(66vw,300px); }
}
[dir="rtl"] .kz-kapak__devam .arr{ transform:scaleX(-1); }
