/* =========================================================
   MEDİMASTDER — Medikal Estetik Mastırlılar Derneği
   Premium dark / gold theme
   ========================================================= */

:root{
  --bg:            #0b122c;
  --bg-alt:        #0e1738;
  --bg-deep:       #070d20;
  --surface:       #111c40;
  --surface-2:     #16234d;
  --line:          rgba(212,175,88,.18);
  --line-soft:     rgba(255,255,255,.08);

  --gold:          #d4af58;
  --gold-light:    #f2dc9b;
  --gold-deep:     #a8842f;
  --gold-grad:     linear-gradient(135deg,#a8842f 0%,#d4af58 35%,#f7e6ad 55%,#d4af58 75%,#a8842f 100%);

  --text:          #ece9e4;
  --text-soft:     #a5a19b;
  --text-dim:      #77736d;

  --font-display:  'Cormorant Garamond', 'Times New Roman', serif;
  --font-body:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --max:           1200px;
  --radius:        16px;
  --ease:          cubic-bezier(.22,.61,.36,1);
  --header-h:      68px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html{
  scroll-behavior:smooth;
  scroll-padding-top:var(--header-h);
  -webkit-text-size-adjust:100%;
  /* Mobilde dokununca beliren mavi kutuyu kaldır */
  -webkit-tap-highlight-color:transparent;
}

/* Dokunmatik cihazlarda vurgu kutusu ve çift dokunuşla yakınlaştırma gecikmesi yok.
   Klavye kullanıcıları için :focus-visible halkası aşağıda korunuyor. */
a,button,label,summary,[role="button"],input,select,textarea{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible){ outline:none; }

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:300;
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
svg{ width:100%; height:100%; }
ul{ list-style:none; }
button{ font-family:inherit; border:none; background:none; cursor:pointer; color:inherit; }

::selection{ background:rgba(212,175,88,.28); color:#fff; }

/* Scrollbar */
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--bg-deep); }
::-webkit-scrollbar-thumb{ background:#243258; border-radius:20px; border:2px solid var(--bg-deep); }
::-webkit-scrollbar-thumb:hover{ background:var(--gold-deep); }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:9999;
  background:var(--gold); color:#111; padding:.7rem 1.2rem; border-radius:0 0 8px 0; font-weight:600;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:4px; }

.container{ width:100%; max-width:var(--max); margin:0 auto; padding:0 28px; }

/* ---------- Reading progress ---------- */
.progress-bar{
  position:fixed; top:0; left:0; height:2px; width:0;
  background:var(--gold-grad); z-index:1000;
  transition:width .12s linear;
  box-shadow:0 0 12px rgba(212,175,88,.6);
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:900;
  height:var(--header-h);
  display:flex; align-items:center;
  background:rgba(11,18,44,.3);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:background .45s var(--ease), border-color .45s var(--ease), height .45s var(--ease);
}
.site-header.scrolled{
  height:58px;
  background:rgba(11,18,44,.92);
  border-bottom-color:var(--line);
  box-shadow:0 12px 40px -18px rgba(0,0,0,.9);
}

.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; }

.brand{ display:flex; align-items:center; gap:11px; flex-shrink:0; }
.brand-logo{
  width:38px; height:38px; border-radius:50%;
  transition:transform .6s var(--ease), filter .4s var(--ease), width .45s var(--ease), height .45s var(--ease);
  filter:drop-shadow(0 3px 10px rgba(212,175,88,.28));
}
.site-header.scrolled .brand-logo{ width:34px; height:34px; }
.brand:hover .brand-logo{ transform:rotate(-8deg) scale(1.07); filter:drop-shadow(0 6px 20px rgba(212,175,88,.55)); }

.brand-text{ display:flex; flex-direction:column; line-height:1.25; }
.brand-text strong{
  font-family:var(--font-body);
  font-size:.85rem; font-weight:700; letter-spacing:.14em;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.brand-text small{ font-size:.54rem; color:var(--text-dim); letter-spacing:.09em; text-transform:uppercase; font-weight:400; }

/* Nav */
.nav{ display:flex; align-items:center; gap:4px; }
.nav-link{
  position:relative;
  padding:8px 13px;
  font-size:.78rem; font-weight:400; letter-spacing:.05em;
  color:var(--text-soft);
  transition:color .35s var(--ease);
}
.nav-link::after{
  content:''; position:absolute; left:13px; right:13px; bottom:2px; height:1px;
  background:var(--gold-grad);
  transform:scaleX(0); transform-origin:right; transition:transform .45s var(--ease);
}
.nav-link:hover{ color:var(--gold-light); }
.nav-link:hover::after{ transform:scaleX(1); transform-origin:left; }
.nav-link.active{ color:var(--gold); }
.nav-link.active::after{ transform:scaleX(1); }
.nav-cta{ margin-left:10px; }

/* Burger */
.burger{ display:none; width:44px; height:44px; position:relative; }
.burger span{
  position:absolute; left:11px; width:22px; height:1.6px; background:var(--gold);
  border-radius:2px; transition:.4s var(--ease);
}
.burger span:nth-child(1){ top:15px; }
.burger span:nth-child(2){ top:21px; }
.burger span:nth-child(3){ top:27px; }
.burger.open span:nth-child(1){ top:21px; transform:rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; transform:translateX(12px); }
.burger.open span:nth-child(3){ top:21px; transform:rotate(-45deg); }

/* =========================================================
   BUTTONS
   ========================================================= */
.btn{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 34px; border-radius:100px;
  font-size:.82rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  cursor:pointer; white-space:nowrap;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}
.btn svg{ width:17px; height:17px; flex-shrink:0; }
.btn-sm{ padding:9px 19px; font-size:.68rem; letter-spacing:.1em; }
.btn-block{ width:100%; }

.btn-gold{
  background:var(--gold-grad);
  background-size:200% 200%;
  color:#14100a;
  box-shadow:0 10px 30px -12px rgba(212,175,88,.6);
}
.btn-gold:hover{
  background-position:100% 0;
  transform:translateY(-3px);
  box-shadow:0 18px 42px -14px rgba(212,175,88,.85);
}
.btn-gold:active{ transform:translateY(-1px); }

.btn-ghost{
  border:1px solid var(--line);
  color:var(--text);
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(6px);
}
.btn-ghost:hover{
  border-color:var(--gold);
  color:var(--gold-light);
  transform:translateY(-3px);
  box-shadow:0 14px 34px -18px rgba(212,175,88,.6);
}

.btn-outline{
  border:1px solid var(--line);
  color:var(--gold);
}
.btn-outline:hover{
  background:var(--gold);
  color:#14100a;
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 14px 34px -16px rgba(212,175,88,.7);
}
.btn-outline:hover svg{ transform:translateX(4px); }
.btn-outline svg{ transition:transform .4s var(--ease); }

/* shine sweep */
.btn::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);
  transform:translateX(-120%);
  transition:transform .8s var(--ease);
}
.btn:hover::before{ transform:translateX(120%); }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  min-height:100vh;
  /* svh: mobilde adres çubuğu gizlenince yükseklik değişmez, layout sabit kalır */
  min-height:100svh;
  display:flex; align-items:center;
  /* Alt pay, kaydırma simgesini barındıracak kadar: istatistiklerle çakışmasın */
  padding:calc(var(--header-h) + 60px) 0 96px;
  overflow:hidden;
  text-align:center;
}

.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-bg::after{
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 55% at 50% 40%,transparent 0%,rgba(11,18,44,.5) 60%,var(--bg) 100%);
}
.orb{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.4; }
.orb-1{
  width:620px; height:620px; top:-14%; left:50%; transform:translateX(-50%);
  background:radial-gradient(circle,rgba(212,175,88,.4),transparent 68%);
  animation:float1 16s ease-in-out infinite;
}
.orb-2{
  width:460px; height:460px; bottom:-16%; right:-6%;
  background:radial-gradient(circle,rgba(168,132,47,.3),transparent 70%);
  animation:float2 20s ease-in-out infinite;
}
@keyframes float1{ 0%,100%{ transform:translateX(-50%) translateY(0) scale(1);} 50%{ transform:translateX(-50%) translateY(38px) scale(1.08);} }
@keyframes float2{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(-46px,-30px) scale(1.12);} }

.grid-lines{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(212,175,88,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,175,88,.05) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse 60% 50% at 50% 45%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 45%,#000 20%,transparent 78%);
}

/* Fareden kaçan altın partiküller */
.particles{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:1;
  pointer-events:none;
  opacity:1;
}

.hero-inner{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }

.hero-logo{
  position:relative; margin-bottom:34px;
  animation:logoFloat 6.5s ease-in-out 1.4s infinite;
}
@keyframes logoFloat{
  0%,100%{ transform:translateY(0) rotate(0deg); }
  30%    { transform:translateY(-9px) rotate(-1.2deg); }
  65%    { transform:translateY(5px) rotate(1deg); }
}
.hero-logo img{
  width:172px; height:172px; border-radius:50%;
  position:relative; z-index:2;
  filter:drop-shadow(0 18px 50px rgba(212,175,88,.35));
  animation:logoIn 1.4s var(--ease) both;
  transition:transform .7s var(--ease), filter .6s var(--ease);
}
.hero-logo:hover img{
  transform:scale(1.07) rotate(4deg);
  filter:drop-shadow(0 22px 60px rgba(212,175,88,.62)) brightness(1.06);
}
.hero-logo:hover{ animation-play-state:paused; }
@keyframes logoIn{ from{ opacity:0; transform:scale(.78) translateY(20px);} to{ opacity:1; transform:scale(1) translateY(0);} }

.halo{
  position:absolute; inset:-26px; border-radius:50%;
  border:1px solid rgba(212,175,88,.22);
  animation:pulseRing 3.6s ease-in-out infinite;
}
.halo::after{
  content:''; position:absolute; inset:-22px; border-radius:50%;
  border:1px solid rgba(212,175,88,.1);
}
@keyframes pulseRing{
  0%,100%{ transform:scale(1); opacity:.85; }
  50%{ transform:scale(1.06); opacity:.35; }
}

.eyebrow{
  display:inline-block;
  font-size:.7rem; font-weight:500; letter-spacing:.35em; text-transform:uppercase;
  color:var(--gold);
  margin-bottom:18px;
}
.eyebrow::before,.eyebrow::after{
  content:''; display:inline-block; width:26px; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
  vertical-align:middle; margin-right:12px;
}
.eyebrow::after{ background:linear-gradient(90deg,var(--gold),transparent); margin:0 0 0 12px; }

.hero-title{
  font-family:var(--font-body);
  font-size:clamp(2.1rem,6.1vw,4.4rem);
  font-weight:700; letter-spacing:.14em;
  /* İ harfinin noktası kırpılmasın diye ferah satır yüksekliği + üst pay */
  line-height:1.28;
  padding:.1em 0 .04em;
  background:var(--gold-grad);
  background-size:200% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 7s linear infinite;
}
@keyframes shimmer{ to{ background-position:200% center; } }

.hero-sub{
  font-family:var(--font-display);
  font-size:clamp(1.15rem,2.6vw,1.75rem);
  font-weight:500; font-style:italic;
  color:var(--text);
  margin-top:6px;
}
.hero-desc{
  max-width:620px;
  margin:22px auto 0;
  color:var(--text-soft);
  font-size:1.02rem;
  line-height:1.85;
}

.hero-actions{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:40px; }

/* Stats */
.stats{
  display:flex; align-items:center; justify-content:center; gap:clamp(24px,6vw,64px);
  margin-top:70px; padding-top:44px;
  border-top:1px solid var(--line-soft);
  width:100%; max-width:720px;
}
.stat{ display:flex; flex-direction:column; align-items:center; gap:4px; }
.stat-num{
  font-family:var(--font-display);
  font-size:clamp(2rem,4.4vw,2.9rem); font-weight:700; line-height:1;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat-label{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-dim); }
.stat-divider{ width:1px; height:38px; background:linear-gradient(180deg,transparent,var(--line),transparent); }

.scroll-hint{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  width:26px; height:42px; border:1px solid rgba(212,175,88,.35); border-radius:14px;
  z-index:3; transition:border-color .4s var(--ease);
}
.scroll-hint span{
  position:absolute; top:9px; left:50%; margin-left:-2px;
  width:4px; height:7px; border-radius:2px; background:var(--gold);
  animation:scrollDot 2s ease-in-out infinite;
}
.scroll-hint:hover{ border-color:var(--gold); }
@keyframes scrollDot{ 0%{ opacity:0; transform:translateY(0);} 40%{opacity:1;} 80%{ opacity:0; transform:translateY(15px);} 100%{opacity:0;} }

/* =========================================================
   SECTIONS
   ========================================================= */
.section{ padding:clamp(80px,10vw,130px) 0; position:relative; }
/* Hero'nun altındaki ilk bölüm: kaydırma simgesiyle arasında boşluk birikmesin */
.hero + .section{ padding-top:clamp(22px,3.4vw,50px); }
.section-alt{
  background:var(--bg-alt);
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}

.section-head{ text-align:center; max-width:760px; margin:0 auto clamp(48px,6vw,72px); }
.sub-head{ margin-top:clamp(64px,7vw,96px); }

.section-title{
  font-family:var(--font-display);
  font-size:clamp(1.9rem,4.4vw,3.05rem);
  font-weight:600; line-height:1.2; letter-spacing:.01em;
  color:var(--text);
}
.title-rule{
  width:70px; height:1px; margin:22px auto 0;
  background:var(--gold-grad);
  position:relative;
}
.title-rule::after{
  content:''; position:absolute; top:-2.5px; left:50%; margin-left:-3px;
  width:6px; height:6px; border-radius:50%; background:var(--gold);
  box-shadow:0 0 12px rgba(212,175,88,.9);
}
.section-desc{ margin-top:20px; color:var(--text-soft); font-size:1rem; }

/* ---------- Cards ---------- */
/* Son satırda tek/çift kalan kutular ortalansın diye grid yerine ortalanmış flex */
.cards-3{ display:flex; flex-wrap:wrap; justify-content:center; gap:26px; }
.cards-3 > *{ flex:1 1 300px; max-width:380px; }

.card{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  padding:40px 34px;
  transition:transform .55s var(--ease), border-color .5s var(--ease), box-shadow .55s var(--ease);
}
.card::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),rgba(212,175,88,.09),transparent 42%);
  opacity:0; transition:opacity .5s var(--ease); pointer-events:none;
}
.card::after{
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:var(--gold-grad);
  transform:scaleX(0); transform-origin:left;
  transition:transform .6s var(--ease);
}
.card:hover{
  transform:translateY(-8px);
  border-color:var(--line);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.95), 0 0 0 1px rgba(212,175,88,.08);
}
.card:hover::before{ opacity:1; }
.card:hover::after{ transform:scaleX(1); }

.card-icon{
  width:56px; height:56px; padding:14px;
  border-radius:14px;
  border:1px solid var(--line);
  color:var(--gold);
  background:rgba(212,175,88,.05);
  margin-bottom:24px;
  transition:transform .55s var(--ease), background .45s var(--ease), color .45s var(--ease), box-shadow .5s var(--ease);
}
.card:hover .card-icon{
  transform:translateY(-3px) rotate(-6deg) scale(1.06);
  background:rgba(212,175,88,.12);
  color:var(--gold-light);
  box-shadow:0 12px 28px -14px rgba(212,175,88,.7);
}
.card h3{
  font-family:var(--font-display);
  font-size:1.5rem; font-weight:600; margin-bottom:14px; color:var(--text);
  transition:color .4s var(--ease);
}
.card:hover h3{ color:var(--gold-light); }
.card p{ color:var(--text-soft); font-size:.95rem; line-height:1.85; position:relative; z-index:1; }

/* ---------- Events ---------- */
.event-empty{
  text-align:center;
  max-width:660px; margin:0 auto;
  padding:66px 40px;
  border:1px dashed rgba(212,175,88,.25);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(212,175,88,.035),transparent);
  transition:border-color .5s var(--ease), background .5s var(--ease), transform .5s var(--ease);
}
.event-empty:hover{
  border-color:rgba(212,175,88,.5);
  background:linear-gradient(180deg,rgba(212,175,88,.07),transparent);
  transform:translateY(-4px);
}
.event-empty-icon{
  width:64px; height:64px; margin:0 auto 26px; padding:15px;
  color:var(--gold); border:1px solid var(--line); border-radius:50%;
  transition:transform .6s var(--ease), box-shadow .5s var(--ease);
}
.event-empty:hover .event-empty-icon{ transform:scale(1.08); box-shadow:0 0 34px -8px rgba(212,175,88,.45); }
.event-empty h3{ font-family:var(--font-display); font-size:1.55rem; font-weight:600; margin-bottom:12px; }
.event-empty p{ color:var(--text-soft); font-size:.95rem; max-width:460px; margin:0 auto; }

.past-events{
  margin-top:56px;
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  padding:38px 40px;
  background:var(--surface);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);
}
.past-events:hover{
  border-color:var(--line);
  transform:translateY(-4px);
  box-shadow:0 26px 60px -34px rgba(0,0,0,.9);
}
.past-events h3{ font-family:var(--font-display); font-size:1.45rem; font-weight:600; margin-bottom:8px; }
.past-events p{ color:var(--text-soft); font-size:.93rem; max-width:520px; }

/* ---------- People ---------- */
.people{ display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.people > *{ flex:1 1 250px; max-width:320px; }
.people-3{ max-width:1032px; margin:0 auto; }

.person{
  position:relative; overflow:hidden;
  text-align:center;
  padding:44px 26px 38px;
  background:linear-gradient(165deg,var(--surface) 0%,#0c1330 100%);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  transition:transform .55s var(--ease), border-color .5s var(--ease), box-shadow .55s var(--ease), background .5s var(--ease);
}
.person::after{
  content:''; position:absolute; inset:auto 0 0 0; height:2px;
  background:var(--gold-grad);
  transform:scaleX(0); transition:transform .6s var(--ease);
}
.person:hover{
  transform:translateY(-10px);
  border-color:var(--line);
  box-shadow:0 34px 70px -36px rgba(0,0,0,.95);
}
.person:hover::after{ transform:scaleX(1); }

.person-avatar{
  width:88px; height:88px; margin:0 auto 22px;
  display:grid; place-items:center;
  border-radius:50%; overflow:hidden;
  border:1px solid var(--line);
  background:radial-gradient(circle at 30% 25%,rgba(212,175,88,.16),rgba(255,255,255,.02));
  transition:transform .6s var(--ease), box-shadow .55s var(--ease), border-color .5s var(--ease);
}
.person-avatar img{
  width:100%; height:100%; display:block;
  object-fit:cover;
}
.person-avatar span{
  font-family:var(--font-display);
  font-size:1.55rem; font-weight:700; letter-spacing:.04em;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.person:hover .person-avatar{
  transform:scale(1.09);
  border-color:var(--gold);
  box-shadow:0 0 0 6px rgba(212,175,88,.07), 0 16px 36px -16px rgba(212,175,88,.65);
}

.person h3{
  font-family:var(--font-display);
  font-size:1.2rem; font-weight:600; line-height:1.35; margin-bottom:8px;
  transition:color .4s var(--ease);
}
.person:hover h3{ color:var(--gold-light); }
.person-role{ font-size:.73rem; letter-spacing:.16em; text-transform:uppercase; color:var(--text-dim); }
.person-cv-btn{
  position:relative; z-index:1; overflow:hidden;
  display:inline-flex; align-items:center; gap:9px;
  margin-top:24px; padding:9px 15px;
  border:1px solid var(--line); border-radius:100px;
  color:var(--gold); font-size:.74rem; font-weight:600; letter-spacing:.04em;
  transition:color .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
}
.person-cv-btn::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);
  transform:translateX(-120%); transition:transform .8s var(--ease);
}
.person-cv-btn:hover::before{ transform:translateX(120%); }
.person-cv-btn:hover{ color:#14100a; background:var(--gold); border-color:var(--gold); transform:translateY(-2px); box-shadow:0 10px 24px -12px rgba(212,175,88,.85); }

.person-chair{ border-color:rgba(212,175,88,.3); background:linear-gradient(165deg,#1b2450 0%,#0c1330 100%); }
.person-chair .person-role{ color:var(--gold); }

/* ---------- Member profiles ---------- */
.profile-dialog{
  width:min(940px,calc(100% - 32px)); max-height:min(840px,calc(100vh - 32px));
  max-height:min(840px,calc(100dvh - 32px));
  margin:auto; padding:0; overflow-x:hidden; overflow-y:auto;
  -webkit-overflow-scrolling:touch; overscroll-behavior:contain; touch-action:pan-y;
  scrollbar-width:thin; scrollbar-color:var(--gold-deep) var(--bg-deep);
  color:var(--text); background:var(--bg-alt); border:1px solid var(--line); border-radius:22px;
  box-shadow:0 32px 110px rgba(0,0,0,.75);
}
.profile-dialog::-webkit-scrollbar{ width:9px; }
.profile-dialog::-webkit-scrollbar-track{ background:var(--bg-deep); }
.profile-dialog::-webkit-scrollbar-thumb{ background:linear-gradient(var(--gold-light),var(--gold-deep)); border:2px solid var(--bg-deep); border-radius:20px; }
.profile-dialog::backdrop{ background:rgba(3,7,20,.76); backdrop-filter:blur(7px); }
.profile-dialog-shell{ position:relative; min-height:100%; }
.profile-close{
  position:sticky; top:18px; float:right; z-index:3;
  width:40px; height:40px; padding:10px; border:1px solid var(--line); border-radius:50%;
  margin:18px 18px -58px 0;
  color:var(--gold); background:rgba(11,18,44,.86); transition:transform .35s var(--ease), color .35s var(--ease), background .35s var(--ease);
}
.profile-close:hover{ color:#14100a; background:var(--gold); transform:rotate(90deg); }
.profile-content{ padding:0 48px 50px; }
.profile-hero{
  position:relative; display:flex; align-items:center; gap:26px; padding:48px 0 36px;
  border-bottom:1px solid var(--line);
}
.profile-hero::before{ content:''; position:absolute; inset:0 -48px auto; height:100%; background:radial-gradient(600px circle at 20% -30%,rgba(212,175,88,.18),transparent 63%); pointer-events:none; }
.profile-avatar{ position:relative; z-index:1; flex-shrink:0; width:112px; height:112px; overflow:hidden; border:1px solid var(--gold); border-radius:50%; box-shadow:0 0 0 7px rgba(212,175,88,.08),0 18px 38px -18px rgba(0,0,0,.85); }
.profile-avatar img{ width:100%; height:100%; object-fit:cover; }
.profile-hero > div:last-child{ position:relative; z-index:1; }
.profile-kicker,.profile-label{ display:block; color:var(--gold); font-size:.68rem; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }
.profile-hero h2,.profile-empty h2{ font-family:var(--font-display); font-size:clamp(2rem,4vw,3rem); font-weight:600; line-height:1.1; margin:10px 0 8px; }
.profile-hero p{ color:var(--text-soft); font-size:.9rem; letter-spacing:.08em; }
.profile-grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:20px; margin:30px 0; }
.profile-panel,.profile-detail-section{ border:1px solid var(--line-soft); border-radius:14px; background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%); }
.profile-panel{ padding:25px 26px; }
.profile-summary p{ color:var(--text); font-family:var(--font-display); font-size:1.2rem; font-weight:600; line-height:1.35; margin:8px 0 24px; }
.profile-summary p:last-child{ margin-bottom:0; }
.profile-summary small{ color:var(--text-soft); font-family:var(--font-body); font-size:.8rem; font-weight:400; }
.profile-bio p{ color:var(--text-soft); font-size:.9rem; line-height:1.85; margin-top:10px; }
.profile-detail-section{ padding:25px 28px; margin-top:20px; }
.profile-list{ margin-top:12px; }
.profile-list li{ position:relative; padding:13px 0 13px 28px; color:var(--text-soft); font-size:.92rem; border-bottom:1px solid var(--line-soft); }
.profile-list li:last-child{ border-bottom:0; padding-bottom:0; }
.profile-list li::before{ content:''; position:absolute; left:4px; top:50%; width:9px; height:9px; margin-top:-4px; border:1px solid var(--gold); border-radius:50%; background:rgba(212,175,88,.12); }
.profile-list strong{ color:var(--gold-light); font-weight:500; }
.profile-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.profile-tags li{ padding:8px 12px; color:var(--text-soft); font-size:.79rem; line-height:1.45; border:1px solid var(--line); border-radius:100px; background:rgba(212,175,88,.045); }
.profile-empty{ max-width:530px; padding:76px 42px; margin:auto; text-align:center; }
.profile-empty-mark{ width:76px; height:76px; display:grid; place-items:center; margin:0 auto 24px; border:1px solid var(--line); border-radius:50%; color:var(--gold); font-family:var(--font-display); font-size:1.45rem; font-weight:700; background:radial-gradient(circle at 30% 25%,rgba(212,175,88,.18),rgba(255,255,255,.02)); }
.profile-empty p{ max-width:360px; margin:18px auto 0; color:var(--text-soft); font-size:.92rem; }
body.profile-open{ overflow:hidden; }

/* ---------- Membership ---------- */
.membership{ display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; }

.panel{
  background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  padding:44px 40px;
  transition:border-color .5s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease);
}
.panel:hover{ border-color:var(--line); box-shadow:0 30px 66px -38px rgba(0,0,0,.95); transform:translateY(-4px); }

.panel-title{ font-family:var(--font-display); font-size:1.6rem; font-weight:600; margin-bottom:18px; }
.panel p{ color:var(--text-soft); font-size:.95rem; margin-bottom:16px; }
.panel-sub{
  font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold);
  margin:30px 0 16px; font-weight:600;
}

.doc-list li{
  position:relative;
  padding:13px 0 13px 34px;
  color:var(--text-soft); font-size:.95rem;
  border-bottom:1px solid var(--line-soft);
  transition:color .35s var(--ease), padding-left .35s var(--ease);
}
.doc-list li:last-child{ border-bottom:none; }
.doc-list li::before{
  content:''; position:absolute; left:6px; top:50%; margin-top:-5px;
  width:10px; height:10px; border-radius:50%;
  border:1px solid var(--gold); background:rgba(212,175,88,.12);
  transition:box-shadow .4s var(--ease), background .4s var(--ease);
}
.doc-list li:hover{ color:var(--gold-light); padding-left:40px; }
.doc-list li:hover::before{ background:var(--gold); box-shadow:0 0 14px rgba(212,175,88,.8); }

.note{
  margin-top:26px; padding:16px 20px;
  border-left:2px solid var(--gold);
  background:rgba(212,175,88,.05);
  border-radius:0 10px 10px 0;
  font-size:.88rem !important; color:var(--text-soft) !important;
  margin-bottom:0 !important;
}

/* Download panel */
.panel-download{
  text-align:center;
  background:
    radial-gradient(420px circle at 50% 0%,rgba(212,175,88,.1),transparent 62%),
    linear-gradient(160deg,var(--surface-2) 0%,#0c1330 100%);
  border-color:var(--line);
  position:sticky; top:calc(var(--header-h) + 20px);
}
.dl-icon{
  width:70px; height:70px; margin:0 auto 22px; padding:17px;
  border-radius:18px;
  border:1px solid var(--line);
  color:var(--gold);
  background:rgba(212,175,88,.06);
  transition:transform .6s var(--ease), box-shadow .5s var(--ease);
}
.panel-download:hover .dl-icon{
  transform:translateY(-4px) scale(1.06);
  box-shadow:0 18px 40px -18px rgba(212,175,88,.75);
}
.panel-download p{ max-width:400px; margin-left:auto; margin-right:auto; }
.panel-download .btn{ margin-top:12px; }

.dl-meta{
  display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap;
  margin-top:16px;
  font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-dim);
}

.dl-steps{
  margin-top:34px; padding-top:30px;
  border-top:1px solid var(--line-soft);
  display:flex; flex-direction:column; gap:16px;
  text-align:left;
}
.step{ display:flex; align-items:center; gap:16px; }
.step-n{
  flex-shrink:0;
  width:32px; height:32px; display:grid; place-items:center;
  border-radius:50%; border:1px solid var(--line);
  font-size:.82rem; font-weight:600; color:var(--gold);
  background:rgba(212,175,88,.05);
  transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);
}
.step p{ margin:0 !important; font-size:.88rem; }
.step:hover .step-n{ background:var(--gold); color:#14100a; transform:scale(1.1); }

.mail-inline{
  display:inline-block; margin-top:24px;
  font-size:.9rem; color:var(--gold);
  border-bottom:1px solid transparent;
  transition:border-color .35s var(--ease), color .35s var(--ease);
}
.mail-inline:hover{ border-bottom-color:var(--gold); color:var(--gold-light); }

/* ---------- Contact ---------- */
.contact-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.contact-grid > *{ flex:1 1 260px; max-width:360px; }

.contact-card{
  position:relative; overflow:hidden;
  display:block; text-align:center;
  padding:46px 30px;
  background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  transition:transform .55s var(--ease), border-color .5s var(--ease), box-shadow .55s var(--ease);
}
.contact-card::after{
  content:''; position:absolute; inset:0;
  background:radial-gradient(300px circle at 50% 100%,rgba(212,175,88,.1),transparent 60%);
  opacity:0; transition:opacity .5s var(--ease);
}
.contact-card:not(.contact-static):hover{
  transform:translateY(-8px);
  border-color:var(--gold);
  box-shadow:0 30px 66px -36px rgba(0,0,0,.95), 0 0 0 1px rgba(212,175,88,.1);
}
.contact-card:not(.contact-static):hover::after{ opacity:1; }

.contact-icon{
  width:58px; height:58px; margin:0 auto 22px; padding:15px;
  border-radius:50%;
  border:1px solid var(--line); color:var(--gold);
  background:rgba(212,175,88,.05);
  transition:transform .55s var(--ease), background .45s var(--ease), color .45s var(--ease);
}
.contact-card:not(.contact-static):hover .contact-icon{
  transform:translateY(-4px) scale(1.08);
  background:var(--gold); color:#14100a;
}
.contact-card h3{
  font-size:.74rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--text-dim); margin-bottom:10px; font-weight:500;
}
.contact-value{
  display:block;
  font-family:var(--font-display);
  font-size:1.24rem; font-weight:600; color:var(--text);
  position:relative; z-index:1;
  transition:color .4s var(--ease);
  word-break:break-word;
}
a.contact-value:hover{ color:var(--gold-light); }
.contact-card:not(.contact-static):hover .contact-value{ color:var(--gold-light); }
.contact-static{ opacity:.85; }

/* Instagram butonu — kopyala butonuyla aynı görünüm, bağlantı olarak */
.social-btn{ text-decoration:none; }

/* Kopyala butonu */
.copy-btn{
  position:relative; z-index:2;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  margin-top:18px; padding:9px 20px;
  border:1px solid var(--line);
  border-radius:100px;
  background:rgba(212,175,88,.06);
  color:var(--gold);
  font-size:.7rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
}
.copy-btn svg{ width:15px; height:15px; flex-shrink:0; }
.copy-btn .ico-done{ display:none; }
.copy-btn:hover{
  background:var(--gold); color:#14100a; border-color:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 12px 26px -14px rgba(212,175,88,.85);
}
.copy-btn:active{ transform:translateY(0); }

.copy-btn.copied{
  background:rgba(212,175,88,.16);
  border-color:var(--gold);
  color:var(--gold-light);
  transform:none;
  box-shadow:none;
}
.copy-btn.copied .ico-copy{ display:none; }
.copy-btn.copied .ico-done{ display:block; }

/* ---------- CTA band ---------- */
.cta-band{
  margin-top:clamp(56px,7vw,84px);
  text-align:center;
  padding:clamp(50px,7vw,74px) 34px;
  border-radius:22px;
  border:1px solid var(--line);
  background:
    radial-gradient(700px circle at 50% -20%,rgba(212,175,88,.14),transparent 60%),
    linear-gradient(160deg,#141f47 0%,#0a1129 100%);
  position:relative; overflow:hidden;
}
.cta-band::before{
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:60%; height:1px; background:var(--gold-grad);
}
.cta-band h3{
  font-family:var(--font-display);
  font-size:clamp(1.55rem,3.4vw,2.3rem); font-weight:600; line-height:1.3;
  max-width:640px; margin:0 auto 14px;
}
.cta-band p{ color:var(--text-soft); margin-bottom:32px; }

/* =========================================================
   İÇ SAYFA (Formlar / KVKK)
   ========================================================= */
.page-legal .site-header{ background:rgba(11,18,44,.92); border-bottom-color:var(--line); }

.page-hero{
  position:relative; overflow:hidden;
  padding:calc(var(--header-h) + 78px) 0 66px;
  border-bottom:1px solid var(--line-soft);
}
.page-hero-bg{ position:absolute; inset:0; z-index:0; }
.page-hero-bg::after{
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 70% at 50% 0%,transparent 0%,rgba(11,18,44,.6) 60%,var(--bg) 100%);
}
.page-hero-bg .orb-1{
  width:520px; height:520px; top:-46%; left:50%; transform:translateX(-50%);
  animation:none; opacity:.34;
}
.page-hero-inner{ position:relative; z-index:2; text-align:center; }

.breadcrumb{
  display:flex; align-items:center; justify-content:center; gap:10px;
  font-size:.76rem; letter-spacing:.08em; color:var(--text-dim);
  margin-bottom:24px;
}
.breadcrumb a{ color:var(--text-soft); transition:color .35s var(--ease); }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb span[aria-current]{ color:var(--gold); }

.page-title{
  font-family:var(--font-display);
  font-size:clamp(2rem,4.8vw,3.2rem);
  font-weight:600; line-height:1.18; color:var(--text);
  margin-top:6px;
}
.page-lead{
  max-width:640px; margin:20px auto 0;
  color:var(--text-soft); font-size:1rem; line-height:1.85;
}

.page-meta{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:28px; }
.badge{
  display:inline-flex; align-items:center;
  padding:7px 16px; border-radius:100px;
  border:1px solid var(--line);
  background:rgba(212,175,88,.07);
  color:var(--gold);
  font-size:.7rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
}
.badge-soft{ background:rgba(255,255,255,.03); border-color:var(--line-soft); color:var(--text-dim); }

/* ---------- Yerleşim ---------- */
.legal-section{ padding-top:clamp(56px,7vw,84px); }
.legal-layout{ display:grid; grid-template-columns:250px 1fr; gap:52px; align-items:start; }

/* İçindekiler */
.legal-toc{ position:sticky; top:calc(var(--header-h) + 26px); }
.toc-inner{
  padding:28px 24px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%);
}
.toc-title{
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold); font-weight:600; margin-bottom:18px;
}
.toc-inner nav{ display:flex; flex-direction:column; gap:2px; }
.toc-link{
  position:relative;
  padding:9px 0 9px 14px;
  font-size:.84rem; color:var(--text-soft);
  border-left:1px solid var(--line-soft);
  transition:color .35s var(--ease), border-color .35s var(--ease), padding-left .35s var(--ease);
}
.toc-link::before{
  content:''; position:absolute; left:-1px; top:0; bottom:0; width:1px;
  background:var(--gold-grad);
  transform:scaleY(0); transform-origin:top;
  transition:transform .4s var(--ease);
}
.toc-link:hover{ color:var(--gold-light); padding-left:19px; }
.toc-link:hover::before{ transform:scaleY(1); }
.toc-link.active{ color:var(--gold); }
.toc-link.active::before{ transform:scaleY(1); }

/* ---------- Metin blokları ---------- */
.legal-body{ min-width:0; }

.legal-block{
  position:relative;
  padding:38px 0 42px;
  border-bottom:1px solid var(--line-soft);
  scroll-margin-top:calc(var(--header-h) + 24px);
}
.legal-block:first-child{ padding-top:0; }
.legal-block:last-child{ border-bottom:none; padding-bottom:0; }

.block-no{
  display:inline-block;
  font-family:var(--font-display);
  font-size:.9rem; font-weight:700; letter-spacing:.1em;
  color:var(--gold);
  padding:4px 12px; margin-bottom:14px;
  border:1px solid var(--line); border-radius:100px;
  background:rgba(212,175,88,.06);
}
.legal-block h2{
  font-family:var(--font-display);
  font-size:clamp(1.4rem,2.7vw,1.95rem);
  font-weight:600; line-height:1.3; color:var(--text);
  margin-bottom:18px;
}
.legal-block > p{ color:var(--text-soft); font-size:.97rem; line-height:1.9; margin-bottom:16px; }
.legal-block > p:last-child{ margin-bottom:0; }
.legal-block strong{ color:var(--text); font-weight:600; }

/* ---------- Tablolar ---------- */
.table-wrap{
  overflow-x:auto;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%);
  -webkit-overflow-scrolling:touch;
}
.legal-table{
  width:100%; border-collapse:collapse;
  font-size:.88rem; line-height:1.75;
  min-width:560px;
}
.legal-table-3{ min-width:760px; }

.legal-table thead th{
  padding:16px 20px;
  text-align:left; vertical-align:middle;
  font-size:.68rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold);
  background:rgba(212,175,88,.06);
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.legal-table tbody th{
  padding:18px 20px;
  text-align:left; vertical-align:top;
  font-weight:600; color:var(--text);
  width:20%; min-width:150px;
  border-right:1px solid var(--line-soft);
}
.legal-table tbody td{
  padding:18px 20px;
  vertical-align:top;
  color:var(--text-soft);
}
.legal-table tbody tr{ transition:background .35s var(--ease); }
.legal-table tbody tr + tr{ border-top:1px solid var(--line-soft); }
.legal-table tbody tr:hover{ background:rgba(212,175,88,.045); }
.legal-table tbody tr:hover th{ color:var(--gold-light); }

.law{
  display:inline-block;
  color:var(--gold);
  font-weight:600; font-size:.84rem;
  white-space:nowrap;
}

/* ---------- Doldurulacak boşluk: tek, kesintisiz altın çizgi ---------- */
.blank{
  display:inline-block;
  width:110px; max-width:100%;
  height:1.05em;
  vertical-align:-.2em;
  border-bottom:1px solid var(--gold);
  background:rgba(212,175,88,.06);
  border-radius:3px 3px 0 0;
}
.blank-lg{ width:190px; }
.blank-xl{ width:260px; }

/* ---------- Ara başlık ---------- */
.sub-title{
  font-size:.72rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold); font-weight:600;
  margin:34px 0 18px;
}

/* ---------- Doldurulacak alanlar ---------- */
.fill-grid{ display:flex; flex-wrap:wrap; gap:16px; }
.fill-item{
  flex:1 1 260px;
  display:flex; align-items:flex-start; gap:14px;
  padding:20px 22px;
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%);
  transition:border-color .45s var(--ease), transform .45s var(--ease);
}
.fill-item:hover{ border-color:var(--line); transform:translateY(-3px); }
.fill-no{
  flex-shrink:0;
  width:28px; height:28px; display:grid; place-items:center;
  border-radius:50%; border:1px solid var(--line);
  font-size:.78rem; font-weight:600; color:var(--gold);
  background:rgba(212,175,88,.06);
  transition:background .4s var(--ease), color .4s var(--ease);
}
.fill-item:hover .fill-no{ background:var(--gold); color:#14100a; }
.fill-item h4{ font-size:.94rem; font-weight:600; color:var(--text); margin-bottom:5px; }
.fill-item p{ font-size:.84rem; line-height:1.7; color:var(--text-soft); }

/* ---------- Uyarı notu ---------- */
.warn-note{
  display:flex; align-items:flex-start; gap:18px;
  margin-top:28px; padding:24px 26px;
  border:1px solid var(--line);
  border-left:2px solid var(--gold);
  border-radius:0 var(--radius) var(--radius) 0;
  background:rgba(212,175,88,.05);
}
.warn-icon{ flex-shrink:0; width:38px; height:38px; padding:8px; color:var(--gold); border:1px solid var(--line); border-radius:50%; }
.warn-note h3{ font-family:var(--font-display); font-size:1.15rem; font-weight:600; margin-bottom:6px; }
.warn-note p{ color:var(--text-soft); font-size:.89rem; line-height:1.8; }

/* ---------- Onam kartları ---------- */
.consent-grid{ display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; }
.consent-card{
  flex:1 1 300px;
  padding:28px 26px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%);
  transition:border-color .45s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);
}
.consent-card:hover{
  border-color:var(--line);
  transform:translateY(-5px);
  box-shadow:0 26px 58px -34px rgba(0,0,0,.95);
}
.consent-card h3{
  font-family:var(--font-display);
  font-size:1.18rem; font-weight:600; line-height:1.35;
  color:var(--text); margin-bottom:12px;
  transition:color .4s var(--ease);
}
.consent-card:hover h3{ color:var(--gold-light); }
.consent-card > p{ color:var(--text-soft); font-size:.9rem; line-height:1.8; margin-bottom:14px; }
.consent-card .doc-list li{ padding:9px 0 9px 28px; font-size:.86rem; }
.consent-card .doc-list li::before{ width:8px; height:8px; margin-top:-4px; }
.consent-card .doc-list li:hover{ padding-left:33px; }

/* ---------- Başvuru yolları listesi ---------- */
.apply-list{ list-style:none; counter-reset:apply; margin-top:20px; }
.apply-list li{
  position:relative;
  counter-increment:apply;
  padding:15px 0 15px 44px;
  color:var(--text-soft); font-size:.95rem; line-height:1.9;
  border-bottom:1px solid var(--line-soft);
}
.apply-list li:last-child{ border-bottom:none; }
.apply-list li::before{
  content:'(' counter(apply, lower-roman) ')';
  position:absolute; left:0; top:15px;
  color:var(--gold); font-weight:600; font-size:.9rem;
}

/* ---------- Belge kartları ---------- */
.doc-card{
  margin-top:26px;
  padding:32px 30px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(460px circle at 50% 0%,rgba(212,175,88,.09),transparent 62%),
    linear-gradient(160deg,var(--surface-2) 0%,#0c1330 100%);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease);
}
.doc-card:hover{ transform:translateY(-4px); box-shadow:0 30px 66px -38px rgba(0,0,0,.95); }
.doc-card-alt{ border-color:var(--line-soft); background:linear-gradient(160deg,var(--surface) 0%,#0c1330 100%); }

.doc-card-head{ display:flex; align-items:center; gap:18px; margin-bottom:22px; }
.doc-card-icon{
  flex-shrink:0;
  width:54px; height:54px; padding:13px;
  border-radius:14px; border:1px solid var(--line);
  color:var(--gold); background:rgba(212,175,88,.06);
  transition:transform .5s var(--ease), box-shadow .45s var(--ease);
}
.doc-card:hover .doc-card-icon{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 32px -16px rgba(212,175,88,.7); }
.doc-card-head h3{ font-family:var(--font-display); font-size:1.35rem; font-weight:600; color:var(--text); }
.doc-card-meta{ font-size:.76rem; letter-spacing:.06em; color:var(--text-dim); margin-top:4px; }
.doc-card-desc{ color:var(--text-soft); font-size:.92rem; margin-bottom:12px; }
.doc-card .doc-list{ margin-bottom:24px; }
.doc-card .btn{ margin-top:4px; }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
  background:var(--bg-deep);
  border-top:1px solid var(--line-soft);
  padding:66px 0 0;
}
.footer-inner{
  display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:44px; align-items:start;
  padding-bottom:48px;
}
.footer-brand{ display:flex; align-items:center; gap:16px; }
.footer-brand img{
  width:62px; height:62px; border-radius:50%;
  transition:transform .6s var(--ease);
}
.footer-brand:hover img{ transform:rotate(8deg) scale(1.06); }
.footer-brand strong{
  display:block; font-size:1rem; font-weight:700; letter-spacing:.15em;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.footer-brand span{ font-size:.78rem; color:var(--text-dim); }

.footer-nav{ display:flex; flex-direction:column; gap:11px; }
.footer-nav a{
  font-size:.88rem; color:var(--text-soft); width:fit-content;
  transition:color .35s var(--ease), transform .35s var(--ease);
}
.footer-nav a:hover{ color:var(--gold); transform:translateX(5px); }

.footer-contact{ display:flex; flex-direction:column; gap:11px; }
.footer-contact a{
  font-size:.88rem; color:var(--text-soft); width:fit-content;
  border-bottom:1px solid transparent;
  transition:color .35s var(--ease), border-color .35s var(--ease);
}
.footer-contact a:hover{ color:var(--gold); border-bottom-color:var(--gold); }

.footer-bottom{
  border-top:1px solid var(--line-soft);
  padding:24px 28px;
  text-align:center;
}
.footer-bottom p{ font-size:.78rem; color:var(--text-dim); letter-spacing:.03em; }

/* ---------- To top ---------- */
.to-top{
  position:fixed; right:26px; bottom:26px; z-index:800;
  width:46px; height:46px; padding:13px;
  border-radius:50%;
  border:1px solid var(--line);
  background:rgba(17,28,64,.92);
  backdrop-filter:blur(10px);
  color:var(--gold);
  opacity:0; visibility:hidden; transform:translateY(14px);
  transition:opacity .45s var(--ease), transform .45s var(--ease), visibility .45s, background .35s, color .35s;
}
.to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.to-top:hover{ background:var(--gold); color:#14100a; transform:translateY(-4px); box-shadow:0 14px 30px -14px rgba(212,175,88,.8); }

/* =========================================================
   SCROLL REVEAL
   ========================================================= */
.reveal{
  opacity:0; transform:translateY(28px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal.visible{ opacity:1; transform:none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  .footer-inner{ grid-template-columns:1fr 1fr; }
  .footer-brand{ grid-column:1 / -1; }
}

@media (max-width:900px){
  :root{ --header-h:60px; }
  .burger{ display:block; }

  .nav{
    position:fixed; inset:var(--header-h) 0 auto 0;
    flex-direction:column; align-items:stretch; gap:0;
    background:rgba(11,18,44,.98);
    backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line);
    padding:14px 24px 26px;
    clip-path:inset(0 0 100% 0);
    opacity:0;
    transition:clip-path .5s var(--ease), opacity .35s var(--ease);
  }
  .nav.open{ clip-path:inset(0 0 0 0); opacity:1; }
  .nav-link{ padding:15px 4px; font-size:.95rem; border-bottom:1px solid var(--line-soft); }
  .nav-link::after{ left:4px; right:auto; width:26px; }
  .nav-cta{ margin:20px 0 0; }

  .membership{ grid-template-columns:1fr; }
  .legal-layout{ grid-template-columns:1fr; gap:34px; }
  .legal-toc{ position:static; }
  .toc-inner nav{ flex-direction:row; flex-wrap:wrap; gap:8px; }
  .toc-link{ border-left:none; padding:8px 14px; border:1px solid var(--line-soft); border-radius:100px; font-size:.78rem; }
  .toc-link::before{ display:none; }
  .toc-link:hover{ padding-left:14px; border-color:var(--gold); }
  .toc-link.active{ border-color:var(--gold); }
  .panel-download{ position:static; }
  .past-events{ flex-direction:column; align-items:flex-start; }
  .brand-text small{ display:none; }
}

@media (max-width:600px){
  .container{ padding:0 20px; }
  .hero{ min-height:auto; padding:calc(var(--header-h) + 70px) 0 96px; }
  .hero-logo img{ width:132px; height:132px; }
  .halo{ inset:-18px; }
  .btn{ padding:14px 26px; font-size:.76rem; }
  .hero-actions{ width:100%; flex-direction:column; }
  .hero-actions .btn{ width:100%; }
  .stats{ gap:14px; margin-top:44px; padding-top:30px; }
  .stat-label{ font-size:.62rem; letter-spacing:.12em; }
  /* Kaydırma simgesi mobilde de görünsün, biraz küçük */
  .scroll-hint{ width:22px; height:36px; bottom:18px; }
  .scroll-hint span{ top:7px; height:6px; }
  .card,.panel{ padding:32px 24px; }
  .event-empty{ padding:48px 24px; }
  .past-events{ padding:30px 24px; }
  .footer-inner{ grid-template-columns:1fr; gap:32px; }
  .to-top{ right:16px; bottom:16px; }
  .page-hero{ padding:calc(var(--header-h) + 54px) 0 48px; }
  .toc-inner,.apply-card,.doc-card{ padding:24px 20px; }
  .doc-card-head{ gap:14px; }
  .warn-note{ flex-direction:column; gap:14px; padding:22px 20px; }
  .consent-card,.fill-item{ padding:20px 18px; }
  .blank{ white-space:normal; word-break:break-all; }
  .legal-table thead th,.legal-table tbody th,.legal-table tbody td{ padding:14px 16px; }
  .person-cv-btn{ margin-top:20px; }
  .profile-dialog{ width:calc(100% - 20px); max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); border-radius:18px; }
  .profile-content{ padding:0 22px 28px; }
  .profile-hero{ align-items:flex-start; gap:16px; padding:34px 38px 25px 0; }
  .profile-hero::before{ inset:0 -22px auto; }
  .profile-avatar{ width:76px; height:76px; }
  .profile-hero h2{ font-size:1.8rem; }
  .profile-hero p{ font-size:.76rem; }
  .profile-grid{ grid-template-columns:1fr; gap:14px; margin:20px 0; }
  .profile-panel,.profile-detail-section{ padding:20px; }
  .profile-detail-section{ margin-top:14px; }
  .profile-empty{ padding:68px 26px; }
}

/* ---------- Motion preference ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{ opacity:1; transform:none; }
}

/* ---------- Print ---------- */
@media print{
  .site-header,.to-top,.scroll-hint,.progress-bar,.hero-bg{ display:none !important; }
  body{ background:#fff; color:#000; }
  .reveal{ opacity:1; transform:none; }
}
