/* AP25: Website & Content Studio owns the public page canvas. */
/* AP23 THE VELVET REGISTER — LOGO PALETTE FRONTEND AUTHORITY
   Structural rule: NOIR/VELVET = surfaces, IVORY = copy, CHAMPAGNE = precision accent, TAUPE = secondary copy.
   No generic white/cream page panels are allowed on public Begleitservice surfaces. */
:root{
  --bs-brand-deep:#0F0F12;--bs-brand-noir:#0F0F12;
  --bs-brand-burgundy:#4B1326;--bs-brand-velvet:#4B1326;
  --bs-brand-gold:#D4AF7A;--bs-brand-champagne:#D4AF7A;
  --bs-brand-paper:#F6F1E7;--bs-brand-ivory:#F6F1E7;
  --bs-brand-secondary:#8B8276;--bs-brand-taupe:#8B8276;
  --bs-brand-deep-rgb:15,15,18;--bs-brand-burgundy-rgb:75,19,38;--bs-brand-gold-rgb:212,175,122;--bs-brand-paper-rgb:246,241,231;--bs-brand-secondary-rgb:139,130,118;
  --bs-panel:#171316;--bs-panel-2:#21171C;--bs-panel-3:#2A0B16;--bs-field:#141114;--bs-copy:#D9D0C8;
  --bs-line:rgba(212,175,122,.24);--bs-soft-line:rgba(139,130,118,.24);
  --bs-shadow:0 24px 70px rgba(0,0,0,.30);--bs-shadow-strong:0 34px 110px rgba(0,0,0,.50);
  --bs-ink:#F6F1E7;--bs-deep:#0F0F12;--bs-paper:#F6F1E7;--bs-secondary:#8B8276;--bs-accent:#4B1326;--bs-metal:#D4AF7A;
  --bs15-deep:#0F0F12;--bs15-burgundy:#4B1326;--bs15-gold:#D4AF7A;--bs15-paper:#F6F1E7;--bs15-secondary:#8B8276;
  --bs15-ink:#F6F1E7;--bs15-muted:#8B8276;--bs15-line:rgba(212,175,122,.24);--bs15-paper-2:#171316;
  --bs19-panel:#171316;--bs19-panel-2:#21171C;--bs19-copy:#D9D0C8;--bs19-line:rgba(212,175,122,.24);
}

/* Global Begleitservice public surfaces */
.aplug-bs-brand-ap22:not(.bsw-site){color:#F6F1E7!important;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color-scheme:dark}
.bsw-site h1,.bsw-site h2,.bsw-site h3,.bsw-site h4,.bsw-site h5,.bsw-site h6,
.bs-shell h1,.bs-shell h2,.bs-shell h3,.bs-shell h4,.bsx-auth-layout h1,.bsx-auth-layout h2,.bsx-auth-layout h3{font-family:"Cinzel Display",Cinzel,Georgia,"Times New Roman",serif!important;color:#F6F1E7!important}
.bsw-site p,.bsw-site li,.bsw-site label,.bs-shell p,.bs-shell li,.bs-shell label{color:#D9D0C8}
.bsw-site a,.bs-shell a,.bsx-auth-layout a{color:#D4AF7A}

/* Domain / portal / PWA shells */
.bs-shell{--bs-ink:#F6F1E7!important;--bs-muted:#8B8276!important;box-sizing:border-box;background:radial-gradient(circle at 90% 4%,rgba(75,19,38,.24),transparent 29%),linear-gradient(145deg,#0F0F12,#171316)!important;color:#F6F1E7!important;border:1px solid rgba(212,175,122,.24)!important;box-shadow:var(--bs-shadow)!important}
.bs-eyebrow,.bs-meta,.bs-card-kicker{color:#D4AF7A!important}.bs-lead{color:#8B8276!important}
.bs-card,.bs-room-card,.bs-room-box,.bs-profile-manager,.bs-portal-group,.bs-app-quick a,.bs-dayplan-card,.bs-prose,.bs-legal{background:linear-gradient(145deg,#21171C,#121013)!important;color:#F6F1E7!important;border:1px solid rgba(212,175,122,.22)!important;box-shadow:0 16px 48px rgba(0,0,0,.26)!important}
.bs-card:nth-child(even),.bs-room-card:nth-child(even),.bs-app-quick a:nth-child(even){background:linear-gradient(145deg,rgba(75,19,38,.32),#121013)!important}
.bs-card:hover,.bs-room-card:hover,.bs-app-quick a:hover{border-color:rgba(212,175,122,.72)!important;box-shadow:0 24px 68px rgba(0,0,0,.40)!important}
.bs-card-body h3,.bs-room-head h3,.bs-room-box h4,.bs-profile-manager>summary,.bs-portal-group>summary,.bs-app-quick a,.bs-table{color:#F6F1E7!important}
.bs-filter,.bs-bookbox,.bs-kpis>div{background:linear-gradient(145deg,#08080A,#2A0B16)!important;color:#F6F1E7!important;border:1px solid rgba(212,175,122,.22)!important}
.bs-filter input,.bs-filter select,.bs-form input,.bs-form select,.bs-form textarea,.bs-bookbox input,.bs-bookbox select,.bs-bookbox textarea,.bs-room-box input,.bs-room-box select,.bs-room-box textarea,.bs-room form>textarea,.bs-shell input:not([type=checkbox]):not([type=radio]),.bs-shell select,.bs-shell textarea{background:#141114!important;color:#F6F1E7!important;border:1px solid rgba(139,130,118,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.bs-shell input::placeholder,.bs-shell textarea::placeholder{color:rgba(139,130,118,.92)!important}
.bs-shell select option{background:#141114!important;color:#F6F1E7!important}
.bs-filter input:focus,.bs-filter select:focus,.bs-form input:focus,.bs-form select:focus,.bs-form textarea:focus,.bs-bookbox input:focus,.bs-bookbox select:focus,.bs-bookbox textarea:focus,.bs-shell input:focus,.bs-shell select:focus,.bs-shell textarea:focus{outline:0!important;border-color:#D4AF7A!important;box-shadow:0 0 0 3px rgba(212,175,122,.13)!important}
.bs-filter button,.bs-form button,.bs-bookbox button,.bs-room-box button,.bs-room form>button,.bs-profile-manager button,.bs-app-top button,.bs-shell button:not(.bs-danger),.bsx-btn-primary{background:linear-gradient(135deg,#4B1326,#641A35)!important;border:1px solid rgba(212,175,122,.48)!important;color:#F6F1E7!important;box-shadow:0 12px 32px rgba(75,19,38,.34)!important}
.bs-filter button:hover,.bs-form button:hover,.bs-bookbox button:hover,.bs-room-box button:hover,.bs-room form>button:hover,.bs-profile-manager button:hover,.bs-app-top button:hover,.bsx-btn-primary:hover{border-color:#D4AF7A!important;box-shadow:0 17px 44px rgba(75,19,38,.48)!important}
.bs-button-secondary,.bsx-btn-secondary{background:transparent!important;color:#F6F1E7!important;border:1px solid #D4AF7A!important}.bs-button-secondary:hover,.bsx-btn-secondary:hover{background:rgba(212,175,122,.10)!important}
.bs-tags span,.bs-settlement,.bs-app-help,.bs-thread,.bs-slot-row,.bs-contact-released,.bs-notice{background:rgba(75,19,38,.16)!important;color:#D9D0C8!important;border-color:rgba(212,175,122,.19)!important}
.bs-rating{background:rgba(212,175,122,.10)!important;color:#D4AF7A!important;border-color:rgba(212,175,122,.38)!important}
.bs-verified,.bs-app-quick a>strong{background:#08080A!important;color:#D4AF7A!important;border:1px solid rgba(212,175,122,.34)!important}
.bs-msg{background:#21171C!important;color:#D9D0C8!important;border-color:rgba(212,175,122,.18)!important}.bs-msg.mine{background:linear-gradient(145deg,#4B1326,#31101D)!important;color:#F6F1E7!important;border-color:rgba(212,175,122,.28)!important}
.bs-table-wrap{border:1px solid rgba(212,175,122,.20)!important}.bs-table{background:#171316!important}.bs-table th{background:#100D0F!important;color:#D4AF7A!important}.bs-table td,.bs-table th{border-color:rgba(212,175,122,.14)!important}
.bs-empty{color:#8B8276!important;border-color:rgba(212,175,122,.22)!important}.bs-price small,.bs-kpis>div span,.bs-room-card span,.bs-room-card small{color:#8B8276!important}
.bs-danger{background:rgba(116,25,34,.25)!important;color:#F6F1E7!important;border:1px solid rgba(212,175,122,.22)!important}

/* Authentication */
.bsx-auth-layout{background:#0C0C0F!important;color:#F6F1E7!important;border:1px solid rgba(212,175,122,.28)!important;box-shadow:var(--bs-shadow-strong)!important}
.bsx-auth-story{background:radial-gradient(circle at 86% 82%,rgba(75,19,38,.56),transparent 38%),linear-gradient(155deg,#070709,#171014)!important;color:#F6F1E7!important}
.bsx-auth-card{background:linear-gradient(145deg,#171316,#0E0D10)!important;color:#F6F1E7!important}.bsx-kicker{color:#D4AF7A!important}.bsx-auth-lead,.bsx-auth-story p,.bsx-help,.bsx-auth-trust,.bsx-choice small{color:#8B8276!important}
.bsx-form input[type=email],.bsx-form input[type=password],.bsx-form input[type=text],.bsx-form select,.bsx-form textarea{background:#141114!important;color:#F6F1E7!important;border-color:rgba(139,130,118,.46)!important}.bsx-form input:focus,.bsx-form select:focus,.bsx-form textarea:focus{border-color:#D4AF7A!important;box-shadow:0 0 0 3px rgba(212,175,122,.12)!important}
.bsx-choice a{background:rgba(75,19,38,.12)!important;color:#F6F1E7!important;border-color:rgba(212,175,122,.20)!important}.bsx-choice a:hover{background:rgba(75,19,38,.28)!important;border-color:rgba(212,175,122,.46)!important}.bsx-notice,.bsx-success{background:rgba(75,19,38,.18)!important;color:#D9D0C8!important;border-color:rgba(212,175,122,.24)!important}

/* Interpreter picker: always dark, including portal/header/footer panel. */
.aplug-bs-langpicker>summary,.aplug-bs-langpicker--portal>summary{background:#0A0A0C!important;color:#F6F1E7!important;border:1px solid rgba(212,175,122,.38)!important;box-shadow:0 12px 34px rgba(0,0,0,.30)!important}.aplug-bs-langpicker>summary:hover,.aplug-bs-langpicker[open]>summary{border-color:#D4AF7A!important}.aplug-bs-lang-globe{background:#4B1326!important;color:#F6F1E7!important}.aplug-bs-lang-current b{color:#D4AF7A!important}.aplug-bs-lang-current span,.aplug-bs-lang-chevron{color:#F6F1E7!important}
.aplug-bs-lang-panel{background:rgba(15,13,16,.995)!important;color:#F6F1E7!important;border:1px solid rgba(212,175,122,.32)!important;box-shadow:0 34px 110px rgba(0,0,0,.54)!important}.aplug-bs-lang-panel:before{background:#0F0D10!important;border-color:rgba(212,175,122,.30)!important}.aplug-bs-lang-panel-head{border-color:rgba(212,175,122,.18)!important}.aplug-bs-lang-panel-head small{color:#D4AF7A!important}.aplug-bs-lang-panel-head strong{color:#F6F1E7!important}.aplug-bs-lang-panel-head button{background:rgba(212,175,122,.08)!important;color:#F6F1E7!important}.aplug-bs-lang-grid a{color:#F6F1E7!important}.aplug-bs-lang-grid a:hover{background:rgba(212,175,122,.08)!important;border-color:rgba(212,175,122,.28)!important}.aplug-bs-lang-grid a[aria-current=true]{background:rgba(75,19,38,.30)!important;border-color:rgba(212,175,122,.32)!important;box-shadow:inset 3px 0 0 #D4AF7A!important}.aplug-bs-lang-code{background:#08080A!important;color:#D4AF7A!important;border:1px solid rgba(212,175,122,.28)!important}.aplug-bs-lang-grid small,.aplug-bs-lang-note{color:#8B8276!important}.aplug-bs-lang-note{background:rgba(75,19,38,.12)!important;border:1px solid rgba(212,175,122,.14)!important}

/* Generic focus */
.bs-room a:focus-visible,.bs-shell button:focus-visible,.bs-shell input:focus-visible,.bs-shell select:focus-visible,.bs-shell textarea:focus-visible,.bs-shell a:focus-visible,.bsw-site a:focus-visible,.bsw-site button:focus-visible{outline:3px solid #D4AF7A!important;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.bs-card,.bs-room-card,.bs-app-quick a,.bsx-btn,.aplug-bs-langpicker>summary{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}}

/* AP25 ownership boundary: Brand System never paints the Website root canvas. */
body.bsw-site,body.bsw-site #content,body.bsw-site main,body.bsw-site #page,body.bsw-site .site,body.bsw-site .wp-site-blocks,body.bsw-site .site-content,body.bsw-site .content-area{background-color:transparent!important;background-image:none!important}
