/* Dunkles Layout – nach den Seiten-<style>-Blöcken einbinden */

html{
  background-color:#000;
  color-scheme:dark;
}

body.site-has-nav{
  background-color:#000 !important;
  color:#d4d4d4;
}
/* Dashboard-Hintergrund: in dashboard.html nach site-dark.css überschrieben */

/* ——— Kopfzeile ——— */
body.site-has-nav .site-header{
  background:#0a0a0a;
  border-bottom-color:#262626;
  box-shadow:0 1px 0 rgba(255,255,255,0.06);
}
body.site-has-nav .site-nav-toggle{
  background:#171717;
  border-color:#404040;
}
body.site-has-nav .site-nav-toggle__bar{
  background:#e5e5e5;
}
body.site-has-nav .site-nav a{
  color:#d4d4d4;
}
body.site-has-nav .site-nav a:hover{
  background:#404040;
  color:#fff;
}
body.site-has-nav .site-nav a.site-nav__login{
  background:#171717 !important;
  border-color:#404040 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .site-nav a.site-nav__login:hover{
  background:#262626 !important;
  border-color:#525252 !important;
  color:#fff !important;
}
body.site-has-nav .site-nav a.site-nav__login[aria-current="page"]{
  border-color:#3b82f6 !important;
  background:#172554 !important;
  color:#93c5fd !important;
}
@media (max-width:640px){
  body.site-has-nav .site-nav{
    background:#0a0a0a;
    border-bottom-color:#262626;
    box-shadow:0 12px 32px rgba(0,0,0,0.5);
  }
}

/* ——— Startseite: Karten-Grid (wie Modellübersicht) ——— */
body.site-has-nav.page-home a.preview-card--link:hover .preview-card__icon-wrap{
  box-shadow:0 0 0 1px #404040;
}
body.site-has-nav.page-home .preview-card__icon-wrap{
  background:linear-gradient(145deg,#1e293b,#0f172a);
  color:#60a5fa;
}
body.site-has-nav.page-home .home-section-break .section-subtitle{
  border-top-color:#333 !important;
}

body.site-has-nav .section h2,
body.site-has-nav .section-subtitle{
  color:#9ca3af !important;
}
body.site-has-nav .section-subtitle{
  border-top-color:#333 !important;
}

body.site-has-nav .kontakt-title{
  color:#f5f5f5 !important;
}

body.site-has-nav .anfrage-cta-section p{
  color:#a3a3a3 !important;
}
body.site-has-nav .btn-anfrage-start{
  box-shadow:0 4px 16px rgba(37,99,235,0.45) !important;
}
body.site-has-nav .anfrage-zeitraum-hint{
  color:#fecaca !important;
  background:#450a0a !important;
  border-color:#7f1d1d !important;
}
body.site-has-nav .anfrage-produkte-hint{
  color:#fde68a !important;
  background:#422006 !important;
  border-color:#b45309 !important;
}
body.site-has-nav .produkt-zeile__dash-msg{
  color:#fca5a5 !important;
}
body.site-has-nav .produkt-zeile--dash-partial .produkt-zeile__dash-msg{
  color:#fdba74 !important;
}
/* Höhere Spezifität als .produkt-zeile--highlight */
body.site-has-nav #feld-produkte .produkt-zeile.produkt-zeile--dash-blocked{
  background:#1a0a0a !important;
  box-shadow:inset 3px 0 0 #b91c1c !important;
}
body.site-has-nav #feld-produkte .produkt-zeile.produkt-zeile--dash-partial{
  background:#1a0f0a !important;
  box-shadow:inset 3px 0 0 #ea580c !important;
}
body.site-has-nav #feld-produkte .produkt-zeile.produkt-zeile--highlight.produkt-zeile--dash-blocked{
  background:#1a0a0a !important;
}
body.site-has-nav #feld-produkte .produkt-zeile.produkt-zeile--highlight.produkt-zeile--dash-partial{
  background:#1a0f0a !important;
}

body.site-has-nav form{
  background:#111 !important;
  border:1px solid #2a2a2a;
  box-shadow:none !important;
}
body.site-has-nav .form-label{
  color:#c4c4c4 !important;
}
body.site-has-nav .form-optional{
  color:#737373 !important;
}
body.site-has-nav input,
body.site-has-nav textarea{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}
body.site-has-nav input[type="date"]{
  color-scheme:dark;
}
body.site-has-nav select,
body.site-has-nav select.produkt-zeile__field{
  background:#111 !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}
body.site-has-nav .produktwahl{
  background:#0a0a0a !important;
  border-color:#333 !important;
}
body.site-has-nav .produktwahl legend{
  color:#c4c4c4 !important;
}
body.site-has-nav .produktwahl-hint{
  color:#9ca3af !important;
}
body.site-has-nav .produkt-gruppe{
  color:#737373 !important;
}
body.site-has-nav .produkt-zeile{
  border-bottom-color:#2a2a2a !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .produkt-zeile__avail{
  color:#9ca3af !important;
}
body.site-has-nav .produkt-zeile__qty{
  background:#111 !important;
  border-color:#404040 !important;
  color:#fff !important;
}
body.site-has-nav select.produkt-zeile__qty{
  color-scheme:dark;
}
body.site-has-nav #anfrage-submit:disabled{
  opacity:0.5 !important;
  cursor:not-allowed !important;
  filter:grayscale(0.2) !important;
}
body.site-has-nav .produkt-zeile--highlight{
  background:#1a2332 !important;
}
body.site-has-nav .produkt-zeile__field{
  background:#111 !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}
body.site-has-nav .produkt-gruppe-hint{
  color:#737373 !important;
}
body.site-has-nav .logistik-btn span{
  background:#111 !important;
  border-color:#404040 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .logistik-btn:hover span{
  border-color:#5a5a5a !important;
}
body.site-has-nav .logistik-btn input:checked + span{
  background:#1a2332 !important;
  border-color:#3b82f6 !important;
  color:#f0f0f0 !important;
}
body.site-has-nav .produkt-textarea-wrap textarea{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}

/* ——— Hub-Seiten (DJ Controller, Bewegliche Lichter): große Banner-Links ——— */
body.site-has-nav .hero-wrap{
  background:linear-gradient(180deg,#0a0a0a 0%,#000 100%) !important;
}
body.site-has-nav .hero-banner-link{
  background:#141414 !important;
  border-color:#2a2a2a !important;
  box-shadow:0 8px 28px rgba(0,0,0,0.45) !important;
}
body.site-has-nav .hero-banner-link:hover{
  background:#404040 !important;
  border-color:#5a5a5a !important;
  box-shadow:0 14px 40px rgba(0,0,0,0.55) !important;
}
body.site-has-nav .hub-title,
body.site-has-nav .hero-caption{
  color:#f0f0f0 !important;
}

/* ——— Zurück (Unterseiten / Hub) ——— */
body.site-has-nav a.back:hover{
  background:#404040 !important;
  border-color:#666 !important;
}

/* ——— Produkt-Unterseiten: Karten & Text ——— */
body.site-has-nav .content h1,
body.site-has-nav .wrap h1{
  color:#f5f5f5 !important;
}
body.site-has-nav .subtitle{
  color:#a3a3a3 !important;
}
body.site-has-nav .intro{
  color:#c4c4c4 !important;
}
body.site-has-nav .touch-hint{
  color:#737373 !important;
}

body.site-has-nav .preview-card{
  background:#141414 !important;
  border-color:#2a2a2a !important;
  box-shadow:0 4px 24px rgba(0,0,0,0.45) !important;
}
body.site-has-nav .preview-card:hover{
  box-shadow:0 12px 36px rgba(0,0,0,0.55) !important;
}
/* Helle Bildfläche: weiße Produkt-PNGs verschmelzen mit dem Grund (wie Laser/Shop-Vorschau),
   statt als heller Kasten auf #0e0e0e zu wirken. */
body.site-has-nav .preview-card figure{
  background:#ffffff !important;
}
body.site-has-nav.page-pakete .preview-card figure{
  background:linear-gradient(145deg,#1e293b,#0f172a) !important;
}
body.site-has-nav .preview-card h2{
  color:#f0f0f0 !important;
  border-top-color:#2a2a2a !important;
}
body.site-has-nav .preview-text,
body.site-has-nav .preview-avail{
  color:#a3a3a3 !important;
}

/* ——— Strobo-Laser / Weiterleitung ——— */
body.site-has-nav .wrap{
  color:#d4d4d4;
}
body.site-has-nav a.link{
  color:#60a5fa;
}
body.site-has-nav a.link:hover{
  color:#93c5fd;
}

/* ——— Eindrücke ——— */
body.site-has-nav .wrap p{
  color:#c4c4c4;
}
body.site-has-nav .placeholder{
  background:#141414 !important;
  border-color:#404040 !important;
  color:#9ca3af !important;
}

/* ——— Kontakt ——— */
body.site-has-nav .kontakt-wrap h1{
  color:#f5f5f5 !important;
}
body.site-has-nav .lead{
  color:#a3a3a3 !important;
}
body.site-has-nav .lead a{
  color:#60a5fa;
}
body.site-has-nav .card{
  background:#141414 !important;
  border-color:#2a2a2a !important;
  box-shadow:none !important;
}
body.site-has-nav .card h2{
  color:#e5e5e5 !important;
}
body.site-has-nav .contact-line{
  color:#d4d4d4;
}
body.site-has-nav .contact-line strong{
  color:#9ca3af !important;
}
body.site-has-nav .social-btn{
  background:#1a1a1a !important;
  border-color:#333 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .social-btn:hover{
  background:#404040 !important;
  border-color:#555 !important;
  color:#fff !important;
}
body.site-has-nav .kontakt-wrap .form-label{
  color:#c4c4c4 !important;
}
body.site-has-nav .kontakt-wrap input,
body.site-has-nav .kontakt-wrap textarea{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}

/* ——— Login / Dashboard ——— */
@keyframes dash-head-brand-live{
  0%,100%{filter:hue-rotate(0deg) saturate(1.06)}
  20%{filter:hue-rotate(4deg) saturate(1.1)}
  40%{filter:hue-rotate(8deg) saturate(1.14)}
  60%{filter:hue-rotate(4deg) saturate(1.12)}
  80%{filter:hue-rotate(-3deg) saturate(1.09)}
}
@keyframes dash-head-tagline-live{
  0%,100%{filter:hue-rotate(0deg) saturate(1.05)}
  25%{filter:hue-rotate(-5deg) saturate(1.1)}
  50%{filter:hue-rotate(6deg) saturate(1.12)}
  75%{filter:hue-rotate(-4deg) saturate(1.08)}
}
body.site-has-nav .login-wrap h1{
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-wrap h1:not(.dash-head__title){
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-head__title{
  color:transparent !important;
  background:linear-gradient(
    105deg,
    var(--brand-red-soft) 0%,
    var(--brand-red) 22%,
    #fb923c 34%,
    #fbbf24 44%,
    #a3e635 52%,
    var(--brand-green) 58%,
    #34d399 70%,
    var(--brand-green-soft) 88%,
    var(--brand-green) 100%
  ) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:dash-head-brand-live 6s linear infinite !important;
}
body.site-has-nav .dash-head__tagline{
  color:transparent !important;
  background:linear-gradient(
    105deg,
    var(--brand-red-soft) 0%,
    var(--brand-red) 26%,
    #f97316 38%,
    #eab308 46%,
    #84cc16 54%,
    var(--brand-green) 62%,
    var(--brand-green-soft) 82%,
    #bbf7d0 100%
  ) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:dash-head-tagline-live 6.5s linear infinite !important;
}
@media (prefers-reduced-motion:reduce){
  body.site-has-nav .dash-head__title,
  body.site-has-nav .dash-head__tagline{
    animation:none !important;
    filter:none !important;
  }
}
body.site-has-nav .login-card{
  background:#141414 !important;
  border-color:#2a2a2a !important;
  box-shadow:none !important;
}
body.site-has-nav .login-wrap .form-label{
  color:#c4c4c4 !important;
}
body.site-has-nav .login-wrap input[type="email"],
body.site-has-nav .login-wrap input[type="password"]{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}
body.site-has-nav .login-error{
  background:#450a0a !important;
  border-color:#7f1d1d !important;
  color:#fecaca !important;
}
body.site-has-nav .dash-lead{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-lead code{
  color:#93c5fd !important;
}
body.site-has-nav .dash-card{
  background:#141414 !important;
  border-color:#2a2a2a !important;
  box-shadow:none !important;
}
body.site-has-nav .dash-card h2{
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-period{
  color:#d4d4d4 !important;
}
body.site-has-nav .dash-date{
  color:#93c5fd !important;
}
body.site-has-nav .dash-hint{
  color:#737373 !important;
}
body.site-has-nav .dash-table th{
  color:#737373 !important;
}
body.site-has-nav .dash-table td{
  color:#d4d4d4 !important;
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .dash-logout{
  background:#262626 !important;
  border-color:#404040 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-logout:hover{
  background:#404040 !important;
}
body.site-has-nav .dash-reset{
  background:#262626 !important;
  border-color:#404040 !important;
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-reset:hover{
  background:#404040 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-group-row td{
  background:#141414 !important;
  color:#9ca3af !important;
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .dash-select{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}
body.site-has-nav .dash-date-input{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
  color-scheme:dark;
}
body.site-has-nav .dash-date-input:disabled{
  background:#171717 !important;
  color:#737373 !important;
}
body.site-has-nav .dash-date--empty{
  color:#737373 !important;
}
body.site-has-nav .dash-next-meta{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-next-action{
  background:#1a2332 !important;
  border-color:#334155 !important;
  color:#d4d4d4 !important;
}
body.site-has-nav .dash-next-action strong{
  color:#93c5fd !important;
}
body.site-has-nav .dash-next-intro{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-next-details{
  border-color:#2a2a2a !important;
  background:#141414 !important;
}
body.site-has-nav details.dash-collapsible-panel.dash-next-details{
  border:none !important;
  background:transparent !important;
}
body.site-has-nav .dash-next-summary{
  background:#1a1a1a !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-next-summary::after{
  border-top-color:#a3a3a3 !important;
}
body.site-has-nav .dash-next-summary__meta{
  color:#a3a3a3 !important;
}
body.site-has-nav details.dash-collapsible-panel .dash-next-summary{
  background:#1a1a1a !important;
  border:1px solid #2a2a2a !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.site-has-nav details.dash-collapsible-panel[open] .dash-next-summary{
  border-bottom-color:transparent !important;
  box-shadow:none !important;
}
body.site-has-nav .dash-card.dash-collapsible-wrap{
  padding:0 !important;
  overflow:hidden !important;
}
body.site-has-nav details.dash-collapsible-panel .dash-next-summary::after{
  border-top-color:#fff !important;
}
body.site-has-nav details.dash-collapsible-panel h2.dash-panel-summary-title{
  color:#fff !important;
}
body.site-has-nav details.dash-collapsible-panel .dash-next-details__inner{
  background:#141414 !important;
  border:1px solid #2a2a2a !important;
  border-top:none !important;
}
body.site-has-nav details.dash-collapsible-panel .dash-next-summary__meta{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-next-details__inner{
  border-top-color:#2a2a2a !important;
  background:#141414 !important;
}
body.site-has-nav .dash-booking-item{
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .dash-booking-name{
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-booking-dates{
  color:#93c5fd !important;
}
body.site-has-nav .dash-booking-kind--partial{
  background:#422006 !important;
  color:#fde68a !important;
  border-color:#ca8a04 !important;
}
body.site-has-nav .dash-booking-kind--booked{
  background:#450a0a !important;
  color:#fecaca !important;
  border-color:#dc2626 !important;
}
body.site-has-nav details.dash-period-group.dash-next-period-details{
  background:#0f1419 !important;
  border-color:#2a2a2a !important;
}
body.site-has-nav .dash-next-period-summary{
  background:#171717 !important;
}
body.site-has-nav .dash-next-period-summary::after{
  border-top-color:#9ca3af !important;
}
body.site-has-nav .dash-next-period-body{
  background:#0a0a0a !important;
  border-top-color:#2a2a2a !important;
}
body.site-has-nav .dash-btn-edit-qty{
  background:#2563eb !important;
  border-color:#3b82f6 !important;
  color:#fff !important;
}
body.site-has-nav .dash-period-customer-name{
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-period-customer-city{
  color:#9ca3af !important;
}
body.site-has-nav .dash-period-customer-sep{
  color:#737373 !important;
}
body.site-has-nav .dash-period-email{
  color:#737373 !important;
}
body.site-has-nav .dash-period-dates{
  color:#93c5fd !important;
}
body.site-has-nav .dash-period-inventory{
  background:#262626 !important;
  border-color:#404040 !important;
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-empty-period-msg{
  color:#737373 !important;
}
body.site-has-nav .dash-booking-list--in-group .dash-booking-item{
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .dash-stats-line{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-btn-add-period{
  background:#2563eb !important;
  border-color:#3b82f6 !important;
  color:#fff !important;
}
body.site-has-nav .dash-btn-add-period:hover{
  filter:brightness(1.08);
}
body.site-has-nav .dash-btn-remove-period{
  background:#171717 !important;
  border-color:#404040 !important;
  color:#d4d4d4 !important;
}
body.site-has-nav .dash-btn-remove-period:hover{
  background:#450a0a !important;
  border-color:#7f1d1d !important;
  color:#fecaca !important;
}
body.site-has-nav .dash-btn-manage-bookings{
  background:#2563eb !important;
  border-color:#3b82f6 !important;
  color:#fff !important;
}
body.site-has-nav .dash-btn-open-wizard{
  background:#2563eb !important;
  border-color:#3b82f6 !important;
  color:#fff !important;
}
body.site-has-nav .dash-modal__backdrop{
  background:rgba(0,0,0,0.65) !important;
}
body.site-has-nav .dash-modal__panel{
  background:#141414 !important;
  border-color:#2a2a2a !important;
  box-shadow:none !important;
}
body.site-has-nav .dash-modal__head{
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .dash-modal__head h3{
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-modal__close{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-modal__close:hover{
  background:#262626 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-modal-empty{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-modal-booking{
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .dash-modal-booking__title{
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-modal-booking-products{
  color:#9ca3af !important;
}
body.site-has-nav .dash-modal-label{
  color:#9ca3af !important;
}
body.site-has-nav .dash-modal-label--compact{
  color:#737373 !important;
}
body.site-has-nav .dash-modal-input{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
  color-scheme:dark;
}
body.site-has-nav .dash-modal-btn{
  background:#262626 !important;
  border-color:#404040 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-modal-btn:hover{
  background:#404040 !important;
}
body.site-has-nav .dash-modal-btn--primary{
  background:#2563eb !important;
  border-color:#3b82f6 !important;
  color:#fff !important;
}
body.site-has-nav .dash-modal-btn--danger{
  background:#450a0a !important;
  border-color:#7f1d1d !important;
  color:#fecaca !important;
}
body.site-has-nav .dash-reset-modal__lead{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-modal-reset-err{
  color:#f87171 !important;
}
body.site-has-nav .dash-booking-customer-line{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-booking-customer-line--empty{
  color:#737373 !important;
}
body.site-has-nav .dash-booking-customer-line--group{
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-booking-customer-line--group.dash-booking-customer-line--empty{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-booking-wizard .dash-wizard-input,
body.site-has-nav .dash-booking-wizard .dash-date-input,
body.site-has-nav .dash-wizard-qty,
body.site-has-nav .dash-wizard-qty-number{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
  color-scheme:dark;
}
body.site-has-nav .dash-wizard-btn-max,
body.site-has-nav .dash-wizard-qty-add,
body.site-has-nav .dash-wizard-qty-remove{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
}
body.site-has-nav .dash-wizard-qty-add:disabled{
  opacity:0.55 !important;
}
body.site-has-nav .dash-wizard-btn-max:hover,
body.site-has-nav .dash-wizard-qty-add:hover,
body.site-has-nav .dash-wizard-qty-remove:hover{
  background:#2a2a2a !important;
}
body.site-has-nav .dash-wizard-products{
  background:#0f1419 !important;
  border-color:#2a2a2a !important;
}
body.site-has-nav .dash-wizard-row{
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .anfrage-avail-trust-hint{
  background:#422006 !important;
  border-color:#92400e !important;
  color:#fde68a !important;
}
body.site-has-nav .dash-stock-readonly{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-stock-btn{
  background:#171717 !important;
  border-color:#404040 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-stock-btn:hover{
  background:#404040 !important;
}
body.site-has-nav .dash-stock-input{
  background:#0a0a0a !important;
  border-color:#404040 !important;
  color:#f0f0f0 !important;
  color-scheme:dark;
}
body.site-has-nav .dash-stock-caption{
  color:#9ca3af !important;
}
body.site-has-nav .dash-stock-placeholder{
  color:#737373 !important;
}
body.site-has-nav .dash-legend{
  color:#a3a3a3 !important;
}
body.site-has-nav .dash-legend__dot{
  border-color:rgba(255,255,255,0.15) !important;
}
/* ——— Dashboard Kalender ——— */
body.site-has-nav .dash-cal-nav button{
  background:#262626 !important;
  border-color:#404040 !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-cal-nav button:hover{
  background:#404040 !important;
}
body.site-has-nav .dash-cal-label{
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-cal-month{
  background:#0a0a0a !important;
  border-color:#2a2a2a !important;
}
body.site-has-nav .dash-cal-month-title{
  background:#171717 !important;
  border-bottom-color:#2a2a2a !important;
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-cal-table th{
  color:#9ca3af !important;
  border-bottom-color:#2a2a2a !important;
}
body.site-has-nav .dash-cal-table td{
  border-color:#2a2a2a !important;
}
body.site-has-nav .dash-cal-pad{
  background:#0a0a0a !important;
  border-color:#1a1a1a !important;
}
body.site-has-nav .dash-cal-num{
  color:#e5e5e5 !important;
}
body.site-has-nav .dash-cal-day--avail{
  background:rgba(22,101,52,0.45) !important;
}
body.site-has-nav .dash-cal-day--partial{
  background:rgba(161,98,7,0.45) !important;
}
body.site-has-nav .dash-cal-day--booked{
  background:rgba(185,28,28,0.55) !important;
}
body.site-has-nav .dash-cal-day--blocked{
  background:repeating-linear-gradient(
    -45deg,
    rgba(127,29,29,0.75),
    rgba(127,29,29,0.75) 4px,
    rgba(91,15,15,0.85) 4px,
    rgba(91,15,15,0.85) 8px
  ) !important;
  box-shadow:inset 0 0 0 2px #991b1b !important;
}
body.site-has-nav .dash-cal-day--weekend-hover{
  outline:2px solid #60a5fa !important;
  outline-offset:-2px;
  z-index:2;
}
body.site-has-nav .dash-cal-day--today{
  outline-color:#3b82f6 !important;
}
body.site-has-nav .dash-cal-day--wizard-range{
  outline:3px solid #60a5fa !important;
  outline-offset:-3px;
  z-index:3;
}
body.site-has-nav .dash-cal-legend .lg-wizard{
  border-color:#60a5fa !important;
}
body.site-has-nav .dash-cal-legend{
  color:#a3a3a3 !important;
}
body.site-has-nav #dash-cal-tooltip.dash-cal-tooltip{
  background:#141414 !important;
  border-color:#2a2a2a !important;
  color:#d4d4d4 !important;
  box-shadow:none !important;
}
body.site-has-nav .dash-cal-tooltip__date{
  color:#f5f5f5 !important;
}
body.site-has-nav .dash-cal-tooltip__li--full .dash-cal-tooltip__tag{
  background:#450a0a !important;
  color:#fecaca !important;
}
body.site-has-nav .dash-cal-tooltip__li--part .dash-cal-tooltip__tag{
  background:#422006 !important;
  color:#fde68a !important;
}

/* ——— AGB / Datenschutz ——— */
body.site-has-nav .legal-page h1{
  color:#f5f5f5 !important;
}
body.site-has-nav .legal-page p{
  color:#c4c4c4 !important;
}

/* ——— Weiterleitung moving-heads (nur <p> unter body) ——— */
body.site-has-nav > p{
  color:#d4d4d4 !important;
}
body.site-has-nav > p a{
  color:#60a5fa;
}
body.site-has-nav > p a:hover{
  color:#93c5fd;
}

/* ——— Startseite: Video-Schließen im Hero ——— */
body.site-has-nav .hero-video-close{
  border-color:rgba(255,255,255,0.25) !important;
  background:rgba(20,20,20,0.75) !important;
  color:#fff !important;
}
body.site-has-nav .hero-video-close:hover{
  background:rgba(50,50,50,0.9) !important;
}
