/* round2 2026-10-20 — ön yüz ortak eklemeler (Vite'tan bağımsız). Lacivert/altın mx- teması. */
/* Üst menü (hotfix 2026-10-21): ikon + etiket yan yana, okunur boyut (15px).
   Masaüstünde "Ana Sayfa" öğesi gizli (logo ana sayfaya gider; mobil menüde durur).
   1280–1439px: yalnız etiket (ikonlar sığmıyor). 1440px+: ikon + etiket. */
.em-nav__ico{width:1.05rem;height:1.05rem;flex-shrink:0;color:var(--mx-gold-d,#a88b2e);opacity:.9}
.em-nav__link.is-active .em-nav__ico,.em-nav__link:hover .em-nav__ico{color:var(--mx-gold,#c9a84c);opacity:1}
@media (min-width:1280px){
  .em-nav{gap:.1rem!important;flex-wrap:nowrap}
  .em-nav__link{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;padding:.55rem .6rem!important;font-size:.9375rem!important;line-height:1.2;white-space:nowrap}
  .em-nav__link .em-nav__chevron{position:static;width:.8rem!important;height:.8rem!important;opacity:.6;margin-left:-.1rem}
}
@media (min-width:1280px){.em-nav__link--home{display:none!important}}
@media (min-width:1280px) and (max-width:1439px){
  .em-nav__ico{display:none}
  .em-nav__link{padding:.5rem .6rem!important}
}
/* Topbar: açık/kapalı rozeti, 2. telefon */
.em-topbar-status{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.88)}
.em-topbar-status__dot{width:.45rem;height:.45rem;border-radius:999px;background:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.18)}
.em-topbar-status.is-open .em-topbar-status__dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22)}
.em-topbar-status.is-closed .em-topbar-status__dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
@media (max-width:767px){.em-topbar-status{display:none}}
/* durum rozeti varken uzun saat metni yalnız çok geniş ekranda (rozetin title'ında tam metin var) */
@media (max-width:1679px){.em-topbar-status~.em-topbar-hours{display:none}}
@media (max-width:1279px){.em-topbar-contact__item--email{display:none}}
@media (max-width:1023px){.em-topbar-contact__item--phone2{display:none}}
/* İletişim: departmanlar */
.mx-depts{margin-top:1.5rem}
.mx-depts__h{display:flex;align-items:center;gap:.5rem;font-weight:800;color:var(--mx-navy,#0b1120);font-size:1.15rem;margin:0 0 .8rem}
.mx-depts__h svg{width:1.25rem;height:1.25rem;color:var(--mx-gold-d,#a88b2e)}
.mx-depts__grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.mx-dept{background:#fff;border:1px solid var(--mx-line,#e8eaee);border-radius:1.1rem;padding:1rem 1.1rem;box-shadow:0 2px 10px rgba(11,17,32,.05);border-top:3px solid var(--mx-gold,#c9a84c)}
.mx-dept h3{margin:0;font-weight:800;color:var(--mx-navy,#0b1120);font-size:1rem}
.mx-dept p{margin:.25rem 0 .5rem;color:var(--mx-muted,#6b7280);font-size:.82rem}
.mx-dept__line{display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;color:var(--mx-navy,#0b1120);text-decoration:none;margin-top:.3rem;word-break:break-all}
.mx-dept__line:hover{color:var(--mx-gold-d,#a88b2e)}
.mx-dept__line svg{width:1rem;height:1rem;color:var(--mx-gold-d,#a88b2e);flex-shrink:0}
/* Blog içerik hizalama / görseller (SafeHtml em-align-*) */
.em-align-center{text-align:center}.em-align-right,.em-align-end{text-align:right}.em-align-left,.em-align-start{text-align:left}.em-align-justify{text-align:justify}
.prose img,.em-article img,article img{max-width:100%;height:auto;border-radius:.9rem}
.prose figure figcaption{font-size:.82rem;color:var(--mx-muted,#6b7280);text-align:center;margin-top:.4rem}
.prose mark{background:rgba(201,168,76,.28);padding:0 .15em;border-radius:.2em}
.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{border:1px solid var(--mx-line,#e8eaee);padding:.45rem .6rem}
/* Yönetici ipucu (yalnız panel girişliyken) */
.mx-admin-hint{display:flex;gap:.45rem;align-items:flex-start;margin:.8rem 0 0;padding:.6rem .8rem;border-radius:.8rem;border:1px dashed rgba(201,168,76,.6);background:#fffaf0;color:#7a6320;font-size:.78rem;line-height:1.45}
.mx-admin-hint svg{width:1rem;height:1rem;flex-shrink:0;margin-top:.1rem}
