/* SCHWAN Newsblog 20261029-10. Layout and modal are scoped to this section. */
#section-news.schwan-news {
  --news-red:#c91420; --news-ink:#202426; --news-muted:#545c61; --news-line:#dcded9;
  box-sizing:border-box; width:100%; margin:0; padding:clamp(48px,5vw,88px) clamp(16px,2.2vw,48px);
  scroll-margin-top:88px; color:var(--news-ink); background:#f3f4f0;
  font:400 16px/1.65 'Open Sans',Arial,sans-serif; text-align:left;
}
#section-news *,#section-news *::before,#section-news *::after { box-sizing:border-box; }
#section-news [hidden] { display:none!important; }
#section-news .schwan-news__inner { width:100%; max-width:none; margin:0; }
#section-news .schwan-news__header { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:28px; margin:0 0 26px; padding:0; background:none; text-align:left; }
#section-news .schwan-news__heading-group { max-width:850px; }
#section-news .schwan-news__eyebrow { margin:0 0 8px; color:var(--news-red); font:700 12px/1.5 'Open Sans',Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
#section-news .schwan-news__title { margin:0 0 12px; padding:0; color:var(--news-ink); font-size:clamp(40px,4.3vw,68px); line-height:1; text-transform:none; }
#section-news .schwan-news__intro { max-width:65ch; margin:0; color:var(--news-muted); font:inherit; }
#section-news .schwan-news__count { flex:0 0 auto; margin:0 0 3px; padding:8px 0 8px 18px; border-left:3px solid var(--news-red); color:var(--news-ink); font:700 14px/1.5 'Open Sans',Arial,sans-serif; }
#section-news .schwan-news__expanded-count { display:none; }
#section-news:not([data-enhanced]):has(.schwan-news__archive[open]) .schwan-news__initial-count { display:none; }
#section-news:not([data-enhanced]):has(.schwan-news__archive[open]) .schwan-news__expanded-count { display:inline; }
#section-news .schwan-news__tools { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin:0 0 24px; }
#section-news .schwan-news__tools label { margin:0; font:700 14px/1.5 'Open Sans',Arial,sans-serif; }
#section-news .schwan-news__search-wrap { display:flex; align-items:center; gap:10px; width:min(100%,450px); min-height:48px; padding:0 4px 0 14px; border:1px solid #a4aaac; border-radius:6px; background:#fff; }
#section-news .schwan-news__search-wrap svg { flex:0 0 20px; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
#section-news #schwan-news-search { min-width:0; width:100%; height:46px; margin:0; padding:8px 0; border:0; border-radius:0; color:var(--news-ink); background:transparent; box-shadow:none; font:400 16px/1.5 'Open Sans',Arial,sans-serif; }
#section-news .schwan-news__search-wrap:focus-within { outline:3px solid var(--news-red); outline-offset:3px; }
#section-news #schwan-news-search:focus { outline:0; box-shadow:none; }
#section-news #schwan-news-search::-webkit-search-cancel-button { -webkit-appearance:none; }
#section-news .schwan-news__clear { display:inline-flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:4px; color:var(--news-muted); background:transparent; cursor:pointer; touch-action:manipulation; }
#section-news .schwan-news__clear svg { flex:0 0 18px; width:18px; height:18px; }
#section-news .schwan-news__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); grid-auto-rows:1fr; gap:20px; align-items:stretch; }
#section-news[data-enhanced] .schwan-news__grid { grid-auto-rows:1fr; }
/* Search keeps regular columns even with one/few matches; the starting gallery still uses auto-fit. */
#section-news[data-searching] .schwan-news__grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); }
#section-news .schwan-news__card { display:flex; flex-direction:column; min-width:0; height:100%; margin:0; padding:0; border:1px solid var(--news-line); border-radius:10px; background:#fff; box-shadow:0 2px 5px rgb(25 32 30/.025); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
#section-news .schwan-news__media { position:relative; flex:0 0 auto; overflow:hidden; aspect-ratio:570/321; border-radius:9px 9px 0 0; background:#fff; border-bottom:1px solid #eef0eb; }
#section-news .schwan-news__image { display:block; width:100%; height:100%; aspect-ratio:570/321; margin:0; padding:0; object-fit:contain; background:#fff; transition:transform .3s ease; }
#section-news .schwan-news__content { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; padding:20px; }
#section-news .schwan-news__card-title { min-height:3.9em; margin:0 0 10px; padding:0; color:var(--news-ink); font:600 17px/1.3 'Open Sans',Arial,sans-serif; text-transform:none; overflow-wrap:anywhere; }
/* Legacy headings use !important globally; override only these two local titles. */
#section-news .schwan-news__card-title,#section-news #schwan-news-dialog-title { font-weight:600!important; }
#section-news .schwan-news__facts { display:grid; grid-auto-rows:max-content; align-content:start; gap:5px; min-height:0; margin:0 0 18px; padding:0; list-style:none; }
#section-news .schwan-news__facts li { position:relative; min-height:0; margin:0; padding:0 0 0 12px; color:var(--news-muted); font:400 14px/1.45 'Open Sans',Arial,sans-serif; }
#section-news .schwan-news__facts li::before { content:''; position:absolute; left:0; top:.65em; width:4px; height:4px; border-radius:1px; background:var(--news-red); }
#section-news .schwan-news__details { margin:auto 0 0; padding:0; border:0; }
#section-news .schwan-news__details > summary,#section-news .schwan-news__details-button,#section-news .schwan-news__archive > summary,#section-news .schwan-news__all {
  display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; margin:0; padding:11px 14px; border:1px solid #b9bfc0; border-radius:5px; color:var(--news-ink); background:#fff; font:700 14px/1.5 'Open Sans',Arial,sans-serif; text-align:left; list-style:none; cursor:pointer; touch-action:manipulation; transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
#section-news .schwan-news__details-button { margin-top:auto; }
#section-news summary::-webkit-details-marker { display:none; }
#section-news summary::marker { content:''; }
#section-news .schwan-news__icon { display:block; flex:0 0 20px; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
#section-news .schwan-news__details[open] > summary .schwan-news__icon { transform:rotate(90deg); }
#section-news .schwan-news__card:has(.schwan-news__details[open]) .schwan-news__facts { display:none; }
#section-news .schwan-news__body { padding-top:20px; overflow-wrap:anywhere; }
#section-news .schwan-news__body p,#section-news .schwan-news-dialog__body p { margin:0 0 16px; color:inherit; font:inherit; }
#section-news .schwan-news__body p:last-child,#section-news .schwan-news-dialog__body p:last-child { margin-bottom:0; }
#section-news .schwan-news__body ul,#section-news .schwan-news-dialog__body ul { margin:0 0 18px; padding:0 0 0 20px; list-style:disc outside; }
#section-news .schwan-news__body li,#section-news .schwan-news-dialog__body li { margin:0 0 5px; padding:0; color:inherit; font:inherit; line-height:1.5; }
#section-news .schwan-news__body strong,#section-news .schwan-news-dialog__body strong { color:inherit; font-weight:700; }
#section-news .schwan-news__archive { margin:28px 0 0; padding:0; border:0; }
#section-news .schwan-news__archive > summary,#section-news .schwan-news__all { justify-content:center; width:fit-content; max-width:100%; min-width:260px; margin:28px auto 0; padding:13px 22px; border-color:var(--news-red); color:var(--news-red); }
#section-news .schwan-news__archive > summary { margin-top:0; }
#section-news .schwan-news__archive[open] > summary { margin-bottom:24px; }
#section-news .schwan-news__less-label { display:none; }
#section-news .schwan-news__archive[open] .schwan-news__more-label { display:none; }
#section-news .schwan-news__archive[open] .schwan-news__less-label { display:inline; }
#section-news .schwan-news__empty { margin:28px 0; padding:24px; border-left:3px solid var(--news-red); background:#fff; font:inherit; }
#section-news .schwan-news__contact { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin:40px 0 0; padding:26px 0 0; border-top:1px solid var(--news-line); }
#section-news .schwan-news__contact p { margin:0; font:inherit; }
#section-news .schwan-news__contact a,#section-news .schwan-news-dialog__contact { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 20px; border:1px solid var(--news-red); border-radius:5px; background:var(--news-red); color:#fff; font:700 14px/1.5 'Open Sans',Arial,sans-serif; text-decoration:none; touch-action:manipulation; }
#section-news summary:focus-visible,#section-news button:focus-visible,#section-news a:focus-visible { outline:3px solid var(--news-red); outline-offset:4px; }
#section-news .schwan-news__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
html.schwan-news-dialog-open { overflow:hidden; scrollbar-gutter:stable; }
#section-news .schwan-news-dialog { width:min(1100px,calc(100% - 40px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:0; overflow:hidden; border:0; border-radius:12px; color:var(--news-ink); background:#fff; box-shadow:0 24px 100px rgb(0 0 0/.3); font:400 16px/1.65 'Open Sans',Arial,sans-serif; text-align:left; }
#section-news .schwan-news-dialog[open] { display:flex; flex-direction:column; }
#section-news .schwan-news-dialog::backdrop { background:rgb(13 19 23/.83); backdrop-filter:blur(4px); }
#section-news .schwan-news-dialog__bar { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:16px; padding:10px 20px; border-bottom:1px solid var(--news-line); color:var(--news-muted); background:#f5f6f3; font:700 13px/1.5 'Open Sans',Arial,sans-serif; }
#section-news .schwan-news-dialog__close { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; margin:0; padding:8px 12px; border:1px solid #a4aaac; border-radius:5px; color:var(--news-ink); background:#fff; font:700 14px/1.5 'Open Sans',Arial,sans-serif; cursor:pointer; }
#section-news .schwan-news-dialog__close span { font-size:24px; font-weight:400; line-height:1; }
#section-news .schwan-news-dialog__scroll { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:0; overflow:auto; overscroll-behavior:contain; }
#section-news .schwan-news-dialog__media { display:flex; align-items:center; justify-content:center; padding:24px; background:#fff; }
#section-news .schwan-news-dialog__media img { display:block; width:100%; height:auto; max-height:60vh; aspect-ratio:570/321; object-fit:contain; margin:0; }
#section-news .schwan-news-dialog__copy { padding:32px; border-left:1px solid #eceee9; background:#fafbf8; overflow-wrap:anywhere; }
#section-news .schwan-news-dialog__body { max-width:66ch; }
#section-news #schwan-news-dialog-title { margin:0 0 20px; padding:0; color:var(--news-ink); font:700 clamp(23px,2.3vw,32px)/1.25 'Open Sans',Arial,sans-serif; text-transform:none; }
#section-news #schwan-news-dialog-title:focus { outline:none; }
#section-news .schwan-news-dialog__contact { margin-top:28px; }
@media (hover:hover) and (pointer:fine) {
  #section-news .schwan-news__card:hover { border-color:#c4c9c5; box-shadow:0 12px 28px rgb(24 32 28/.10); transform:translateY(-4px); }
  #section-news .schwan-news__card:hover .schwan-news__image { transform:scale(1.035); }
  #section-news .schwan-news__details-button:hover,#section-news .schwan-news__details > summary:hover,#section-news .schwan-news__archive > summary:hover,#section-news .schwan-news__all:hover { border-color:var(--news-red); color:#fff; background:var(--news-red); }
  #section-news .schwan-news__contact a:hover,#section-news .schwan-news-dialog__contact:hover { color:#fff; background:#a70d17; }
  #section-news .schwan-news__clear:hover { background:#f0f2ed; color:var(--news-ink); }
}
@media (min-width:640px) and (max-width:850px) {
  #section-news .schwan-news-dialog__scroll { display:block; }
  #section-news .schwan-news-dialog__media { padding:16px 32px; }
  #section-news .schwan-news-dialog__media img { max-height:28vh; }
  #section-news .schwan-news-dialog__copy { border:0; padding:28px; }
}
@media (max-width:639px) {
  #section-news.schwan-news { padding-top:48px; scroll-margin-top:72px; }
  #section-news .schwan-news__header { display:block; }
  #section-news .schwan-news__count { margin-top:20px; padding:4px 0 4px 12px; }
  #section-news .schwan-news__tools { display:block; }
  #section-news .schwan-news__tools label { display:block; margin-bottom:8px; }
  #section-news .schwan-news__search-wrap { width:100%; }
  #section-news .schwan-news__grid { gap:18px; }
  #section-news .schwan-news__archive > summary,#section-news .schwan-news__all { width:100%; min-width:0; }
  #section-news .schwan-news-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); border-radius:8px; }
  #section-news .schwan-news-dialog__bar { padding:6px 12px; }
  #section-news .schwan-news-dialog__scroll { display:block; }
  #section-news .schwan-news-dialog__media { padding:12px 24px; }
  #section-news .schwan-news-dialog__media img { max-height:26vh; }
  #section-news .schwan-news-dialog__copy { padding:24px; border:0; }
}
@media (prefers-reduced-motion:reduce) {
  #section-news .schwan-news__card,#section-news .schwan-news__image,#section-news summary,#section-news button { transition:none; }
  #section-news .schwan-news__card:hover,#section-news .schwan-news__card:hover .schwan-news__image { transform:none; }
}
@media print {
  #section-news.schwan-news { padding:24px 0; background:#fff; }
  #section-news .schwan-news__grid { display:block; }
  #section-news .schwan-news__card { margin-bottom:24px; break-inside:avoid; box-shadow:none; }
  #section-news .schwan-news__tools,#section-news .schwan-news__all,#section-news .schwan-news-dialog { display:none!important; }
}
