/* Existing FAQ content and CTA geometry; scoped presentation only. */
body.ui-v2 .mw-faq-container { container-type:inline-size; width:100%; min-width:0; }
body.ui-v2 .mw-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; }
body.ui-v2 .mw-seo-faq:has(> .mw-faq-container) { display:block; }
body.ui-v2 .mw-editorial-seo details.mw-faq-card, body.ui-v2 .mw-faq-bootstrap .accordion-item { display:block; align-self:start; min-width:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.ui-v2 .mw-faq-card > .mw-faq-question, body.ui-v2 .mw-faq-bootstrap .accordion-button { display:grid; grid-template-columns:6px minmax(0,1fr) 32px; align-items:center; column-gap:80px; width:100%; min-height:94px; height:auto; margin:0; padding:30px 39px; border:1px solid rgba(0,0,0,.1); border-radius:0; background:#fff; color:#0e0e0e; box-shadow:none; font-family:inherit; font-size:19px; font-weight:450; line-height:1.2; letter-spacing:-.02em; text-transform:uppercase; text-align:left; list-style:none; cursor:pointer; }
body.ui-v2 .mw-faq-card > summary::-webkit-details-marker { display:none; }
body.ui-v2 .mw-faq-question::before, body.ui-v2 .mw-faq-bootstrap .accordion-button::before { content:"/"; grid-column:1; grid-row:1; font:inherit; }
body.ui-v2 .mw-faq-card > .mw-faq-question > :is(h3,h4), body.ui-v2 .mw-faq-bootstrap .accordion-button > strong { min-width:0; margin:0; padding:0; color:inherit; font:inherit; text-transform:inherit; }
body.ui-v2 .mw-faq-question::after, body.ui-v2 .mw-faq-bootstrap .accordion-button::after { content:""; grid-column:3; grid-row:1; display:block; width:32px; height:32px; margin:0; background:url("/static/img/ui-v2/home/faq-20261008/arrow-down-desktop.svg") center / contain no-repeat; transform:none; transition:none; }
body.ui-v2 .mw-faq-card[open] > .mw-faq-question::after, body.ui-v2 .mw-faq-bootstrap .accordion-button[aria-expanded="true"]::after { background-image:url("/static/img/ui-v2/home/faq-20261008/arrow-up-desktop.svg"); }
body.ui-v2 .mw-editorial-seo details.mw-faq-card[open] > summary.mw-faq-question { margin:0; }
body.ui-v2 .mw-faq-card > .mw-faq-question:hover, body.ui-v2 .mw-faq-bootstrap .accordion-button:hover { border-color:#0e0e0e; }
body.ui-v2 .mw-faq-card > .mw-faq-question:focus-visible, body.ui-v2 .mw-faq-bootstrap .accordion-button:focus-visible { outline:2px solid #68d052; outline-offset:3px; }
body.ui-v2 .mw-faq-answer, body.ui-v2 .mw-faq-bootstrap .accordion-item .accordion-body { position:relative; margin:0; padding:20px 0 60px 126px; border:0; background:transparent; color:rgba(14,14,14,.4); font-size:19px; line-height:1.2; }
body.ui-v2 .mw-faq-answer::before, body.ui-v2 .mw-faq-bootstrap .accordion-body::before { content:""; position:absolute; left:40px; top:20px; width:16px; height:16px; opacity:.4; background:url("/static/img/ui-v2/home/faq-20261008/help.svg") center / contain no-repeat; }
body.ui-v2 .mw-faq-answer-copy { min-width:0; }
body.ui-v2 .mw-faq-answer-copy :is(p,li), body.ui-v2 .mw-faq-bootstrap .accordion-body :is(p,li), body.ui-v2 .mw-faq-bootstrap .return-v2-answer { margin-top:0; color:inherit; font-size:19px; font-weight:400; line-height:1.2; }
body.ui-v2 .mw-faq-answer-copy > :last-child, body.ui-v2 .mw-faq-bootstrap .accordion-body > :last-child { margin-bottom:0; }
body.ui-v2 .mw-faq-bootstrap .accordion-header { margin:0; padding:0; }
body.ui-v2 .mw-faq-bootstrap .accordion-button[data-mw-faq-slash]::before { content:none; }
body.ui-v2 .mw-faq-bootstrap .accordion-button > [data-mw-faq-slash] { grid-column:1; grid-row:1; margin:0; font:inherit; }
body.ui-v2 .faq-section__container:has(> .mw-faq-bootstrap) { display:block; }
body.ui-v2 .faq-section__container > .mw-faq-bootstrap { width:100%; margin-top:40px; }
body.ui-v2 .return-v2-faq-grid.mw-faq-bootstrap { display:block; }
@container (max-width:1200px) {
 body.ui-v2 .mw-faq-card > .mw-faq-question, body.ui-v2 .mw-faq-bootstrap .accordion-button { padding:24px; column-gap:24px; }
 body.ui-v2 .mw-faq-answer, body.ui-v2 .mw-faq-bootstrap .accordion-item .accordion-body { padding-left:64px; padding-right:24px; }
 body.ui-v2 .mw-faq-answer::before, body.ui-v2 .mw-faq-bootstrap .accordion-body::before { left:24px; }
}
@container (max-width:900px) { body.ui-v2 .mw-faq-grid { grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px) {
 body.ui-v2 .mw-faq-card > .mw-faq-question, body.ui-v2 .mw-faq-bootstrap .accordion-button { grid-template-columns:4px minmax(0,1fr) 16px; column-gap:30px; min-height:81px; padding:26px 19px; font-size:14px; font-weight:400; }
 body.ui-v2 .mw-faq-question::after, body.ui-v2 .mw-faq-bootstrap .accordion-button::after { width:16px; height:16px; background-image:url("/static/img/ui-v2/home/faq-20261008/arrow-down-mobile.svg"); }
 body.ui-v2 .mw-faq-card[open] > .mw-faq-question::after, body.ui-v2 .mw-faq-bootstrap .accordion-button[aria-expanded="true"]::after { background-image:url("/static/img/ui-v2/home/faq-20261008/arrow-up-mobile.svg"); }
 body.ui-v2 .mw-faq-answer, body.ui-v2 .mw-faq-bootstrap .accordion-item .accordion-body { padding:20px 0 40px 56px; font-size:14px; line-height:1.4; }
 body.ui-v2 .mw-faq-answer::before, body.ui-v2 .mw-faq-bootstrap .accordion-body::before { left:20px; }
 body.ui-v2 .mw-faq-answer-copy :is(p,li), body.ui-v2 .mw-faq-bootstrap .accordion-body :is(p,li), body.ui-v2 .mw-faq-bootstrap .return-v2-answer { font-size:14px; line-height:1.4; }
}
body.ui-v2 .faq-section .accordion.mw-faq-bootstrap { display:block; }
body.ui-v2 :is(.btn.borderWhite,.mw-seo-cta .open-modal,.mw-seo-band-dark .open-modal) { border-radius:0; }
body.ui-v2 :is(.btn.borderWhite,.mw-seo-cta .open-modal,.mw-seo-band-dark .open-modal):hover { background:#fff; color:#0e0e0e; opacity:1; transform:none; }
body.ui-v2 :is(.btn.borderWhite,.mw-seo-cta .open-modal,.mw-seo-band-dark .open-modal):hover::before,
body.ui-v2 :is(.btn.borderWhite,.mw-seo-cta .open-modal,.mw-seo-band-dark .open-modal):hover::after { content:none; }
body.ui-v2 :is(.questions .btn,.btn[data-bs-toggle="modal"],.btn.open-modal,.commercial-submit,.mw-seo-cta .open-modal,.mw-seo-band-dark .open-modal):focus-visible { outline:2px solid #68d052; outline-offset:3px; }
body.ui-v2 :is(.commercial-outline-button,.commercial-black-button,.commercial-submit,.for-home-cta-button,.for-home-scenario-links a,.horeca-inline-cta > div > a,.reviews-v2-leave,.case-detail-v2-actions > a,.error-v2-actions > a,.showroomSection form.search-point .btn,.questions .btn) { height:auto; white-space:normal; line-height:1.2; text-align:center; }
body.ui-v2.product-v2-page :is(.bannSection.product .info .btn-block .btn,.product-v2-mobile-config .btn) { height:auto; min-height:55px; padding:10px 20px; line-height:1.2; white-space:normal; }
body.ui-v2.product-v2-page .bannSection.product .info .btn-block .btn.order { padding:10px 20px; align-items:center; }
body.ui-v2.product-v2-page .bannSection.product .info .btn-block .btn.order .price { font-size:inherit; line-height:inherit; white-space:nowrap; }
body.ui-v2.product-v2-page .bannSection.product .info .btn-block .btn.order .line { height:14px; align-self:center; }
body.ui-v2.product-v2-page .btn.white.order.open-modal:hover { opacity:1; background:#fff; color:#0e0e0e; }
@media (max-width:640px) {
 body.ui-v2.product-v2-page .bannSection.product .info .btn-block .btn.order .line { height:13px; }
 body.ui-v2 :is(.commercial-outline-button,.commercial-black-button,.commercial-submit,.for-home-cta-button,.reviews-v2-leave,.case-detail-v2-actions > a,.error-v2-actions > a,.questions .btn) { min-height:55px; padding-top:16px; padding-bottom:16px; }
}
@media (prefers-reduced-motion:reduce) {
 body.ui-v2 :is(.mw-faq-question,.mw-faq-bootstrap .accordion-button,.btn.borderWhite,.btn.white.order.open-modal,.mw-seo-cta .open-modal,.mw-seo-band-dark .open-modal) { transition:none; }
}

@media (min-width:1500px) {
 body.ui-v2.product-v2-page .bannSection.product .info .btn-block { width:455px; max-width:calc(100vw - 40px); }
}
body.ui-v2 .mw-faq-bootstrap .mw-faq-grid > .accordion-item { grid-column:auto; width:auto; max-width:none; }
body.ui-v2 .mw-faq-bootstrap .accordion-item .accordion-header { width:auto; border:0; background:transparent; }
body.ui-v2 .mw-editorial-seo .mw-seo-band:has(> .mw-seo-band-copy > .mw-faq-container),
body.ui-v2 .mw-editorial-seo .mw-seo-band:has(> .mw-seo-band-copy > .mw-seo-faq > .mw-faq-container),
body.ui-v2 .mw-editorial-seo .mw-seo-band.mmg-faq:has(> .mw-faq-container) { grid-template-columns:minmax(0,1fr); }

body.ui-v2 .mw-faq-bootstrap .accordion-item .accordion-body .text-block .text { font:inherit; color:inherit; opacity:1; }
