/* ClaudMentor Header/Footer — kein Scroll, kein Sticky im iframe */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  /* overscroll-behavior muss auf auto bleiben, sonst wird das Mausrad
     nicht an die Elternseite weitergereicht (Scroll-Chaining). */
  overscroll-behavior: auto !important;
  scroll-behavior: auto !important;
  scroll-padding-top: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

#claudmentor-chrome-root {
  margin: 0;
  padding: 0;
  overflow: visible;
}

.nav {
  position: relative !important;
  top: auto !important;
  z-index: 100 !important;
  overflow: visible !important;
}

.nav .wrap {
  overflow: visible !important;
}

.nav-cta {
  position: relative;
  z-index: 200;
  overflow: visible !important;
}

/* Mobile-Menü im iframe: im Layoutfluss, damit die iframe-Höhe mitwächst
   und das Menü sichtbar wird. */
.mobile-menu {
  position: static !important;
  inset: auto !important;
  box-shadow: none !important;
  border-top: 1px solid var(--bd, #E6EAF0);
}

/* Eingeloggt: Konto-Button hervorheben */
.nav-account.is-logged-in {
  color: var(--accent, #1B4F9B);
  border-color: var(--accent-pale, #C7D9F4);
  background: var(--accent-faint, #EEF4FC);
  gap: 7px;
}
.nav-account.is-logged-in .ic {
  color: var(--accent, #1B4F9B);
  font-size: 17px;
}
.nav-account.is-logged-in:hover {
  border-color: var(--accent, #1B4F9B);
  color: var(--accent-dk, #0F3272);
}

.nav-account-menu {
  position: relative;
  z-index: 210;
}

.nav-account-chevron {
  font-size: 14px;
  margin-left: 2px;
  color: var(--t3, #64748B);
}

/* Desktop: Dropdown wird in der Elternseite gerendert (über dem Hero) */
@media (min-width: 941px) {
  .nav-account-dropdown {
    display: none !important;
  }
}

.nav-account-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--bd, #E6EAF0);
  background: var(--surface, #fff);
  box-shadow: 0 12px 32px rgba(15, 50, 114, 0.12);
  z-index: 10000;
}

.nav-account-dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--t1, #0F172A);
  text-decoration: none;
}

.nav-account-dropdown a:hover {
  background: var(--surface-2, #F8FAFC);
  color: var(--accent, #1B4F9B);
}

.nav-account-dropdown a.is-danger {
  color: var(--red, #DC2626);
}

.nav-account-dropdown a.is-danger:hover {
  background: var(--red-bg, #FEF2F2);
  color: var(--red, #DC2626);
}

.mobile-account-links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 0 4px;
  border-top: 1px solid var(--bd, #E6EAF0);
  margin-top: 8px;
}

.mobile-account-label {
  padding: 8px 12px 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--t4, #94A3B8);
}

.mobile-account-links a {
  display: block;
  padding: 12px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--t1, #0F172A);
  text-decoration: none;
}

.mobile-account-links a:hover {
  background: var(--surface-2, #F8FAFC);
}

.mobile-account-links a.is-danger {
  color: var(--red, #DC2626);
}

/* Eingeloggt: Trial-Button deaktivieren */
.btn.is-disabled,
.btn.is-disabled:hover {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
  filter: none !important;
  box-shadow: none;
}
