/* Shared compact navigation for guests and signed-in customers. */
/* Legacy #mobmenu ul a floats escape their details panel and allow the next
   menu item to cover the visible links. Keep drawer links in normal flow. */
#mobmenu.nx-mobile-menu .nx-navigation a { float:none!important; }
.nx-navigation, .nx-navigation * { box-sizing: border-box; }
.nx-navigation { font-family: Manrope, "Segoe UI", Arial, sans-serif; text-align: left; }
.nx-navigation ul.nx-nav-list { display:flex; align-items:center; gap:2px; margin:0; padding:0; list-style:none; }
.nx-navigation .nx-nav-item { position:relative; display:block; float:none; margin:0; padding:0; width:auto; border:0; }
.nx-navigation summary, .nx-navigation .nx-nav-direct { display:flex; align-items:center; gap:7px; min-height:44px; margin:0; padding:12px 10px; color:#284b69; background:transparent; font-size:13px; font-weight:750; line-height:1.4; text-decoration:none; cursor:pointer; list-style:none; white-space:nowrap; border:0; border-radius:7px; }
.nx-navigation summary::-webkit-details-marker { display:none; }
.nx-navigation summary>i { font-size:9px; color:#7591a6; transition:transform .16s; }
.nx-navigation details[open]>summary>i { transform:rotate(180deg); }
.nx-navigation details[open]>summary, .nx-navigation summary:hover, .nx-navigation .nx-nav-direct:hover { color:#185e91; background:#eff6fb; }
.nx-navigation :is(a,summary):focus-visible, .nx-mobile-toggle:focus-visible, .nx-mobile-close:focus-visible, [data-nx-kep-copy]:focus-visible { outline:3px solid #2378b4; outline-offset:3px; }
.nx-navigation .nx-nav-panel { position:absolute; top:calc(100% + 6px); left:0; z-index:9300; width:326px; max-width:calc(100vw - 32px); padding:7px; border:1px solid #dce6ef; border-radius:12px; background:#fff; box-shadow:0 14px 36px rgba(16,47,74,.13); }
.nx-navigation .nx-nav-entry { display:grid; grid-template-columns:28px minmax(0,1fr); gap:9px; align-items:center; width:100%; min-height:64px; padding:10px; color:#254965; border:0; border-radius:7px; text-decoration:none; }
.nx-navigation .nx-nav-entry:hover { background:#f2f7fb; }
.nx-navigation .nx-nav-entry>i { color:#2777aa; font-size:17px; text-align:center; }
.nx-navigation .nx-nav-entry span, .nx-navigation .nx-nav-entry strong, .nx-navigation .nx-nav-entry small { display:block; white-space:normal; }
.nx-navigation .nx-nav-entry strong { color:#244660; font-size:14px; line-height:1.4; font-weight:750; }
.nx-navigation .nx-nav-entry small { margin-top:3px; color:#60778a; font-size:12px; line-height:1.5; font-weight:500; }
.nx-navigation .nx-nav-assist { display:block; margin-top:5px; padding:12px 14px; border-radius:8px; background:#eaf4fc; color:#526f84; font-size:12px; line-height:1.5; text-decoration:none; }
.nx-navigation .nx-nav-assist strong { display:block; margin-top:3px; color:#1c5d8c; font-size:13px; }
.nx-navigation .nx-nav-assist i { margin-left:5px; font-size:11px; }
.nx-navigation--desktop { position:absolute; z-index:85; top:14px; left:max(calc((100% - 1180px)/2 + 145px),165px); }
.clean-theme-header--compact .nodex-account-menu>a.clean-theme-header-ac-btn { display:flex!important; gap:7px!important; width:auto!important; min-width:136px!important; padding:0 12px!important; font-size:12px!important; font-weight:750!important; }
.nx-mobile-toggle, .nx-mobile-close { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #dbe6ef; border-radius:8px; background:#f7fafc; color:#21486b; cursor:pointer; font-size:18px; }
#mobmenu.nx-mobile-menu { position:fixed!important; inset:0 0 0 auto!important; z-index:99999!important; width:min(400px,100%)!important; max-width:100%!important; height:100dvh!important; padding:18px 16px 32px!important; overflow:auto!important; background:#fff!important; border-left:1px solid #dce6ef; box-shadow:-10px 0 30px #17365020; box-sizing:border-box!important; }
#mobmenu.nx-mobile-menu .nx-mobile-close { margin:0 0 14px auto; }
#mobmenu.nx-mobile-menu #mobmenu_wrap { width:100%!important; padding:0!important; margin:0!important; }
.nx-navigation--mobile ul.nx-nav-list { display:block; }
.nx-navigation--mobile .nx-nav-item { width:100%; border-bottom:1px solid #e8eef3; }
.nx-navigation--mobile summary, .nx-navigation--mobile .nx-nav-direct { justify-content:space-between; min-height:50px; padding:13px 10px; font-size:15px; }
.nx-navigation--mobile .nx-nav-panel { position:static; width:100%; max-width:100%; padding:0 0 8px; border:0; border-radius:0; box-shadow:none; }
.nx-navigation--mobile .nx-nav-entry { min-height:65px; }
.nx-mobile-account { display:flex!important; justify-content:center; align-items:center; gap:8px; min-height:46px; margin-top:18px; border-radius:8px; background:#203e61; color:#fff!important; font-size:14px; font-weight:700; }
/* Override the legacy dark mobile menu only within the new guest drawer. */
#mobmenu.nx-mobile-menu .nx-navigation { display:block!important; margin:0!important; padding:0!important; }
#mobmenu.nx-mobile-menu .nx-nav-list { display:block!important; width:100%!important; margin:0!important; padding:0!important; }
#mobmenu.nx-mobile-menu .nx-nav-item { float:none!important; display:block!important; margin:0!important; padding:0!important; width:100%!important; }
#mobmenu.nx-mobile-menu .nx-nav-entry { display:grid!important; grid-template-columns:28px minmax(0,1fr)!important; gap:9px!important; width:100%!important; min-height:65px!important; padding:10px!important; margin:0!important; color:#254965!important; background:#fff!important; text-align:left!important; }
#mobmenu.nx-mobile-menu .nx-nav-entry span { display:block!important; padding:0!important; margin:0!important; color:#254965!important; }
#mobmenu.nx-mobile-menu .nx-nav-entry strong { display:block!important; color:#244660!important; font-size:14px!important; line-height:1.4!important; }
#mobmenu.nx-mobile-menu .nx-nav-entry small { display:block!important; margin-top:3px!important; color:#60778a!important; font-size:12px!important; line-height:1.5!important; }
#mobmenu.nx-mobile-menu .nx-nav-direct { display:flex!important; min-height:50px!important; padding:13px 10px!important; color:#284b69!important; background:transparent!important; }
#mobmenu.nx-mobile-menu .nx-nav-assist { display:block!important; padding:12px 14px!important; margin:5px 0 0!important; background:#eaf4fc!important; color:#526f84!important; }
#mobmenu.nx-mobile-menu .nx-nav-assist span { color:#526f84!important; }
#mobmenu.nx-mobile-menu .nx-nav-assist strong { color:#1c5d8c!important; }
#mobmenu.nx-mobile-menu .nx-mobile-account { display:flex!important; min-height:46px!important; margin:18px 0 0!important; padding:10px!important; background:#203e61!important; color:#fff!important; }
/* KEP is presented only on the contact page, not as a normal mailto link. */
.nodex-footer .nx-footer-company { display:flex; flex-direction:column; gap:4px; margin:16px 0 0; padding-top:14px; border-top:1px solid rgba(150,180,205,.2); color:#bad0e1; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.iletisimpage>.nx-kep-contact { box-sizing:border-box; clear:both; display:flex!important; align-items:center; gap:15px; width:100%!important; margin:16px 0 8px!important; padding:20px!important; border:1px solid #dce6ee!important; border-radius:12px; background:#f6fafd; }
.nx-kep-contact>i { color:#2676a4; font-size:23px; }
.nx-kep-contact h2 { margin:0 0 5px!important; padding:0!important; color:#214761!important; font-size:16px!important; }
.nx-kep-contact p { margin:0!important; color:#587085; font-size:13px; }
.nx-kep-address { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:9px; }
.nx-kep-address [data-nx-kep] { color:#204a69; font-size:15px; font-weight:700; overflow-wrap:anywhere; }
.nx-kep-address button { min-height:44px; padding:8px 12px; border:1px solid #ccdde9; border-radius:7px; background:#fff; color:#235b7d; font-size:13px; cursor:pointer; }
.nx-kep-status { display:block; color:#355b71; font-size:12px; }
.iletisimpage>.nx-kep-contact { grid-column:1/-1!important; grid-row:5!important; }
.iletisimpage>.nx-contact-map { grid-column:1/-1!important; grid-row:auto!important; margin:8px 0 0; overflow:hidden; min-width:0; border:1px solid #dce6ee; border-radius:14px; background:#fff; }
.iletisimpage .nx-kep-inline { clear:both; margin-top:12px; padding-top:10px; border-top:1px solid #e2eaf1; }
.iletisimpage .nx-kep-inline #nx-kep-title { display:block!important; color:#617b90!important; font-size:11px!important; font-weight:650!important; line-height:1.5!important; }
.iletisimpage .nx-kep-inline .nx-kep-address { display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:center; gap:5px; margin-top:2px; }
.iletisimpage .nx-kep-inline [data-nx-kep] { display:block!important; margin:0!important; font-size:12px!important; color:#204a69!important; line-height:1.5!important; overflow-wrap:anywhere; }
.iletisimpage .nx-kep-inline button { width:36px; min-height:36px; padding:0; font-size:13px; }
.iletisimpage .nx-kep-inline button i { position:static!important; display:inline!important; float:none!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; background:none!important; color:inherit!important; font-size:13px!important; line-height:1!important; }
.iletisimpage .nx-kep-inline .nx-kep-status:empty { display:none!important; }
.nx-contact-map .nx-map-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:20px; }
.nx-contact-map h2 { margin:0 0 6px!important; padding:0!important; color:#214761!important; font-size:21px!important; }
.nx-contact-map p { margin:0!important; color:#5e7588; font-size:13px; line-height:1.6; }
.nx-contact-map .nx-map-heading>a { display:inline-flex; align-items:center; min-height:44px; gap:9px; padding:9px 12px; border:1px solid #d5e3ed; border-radius:7px; color:#245c83; font-size:13px; font-weight:700; }
.nx-contact-map iframe { display:block; width:100%; height:320px; border:0; }
@media(max-width:900px) { .iletisimpage>.nx-kep-contact, .iletisimpage>.nx-contact-map { grid-column:1!important; grid-row:auto!important; } }
#ContactForm, #transferbtn, #nodex-popular-plans-title, #nodex-cloud-configurator-title, #nodex-service-standards { scroll-margin-top:100px; }
@media (max-width:1150px) and (min-width:1001px) { .nx-navigation--desktop { left:140px; } .nx-navigation summary, .nx-navigation .nx-nav-direct { padding:12px 7px; font-size:12px; } .clean-theme-header--compact .nodex-account-menu>a.clean-theme-header-ac-btn { min-width:125px!important; padding:0 8px!important; } }
@media (min-width:1001px) { .clean-theme-header--compact .clean-theme-mobile-btn, .clean-theme-header--compact .nodex-mobile-actions, #mobmenu.nx-mobile-menu { display:none!important; } }
@media (max-width:1000px) {
  .nx-navigation--desktop { display:none; }
  .clean-theme-header--compact { height:64px!important; min-height:64px!important; }
  .clean-theme-header--compact>#wrapper { display:flex!important; width:calc(100% - 28px)!important; height:64px!important; pointer-events:auto!important; }
  .clean-theme-header--compact .clean-theme-header-logo { display:flex!important; align-items:center!important; width:100%!important; height:64px!important; }
  .clean-theme-header--compact .clean-theme-header-logo>a:first-child { flex:0 0 auto!important; }
  .clean-theme-header--compact .clean-theme-header-logo img { max-width:104px!important; max-height:34px!important; }
  .clean-theme-header--compact .clean-theme-header-right { display:none!important; }
  .clean-theme-header--compact .nodex-mobile-actions { display:flex!important; align-items:center!important; position:static!important; inset:auto!important; transform:none!important; flex:0 0 auto!important; gap:6px!important; margin:0 0 0 auto!important; }
  .clean-theme-header--compact .nodex-mobile-actions>a { display:grid!important; place-items:center!important; width:44px!important; height:44px!important; box-sizing:border-box!important; margin:0!important; padding:0!important; }
  .clean-theme-header--compact .clean-theme-mobile-btn { display:block!important; position:static!important; inset:auto!important; transform:none!important; float:none!important; flex:0 0 44px!important; width:44px!important; height:44px!important; margin:0 0 0 8px!important; padding:0!important; }
}
@media(max-width:600px) { .iletisimpage>.nx-kep-contact { align-items:flex-start; padding:17px!important; } .nx-kep-contact>div { min-width:0; } .nx-kep-address [data-nx-kep] { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .nx-navigation * { transition:none!important; } }
/* Fit the additional E-posta group without changing the brand/header rhythm. */
.nx-navigation--desktop summary, .nx-navigation--desktop .nx-nav-direct { padding-left:8px; padding-right:8px; }
.nx-account-content-gap { display:block; height:28px; flex-shrink:0; clear:both; }
@media(max-width:1000px) { .nx-account-content-gap { height:20px; } }
/* Keep native notifications and actions, replace the oversized legacy popover. */
.clean-theme-header--compact .wclientnotifi { position:relative!important; float:none!important; display:flex!important; align-items:center!important; justify-content:center!important; width:40px!important; height:40px!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; overflow:visible!important; z-index:1250!important; flex:0 0 40px; }
.clean-theme-header--compact .wclientnotifi>.wnotifitibtn { display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:40px!important; height:40px!important; padding:0!important; margin:0!important; line-height:1!important; border:1px solid #d9e5ef!important; border-radius:9px!important; background:#f7fafd!important; color:#254e70!important; font-size:19px!important; position:relative!important; }
.clean-theme-header--compact .wclientnotifi:hover>.wnotifitibtn, .clean-theme-header--compact .wclientnotifi:focus-within>.wnotifitibtn { background:#eaf3fb!important; border-color:#b5cee3!important; }
.clean-theme-header--compact .wnotifitibtn:focus-visible { outline:3px solid #2378b4; outline-offset:3px; }
.clean-theme-header--compact .wnotifitibtn .notifi-count { position:absolute!important; top:-6px!important; right:-6px!important; left:auto!important; bottom:auto!important; display:grid; place-items:center; min-width:18px!important; height:18px!important; padding:0 3px!important; margin:0!important; box-sizing:border-box!important; border:2px solid #fff!important; border-radius:10px!important; background:#2876ae!important; color:#fff!important; font-size:10px!important; line-height:14px!important; }
.clean-theme-header--compact .wclientnotifi::after { content:""; position:absolute; top:100%; left:0; width:100%; height:9px; }
.clean-theme-header--compact .wclientnotifi>.wclientnotification { display:none; top:calc(100% + 8px)!important; right:0!important; left:auto!important; width:340px!important; max-width:calc(100vw - 32px)!important; margin:0!important; padding:0!important; border:1px solid #dce6ef!important; border-radius:12px!important; background:#fff!important; box-shadow:0 14px 36px rgba(16,47,74,.15)!important; overflow:hidden!important; animation:none!important; z-index:9300!important; box-sizing:border-box!important; text-align:left!important; }
.clean-theme-header--compact .wclientnotifi:hover>.wclientnotification, .clean-theme-header--compact .wclientnotifi:focus-within>.wclientnotification { display:block!important; }
.clean-theme-header--compact .wclientnotification .wnotifititle { background:#f0f6fc!important; background-image:none!important; border-bottom:1px solid #e0eaf3; color:#244660!important; text-align:left!important; }
.clean-theme-header--compact .wclientnotification .wnotifititle .padding30 { padding:15px 18px!important; }
.clean-theme-header--compact .wclientnotification .wnotifititle i { display:none!important; }
.clean-theme-header--compact .wclientnotification .wnotifititle h3 { margin:0!important; padding:0!important; color:#244660!important; font-size:15px!important; line-height:1.45!important; font-weight:750!important; }
.clean-theme-header--compact .wclientnotification .wnotifititle h5 { margin:3px 0 0!important; color:#5d758a!important; font-size:12px!important; line-height:1.5!important; }
.clean-theme-header--compact .wclientnotification>.padding30 { padding:8px 14px 12px!important; }
.clean-theme-header--compact .wclientnotification .wnotificontent { display:block!important; height:auto!important; max-height:min(300px,calc(100dvh - 290px))!important; overflow:auto!important; overscroll-behavior:contain; scrollbar-width:thin; }
.clean-theme-header--compact .wclientnotification .wnotifilist { display:grid!important; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:8px; width:100%!important; float:none!important; box-sizing:border-box!important; padding:11px 4px!important; border-bottom:1px solid #edf1f5!important; opacity:1!important; }
.clean-theme-header--compact .wclientnotification .wnotifilist:last-child { border-bottom:0!important; }
.clean-theme-header--compact .wclientnotification .wnotifilisticon, .clean-theme-header--compact .wclientnotification .wnotifilistcon { float:none!important; width:auto!important; min-width:0; }
.clean-theme-header--compact .wclientnotification .wnotifilisticon { padding-top:2px; color:#3175a2; }
.clean-theme-header--compact .wclientnotification .wnotifilistcon h5 { margin:0!important; padding:0!important; font-size:13px!important; line-height:1.55!important; font-weight:500!important; color:#294b69!important; overflow-wrap:anywhere; }
.clean-theme-header--compact .wclientnotification .wnotifilistcon a { display:inline!important; float:none!important; height:auto!important; width:auto!important; padding:0!important; margin:0!important; background:none!important; color:#246b9e!important; line-height:inherit!important; font-size:inherit!important; }
.clean-theme-header--compact .wclientnotification .allread { display:block!important; margin:8px 0 0!important; padding-top:8px; border-top:1px solid #e1eaf2; }
.clean-theme-header--compact .wclientnotification .allread a { display:block!important; float:none!important; height:auto!important; padding:8px!important; margin:0!important; color:#246b9e!important; font-size:12px!important; line-height:1.5!important; border:0!important; background:#f0f6fc!important; border-radius:6px!important; }
.clean-theme-header--compact .wclientnotification .nonotification { padding:20px 8px!important; }
.clean-theme-header--compact .wclientnotification .nonotification i { font-size:26px!important; margin-bottom:10px!important; color:#35799f!important; }
.clean-theme-header--compact .wclientnotification .nonotification h3 { font-size:15px!important; margin:0 0 6px!important; color:#294b69!important; }
.clean-theme-header--compact .wclientnotification .nonotification h5 { font-size:12px!important; color:#61778a!important; }
.clean-theme-header--compact .nodex-account-menu #clean-theme-header-right-sub-btns { max-height:calc(100vh - 160px); overflow-y:auto; }
.iletisimpage { grid-template-rows:auto!important; grid-auto-rows:auto!important; align-items:start!important; }
.iletisimpage>.iletisimblok, .iletisimpage>.iletisimformu { height:auto!important; min-height:0!important; align-self:start!important; }
.iletisimpage #ContactForm { height:auto!important; min-height:0!important; }
@media(min-width:1001px) and (max-width:1180px) {
  .nx-navigation--desktop { left:135px; }
  .nx-navigation--desktop summary, .nx-navigation--desktop .nx-nav-direct { padding-left:5px; padding-right:5px; font-size:12px; gap:5px; }
  .clean-theme-header--compact .nodex-account-menu>a.clean-theme-header-ac-btn { min-width:44px!important; padding:0 12px!important; }
  .clean-theme-header--compact .nodex-account-menu>a.clean-theme-header-ac-btn>span { display:none!important; }
}
/* Three-column header: centre the navigation in the space between logo and tools. */
@media(min-width:1001px) {
  .clean-theme-header--compact>#wrapper { display:grid!important; grid-template-columns:110px minmax(0,1fr) auto!important; align-items:center!important; column-gap:18px!important; }
  .clean-theme-header--compact .clean-theme-header-logo { grid-column:1!important; grid-row:1!important; width:110px!important; }
  .clean-theme-header--compact .clean-theme-header-right { grid-column:3!important; grid-row:1!important; }
  .clean-theme-header--compact .nx-navigation--desktop { position:relative; grid-column:2; grid-row:1; top:auto; left:auto; width:100%; min-width:0; pointer-events:auto; }
  .nx-navigation--desktop ul.nx-nav-list { justify-content:center; gap:clamp(12px,1.35vw,22px); }
  .nx-navigation--desktop summary, .nx-navigation--desktop .nx-nav-direct { font-size:14px; padding-left:8px; padding-right:8px; }
}
@media(min-width:1001px) and (max-width:1180px) {
  .clean-theme-header--compact>#wrapper { column-gap:12px!important; grid-template-columns:105px minmax(0,1fr) auto!important; }
  .nx-navigation--desktop ul.nx-nav-list { gap:4px; }
  .nx-navigation--desktop summary, .nx-navigation--desktop .nx-nav-direct { font-size:12px; padding-left:5px; padding-right:5px; }
}
