/* Obsidian Court: artwork belongs only to the header. Reading surfaces stay plain.
   Booking geography, job colours, map styling and interaction geometry stay shared. */
#horizon-booking-demo[data-horizon-profile=obsidian]{
 --hd-bg:#10101b;--hd-soft:#1b192c;--hd-fg:#f3eefb;--hd-secondary:#bfb3d4;
 --hd-line:#49405d;--hd-action:#df27bb;--hd-actiontext:#fff;
 background:#10101b;border-color:#69527e;color-scheme:dark;
 box-shadow:0 12px 40px #06040c66;
}
#horizon-booking-demo .hq-mode-mark{display:none}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-top{background:#110c20;border-bottom-color:#906ca4;box-shadow:inset 0 -1px 0 #d29fe044}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-top::before{background:linear-gradient(90deg,#0c081c66,#100b2033 50%,#09081166),url('/obsidian-header.png') center 40%/cover no-repeat;opacity:1}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-top::after{background:linear-gradient(90deg,transparent,#cfa7e9aa,#bc50e277,transparent)}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-aurora,
#horizon-booking-demo[data-horizon-profile=obsidian] .hb-decor,
#horizon-booking-demo[data-horizon-profile=obsidian] .hb-logo-stage{display:none}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-wordmark{gap:10px}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-mode-mark{display:block;flex:none;width:57px;height:57px;border-radius:50%;overflow:hidden;box-shadow:0 0 15px #c334da44}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-mode-mark img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-title{font-size:29px;background-image:linear-gradient(#ffb9eb,#ec6ec4 65%,#b649a7);filter:drop-shadow(0 2px 3px #070314)}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-subtitle{font-size:9px;letter-spacing:2.4px;color:#eea3d6;text-shadow:0 1px 4px #000}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-badge{width:44px;height:49px;font-size:20px;border-color:#d795d599;background:linear-gradient(140deg,#4e205bdd,#1b1028ee)}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-nav{background:#100d20ed;border:1px solid #87639a88;box-shadow:0 3px 18px #07031188,inset 0 1px 0 #e4c1f122}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-nav button{color:#d5c8e6}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-nav.hm-nav button[aria-selected=true]{background:linear-gradient(145deg,#a42db0,#5a1b75);border-color:#ed8be4bb;color:#fff;box-shadow:inset 0 1px 2px #ffc9f766,0 0 10px #ce36cf44}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-nav button:hover{background:#492850;color:#fff}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-session-bar{background:#100d20f2;border:1px solid #87639a88;backdrop-filter:none}
#horizon-booking-demo[data-horizon-profile=obsidian] .hb-profile-controls select{background:#171123;border-color:#8c6ca2;color:#f2e7fc;max-width:130px}
#horizon-booking-demo[data-horizon-profile=obsidian] #hb-settings{display:none}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-account-card .hb-profile-controls{grid-template-columns:16px minmax(0,1fr);background:#23182e}
#horizon-booking-demo[data-horizon-profile=obsidian] .hq-header-utilities{position:relative;z-index:2}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-price-guide-button,
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-sound-toggle{background:#171326ed;border-color:#9474b199;color:#f3e9ff}
#horizon-booking-demo[data-horizon-profile=obsidian] :is(.hd-planner-sticky,.hd-postcode-booking,.hd-location,.hd-heading){background:#13111f;border-color:#69527e}
#horizon-booking-demo[data-horizon-profile=obsidian] :is(.hd-map-column,.hd-details,.hd-customer-profile,.hd-settings-card,.hd-report-card,.hd-settings-grid>div,.hd-customer-list,.hs-card,.hs-save-bar){background:#161321;border-color:#69527e;box-shadow:inset 0 1px 0 #dbc1ef15}
#horizon-booking-demo[data-horizon-profile=obsidian] .hd-schedule{background:#11111c;border-color:#75608d;box-shadow:0 0 0 1px #d9b3ed0d}
#horizon-booking-demo[data-horizon-profile=obsidian] :is(.hd-sched-head,.hd-person){background:#201b30;color:#dcd0ef}
#horizon-booking-demo[data-horizon-profile=obsidian] :is(.hd-field,.hd-secondary,.hd-day,.hd-postcode-input,.hd-duration-field select){background:#14111f;border-color:#79628c;color:#f3eefb}
#horizon-booking-demo[data-horizon-profile=obsidian] :is(.hd-primary,.hd-find-slot){background:linear-gradient(145deg,#c62abb,#861d9f);border:1px solid #ed8fdf;box-shadow:inset 0 1px 1px #ffc4f455,0 3px 9px #b82da32b;color:#fff}
#horizon-booking-demo[data-horizon-profile=obsidian] :is(.hd-dialog,.hd-price-guide){background:#171321;color:#f3eefb;border-color:#8c6ca2}
#horizon-booking-demo[data-horizon-profile=obsidian] :is(button,a,input,select,textarea):focus-visible{outline:2px solid #eea6f5;outline-offset:3px}
@media(min-width:881px) and (max-width:1200px){
 #horizon-booking-demo[data-horizon-profile=obsidian] .hd-top{padding-left:24px}
 #horizon-booking-demo[data-horizon-profile=obsidian] .hd-top .hd-brand{flex-basis:260px;width:260px}
}
@media(max-width:540px){
 #horizon-booking-demo[data-horizon-profile=obsidian] .hq-mode-mark{width:40px;height:40px}
 #horizon-booking-demo[data-horizon-profile=obsidian] .hq-wordmark{gap:6px}
 #horizon-booking-demo[data-horizon-profile=obsidian] .hq-title{font-size:23px}
 #horizon-booking-demo[data-horizon-profile=obsidian] .hq-subtitle{font-size:7px;letter-spacing:1.7px}
 #horizon-booking-demo[data-horizon-profile=obsidian] .hq-badge{width:35px;height:40px;font-size:16px}
}
@media print{
 #horizon-booking-demo[data-horizon-profile=obsidian] .hd-top::before{display:none}
}
