/* =====================================================================
   Ali Öztürk Metafizik — Sema (Kozmik Gece) Teması  ·  v2 temiz & responsive
   ===================================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0b0816; --bg2:#150e29; --panel:#1b1336; --panel2:#221842;
  --altin:#d8b878; --altin-acik:#f6dca0;
  --metin:#f4f1ff; --metin-soft:#d9d3f2; --metin-mute:#a99fce;
  --cizgi:rgba(214,184,120,.22); --cizgi2:rgba(255,255,255,.08);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --cinzel:'Cinzel',serif;
  --max:1180px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);
  color:var(--metin);font-family:var(--sans);font-size:16px;line-height:1.65;
  min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4,h5,h6{color:var(--metin);line-height:1.2}
strong,b{color:var(--metin)}
button{font-family:inherit}

.kapsayici{max-width:var(--max);margin:0 auto;padding:0 22px}
.bolum{padding:74px 0;position:relative;z-index:1}
section{position:relative}

/* kozmik arkaplan */
.arkaplan{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 500px at 78% -8%,rgba(214,184,120,.16),transparent 60%),
    radial-gradient(800px 600px at 8% 4%,rgba(150,110,235,.16),transparent 60%),
    linear-gradient(180deg,#150e29 0%,#0e0a1f 42%,#0b0816 100%);
}
.yildizlar{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6;
  background-image:
    radial-gradient(1.4px 1.4px at 20% 30%,#fff,transparent),
    radial-gradient(1.4px 1.4px at 70% 20%,#ffe9b8,transparent),
    radial-gradient(1px 1px at 40% 70%,#fff,transparent),
    radial-gradient(1.5px 1.5px at 85% 55%,#fff,transparent),
    radial-gradient(1px 1px at 60% 85%,#cbb6ff,transparent),
    radial-gradient(1px 1px at 12% 80%,#fff,transparent),
    radial-gradient(1.2px 1.2px at 92% 88%,#fff,transparent),
    radial-gradient(1px 1px at 33% 12%,#fff,transparent);
  background-repeat:no-repeat;background-attachment:fixed;
}
.sayfa{position:relative;z-index:1}

/* ortak başlık tipografisi */
.bolum-bas{text-align:center;max-width:620px;margin:0 auto 44px}
.eyebrow{font-family:var(--cinzel);font-size:12px;letter-spacing:4px;color:var(--altin-acik);text-transform:uppercase;font-weight:600;display:block}
.bolum-bas h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,42px);margin-top:12px;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.bolum-bas p{color:var(--metin-soft);margin-top:12px;font-size:16px}

/* ---------------- BUTONLAR ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:12px;font-weight:600;font-size:14.5px;cursor:pointer;border:1px solid transparent;transition:.2s;font-family:var(--sans);text-align:center}
.btn svg{font-size:18px}
.btn-altin{background:linear-gradient(135deg,var(--altin-acik),var(--altin));color:#2a1f12;box-shadow:0 10px 26px -12px rgba(246,220,160,.6)}
.btn-altin:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(246,220,160,.7)}
.btn-cizgi{border-color:var(--cizgi);color:var(--metin);background:rgba(255,255,255,.03)}
.btn-cizgi:hover{border-color:var(--altin);background:rgba(214,184,120,.08)}
.btn-blok{width:100%}

/* =====================================================================
   ÜST BAR
   ===================================================================== */
.ust-bar{background:rgba(0,0,0,.28);border-bottom:1px solid var(--cizgi2);font-size:13px}
.ust-bar .kapsayici{display:flex;align-items:center;gap:22px;min-height:42px;flex-wrap:wrap}
.ust-bar .ub-link{display:inline-flex;align-items:center;gap:7px;color:var(--metin-soft)}
.ust-bar .ub-link svg{font-size:14px;color:var(--altin)}
.ust-bar .ub-link:hover{color:var(--altin-acik)}
.ust-bar .ub-sag{margin-left:auto;display:flex;align-items:center;gap:10px}
.ust-soc{display:flex;gap:8px}
.ust-soc a{width:28px;height:28px;border-radius:50%;border:1px solid var(--cizgi);display:flex;align-items:center;justify-content:center;color:var(--altin);font-size:13px;transition:.2s}
.ust-soc a:hover{background:var(--altin);color:#2a1f12;border-color:transparent}

/* =====================================================================
   HEADER
   ===================================================================== */
.site-bas{position:sticky;top:0;z-index:60;background:rgba(13,9,24,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--cizgi)}
.site-bas .kapsayici{display:flex;align-items:center;gap:14px;min-height:72px}
.logo{display:flex;align-items:center;gap:11px}
.logo img{height:40px;width:auto}
.logo-amblem{height:53px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45)) drop-shadow(0 0 11px rgba(201,168,106,.18))}
.logo-yuklenen{height:52px;width:auto}
.logo .yazi b{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.3px;display:block;line-height:1.1;color:var(--metin)}
.logo .yazi small{font-family:var(--cinzel);font-size:9px;letter-spacing:2.5px;color:var(--altin);text-transform:uppercase;display:block;margin-top:1px}
.ana-menu{margin:0 auto;display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.05);border:1px solid var(--cizgi2);border-radius:16px;padding:6px;box-shadow:0 12px 32px -16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05)}
.ana-menu a{font-size:14px;color:var(--metin-soft);transition:.2s;padding:9px 16px;border-radius:11px;white-space:nowrap}
.ana-menu a:hover{color:var(--altin-acik);background:rgba(214,184,120,.1)}
.ana-menu a.aktif{color:var(--altin-acik);background:rgba(214,184,120,.16);font-weight:600}
.menu-randevu{background:linear-gradient(135deg,var(--altin-acik),var(--altin));color:#2a1f12 !important;padding:12px 26px;border-radius:12px;font-weight:700;font-size:14px;letter-spacing:.2px;white-space:nowrap;flex-shrink:0;box-shadow:0 10px 26px -12px rgba(246,220,160,.55)}
.menu-randevu:hover{transform:translateY(-1px);box-shadow:0 16px 34px -12px rgba(246,220,160,.7)}
.menu-ac{display:none;background:none;border:none;color:var(--metin);cursor:pointer;font-size:26px;width:44px;height:44px;align-items:center;justify-content:center}

/* mobil menü */
.mobil-menu{position:fixed;inset:0;z-index:200;background:rgba(11,8,22,.97);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:24px}
.mobil-menu.acik{display:flex}
.mobil-menu .mm-bas{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mobil-menu .mm-kapat{background:none;border:none;color:var(--metin);font-size:34px;cursor:pointer;line-height:1}
.mobil-menu a{font-family:var(--serif);font-size:25px;padding:15px 0;border-bottom:1px solid var(--cizgi2);color:var(--metin-soft)}
.mobil-menu a:active{color:var(--altin-acik)}
.mobil-menu .menu-randevu{font-family:var(--sans);font-size:16px;margin-top:20px;padding:15px;border:none;text-align:center}

/* =====================================================================
   HERO
   ===================================================================== */
.hero{padding:54px 0 64px;position:relative;overflow:hidden}
.hero-glow{position:absolute;width:520px;height:520px;right:-60px;top:-80px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,220,160,.22),rgba(160,110,235,.10) 46%,transparent 70%);
  filter:blur(20px);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;position:relative;z-index:2}
.hero-metin{min-width:0}
.slider{position:relative}
.slayt{display:none}
.slayt.aktif{display:block;animation:belir .7s ease}
@keyframes belir{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.slayt h1{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5.2vw,56px);line-height:1.12;margin:14px 0 18px;padding-bottom:2px}
.slayt h1 em{font-style:italic;color:var(--altin-acik)}
.slayt p{font-size:16.5px;color:var(--metin-soft);max-width:440px;margin-bottom:28px;line-height:1.75}
.slider-nokta{display:flex;gap:8px;margin-top:26px}
.slider-nokta button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.22);cursor:pointer;padding:0;transition:.2s}
.slider-nokta button.aktif{background:var(--altin);width:26px;border-radius:5px}

/* =====================================================================
   RANDEVU MODÜLÜ
   ===================================================================== */
.randevu-kart{background:linear-gradient(165deg,rgba(40,30,70,.82),rgba(22,15,42,.78));backdrop-filter:blur(16px);border:1px solid var(--cizgi);border-radius:22px;padding:26px;box-shadow:0 34px 90px -28px rgba(0,0,0,.75);position:relative;z-index:2}
.rk-baslik{font-family:var(--serif);font-size:25px;font-weight:600;margin-bottom:3px}
.rk-ack{font-size:13px;color:var(--metin-mute);margin-bottom:20px}
.rk-lbl{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--altin-acik);margin-bottom:9px;display:block;font-weight:600}

/* takvim */
.takvim{background:rgba(255,255,255,.04);border:1px solid var(--cizgi2);border-radius:14px;padding:14px;margin-bottom:18px}
.takvim-bas{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.takvim-bas b{font-family:var(--serif);font-size:18px;color:var(--metin)}
.takvim-ok{background:rgba(214,184,120,.12);border:1px solid var(--cizgi);color:var(--altin-acik);width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;transition:.15s}
.takvim-ok:hover{background:var(--altin);color:#2a1f12}
.takvim-gunler,.takvim-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.takvim-gunler span{text-align:center;font-size:10.5px;color:var(--metin-mute);padding:4px 0;text-transform:uppercase;font-weight:500}
.takvim-grid button{aspect-ratio:1;border:none;background:transparent;color:var(--metin-soft);border-radius:9px;cursor:pointer;font-size:13.5px;transition:.15s;font-family:var(--sans)}
.takvim-grid button:hover:not(:disabled){background:rgba(214,184,120,.18);color:var(--metin)}
.takvim-grid button:disabled{color:rgba(255,255,255,.16);cursor:default}
.takvim-grid button.secili{background:linear-gradient(135deg,var(--altin-acik),var(--altin));color:#2a1f12;font-weight:700}
.takvim-grid .bos{visibility:hidden}

/* tarih + saat açılır alanları */
.tarih-sec,.saat-sec{position:relative;margin-bottom:18px}
.alan-buton{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--cizgi2);color:var(--metin);padding:14px;border-radius:12px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14.5px;font-family:var(--sans)}
.alan-buton:hover{border-color:var(--altin)}
.alan-buton .ok{transition:.2s;font-size:16px;color:var(--altin);flex-shrink:0}
.tarih-sec.acik .alan-buton .ok,.saat-sec.acik .alan-buton .ok{transform:rotate(180deg)}
.tarih-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#231a3e;border:1px solid var(--cizgi);border-radius:14px;z-index:30;display:none;box-shadow:0 22px 56px -12px rgba(0,0,0,.7);padding:8px}
.tarih-sec.acik .tarih-panel{display:block}
.tarih-panel .takvim{margin-bottom:0;border:none;background:transparent;padding:4px}
.tarih-panel .takvim-bas{margin-bottom:8px}
.tarih-panel .takvim-bas b{font-size:15px}
.tarih-panel .takvim-ok{width:27px;height:27px;font-size:15px;border-radius:8px}
.tarih-panel .takvim-gunler,.tarih-panel .takvim-grid{gap:3px}
.tarih-panel .takvim-gunler span{font-size:9.5px;padding:2px 0}
.tarih-panel .takvim-grid button{aspect-ratio:auto;height:30px;font-size:12.5px;border-radius:7px}
.saat-liste{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#231a3e;border:1px solid var(--cizgi);border-radius:12px;overflow:hidden;z-index:30;max-height:210px;overflow-y:auto;display:none;box-shadow:0 22px 56px -12px rgba(0,0,0,.7)}
.saat-sec.acik .saat-liste{display:block}
.saat-liste button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--metin-soft);padding:12px 14px;cursor:pointer;font-size:14.5px;font-family:var(--sans);transition:.12s}
.saat-liste button:hover,.saat-liste button.secili{background:rgba(214,184,120,.18);color:var(--altin-acik)}

/* görüşme türü — sade metin + fiyat (İKON YOK) */
.mod-sec{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
.mod-sec button{padding:13px 12px;border-radius:12px;border:1px solid var(--cizgi2);background:rgba(255,255,255,.05);color:var(--metin-soft);cursor:pointer;font-family:var(--sans);transition:.15s;display:flex;flex-direction:column;align-items:center;gap:3px}
.mod-sec button:hover{border-color:var(--altin)}
.mod-sec button.secili{background:linear-gradient(135deg,var(--altin-acik),var(--altin));color:#2a1f12;border-color:transparent}
.mod-ad{font-weight:600;font-size:14.5px}
.mod-fiyat{font-size:12.5px;opacity:.82}
.mod-bilgi{font-size:12.5px;color:var(--altin-acik);margin-bottom:20px;min-height:17px}

/* form alanları */
.rk-input{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--cizgi2);color:var(--metin);padding:13px 14px;border-radius:12px;font-size:14.5px;font-family:var(--sans);margin-bottom:12px}
.rk-input::placeholder{color:var(--metin-mute)}
.rk-input:focus{outline:none;border-color:var(--altin)}
textarea.rk-input{resize:vertical;min-height:84px}
.rk-uyari{font-size:13px;color:#ff9d9d;margin-bottom:12px;display:none}
.rk-adim{display:none}
.rk-adim.aktif{display:block}
.rk-ozet{font-size:13.5px;color:var(--altin-acik);background:rgba(214,184,120,.1);border:1px solid var(--cizgi);border-radius:10px;padding:11px 14px;margin-bottom:16px;text-align:center}
.rk-geri{background:none;border:none;color:var(--metin-mute);cursor:pointer;font-size:13px;margin-top:14px;font-family:var(--sans);display:block;width:100%;text-align:center}
.rk-geri:hover{color:var(--altin-acik)}

/* tamamlama (IBAN + WhatsApp) */
.rk-tamam{text-align:center}
.rk-tik{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.28),transparent 70%);display:flex;align-items:center;justify-content:center;color:#34d399;font-size:34px}
.rk-tamam h3{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:8px}
.iban-kutu{background:rgba(214,184,120,.08);border:1px dashed var(--altin);border-radius:13px;padding:16px 18px;margin:18px 0;text-align:left}
.iban-kutu .ik-bas{color:var(--altin-acik);font-family:var(--serif);font-size:18px;margin-bottom:10px}
.iban-kutu .satir{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(214,184,120,.16);font-size:13.5px}
.iban-kutu .satir:last-child{border:none}
.iban-kutu .satir span{color:var(--metin-mute)}
.iban-kutu .satir b{color:var(--altin-acik);text-align:right}
.btn-wa{background:#25D366 !important;color:#fff !important;border:none}
.btn-wa:hover{background:#1fbe5b !important}

/* =====================================================================
   CTA KUTULARI
   ===================================================================== */
.cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cta-kutu{background:rgba(255,255,255,.045);border:1px solid var(--cizgi);border-radius:16px;padding:28px 24px;text-align:center;transition:.25s;display:block}
.cta-kutu:hover{transform:translateY(-5px);border-color:var(--altin);background:rgba(214,184,120,.06)}
.ikon-daire{width:58px;height:58px;margin:0 auto 16px;border-radius:15px;background:radial-gradient(circle,rgba(246,220,160,.2),transparent 72%);display:flex;align-items:center;justify-content:center;color:var(--altin-acik);font-size:28px;border:1px solid var(--cizgi)}
.cta-kutu h4{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:8px}
.cta-kutu p{font-size:14px;color:var(--metin-soft);line-height:1.55}

/* =====================================================================
   HİZMET KARTLARI
   ===================================================================== */
.kart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hizmet-kart{background:rgba(255,255,255,.045);border:1px solid var(--cizgi);border-radius:18px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.hizmet-kart:hover{transform:translateY(-6px);border-color:var(--altin)}
.hizmet-gorsel{aspect-ratio:16/10;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(246,220,160,.18),transparent 70%),linear-gradient(160deg,#2a1f49,#160f2c)}
.hizmet-gorsel img{width:100%;height:100%;object-fit:cover}
.hizmet-rozet{position:absolute;top:12px;left:12px;width:42px;height:42px;border-radius:11px;background:rgba(11,8,22,.62);backdrop-filter:blur(6px);border:1px solid var(--cizgi);display:flex;align-items:center;justify-content:center;color:var(--altin-acik);font-size:22px}
.hizmet-ic{padding:22px;flex:1;display:flex;flex-direction:column}
.hizmet-ic h4{font-family:var(--serif);font-size:23px;font-weight:600;margin-bottom:8px}
.hizmet-ic p{font-size:14px;color:var(--metin-soft);line-height:1.6;flex:1}
.hizmet-ic .more{font-size:13px;color:var(--altin-acik);letter-spacing:.3px;margin-top:16px;font-weight:500}

/* =====================================================================
   HAKKIMDA TEASER
   ===================================================================== */
.hakkimda-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.hakkimda-gorsel{border-radius:20px;overflow:hidden;border:1px solid var(--cizgi);aspect-ratio:4/5;background:linear-gradient(160deg,#2a1f49,#160f2c)}
.hakkimda-gorsel img{width:100%;height:100%;object-fit:cover}
.gorsel-bos{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--altin-acik);font-size:90px;opacity:.8;background:radial-gradient(circle at 50% 40%,rgba(246,220,160,.16),transparent 64%)}
.hakkimda-ic h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.6vw,40px);margin:12px 0 18px}
.hakkimda-ic p{color:var(--metin-soft);margin-bottom:16px;font-size:16px;line-height:1.8}

/* =====================================================================
   NEDEN
   ===================================================================== */
.neden-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.neden-kart{text-align:center;padding:8px}
.neden-daire{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;border:1px solid var(--cizgi);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(246,220,160,.12),transparent 70%);color:var(--altin-acik);font-size:32px}
.neden-kart h4{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:8px}
.neden-kart p{font-size:14px;color:var(--metin-soft);line-height:1.6}

/* =====================================================================
   BLOG
   ===================================================================== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-kart{background:rgba(255,255,255,.045);border:1px solid var(--cizgi);border-radius:16px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.blog-kart:hover{transform:translateY(-5px);border-color:var(--altin)}
.blog-gorsel{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(160deg,#2a1f49,#160f2c)}
.blog-gorsel img{width:100%;height:100%;object-fit:cover}
.blog-ic{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-etiket{font-family:var(--cinzel);font-size:10.5px;letter-spacing:2px;color:var(--altin-acik);text-transform:uppercase;margin-bottom:9px;font-weight:600}
.blog-ic h4{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.22;margin-bottom:9px}
.blog-ic p{font-size:14px;color:var(--metin-soft);flex:1;line-height:1.55}
.blog-meta{font-size:12.5px;color:var(--metin-mute);margin-top:14px}

/* =====================================================================
   VİDEO
   ===================================================================== */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.video-kart{background:rgba(255,255,255,.045);border:1px solid var(--cizgi);border-radius:16px;overflow:hidden;transition:.25s}
.video-kart:hover{border-color:var(--altin)}
.video-cerceve{aspect-ratio:16/9;position:relative;cursor:pointer;background:#000}
.video-cerceve img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:.2s}
.video-cerceve:hover img{opacity:1}
.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.video-play span{width:60px;height:60px;border-radius:50%;background:rgba(246,220,160,.94);display:flex;align-items:center;justify-content:center;color:#2a1f12;font-size:26px;padding-left:3px}
.video-cerceve iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.video-kart h4{font-family:var(--serif);font-size:19px;font-weight:600;padding:16px 18px 18px}

/* =====================================================================
   İÇ SAYFA BAŞLIĞI + DETAY
   ===================================================================== */
.ic-bas{padding:54px 0 8px;text-align:center}
.ic-bas .eyebrow{margin-bottom:10px}
.ic-bas h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.4vw,46px);text-shadow:0 2px 24px rgba(0,0,0,.4)}
.ic-yol{font-size:13px;color:var(--metin-mute);margin-top:14px}
.ic-yol a:hover{color:var(--altin-acik)}

.detay-gorsel{max-width:920px;margin:34px auto 0;border-radius:20px;overflow:hidden;border:1px solid var(--cizgi)}
.detay-gorsel img{width:100%;height:auto;display:block}
.icerik{max-width:820px;margin:0 auto;font-size:17px;color:var(--metin-soft);line-height:1.85}
.icerik .ozet{font-size:19px;color:var(--metin);font-family:var(--serif);font-style:italic;margin-bottom:22px}
.icerik h2,.icerik h3{font-family:var(--serif);color:var(--metin);margin:30px 0 14px;font-weight:600}
.icerik h2{font-size:30px}.icerik h3{font-size:24px}
.icerik p{margin-bottom:16px}
.icerik ul,.icerik ol{margin:0 0 16px 22px}
.icerik li{margin-bottom:7px}
.icerik img{border-radius:14px;margin:22px 0;border:1px solid var(--cizgi)}
.icerik blockquote{border-left:3px solid var(--altin);padding:6px 18px;margin:20px 0;color:var(--metin);font-style:italic;font-family:var(--serif);font-size:21px}
.icerik a{color:var(--altin-acik);text-decoration:underline}
.detay-altcta{text-align:center;margin-top:42px}

/* ilgili kayıtlar */
.ilgili-bas{font-family:var(--serif);text-align:center;font-size:28px;font-weight:600;margin:64px 0 28px}

/* =====================================================================
   İLETİŞİM
   ===================================================================== */
.iletisim-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:start}
.iletisim-bilgi{display:flex;flex-direction:column;gap:2px}
.il-satir{display:flex;gap:15px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--cizgi2)}
.il-ikon{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:1px solid var(--cizgi);background:rgba(214,184,120,.08);display:flex;align-items:center;justify-content:center;color:var(--altin-acik);font-size:20px}
.il-satir .il-bilgi b{display:block;font-size:12.5px;color:var(--metin-mute);font-weight:500;margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}
.il-satir .il-bilgi span,.il-satir .il-bilgi a{font-size:15.5px;color:var(--metin)}
.il-satir .il-bilgi a:hover{color:var(--altin-acik)}
.il-soc{display:flex;gap:11px;margin-top:22px}
.il-soc a{width:44px;height:44px;border-radius:12px;border:1px solid var(--cizgi);display:flex;align-items:center;justify-content:center;color:var(--altin-acik);font-size:18px;transition:.2s}
.il-soc a:hover{background:var(--altin);color:#2a1f12;border-color:transparent}
.harita-kutu{border-radius:18px;overflow:hidden;border:1px solid var(--cizgi);min-height:320px}
.harita-kutu iframe{display:block;width:100%;min-height:320px;border:0}

/* =====================================================================
   FOOTER
   ===================================================================== */
.site-alt{border-top:1px solid var(--cizgi);margin-top:30px;background:rgba(0,0,0,.32);position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:36px;padding:56px 0 38px}
.footer-col h5{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:16px;color:var(--metin)}
.footer-logo{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--metin);margin-bottom:12px;display:block}
.footer-col p{font-size:14px;color:var(--metin-soft);margin-bottom:14px;max-width:280px;line-height:1.6}
.footer-col a{font-size:14px;color:var(--metin-soft);display:block;margin-bottom:10px}
.footer-col a:hover{color:var(--altin-acik)}
.footer-soc{display:flex;gap:10px;margin-top:4px}
.footer-soc a{width:40px;height:40px;border-radius:11px;border:1px solid var(--cizgi);display:flex;align-items:center;justify-content:center;color:var(--altin-acik);font-size:17px;margin:0;transition:.2s}
.footer-soc a:hover{background:var(--altin);color:#2a1f12;border-color:transparent}
.footer-dip{border-top:1px solid var(--cizgi2);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--metin-mute)}

/* flash */
.flash{padding:12px 16px;border-radius:10px;margin-bottom:14px;font-size:14px}
.flash-basari{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.4);color:#a7f3d0}
.flash-hata{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4);color:#fca5a5}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hakkimda-grid,.iletisim-grid{grid-template-columns:1fr;gap:32px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cta-grid,.kart-grid,.neden-grid,.blog-grid,.video-grid{grid-template-columns:1fr 1fr}
  .hakkimda-gorsel{max-width:420px;margin:0 auto}
}
@media(max-width:900px){
  .ana-menu{display:none}
  .site-bas .menu-randevu{display:none}
  .menu-ac{display:flex;margin-left:auto}
  .ust-bar{display:none}
  .site-bas .kapsayici{min-height:64px}
}
@media(max-width:620px){
  .bolum{padding:54px 0}
  .hero{padding:36px 0 48px}
  .logo-amblem{height:44px}
  .logo-yuklenen{height:44px}
  .logo .yazi b{font-size:19px}
  .cta-grid,.kart-grid,.neden-grid,.blog-grid,.video-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px 22px}
  .footer-col:first-child{grid-column:1 / -1}
  .randevu-kart{padding:20px}
  .hero-glow{display:none}
  .footer-dip{flex-direction:column;text-align:center}
}
@media(max-width:400px){
  .footer-grid{grid-template-columns:1fr}
}

/* ===== Detay sayfaları: iki kolon + yan kutular ===== */
.detay-duzen{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:48px;align-items:start}
.detay-duzen .icerik{max-width:none;margin:0}
.detay-duzen .detay-gorsel,.detay-duzen .detay-altcta{max-width:none}
.detay-yan{position:sticky;top:92px;display:flex;flex-direction:column;gap:22px}
.yan-kutu{background:linear-gradient(165deg,rgba(40,30,70,.5),rgba(22,15,42,.55));border:1px solid var(--cizgi);border-radius:18px;padding:20px}
.yan-bas{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--metin);margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--cizgi2);position:relative}
.yan-bas:after{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;background:var(--altin)}
.yan-liste{display:flex;flex-direction:column}
.yan-yazi{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--cizgi2)}
.yan-yazi:last-child{border-bottom:none;padding-bottom:2px}
.yy-gorsel{flex-shrink:0;width:60px;height:54px;border-radius:10px;overflow:hidden;border:1px solid var(--cizgi)}
.yy-gorsel img{width:100%;height:100%;object-fit:cover;display:block}
.yy-ic{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.yy-baslik{font-size:14px;color:var(--metin-soft);line-height:1.4;font-weight:500;transition:.2s}
.yan-yazi:hover .yy-baslik{color:var(--altin-acik)}
.yy-tarih{font-size:11.5px;color:var(--metin-mute)}
.yan-link{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--cizgi2);color:var(--metin-soft);font-size:14.5px;transition:.2s}
.yan-link:last-child{border-bottom:none;padding-bottom:2px}
.yan-link:hover{color:var(--altin-acik)}
.yl-ikon{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:rgba(214,184,120,.1);border:1px solid var(--cizgi);display:flex;align-items:center;justify-content:center;color:var(--altin);font-size:15px}
@media(max-width:900px){
  .detay-duzen{grid-template-columns:1fr;gap:34px}
  .detay-yan{position:static}
}

/* ===== Danışmanlık paketleri (fiyat kartları) ===== */
.paket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:26px;max-width:1060px;margin:0 auto;align-items:stretch}
.paket-kart{position:relative;background:linear-gradient(165deg,rgba(40,30,70,.55),rgba(22,15,42,.6));border:1px solid var(--cizgi);border-radius:20px;padding:36px 28px 30px;display:flex;flex-direction:column}
.paket-one{border-color:var(--altin);box-shadow:0 28px 72px -30px rgba(246,220,160,.42)}
.paket-etiket{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--altin-acik),var(--altin));color:#2a1f12;font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 16px;border-radius:20px;white-space:nowrap;box-shadow:0 10px 22px -10px rgba(246,220,160,.6)}
.paket-ad{font-family:var(--serif);font-size:25px;font-weight:600;color:var(--metin)}
.paket-ozet{color:var(--metin-mute);font-size:14px;margin-top:7px;line-height:1.5}
.paket-fiyat{margin:22px 0;padding-bottom:22px;border-bottom:1px solid var(--cizgi2);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pf-tutar{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--altin-acik);line-height:1}
.pf-not{color:var(--metin-mute);font-size:15px}
.paket-liste{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:13px;flex:1}
.paket-liste li{position:relative;padding-left:30px;color:var(--metin-soft);font-size:15px;line-height:1.5}
.paket-liste li:before{content:"";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:rgba(214,184,120,.14);border:1px solid var(--cizgi)}
.paket-liste li:after{content:"";position:absolute;left:6px;top:6px;width:7px;height:4px;border-left:1.7px solid var(--altin-acik);border-bottom:1.7px solid var(--altin-acik);transform:rotate(-45deg)}
.paket-btn{width:100%;justify-content:center;text-align:center;margin-top:auto}
.paket-dipnot{text-align:center;color:var(--metin-mute);font-size:14.5px;margin-top:34px}
.paket-dipnot a{color:var(--altin-acik);text-decoration:underline}

/* ===== Yorumlar (ana sayfa) ===== */
.puan-yildiz{display:inline-flex;gap:2px;font-size:16px;line-height:1}
.puan-yildiz .dolu{color:var(--altin-acik)}
.puan-yildiz .bos{color:#4a4566}
.yorum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-bottom:50px}
.yorum-kart{background:linear-gradient(165deg,rgba(40,30,70,.5),rgba(22,15,42,.55));border:1px solid var(--cizgi);border-radius:18px;padding:26px}
.yorum-kart .puan-yildiz{font-size:18px;margin-bottom:14px}
.yorum-metin{color:var(--metin-soft);font-size:15.5px;line-height:1.7;font-style:italic;margin-bottom:16px}
.yorum-ad{font-family:var(--serif);font-size:18px;color:var(--altin-acik);font-weight:600}
.yorum-form-sar{max-width:620px;margin:0 auto;background:linear-gradient(165deg,rgba(40,30,70,.55),rgba(22,15,42,.6));border:1px solid var(--cizgi);border-radius:20px;padding:32px}
.yorum-form-sar h3{font-family:var(--serif);font-size:24px;font-weight:600;text-align:center;margin-bottom:20px;color:var(--metin)}
.yorum-bilgi{padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:14.5px;text-align:center}
.yorum-bilgi.basari{background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.4);color:#a7f3d0}
.yorum-bilgi.hata{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4);color:#fca5a5}
.yorum-form{display:flex;flex-direction:column;gap:14px}
.yorum-form .yf-satir{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.yorum-form input[type=text],.yorum-form textarea{width:100%;background:rgba(13,9,24,.5);border:1px solid var(--cizgi);border-radius:11px;padding:13px 15px;color:var(--metin);font-size:16px;font-family:var(--sans)}
.yorum-form input::placeholder,.yorum-form textarea::placeholder{color:var(--metin-mute)}
.yorum-form input:focus,.yorum-form textarea:focus{outline:none;border-color:var(--altin)}
.yorum-form textarea{resize:vertical}
.yorum-form .btn{justify-content:center}
.bal-tuzagi{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.yf-puan{display:flex;align-items:center;gap:12px;color:var(--metin-soft);font-size:15px}
.yildiz-sec{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.yildiz-sec input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.yildiz-sec label{font-size:30px;color:#4a4566;cursor:pointer;padding:0 2px;transition:color .15s}
.yildiz-sec label:hover,.yildiz-sec label:hover ~ label,.yildiz-sec input:checked ~ label{color:var(--altin-acik)}
@media(max-width:560px){.yorum-form .yf-satir{grid-template-columns:1fr}}

/* ===== Dar ekran (mobil) ince ayarlar — paket & yorum ===== */
@media(max-width:480px){
  .paket-kart{padding:30px 22px 26px}
  .pf-tutar{font-size:34px}
  .paket-etiket{font-size:11px;padding:5px 13px}
  .yorum-kart{padding:22px}
  .yorum-form-sar{padding:24px 18px}
  .yorum-form-sar h3{font-size:21px}
  .yf-puan{flex-wrap:wrap;gap:8px}
  .yildiz-sec label{font-size:34px}
}
