/* prosedur.org — sozlesmeler.org arayüzünden; vurgu rengi temadan gelir ([data-tema], aşağıda). */
:root {
  --zemin: #f8f9fc; --kart: #fff; --cizgi: #e6e8ef; --cizgi-2: #eef0f5;
  --metin: #2a3042; --soluk: #697086; --koyu: #0f1324;
  --vurgu: #5146e5; --vurgu-2: #6d63ff; --vurgu-koyu: #3f35c9; --vurgu-soluk: #eef0ff; --vurgu-cizgi: #d9dcfb;
  --vurgu-rgb: 81, 70, 229; --vurgu-3: #8b5cf6; --ikinci: #0ea5e9;
  --b1a: #4f46e5; --b1b: #6d28d9; --b1c: #7c3aed; --b2a: #0f766e; --b2b: #0e7490; --b2c: #1d4ed8;
  --yesil: #12805c; --yesil-soluk: #e6f6ef; --sari: #a15c00; --sari-soluk: #fff6e0; --kirmizi: #c2322b; --kirmizi-soluk: #fdeceb;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --golge-1: 0 1px 2px rgba(15,19,36,.05);
  --golge-2: 0 1px 2px rgba(15,19,36,.04), 0 4px 12px -2px rgba(15,19,36,.06);
  --golge-3: 0 1px 3px rgba(15,19,36,.05), 0 12px 32px -8px rgba(15,19,36,.12), 0 30px 60px -30px rgba(var(--vurgu-rgb), .25);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; text-underline-offset: 3px; }
h1, h2, h3 { color: var(--koyu); margin: 0 0 .4em; line-height: 1.15; font-weight: 650; letter-spacing: -.025em; }
h1 { font-size: clamp(30px, 4.4vw, 44px); }
h2 { font-size: clamp(24px, 3vw, 34px); }
h3 { font-size: 17px; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.kap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.dar { max-width: 780px; }
.ince { color: var(--soluk); font-size: 14px; }
.ortala { text-align: center; }

/* ---------- üst ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.82); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--cizgi-2); }
.ust .kap { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo { display: flex; align-items: center; gap: 9px; text-decoration: none; font: 700 18px var(--sans); color: var(--koyu); letter-spacing: -.02em; }
.logo svg { width: 28px; height: 28px; flex-shrink: 0; }
.menu { display: flex; gap: 24px; align-items: center; flex: 1; }
.menu a, .menu button { color: var(--soluk); text-decoration: none; font: 500 14.5px var(--sans); background: none; border: 0; cursor: pointer; padding: 0; }
.menu a:hover, .menu button:hover { color: var(--koyu); }
.menu form { margin: 0; }
.menu .sag { margin-left: auto; display: flex; gap: 18px; align-items: center; }
.menu .birincil { color: #fff; background: var(--koyu); padding: 8px 14px; border-radius: 8px; font-weight: 600; }
.menu .birincil:hover { color: #fff; background: #262c45; }
@media (max-width: 700px) { .ust .kap { gap: 14px; } .menu { gap: 14px; } .menu .gizle-mobil { display: none; } }

/* ---------- düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; padding: 11px 18px;
  font: 600 15px var(--sans); text-decoration: none; cursor: pointer; color: #fff; background: var(--vurgu);
  box-shadow: 0 1px 2px rgba(15,19,36,.12), inset 0 1px 0 rgba(255,255,255,.18); transition: background .15s, box-shadow .15s; }
.dugme:hover { background: var(--vurgu-koyu); }
.dugme.ikincil { background: var(--kart); color: var(--koyu); box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
.dugme.ikincil:hover { box-shadow: var(--golge-2), inset 0 0 0 1px #cfd3de; }
.dugme.koyu { background: var(--koyu); }
.dugme.koyu:hover { background: #262c45; }
.dugme.tam { width: 100%; }
.dugme.buyuk { padding: 13px 22px; font-size: 16px; }
.dugme[disabled] { opacity: .45; cursor: not-allowed; }

/* ---------- arka plan dokusu ---------- */
.doku { position: relative; isolation: isolate; }
.doku::before { content: ""; position: absolute; inset: -64px 0 0 0; z-index: -1; pointer-events: none; background:
  radial-gradient(40% 50% at 15% 10%, rgba(109,99,255,.16), transparent 70%),
  radial-gradient(35% 45% at 85% 0%, rgba(56,189,248,.14), transparent 70%),
  radial-gradient(30% 40% at 60% 40%, rgba(244,114,182,.08), transparent 70%); }
.doku::after { content: ""; position: absolute; inset: -64px 0 0 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(var(--cizgi-2) 1px, transparent 1px), linear-gradient(90deg, var(--cizgi-2) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: linear-gradient(180deg, #000, transparent 75%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%); }

/* ---------- kahraman ---------- */
.kahraman { padding: 64px 0 40px; }
.kahraman-izgara { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.hap { display: inline-flex; align-items: center; gap: 8px; background: var(--kart); border-radius: 999px; padding: 5px 12px 5px 6px; font: 500 13.5px var(--sans);
  color: var(--metin); box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); text-decoration: none; }
.hap b { background: var(--vurgu-soluk); color: var(--vurgu); border-radius: 999px; padding: 1px 8px; font-size: 12px; }
.kahraman h1 { font-size: clamp(36px, 5.2vw, 56px); letter-spacing: -.035em; line-height: 1.05; margin: 18px 0 14px; }
.kahraman h1 span { background: linear-gradient(90deg, var(--vurgu), var(--vurgu-3) 60%, var(--ikinci)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kahraman .alt { font-size: 18px; color: var(--soluk); max-width: 520px; margin-bottom: 24px; }
@media (max-width: 960px) { .kahraman-izgara { grid-template-columns: 1fr; } .kahraman { padding-top: 40px; } }

/* araç */
.arac { background: var(--kart); border-radius: 16px; box-shadow: var(--golge-3), inset 0 0 0 1px var(--cizgi); overflow: hidden; }
.arac > input[type=radio] { position: absolute; opacity: 0; pointer-events: none; }
.sekmeler { display: flex; gap: 4px; padding: 6px; background: #f3f4f8; border-bottom: 1px solid var(--cizgi-2); }
.sekmeler label { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 10px; font: 600 14px var(--sans); color: var(--soluk); cursor: pointer; border-radius: 9px; }
.sekmeler label svg { width: 16px; height: 16px; }
#s-yaz:checked ~ .sekmeler label[for=s-yaz], #s-yukle:checked ~ .sekmeler label[for=s-yukle] { background: var(--kart); color: var(--koyu); box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
#s-yaz:focus-visible ~ .sekmeler label[for=s-yaz], #s-yukle:focus-visible ~ .sekmeler label[for=s-yukle] { outline: 2px solid var(--vurgu); }
.arac .panel { display: none; padding: 16px; gap: 12px; }
.arac #s-yaz:checked ~ .p-yaz, .arac #s-yukle:checked ~ .p-yukle { display: grid; }
.arac textarea.buyuk { min-height: 132px; border: 0; padding: 4px 2px; font-size: 16px; outline: none; box-shadow: none; resize: none; }
.arac textarea.buyuk:focus { outline: none; }
.panel .alt-satir { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid var(--cizgi-2); padding-top: 12px; }
.dosya-alan { display: grid; place-items: center; text-align: center; gap: 4px; border: 1.5px dashed #cfd3de; border-radius: 12px; padding: 22px 16px; background: #fafbfd; cursor: pointer; font-weight: 600 !important; }
.dosya-alan:hover { border-color: var(--vurgu); background: var(--vurgu-soluk); }
.dosya-alan svg { width: 26px; height: 26px; color: var(--vurgu); }
.guven-satir { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 16px; color: var(--soluk); font-size: 13.5px; }
.guven-satir span { display: inline-flex; align-items: center; gap: 6px; }
.guven-satir svg { width: 15px; height: 15px; color: var(--yesil); }

/* ürün görseli */
.urun { position: relative; }
.pencere { background: var(--kart); border-radius: 14px; box-shadow: var(--golge-3), inset 0 0 0 1px var(--cizgi); overflow: hidden; }
.pencere-ust { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--cizgi-2); background: #fafbfd; }
.pencere-ust i { width: 10px; height: 10px; border-radius: 50%; background: #e2e4ec; }
.pencere-ust span { margin-left: 10px; font: 500 12px var(--sans); color: var(--soluk); }
.pencere-ic { display: grid; grid-template-columns: 1.4fr 1fr; }
.mini-kagit { padding: 22px 22px 26px; font: 12.5px/1.65 "Times New Roman", Times, serif; color: #111; border-right: 1px solid var(--cizgi-2); }
.mini-kagit .bas { text-align: center; font-weight: 700; margin-bottom: 12px; font-size: 12px; }
.mini-kagit p { margin: 0 0 5px; }
.mini-kagit mark { background: #fff3c4; padding: 0 2px; }
.cizgi { height: 7px; background: var(--cizgi-2); border-radius: 4px; margin-top: 8px; }
.cizgi.k { width: 60%; }
.mini-yan { padding: 16px; display: grid; gap: 10px; align-content: start; background: #fcfcfe; }
.mini-kutu { border-radius: 10px; padding: 10px 12px; box-shadow: inset 0 0 0 1px var(--cizgi); background: var(--kart); font-size: 12.5px; }
.mini-kutu small { display: block; color: var(--soluk); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.mini-kutu b { font-size: 18px; letter-spacing: -.02em; color: var(--koyu); }
.mini-kutu .yesil { color: var(--yesil); font-weight: 600; font-size: 12px; }
.mini-dugme { text-align: center; background: var(--vurgu); color: #fff; border-radius: 8px; padding: 8px; font: 600 12.5px var(--sans); }
.cipler { display: flex; gap: 5px; flex-wrap: wrap; }
.cipler span { font: 600 11px var(--sans); padding: 3px 8px; border-radius: 6px; background: var(--vurgu-soluk); color: var(--vurgu); }
.yuzen { position: absolute; background: var(--kart); border-radius: 12px; box-shadow: var(--golge-3), inset 0 0 0 1px var(--cizgi); padding: 10px 14px; font-size: 13px; }
.yuzen.y1 { left: -26px; bottom: -22px; max-width: 250px; }
.yuzen.y1 small { color: var(--soluk); font-size: 11.5px; display: block; }
.yuzen.y2 { right: -14px; top: -18px; display: flex; align-items: center; gap: 8px; font-weight: 600; }
.yuzen.y2 i { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 4px var(--yesil-soluk); }
@media (max-width: 960px) { .yuzen.y1 { left: 10px; } .yuzen.y2 { right: 10px; } }
@media (max-width: 560px) { .pencere-ic { grid-template-columns: 1fr; } .mini-kagit { border-right: 0; border-bottom: 1px solid var(--cizgi-2); } .yuzen { display: none; } }

/* ---------- bölümler ---------- */
.bolum { padding: 88px 0 0; }
.bolum-bas { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.ust-yazi { font: 600 13px var(--sans); color: var(--vurgu); margin-bottom: 10px; letter-spacing: 0; }
.bolum-bas p { color: var(--soluk); font-size: 17px; margin: 0; }
.serit { display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; padding: 22px 0; border-top: 1px solid var(--cizgi-2); border-bottom: 1px solid var(--cizgi-2); margin-top: 56px; color: var(--soluk); font-size: 14px; }
.serit b { display: block; color: var(--koyu); font-size: 22px; letter-spacing: -.02em; }

/* bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.bento > div { background: var(--kart); border-radius: 16px; box-shadow: var(--golge-2), inset 0 0 0 1px var(--cizgi); padding: 24px; overflow: hidden; display: flex; flex-direction: column; }
.bento .g3 { grid-column: span 3; } .bento .g2 { grid-column: span 2; } .bento .g4 { grid-column: span 4; }
.bento h3 { margin: 0 0 6px; }
.bento p { color: var(--soluk); font-size: 14.5px; margin: 0; }
.bento .gorsel { margin-top: 20px; flex: 1; display: flex; align-items: flex-end; }
@media (max-width: 900px) { .bento { grid-template-columns: 1fr 1fr; } .bento .g3, .bento .g2, .bento .g4 { grid-column: span 2; } }
.once-sonra { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; width: 100%; font-size: 12px; }
.once-sonra div { border-radius: 10px; padding: 10px; box-shadow: inset 0 0 0 1px var(--cizgi); line-height: 1.5; }
.once-sonra .once { background: #fafafa; color: #888; font-style: italic; }
.once-sonra .sonra { font-family: "Times New Roman", serif; color: #111; }
.once-sonra em { font-style: normal; color: var(--vurgu); font-size: 18px; }
.sohbet { display: grid; gap: 8px; width: 100%; font-size: 13px; }
.sohbet .k { justify-self: end; background: var(--vurgu); color: #fff; padding: 8px 12px; border-radius: 12px 12px 4px 12px; max-width: 85%; }
.sohbet .a { background: #f3f4f8; padding: 8px 12px; border-radius: 12px 12px 12px 4px; max-width: 85%; color: var(--metin); }
.dosyalar { display: flex; gap: 8px; flex-wrap: wrap; }
.dosyalar span { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px var(--sans); padding: 8px 12px; border-radius: 9px; box-shadow: inset 0 0 0 1px var(--cizgi); background: var(--kart); }
.dosyalar span i { width: 18px; height: 22px; border-radius: 3px; background: var(--vurgu-soluk); position: relative; }
.dosyalar span.pdf i { background: #fde7e5; } .dosyalar span.docx i { background: #e3edfd; }
.kalkan { display: grid; gap: 6px; width: 100%; font-size: 13px; }
.kalkan div { display: flex; justify-content: space-between; padding: 8px 10px; border-radius: 8px; background: #f7f8fb; }
.kalkan code { font: 600 12px ui-monospace, Menlo, monospace; color: var(--vurgu); }

/* adımlar */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: a; }
.adimlar > div { counter-increment: a; padding: 22px; border-radius: 16px; background: var(--kart); box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
.adimlar > div::before { content: counter(a); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--koyu); color: #fff; font-weight: 700; font-size: 14px; margin-bottom: 14px; }
.adimlar p { color: var(--soluk); font-size: 14.5px; margin: 0; }
@media (max-width: 760px) { .adimlar { grid-template-columns: 1fr; } }

/* kartlar, ızgara */
.izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.kart { background: var(--kart); border-radius: 14px; box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); padding: 18px; }
a.kart { text-decoration: none; color: inherit; display: block; transition: box-shadow .15s, transform .15s; }
a.kart:hover { box-shadow: var(--golge-2), inset 0 0 0 1px var(--vurgu-cizgi); transform: translateY(-1px); }
.kart h3 { margin-bottom: 4px; }
.kart p { color: var(--soluk); font-size: 14px; margin: 0; }
.kart .ust-satir { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.etiket { display: inline-block; font: 600 11.5px var(--sans); padding: 2px 8px; border-radius: 6px; background: #f1f2f6; color: var(--soluk); white-space: nowrap; }
.etiket.orta { background: var(--vurgu-soluk); color: var(--vurgu); }
.etiket.yuksek { background: var(--kirmizi-soluk); color: var(--kirmizi); }

/* fiyat */
.fiyatlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 980px; margin: 0 auto; }
.fiyat-k { position: relative; background: var(--kart); border-radius: 16px; padding: 26px; box-shadow: var(--golge-2), inset 0 0 0 1px var(--cizgi); display: flex; flex-direction: column; }
.fiyat-k.one { box-shadow: var(--golge-3), inset 0 0 0 2px var(--vurgu); }
.fiyat-k .rozet { position: absolute; top: -11px; left: 24px; background: var(--vurgu); color: #fff; font: 600 12px var(--sans); padding: 3px 10px; border-radius: 999px; }
.fiyat-k h3 { margin: 0; }
.fiyat-k > p { color: var(--soluk); font-size: 14px; margin: 2px 0 0; }
.tutar { font: 700 40px/1 var(--sans); letter-spacing: -.03em; color: var(--koyu); margin: 18px 0 2px; }
.tutar small { font-size: 15px; color: var(--soluk); font-weight: 500; letter-spacing: 0; }
.fiyat-k ul { list-style: none; padding: 0; margin: 16px 0 22px; flex: 1; display: grid; gap: 8px; align-content: start; font-size: 14.5px; }
.fiyat-k li { display: flex; gap: 8px; }
.fiyat-k li::before { content: ""; flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; border-radius: 50%; background: var(--vurgu-soluk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%235146e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
@media (max-width: 860px) { .fiyatlar { grid-template-columns: 1fr; max-width: 420px; } }

/* SSS */
.sss { max-width: 760px; margin: 0 auto; background: var(--kart); border-radius: 16px; box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
.sss details { padding: 18px 22px; border-top: 1px solid var(--cizgi-2); }
.sss details:first-child { border-top: 0; }
.sss summary { display: flex; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-weight: 600; color: var(--koyu); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; color: var(--soluk); font-size: 20px; line-height: 1; transition: transform .2s; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss p { color: var(--soluk); margin: 10px 0 0; font-size: 15px; }

/* kapanış */
.kapanis { margin-top: 88px; border-radius: 20px; padding: 56px 28px; text-align: center; background: var(--koyu); color: #c9cde0; position: relative; overflow: hidden; isolation: isolate; }
.kapanis::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 80% at 20% 0%, rgba(109,99,255,.45), transparent 70%), radial-gradient(40% 70% at 90% 100%, rgba(56,189,248,.3), transparent 70%); }
.kapanis h2 { color: #fff; }
.kapanis p { margin: 0 auto 24px; max-width: 520px; }
.kapanis .dugme { background: #fff; color: var(--koyu); }
.kapanis .dugme:hover { background: var(--vurgu-soluk); }

/* ---------- iç sayfalar ---------- */
.sayfa-bas { padding: 40px 0 24px; }
.sayfa-bas h1 { margin-bottom: 8px; }
.sayfa-bas > p, .sayfa-bas .ince { color: var(--soluk); }
.yol { font-size: 13.5px; color: var(--soluk); margin-bottom: 10px; }
.yol a { color: var(--soluk); text-decoration: none; }
.yol a:hover { color: var(--koyu); }
.kat-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 36px 0 14px; }
.kat-bas h2 { margin: 0; font-size: 20px; }
.kat-bas a { font-size: 14px; color: var(--vurgu); text-decoration: none; font-weight: 600; }
.bilgi-tablo { display: grid; grid-template-columns: 170px 1fr; border-radius: 14px; overflow: hidden; background: var(--kart); box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
.bilgi-tablo > div { padding: 13px 16px; border-bottom: 1px solid var(--cizgi-2); font-size: 15px; }
.bilgi-tablo > div:nth-child(odd) { color: var(--soluk); font-weight: 500; }
.bilgi-tablo > div:nth-last-child(-n+2) { border-bottom: 0; }
.bilgi-tablo a { color: var(--vurgu); }
@media (max-width: 600px) { .bilgi-tablo { grid-template-columns: 1fr; } .bilgi-tablo > div:nth-child(odd) { border-bottom: 0; padding-bottom: 0; font-size: 13px; } }
.sure-kutu { display: block; background: var(--vurgu-soluk); border-radius: 14px; padding: 16px 18px; margin: 0 0 16px; box-shadow: inset 0 0 0 1px var(--vurgu-cizgi); }
.sure-kutu a { color: var(--vurgu); }
.sure-buyuk { display: block; font: 700 26px/1.1 var(--sans); letter-spacing: -.02em; color: var(--koyu); }
.liste-ozellik { padding-left: 20px; }
.liste-ozellik li { margin: 4px 0; }

/* form */
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-weight: 600; color: var(--koyu); font-size: 14px; }
.form label small { font-weight: 400; color: var(--soluk); font-size: 13px; }
input[type=text], input[type=email], input[type=password], input[type=date], input[type=number], input[type=url], select, textarea {
  width: 100%; padding: 10px 12px; border: 0; border-radius: 9px; font: 15.5px var(--sans); background: #fff; color: var(--metin);
  box-shadow: var(--golge-1), inset 0 0 0 1px #d9dce6; transition: box-shadow .15s; }
input:focus, select:focus, textarea:focus { outline: none; box-shadow: inset 0 0 0 1.5px var(--vurgu), 0 0 0 4px rgba(var(--vurgu-rgb), .12); }
textarea { min-height: 110px; resize: vertical; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .iki { grid-template-columns: 1fr; } }
.onay { display: flex !important; gap: 9px; align-items: flex-start; font-weight: 400 !important; font-size: 13.5px !important; color: var(--soluk) !important; }
.onay input { margin-top: 3px; accent-color: var(--vurgu); }
.uyari { border-radius: 10px; padding: 11px 14px; margin: 0 0 14px; font-size: 14.5px; }
.uyari.hata { background: var(--kirmizi-soluk); color: var(--kirmizi); }
.uyari.bilgi { background: var(--sari-soluk); color: var(--sari); }
.uyari.tamam { background: var(--yesil-soluk); color: var(--yesil); }
.adim-cubuk { display: flex; gap: 6px; margin-bottom: 14px; max-width: 220px; }
.adim-cubuk i { height: 4px; flex: 1; border-radius: 4px; background: #e2e4ec; }
.adim-cubuk i.tamam { background: var(--vurgu); }
.form-bolum { font: 600 12px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); margin-top: 6px; }

/* taslak */
.taslak-izgara { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
@media (max-width: 900px) { .taslak-izgara { grid-template-columns: 1fr; } .taslak-izgara .yan { position: static; } }
/* Mobil: ödeme kutusu görünene kadar altta sabit "Öde ve indir" (dilekçe uzun, ödeme en altta kalıyordu) */
.odeme-cubuk { display: none; }
#odeme { scroll-margin-top: 80px; }
@media (max-width: 900px) {
  .odeme-cubuk { display: flex; justify-content: center; align-items: center; gap: 8px; position: fixed; left: 12px; right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 40; padding: 14px 18px; border-radius: 14px; background: var(--vurgu);
    color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; box-shadow: 0 8px 24px rgba(40, 40, 120, .28); }
  .odeme-cubuk.gizli { display: none; }
}
.kagit { background: #fff; border-radius: 8px; box-shadow: var(--golge-3), inset 0 0 0 1px var(--cizgi); padding: 56px 60px; font: 16px/1.7 "Times New Roman", Times, serif; color: #111; position: relative; overflow: hidden; }
.kagit p { margin: 0 0 .55em; }
@media (max-width: 600px) { .kagit { padding: 24px 18px; font-size: 15px; } }
.kagit.kilitli .ic { -webkit-mask-image: linear-gradient(180deg, #000 72%, rgba(0,0,0,.35) 100%); mask-image: linear-gradient(180deg, #000 72%, rgba(0,0,0,.35) 100%); user-select: none; }
.kagit.kilitli::after { content: "ÖNİZLEME"; position: absolute; top: 42%; left: 50%; transform: translate(-50%,-50%) rotate(-24deg); font: 800 72px var(--sans); color: rgba(var(--vurgu-rgb), .07); pointer-events: none; }
.yan { position: sticky; top: 80px; display: grid; gap: 14px; }
.fiyat { font: 700 34px/1 var(--sans); letter-spacing: -.03em; color: var(--koyu); margin-bottom: 6px; }
.liste-sade { list-style: none; padding: 0; margin: 0; }
.liste-sade li { padding: 8px 0; border-bottom: 1px solid var(--cizgi-2); }
.liste-sade li:last-child { border-bottom: 0; }
.revize textarea { min-height: 80px; font-size: 15px; }

/* tablo */
table.tablo { width: 100%; border-collapse: collapse; background: var(--kart); border-radius: 12px; overflow: hidden; font-size: 14.5px; box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
.tablo th, .tablo td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--cizgi-2); vertical-align: top; }
.tablo th { font-size: 12.5px; color: var(--soluk); font-weight: 600; background: #fafbfd; }
.tablo a { color: var(--vurgu); font-weight: 600; text-decoration: none; }
.kaydir { overflow-x: auto; }

/* alt bilgi */
.alt-bilgi { margin-top: 88px; border-top: 1px solid var(--cizgi); background: var(--kart); padding: 44px 0 32px; font-size: 14px; color: var(--soluk); }
.alt-bilgi .kap { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; }
.alt-bilgi h4 { margin: 0 0 12px; color: var(--koyu); font: 600 13.5px var(--sans); }
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt-bilgi a { text-decoration: none; }
.alt-bilgi a:hover { color: var(--koyu); }
.alt-bilgi p { margin: 12px 0 0; max-width: 360px; }
@media (max-width: 760px) { .alt-bilgi .kap { grid-template-columns: 1fr 1fr; } .alt-bilgi .kap > div:first-child { grid-column: 1 / -1; } }

/* ================= SOHBET (ana sayfa) ================= */
.sohbet-sayfa .alt-bilgi { display: none; }
.sohbet-sayfa main { min-height: calc(100vh - 64px); }
.sohbet-kap { max-width: 760px; margin: 0 auto; padding: 0 20px; min-height: calc(100vh - 64px); display: grid; }
.sohbet-kap .sol { display: flex; flex-direction: column; min-height: calc(100vh - 64px); padding: 0 0 18px; }
.basladi .sohbet-kap { max-width: 1280px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 28px; }
/* sohbet başladı ama dilekçe paneli henüz açılmadı (ilk cevap bekleniyor / hata): sohbet tek sütun, ortada */
.basladi .sohbet-kap:has(> .dpanel[hidden]) { max-width: 760px; grid-template-columns: minmax(0, 1fr); }

/* karşılama */
.karsilama { flex: 1; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 48px 0 24px; }
.basladi .karsilama { display: none; }
.muhur { width: 56px; height: 56px; margin: 0 auto 18px; padding: 10px; border-radius: 18px; background: var(--kart); box-shadow: var(--golge-2), inset 0 0 0 1px var(--cizgi); }
.muhur svg { width: 36px; height: 36px; }
.karsilama h1 { font-size: clamp(36px, 6vw, 54px); letter-spacing: -.04em; margin-bottom: 10px; }
.karsilama > p { color: var(--soluk); font-size: 17px; max-width: 540px; margin: 0 auto 26px; }
.oneriler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 640px; margin: 0 auto; }
.oneriler button { font: 500 14px var(--sans); color: var(--metin); background: var(--kart); border: 0; border-radius: 999px; padding: 8px 14px; cursor: pointer;
  box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); transition: box-shadow .15s, color .15s; }
.oneriler button:hover { color: var(--vurgu); box-shadow: var(--golge-2), inset 0 0 0 1px var(--vurgu-cizgi); }

/* akış */
.akis { display: flex; flex-direction: column; gap: 10px; padding: 0; }
.basladi .akis { flex: 1; padding: 28px 0 12px; }
.msj { max-width: 88%; padding: 11px 15px; border-radius: 16px; font-size: 15.5px; line-height: 1.55; white-space: pre-line; }
.msj.ben { align-self: flex-end; background: var(--koyu); color: #fff; border-bottom-right-radius: 5px; }
.msj.asistan { align-self: flex-start; background: var(--kart); box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); border-bottom-left-radius: 5px; }
.msj.asistan b { color: var(--koyu); }
.msj.soru { box-shadow: var(--golge-1), inset 0 0 0 1px var(--vurgu-cizgi); background: #fbfbff; }
.msj.soru small { display: block; color: var(--soluk); font-size: 13px; margin-top: 4px; white-space: normal; }
.msj.hata { background: var(--kirmizi-soluk); color: var(--kirmizi); box-shadow: none; }
.yaziyor { display: flex; gap: 5px; padding: 14px 16px; }
.yaziyor i { width: 7px; height: 7px; border-radius: 50%; background: #b5bacb; animation: zipla 1.2s infinite; }
.yaziyor i:nth-child(2) { animation-delay: .15s; } .yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes zipla { 0%, 60%, 100% { transform: translateY(0); opacity: .5 } 30% { transform: translateY(-4px); opacity: 1 } }
.arac-msj { align-self: flex-start; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; max-width: 88%; }
.arac-msj input[type=date] { width: auto; }
.tarih-sec { position: relative; display: inline-flex; align-items: center; min-width: 190px; min-height: 44px; padding: 10px 14px;
  border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--vurgu); color: var(--vurgu); font: 600 15px var(--sans); cursor: pointer; }
.tarih-sec.dolu { color: var(--koyu); }
.tarih-sec.uyar { box-shadow: inset 0 0 0 2px #d92d20; }
.tarih-sec input[type=date] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border: 0; padding: 0; margin: 0; }
.cip { font: 500 14px var(--sans); background: var(--kart); color: var(--metin); border: 0; border-radius: 999px; padding: 8px 14px; cursor: pointer; box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
.cip:hover { box-shadow: inset 0 0 0 1.5px var(--vurgu); color: var(--vurgu); }
.cip.gec { color: var(--soluk); background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi); }
.kucuk-dugme { font: 600 14px var(--sans); background: var(--vurgu); color: #fff; border: 0; border-radius: 9px; padding: 9px 14px; cursor: pointer; }
.kimlik { display: grid; gap: 10px; width: min(460px, 100%); background: var(--kart); padding: 16px; border-radius: 14px; box-shadow: var(--golge-2), inset 0 0 0 1px var(--cizgi); }
.kimlik label { display: grid; gap: 4px; font: 600 13.5px var(--sans); color: var(--koyu); }
.kimlik textarea { min-height: 60px; }
.tur-degis { align-self: flex-start; font-size: 13.5px; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.baglanti { background: none; border: 0; padding: 0; font: inherit; color: var(--vurgu); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* giriş kutusu */
.giris { position: sticky; bottom: 14px; display: flex; align-items: flex-end; gap: 6px; background: var(--kart); border-radius: 18px; padding: 8px;
  box-shadow: 0 1px 2px rgba(15,19,36,.05), 0 16px 40px -14px rgba(15,19,36,.22), inset 0 0 0 1px var(--cizgi); }
.giris:focus-within { box-shadow: 0 16px 40px -14px rgba(15,19,36,.22), inset 0 0 0 1.5px var(--vurgu), 0 0 0 4px rgba(var(--vurgu-rgb), .1); }
.giris textarea { flex: 1; border: 0; box-shadow: none !important; resize: none; min-height: 44px; max-height: 200px; padding: 11px 6px; font-size: 16px; background: transparent; }
.giris textarea:focus { box-shadow: none; outline: none; }
.atac { display: grid; place-items: center; width: 40px; height: 44px; color: var(--soluk); cursor: pointer; border-radius: 10px; flex-shrink: 0; }
.atac:hover { background: #f3f4f8; color: var(--koyu); }
.atac svg { width: 21px; height: 21px; }
.mikrofon { display: grid; place-items: center; width: 40px; height: 44px; color: var(--soluk); background: none; border: 0; cursor: pointer; border-radius: 10px; flex-shrink: 0; }
.mikrofon:hover { background: #f3f4f8; color: var(--koyu); }
.mikrofon svg { width: 21px; height: 21px; }
.mikrofon.dinliyor { color: #fff; background: #d93025; animation: dinle 1.2s ease-in-out infinite; }
@keyframes dinle { 50% { box-shadow: 0 0 0 6px rgba(217, 48, 37, .18); } }
.gonder { width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--vurgu); color: #fff; cursor: pointer; display: grid; place-items: center; flex-shrink: 0; }
.gonder:hover { background: var(--vurgu-koyu); }
.gonder:disabled { opacity: .45; cursor: wait; }
.gonder svg { width: 20px; height: 20px; }
.dipnot { text-align: center; font-size: 12.5px; color: var(--soluk); margin: 10px 0 0; }

/* sağ panel: dilekçe */
.dpanel { position: sticky; top: 64px; height: calc(100vh - 64px); overflow-y: auto; padding: 24px 0 24px; display: flex; flex-direction: column; gap: 14px; }
.panel-ust { display: flex; justify-content: space-between; align-items: center; }
.panel-ust .etk, .son-gun-k .etk { display: block; font: 600 11.5px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.panel-ust b { font-size: 18px; color: var(--koyu); letter-spacing: -.01em; }
.kapat-mobil { display: none; background: none; border: 0; font-size: 18px; cursor: pointer; color: var(--soluk); }
.son-gun-k { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; align-items: center; background: var(--koyu); color: #fff; border-radius: 14px; padding: 14px 18px; }
.son-gun-k .etk { color: rgba(255,255,255,.6); grid-column: 1 / -1; }
.son-gun-k b { font-size: 26px; letter-spacing: -.02em; }
.son-gun-k b.kucuk { font-size: 15px; font-weight: 600; grid-column: 1 / -1; }
.son-gun-k .kalan { font-size: 13px; font-weight: 600; background: rgba(255,255,255,.14); border-radius: 999px; padding: 3px 10px; }
.son-gun-k small { grid-column: 1 / -1; color: rgba(255,255,255,.6); font-size: 12px; }
.son-gun-k.acil { background: #b4501e; } .son-gun-k.gecti { background: var(--kirmizi); }
.son-gun-k.bekliyor { background: var(--vurgu-soluk); color: var(--koyu); box-shadow: inset 0 0 0 1px var(--vurgu-cizgi); }
.son-gun-k.bekliyor .etk, .son-gun-k.bekliyor small { color: var(--soluk); }
.kagit-k .kagit { padding: 40px 44px; font-size: 14.5px; }
.bos-kagit { background: #fff; border-radius: 8px; box-shadow: var(--golge-2), inset 0 0 0 1px var(--cizgi); padding: 40px 44px; min-height: 360px; }
.bos-kagit .cizgi { height: 9px; margin-top: 14px; background: #f1f2f6; }
.bos-kagit .cizgi:first-child { width: 55%; margin: 0 auto 26px; }
.bos-kagit p { text-align: center; color: var(--soluk); font-size: 14px; margin-top: 40px; }
.eylem { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.eylem .ince { font-size: 13px; }
.eylem .baglanti { flex-basis: 100%; font-size: 14px; }
.nereye { background: var(--kart); border-radius: 12px; box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); padding: 12px 16px; font-size: 14px; }
.nereye summary { cursor: pointer; font-weight: 600; color: var(--koyu); }
.nereye ul { margin: 10px 0 0; padding-left: 18px; color: var(--metin); display: grid; gap: 6px; }
.panel-ac { display: none; }
/* Mobil dilekçe paneli: "Öde ve indir" uzun metnin sonunda kaybolmasın, panelin altında sabit dursun */
@media (max-width: 960px) {
  .dpanel .eylem.odenmedi { position: sticky; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 3; margin-top: 12px;
    padding: 10px 12px; border-radius: 16px; background: rgba(255, 255, 255, .97); box-shadow: 0 -2px 22px rgba(30, 30, 90, .16); gap: 6px; }
  .dpanel .eylem.odenmedi .dugme { flex: 1 1 100%; justify-content: center; text-align: center; padding: 14px 16px; font-size: 16px; font-weight: 700; }
  .dpanel .eylem.odenmedi .ince { flex: 1 1 100%; text-align: center; font-size: 12px; }
  .dpanel .eylem.odenmedi .ince + .ince { display: none; }   /* sabit kutu küçük kalsın: avukat satırı mobilde gizli */
}

@media (max-width: 960px) {
  .basladi .sohbet-kap { grid-template-columns: 1fr; }
  .dpanel { position: fixed; inset: 0; top: 0; height: 100vh; height: 100dvh; z-index: 60; background: var(--zemin); padding: 18px 16px calc(40px + env(safe-area-inset-bottom));
    overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; transform: translateY(100%); transition: transform .25s; }
  .panel-acik { overflow: hidden; }
  .panel-acik .dpanel { transform: none; }
  .kapat-mobil { display: block; }
  /* yazma kutusuna yapışık, onun hemen üstünde tam genişlik çubuk (kutu sticky olduğu için birlikte durur) */
  .giris .panel-ac:not([hidden]) { display: block; position: absolute; left: 0; right: 0; top: auto; bottom: calc(100% + 8px); z-index: 5;
    border: 0; border-radius: 14px; padding: 13px 16px; font: 600 15px var(--sans); background: var(--vurgu); color: #fff;
    box-shadow: 0 6px 18px rgba(var(--vurgu-rgb), .28); cursor: pointer; text-align: center; }
  .dilekce-hazir .akis { padding-bottom: 64px; }
  .dilekce-hazir .akis > * { scroll-margin-bottom: 190px; }
  .kagit-k .kagit, .bos-kagit { padding: 24px 18px; }
}
.akis > * { scroll-margin-bottom: 130px; }
.msj.sinir { background: var(--sari-soluk); color: #5c3d00; box-shadow: none; }
.msj.sinir .dugme { margin-top: 10px; }
/* Turnstile: normalde görünmez; insan doğrulaması gerekirse ekran ortasında pencere */
.ts { position: fixed; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; }
.ts-acik .ts { left: 0; right: 0; top: 0; bottom: 0; width: auto; height: auto; z-index: 90; display: grid; place-items: center;
  background: rgba(15, 18, 34, .45); padding: 16px; }
.ts-kart { background: #fff; border-radius: 16px; padding: 20px; box-shadow: var(--golge-3); text-align: center; max-width: 360px; }
.ts-kart p { margin: 6px 0 12px; color: var(--soluk); font-size: 14px; }

/* sponsor */
.sponsor-k { position: relative; }
.sponsor-k .sponsorlu { display: inline-block; font: 600 11px var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk);
  background: #f1f2f6; border-radius: 6px; padding: 2px 8px; margin-bottom: 8px; }
.sponsor-k h3 { font-size: 16px; }
.sponsor-k .dugme { margin-top: 10px; }
.sponsor-k.bos { border: 1.5px dashed var(--cizgi); box-shadow: none; background: transparent; }

/* yönetim paneli */
.ysekme { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 14px; border-bottom: 1px solid var(--cizgi); }
.ysekme a { padding: 9px 14px; text-decoration: none; color: var(--soluk); font-weight: 600; font-size: 14.5px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.ysekme a.aktif { color: var(--koyu); border-bottom-color: var(--vurgu); }
.ysure { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin: 14px 0; }
.ysure a { padding: 5px 12px; border-radius: 999px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); text-decoration: none; font-size: 13.5px; color: var(--soluk); }
.ysure a.aktif { background: var(--koyu); color: #fff; box-shadow: none; }
.ysayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ysayilar .kart span { display: block; font-size: 13px; color: var(--soluk); font-weight: 600; }
.ysayilar .kart b { display: block; font-size: 30px; letter-spacing: -.02em; color: var(--koyu); margin: 2px 0; }
.ysayilar .kart small { color: var(--soluk); font-size: 12.5px; }
@media (max-width: 860px) { .ysayilar { grid-template-columns: 1fr 1fr; } }
.ygrafik { display: flex; align-items: flex-end; gap: 2px; height: 160px; padding-top: 8px; }
.ycubuk { flex: 1; height: 100%; position: relative; }
.ycubuk i { position: absolute; bottom: 0; left: 0; right: 0; border-radius: 3px 3px 0 0; background: var(--vurgu-cizgi); }
.ycubuk i.d { background: var(--vurgu-2); left: 20%; right: 20%; }
.ycubuk i.o { background: var(--koyu); left: 35%; right: 35%; }
.yrenk { display: inline-block; width: 10px; height: 10px; border-radius: 2px; background: var(--vurgu-cizgi); margin: 0 4px 0 10px; vertical-align: middle; }
.yrenk.d { background: var(--vurgu-2); } .yrenk.o { background: var(--koyu); }
.yhuni { position: relative; padding: 10px 12px; margin-bottom: 8px; border-radius: 10px; background: #f7f8fb; display: flex; justify-content: space-between; align-items: center; overflow: hidden; isolation: isolate; }
.yhuni i { position: absolute; inset: 0 auto 0 0; background: var(--vurgu-soluk); z-index: -1; }
.ana-sponsor { max-width: 560px; margin: 28px auto 0; text-align: left; }
.ana-sponsor .sponsor-k { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; align-items: center; padding: 14px 16px; }
.ana-sponsor .sponsor-k .sponsorlu { grid-column: 1 / -1; justify-self: start; margin-bottom: 4px; }
.ana-sponsor .sponsor-k h3 { margin: 0; font-size: 15px; }
.ana-sponsor .sponsor-k p { grid-column: 1; margin: 0; font-size: 13.5px; }
.ana-sponsor .sponsor-k .dugme { grid-column: 2; grid-row: 2 / span 2; margin: 0; padding: 9px 14px; font-size: 14px; }
@media (max-width: 520px) { .ana-sponsor .sponsor-k { grid-template-columns: 1fr; } .ana-sponsor .sponsor-k .dugme { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; } }

/* ana sayfa kenar ve alt reklam alanları */
.kenar-reklam { display: none; }
@media (min-width: 1280px) {
  .kenar-reklam { display: block; position: absolute; top: 110px; width: 180px; }
  .kenar-reklam.sol { left: max(24px, calc(50% - 380px - 220px)); }
  .kenar-reklam.sag { right: max(24px, calc(50% - 380px - 220px)); }
  .basladi .kenar-reklam { display: none; }
}
.kenar-reklam .sponsor-k { padding: 12px; }
.kenar-reklam .sponsor-k h3 { font-size: 15px; }
.kenar-reklam .sponsor-k .dugme { width: 100%; margin-top: 12px; }
.sponsor-k.gorselli { padding: 8px; }
.sponsor-k.gorselli img { display: block; width: 100%; height: auto; border-radius: 8px; }
.sp-ana_sol.gorselli img, .sp-ana_sag.gorselli img { aspect-ratio: 160 / 600; object-fit: cover; }
.sp-ana_alt.gorselli img { aspect-ratio: 728 / 90; object-fit: cover; }
.ana-alt { max-width: 760px; margin: 18px auto 0; }
.basladi .ana-alt { display: none; }
.ana-alt .sponsor-k:not(.gorselli) { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; align-items: center; padding: 12px 16px; }
.ana-alt .sponsor-k:not(.gorselli) .sponsorlu { grid-column: 1 / -1; justify-self: start; margin-bottom: 2px; }
.ana-alt .sponsor-k:not(.gorselli) h3 { margin: 0; font-size: 15px; }
.ana-alt .sponsor-k:not(.gorselli) p { margin: 0; }
.ana-alt .sponsor-k:not(.gorselli) .dugme { grid-column: 2; grid-row: 2 / span 2; margin: 0; }
.test-reklam { border: 2px dashed var(--vurgu-cizgi) !important; background: repeating-linear-gradient(135deg, #fbfbff 0 10px, #f4f4ff 10px 20px) !important; }

/* ana sayfa açılışı tek ekran: kaydırma yok (sohbet başlayınca normal akış) */
.sohbet-sayfa:not(.basladi) { height: 100vh; height: 100dvh; overflow: hidden; }
.sohbet-sayfa:not(.basladi) main, .sohbet-sayfa:not(.basladi) .sohbet-kap { min-height: 0; height: calc(100dvh - 64px); }
.sohbet-sayfa:not(.basladi) .sohbet-kap .sol { min-height: 0; height: 100%; padding-bottom: 10px; }
.sohbet-sayfa:not(.basladi) .karsilama { padding: 16px 0 8px; min-height: 0; }
.sohbet-sayfa:not(.basladi) .giris { position: static; }
.sohbet-sayfa:not(.basladi) .dipnot { margin-top: 6px; }
.sohbet-sayfa:not(.basladi) .ana-alt { margin-top: 10px; }
.sohbet-sayfa:not(.basladi) .ana-sponsor { margin-top: 16px; }
@media (max-height: 860px) {
  .sohbet-sayfa:not(.basladi) .muhur { display: none; }
  .sohbet-sayfa:not(.basladi) .karsilama h1 { font-size: 40px; margin-bottom: 6px; }
  .sohbet-sayfa:not(.basladi) .karsilama > p { font-size: 15.5px; margin-bottom: 16px; }
  .sohbet-sayfa:not(.basladi) .ana-sponsor { display: none; }
}
.sohbet-sayfa:not(.basladi) .oneriler { max-width: 720px; }
@media (max-height: 720px) {
  .sohbet-sayfa:not(.basladi) .karsilama h1 { font-size: 34px; }
  .sohbet-sayfa:not(.basladi) .dipnot { font-size: 11.5px; }
  .kenar-reklam { top: 84px; }
}
@media (max-height: 600px) {
  .sohbet-sayfa:not(.basladi) .karsilama > p { display: none; }
  .sohbet-sayfa:not(.basladi) .oneriler { display: none; }
}
@media (max-width: 760px) {
  .sohbet-sayfa:not(.basladi) .karsilama > p { font-size: 14.5px; }
  .sohbet-sayfa:not(.basladi) .ust .kap { height: 56px; flex-wrap: nowrap; }
}
.sp-ana_sol.gorselli img, .sp-ana_sag.gorselli img { max-height: calc(100dvh - 150px); width: auto; max-width: 100%; margin: 0 auto; object-fit: contain; }

/* kenar reklamlar ekranın üstünden altına; alt reklam yazı kutusu genişliğinde (kullanıcı isteği) */
@media (min-width: 1280px) {
  .kenar-reklam { position: fixed; top: 80px; bottom: 16px; width: clamp(160px, calc((100vw - 760px) / 2 - 64px), 240px); display: flex; }
  .kenar-reklam.sol { left: 24px; }
  .kenar-reklam.sag { right: 24px; }
  .kenar-reklam .sponsor-k { flex: 1; display: flex; flex-direction: column; min-height: 0; }
  .kenar-reklam .sponsor-k:not(.gorselli) .dugme { margin-top: auto; }
  .kenar-reklam .sponsor-k.gorselli a { flex: 1; min-height: 0; display: block; }
  .sp-ana_sol.gorselli img, .sp-ana_sag.gorselli img { width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: cover; }
}
.sohbet-sayfa:not(.basladi) .ana-alt { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.ana-alt .sponsor-k { width: 100%; min-height: 90px; }
.ana-alt .sponsor-k.gorselli img { width: 100%; height: 90px; object-fit: cover; aspect-ratio: auto; }
.test-reklam.gorselli { background: var(--kart) !important; }
@media (min-width: 1280px) {
  .sp-ana_sol.gorselli img, .sp-ana_sag.gorselli img { object-fit: contain; object-position: center top; border-radius: 8px; }
  .kenar-reklam .sponsor-k.gorselli { background: transparent !important; box-shadow: none; border: 0 !important; padding: 0; }
  .kenar-reklam .sponsor-k.gorselli .sponsorlu { align-self: flex-start; }
}

/* dönen sponsor alanı: öğeler üst üste, görünür olan yumuşakça belirir */
.sp-dongu { display: grid; }
.sp-dongu > .sp-oge { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.sp-dongu > .sp-oge.gorunur { opacity: 1; visibility: visible; }
.sp-nokta { font-style: normal; margin-left: 6px; opacity: .7; }
@media (prefers-reduced-motion: reduce) { .sp-dongu > .sp-oge { transition: none; } }
@media (min-width: 1280px) { .kenar-reklam .sp-dongu { flex: 1; min-height: 0; } .kenar-reklam .sp-dongu > .sp-oge { min-height: 0; } }
@media (min-width: 1280px) {
  .kenar-reklam .sp-dongu { flex: 1; min-height: 0; grid-template-rows: minmax(0, 1fr); }
  .kenar-reklam .sp-dongu > .sp-oge { min-height: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; }
  .kenar-reklam .sp-oge.gorselli a { flex: 1; min-height: 0; display: block; }
  .kenar-reklam .sp-oge.gorselli img { width: 100%; height: 100%; object-fit: contain; object-position: center top; }
}

/* öneriler: sığdığı kadar gösterilir (sohbet.js oneriSigdir); kısa ekranlarda biraz küçük */
.oneriler button.sigmadi { display: none; }
@media (max-height: 760px) { .sohbet-sayfa:not(.basladi) .oneriler { gap: 6px; } .sohbet-sayfa:not(.basladi) .oneriler button { padding: 6px 12px; font-size: 13.5px; } }
.sohbet-sayfa:not(.basladi) .karsilama { overflow: hidden; }

/* ===== Kenar ve alt reklamlar: pencereyle orantılı küçülür, yer kalmayınca gizlenir (kullanıcı isteği) ===== */
.kenar-reklam { display: none; }
@media (min-width: 1040px) {
  .kenar-reklam { display: flex; position: fixed; top: 80px; bottom: 16px;
    /* kenardaki boş alanın tamamını kullanır: sohbet sütunu 760 px, aradaki pay 24 px */
    width: clamp(110px, calc((100vw - 760px) / 2 - 48px), 240px); }
  .kenar-reklam.sol { left: 24px; }
  .kenar-reklam.sag { right: 24px; }
  .basladi .kenar-reklam { display: none; }
  .kenar-reklam .sp-dongu { flex: 1; min-height: 0; grid-template-rows: minmax(0, 1fr); }
  .kenar-reklam .sp-dongu > .sp-oge { min-height: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; }
  .kenar-reklam .sp-oge.gorselli { background: transparent !important; box-shadow: none; border: 0 !important; padding: 0; }
  .kenar-reklam .sp-oge.gorselli a { flex: 1; min-height: 0; display: block; }
  .kenar-reklam .sp-oge.gorselli img { width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: center top; }
  .kenar-reklam .sponsorlu { font-size: clamp(9px, 0.8vw, 11px); }
}
@media (min-width: 1040px) and (max-width: 1279px) { .kenar-reklam .sp-oge:not(.gorselli) p { display: none; } }

/* alt banner: genişliğe göre oranlı (8:1), kırpılmaz; yer önceden ayrılır, görsel gelince kayma olmaz */
.ana-alt .sp-oge.gorselli a { display: block; aspect-ratio: 8 / 1; }
.ana-alt .sp-oge.gorselli img { width: 100%; height: 100%; object-fit: contain; aspect-ratio: auto; }
.ana-alt .sponsor-k.gorselli { padding: 6px; }
@media (max-width: 760px) {
  .sohbet-sayfa:not(.basladi) .ana-alt { margin-top: 8px; }
  .ana-alt .sponsor-k .sponsorlu { font-size: 10px; margin-bottom: 4px; }
}
/* kart ve geniş kart bannerları (alt sayfalar): oran korunur */
.sp-taslak.gorselli img, .sp-avukat_panel.gorselli img, .sp-tur.gorselli img, .sp-oge.gorselli img { height: auto; }
.sp-dongu.sp-taslak .gorselli a, .sp-dongu.sp-avukat_panel .gorselli a { display: block; aspect-ratio: 6 / 5; }
.sp-dongu.sp-tur .gorselli a { display: block; aspect-ratio: 3 / 1; }
.sp-dongu.sp-taslak .gorselli img, .sp-dongu.sp-avukat_panel .gorselli img, .sp-dongu.sp-tur .gorselli img { width: 100%; height: 100%; object-fit: contain; }

/* Dar ekran (tablet/telefon): kenar bannerları yazı kutusunun altında yan yana iki kutu (kaybolmaz) */
.mobil-kenar { display: none; }
@media (max-width: 1039px) {
  .sohbet-sayfa:not(.basladi) .mobil-kenar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
  .mobil-kenar .sp-oge { padding: 6px; }
  .mobil-kenar .sp-oge .sponsorlu { font-size: 9.5px; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  /* dikey banner kutuya kırpılır: üst kısmı (logo + başlık) görünür */
  .mobil-kenar .sp-oge.gorselli a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; }
  .mobil-kenar .sp-oge.gorselli img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .mobil-kenar .sp-oge:not(.gorselli) h3 { font-size: 13px; }
  .mobil-kenar .sp-oge:not(.gorselli) p { display: none; }
  .mobil-kenar .sp-oge:not(.gorselli) .dugme { padding: 6px 10px; font-size: 12.5px; margin-top: 6px; }
  .mobil-kenar .sponsor-k.bos p { font-size: 11px; }
}
@media (max-width: 1039px) and (max-height: 640px) { .sohbet-sayfa:not(.basladi) .mobil-kenar .sp-oge.gorselli a { aspect-ratio: 2 / 1; } }

/* uygulama (PWA) */
.uygulama-yukle { background: var(--vurgu-soluk) !important; color: var(--vurgu) !important; border-radius: 8px !important; padding: 7px 12px !important; font-weight: 600 !important; }
.ios-ipucu { position: fixed; top: 68px; left: 12px; right: 12px; z-index: 60; background: var(--koyu); color: #fff; border-radius: 12px; padding: 12px 14px; font-size: 14px; box-shadow: var(--golge-3); }
/* uygulama olarak açılınca (tam ekran): iPhone çentiği ve alt çubuk için güvenli alan */
@media (display-mode: standalone) {
  .ust { padding-top: env(safe-area-inset-top); }
  .giris { margin-bottom: env(safe-area-inset-bottom); }
}

/* Telefonda yatay taşma olmasın: ızgara sütunları içerikle genişlemesin */
.sohbet-kap { grid-template-columns: minmax(0, 1fr); }
.basladi .sohbet-kap { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
@media (max-width: 960px) { .basladi .sohbet-kap { grid-template-columns: minmax(0, 1fr); } }
.sohbet-kap .sol { min-width: 0; }
@media (max-width: 1039px) { .sohbet-sayfa:not(.basladi) .mobil-kenar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .sohbet-kap { padding: 0 12px; }
  .karsilama h1 { font-size: clamp(26px, 8vw, 36px) !important; }
  .sohbet-sayfa:not(.basladi) .karsilama > p { font-size: 14px; }
}
@media (max-width: 520px) { .dipnot { font-size: 10.5px; line-height: 1.35; } .dipnot .uzun { display: none; } }
.ygrafik { overflow: hidden; }

/* ===== Dar pencere ve telefon (<1040 px): kenar reklamları yok, sayfa aşağı yukarı kayar (8 Kas 2026 kullanıcı kararı) ===== */
@media (max-width: 1039px) {
  .kenar-reklam, .mobil-kenar { display: none !important; }
  .sohbet-sayfa:not(.basladi) { height: auto; overflow: visible; }
  .sohbet-sayfa:not(.basladi) main, .sohbet-sayfa:not(.basladi) .sohbet-kap,
  .sohbet-sayfa:not(.basladi) .sohbet-kap .sol { height: auto; min-height: 0; }
  .sohbet-sayfa:not(.basladi) .karsilama { overflow: visible; display: contents; }
  /* sıra: başlık → açıklama → "Ne oldu?" kutusu → not → öneriler → alt reklam */
  .sohbet-sayfa:not(.basladi) .sohbet-kap .sol { display: flex; flex-direction: column; padding-bottom: 24px; }
  .sohbet-sayfa:not(.basladi) .karsilama h1 { order: 1; margin-top: 22px; text-align: center; }
  .sohbet-sayfa:not(.basladi) .karsilama > p { order: 2; display: block !important; text-align: center; margin: 0 auto 16px; }
  .sohbet-sayfa:not(.basladi) .karsilama .fiyat-satir { order: 2; text-align: center; margin: -8px auto 14px; }
  .sohbet-sayfa:not(.basladi) .karsilama .fiyat-satir .ince { display: none; }
  .sohbet-sayfa:not(.basladi) .karsilama .uyari { order: 3; }
  .sohbet-sayfa:not(.basladi) .giris { order: 4; }
  .sohbet-sayfa:not(.basladi) .dipnot { order: 5; }
  .sohbet-sayfa:not(.basladi) .oneriler { order: 6; display: flex !important; margin: 18px auto 0; }
  .sohbet-sayfa:not(.basladi) .oneriler::before { content: "Örnekler"; width: 100%; text-align: center; font-size: 12.5px; font-weight: 600;
    color: var(--ince, #6b7280); letter-spacing: .02em; margin-bottom: 2px; }
  .sohbet-sayfa:not(.basladi) .oneriler button.sigmadi { display: inline-flex !important; }
  .sohbet-sayfa:not(.basladi) .ana-alt { order: 7; margin-top: 18px; }
  .sohbet-sayfa:not(.basladi) .muhur, .sohbet-sayfa:not(.basladi) .ana-sponsor { display: none; }
}

/* ===== Ana başlık: renkli dönen kelime, hafif hale, açılışta bir kez kayarak gelir ===== */
.ana-baslik { position: relative; isolation: isolate; white-space: nowrap; }
.ana-baslik::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: min(620px, 92vw); height: 190%;
  transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(closest-side, rgba(var(--vurgu-rgb), .16), rgba(56, 132, 255, .08) 55%, transparent); filter: blur(6px); }
.ana-baslik .don { display: inline-block;
  background: linear-gradient(100deg, var(--vurgu-2) 0%, var(--vurgu) 45%, var(--vurgu-3) 100%); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent; padding-bottom: .06em;
  transition: opacity .3s ease, transform .3s ease, filter .3s ease; }
.ana-baslik .don.cik { opacity: 0; transform: translateY(-.35em); filter: blur(3px); }
.ana-baslik .don.gir { opacity: 0; transform: translateY(.35em); filter: blur(3px); transition: none; }
@keyframes acilis { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.sohbet-sayfa:not(.basladi) .karsilama h1, .sohbet-sayfa:not(.basladi) .karsilama > p,
.sohbet-sayfa:not(.basladi) .giris { animation: acilis .6s cubic-bezier(.2, .7, .2, 1) both; }
.sohbet-sayfa:not(.basladi) .karsilama > p { animation-delay: .08s; }
.sohbet-sayfa:not(.basladi) .giris { animation-delay: .16s; }
@media (max-width: 600px) { .sohbet-sayfa:not(.basladi) .karsilama h1.ana-baslik { font-size: clamp(22px, 6.9vw, 34px) !important; } }
@media (prefers-reduced-motion: reduce) {
  .ana-baslik .don { transition: none; }
  .sohbet-sayfa:not(.basladi) .karsilama h1, .sohbet-sayfa:not(.basladi) .karsilama > p, .sohbet-sayfa:not(.basladi) .giris { animation: none; }
}

/* telefonda "Dilekçeyi gör" yazı kutusunun üstüne binmesin: üst menünün hemen altında, sağda */
@media (max-width: 960px) {
  .panel-ac:not([hidden]) { top: 72px; bottom: auto; right: 12px; }
  .basladi .akis { padding-top: 44px; }
}

/* tür sayfası: örnek dilekçe, adımlar, SSS */
.ornek-kagit { padding: 36px 40px; font-size: 15px; line-height: 1.6; }
.ornek-kagit p { margin: 0 0 6px; text-align: justify; }
.ornek-kagit .o-baslik { text-align: center; font-weight: 700; margin-bottom: 4px; }
.ornek-kagit .o-baslik2 { text-align: center; font-weight: 700; margin: 4px 0 8px; }
.ornek-kagit .o-sag { text-align: right; margin: 0; }
.ornek-kagit .o-bosluk { height: 12px; }
.adimlar { padding-left: 22px; } .adimlar li { margin: 0 0 10px; line-height: 1.6; }
.sss details { background: var(--kart); border-radius: 12px; box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); padding: 14px 18px; margin-bottom: 10px; }
.sss summary { font-weight: 600; cursor: pointer; }
.sss details p { margin: 10px 0 2px; line-height: 1.6; }
@media (max-width: 600px) { .ornek-kagit { padding: 22px 16px; font-size: 14px; } }
.rehber-metin p { font-size: 16.5px; line-height: 1.7; margin: 0 0 14px; }
.sg-tarih { font-size: 44px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; margin: 6px 0; }
.sg-form select { max-width: 100%; }

/* başlık: kelime + "hazırlayın" tek parça döner (satır ortalanırken sağa sola kaymasın); renk yalnız kelimede */
.ana-baslik .don { background: none; -webkit-text-fill-color: currentColor; color: inherit; }
.ana-baslik .don-kelime { background: linear-gradient(100deg, var(--vurgu-2) 0%, var(--vurgu) 45%, var(--vurgu-3) 100%); -webkit-background-clip: text;
  background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.y-satici{border-collapse:collapse;margin:6px 0 14px;font-size:14px}
.y-satici th{text-align:left;font-weight:600;padding:6px 16px 6px 0;color:var(--ince,#6b7080);white-space:nowrap}
.y-satici td{padding:6px 0}

/* ana sayfa: fiyat satırı ve sohbetin altındaki tanıtım bölümleri (sohbet başlayınca gizlenir) */
.fiyat-satir { font-size: 14px; font-weight: 600; color: var(--vurgu); margin: -6px 0 14px; }
.sohbet-sayfa:not(.basladi) { height: auto; overflow: visible; }
.basladi .tanitim { display: none; }
.sohbet-sayfa:not(.basladi) .alt-bilgi { display: block; }
.tanitim { background: var(--zemin, #f7f8fc); padding: 24px 0 56px; }
.tanitim section { margin-top: 44px; }
.tanitim h2 { font-size: 28px; letter-spacing: -.02em; margin: 0 0 18px; text-align: center; }
.nasil-adim, .fiyatlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.nasil-adim .kart b { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--vurgu); color: #fff; font-size: 14px; }
.nasil-adim h3, .fiyatlar h3 { margin: 10px 0 6px; font-size: 17px; }
.ornek-bolum { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.ornek-bolum h2 { text-align: left; }
.ornek-bolum img { width: 100%; height: auto; border-radius: 14px; box-shadow: var(--golge-1), inset 0 0 0 1px var(--cizgi); }
.fiyatlar .tutar { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.fiyatlar .vurgulu { box-shadow: 0 0 0 2px var(--vurgu); }
@media (max-width: 760px) {
  .nasil-adim, .fiyatlar, .ornek-bolum { grid-template-columns: 1fr; }
  .tanitim h2 { font-size: 23px; }
  .fiyat-satir { font-size: 13px; }
}
.sohbet-sayfa:not(.basladi) main { height: auto; min-height: 0; }
.ornek-bolum img { max-width: 440px; justify-self: center; }

/* "Tanıtımı izleyin" düğmesi ve video penceresi */
.video-ac { display: inline-flex; align-items: center; gap: 10px; margin: 0 auto 14px; padding: 6px 16px 6px 6px; border-radius: 999px; cursor: pointer;
  background: #fff; border: 1.5px solid var(--vurgu-cizgi); color: var(--koyu); font: 600 14.5px var(--sans); box-shadow: var(--golge-1); }
.video-ac:hover, .video-ac:focus-visible { border-color: var(--vurgu); }
.video-ac .ince { font-weight: 500; }
.video-oynat { position: relative; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--vurgu);
  color: #fff; font-size: 11px; padding-left: 2px; animation: v-kalp 1.6s ease-in-out infinite; }
.video-oynat::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--vurgu); animation: v-halka 1.6s ease-out infinite; }
@keyframes v-kalp { 0%, 100% { transform: scale(1); } 14% { transform: scale(1.14); } 28% { transform: scale(1); } 42% { transform: scale(1.1); } 70% { transform: scale(1); } }
@keyframes v-halka { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .video-oynat, .video-oynat::after { animation: none; } }
.video-pencere { position: fixed; inset: 0; z-index: 1000; background: rgba(15, 18, 34, .82); display: grid; place-items: center; padding: 16px; backdrop-filter: blur(4px); }
.video-pencere[hidden] { display: none; }
.video-kutu { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.video-kutu video { width: 100%; height: 100%; display: block; }
.video-kapat { position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(0,0,0,.55); color: #fff; font-size: 16px; cursor: pointer; }

.karsilama .video-ac { display: flex; width: max-content; }
@media (max-width: 760px) { .sohbet-sayfa:not(.basladi) .karsilama .video-ac { order: 2; margin: -4px auto 14px; } }

.menu-video { display: inline-flex; align-items: center; gap: 7px; color: var(--vurgu) !important; font-weight: 600 !important; }
.video-oynat.kucuk { width: 20px; height: 20px; font-size: 8px; }
.yalniz-mobil { display: none !important; }
@media (max-width: 700px) { .karsilama .video-ac.yalniz-mobil { display: flex !important; } }

.tuzak { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Ana sayfa (sohbet başlamadan): sabit sağ/sol sponsor sütunları varken alttaki bölümler ve footer
   iki sütunun ARASINA sığar; kaydırınca sponsorların altına girmez */
@media (min-width: 1280px) {
  .sohbet-sayfa:not(.basladi) .tanitim .kap,
  .sohbet-sayfa:not(.basladi) .alt-bilgi .kap {
    max-width: calc(100vw - 2 * (24px + clamp(160px, calc((100vw - 760px) / 2 - 64px), 240px) + 28px));
  }
  .sohbet-sayfa:not(.basladi) .tanitim .nasil-adim,
  .sohbet-sayfa:not(.basladi) .tanitim .fiyatlar { gap: 12px; }
}
/* boş seçim kutusu da diğer alanların ipucu gibi soluk görünsün */
select:invalid { color: var(--ince, #8a8fa0); }
select option { color: var(--metin, #1a1d2b); }

.kimlik-not { font-size: 12.5px; margin: 2px 0 4px; }

/* Dilekçe türü sayfası: en üstte tek paragraf doğrudan cevap */
.kisaca { font-size: 16.5px; line-height: 1.6; background: var(--vurgu-soluk, #f1f0ff); border-left: 3px solid var(--vurgu, var(--vurgu));
  padding: 12px 16px; border-radius: 0 10px 10px 0; margin: 10px 0 16px; }
.kisaca b { color: var(--koyu); }


/* Dilekçe / kurum sayfasında doğrudan başlama kutusu */
.hizli-basla { margin: 6px 0 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; border: 2px solid var(--vurgu, var(--vurgu)); }
.hizli-basla textarea { width: 100%; box-sizing: border-box; min-height: 84px; resize: vertical; font: inherit; font-size: 16px;
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--cizgi, #d9dbe7); }
.hizli-basla .hb-alt { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.hizli-basla .hb-uyari { color: var(--kirmizi, #c62828); margin: 0; }

.guven { list-style: none; padding: 10px 0 0; margin: 10px 0 0; border-top: 1px solid var(--cizgi, #e3e5ef); display: grid; gap: 6px; }
.vazgecme { margin: 10px 0; border: 1px solid var(--vurgu, var(--vurgu)); }
.vazgecme-secenek { display: flex; flex-wrap: wrap; gap: 6px; }
.onizleme-not { margin-bottom: 10px; }

/* Önizleme altı: kapalı kısım açıklaması, boşanmada 3'lü paket, tek soruluk anket (10 Kas 2026) */
.kilit-kutu, .paket-kutu { margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: var(--kart);
  box-shadow: var(--golge-1), inset 0 0 0 1px var(--vurgu-cizgi); }
.kilit-kutu p, .paket-kutu p { margin: 6px 0 10px; color: var(--soluk); font-size: 14px; line-height: 1.5; }
.kilit-kutu p:last-child, .paket-kutu p:last-child { margin-bottom: 0; }
.paket-kutu { background: #fbfaf3; box-shadow: var(--golge-1), inset 0 0 0 1px #eadfb4; }
.onizleme-anket { margin-top: 12px; }
.onizleme-anket .anket-secenek { display: flex; flex-wrap: wrap; gap: 6px; }
#odeme .vurgu-paket { box-shadow: 0 0 0 3px var(--vurgu); }
@media (prefers-color-scheme: dark) { .paket-kutu { background: var(--kart); } }

/* Sitenin kendi tanıtım bannerı (sponsor yokken): ana sayfa kenarları (dikey) ve boşanma tür sayfaları (yatay) */
.ev-banner { display: flex; gap: 12px; text-decoration: none; color: #fff; border-radius: 18px; padding: 18px;
  background: linear-gradient(150deg, var(--b1a) 0%, var(--b1b) 60%, var(--b1c) 100%); box-shadow: 0 10px 30px rgba(var(--vurgu-rgb), .28);
  transition: transform .15s, box-shadow .15s; }
.ev-banner:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(var(--vurgu-rgb), .36); color: #fff; }
.ev-banner.ev-trafik { background: linear-gradient(150deg, var(--b2a) 0%, var(--b2b) 60%, var(--b2c) 100%); box-shadow: 0 10px 30px rgba(14, 116, 144, .28); }
.ev-ikon { font-size: 30px; line-height: 1; }
.ev-yazi { display: flex; flex-direction: column; gap: 6px; }
.ev-etk { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; opacity: .75; font-weight: 600; }
.ev-baslik { font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.ev-metin { font-size: 13px; line-height: 1.45; opacity: .85; }
.ev-alt { display: flex; flex-direction: column; gap: 10px; }
.ev-fiyat { align-self: flex-start; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.ev-dugme { display: inline-block; text-align: center; font-weight: 700; font-size: 14px; padding: 10px 14px; border-radius: 12px;
  background: #fff; color: var(--vurgu-koyu); }
.ev-trafik .ev-dugme { color: var(--b2a); }
.ev-banner.dikey { flex-direction: column; }
.ev-banner.yatay { margin: 18px 0 8px; align-items: center; padding: 20px 22px; }
.ev-banner.yatay .ev-yazi { flex: 1; }
.ev-banner.yatay .ev-alt { align-items: flex-end; }
@media (max-width: 640px) {
  .ev-banner.yatay { flex-direction: column; align-items: stretch; }
  .ev-banner.yatay .ev-alt { align-items: stretch; flex-direction: row; justify-content: space-between; align-items: center; }
}
.kenar-reklam .ev-banner.dikey { height: auto; align-self: flex-start; }
.ev-banner.ev-tahliye { background: linear-gradient(150deg, #c2410c 0%, #d97706 60%, #ca8a04 100%); box-shadow: 0 10px 30px rgba(217, 119, 6, .28); }
.ev-tahliye .ev-dugme { color: #9a3412; }
.ev-banner.ev-istifa { background: linear-gradient(150deg, #be185d 0%, #db2777 55%, #e11d48 100%); box-shadow: 0 10px 30px rgba(219, 39, 119, .28); }
.ev-istifa .ev-dugme { color: #9d174d; }
/* kenarda iki banner: alt alta, biraz daha sıkı */
.kenar-reklam .ev-banner.dikey { padding: 14px; gap: 8px; }
.kenar-reklam .ev-banner.dikey + .ev-banner.dikey, .kenar-reklam .sp-dongu + .ev-banner.dikey { margin-top: 14px; }
.kenar-reklam .ev-banner.dikey .ev-ikon { font-size: 24px; }
.kenar-reklam .ev-banner.dikey .ev-baslik { font-size: 16px; }
.kenar-reklam .ev-banner.dikey .ev-dugme { padding: 8px 10px; font-size: 13px; }
@media (min-width: 1280px) {
  /* iki banner kenar boyunca alt alta, yüksekliği paylaşır */
  .kenar-reklam { flex-direction: column; gap: 14px; }
  .kenar-reklam .ev-banner.dikey { flex: 1 1 0; min-height: 0; overflow: hidden; align-self: stretch; }
  .kenar-reklam .ev-banner.dikey + .ev-banner.dikey, .kenar-reklam .sp-dongu + .ev-banner.dikey { margin-top: 0; }
  .kenar-reklam .ev-banner.dikey .ev-alt { margin-top: auto; }
}

/* Grup bannerları (tür sayfası): icra, kira, iş, savcılık */
.ev-banner.ev-g_icra { background: linear-gradient(150deg, #1e3a8a 0%, #2563eb 60%, #0284c7 100%); box-shadow: 0 10px 30px rgba(37, 99, 235, .28); }
.ev-g_icra .ev-dugme { color: #1e3a8a; }
.ev-banner.ev-g_kira { background: linear-gradient(150deg, #c2410c 0%, #d97706 60%, #ca8a04 100%); box-shadow: 0 10px 30px rgba(217, 119, 6, .28); }
.ev-g_kira .ev-dugme { color: #9a3412; }
.ev-banner.ev-g_is { background: linear-gradient(150deg, #be185d 0%, #db2777 55%, #e11d48 100%); box-shadow: 0 10px 30px rgba(219, 39, 119, .28); }
.ev-g_is .ev-dugme { color: #9d174d; }
.ev-banner.ev-g_ceza { background: linear-gradient(150deg, #334155 0%, #0f766e 65%, #0d9488 100%); box-shadow: 0 10px 30px rgba(15, 118, 110, .28); }
.ev-g_ceza .ev-dugme { color: #134e4a; }

/* Ana sayfa mini bannerlar: kenar bannerlarının görünmediği ekranlarda (mobil/tablet) yatay kaydırılan tek sıra */
.mini-bannerlar { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 0 14px; padding: 4px 0 8px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mini-bannerlar::-webkit-scrollbar { display: none; }
.ev-mini { flex: 0 0 auto; width: 150px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 4px; text-align: left;
  padding: 12px 14px; border-radius: 14px; color: #fff; text-decoration: none;
  background: linear-gradient(150deg, var(--b1a) 0%, var(--b1b) 60%, var(--b1c) 100%); box-shadow: 0 6px 18px rgba(var(--vurgu-rgb), .25); }
.ev-mini b { font-size: 14.5px; line-height: 1.25; }
.ev-mini span { font-size: 12px; opacity: .85; }
.ev-mini:hover { color: #fff; }
.ev-mini.ev-trafik { background: linear-gradient(150deg, #0f766e 0%, #0e7490 60%, #1d4ed8 100%); box-shadow: 0 6px 18px rgba(14, 116, 144, .25); }
.ev-mini.ev-tahliye { background: linear-gradient(150deg, #c2410c 0%, #d97706 60%, #ca8a04 100%); box-shadow: 0 6px 18px rgba(217, 119, 6, .25); }
.ev-mini.ev-istifa { background: linear-gradient(150deg, #be185d 0%, #db2777 55%, #e11d48 100%); box-shadow: 0 6px 18px rgba(219, 39, 119, .25); }
@media (min-width: 1280px) { .mini-bannerlar { display: none; } }
.basladi .mini-bannerlar { display: none; }

/* Yasal metinler: mavi başlık bandı, yan menü, vurgulu başlıklar (10 Kas 2026) */
.y-bas { background: linear-gradient(135deg, var(--vurgu-soluk) 0%, #f3f1ff 45%, #e8f4ff 100%); border-bottom: 1px solid var(--vurgu-cizgi);
  padding: 44px 0 34px; margin-bottom: 32px; }
.y-bas h1 { font-size: clamp(26px, 4vw, 36px); margin: 6px 0 8px; }
.y-bas p { color: var(--soluk); max-width: 640px; margin: 0; }
.y-ust { display: inline-block; font: 600 12px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--vurgu);
  background: #fff; border: 1px solid var(--vurgu-cizgi); border-radius: 999px; padding: 3px 10px; }
.y-izgara { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 32px; align-items: start; padding-bottom: 56px; }
.y-menu { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 2px; }
.y-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--metin); text-decoration: none; font-size: 15px;
  border-left: 3px solid transparent; }
.y-menu a:hover { background: var(--vurgu-soluk); color: var(--vurgu-koyu); }
.y-menu a.aktif { background: var(--vurgu-soluk); color: var(--vurgu-koyu); font-weight: 600; border-left-color: var(--vurgu); }
.y-menu-alt { margin-top: 16px; padding: 12px; font-size: 13.5px; color: var(--soluk); background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: 10px; line-height: 1.5; }
.y-menu-alt a { display: inline; padding: 0; border: 0; color: var(--vurgu); }
.y-menu-alt a:hover { background: none; text-decoration: underline; }
.y-metin { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge-1);
  padding: 32px clamp(18px, 4vw, 40px); font-size: 16px; line-height: 1.75; color: var(--metin); }
.y-metin h3 { position: relative; font-size: 19px; color: var(--koyu); margin: 30px 0 10px; padding-left: 14px; }
.y-metin h3::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .15em; width: 4px; border-radius: 4px;
  background: linear-gradient(180deg, var(--vurgu), var(--ikinci)); }
.y-metin > h3:first-child, .y-metin > p:first-child + h3 { margin-top: 4px; }
.y-metin p { margin: 0 0 14px; }
.y-metin ul { margin: 0 0 16px; padding-left: 20px; }
.y-metin li { margin: 4px 0; }
.y-metin li::marker { color: var(--vurgu); }
.y-metin a { color: var(--vurgu); text-underline-offset: 2px; }
.y-metin a:hover { color: var(--vurgu-koyu); }
.y-metin b { color: var(--koyu); }
.y-metin .y-satici { width: 100%; max-width: 560px; border-collapse: separate; border-spacing: 0; border: 1px solid var(--vurgu-cizgi);
  border-radius: 10px; overflow: hidden; margin: 8px 0 18px; font-size: 15px; }
.y-metin .y-satici th { background: var(--vurgu-soluk); color: var(--vurgu-koyu); width: 38%; padding: 10px 14px; font-weight: 600; }
.y-metin .y-satici td { padding: 10px 14px; }
.y-metin .y-satici tr + tr th, .y-metin .y-satici tr + tr td { border-top: 1px solid var(--vurgu-cizgi); }
.y-surum { margin: 28px 0 0 !important; padding-top: 14px; border-top: 1px dashed var(--cizgi); font-size: 13px; color: var(--soluk); }
@media (max-width: 820px) {
  .y-izgara { grid-template-columns: 1fr; gap: 16px; }
  .y-menu { position: static; flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px; }
  .y-menu a { white-space: nowrap; border-left: 0; border: 1px solid var(--cizgi); background: var(--kart); font-size: 14px; padding: 7px 12px; }
  .y-menu a.aktif { border-color: var(--vurgu-cizgi); }
  .y-menu-alt { display: none; }
  .y-bas { padding: 30px 0 24px; margin-bottom: 18px; }
  .y-metin { padding: 22px 16px; }
}

/* İletişim sayfası (10 Kas 2026) */
.i-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; padding-bottom: 56px; }
.i-form { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge-1); padding: 28px clamp(18px, 4vw, 32px); }
.i-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.i-form input:focus, .i-form select:focus, .i-form textarea:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-soluk); outline: none; }
.i-gonder { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.i-gonder .ince { flex: 1 1 220px; font-size: 13px; color: var(--soluk); }
.i-yan { display: flex; flex-direction: column; gap: 12px; }
.i-kart { display: flex; gap: 12px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px; }
.i-kart:first-child { background: linear-gradient(135deg, var(--vurgu-soluk), #e8f4ff); border-color: var(--vurgu-cizgi); }
.i-ikon { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #fff;
  border: 1px solid var(--vurgu-cizgi); font-size: 17px; }
.i-kart b { display: block; color: var(--koyu); font-size: 15px; }
.i-kart a { display: block; color: var(--vurgu); font-weight: 600; text-decoration: none; margin: 1px 0 3px; word-break: break-word; }
.i-kart a:hover { color: var(--vurgu-koyu); text-decoration: underline; }
.i-kart .ince { display: block; font-size: 13px; color: var(--soluk); line-height: 1.45; }
.i-tamam { background: var(--kart); border: 1px solid var(--vurgu-cizgi); border-radius: 14px; padding: 36px 28px; text-align: center; box-shadow: var(--golge-1); }
.i-tamam-ikon { width: 56px; height: 56px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%;
  background: linear-gradient(135deg, var(--vurgu), var(--ikinci)); color: #fff; font-size: 26px; font-weight: 700; }
.i-tamam p { color: var(--soluk); max-width: 420px; margin: 0 auto 18px; }
@media (max-width: 820px) {
  .i-izgara { grid-template-columns: 1fr; gap: 18px; }
  .i-iki { grid-template-columns: 1fr; gap: 0; }
  .i-form { padding: 20px 16px; }
}

/* Fiyat kartları: sonraki genel kural telefondaki tek sütunu ezmesin; avukat-ol üç kartı (10 Kas 2026 dış inceleme) */
.fiyatlar-3 { max-width: none; }
@media (max-width: 860px) { .fiyatlar, .fiyatlar-3 { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; } }

/* ---------------- sozlesmeler.org: 4'lü fiyat, taraf kartı, analiz raporu ---------------- */
.fiyatlar:has(> .kart:nth-child(4)), .fiyatlar.dortlu { grid-template-columns: repeat(4, 1fr); max-width: 1180px; }
@media (max-width: 960px) { .fiyatlar:has(> .kart:nth-child(4)), .fiyatlar.dortlu { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .fiyatlar:has(> .kart:nth-child(4)), .fiyatlar.dortlu { grid-template-columns: 1fr; } }
.kimlik-ayrac { height: 1px; background: var(--cizgi); margin: 4px 0; }
.dosya-alan.ustunde { border-color: var(--vurgu); background: var(--vurgu-soluk); }
.analiz-bekle { text-align: center; display: grid; gap: 8px; justify-items: center; padding: 36px 20px; }
.donen { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--vurgu-cizgi); border-top-color: var(--vurgu); animation: don 0.9s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .donen { animation: none; } }
.analiz-ust { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; margin: 8px 0 12px; }
@media (max-width: 600px) { .analiz-ust { grid-template-columns: 1fr; justify-items: start; } }
.risk-kadran { --renk: var(--yesil); width: 140px; height: 140px; border-radius: 50%; display: grid; place-items: center; align-content: center;
  background: radial-gradient(closest-side, var(--kart) 74%, transparent 75%), conic-gradient(var(--renk) calc(var(--puan) * 1%), var(--cizgi-2) 0); }
.risk-kadran.risk-orta { --renk: var(--sari); }
.risk-kadran.risk-yuksek { --renk: var(--kirmizi); }
.risk-puan b { font-size: 38px; letter-spacing: -.03em; color: var(--koyu); }
.risk-puan span { color: var(--soluk); font-size: 14px; }
.risk-ad { font: 600 13px var(--sans); color: var(--renk); }
.risk-sayilar { display: flex; gap: 8px; flex-wrap: wrap; }
.etk-sev { display: inline-block; font: 600 12px var(--sans); padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.etk-sev.yuksek { background: var(--kirmizi-soluk); color: var(--kirmizi); }
.etk-sev.orta { background: var(--sari-soluk); color: var(--sari); }
.etk-sev.dusuk { background: var(--yesil-soluk); color: var(--yesil); }
.bulgu { margin-top: 12px; border-left: 4px solid var(--cizgi); }
.bulgu-yuksek { border-left-color: var(--kirmizi); }
.bulgu-orta { border-left-color: var(--sari); }
.bulgu-dusuk { border-left-color: var(--yesil); }
.bulgu-bas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bulgu-bas h3 { margin: 0; font-size: 17px; flex: 1 1 200px; }
.bulgu blockquote { margin: 10px 0; padding: 8px 12px; background: var(--zemin); border-radius: 8px; font-size: 14px; color: var(--metin); }
.oneri-metin { margin-top: 10px; padding: 10px 12px; border-radius: 8px; background: var(--vurgu-soluk); box-shadow: inset 0 0 0 1px var(--vurgu-cizgi); }
.oneri-metin p { margin: 4px 0 0; }
.kilitli-metin p { color: var(--soluk); letter-spacing: .05em; user-select: none; }
.kilitli-bulgu { opacity: .75; padding-top: 12px; padding-bottom: 12px; }
.uyari ul { margin: 6px 0 0; padding-left: 18px; }


/* ---------------- Temalar (dilekce.org'un çivitinden farklı): html[data-tema] ---------------- */
/* 1) Zümrüt: güven ve onay; yeşil + koyu lacivert yazı */
html[data-tema="zumrut"] { --vurgu: #047857; --vurgu-2: #10b981; --vurgu-koyu: #065f46; --vurgu-soluk: #ecfdf5; --vurgu-cizgi: #a7f3d0;
  --vurgu-rgb: 4, 120, 87; --vurgu-3: #0d9488; --ikinci: #0284c7; --zemin: #f7faf9; --koyu: #0b1f1a;
  --b1a: #065f46; --b1b: #047857; --b1c: #0d9488; --b2a: #0f3d5c; --b2b: #155e75; --b2c: #0e7490; }
/* 0) Petrol: kurumsal, kalite / ISO; petrol mavisi + amber (prosedur.org varsayılanı, 12 Kas 2026) */
html[data-tema="petrol"] { --vurgu: #0e5a8a; --vurgu-2: #0ea5e9; --vurgu-koyu: #0b4a72; --vurgu-soluk: #eff8ff; --vurgu-cizgi: #bae0fd;
  --vurgu-rgb: 14, 90, 138; --vurgu-3: #0891b2; --ikinci: #d97706; --zemin: #f6f9fb; --koyu: #0b1b2b;
  --b1a: #0b4a72; --b1b: #0e5a8a; --b1c: #0284c7; --b2a: #1e293b; --b2b: #334155; --b2c: #475569; }
/* 2) Bordo: klasik hukuk; bordo + altın */
html[data-tema="bordo"] { --vurgu: #9f1239; --vurgu-2: #e11d48; --vurgu-koyu: #881337; --vurgu-soluk: #fff1f2; --vurgu-cizgi: #fecdd3;
  --vurgu-rgb: 159, 18, 57; --vurgu-3: #c2410c; --ikinci: #b45309; --zemin: #fbf9f7; --koyu: #1f1416;
  --b1a: #881337; --b1b: #9f1239; --b1c: #be123c; --b2a: #92400e; --b2b: #b45309; --b2c: #ca8a04; }
/* 3) Kiremit: sıcak ve enerjik; turuncu + koyu antrasit */
html[data-tema="kiremit"] { --vurgu: #c2410c; --vurgu-2: #f97316; --vurgu-koyu: #9a3412; --vurgu-soluk: #fff7ed; --vurgu-cizgi: #fed7aa;
  --vurgu-rgb: 194, 65, 12; --vurgu-3: #db2777; --ikinci: #d97706; --zemin: #fbfaf8; --koyu: #1c1917;
  --b1a: #9a3412; --b1b: #c2410c; --b1c: #ea580c; --b2a: #1c1917; --b2b: #292524; --b2c: #44403c; }

/* İki banner alt alta sığsın: kısa ekranda açıklama kısalır, düğme her zaman görünür */
.kenar-reklam .ev-banner.dikey { min-height: 0; overflow: hidden; }
.kenar-reklam .ev-banner.dikey .ev-alt { margin-top: auto; }
.kenar-reklam .ev-banner.dikey .ev-metin { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-height: 900px) { .kenar-reklam .ev-banner.dikey .ev-metin { -webkit-line-clamp: 2; } .kenar-reklam .ev-banner.dikey .ev-ikon { display: none; } }
@media (max-height: 760px) { .kenar-reklam .ev-banner.dikey .ev-metin { display: none; } }

/* Dört kenar bannerı ayrı renkte (zümrüt temasıyla uyumlu): analiz lacivert, kira zümrüt, borç amber, paket mor */
.ev-banner.ev-analiz { background: linear-gradient(150deg, #0f2a4a 0%, #1e3a8a 55%, #2563eb 100%); box-shadow: 0 10px 30px rgba(30, 58, 138, .28); }
.ev-analiz .ev-dugme { color: #1e3a8a; }
.ev-banner.ev-kira { background: linear-gradient(150deg, #064e3b 0%, #047857 55%, #10b981 100%); box-shadow: 0 10px 30px rgba(4, 120, 87, .28); }
.ev-kira .ev-dugme { color: #065f46; }
.ev-banner.ev-borc { background: linear-gradient(150deg, #78350f 0%, #b45309 55%, #f59e0b 100%); box-shadow: 0 10px 30px rgba(180, 83, 9, .28); }
.ev-borc .ev-dugme { color: #92400e; }
.ev-banner.ev-paket { background: linear-gradient(150deg, #3b0764 0%, #6d28d9 55%, #a855f7 100%); box-shadow: 0 10px 30px rgba(109, 40, 217, .28); }
.ev-paket .ev-dugme { color: #5b21b6; }

/* Yakına ödetme ve banka kartı notu (11 Kas 2026, dilekce.org ile aynı) */
.kart-notu { margin: 10px 0 0; padding: 8px 10px; background: var(--vurgu-soluk); border-radius: 8px; color: var(--metin); }
.yakin-kutu { margin-top: 12px; padding: 12px; border: 1px dashed var(--vurgu-cizgi); border-radius: 10px; display: grid; gap: 8px; }
.yakin-kutu p { margin: 0; }
.yakin-link { width: 100%; font: 13px ui-monospace, monospace; padding: 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--zemin); }
.yakin-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.yakin-dugmeler .dugme { flex: 1 1 140px; justify-content: center; }
.metin-dugme{background:none;border:0;padding:0;color:var(--vurgu,inherit);text-decoration:underline;cursor:pointer;font:inherit}

.onizleme-serit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;padding:12px 14px;margin-bottom:12px;
  border:1px solid var(--vurgu-cizgi,#d9dcfb);background:var(--vurgu-soluk,#eef0ff);border-radius:12px}
.onizleme-serit p{flex-basis:100%;margin:0}
.odeme-sec{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* Belge rengi seçici (taslak sayfası) */
.renk-secici { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.renk-kutu { width: 34px; height: 34px; border-radius: 10px; border: 2px solid var(--z); background: var(--z); padding: 5px; cursor: pointer; }
.renk-kutu span { display: block; width: 100%; height: 100%; border-radius: 6px; background: var(--r); }
.renk-kutu.secili { outline: 2px solid var(--r); outline-offset: 2px; }
.renk-kutu:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
