/* =========================================================================
   KATMERCİ DAYI — Tema Tasarım Sistemi
   Koyu · Lüks · Otantik
   ========================================================================= */

/* ---------- 1. Tokenlar ---------- */
:root{
  /* Zemin */
  --kd-bg:          #07161e;
  --kd-bg-soft:     #0a1f27;
  --kd-bg-raise:    #0d2730;
  --kd-emerald:     #0b3227;
  --kd-emerald-dk:  #072019;

  /* Vurgu */
  --kd-gold:        #c9a45c;
  --kd-gold-lt:     #e7cf9b;
  --kd-gold-dk:     #9c7c3c;
  --kd-fistik:      #93b84a;
  --kd-cream:       #f4ead6;

  /* Metin */
  --kd-txt:         rgba(244,234,214,.86);
  --kd-txt-soft:    rgba(244,234,214,.60);
  --kd-txt-faint:   rgba(244,234,214,.38);
  --kd-line:        rgba(201,164,92,.22);
  --kd-line-soft:   rgba(244,234,214,.10);

  /* Tipografi */
  --kd-font-display:'Cormorant Garamond', 'Marcellus', Georgia, 'Times New Roman', serif;
  --kd-font-accent: 'Marcellus', 'Cormorant Garamond', Georgia, serif;
  --kd-font-body:   'Jost', 'Segoe UI', system-ui, -apple-system, sans-serif;

  /* Ölçü */
  --kd-container: 1320px;
  --kd-gutter: clamp(20px, 4vw, 56px);
  --kd-sec-y: clamp(72px, 9vw, 160px);
  --kd-radius: 2px;

  /* Hareket */
  --kd-ease: cubic-bezier(.22,1,.36,1);
  --kd-ease-io: cubic-bezier(.65,.05,.36,1);
  --kd-dur: .8s;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:96px; }
body{
  margin:0;
  background:var(--kd-bg);
  color:var(--kd-txt);
  font-family:var(--kd-font-body);
  font-size:16px;
  font-weight:300;
  line-height:1.75;
  letter-spacing:.012em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.kd-noscroll{overflow:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--kd-gold);text-decoration:none;transition:color .35s var(--kd-ease)}
a:hover{color:var(--kd-gold-lt)}
button{font:inherit;cursor:pointer}
::selection{background:var(--kd-gold);color:var(--kd-bg)}

/* Kaydırma çubuğu */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--kd-bg)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--kd-gold-dk),var(--kd-emerald));border-radius:8px;border:2px solid var(--kd-bg)}
::-webkit-scrollbar-thumb:hover{background:var(--kd-gold)}

/* Zemin dokusu — tüm sayfada ince altın grenli desen */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(11,50,39,.55), transparent 65%),
    radial-gradient(1000px 600px at 105% 15%, rgba(201,164,92,.06), transparent 60%),
    radial-gradient(900px 900px at 50% 120%, rgba(11,50,39,.45), transparent 70%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
#page,.kd-site{position:relative;z-index:1}

/* ---------- 3. Tipografi ---------- */
h1,h2,h3,h4,h5,h6,.kd-display{
  font-family:var(--kd-font-display);
  font-weight:400;
  color:var(--kd-cream);
  line-height:1.06;
  letter-spacing:-.015em;
  margin:0 0 .5em;
  text-wrap:balance;
}
h1,.kd-h1{font-size:clamp(2.9rem,7.2vw,6.4rem)}
h2,.kd-h2{font-size:clamp(2.2rem,5vw,4.4rem)}
h3,.kd-h3{font-size:clamp(1.6rem,2.8vw,2.6rem)}
h4,.kd-h4{font-size:clamp(1.25rem,1.9vw,1.7rem)}
h5{font-size:1.15rem}
h6{font-size:1rem}
p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}

.kd-eyebrow{
  font-family:var(--kd-font-body);
  font-size:.72rem;font-weight:500;
  letter-spacing:.34em;text-transform:uppercase;
  color:var(--kd-gold);
  display:inline-flex;align-items:center;gap:.85em;
  margin:0 0 1.35rem;
}
.kd-eyebrow::before,.kd-eyebrow::after{
  content:"";height:1px;width:clamp(22px,4vw,48px);
  background:linear-gradient(90deg,transparent,var(--kd-gold));
}
.kd-eyebrow::after{background:linear-gradient(270deg,transparent,var(--kd-gold))}
.kd-eyebrow--start::before{display:none}
.kd-eyebrow--start::after{display:none}
.kd-eyebrow--start{padding-left:0}
.kd-eyebrow--start::before{content:"";display:inline-block;width:26px;background:var(--kd-gold)}

.kd-lead{font-size:clamp(1.02rem,1.35vw,1.2rem);color:var(--kd-txt-soft);line-height:1.85;font-weight:300}
.kd-gold{color:var(--kd-gold)}
.kd-italic{font-style:italic;font-family:var(--kd-font-display)}
.kd-serif{font-family:var(--kd-font-display)}

/* Altın degrade metin */
.kd-shine{
  background:linear-gradient(100deg,var(--kd-gold-dk) 0%,var(--kd-gold-lt) 28%,#fff8e6 44%,var(--kd-gold-lt) 60%,var(--kd-gold-dk) 100%);
  background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:kd-shine 9s linear infinite;
}
@keyframes kd-shine{0%{background-position:180% 0}100%{background-position:-80% 0}}

/* ---------- 4. Yerleşim ---------- */
.kd-container{width:100%;max-width:var(--kd-container);margin-inline:auto;padding-inline:var(--kd-gutter)}
.kd-container--wide{max-width:1620px}
.kd-container--narrow{max-width:880px}
.kd-section{position:relative;padding-block:var(--kd-sec-y)}
.kd-center{text-align:center}
.kd-stack>*+*{margin-top:1.1rem}

/* Bölüm ayırıcı — otantik süsleme */
.kd-ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--kd-gold);opacity:.85}
.kd-ornament span{display:block;height:1px;width:clamp(40px,10vw,140px);background:linear-gradient(90deg,transparent,currentColor)}
.kd-ornament span:last-child{background:linear-gradient(270deg,transparent,currentColor)}
.kd-ornament svg{width:34px;height:34px;flex:none}

/* ---------- 5. Butonlar ---------- */
.kd-btn{
  --b:var(--kd-gold);
  position:relative;display:inline-flex;align-items:center;gap:.75em;
  padding:1.05em 2.3em;
  font-family:var(--kd-font-body);font-size:.78rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--kd-bg);background:var(--b);
  border:1px solid var(--b);border-radius:100px;
  overflow:hidden;isolation:isolate;
  transition:color .45s var(--kd-ease),border-color .45s var(--kd-ease),transform .45s var(--kd-ease);
  will-change:transform;
}
.kd-btn::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--kd-cream);
  transform:translateY(101%);
  transition:transform .5s var(--kd-ease);
}
.kd-btn:hover{color:var(--kd-emerald-dk)}
.kd-btn:hover::before{transform:translateY(0)}
.kd-btn:active{transform:scale(.97)}
.kd-btn svg{width:1.05em;height:1.05em;transition:transform .45s var(--kd-ease)}
.kd-btn:hover svg{transform:translateX(4px)}

.kd-btn--ghost{--b:var(--kd-line);background:transparent;color:var(--kd-cream);border-color:rgba(201,164,92,.45)}
.kd-btn--ghost::before{background:var(--kd-gold)}
.kd-btn--ghost:hover{color:var(--kd-bg);border-color:var(--kd-gold)}
.kd-btn--sm{padding:.8em 1.7em;font-size:.7rem}
.kd-btn--lg{padding:1.25em 2.9em;font-size:.82rem}

/* Alt çizgili bağlantı */
.kd-link{
  position:relative;display:inline-block;color:var(--kd-cream);
  font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding-bottom:.4em;
}
.kd-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--kd-gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--kd-ease)}
.kd-link:hover::after{transform:scaleX(1);transform-origin:left}

/* ---------- 6. Ön yükleyici ---------- */
.kd-preloader{
  position:fixed;inset:0;z-index:9999;
  display:grid;place-items:center;
  background:var(--kd-bg);
  transition:opacity .7s var(--kd-ease),visibility .7s;
}
.kd-preloader.is-done{opacity:0;visibility:hidden}
.kd-preloader__inner{text-align:center;width:min(320px,70vw)}
.kd-preloader__logo{width:190px;margin:0 auto 28px;opacity:.95;animation:kd-pulse 2.4s var(--kd-ease) infinite}
.kd-preloader__logo svg,.kd-preloader__logo img{width:100%;height:auto}
@keyframes kd-pulse{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}
.kd-preloader__bar{height:1px;background:var(--kd-line-soft);position:relative;overflow:hidden}
.kd-preloader__bar i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--kd-gold),transparent);transform:translateX(-100%);animation:kd-load 1.3s var(--kd-ease-io) infinite}
@keyframes kd-load{to{transform:translateX(100%)}}
.kd-preloader__txt{margin-top:16px;font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--kd-txt-faint)}

/* ---------- 7. Üst bar + Header ---------- */
.kd-topbar{
  position:relative;z-index:60;
  background:var(--kd-emerald-dk);
  border-bottom:1px solid rgba(201,164,92,.15);
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--kd-txt-soft);
}
.kd-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px;flex-wrap:wrap}
.kd-topbar a{color:var(--kd-txt-soft)}
.kd-topbar a:hover{color:var(--kd-gold)}
.kd-topbar__list{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.kd-topbar__list > span,
.kd-topbar__list > a{display:inline-flex;align-items:center;gap:.55em;line-height:1}
.kd-topbar__list svg{width:13px;height:13px;color:var(--kd-gold);flex:none;display:block}

.kd-header{
  position:sticky;top:0;z-index:70;
  transition:background .5s var(--kd-ease),box-shadow .5s var(--kd-ease),padding .5s var(--kd-ease),border-color .5s;
  border-bottom:1px solid transparent;
}
.kd-header__in{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px;transition:min-height .45s var(--kd-ease)}
.kd-header.is-stuck{background:rgba(7,22,30,.86);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-color:var(--kd-line);box-shadow:0 18px 50px -30px #000}
.kd-header.is-stuck .kd-header__in{min-height:76px}
.kd-header.is-hidden{transform:translateY(-100%)}
.kd-header{transition:transform .55s var(--kd-ease),background .5s var(--kd-ease),border-color .5s}

.kd-brand{display:flex;align-items:center;gap:14px;flex:none}
.kd-brand img,.kd-brand svg{height:60px;width:auto;transition:height .45s var(--kd-ease);filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}
.kd-header.is-stuck .kd-brand img,.kd-header.is-stuck .kd-brand svg{height:48px}
.kd-brand__txt{font-family:var(--kd-font-display);font-size:1.5rem;color:var(--kd-cream);letter-spacing:.02em;line-height:1}
.kd-brand__txt small{display:block;font-family:var(--kd-font-body);font-size:.55rem;letter-spacing:.42em;color:var(--kd-gold);text-transform:uppercase;margin-top:4px}

/* Ana menü */
.kd-nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}
.kd-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
.kd-nav li{position:relative}
.kd-nav a{
  position:relative;display:block;padding:.55em 0;
  font-size:.76rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;
  color:var(--kd-txt);
}
.kd-nav > ul > li > a::after{
  content:"";position:absolute;left:0;bottom:.1em;width:100%;height:1px;background:var(--kd-gold);
  transform:scaleX(0);transform-origin:right;transition:transform .5s var(--kd-ease);
}
.kd-nav > ul > li > a:hover::after,
.kd-nav > ul > li.current-menu-item > a::after,
.kd-nav > ul > li.is-active > a::after{transform:scaleX(1);transform-origin:left}
.kd-nav > ul > li.current-menu-item > a,
.kd-nav > ul > li.is-active > a{color:var(--kd-gold)}

/* Alt menü */
.kd-nav .sub-menu{
  position:absolute;top:100%;left:50%;translate:-50% 0;
  min-width:230px;padding:14px 0;margin-top:10px;
  background:rgba(10,31,39,.97);backdrop-filter:blur(16px);
  border:1px solid var(--kd-line);border-radius:var(--kd-radius);
  flex-direction:column;align-items:stretch;gap:0;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .35s var(--kd-ease),transform .35s var(--kd-ease),visibility .35s;
  box-shadow:0 30px 60px -30px #000;
}
.kd-nav li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.kd-nav .sub-menu a{padding:.65em 24px;letter-spacing:.12em;font-size:.72rem}
.kd-nav .sub-menu a:hover{color:var(--kd-gold);background:rgba(201,164,92,.07)}
.kd-nav .sub-menu .sub-menu{top:0;left:100%;translate:0 0;margin:0 0 0 6px}

.kd-header__cta{display:flex;align-items:center;gap:14px;flex:none}

/* Hamburger */
.kd-burger{
  display:none;width:52px;height:52px;flex:none;
  background:transparent;border:1px solid var(--kd-line);border-radius:50%;
  position:relative;transition:border-color .4s,background .4s;
}
.kd-burger:hover{border-color:var(--kd-gold);background:rgba(201,164,92,.08)}
.kd-burger i{position:absolute;left:50%;translate:-50% 0;width:20px;height:1.5px;background:var(--kd-cream);transition:.4s var(--kd-ease)}
.kd-burger i:nth-child(1){top:19px}
.kd-burger i:nth-child(2){top:25px;width:14px}
.kd-burger i:nth-child(3){top:31px}
.kd-burger.is-open i:nth-child(1){top:25px;rotate:45deg}
.kd-burger.is-open i:nth-child(2){opacity:0}
.kd-burger.is-open i:nth-child(3){top:25px;rotate:-45deg}

/* Mobil menü paneli */
.kd-mobile{
  position:fixed;inset:0;z-index:69;
  background:linear-gradient(160deg,var(--kd-emerald-dk),var(--kd-bg) 60%);
  padding:120px var(--kd-gutter) 60px;
  overflow-y:auto;
  clip-path:circle(0% at 92% 5%);
  transition:clip-path .8s var(--kd-ease);
  visibility:hidden;
}
.kd-mobile.is-open{clip-path:circle(150% at 92% 5%);visibility:visible}
.kd-mobile ul{list-style:none;margin:0;padding:0}
.kd-mobile > ul > li{border-bottom:1px solid var(--kd-line-soft);opacity:0;transform:translateY(24px)}
.kd-mobile.is-open > ul > li{opacity:1;transform:none;transition:opacity .6s var(--kd-ease) calc(.2s + var(--i,0)*.06s),transform .6s var(--kd-ease) calc(.2s + var(--i,0)*.06s)}
.kd-mobile a{display:block;padding:.7em 0;font-family:var(--kd-font-display);font-size:clamp(1.7rem,7vw,2.6rem);color:var(--kd-cream);letter-spacing:0}
.kd-mobile a:hover{color:var(--kd-gold);padding-left:14px}
.kd-mobile .sub-menu a{font-size:1.05rem;font-family:var(--kd-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--kd-txt-soft);padding-left:18px}
.kd-mobile__foot{margin-top:44px;display:flex;flex-direction:column;gap:18px}
.kd-mobile__social{display:flex;gap:14px}

/* ---------- 8. İkonlar & sosyal ---------- */
/* kd_icon() çıktıları satır içi bağlamda blok gibi davranıp alt satıra düşmesin */
svg.kd-i{flex:none}
a > svg.kd-i,span > svg.kd-i,strong > svg.kd-i{display:inline-block;vertical-align:-.15em}

.kd-social{display:flex;align-items:center;gap:12px}
.kd-social a{
  width:42px;height:42px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;
  border:1px solid var(--kd-line);border-radius:50%;color:var(--kd-txt-soft);
  transition:.4s var(--kd-ease);
}
.kd-social a:hover{color:var(--kd-bg);background:var(--kd-gold);border-color:var(--kd-gold);transform:translateY(-3px)}
.kd-social svg{width:17px;height:17px;display:block;flex:none}

/* ---------- 9. Footer ---------- */
.kd-footer{position:relative;background:linear-gradient(180deg,transparent,var(--kd-emerald-dk) 45%);border-top:1px solid var(--kd-line);margin-top:0}
.kd-footer__top{padding-block:clamp(56px,7vw,110px)}
.kd-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:clamp(28px,4vw,64px)}
.kd-footer h4{font-family:var(--kd-font-body);font-size:.74rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--kd-gold);margin-bottom:1.6rem}
.kd-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.kd-footer ul a{color:var(--kd-txt-soft);font-size:.92rem}
.kd-footer ul a:hover{color:var(--kd-gold);padding-left:6px}
.kd-footer__brand img,.kd-footer__brand svg{height:76px;width:auto;margin-bottom:22px}
.kd-footer__bottom{border-top:1px solid var(--kd-line-soft);padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.78rem;color:var(--kd-txt-faint)}
.kd-footer__bottom a{color:var(--kd-txt-faint)}
.kd-footer__bottom a:hover{color:var(--kd-gold)}
.kd-footer__info{display:flex;flex-direction:column;gap:1rem;font-size:.92rem;color:var(--kd-txt-soft)}
.kd-footer__info span{display:flex;gap:.8em;align-items:flex-start}
.kd-footer__info svg{width:15px;height:15px;color:var(--kd-gold);flex:none;margin-top:.4em}

/* Yukarı çık */
.kd-totop{
  position:fixed;right:26px;bottom:26px;z-index:60;
  width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;line-height:0;
  background:var(--kd-emerald);border:1px solid var(--kd-line);border-radius:50%;
  color:var(--kd-gold);opacity:0;visibility:hidden;transform:translateY(16px);
  transition:.45s var(--kd-ease);
}
.kd-totop.is-on{opacity:1;visibility:visible;transform:none}
.kd-totop:hover{background:var(--kd-gold);color:var(--kd-bg);border-color:var(--kd-gold)}
.kd-totop > svg{width:18px;height:18px;display:block;flex:none}
.kd-totop__ring{position:absolute;inset:-1px;rotate:-90deg}
.kd-totop__ring circle{fill:none;stroke:var(--kd-gold);stroke-width:1.5;opacity:.55}

/* WhatsApp yüzen buton */
.kd-wa{
  position:fixed;left:26px;bottom:26px;z-index:60;
  display:inline-flex;align-items:center;justify-content:center;gap:0;
  width:auto;min-width:54px;height:54px;padding:0 16px;border-radius:100px;
  background:#0f3b2c;border:1px solid rgba(147,184,74,.4);color:#dff0c4;
  box-shadow:0 18px 40px -18px #000;overflow:hidden;line-height:0;
  transition:.45s var(--kd-ease);
}
.kd-wa svg{width:22px;height:22px;flex:none;display:block}
.kd-wa span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;line-height:1;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;transition:.45s var(--kd-ease)}
.kd-wa:hover{background:#175f45;color:#fff;transform:translateY(-3px)}
.kd-wa:hover span{max-width:200px;opacity:1;margin-left:11px}

/* ---------- 10. Animasyon yardımcıları ---------- */
[data-anim]{will-change:transform,opacity}
[data-anim="fade"]{opacity:0;transition:opacity 1s var(--kd-ease)}
[data-anim="up"]{opacity:0;transform:translateY(46px);transition:opacity .9s var(--kd-ease),transform .9s var(--kd-ease)}
[data-anim="down"]{opacity:0;transform:translateY(-40px);transition:opacity .9s var(--kd-ease),transform .9s var(--kd-ease)}
[data-anim="left"]{opacity:0;transform:translateX(-52px);transition:opacity .9s var(--kd-ease),transform .9s var(--kd-ease)}
[data-anim="right"]{opacity:0;transform:translateX(52px);transition:opacity .9s var(--kd-ease),transform .9s var(--kd-ease)}
[data-anim="zoom"]{opacity:0;transform:scale(.9);transition:opacity 1s var(--kd-ease),transform 1.1s var(--kd-ease)}
[data-anim="blur"]{opacity:0;filter:blur(14px);transform:translateY(24px);transition:opacity 1s var(--kd-ease),filter 1s var(--kd-ease),transform 1s var(--kd-ease)}
[data-anim="flip"]{opacity:0;transform:perspective(900px) rotateX(-28deg);transform-origin:top;transition:opacity .9s var(--kd-ease),transform 1s var(--kd-ease)}
[data-anim].is-in{opacity:1;transform:none;filter:none}

/* Maske ile açılan görsel */
.kd-mask{position:relative;overflow:hidden;display:block}
.kd-mask::after{
  content:"";position:absolute;inset:0;background:var(--kd-bg);
  transform-origin:right;transition:transform 1.2s var(--kd-ease);
}
.kd-mask img{transform:scale(1.18);transition:transform 1.6s var(--kd-ease)}
.kd-mask.is-in::after{transform:scaleX(0)}
.kd-mask.is-in img{transform:scale(1)}

/* Harf harf açılan başlık */
.kd-split .kd-word{display:inline-block;overflow:hidden;vertical-align:top}
.kd-split .kd-char{display:inline-block;transform:translateY(105%);opacity:0;transition:transform .9s var(--kd-ease),opacity .6s linear}
.kd-split.is-in .kd-char{transform:translateY(0);opacity:1}

/* Satır satır açılan */
.kd-lines .kd-line{display:block;overflow:hidden}
.kd-lines .kd-line > span{display:block;transform:translateY(105%);transition:transform 1s var(--kd-ease)}
.kd-lines.is-in .kd-line > span{transform:none}

/* Parallax */
[data-parallax]{will-change:transform}

/* Yüzen dekoratif görseller */
.kd-float{position:absolute;pointer-events:none;z-index:1;opacity:.9}
.kd-float img{filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}
@keyframes kd-drift{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-26px,0) rotate(4deg)}}
.kd-float--anim{animation:kd-drift 11s ease-in-out infinite}
.kd-float--anim.d2{animation-duration:14s;animation-delay:-3s}
.kd-float--anim.d3{animation-duration:9s;animation-delay:-6s}

/* İmleç */
.kd-cursor{position:fixed;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--kd-gold);z-index:9998;pointer-events:none;translate:-50% -50%;transition:width .3s,height .3s,background .3s;mix-blend-mode:difference}
.kd-cursor-ring{position:fixed;top:0;left:0;width:42px;height:42px;border:1px solid rgba(201,164,92,.55);border-radius:50%;z-index:9997;pointer-events:none;translate:-50% -50%;transition:width .35s var(--kd-ease),height .35s var(--kd-ease),border-color .35s,opacity .35s}
.kd-cursor-ring.is-hot{width:74px;height:74px;border-color:var(--kd-gold);background:rgba(201,164,92,.08)}
@media (hover:none),(max-width:1024px){.kd-cursor,.kd-cursor-ring{display:none}}

/* İlerleme çizgisi */
.kd-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:9996;background:linear-gradient(90deg,var(--kd-gold-dk),var(--kd-gold-lt));box-shadow:0 0 14px rgba(201,164,92,.7)}

/* ---------- 11. Sayfa başlığı (iç sayfalar) ---------- */
.kd-pagehead{
  position:relative;padding-block:clamp(120px,15vw,220px) clamp(56px,7vw,110px);
  text-align:center;overflow:hidden;
  border-bottom:1px solid var(--kd-line);
}
.kd-pagehead__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.3}
.kd-pagehead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,22,30,.6),var(--kd-bg));z-index:1}
.kd-pagehead > *{position:relative;z-index:2}
.kd-pagehead h1{margin-bottom:.35em}
.kd-crumb{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kd-txt-faint);display:flex;gap:.8em;justify-content:center;flex-wrap:wrap}
.kd-crumb a{color:var(--kd-gold)}
.kd-crumb span{color:var(--kd-line)}

/* ---------- 12. İçerik / WordPress ---------- */
.kd-content{font-size:1.02rem;line-height:1.9;color:var(--kd-txt-soft)}
.kd-content h2,.kd-content h3,.kd-content h4{color:var(--kd-cream);margin-top:1.8em}
.kd-content a{text-decoration:underline;text-underline-offset:4px}
.kd-content ul,.kd-content ol{padding-left:1.3em;margin:0 0 1.3em}
.kd-content li{margin-bottom:.55em}
.kd-content ul{list-style:none;padding-left:0}
.kd-content ul li{position:relative;padding-left:1.7em}
.kd-content ul li::before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;rotate:45deg;background:var(--kd-gold)}
.kd-content blockquote{
  margin:2.2em 0;padding:1.6em 2em;border-left:2px solid var(--kd-gold);
  background:rgba(201,164,92,.05);font-family:var(--kd-font-display);
  font-size:1.35rem;font-style:italic;color:var(--kd-cream);line-height:1.5;
}
.kd-content img{border-radius:var(--kd-radius)}
.kd-content table{width:100%;border-collapse:collapse;margin:1.6em 0}
.kd-content th,.kd-content td{padding:.85em 1em;border-bottom:1px solid var(--kd-line-soft);text-align:left}
.kd-content th{color:var(--kd-gold);font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}
.alignleft{float:left;margin:0 1.6em 1.2em 0}
.alignright{float:right;margin:0 0 1.2em 1.6em}
.aligncenter{margin-inline:auto;display:block}
.wp-caption-text,figcaption{font-size:.82rem;color:var(--kd-txt-faint);margin-top:.7em;text-align:center}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:99999;background:var(--kd-gold);color:var(--kd-bg);padding:12px 20px;width:auto;height:auto;clip:auto}

/* Yazı kartları */
.kd-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(24px,3vw,46px)}
.kd-post{position:relative;border:1px solid var(--kd-line-soft);background:rgba(13,39,48,.4);transition:.5s var(--kd-ease)}
.kd-post:hover{border-color:var(--kd-line);transform:translateY(-6px);box-shadow:0 30px 60px -35px #000}
.kd-post__thumb{aspect-ratio:16/11;overflow:hidden}
.kd-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--kd-ease)}
.kd-post:hover .kd-post__thumb img{transform:scale(1.07)}
.kd-post__body{padding:28px 30px 32px}
.kd-post__meta{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--kd-gold);margin-bottom:.9rem}
.kd-post h3{font-size:1.5rem;margin-bottom:.6rem}
.kd-post h3 a{color:var(--kd-cream)}
.kd-post h3 a:hover{color:var(--kd-gold)}
.kd-post p{font-size:.94rem;color:var(--kd-txt-soft);margin-bottom:1.3rem}

/* Sayfalama */
.kd-pagination{display:flex;justify-content:center;gap:10px;margin-top:60px;flex-wrap:wrap}
.kd-pagination .page-numbers{
  min-width:46px;height:46px;display:grid;place-items:center;padding:0 12px;
  border:1px solid var(--kd-line-soft);color:var(--kd-txt-soft);font-size:.85rem;
  transition:.4s var(--kd-ease);
}
.kd-pagination .page-numbers:hover,.kd-pagination .current{background:var(--kd-gold);border-color:var(--kd-gold);color:var(--kd-bg)}

/* Kenar çubuğu */
.kd-sidebar .widget{margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--kd-line-soft)}
.kd-sidebar .widget-title{font-family:var(--kd-font-body);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--kd-gold);margin-bottom:1.4rem}
.kd-sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}
.kd-sidebar a{color:var(--kd-txt-soft);font-size:.93rem}
.kd-sidebar a:hover{color:var(--kd-gold)}

/* Formlar */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],input[type=number],input[type=date],textarea,select{
  width:100%;padding:1em 1.2em;
  background:rgba(244,234,214,.03);
  border:1px solid var(--kd-line-soft);border-radius:var(--kd-radius);
  color:var(--kd-cream);font-family:var(--kd-font-body);font-size:.95rem;font-weight:300;
  transition:.4s var(--kd-ease);
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--kd-gold);background:rgba(201,164,92,.05);box-shadow:0 0 0 3px rgba(201,164,92,.08)}
::placeholder{color:var(--kd-txt-faint)}
textarea{min-height:150px;resize:vertical}
label{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kd-gold);margin-bottom:.7em}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a45c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1em center}

/* ---------- 13. Elementor uyumu ---------- */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:var(--kd-container)}
.elementor-widget-text-editor,.elementor-widget-heading{color:inherit}
.elementor-editor-active .kd-preloader{display:none}
.elementor-editor-active [data-anim]{opacity:1!important;transform:none!important;filter:none!important}
.elementor-editor-active .kd-mask::after{transform:scaleX(0)}
.elementor-editor-active .kd-split .kd-char{transform:none;opacity:1}

/* ---------- 14. Duyarlılık ---------- */
@media (max-width:1200px){
  .kd-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
  .kd-nav{display:none}
  .kd-burger{display:block}
  .kd-header__cta .kd-btn{display:none}
  html{scroll-padding-top:80px}
}
@media (max-width:782px){
  .kd-topbar{font-size:.66rem}
  .kd-topbar__in{justify-content:center;min-height:36px}
  .kd-topbar__list span,.kd-topbar__slogan{display:none}
  .kd-topbar__list a{display:inline-flex}
  .kd-eyebrow{letter-spacing:.24em;font-size:.66rem;gap:.6em}
  .kd-eyebrow::before,.kd-eyebrow::after{width:18px}
  .kd-footer__grid{grid-template-columns:1fr;gap:38px}
  .kd-footer__bottom{justify-content:center;text-align:center}
  .kd-wa{left:16px;bottom:16px}
  .kd-totop{right:16px;bottom:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-anim]{opacity:1!important;transform:none!important;filter:none!important}
  .kd-mask::after{transform:scaleX(0)}
  .kd-split .kd-char{transform:none;opacity:1}
}

/* WordPress yönetici çubuğu */
.admin-bar .kd-header{top:32px}
@media (max-width:782px){.admin-bar .kd-header{top:46px}}

/* ---------- 15. Tekil yazı yerleşimi ---------- */
.kd-single{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(36px,5vw,80px);align-items:start}
@media (max-width:1024px){.kd-single{grid-template-columns:1fr}.kd-sidebar{border-top:1px solid var(--kd-line-soft);padding-top:40px}}

.kd-tags{margin-top:36px;display:flex;gap:10px;flex-wrap:wrap}
.kd-tags a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--kd-line-soft);padding:.5em 1.1em;border-radius:100px;color:var(--kd-txt-soft)}
.kd-tags a:hover{border-color:var(--kd-gold);color:var(--kd-gold)}

.kd-postnav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px;border-top:1px solid var(--kd-line-soft);padding-top:36px}
.kd-postnav a{display:block;padding:22px 26px;border:1px solid var(--kd-line-soft);transition:.45s var(--kd-ease)}
.kd-postnav a:hover{border-color:var(--kd-gold);background:rgba(201,164,92,.05)}
.kd-postnav a.is-next{text-align:right}
.kd-postnav span{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--kd-gold);margin-bottom:.5em}
.kd-postnav strong{font-family:var(--kd-font-display);font-size:1.15rem;font-weight:400;color:var(--kd-cream)}
@media (max-width:700px){.kd-postnav{grid-template-columns:1fr}.kd-postnav a.is-next{text-align:left}}

/* Yorumlar */
.kd-comments{margin-top:64px;border-top:1px solid var(--kd-line-soft);padding-top:48px}
.kd-comments h3,.kd-comments .comment-reply-title{font-size:1.8rem;margin-bottom:1.2em}
.kd-comment-list{list-style:none;padding:0;margin:0 0 46px}
.kd-comment-list li{margin-bottom:26px;padding:24px 26px;border:1px solid var(--kd-line-soft);background:rgba(13,39,48,.35)}
.kd-comment-list .children{list-style:none;padding-left:26px;margin-top:20px}
.kd-comment-list .avatar{border-radius:50%;float:left;margin-right:16px}
.kd-comment-list .fn{font-family:var(--kd-font-display);font-size:1.15rem;color:var(--kd-cream);font-style:normal}
.kd-comment-list .comment-metadata{font-size:.74rem;color:var(--kd-txt-faint)}
.comment-form p{margin-bottom:18px}
.comment-form .submit{cursor:pointer;padding:1.05em 2.3em;font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--kd-bg);background:var(--kd-gold);border:1px solid var(--kd-gold);border-radius:100px}
.comment-form .submit:hover{background:var(--kd-cream)}

/* ---------- 16. Işık kutusu ---------- */
.kd-lightbox{
  position:fixed;inset:0;z-index:9995;display:none;place-items:center;
  background:rgba(4,12,16,.94);backdrop-filter:blur(14px);
  padding:6vh 7vw;
}
.kd-lightbox.is-open{display:grid;animation:kd-fadein .4s var(--kd-ease)}
@keyframes kd-fadein{from{opacity:0}to{opacity:1}}
.kd-lightbox figure{margin:0;max-width:100%;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:16px}
.kd-lightbox img{max-height:78vh;width:auto;border:1px solid var(--kd-line);transition:opacity .35s;box-shadow:0 40px 90px -40px #000}
.kd-lightbox figcaption{font-family:var(--kd-font-display);font-size:1.25rem;color:var(--kd-cream)}
.kd-lightbox button{
  position:absolute;background:transparent;border:1px solid var(--kd-line);color:var(--kd-cream);
  width:52px;height:52px;border-radius:50%;font-size:1.6rem;line-height:1;display:grid;place-items:center;
  transition:.4s var(--kd-ease);
}
.kd-lightbox button:hover{background:var(--kd-gold);color:var(--kd-bg);border-color:var(--kd-gold)}
.kd-lightbox__close{top:26px;right:26px}
.kd-lightbox__prev{left:26px;top:50%;translate:0 -50%}
.kd-lightbox__next{right:26px;top:50%;translate:0 -50%}
@media (max-width:700px){
  .kd-lightbox__prev{left:12px}.kd-lightbox__next{right:12px}
  .kd-lightbox button{width:42px;height:42px}
}

/* ---------- 17. Arama formu ---------- */
.kd-search input{flex:1}
