/* Scoped additions to Liesa's shared public-page design. */
.liesa-faq-page .photo{background-image:linear-gradient(90deg,#11090de8,#210d18bd,#11090de8),url('/wp-content/plugins/liesa-layout-korrektur/assets/backgrounds/sessions.jpg')!important}
.liesa-faq{--faq-edge:#79533d;--faq-rose:#ed729a;overflow-wrap:break-word}
.liesa-faq :is(h1,h2,h3){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.liesa-faq .faq-hero{text-align:center;padding:72px 28px 48px}
.liesa-faq .faq-hero>.kicker{max-width:none;margin-inline:auto;text-align:center}
.liesa-faq .faq-hero h1{font-size:clamp(43px,5.5vw,76px);margin-bottom:22px;text-wrap:balance}
.liesa-faq .faq-hero .lead{max-width:760px;margin:0 auto 30px}
.liesa-faq .faq-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.liesa-faq .faq-jumps a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 19px;border:1px solid #886044;border-radius:7px;background:#24111cdd;color:#edd0a1;text-decoration:none;font-size:15px;min-height:48px}
.liesa-faq .faq-jumps a:hover{border-color:#ed729a;background:#3b1829}
.liesa-faq .faq-jumps span{color:var(--faq-rose)}
.liesa-faq :is(section,details){scroll-margin-top:70px}
.liesa-faq .faq-welcome{border-color:#9a714b;background:radial-gradient(ellipse at top left,#6b253433,transparent 70%),linear-gradient(130deg,#211017fa,#140c11f8)}
.liesa-faq .faq-welcome h2{max-width:100%;font-size:clamp(30px,3.3vw,46px);margin-bottom:26px}
.liesa-faq .faq-welcome-copy{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(24px,4vw,60px)}
.liesa-faq .faq-welcome-copy p{max-width:none;margin:0 0 22px}
.liesa-faq .faq-group-heading{display:flex;align-items:baseline;gap:20px;padding-bottom:24px;border-bottom:1px solid #886044}
.liesa-faq .faq-group-heading h2{flex:1;min-width:0;margin:0;font-size:clamp(30px,3.3vw,45px)}
.liesa-faq .faq-group-number{color:#ed729a;font:14px/1.5 Consolas,monospace;letter-spacing:.08em}
.liesa-faq .faq-count{color:#bda8a0;font:12px/1.5 Consolas,monospace;white-space:nowrap}
.liesa-faq .faq-item{border-bottom:1px solid #694736;margin:0;padding:0;min-width:0}
.liesa-faq .faq-item:last-child{border-bottom:0}
.liesa-faq .faq-item summary{cursor:pointer;display:flex;align-items:center;gap:24px;list-style:none;padding:24px 0;min-height:78px}
.liesa-faq .faq-item summary::-webkit-details-marker{display:none}
.liesa-faq .faq-item summary h3{flex:1;margin:0;padding:0;min-width:0;font:400 clamp(19px,1.65vw,24px)/1.45 'Segoe UI',Arial,sans-serif;color:#f1d2a4;background:none;-webkit-text-fill-color:currentColor;filter:none;text-wrap:pretty}
.liesa-faq .faq-toggle{width:30px;height:30px;flex:0 0 30px;border:1px solid #886044;border-radius:50%;position:relative;transition:background .2s}
.liesa-faq .faq-toggle::before,.liesa-faq .faq-toggle::after{content:'';position:absolute;top:13px;left:8px;width:12px;height:1px;background:#ed729a}
.liesa-faq .faq-toggle::after{transform:rotate(90deg)}
.liesa-faq .faq-item[open] .faq-toggle::after{transform:rotate(0)}
.liesa-faq .faq-item[open] .faq-toggle{background:#66223f}
.liesa-faq .faq-item[open] summary h3,.liesa-faq .faq-item summary:hover h3{color:#f2e6db}
.liesa-faq .faq-answer{max-width:1000px;padding:0 54px 28px 0}
.liesa-faq .faq-answer p{max-width:none;margin:0 0 20px}
.liesa-faq .faq-answer-link{display:inline-flex;align-items:center;gap:12px;color:#d9b9a4;min-height:44px;font-size:13px;text-decoration-color:#886044;text-underline-offset:5px}
.liesa-faq .faq-answer-link:hover{color:#f1d2a4}
.liesa-faq .faq-item:target{background:linear-gradient(90deg,#66304822,transparent)}
.liesa-faq .faq-contact{position:relative;text-align:center;padding:48px 25px 52px;margin:15px 0 60px;background:radial-gradient(ellipse at center,#55223555,transparent 73%)}
.liesa-faq .faq-contact::before,.liesa-faq .faq-contact::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#bc9255 15%,#bc9255 85%,transparent)}
.liesa-faq .faq-contact::before{top:0}.liesa-faq .faq-contact::after{bottom:0}
.liesa-faq .faq-contact p{margin:0 auto 22px;max-width:700px}
.liesa-faq .faq-contact h2{margin-bottom:22px}
.liesa-faq a:focus-visible,.liesa-faq summary:focus-visible{outline:2px solid #f4cf8d;outline-offset:5px;border-radius:4px}
@media(max-width:850px){.liesa-faq .faq-welcome-copy{display:block}.liesa-faq .faq-hero{padding:54px 12px 36px}.liesa-faq .faq-group-heading{gap:12px}.liesa-faq .faq-group-number{display:none}.liesa-faq .faq-answer{padding-right:0}}
@media(max-width:480px){.liesa-faq .faq-hero{padding-top:38px}.liesa-faq .faq-hero h1{font-size:43px}.liesa-faq .faq-jumps{display:grid;gap:9px}.liesa-faq .faq-jumps a{font-size:14px}.liesa-faq .panel{padding:25px 20px;margin-bottom:25px}.liesa-faq .faq-group-heading{align-items:flex-start;flex-direction:column;gap:6px}.liesa-faq .faq-count{font-size:11px}.liesa-faq .faq-item summary{gap:14px;padding:21px 0}.liesa-faq .faq-toggle{width:28px;height:28px;flex-basis:28px}.liesa-faq .faq-toggle::before,.liesa-faq .faq-toggle::after{top:12px;left:7px}.liesa-faq .faq-answer-link{font-size:12px}.liesa-faq .faq-contact{padding:36px 18px 40px;margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.liesa-faq *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-head,.key-trigger,dialog,.site-foot,.faq-jumps,.faq-answer-link,.faq-preview-note,.photo,.ornament{display:none!important}.liesa-faq-page{background:white!important;color:black!important}.liesa-faq-page main{width:100%;max-width:none}.liesa-faq :is(.panel,.faq-contact){background:white!important;border:1px solid #aaa;box-shadow:none;break-inside:avoid}.liesa-faq :is(h1,h2,h3,p,a,.kicker){color:black!important;background:none!important;-webkit-text-fill-color:black!important;filter:none!important}.liesa-faq .faq-toggle{display:none}}
