/* Duru — heyduru.com. Uygulamanın kimliğiyle aynı: lacivert, kum zemin, kehribar vurgu; Newsreader Duru'nun sesi, Work Sans arayüz. */
:root{
  --ana:#223B5F; --ana-koyu:#182B47; --zemin:#F8F5EF; --yuzey:#FDFBF9; --metin:#221F1A; --soluk:#66635D;
  --kenar:#E1DDD8; --kum:#DED5C7; --kart:#EFEBE4; --amber:#F6D9B2; --amber-cizgi:#C39553; --amber-metin:#5E3A00;
  --alacak:#197037; --borc:#894843; --golge:0 18px 50px rgba(34,59,95,.14);
  --serif:"Newsreader",Georgia,"Times New Roman",serif; --sans:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:400}
img,svg{display:block;max-width:100%}
a{color:var(--ana)}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0}
h1{font-size:clamp(2.3rem,6.2vw,3.9rem)}
h2{font-size:clamp(1.75rem,3.6vw,2.5rem)}
h3{font-size:1.3rem}
p{margin:0}
.kapsayici{width:min(1120px,100% - 40px);margin-inline:auto}
.serif{font-family:var(--serif)}
.soluk{color:var(--soluk)}
.etiket{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-metin);font-weight:500}
.dugme{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:14px;border:1px solid transparent;font:500 .95rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.dugme:active{transform:translateY(1px)}
.dugme.dolu{background:var(--ana);color:#fff;box-shadow:0 10px 24px rgba(34,59,95,.22)}
.dugme.dolu:hover{background:var(--ana-koyu)}
.dugme.cerceve{background:transparent;color:var(--ana);border-color:#C4CDD9}
.dugme.cerceve:hover{background:#fff}

/* Üst çubuk */
.ust{position:sticky;top:0;z-index:20;background:rgba(248,245,239,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(225,221,216,.7)}
.ust .kapsayici{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.marka{display:flex;align-items:center;gap:10px;color:var(--ana);text-decoration:none}
.marka svg{width:30px;height:30px}
.marka span{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1}
.ust nav{display:flex;gap:26px;font-size:.92rem}
.ust nav a{color:var(--metin);text-decoration:none;opacity:.8}
.ust nav a:hover{opacity:1}
@media (max-width:760px){.ust nav{display:none}}

/* Hero */
.hero{padding:clamp(48px,8vw,110px) 0 clamp(40px,6vw,80px);overflow:hidden}
.hero .kapsayici{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.hero h1 em{font-style:italic;color:var(--ana)}
.hero .alt{font-size:1.15rem;color:var(--soluk);max-width:34rem;margin-top:22px}
.hero .dugmeler{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero .not{margin-top:16px;font-size:.86rem;color:var(--soluk)}
@media (max-width:860px){.hero .kapsayici{grid-template-columns:1fr}.hero .telefon-sarmal{order:2;margin-top:10px}}

/* Telefon */
.telefon-sarmal{display:flex;justify-content:center}
.telefon{width:min(340px,100%);aspect-ratio:9/18.6;background:#0b0f16;border-radius:46px;padding:11px;box-shadow:var(--golge),inset 0 0 0 2px #2b3340;position:relative}
.ekran{background:var(--zemin);border-radius:36px;height:100%;overflow:hidden;display:flex;flex-direction:column;font-size:13.5px}
.ekran .bar{background:var(--ana);color:#fff;padding:34px 18px 12px;display:flex;align-items:center;gap:8px}
.ekran .bar svg{width:22px;height:22px}
.ekran .bar b{font-family:var(--serif);font-weight:500;font-size:1.2rem}
.ekran .bar i{margin-left:auto;font-style:normal;font-size:1.3rem;line-height:1}
.centik{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:96px;height:26px;background:#0b0f16;border-radius:16px;z-index:2}
.sohbet{padding:14px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.balon{max-width:86%;padding:9px 12px;border-radius:16px;line-height:1.4;opacity:0;transform:translateY(8px);animation:gel .5s ease forwards}
.balon.ben{align-self:flex-end;background:var(--kum);border-bottom-right-radius:6px}
.balon.duru{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;font-family:var(--serif);font-size:14.5px;border:1px solid var(--kenar)}
.kart{align-self:flex-start;width:86%;background:var(--kart);border-radius:12px;padding:9px 12px;font-size:12.5px;opacity:0;transform:translateY(8px);animation:gel .5s ease forwards}
.kart b{display:block;font-weight:500;font-size:13px}
.kart span{color:var(--soluk)}
.fren{align-self:flex-start;width:86%;background:var(--amber);border:1px solid var(--amber-cizgi);border-radius:12px;padding:9px 12px;font-size:12.5px;opacity:0;transform:translateY(8px);animation:gel .5s ease forwards}
.fren small{display:block;color:#472D00;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.fren p{font-family:var(--serif);font-size:14px;color:#3A2600}
.cipler{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.cip{background:#FBEDD8;border:1px solid #D9B274;border-radius:999px;padding:4px 10px;font-size:11.5px;color:#472D00}
.cip.secili{background:var(--ana);color:#fff;border-color:var(--ana)}
.yazi{margin-top:auto;margin:auto 10px 12px;background:#fff;border:1px solid var(--kenar);border-radius:22px;padding:9px 14px;display:flex;align-items:center;gap:8px;color:var(--soluk);font-size:13px}
.yazi .mik{margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--ana);display:grid;place-items:center}
.yazi .mik svg{width:15px;height:15px;color:#fff}
.b1{animation-delay:.4s}.b2{animation-delay:1.3s}.b3{animation-delay:1.9s}.b4{animation-delay:3s}.b5{animation-delay:3.9s}.b6{animation-delay:4.5s}
@keyframes gel{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.balon,.kart,.fren{animation:none;opacity:1;transform:none}}

/* Bölümler */
section.bolum{padding:clamp(56px,8vw,100px) 0}
.bolum-bas{max-width:40rem;margin-bottom:clamp(28px,4vw,48px)}
.bolum-bas p{margin-top:14px;color:var(--soluk);font-size:1.05rem}
.adimlar{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:adim}
.adim{background:var(--yuzey);border:1px solid var(--kenar);border-radius:20px;padding:26px 24px;position:relative}
.adim::before{counter-increment:adim;content:counter(adim);font-family:var(--serif);font-size:2.4rem;color:var(--amber-cizgi);line-height:1;display:block;margin-bottom:14px}
.adim h3{margin-bottom:8px}
.adim p{color:var(--soluk);font-size:.95rem}
.adim q{display:block;margin-top:14px;font-family:var(--serif);font-size:1.05rem;color:var(--ana);quotes:"«" "»"}
@media (max-width:760px){.adimlar{grid-template-columns:1fr}}

.ozellikler{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.oz{background:var(--yuzey);border:1px solid var(--kenar);border-radius:20px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}
.oz:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(34,59,95,.1)}
.oz .ikon{width:44px;height:44px;border-radius:12px;background:#E8EEF7;color:var(--ana);display:grid;place-items:center;margin-bottom:16px}
.oz .ikon svg{width:24px;height:24px}
.oz h3{font-size:1.2rem;margin-bottom:6px}
.oz p{color:var(--soluk);font-size:.94rem}
@media (max-width:900px){.ozellikler{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.ozellikler{grid-template-columns:1fr}}

.guven{background:var(--ana);color:#fff;border-radius:28px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.guven h2{color:#fff}
.guven .alt{color:rgba(255,255,255,.75);margin-top:14px;font-size:1.02rem}
.guven ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.guven li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.guven li svg{flex:none;width:22px;height:22px;color:var(--amber);margin-top:2px}
.guven li b{display:block;font-weight:500;font-family:var(--serif);font-size:1.1rem}
.guven li span{color:rgba(255,255,255,.75);font-size:.92rem}
@media (max-width:820px){.guven{grid-template-columns:1fr}}

.business{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.business .liste{display:grid;gap:10px;margin-top:18px}
.business .liste div{display:flex;gap:10px;align-items:flex-start;color:var(--soluk)}
.business .liste svg{flex:none;width:20px;height:20px;color:var(--alacak);margin-top:3px}
.duyuru-kart{background:var(--yuzey);border:1px solid var(--kenar);border-radius:20px;padding:20px;box-shadow:var(--golge)}
.duyuru-kart .bas{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--soluk)}
.duyuru-kart .hap{background:var(--amber);border:1px solid var(--amber-cizgi);color:#472D00;border-radius:999px;padding:2px 9px;font-size:.72rem;letter-spacing:.06em}
.duyuru-kart .metin{font-family:var(--serif);font-size:1.15rem;margin:10px 0 12px}
.duyuru-kart .okundu{font-size:.85rem;color:var(--amber-metin)}
.duyuru-kart .gorev{margin-top:14px;border-top:1px solid var(--kenar);padding-top:12px;font-size:.9rem}
.duyuru-kart .gorev b{font-weight:500}
.duyuru-kart .gorev span{color:var(--soluk);display:block;font-size:.82rem}
.duyuru-kart .cipler{margin-top:8px}
@media (max-width:820px){.business{grid-template-columns:1fr}}

.paketler{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.paket{background:var(--yuzey);border:1px solid var(--kenar);border-radius:20px;padding:22px}
.paket h3{font-size:1.25rem}
.paket .fiyat{font-family:var(--serif);font-size:1.1rem;color:var(--amber-metin);margin:6px 0 12px}
.paket ul{margin:0;padding-left:18px;color:var(--soluk);font-size:.9rem;display:grid;gap:4px}
.paket.vurgu{border-color:var(--ana);box-shadow:0 14px 34px rgba(34,59,95,.12)}
@media (max-width:900px){.paketler{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.paketler{grid-template-columns:1fr}}

.erken{background:var(--yuzey);border:1px solid var(--kenar);border-radius:28px;padding:clamp(28px,5vw,56px);text-align:center}
.erken p{color:var(--soluk);max-width:36rem;margin:12px auto 0}
.erken form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.erken input[type=email]{flex:1 1 280px;max-width:380px;padding:14px 16px;border-radius:14px;border:1px solid var(--kenar);background:#fff;font:1rem var(--sans);color:var(--metin)}
.erken input:focus{outline:2px solid var(--ana);outline-offset:1px}
.erken .sonuc{margin-top:14px;font-family:var(--serif);font-size:1.05rem;color:var(--ana);min-height:1.5em}
.erken .sonuc.hata{color:var(--borc)}
.erken .kucuk{font-size:.8rem;margin-top:10px}
.gizli{position:absolute;left:-9999px;opacity:0;height:0;width:0}

footer{border-top:1px solid var(--kenar);padding:36px 0 44px;color:var(--soluk);font-size:.9rem}
footer .kapsayici{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer nav a{color:var(--soluk);text-decoration:none}
footer nav a:hover{color:var(--ana)}

/* Metin sayfaları */
.metin-sayfa{padding:clamp(40px,6vw,72px) 0 80px}
.metin-sayfa .kapsayici{max-width:760px}
.metin-sayfa h1{font-size:clamp(2rem,4.5vw,2.8rem);margin-bottom:8px}
.metin-sayfa h2{font-size:1.5rem;margin:40px 0 10px}
.metin-sayfa h3{font-size:1.15rem;margin:26px 0 6px}
.metin-sayfa p,.metin-sayfa li{color:#3b3731}
.metin-sayfa p{margin:10px 0}
.metin-sayfa ul,.metin-sayfa ol{padding-left:22px;margin:8px 0}
.metin-sayfa table{width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0}
.metin-sayfa th,.metin-sayfa td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--kenar)}
.metin-sayfa th{font-weight:500;color:var(--ana);background:var(--kart)}
.metin-sayfa .tarih{color:var(--soluk);font-size:.9rem;margin-bottom:24px}
.metin-sayfa .kutu{background:var(--amber);border:1px solid var(--amber-cizgi);border-radius:14px;padding:14px 16px;color:#3A2600;margin:18px 0}
.metin-sayfa .adimlar-kucuk{display:grid;gap:12px;margin:16px 0}
.metin-sayfa .adimlar-kucuk div{background:var(--yuzey);border:1px solid var(--kenar);border-radius:14px;padding:14px 16px}
@media (max-width:640px){.metin-sayfa table{font-size:.84rem}.metin-sayfa th,.metin-sayfa td{padding:7px 6px}}
