/* FAQ – nur innerhalb des FAQ-Abschnitts wirksam. */
.mek-faq{--ink:#022831;--paper:#f3f0e9;--bronze:#ba7c53;box-sizing:border-box;width:100%;font-family:Inter,Arial,sans-serif;}
.mek-faq *{box-sizing:border-box}.mek-faq button,.mek-faq a{-webkit-tap-highlight-color:transparent}.mek-faq.faq{background:var(--ink);color:var(--paper);padding:90px 6%;min-height:75vh}.mek-faq .layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:36% 1fr;gap:8%}.mek-faq .aside{align-self:start;position:sticky;top:40px}.mek-faq .eyebrow{color:var(--bronze);margin-bottom:22px}.mek-faq h2{font-size:clamp(34px,4.5vw,70px);font-weight:750;line-height:1.08;letter-spacing:-.045em;margin:0 0 26px}.mek-faq h2 span{color:var(--bronze)}.mek-faq .intro{font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:#beccce;max-width:340px;margin:0}.mek-faq .contact{margin-top:54px;padding-top:22px;border-top:1px solid #f3f0e930;max-width:300px}.mek-faq .contact p{font-size:15px;margin:0 0 12px}.mek-faq .contact a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:5px;font-size:14px}.mek-faq .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.mek-faq .filter{font:11px 'JetBrains Mono',monospace;border:1px solid #f3f0e92b;color:#beccce;background:none;padding:11px 16px;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.mek-faq .filter[aria-pressed=true]{background:var(--bronze);color:var(--ink);border-color:var(--bronze)}.mek-faq .filter:hover{border-color:var(--bronze);color:var(--paper)}.mek-faq .filter[aria-pressed=true]:hover{color:var(--ink)}.mek-faq .item{border-top:1px solid #f3f0e92b;position:relative;transition:background .35s}.mek-faq .item:last-child{border-bottom:1px solid #f3f0e92b}.mek-faq .item:before{content:'';position:absolute;left:0;top:0;width:2px;height:100%;background:var(--bronze);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.22,1,.36,1)}.mek-faq .item.open:before{transform:scaleY(1)}.mek-faq .item.open{background:#07323b}.mek-faq .item h3{margin:0}.mek-faq .question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;padding:27px 22px;background:none;border:0;color:var(--paper);font:600 clamp(17px,1.55vw,23px)/1.4 Inter,Arial,sans-serif;letter-spacing:-.025em;cursor:pointer;transition:color .3s}.mek-faq .question:hover,.mek-faq .open .question{color:#dba47e}.mek-faq .plus{width:22px;height:22px;flex:0 0 22px;position:relative}.mek-faq .plus:before,.mek-faq .plus:after{content:'';position:absolute;left:3px;top:10px;width:16px;height:1px;background:var(--bronze);transition:transform .45s cubic-bezier(.22,1,.36,1)}.mek-faq .plus:after{transform:rotate(90deg)}.mek-faq .open .plus:after{transform:rotate(0)}.mek-faq .answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .35s}.mek-faq .open .answer{grid-template-rows:1fr;opacity:1}.mek-faq .clip{overflow:hidden;min-height:0}.mek-faq .answer-inner{padding:0 66px 27px 22px;transform:translateY(-8px);transition:transform .55s}.mek-faq .open .answer-inner{transform:none}.mek-faq .answer p{font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:#beccce;margin:0 0 20px;max-width:650px}.mek-faq .answer a{font-size:13px;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:4px;display:inline-block}.mek-faq .item[hidden]{display:none}.mek-faq .content{opacity:1;transform:none}.mek-faq.is-enhanced .content{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1)}.mek-faq.is-enhanced .content.visible{opacity:1;transform:none}.mek-faq button:focus-visible,.mek-faq a:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
@media(max-width:760px){.mek-faq.faq{padding:48px 6% 50px;min-height:0}.mek-faq .layout{display:block}.mek-faq .aside{position:static}.mek-faq h2{font-size:clamp(34px,9vw,46px);margin-bottom:20px}.mek-faq .eyebrow{font-size:9px;margin-bottom:17px}.mek-faq .intro{font-size:15px;line-height:1.7;max-width:100%}.mek-faq .contact{display:none}.mek-faq .content{margin-top:30px}.mek-faq .filters{gap:7px;margin-bottom:22px}.mek-faq .filter{font-size:10px;padding:10px 12px}.mek-faq .question{padding:22px 14px;gap:16px;font-size:17px;line-height:1.45}.mek-faq .answer-inner{padding:0 16px 24px 14px}.mek-faq .answer p{font-size:15px;line-height:1.7}.mek-faq .answer a{font-size:12px}.mek-faq .mobile-contact{display:block!important;border-top:1px solid #f3f0e92b;margin-top:28px;padding-top:24px;font-size:14px;line-height:1.7}.mek-faq .mobile-contact a{color:#dba47e;text-decoration:none}}.mek-faq .mobile-contact{display:none}
@media(prefers-reduced-motion:reduce){.mek-faq *,.mek-faq *:before,.mek-faq *:after{transition:none!important;scroll-behavior:auto!important}.mek-faq.is-enhanced .content{opacity:1;transform:none}}

/* Gemeinsame Schriftstile gegenüber Elementor absichern. */
.mek-faq h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(34px,4.5vw,70px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.045em!important;text-transform:none!important;color:#f3f0e9!important;margin:0 0 26px!important;}
.mek-faq h2 span{color:#ba7c53!important;}
.mek-faq .intro,.mek-faq .answer p{font-family:Inter,Arial,sans-serif!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.7!important;font-weight:400!important;}
.mek-faq .eyebrow{font:500 10px/1.5 'JetBrains Mono',monospace!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.mek-faq .question{font-family:Inter,Arial,sans-serif!important;font-size:clamp(17px,1.55vw,23px)!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;letter-spacing:-.025em!important;border-radius:0!important;box-shadow:none!important;}
.mek-faq .filter{font-family:'JetBrains Mono',monospace!important;border-radius:0!important;box-shadow:none!important;}
.mek-faq .item h3{margin:0!important;}
.mek-faq .item[hidden]{display:none!important;}
@media(max-width:760px){.mek-faq h2{font-size:clamp(34px,9vw,46px)!important;margin-bottom:20px!important;}.mek-faq .intro,.mek-faq .answer p{font-size:15px!important;}.mek-faq .question{font-size:17px!important;line-height:1.45!important;}.mek-faq .eyebrow{font-size:9px!important;}}
