/* Massage VIP — Refonte 2026. Tokens : fond #120e0b / #1a1410, texte #efe6da, accent #f4b3aa, hover #fbd3cc.
   Les maquettes portent leurs styles inline ; ce fichier couvre le socle, les états, le menu mobile, les placeholders photo,
   les formulaires Forminator (modale + « Planifiez votre séance ») et les articles. */
body.mv-redesign{margin:0;background:#120e0b;color:#efe6da;font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased;font-weight:300}
body.mv-redesign *{box-sizing:border-box}
body.mv-redesign a{color:#f4b3aa;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s}
body.mv-redesign a:hover{color:#fbd3cc}
body.mv-redesign img{max-width:100%}
body.mv-redesign h1,body.mv-redesign h2,body.mv-redesign h3{color:inherit}
body.mv-redesign button{font-family:'Jost',sans-serif;transition:color .25s,background-color .25s,border-color .25s}
body.mv-redesign #wpadminbar~.mv-root .mv-header{top:32px}
@media (max-width:782px){body.mv-redesign #wpadminbar~.mv-root .mv-header{top:46px}}

/* Placeholders photo (image-slot des maquettes) : emplacement à remplir par une <img> */
.mv-slot{margin:0;width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;background:#1d1713;border:1px solid rgba(244,179,170,0.14);position:absolute;inset:0}
.mv-slot span{font-size:12px;letter-spacing:.16em;color:#6f6458;text-align:center;padding:0 16px;line-height:1.6}
.mv-slot::before{content:"";display:block;position:absolute;width:22px;height:22px;border:1px solid #6f6458;border-radius:2px;top:calc(50% - 32px);left:calc(50% - 11px)}
div:not([style*="position"])>.mv-slot{position:relative;aspect-ratio:4/5}

/* Menu mobile < 900px (non maquetté) : overlay plein écran dans la charte */
.mv-burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:8px;margin-left:auto}
.mv-burger span{display:block;height:1px;background:#efe6da}
.mv-mobile[hidden]{display:none!important}
.mv-mobile{position:fixed;inset:0;z-index:40;background:#120e0b;display:flex;flex-direction:column;padding:14px clamp(20px,6vw,40px) calc(28px + env(safe-area-inset-bottom));overflow-y:auto;animation:mv-fade .25s ease}
@keyframes mv-fade{from{opacity:0}to{opacity:1}}
.mv-mobile-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,179,170,0.18);padding-bottom:12px}
.mv-mobile-close{width:44px;height:44px;background:none;border:0;cursor:pointer;color:#f4b3aa;font-size:34px;font-weight:300;line-height:1}
.mv-mobile-nav{display:flex;flex-direction:column;margin:28px 0 8px}
.mv-mobile-nav a{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,9vw,44px);line-height:1.1;color:#efe6da;padding:14px 0;border-bottom:1px solid rgba(244,179,170,0.14);display:flex;justify-content:space-between;align-items:center}
.mv-mobile-nav a::after{content:"→";font-family:'Jost',sans-serif;font-size:18px;color:#f4b3aa;opacity:.7}
.mv-mobile-nav a.is-on{color:#f4b3aa}
.mv-mobile-cta{margin-top:28px;background:#f4b3aa;color:#120e0b!important;text-align:center;padding:19px 24px;font-size:13px;letter-spacing:.22em;font-weight:500}
.mv-mobile-contact{display:flex;gap:1px;margin-top:14px;background:rgba(244,179,170,0.3)}
.mv-mobile-contact a{flex:1;text-align:center;padding:15px 8px;background:#1a1410;color:#efe6da;font-size:12px;letter-spacing:.18em;min-height:48px;display:flex;align-items:center;justify-content:center}
.mv-mobile-foot{margin-top:auto;padding-top:28px;font-size:13px;line-height:1.7;color:#8f8272;letter-spacing:.06em}
body.mv-menu-open{overflow:hidden}
@media (max-width:899px){
  .mv-burger{display:flex}
  .mv-nav,.mv-header-right{display:none!important}
  .mv-header>div{flex-wrap:nowrap}
}

/* Tarifs : filtres + FAQ */
.mv-tab{transition:all .25s}
.mv-faq-a[hidden]{display:none}
/* CGV : onglets */
.mv-lpane[hidden]{display:none}

/* Modale */
.mv-modal[hidden]{display:none!important}
body.mv-modal-open{overflow:hidden}

/* ───── Forminator : charte commune ───── */
.mv-form .forminator-ui.forminator-custom-form,.mv-form .forminator-ui.forminator-custom-form *{font-family:'Jost',sans-serif!important}
.mv-form .forminator-ui .forminator-row{margin-bottom:0!important}
.mv-form .forminator-ui .forminator-field{margin-bottom:26px!important}
.mv-form .forminator-ui .forminator-label{font-size:12px!important;letter-spacing:.3em!important;color:#f4b3aa!important;text-transform:uppercase;font-weight:400!important;margin-bottom:12px!important}
.mv-form .forminator-ui .forminator-label .forminator-required{color:#f4b3aa!important}
.mv-form .forminator-ui .forminator-input,.mv-form .forminator-ui .forminator-textarea,.mv-form .forminator-ui .forminator-input-with-icon input,.mv-form .forminator-ui .select2-container .select2-selection--single,.mv-form .forminator-ui .forminator-select-display{font-family:'Jost',sans-serif!important;font-size:17px!important;font-weight:300!important;color:#efe6da!important;background:#120e0b!important;border:1px solid rgba(244,179,170,0.28)!important;border-radius:0!important;padding:16px 18px!important;min-height:56px!important;height:auto!important;box-shadow:none!important;width:100%}
.mv-form .forminator-ui .forminator-input:focus,.mv-form .forminator-ui .forminator-textarea:focus,.mv-form .forminator-ui .select2-container--open .select2-selection--single,.mv-form .forminator-ui .forminator-input-with-icon input:focus{border-color:#f4b3aa!important;outline:none!important}
.mv-form .forminator-ui .forminator-input::placeholder,.mv-form .forminator-ui .forminator-textarea::placeholder{color:#6f6458!important;opacity:1}
.mv-form .forminator-ui .forminator-textarea{resize:vertical;line-height:1.6!important}
.mv-form .forminator-ui .select2-container .select2-selection--single .select2-selection__rendered{color:#efe6da!important;padding:0!important;line-height:1.4!important;font-size:17px!important}
.mv-form .forminator-ui .select2-container .select2-selection--single .select2-selection__arrow{top:50%!important;transform:translateY(-50%);right:14px!important}
.mv-form .forminator-ui .select2-container .select2-selection--single .select2-selection__arrow b{border-color:#f4b3aa transparent transparent!important}
.forminator-ui.forminator-select2-dropdown,.forminator-select-dropdown-container .select2-dropdown{background:#1a1410!important;border:1px solid rgba(244,179,170,0.28)!important;border-radius:0!important;font-family:'Jost',sans-serif!important}
.forminator-select-dropdown-container .select2-results__option{color:#efe6da!important;font-size:15px!important;padding:12px 16px!important}
.forminator-select-dropdown-container .select2-results__option--highlighted,.forminator-select-dropdown-container .select2-results__option[aria-selected=true]{background:#f4b3aa!important;color:#120e0b!important}
.mv-form .forminator-ui .forminator-radio,.mv-form .forminator-ui .forminator-checkbox{color:#cfc2b1!important;font-size:16px!important;line-height:1.6!important;margin-bottom:10px!important;text-transform:none!important;letter-spacing:0!important}
.mv-form .forminator-ui .forminator-radio .forminator-radio-bullet,.mv-form .forminator-ui .forminator-checkbox .forminator-checkbox-box{background:#120e0b!important;border:1px solid rgba(244,179,170,0.5)!important;border-radius:0!important;box-shadow:none!important}
.mv-form .forminator-ui .forminator-radio .forminator-radio-bullet{border-radius:50%!important}
.mv-form .forminator-ui .forminator-radio input:checked+.forminator-radio-bullet,.mv-form .forminator-ui .forminator-checkbox input:checked+.forminator-checkbox-box{background:#f4b3aa!important;border-color:#f4b3aa!important}
.mv-form .forminator-ui .forminator-checkbox input:checked+.forminator-checkbox-box:before,.mv-form .forminator-ui .forminator-checkbox input:checked+.forminator-checkbox-box .forminator-icon-check{color:#120e0b!important}
.mv-form .forminator-ui .forminator-button-submit,.mv-form .forminator-ui .forminator-button{font-family:'Jost',sans-serif!important;background:#f4b3aa!important;color:#120e0b!important;padding:20px!important;font-size:14px!important;letter-spacing:.24em!important;font-weight:500!important;border:0!important;border-radius:0!important;cursor:pointer;width:100%;height:auto!important;text-transform:uppercase;box-shadow:none!important}
.mv-form .forminator-ui .forminator-button-submit:hover{background:#fbd3cc!important}
.mv-form .forminator-ui .forminator-field.forminator-has_error .forminator-input,.mv-form .forminator-ui .forminator-field.forminator-has_error .forminator-textarea{border-color:#e07a6d!important}
.mv-form .forminator-ui .forminator-error-message{color:#e07a6d!important;font-size:13px!important}
.mv-form .forminator-ui .forminator-response-message{background:none!important;border:0!important;padding:24px 0 0!important}
.mv-form .forminator-ui .forminator-response-message p,.mv-form .forminator-ui .forminator-response-message{font-family:'Cormorant Garamond',serif!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.2!important;color:#fbd3cc!important}
.mv-form .forminator-ui .forminator-description{color:#8f8272!important;font-size:13px!important}
.mv-form .forminator-ui .forminator-checkbox .forminator-checkbox-label{color:#cfc2b1!important}
.mv-form .forminator-ui .forminator-input-with-icon .forminator-icon-calendar{color:#f4b3aa!important;right:16px!important;top:50%!important;transform:translateY(-50%)}
.forminator-ui.forminator-datepicker,.forminator-calendar{background:#1a1410!important;color:#efe6da!important;border:1px solid rgba(244,179,170,0.28)!important;border-radius:0!important;font-family:'Jost',sans-serif!important}
.forminator-ui.forminator-datepicker .ui-state-default,.forminator-calendar .ui-state-default{background:none!important;color:#efe6da!important;border:0!important}
.forminator-ui.forminator-datepicker .ui-state-active,.forminator-calendar .ui-state-active{background:#f4b3aa!important;color:#120e0b!important}
.mv-form .forminator-ui .forminator-input-with-icon input{padding-right:48px!important}

/* « Planifiez votre séance » (Contact / Booking) : champs soulignés comme la maquette */
.mv-form-contact .forminator-ui .forminator-input,.mv-form-contact .forminator-ui .forminator-textarea,.mv-form-contact .forminator-ui .forminator-input-with-icon input,.mv-form-contact .forminator-ui .select2-container .select2-selection--single{background:transparent!important;border-width:0 0 1px!important;border-color:rgba(244,179,170,0.4)!important;padding:12px 0!important;min-height:50px!important}
.mv-form-contact .forminator-ui .forminator-input:focus,.mv-form-contact .forminator-ui .forminator-textarea:focus,.mv-form-contact .forminator-ui .select2-container--open .select2-selection--single{border-color:#f4b3aa!important}
.mv-form-contact .forminator-ui .select2-container .select2-selection--single .select2-selection__arrow{right:0!important}
.mv-form-contact .forminator-ui .forminator-input-with-icon .forminator-icon-calendar{right:0!important}
.mv-form-contact .forminator-ui .forminator-button-submit{margin-top:8px}

/* ───── Articles (single.php) ───── */
.mv-article-body{max-width:760px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(80px,10vw,120px)}
.mv-article-body>p:first-of-type{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.6vw,30px);line-height:1.45;color:#e6dccd;margin:0 0 48px;text-wrap:pretty}
.mv-article-body p{font-size:18px;line-height:1.85;color:#cfc2b1;margin:0 0 24px;text-wrap:pretty}
.mv-article-body h2,.mv-article-body h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.15;margin:56px 0 20px;color:#efe6da;position:relative;padding-left:48px;counter-increment:mv-h2}
.mv-article-body h2::before,.mv-article-body h3::before{content:counter(mv-h2,upper-roman);position:absolute;left:0;top:.2em;font-size:20px;color:#f4b3aa;font-weight:400}
.mv-article-body{counter-reset:mv-h2}
.mv-article-body ul,.mv-article-body ol{color:#cfc2b1;font-size:18px;line-height:1.85;padding-left:24px;margin:0 0 24px}
.mv-article-body blockquote{border:1px solid #f4b3aa;padding:32px clamp(24px,4vw,40px);margin:48px 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.4;color:#fbd3cc}
.mv-article-body img{width:100%;height:auto;display:block;margin:32px 0}
.mv-article-body a{border-bottom:1px solid rgba(244,179,170,0.4)}
.mv-article-body strong{color:#efe6da;font-weight:500}

/* Restes Flatsome injectés par wp_footer (menu off-canvas, popup login) : masqués */
body.mv-redesign #main-menu,body.mv-redesign #login-form-popup,body.mv-redesign .mobile-sidebar,body.mv-redesign .mfp-hide,body.mv-redesign .off-canvas,body.mv-redesign #wrapper>.mfp-hide{display:none!important}
.mv-form .forminator-ui .forminator-button-submit{display:block!important;width:100%!important}
.mv-form .forminator-ui .forminator-textarea-limit,.mv-form .forminator-ui .forminator-input-limit,.mv-form .forminator-ui [class*="-limit"]{display:none!important}
.mv-form .forminator-ui .forminator-field{position:relative}

/* Masseuse témoin (modale + « Planifiez votre séance ») */
.mv-temoin[hidden]{display:none}
.mv-temoin{display:flex;gap:18px;align-items:center;border:1px solid rgba(244,179,170,0.22);background:#120e0b;padding:14px 16px;margin:0 0 26px}
.mv-temoin-modal{background:#1d1713}
.mv-temoin-img{flex:none;width:76px;aspect-ratio:4/5;overflow:hidden;background:#1d1713}
.mv-temoin-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.mv-temoin-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.mv-temoin-name{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.1;color:#efe6da}
.mv-temoin-spec{font-size:13px;color:#fbd3cc;font-style:italic}
.mv-temoin-note{font-size:12px;line-height:1.5;color:#8f8272;margin-top:4px}
/* Messages d'erreur Forminator dans la charte */
.mv-form .forminator-ui .forminator-error-message{background:rgba(224,122,109,0.12)!important;border-left:2px solid #e07a6d;padding:8px 12px!important;margin-top:8px!important}

/* Bouton Weglot : au-dessus de la barre Appeler/WhatsApp */
body.mv-redesign .weglot-container,body.mv-redesign .country-selector{bottom:92px!important}
