/* Üyelik / hesap / sabit sayfa stilleri — site.css'e dokunmadan ek katman. */
.uform { max-width: 420px; margin: 0 auto; }
.uform label { display: block; font-size: .82rem; margin: .8rem 0 .25rem; }
.uform input { width: 100%; padding: .55rem .7rem; border: 1px solid var(--cizgi, #ddd); border-radius: 8px; font: inherit; background: var(--yuzey, #fff); }
.uform button { margin-top: 1rem; padding: .6rem 1.4rem; border: 0; border-radius: 8px; background: var(--vurgu, #8a6d3b); color: #fff; font: inherit; cursor: pointer; }
.uform button:hover { opacity: .9; }
.u-baslik { font-size: 1.3rem; font-weight: 500; margin: 1.2rem 0 .6rem; text-align: center; }
.u-altlink { text-align: center; font-size: .85rem; margin-top: 1rem; }
.u-hatalar { max-width: 420px; margin: .8rem auto; padding: .7rem .9rem; border: 1px solid var(--kutu-hata-cizgi); background: var(--kutu-hata-zemin); border-radius: 8px; color: var(--kutu-hata-yazi); font-size: .85rem; }
.u-hatalar ul { margin: 0; padding-left: 1.1rem; }
.u-mesaj { max-width: 640px; margin: .8rem auto; padding: .7rem .9rem; border-radius: 8px; font-size: .85rem; }
.u-mesaj.ok { border: 1px solid var(--kutu-ok-cizgi); color: var(--kutu-ok-yazi); }
.u-mesaj.hata { border: 1px solid var(--kutu-hata-cizgi); color: var(--kutu-hata-yazi); }
.hesap-nav { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; margin: 1rem 0; }
.hesap-nav a { padding: .35rem .9rem; border: 1px solid var(--cizgi, #ddd); border-radius: 999px; font-size: .8rem; }
.hesap-nav a.secili, .hesap-nav a:hover { border-color: var(--vurgu, #8a6d3b); }
.hesap-bolum { max-width: 640px; margin: 0 auto 2rem; }
.alarm-tablo { width: 100%; border-collapse: collapse; font-size: .85rem; }
.alarm-tablo th, .alarm-tablo td { padding: .5rem .6rem; border-bottom: 1px solid var(--cizgi, #eee); text-align: left; }
.mini-form { display: inline; }
.mini-form button { padding: .3rem .8rem; border: 1px solid var(--cizgi, #ddd); border-radius: 999px; background: var(--yuzey, #fff); font: inherit; font-size: .78rem; cursor: pointer; }
.mini-form button:hover { border-color: var(--vurgu, #8a6d3b); }
.sayfa-metin { max-width: 680px; margin: 0 auto; line-height: 1.7; }
.sayfa-metin h1 { font-size: 1.4rem; font-weight: 500; margin: 1.2rem 0 .8rem; }
.uye-alan { display: flex; align-items: center; gap: .6rem; font-size: .85rem; }
.uye-cikis { display: inline; }
.uye-cikis button { padding: .25rem .7rem; border: 1px solid var(--cizgi, #ddd); border-radius: 999px; background: var(--yuzey, #fff); color: var(--murekkep, #111); font: inherit; font-size: .75rem; cursor: pointer; min-height: 24px; }
.uye-cikis button:hover { border-color: var(--vurgu, #8a6d3b); }
.kart-form { display: block; padding: 0 .85rem .8rem; }
.uye-ipucu { font-size: .8rem; }

.hp-alan { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.u-mesaj { padding: .8rem 1rem; background: var(--kutu-ok-zemin); border: 1px solid var(--kutu-ok-cizgi); color: var(--kutu-ok-yazi); border-radius: 8px; }

/* Tur 4: sipariş tutar dökümü, varsayılan adres rozeti; JS'in gizlediği alanlar stil kuralına rağmen gizli kalır */
.siparis-form [hidden],.sepet-ozet [hidden]{display:none!important}
.tutar-dokum{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:1rem 0}
.tutar-dokum dt{margin:0}.tutar-dokum dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.tutar-dokum .toplam{font-weight:700;border-top:1px solid var(--cizgi,#ddd);padding-top:.4rem}
.rozet-mini{display:inline-block;font-size:.75rem;padding:.05rem .45rem;border-radius:999px;background:var(--rozet-zemin);color:var(--murekkep)}
.adres-secim{display:block}
/* Seçenek etiketi: kutu + tek metin bloğu (flex kutusunda metin parçaları sütunlara bölünmesin) */
.secim .secim-metin{flex:1 1 auto;min-width:0}
.secim .secim-metin small{display:block;color:var(--soluk)}
.siparis-form .ipucu{font-size:.8rem;color:var(--soluk);margin:.4rem 0}
