/* BookingNow 10 full-page themes. Only visual styling, no booking logic changes. */
body[class*="bn-theme-"]{--bn-page:#23160f;--bn-text:#fff;--bn-card:#342014;--bn-brand:#d6a466;--bn-rad:18px;--bn-font:system-ui,sans-serif;--bn-hero:linear-gradient(130deg,#29170f,#4a2c1a)}
body.bn-theme-1{--bn-page:#f7f5f0;--bn-text:#182d33;--bn-card:#fff;--bn-brand:#c18e52;--bn-rad:24px;--bn-font:Georgia,serif;--bn-hero:linear-gradient(125deg,#f4f0e9,#e5e7e4);}
body.bn-theme-2{--bn-page:#23160f;--bn-text:#f7e8d6;--bn-card:#342014;--bn-brand:#d6a466;--bn-rad:18px;--bn-font:system-ui,sans-serif;--bn-hero:linear-gradient(130deg,#29170f,#4a2c1a);}
body.bn-theme-3{--bn-page:#e9f7f9;--bn-text:#154f63;--bn-card:#fff;--bn-brand:#0a91a4;--bn-rad:30px;--bn-font:system-ui,sans-serif;--bn-hero:linear-gradient(120deg,#d3f3f5,#e9f7ff);}
body.bn-theme-4{--bn-page:#fff0f5;--bn-text:#6c2f4c;--bn-card:#fffafd;--bn-brand:#bb688e;--bn-rad:32px;--bn-font:Georgia,serif;--bn-hero:linear-gradient(130deg,#ffe7ef,#f6e7f3);}
body.bn-theme-5{--bn-page:#eaf1e6;--bn-text:#294d36;--bn-card:#fbfdf7;--bn-brand:#628c67;--bn-rad:30px;--bn-font:Georgia,serif;--bn-hero:linear-gradient(130deg,#dce8d4,#f4f2df);}
body.bn-theme-6{--bn-page:#fff1e0;--bn-text:#703d2a;--bn-card:#fffaf3;--bn-brand:#d9753e;--bn-rad:12px;--bn-font:system-ui,sans-serif;--bn-hero:linear-gradient(130deg,#ffd7a7,#f4a48c);}
body.bn-theme-7{--bn-page:#261d31;--bn-text:#f5e9d5;--bn-card:#392941;--bn-brand:#d4b06a;--bn-rad:24px;--bn-font:Georgia,serif;--bn-hero:linear-gradient(130deg,#291d35,#56394d);}
body.bn-theme-8{--bn-page:#f2f8fa;--bn-text:#254d61;--bn-card:#fff;--bn-brand:#148bb0;--bn-rad:8px;--bn-font:system-ui,sans-serif;--bn-hero:linear-gradient(130deg,#e5f4fa,#fff);}
body.bn-theme-9{--bn-page:#f5e6d9;--bn-text:#6e3d2f;--bn-card:#fff7ef;--bn-brand:#b66b4b;--bn-rad:30px;--bn-font:Georgia,serif;--bn-hero:linear-gradient(130deg,#f4d7c5,#ead4b7);}
body.bn-theme-10{--bn-page:#1a232b;--bn-text:#eff4f7;--bn-card:#29343e;--bn-brand:#5da9b7;--bn-rad:12px;--bn-font:system-ui,sans-serif;--bn-hero:linear-gradient(130deg,#1b242e,#344653);}

/* Scope strictly to the content area, leaving fixed sidebar and its JS alone. */
body[class*="bn-theme-"]{background:var(--bn-page)!important}
body[class*="bn-theme-"] main.wrap{color:var(--bn-text);font-family:var(--bn-font);background:var(--bn-page)!important;transition:background .3s,color .3s}
body[class*="bn-theme-"] main.wrap :is(.bn-facade-section,.booking,.bn-about-section,.bn-about-content,.bn-about-card,.bn-contact-section,.bn-contact-form,.bn-gallery-section,.bn-gallery,.service-card,.steps,.fields,.intro){border-radius:var(--bn-rad)}
body[class*="bn-theme-"] main.wrap :is(.booking,.bn-about-section,.bn-about-content,.bn-about-card,.bn-contact-section,.bn-contact-form){background:var(--bn-card)!important;color:var(--bn-text)!important;border-color:color-mix(in srgb,var(--bn-brand) 35%,transparent)!important;box-shadow:0 16px 44px #0002!important}
body[class*="bn-theme-"] main.wrap :is(h1,h2,h3,h4,.intro,.eyebrow,.field-label,.service-info strong){color:var(--bn-text)!important;font-family:var(--bn-font)}
body[class*="bn-theme-"] main.wrap :is(.service-card,.steps,.step){background:var(--bn-card)!important;color:var(--bn-text)!important;border:1px solid color-mix(in srgb,var(--bn-brand) 35%,transparent)!important;box-shadow:0 10px 24px #0002!important}
body[class*="bn-theme-"] main.wrap .service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003!important;border-color:var(--bn-brand)!important}
body[class*="bn-theme-"] main.wrap :is(.submit,.bn-nav-book,.service-card[aria-pressed="true"],.time.selected,.time.active){background:var(--bn-brand)!important;color:#fff!important;border-color:var(--bn-brand)!important}
body[class*="bn-theme-"] main.wrap :is(input,select,textarea){border-radius:calc(var(--bn-rad) / 2);border-color:color-mix(in srgb,var(--bn-brand) 35%,#bbb)}
body[class*="bn-theme-"] main.wrap :is(.bn-facade-details,.bn-facade-section){background:var(--bn-hero)!important;color:var(--bn-text)!important}
body[class*="bn-theme-"] main.wrap .bn-facade-photo{border-radius:var(--bn-rad) 0 0 var(--bn-rad)}
body[class*="bn-theme-"] main.wrap .bn-facade-map{border-radius:calc(var(--bn-rad) / 2);overflow:hidden}
body[class*="bn-theme-"] main.wrap :is(.bn-about-gallery,.bn-photo-grid,.bn-single-gallery){border-radius:var(--bn-rad)}
body[class*="bn-theme-"] main.wrap :is(.bn-contact-icon,.service-illustration){color:var(--bn-brand)!important}
body[class*="bn-theme-"] main.wrap :is(.bn-facade-address,.bn-facade-contact,.bn-facade-contact a){color:var(--bn-text)!important}
body[class*="bn-theme-"] main.wrap :is(.bn-facade-social a,.bn-share-links a){box-shadow:0 7px 18px #0002}
body[class*="bn-theme-"] main.wrap footer{background:var(--bn-card)!important;color:var(--bn-text)!important;border-radius:var(--bn-rad)}
body[class*="bn-theme-"] main.wrap :is(.bn-facade-section,.booking,.bn-about-section,.bn-contact-section){transition:background .3s,border-radius .3s,box-shadow .3s}
@media(max-width:720px){body[class*="bn-theme-"] main.wrap .bn-facade-photo{border-radius:var(--bn-rad) var(--bn-rad) 0 0}}
/* Ten layout variations, applied beyond color */
body.bn-theme-1 main.wrap .service-grid{gap:20px}
body.bn-theme-2 main.wrap .service-card{border-left:4px solid var(--bn-brand)!important}
body.bn-theme-3 main.wrap .service-card{border-radius:30px!important}
body.bn-theme-4 main.wrap .service-card{border-radius:32px 8px 32px 8px!important}
body.bn-theme-5 main.wrap .service-card{border-radius:8px 30px 8px 30px!important}
body.bn-theme-6 main.wrap .service-card{border-bottom:5px solid var(--bn-brand)!important}
body.bn-theme-7 main.wrap .service-card{border:2px solid var(--bn-brand)!important}
body.bn-theme-8 main.wrap .service-card{box-shadow:none!important;border-radius:8px!important}
body.bn-theme-9 main.wrap .service-card{border-radius:36px 12px!important}
body.bn-theme-10 main.wrap .service-card{border-radius:8px!important;border-left:3px solid var(--bn-brand)!important}
