/* ════════════════════════════════════════════════════════
   ARİF GÜLEN — Yeniden Tasarım
   Font: Cormorant Garamond (başlık) + Inter (metin)
   ════════════════════════════════════════════════════════ */
:root {
  --cream:      #f7f4ee;
  --cream2:     #f0ece2;
  --white:      #ffffff;
  --gold:       #9e7c2e;
  --gold-l:     #c4a44e;
  --gold-pale:  #f0e6c8;
  --dark:       #18181f;
  --charcoal:   #2a2a35;
  --mid:        #5c5c6e;
  --light:      #9494a6;
  --border:     rgba(158,124,46,.15);
  --border2:    rgba(0,0,0,.07);
  --nav-h:      70px;
  --sh-sm:      0 2px 12px rgba(24,24,31,.06);
  --sh-md:      0 8px 32px rgba(24,24,31,.10);
  --sh-lg:      0 20px 60px rgba(24,24,31,.13);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter','Segoe UI',sans-serif;background:var(--cream);color:var(--charcoal);line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* PRELOADER */

@keyframes plsPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}
@keyframes plsSlide{0%{transform:translateX(-100%)}100%{transform:translateX(320%)}}

/* ══ NAVBAR ══ */
/* NAV — nav.css dosyasında */

/* PAGE HERO */
.page-hero{padding:calc(var(--nav-h) + 60px) 0 60px;background:linear-gradient(135deg,var(--dark) 0%,#20202e 100%);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 48px,rgba(158,124,46,.03) 48px,rgba(158,124,46,.03) 96px)}
.ph-inner{max-width:1300px;margin:0 auto;padding:0 36px;position:relative;z-index:1}
.ph-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:12px}
.ph-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold-l)}
.page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4.5vw,56px);font-weight:600;color:var(--white);line-height:1.15}

/* CONTAINERS */
.container{max-width:1300px;margin:0 auto;padding:0 36px}
.section{padding:88px 0}
.sec-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.sec-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.sec-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3.5vw,44px);font-weight:600;color:var(--dark);line-height:1.2;margin-bottom:14px}
.sec-desc{font-size:14.5px;color:var(--mid);line-height:1.85;max-width:600px}

/* HERO SLIDER */
/* old slider removed */
@keyframes sigFade{from{opacity:0;transform:translateY(10px)}to{opacity:.5;transform:none}}

/* STAT BAND */
.stat-band{background:var(--white);border-bottom:1px solid var(--border2)}
.stat-band-inner{max-width:1300px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{padding:30px 20px;text-align:center;border-right:1px solid var(--border2)}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;color:var(--dark);line-height:1}
.stat-label{font-size:11px;color:var(--light);margin-top:4px;letter-spacing:.08em;text-transform:uppercase}

/* CARDS */
.card{background:var(--white);border-radius:10px;border:1px solid var(--border2);transition:transform .28s,box-shadow .28s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}

/* MAKALELER */
.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mk-card{padding:26px}
.mk-cat{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}
.mk-card h3{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--dark);margin-bottom:8px;line-height:1.35}
.mk-card p{font-size:13px;color:var(--mid);line-height:1.7}
.mk-date{font-size:11px;color:var(--light);margin-top:16px;padding-top:14px;border-top:1px solid var(--border2)}
.mk-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:600;color:var(--gold)}

/* FORMS */
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.form-group label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mid)}
.form-group input,.form-group textarea,.form-group select{padding:11px 14px;border:1.5px solid var(--border2);border-radius:7px;font-family:'Inter',sans-serif;font-size:14px;color:var(--charcoal);background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(158,124,46,.1)}
.form-group textarea{resize:vertical;min-height:110px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:none;border-radius:6px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .22s,transform .22s}
.btn-dark{background:var(--dark);color:var(--white)}
.btn-dark:hover{background:var(--gold);transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--white)}
.btn-gold:hover{background:var(--dark)}
.btn-outline{background:transparent;color:var(--dark);border:1.5px solid var(--border2)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}

/* FOOTER */
.site-footer{
  background: var(--dark);
  padding:64px 0 0;
  position:relative;
  border-top: 3px solid var(--gold);
}
/* Altın üst kenarlık parlaması */
.site-footer::before {
  content:'';
  position:absolute;
  top:-1px; left:10%; right:10%;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(196,164,78,.6) 30%, rgba(196,164,78,1) 50%, rgba(196,164,78,.6) 70%, transparent);
  pointer-events:none;
}
.footer-inner{max-width:1300px;margin:0 auto;padding:0 36px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-brand img{height:30px;margin-bottom:14px;filter:brightness(10);opacity:.6}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.38);line-height:1.8}
.footer-socials{display:flex;gap:12px;margin-top:20px}
.footer-socials a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:background .2s}
.footer-socials a:hover{background:var(--gold)}
.footer-socials svg{width:14px;height:14px;fill:rgba(255,255,255,.55)}
.footer-socials a:hover svg{fill:white}
.footer-col h4{font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-l);margin-bottom:16px}
.footer-col a,.footer-col span{display:block;font-size:13px;color:rgba(255,255,255,.38);margin-bottom:9px;transition:color .2s}
.footer-col a:hover{color:rgba(255,255,255,.75)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.22)}
.footer-admin-link{font-size:11px;color:rgba(255,255,255,.18);letter-spacing:.05em;transition:color .2s}
.footer-admin-link:hover{color:var(--gold-l)}

/* SCROLL ANIMS */
.anim{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
.anim-l{opacity:0;transform:translateX(-22px);transition:opacity .55s ease,transform .55s ease}
.anim-r{opacity:0;transform:translateX(22px);transition:opacity .55s ease,transform .55s ease}
.anim.in,.anim-l.in,.anim-r.in{opacity:1;transform:none}

/* GALLERY */
.galeri-masonry{columns:4;column-gap:14px}
.gi{break-inside:avoid;margin-bottom:14px;border-radius:8px;overflow:hidden;cursor:pointer;position:relative}
.gi img,.gi .gi-placeholder{width:100%;display:block;transition:transform .4s}
.gi:hover img,.gi:hover .gi-placeholder{transform:scale(1.04)}
.gi-placeholder{background:linear-gradient(135deg,var(--gold-pale),rgba(158,124,46,.15));display:flex;align-items:center;justify-content:center;font-size:38px}
.gi-cap{position:absolute;inset:0;background:rgba(18,18,26,.55);display:flex;align-items:flex-end;padding:14px;opacity:0;transition:opacity .3s;border-radius:8px}
.gi:hover .gi-cap{opacity:1}
.gi-cap span{font-size:13px;font-weight:500;color:var(--white)}

/* VIDEO */
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.vc{border-radius:10px;overflow:hidden;position:relative;aspect-ratio:16/9;cursor:pointer}
.vc-bg{position:absolute;inset:0;background:var(--dark) center/cover;transition:transform .4s}
.vc:hover .vc-bg{transform:scale(1.04)}
.vc-overlay{position:absolute;inset:0;background:rgba(18,18,26,.4);display:flex;align-items:center;justify-content:center}
.play-btn{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;transition:background .22s,transform .22s}
.vc:hover .play-btn{background:var(--gold);transform:scale(1.08)}
.play-btn svg{width:18px;height:18px;fill:white;margin-left:3px}
.vc-info{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:white}
.vc-info h4{font-size:14px;font-weight:600;margin-bottom:2px}
.vc-info span{font-size:11.5px;opacity:.6}

/* HABERLER */
.hb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}
.hb-card{padding:24px}
.hb-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.hb-src{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.hb-date{font-size:11px;color:var(--light);margin-left:auto}
.hb-card h3{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--dark);margin-bottom:8px;line-height:1.35}
.hb-card p{font-size:13px;color:var(--mid);line-height:1.7}
.hb-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--gold)}

/* BİYOGRAFİ */
.bio-quote{border-left:2.5px solid var(--gold);padding:18px 22px;background:var(--gold-pale);border-radius:0 8px 8px 0;font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:var(--charcoal);line-height:1.7;margin:24px 0}
.tl-item{display:flex;gap:24px;padding-bottom:36px;position:relative}
.tl-item::before{content:'';position:absolute;left:20px;top:44px;bottom:0;width:1px;background:rgba(0,0,0,.06)}
.tl-item:last-child::before{display:none}
.tl-dot{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--white);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;color:var(--gold);text-align:center;line-height:1.1}
.tl-body h4{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--dark);margin-bottom:5px}
.tl-body p{font-size:13.5px;color:var(--mid);line-height:1.75}

/* ADMIN */
.admin-body{font-family:'Inter',sans-serif;background:#f4f4f8;min-height:100vh}
.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:235px;background:var(--dark);overflow-y:auto;z-index:100}
.admin-sidebar .sb-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-sidebar .sb-logo img{height:28px;filter:brightness(10);opacity:.7}
.admin-sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:500;color:rgba(255,255,255,.5);transition:color .2s,background .2s}
.admin-sidebar nav a:hover{color:white;background:rgba(255,255,255,.05)}
.admin-sidebar nav a.active{color:white;background:rgba(158,124,46,.22)}
.admin-sidebar .sb-icon{font-size:15px;width:20px;text-align:center}
.admin-sidebar .sb-section{padding:14px 20px 6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.2)}
.admin-main{margin-left:235px;padding:30px}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.admin-topbar h1{font-size:21px;font-weight:700;color:var(--dark)}
.logout-btn{font-size:12.5px;color:var(--mid);border:1px solid var(--border2);padding:7px 14px;border-radius:6px;transition:all .2s;cursor:pointer;background:none}
.logout-btn:hover{border-color:var(--gold);color:var(--gold)}
.admin-card{background:var(--white);border-radius:10px;border:1px solid var(--border2);padding:26px;margin-bottom:20px}
.admin-card h2{font-size:15.5px;font-weight:700;color:var(--dark);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border2)}
.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}
.admin-table th{text-align:left;padding:9px 12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--light);border-bottom:1px solid var(--border2)}
.admin-table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--charcoal);vertical-align:middle}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:#fafafa}
.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}
.badge-green{background:#e8f8ef;color:#1a7c3e}
.badge-red{background:#fce8e8;color:#b02020}
.badge-blue{background:#e8f0fc;color:#1a3d7c}
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.stat-card{background:var(--white);border-radius:10px;border:1px solid var(--border2);padding:20px;text-align:center}
.stat-card .num{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;color:var(--dark)}
.stat-card .lbl{font-size:11px;color:var(--light);margin-top:4px}
.admin-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-form .form-group input,.admin-form .form-group textarea,.admin-form .form-group select{background:var(--cream)}
.btn-sm{padding:7px 16px;font-size:11.5px}
.alert{padding:12px 16px;border-radius:7px;font-size:13.5px;margin-bottom:16px}
.alert-ok{background:#e8f8ef;color:#1a7c3e;border:1px solid #b4e4c8}
.alert-err{background:#fce8e8;color:#b02020;border:1px solid #f0b4b4}

/* RESPONSIVE */
@media(max-width:860px){
  .nav-links{display:none;flex-direction:column;align-items:stretch;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border2);padding:12px 20px 20px;box-shadow:var(--sh-md)}
  .nav-links.mobile-open{display:flex}
  .nav-links > a{padding:11px 8px;border-radius:0;border-bottom:1px solid var(--border2);color:var(--charcoal)}
  .nav-dropdown-wrap{border-bottom:1px solid var(--border2)}
  .nav-drop-btn{padding:11px 8px;width:100%;justify-content:flex-start}
  .nav-drop-menu{position:static;transform:none;box-shadow:none;border:none;background:var(--cream);border-radius:8px;padding:4px 0;opacity:1;visibility:visible;pointer-events:auto;display:none}
  .nav-dropdown-wrap.mob-open .nav-drop-menu{display:block}
  .nav-dropdown-wrap.mob-open .nav-drop-btn svg{transform:rotate(180deg)}
  .nav-wrap{padding:0 20px}
  .admin-sidebar{width:200px}.admin-main{margin-left:200px;padding:20px}
}
@media(max-width:1024px){
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:24px}
  .stat-band-inner{grid-template-columns:1fr 1fr}
  .mk-grid{grid-template-columns:1fr 1fr}
  .galeri-masonry{columns:3}
  .stat-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .admin-sidebar{display:none}.admin-main{margin-left:0}
  .mk-grid{grid-template-columns:1fr}
  .hb-grid{grid-template-columns:1fr}
  .video-grid{grid-template-columns:1fr}
  .galeri-masonry{columns:2}
  .footer-top{grid-template-columns:1fr}
  .stat-band-inner,.stat-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .container{padding:0 18px}
  .section{padding:60px 0}
  .hs-content{padding:0 24px}
  .hs-prev{left:14px}.hs-next{right:14px}
  .hs-signature{display:none}
}

/* ══ MOBİL NAV PANELİ ══ */
.nav-mobile-panel {
  display:none;
  flex-direction:column;
  background:var(--white);
  border-top:1px solid var(--border2);
  padding:8px 20px 16px;
  max-height:80vh; overflow-y:auto;
  box-shadow:var(--sh-md);
}
.nav-mobile-panel.open { display:flex; }
.nav-mob-link { display:flex; align-items:center; gap:8px; padding:11px 0; font-size:13.5px; font-weight:500; color:var(--charcoal); border-bottom:1px solid var(--border2); }
.nav-mob-link:hover,.nav-mob-link.nav-active { color:var(--gold); }
.mob-drop-item { border-bottom:1px solid var(--border2); }
.mob-drop-header { display:flex; align-items:center; justify-content:space-between; padding:11px 0; font-size:13.5px; font-weight:500; color:var(--charcoal); cursor:pointer; }
.mob-drop-toggle { width:10px; height:10px; transition:transform .22s; }
.mob-open .mob-drop-toggle { transform:rotate(180deg); }
.nav-mob-sub { display:none; padding:4px 0 8px 0; }
.mob-open .nav-mob-sub { display:block; }
.nav-mob-sub a { display:flex; align-items:center; gap:8px; padding:9px 12px; font-size:13px; color:var(--mid); border-radius:6px; }
.nav-mob-sub a:hover { background:var(--cream); color:var(--gold); }

/* Burger açık hali */

@media(max-width:860px) {
  /* desktop nav'ı gizle */
  .nav-links { display:none !important; }
}

/* ══════════════════════════════════════════════════
   MODERN STAT KUTULARI
   ══════════════════════════════════════════════════ */
.stats-modern {
  background: var(--white);
  border-bottom: 1px solid var(--border2);
  padding: 0 36px;
}
.stats-modern-inner {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 0;
}
.sm-card {
  padding: 36px 28px;
  border-right: 1px solid var(--border2);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: background .3s, transform .3s;
  cursor: default;
}
.sm-card:last-child { border-right: none; }
.sm-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(158,124,46,.0) 0%, rgba(158,124,46,.06) 100%);
  opacity: 0; transition: opacity .3s;
}
.sm-card:hover::before { opacity: 1; }
.sm-card:hover { transform: translateY(-3px); }
.sm-icon {
  font-size: 26px; margin-bottom: 10px;
  display: block;
  animation: iconBounce .6s ease both;
}
.sm-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px; font-weight: 700; color: var(--dark);
  line-height: 1; margin-bottom: 6px;
  transition: color .3s;
}
.sm-card:hover .sm-num { color: var(--gold); }
.sm-label {
  font-size: 10.5px; color: var(--light);
  letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 16px;
}
.sm-bar {
  height: 2px; background: var(--border2); border-radius: 2px;
  overflow: hidden; margin: 0 auto; width: 48px;
}
.sm-bar-fill {
  height: 100%; width: 0%; background: var(--gold);
  border-radius: 2px;
  transition: width 1.4s cubic-bezier(.4,0,.2,1);
}
.sm-card.in .sm-bar-fill { width: 100%; }
@keyframes iconBounce {
  0%   { transform: scale(0.5); opacity: 0; }
  70%  { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}
@media(max-width:700px) {
  .stats-modern { padding: 0 18px; }
  .stats-modern-inner { grid-template-columns: 1fr 1fr; }
  .sm-card:nth-child(2) { border-right: none; }
  .sm-card:nth-child(1),.sm-card:nth-child(2) { border-bottom: 1px solid var(--border2); }
}
@media(max-width:400px) {
  .stats-modern-inner { grid-template-columns: 1fr; }
  .sm-card { border-right: none !important; border-bottom: 1px solid var(--border2); }
}

/* ══════════════════════════════════════════════════
   DROPDOWN HOVER FIX — köprü alanı genişlet
   ══════════════════════════════════════════════════ */
.nav-dropdown-wrap { padding-bottom: 8px; margin-bottom: -8px; }
.nav-drop-menu {
  top: calc(100% + 0px) !important;   /* gap'i kapat */
  margin-top: 0;
}
/* Görünmez köprü: button ile menu arasında hover kopmasın */
.nav-dropdown-wrap::after {
  content: '';
  position: absolute;
  top: 100%; left: 0; right: 0;
  height: 12px;           /* boşluk kadar */
  background: transparent;
}

/* ══════════════════════════════════════════════════
   FOOTER İKONLARI
   ══════════════════════════════════════════════════ */
/* Footer nav linkleri — ikon + metin yan yana */
.footer-col a,
.footer-col span {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* footer-socials dairelerini resetle — flex etkilenmesin */
.footer-socials a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
}
/* İkon SVG'leri — fill rengi beyaz/soluk olsun */
.footer-col a .fi,
.footer-col span .fi {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  fill: rgba(255,255,255,.35);
  transition: fill .2s;
}
.footer-col a:hover .fi { fill: rgba(255,255,255,.75); }

/* ══════════════════════════════════════════════════
   HABER LİSTE GRID — compact 3'lü
   ══════════════════════════════════════════════════ */
.news-list-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.nl-card {
  background: var(--white);
  border-radius: 10px;
  border: 1px solid var(--border2);
  overflow: hidden;
  transition: transform .28s, box-shadow .28s;
  display: flex;
  flex-direction: column;
}
.nl-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.nl-card-link { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }

/* Thumbnail */
.nl-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--cream);
  flex-shrink: 0;
}
.nl-thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s;
}
.nl-card:hover .nl-thumb img { transform: scale(1.05); }
.nl-thumb-ph {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 32px;
  background: linear-gradient(135deg, var(--gold-pale), rgba(158,124,46,.12));
}
.nl-type {
  position: absolute; top: 10px; left: 10px;
  background: rgba(18,18,26,.72); backdrop-filter: blur(4px);
  color: white; font-size: 10px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px;
}

/* Body */
.nl-body {
  padding: 16px 18px 18px;
  display: flex; flex-direction: column; flex: 1;
  min-height: 0;          /* firefox flex bug fix */
  background: var(--white);
}
.nl-meta {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 8px; flex-wrap: wrap; gap: 4px;
}
.nl-source { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.nl-date   { font-size: 10.5px; color: var(--light); }
.nl-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15.5px; font-weight: 600; color: var(--dark);
  line-height: 1.35; margin-bottom: 8px;
}
.nl-excerpt {
  font-size: 12.5px; color: var(--mid); line-height: 1.65;
  margin-bottom: 12px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}
.nl-read-more {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 700; color: var(--gold);
  letter-spacing: .05em; text-transform: uppercase;
  margin-top: auto; padding-top: 10px;
  border-top: 1px solid var(--border2);
}
.nl-read-more svg { width: 12px; height: 12px; transition: transform .2s; }
.nl-card:hover .nl-read-more svg { transform: translateX(4px); }

/* Kaynak linki */
.nl-source-link {
  display: flex; align-items: center; gap: 5px;
  margin-top: 8px;
  font-size: 11px; color: var(--light);
}
.nl-source-link svg { width: 11px; height: 11px; flex-shrink: 0; }
.nl-source-link a { color: var(--light); text-decoration: underline; transition: color .2s; }
.nl-source-link a:hover { color: var(--gold); }

@media(max-width:1024px) { .news-list-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:600px)  { .news-list-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════
   MODERN NAV — Yeniden Tasarım
   ══════════════════════════════════════════════════ */

/* Nav item — animasyonlu alt çizgi efekti */
.nav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mid);
  letter-spacing: .01em;
  border-radius: 8px;
  transition: color .22s, background .22s;
  white-space: nowrap;
  overflow: hidden;
}
.nav-item::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 14px; right: 14px;
  height: 1.5px;
  background: var(--gold);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.nav-item:hover {
  color: var(--dark);
  background: rgba(0,0,0,.035);
}
.nav-item:hover::after { transform: scaleX(1); }
.nav-item.nav-active {
  color: var(--gold);
  background: rgba(158,124,46,.06);
}
.nav-item.nav-active::after { transform: scaleX(1); }

/* Nav ikon */
.ni {
  width: 13px; height: 13px;
  flex-shrink: 0;
  opacity: .65;
  transition: opacity .2s, transform .22s;
}
.nav-item:hover .ni,
.nav-item.nav-active .ni { opacity: 1; }
.nav-item:hover .ni { transform: translateY(-1px); }

/* Dropdown buton */
.nav-drop-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mid);
  background: none;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  letter-spacing: .01em;
  transition: color .22s, background .22s;
  white-space: nowrap;
  overflow: hidden;
}
.nav-drop-btn::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 14px; right: 14px;
  height: 1.5px;
  background: var(--gold);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.nav-dropdown-wrap:hover .nav-drop-btn,
.nav-dropdown-wrap:focus-within .nav-drop-btn {
  color: var(--dark);
  background: rgba(0,0,0,.035);
}
.nav-dropdown-wrap:hover .nav-drop-btn::after,
.nav-dropdown-wrap:focus-within .nav-drop-btn::after { transform: scaleX(1); }
.nav-dropdown-wrap.nav-active .nav-drop-btn { color: var(--gold); }
.nav-dropdown-wrap.nav-active .nav-drop-btn::after { transform: scaleX(1); }

/* Chevron dönüşü */
.drop-chevron {
  width: 9px; height: 9px;
  flex-shrink: 0;
  opacity: .5;
  transition: transform .25s cubic-bezier(.4,0,.2,1), opacity .2s;
}
.nav-dropdown-wrap:hover .drop-chevron,
.nav-dropdown-wrap:focus-within .drop-chevron {
  transform: rotate(180deg);
  opacity: 1;
}

/* Dropdown menü — cam efektli */
.nav-drop-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px) scale(.97);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(24,24,31,.14), 0 4px 12px rgba(24,24,31,.06);
  padding: 6px;
  min-width: 210px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s, transform .22s, visibility .22s;
}
.nav-dropdown-wrap:hover .nav-drop-menu,
.nav-dropdown-wrap:focus-within .nav-drop-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

/* Drop menü linkleri */
.nav-drop-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mid);
  border-radius: 9px;
  transition: background .15s, color .15s, transform .15s;
}
.nav-drop-menu a:hover {
  background: var(--cream);
  color: var(--dark);
  transform: translateX(3px);
}
.nav-drop-menu a.drop-active {
  background: rgba(158,124,46,.08);
  color: var(--gold);
}
.drop-icon {
  width: 14px; height: 14px;
  flex-shrink: 0;
  opacity: .55;
  transition: opacity .15s;
}
.nav-drop-menu a:hover .drop-icon,
.nav-drop-menu a.drop-active .drop-icon { opacity: 1; }

.drop-divider {
  height: 1px;
  background: var(--border2);
  margin: 4px 8px;
}

/* Navbar scroll */
#navbar {
  transition: background .35s, box-shadow .35s, height .35s;
}
#navbar.scrolled {
  box-shadow: 0 4px 24px rgba(24,24,31,.10);
}

/* ── Mobil menü geçiş animasyonu ── */
.nav-mobile-panel {
  transform: translateY(-8px);
  opacity: 0;
  transition: transform .28s cubic-bezier(.4,0,.2,1), opacity .25s;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
}
.nav-mobile-panel.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  max-height: 80vh;
  overflow-y: auto;
  padding: 8px 20px 20px;
}

/* ══════════════════════════════════════════════════
   HAKKINDA — Modern Split Section
   ══════════════════════════════════════════════════ */
.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 680px;
}

/* ── Sol: Görsel panel ── */
.about-visual {
  position: relative;
  background: linear-gradient(160deg, #12121a 0%, #1e1810 60%, #2a1f0e 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 56px;
}

/* Arka zemin desen */
.about-bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(158,124,46,.03) 40px, rgba(158,124,46,.03) 80px),
    radial-gradient(circle at 70% 30%, rgba(158,124,46,.08) 0%, transparent 60%);
  pointer-events: none;
}

/* Kitap wrap */
.about-book-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 320px;
  aspect-ratio: 3/4;
  border-radius: 6px;
  overflow: hidden;
  box-shadow:
    0 40px 80px rgba(0,0,0,.6),
    0 0 0 1px rgba(158,124,46,.25),
    8px 8px 0 rgba(158,124,46,.12);
  transition: transform .5s cubic-bezier(.4,0,.2,1), box-shadow .5s;
}
.about-book-wrap:hover {
  transform: translateY(-6px) rotate(-1deg);
  box-shadow:
    0 60px 100px rgba(0,0,0,.7),
    0 0 0 1px rgba(158,124,46,.35),
    12px 12px 0 rgba(158,124,46,.15);
}
.about-book-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.about-book-fallback {
  display: none;
  width: 100%; height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 36px;
  background: linear-gradient(160deg, #1a1a2e, #2d2419);
}
.abf-line  { width: 60px; height: 3px; background: var(--gold); border-radius: 2px; }
.abf-title { font-family: 'Cormorant Garamond',serif; font-size: 24px; font-style: italic; color: white; text-align: center; line-height: 1.35; }
.abf-title em { color: var(--gold-l); font-style: italic; }
.abf-rule  { width: 32px; height: 1px; background: rgba(255,255,255,.2); }
.abf-author{ font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.abf-sig   { width: 90px; filter: invert(1); opacity: .5; margin-top: 8px; }

/* Yıl rozeti */
.about-badge {
  position: absolute;
  bottom: 48px;
  right: 40px;
  z-index: 4;
  width: 84px; height: 84px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(158,124,46,.45);
  animation: badgePop .6s cubic-bezier(.34,1.56,.64,1) 1s both;
}
.ab-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 700;
  color: white; line-height: 1;
}
.ab-text {
  font-size: 8.5px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,255,255,.8);
  text-align: center; line-height: 1.3;
  margin-top: 2px;
}
@keyframes badgePop {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

/* ── Sağ: İçerik paneli ── */
.about-content {
  background: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 72px;
}

.about-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 600;
  color: var(--dark);
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -.02em;
}

.about-lead {
  font-size: 16px;
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.75;
  margin-bottom: 14px;
  padding-left: 16px;
  border-left: 2.5px solid var(--gold);
}

.about-body {
  font-size: 14px;
  color: var(--mid);
  line-height: 1.9;
  margin-bottom: 28px;
}

/* Etiketler */
.about-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.atag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 13px;
  background: var(--cream);
  border: 1px solid var(--border2);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  color: var(--charcoal);
  transition: border-color .2s, background .2s, transform .2s;
}
.atag:hover {
  border-color: var(--gold);
  background: var(--gold-pale);
  transform: translateY(-2px);
}

/* Alıntı */
.about-quote {
  position: relative;
  background: var(--cream);
  border-radius: 10px;
  padding: 20px 22px 20px 30px;
  margin-bottom: 32px;
  border: none;
}
.about-quote::before {
  content: '';
  position: absolute;
  left: 0; top: 16px; bottom: 16px;
  width: 3px;
  background: linear-gradient(to bottom, var(--gold), var(--gold-l));
  border-radius: 2px;
}
.aq-icon {
  font-family: Georgia, serif;
  font-size: 32px;
  color: var(--gold);
  opacity: .4;
  line-height: 0;
  vertical-align: -10px;
  margin-right: 6px;
}
.about-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-style: italic;
  color: var(--charcoal);
  line-height: 1.7;
}

.about-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .about-content { padding: 60px 48px; }
  .about-visual  { padding: 48px 36px; }
}
@media (max-width: 768px) {
  .about-split {
    grid-template-columns: 1fr;
  }
  .about-visual {
    min-height: 420px;
    padding: 48px 24px;
  }
  .about-content {
    padding: 48px 24px;
  }
  .about-badge {
    bottom: 24px; right: 24px;
    width: 72px; height: 72px;
  }
  .ab-num { font-size: 17px; }
}

/* ══════════════════════════════════════════════════
   SON MAKALELER — Modern Kart Tasarımı
   ══════════════════════════════════════════════════ */
.articles-section {
  padding: 96px 0;
  background: var(--cream);
  position: relative;
  overflow: hidden;
}
/* Arka dekorasyon */
.articles-section::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(158,124,46,.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Başlık satırı */
.articles-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 48px;
}
.art-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1.5px solid var(--gold);
  padding: 10px 20px;
  border-radius: 6px;
  transition: background .22s, color .22s, transform .22s;
}
.art-all-btn svg { width: 16px; height: 16px; transition: transform .22s; }
.art-all-btn:hover {
  background: var(--gold);
  color: white;
  transform: translateY(-2px);
}
.art-all-btn:hover svg { transform: translateX(4px); }

/* Grid */
.art-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Kart */
.art-card {
  position: relative;
  background: var(--white);
  border-radius: 14px;
  border: 1px solid var(--border2);
  overflow: hidden;
  transition: transform .32s cubic-bezier(.4,0,.2,1), box-shadow .32s;
  cursor: pointer;
}
.art-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 64px rgba(24,24,31,.12), 0 4px 16px rgba(24,24,31,.06);
}

/* Hover glow efekti */
.art-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(158,124,46,.0) 0%, rgba(158,124,46,.05) 100%);
  opacity: 0;
  transition: opacity .32s;
  pointer-events: none;
  border-radius: 14px;
}
.art-card:hover .art-glow { opacity: 1; }

/* Üst altın çizgi efekti */
.art-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-l));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .38s cubic-bezier(.4,0,.2,1);
  border-radius: 14px 14px 0 0;
  z-index: 2;
}
.art-card:hover::before { transform: scaleX(1); }

/* İç içerik */
.art-card-inner {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 280px;
}

/* Büyük numara */
.art-num {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 700;
  color: var(--border2);
  line-height: 1;
  margin-bottom: 16px;
  transition: color .3s;
  letter-spacing: -.02em;
}
.art-card:hover .art-num { color: rgba(158,124,46,.18); }

/* Kategori */
.art-cat {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-pale);
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
  border: 1px solid rgba(158,124,46,.2);
}

/* Başlık */
.art-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.35;
  margin-bottom: 12px;
  transition: color .2s;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.art-card:hover .art-title { color: var(--gold); }

/* Özet */
.art-summary {
  font-size: 13.5px;
  color: var(--mid);
  line-height: 1.75;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Alt kısım */
.art-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--border2);
}
.art-date {
  font-size: 11px;
  color: var(--light);
  letter-spacing: .04em;
}
.art-read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold);
  transition: gap .2s;
}
.art-read svg { width: 14px; height: 14px; transition: transform .22s; }
.art-card:hover .art-read { gap: 8px; }
.art-card:hover .art-read svg { transform: translateX(3px); }

@media (max-width: 1024px) { .art-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px)  { .art-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════
   ALINTI BAND — Sinematik Koyu Bölüm
   ══════════════════════════════════════════════════ */
.quote-band {
  position: relative;
  background: linear-gradient(160deg, #0a0a12 0%, #110e06 50%, #0a0a12 100%);
  padding: 100px 0;
  border-bottom: 1px solid rgba(158,124,46,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: hidden;
}

/* Arka zemin ince dikey çizgiler */
.qb-lines {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-evenly;
  pointer-events: none;
}
.qb-lines span {
  display: block;
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom,
    transparent 0%,
    rgba(158,124,46,.08) 30%,
    rgba(158,124,46,.12) 50%,
    rgba(158,124,46,.08) 70%,
    transparent 100%);
  animation: lineShimmer 4s ease-in-out infinite;
}
.qb-lines span:nth-child(2) { animation-delay: .6s; }
.qb-lines span:nth-child(3) { animation-delay: 1.2s; }
.qb-lines span:nth-child(4) { animation-delay: 1.8s; }
.qb-lines span:nth-child(5) { animation-delay: 2.4s; }
@keyframes lineShimmer {
  0%, 100% { opacity: .5; }
  50%       { opacity: 1; }
}

/* Radyal altın ışıma — merkez */
.quote-band::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(158,124,46,.07) 0%, transparent 65%);
  pointer-events: none;
  animation: glowPulse 5s ease-in-out infinite;
}
@keyframes glowPulse {
  0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 1; }
  50%       { transform: translate(-50%,-50%) scale(1.12); opacity: .7; }
}

/* Yan dekorlar */
.qb-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 0 48px;
  flex-shrink: 0;
}
.qb-side-line {
  width: 1px;
  height: 80px;
  background: linear-gradient(to bottom, transparent, var(--gold-l), transparent);
}
.qb-side-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: rgba(255,255,255,.2);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

/* Merkez */
.qb-center {
  flex: 1;
  max-width: 760px;
  text-align: center;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* Ornament */
.qb-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 36px;
}
.qb-dash {
  display: block;
  width: 40px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold-l));
}
.qb-dash:last-child {
  background: linear-gradient(to left, transparent, var(--gold-l));
}
.qb-star {
  width: 14px; height: 14px;
  color: var(--gold);
  animation: starSpin 12s linear infinite;
}
@keyframes starSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Alıntı metni */
.qb-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 3.2vw, 38px);
  font-style: italic;
  font-weight: 400;
  color: rgba(255,255,255,.88);
  line-height: 1.55;
  letter-spacing: -.01em;
  margin-bottom: 40px;
  position: relative;
}
/* Büyük açılış tırnağı */
.qb-quote::before {
  content: '\201C';
  font-family: 'Cormorant Garamond', serif;
  font-size: 100px;
  line-height: 0;
  vertical-align: -36px;
  color: var(--gold);
  opacity: .25;
  margin-right: 6px;
}

/* İmza */
.qb-sig-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 48px;
}
.qb-sig {
  width: 120px;
  filter: invert(1) brightness(3);
  opacity: .3;
  transition: opacity .3s;
}
.qb-sig-wrap:hover .qb-sig { opacity: .5; }
.qb-name {
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.25);
}

/* Stat satırı */
.qb-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 36px;
}
.qb-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 36px;
}
.qb-stat strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--gold-l);
  line-height: 1;
  transition: color .3s;
}
.qb-stat:hover strong { color: white; }
.qb-stat span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.25);
}
.qb-sep {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,.08);
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .qb-side { display: none; }
  .qb-stat { padding: 0 20px; }
  .qb-stat strong { font-size: 22px; }
}
@media (max-width: 560px) {
  .quote-band { padding: 72px 0; }
  .qb-stats { flex-wrap: wrap; gap: 24px; }
  .qb-sep { display: none; }
  .qb-stat { padding: 0 16px; }
}


#intro.exit {
  pointer-events: none;
}

/* Parçacık tuvali */
#intro-canvas {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  opacity: .6;
}

/* Kenarlık çizgileri */
.intro-border {
  position: absolute;
  left: 48px; right: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(158,124,46,.4), transparent);
  transform: scaleX(0);
  transition: transform 1s cubic-bezier(.4,0,.2,1);
}
.intro-border-top { top: 36px; transform-origin: left; }
.intro-border-bot { bottom: 36px; transform-origin: right; }
#intro.ready .intro-border { transform: scaleX(1); }

/* Yan etiketler */
.intro-side {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  opacity: 0;
  transition: opacity .8s .6s;
}
.intro-side-l { left: 36px; top: 50%; transform: translateY(-50%); }
.intro-side-r { right: 36px; top: 50%; transform: translateY(-50%); }
.intro-side span {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(158,124,46,.5);
  writing-mode: vertical-rl;
}
.intro-side-l span { transform: rotate(180deg); }
.intro-side-line {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, rgba(158,124,46,.3), transparent);
}
.intro-side-r .intro-side-line {
  background: linear-gradient(to top, rgba(158,124,46,.3), transparent);
}
#intro.ready .intro-side { opacity: 1; }

/* Merkez */
.intro-center {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}

/* Logo */
.intro-logo-wrap {
  margin-bottom: 28px;
  opacity: 0;
  transform: scale(.7) translateY(10px);
  transition: opacity .9s cubic-bezier(.34,1.56,.64,1), transform .9s cubic-bezier(.34,1.56,.64,1);
}
#intro.ready .intro-logo-wrap {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.intro-logo-img {
  height: 52px;
  filter: brightness(10) saturate(0);
  opacity: .85;
}

/* İsim harfleri */
.intro-name {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 22px;
  overflow: hidden;
}
.in-char {
  display: inline-block;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 8vw, 86px);
  font-weight: 600;
  color: white;
  letter-spacing: .12em;
  opacity: 0;
  transform: translateY(60px);
  transition: opacity .6s calc(var(--i) * 0.06s + 0.3s) cubic-bezier(.4,0,.2,1),
              transform .6s calc(var(--i) * 0.06s + 0.3s) cubic-bezier(.4,0,.2,1);
}
.in-space { display: inline-block; width: .4em; }
#intro.ready .in-char {
  opacity: 1;
  transform: translateY(0);
}

/* Ayırıcı */
.intro-rule {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  opacity: 0;
  transform: scaleX(.3);
  transition: opacity .7s .9s, transform .7s .9s cubic-bezier(.4,0,.2,1);
}
#intro.ready .intro-rule {
  opacity: 1;
  transform: scaleX(1);
}
.ir-line {
  display: block;
  width: 60px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-l));
}
.ir-line:last-child {
  background: linear-gradient(90deg, var(--gold-l), transparent);
}
.ir-diamond {
  width: 10px; height: 10px;
  color: var(--gold);
}

/* Tagline */
.intro-tag {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-bottom: 36px;
  opacity: 0;
  transition: opacity .7s 1.1s;
}
#intro.ready .intro-tag { opacity: 1; }

/* Progress */
.intro-progress {
  width: 200px;
  height: 1px;
  background: rgba(255,255,255,.08);
  border-radius: 1px;
  overflow: hidden;
  opacity: 0;
  transition: opacity .4s 1.2s;
}
#intro.ready .intro-progress { opacity: 1; }
.intro-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--gold), var(--gold-l));
  border-radius: 1px;
  transition: width 2s cubic-bezier(.4,0,.2,1);
}
#intro.ready .intro-progress-fill { width: 100%; }

/* Kapanış perdesi */
.intro-curtain {
  position: absolute;
  inset: 0;
  background: #0a0a0f;
  transform: scaleY(0);
  transform-origin: top;
}
#intro.closing .intro-curtain {
  animation: curtainClose .7s cubic-bezier(.76,0,.24,1) forwards;
}
@keyframes curtainClose {
  from { transform: scaleY(0); transform-origin: top; }
  to   { transform: scaleY(1); transform-origin: top; }
}
#intro.done {
  display: none;
}

/* Body — intro açıkken scroll yok */
body.intro-active {
  overflow: hidden;
}

@media (max-width: 600px) {
  .intro-border { left: 20px; right: 20px; }
  .intro-side { display: none; }
  .intro-progress { width: 140px; }
}


/* ══════════════════════════════════════════════════
   HARMANLANMIŞ SİNEMATİK INTRO
   ══════════════════════════════════════════════════ */
#intro {
  position: fixed; inset: 0; z-index: 99999;
  background: #07070d;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
#intro.gone { display: none; }
body.intro-lock { overflow: hidden; }

#intro-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}

/* Film tarama */
.intro-scanlines {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.1) 2px, rgba(0,0,0,.1) 4px);
  animation: scanFlicker 6s linear infinite;
}
@keyframes scanFlicker { 0%,100%{opacity:.35} 50%{opacity:.55} }

/* Köşe L-bracket'lar */
.intro-corner { position:absolute; width:32px; height:32px; z-index:4; }
.ic-tl{top:28px;left:28px} .ic-tr{top:28px;right:28px}
.ic-bl{bottom:28px;left:28px} .ic-br{bottom:28px;right:28px}
.intro-corner span {
  position:absolute; background:var(--gold); opacity:0;
  transition: opacity .4s .1s, width .55s .1s cubic-bezier(.4,0,.2,1), height .55s .1s cubic-bezier(.4,0,.2,1);
}
.intro-corner span:first-child { top:0; left:0; height:1.5px; width:0; }
.intro-corner span:last-child  { top:0; left:0; width:1.5px;  height:0; }
.ic-tr span { right:0; left:auto; }
.ic-bl span:first-child { bottom:0; top:auto; }
.ic-bl span:last-child  { bottom:0; top:auto; }
.ic-br span { bottom:0; right:0; top:auto; left:auto; }
#intro.go .intro-corner span { opacity:1; width:32px; height:32px; }

/* Yatay çizgiler */
.intro-hline {
  position:absolute; left:28px; right:28px; height:1px; z-index:3;
  background: linear-gradient(90deg, transparent, rgba(158,124,46,.6) 30%, rgba(196,164,78,.9) 50%, rgba(158,124,46,.6) 70%, transparent);
  transform: scaleX(0);
  transition: transform .9s .1s cubic-bezier(.4,0,.2,1);
}
.intro-hline-t { top:28px; transform-origin:left; }
.intro-hline-b { bottom:28px; transform-origin:right; }
#intro.go .intro-hline { transform: scaleX(1); }

/* Dikey çizgiler */
.intro-vline {
  position:absolute; top:28px; bottom:28px; width:1px; z-index:3;
  background: linear-gradient(180deg, transparent, rgba(158,124,46,.35) 30%, rgba(196,164,78,.55) 50%, rgba(158,124,46,.35) 70%, transparent);
  transform: scaleY(0);
  transition: transform .9s .25s cubic-bezier(.4,0,.2,1);
}
.intro-vline-l { left:28px; transform-origin:top; }
.intro-vline-r { right:28px; transform-origin:bottom; }
#intro.go .intro-vline { transform: scaleY(1); }

/* Sahne */
.intro-stage {
  position:relative; z-index:10;
  display:flex; flex-direction:column; align-items:center;
  gap:0; text-align:center;
}

/* Eyebrow */
.intro-eyebrow {
  display:flex; align-items:center; gap:14px;
  margin-bottom:18px;
  opacity:0; transform:translateY(-14px);
  transition: opacity .6s .35s, transform .6s .35s cubic-bezier(.4,0,.2,1);
}
.ie-dash { display:block; width:28px; height:1px; background:var(--gold); opacity:.55; }
.ie-text { font-size:9.5px; font-weight:700; letter-spacing:.3em; text-transform:uppercase; color:rgba(196,164,78,.65); }
#intro.go .intro-eyebrow { opacity:1; transform:translateY(0); }

/* ── HARF HARF İSİM ── */
.intro-charname {
  display:flex; align-items:baseline; justify-content:center;
  margin-bottom:20px; line-height:1; gap:0;
}
.icn-char {
  display:inline-block;
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(56px, 11vw, 130px);
  font-weight:600; color:white;
  letter-spacing:.1em;
  opacity:0;
  transform: translateY(80px) skewY(6deg);
  transition:
    opacity  .55s calc(var(--i) * 55ms + 500ms) cubic-bezier(.4,0,.2,1),
    transform .55s calc(var(--i) * 55ms + 500ms) cubic-bezier(.4,0,.2,1);
  text-shadow: 0 0 40px rgba(196,164,78,.08);
}
.icn-space { display:inline-block; width:.35em; }
#intro.go .icn-char { opacity:1; transform:translateY(0) skewY(0deg); }

/* Çizgi + halka ayırıcı */
.intro-rule {
  display:flex; align-items:center; gap:16px;
  margin-bottom:22px;
  opacity:0; transform:scaleX(.2);
  transition: opacity .7s .95s, transform .7s .95s cubic-bezier(.4,0,.2,1);
}
#intro.go .intro-rule { opacity:1; transform:scaleX(1); }
.ir-line {
  display:block; width:56px; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold-l));
}
.ir-line:last-child { background:linear-gradient(90deg, var(--gold-l), transparent); }

/* Nabız atan halka */
.intro-ring {
  position:relative; width:52px; height:52px; flex-shrink:0;
}
.ir-outer {
  position:absolute; inset:0; border-radius:50%;
  border:1px solid rgba(158,124,46,.35);
  animation: rPulse 2.2s ease-in-out infinite;
}
.ir-inner {
  position:absolute; inset:9px; border-radius:50%;
  border:1px solid rgba(196,164,78,.6);
  animation: rPulse 2.2s ease-in-out infinite .35s;
}
.ir-dot {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:8px; height:8px; border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 14px 4px rgba(158,124,46,.65);
  animation: dotGlow 2s ease-in-out infinite;
}
@keyframes rPulse  { 0%,100%{transform:scale(1);opacity:.5} 50%{transform:scale(1.1);opacity:1} }
@keyframes dotGlow { 0%,100%{box-shadow:0 0 10px 3px rgba(158,124,46,.5)} 50%{box-shadow:0 0 22px 8px rgba(196,164,78,.85)} }

/* Alt başlık kelimeleri */
.intro-headline {
  display:flex; align-items:center; gap:12px;
  margin-bottom:14px; flex-wrap:wrap; justify-content:center;
}
.ih-word {
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(18px, 3vw, 28px);
  font-weight:500; color:rgba(255,255,255,.75);
  letter-spacing:.04em;
  opacity:0; transform:translateY(14px);
  transition: opacity .6s, transform .6s cubic-bezier(.4,0,.2,1);
}
.ih-word[data-delay="0"] { transition-delay:1.1s; }
.ih-word[data-delay="1"] { transition-delay:1.22s; }
.ih-word[data-delay="2"] { transition-delay:1.34s; }
.ih-gold { color:var(--gold-l) !important; font-style:italic; }
.ih-sep  { color:rgba(158,124,46,.5); font-size:18px; }
#intro.go .ih-word { opacity:1; transform:translateY(0); }

/* Tagline */
.intro-tag {
  font-size:10.5px; font-weight:500; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.25); margin-bottom:32px;
  opacity:0; transition: opacity .7s 1.5s;
}
#intro.go .intro-tag { opacity:1; }

/* Progress bar */
.intro-bar-wrap {
  display:flex; align-items:center; gap:12px;
  opacity:0; transition: opacity .5s 1.6s;
}
#intro.go .intro-bar-wrap { opacity:1; }
.intro-bar-track {
  width:200px; height:1px; background:rgba(255,255,255,.07); border-radius:1px; overflow:hidden;
}
.intro-bar-fill {
  height:100%; width:0%;
  background: linear-gradient(90deg, var(--gold) 0%, #f2d97a 50%, var(--gold) 100%);
  background-size:200% 100%;
  animation: barShine 1.4s linear infinite;
  transition: width 3.6s cubic-bezier(.4,0,.2,1);
}
@keyframes barShine { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.intro-bar-pct {
  font-size:9.5px; font-weight:700; letter-spacing:.1em;
  color:rgba(158,124,46,.7); min-width:30px;
  font-variant-numeric:tabular-nums;
}

/* İki yandan kapanma perdesi */
.intro-curtain-l, .intro-curtain-r {
  position:absolute; top:0; bottom:0; width:0%; z-index:20;
  background:#07070d;
}
.intro-curtain-l { left:0; }
.intro-curtain-r { right:0; }
#intro.closing .intro-curtain-l,
#intro.closing .intro-curtain-r {
  width:55%;
  transition: width .65s cubic-bezier(.76,0,.24,1);
}

@media(max-width:600px){
  .intro-hline{left:14px;right:14px}
  .intro-vline{top:14px;bottom:14px}
  .ic-tl{top:14px;left:14px} .ic-tr{top:14px;right:14px}
  .ic-bl{bottom:14px;left:14px} .ic-br{bottom:14px;right:14px}
  .intro-bar-track{width:140px}
  .icn-char{font-size:clamp(38px,13vw,80px)}
}

/* ══════════════════════════════════════════════════
   FOOTER — Quote Band'dan Ayırt Edici Tasarım
   ══════════════════════════════════════════════════ */

/* Footer arka planını quote band'dan ayırt et:
   koyu mavi-gri tonu vs quote band'ın sıcak kahverengi-siyahı */
.site-footer {
  background: #0f1117 !important;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(30,40,70,.25) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 20%, rgba(158,124,46,.04) 0%, transparent 50%) !important;
}

/* Geçiş köprüsü — quote band ile footer arasına kontrast şerit */
.footer-bridge {
  height: 3px;
  background: linear-gradient(90deg,
    var(--dark) 0%,
    var(--gold) 20%,
    var(--gold-l) 50%,
    var(--gold) 80%,
    var(--dark) 100%
  );
}

/* Footer logo biraz daha parlak */
.footer-brand img {
  filter: brightness(10) saturate(.3) !important;
  opacity: .55 !important;
}

/* Footer kolon başlıkları — altın çizgiyle */
.footer-col h4 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px !important;
}
.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 24px; height: 1.5px;
  background: var(--gold);
  border-radius: 2px;
  transition: width .3s;
}
.footer-col:hover h4::after { width: 40px; }

/* Footer linkleri — sol altın çizgi animasyonu */
.footer-col a {
  position: relative;
  padding-left: 0;
  transition: color .2s, padding-left .2s !important;
}
.footer-col a::before {
  content: '';
  position: absolute;
  left: -10px; top: 50%;
  transform: translateY(-50%);
  width: 0; height: 1.5px;
  background: var(--gold);
  border-radius: 2px;
  transition: width .22s;
  opacity: 0;
}
.footer-col a:hover {
  color: rgba(255,255,255,.85) !important;
  padding-left: 14px !important;
}
.footer-col a:hover::before {
  width: 10px;
  opacity: 1;
}

/* Footer bottom çizgisi */
.footer-bottom {
  border-top: 1px solid rgba(158,124,46,.12) !important;
  background: rgba(0,0,0,.2);
}

/* ══════════════════════════════════════════════════
   MODERN HERO SLİDER
   ══════════════════════════════════════════════════ */
#hero-slider {
  position: relative;
  width: 100%; height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: var(--dark);
  display: flex;
}

/* ── Arka plan görseller ── */
.hs-track { position: absolute; inset: 0; }

.hs-bg {
  position: absolute; inset: 0;
  background: center/cover no-repeat;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 1.1s cubic-bezier(.4,0,.2,1),
              transform 6s cubic-bezier(.4,0,.2,1);
  will-change: transform, opacity;
}
.hs-bg.active {
  opacity: 1;
  transform: scale(1);
}
.hs-bg-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(8,8,14,.85) 0%, rgba(8,8,14,.55) 50%, rgba(8,8,14,.2) 100%),
    linear-gradient(0deg, rgba(8,8,14,.6) 0%, transparent 50%);
}

/* ── Sayı göstergesi (sol üst) ── */
.hs-counter {
  position: absolute;
  top: calc(var(--nav-h) + 32px);
  left: 6vw;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
}
.hsc-cur {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  font-weight: 700;
  color: white;
  line-height: 1;
  transition: all .5s;
}
.hsc-sep {
  display: block;
  width: 1px; height: 36px;
  background: rgba(255,255,255,.2);
  transform: rotate(20deg);
}
.hsc-total {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: rgba(255,255,255,.35);
  line-height: 1;
}

/* ── İmza ── */
.hs-signature {
  position: absolute;
  bottom: 48px; left: 6vw;
  z-index: 10;
  opacity: .35;
  pointer-events: none;
}
.hs-signature img {
  width: 130px;
  filter: invert(1) brightness(2.5);
}

/* ── İçerik paneli ── */
.hs-stage {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  padding: 0 6vw;
  padding-right: 340px; /* Sağ nav için boşluk */
}

.hs-panel {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 0 6vw;
  padding-right: 340px;
  pointer-events: none;
  opacity: 0;
}
.hs-panel.active { pointer-events: auto; opacity: 1; }

.hsp-inner {
  max-width: 620px;
}

/* Eyebrow */
.hsp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold-l);
  margin-bottom: 22px;
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity .6s .2s, transform .6s .2s cubic-bezier(.4,0,.2,1);
}
.hsp-line {
  display: block;
  width: 32px; height: 1px;
  background: var(--gold);
  border-radius: 2px;
}
.hs-panel.active .hsp-eyebrow {
  opacity: 1; transform: translateX(0);
}

/* Başlık */
.hsp-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(46px, 6.5vw, 92px);
  font-weight: 600;
  color: white;
  line-height: 1.05;
  margin-bottom: 20px;
  letter-spacing: -.02em;
  opacity: 0;
  transform: translateY(40px) skewY(2deg);
  transition: opacity .75s .35s, transform .75s .35s cubic-bezier(.4,0,.2,1);
}
.hs-panel.active .hsp-title {
  opacity: 1; transform: translateY(0) skewY(0deg);
}

/* Açıklama */
.hsp-desc {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,.65);
  line-height: 1.85;
  max-width: 480px;
  margin-bottom: 36px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .65s .52s, transform .65s .52s cubic-bezier(.4,0,.2,1);
}
.hs-panel.active .hsp-desc {
  opacity: 1; transform: translateY(0);
}

/* Aksiyon satırı */
.hsp-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s .68s, transform .6s .68s cubic-bezier(.4,0,.2,1);
}
.hs-panel.active .hsp-actions {
  opacity: 1; transform: translateY(0);
}

/* Buton */
.hsp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  background: var(--gold);
  color: white;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 3px;
  transition: background .22s, transform .22s, gap .22s;
}
.hsp-btn svg {
  width: 16px; height: 16px;
  transition: transform .22s;
}
.hsp-btn:hover {
  background: white;
  color: var(--dark);
  transform: translateY(-2px);
  gap: 14px;
}
.hsp-btn:hover svg { transform: translateX(4px); }

/* Scroll hint */
.hsp-scroll-hint {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hsh-line {
  display: block;
  width: 1px; height: 32px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollHint 2s ease-in-out infinite;
}
@keyframes scrollHint {
  0%,100% { opacity: .4; transform: scaleY(1); }
  50%      { opacity: 1;  transform: scaleY(1.2); }
}
.hsh-text {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

/* ── Sağ navigasyon paneli ── */
.hs-nav-panel {
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 300px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 28px;
  gap: 16px;
  background: linear-gradient(90deg, transparent 0%, rgba(8,8,14,.7) 40%, rgba(8,8,14,.85) 100%);
  backdrop-filter: blur(2px);
  border-left: 1px solid rgba(255,255,255,.05);
}

/* Dikey progress */
.hs-progress-track {
  width: 1.5px;
  height: 120px;
  background: rgba(255,255,255,.1);
  border-radius: 2px;
  overflow: hidden;
  margin: 0 auto 20px;
}
.hs-progress-fill {
  width: 100%;
  height: 0%;
  background: linear-gradient(to bottom, var(--gold), var(--gold-l));
  border-radius: 2px;
  transition: height 5.5s linear;
}

/* Thumbnail şerit */
.hs-thumbs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: none;
}
.hs-thumbs::-webkit-scrollbar { display: none; }

.hs-thumb {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px;
  padding: 8px 10px;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .2s;
  text-align: left;
  width: 100%;
}
.hs-thumb:hover {
  background: rgba(255,255,255,.08);
  transform: translateX(-3px);
}
.hs-thumb.active {
  background: rgba(158,124,46,.18);
  border-color: rgba(158,124,46,.4);
  transform: translateX(-4px);
}

.hst-img {
  width: 52px; height: 38px;
  border-radius: 4px;
  background: center/cover no-repeat;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  position: relative;
}
.hs-thumb.active .hst-img::after {
  content: '';
  position: absolute; inset: 0;
  border: 1.5px solid var(--gold);
  border-radius: 3px;
}

.hst-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.hst-num {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--gold);
  opacity: .7;
}
.hs-thumb.active .hst-num { opacity: 1; }
.hst-title {
  font-size: 11.5px;
  font-weight: 500;
  color: rgba(255,255,255,.55);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hs-thumb.active .hst-title { color: rgba(255,255,255,.9); }

/* Ok butonları */
.hs-arrows {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 8px;
}
.hs-arr {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .2s;
}
.hs-arr svg { width: 16px; height: 16px; stroke: white; }
.hs-arr:hover {
  background: var(--gold);
  border-color: var(--gold);
  transform: scale(1.08);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .hs-nav-panel { width: 220px; padding: 40px 16px; }
  .hs-panel { padding-right: 240px; }
}
@media (max-width: 768px) {
  .hs-nav-panel { display: none; }
  .hs-panel { padding: 0 24px; }
  .hs-counter { left: 24px; }
  .hs-signature { left: 24px; bottom: 32px; }
  .hsp-title { font-size: clamp(36px, 10vw, 58px); }

  /* Mobilde alt dots */
  .hs-mobile-dots {
    position: absolute;
    bottom: 24px; left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex; gap: 6px;
  }
  .hs-mobile-dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: rgba(255,255,255,.3); cursor: pointer;
    transition: background .3s, transform .3s;
  }
  .hs-mobile-dot.active { background: var(--gold); transform: scale(1.5); }
}
