/**
 * Dashboard/Services critical overrides — loads LAST to fix CSS conflicts
 * Targets: mbr-additional, dropdown, bootstrap, theme, gtranslate, overlays
 */

/* Force full width — no side gaps */
body.ta-dash-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden;
  background: #fafafa !important;
}
body.ta-dash-body main.ta-dashboard {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.ta-dash-body main.ta-dashboard .ta-dash-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.ta-dash-body main.ta-dashboard,
body.ta-dash-body main.ta-dashboard .ta-dash-wrap,
body.ta-dash-body main.ta-dashboard .ta-dash-main {
  position: relative !important;
  z-index: 5 !important;
}

/* gtranslate widget visible on dashboard — user can translate whole page */

/* Footer */
body.ta-dash-body .footer1,
body.ta-dash-body section.footer1,
body.ta-dash-body .cid-tMtF1VsZt5 {
  position: relative !important;
  z-index: 0 !important;
  background: #ffffff !important;
}

/* Prevent mbr-overlay or cookie overlay from blocking */
body.ta-dash-body .mbr-overlay,
body.ta-dash-body [class*="cookie-overlay"],
body.ta-dash-body [class*="gdpr-overlay"] {
  display: none !important;
}

/* Desktop: sidebar ve çıkış her zaman görünsün (gtranslate vb. üzerinde kalsın) */
@media (min-width: 769px) {
  body.ta-dash-body .ta-dash-sidebar { display: flex !important; visibility: visible !important; }
  body.ta-dash-body .ta-sidebar-logout { display: flex !important; visibility: visible !important; opacity: 1 !important; }
}

/* Mobile: prevent view shift / horizontal scroll */
@media (max-width: 768px) {
  html { overflow-x: hidden; }
  body.ta-dash-body {
    overflow-x: hidden !important;
    max-width: 100vw;
  }
  body.ta-dash-body main.ta-dashboard,
  body.ta-dash-body .ta-dash-wrap,
  body.ta-dash-body .ta-dash-main,
  body.ta-dash-body .ta-page-inner {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .ta-nav-simple { max-width: 100%; left: 0; right: 0; }
}

