:root{
  --plum:#4A1E3C; --plum-deep:#411A34;
  --cream:#F5EFE0; --cream-2:#F3EBDD; --cream-3:#EDE3D0;
  --coral:#E06D53; --coral-dim:#C85B43;
  --muted:#8A6C7D; --line:rgba(74,30,60,0.14);
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--cream); color:var(--plum);
  font-family:'Work Sans', system-ui, sans-serif; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{ font-family:'Fraunces', serif; margin:0; }
a{ color:inherit; text-decoration:none; }
.wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
a:focus-visible, button:focus-visible{ outline:2px solid var(--coral); outline-offset:3px; }

nav{ display:flex; justify-content:space-between; align-items:center; padding:20px 0; }
.logo{ display:flex; align-items:center; gap:10px; }
.logo img{ height:34px; }
.logo span{ font-family:'Fraunces',serif; font-weight:900;
            font-variation-settings:'SOFT' 100,'WONK' 1; font-size:23px; }
.nav-links{ display:flex; gap:10px; align-items:center; }
.btn{ display:inline-flex; align-items:center; justify-content:center; font-weight:600;
      font-size:14.5px; padding:11px 22px; border-radius:100px; border:1px solid transparent;
      cursor:pointer; font-family:inherit; }
.btn-primary{ background:var(--plum); color:var(--cream); }
.btn-primary:hover{ background:var(--plum-deep); }
.btn-coral{ background:var(--coral); color:#fff; }
.btn-coral:hover{ background:var(--coral-dim); }
.btn-outline{ background:transparent; color:var(--plum); border-color:var(--line); }
.btn-outline:hover{ background:var(--cream-3); }

.dropdown{ position:relative; }
.drop-toggle{ display:inline-flex; align-items:center; }
.drop-menu{
  position:absolute; top:calc(100% + 8px); right:0; min-width:250px;
  background:var(--cream-2); border:1px solid var(--line); border-radius:14px;
  padding:7px; display:none; z-index:40; box-shadow:0 14px 34px rgba(74,30,60,0.12);
}
.drop-menu.open{ display:block; }
.drop-menu a{ display:block; padding:11px 14px; border-radius:9px;
              font-size:14.5px; color:var(--plum); white-space:nowrap; }
.drop-menu a:hover{ background:var(--cream-3); }

.crumb{ font-size:13.5px; color:var(--muted); padding:14px 0 0; }
.crumb a:hover{ color:var(--plum); }

.hero{ padding:34px 0 56px; max-width:720px; }
.eyebrow{ font-size:12.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
          color:var(--coral); border-top:1px solid var(--coral); display:inline-block;
          padding-top:10px; margin-bottom:20px; }
.hero h1{ font-size:clamp(32px,4.8vw,46px); font-weight:600; line-height:1.1; margin-bottom:20px; }
.hero h1 em{ font-style:italic; font-weight:400; color:var(--coral); }
.hero p{ color:var(--muted); font-size:17px; line-height:1.65; margin:0 0 28px; }
.cta-row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }

.section{ padding:52px 0; border-top:1px solid var(--line); }
.section-head{ margin-bottom:34px; max-width:640px; }
.section-head h2{ font-size:clamp(25px,3.2vw,32px); font-weight:600; margin-bottom:12px; }
.section-head p{ color:var(--muted); font-size:15.5px; margin:0; }

.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card{ background:var(--cream-2); border:1px solid var(--line); border-radius:18px; padding:26px 23px; }
.card h3{ font-size:18.5px; font-weight:500; margin-bottom:9px; }
.card p{ color:var(--muted); font-size:14px; line-height:1.65; margin:0; }

.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.step .num{ width:34px; height:34px; border-radius:50%; background:var(--coral); color:#fff;
            display:flex; align-items:center; justify-content:center; font-weight:600;
            font-size:14px; margin-bottom:14px; }
.step h4{ font-size:16px; font-weight:600; margin:0 0 7px; }
.step p{ color:var(--muted); font-size:14px; line-height:1.6; margin:0; }

/* uzun metin sayfaları */
.prose{ max-width:720px; padding:10px 0 30px; }
.prose h1{ font-size:clamp(30px,4.2vw,40px); font-weight:600; margin-bottom:10px; }
.prose .updated{ color:var(--muted); font-size:13.5px; margin:0 0 34px; }
.prose h2{ font-size:21px; font-weight:600; margin:34px 0 12px; }
.prose p, .prose li{ color:var(--muted); font-size:15.5px; line-height:1.75; }
.prose p{ margin:0 0 14px; }
.prose ul{ margin:0 0 16px; padding-left:20px; }
.prose li{ margin-bottom:7px; }
.prose a{ color:var(--plum); font-weight:600; border-bottom:1px solid var(--line); }
.notice{ background:var(--cream-2); border:1px solid var(--line); border-left:3px solid var(--coral);
         border-radius:10px; padding:16px 18px; margin:0 0 26px; }
.notice p{ margin:0; font-size:14.5px; }

/* SSS */
.faq{ max-width:760px; }
.faq details{ border-bottom:1px solid var(--line); padding:18px 0; }
.faq summary{ font-family:'Fraunces',serif; font-size:18px; font-weight:500;
              cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:16px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:'+'; color:var(--coral); font-size:22px; line-height:1; }
.faq details[open] summary::after{ content:'–'; }
.faq details p{ color:var(--muted); font-size:15px; line-height:1.7; margin:12px 0 0; }

.final{ text-align:center; padding:62px 0; border-top:1px solid var(--line); }
.final h2{ font-size:clamp(25px,3.2vw,31px); font-weight:600; margin-bottom:14px; }
.final p{ color:var(--muted); margin:0 0 24px; }
.final .mail-big{ margin-top:20px; font-size:17px; }
.final .mail-big a{ color:var(--plum); font-weight:600;
                    font-family:'Fraunces',serif; border-bottom:2px solid var(--coral); }

/* footer */
.site-footer{ border-top:1px solid var(--line); background:var(--cream-2); padding:46px 0 24px; margin-top:20px; }
.foot-grid{ display:grid; grid-template-columns:1.6fr repeat(5,1fr); gap:28px; }
.foot-brand .foot-logo{ display:flex; align-items:center; gap:9px; margin-bottom:12px; }
.foot-brand .foot-logo img{ height:28px; }
.foot-brand .foot-logo span{ font-family:'Fraunces',serif; font-weight:900;
                             font-variation-settings:'SOFT' 100,'WONK' 1; font-size:19px; }
.foot-brand p{ color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 12px; max-width:250px; }
.foot-mail a{ color:var(--plum); font-weight:600; font-size:14px; border-bottom:1px solid var(--line); }
.foot-col h4{ font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
              color:var(--plum); margin-bottom:14px; font-family:'Work Sans',sans-serif; }
.foot-col a{ display:block; color:var(--muted); font-size:14px; line-height:1.5; margin-bottom:10px; }
.foot-col a:hover{ color:var(--plum); }
.foot-bottom{ border-top:1px solid var(--line); margin-top:34px; padding-top:20px;
              color:var(--muted); font-size:13px; }

@media (max-width:960px){
  .foot-grid{ grid-template-columns:1fr 1fr 1fr; }
}
@media (max-width:820px){
  .cards, .steps{ grid-template-columns:1fr; }
  .nav-links .hide-sm{ display:none; }
}
@media (max-width:560px){
  .foot-grid{ grid-template-columns:1fr 1fr; }
}
