/* Hallaq identity: one source for typography, surfaces and shared navigation. */
:root{--hq-ink:#18282b;--hq-accent:#9a6232;--hq-soft:#f8f0e6;--hq-border:#e9dfd4;--hq-radius:16px;--primary:#18282b;--accent:#9a6232;--gold:#9a6232;--brown:#18282b;--h-dark:#18282b;--h-brown:#18282b;--h-gold:#9a6232;--h-gold2:#f4e6d5;--h-surface:#fff;--h-line:#e9dfd4;--h-focus:#e8c9a7;--ad-primary:#9a6232;--v12-bg:#fcf9f4;--v12-soft:#f8f0e6}
html body{margin:0;background:#fcf9f4!important;color:#18282b!important;font-family:Tahoma,Arial,sans-serif!important;line-height:1.65;min-height:100vh}
body h1,body h2,body h3,body input,body select,body textarea,body button{font-family:inherit!important}
body h1,body h2,body h3{color:#18282b}
.hq-wordmark{display:inline-block;font-family:Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1px;color:#18282b;white-space:nowrap;line-height:1.3}
.hq-wordmark>span{color:#9a6232}
body .hq-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;border-bottom:1px solid #e9dfd4!important;box-shadow:0 3px 18px #18282b06!important;backdrop-filter:none!important}
body .hq-header::before{display:none!important}
body .hq-header .hq-container{width:min(1280px,94%);margin:auto;padding:0}
body .hq-header .hq-nav{min-height:76px;display:flex;align-items:center;gap:22px;padding:12px 0}
body .hq-header a{text-decoration:none}
body .hq-header .hq-brand{flex-shrink:0;background:none;padding:0}
body .hq-header .hq-links{display:flex;align-items:center;justify-content:center;flex:1;gap:3px}
body .hq-header .hq-links>a{color:#62594f!important;background:transparent!important;box-shadow:none!important;padding:9px 10px;border-radius:10px;font-size:13px;white-space:nowrap;border:0!important}
body .hq-header .hq-links>a:hover,body .hq-header .hq-links>a.active{background:#f8f0e6!important;color:#9a6232!important}
body .hq-header .hq-links>a i{display:none}
body .hq-header .hq-actions{display:flex;align-items:center;gap:10px}
body .hq-header .hq-btn,body .hq-header .hq-icon-btn,body .hq-header .hq-user-btn{border:1px solid #e9dfd4!important;box-shadow:none!important;color:#18282b!important;background:#fff!important;border-radius:12px!important}
body .hq-header .hq-btn-gold{background:#18282b!important;border-color:#18282b!important;color:#fff!important}
body .hq-header .hq-auth{display:flex;gap:8px}
body .hq-header .hq-auth>.badge-guest{display:none}
body .hq-header .hq-avatar,body .hq-header .hq-badge{background:#f8f0e6!important;color:#9a6232!important;border-color:#e9dfd4!important}
body .hq-header .hq-count,body .hq-header .hq-menu-count,body .hq-header .hq-mobile-header-count{background:#9a6232!important;color:#fff!important}
body .hq-header .hq-dropdown,body .hq-header .hq-notif-dropdown,body .hq-header .hq-mobile-panel{background:#fff!important;border-color:#e9dfd4!important;color:#18282b!important;border-radius:16px!important}
body .hq-header .hq-dropdown a,body .hq-header .hq-mobile-links a,body .hq-header .hq-mobile-drop-btn{color:#18282b!important}
body .hq-header .hq-dropdown a:hover,body .hq-header .hq-mobile-links a:hover,body .hq-header .hq-mobile-links a.active{background:#f8f0e6!important;color:#9a6232!important}
body .hq-header .danger{color:#b42338!important}
body .hq-header .hq-mobile-menu{background:#18282b65!important}
body .hq-header .hq-mobile-menu-head,body .hq-header .hq-mobile-user{background:#f8f0e6!important;color:#18282b!important}
body .hq-header .hq-mobile-menu-brand strong,body .hq-header .hq-mobile-menu-brand small,body .hq-header .hq-mobile-user strong,body .hq-header .hq-mobile-user small{color:#18282b!important}
body .hq-header .hq-mobile-menu-close,body .hq-header .hq-mobile-header-link,body .hq-header .hq-mobile-toggle{background:#f8f0e6!important;color:#18282b!important;border-color:#e9dfd4!important}
body .hq-header .hq-mobile-toggle span{background:#18282b!important}
body .hq-header .hq-mobile-search{background:#fff!important;color:#18282b!important;border-color:#e9dfd4!important}
body .hq-header .hq-mobile-search input{color:#18282b!important}
body .simple-footer{background:#fff!important;color:#62594f!important;border-top:1px solid #e9dfd4!important;margin-top:48px;padding:36px 0 20px;box-shadow:none!important}
body .simple-footer::before{display:none!important}
body .simple-footer .simple-footer-container{width:min(1280px,94%);margin:auto}
body .simple-footer .simple-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}
body .simple-footer .simple-footer-brand{display:block;text-decoration:none;max-width:340px}
body .simple-footer .simple-footer-brand p{color:#80756a!important;font-size:13px;margin:10px 0}
body .simple-footer .simple-footer-links{display:flex;flex-wrap:wrap;gap:16px;max-width:480px}
body .simple-footer a{color:#62594f!important;text-decoration:none}
body .simple-footer a:hover{color:#9a6232!important}
body .simple-footer .simple-footer-whatsapp{background:#f8f0e6!important;color:#9a6232!important;border:1px solid #e9dfd4!important;box-shadow:none!important;border-radius:12px!important}
body .simple-footer .simple-footer-bottom{border-top:1px solid #e9dfd4!important;margin-top:26px;padding-top:18px;color:#80756a!important;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}
body .simple-footer .simple-footer-legal{display:flex;gap:16px;flex-wrap:wrap}
body :is(.dash-btn.primary,.btn-primary,.u-btn.primary,.primary-btn,.book-btn,.bp-luxury-service-btn){background:#18282b!important;color:#fff!important;border-color:#18282b!important;box-shadow:none!important;border-radius:12px!important}
body :is(.dash-panel,.stat-card,.admin-card,.bp-card){border-color:#e9dfd4!important;border-radius:16px!important;box-shadow:0 6px 24px #18282b05!important}
body :is(.dash-hero,.stat-icon,.admin-nav a.active){background:#f8f0e6!important;color:#9a6232!important}
body.admin-shell .admin-topbar{position:sticky;top:76px;z-index:100;height:54px;background:#f8f0e6;color:#18282b}
body.admin-shell .admin-sidebar{top:130px;height:calc(100vh - 130px)}
body.admin-shell .sidebar-overlay{inset:130px 0 0}
body.admin-shell .admin-layout{min-height:calc(100vh - 130px)}
body.admin-shell .simple-footer{position:relative;z-index:101}
body.hq-error-page{display:block!important}
body.hq-error-page>main{width:min(92%,560px);margin:64px auto;background:#fff;border:1px solid #e9dfd4;border-radius:24px;padding:36px;text-align:center}
body.hq-error-page>main b{color:#9a6232}
body.hq-error-page>main a{background:#18282b;color:#fff}
@media(max-width:1050px){body .hq-header .hq-links{display:none!important}body .hq-header .hq-nav{justify-content:space-between}body .hq-header .hq-mobile-toggle{display:flex!important}}
@media(max-width:768px){body .hq-header .hq-nav{min-height:68px;gap:10px}body .hq-header .hq-wordmark{font-size:24px}body .hq-header .hq-mobile-header-nav{display:flex!important;gap:5px}body .hq-header .hq-auth,body .hq-header .hq-user,body .hq-header .hq-notif-wrap{display:none!important}body .hq-header .hq-mobile-header-link{width:32px;height:32px}body .hq-header .hq-mobile-header-link:nth-child(3){display:none}body .hq-header .hq-mobile-toggle{width:36px;height:36px}body .simple-footer .simple-footer-top,body .simple-footer .simple-footer-bottom{flex-direction:column}body.admin-shell .admin-topbar{top:68px}body.admin-shell .admin-sidebar{top:122px;height:calc(100vh - 122px)}body.admin-shell .sidebar-overlay{inset:122px 0 0}}

body.hq-error-page>main b{font-size:64px}body.hq-error-page>main a{display:inline-block;padding:12px 20px;border-radius:12px;text-decoration:none}

/* V15 — Barber-inspired brand: charcoal, warm ivory and brass. */
:root{--hq-ink:#18282b;--hq-accent:#9a6232;--hq-soft:#f8f0e6;--hq-border:#e9dfd4;--h-focus:#d9ad77;--ad-primary:#9a6232;--primary:#18282b;--accent:#c8955e;--gold:#c8955e;--h-gold:#9a6232;--h-gold2:#f6ebdc;--v12-bg:#fcf9f4;--v12-soft:#f8f0e6;--h-dark:#18282b}
body .hq-header .hq-brand{display:flex;align-items:center;gap:11px;direction:ltr}
.hq-brand-mark{display:block;flex:0 0 auto;width:42px;height:42px;object-fit:contain;border-radius:13px}
body .hq-header .hq-wordmark,body .simple-footer .hq-wordmark{font-weight:900;color:#18282b;letter-spacing:-.055em}
body .hq-header .hq-wordmark>span,body .simple-footer .hq-wordmark>span{color:#9a6232}
body .hq-header{border-bottom:2px solid #d0ab81!important}
body .hq-header .hq-links>a.active,body .hq-header .hq-links>a:hover{color:#865324!important}
body .hq-header .hq-btn-gold{background:#18282b!important;color:#fff!important;border-color:#18282b!important}
body .hq-header .hq-btn-gold:hover{background:#334345!important}
body .simple-footer{background:#1b292b!important;color:#e6dcd0!important;border-top:3px solid #c8955e!important}
body .simple-footer .hq-wordmark{color:#fffaf3}
body .simple-footer .hq-wordmark>span{color:#deb887}
body .simple-footer p,body .simple-footer .simple-footer-brand p{color:#ceccc4!important}
body .simple-footer a{color:#e6ded2!important}
body .simple-footer a:hover{color:#edc698!important}
body .simple-footer .simple-footer-bottom{border-top:1px solid #516062!important;color:#d1c7ba!important}
body .simple-footer .simple-footer-whatsapp{background:#273e3e!important;color:#fffaf3!important;border:1px solid #829887!important}
body .simple-footer .simple-footer-whatsapp:hover{background:#33574c!important}
body .simple-footer .simple-footer-brand{max-width:365px}
.hq-footer-brand-row{display:flex;align-items:center;gap:10px;direction:ltr;width:max-content;max-width:100%}
.hq-footer-languages{margin-top:25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #516062;padding-top:18px}
.hq-footer-languages-label{display:flex;align-items:center;gap:8px;color:#e4c9aa;font-weight:700;font-size:13px}
body .simple-footer .hq-language-switch{display:inline-flex;gap:6px;align-items:center;direction:ltr;border:1px solid #697172;background:#24383a;border-radius:999px;padding:5px}
body .simple-footer .hq-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 18px;border-radius:999px;color:#f1e5d9!important;text-decoration:none;font-size:13px;font-weight:750;transition:background-color .2s}
body .simple-footer .hq-language-switch a:hover{background:#3e5354;color:#fff!important}
body .simple-footer .hq-language-switch a.is-current{background:#d6a571!important;color:#172629!important}
body .simple-footer .hq-language-switch a:focus-visible{outline:3px solid #e8c48e;outline-offset:3px}
html[lang="fr"] .simple-footer{direction:ltr;text-align:left}
html[lang="fr"] .simple-footer .simple-footer-top,html[lang="fr"] .simple-footer .simple-footer-bottom{direction:ltr}
html[lang="fr"] .hq-footer-languages{direction:ltr}
/* The home hero is the main part of the barber identity. */
.market-next .hxh-home{--hx-ink:#18282b;--hx-green:#243a38;--hx-green-deep:#172629;--hx-lime:#e7bd84;--hx-cream:#fcf9f4;--hx-soft:#f8f0e6;--hx-border:#e9dfd4;--hx-muted:#786f65}
.market-next .hxh-home .hxh-hero{background:linear-gradient(125deg,#263d3b 0%,#15282c 67%,#203334 100%)}
.market-next .hxh-home .hxh-hero:before{background:radial-gradient(circle at 5% 5%,#e5b47c26,transparent 42%),repeating-linear-gradient(134deg,transparent 0 110px,#fff1 112px,transparent 114px);opacity:.62}
.market-next .hxh-home .hxh-hero h1 span{color:#edc38b}
.market-next .hxh-home .hxh-eyebrow{color:#efd9bb;border-color:#d4a97466}
.market-next .hxh-home .hxh-search-submit{background:#d5a86f;color:#1c2e30}
.market-next .hxh-home .hxh-search-submit:hover{background:#eac48e}
.market-next .hxh-home .hxh-card-button,.market-next .hxh-home .hxh-join-button{background:#233837;color:#fff!important}
.market-next .hxh-home .hxh-card-kind,.market-next .hxh-home .hxh-section-eyebrow{color:#98602f}
.market-next .hxh-home .hxh-card:hover{border-color:#ccaa82}
.market-next .hxh-home .hxh-hero-placeholder{background:linear-gradient(150deg,#3c5854,#18282b)}
.market-next .hxh-home .hxh-explore,.market-next .hxh-home .hxh-city-section{background:#f8f0e6}
.market-next .hxh-home .hxh-join-art{background:#f2e1cd;color:#855126}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible{outline-color:#c8955e}
@media(max-width:768px){.hq-brand-mark{width:35px;height:35px}body .simple-footer .hq-footer-languages{align-items:flex-start}body .simple-footer .hq-language-switch{max-width:100%}}

/* Override homepage scoped variables even though homepage stylesheet loads later. */
html body.market-next .hxh-home{--hx-ink:#18282b;--hx-green:#243a38;--hx-green-deep:#172629;--hx-lime:#e7bd84;--hx-cream:#fcf9f4;--hx-soft:#f8f0e6;--hx-border:#e9dfd4;--hx-muted:#786f65}
html[lang="fr"] body .hq-header .hq-mobile-menu,html[lang="fr"] body .hq-header .hq-mobile-panel{direction:ltr;text-align:left}
