
/* Adaptation Bar à ongles de modules Hemera v15 */
.a11y-overlay,.accessibility-trigger{--gold:#df4d9e;--gold-light:#f7b3da;--ink:#34232c;--paper-2:#fff1f8;--paper-3:#fff8fc}
.hemera-back-to-top{background:#df4d9e!important;border-color:#df4d9e!important;color:white!important}
.hemera-back-to-top:hover,.hemera-back-to-top:focus-visible{background:#ab2f76!important}
.hemera-promotions-heading>span{color:#df4d9e!important}
.hemera-promotions-more-link,.hemera-promo-cta{background:#df4d9e!important;border-color:#df4d9e!important;color:#fff!important}
.hemera-promotions-slider-dot.is-active{background:#df4d9e!important}
.hemera-promotions-slider-arrow{border-color:#df4d9e!important;color:#df4d9e!important}
.hemera-promotions-slider-arrow:hover{background:#fce4f1!important}
.hemera-promotions-slider-dot:focus-visible{outline-color:#df4d9e!important}
.tarifs-eyebrow{color:#df4d9e!important}
.tarifs-controls{background:#34232c!important}
.nail-nav-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}
.nail-nav-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:0 12px;border:1px solid #df4d9e;border-radius:999px;color:#c53685;background:#fff;font:600 12px/1.2 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.nail-nav-action:hover,.nail-nav-action:focus-visible{background:#fde8f3;outline-offset:2px}
.nail-nav-action svg{width:18px;height:18px;flex-shrink:0}
.nail-nav-action-primary{background:#df4d9e;color:#fff}
.nail-nav-action-primary:hover{background:#bd337f;color:white}
.nail-mobile-nav-actions{display:none;gap:5px;align-items:center}
.nail-mobile-nav-actions .nail-nav-action{width:37px;height:37px;min-height:37px;padding:0}
.nail-mobile-nav-actions .nail-nav-action span{display:none}
@media(max-width:1199px){.nail-nav-actions{display:none}}
@media(max-width:767px){.nail-mobile-nav-actions{display:flex}.nail-mobile-nav-actions .nail-nav-action{width:35px;height:35px;min-height:35px}.nail-mobile-nav-actions .nail-nav-action svg{width:16px;height:16px}header .wrap{gap:6px!important}}
@media(min-width:768px) and (max-width:1199px){.nail-mobile-nav-actions{display:flex}}
.nail-promotions-wrap{background:#fffafc;padding:36px 0 44px}
.nail-promotions-wrap .hemera-promotions{margin-top:0}
.nail-tarifs-main{padding-top:128px;min-height:75vh}
.nail-tarifs-main .tarifs-page{padding-top:20px}
@media(max-width:767px){.nail-tarifs-main{padding-top:112px}}

.nail-fallback-actions{position:fixed;z-index:65;right:12px;top:125px;display:flex;gap:5px;flex-wrap:wrap;max-width:min(470px,95vw)}
.nail-fallback-actions a{border:1px solid #d94a99;color:#be327e;background:#fff;border-radius:999px;padding:8px 10px;text-decoration:none;font:600 12px Inter,Arial,sans-serif;box-shadow:0 2px 10px #34232c15}
.nail-fallback-actions a:hover{background:#fff0f7}
@media(max-width:700px){.nail-fallback-actions{position:sticky;top:72px;right:auto;margin:0;justify-content:center;max-width:none;background:#fffafd;padding:6px 3px}.nail-fallback-actions a{font-size:11px;padding:7px}}

/* v16 — harmonisation rose, navigation ordinateur/mobile et accessibilité */
:root{--nail-pink:#df4d9e;--nail-pink-dark:#a9276f;--nail-pink-light:#fde6f2}
.accessibility-trigger{border-color:#f2b5d5!important;background:#fff8fc!important;color:#c53685!important;transition:background .2s,color .2s,transform .2s,border-color .2s!important}
.accessibility-trigger .accessibility-icon{color:#c53685!important}
.accessibility-trigger:hover,.accessibility-trigger:focus-visible{background:#df4d9e!important;color:white!important;border-color:#df4d9e!important}
.accessibility-trigger:hover .accessibility-icon,.accessibility-trigger:focus-visible .accessibility-icon{color:white!important}
.a11y-overlay .a11y-dialog{background:#fff8fc!important;border-color:#f4d8e7!important}
.a11y-overlay .a11y-brand-icon{background:#fde4f1!important;color:#bd337f!important}
.a11y-overlay .a11y-head span,.a11y-overlay .a11y-section-title,.a11y-overlay .a11y-option-icon{color:#a9276f!important}
.a11y-overlay .a11y-option-icon{background:#fff4f9!important}
.a11y-overlay .a11y-option:hover{border-color:#df4d9e!important;background:#fff2f8!important}
.a11y-overlay .a11y-option.is-active{border-color:#c53685!important;background:#fde8f3!important}
.a11y-overlay .a11y-option.is-active .a11y-option-icon{background:#f9d4e8!important}
.a11y-overlay .a11y-section-title{letter-spacing:.09em}
.a11y-overlay .a11y-text-range{accent-color:#c53685!important}
.a11y-overlay button:focus-visible,.accessibility-trigger:focus-visible{outline-color:#c53685!important}
.nail-nav-action{position:relative;transition:background .18s,color .18s,border-color .18s,transform .18s!important}
.nail-nav-action:hover,.nail-nav-action:focus-visible{background:#df4d9e!important;border-color:#df4d9e!important;color:#fff!important;transform:translateY(-1px)}
.nail-nav-actions .nail-nav-action,.nail-mobile-nav-actions .nail-nav-action{background:#fff;color:#c53685}
.nail-nav-actions .nail-nav-action-primary{background:#fff;color:#c53685}
.archive-v3-panel{background:#fff7fb!important;color:#34232c!important}
.archive-v3-head{background:#fff7fb!important;border-bottom:1px solid #f4d4e5!important}
.archive-v3-close{color:#ab2f76!important;border-color:#f0bdd9!important}
.archive-v3-content{background:#fff7fb!important}
.archive-v3-section{border-color:#f3d4e5!important}
.archive-v3-top{color:#632745!important;border-radius:13px;padding:8px 10px;transition:background .18s,color .18s}
.archive-v3-top:hover,.archive-v3-top:focus-visible{background:#fde0ef!important;color:#a9276f!important}
.archive-v3-icon{background:#fde2f0!important;color:#c53685!important}
.archive-v3-top:hover .archive-v3-icon{background:#df4d9e!important;color:#fff!important}
.archive-v3-actions a{gap:10px;background:#fff!important;border:1px solid #e879b6!important;color:#b52b78!important;border-radius:14px!important;transition:background .18s,color .18s}
.archive-v3-actions a:hover,.archive-v3-actions a:focus-visible{background:#df4d9e!important;color:white!important}
.archive-v3-actions a:last-child{background:#df4d9e!important;color:white!important}
.archive-v3-actions a:last-child:hover{background:#a9276f!important}
.archive-v3-actions a svg{width:20px;height:20px;flex-shrink:0}
.nail-nav-action:focus-visible,.archive-v3-actions a:focus-visible,.archive-v3-top:focus-visible{outline:3px solid #b52b78!important;outline-offset:3px}
@media(max-width:767px){.archive-v3-actions{padding-bottom:36px!important}.archive-v3-top{font-size:16px!important}}
/* Conserver le contraste volontaire du mode accessibilité renforcée */
html.a11y-high-contrast .a11y-overlay .a11y-dialog{background:#000!important}

/* Correctif V17 : icônes visibles aussi sur le menu bureau */
.nail-nav-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
.nail-nav-actions .nail-nav-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 14px!important;white-space:nowrap!important;line-height:1.1!important}
.nail-nav-actions .nail-nav-action svg{display:block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;stroke:currentColor!important;overflow:visible!important}
.nail-nav-actions .nail-nav-action span{display:inline!important;visibility:visible!important;opacity:1!important}
@media (min-width:1200px){.nail-nav-actions{display:flex!important}.nail-mobile-nav-actions{display:none!important}}

/* V21 — actions compactes, burger mobile restauré. Important : les media queries
   suivantes annulent le display:flex!important de la V17 sous 1024 px. */
.nail-nav-actions .nail-nav-action{position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border-radius:50%!important}
.nail-nav-actions .nail-nav-action span{display:none!important}
.nail-nav-actions .nail-nav-action svg{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;flex:0 0 19px!important;stroke:currentColor!important}
.nail-nav-actions .nail-nav-action:hover,.nail-nav-actions .nail-nav-action:focus-visible,.nail-mobile-nav-actions .nail-nav-action:hover,.nail-mobile-nav-actions .nail-nav-action:focus-visible{background:#df4d9e!important;color:#fff!important;border-color:#df4d9e!important}
.nail-nav-actions .nail-nav-action::after{content:attr(title);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-3px);opacity:0;pointer-events:none;z-index:200;background:#70234f;color:#fff;padding:6px 10px;border-radius:8px;font:600 12px/1.25 Inter,Arial,sans-serif;white-space:nowrap;box-shadow:0 6px 18px #34232c35;transition:opacity .15s,transform .15s}
.nail-nav-actions .nail-nav-action:hover::after,.nail-nav-actions .nail-nav-action:focus-visible::after{opacity:1;transform:translate(-50%,0)}
@media(min-width:1024px){.nail-nav-actions{display:flex!important;gap:7px!important}.nail-mobile-nav-actions{display:none!important}header [data-archive-v3-toggle]{display:none!important}}
@media(max-width:1023px){
 .nail-nav-actions{display:none!important}
 .nail-mobile-nav-actions{display:flex!important;gap:5px!important;flex:0 0 auto!important;flex-wrap:nowrap!important}
 .nail-mobile-nav-actions .nail-nav-action{display:inline-flex!important;width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;padding:0!important;justify-content:center!important;align-items:center!important;border-radius:50%!important}
 .nail-mobile-nav-actions .nail-nav-action span{display:none!important}
 .nail-mobile-nav-actions .nail-nav-action svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;stroke:currentColor!important}
 header [data-archive-v3-toggle]{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;color:#c53685!important;border:1px solid #df4d9e!important;border-radius:50%!important;background:#fff7fb!important;z-index:100!important;cursor:pointer!important}
 header [data-archive-v3-toggle] svg{display:block!important;width:23px!important;height:23px!important;stroke:currentColor!important}
 header [data-archive-v3-toggle]:hover,header [data-archive-v3-toggle]:focus-visible{background:#df4d9e!important;color:#fff!important}
 header .wrap{max-width:100%!important;min-width:0!important;gap:4px!important;padding-inline:10px!important}
 header .wrap > div:last-child{min-width:0!important;gap:5px!important;flex-shrink:0!important}
 header .wrap > a:first-child{min-width:0!important;flex:0 1 auto!important}
 header .wrap > a:first-child img{max-width:82px!important;max-height:45px!important;width:auto!important;height:auto!important}
 header .wrap > nav{display:none!important}
 header .wrap > div:last-child > .hidden.sm\:block{display:none!important}
}
@media(max-width:360px){header .wrap{padding-inline:5px!important}header .wrap > a:first-child img{max-width:58px!important}.nail-mobile-nav-actions .nail-nav-action{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}header [data-archive-v3-toggle]{width:38px!important;min-width:38px!important;flex-basis:38px!important;height:38px!important;min-height:38px!important}}

/* V22 — logo lisible et 4 raccourcis en tête du panneau mobile */
.archive-v3-panel .archive-v3-head{height:82px!important;min-height:82px!important;padding:10px 20px!important;background:#fff6fa!important;border-bottom:1px solid #f3d3e4!important}
.archive-v3-panel .archive-v3-head .archive-v3-logo{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:64px!important;max-height:64px!important;max-width:124px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.archive-v3-panel .archive-v3-close{color:#bb2875!important}
.archive-v3-quick-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:12px 20px 14px!important;background:#fff6fa!important;border-bottom:1px solid #f3d3e4!important}
.archive-v3-quick-actions .archive-v3-quick-link{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:45px!important;height:45px!important;border:1px solid #df4d9e!important;border-radius:999px!important;background:#fff!important;color:#c53685!important;text-decoration:none!important;transition:background .18s,color .18s,border-color .18s!important}
.archive-v3-quick-actions .archive-v3-quick-link svg{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;flex:none!important;stroke:currentColor!important;fill:none!important}
.archive-v3-quick-actions .archive-v3-quick-link:hover,.archive-v3-quick-actions .archive-v3-quick-link:focus-visible{background:#df4d9e!important;border-color:#df4d9e!important;color:white!important;outline-offset:2px!important}
@media(max-width:360px){.archive-v3-quick-actions{gap:7px!important;padding-inline:14px!important}.archive-v3-quick-actions .archive-v3-quick-link{min-height:42px!important;height:42px!important}}
