/* Sarkom Seitenwelten 1.4.0 – Aktuelles. Scope all frontend overrides to the opted-in page. */
.sarkom-aktuelleswelt{
  --swnews-primary:#244996;--swnews-deep:#183978;--swnews-soft:#f2f6fd;--swnews-line:#dbe5f4;--swnews-text:#273c62;
  max-width:1180px!important;width:100%;margin:0 auto!important;color:var(--swnews-text);font-size:1rem;line-height:1.68;box-sizing:border-box;
}
body.region-sn .sarkom-aktuelleswelt{--swnews-primary:#bd541c;--swnews-deep:#9e4219;--swnews-soft:#fff6f0;--swnews-line:#efd8c9;--swnews-text:#5b3628;}
body.region-th .sarkom-aktuelleswelt{--swnews-primary:#7839c1;--swnews-deep:#6430a5;--swnews-soft:#f8f3fe;--swnews-line:#e8daf5;--swnews-text:#503365;}
.editor-styles-wrapper .sarkom-aktuelleswelt{max-width:1180px!important;}
body.sswf-aktuelles-page .sarkom-generic-page .sarkom-page-content,
body.sswf-aktuelles-page .sarkom-generic-page .sarkom-content{max-width:1180px!important;width:100%;margin:0 auto!important;}
.sarkom-aktuelleswelt *, .sarkom-aktuelleswelt *::before, .sarkom-aktuelleswelt *::after{box-sizing:border-box}
.sarkom-aktuelleswelt :is(h2,h3){color:var(--swnews-deep)!important;line-height:1.18!important;letter-spacing:-.028em!important}
.sarkom-aktuelleswelt a:focus-visible{outline:3px solid var(--swnews-primary)!important;outline-offset:4px;border-radius:5px}
.sarkom-aktuelleswelt p{line-height:1.66!important;}
.sarkom-aktuelleswelt .swnews-eyebrow{margin:0 0 13px!important;letter-spacing:.15em!important;color:var(--swnews-primary)!important;font-size:.72rem!important;font-weight:850!important;}
.sarkom-aktuelleswelt .swnews-intro{max-width:1180px!important;margin:0 0 58px!important;padding:clamp(27px,4vw,46px)!important;border-radius:27px;border:1px solid var(--swnews-line);background:linear-gradient(115deg,var(--swnews-soft),#fff 80%);}
.sarkom-aktuelleswelt .swnews-intro h2{max-width:860px!important;margin:0 0 17px!important;font-size:clamp(1.9rem,3.5vw,2.9rem)!important}
.sarkom-aktuelleswelt .swnews-intro p:not(.swnews-eyebrow){font-size:1.02rem!important;max-width:820px!important;margin:0!important}
.sarkom-aktuelleswelt .swnews-list{margin:0 0 65px;scroll-margin-top:90px}
.sarkom-aktuelleswelt .swnews-list-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 29px}
.sarkom-aktuelleswelt .swnews-list-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;margin:0!important}
.sarkom-aktuelleswelt .swnews-list-heading>p{max-width:290px;margin:0!important;font-size:.95rem!important;opacity:.83}
.sarkom-aktuelleswelt .swnews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sarkom-aktuelleswelt .swnews-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid var(--swnews-line);box-shadow:0 11px 28px rgba(26,45,82,.065);background:#fff;}
.sarkom-aktuelleswelt .swnews-card:hover{box-shadow:0 17px 34px rgba(26,45,82,.115)}
.sarkom-aktuelleswelt .swnews-card.swnews-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:0;}
/* 1.5.4: Restrict image height in the ACTUELLES OVERVIEW only.
   A fixed-size media frame prevents the image's intrinsic dimensions (especially portrait
   uploads) from determining the card's height. The original WordPress image is untouched. */
.sarkom-aktuelleswelt .swnews-media{
  display:block;position:relative;flex-shrink:0;
  width:100%;height:190px!important;min-height:0!important;max-height:190px!important;
  text-decoration:none!important;background:var(--swnews-soft);overflow:hidden;
}
.sarkom-aktuelleswelt .swnews-featured .swnews-media{
  height:245px!important;min-height:0!important;max-height:245px!important;
  align-self:center;
}
.sarkom-aktuelleswelt .swnews-media .swnews-image{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;padding:0!important;
}
.sarkom-aktuelleswelt .swnews-placeholder{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  width:100%;height:100%;min-height:0!important;padding:24px;
  background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.9) 0,rgba(255,255,255,.9) 14%,transparent 14.3%),linear-gradient(130deg,var(--swnews-soft),#fff 72%);
  color:var(--swnews-primary)
}
.sarkom-aktuelleswelt .swnews-featured .swnews-placeholder{min-height:0!important}
.sarkom-aktuelleswelt .swnews-sun{display:grid;place-items:center;height:68px;width:68px;border:1px solid var(--swnews-line);border-radius:25px;background:#fff;font-size:2.2rem;}
.sarkom-aktuelleswelt .swnews-placeholder-label{letter-spacing:.14em;font-weight:850;font-size:.69rem;text-align:center;}
.sarkom-aktuelleswelt .swnews-card-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;padding:clamp(23px,3vw,36px)!important}
.sarkom-aktuelleswelt .swnews-featured .swnews-card-content{justify-content:center}
.sarkom-aktuelleswelt .swnews-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#677388;font-size:.78rem;font-weight:600;margin:0 0 16px;}
.sarkom-aktuelleswelt .swnews-category{background:var(--swnews-soft);color:var(--swnews-deep);border-radius:999px;padding:5px 11px;font-weight:800;font-size:.73rem}
.sarkom-aktuelleswelt .swnews-card h3{font-size:clamp(1.25rem,2vw,1.62rem)!important;margin:0 0 14px!important;overflow-wrap:anywhere}
.sarkom-aktuelleswelt .swnews-featured h3{font-size:clamp(1.65rem,2.65vw,2.3rem)!important}
.sarkom-aktuelleswelt .swnews-card h3 a{text-decoration:none!important;color:inherit!important}
.sarkom-aktuelleswelt .swnews-card h3 a:hover{text-decoration:underline!important;text-decoration-color:var(--swnews-primary)!important;text-underline-offset:4px}
.sarkom-aktuelleswelt .swnews-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:0;margin:0 0 19px!important;font-size:.94rem!important;line-height:1.63!important;}
.sarkom-aktuelleswelt .swnews-read{font-weight:850!important;font-size:.92rem!important;color:var(--swnews-primary)!important;text-decoration:none!important;margin-top:auto!important}
.sarkom-aktuelleswelt .swnews-read:hover{text-decoration:underline!important;text-underline-offset:4px}
.sarkom-aktuelleswelt .swnews-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px 0 0;}
.sarkom-aktuelleswelt .swnews-pagination a,.sarkom-aktuelleswelt .swnews-pagination span{padding:8px 13px;border-radius:11px;border:1px solid var(--swnews-line);font-weight:800;text-decoration:none;color:var(--swnews-primary)}
.sarkom-aktuelleswelt .swnews-pagination .swnews-current{background:var(--swnews-primary);color:#fff;border-color:var(--swnews-primary)}
.sarkom-aktuelleswelt .swnews-empty{padding:28px;border:1px solid var(--swnews-line);border-radius:20px}
.sarkom-aktuelleswelt .swnews-ending{margin:0!important;background:linear-gradient(110deg,var(--swnews-deep),var(--swnews-primary));border-radius:26px;padding:clamp(26px,4vw,48px)!important;color:#fff!important;}
.sarkom-aktuelleswelt .swnews-ending :is(h2,p,.swnews-eyebrow){color:#fff!important}
.sarkom-aktuelleswelt .swnews-ending h2{font-size:clamp(1.8rem,3vw,2.65rem)!important;max-width:780px!important;margin:0 0 16px!important}
.sarkom-aktuelleswelt .swnews-ending p:not(.swnews-eyebrow){max-width:770px;margin:0 0 18px!important}
.sarkom-aktuelleswelt .swnews-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:20px 0 0!important}
.sarkom-aktuelleswelt .swnews-actions .wp-block-button{margin:0!important}
.sarkom-aktuelleswelt .swnews-actions a.wp-block-button__link{display:inline-block;border-radius:999px!important;padding:11px 17px!important;font-size:.9rem!important;font-weight:800!important;text-decoration:none!important;border:2px solid #fff!important}
.sarkom-aktuelleswelt .swnews-btn-main a.wp-block-button__link{background:#fff!important;color:var(--swnews-deep)!important}
.sarkom-aktuelleswelt .swnews-btn-light a.wp-block-button__link{background:transparent!important;color:#fff!important}
/* 1.4.2: Single post text uses the same 1180px container as other site sections. */
body.sswf-aktuelles-single .sarkom-section>.sarkom-wrap{max-width:1180px!important}
body.sswf-aktuelles-single .sarkom-section .sarkom-content{max-width:1180px!important;margin:0 auto!important}
body.sswf-aktuelles-single .sarkom-section .sarkom-content>h1,
body.sswf-aktuelles-single .sarkom-section .sarkom-content>.sarkom-page-content{width:100%!important;max-width:1180px!important;margin-left:0!important;margin-right:0!important}
body.sswf-aktuelles-single .sarkom-section .sarkom-content>h1{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.16!important;overflow-wrap:anywhere}
body.sswf-aktuelles-single .sarkom-section .sarkom-content>img{display:block;max-width:1180px!important;width:100%;height:auto;margin:20px 0 36px}
body.sswf-aktuelles-single .sarkom-section .sarkom-page-content :is(img,video,iframe){max-width:100%;height:auto}
@media(max-width:820px){.sarkom-aktuelleswelt .swnews-list-heading{display:block}.sarkom-aktuelleswelt .swnews-list-heading>p{max-width:none;margin-top:13px!important}}
@media(max-width:700px){
  .sarkom-aktuelleswelt .swnews-grid{grid-template-columns:1fr;gap:15px}
  .sarkom-aktuelleswelt .swnews-featured.swnews-card{grid-template-columns:1fr}
  .sarkom-aktuelleswelt .swnews-media{height:178px!important;min-height:0!important;max-height:178px!important}
  .sarkom-aktuelleswelt .swnews-featured .swnews-media{height:205px!important;min-height:0!important;max-height:205px!important}
  .sarkom-aktuelleswelt .swnews-featured .swnews-image{min-height:0!important}
  .sarkom-aktuelleswelt .swnews-featured .swnews-placeholder{min-height:0!important}
  .sarkom-aktuelleswelt .swnews-intro{margin-bottom:43px!important}
  .sarkom-aktuelleswelt .swnews-list{margin-bottom:43px}
}
@media(max-width:420px){.sarkom-aktuelleswelt .swnews-actions{flex-direction:column!important}.sarkom-aktuelleswelt .swnews-actions .wp-block-button,.sarkom-aktuelleswelt .swnews-actions a.wp-block-button__link{width:100%;text-align:center}}
