/*
Theme Name: Postavira Satış
Description: Postavira giriş ve satış sayfası (websiteler, bot, hosting, alan adı, evrak çeviri).
Version: 0.1.1
*/
:root {
	--gece: #16233f; --gece2: #0f1a31; --kagit: #f6f7f9; --beyaz: #fff;
	--petrol: #0e7c7b; --petrol-koyu: #0a5f5e; --kayisi: #f2a65a;
	--cizgi: #dde2ea; --soluk: #586377;
	--baslik: "Avenir Next", "Segoe UI Variable Display", "Aptos Display", "Helvetica Neue", system-ui, sans-serif;
	--govde: "Segoe UI Variable Text", "Aptos", "Helvetica Neue", system-ui, -apple-system, sans-serif;
	--kose: 10px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--kagit); color: var(--gece); font: 17px/1.6 var(--govde); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--petrol); text-underline-offset: 3px; }
a:hover { color: var(--petrol-koyu); }
h1, h2, h3 { font-family: var(--baslik); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; margin: 0 0 .55em; text-wrap: balance; }
h1 { font-size: clamp(2.3rem, 5.6vw, 4.1rem); max-width: 17ch; }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.45rem); max-width: 24ch; }
h3 { font-size: 1.2rem; letter-spacing: -0.01em; }
p { margin: 0 0 1em; max-width: 66ch; }
.kap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.kap.dar { width: min(760px, 100% - 40px); }
.genis-p { font-size: 1.08rem; color: var(--soluk); }
.kucuk { font-size: .88rem; color: var(--soluk); }
:focus-visible { outline: 3px solid var(--kayisi); outline-offset: 2px; border-radius: 4px; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--gece); color: #fff; padding: 8px 14px; }
.atla:focus { left: 8px; }

/* düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .85em 1.4em; border-radius: 8px; border: 2px solid transparent;
	font: 600 1rem/1.15 var(--govde); text-decoration: none; cursor: pointer; white-space: nowrap; }
.dugme.ana { background: var(--petrol); color: #fff; }
.dugme.ana:hover { background: var(--petrol-koyu); color: #fff; }
.dugme.cizgi { border-color: var(--gece); color: var(--gece); background: transparent; }
.dugme.cizgi:hover { background: var(--gece); color: #fff; }
.dugme.kucuk { padding: .6em 1em; font-size: .92rem; }
.dugme.tam { width: 100%; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 1.6rem 0; }
.metin-link { font-weight: 600; font-size: .92rem; }

/* üst */
.ust { position: sticky; top: 0; z-index: 50; background: rgb(246 247 249 / .92); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; }
.ust-ic { display: flex; align-items: center; gap: 22px; min-height: 72px; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--gece); text-decoration: none; font: 700 1.3rem/1 var(--baslik); letter-spacing: -0.02em; }
.marka-isaret { width: 34px; height: 34px; }
.menu { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.menu ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.menu a { color: var(--gece); text-decoration: none; font-size: .95rem; }
.menu a:hover { color: var(--petrol); }
.menu .dil { gap: 2px; padding-left: 16px; border-left: 1px solid var(--cizgi); }
.menu .dil a { font-size: .8rem; font-weight: 600; padding: 4px 7px; border-radius: 6px; color: var(--soluk); }
.menu .dil a[aria-current] { background: var(--gece); color: #fff; }
.menu-ac { display: none; background: none; border: 0; width: 40px; height: 40px; padding: 9px 8px; cursor: pointer; }
.menu-ac span { display: block; height: 2px; background: var(--gece); margin: 5px 0; border-radius: 2px; }

/* giriş */
.giris { padding: clamp(56px, 9vw, 112px) 0 40px; }
.giris-p { font-size: clamp(1.08rem, 1.6vw, 1.25rem); color: #34405a; max-width: 58ch; }
.olgular { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; color: var(--soluk); font-size: .95rem; }
.olgular li { display: flex; align-items: center; gap: 8px; }
.olgular li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--kayisi); }

/* Ladenstraße – sayfanın imza öğesi */
.sokak-bolum { padding: 56px 0 72px; background: linear-gradient(var(--kagit) 0 62%, #e6e9ef 62% 100%); }
.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 8px; }
.filtre button { font: 600 .88rem var(--govde); padding: 7px 14px; border-radius: 999px; border: 1.5px solid var(--cizgi); background: var(--beyaz); color: var(--gece); cursor: pointer; }
.filtre button[aria-pressed="true"] { background: var(--gece); border-color: var(--gece); color: #fff; }
.sokak { overflow-x: auto; padding: 28px 0 0; scroll-snap-type: x proximity; scrollbar-color: var(--soluk) transparent; }
.dukkanlar { list-style: none; margin: 0; padding: 0 max(20px, calc((100vw - 1180px) / 2)); display: flex; gap: 18px; width: max-content; align-items: flex-end;
	border-bottom: 10px solid #c9ced8; padding-bottom: 0; }
.dukkan { width: 248px; scroll-snap-align: start; display: flex; flex-direction: column; --t1: #fff; --t2: #12141a; --cephe: #fff; --yazi: #12141a; --vurgu: #12141a; --vitrin: #eef1f5; --tabela: var(--govde); }
.dukkan.stil-klasik { --t1: #1c1814; --t2: #c9a45c; --cephe: #1c1814; --yazi: #f1e9dc; --vurgu: #c9a45c; --vitrin: #2a231c; --tabela: Georgia, "Times New Roman", serif; }
.dukkan.stil-modern { --t1: #ffffff; --t2: #2f6fed; --cephe: #ffffff; --yazi: #12141a; --vurgu: #2f6fed; --vitrin: #eef2fb; }
.dukkan.stil-sicak { --t1: #fff3e6; --t2: #d9512c; --cephe: #fff8f0; --yazi: #2b1d14; --vurgu: #d9512c; --vitrin: #ffe4cc; --tabela: "Trebuchet MS", ui-rounded, sans-serif; }
.dukkan:nth-child(3n+2) { margin-bottom: 0; }
.dukkan:nth-child(3n+2) .cephe { min-height: 318px; }
.dukkan:nth-child(3n) .cephe { min-height: 296px; }
.tente { height: 44px; margin: 0 -8px; border-radius: 6px 6px 0 0;
	background: repeating-linear-gradient(90deg, var(--t1) 0 22px, var(--t2) 22px 44px);
	-webkit-mask: radial-gradient(11px at 11px 100%, #0000 98%, #000) 0 0 / 22px 100% repeat-x;
	        mask: radial-gradient(11px at 11px 100%, #0000 98%, #000) 0 0 / 22px 100% repeat-x;
	box-shadow: inset 0 -1px 0 rgb(0 0 0 / .1); }
.cephe { background: var(--cephe); color: var(--yazi); padding: 16px 16px 18px; min-height: 280px; display: flex; flex-direction: column; border: 1px solid rgb(0 0 0 / .08); border-bottom: 0; }
.vitrin { background: var(--vitrin); color: var(--vurgu); height: 120px; display: grid; place-items: center; border-radius: 3px; }
.vitrin svg { width: 58px; height: 58px; }
.tabela { font: 700 1.12rem/1.2 var(--tabela); margin: 14px 0 4px; letter-spacing: -0.01em; }
.stil-klasik .tabela { font-weight: 500; letter-spacing: .02em; color: var(--vurgu); }
.kunye { font-size: .84rem; opacity: .75; margin: 0 0 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.kunye span { border: 1px solid currentColor; border-radius: 999px; padding: 0 8px; font-size: .76rem; }
.dukkan-dugme { margin-top: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dukkan .dugme.ana { background: var(--vurgu); color: var(--cephe); }
.stil-modern .dugme.ana { color: #fff; }
.dukkan .metin-link { color: var(--yazi); }
.bos { padding: 30px; background: var(--beyaz); border-radius: var(--kose); }

/* bölümler */
.bolum { padding: clamp(64px, 9vw, 112px) 0; }
.ozellik-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 36px 40px; margin-top: 36px; }
.ozellik h3 { padding-top: 14px; border-top: 3px solid var(--kayisi); }
.ozellik p { color: var(--soluk); margin: 0; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.iki.ust-hiza { align-items: start; }
.tik { list-style: none; padding: 0; margin: 0 0 1.4em; }
.tik li { padding-left: 30px; position: relative; margin: 8px 0; }
.tik li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 14px; height: 8px; border-left: 2.5px solid var(--kayisi); border-bottom: 2.5px solid var(--kayisi); transform: rotate(-45deg); }

/* kapı bandı */
.kapi-bant { background: var(--beyaz); border-block: 1px solid var(--cizgi); padding: 56px 0; }
.kapi-ic { display: grid; grid-template-columns: 300px 1fr; gap: 56px; align-items: center; }
.kapi-ic p { color: var(--soluk); margin: 0; }
.kapi-gorsel { display: grid; gap: 14px; }
.anahtar { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: var(--kose); font-weight: 600; background: var(--kagit); }
.yuva { width: 46px; height: 26px; border-radius: 999px; background: #c5ccd8; position: relative; flex: none; }
.top { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .2); }
.anahtar.acik .yuva { background: var(--petrol); }
.anahtar.acik .top { left: 23px; }

/* fiyat tablosu */
.tablo-sar { overflow-x: auto; margin-top: 32px; }
.paketler { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; }
.paketler th, .paketler td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.paketler tbody th { font-weight: 500; color: var(--soluk); width: 30%; }
.paketler thead th { vertical-align: bottom; padding-bottom: 20px; }
.paket-ad { display: block; font: 700 1.1rem var(--baslik); }
.fiyat { font: 700 2.3rem/1 var(--baslik); letter-spacing: -0.03em; }
.birim { color: var(--soluk); font-size: .9rem; margin-left: 4px; }
.paketler .one { background: var(--beyaz); }
.paketler thead .one { border-top: 4px solid var(--petrol); border-radius: var(--kose) var(--kose) 0 0; }
.paketler .secim td { border-bottom: 0; padding-top: 22px; }
.not { margin-top: 18px; font-size: .92rem; color: var(--soluk); }
.not strong { color: var(--gece); }

/* bot – koyu bölüm */
.koyu { background: var(--gece); color: #e9edf5; }
.koyu h2 { color: #fff; }
.koyu p { color: #c6cedd; }
.fiyat-satir strong { color: #fff; }
.fiyat-satir span { color: #9aa6bd; }
.sohbet { background: var(--gece2); border-radius: 18px; padding: 26px 22px; display: flex; flex-direction: column; gap: 12px; border: 1px solid #263556; max-width: 440px; justify-self: end; width: 100%; }
.balon { margin: 0; padding: 10px 14px; border-radius: 16px; max-width: 82%; font-size: .95rem; line-height: 1.45; }
.balon.z { align-self: flex-end; background: var(--kayisi); color: #2b1a05; border-bottom-right-radius: 4px; }
.balon.b { align-self: flex-start; background: #23345a; color: #eef2fa; border-bottom-left-radius: 4px; }

/* hosting / domain fiyat listesi */
.fiyat-liste { margin: 22px 0; }
.fiyat-liste > div { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 14px 0; border-bottom: 1px dashed #c5ccd8; }
.fiyat-liste dt { font-weight: 600; }
.fiyat-liste dt span { display: block; font-weight: 400; font-size: .88rem; color: var(--soluk); }
.fiyat-liste dd { margin: 0; font: 700 1.25rem var(--baslik); white-space: nowrap; }
.fiyat-liste small { font: 400 .85rem var(--govde); color: var(--soluk); }
.alan-ara label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.alan-ara div { display: flex; gap: 8px; }
.alan-ara input { flex: 1; min-width: 0; font: inherit; padding: .6em .8em; border: 1.5px solid var(--cizgi); border-radius: 8px; background: #fff; }

/* evrak */
.belge { background: #eaf3f2; }
.belge-gorsel { position: relative; height: 320px; max-width: 380px; }
.kagit { position: absolute; width: 230px; height: 290px; background: #fff; border-radius: 6px; box-shadow: 0 10px 30px rgb(22 35 63 / .12); padding: 26px 22px; display: flex; flex-direction: column; gap: 12px; }
.kagit.arka { left: 0; top: 24px; transform: rotate(-5deg); }
.kagit.on { left: 110px; top: 0; transform: rotate(3deg); }
.kagit span { height: 8px; border-radius: 4px; background: #dfe4ec; }
.kagit span.kisa { width: 55%; }
.kagit b { font: 700 1.05rem var(--baslik); }
.kagit i { margin-top: auto; display: flex; gap: 6px; font-style: normal; }
.kagit em { font: 700 .75rem var(--govde); font-style: normal; background: var(--petrol); color: #fff; padding: 3px 7px; border-radius: 4px; }
.fiyat-not { color: var(--soluk); font-size: .92rem; }

/* adımlar – gerçek sıra */
.adimlar { list-style: none; counter-reset: a; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.adimlar li { counter-increment: a; position: relative; padding-top: 58px; }
.adimlar li::before { content: counter(a); position: absolute; top: 0; left: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--gece); color: #fff; display: grid; place-items: center; font: 700 1.1rem var(--baslik); }
.adimlar li:not(:last-child)::after { content: ""; position: absolute; top: 21px; left: 52px; right: -18px; height: 2px; background: var(--cizgi); }
.adimlar p { color: var(--soluk); margin: 0; }

/* SSS */
.sss { background: var(--beyaz); }
details { border-bottom: 1px solid var(--cizgi); }
summary { cursor: pointer; padding: 18px 0; font-weight: 600; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--petrol); }
details[open] summary::after { content: "−"; }
details p { color: var(--soluk); margin: 0 0 18px; }

/* form */
.anfrage { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: var(--beyaz); padding: clamp(20px, 4vw, 34px); border-radius: 14px; border: 1px solid var(--cizgi); }
.anfrage .tam { grid-column: 1 / -1; }
.alan span { display: block; font-size: .86rem; font-weight: 600; margin-bottom: 6px; }
.alan abbr { color: #c2410c; text-decoration: none; }
.alan input, .alan textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--gece); background: var(--kagit); border: 1.5px solid var(--cizgi); border-radius: 8px; padding: .65em .8em; }
.alan input:focus, .alan textarea:focus { border-color: var(--petrol); outline: none; background: #fff; }
.ilgi { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.ilgi legend { font-size: .86rem; font-weight: 600; margin-bottom: 8px; padding: 0; }
.ilgi label { display: flex; align-items: center; gap: 6px; font-size: .95rem; }
.ilgi input, .onay input { accent-color: var(--petrol); width: 18px; height: 18px; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; color: var(--soluk); }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bildirim { padding: 14px 18px; border-radius: 10px; font-weight: 600; }
.bildirim.ok { background: #dcf3ec; color: #0b5345; }
.bildirim.hata { background: #fde7e1; color: #8a2c0d; }

/* alt */
.alt { background: var(--gece2); color: #c6cedd; padding: 40px 0; font-size: .92rem; }
.alt-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.alt strong { color: #fff; font-family: var(--baslik); font-size: 1.1rem; }
.alt p { margin: 4px 0 0; }
.alt nav { display: flex; gap: 22px; }
.alt a { color: #c6cedd; }
.duz h1 { font-size: clamp(2rem, 4vw, 3rem); }

/* mobil */
@media (max-width: 1120px) {
	.menu { position: fixed; inset: 72px 0 auto; background: var(--kagit); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 22px; box-shadow: 0 14px 28px rgb(22 35 63 / .14); display: none; }
	.menu.acik { display: flex; }
	.menu ul { flex-direction: column; gap: 0; }
	.menu a { display: block; padding: 13px 0; border-bottom: 1px solid var(--cizgi); font-size: 1.05rem; }
	.menu .dil { flex-direction: row; border: 0; padding: 14px 0 0; gap: 8px; }
	.menu .dil a { border: 1px solid var(--cizgi); padding: 6px 12px; }
	.menu-ac { display: block; }
	.ust-ic > .dugme { margin-left: auto; }
	.iki, .kapi-ic { grid-template-columns: 1fr; }
	.sohbet { justify-self: stretch; }
	.adimlar { grid-template-columns: 1fr 1fr; }
	.adimlar li::after { display: none; }
	.belge-gorsel { height: 250px; transform: scale(.85); transform-origin: left top; }
}
@media (max-width: 600px) {
	body { font-size: 16px; }
	.ust-ic > .dugme { display: none; }
	.menu-ac { margin-left: auto; }
	.anfrage { grid-template-columns: 1fr; }
	.adimlar { grid-template-columns: 1fr; }
	.dukkan { width: 78vw; max-width: 270px; }
	.dugmeler .dugme { width: 100%; }
	.paketler { min-width: 0; font-size: .8rem; }
	.paketler th, .paketler td { padding: 10px 5px; }
	.paketler tbody th { width: 28%; }
	.paket-ad { font-size: .9rem; }
	.fiyat { font-size: 1.45rem; }
	.birim { display: block; margin: 2px 0 0; font-size: .75rem; }
	.paketler .dugme.kucuk { white-space: normal; font-size: .74rem; padding: .55em .5em; line-height: 1.2; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
