/* Base styles are linked directly in each page before this stylesheet. */

/* 2026-08 state-of-the-art conference refresh */
:root {
  --radius: 12px;
  --radius-lg: 16px;
  --shadow: 0 16px 50px rgba(24,32,45,.07);
  --shadow-sm: 0 8px 24px rgba(24,32,45,.055);
}

body { font-size:16px; background:#f7f9fa; }
.sr-container { width:min(calc(100% - 40px),1160px); }
.sr-page { background:#f7f9fa; }
.sr-page h1 { font-size:clamp(2.25rem,4.3vw,4rem); line-height:.98; letter-spacing:-.045em; }
.sr-page h2 { font-size:clamp(1.65rem,2.6vw,2.45rem); line-height:1.05; letter-spacing:-.035em; }
.sr-page h3 { font-size:clamp(1.05rem,1.45vw,1.28rem); letter-spacing:-.02em; }
.sr-page p,.sr-page li { line-height:1.58; }
.sr-lead { max-width:760px; font-size:clamp(1rem,1.25vw,1.16rem); line-height:1.55; }
.sr-prose { max-width:68ch; }

/* Header */
.sr-site-header { border-bottom:0; background:rgba(255,255,255,.88); box-shadow:0 1px 0 rgba(24,32,45,.06); }
.sr-site-header__inner { min-height:58px; gap:16px; }
.sr-brand { font-size:.93rem; }
.sr-brand__logo { display:block; width:clamp(190px,20vw,250px); height:auto; }
.sr-brand__mark { width:32px; height:32px; border-radius:8px; box-shadow:none; }
.sr-header-badge { padding:5px 9px; border:0; background:#edf4f8; font-size:.68rem; }
.sr-nav { gap:1px; }
.sr-nav a,.sr-nav-dropdown__toggle { min-height:36px; padding:6px 9px; border-radius:8px; font-size:.82rem; }

/* Hero system */
.sr-hero,.sr-archive-hero { position:relative; isolation:isolate; overflow:hidden; border:0; }
.sr-hero {
  min-height:470px;
  padding-block:clamp(54px,7vw,86px);
  background:radial-gradient(circle at 82% 18%,rgba(58,165,157,.18),transparent 26%),radial-gradient(circle at 70% 68%,rgba(36,105,169,.13),transparent 30%),linear-gradient(135deg,#fcfefe 0%,#edf4f7 56%,#e8f1f2 100%);
}
.sr-hero::before { opacity:.22; background-size:52px 52px; }
.sr-hero::after { height:4px; }
.sr-hero__grid { gap:clamp(34px,5vw,64px); }
.sr-hero__art { min-height:280px; }
.sr-hex { width:150px; border-radius:14px; box-shadow:0 12px 30px rgba(24,32,45,.08); }
.sr-hero__art::before { font-size:clamp(3.4rem,6vw,5.9rem); }
.sr-hero__content h1 { margin-bottom:18px; }
.sr-hero__meta { margin-bottom:20px; }
.sr-hero__meta li { padding:6px 10px; border:0; box-shadow:none; background:rgba(255,255,255,.72); font-size:.82rem; }

.sr-archive-hero { padding-block:clamp(40px,5.5vw,64px); background:radial-gradient(circle at 92% 8%,rgba(58,165,157,.1),transparent 28%),linear-gradient(180deg,#fff 0%,#f8fafb 100%); }
.sr-archive-hero__top { align-items:center; }
.sr-archive-year { font-size:clamp(3.2rem,7vw,6rem); opacity:.52; }
.sr-chips { gap:7px; }
.sr-chip { min-height:30px; padding:4px 9px; border:0; font-size:.75rem; }
.sr-archive-note { display:none !important; }

/* 2026 hero - aligned with 2027 visual language, no Frame 60 */
body[data-page="c2026"] .sr-archive-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:500px;
  padding-block:clamp(56px,7vw,88px);
  background:
    radial-gradient(circle at 82% 18%,rgba(58,165,157,.16),transparent 24%),
    radial-gradient(circle at 74% 66%,rgba(36,105,169,.12),transparent 28%),
    linear-gradient(135deg,#fcfefe 0%,#edf4f7 56%,#e8f1f2 100%);
}
body[data-page="c2026"] .sr-archive-hero::before,
body[data-page="c2026"] .sr-archive-hero::after {
  display:none !important;
  content:none !important;
}
body[data-page="c2026"] .sr-archive-hero .sr-container { position:relative; z-index:2; }
body[data-page="c2026"] .sr-archive-hero h1 { max-width:760px; margin-bottom:18px; }
body[data-page="c2026"] .sr-archive-hero .sr-lead,
body[data-page="c2026"] .sr-archive-hero p { max-width:720px; }
body[data-page="c2026"] .sr-archive-year { display:none !important; }

body[data-page="c2026"] .sr-2026-hero-art {
  position:absolute;
  inset:0 0 0 auto;
  width:min(49vw,720px);
  min-width:420px;
  pointer-events:none;
  z-index:1;
}
body[data-page="c2026"] .sr-2026-hex {
  position:absolute;
  clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);
  box-shadow:0 16px 40px rgba(24,32,45,.08);
}
body[data-page="c2026"] .sr-2026-hex--outline {
  width:250px;
  height:220px;
  top:14px;
  right:10px;
  background:rgba(232,240,245,.85);
  border:14px solid rgba(210,224,232,.7);
  box-shadow:none;
}
body[data-page="c2026"] .sr-2026-hex--soft {
  width:280px;
  height:245px;
  bottom:-34px;
  right:210px;
  background:linear-gradient(135deg,rgba(206,224,236,.95),rgba(224,237,243,.95));
  opacity:.95;
}
body[data-page="c2026"] .sr-2026-hex--accent {
  width:245px;
  height:215px;
  bottom:-18px;
  right:12px;
  background:linear-gradient(135deg,rgba(197,231,224,.92),rgba(173,218,208,.96));
  opacity:.98;
}
body[data-page="c2026"] .sr-2026-hex--main {
  width:315px;
  height:275px;
  top:70px;
  right:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.95);
  background:
    linear-gradient(180deg,rgba(62,72,88,.78),rgba(72,82,96,.88)),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 60%);
  border:10px solid rgba(255,255,255,.75);
  backdrop-filter:blur(4px);
}
body[data-page="c2026"] .sr-2026-hex--main svg { width:84%; height:auto; display:block; }

/* Less framing */
.sr-section { padding-block:clamp(42px,5vw,64px); }
.sr-section--white { background:#fff; }
.sr-section--soft { background:#f3f6f7; }
.sr-grid { gap:14px; }
.sr-card { padding:20px; border:0; border-radius:10px; background:rgba(255,255,255,.92); box-shadow:none; }
.sr-card::after { display:none; }
.sr-kicker { margin-bottom:12px; font-size:.69rem; letter-spacing:.13em; }
.sr-kicker::before { width:24px; height:3px; }
.sr-actions { margin-top:22px; }
.sr-btn { min-height:44px; padding:11px 16px; border-radius:10px; box-shadow:none !important; font-size:.9rem; }
.sr-facts { margin-top:-26px; border:0; border-radius:10px; box-shadow:var(--shadow-sm); }
.sr-fact { padding:17px 20px; }
.sr-fact__value { font-size:1rem; }
.sr-edition { border:0 !important; box-shadow:none !important; }
.sr-cta { border-radius:14px !important; box-shadow:none !important; }
.sr-form,.sr-contact-card { border:0 !important; box-shadow:none !important; border-radius:12px !important; }
.sr-logo-card { border:0; background:transparent; }

/* Historical programme: executive summary + collapsed archive */
.sr-programme-section > .sr-container > h2 { margin-bottom:8px; }
.sr-programme-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 0 10px; }
.sr-programme-summary__item { min-height:100%; padding:14px 15px; border-radius:10px; background:#fff; }
.sr-programme-summary__label { display:block; margin-bottom:5px; color:var(--blue-dark); font-size:.65rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.sr-programme-summary__item strong { display:block; color:var(--navy); font-size:.9rem; line-height:1.38; }
.sr-programme-intro { margin:0 0 10px; color:var(--muted); font-size:.86rem; }
.sr-programme-details { overflow:hidden; border-radius:10px; background:#fff; }
.sr-programme-details > summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:15px 17px;
  color:var(--navy);
  background:#fff;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.sr-programme-details > summary::-webkit-details-marker { display:none; }
.sr-programme-details > summary::after { content:'+'; color:var(--blue-dark); font-size:1.25rem; font-weight:500; line-height:1; }
.sr-programme-details[open] > summary::after { content:'−'; }
.sr-programme-details__title { font-size:.93rem; }
.sr-programme-details__hint { color:var(--muted); font-size:.78rem; font-weight:650; text-align:right; }
.sr-programme-details .sr-agenda { border:0; border-top:1px solid rgba(24,32,45,.07); border-radius:0; }
.sr-agenda-day__head { padding:17px 19px; background:#f8fafb; }
.sr-session { grid-template-columns:118px minmax(0,1fr); gap:16px; padding:15px 19px; }
.sr-session__time { font-size:.82rem; }
.sr-session__title { font-size:1rem; }

/* 2026 organiser / strategic partner / local host */
.sr-2026-partners-section { padding-block:clamp(34px,4vw,50px); background:#f2f6f7; overflow:hidden; }
.sr-2026-partners-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.65fr); gap:18px 34px; align-items:end; margin-bottom:22px; }
.sr-2026-partners-head .sr-kicker { grid-column:1 / -1; margin-bottom:0; }
.sr-2026-partners-head h2 { margin:0; }
.sr-2026-partners-head p { margin:0; max-width:430px; justify-self:end; font-size:.88rem; }
.sr-2026-partners-grid { display:grid; gap:12px; }
.sr-2026-partner-group { padding:20px 24px; border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(24,32,45,.06); }
.sr-2026-partner-label { display:block; margin-bottom:14px; color:var(--blue-dark); font-size:.68rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.sr-2026-logo-grid { display:grid; align-items:center; gap:14px 20px; min-width:0; }
.sr-2026-logo-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sr-2026-logo-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sr-2026-logo { display:block; width:100%; height:58px; object-fit:contain; object-position:center; }
.sr-2026-logo--wide { height:50px; }
.sr-2026-logo-grid--3 .sr-2026-logo { height:64px; }
.sr-2026-partner-names { margin-top:12px; color:var(--muted); font-size:.82rem; }

/* Editorial dark section */
.sr-section--navy { background:linear-gradient(135deg,#1a2230,#24384c); }
.sr-section--navy .sr-prose { max-width:62ch; }
.sr-footer { border-top:0 !important; }

/* Stuttgart 2027 hero image with a high-transparency readability veil */
body[data-page="home"] .sr-hero {
  background:
    linear-gradient(90deg,rgba(251,253,254,.97) 0%,rgba(244,249,250,.91) 47%,rgba(228,240,241,.64) 100%),
    url('Weinwanderweg_Bad_Cannstatt_255_c_SMG_Sarah_Schmid.jpg') center / cover no-repeat;
}
body[data-page="home"] .sr-hero::before { opacity:.15; }
body[data-page="home"] .sr-hero__art { opacity:.82; }
body[data-page="home"] .sr-facts { grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr); }

/* Automotive Skills Alliance organiser lockups */
.sr-asa-lockup {
  display:inline-flex;
  max-width:290px;
  align-items:center;
  gap:13px;
  margin-top:15px;
  padding:10px 13px;
  border:1px solid rgba(24,32,45,.08);
  border-radius:11px;
  color:var(--navy);
  background:rgba(255,255,255,.88);
  text-decoration:none;
}
.sr-asa-lockup:hover { color:var(--blue-dark); background:#fff; }
.sr-asa-lockup img { width:148px; height:auto; flex:0 0 auto; }
.sr-asa-lockup span { font-size:.7rem; font-weight:850; line-height:1.25; letter-spacing:.04em; text-transform:uppercase; }
.sr-footer__asa { display:inline-block; padding:9px 11px; border-radius:9px; background:#fff; }
.sr-footer__asa img { display:block; width:178px; height:auto; }
.sr-footer__brand-logo { display:block; width:min(320px,100%); height:auto; margin-bottom:15px; padding:10px 12px; border-radius:10px; background:#fff; }
.sr-footer__funding {
  display:grid;
  grid-template-columns:minmax(190px,240px) minmax(0,1fr);
  align-items:center;
  gap:20px 30px;
  margin-top:34px;
  padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.14);
}
.sr-footer__funding a { display:block; padding:12px 14px; border-radius:10px; background:#fff; }
.sr-footer__funding img { display:block; width:100%; height:auto; }
.sr-footer__funding p { max-width:880px; margin:0; color:#c7d4da; font-size:.77rem; line-height:1.55; }
.sr-footer__funding + .sr-footer__bottom { margin-top:22px; }

/* 2027 programme placeholder */
.sr-programme-update { padding:clamp(28px,5vw,54px); }
.sr-programme-update__time {
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);
  gap:8px 24px;
  align-items:center;
  max-width:820px;
  margin-top:26px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  color:#fff;
  background:rgba(255,255,255,.09);
}
.sr-programme-update__time span { color:#cfe2e8; font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sr-programme-update__time strong { font-size:clamp(1rem,1.7vw,1.25rem); line-height:1.35; }

/* 2027 organiser panels follow the overlapping 2026 conference layout. */
body[data-page="home"] .sr-2026-partners-section {
  padding-block:clamp(42px,5vw,64px);
  background:linear-gradient(180deg,#f4f7f8 0%,#edf3f5 100%);
  overflow:hidden;
}
body[data-page="home"] .sr-2026-partners-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);
  gap:18px 34px;
  align-items:end;
  margin-bottom:30px;
}
body[data-page="home"] .sr-2026-partners-head .sr-kicker { grid-column:1 / -1; margin-bottom:0; }
body[data-page="home"] .sr-2026-partners-head h2 { margin:0; }
body[data-page="home"] .sr-2026-partners-head p { margin:0; max-width:430px; justify-self:end; color:var(--muted); font-size:.9rem; }
body[data-page="home"] .sr-2026-partners-stack { position:relative; display:grid; gap:0; padding:8px 0 18px; }
body[data-page="home"] .sr-2026-partner-row {
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.75fr);
  align-items:center;
  gap:30px;
  min-height:168px;
  padding:22px 30px;
  border:1px solid rgba(24,32,45,.045);
  border-radius:22px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(24,32,45,.10);
}
body[data-page="home"] .sr-2026-partner-row + .sr-2026-partner-row { margin-top:-27px; }
body[data-page="home"] .sr-2026-partner-row--organiser { z-index:2; margin-right:9%; }
body[data-page="home"] .sr-2026-partner-row--host { z-index:1; margin-left:13%; }
body[data-page="home"] .sr-2026-partner-copy strong { display:block; margin-top:7px; color:var(--navy); font-size:1.06rem; line-height:1.28; }
body[data-page="home"] .sr-2026-logo-grid { display:grid; align-items:stretch; gap:12px 16px; min-width:0; }
body[data-page="home"] .sr-2026-logo-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
body[data-page="home"] .sr-2026-logo-grid--single { grid-template-columns:minmax(240px,360px); justify-content:start; }
body[data-page="home"] .sr-2026-logo-link {
  display:grid;
  min-width:0;
  grid-template-rows:66px auto;
  align-items:center;
  justify-items:center;
  gap:7px;
  padding:8px 7px 7px;
  border-radius:12px;
  color:var(--navy);
  text-decoration:none;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
body[data-page="home"] .sr-2026-logo-link--no-label { grid-template-rows:78px; align-self:center; }
body[data-page="home"] .sr-2026-logo-link:hover,
body[data-page="home"] .sr-2026-logo-link:focus-visible { background:#f5f9fb; box-shadow:0 8px 20px rgba(24,32,45,.07); transform:translateY(-2px); }
body[data-page="home"] .sr-2026-logo-link:focus-visible { outline:3px solid rgba(38,101,163,.28); outline-offset:2px; }
body[data-page="home"] .sr-2026-logo { display:block; width:100%; height:60px; object-fit:contain; object-position:center; }
body[data-page="home"] .sr-2026-logo--wide { height:50px; }
body[data-page="home"] .sr-2026-logo-name { display:block; max-width:150px; color:#425466; font-size:.71rem; font-weight:750; line-height:1.25; text-align:center; }
body[data-page="home"] .sr-2027-wrs-logo { height:96px; max-width:340px; }

.sr-project-launch-logo { position:relative; z-index:1; display:inline-flex; margin-top:18px; padding:14px 18px; border-radius:12px; background:#fff; }
.sr-project-launch-logo img { display:block; width:min(320px,70vw); height:auto; }
.sr-organiser-card__logo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:14px; margin-bottom:16px; }
.sr-organiser-card__logo-pair a { display:flex; min-height:76px; align-items:center; padding:8px; border-radius:10px; background:#fff; }
.sr-organiser-card__logo-pair img { display:block; width:100%; max-height:72px; object-fit:contain; object-position:center; }

/* Archive organiser panels keep hosting roles separate from the location map */
.sr-organisers-section { background:#fff; }
.sr-organisers-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.72fr); gap:18px 34px; align-items:end; margin-bottom:26px; }
.sr-organisers-head h2,.sr-organisers-head p { margin-bottom:0; }
.sr-organisers-head p { max-width:470px; justify-self:end; font-size:.92rem; }
.sr-organisers-grid { position:relative; isolation:isolate; display:grid; grid-template-columns:1fr; gap:0; padding:8px 0 18px; }
.sr-organiser-card { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:30px; row-gap:8px; align-content:center; min-height:190px; padding:24px 30px; border:1px solid rgba(24,32,45,.045); border-radius:22px; background:#fff; box-shadow:0 18px 42px rgba(24,32,45,.10); }
.sr-organiser-card:first-child { z-index:3; margin-right:9%; }
.sr-organiser-card:nth-child(2) { z-index:2; margin-left:6%; margin-right:4%; }
.sr-organiser-card:last-child:not(:first-child) { z-index:1; margin-left:13%; margin-right:0; }
.sr-organiser-card + .sr-organiser-card { margin-top:-27px; padding-top:51px; }
.sr-organiser-card__role { grid-column:1; grid-row:1; display:block; margin:0; color:var(--blue-dark); font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sr-organiser-card__logo { grid-column:2; grid-row:1 / span 3; display:flex; min-height:90px; align-self:center; align-items:center; justify-content:center; margin:0; text-decoration:none; }
.sr-organiser-card__logo img { display:block; width:min(230px,100%); max-height:90px; object-fit:contain; object-position:center; }
.sr-organiser-card .sr-organiser-card__logo-pair { grid-column:2; grid-row:1 / span 3; align-self:center; margin:0; min-width:0; }
.sr-organiser-card h3 { grid-column:1; grid-row:2; margin:0; font-size:1.06rem; line-height:1.28; }
.sr-organiser-card p { grid-column:1; grid-row:3; margin:0; font-size:.9rem; }
.sr-organiser-card:focus-within { z-index:4; }
@media (max-width:980px) {
  .sr-organiser-card,
  .sr-organiser-card:first-child,
  .sr-organiser-card:nth-child(2),
  .sr-organiser-card:last-child:not(:first-child) { margin-left:0; margin-right:0; grid-template-columns:1fr; gap:14px; min-height:0; padding:24px; border-radius:16px; }
  .sr-organiser-card + .sr-organiser-card { margin-top:12px; }
  .sr-organiser-card__role,
  .sr-organiser-card__logo,
  .sr-organiser-card .sr-organiser-card__logo-pair,
  .sr-organiser-card h3,
  .sr-organiser-card p { grid-column:1; grid-row:auto; }
  .sr-organiser-card__logo { justify-content:flex-start; }
  .sr-organiser-card__logo img { object-position:left center; }
}

/* Editorial article cards for each conference edition */
.sr-reading-section { background:linear-gradient(135deg,#edf4f7 0%,#f7fafb 100%); }
.sr-reading-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; }
.sr-article-card {
  position:relative;
  display:flex;
  min-height:310px;
  flex-direction:column;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(24,32,45,.07);
  border-radius:14px;
  color:var(--ink);
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 30px rgba(24,32,45,.045);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sr-article-card::before { position:absolute; top:0; left:0; width:100%; height:4px; background:linear-gradient(90deg,var(--blue),var(--teal)); content:""; }
.sr-article-card:hover { border-color:rgba(36,105,169,.2); color:var(--ink); box-shadow:0 16px 36px rgba(24,32,45,.08); transform:translateY(-3px); }
.sr-article-card__media { position:relative; display:block; height:205px; overflow:hidden; background:#dbe6ea; }
.sr-article-card__media::after { position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(18,28,39,.63)); content:""; pointer-events:none; }
.sr-article-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.sr-article-card:hover .sr-article-card__media img { transform:scale(1.035); }
.sr-article-card__media > span { position:absolute; z-index:1; right:14px; bottom:11px; color:#fff; font-size:.64rem; font-weight:800; letter-spacing:.04em; text-shadow:0 1px 4px rgba(0,0,0,.4); }
.sr-article-card__body { display:flex; min-height:285px; flex:1; flex-direction:column; padding:24px 25px 25px; }
.sr-article-card__source { display:block; margin-bottom:18px; color:var(--blue-dark); font-size:.69rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.sr-article-card h3 { margin-bottom:12px; }
.sr-article-card p { margin:0 0 22px; font-size:.92rem; }
.sr-article-card__link { display:block; margin-top:auto; color:var(--navy); font-size:.82rem; font-weight:900; }

@media (max-width:1100px) {
  body[data-page="c2026"] .sr-2026-hero-art { width:42vw; min-width:340px; }
  body[data-page="c2026"] .sr-2026-hex--main { width:260px; height:228px; right:42px; }
  body[data-page="c2026"] .sr-2026-hex--outline { width:210px; height:188px; }
  body[data-page="c2026"] .sr-2026-hex--soft { width:220px; height:194px; right:165px; }
  body[data-page="c2026"] .sr-2026-hex--accent { width:210px; height:184px; }
}

@media (max-width:980px) {
  .sr-2026-partners-head { grid-template-columns:1fr; }
  .sr-2026-partners-head p { justify-self:start; }
  body[data-page="home"] .sr-2026-partner-row,
  body[data-page="home"] .sr-2026-partner-row--organiser,
  body[data-page="home"] .sr-2026-partner-row--host {
    grid-template-columns:1fr;
    gap:16px;
    min-height:0;
    margin-left:0;
    margin-right:0;
    border-radius:16px;
  }
  body[data-page="home"] .sr-2026-partner-row + .sr-2026-partner-row { margin-top:12px; }
  .sr-organisers-head { grid-template-columns:1fr; }
  .sr-organisers-head p { justify-self:start; }
}

@media (max-width:820px) {
  body[data-page="home"] .sr-facts { grid-template-columns:1fr; }
  body[data-page="home"] .sr-hero {
    background:
      linear-gradient(180deg,rgba(251,253,254,.96) 0%,rgba(241,247,248,.9) 62%,rgba(226,239,240,.78) 100%),
      url('Weinwanderweg_Bad_Cannstatt_255_c_SMG_Sarah_Schmid.jpg') center / cover no-repeat;
  }
  .sr-reading-grid { grid-template-columns:1fr; }
  .sr-footer__funding { grid-template-columns:1fr; }
  .sr-footer__funding a { width:min(260px,100%); }
  body[data-page="home"] .sr-2026-logo-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-page="home"] .sr-2026-logo-grid--single { grid-template-columns:minmax(0,1fr); }
  .sr-article-card__body { min-height:0; }
  .sr-programme-update__time { grid-template-columns:1fr; }
  .sr-programme-summary { grid-template-columns:1fr; }
  .sr-session { grid-template-columns:1fr; gap:4px; }
  .sr-hero { min-height:0; }
  .sr-hero__art { min-height:220px; }
  .sr-archive-year { display:none; }
  .sr-programme-details__hint { display:none; }
  .sr-programme-details > summary { grid-template-columns:minmax(0,1fr) auto; }
  body[data-page="c2026"] .sr-archive-hero { min-height:auto; padding-block:48px 34px; }
  body[data-page="c2026"] .sr-2026-hero-art { position:relative; inset:auto; width:100%; min-width:0; height:290px; margin-top:26px; }
  body[data-page="c2026"] .sr-2026-hex--outline { top:0; right:18px; }
  body[data-page="c2026"] .sr-2026-hex--main { top:46px; right:42px; }
  body[data-page="c2026"] .sr-2026-hex--soft { bottom:4px; right:170px; }
  body[data-page="c2026"] .sr-2026-hex--accent { bottom:18px; right:12px; }
  .sr-2026-logo-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sr-2026-logo-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:560px) {
  .sr-container { width:min(calc(100% - 28px),1160px); }
  .sr-page h1 { font-size:clamp(2.05rem,10vw,3rem); }
  .sr-page h2 { font-size:clamp(1.45rem,7vw,2rem); }
  .sr-section { padding-block:36px; }
  body[data-page="c2026"] .sr-2026-hero-art { height:250px; }
  body[data-page="c2026"] .sr-2026-hex--outline { width:150px; height:132px; }
  body[data-page="c2026"] .sr-2026-hex--main { width:182px; height:160px; right:20px; top:34px; border-width:7px; }
  body[data-page="c2026"] .sr-2026-hex--soft { width:155px; height:136px; right:105px; }
  body[data-page="c2026"] .sr-2026-hex--accent { width:145px; height:127px; right:0; }
  .sr-2026-partner-group { padding:16px 18px; }
  .sr-brand__logo { width:190px; }
  body[data-page="home"] .sr-2026-partner-row { padding:18px 16px; }
  .sr-organiser-card__logo-pair { grid-template-columns:1fr; }
  .sr-2026-logo { height:44px; }
  .sr-2026-logo--wide { height:38px; }
  .sr-2026-logo-grid--3 .sr-2026-logo { height:48px; }
  .sr-asa-lockup { max-width:100%; }
  .sr-asa-lockup img { width:132px; }
}

/* Responsive conference recordings */
.sr-recording { aspect-ratio:16 / 9; margin-block:24px 16px; overflow:hidden; border-radius:12px; background:#000; }
.sr-recording iframe { display:block; width:100%; height:100%; border:0; }
