/* ModelAgency x CXMXO — PrivatJet.one Dark Teaser (slug: private-jet-charter) */
.mao-darkjet-page #header,
.mao-darkjet-page #header_meta,
.mao-darkjet-page nav.main_menu,
.mao-darkjet-page .avia-menu.av-main-nav-wrap {
  background-color: #000 !important;
  border-color: rgba(255,255,255,.12) !important;
}
.mao-darkjet-page #header .logo.avia-svg-logo svg path { fill: #fff !important; }
.mao-darkjet-page #header .logo img { filter: brightness(0) invert(1); }
.mao-darkjet-page nav.main_menu ul.av-main-nav > li.menu-item > a .avia-menu-text,
.mao-darkjet-page nav.main_menu ul.av-main-nav > li.menu-item > a .avia-bullet {
  color: #fff !important;
}
.mao-darkjet-page nav.main_menu ul.av-main-nav > li.menu-item > a:hover .avia-menu-text {
  color: #d4af6a !important;
}
.mao-darkjet-page nav.main_menu ul.av-main-nav > li.av-active-active > a .avia-menu-text {
  color: #d4af6a !important;
}
/* Subnav/Flyouts */
.mao-darkjet-page .sub_menu, .mao-darkjet-page .avia-submenu-container,
.mao-darkjet-page ul.sub-menu {
  background-color: #0a0a0a !important;
  border-color: rgba(255,255,255,.12) !important;
}
.mao-darkjet-page .sub_menu li a, .mao-darkjet-page ul.sub-menu li a {
  color: #eaeaea !important;
}
.mao-darkjet-page .sub_menu li a:hover, .mao-darkjet-page ul.sub-menu li a:hover {
  color: #d4af6a !important;
}
/* Mobile Hamburger + Menu-Flyout dark */
.mao-darkjet-page .av-hamburger-inner,
.mao-darkjet-page .av-hamburger-inner::before,
.mao-darkjet-page .av-hamburger-inner::after {
  background-color: #fff !important;
}
.mao-darkjet-page #header .avia_hidden_link_text { color: #fff; }
.mao-darkjet-page #top_bar, .mao-darkjet-page .header_bg {
  background-color: #000 !important;
}
.mao-darkjet-page #menu-item-search { display: none !important; }

/* Footer + Socket komplett schwarz auf dieser Seite */
.mao-darkjet-page #footer,
.mao-darkjet-page #socket {
  background-color: #000 !important;
  border-color: rgba(255,255,255,.1) !important;
}

/* Enfold's own content wrapper (#main / .container_wrap.main_color) defaults
   to white -- our content div doesn't cover its full rendered height (theme
   padding), leaving a white stripe visible between content end and footer.
   Force the whole wrapper chain black, same "white stripe" bug family found
   on the FIV sister page. */
.mao-darkjet-page #main.all_colors,
.mao-darkjet-page .container_wrap.main_color,
.mao-darkjet-page #top .container_wrap_first {
  background-color: #000 !important;
}

/* Enfold-wide "back to top" button defaults to light grey -- clashes on this
   dark page (same per-page override pattern lukinski-x-cxmxo uses). */
.mao-darkjet-page #scroll-top-link {
  background-color: #000 !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  color: #fff !important;
}

/* Safety net: this page must never produce a horizontal scrollbar/visible
   letter-clipping regardless of what causes an element to render wider than
   expected (font-swap flash, viewport edge case, etc). */
.mao-darkjet-page { overflow-x: hidden; }

/* ── Content ────────────────────────────────────────────────────────────── */
.mao-dj-wrap {
  background: #000;
  color: #f2f2f2;
  font-family: inherit;
  margin-top: -1px;
}
.mao-dj-full {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.mao-dj-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 80px 24px;
  border-top: none !important;
}

.mao-dj-hero {
  position: relative;
  padding: 90px 24px 90px;
  text-align: center;
  overflow: hidden;
  background: #000;
}
.mao-dj-hero-video {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.mao-dj-hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(212,175,106,.16), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.72) 60%, rgba(0,0,0,.92) 100%);
}
.mao-dj-hero > *:not(.mao-dj-hero-video):not(.mao-dj-hero-scrim) {
  position: relative;
  z-index: 2;
}
.mao-dj-kicker {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #d4af6a;
  border: 1px solid rgba(212,175,106,.4);
  border-radius: 99px;
  padding: 6px 16px;
  margin-bottom: 22px;
}
.mao-dj-hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.12;
  margin: 0 auto 20px;
  color: #fff;
  font-weight: 700;
  text-align: center !important;
  white-space: normal !important;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}
.mao-dj-hero h1 span { color: #d4af6a; }
.mao-dj-hero p.mao-dj-sub {
  max-width: 640px;
  margin: 0 auto 34px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,.75);
}
/* Theme (Enfold entry-content) sets its own <a>/<strong> color with higher
   specificity than our wrapper's inherited color -- override explicitly,
   same defensive pattern as lukinski-x-cxmxo's luk-fancy.css */
.mao-dj-sub strong { color: #d4af6a !important; font-weight: 700; }
.mao-dj-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}
.mao-dj-badge {
  font-size: 13px;
  color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 99px;
  padding: 8px 18px;
}
.mao-dj-badge b { color: #d4af6a; }
.mao-dj-cta {
  display: inline-block;
  background: #d4af6a;
  color: #000 !important;
  font-weight: 700;
  text-decoration: none;
  padding: 15px 34px;
  border-radius: 99px;
  font-size: 15px;
  transition: transform .15s, box-shadow .15s;
}
.mao-dj-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(212,175,106,.35); color:#000 !important; }
.mao-dj-cta-ghost {
  display: inline-block;
  margin-left: 12px;
  color: #fff !important;
  text-decoration: none;
  padding: 15px 28px;
  border-radius: 99px;
  border: 1px solid rgba(255,255,255,.25);
  font-size: 15px;
}
.mao-dj-cta-ghost:hover { border-color: #d4af6a; color: #d4af6a !important; }

.mao-dj-section h2 {
  font-size: clamp(24px, 3vw, 34px);
  color: #fff;
  margin: 0 0 44px;
  text-align: center;
}

.mao-dj-adv-list { max-width: 760px; margin: 0 auto; }
.mao-dj-adv {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 26px 0;
}
.mao-dj-adv-num {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 700;
  color: #d4af6a;
  border: 1px solid rgba(212,175,106,.4);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mao-dj-adv-body h3 { margin: 4px 0 6px; font-size: 18px; color: #fff; }
.mao-dj-adv-body p { margin: 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.55; }

/* Jet class grid */
.mao-dj-class-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}
.mao-dj-class-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 24px 20px;
}
.mao-dj-class-card h3 { margin: 0 0 14px; color: #fff; font-size: 17px; }
.mao-dj-class-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  font-size: 13px;
  color: rgba(255,255,255,.6);
  margin-bottom: 12px;
}
.mao-dj-class-stats b { color: #fff; }
.mao-dj-class-stats .gold b { color: #d4af6a; }
.mao-dj-class-examples { margin: 0; font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.5; }

/* Services grid */
.mao-dj-svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px 32px;
  max-width: 900px;
  margin: 0 auto;
}
.mao-dj-svc h3 { margin: 0 0 6px; color: #fff; font-size: 16px; }
.mao-dj-svc h3::before { content: "— "; color: #d4af6a; }
.mao-dj-svc p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.5; }

/* Comparison table -- ultra clean, no zebra/boxes (Lukinski table-card pattern) */
.mao-dj-table-card { max-width: 720px; margin: 0 auto; }
/* Theme applies its own light background/border/shadow to bare <table>/<td>/<th>
   (post-content readability styling) with higher specificity than our color
   rules alone -- override background/border explicitly, same defensive pattern
   used for <a>/<strong> above and luk-fancy.css's table overrides. */
.mao-dj-table,
.mao-dj-table tbody,
.mao-dj-table thead,
.mao-dj-table tr,
.mao-dj-table td,
.mao-dj-table th {
  background: transparent !important;
  box-shadow: none !important;
}
.mao-dj-table { width: 100%; border-collapse: collapse; font-size: 14px; border: none !important; }
.mao-dj-table th,
.mao-dj-table td {
  border: none !important;
}
.mao-dj-table th {
  text-align: center;
  color: #fff !important;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 0 10px 16px;
}
.mao-dj-table th:first-child { text-align: left; }
.mao-dj-table td {
  padding: 13px 10px;
  text-align: center;
  color: #fff !important;
}
.mao-dj-table td.label { text-align: left; color: #fff !important; font-weight: 500; }
.mao-dj-table td.yes { color: #d4af6a !important; font-weight: 600; }
.mao-dj-table-note {
  text-align: center;
  max-width: 560px;
  margin: 22px auto 0;
  color: rgba(255,255,255,.5);
  font-size: 13px;
}

/* Carousel */
.mao-dj-carousel { position: relative; }
.mao-dj-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 4px 12px;
  scrollbar-width: none;
}
.mao-dj-track::-webkit-scrollbar { display: none; }
.mao-dj-card {
  position: relative;
  flex: 0 0 300px;
  height: 380px;
  border-radius: 18px;
  overflow: hidden;
  scroll-snap-align: start;
  background: #111;
}
.mao-dj-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mao-dj-card-overlay {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 22px 18px 18px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.9) 85%);
}
.mao-dj-card-overlay .t { color: #fff; font-weight: 700; font-size: 16px; margin: 0 0 2px; }
.mao-dj-card-overlay .s { color: rgba(255,255,255,.7); font-size: 13px; margin: 0; }
.mao-dj-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  backdrop-filter: blur(3px);
}
.mao-dj-arrow--prev { left: -6px; }
.mao-dj-arrow--next { right: -6px; }
@media (max-width: 700px) {
  .mao-dj-arrow { display: none; }
  .mao-dj-card { flex: 0 0 78vw; height: 320px; }
}

.mao-dj-final { text-align: center; padding-bottom: 110px; }
.mao-dj-final h2 { margin-bottom: 18px; }
.mao-dj-final p { color: rgba(255,255,255,.7); max-width: 560px; margin: 0 auto 30px; }
.mao-dj-note { margin-top: 30px; font-size: 12px; color: rgba(255,255,255,.4); }
