/* Shared small-screen refinements; approved desktop layout stays intact. */
@media (max-width:1000px){
 nav.nav{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:6px clamp(18px,4vw,40px);height:auto;min-height:54px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 22px;white-space:normal;overflow:visible;background:#04152b}
 nav.nav a{display:inline-flex;align-items:center;min-height:38px;font-size:14px;line-height:1.2;white-space:nowrap}
 nav.nav a.current::after,nav.nav a[aria-current="page"]::after{bottom:3px}
 html[data-page="index"] .hero{height:auto}
 html[data-page="index"] .hero-inner{height:clamp(400px,50vw,530px)}
 .footer-nav a{display:inline-flex;align-items:center;min-height:36px;font-size:13px}
 .footer-nav a[aria-current="page"]{padding-bottom:0}
 .themes .wrap{flex-wrap:wrap;gap:20px 28px}
 .themes span{font-size:18px}
}
@media (max-width:650px){
 html[data-page="index"] .hero-inner{height:clamp(530px,150vw,626px)}
 html[data-page="autor"] .hero .wrap{display:flex;flex-direction:column;align-items:flex-start;min-height:0}
 html[data-page="autor"] .intro{width:100%;padding-bottom:12px}
 html[data-page="autor"] h1{font-size:clamp(32px,8.8vw,48px);overflow-wrap:break-word}
 html[data-page="autor"] .portrait{position:relative;right:auto;align-self:flex-end;width:65%;height:260px;opacity:1;object-position:bottom}
 .excerpt-hero .wrap{min-height:0;display:block;padding-bottom:220px}
 .excerpt-hero .intro{width:100%;padding-bottom:12px}
 .excerpt-hero h1{font-size:clamp(30px,8vw,40px)}
 .excerpt-hero .excerpt-book{height:195px;bottom:14px}
 .practice-intro h2{font-size:clamp(28px,7.5vw,35px)}
 .action-tips li{grid-template-columns:60px minmax(0,1fr)}
 .action-tips h3{overflow-wrap:break-word}
 .legal-meta{align-items:flex-start;flex-direction:column;gap:20px}
 .cta .wrap{align-items:flex-start}
 .cta a img,.legal-meta a img{max-width:100%;object-fit:contain;object-position:left}
 html[data-page="index"] .benefit h2{font-size:16px}
 html[data-page="index"] .benefit p{font-size:13px;line-height:1.4}
 html[data-page="index"] .topic-copy p{font-size:15px;line-height:1.5}
 html[data-page="index"] .topic-copy h3{font-size:19px}
 html[data-page="index"] .shop-copy p,html[data-page="index"] .shop-copy ul{font-size:16px}
 html[data-page="index"] .buy-title{position:static;width:auto;aspect-ratio:auto;transform:none;border-radius:4px;padding:14px;margin:0 0 12px;text-align:center;font-size:20px}
}
@media (max-width:430px){
 nav.nav{column-gap:18px;padding-inline:18px}
 nav.nav a{font-size:13px}
 .action-tips li{display:block;padding-block:23px}
 .action-icon{margin-bottom:13px}
 .action-tips h3{font-size:clamp(20px,5.7vw,23px)}
 .contact-grid,.legal-grid,.bio{gap:28px}
 .cta h2{font-size:27px}
 html[data-page="index"] .benefits-inner{grid-template-columns:1fr;gap:20px}
 html[data-page="index"] .benefit{grid-template-columns:58px minmax(0,1fr);gap:14px}
 html[data-page="index"] .benefit-icon{width:58px}
 html[data-page="index"] .benefit h2{font-size:21px}
 html[data-page="index"] .benefit p{font-size:15px}
}

/* Topic navigation keeps the established label treatment. */
.themes a{display:inline-block;color:inherit;text-decoration:none}
.themes a:hover span{color:#a38d00}
.themes a:focus-visible{outline:2px solid #b59c00;outline-offset:6px}

/* Compact retailer links with a distinct author-shop card. */
@media (max-width: 650px) {
  html[data-page="index"] .retailer-brand { width: 88%; height: 40px; }
  html[data-page="index"] .retailer-brand img { width: 52%; height: 78%; }
  html[data-page="index"] .retailer.retailer-direct { min-height: 78px; padding: 8px 12px; text-align: left; }
  html[data-page="index"] .retailer-direct img { width: 72px; height: 62px; }
  html[data-page="index"] .retailer-direct-copy strong { font-size: 15px; }
  html[data-page="index"] .retailer-direct-copy span { font-size: 11px; }
}

@media (max-width: 650px) {
  html[data-page="index"] .retailer.retailer-direct { min-height: 70px; padding: 0; }
  html[data-page="index"] .retailer-direct img { width: 74px; height: 64px; }
  html[data-page="index"] .retailer-direct-copy strong { font-size: 15px; }
}


/* Keep the active header item on the same baseline as every other item. */
nav.nav a.current,nav.nav a[aria-current="page"]{transform:none!important;border:0!important;padding-block:0!important}
nav.nav a.current::after,nav.nav a[aria-current="page"]::after{content:none!important;display:none!important}
@media(max-width:650px){
 html[data-page="index"] .benefit-icon img,html[data-page="index"] .benefit-icon>svg{width:100%;height:100%}
 html[data-page="index"] .author-quote{padding-bottom:34px}
}
html[data-page="rhetorik"] .action-icon img[src*="praxistipp-einfach-sprechen"]{stroke-width:3px}
html[data-page="rhetorik"] .action-icon picture{display:block;width:57px;height:57px}
@media(max-width:500px){html[data-page="rhetorik"] .action-icon picture{width:44px;height:44px}html[data-page="rhetorik"] .action-icon img[src*="praxistipp-einfach-sprechen"]{stroke-width:2px}}
