/* =========================================================
   idealsunucu v6 — üst bilgi şeridi, ana menü, ürün mega menüsü, hesap menüsü
   style.css'ten sonra yüklenir; eski üst bilgi kurallarını ezer.
   ========================================================= */
.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---- İnce bilgi şeridi ---- */
.ust-bant { background: #0B1430; color: #C9D3F2; font-size: 13px; position: relative; z-index: 41; }
.ust-bant-ic { display: flex; align-items: center; gap: 16px; min-height: 38px; }
.bant-duyuru { display: flex; align-items: center; gap: 4px; min-width: 0; flex: 1 1 auto; }
.duyuru-kapali .bant-duyuru { visibility: hidden; }
.bant-duyuru a { display: inline-flex; align-items: center; gap: 9px; min-width: 0; color: #E6ECFF; text-decoration: none; padding: 7px 0; }
.bant-duyuru a:hover .bant-metin { text-decoration: underline; text-underline-offset: 3px; }
.bant-metin { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust-bant .duyuru-rozet { font: 600 10.5px/1 var(--f-mono); letter-spacing: .02em; background: #18C2B5; color: #06231F; padding: 4px 7px; border-radius: var(--r-pill); flex: none; }
.ust-bant .duyuru-ok { color: #18C2B5; flex: none; }
.ust-bant .duyuru-kapat { position: static; transform: none; width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #8E9BC7; cursor: pointer; flex: none; }
.ust-bant .duyuru-kapat:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.bant-linkler { display: none; align-items: center; gap: 2px; list-style: none; margin: 0 0 0 auto; padding: 0; flex: none; }
.bant-linkler a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--r-pill); color: #C9D3F2; text-decoration: none; white-space: nowrap; transition: color .15s, background-color .15s; }
.bant-linkler a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.bant-linkler .ik { opacity: .8; }
.bant-tel { font-family: var(--f-mono); font-size: 12.5px; letter-spacing: -.01em; }
.durum-nokta { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #2BD49A; box-shadow: 0 0 0 3px rgba(43, 212, 154, .18); flex: none; }
.ust-bant .tema-dugme { width: 30px; height: 30px; margin-left: 4px; border: 1px solid rgba(255, 255, 255, .14); background: transparent; color: #C9D3F2; }
.ust-bant .tema-dugme:hover { border-color: #18C2B5; color: #fff; }
.ust-bant--duyurusuz .bant-linkler { margin-left: auto; }
@media (min-width: 1024px) { .bant-linkler { display: flex; } }
@media (max-width: 1023px) {
  .ust-bant--duyurusuz, .duyuru-kapali .ust-bant { display: none; }
  .bant-duyuru { justify-content: center; }
}

/* ---- Ana üst bilgi ---- */
.site-ust { border-bottom: 1px solid var(--cam-cizgi, transparent); }
.site-ust.kucuk { border-bottom-color: var(--cizgi); box-shadow: 0 8px 30px -18px rgba(11, 20, 48, .35); }
.ust-ic { gap: 12px; height: 72px; }
.site-ust.kucuk .ust-ic { height: 62px; }
.marka { margin-right: 6px; }
.ana-nav { margin: 0 auto; }
.nav-liste { gap: 0; }
.nav-dugme, .nav-link { position: relative; height: 38px; padding: 0 12px; font-size: 15px; font-weight: 600; white-space: nowrap; letter-spacing: -.005em; color: var(--murekkep); }
.nav-dugme:hover, .nav-link:hover, .nav-dugme[aria-expanded="true"] { background: var(--sis); color: var(--kobalt); }
.nav-dugme[aria-current], .nav-link[aria-current] { color: var(--kobalt); }
.nav-dugme[aria-current]::after, .nav-link[aria-current]::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 18px; height: 3px; margin-left: -9px; border-radius: 3px; background: var(--turkuaz); }
.nav-ok { margin-left: 1px; opacity: .55; }

.ust-sag { margin-left: 0; gap: 8px; flex: none; }
.ust-sag .tema-dugme { display: none; }
.ust-tel { display: none !important; }
.ust-ikon { width: 40px; height: 40px; }
.sepet-adet { position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 9px; background: var(--turkuaz); color: #06231F; font: 700 11px/1 var(--f-mono); border: 2px solid var(--yuzey); }
.ust-giris { display: none; align-items: center; gap: 7px; height: 40px; padding: 0 14px 0 12px; border-radius: var(--r-pill); border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); text-decoration: none; font: 600 14.5px/1 var(--f-body); white-space: nowrap; transition: border-color .15s, color .15s; }
.ust-giris .ik { color: var(--kobalt); }
.ust-giris:hover { border-color: var(--kobalt); color: var(--kobalt); }
@media (min-width: 480px) { .ust-giris { display: inline-flex; } }
@media (max-width: 1279px) and (min-width: 480px) { .ust-giris span { display: none; } .ust-giris { width: 40px; padding: 0; justify-content: center; } }

/* Hesap menüsü */
.hesap-oge { position: relative; display: none; }
@media (min-width: 480px) { .hesap-oge { display: block; } }
.hesap-dugme { height: 40px; padding: 0 10px 0 4px; gap: 8px; border: 1px solid var(--cizgi); background: var(--yuzey); }
.hesap-dugme:hover, .hesap-dugme[aria-expanded="true"] { border-color: var(--kobalt); background: var(--yuzey); }
.avatar { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--kobalt), #18C2B5); color: #fff; font: 700 12px/1 var(--f-mono); letter-spacing: .02em; flex: none; }
.avatar--b { width: 40px; height: 40px; font-size: 14px; }
.hesap-ad { font-size: 14.5px; }
@media (max-width: 1279px) { .hesap-ad, .hesap-dugme .nav-ok { display: none; } .hesap-dugme { padding: 0 4px; } }
.hesap-menu { width: 290px; min-width: 0; top: calc(100% + 10px); padding: 8px; }
.hesap-bas { display: flex; align-items: center; gap: 12px; padding: 10px 10px 14px; margin-bottom: 6px; border-bottom: 1px solid var(--cizgi); }
.hesap-bas b { display: block; font-size: 15px; }
.hesap-bas small { display: block; max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--soluk); }
.hesap-cikis { display: flex; align-items: center; gap: 10px; margin-top: 6px; padding: 11px 12px; border-top: 1px solid var(--cizgi); color: var(--lale); text-decoration: none; font-weight: 600; font-size: 14.5px; border-radius: 0 0 12px 12px; }
.hesap-cikis:hover { background: rgba(200, 53, 42, .07); }

.ust-cta { white-space: nowrap; box-shadow: 0 6px 18px -8px rgba(30, 63, 174, .7); }
@media (max-width: 1399px) and (min-width: 1200px) { .ust-cta { padding-left: 14px; padding-right: 14px; } }
@media (max-width: 1199px) and (min-width: 480px) { .ust-cta { display: none; } }
@media (max-width: 479px) { .ust-cta { display: none; } }

.ana-nav { display: none; }
.menu-btn { display: inline-grid; width: 40px; height: 40px; }
@media (min-width: 1200px) {
  .ana-nav { display: block; }
  .menu-btn { display: none; }
}
@media (min-width: 1200px) and (max-width: 1299px) { .nav-dugme, .nav-link { padding: 0 9px; font-size: 14.5px; } .marka b { font-size: 19px; } }

/* ---- Açılır menü inceltmeleri ---- */
.acilir, .mega-ic { border-color: var(--cizgi); box-shadow: 0 24px 60px -24px rgba(11, 20, 48, .35), 0 2px 6px rgba(11, 20, 48, .05); }
.mega, .acilir { transform: translateY(6px); }
.acilir-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 10px; padding: 12px 12px 2px; border-top: 1px solid var(--cizgi); font-size: 13.5px; color: var(--soluk); }
.acilir-alt span { display: inline-flex; align-items: center; gap: 7px; }
.acilir-alt .mega-tumu { margin: 0; }

/* Ürün mega menüsü */
.mega--urun .mega-ic { grid-template-columns: 1fr 310px; }
.urun-mega-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; list-style: none; margin: 0; padding: 0; }
.urun-mega-link { display: flex; align-items: center; gap: 13px; padding: 12px; border-radius: 16px; color: var(--murekkep); text-decoration: none; border: 1px solid transparent; transition: background-color .15s, border-color .15s; }
.urun-mega-link:hover, .urun-mega-link[aria-current] { background: var(--zemin); border-color: var(--cizgi); }
.urun-mega-link .ikon-kare { transition: background-color .15s, color .15s; }
.urun-mega-link:hover .ikon-kare { background: var(--kobalt); color: var(--buton-metin); }
.urun-mega-metin { min-width: 0; flex: 1; }
.urun-mega-metin b { display: block; font-size: 15px; font-weight: 600; }
.urun-mega-metin small { display: block; font-size: 13px; line-height: 1.4; color: var(--soluk); margin-top: 2px; }
.urun-mega-fiyat { display: flex; flex-direction: column; align-items: flex-end; flex: none; line-height: 1.1; text-align: right; }
.urun-mega-fiyat small { font: 500 10.5px/1.2 var(--f-mono); color: var(--soluk); }
.urun-mega-fiyat b { font: 700 16px/1.15 var(--f-display); color: var(--kobalt); letter-spacing: -.01em; margin: 2px 0; }
.urun-mega-fiyat b i { font: 500 11.5px/1 var(--f-mono); font-style: normal; color: var(--soluk); margin-left: 1px; }
.mega-promo--alan { gap: 12px; }
.mega-alan { display: flex; align-items: center; gap: 6px; padding: 5px 5px 5px 14px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.mega-alan:focus-within { border-color: #18C2B5; background: rgba(255, 255, 255, .12); }
.mega-alan input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; font: 500 14.5px/1 var(--f-mono); outline: none; padding: 8px 0; }
.mega-alan input::placeholder { color: #8E9BC7; }
.mega-alan button { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #18C2B5; color: #06231F; cursor: pointer; flex: none; }
.mega-alan button:hover { background: #3FD8CC; }
.mega-artilar { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 7px; font-size: 13.5px; }
.mega-artilar li { display: flex; align-items: center; gap: 8px; }
.mega-artilar .ik { color: #18C2B5; }

/* ---- Mobil çekmece ekleri ---- */
.cekmece-alan { display: flex; align-items: center; gap: 6px; margin: 8px 20px 12px; padding: 4px 4px 4px 14px; border-radius: var(--r-pill); border: 1px solid var(--cizgi); background: var(--zemin); }
.cekmece-alan:focus-within { border-color: var(--kobalt); }
.cekmece-alan input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--murekkep); font: 500 15px/1 var(--f-body); outline: none; padding: 9px 0; }
.cekmece-alan button { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--kobalt); color: #fff; cursor: pointer; }
.cekmece-etiket { flex: 1; }
.cekmece-fiyat { font: 600 12.5px/1 var(--f-mono); color: var(--kobalt); white-space: nowrap; }
.cekmece-kisayol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.cekmece-kisayol a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; border: 1px solid var(--cizgi); border-radius: 14px; color: var(--murekkep); text-decoration: none; font-size: 13.5px; font-weight: 600; }
.cekmece-kisayol a:hover { border-color: var(--kobalt); color: var(--kobalt); }
.cekmece-kisayol .durum-nokta { margin: 5px 0; }

@media (prefers-reduced-motion: reduce) {
  .mega, .acilir, .ust-ic { transition: none !important; }
}

/* Yüklenen logo */
.marka-logo { display: block; height: 38px; width: auto; max-width: 220px; object-fit: contain; }
.site-ust.kucuk .marka-logo { height: 34px; }
.marka-logo--koyu { display: none; }
:root[data-theme="dark"] .marka-logo--acik { display: none; }
:root[data-theme="dark"] .marka-logo--koyu { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .marka-logo--acik { display: none; } :root:not([data-theme="light"]) .marka-logo--koyu { display: block; } }
.mark-img { border-radius: 22%; object-fit: cover; }

.cekmece-grup { font: 600 11.5px/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); padding: 14px 4px 6px; }

/* ===== Hizmetler mega menüsü (v8.1): sekmeli, kompakt ===== */
.mega--hz { width: min(940px, calc(100vw - 32px)); margin-left: max(-470px, calc(-50vw + 16px)); }
.hzm { display: grid; grid-template-columns: 252px minmax(0, 1fr); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 22px; box-shadow: 0 30px 70px -30px rgba(11, 20, 48, .38), 0 2px 6px rgba(11, 20, 48, .05); overflow: hidden; }
.hz-k1 { --hk: #1E3FAE; } .hz-k2 { --hk: #5B4BDB; } .hz-k3 { --hk: #0B8F86; } .hz-k4 { --hk: #C2417A; } .hz-k5 { --hk: #B7791F; } .hz-k6 { --hk: #0F2470; }
:root[data-theme="dark"] .hz-k1 { --hk: #7C95FF; } :root[data-theme="dark"] .hz-k2 { --hk: #A498FF; } :root[data-theme="dark"] .hz-k3 { --hk: #3FD8CC; } :root[data-theme="dark"] .hz-k4 { --hk: #F08DB6; } :root[data-theme="dark"] .hz-k5 { --hk: #F2C46D; } :root[data-theme="dark"] .hz-k6 { --hk: #9DB0FF; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hz-k1 { --hk: #7C95FF; } :root:not([data-theme="light"]) .hz-k2 { --hk: #A498FF; } :root:not([data-theme="light"]) .hz-k3 { --hk: #3FD8CC; } :root:not([data-theme="light"]) .hz-k4 { --hk: #F08DB6; } :root:not([data-theme="light"]) .hz-k5 { --hk: #F2C46D; } :root:not([data-theme="light"]) .hz-k6 { --hk: #9DB0FF; } }
.hzm-sol { display: flex; flex-direction: column; gap: 4px; padding: 16px 12px; background: var(--zemin); border-right: 1px solid var(--cizgi); }
.hzm-ust { font: 600 11px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); margin: 4px 10px 10px; }
.hzm-sekmeler { display: grid; gap: 2px; }
.hzm-sekme { display: flex; align-items: center; gap: 11px; width: 100%; padding: 9px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--murekkep); text-align: left; cursor: pointer; transition: background-color .15s, box-shadow .15s; }
.hzm-sekme:hover, .hzm-sekme[aria-selected="true"] { background: var(--yuzey); box-shadow: 0 1px 2px rgba(11, 20, 48, .06), 0 0 0 1px var(--cizgi); }
.hzm-ik, .hzm-oge-ik { display: inline-grid; place-items: center; flex: none; border-radius: 10px; color: var(--hk); background: color-mix(in srgb, var(--hk) 11%, transparent); transition: background-color .15s, color .15s; }
.hzm-ik { width: 34px; height: 34px; }
.hzm-sekme[aria-selected="true"] .hzm-ik { background: var(--hk); color: #fff; }
.hzm-sekme-ad { flex: 1; min-width: 0; line-height: 1.2; }
.hzm-sekme-ad b { display: block; font-size: 14.5px; font-weight: 650; }
.hzm-sekme-ad small { display: block; font: 500 11.5px/1.3 var(--f-mono); color: var(--soluk); margin-top: 2px; }
.hzm-ok { opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; color: var(--hk); }
.hzm-sekme[aria-selected="true"] .hzm-ok { opacity: 1; transform: none; }
.hzm-tumu { margin: auto 10px 2px; padding-top: 12px; display: inline-flex; align-items: center; gap: 6px; color: var(--kobalt); font-weight: 600; font-size: 14px; text-decoration: none; }
.hzm-tumu:hover { text-decoration: underline; }
.hzm-sag { display: flex; flex-direction: column; min-height: 100%; padding: 14px; }
.hzm-panel { flex: 1; animation: hzm-gir .18s ease-out; }
.hzm-panel[hidden] { display: none; }
@keyframes hzm-gir { from { opacity: 0; transform: translateX(6px); } to { opacity: 1; transform: none; } }
.hzm-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; align-content: start; }
.hzm-oge { display: flex; align-items: flex-start; gap: 12px; padding: 11px 12px; border-radius: 14px; color: var(--murekkep); text-decoration: none; border: 1px solid transparent; transition: background-color .15s, border-color .15s; }
.hzm-oge:hover, .hzm-oge[aria-current] { background: var(--zemin); border-color: var(--cizgi); }
.hzm-oge-ik { width: 38px; height: 38px; }
.hzm-oge:hover .hzm-oge-ik { background: var(--hk); color: #fff; }
.hzm-oge-metin { min-width: 0; }
.hzm-oge-metin b { display: block; font-size: 14.5px; font-weight: 650; line-height: 1.3; }
.hzm-oge-metin small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 1.45; color: var(--soluk); margin-top: 2px; }
.hzm-alt { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 12px 12px 12px 14px; border-radius: 14px; background: linear-gradient(135deg, color-mix(in srgb, var(--kobalt) 8%, transparent), color-mix(in srgb, var(--turkuaz) 10%, transparent)); border: 1px solid var(--cizgi); font-size: 13px; color: var(--soluk); }
.hzm-alt b { color: var(--murekkep); font-weight: 650; }
.hzm-alt > span:nth-child(2) { flex: 1; min-width: 0; }
.hzm-alt .btn { flex: none; }
.hzm-alt-led { width: 8px; height: 8px; border-radius: 50%; background: var(--turkuaz); box-shadow: 0 0 0 4px color-mix(in srgb, var(--turkuaz) 22%, transparent); flex: none; }
@media (max-width: 1260px) { .mega--hz { width: min(860px, calc(100vw - 32px)); margin-left: max(-430px, calc(-50vw + 16px)); } .hzm { grid-template-columns: 228px minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .hzm-panel { animation: none; } }
