html{max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;margin:0}*,*::before,*::after{box-sizing:border-box}main,.aube-wrap,.aube-page-content,.aube-prose,.ads-manager,.ads-biz{min-width:0;max-width:100%}img,svg,video,canvas{max-width:100%}input[type=hidden]{display:none!important}.aube-prose p,.aube-prose address,.ads-biz td,.ads-manager td{overflow-wrap:anywhere}.aube-hero-art>figcaption{display:none}.aube-treatment{grid-template-columns:repeat(2,minmax(0,1fr))}.aube-treatment-headspa{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.aube-treatment-image,.aube-treatment-copy{min-width:0;max-width:100%}
.ads-manager-panel,.ads-manager-grid>*,.ads-manager-fields>*,.ads-manager-times>*,.ads-manager-days>*,.ads-account-grid>*,.ads-biz-grid>*{min-width:0}.ads-manager form,.ads-biz form,.ads-form{max-width:100%;min-width:0}.ads-manager input,.ads-manager select,.ads-manager textarea,.ads-biz input,.ads-biz select,.ads-biz textarea,.ads-form input,.ads-form select,.ads-form textarea,fieldset{min-width:0;max-width:100%}fieldset{width:100%;margin-inline:0}.ads-form select,.ads-manager select,.ads-biz select{width:100%;text-overflow:ellipsis;font-size:16px}.ads-times{padding:16px;border:1px solid #b1b2a2}.ads-times legend{display:none}.ads-slot-select{display:flex;flex-direction:column;gap:8px;width:100%}.ads-slots-message{margin:0!important}.ads-manager-fields,.ads-manager-grid,.ads-biz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-manager-times{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-manager-nav,.ads-biz-tabs,.ads-biz-actions{flex-wrap:wrap;max-width:100%}.ads-biz-actions>*{max-width:100%;white-space:normal}.ads-biz-table-wrap,.ads-manager-scroll{max-width:100%;min-width:0;overflow:auto}.ads-biz-line,.ads-biz-payment{min-width:0}.ads-biz-line{grid-template-columns:minmax(150px,2fr) 65px minmax(80px,1fr) minmax(80px,1fr) auto}.ads-biz-line>*,.ads-biz-payment>*{min-width:0}.ads-manager-form button,.ads-biz button{white-space:normal;max-width:100%;height:auto;line-height:1.5}.ads-biz-check,.ads-manager-check{display:flex!important;align-items:flex-start;gap:10px}.ads-biz-check input,.ads-manager-check input{flex:0 0 auto;width:18px!important}.ads-extra-section{margin:24px 0;padding:24px;background:#f8f6f2;border:1px solid #e4ddd3;border-radius:10px}.ads-report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ads-report-card{padding:20px;background:#e4ddd3;border-radius:8px;min-width:0}.ads-report-card strong{display:block;font:28px Georgia,serif;margin-top:10px}.ads-chart{display:block;width:100%;height:auto;background:#fff;border:1px solid #e4ddd3;margin:20px 0}.ads-extra-note{font-size:13px;line-height:1.7}.ads-profile-content{max-width:700px}.ads-biz td{word-break:normal}.ads-biz button,.ads-biz a,.ads-manager button{min-height:44px}.ads-newsletter-preview{padding:24px;background:white;border:1px solid #b1b2a2;overflow-wrap:anywhere}.ads-newsletter-preview p{line-height:1.7}.ads-biz-tabs button{height:auto;line-height:1.5;align-self:stretch}.ads-agenda-toolbar nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;max-width:100%;min-width:0}.ads-agenda-toolbar h3{text-align:center;min-width:0}.ads-agenda-arrow{min-width:42px;padding:0!important}
@media(max-width:1000px){.ads-manager-grid,.ads-manager-fields,.ads-biz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-manager-times{grid-template-columns:minmax(0,1fr)}.ads-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-biz-line,.ads-biz-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-manager-panel{padding:22px!important}.aube-page-content:has(.ads-manager),.aube-page-content:has(.ads-biz){width:calc(100% - 36px)}.aube-treatment{grid-template-columns:minmax(0,1fr)!important}.aube-treatment-image,.aube-treatment-headspa .aube-treatment-image{min-height:0;height:420px}.aube-treatment-image img{min-height:0;height:100%}.aube-treatment-massage .aube-treatment-image{order:0}.aube-treatment-massage .aube-treatment-copy{order:1}.aube-treatment-copy{padding:34px!important}}
@media(max-width:640px){.aube-wrap{width:calc(100% - 32px);max-width:100%}.aube-hero-content{min-width:0;max-width:100%;padding-inline:20px!important}.aube-hero-name{font-size:clamp(3.5rem,15vw,5.7rem)!important;overflow-wrap:normal}.aube-page-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.aube-hero-grid,.aube-about-grid,.aube-institut-hero-grid,.aube-institut-story-grid,.aube-institut-practical-grid{grid-template-columns:minmax(0,1fr)!important}.aube-footer-grid,.aube-contact-layout{min-width:0;max-width:100%}.aube-prose>.alignfull{width:100%;max-width:100%;margin-inline:0}.ads-account-grid,.ads-manager-grid,.ads-manager-fields,.ads-manager-times,.ads-biz-grid,.ads-report-cards{grid-template-columns:minmax(0,1fr)!important}.ads-manager-panel{padding:18px 14px!important;margin-block:20px!important}.ads-manager-days{grid-template-columns:minmax(0,1fr)!important}.ads-manager-day{min-width:0;padding:15px!important}.ads-manager-day label{display:flex;flex-direction:column;gap:7px}.ads-manager-day select{width:100%}.ads-manager-list>div{flex-direction:column;align-items:stretch;gap:12px}.ads-extra-section,.ads-biz-form{padding:18px 14px}.ads-biz-summary{padding:16px}.ads-biz-line,.ads-biz-payment{grid-template-columns:minmax(0,1fr)}.ads-biz-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ads-biz-tabs button{width:100%;min-width:0;border-radius:16px!important;padding:12px 8px!important;min-height:56px;font-size:14px}.ads-manager-nav a{flex:1 1 110px;text-align:center;font-size:14px}.ads-biz-table-wrap,.ads-manager-scroll{overflow:visible}.ads-biz table.ads-mobile-cards,.ads-manager table.ads-mobile-cards,.ads-table-wrap table.ads-mobile-cards,.ads-mobile-cards tbody,.ads-mobile-cards tr,.ads-mobile-cards td{display:block;width:100%!important;max-width:100%;min-width:0!important}.ads-mobile-cards thead{display:none}.ads-mobile-cards tr{padding:14px;background:#f8f6f2!important;margin:14px 0;border:1px solid #e4ddd3;border-radius:9px}.ads-mobile-cards td{border:0!important;padding:7px 0!important;background:transparent!important;text-align:left;white-space:normal!important;overflow-wrap:anywhere}.ads-mobile-cards td::before{content:attr(data-label);display:block;font-weight:600;font-size:12px;line-height:1.6;color:#766959;margin-bottom:2px}.ads-mobile-cards td[data-label=""]::before{display:none}.ads-mobile-cards td button{min-width:120px}.ads-biz-pagination{flex-wrap:wrap}.ads-report-card strong{font-size:25px}.ads-newsletter-preview{padding:16px}.ads-times{padding:14px}#ads-slots{display:block;max-width:100%}input[type=date],input[type=month]{max-width:100%;width:100%;font-size:16px!important}.ads-biz-status,.ads-manager-intro{overflow-wrap:anywhere}.ads-agenda-toolbar nav{width:100%;gap:8px}.ads-agenda-toolbar{align-items:flex-start}.aube-treatment-image,.aube-treatment-headspa .aube-treatment-image{height:300px}.aube-treatment-copy{padding:32px 24px!important}}

.ads-service-feature,.ads-service-feature-copy,.ads-service-feature-image{min-width:0;max-width:100%}.ads-service-feature-image{width:100%;margin:0}.ads-service-feature-image img{max-width:100%}
@media(max-width:1000px){.ads-service-feature,.ads-service-section--head-spa .ads-service-feature{grid-template-columns:minmax(0,1fr)!important}}

.aube-prose .ads-service-feature-image{margin:0!important;max-width:100%;min-width:0}

@media(max-width:640px){.ads-table-wrap:has(.ads-mobile-cards){overflow:visible}.ads-table-wrap .ads-mobile-cards td{border:0!important;white-space:normal!important}}

.ads-manager #prestations table{width:100%;font-size:14px}.ads-manager #prestations th,.ads-manager #prestations td{padding:10px 8px}.ads-manager #prestations td:last-child a{white-space:nowrap;overflow-wrap:normal}.ads-report-detail{margin:24px 0}.ads-report-detail summary{cursor:pointer;font-weight:600;padding:16px;background:#e4ddd3;border-radius:8px}

/* Forms must shrink inside their cards, including WebKit's native date controls. */
.ads-biz-form,.ads-manager form,.ads-form{grid-template-columns:minmax(0,1fr)}
.ads-biz-form>*,.ads-manager form>*,.ads-form>*,.ads-biz-form label,.ads-manager label,.ads-manager-fields>*,.ads-biz-grid>*{min-width:0;min-inline-size:0;max-width:100%}
.ads-biz input,.ads-manager input,.ads-form input,.ads-biz select,.ads-manager select,.ads-form select,.ads-biz textarea,.ads-manager textarea,.ads-form textarea{min-width:0!important;min-inline-size:0!important;max-inline-size:100%;box-sizing:border-box}
input[type=date],input[type=time],input[type=month]{appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;font-size:16px}
input::-webkit-date-and-time-value{min-width:0;text-align:left}input::-webkit-datetime-edit{min-width:0;padding:0}
.ads-form-feedback{padding:14px;border-left:3px solid #827563;background:#e4ddd3;overflow-wrap:anywhere}.ads-form-feedback:empty{display:none}
.ads-ticket-ready{scroll-margin-top:120px}.aube-home-reviews{padding-block:48px}
/* overflow:hidden on body changes the sticky header's scroll container. */
body.aube-menu-open{overflow:visible!important}.aube-header{isolation:isolate}.aube-nav.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 100px)}
@media(max-width:640px){.ads-biz-line,.ads-biz-payment,.ads-biz-form .ads-biz-grid{grid-template-columns:minmax(0,1fr)!important}.ads-biz-line>label:first-child,.ads-biz-payment>label:first-child{grid-column:auto}.ads-biz td .ads-biz-actions{min-width:0}.ads-biz-form,.ads-manager form,.ads-form{width:100%}.ads-ticket-ready{scroll-margin-top:90px}.aube-home-reviews{padding-block:32px}.aube-nav.is-open{max-height:calc(100dvh - 76px)}}
@media(max-width:600px){body.admin-bar .aube-header{top:0}}
