/* ===== erbilgi.com - üst menü ve yan paneller (3. aşama) ===== */
:root { --s-ana:#0080c0; --s-koyu:#434343; --s-kenar:#e3e6ea; --s-ust:92px; }

.page_wrapper { padding-top:var(--s-ust); }
body.yan-acik { overflow:hidden; }

/* üst çubuk */
.ust { position:fixed; top:0; left:0; right:0; height:var(--s-ust); background:#fff; border-bottom:2px solid var(--s-koyu); z-index:1000; }
.ust-ic { display:flex; align-items:center; height:100%; gap:10px; }
.ust-logo { display:flex; align-items:center; height:100%; }
.ust-logo img { max-height:80px; width:auto; }
.ust-sag { display:flex; align-items:center; gap:8px; margin-left:auto; }
.ust-btn { position:relative; width:46px; height:46px; border:1px solid var(--s-kenar); border-radius:8px; background:#fff; color:var(--s-ana); font-size:20px; display:inline-flex; align-items:center; justify-content:center; padding:0; transition:background .2s, color .2s; }
.ust-btn:hover, .ust-btn:focus { background:var(--s-ana); color:#fff; outline:none; }
.ust-rozet { position:absolute; top:-7px; right:-7px; min-width:22px; height:22px; padding:0 6px; border-radius:11px; background:var(--s-ana); color:#fff; font-size:12px; font-weight:700; line-height:22px; text-align:center; border:2px solid #fff; }
.ust-nokta { position:absolute; top:6px; right:6px; width:9px; height:9px; border-radius:50%; background:#3fa34d; border:2px solid #fff; }
.ust-hamburger { display:none; }

/* masaüstü menü */
.ust-menu { margin-left:auto; height:100%; }
.ust-menu ul { list-style:none; margin:0; padding:0; }
.ust-menu .menu-kok { display:flex; height:100%; }
.ust-menu .menu-kok > li { position:relative; display:flex; align-items:center; }
.ust-menu .menu-kok > li > a { color:#696969; font-family:'Open Sans', sans-serif; font-size:16px; padding:0 14px; line-height:var(--s-ust); display:block; text-decoration:none; }
.ust-menu .menu-kok > li:hover > a { color:var(--s-ana); }
.ust-menu .menu-ac { display:none; }
.ust-menu .menu-alt { display:none; position:absolute; top:100%; left:0; min-width:230px; background:var(--s-ana); box-shadow:0 8px 20px rgba(0,0,0,.15); z-index:5; }
.ust-menu .menu-alt .menu-alt { top:0; left:100%; background:#006da3; }
.ust-menu li:hover > .menu-alt { display:block; }
.ust-menu .menu-alt li { position:relative; }
.ust-menu .menu-alt a { display:block; color:#fff; padding:10px 18px; font-size:15px; text-decoration:none; white-space:nowrap; }
.ust-menu .menu-alt a:hover { background:rgba(0,0,0,.15); }
.ust-menu .menu-alt .alti-var > a { padding-right:34px; }
.ust-menu .menu-alt .alti-var > a:after { content:"\f105"; font-family:FontAwesome; position:absolute; right:14px; }

/* perde ve yan paneller */
.yan-perde { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1040; opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s; }
.yan-acik .yan-perde { opacity:1; visibility:visible; }
.yan-panel { position:fixed; top:0; bottom:0; width:380px; max-width:88vw; background:#fff; z-index:1050; display:flex; flex-direction:column; box-shadow:0 0 25px rgba(0,0,0,.25); transition:transform .3s ease; }
.yan-sag { right:0; transform:translateX(105%); }
.yan-sol { left:0; transform:translateX(-105%); }
.yan-panel.acik { transform:translateX(0); }
.yan-baslik { display:flex; align-items:center; justify-content:space-between; padding:0 10px 0 20px; height:60px; border-bottom:1px solid var(--s-kenar); font-size:18px; font-weight:600; color:var(--s-koyu); flex:0 0 auto; }
.yan-kapat { width:44px; height:44px; border:0; background:none; font-size:22px; color:#888; }
.yan-kapat:hover { color:var(--s-ana); }
.yan-govde { flex:1 1 auto; overflow-y:auto; padding:20px; -webkit-overflow-scrolling:touch; }
.yan-sablon { display:none; }
.yan-yukleniyor { text-align:center; padding:40px 0; color:#999; font-size:28px; }

/* panel içerikleri */
.yan-govde input[type=text], .yan-govde input[type=email], .yan-govde input[type=password], .yan-govde input[type=search], .yan-govde input[type=tel], .yan-govde textarea { width:100%; height:46px; border:1px solid #d5d9de; border-radius:6px; padding:0 12px; font-size:16px; margin-bottom:12px; background:#fff; }
.yan-govde textarea { height:90px; padding:10px 12px; }
.yan-govde .yan-btn { display:block; width:100%; height:48px; border:0; border-radius:6px; background:var(--s-ana); color:#fff; font-size:16px; font-weight:600; margin-bottom:10px; text-align:center; line-height:48px; text-decoration:none; }
.yan-govde .yan-btn:hover { opacity:.9; color:#fff; }
.yan-govde .yan-btn.ikincil { background:#fff; color:var(--s-ana); border:1px solid var(--s-ana); line-height:46px; }
.yan-govde .yan-ikili { display:flex; gap:10px; }
.yan-govde .yan-ikili > * { flex:1 1 0; }
.yan-mesaj { padding:12px 14px; border-radius:6px; margin-bottom:15px; font-size:15px; background:#eef6fb; color:#245; }
.yan-mesaj.hata { background:#fdecec; color:#a12; }
.yan-mesaj.tamam { background:#eaf7ec; color:#1e6b2a; }
.yan-not { color:#888; font-size:14px; margin:4px 0 14px; }
.yan-ayrac { border:0; border-top:1px solid var(--s-kenar); margin:18px 0; }
.yan-onay { display:flex; align-items:center; gap:8px; margin:0 0 14px; font-weight:normal; cursor:pointer; }
.yan-onay input { width:18px; height:18px; margin:0; }
.yan-merhaba { font-size:17px; margin-bottom:15px; }
.yan-satir { display:flex; align-items:center; gap:12px; padding:14px 4px; border-bottom:1px solid var(--s-kenar); color:var(--s-koyu); font-size:16px; text-decoration:none; }
.yan-satir:hover { color:var(--s-ana); text-decoration:none; }
.yan-satir i { width:20px; text-align:center; color:var(--s-ana); }
.yan-ara { display:flex; gap:8px; }
.yan-ara input { flex:1 1 auto; margin:0 !important; }
.yan-ara button { width:52px; height:46px; border:0; border-radius:6px; color:#fff; font-size:18px; flex:0 0 52px; }
.yan-govde .captcha-kutu { justify-content:flex-start; margin:0 0 12px; }
.yan-govde .captcha-kutu input { margin:0 !important; max-width:none; }

/* sepet paneli */
.yan-urun { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--s-kenar); }
.yan-urun img { width:64px; height:64px; object-fit:cover; border-radius:6px; border:1px solid var(--s-kenar); flex:0 0 64px; }
.yan-urun .yu-bilgi { flex:1 1 auto; min-width:0; }
.yan-urun .yu-ad { font-weight:600; color:var(--s-koyu); display:block; overflow:hidden; text-overflow:ellipsis; }
.yan-urun .yu-alt { color:#888; font-size:14px; }
.yan-urun .yu-fiyat { font-weight:700; white-space:nowrap; }
.yan-toplam { display:flex; justify-content:space-between; font-size:18px; font-weight:700; padding:16px 0; }

/* mobil menü (soldan) */
.yan-menu ul { list-style:none; margin:0; padding:0; }
.yan-menu li { position:relative; border-bottom:1px solid var(--s-kenar); }
.yan-menu li:last-child { border-bottom:0; }
.yan-menu a { display:block; padding:14px 50px 14px 4px; color:var(--s-koyu); font-size:16px; text-decoration:none; }
.yan-menu a:hover { color:var(--s-ana); }
.yan-menu .menu-baslik .fa { display:none; }
.yan-menu .menu-ac { position:absolute; top:4px; right:0; width:44px; height:44px; border:0; background:none; font-size:20px; color:#888; transition:transform .2s; }
.yan-menu li.acik > .menu-ac { transform:rotate(180deg); color:var(--s-ana); }
.yan-menu .menu-alt { display:none; padding-left:14px; border-top:1px solid var(--s-kenar); }
.yan-menu li.acik > .menu-alt { display:block; }
.yan-menu .menu-alt a { font-size:15px; }

/* sayfa içinde panel formu (üye ol sayfası) */
.yan-govde.sayfa-kutu { max-width:520px; margin:30px auto; background:#fff; border:1px solid var(--s-kenar); border-radius:10px; padding:25px; overflow:visible; }

/* tablet ve mobil */
@media (max-width: 991px) {
	:root { --s-ust:64px; }
	.ust-menu { display:none; }
	.ust-hamburger { display:inline-flex; }
	.ust-logo img { max-height:48px; }
	.ust-btn { width:42px; height:42px; font-size:18px; }
	.ust-sag { gap:6px; }
}
@media (max-width: 360px) {
	.ust-logo img { max-height:38px; }
	.ust-btn { width:38px; height:38px; }
}
