/* Adaptation des composants validés aux pages fonctionnelles v2. */
.local{text-align:center;border-bottom:1px solid var(--rule);font-size:10px;letter-spacing:.8px;padding:6px 16px;color:var(--muted)}.local span{color:var(--gold);padding:0 9px}.global-navigation{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:15px 24px;border-bottom:1px solid var(--rule);font-size:11px;line-height:1.6}.global-navigation a{color:#70636a;padding:3px 0;border-bottom:1px solid transparent}.global-navigation a:hover,.global-navigation a[aria-current]{color:var(--plum-deep);border-color:var(--gold)}.public-page{padding:0;max-width:none}.public-page .hero{padding-top:55px;padding-bottom:60px}.workspace-page,.directory-page,.profile-page,.rental-page,.login-page{min-height:60vh;padding-top:46px;padding-bottom:72px}.page-intro{max-width:780px;margin-bottom:42px}.page-intro h1,.profile-hero h1{font-size:46px;letter-spacing:-1px;line-height:1.25}.page-intro>p:not(.eyebrow),.profile-description{font-size:14px;color:var(--muted);line-height:1.95;max-width:620px;margin:23px 0}.page-intro .quiet-link{margin-top:3px}.practitioner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,385px));justify-content:center;gap:30px}.practitioner-grid .practitioner-card{width:100%;height:100%;display:flex;flex-direction:column}.practitioner-grid .card-body{flex:1;display:flex;flex-direction:column}.practitioner-grid .card-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px}.practitioner-grid .card-button{margin-top:auto}.practitioner-grid .card-topline{min-height:58px}.practitioner-grid .specialty{min-height:21px}.rental-teaser{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:65px}.rental-teaser .eyebrow{margin-bottom:15px}.rental-teaser h2{font-size:36px}.rental-teaser p:not(.eyebrow){font-size:13px;color:var(--muted);margin:17px 0 0}.rental-teaser>.button{flex-shrink:0}.empty-state{text-align:center;grid-column:1/-1;padding:50px 24px;background:#f3f1eb;border-radius:var(--radius-card);width:100%}.empty-state .tiny-star{font-size:42px}.empty-state h2{font-size:30px;margin:15px 0}.empty-state p{color:var(--muted);font-size:13px}.empty-state .button{margin-top:13px}.back-link{display:inline-block;font-size:12px;color:var(--plum-deep);padding-bottom:5px;margin-bottom:35px;border-bottom:1px solid var(--rule)}.profile-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding-bottom:45px}.profile-photo{width:100%;height:370px;object-fit:cover;object-position:60% center;border-radius:180px 180px var(--radius-card) var(--radius-card)}.profile-description{margin:22px 0}.badge{font-size:11px;color:#646f5d;background:#ebeee5;display:inline-block;padding:6px 13px;border-radius:var(--radius-pill);line-height:1.6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.card{padding:26px;border:1px solid var(--rule);background:#fffefd;border-radius:var(--radius-card);margin-block:18px;overflow-wrap:anywhere}.card h2{font-size:28px;margin-bottom:15px}.card h3{font-size:24px;line-height:1.35}.card p{font-size:13px;line-height:1.9;color:var(--muted)}.card .eyebrow{font-size:10px;margin-bottom:14px}.profile-note{margin:28px 0 0;font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:12px;line-height:1.9}.rental-note{margin-top:22px;max-width:390px}.login-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1060px;padding-top:64px;padding-bottom:84px}.login-intro h1{font-size:46px;letter-spacing:-1px;line-height:1.25}.login-intro>p:not(.eyebrow){font-size:14px;max-width:345px;color:var(--muted);line-height:1.95;margin-top:25px}.login-monogram{object-fit:contain;margin-top:12px}.login-panel{max-width:470px;width:100%;justify-self:end}.login-panel form{margin:0}.login-panel form h2{font-size:29px;margin-bottom:27px}.login-panel form>button{width:100%;margin-top:25px}.local-access{font-size:11px;margin:20px 4px 0;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.local-access summary{color:var(--plum-deep);cursor:pointer}.local-access p{font-size:11px}.workspace-page h1{font-size:44px;letter-spacing:-.8px;margin-bottom:20px}.workspace-page #logout{margin-bottom:25px}.workspace-page h2{font-size:30px;line-height:1.3}.workspace-page #workspace>h2{margin:32px 0 16px}.workspace-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.workspace-page .grid .card{margin:0}.workspace-page section>h2{margin-top:38px}.workspace-page p{overflow-wrap:anywhere}.workspace-page form,.login-panel form{padding:28px;border-radius:var(--radius-card);background:#fffefd;border:1px solid var(--rule);max-width:720px;margin-block:24px}.workspace-page form h2{font-size:28px;margin:0 0 22px}.workspace-page form h3{font-size:25px;margin:0 0 20px}.workspace-page label,.login-panel label{display:block;font-size:12px;font-weight:500;color:#655963;margin:17px 0}.workspace-page input,.workspace-page select,.workspace-page textarea,.login-panel input{max-width:100%;margin-top:7px;background:var(--ivory);border-color:#e6dfd7;font-size:14px}.workspace-page textarea{min-height:110px}.workspace-page button,.login-panel button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 21px;background:var(--plum);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.6;color:white;cursor:pointer;margin:4px 6px 4px 0}.workspace-page button:hover,.login-panel button:hover{background:var(--plum-deep)}.workspace-page button.secondary{background:transparent;color:var(--plum-deep);border-color:#cbbcc5}.workspace-page button:disabled,.login-panel button:disabled{opacity:.55;cursor:not-allowed}.workspace-page .actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.workspace-page fieldset{border:1px solid var(--rule);border-radius:16px;padding:17px 20px;margin-block:20px;min-width:0}.workspace-page legend{font-size:12px;color:var(--plum-deep);padding-inline:7px;overflow-wrap:anywhere}.workspace-page input[type=checkbox]{display:inline-block;width:auto;min-height:auto;margin-right:8px;accent-color:var(--plum)}.workspace-page #clients-count{font-size:12px;color:var(--muted)}#notice{position:sticky;bottom:12px;z-index:5;max-width:720px;padding:15px 20px;margin:0 auto 20px;background:#eee7ec;color:var(--plum-deep);border:1px solid #dacdd5;border-radius:16px;font-size:12px;line-height:1.8;box-shadow:0 5px 20px #76536908}#notice:empty{display:none}.workspace-page #workspace>section{margin-top:34px;border-top:1px solid var(--rule)}footer.container{margin-top:0}.workspace-page a.button{margin-left:7px}.workspace-page form>button{margin-top:12px}
@media(max-width:900px){.profile-hero{gap:35px}.profile-hero h1{font-size:37px}.profile-photo{height:320px}.login-page{gap:40px}.login-intro h1{font-size:40px}.public-page .hero{padding-top:40px;padding-bottom:45px}.rental-teaser{gap:25px}.rental-teaser h2{font-size:30px}.global-navigation{font-size:10px;gap:8px 20px}}
@media(max-width:620px){.local{font-size:8px;letter-spacing:.4px;padding:5px 14px}.local span{padding-inline:4px}.global-navigation{gap:7px 16px;padding:13px 20px;font-size:10px;line-height:1.8}.public-page .hero{padding-top:34px;padding-bottom:38px}.practitioner-grid{grid-template-columns:minmax(0,1fr);gap:25px}.practitioner-grid .practitioner-card{max-width:385px;justify-self:center}.rental-teaser{display:block;padding-block:46px}.rental-teaser h2{font-size:31px}.rental-teaser .button{margin-top:25px}.rental-teaser p:not(.eyebrow){font-size:12px}.directory-page,.profile-page,.workspace-page,.rental-page{padding-top:30px;padding-bottom:45px}.page-intro{margin-bottom:30px}.page-intro h1,.profile-hero h1{font-size:35px;letter-spacing:-.7px}.page-intro>p:not(.eyebrow),.profile-description{font-size:13px}.profile-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-bottom:28px}.profile-photo{height:260px;border-radius:160px 160px var(--radius-card) var(--radius-card)}.back-link{font-size:11px;margin-bottom:27px}.detail-grid{grid-template-columns:1fr;gap:0}.card{padding:23px;margin-block:11px}.card h2{font-size:26px}.card h3{font-size:23px}.card p{font-size:13px}.profile-note{font-size:12px;margin-top:22px}.login-page{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:34px;padding-bottom:44px}.login-intro h1{font-size:36px;line-height:1.25}.login-intro .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:17px}.login-intro>p:not(.eyebrow){font-size:13px;margin:17px 0 0}.login-monogram{display:none}.login-panel{max-width:none}.login-panel form,.workspace-page form{padding:25px 22px;margin-block:14px}.login-panel form h2{font-size:26px;margin-bottom:23px}.workspace-page h1{font-size:36px;margin-bottom:18px}.workspace-page h2{font-size:28px}.workspace-page form h2{font-size:25px}.workspace-page form h3{font-size:23px}.workspace-page label,.login-panel label{font-size:12px}.workspace-page input,.workspace-page select,.workspace-page textarea,.login-panel input{font-size:16px;min-height:48px}.workspace-page button,.login-panel button{font-size:12px;min-height:46px;padding:11px 19px}.workspace-page .grid{grid-template-columns:minmax(0,1fr)}.workspace-page fieldset{padding:15px}.workspace-page a.button{margin:8px 0}.workspace-page .badge{font-size:11px}#notice{margin-inline:16px;bottom:10px;padding:13px 16px}.workspace-page #logout{font-size:11px}.practitioner-grid .card-description{-webkit-line-clamp:4}.practitioner-grid .specialty{font-size:12px}}

/* Intitulés des salons dans la navigation globale. */
.global-navigation{font-size:14px}.global-navigation a{color:var(--plum-deep)}
@media(max-width:900px){.global-navigation{font-size:12px}}

/* Intégration de la référence v1 aux espaces fonctionnels. */
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace-heading .eyebrow{margin-bottom:12px}.workspace-heading h1{font-size:36px;color:var(--plum-deep);margin:0}.workspace-heading #logout{margin:0;flex-shrink:0}.workspace-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.workspace-navigation a{border:1px solid var(--rule);border-radius:var(--radius-pill);padding:9px 18px;font-size:12px;color:var(--plum-deep);background:#fffefd}.workspace-navigation a:hover{background:#f3edf0}.workspace-forms{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.workspace-forms>form{min-width:0;width:100%;max-width:none}.appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-block:24px}.appointment-grid>.card{margin:0}.workspace-page .card h2,.workspace-page .card h3{color:var(--plum-deep)}.workspace-page #navigation-editor{max-width:none}.workspace-page #professional-profile{margin-bottom:36px}.workspace-page #consultant-session{margin-top:30px}.workspace-page #workspace>h2{margin-top:32px}.workspace-page #workspace>h2:first-child{margin-top:0}
@media(max-width:760px){.workspace-heading{align-items:flex-start;flex-direction:column;gap:20px}.workspace-heading h1{font-size:30px}.workspace-navigation{margin-block:24px;gap:8px}.workspace-navigation a{padding:8px 13px;font-size:11px}.workspace-forms{grid-template-columns:minmax(0,1fr);gap:0}.appointment-grid{grid-template-columns:minmax(0,1fr)}.workspace-page .workspace-heading #logout{margin-bottom:0}}

.demo-login{margin-top:20px;padding:17px 20px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--ivory)}.demo-login p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 10px}.demo-login p:last-child{margin:10px 0 0}.demo-login>div{display:flex;flex-wrap:wrap;gap:7px}.login-panel .demo-login button{font-size:11px;min-height:40px;padding:8px 13px;margin:0}

.external-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px}.external-services>p{max-width:680px}.external-actions .button{font-size:12px}.profile-links{margin-block:22px;color:var(--plum-deep)}.profile-links summary{cursor:pointer;font-size:13px}.profile-links p{font-size:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.external-actions{flex-direction:column}.external-actions .button{width:100%;justify-content:space-between}.profile-page .quiet-link{flex-wrap:wrap}}

.brand-editor p{font-size:12px;line-height:1.8;color:var(--muted)}.brand-preview{display:block;width:100%;height:200px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--ivory);margin:18px 0}.brand-preview[hidden]{display:none}.brand-preview.is-logo{object-fit:contain;padding:20px}.brand-preview.is-photo{object-fit:cover}.workspace-page .brand-editor input[type=checkbox]{width:auto;min-height:auto}.workspace-page input[type=file]{font-size:12px;white-space:normal}.card-photo.brand-logo{background:#fffefd}.card-photo.brand-logo img{object-fit:contain;padding:28px}.profile-photo.brand-logo{object-fit:contain;padding:32px;background:#fffefd;border:1px solid var(--rule);border-radius:var(--radius-card)}
