/* Sarkom-Seitenwelten / Angehörige 1.0.0 – ausschließlich für Blockvorlage */
.sarkom-familienwelt-page .sarkom-generic-page .sarkom-page-content,
.sarkom-familienwelt-page .sarkom-generic-page .sarkom-content { max-width:1160px!important; }
.sarkom-familienwelt,
.editor-styles-wrapper .sarkom-familienwelt {--sfw-accent:var(--region-accent,#0B4A9A);--sfw-dark:var(--navy,#0B4A9A);--sfw-ink:var(--ink,#17335E);--sfw-pale:var(--surface,#f5f8ff);--sfw-line:var(--line,#DCE7F5);color:var(--sfw-ink);font-size:1.075rem;line-height:1.73;max-width:1160px;margin:auto;}
.sarkom-familienwelt *{box-sizing:border-box}
.sarkom-familienwelt .sfw-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(123deg,var(--sfw-pale),#fff 78%);padding:clamp(30px,5vw,66px);border-radius:42px 66px 42px 66px;border:1px solid var(--sfw-line);box-shadow:0 20px 55px rgba(27,43,73,.055);margin-bottom:55px;}
.sarkom-familienwelt .sfw-hero:before{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-110px;top:-130px;border:40px solid var(--sfw-accent);opacity:.12;border-radius:50%;}
.sarkom-familienwelt .sfw-hero:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:20px;bottom:-135px;border-radius:50%;background:var(--sfw-accent);opacity:.09;}
.sarkom-familienwelt .sfw-eyebrow{font-weight:850!important;color:var(--sfw-accent)!important;font-size:.76rem!important;letter-spacing:.14em!important;text-transform:uppercase;margin:0 0 17px!important;}
.sarkom-familienwelt .sfw-hero h2{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.08!important;max-width:770px!important;color:var(--sfw-dark)!important;letter-spacing:-.038em;margin:0 0 22px!important;}
.sarkom-familienwelt .sfw-hero-lead{font-size:clamp(1.06rem,1.5vw,1.22rem)!important;max-width:780px;line-height:1.75;margin:0 0 14px;}
.sarkom-familienwelt .sfw-hero-emphasis{margin-bottom:26px;color:var(--sfw-dark);}
.sarkom-familienwelt .wp-block-buttons{display:flex;gap:13px;flex-wrap:wrap;}
.sarkom-familienwelt .wp-block-button .wp-block-button__link{border-radius:999px;padding:13px 21px;text-decoration:none;font-weight:750;font-size:.98rem;line-height:1.4;}
.sarkom-familienwelt .sfw-button-primary .wp-block-button__link{background:var(--sfw-accent)!important;color:#fff!important;border:2px solid var(--sfw-accent);}
.sarkom-familienwelt .sfw-button-outline .wp-block-button__link{background:#fff!important;color:var(--sfw-dark)!important;border:2px solid var(--sfw-line);}
.sarkom-familienwelt .sfw-section{margin:0 0 65px;scroll-margin-top:120px;}
.sarkom-familienwelt .sfw-section h2{font-size:clamp(1.8rem,3.2vw,2.55rem)!important;line-height:1.17;color:var(--sfw-dark)!important;letter-spacing:-.03em;margin:0 0 17px;}
.sarkom-familienwelt .sfw-section-intro{max-width:720px;margin:0 0 28px;}
.sarkom-familienwelt .sfw-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0!important;}
.sarkom-familienwelt .sfw-card-grid>.sfw-card{flex:none!important;margin:0!important;min-width:0;min-height:232px;padding:26px 28px 24px;background:#fff;border:1px solid var(--sfw-line);box-shadow:0 10px 35px rgba(25,48,80,.07);border-radius:33px 24px 36px 26px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease, box-shadow .2s ease;}
.sarkom-familienwelt .sfw-card-grid>.sfw-card:nth-child(even){border-radius:24px 38px 25px 38px;}
.sarkom-familienwelt .sfw-card-grid>.sfw-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(25,48,80,.12)}
.sarkom-familienwelt .sfw-card-grid .sfw-card-number{color:var(--sfw-accent)!important;font-size:.75rem;font-weight:850;letter-spacing:.1em;margin:0;}
.sarkom-familienwelt .sfw-card-grid h3{font-size:1.42rem!important;line-height:1.24;color:var(--sfw-dark)!important;margin:2px 0 2px;}
.sarkom-familienwelt .sfw-card-grid .sfw-card>p{margin:0;line-height:1.55;}
.sarkom-familienwelt .sfw-card-grid .sfw-card .sfw-card-link{margin-top:auto;padding-top:12px;font-weight:800;}
.sarkom-familienwelt .sfw-card-grid .sfw-card a{color:var(--sfw-dark)!important;text-underline-offset:5px;}
.sarkom-familienwelt .sfw-text-section{max-width:900px;padding:0 clamp(0px,3vw,30px);}
.sarkom-familienwelt .sfw-text-section>p:not(.sfw-eyebrow){max-width:790px;}
.sarkom-familienwelt .sfw-quiet-section{background:var(--sfw-pale);border-left:5px solid var(--sfw-accent);border-radius:18px 36px 18px 36px;padding:clamp(25px,4vw,44px);}
.sarkom-familienwelt .sfw-quiet-section>p{max-width:780px;}
.sarkom-familienwelt .sfw-ending{padding:clamp(28px,5vw,58px);border-radius:43px 62px 36px 48px;background:var(--sfw-dark);color:white;margin:25px 0 25px;position:relative;overflow:hidden;}
.sarkom-familienwelt .sfw-ending:after{content:"";position:absolute;pointer-events:none;width:280px;height:280px;right:-170px;top:-125px;border-radius:50%;border:45px solid rgba(255,255,255,.12);}
.sarkom-familienwelt .sfw-ending .sfw-eyebrow{color:#fff!important;opacity:.8;}
.sarkom-familienwelt .sfw-ending h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;color:#fff!important;line-height:1.15;}
.sarkom-familienwelt .sfw-ending p{color:#fff;max-width:810px;}
.sarkom-familienwelt .sfw-button-light .wp-block-button__link{background:#fff!important;color:var(--sfw-dark)!important;border:2px solid #fff;}
.sarkom-familienwelt .sfw-button-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.7);}
.sarkom-familienwelt .sfw-legal-note{color:#64748b;font-size:.84rem;line-height:1.6;}
.sarkom-familienwelt a:focus-visible{outline:3px solid var(--sfw-accent);outline-offset:4px}
/* Theme-aligned region classes are the sole source of different accents. */
body.region-sn .sarkom-familienwelt{--sfw-accent:#F97316;--sfw-dark:#C2410C;--sfw-ink:#5B2A16;--sfw-pale:#FFF8F3;--sfw-line:#F6D8C8;}
body.region-th .sarkom-familienwelt{--sfw-accent:#A855F7;--sfw-dark:#7E22CE;--sfw-ink:#4A235A;--sfw-pale:#FBF7FF;--sfw-line:#E9D5FF;}
body.region-md .sarkom-familienwelt{--sfw-accent:#0B4A9A;--sfw-dark:#0B4A9A;--sfw-ink:#17335E;--sfw-pale:#F8FAFF;--sfw-line:#DCE7F5;}
@media(max-width:780px){.sarkom-familienwelt .sfw-card-grid{grid-template-columns:1fr}.sarkom-familienwelt .sfw-hero{border-radius:28px 42px 26px 40px}.sarkom-familienwelt .sfw-card-grid>.sfw-card{min-height:190px}.sarkom-familienwelt .sfw-section{margin-bottom:46px}}
@media(max-width:520px){.sarkom-familienwelt{font-size:1rem}.sarkom-familienwelt .sfw-hero{padding:24px}.sarkom-familienwelt .sfw-hero h2{font-size:2rem!important}.sarkom-familienwelt .sfw-card-grid>.sfw-card{padding:23px}.sarkom-familienwelt .sfw-ending{padding:26px}}
