/* Yazı tipleri ve simgeler SİTENİN KENDİSİNDEN (ziyaretçinin IP'si üçüncü bir sunucuya gitmez — KVKK):
   Fraunces ve Inter SIL OFL 1.1 (programla aynı dosyalar), Phosphor simgeleri MIT (fonts/phosphor/LICENSE). */
@font-face { font-family: "Inter"; src: url("/fonts/Inter-Variable.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url("/fonts/Fraunces-Variable.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
/* CosmoLawyer sitesi — tek stil dosyası.
   Renkler programın tasarım sisteminden (~/Desktop/cosmolawyer/client/varliklar/tokens.json, "Kâğıt ve mürdüm"):
   site ile program aynı paleti taşır. Sabit renk YAZMA; :root değişkenini kullan. */
:root {
  --kagit: #EFEBE4; --kagit-yan: #E6E1D8; --krem: #FBFAF7; --kagit-koyu: #F1ECE4;
  --murekkep: #1E1C1A; --soluk: #77716A; --cizgi: #DDD7CC; --cizgi-ince: #E8E3DA;
  --murdum: #4E3A5E; --murdum-acik: #5B4470; --koyu: #2A2630; --koyu-uzeri: #F3EFF6;
  --takvim-bg: #E4DDF0; --takvim: #44365E; --sure-bg: #EBD3DA; --sure: #6E3346;
  --evrak-bg: #D8E6DF; --evrak: #2F5446; --finans-bg: #F1DCCB; --finans: #7A4527;
  --vurgu-sari: #FCEFB4; --vurgu-kirmizi: #F6C9C9;  /* programdaki atıf işaretleri */
  --serif: "Fraunces", Georgia, serif; --sans: "Inter", "Segoe UI", system-ui, sans-serif;
  --yaricap: 22px; --golge: 0 1px 2px rgba(30, 28, 26, .04), 0 18px 40px -18px rgba(78, 58, 94, .28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font: 400 16px/1.65 var(--sans);
       -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
main { overflow-x: clip; }  /* yüzen kartlar ve ışıklar kenardan taşmasın; clip, hidden'ın aksine sticky'yi bozmaz */
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.01em; margin: 0; }
h1 { font-size: clamp(40px, 5.4vw, 68px); line-height: 1.04; }
h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; }
h3 { font-size: 21px; line-height: 1.25; }
em { font-style: italic; color: var(--murdum); }
.sarmal { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ikincil { color: var(--soluk); }
.kucuk { font-size: 13px; line-height: 1.6; }
.ust-etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500;
              color: var(--murdum); background: var(--krem); border: 1px solid var(--cizgi); border-radius: 999px;
              padding: 6px 14px; margin-bottom: 20px; }
.rozet { display: inline-block; font: 500 12px/1 var(--sans); color: var(--evrak); background: var(--evrak-bg);
         border-radius: 999px; padding: 6px 10px; vertical-align: middle; }

/* Renk tonları (programdaki bölüm renkleri) */
.ton-evrak { background: var(--evrak-bg); color: var(--evrak); }
.ton-sure { background: var(--sure-bg); color: var(--sure); }
.ton-takvim { background: var(--takvim-bg); color: var(--takvim); }
.ton-finans { background: var(--finans-bg); color: var(--finans); }
.ton-yazi { background: var(--takvim-bg); color: var(--murdum); }
.ton-yz { background: linear-gradient(135deg, var(--takvim-bg), var(--sure-bg)); color: var(--murdum); }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 500 16px/1 var(--sans);
         border-radius: 999px; padding: 15px 26px; border: 1px solid transparent; cursor: pointer;
         transition: transform .2s, background .2s, box-shadow .2s; }
.dugme:hover { transform: translateY(-1px); }
.dugme-birincil { background: var(--murdum); color: #fff; box-shadow: 0 10px 24px -12px rgba(78, 58, 94, .7); }
.dugme-birincil:hover { background: var(--murdum-acik); }
.dugme-ikincil { background: var(--krem); color: var(--murekkep); border-color: var(--cizgi); }
.dugme-acik { background: var(--krem); color: var(--murdum); }
.dugme-kucuk { padding: 10px 18px; font-size: 14px; }
.metin-baglanti { display: inline-flex; align-items: center; gap: 6px; color: var(--murdum); font-weight: 500;
                  text-decoration: none; margin-top: 18px; }

/* Üst menü: hap biçimi, kaydırınca küçülür */
.ust-menu { position: fixed; inset: 16px 0 auto; z-index: 50; padding: 0 16px; transition: inset .3s; }
.ust-menu-ic { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 24px;
               background: rgba(251, 250, 247, .72); backdrop-filter: blur(18px) saturate(1.4);
               -webkit-backdrop-filter: blur(18px) saturate(1.4); border: 1px solid rgba(221, 215, 204, .8);
               border-radius: 999px; padding: 10px 12px 10px 18px; box-shadow: var(--golge); transition: padding .3s; }
.ust-menu.kucuk-menu { inset: 8px 0 auto; }
.ust-menu.kucuk-menu .ust-menu-ic { padding-top: 6px; padding-bottom: 6px; }
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marka-isaret { border-radius: 9px; }
.marka-yazi { font: 500 20px/1 var(--serif); }
.menu-baglantilar { display: flex; gap: 6px; margin-left: auto; }
.menu-baglantilar a { text-decoration: none; font-size: 15px; color: var(--soluk); padding: 8px 14px; border-radius: 999px;
                      transition: background .2s, color .2s; }
.menu-baglantilar a:hover, .menu-baglantilar a.aktif { background: var(--kagit-koyu); color: var(--murekkep); }
.menu-ac { display: none; margin-left: auto; background: none; border: 0; font-size: 26px; color: var(--murdum); cursor: pointer; }

/* 1 · Giriş */
.giris { padding: 150px 0 90px; position: relative; overflow: hidden; }
.giris::before { content: ""; position: absolute; inset: -20% -10% auto 40%; height: 120%; z-index: -1;
                 background: radial-gradient(closest-side, rgba(228, 221, 240, .9), transparent 70%); }
.giris::after { content: ""; position: absolute; inset: 40% 50% auto -15%; height: 70%; z-index: -1;
                background: radial-gradient(closest-side, rgba(241, 220, 203, .7), transparent 70%); }
.giris-ic { display: grid; grid-template-columns: 1fr 1.08fr; gap: 56px; align-items: center; }
.giris-alt { font-size: 19px; color: #4A453F; margin: 24px 0 28px; max-width: 34em; }
.secim { display: inline-flex; background: var(--kagit-yan); border-radius: 999px; padding: 5px; gap: 4px; }
.secim-dugme { font: 500 14px/1 var(--sans); border: 0; background: transparent; color: var(--soluk);
               padding: 11px 18px; border-radius: 999px; cursor: pointer; transition: background .25s, color .25s; }
.secim-dugme.secili { background: var(--krem); color: var(--murdum); box-shadow: 0 2px 8px rgba(30, 28, 26, .08); }
.secim-metin { margin-top: 16px; background: rgba(251, 250, 247, .7); border: 1px solid var(--cizgi-ince);
               border-radius: 18px; padding: 16px 20px; max-width: 34em; animation: belir .4s ease; }
.secim-metin p { margin: 0; color: #4A453F; }
.secim-metin strong { color: var(--murekkep); }
@keyframes belir { from { opacity: 0; transform: translateY(6px); } }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 26px; }
.sozler { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; color: var(--soluk); font-size: 15px; }
.sozler li { display: flex; align-items: center; gap: 10px; }
.sozler i { color: var(--murdum); font-size: 19px; }
.giris-gorsel { position: relative; }
.cam-cerceve { background: rgba(251, 250, 247, .6); border: 1px solid rgba(221, 215, 204, .9); border-radius: 26px;
               padding: 10px; box-shadow: 0 40px 80px -30px rgba(78, 58, 94, .45); backdrop-filter: blur(10px);
               transform: perspective(1400px) rotateY(-7deg) rotateX(3deg); transition: transform .6s; }
.giris-gorsel:hover .cam-cerceve { transform: perspective(1400px) rotateY(-3deg) rotateX(1deg); }
.pencere-ust { display: flex; gap: 6px; padding: 4px 6px 10px; }
.pencere-ust span { width: 10px; height: 10px; border-radius: 50%; background: var(--cizgi); }
.cam-cerceve img { border-radius: 16px; }
.yuzen { position: absolute; display: flex; gap: 12px; align-items: center; background: rgba(251, 250, 247, .82);
         backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(221, 215, 204, .9);
         border-radius: 18px; padding: 12px 16px 12px 12px; box-shadow: var(--golge); font-size: 14px;
         animation: suzul 6s ease-in-out infinite; }
.yuzen b { display: block; font-weight: 500; }
.yuzen small { color: var(--soluk); font-size: 12.5px; }
.yuzen-ikon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 21px; flex: none; }
.y1 { left: -36px; top: 18%; }
.y2 { right: -18px; top: 46%; animation-delay: -2s; }
.y3 { left: 8%; bottom: -26px; animation-delay: -4s; }
@keyframes suzul { 50% { transform: translateY(-8px); } }

/* 2 · Dikey kart akışı (sticky sahne, tek ilerleme değeri — js/main.js) */
.akis { padding: 60px 0 0; }
.akis-baslik { text-align: center; }
.akis-baslik h2 { max-width: 20em; margin: 0 auto; }
.akis-sahne { height: 520vh; position: relative; }
.akis-yapiskan { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; overflow: hidden;
                 padding-top: 64px; /* üst menünün altından başlar */
                 perspective: 1600px; }
.kartlar { position: relative; width: min(460px, 34vw); height: min(660px, 76vh); transform-style: preserve-3d; }
.kart { position: absolute; inset: 0; background: rgba(251, 250, 247, .9); border: 1px solid var(--cizgi);
        border-radius: 28px; padding: 22px; box-shadow: var(--golge); display: flex; flex-direction: column;
        backdrop-filter: blur(12px); will-change: transform, opacity; transform-origin: 50% 50%; }
.kart-ust { display: flex; justify-content: space-between; align-items: center; }
.kart-ikon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; }
.kart-no { font: 500 13px/1 var(--sans); color: var(--soluk); }
.kart h3 { margin-top: 16px; }
.kart > p { margin: 4px 0 14px; color: var(--soluk); font-size: 15px; }
.kart-ekran { border-radius: 16px; overflow: hidden; border: 1px solid var(--cizgi-ince); background: var(--kagit);
              flex: 1 1 auto; min-height: 0; }
.kart-ekran img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.kart ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14px; color: #4A453F;
           opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s; }
.kart.ortada ul { opacity: 1; transform: none; }
.kart ul li { padding-left: 22px; position: relative; }
.kart ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 7px; height: 7px; border-radius: 50%;
                      background: var(--murdum); opacity: .55; }
.kart-yz { display: grid; align-content: center; gap: 10px; padding: 18px;
           background: linear-gradient(160deg, var(--takvim-bg), var(--krem) 60%, var(--sure-bg)); }
.yz-satir { display: flex; gap: 10px; align-items: center; font-size: 14px; background: rgba(251, 250, 247, .8);
            border-radius: 12px; padding: 9px 12px; }
.yz-satir i { color: var(--murdum); font-size: 18px; }
.akis-nokta { position: absolute; bottom: 7vh; display: flex; gap: 8px; }
.akis-nokta span { width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi); transition: width .3s, background .3s; }
.akis-nokta span.aktif { width: 26px; border-radius: 4px; background: var(--murdum); }

/* Hikâye bölümleri: bir yanda metin, öbür yanda cam çerçeve + yüzen kartlar (girişteki dil); sırayla yer değiştirir */
.hikaye { padding: 110px 0; position: relative; }
.hikaye::before { content: ""; position: absolute; inset: 10% auto auto 55%; width: 46vw; height: 70%; z-index: -1;
                  background: radial-gradient(closest-side, rgba(228, 221, 240, .75), transparent 70%); }
.hikaye.ters::before { inset: 10% 55% auto auto; background: radial-gradient(closest-side, rgba(241, 220, 203, .6), transparent 70%); }
.hikaye-ic { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.hikaye.ters .hikaye-metin { order: 2; }
.hikaye-metin h2 { margin-bottom: 22px; }
.hikaye-metin p { color: #4A453F; font-size: 17.5px; margin: 0 0 16px; max-width: 36em; }
.tikler { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.tikler li { position: relative; padding-left: 32px; color: var(--murekkep); font-size: 15.5px; }
.tikler li::before { content: ""; position: absolute; left: 0; top: .15em; width: 20px; height: 20px; border-radius: 7px;
                     background: var(--evrak-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%232F5446' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
.hikaye-gorsel { position: relative; }
.hikaye-gorsel .cam-cerceve { transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); }
.hikaye.ters .hikaye-gorsel .cam-cerceve { transform: perspective(1400px) rotateY(6deg) rotateX(2deg); }
.hikaye-gorsel:hover .cam-cerceve { transform: perspective(1400px) rotateY(0) rotateX(0); }
.hikaye.ters .y1 { left: auto; right: -30px; }
.hikaye.ters .y2 { right: auto; left: -24px; }
/* Kaydırınca belirme (js: [data-reveal] → .gorundu) */
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
[data-reveal].gorundu { opacity: 1; transform: none; }
.hikaye-gorsel[data-reveal] { transition-delay: .12s; }
.hikaye-gorsel .yuzen { opacity: 0; transition: opacity .6s ease .5s; }
.hikaye-gorsel.gorundu .yuzen { opacity: 1; }
.hikaye-gorsel.gorundu .y2 { transition-delay: .8s; } .hikaye-gorsel.gorundu .y3 { transition-delay: 1.1s; }
/* Yapay zekâ taslağı maketi (programdaki işaret renkleri) */
.mock { padding: 26px 28px 30px; min-height: 340px; }
.mock-baslik { display: flex; align-items: center; gap: 10px; font: 500 18px var(--serif); margin-bottom: 18px; }
.mock-cip { margin-left: auto; font: 500 12px/1 var(--sans); border-radius: 999px; padding: 6px 10px; }
.mock-satir { height: 10px; border-radius: 5px; background: var(--kagit-yan); margin: 10px 0; width: 86%; }
.mock-satir.uzun { width: 96%; } .mock-satir.kisa { width: 52%; }
.mock-metin { font-size: 15px; line-height: 1.85; color: #4A453F; margin: 14px 0; }
.isaret-sari { background: var(--vurgu-sari); border-radius: 4px; padding: 1px 4px; color: inherit; }
.isaret-kirmizi { background: var(--vurgu-kirmizi); border-radius: 4px; padding: 1px 4px; color: inherit; }
/* Güvenlik sahnesi: ortada kilit, çevresinde yüzen katmanlar */
.kilit-sahne { height: 460px; }
.kilit-sahne .yuzen { max-width: 205px; }
.kilit-merkez { position: absolute; left: 50%; top: 50%; width: 112px; height: 112px; margin: -56px 0 0 -56px; border-radius: 34px;
                display: grid; place-items: center; font-size: 54px; color: #fff;
                background: linear-gradient(145deg, var(--murdum-acik), var(--koyu)); box-shadow: 0 30px 60px -20px rgba(78, 58, 94, .7); }
.kilit-merkez::after { content: ""; position: absolute; inset: -26px; border-radius: 60px; border: 1px dashed var(--cizgi);
                       animation: don 40s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.k1 { left: 0; top: 2%; } .k2 { right: 0; top: 9%; animation-delay: -1s; } .k3 { left: 0; top: 40%; animation-delay: -2s; }
.k4 { right: 0; top: 47%; animation-delay: -3s; } .k5 { left: 0; bottom: 4%; animation-delay: -4s; }
.k6 { right: 0; bottom: 0; animation-delay: -5s; }

/* 3 · Kim için */
.kimler { padding: 110px 0 40px; }
.rol-kartlari { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.rol-kart { background: var(--krem); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 28px; }
.rol-kart h3 { margin: 18px 0 8px; }
.rol-kart p { margin: 0; color: #4A453F; font-size: 15.5px; }

/* 4 · Güven */
.guven { padding: 90px 0; }
.guven-ic { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; background: var(--krem);
            border: 1px solid var(--cizgi); border-radius: 32px; padding: 56px; }
.guven-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.guven-liste li { display: flex; gap: 16px; background: var(--kagit); border-radius: 18px; padding: 16px 18px; }
.guven-liste i { font-size: 26px; color: var(--murdum); }
.guven-liste b { display: block; font-weight: 500; }
.guven-liste span { color: var(--soluk); font-size: 14.5px; }

/* 5 · Fiyat */
.fiyat-ozet { padding: 40px 0 100px; text-align: center; }
.paketler { display: grid; grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; gap: 22px;
            margin-top: 40px; text-align: left; }
.paket { background: var(--krem); border: 1px solid var(--cizgi); border-radius: 28px; padding: 32px; position: relative; }
.paket-one { border: 2px solid var(--murdum); }
.paket-one .rozet { position: absolute; top: -13px; left: 28px; background: var(--murdum); color: #fff; }
.tutar { font: 500 42px/1 var(--serif); margin: 22px 0 6px; }
.tutar small { font: 400 15px var(--sans); color: var(--soluk); }
.paket ul { margin: 20px 0 0; padding-left: 18px; color: #4A453F; font-size: 15px; display: grid; gap: 6px; }
.kredi-not { max-width: 782px; margin: 26px auto 0; display: flex; gap: 16px; align-items: flex-start; text-align: left;
             background: var(--krem); border: 1px solid var(--cizgi); border-radius: 22px; padding: 20px 22px; }
.kredi-not .kart-ikon { flex: none; }
.kredi-not p { margin: 0; color: #4A453F; font-size: 15.5px; }
.kredi-not strong { color: var(--murekkep); }
.fiyat-not { margin-top: 26px; color: var(--soluk); display: inline-flex; gap: 8px; align-items: center; }
.fiyat-not i { color: var(--murdum); font-size: 20px; }

/* 6 · Son çağrı: tek koyu bant */
.cagri { padding: 0 24px 90px; }
.cagri-ic { background: var(--koyu); color: var(--koyu-uzeri); border-radius: 36px; padding: 72px 24px; text-align: center;
            position: relative; overflow: hidden; }
.cagri-ic::before { content: ""; position: absolute; inset: -40% 30% auto; height: 120%;
                    background: radial-gradient(closest-side, rgba(91, 68, 112, .9), transparent 70%); }
.cagri-ic > * { position: relative; }
.cagri-ic h2 { color: #fff; margin-bottom: 30px; }
.cagri-ic .kucuk { margin-top: 18px; opacity: .7; }

/* Altbilgi */
.alt-bilgi { border-top: 1px solid var(--cizgi); padding: 56px 0 40px; }
.alt-bilgi-ic { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.alt-sutun { display: grid; gap: 8px; align-content: start; font-size: 14.5px; }
.alt-sutun a { color: var(--soluk); text-decoration: none; }
.alt-sutun a:hover { color: var(--murdum); }
.alt-baslik { font-weight: 500; margin-bottom: 6px; }

/* Mobil */
@media (max-width: 900px) {
  .giris { padding-top: 120px; }
  .giris-ic, .guven-ic { grid-template-columns: 1fr; }
  .giris-gorsel { margin-top: 20px; }
  .cam-cerceve { transform: none; }
  .y1 { left: -6px; top: -18px; } .y2 { right: -6px; top: 40%; } .y3 { left: 6%; bottom: -22px; }
  .yuzen { font-size: 13px; padding: 10px 12px 10px 10px; }
  .menu-baglantilar, .menu-cta { display: none; }
  .menu-ac { display: block; }
  .ust-menu.acik .menu-baglantilar { display: grid; position: absolute; top: 72px; left: 16px; right: 16px;
      background: var(--krem); border: 1px solid var(--cizgi); border-radius: 24px; padding: 10px; box-shadow: var(--golge); }
  /* Kart akışı mobilde: 3B sahne yerine parmakla kayan şerit */
  .akis-sahne { height: auto; }
  .akis-yapiskan { position: static; height: auto; display: block; perspective: none; padding: 30px 0 10px; }
  .kartlar { width: auto; height: auto; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory;
             padding: 10px 24px 24px; -webkit-overflow-scrolling: touch; }
  .kart { position: relative; inset: auto; flex: 0 0 86%; scroll-snap-align: center; transform: none !important;
          opacity: 1 !important; }
  .kart-ekran { flex: none; height: 230px; }
  .kart ul { opacity: 1; transform: none; }
  .akis-nokta { display: none; }
  .rol-kartlari { grid-template-columns: 1fr; }
  .hikaye { padding: 70px 0; }
  .hikaye-ic { grid-template-columns: 1fr; gap: 40px; }
  .hikaye.ters .hikaye-metin { order: 0; }
  .hikaye-gorsel .cam-cerceve, .hikaye.ters .hikaye-gorsel .cam-cerceve { transform: none; }
  .hikaye.ters .y1 { right: -6px; } .hikaye.ters .y2 { left: -6px; }
  .kilit-sahne { height: 520px; }
  .kilit-sahne .yuzen { font-size: 12.5px; }
  .k1 { left: 0; top: 0; } .k2 { right: 0; top: 13%; } .k3 { left: 0; top: 63%; } .k4 { right: 0; top: 76%; }
  .k5 { left: 0; bottom: auto; top: 30%; } .k6 { right: 0; bottom: 0; }
  .guven-ic { padding: 32px 22px; }
  .paketler { grid-template-columns: 1fr; }
  .alt-bilgi-ic { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* Yasal ve içerik sayfaları */
.sayfa { padding: 140px 0 80px; }
.sayfa .sarmal { max-width: 860px; }
.yasal h1 { font-size: clamp(32px, 4vw, 44px); margin-bottom: 10px; }
.yasal .tarih { color: var(--soluk); font-size: 14px; margin: 0 0 28px; }
.yasal .ozet { background: var(--krem); border: 1px solid var(--cizgi); border-radius: 18px; padding: 18px 22px; margin: 0 0 32px; }
.yasal h2 { font-size: 22px; margin: 36px 0 12px; }
.yasal h3 { font-size: 17px; margin: 22px 0 8px; font-family: var(--sans); font-weight: 600; }
.yasal p, .yasal li { color: #3A3632; font-size: 15.5px; line-height: 1.75; }
.yasal ul, .yasal ol { padding-left: 22px; }
.yasal table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 10px 0 18px; }
.yasal th, .yasal td { text-align: left; border-bottom: 1px solid var(--cizgi); padding: 9px 8px; vertical-align: top; }
.yasal th { color: var(--soluk); font-weight: 500; }
.yasal .icindekiler { columns: 2; font-size: 14.5px; margin-bottom: 30px; }
.yasal .icindekiler a { color: var(--murdum); text-decoration: none; }
@media (max-width: 900px) { .yasal .icindekiler { columns: 1; } .sayfa { padding-top: 110px; } }
.yasal .giris-paragraf { font-size: 18px; line-height: 1.7; color: var(--ikincil, #5A544E); margin: 0 0 28px; }
.yasal a { color: var(--murdum); }
.iletisim-kartlari { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 8px 0 24px; }
.iletisim-kart { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--cizgi);
  border-radius: 18px; background: #fff; text-decoration: none; color: inherit; }
.iletisim-kart b { display: block; font-size: 16px; }
.iletisim-kart span:not(.kart-ikon) { display: block; color: var(--murdum); margin: 2px 0; overflow-wrap: anywhere; }
.iletisim-kart small { color: var(--soluk); font-size: 13.5px; }
.sayfa-fiyat .fiyat-ozet { padding-top: 0; }
.sayfa-fiyat .fiyat-ozet h1 { font-size: clamp(32px, 4.4vw, 52px); }
.sayfa-sss { padding: 30px 0 70px; }
@media (max-width: 700px) {
  .iletisim-kartlari { grid-template-columns: 1fr; }
  .yasal table { display: block; overflow-x: auto; }
}
