/* futureself – Basis (Fonts lokal, Grundtypo). Farben kommen als Bricks-Variablen (--fs-*). */
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/figtree-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/figtree-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Figtree;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/figtree-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:Bitter;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/bitter-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:Bitter;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/bitter-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}

/* Bricks-Basisstile auf Browser-Standard zurücksetzen (eigene Ebene: schlägt @layer bricks, verliert gegen Klassen/IDs) */
@layer fs-reset{
  h1,h2,h3,h4,h5,h6{line-height:normal}
  h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}
  figcaption{color:inherit;font-size:inherit;margin:0;text-align:inherit}
  label{color:inherit;display:inline;font-weight:inherit;margin:0}
  blockquote{border:0;padding:0;margin:1em 40px;font-family:inherit;font-size:inherit}
  img{max-width:none;vertical-align:baseline}
  .brxe-text-link{display:inline;gap:normal}
  .brxe-text-link>span{display:contents}
  button{color:inherit;text-align:center}
}
body{margin:0;background:#fff;color:var(--fs-olive,#3D3B15);font-family:Figtree,system-ui,sans-serif;font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:underline;text-decoration-color:var(--fs-lime,#9FA500);text-underline-offset:3px}
a:hover{color:var(--fs-lime-dark,#6B6E00)}
button{font:inherit}
#brx-header{position:sticky;top:0;z-index:40}
#brx-content{overflow-x:clip}
:focus-visible{outline:2px solid var(--fs-lime,#9FA500);outline-offset:3px}

/* Header: Desktop-Navigation ab 1341px, darunter Burger + Offcanvas */
@media (min-width:1341px){[data-fs-if="isMobile"]{display:none!important}}
@media (max-width:1340px){[data-fs-if="isDesktop"]{display:none!important}}
[data-fs-if="menuOpen"]:not(.is-open){display:none!important}
body.fs-menu-open{overflow:hidden}
.fs-nav-active,[data-fs-if="isDesktop"] a[aria-current="page"]{font-weight:600!important;border-bottom-color:var(--fs-lime,#9FA500)!important}
#brx-header a.fs-nav-kontakt-active{font-weight:700!important}

/* Akkordeons, Tabs, Zustände */
[data-fs-acc-item]:not(.is-open) [data-fs-if$=".open"]{display:none}
[data-fs-tab-panel]:not(.is-active){display:none!important}
[data-fs-tab][aria-selected="true"],[data-fs-filter][aria-selected="true"],[data-fs-scale-btn][aria-checked="true"],[data-fs-opt][aria-checked="true"]{background:var(--fs-olive,#3D3B15)!important;color:#fff!important}
[data-fs-post][hidden]{display:none!important}
[data-fs-if="sent"]:not(.is-shown){display:none!important}
.fs-compass:not([data-step="question"]) [data-fs-step="question"],
.fs-compass:not([data-step="result"]) [data-fs-step="result"],
.fs-compass[data-step]:not([data-step="intro"]) [data-fs-step="intro"]{display:none!important}
body .fluentform fieldset{border:0;padding:0;margin:0;min-width:0}

/* ---------- Fluent Forms im futureself-Look ---------- */
body .fluentform .ff-el-group{margin:0}
body .fluentform .ff-el-input--label{margin:0;padding:0}
body .fluentform .ff-el-input--label label{font-size:14px;font-weight:600;color:var(--fs-olive);line-height:1.4;margin:0}
body .fluentform .ff-el-is-required.asterisk-right label:after{content:''}
body .fluentform .ff-el-form-control{font:inherit;font-weight:400;font-size:16px;line-height:1.4;padding:14px 16px;border-radius:14px;border:1px solid var(--fs-sky);background:#fff;color:var(--fs-olive);box-shadow:none;width:100%}
body .fluentform .ff-el-form-control:focus{border-color:var(--fs-lime);outline:none;box-shadow:none}
body .fluentform textarea.ff-el-form-control{min-height:140px;resize:vertical}
body .fluentform .ff-btn-submit{font:inherit;font-weight:600;font-size:16px;background:var(--fs-olive)!important;color:#fff!important;border:0;padding:16px 28px;border-radius:99px;cursor:pointer;transition:background .2s ease,color .2s ease;line-height:normal;box-shadow:none}
body .fluentform .ff-btn-submit:hover{background:var(--fs-lime)!important;color:var(--fs-olive)!important;opacity:1}
body .fluentform .ff-el-is-error .ff-el-form-control{border-color:#b3261e}
body .fluentform .error.text-danger{font-size:13px;margin-top:4px}
body .fluentform .ff_submit_btn_wrapper{margin:0}
body .ff-message-success{border:0;box-shadow:none;padding:0;background:none}

/* Kontakt (Formular 5) */
body .fluentform_wrapper_5 form>fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
body .fluentform_wrapper_5 .ff-el-group{display:flex;flex-direction:column;gap:6px}
body .fluentform_wrapper_5 .fs-ff-topics,body .fluentform_wrapper_5 .fs-ff-msg,body .fluentform_wrapper_5 .ff_submit_btn_wrapper,body .fluentform_wrapper_5 .ff-custom_html{grid-column:1/-1}
body .fluentform_wrapper_5 .fs-ff-topics{gap:10px;margin-bottom:10px}
body .fluentform_wrapper_5 .fs-ff-msg{margin-top:10px}
body .fluentform_wrapper_5 .ff_submit_btn_wrapper{margin-top:10px}
body .fs-ff-topics .ff-el-input--content{display:flex;flex-wrap:wrap;gap:8px}
body .fs-ff-topics .ff-el-form-check{margin:0}
body .fs-ff-topics .ff-el-form-check-label{display:inline-block;margin:0;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;border-radius:99px;border:1px solid var(--fs-olive);background:#fff;color:var(--fs-olive);line-height:normal;transition:background .2s ease}
body .fs-ff-topics .ff-el-form-check-label:hover{background:var(--fs-sun)}
body .fs-ff-topics .ff-el-form-check-input{position:absolute;opacity:0;width:1px;height:1px}
body .fs-ff-topics .ff-el-form-check:has(input:checked) .ff-el-form-check-label,body .fs-ff-topics .ff-el-form-check.ff_item_selected .ff-el-form-check-label{background:var(--fs-olive);color:#fff}
body .fs-ff-topics .ff-el-form-check-input:focus-visible+span{outline:2px solid var(--fs-lime);outline-offset:3px}
body .fluentform_wrapper_5 .ff-custom_html{font-size:13px;color:var(--fs-muted)}

/* Einzeilige E-Mail-Formulare (E-Mail-Reise 6, Newsletter 7, Compass-Brief 8) */
body .fluentform_wrapper_6,body .fluentform_wrapper_7,body .fluentform_wrapper_8,body .fluentform_wrapper_9{width:100%}
body .fluentform_wrapper_6 form>fieldset,body .fluentform_wrapper_7 form>fieldset,body .fluentform_wrapper_8 form>fieldset{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
body .fluentform_wrapper_6 .ff-el-group,body .fluentform_wrapper_7 .ff-el-group,body .fluentform_wrapper_8 .ff-el-group{flex:1;min-width:180px}
body .fluentform_wrapper_6 .ff-el-input--label,body .fluentform_wrapper_7 .ff-el-input--label,body .fluentform_wrapper_8 .ff-el-input--label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body .fluentform_wrapper_6 .ff-el-form-control,body .fluentform_wrapper_7 .ff-el-form-control,body .fluentform_wrapper_8 .ff-el-form-control{border-radius:99px;border-color:var(--fs-olive);padding:14px 18px}
body .fluentform_wrapper_6 .ff-el-group{min-width:200px}
body .fluentform_wrapper_6 .ff-el-form-control{padding:16px 20px}
body .fluentform_wrapper_6 .ff-btn-submit{padding:16px 26px}
body .fluentform_wrapper_7 .ff-btn-submit{padding:14px 22px;font-size:16px}
body .fluentform_wrapper_8 .ff-el-form-control{border-color:var(--fs-sky);padding:14px 16px}
body .fluentform_wrapper_8 .ff-btn-submit{padding:14px 20px}

/* Post für dein futureself (Formular 9) */
body .fluentform_wrapper_9 .ff-el-group{display:flex;flex-direction:column;gap:8px}
body .fluentform_wrapper_9 textarea.ff-el-form-control{min-height:96px;border-radius:16px;padding:14px}
body .fluentform_wrapper_9 .ff_submit_btn_wrapper{display:none}

/* Feinschliff: FF-Clearfix-Pseudos nicht als Flex-Items, Pflicht-Sternchen aus, Zeilenhöhe wie im Design */
body .fluentform .ff-el-group::before,body .fluentform .ff-el-group::after{display:none!important}
body .fluentform .ff-el-is-required.asterisk-right label::after{content:none!important}
body .fluentform .ff-el-form-control{line-height:normal}
body .fluentform textarea.ff-el-form-control{line-height:1.5}
body .fs-ff-topics .ff-el-form-check{display:flex;margin:0!important}
body .fluentform_wrapper_5 .ff_submit_btn_wrapper{order:1;align-items:flex-start}
body .fluentform_wrapper_5 .ff-custom_html{order:2}
body .fluentform_wrapper_5 .ff-custom_html p{margin:0}
body .brxe-shortcode>.fluentform{flex:1 1 100%;width:100%!important;max-width:100%}
body .fs-ff-topics .ff-el-form-check-label{margin:0!important;display:inline-flex!important;align-items:center}

/* Text-Akzente in Fließtexten (vom Konverter erzeugt) */
.fs-accent { font-family: Bitter, serif; font-style: italic; font-weight: 400; color: var(--fs-lime); }
.fs-accent--sun { font-family: Bitter, serif; font-style: italic; font-weight: 400; color: var(--fs-sun); }
.fs-c-lime { color: var(--fs-lime); }
.fs-accent--lime-dark { font-family: Bitter, serif; font-style: italic; font-weight: 400; color: var(--fs-lime-dark); }
.fs-accent--white { font-family: Bitter, serif; font-style: italic; font-weight: 400; color: var(--fs-white); }
.fs-c-sun { color: var(--fs-sun); }
.fs-fw-700 { font-weight: 700; }
.fs-c-sand-dark { color: var(--fs-sand-dark); }
.fs-c-white { color: var(--fs-white); }
.fs-accent--plain { font-family: Bitter, serif; font-style: italic; font-weight: 400; }


/* Klick-Tipp-Formular (E-Mail-Reise 5 Superkräfte) */
.fs-kt{width:100%}
.fs-kt-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;width:100%;margin:0}
.fs-kt-field{flex:1;min-width:200px}
.fs-kt-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fs-kt-form input[type=email]{font:inherit;font-weight:400;font-size:16px;line-height:normal;padding:16px 20px;border-radius:99px;border:1px solid var(--fs-olive);background:#fff;color:var(--fs-olive);box-shadow:none;width:100%;margin:0}
.fs-kt-form input[type=email]:focus{border-color:var(--fs-lime);outline:none}
.fs-kt-btn{font:inherit;font-weight:600;font-size:16px;line-height:normal;background:var(--fs-olive);color:#fff;border:0;padding:16px 26px;border-radius:99px;cursor:pointer;transition:background .2s ease,color .2s ease}
.fs-kt-btn:hover{background:var(--fs-lime);color:var(--fs-olive)}

/* Post für dein futureself – Brief-Formular */
.fs-brief-form{display:flex;flex-direction:column;gap:10px;width:100%;margin:0}
.fs-brief-label{font-size:14px;font-weight:600;color:var(--fs-olive)}
.fs-brief-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fs-brief-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fs-brief-form textarea,.fs-brief-form input[type=email]{font:inherit;font-weight:400;font-size:16px;color:var(--fs-olive);background:#fff;border:1px solid var(--fs-sky);box-shadow:none;width:100%;margin:0}
.fs-brief-form textarea{min-height:110px;border-radius:16px;padding:14px;line-height:1.5;resize:vertical}
.fs-brief-form input[type=email]{border-radius:99px;padding:14px 18px;line-height:normal}
.fs-brief-form textarea:focus,.fs-brief-form input[type=email]:focus{border-color:var(--fs-lime);outline:none}
.fs-brief-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.fs-brief-row input[type=email]{flex:1;min-width:200px;width:auto}
.fs-brief-btn{font:inherit;font-weight:600;font-size:16px;line-height:normal;background:var(--fs-olive);color:#fff;border:0;padding:14px 22px;border-radius:99px;cursor:pointer;transition:background .2s ease,color .2s ease}
.fs-brief-btn:hover{background:var(--fs-lime);color:var(--fs-olive)}
.fs-brief-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;color:var(--fs-muted);cursor:pointer}
.fs-brief-consent input{margin:3px 0 0;width:16px;height:16px;flex:none;accent-color:var(--fs-olive)}
.fs-brief-consent a{color:inherit;text-decoration:underline}
.fs-brief-msg{background:var(--fs-sun);color:var(--fs-olive);border-radius:16px;padding:16px 18px;font-size:15px;font-weight:400;line-height:1.5}
.fs-brief-msg strong{font-weight:600}
.fs-brief-msg.is-warn{background:#fff;border:1px solid var(--fs-sky)}

/* Compass-Brief per E-Mail */
.fs-cm-form{display:flex;flex-direction:column;gap:12px;width:100%;margin:0}
.fs-cm-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.fs-cm-row input[type=email]{flex:1;min-width:180px;font:inherit;font-weight:400;font-size:16px;line-height:normal;color:var(--fs-olive);background:#fff;border:1px solid var(--fs-sky);border-radius:99px;padding:14px 16px;box-shadow:none;margin:0}
.fs-cm-row input[type=email]:focus{border-color:var(--fs-lime);outline:none}
.fs-cm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fs-cm-frame{position:absolute;width:0;height:0;border:0;visibility:hidden}
.fs-cm-form .fs-brief-btn:disabled{opacity:.6;cursor:default}

.fs-cm-optin{background:var(--fs-sun);border-radius:14px;padding:12px 14px;color:var(--fs-olive)}
.fs-cm-ask{display:block;margin:8px 0 12px}


/* fs-ws-fotos: Workshop-Karten in 4 Markenfarben */
:is(.fs-workshop-card-card,.fs-workshop-card-card-2,.fs-workshop-card-card-3)[href*="/stress-adieu/"]{background:var(--fs-olive)!important;color:#fff!important}
:is(.fs-workshop-card-card,.fs-workshop-card-card-2,.fs-workshop-card-card-3)[href*="/stress-adieu/"] :is(.fs-workshop-card-pill){background:rgba(255,255,255,.14)!important;color:#fff!important}
:is(.fs-workshop-card-card,.fs-workshop-card-card-2,.fs-workshop-card-card-3)[href*="/stress-adieu/"] :is(.fs-workshop-card-label,.fs-workshop-card-label-3){background:#fff!important;color:var(--fs-olive)!important}
:is(.fs-workshop-card-card,.fs-workshop-card-card-2,.fs-workshop-card-card-3)[href*="/machs-gut-anspannung/"]{background:var(--fs-sky)!important;color:var(--fs-olive)!important}
:is(.fs-workshop-card-card,.fs-workshop-card-card-2,.fs-workshop-card-card-3)[href*="/bye-bye-rueckenschmerz/"]{background:var(--fs-lime)!important;color:var(--fs-olive)!important}
:is(.fs-workshop-card-card,.fs-workshop-card-card-2,.fs-workshop-card-card-3)[href*="/work-life-flow/"]{background:var(--fs-sun)!important;color:var(--fs-olive)!important}
:is(.fs-workshop-card-card,.fs-workshop-card-card-2,.fs-workshop-card-card-3):not([href*="/stress-adieu/"]) .fs-workshop-card-pill{color:var(--fs-olive)}
