/* ABG 6.57.32: restrained desktop compactness, without browser zoom/scaling. */
@media (min-width: 1025px) {
  body.abg-v6 { --v6-max: 1240px; }
  body.abg-v6 .abg-v6-wrap { max-width: 1240px; }
  body.abg-v6 .abg-container { max-width: 1200px; }
  body.home.abg-v6 .abg-v6-section { padding-top: 51px; padding-bottom: 51px; }
  body.home.abg-v6 .abg-v6-section-head { margin-bottom: 23px; }
  body.home.abg-v6 .abg-v6-section-head h2,
  body.home.abg-v6 .abg-v6-mini-head h2,
  body.home.abg-v6 .abg-v6-community-head h2 { font-size: clamp(1.65rem, 2vw, 2.25rem); line-height: 1.14; }
  body.home.abg-v6 .abg-v6-lead h1 { font-size: clamp(1.85rem,2.45vw,2.8rem); line-height: 1.09; }
  body.home.abg-v6 .abg-v6-lead-media { aspect-ratio: 16/7.7; max-height: 365px; }
  body.home.abg-v6 .abg-v6-hero-grid { gap: 25px; }
  body.home.abg-v6 .abg-v65731-region-layout { gap: 23px; grid-template-columns: minmax(0,1.28fr) minmax(0,1fr); }
  body.home.abg-v6 .abg-v65731-region-feature-media { aspect-ratio: 2.15; }
  body.home.abg-v6 .abg-v65731-region-feature h3 { font-size: clamp(1.32rem,1.65vw,1.7rem); line-height: 1.17; }
  body.home.abg-v6 .abg-v65731-region-feature-copy { padding: 15px 19px 18px; }
  body.home.abg-v6 .abg-v65731-region-row { grid-template-columns: 125px minmax(0,1fr); gap: 15px; padding: 13px 0; }
  body.home.abg-v6 .abg-v65731-region-thumb { border-radius: 13px; aspect-ratio: 1.65; }
  body.home.abg-v6 .abg-v65731-region-row h3 { font-size: 0.97rem; }
  body.home.abg-v6 .abg-v65731-region-row time { margin-top: 9px; }
  body.abg-v6 .abg-webcam-v2-layout { grid-template-columns: minmax(0,1.2fr) minmax(295px,.9fr); gap: 22px; }
  body.abg-v6 .abg-webcam-v2-frame { max-width: 700px; aspect-ratio: 16/10; }
  body.abg-v6 .abg-webcam-v2 h1 { font-size: clamp(1.85rem,2.6vw,2.65rem); }
  body.abg-v6 .abg-webcam-v2 { padding-top: 35px; padding-bottom: 45px; }
  body.abg-v6 .abg-v42-event-single-head h1,
  body.abg-v6 .abg-v49-community-hero h1 { font-size: clamp(2.15rem,3.1vw,3.65rem); }
  body.abg-v6 .abg-v6-story-main h3 { font-size: 1.45rem; }
  body.abg-v6 .abg-v6-story-main .abg-v6-story-media { aspect-ratio: 16/8.3; }
}
/* CCM19 privacy-page declaration: style only; never obscure or change consent controls. */
.ccm-cookie-declaration { box-sizing:border-box; max-width:100%; margin:22px 0; color:#283747; line-height:1.62; overflow-wrap:anywhere; }
.ccm-cookie-declaration * { box-sizing:border-box; }
.ccm-cookie-declaration h2,.ccm-cookie-declaration h3,.ccm-cookie-declaration h4 { line-height:1.25; margin:22px 0 12px; color:#152c35; }
.ccm-cookie-declaration p { margin:8px 0 15px; }
.ccm-cookie-declaration a { text-decoration:underline; text-underline-offset:3px; }
.ccm-cookie-declaration table { width:100%; max-width:100%; border:1px solid #dce4e7; border-collapse:separate; border-spacing:0; border-radius:12px; background:#fff; margin:16px 0 26px; font-size:.91rem; }
.ccm-cookie-declaration th,.ccm-cookie-declaration td { padding:12px 15px; text-align:left; vertical-align:top; border-bottom:1px solid #e7eced; overflow-wrap:anywhere; }
.ccm-cookie-declaration th { background:#edf2f3; font-weight:750; color:#183440; }
.ccm-cookie-declaration tbody tr:nth-child(even) td { background:#f8fafb; }
.ccm-cookie-declaration tbody tr:last-child td { border-bottom:0; }
.ccm-cookie-declaration td:first-child { font-weight:650; }
@media (max-width: 1024px) {
  body.abg-v6 .abg-webcam-v2-frame { max-width:100%; }
}
@media (max-width: 640px) {
  .ccm-cookie-declaration { font-size:.92rem; }
  .ccm-cookie-declaration table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .ccm-cookie-declaration th,.ccm-cookie-declaration td { min-width:95px; padding:10px 11px; font-size:.85rem; }
}
