/* =====================================================================
   Kurumsal (hub) — /kurumsal/
   B2B giriş; marka paleti + Cinzel/Garamond. Fiyat yok, sakin ritim.
   ===================================================================== */
:root {
  --kr-ink:#05080D; --kr-navy:#0D305E; --kr-teal:#5AB6B7; --kr-gold:#F0BB3D; --kr-parch:#F1F0EB;
  --kr-ease:cubic-bezier(0.22,0.61,0.36,1); --kr-col:880px;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{background:var(--kr-ink);color:var(--kr-parch);font-family:"Cormorant Garamond",Georgia,serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;}
body{min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;
  font-size:clamp(16px,1.05vw + 12px,19px);line-height:1.5;}
img{display:block;max-width:100%;}
a{color:inherit;}
:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--kr-teal);outline-offset:3px;border-radius:4px;}

.kr-bg{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(120% 80% at 50% 0%,rgba(13,48,94,0.45),transparent 60%),
  linear-gradient(180deg,#0d305e 0%,#081427 44%,#05080D 100%);}

/* Bölüm bandı */
.kr-root{position:relative;z-index:1;display:block;}
.kr-section{display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(52px,8vh,104px) max(22px,env(safe-area-inset-left)) clamp(52px,8vh,104px) max(22px,env(safe-area-inset-right));}
.kr-section > *{width:100%;max-width:var(--kr-col);}
.kr-section--tint{background:rgba(13,48,94,0.20);border-top:1px solid rgba(90,182,183,0.10);border-bottom:1px solid rgba(90,182,183,0.10);}
.kr-reveal{opacity:0;transition:opacity .8s var(--kr-ease);}
.kr-reveal.is-in{opacity:1;}
.kr-hero.kr-reveal{opacity:1;}

/* Tipografi */
.kr-eyebrow{margin:0 0 16px;}
.kr-heading{margin:0 auto 22px;max-width:24ch;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.18;}
.kr-body{margin:0 auto;max-width:64ch;text-align:left;font-size:clamp(1.02rem,0.8vw + 0.84rem,1.24rem);
  line-height:1.62;color:rgba(241,240,235,0.92);}

/* HERO */
.kr-hero{min-height:78vh;justify-content:center;padding-top:clamp(72px,11vh,132px);}
.kr-hero-inner{display:flex;flex-direction:column;align-items:center;}
.kr-title{margin:0;max-width:20ch;font-size:clamp(1.8rem,4.4vw,2.9rem);line-height:1.16;}
.kr-sub{margin:18px auto 0;font-style:italic;font-size:clamp(1.1rem,1.4vw + 0.8rem,1.5rem);color:var(--kr-gold);}
.kr-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.kr-cta--hero{margin-top:30px;}
.kr-cta--final{margin-top:24px;}

/* BEŞ PROGRAM */
.kr-programs{display:grid;grid-template-columns:1fr;gap:16px;margin:8px auto 0;}
@media (min-width:760px){ .kr-programs{grid-template-columns:repeat(2,1fr);} }
.kr-program{position:relative;text-align:left;padding:26px 24px;border-radius:16px;
  background:rgba(8,16,30,0.52);border:1px solid rgba(90,182,183,0.24);
  transition:border-color 220ms,transform 220ms var(--kr-ease);}
.kr-program:hover{border-color:rgba(240,187,61,0.42);transform:translateY(-2px);}
/* amiral kart: iki sütunu kaplar ve altın çerçeve */
.kr-program--flagship{border-color:rgba(240,187,61,0.4);background:rgba(13,48,94,0.34);}
@media (min-width:760px){ .kr-program--flagship{grid-column:1 / -1;} }
.kr-flag{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;
  font-family:"Inter",system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--kr-ink);background:linear-gradient(180deg,#FBE6A6,#F0BB3D);}
.kr-program-title{margin:0 0 8px;font-size:clamp(1.08rem,0.8vw + 0.88rem,1.3rem);line-height:1.3;}
.kr-hook{margin:0 0 14px;font-style:italic;font-size:clamp(1rem,0.7vw + 0.84rem,1.16rem);
  line-height:1.5;color:var(--kr-parch);}
.kr-meta{margin:0 0 8px;font-family:"Inter",system-ui,sans-serif;font-size:0.88rem;
  line-height:1.55;color:rgba(241,240,235,0.8);}
.kr-meta:last-child{margin-bottom:0;}
.kr-label{font-family:"Inter",system-ui,sans-serif;font-size:11px;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;color:rgba(240,187,61,0.9);margin-inline-end:4px;}

/* FORMAT */
.kr-format-box{max-width:620px;margin:0 auto;padding:24px 26px;border-radius:16px;
  background:rgba(8,16,30,0.5);border:1px solid rgba(90,182,183,0.26);}
.kr-format-line{margin:0;font-size:clamp(1.02rem,0.8vw + 0.84rem,1.2rem);color:rgba(241,240,235,0.92);}

/* KANIT — logo duvarı + galeri (max-width açıkça ezilir: .kr-section > * kırpar) */
.kr-logowall{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;
  max-width:960px !important;margin:0 auto;}
.kr-logocell{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;
  /* logoların çoğunda gömülü beyaz zemin var → açık pill okunabilirliği kurtarır */
  background:rgba(241,240,235,0.92);border-radius:10px;opacity:0.78;
  transition:opacity 180ms ease,transform 180ms ease;}
.kr-logocell:hover{opacity:1;transform:translateY(-2px);}
.kr-logocell img{display:block;height:40px;width:auto;}

.kr-gallery-heading{margin:42px auto 16px;font-size:clamp(1.4rem,2.8vw,1.9rem);}
.kr-grp-title{margin:22px 0 12px;text-align:center;}
.kr-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;
  max-width:1000px !important;margin:0 auto;}
.kr-photo{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:10px;
  border:1px solid rgba(241,240,235,0.10);transition:transform 260ms ease;}
.kr-photo:hover{transform:scale(1.03);}

.kr-ref-link{display:inline-block;width:auto !important;margin:28px auto 0;text-decoration:none;
  font-size:clamp(1rem,0.7vw + 0.84rem,1.18rem);color:var(--kr-gold);
  border-bottom:1px solid rgba(240,187,61,0.35);padding-bottom:2px;
  transition:color 200ms,border-color 200ms;}
.kr-ref-link:hover{color:#FBE6A6;border-bottom-color:rgba(251,230,166,0.7);}

/* VIP KÖPRÜSÜ — hedef sayfa üç dilli (rozet kaldırıldı) */
.kr-vip-link{display:inline-flex;align-items:center;gap:10px;width:auto !important;margin:0 auto;
  padding:14px 22px;border-radius:999px;text-decoration:none;
  font-size:clamp(1rem,0.7vw + 0.84rem,1.18rem);color:var(--kr-parch);
  border:1px solid rgba(240,187,61,0.38);background:rgba(8,16,30,0.5);
  transition:border-color 200ms,background 200ms;}
.kr-vip-link:hover{border-color:var(--kr-gold);background:rgba(13,48,94,0.5);}


/* KAPANIŞ */
.kr-section--closing{border-top:1px solid rgba(90,182,183,0.14);}
.kr-close-heading{margin:0 auto;max-width:22ch;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.16;}

@media (max-width:480px){
  .kr-logowall{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));}
  .kr-logocell img{height:30px;}
  .kr-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
}
@media (prefers-reduced-motion: reduce){
  .kr-reveal{opacity:1;transition:none;}
  .kr-program,.kr-logocell,.kr-photo{transition:none;}
}
