/* FR3288 presentation, approved consultation composition. Shared shell/Forms unchanged. */
body.meditrust-vitrine-esthetique .site-content,body.meditrust-vitrine-esthetique .site-content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.meditrust-vitrine-esthetique .mt-esthetique,body.meditrust-vitrine-esthetique .mt-esthetique *{box-sizing:border-box}
body.meditrust-vitrine-esthetique .mt-esthetique{font-family:Manrope,Arial,sans-serif;color:var(--mt-ink,#14223f);background:#fff}
body.meditrust-vitrine-esthetique .mt-esthetique :is(h1,h2,h3,p,blockquote,ul,fieldset){margin:0;font-family:inherit;color:inherit}
body.meditrust-vitrine-esthetique .mt-esthetique :is(h1,h2,h3){font-weight:800;letter-spacing:-.035em;text-transform:none;line-height:1.2;text-wrap:balance}
body.meditrust-vitrine-esthetique .mt-esthetique h1{font-size:clamp(22px,6.4vw,48px)}
body.meditrust-vitrine-esthetique .mt-esthetique h2{font-size:clamp(22px,4.8vw,32px)}
body.meditrust-vitrine-esthetique .mt-esthetique h3{font-size:17px;line-height:1.4;letter-spacing:-.025em}
body.meditrust-vitrine-esthetique .mt-esthetique p{font-size:16px;line-height:1.65;color:#495969}
.mt-esthetique img{display:block;max-width:100%;height:auto}
body.meditrust-vitrine-esthetique .mt-esthetique :is(a,button,summary,input):focus-visible{outline:3px solid #175cdf;outline-offset:4px}
body.meditrust-vitrine-esthetique .mt-esthetique a{text-decoration:none}
body.meditrust-vitrine-esthetique .mt-esthetique :is(button,input,select,textarea,.mt-button){font-family:inherit;font-size:16px!important}
.mt-esthetique :where(button){cursor:pointer;color:#14223f}
body.meditrust-vitrine-esthetique .mt-esthetique .mt-shell{width:calc(100% - 40px);max-width:1180px;margin-inline:auto;padding-inline:0}
.mt-esthetique-section{padding:36px 0;scroll-margin-top:95px}
.mt-esthetique-heading{margin-bottom:24px}
.mt-esthetique-heading p{margin-top:12px;max-width:1050px}
.mt-esthetique-heading-accent{color:#006f5d}
.mt-esthetique-mint{background:radial-gradient(ellipse at 85% 85%,#d5f8e9,transparent 65%),linear-gradient(125deg,#f1fcf8,#effbf8)}
.mt-esthetique-with-note{position:relative}
.mt-esthetique .mt-button{justify-content:center;min-height:47px;line-height:1.35}
.mt-esthetique .mt-button-outline{color:#006b5b;border-color:#006b5b}
body.meditrust-vitrine-esthetique .mt-esthetique-hero .mt-button-outline{color:#006f5d;border-color:#006f5d}
.mt-esthetique-actions{display:grid;gap:12px;align-items:center;padding-block:20px 26px}
.mt-esthetique-section-actions{display:flex;justify-content:center;margin-top:24px}
.mt-esthetique-section-actions .mt-button{width:100%}
.mt-esthetique-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px}
.mt-esthetique-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:750;line-height:1.5;color:#006853;text-decoration:underline!important;text-underline-offset:4px}
body.meditrust-vitrine-esthetique .mt-esthetique .mt-icon{width:25px;height:25px;min-width:25px;filter:invert(32%) sepia(99%) saturate(784%) hue-rotate(131deg) brightness(83%) contrast(103%);padding:0;background:transparent}
body.meditrust-vitrine-esthetique .mt-esthetique .mt-button .mt-icon{width:20px;height:20px;min-width:20px;filter:brightness(0) invert(1)}
.mt-esthetique-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;min-width:45px;border-radius:50%;background:#e5f9f1}
body.meditrust-vitrine-esthetique p.mt-esthetique-note{font-family:Caveat,cursive;font-size:27px;font-weight:500;line-height:1.15;color:#006853;transform:rotate(-5deg);max-width:240px}
.mt-esthetique-note .mt-icon{display:block;width:42px!important;height:42px!important;margin:8px 0 0 48px}
.mt-esthetique-side-note{margin:25px 4px 0}
.mt-esthetique-side-note .mt-icon{display:none}
.mt-esthetique-hero{display:flex;flex-direction:column;background:radial-gradient(ellipse at 7% 4%,#d5f9ec,transparent 58%),#effbf7}
.mt-esthetique-hero-copy{order:1;text-align:center;padding-block:28px 10px}
.mt-esthetique-hero-copy h1{max-width:1000px;margin:auto!important}
.mt-esthetique-hero-copy h1 span{color:#006f5d}
.mt-esthetique-hero-copy>p{max-width:930px;margin:16px auto 0!important}
.mt-esthetique-hero .mt-esthetique-actions{order:3;padding-top:22px}
.mt-esthetique-hero-scene{order:2;position:relative;margin-top:72px;padding-bottom:98px}
body.meditrust-vitrine-esthetique .mt-esthetique-hero-photo{width:100%;height:250px;object-fit:cover;object-position:center}
.mt-esthetique-hero-note{position:absolute;left:22px;top:-55px;max-width:calc(100% - 44px)}
.mt-esthetique-hero-note .mt-esthetique-note{font-size:24px;max-width:290px}
.mt-esthetique-hero-note .mt-icon{display:none}
.mt-esthetique-phone{border:5px solid #152638;border-radius:22px;padding:20px 13px 14px;background:#fff;box-shadow:0 12px 30px #102b3820;width:250px;max-width:100%}
.mt-esthetique-phone-brand{display:block;font-size:9px;font-weight:800;letter-spacing:.7px;color:#006853}
.mt-esthetique-phone-screen>strong{display:block;font-size:17px;line-height:1.35;margin:12px 0}
body.meditrust-vitrine-esthetique .mt-esthetique-phone :is(button,strong){text-transform:none!important;letter-spacing:normal!important;font-family:Manrope,Arial,sans-serif;font-weight:700;line-height:1.35}
body.meditrust-vitrine-esthetique .mt-esthetique-phone button{min-height:0;white-space:normal}
.mt-esthetique-phone-choice,.mt-esthetique-answers button{display:flex;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid #d6ebe3;border-radius:7px;line-height:1.35;padding:9px 10px;width:100%;margin-top:8px}
.mt-esthetique-phone-choice[aria-pressed=true],.mt-esthetique-answers button[aria-pressed=true]{background:#e4f8ee;border-color:#00836f}
body.meditrust-vitrine-esthetique .mt-esthetique :is(.mt-esthetique-phone-choice,.mt-esthetique-answers button)[aria-pressed=true]{color:#14223f!important}
.mt-esthetique-phone-next,.mt-esthetique-phone-report{display:block;text-align:center;line-height:1.4;width:100%;padding:10px 8px;border:0;border-radius:7px;margin-top:12px;font-weight:750}
body.meditrust-vitrine-esthetique .mt-esthetique-phone-next{background:#007966;color:#fff!important}
.mt-esthetique-phone-report{background:#edf5f2;border:1px solid #b9d9cb}
.mt-esthetique-hero-phone{position:absolute;left:16px;bottom:28px;width:145px;padding:16px 8px 9px;border-width:4px;transform:rotate(-5deg);z-index:1}
.mt-esthetique-hero-phone .mt-esthetique-phone-screen>strong{font-size:13px;margin:8px 0}
body.meditrust-vitrine-esthetique .mt-esthetique-hero-phone button{font-size:12px!important;padding:6px 5px;gap:5px;margin-top:6px}
body.meditrust-vitrine-esthetique .mt-esthetique-hero-phone .mt-icon{width:15px;height:15px;min-width:15px}
.mt-esthetique-hero-notification{position:absolute;right:16px;bottom:28px;display:flex;gap:8px;align-items:center;border-radius:12px;background:#fff;padding:11px 12px;box-shadow:0 8px 28px #102b381a;width:170px;max-width:46%;line-height:1.35}
.mt-esthetique-hero-notification strong{display:block;font-size:13px}
.mt-esthetique-hero-notification span{display:block;font-size:11px;color:#495969;margin-top:3px}
.mt-esthetique-hero-notification .mt-esthetique-icon-circle{width:30px;height:30px;min-width:30px}
.mt-esthetique-hero-arrow{position:absolute;left:47%;bottom:105px;animation:mt-esthetique-arrow 2s ease-in-out infinite}
body.meditrust-vitrine-esthetique .mt-esthetique-hero-arrow .mt-icon{width:40px;height:40px;min-width:40px}
.mt-esthetique-pain-section{background:#f9fffd}
.mt-esthetique-pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mt-esthetique-pain{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid #dceee5;border-radius:13px;box-shadow:0 8px 25px #18382b05}
.mt-esthetique-pain h3{font-size:15px!important;line-height:1.45!important;color:#14223f!important}
.mt-esthetique-tools-layout{display:grid;gap:24px}
.mt-esthetique-tools-copy>.mt-button{width:100%;margin-top:24px}
.mt-esthetique-logos{display:flex;align-items:center;gap:26px;margin-bottom:25px}
.mt-esthetique-logos img{width:calc(50% - 13px);max-width:175px;height:60px!important;object-fit:contain}
.mt-esthetique-tools-benefits,.mt-esthetique-benefits,.mt-esthetique-method{display:grid;gap:18px}
.mt-esthetique-benefit{display:flex;gap:13px;align-items:center;min-width:0}
.mt-esthetique-benefit h3{font-size:16px!important}
.mt-esthetique-agenda{background:#fff;border:1px solid #dce9e3;border-radius:14px;padding:18px;box-shadow:0 10px 30px #123c2410;min-width:0}
.mt-esthetique-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;align-items:center}
.mt-esthetique-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:#f3faf7;border:1px solid #d3e7de;border-radius:24px;padding:8px 14px;line-height:1.35}
.mt-esthetique-tabs button[aria-selected=true],.mt-esthetique-tabs button[aria-pressed=true]{background:#006f5d;color:#fff;border-color:#006f5d}
.mt-esthetique-tabs button[aria-selected=true] .mt-icon,.mt-esthetique-tabs button[aria-pressed=true] .mt-icon{filter:brightness(0) invert(1)!important}
.mt-esthetique-agenda-head{display:flex;gap:9px;align-items:center;font-size:15px;flex-wrap:wrap}
.mt-esthetique-agenda-head>span{font-size:13px;background:#eaf7f1;border-radius:8px;padding:5px 9px}
.mt-esthetique-agenda-event{display:grid;gap:7px;padding:16px;border-left:4px solid #008674;background:#edf8f3;margin:18px 0;border-radius:8px}
.mt-esthetique-agenda-event span{font-size:14px;color:#495969}
.mt-esthetique-agenda-flow{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:14px 0}
.mt-esthetique-agenda-flow>span{display:grid;gap:9px;justify-items:start;font-size:14px;font-weight:700}
.mt-esthetique-agenda p{font-size:14px!important;margin-top:18px!important}
.mt-esthetique-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mt-esthetique-moment{background:#fff;border:1px solid #e2eee7;border-radius:13px;overflow:hidden}
.mt-esthetique-moment img{width:100%;aspect-ratio:640/440;object-fit:cover}
.mt-esthetique-moment h3{font-size:15px!important;padding:14px 11px}
.mt-esthetique-card{padding:20px;border-radius:13px;background:#fff;border:1px solid #dceae2;box-shadow:0 9px 24px #1b493c07;min-width:0}
.mt-esthetique-card-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mt-esthetique-survey{display:grid;gap:18px}
.mt-esthetique-survey-start{background:#f7fffc;display:grid;justify-items:center;gap:18px}
.mt-esthetique-survey-follow{display:grid;gap:15px}
.mt-esthetique-survey-follow .mt-esthetique-card>strong{display:block;font-size:16px;line-height:1.5}
.mt-esthetique-topics{border:0!important;margin-top:14px!important;padding:0!important;display:grid;gap:10px}
.mt-esthetique-topics label{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.4}
.mt-esthetique-topics input{width:18px;height:18px;accent-color:#00836f;margin:0}
.mt-esthetique-alert{background:#f5faf7}
.mt-esthetique-alert>strong{color:#865029}
.mt-esthetique-alert.is-positive>strong{color:#006853}
.mt-esthetique-alert p{margin-top:9px!important}
.mt-esthetique-flow-arrow{display:flex;justify-content:center;align-items:center;animation:mt-esthetique-arrow 2s ease-in-out infinite}
.mt-esthetique-flow-arrow>.mt-icon{transform:rotate(90deg)}
.mt-esthetique-crm-layout{display:grid;gap:24px}
.mt-esthetique-crm{display:grid;gap:20px;background:#fff;padding:20px;border:1px solid #d8eae1;border-radius:16px;min-width:0}
.mt-esthetique-contacts{display:grid;gap:10px}
.mt-esthetique-contacts button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:4px 10px;text-align:left;padding:13px;border:1px solid #dcebe3;border-radius:10px;background:#f8fbf9;line-height:1.45}
.mt-esthetique-contacts button[aria-pressed=true]{background:#e8f8ef;border-color:#00836f}
.mt-esthetique-contacts span{grid-column:2;font-size:14px;color:#52616c}
.mt-esthetique-crm-detail{min-width:0}
.mt-esthetique-crm-detail .mt-esthetique-tabs{gap:5px}
.mt-esthetique-crm-detail .mt-esthetique-tabs button{font-size:14px!important;padding:8px 11px}
.mt-esthetique-timeline{display:grid;gap:17px;padding:5px 0 12px}
.mt-esthetique-timeline>div{display:flex;gap:12px;align-items:center;font-size:15px}
.mt-esthetique-message{margin-top:18px;padding:17px;background:#f0f8f5;border-radius:10px}
.mt-esthetique-message>strong{font-size:15px;color:#006853}
.mt-esthetique-message p{margin-top:9px!important}
.mt-esthetique-confirmation{display:grid;gap:22px;justify-items:center}
.mt-esthetique-confirmation-status{display:flex;align-items:center;gap:12px;background:#ecfaf3;padding:19px;border:1px solid #d6eadf;border-radius:14px;max-width:350px;width:100%;line-height:1.5}
.mt-esthetique-confirmation-status.is-rescheduled{background:#fff7ef}
.mt-esthetique-confirmation-status strong{color:#006853;font-size:17px}
.mt-esthetique-dark{background:linear-gradient(115deg,#14213e,#123842);color:#fff}
body.meditrust-vitrine-esthetique .mt-esthetique-dark .mt-esthetique-heading p,body.meditrust-vitrine-esthetique .mt-esthetique-dark .mt-esthetique-legend{color:#e0eef0}
.mt-esthetique-legend{font-size:13px!important;margin-bottom:16px!important}
.mt-esthetique-review-grid{display:grid;gap:20px}
.mt-esthetique-review{padding:21px;background:#fff;border-radius:14px;color:#14223f;min-width:0}
.mt-esthetique-review-source{display:flex;align-items:center;gap:12px}
body.meditrust-vitrine-esthetique .mt-esthetique-google-logo{width:28px;height:28px;min-width:28px;object-fit:contain}
.mt-esthetique-review blockquote{border:0;padding:0;font-size:16px;line-height:1.6;margin:18px 0!important}
.mt-esthetique-reply{display:flex;gap:11px;background:#f0f8f5;padding:15px;border-radius:11px}
.mt-esthetique-reply .mt-esthetique-icon-circle{width:30px;height:30px;min-width:30px}
.mt-esthetique-reply strong{font-size:14px;color:#006853}
.mt-esthetique-reply p{margin-top:8px!important;font-size:15px!important}
.mt-esthetique-reply button{display:inline-flex;gap:7px;align-items:center;margin-top:14px;padding:9px 0;background:none;border:0;color:#006853!important;font-size:14px!important;text-align:left;line-height:1.4}
.mt-esthetique-reply button .mt-icon{width:17px!important;height:17px!important;min-width:17px!important}
.mt-esthetique-copy-status{display:block;font-size:13px;color:#006853}
body.meditrust-vitrine-esthetique .mt-esthetique-dark .mt-esthetique-link{color:#adf0db}
.mt-esthetique-dark .mt-esthetique-link .mt-icon{filter:brightness(0) invert(1)!important}
body.meditrust-vitrine-esthetique .mt-esthetique-dark .mt-esthetique-note{color:#b7f2df}
.mt-esthetique-local-layout,.mt-esthetique-website-layout{display:grid;gap:24px}
.mt-esthetique-google-listing{border:1px solid #dceae2;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 25px #24483e0b;min-width:0}
.mt-esthetique-listing-photo img{width:100%;height:190px!important;object-fit:cover}
.mt-esthetique-listing-map{position:relative;min-height:170px;overflow:hidden;background:#eef3ef}
.mt-esthetique-listing-map>img{width:100%;height:170px;object-fit:cover}
body.meditrust-vitrine-esthetique .mt-esthetique-listing-map>.mt-icon{position:absolute;left:50%;top:50%;translate:-50% -50%;width:36px;height:36px;min-width:36px;filter:invert(24%) sepia(91%) saturate(755%) hue-rotate(127deg) brightness(88%) contrast(103%)}
.mt-esthetique-listing-main{padding:20px}
.mt-esthetique-listing-main>.mt-esthetique-review-source{margin-bottom:16px;line-height:1.5}
.mt-esthetique-listing-main ul{list-style:none;padding:0;display:grid;gap:14px}
.mt-esthetique-listing-main li{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5}
.mt-esthetique-devices{min-width:0}
.mt-esthetique-device{background:#18262d;padding:9px;border-radius:17px;box-shadow:0 12px 30px #153a2420;margin:auto;max-width:590px}
.mt-esthetique-device-mobile{max-width:250px;padding:7px;border-radius:21px}
.mt-esthetique-site{background:#fff;border-radius:8px;overflow:hidden}
.mt-esthetique-site-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e6efe9;font-size:13px}
.mt-esthetique-site-hero img{width:100%;height:170px!important;object-fit:cover}
.mt-esthetique-site-hero>div{padding:18px;background:#f0faf5}
.mt-esthetique-site-hero strong{font-size:20px;line-height:1.25;display:block}
.mt-esthetique-site-hero p{font-size:13px!important;line-height:1.5!important;margin-top:8px!important}
.mt-esthetique-site-cta{display:inline-block;font-size:11px;background:#006f5d;color:#fff;border-radius:99px;padding:7px 11px;margin-top:12px}
.mt-esthetique-site-services{display:flex;gap:12px;justify-content:center;font-size:11px;padding:15px 8px;flex-wrap:wrap}
.mt-esthetique-site-review{display:flex;align-items:center;gap:9px;background:#f8fbfa;padding:14px}
.mt-esthetique-site-review p{font-size:12px!important;line-height:1.5!important}
.mt-esthetique-site-review .mt-esthetique-google-logo{width:20px!important;height:20px!important;min-width:20px!important}
.mt-esthetique-social-flow{display:grid;gap:18px}
.mt-esthetique-social-flow h3{margin-bottom:16px!important}
.mt-esthetique-social-review .mt-esthetique-card p{margin-top:16px!important}
.mt-esthetique-post-visual{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #18382b12}
.mt-esthetique-post-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mt-esthetique-badge{position:absolute;top:12px;right:12px;background:#fff;padding:7px 10px;border-radius:99px;color:#006853;font-size:12px;z-index:1}
.mt-esthetique-ai-caption{display:block;color:#fff;background:#006853;padding:15px 17px;font-size:19px;line-height:1.3}
.mt-esthetique-social-post{padding:21px;background:#f8f2fc;border:1px solid #ddc9ea;border-radius:13px;transition:background .2s,border-color .2s}
.mt-esthetique-social-post.is-facebook{background:#edf5ff;border-color:#adcce9}
.mt-esthetique-social-post>strong{color:#5d3274;font-size:18px}
.mt-esthetique-social-post.is-facebook>strong{color:#215a87}
.mt-esthetique-social-post p{margin:12px 0 16px!important}
.mt-esthetique-organizations{margin-top:25px}
.mt-esthetique-organizations [data-mt-panel]{padding:14px 18px;border:1px solid #dceae2;border-radius:11px;background:#fff}
.mt-esthetique-faq-layout{display:grid;gap:22px}
.mt-esthetique-faq-layout>.mt-esthetique-heading{margin:0}
.mt-esthetique-faq{display:grid;gap:9px;align-items:start}
.mt-esthetique-faq details{background:#fff;border:1px solid #dcebe3;border-radius:10px;overflow:hidden}
.mt-esthetique-faq summary{display:flex;gap:14px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:16px;font-size:15px;font-weight:750;line-height:1.5}
.mt-esthetique-faq summary::-webkit-details-marker{display:none}
.mt-esthetique-faq details[open] summary .mt-icon{transform:rotate(45deg)}
.mt-esthetique-faq details>p{padding:0 16px 18px;font-size:15px!important}
.mt-esthetique-faq-side{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:18px;align-items:center}
body.meditrust-vitrine-esthetique .mt-esthetique-faq-portrait{width:100px;height:125px;object-fit:cover;border-radius:16px}
.mt-esthetique-faq-side .mt-esthetique-note{font-size:25px}
.mt-esthetique-faq-side .mt-icon{display:none}
.mt-esthetique-contact{border-radius:25px 25px 0 0}
.mt-esthetique-contact-layout{display:grid;gap:24px}
.mt-esthetique-contact-layout>.mt-esthetique-heading{margin:0}
.mt-esthetique-contact-note .mt-esthetique-note{max-width:280px}
.mt-esthetique-contact-note .mt-icon{display:none}
.mt-esthetique-form :is(.mtf-inline,.mtf-native){padding:0;margin:0;max-width:none;border:0;box-shadow:none;background:none;grid-template-columns:minmax(0,1fr)}
.mt-esthetique-form .mtf-main{padding:0}
.mt-esthetique-form :is(.mtf-form-header,.mtf-title,.mtf-fields legend){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;padding:0;margin:0;border:0}
.mt-esthetique-form .mtf-fields{border:0;margin:0;padding:0;min-width:0}
.mt-esthetique-form .mtf-step-details{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:17px}
body.meditrust-vitrine-esthetique .mt-esthetique-form :is(input:not([type=hidden]),select,textarea){font-size:16px!important;line-height:1.5;min-height:46px;border-radius:8px}
.mt-esthetique-form .mtf-field{margin:0!important;min-width:0}
.mt-esthetique-form .mtf-field label{font-size:14px;color:#14223f;font-weight:750;margin-bottom:6px}
body.meditrust-vitrine-esthetique .mt-esthetique-form .mtf-field label .mtf-label-note{color:inherit}
body.meditrust-vitrine-esthetique .mt-esthetique-form .mtf-button{font-size:16px!important;width:100%;min-height:47px;background:#007966;color:#fff!important;opacity:1;border-radius:99px;border-color:#007966}
.mt-esthetique [data-mt-panel][hidden],.mt-esthetique [data-mt-controls][hidden]{display:none!important}
.mt-esthetique .is-updated{animation:mt-esthetique-update .4s ease-out}
@media(min-width:600px){
 .mt-esthetique-actions{display:flex;justify-content:center}
 .mt-esthetique-section-actions .mt-button,.mt-esthetique-tools-copy>.mt-button{width:auto}
 .mt-esthetique-hero-copy h1 span{display:block}
 .mt-esthetique-hero .mt-esthetique-actions{order:2;padding-block:18px 28px}
 .mt-esthetique-hero-scene{order:3;margin-top:0;padding-bottom:0}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-photo{height:410px}
 .mt-esthetique-hero-phone{width:195px;left:6%;bottom:24px;padding:20px 11px 12px}
 .mt-esthetique-hero-phone .mt-esthetique-phone-screen>strong{font-size:16px}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-phone button{font-size:14px!important;padding:8px 7px}
 .mt-esthetique-hero-notification{left:29%;right:auto;bottom:25px;max-width:250px;width:215px}
 .mt-esthetique-hero-arrow{left:24%;bottom:145px;transform:rotate(15deg)}
 .mt-esthetique-hero-note{top:18px;left:4%;width:230px;background:#f4fff9de;padding:8px 12px;border-radius:10px}
 .mt-esthetique-hero-note .mt-esthetique-note{font-size:27px}
 .mt-esthetique-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mt-esthetique-confirmation{grid-template-columns:250px 40px minmax(0,1fr);align-items:center;gap:22px}
 .mt-esthetique-confirmation .mt-esthetique-flow-arrow .mt-icon{transform:none}
 .mt-esthetique-crm{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .mt-esthetique-method{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mt-esthetique-site-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
 .mt-esthetique-device-mobile .mt-esthetique-site-hero{display:block}
 .mt-esthetique-site-hero img{height:100%!important;min-height:190px}
 .mt-esthetique-device-mobile .mt-esthetique-site-hero img{height:160px!important;min-height:0}
}
@media(min-width:600px) and (max-width:1149px){
 .mt-esthetique-hero-scene{padding-top:96px}
 .mt-esthetique-hero-note{top:8px;left:4%;width:92%;max-width:550px;padding:8px 12px;background:none}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-note .mt-esthetique-note{max-width:none;transform:rotate(-2deg)}
}
@media(max-width:899px){
 .mt-esthetique-hero-scene{display:grid;grid-template-columns:135px minmax(0,1fr);column-gap:20px;row-gap:0;margin-top:18px;padding:0 16px 12px;align-items:center}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-photo{grid-column:1/-1;grid-row:2;width:calc(100% + 32px);max-width:none;height:auto;aspect-ratio:1600/920;object-fit:contain;margin-inline:-16px}
 .mt-esthetique-hero-note{position:static;grid-column:1/-1;grid-row:1;max-width:none;margin:0 6px 20px}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-note .mt-esthetique-note{font-size:25px;max-width:300px}
 .mt-esthetique-hero-phone{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:3;width:135px;padding:13px 7px 8px;margin-top:12px;transform:rotate(-3deg);align-self:start}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-phone .mt-esthetique-phone-screen>strong{font-size:12px!important;line-height:1.35;margin:8px 0}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-phone button{font-size:11px!important;line-height:1.35!important;padding:6px 4px!important;gap:4px;margin-top:6px;border-radius:6px}
 .mt-esthetique-hero-notification{position:relative;left:auto;right:auto;bottom:auto;grid-column:2;grid-row:3;width:100%;max-width:180px;padding:11px 9px;gap:7px;margin-top:24px;justify-self:end}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-notification strong{font-size:12px!important;line-height:1.35;text-transform:none;letter-spacing:normal}
 .mt-esthetique-hero-arrow{left:46%;bottom:135px;rotate:35deg}
}
@media(min-width:600px) and (max-width:899px){
 .mt-esthetique-hero-scene{grid-template-columns:180px minmax(0,1fr);column-gap:32px;align-items:center}
 .mt-esthetique-hero-phone{width:180px;justify-self:end}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-phone .mt-esthetique-phone-screen>strong{font-size:14px!important}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-phone button{font-size:13px!important;padding:8px 7px!important}
 .mt-esthetique-hero-notification{width:215px;max-width:100%;justify-self:start;margin-left:28px}
 .mt-esthetique-hero-arrow{left:207px;bottom:125px;rotate:0deg}
}
@media(min-width:900px){
 .mt-esthetique-section{padding:45px 0}
 .mt-esthetique-hero-copy{padding-block:38px 10px}
 .mt-esthetique-pains,.mt-esthetique-moments{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mt-esthetique-pain{padding:20px}
 .mt-esthetique-moment h3{font-size:16px!important}
 .mt-esthetique-tools-layout{grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
 .mt-esthetique-tools-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .mt-esthetique-tools-benefits .mt-esthetique-benefit{flex-direction:column;align-items:flex-start}
 .mt-esthetique-survey{grid-template-columns:minmax(0,.9fr) 50px minmax(0,1.3fr);gap:25px;align-items:center}
 .mt-esthetique-flow-arrow>.mt-icon{transform:none}
 .mt-esthetique-survey-follow{grid-template-columns:1fr}
 .mt-esthetique-crm-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr);gap:35px;align-items:center}
 .mt-esthetique-local-layout,.mt-esthetique-website-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:40px;align-items:center}
 .mt-esthetique-google-listing{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr) minmax(0,.55fr)}
 .mt-esthetique-listing-photo img{height:100%!important;min-height:300px}
 .mt-esthetique-listing-map>img{height:100%;min-height:300px}
 .mt-esthetique-social-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.1fr) 28px minmax(0,1fr);gap:16px;align-items:center}
 .mt-esthetique-social-flow .mt-esthetique-tabs button{font-size:13px!important;padding:8px 10px}
 .mt-esthetique-method{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
 .mt-esthetique-method .mt-esthetique-benefit{flex-direction:column;align-items:flex-start}
 .mt-esthetique-faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:24px 35px;align-items:start}
 .mt-esthetique-faq-layout>.mt-esthetique-heading{grid-column:1/-1}
 .mt-esthetique-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mt-esthetique-faq-side{display:flex;flex-direction:column;gap:20px}
 body.meditrust-vitrine-esthetique .mt-esthetique-faq-portrait{width:100%;height:auto;aspect-ratio:560/660;object-fit:cover;border-radius:17px}
 .mt-esthetique-faq-side .mt-icon{display:block}
 .mt-esthetique-contact-layout{grid-template-columns:minmax(0,1fr) 200px;gap:22px 35px;align-items:center}
 .mt-esthetique-contact-layout>.mt-esthetique-heading{grid-column:1}
 .mt-esthetique-contact-note{grid-column:2;grid-row:1/3}
 .mt-esthetique-form .mtf-step-details{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
 body.meditrust-vitrine-esthetique .mt-esthetique-form .mtf-button{width:auto}
}
@media(min-width:1150px){
 .mt-esthetique-with-note{padding-right:180px!important}
 .mt-esthetique-side-note{position:absolute;right:0;top:145px;width:150px;margin:0}
 .mt-esthetique-side-note .mt-esthetique-note{font-size:28px}
 .mt-esthetique-side-note .mt-icon{display:block}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-photo{height:450px}
 .mt-esthetique-hero-note{left:3%;top:12px;background:none;max-width:300px;width:300px}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-note .mt-esthetique-note{max-width:276px}
 .mt-esthetique-hero-note .mt-icon{display:block;position:absolute;right:8px;bottom:-18px;margin:0}
 .mt-esthetique-hero-phone{left:8%;width:215px;bottom:18px}
 .mt-esthetique-hero-notification{left:26%;width:235px;bottom:32px}
 .mt-esthetique-hero-arrow{left:22%;bottom:155px}
}
@media(max-width:359px){
 body.meditrust-vitrine-esthetique .mt-esthetique h1{font-size:22px}
 .mt-esthetique-hero-scene{grid-template-columns:130px minmax(0,1fr);column-gap:16px;padding-inline:12px}
 body.meditrust-vitrine-esthetique .mt-esthetique-hero-photo{width:calc(100% + 24px);margin-inline:-12px}
 .mt-esthetique-hero-phone{width:130px;left:auto}
 .mt-esthetique-hero-notification{right:auto;padding:10px 8px;gap:5px}
 .mt-esthetique-hero-notification strong{font-size:12px}
 .mt-esthetique-hero-notification .mt-esthetique-icon-circle{width:24px;height:24px;min-width:24px}
 .mt-esthetique-pains,.mt-esthetique-moments{gap:10px}
 .mt-esthetique-pain{padding:13px}
 .mt-esthetique-moment h3{font-size:14px!important;padding:12px 9px}
}
@keyframes mt-esthetique-arrow{0%,100%{translate:0}50%{translate:5px -2px}}
@keyframes mt-esthetique-update{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .mt-esthetique *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
