/* Mariya Beauty — Rose Atelier. Une direction visuelle, sans changer la structure des pages. */
:root{
 --mb10-bg:#fff5fb;--mb10-white:#fffdfc;--mb10-pale:#fff5fb;--mb10-pale2:#fff5fb;--mb10-pink:#fb7bbf;--mb10-hot:#31272f;--mb10-deep:#31272f;--mb10-butter:#f5e4cc;--mb10-ink:#31272f;--mb10-copy:#31272f;--mb10-line:rgba(49,39,47,.18);--mb10-shadow:0 24px 70px rgba(49,39,47,.1);
 --mb10-display:'Anton',Georgia,serif;--mb10-script:'Symphony Pro',cursive;--mb10-ui:'Manrope',Arial,sans-serif;
 --vvv-hf-display:var(--mb10-display);--vvv-hf-script:var(--mb10-script);--vvv-hf-ui:var(--mb10-ui);--vvv-hf-hot:#31272f;--vvv-hf-ink:#31272f;--vvv-hf-copy:#31272f;--vvv-hf-line:rgba(49,39,47,.18);
 --glam-satin:url('../images/glam/rose-satin.webp');--glam-rose:#31272f;--glam-ink:#31272f;--glam-pearl:#fff5fb;--glam-champagne:#b58c55;
}
.mb-glam{font-family:var(--mb10-ui);font-optical-sizing:auto;text-rendering:optimizeLegibility}
.mb-glam :is(h1,h2,h3){text-wrap:pretty}
.mb-glam :is(p,li){text-wrap:pretty}
.mb-glam :is(.vvv-mariyabeautytheme-v10-kicker,.vvv-mariyabeautytheme-eyebrow,.mb-mirror-kicker){font:700 10px/1.6 var(--mb10-ui);letter-spacing:.2em;color:#31272f}
.mb-glam :is(.vvv-mariyabeautytheme-v10-section-head h2,.vvv-mariyabeautytheme-v10-page-section h2,.vvv-mariyabeautytheme-v10-about-copy h2,.vvv-mariyabeautytheme-v10-brows-copy h2,.vvv-mariyabeautytheme-v10-brush-copy h2){font-weight:500;letter-spacing:-.045em;line-height:1.04}
.mb-glam :is(.vvv-mariyabeautytheme-v10-section-head h2 em,.vvv-mariyabeautytheme-v10-page-section h2 em,.vvv-mariyabeautytheme-v10-about-copy h2 em,.vvv-mariyabeautytheme-v10-brows-copy h2 em,.vvv-mariyabeautytheme-v10-brush-copy h2 em){font-family:var(--mb10-script);font-weight:400;letter-spacing:0;line-height:1.05;color:#31272f}
.mb-glam :is(.vvv-mariyabeautytheme-v10-page-hero h1,.vvv-mariyabeautytheme-v10-reservation-intro h1){font-family:var(--mb10-display);font-weight:500;letter-spacing:-.05em;line-height:1.05}
/* Signature nacrée. Le placement, les images et la composition du hero sont conservés. */
.mb-glam .vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-hero{background:radial-gradient(ellipse at 50% 25%,#fffdfb 0%,#fff5fb 48%,#fff5fb 100%)!important;box-shadow:inset 0 -1px #fecfe7}
.mb-glam .vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-hero-script{font-family:var(--mb10-script)!important;color:#31272f!important;text-shadow:0 1px 0 #fff5ef,0 3px 0 #fb7bbf,0 12px 28px #31272f1a!important;filter:none!important}
.mb-glam .vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-hero-beauty{color:#31272f!important;background:linear-gradient(112deg,#31272f 5%,#fb7bbf 29%,#31272f 48%,#fb7bbf 62%,#31272f 88%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 #fff8f326!important}
.mb-glam .vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-hero-copy p{color:#31272f}
.mb-glam .vvv-mariyabeautytheme-v10-hero-rail{background:rgba(255,253,251,.9);border-block:1px solid #fecfe7;backdrop-filter:blur(8px)}
/* Navigation bijou, fond ivoire et liserés rosés. */
.mb-glam .vvv-mariyabeautytheme-hf-header{background:rgba(255,245,251,.94)!important;border-bottom-color:#fecfe7!important;box-shadow:0 3px 20px #31272f0a!important}
.mb-glam .vvv-mariyabeautytheme-hf-header.is-scrolled{background:rgba(255,245,251,.98)!important;box-shadow:0 8px 30px #31272f14!important}
.mb-glam .vvv-mariyabeautytheme-hf-logo span{font-size:42px!important;line-height:1!important;text-shadow:0 1px #ffffff,0 3px 12px #31272f12}
.mb-glam .vvv-mariyabeautytheme-hf-logo b{font-size:19px!important;font-weight:500!important;letter-spacing:.09em!important}
.mb-glam .vvv-mariyabeautytheme-hf-nav a{position:relative;padding:15px 0;font-weight:600!important}
.mb-glam .vvv-mariyabeautytheme-hf-nav a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#31272f,#c49a67);transition:transform .3s}
.mb-glam .vvv-mariyabeautytheme-hf-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}
.mb-glam .vvv-mariyabeautytheme-hf-mobile{background:linear-gradient(#fff5fbe8,#fff5fbc7),var(--glam-satin) center/cover!important}
.mb-glam .vvv-mariyabeautytheme-hf-mobile-nav span{font-family:var(--mb10-display)!important;font-weight:500!important}
/* Actions : une brillance qui ne compromet pas le contraste. */
.mb-glam :is(.vvv-mariyabeautytheme-v10-button,.vvv-mariyabeautytheme-button,.vvv-mariyabeautytheme-hf-book,.vvv-mariyabeautytheme-hf-footer-book,.vvv-mariyabeautytheme-hf-mobile-book,.vvv-mariyabeautytheme-hf-floating-book-link,.mb-mirror-button){position:relative;isolation:isolate;overflow:hidden;transition:background .2s,box-shadow .3s,transform .3s}
.mb-glam :is(.vvv-mariyabeautytheme-v10-button.is-pink,.vvv-mariyabeautytheme-button-primary,.vvv-mariyabeautytheme-hf-book,.vvv-mariyabeautytheme-hf-footer-book,.vvv-mariyabeautytheme-hf-mobile-book,.vvv-mariyabeautytheme-hf-floating-book-link,.mb-mirror-button.is-primary){background:linear-gradient(130deg,#31272f,#31272f)!important;color:#ffffff!important;border-color:#31272f!important;box-shadow:inset 0 1px 0 #ffffff40,0 8px 24px #31272f24}
.mb-glam :is(.vvv-mariyabeautytheme-v10-button.is-pink,.vvv-mariyabeautytheme-button-primary,.vvv-mariyabeautytheme-hf-book,.vvv-mariyabeautytheme-hf-footer-book,.vvv-mariyabeautytheme-hf-mobile-book,.vvv-mariyabeautytheme-hf-floating-book-link,.mb-mirror-button.is-primary):is(:hover,:focus-visible){background:linear-gradient(130deg,#31272f,#31272f)!important;color:#ffffff!important;box-shadow:inset 0 1px 0 #ffffff50,0 12px 30px #31272f32}
.mb-glam :is(.vvv-mariyabeautytheme-v10-button,.vvv-mariyabeautytheme-button,.vvv-mariyabeautytheme-hf-book,.vvv-mariyabeautytheme-hf-footer-book,.mb-mirror-button.is-primary):before{content:'';position:absolute;z-index:-1;inset:-50% auto -50% -90%;width:40%;pointer-events:none;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#ffffff24,transparent);transition:left .65s}
.mb-glam :is(.vvv-mariyabeautytheme-v10-button,.vvv-mariyabeautytheme-button,.vvv-mariyabeautytheme-hf-book,.vvv-mariyabeautytheme-hf-footer-book,.mb-mirror-button.is-primary):is(:hover,:focus-visible):before{left:145%}
.mb-glam :is(.vvv-mariyabeautytheme-v10-button.is-light,.vvv-mariyabeautytheme-button-soft){background:#fff5fb;color:#31272f;border-color:#a71668;box-shadow:inset 0 1px #ffffff,0 5px 18px #31272f0a}
.mb-glam .vvv-mariyabeautytheme-v10-link{color:#31272f;line-height:1.5;letter-spacing:.1em;border-color:#a71668}
/* Sections : alternance de surfaces calmes et de satin lumineux. */
.mb-glam :is(.vvv-mariyabeautytheme-v10-categories,.vvv-mariyabeautytheme-v10-lashes,.vvv-mariyabeautytheme-v10-brows,.vvv-mariyabeautytheme-v10-prices,.vvv-mariyabeautytheme-v10-about){background:#fff5fb}
.mb-glam :is(.vvv-mariyabeautytheme-v10-page-hero,.vvv-mariyabeautytheme-v10-reservation,.vvv-mariyabeautytheme-v10-reviews){background:linear-gradient(180deg,#fff5fbdc,#fff5fba6),var(--glam-satin) center/cover;border-bottom:1px solid #fff5fb}
.mb-glam .vvv-mariyabeautytheme-v10-page-hero:after{width:clamp(120px,22vw,300px);height:auto;aspect-ratio:1;right:6%;top:16%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffffff 2%,#fff5fb66 30%,#fecfe744 60%,#fff9efaa 72%);border:1px solid #fff9f0;box-shadow:inset -12px -16px 30px #fb7bbf21,0 20px 60px #31272f18;opacity:.8;pointer-events:none}
.mb-glam .vvv-mariyabeautytheme-v10-ring{background:linear-gradient(110deg,#fff5fbd9,#fff5fbbf),var(--glam-satin) center/cover;border-block:1px solid #fecfe7}
.mb-glam .vvv-mariyabeautytheme-v10-ring:before{color:#a7166817}
.mb-glam .vvv-mariyabeautytheme-v10-ring-copy h2{font-family:var(--mb10-display);font-weight:500;letter-spacing:-.05em}
.mb-glam .vvv-mariyabeautytheme-v10-ring-copy h2 em{color:#31272f}
.mb-glam .vvv-mariyabeautytheme-v10-brush{background:#fff5fb}
.mb-glam .vvv-mariyabeautytheme-v10-brush-copy{padding-block:72px}
.mb-glam .vvv-mariyabeautytheme-v10-final{background:radial-gradient(ellipse at 15% 12%,#ffffff0f,transparent 50%),linear-gradient(120deg,#31272f,#31272f);border-top:1px solid #fb7bbf}
.mb-glam .vvv-mariyabeautytheme-v10-final h2{font-family:var(--mb10-display);font-weight:500;letter-spacing:-.035em}
.mb-glam .vvv-mariyabeautytheme-v10-final h2 em{color:#f6daca}
/* Cartes et photos : contours nacrés, hover sobre. */
.mb-glam :is(.vvv-mariyabeautytheme-v10-card,.vvv-mariyabeautytheme-post-card,.vvv-mariyabeautytheme-v10-review,.vvv-mariyabeautytheme-v10-ring-pop){background:linear-gradient(145deg,#fffefd,#fff5fb);border:1px solid #fecfe7;box-shadow:inset 0 1px #ffffff,0 12px 40px #31272f0b;border-radius:24px}
.mb-glam :is(.vvv-mariyabeautytheme-v10-card h2,.vvv-mariyabeautytheme-v10-card h3,.vvv-mariyabeautytheme-post-content h2){font-weight:500;letter-spacing:-.035em;line-height:1.08}
.mb-glam .vvv-mariyabeautytheme-v10-category{border-radius:130px 130px 22px 22px;border:1px solid #fecfe7;box-shadow:0 16px 45px #31272f12}
.mb-glam .vvv-mariyabeautytheme-v10-category h3{font-family:var(--mb10-display);font-weight:500;letter-spacing:-.025em}
.mb-glam .vvv-mariyabeautytheme-v10-lash-card{border:1px solid #fecfe7;background:#fffaf7;border-radius:18px;padding:12px;box-shadow:0 10px 24px #31272f0a;transition:box-shadow .3s}
.mb-glam .vvv-mariyabeautytheme-v10-lash-card figure{border-radius:12px;overflow:hidden}
.mb-glam .vvv-mariyabeautytheme-v10-lash-card h3{font-family:var(--mb10-script);color:#31272f;line-height:1.25}
.mb-glam :is(.vvv-mariyabeautytheme-v10-service-media,.vvv-mariyabeautytheme-v10-about-media){border-radius:150px 150px 24px 24px}
.mb-glam .vvv-mariyabeautytheme-v10-service-media{box-shadow:0 20px 60px #31272f14;border:1px solid #fecfe7;overflow:hidden}
.mb-glam .vvv-mariyabeautytheme-v10-tariffs div{border-color:#fecfe7}
.mb-glam .vvv-mariyabeautytheme-v10-tariffs strong{font-family:var(--mb10-display);font-size:24px;font-weight:600;color:#31272f}
.mb-glam .vvv-mariyabeautytheme-v10-price-list a{border-color:#fecfe7}
.mb-glam .vvv-mariyabeautytheme-v10-review span{color:#926326}
.mb-glam .vvv-mariyabeautytheme-v10-about-signature{font-family:var(--mb10-script);font-size:clamp(48px,6vw,76px);line-height:1.4}
/* Footer, pages utilitaires et miroir partagent les mêmes matières. */
.mb-glam .vvv-mariyabeautytheme-hf-footer{background:linear-gradient(180deg,#fff5fbee,#fff5fbb3),var(--glam-satin) center bottom/cover!important;border-top-color:#fecfe7!important}
.mb-glam .vvv-mariyabeautytheme-hf-footer-glow{background:#fff5fb;opacity:.3}
.mb-glam .vvv-mariyabeautytheme-hf-footer-cta-copy h2{font-weight:500!important;letter-spacing:-.04em!important;line-height:1.08!important}
.mb-glam .vvv-mariyabeautytheme-hf-footer-logo span{line-height:1.05!important}
.mb-glam .vvv-mariyabeautytheme-hf-footer-word span{color:#31272f;line-height:1.1;font-family:var(--mb10-script)}
.mb-glam .vvv-mariyabeautytheme-hf-footer-word b{font-family:var(--mb10-display);font-weight:500;line-height:1;color:#31272f}
.mb-glam .vvv-mariyabeautytheme-hf-footer-links small{color:#31272f}
.mb-glam .vvv-mariyabeautytheme-v10-maintenance{background:linear-gradient(#fff5fb30,#fff5fb10),var(--glam-satin) center/cover;color:#31272f;font-family:var(--mb10-ui)}
.mb-glam .vvv-mariyabeautytheme-v10-maintenance-logo span{font-family:var(--mb10-script);color:#31272f;text-shadow:0 1px #ffffff,0 3px #fb7bbf,0 18px 40px #31272f15;line-height:1}
.mb-glam .vvv-mariyabeautytheme-v10-maintenance-logo b{font-family:var(--mb10-display);font-weight:500;color:#31272f;line-height:.9;text-shadow:0 1px #ffffff,0 3px #fecfe7}
.mb-glam :is(.vvv-mariyabeautytheme-v10-maintenance-soon,.vvv-mariyabeautytheme-v10-maintenance-credit){font-family:var(--mb10-ui);color:#31272f}
.mb-glam .vvv-mariyabeautytheme-v10-maintenance-soon{font-weight:500;font-size:12px;letter-spacing:.25em}
.mb-glam .vvv-mariyabeautytheme-v10-maintenance:before{opacity:.22}
.mb-glam .vvv-mariyabeautytheme-v10-maintenance-shine{display:none}
.mb-glam .vvv-mariyabeautytheme-404{background:linear-gradient(#fff5fbc7,#fff5fbc7),var(--glam-satin) center/cover}
.mb-glam :is(.vvv-mariyabeautytheme-article-page,.vvv-mariyabeautytheme-wordpress-content,.vvv-mariyabeautytheme-inner-page){background:#fff5fb}
.mb-glam .vvv-mariyabeautytheme-article-shell{font-size:16px;line-height:1.85;color:#31272f}
.mb-glam .vvv-mariyabeautytheme-article-shell h1{font:500 clamp(36px,6vw,74px)/1.08 var(--mb10-display);color:#31272f;letter-spacing:-.04em}
.mb-glam .vvv-mariyabeautytheme-mirror{background:linear-gradient(#fff5fbe8,#fff5fbd9),var(--glam-satin) center/cover}
.mb-glam :is(.mb-mirror-panel,.mb-mirror-preview){background:#fff5fbf5;border-color:#fecfe7;box-shadow:inset 0 1px #ffffff,0 12px 40px #31272f08}
.mb-glam .mb-mirror-intro h1{font-weight:500;letter-spacing:-.035em}
.mb-glam .mb-mirror-section-title h2{font-weight:500}
.mb-glam .mb-mirror-stage{background:#fff5fb}
.mb-glam .mb-mirror-style[aria-pressed="true"]{background:#fff5fb;border-color:#31272f}
/* Effets progressifs : le contenu reste lisible si JS ou les animations sont indisponibles. */
.glam-scene{position:relative}
.glam-dust{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;border-radius:inherit;contain:strict}
.glam-star{position:absolute;width:var(--star-size,20px);height:var(--star-size,20px);left:var(--star-x);top:var(--star-y);color:#a87d4b;opacity:.48;filter:drop-shadow(0 0 5px #ffffffb3);transform:scale(.8);pointer-events:none}
.glam-star svg{width:100%;height:100%;display:block;fill:currentColor}
.glam-star.is-pearl{color:#fff9ee;filter:drop-shadow(0 0 2px #fb7bbfa6)}
.mb-glam .glam-in-view .glam-star{animation:mb-glam-twinkle 7s ease-in-out var(--star-delay,0s) infinite}
.mb-glam .glam-in-view .glam-star:nth-child(2){animation-duration:9s}
@keyframes mb-glam-twinkle{0%,100%{opacity:.15;transform:scale(.65) rotate(0)}45%{opacity:.8;transform:scale(1) rotate(18deg)}60%{opacity:.42;transform:scale(.85) rotate(24deg)}}
.glam-reveal{transition:opacity .7s ease,translate .85s cubic-bezier(.2,.7,.2,1)}
.glam-reveal.glam-pending{opacity:0;translate:0 20px}
html.glam-page-hidden .glam-star{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
 .mb-glam .vvv-mariyabeautytheme-v10-lash-card:hover{box-shadow:0 20px 40px #31272f21}
 .mb-glam .vvv-mariyabeautytheme-v10-price-list a:hover{background:#fff5fb;padding-inline:12px}
 .mb-glam .vvv-mariyabeautytheme-v10-card:has(a):hover{border-color:#a71668;box-shadow:0 18px 44px #31272f13}
}
@media(max-width:1120px){.mb-glam .vvv-mariyabeautytheme-hf-logo span{font-size:38px!important}.mb-glam .vvv-mariyabeautytheme-hf-logo b{font-size:17px!important}}
@media(max-width:760px){
 :root{--glam-satin:url('../images/glam/rose-satin-mobile.webp')}
 .mb-glam .vvv-mariyabeautytheme-hf-logo span{font-size:33px!important}.mb-glam .vvv-mariyabeautytheme-hf-logo b{font-size:14px!important}
 .mb-glam :is(.vvv-mariyabeautytheme-v10-page-hero h1,.vvv-mariyabeautytheme-v10-reservation-intro h1){font-size:clamp(42px,10vw,76px)}
 .mb-glam .vvv-mariyabeautytheme-v10-category{border-radius:95px 95px 20px 20px}
 .mb-glam .vvv-mariyabeautytheme-v10-brush-copy{padding:0 0 36px}
 .mb-glam .vvv-mariyabeautytheme-v10-ring-pop{padding:18px}
 .mb-glam .vvv-mariyabeautytheme-v10-tariffs strong{font-size:22px}
 .mb-glam .vvv-mariyabeautytheme-hf-footer-word{margin-block:18px}
 .glam-star{width:16px;height:16px}
 .glam-star:nth-child(n+3){display:none}
}
@media(max-width:390px){.mb-glam .vvv-mariyabeautytheme-hf-logo span{font-size:29px!important}.mb-glam .vvv-mariyabeautytheme-hf-logo b{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.glam-star{animation:none!important;opacity:.35}.glam-reveal,.glam-reveal.glam-pending{opacity:1!important;translate:none!important;transition:none!important}.mb-glam [class*="button"]:before{display:none}}
html.glam-low-motion .glam-star{animation:none!important}
html.glam-low-motion .glam-reveal{opacity:1!important;translate:none!important;transition:none!important}
.mb-glam .vvv-mariyabeautytheme-v10-hero-rail :is(span,i){white-space:nowrap;flex-shrink:0}
@media(max-width:760px){.mb-glam .vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-hero{padding-top:110px!important}}
