/* =========================================================
   Kanzlei Fetahi – Design (user.css für Cassiopeia)
   Farben hier zentral ändern
   ========================================================= */
:root{
  --fx-primary:#352b6a;
  --fx-primary-dark:#211a47;
  --fx-accent:#b8955a;
  --fx-accent-dark:#9a7a43;
  --fx-text:#1f2233;
  --fx-muted:#5d6075;
  --fx-soft:#f5f4f9;
  --fx-line:#e4e2ee;
  --fx-radius:14px;
  --fx-shadow:0 10px 30px rgba(33,26,71,.08);
  --fx-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --fx-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --cassiopeia-color-primary:var(--fx-primary);
  --cassiopeia-color-link:var(--fx-primary);
  --cassiopeia-color-hover:var(--fx-accent-dark);
}
html{scroll-behavior:smooth}
body.site{font-family:var(--fx-sans);color:var(--fx-text);background:#fff;font-size:1.0625rem;line-height:1.7;overflow-x:clip}
h1,h2,h3,h4{font-family:var(--fx-serif);color:var(--fx-primary-dark);line-height:1.25;font-weight:600}
a{color:var(--fx-primary)}
a:hover,a:focus{color:var(--fx-accent-dark)}

/* ---------- Header ---------- */
.container-header{background:#fff!important;background-image:none!important;box-shadow:0 2px 18px rgba(33,26,71,.08);z-index:1000}
.container-header .grid-child{max-width:1240px;padding-top:.5rem;padding-bottom:.5rem}
.container-header .navbar-brand{padding:0;margin:0}
.container-header .navbar-brand img{height:68px;max-height:none;width:auto}
.container-header .site-description{display:none}
.container-header .container-nav{padding-top:0;padding-bottom:0}
.container-header .grid-child.container-nav{align-items:center}
@media (min-width:992px){
  .container-header{display:flex!important;flex-wrap:wrap;align-items:center;padding:0!important}
  .container-header .container-topbar{flex:0 0 100%;order:-1}
  .container-header>.grid-child{max-width:none;margin:0;width:auto;padding:.6rem 0}
  .container-header>.grid-child:not(.container-nav){margin-left:max(1.25rem,calc((100% - 1240px)/2))}
  .container-header>.grid-child.container-nav{margin-left:auto;margin-right:max(1.25rem,calc((100% - 1240px)/2))}
  .container-header .container-below-top{display:none}
}
.container-header .mod-menu,.container-header .metismenu{gap:.25rem}
.container-header .metismenu.mod-menu .metismenu-item>a,
.container-header .metismenu.mod-menu .metismenu-item>button,
.container-header .mod-menu>li>a,.container-header .mod-menu>li>span{color:var(--fx-primary-dark)!important;font-weight:600;font-size:.98rem;letter-spacing:.01em;text-decoration:none;padding:.6rem .8rem}
.container-header .metismenu.mod-menu .metismenu-item>a:hover,
.container-header .metismenu.mod-menu .metismenu-item.active>a,
.container-header .metismenu.mod-menu .metismenu-item.current>a{color:var(--fx-accent-dark)!important;text-decoration:none}
.container-header .metismenu.mod-menu .metismenu-item.level-1>a{border-bottom:2px solid transparent}
.container-header .metismenu.mod-menu .metismenu-item.level-1.active>a{border-bottom-color:var(--fx-accent)}
.container-header .metismenu.mod-menu .mm-toggler{color:var(--fx-primary-dark)!important}
.container-header .metismenu.mod-menu .mm-collapse{background:#fff;border:1px solid var(--fx-line);border-radius:10px;box-shadow:var(--fx-shadow);padding:.4rem 0}
.container-header .metismenu.mod-menu .mm-collapse .metismenu-item>a{color:var(--fx-text)!important;font-weight:500;padding:.45rem 1.1rem;display:block}
.container-header .metismenu.mod-menu .mm-collapse .metismenu-item>a:hover{background:var(--fx-soft);color:var(--fx-primary)!important}
.container-header .navbar-toggler{color:var(--fx-primary-dark);border-color:var(--fx-line)}
.fx-nav-cta>a{background:var(--fx-primary);color:#fff!important;border-radius:999px;padding:.55rem 1.2rem!important;margin-left:.5rem}
.fx-nav-cta>a:hover{background:var(--fx-accent-dark)}

/* Topbar mit Kontakt (Modul-Position "topbar") */
.container-topbar{background:var(--fx-primary-dark);color:#dcd8ee;font-size:.85rem;padding:.4rem 1.25rem;width:100%}
.container-topbar .mod-custom>div:not(.fx-topbar){display:none}
.container-topbar a{color:#fff;text-decoration:none}
.container-topbar a:hover{color:var(--fx-accent)}
.fx-topbar{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;justify-content:space-between}
.fx-topbar span{white-space:nowrap}

/* ---------- Layout / Page Builder Reset ---------- */
.site-grid{row-gap:0}
.container-component{padding-top:0}
.container-component>main{margin:0}
.container-banner,.container-breadcrumbs{display:none}
#sp-page-builder .sppb-section,#sp-page-builder .page-content .sppb-section{padding:0!important;margin:0!important}
#sp-page-builder .sppb-row-container{max-width:none;padding:0}
#sp-page-builder .sppb-row{margin:0}
#sp-page-builder .sppb-column{padding:0}
#sp-page-builder .sppb-col-md-12{padding:0}
#sp-page-builder .sppb-addon-wrapper{margin:0}
.sppb-addon-text-block .sppb-addon-content>*:last-child{margin-bottom:0}

/* Vollbreite Bereiche */
.fx-full{width:100vw;position:relative;left:50%;margin-left:-50vw}
.fx-wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.fx-sec{padding:5rem 0}
.fx-sec--soft{background:var(--fx-soft)}
.fx-sec--dark{background:var(--fx-primary-dark);color:#e8e6f3}
.fx-sec--dark h2,.fx-sec--dark h3{color:#fff}
.fx-eyebrow{display:inline-block;font-family:var(--fx-sans);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-accent-dark);margin-bottom:.75rem}
.fx-sec--dark .fx-eyebrow,.fx-hero .fx-eyebrow{color:var(--fx-accent)}
.fx-h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 1rem}
.fx-lead{font-size:1.15rem;color:var(--fx-muted);max-width:760px}
.fx-center{text-align:center}
.fx-center .fx-lead{margin-left:auto;margin-right:auto}

/* ---------- Buttons ---------- */
.fx-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-weight:600;text-decoration:none!important;transition:all .2s ease;border:2px solid transparent;line-height:1.2}
.fx-btn--gold{background:var(--fx-accent);color:#fff!important}
.fx-btn--gold:hover{background:var(--fx-accent-dark);color:#fff!important}
.fx-btn--primary{background:var(--fx-primary);color:#fff!important}
.fx-btn--primary:hover{background:var(--fx-primary-dark);color:#fff!important}
.fx-btn--ghost{border-color:rgba(255,255,255,.7);color:#fff!important}
.fx-btn--ghost:hover{background:#fff;color:var(--fx-primary-dark)!important}
.fx-btn--outline{border-color:var(--fx-primary);color:var(--fx-primary)!important}
.fx-btn--outline:hover{background:var(--fx-primary);color:#fff!important}
.fx-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.fx-btn svg{width:18px;height:18px;flex:none}

/* ---------- Hero ---------- */
.fx-hero{background:linear-gradient(100deg,rgba(33,26,71,.94) 0%,rgba(33,26,71,.82) 45%,rgba(33,26,71,.35) 100%),url("../../../../../images/kanzlei/kanzlei-fetahi-justitia.webp") center right/cover no-repeat;color:#fff;padding:7rem 0 6rem}
.fx-hero--sub{padding:4.5rem 0 4rem;background:linear-gradient(100deg,rgba(33,26,71,.95) 0%,rgba(33,26,71,.85) 55%,rgba(33,26,71,.55) 100%),url("../../../../../images/kanzlei/kanzlei-fetahi-justitia.webp") center right/cover no-repeat}
.fx-hero--city{background:linear-gradient(100deg,rgba(33,26,71,.95) 0%,rgba(33,26,71,.82) 55%,rgba(33,26,71,.5) 100%),url("../../../../../images/kanzlei/nuernberg-panorama.webp") center/cover no-repeat}
.fx-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem);margin:0 0 1.2rem;max-width:780px}
.fx-hero--sub h1{font-size:clamp(1.8rem,3.6vw,2.7rem)}
.fx-hero p{font-size:1.2rem;color:#e3e0f1;max-width:640px;margin:0}
.fx-langs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;padding:0;list-style:none}
.fx-langs li{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.3rem .9rem;font-size:.88rem;color:#fff;background:rgba(255,255,255,.06)}
.fx-crumbs{font-size:.88rem;margin-bottom:1rem;color:#c9c4e2}
.fx-crumbs a{color:#fff;text-decoration:none}
.fx-crumbs a:hover{color:var(--fx-accent)}

/* ---------- Trust-Leiste ---------- */
.fx-trust{background:#fff;border-bottom:1px solid var(--fx-line)}
.fx-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.fx-trust li{padding:1.6rem 1.2rem;display:flex;gap:.9rem;align-items:center;border-right:1px solid var(--fx-line)}
.fx-trust li:last-child{border-right:0}
.fx-trust strong{display:block;color:var(--fx-primary-dark);font-family:var(--fx-serif);font-size:1.1rem;line-height:1.3}
.fx-trust small{color:var(--fx-muted);font-size:.88rem}
.fx-ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--fx-soft);color:var(--fx-primary);display:grid;place-items:center}
.fx-ico svg{width:24px;height:24px}

/* ---------- Split / Portrait ---------- */
.fx-split{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:center}
.fx-split--rev{grid-template-columns:7fr 5fr}
.fx-portrait{position:relative}
.fx-portrait img{width:100%;height:auto;border-radius:var(--fx-radius);box-shadow:var(--fx-shadow);display:block;aspect-ratio:3/4;object-fit:cover}
.fx-portrait img{box-shadow:18px 18px 0 rgba(184,149,90,.35),var(--fx-shadow)}
.fx-portrait figcaption{margin-top:1.6rem;font-size:.92rem;color:var(--fx-muted);text-align:center}
.fx-check{list-style:none;padding:0;margin:1.5rem 0}
.fx-check li{position:relative;padding-left:2rem;margin-bottom:.6rem}
.fx-check li:before{content:"";position:absolute;left:0;top:.45em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--fx-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat}

/* ---------- Karten ---------- */
.fx-grid{display:grid;gap:1.5rem;margin-top:2.5rem}
.fx-grid--3{grid-template-columns:repeat(3,1fr)}
.fx-grid--2{grid-template-columns:repeat(2,1fr)}
.fx-card{background:#fff;border:1px solid var(--fx-line);border-radius:var(--fx-radius);padding:2rem;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;text-decoration:none!important;color:var(--fx-text)!important;height:100%}
a.fx-card:hover{transform:translateY(-4px);box-shadow:var(--fx-shadow);border-color:transparent}
.fx-card h3{font-size:1.35rem;margin:1rem 0 .6rem}
.fx-card p{color:var(--fx-muted);margin:0 0 1rem;font-size:1rem}
.fx-card .fx-more{margin-top:auto;font-weight:600;color:var(--fx-primary);font-size:.95rem}
a.fx-card:hover .fx-more{color:var(--fx-accent-dark)}
.fx-card--feature{border-top:4px solid var(--fx-accent)}
.fx-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;list-style:none}
.fx-tags li{background:var(--fx-soft);color:var(--fx-primary);font-size:.82rem;padding:.25rem .7rem;border-radius:999px}

/* ---------- Schritte ---------- */
.fx-steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;list-style:none;padding:0}
.fx-steps li{counter-increment:s;position:relative;padding-top:3.6rem}
.fx-steps li:before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--fx-serif);font-size:2.4rem;color:var(--fx-accent);line-height:1}
.fx-steps h3{font-size:1.25rem;margin:0 0 .4rem}
.fx-sec--dark .fx-steps p{color:#cfcbe4}

/* ---------- Inhaltsseiten ---------- */
.fx-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:4rem;align-items:start}
.fx-prose h2{font-size:1.75rem;margin:2.4rem 0 .8rem}
.fx-prose h2:first-child{margin-top:0}
.fx-prose h3{font-size:1.3rem;margin:1.8rem 0 .6rem}
.fx-prose ul{padding-left:1.2rem}
.fx-prose li{margin-bottom:.35rem}
.fx-prose li::marker{color:var(--fx-accent)}
.fx-note{background:var(--fx-soft);border-left:4px solid var(--fx-accent);padding:1.2rem 1.4rem;border-radius:0 10px 10px 0;margin:1.8rem 0}
.fx-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:1.5rem}
.fx-box{background:var(--fx-primary-dark);color:#e3e0f1;border-radius:var(--fx-radius);padding:2rem}
.fx-box h3{color:#fff;font-size:1.3rem;margin:0 0 .6rem}
.fx-box p{font-size:.98rem;margin:0 0 1rem}
.fx-box a.fx-tel{display:block;font-family:var(--fx-serif);font-size:1.5rem;color:#fff;text-decoration:none;margin:.4rem 0 1.2rem}
.fx-box .fx-btn{width:100%;justify-content:center}
.fx-links{background:#fff;border:1px solid var(--fx-line);border-radius:var(--fx-radius);padding:1.5rem}
.fx-links h3{font-size:1.1rem;margin:0 0 .6rem}
.fx-links ul{list-style:none;margin:0;padding:0}
.fx-links li a{display:block;padding:.5rem 0;border-bottom:1px solid var(--fx-line);text-decoration:none;color:var(--fx-text)}
.fx-links li:last-child a{border-bottom:0}
.fx-links li a:hover,.fx-links li a.is-active{color:var(--fx-primary);font-weight:600}

/* ---------- FAQ ---------- */
.fx-faq{max-width:860px;margin:2.5rem auto 0}
.fx-faq details{background:#fff;border:1px solid var(--fx-line);border-radius:12px;margin-bottom:.8rem;padding:0 1.4rem}
.fx-faq summary{cursor:pointer;list-style:none;padding:1.15rem 2rem 1.15rem 0;font-weight:600;color:var(--fx-primary-dark);position:relative}
.fx-faq summary::-webkit-details-marker{display:none}
.fx-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--fx-accent);font-weight:400}
.fx-faq details[open] summary:after{content:"–"}
.fx-faq details>div{padding:0 0 1.2rem;color:var(--fx-muted)}

/* ---------- CTA ---------- */
.fx-cta{background:linear-gradient(120deg,var(--fx-primary) 0%,var(--fx-primary-dark) 100%);color:#fff;padding:4rem 0}
.fx-cta .fx-wrap{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
.fx-cta h2{color:#fff;margin:0 0 .4rem;font-size:clamp(1.5rem,2.6vw,2rem)}
.fx-cta p{margin:0;color:#d6d2ea}
.fx-cta .fx-btns{margin-top:0}

/* ---------- Kontakt ---------- */
.fx-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.fx-map{border:0;width:100%;height:420px;border-radius:var(--fx-radius);display:block}
.fx-map-consent{background:var(--fx-soft);border-radius:var(--fx-radius);height:420px;display:grid;place-items:center;text-align:center;padding:2rem}

/* ---------- Presse ---------- */
.fx-press{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.fx-press figure{margin:0;background:#fff;border:1px solid var(--fx-line);border-radius:var(--fx-radius);overflow:hidden}
.fx-press a{display:block}
.fx-press img{width:100%;height:340px;object-fit:cover;object-position:top;display:block;transition:transform .3s}
.fx-press a:hover img{transform:scale(1.03)}
.fx-press figcaption{padding:1.1rem 1.3rem;font-family:var(--fx-serif);font-size:1.12rem;color:var(--fx-primary-dark)}

/* ---------- Rechtstexte ---------- */
.fx-legal{max-width:860px}
.fx-legal h2{font-size:1.45rem;margin:2.2rem 0 .7rem}
.fx-legal h3{font-size:1.15rem;margin:1.5rem 0 .5rem}

/* ---------- Footer ---------- */
.container-footer{background:#15112e!important;background-image:none!important;color:#bdb8d6;margin-top:0}
.container-footer .grid-child{max-width:1180px;padding:4rem 1.25rem 0;display:block}
.fx-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.fx-foot h3{color:#fff;font-size:1.1rem;margin:0 0 1rem;font-family:var(--fx-serif)}
.fx-foot p{margin:0 0 .5rem;font-size:.95rem}
.fx-foot ul{list-style:none;margin:0;padding:0}
.fx-foot li{margin-bottom:.45rem;font-size:.95rem}
.fx-foot a{color:#e7e4f4;text-decoration:none}
.fx-foot a:hover{color:var(--fx-accent)}
.fx-foot-logo{font-family:var(--fx-serif);color:#fff;font-size:1.35rem;margin-bottom:.8rem;display:block}
.fx-foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding:1.4rem 0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.85rem;color:#8e89ab}
.fx-foot-bottom a{color:#bdb8d6}
.back-to-top-link{background:var(--fx-accent)!important;border-color:var(--fx-accent)!important}

/* Menü-Pfeile */
.container-header .metismenu.mod-menu .mm-toggler{padding:.6rem .2rem .6rem 0;background:none;border:0}
.container-header .metismenu.mod-menu .mm-toggler:after{border-top-color:var(--fx-accent)!important;transform:scale(.7)}
.container-header .navbar-toggler{border:1px solid var(--fx-line)!important;border-radius:10px;padding:.45rem .7rem;margin-left:auto;color:var(--fx-primary-dark)!important}
.container-header .navbar-toggler .icon-menu{color:var(--fx-primary-dark)}
/* Mobile Header */
@media (max-width:991.98px){
  .container-header{display:flex!important;flex-wrap:wrap;align-items:center;padding:0!important;position:sticky}
  .container-header .container-topbar{flex:0 0 100%;order:-1}
  .container-header>.grid-child{width:auto;max-width:none;margin:0;padding:.4rem 1rem}
  .container-header>.grid-child.container-nav{margin-left:auto;padding-left:0}
  .container-header .navbar,.container-header .container-nav,.container-header .mod-menu{position:static!important}
  .container-header .navbar{padding:0}
  .container-header .navbar-collapse{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 24px rgba(33,26,71,.12);padding:.5rem 1.25rem 1rem;max-height:75vh;overflow:auto}
  .container-header .metismenu.mod-menu{flex-direction:column;align-items:stretch}
  .container-header .metismenu.mod-menu .metismenu-item{border-bottom:1px solid var(--fx-line)}
  .container-header .metismenu.mod-menu .metismenu-item.level-1>a{border-bottom:0}
}
/* Mobile Anruf-Leiste */
.fx-callbar{display:none}

/* ---------- Responsive ---------- */
@media (max-width:991.98px){
  .fx-sec{padding:3.5rem 0}
  .fx-hero{padding:4.5rem 0 4rem}
  .fx-trust ul{grid-template-columns:repeat(2,1fr)}
  .fx-trust li:nth-child(2){border-right:0}
  .fx-trust li:nth-child(-n+2){border-bottom:1px solid var(--fx-line)}
  .fx-split,.fx-split--rev,.fx-content{grid-template-columns:1fr;gap:2.5rem}
  .fx-portrait{max-width:420px;margin:0 auto}
  .fx-grid--3,.fx-press,.fx-contact-grid{grid-template-columns:repeat(2,1fr)}
  .fx-steps{grid-template-columns:1fr}
  .fx-foot{grid-template-columns:1fr 1fr}
  .fx-aside{position:static}
  .container-header .metismenu.mod-menu .mm-collapse{box-shadow:none;border:0;padding-left:1rem}
  .fx-nav-cta>a{margin:.5rem 0 0;display:inline-block}
}
@media (max-width:640px){
  body.site{font-size:1rem}
  .fx-trust ul,.fx-grid--3,.fx-grid--2,.fx-press,.fx-contact-grid,.fx-foot{grid-template-columns:1fr}
  .fx-trust li{border-right:0!important;border-bottom:1px solid var(--fx-line)}
  .fx-card{padding:1.5rem}
  .fx-btns .fx-btn{width:100%;justify-content:center}
  .fx-portrait:after{display:none}
  .container-header .navbar-brand img{height:52px}
  .container-header>.grid-child{padding-top:.4rem;padding-bottom:.4rem}
  .fx-callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--fx-primary-dark);box-shadow:0 -4px 16px rgba(0,0,0,.15)}
  .fx-callbar a{flex:1;text-align:center;color:#fff!important;text-decoration:none!important;padding:.85rem .5rem;font-weight:700;font-size:.98rem}
  .fx-callbar a:first-child{background:var(--fx-accent)}
  .fx-topbar span:first-child{display:none}
  .fx-topbar{justify-content:center}
  body.site{padding-bottom:52px}
  .back-to-top-link{bottom:70px!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Online-Anfrage (Kontaktformular) ---------- */
body.fx-anfrage .site-grid{row-gap:0}
body.fx-anfrage .container-component{padding:3rem 1.25rem 4rem;max-width:1180px;margin:0 auto;width:100%}
body.fx-anfrage .container-main-top,body.fx-anfrage .main-top{margin:0}
body.fx-anfrage .com-contact h1{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0 0 .6rem}
body.fx-anfrage .com-contact>h2,body.fx-anfrage .com-contact form legend{display:none}
body.fx-anfrage .com-contact form.well{background:#fff;border:1px solid var(--fx-line);border-top:4px solid var(--fx-accent);border-radius:var(--fx-radius);box-shadow:var(--fx-shadow);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:0}
body.fx-anfrage .com-contact form fieldset{display:contents}
body.fx-anfrage .com-contact .control-group{grid-column:1/-1;margin:0 0 1.1rem;display:block}
body.fx-anfrage .com-contact .control-group.field-spacer{order:0;margin-bottom:.6rem;font-size:.88rem;color:var(--fx-muted)}
body.fx-anfrage .com-contact .control-group:has([name="jform[contact_name]"]){order:1;grid-column:auto}
body.fx-anfrage .com-contact .control-group:has([name="jform[contact_email]"]){order:2;grid-column:auto}
body.fx-anfrage .com-contact .control-group:has([name="jform[com_fields][telefon]"]){order:3;grid-column:auto}
body.fx-anfrage .com-contact .control-group:has([name="jform[com_fields][rechtsgebiet]"]){order:4;grid-column:auto}
body.fx-anfrage .com-contact .control-group:has([name="jform[contact_subject]"]){order:5}
body.fx-anfrage .com-contact .control-group:has([name="jform[contact_message]"]){order:6}
body.fx-anfrage .com-contact .control-group:has([name="jform[consentbox]"]){order:7;background:var(--fx-soft);border-radius:10px;padding:1rem 1.2rem}
body.fx-anfrage .com-contact .control-group:has(altcha-widget){order:8}
body.fx-anfrage .com-contact .control-group:has(button[type=submit]){order:9;margin-bottom:0}
body.fx-anfrage .com-contact .control-label{width:auto;float:none;text-align:left;padding:0;margin-bottom:.35rem}
body.fx-anfrage .com-contact .control-label label{font-weight:600;color:var(--fx-primary-dark);font-size:.95rem}
body.fx-anfrage .com-contact .controls{margin:0}
body.fx-anfrage .com-contact .star{color:var(--fx-accent-dark)}
body.fx-anfrage .com-contact .form-control,body.fx-anfrage .com-contact .form-select{border:1px solid #d6d3e4;border-radius:10px;padding:.75rem .9rem;font-size:1rem;background-color:#fdfdff;width:100%;max-width:none}
body.fx-anfrage .com-contact .form-control:focus,body.fx-anfrage .com-contact .form-select:focus{border-color:var(--fx-primary);box-shadow:0 0 0 3px rgba(53,43,106,.15);outline:0}
body.fx-anfrage .com-contact textarea.form-control{min-height:190px;resize:vertical}
body.fx-anfrage .com-contact .form-check-label{font-size:.92rem;line-height:1.55}
body.fx-anfrage .com-contact .form-check-input{width:1.15em;height:1.15em;margin-top:.25em}
body.fx-anfrage .com-contact .form-check-input:checked{background-color:var(--fx-primary);border-color:var(--fx-primary)}
body.fx-anfrage .com-contact .control-group:has([name="jform[consentbox]"]) .control-label{display:none}
body.fx-anfrage .com-contact button[type=submit]{background:var(--fx-accent);border:0;border-radius:999px;padding:.95rem 2.2rem;font-weight:700;font-size:1.02rem;color:#fff;transition:background .2s}
body.fx-anfrage .com-contact button[type=submit]:hover{background:var(--fx-accent-dark)}
body.fx-anfrage .com-contact .invalid{border-color:#c0392b!important}
body.fx-anfrage .com-contact label.invalid{color:#c0392b}
body.fx-anfrage altcha-widget{--altcha-border-radius:10px;--altcha-color-border:#d6d3e4;--altcha-max-width:100%}
.fx-anfrage-intro{margin-bottom:2rem}
.fx-anfrage-intro h1{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0 0 .6rem}
.fx-anfrage-intro .fx-crumbs{color:var(--fx-muted);margin-bottom:1.2rem}
.fx-anfrage-intro .fx-crumbs a{color:var(--fx-primary)}
body.fx-anfrage .main-top .card,body.fx-anfrage .main-top.card,body.fx-anfrage .container-component .card{border:0;background:none;padding:0;box-shadow:none}
body.fx-anfrage .main-top .card-body{padding:0}
.fx-anfrage-intro p{color:var(--fx-muted);max-width:760px}
.fx-anfrage-intro .fx-eyebrow{margin-bottom:.4rem}
body.fx-anfrage .container-sidebar-right .fx-box{margin-bottom:1.5rem}
body.fx-anfrage .container-sidebar-right .card,body.fx-anfrage .container-sidebar-right .moduletable{background:none;border:0;padding:0}
@media (max-width:640px){body.fx-anfrage .com-contact form.well{grid-template-columns:1fr;padding:1.3rem}body.fx-anfrage .com-contact .control-group{grid-column:1/-1!important}body.fx-anfrage .com-contact button[type=submit]{width:100%}}

/* ---------- Cookie-Banner (GDPR) ---------- */
.cc-window.cc-floating{font-family:var(--fx-sans)!important;max-width:440px!important;width:calc(100% - 2rem)!important;padding:2rem!important;border-radius:var(--fx-radius)!important;border-top:4px solid var(--fx-accent)!important;box-shadow:0 24px 60px rgba(21,17,46,.35)!important;line-height:1.6!important}
.cc-window .cc-header{font-family:var(--fx-serif)!important;font-size:1.35rem!important;color:var(--fx-primary-dark)!important;font-weight:600!important;margin-bottom:.8rem!important;line-height:1.3!important}
.cc-window .cc-header p,.cc-window .cc-message p{margin:0 0 .7rem!important}
.cc-window .cc-message{font-size:.95rem!important;color:var(--fx-text)!important;margin-bottom:1rem!important}
.cc-window .cc-link{color:var(--fx-primary)!important;font-weight:600!important;opacity:1!important;display:inline-block!important;margin:0 1rem .3rem 0!important;padding:0!important;text-decoration:underline!important;text-underline-offset:3px}
.cc-window .cc-link:hover{color:var(--fx-accent-dark)!important}
.cc-window .cc-compliance{display:flex!important;flex-direction:column!important;gap:.6rem!important;margin-top:1rem!important}
.cc-window .cc-btn{font-family:var(--fx-sans)!important;border-radius:999px!important;padding:.8rem 1.2rem!important;font-size:.98rem!important;font-weight:700!important;border-width:2px!important;width:100%!important;margin:0!important;transition:all .2s}
.cc-window .cc-btn.cc-allow:hover{background:var(--fx-accent-dark)!important;border-color:var(--fx-accent-dark)!important}
.cc-window .cc-btn.cc-deny:hover{background:var(--fx-primary)!important;color:#fff!important}
.cc-revoke,.cc-revoke.cc-bottom{font-family:var(--fx-sans)!important;background:var(--fx-primary-dark)!important;color:#fff!important;border:0!important;border-radius:10px 10px 0 0!important;padding:.45rem 1rem!important;font-size:.85rem!important;left:1.5rem!important;opacity:.95!important;box-shadow:0 -2px 12px rgba(0,0,0,.15)}
.cc-revoke:hover{background:var(--fx-accent)!important;text-decoration:none!important}
@media (max-width:640px){.cc-window.cc-floating{padding:1.4rem!important}.cc-revoke,.cc-revoke.cc-bottom{bottom:52px!important;left:.75rem!important;font-size:.8rem!important}}
/* ---------- Ende Cookie-Banner ---------- */
/* Datenschutz-Link im Formular */
body.fx-anfrage .com-contact .form-check-label a{color:var(--fx-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.fx-anfrage .com-contact .form-check-label a:hover{color:var(--fx-accent-dark)}
.fx-legal h2{scroll-margin-top:140px}
.fx-legal nav.fx-note li{margin-bottom:.2rem}

/* Blocksatz für Fließtexte */
.fx-prose p,.fx-prose li,.fx-split p,.fx-card p,.fx-faq details>div p,.fx-legal p,.fx-legal li,.fx-steps p,.fx-box p,.fx-anfrage-intro p,.fx-foot p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}
.fx-center p,.fx-center .fx-lead,.fx-hero p,.fx-cta p,.fx-portrait figcaption{text-align:inherit;hyphens:manual}
