/* Revision 38: compact news hub, visible article overview and mobile swipe UX */
.page-news .news-hero31{
  padding-top:64px;
  padding-bottom:50px;
}
.page-news .news-hero-head31{
  margin-bottom:24px;
  align-items:end;
}
.page-news .news-hero-head31 h1{
  font-size:clamp(2.75rem,5.5vw,5.55rem);
}
.page-news .news-hub38{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);
  gap:18px;
  align-items:stretch;
}
.page-news .news-feature38{min-width:0}
.page-news .news-feature38 .news-slider31{max-width:none;margin:0}
.page-news .news-feature38 .news-slider-viewport31{
  min-height:430px;
  border-radius:26px;
}
.page-news .news-feature38 .news-slide31{padding:36px}
.page-news .news-feature38 .news-slide31 h2{font-size:clamp(2rem,3.6vw,3.75rem)}
.page-news .news-feature38 .news-slide31 p{font-size:.98rem;max-width:590px}
.page-news .news-feature38 .news-slider-controls31{
  position:relative;
  justify-content:center;
  min-height:46px;
  margin-top:15px;
  padding:0 0 2px;
}
.page-news .news-feature38 .news-slider-dots31{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
.page-news .news-feature38 .news-slider-arrows31{
  margin:0 auto;
}
.page-news .swipe-hint38{display:none}

.page-news .news-latest38{
  min-width:0;
  border:1px solid rgba(214,173,93,.20);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));
  padding:22px;
  display:flex;
  flex-direction:column;
}
.page-news .news-latest-head38{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 16px;
  border-bottom:1px solid rgba(214,173,93,.14);
}
.page-news .news-latest-head38 h2{
  margin:0;
  font-size:1.5rem;
  line-height:1;
}
.page-news .news-latest-head38 span{
  color:#d6ad5d;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.page-news .news-latest-list38{
  display:flex;
  flex-direction:column;
  flex:1;
}
.page-news .news-latest-item38{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:78px;
  padding:13px 2px;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.075);
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease;
}
.page-news .news-latest-item38:last-child{border-bottom:0}
.page-news .news-latest-thumb38{
  width:86px;
  height:58px;
  border-radius:12px;
  overflow:hidden;
  background:#17181b;
}
.page-news .news-latest-thumb38 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.page-news .news-latest-copy38{min-width:0}
.page-news .news-latest-copy38 span{
  display:block;
  margin-bottom:5px;
  color:#d6ad5d;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-news .news-latest-copy38 h3{
  margin:0;
  font-size:1rem;
  line-height:1.22;
  text-wrap:balance;
}
.page-news .news-latest-item38:hover,
.page-news .news-latest-item38:focus-visible{
  transform:translateX(4px);
}
.page-news .news-latest-item38:hover .news-latest-thumb38 img,
.page-news .news-latest-item38:focus-visible .news-latest-thumb38 img{transform:scale(1.055)}

/* The complete archive stays available below, but it is denser than the previous oversized cards. */
.page-news .news-archive38{padding-top:54px}
.page-news .news-archive38 .section-heading{margin-bottom:24px}
.page-news .news-list31{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.page-news .news-list31 .news-card30{
  min-height:255px;
  padding:24px;
  border-radius:21px;
}
.page-news .news-list31 .news-card30 h2{
  margin-top:13px;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.04;
}
.page-news .news-list31 .news-card30 p{
  font-size:.94rem;
  line-height:1.65;
}
.page-news .news-list31 .read30{margin-top:auto;padding-top:18px}

@media(max-width:1020px){
  .page-news .news-hub38{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}
  .page-news .news-feature38 .news-slider-viewport31{min-height:450px}
  .page-news .news-latest38{padding:18px}
  .page-news .news-latest-item38{grid-template-columns:72px minmax(0,1fr);gap:11px}
  .page-news .news-latest-thumb38{width:72px;height:52px}
  .page-news .news-latest-copy38 h3{font-size:.93rem}
  .page-news .news-list31{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .page-news .news-hero31{padding:50px 18px 38px}
  .page-news .news-hero-head31{margin-bottom:18px}
  .page-news .news-hero-head31 h1{font-size:clamp(2.45rem,11.2vw,4.2rem)}
  .page-news .news-hero-head31 p{font-size:.98rem;line-height:1.68}
  .page-news .news-hub38{grid-template-columns:1fr;gap:16px}
  .page-news .news-feature38 .news-slider-viewport31{min-height:420px;border-radius:22px;touch-action:pan-y}
  .page-news .news-feature38 .news-slide31{padding:25px 22px}
  .page-news .news-feature38 .news-slide31 h2{font-size:clamp(1.95rem,9.5vw,3rem)}
  .page-news .news-feature38 .news-slide31 p{font-size:.94rem;line-height:1.62}
  .page-news .news-feature38 .news-slide-cta31{padding:11px 14px;margin-top:18px}
  .page-news .swipe-hint38{
    display:block;
    margin:8px 0 0;
    color:#a9a49b;
    font-size:.76rem;
    text-align:center;
  }
  .page-news .news-latest38{
    padding:18px 0 4px;
    border-left:0;
    border-right:0;
    border-radius:0;
    background:transparent;
  }
  .page-news .news-latest-head38{padding:0 0 13px;margin-bottom:12px}
  .page-news .news-latest-head38 h2{font-size:1.35rem}
  .page-news .news-latest-list38{
    flex-direction:row;
    gap:12px;
    overflow-x:auto;
    padding:0 2px 12px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .page-news .news-latest-list38::-webkit-scrollbar{display:none}
  .page-news .news-latest-item38{
    flex:0 0 min(78vw,310px);
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:12px;
    min-height:104px;
    padding:12px;
    border:1px solid rgba(214,173,93,.16);
    border-radius:16px;
    background:rgba(255,255,255,.018);
    scroll-snap-align:start;
  }
  .page-news .news-latest-thumb38{width:82px;height:76px}
  .page-news .news-latest-copy38 h3{font-size:.96rem;line-height:1.25}
  .page-news .news-latest-item38:hover,.page-news .news-latest-item38:focus-visible{transform:none}
  .page-news .news-archive38{padding-top:40px}
  .page-news .news-list31{grid-template-columns:1fr;gap:13px}
  .page-news .news-list31 .news-card30{min-height:0;padding:21px}
  .page-news .news-list31 .news-card30 h2{font-size:clamp(1.45rem,7.4vw,2rem)}
}

@media(max-width:430px){
  .page-news .news-feature38 .news-slider-controls31{min-height:42px;margin-top:13px}
  .page-news .news-feature38 .news-slider-dots31{gap:7px}
  .page-news .news-feature38 .news-slider-viewport31{min-height:400px}
  .page-news .news-feature38 .news-slide31{padding:23px 18px}
  .page-news .news-slide-label31{font-size:.69rem;margin-bottom:12px}
  .page-news .news-feature38 .news-slide31 p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .page-news .news-slider-arrow31{width:40px;height:40px}
  .page-news .news-latest-item38{flex-basis:84vw}
}

@media(prefers-reduced-motion:reduce){
  .page-news .news-latest-item38,.page-news .news-latest-thumb38 img{transition:none!important}
}

/* Mobile article hardening: motion transforms must never create a horizontal scroll rail. */
@media(max-width:820px){
  .page-news-article .news-article30,
  .page-news-article .news-prose30{
    max-width:100%;
    overflow-x:clip;
  }
}

/* Final mobile hardening across the site for long German headings. */
@media(max-width:820px){
  .draft11 .page-intro h1,
  .section-heading h1,
  .section-heading h2{
    max-width:100%;
    overflow-wrap:anywhere;
    hyphens:auto;
  }
}
