/* Selected C045 S7–S9; existing first two approved lots stay untouched. */
.mt-wc-control{padding:75px 0 52px;background:#fff}
.mt-wc-control h2{max-width:1110px}
.mt-wc-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:36px}
.mt-wc-control-item{position:relative;display:flex;align-items:flex-start;gap:24px;padding:32px;border:1px solid #e2ebef;border-radius:13px;background:#ffffffd9}
.mt-wc-control-item h3{max-width:360px}
.mt-wc-control-item>div>p{font-size:18px;line-height:1.65;color:var(--wc-muted);margin-top:10px}
.mt-wc .mt-wc-control-note{position:absolute;right:36px;top:-63px;max-width:160px;font:27px/1.1 Caveat,cursive;color:var(--wc-teal);transform:rotate(-9deg)}
body.meditrust-vitrine .mt-wc-control-note>.mt-icon{position:absolute;width:40px;height:40px;right:-18px;top:42px;transform:rotate(190deg)}
.mt-wc-privacy-link{margin-top:18px}
.mt-wc-faq{padding:75px 0 62px;background:#effbf8 var(--wc-waves) center/100% 100% no-repeat}
.mt-wc-faq h2{max-width:1150px}
.mt-wc-faq-list{padding:5px 22px;background:#ffffffed;border:1px solid #e0eceb;border-radius:13px;margin-top:36px}
.mt-wc-faq-list details+details{border-top:1px solid #e1e9ee}
.mt-wc-faq-list summary{display:grid;grid-template-columns:22px 1fr 24px;gap:22px;align-items:center;cursor:pointer;list-style:none;padding:23px 4px;color:var(--wc-ink)}
.mt-wc-faq-list summary::-webkit-details-marker{display:none}
.mt-wc-faq-list summary::marker{content:''}
.mt-wc-faq-list summary:focus-visible{outline:3px solid #175cdf;outline-offset:4px;border-radius:5px}
.mt-wc-faq-list summary h3{font-size:22px;line-height:1.45;font-weight:750;letter-spacing:-.45px;text-wrap:wrap}
.mt-wc-faq-list summary>.mt-wc-faq-minus{display:none}
.mt-wc-faq-list details[open] summary>.mt-wc-faq-plus{display:none}
.mt-wc-faq-list details[open] summary>.mt-wc-faq-minus{display:block}
body.meditrust-vitrine .mt-wc-faq-list summary .mt-icon{display:block;width:21px;height:21px}
body.meditrust-vitrine .mt-wc-faq-list details[open] .mt-wc-faq-chevron>.mt-icon{transform:rotate(90deg)}
.mt-wc-faq-answer{padding:0 48px 25px;font-size:18px;line-height:1.7;color:var(--wc-muted)}
.mt-wc-contact{padding:74px 0 60px;background:#fff var(--wc-waves) center bottom/100% 100% no-repeat}
.mt-wc-contact h2{max-width:1200px}
.mt-wc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:34px;align-items:start}
.mt-wc-contact-human{position:relative;padding-top:24px}
.mt-wc-contact-human>img{display:block;width:350px;max-width:82%;height:auto;border-radius:50%;margin:0 auto}
.mt-wc .mt-wc-contact-note{position:absolute;left:0;top:35px;max-width:160px;font:30px/1.15 Caveat,cursive;color:var(--wc-teal);transform:rotate(-12deg)}
body.meditrust-vitrine .mt-wc-contact-note>.mt-icon{position:absolute;right:5px;top:62px;width:45px;height:45px;transform:rotate(130deg)}
.mt-wc .mt-wc-contact-detail{font-size:16px;line-height:1.7;color:var(--wc-muted);margin-top:23px;max-width:535px}
.mt-wc-contact-main>.mt-wc-link{display:flex;justify-content:center;margin-top:13px}
body.meditrust-vitrine .mt-wc-contact .mtf-component{margin:0;max-width:none;border:1px solid #e0ebef;border-radius:13px;background:#ffffffed;box-shadow:none;overflow:visible}
body.meditrust-vitrine .mt-wc-contact .mtf-main{padding:26px}
body.meditrust-vitrine .mt-wc-contact .mtf-status:empty{display:none}
body.meditrust-vitrine .mt-wc-contact .mtf-contact-compact .mtf-step-need{margin:0}
body.meditrust-vitrine .mt-wc-contact .mtf-step-details{display:grid;grid-template-columns:1fr;gap:19px}
body.meditrust-vitrine .mt-wc-contact .mtf-field{grid-column:1/-1}
body.meditrust-vitrine .mt-wc-contact .mtf-field>label{font:500 16px/1.5 Manrope,Arial,sans-serif;margin-bottom:8px;color:var(--wc-ink)}
body.meditrust-vitrine .mt-wc-contact .mtf-field input:not([type=checkbox]):not([type=radio]){font:16px/1.5 Manrope,Arial,sans-serif;min-height:53px;padding:13px 15px;border-color:#d8e3ef;border-radius:8px;background:#fff}
body.meditrust-vitrine .mt-wc-contact .mtf-actions{margin-top:24px}
body.meditrust-vitrine .mt-wc-contact .mtf-button{width:100%;font:750 17px/1.4 Manrope,Arial,sans-serif;padding:15px 20px;min-height:62px;border-radius:50px;background:var(--wc-teal);box-shadow:none;white-space:normal;gap:13px}
body.meditrust-vitrine .mt-wc-contact .mtf-button svg{flex-shrink:0}
body.meditrust-vitrine .mt-wc-contact .mtf-privacy{font-size:12px;line-height:1.6;text-align:center;margin-top:16px;color:var(--wc-muted)}
body.meditrust-vitrine .mt-wc-contact .mtf-privacy a{color:var(--wc-teal);text-underline-offset:3px}
@media(min-width:768px) and (max-width:1050px){.mt-wc-control-item{padding:23px;gap:16px}.mt-wc-control-item>div>p{font-size:16px}.mt-wc-contact-grid{gap:30px}.mt-wc-contact-human>img{max-width:90%}.mt-wc .mt-wc-contact-note{font-size:24px;left:-10px;max-width:120px}}
@media(max-width:767px){
 .mt-wc-control{padding:36px 0 30px}
 .mt-wc-control-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
 .mt-wc-control-item{padding:18px 15px;gap:14px}
 .mt-wc-control-item>div>p{font-size:14px;line-height:1.6;margin-top:7px}
 .mt-wc-control-item:nth-child(2){padding-bottom:57px}
 .mt-wc .mt-wc-control-note{font-size:23px;line-height:1.05;top:auto;bottom:8px;right:17px;max-width:140px}
 body.meditrust-vitrine .mt-wc-control-note>.mt-icon{width:31px;height:31px;right:-9px;top:-25px;transform:rotate(335deg)}
 .mt-wc-privacy-link{font-size:14px;margin-top:11px}
 .mt-wc-faq{padding:38px 0 32px}
 .mt-wc-faq-list{margin-top:24px;padding:3px 13px;border-radius:11px}
 .mt-wc-faq-list summary{grid-template-columns:14px minmax(0,1fr) 17px;gap:11px;padding:20px 0}
 .mt-wc-faq-list summary h3{font-size:15px;line-height:1.5;letter-spacing:-.3px}
 body.meditrust-vitrine .mt-wc-faq-list summary .mt-icon{width:16px;height:16px}
 .mt-wc-faq-answer{padding:0 28px 21px 25px;font-size:14px;line-height:1.7}
 .mt-wc-contact{padding:36px 0 30px}
 .mt-wc-contact-grid{display:flex;flex-direction:column;gap:21px;margin-top:22px}
 .mt-wc-contact-human{padding-top:0;order:1}
 .mt-wc-contact-human>img,.mt-wc-contact-note{display:none}
 .mt-wc .mt-wc-contact-detail{font-size:14px;line-height:1.65;margin:0}
 .mt-wc-contact-main{width:100%;order:0}
 body.meditrust-vitrine .mt-wc-contact .mtf-main{padding:17px}
 body.meditrust-vitrine .mt-wc-contact .mtf-step-details{gap:17px}
 body.meditrust-vitrine .mt-wc-contact .mtf-field>label{font-size:14px;margin-bottom:7px}
 body.meditrust-vitrine .mt-wc-contact .mtf-field input:not([type=checkbox]):not([type=radio]){font-size:16px;min-height:49px;padding:11px 12px}
 body.meditrust-vitrine .mt-wc-contact .mtf-button{font-size:16px;min-height:62px;padding:13px 18px;gap:10px}
 .mt-wc-contact-main>.mt-wc-link{font-size:14px;margin-top:9px}
}
