.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto;padding:3px;border:1px solid #81704c66;border-radius:24px}.language-switch a{padding:7px 10px;border-radius:20px;color:#e2d9c6;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.03em;text-decoration:none}.language-switch a[aria-current]{background:#dfc68e;color:#14120e}.language-switch a:focus-visible{outline:2px solid #f5e5be;outline-offset:3px}.header{gap:18px}.header .account-nav{margin-left:auto}.header .account-nav+.language-switch{margin-left:0}html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{overflow-wrap:anywhere}html[lang=de] .community-hero h1{font-size:clamp(28px,4vw,48px)}html[lang=de] .volume-hero h1{font-size:clamp(30px,4vw,52px)}html[lang=de] .button{white-space:normal}html[lang=de] .telegram-join{white-space:nowrap}
@media(max-width:600px){.header{gap:10px;flex-wrap:wrap}.language-switch a{padding:6px 8px}.header .brand-wordmark{font-size:16px}.header .account-nav{font-size:12px}.language-switch{margin-left:auto}html[lang=de] .community-hero{gap:20px}html[lang=de] .community-hero h1{font-size:28px}html[lang=de] .telegram-join{font-size:13px!important;padding:15px 17px!important}html[lang=de] .volume-card h3{font-size:17px}html[lang=de] .book-subtitle{font-size:23px}}
.header nav.language-switch{display:flex;position:static;flex-direction:row;gap:3px;width:auto;background:transparent;box-shadow:none;align-items:center;padding:3px;flex-shrink:0}
.header nav.language-switch a{padding:7px 10px;font-size:12px}
.header nav.language-switch a[aria-current]:after{display:none}
@media(max-width:600px){.header nav.language-switch{display:flex;position:static;margin-left:auto}.header{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.header nav.language-switch a{padding:6px 8px}}
@media(max-width:600px){html[lang=de] .community-hero{flex-direction:column;align-items:flex-start;gap:22px}html[lang=de] .community-hero h1{font-size:32px;max-width:100%;width:100%;overflow-wrap:normal}html[lang=de] .ebook-offer h2{font-size:22px;line-height:1.18;overflow-wrap:normal}}

/* Consistent German homepage type and a compact, side-by-side invitation. */

@media(max-width:780px){}
@media(max-width:600px){html[lang=de] .community-hero{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}html[lang=de] .community-hero h1{flex:1;width:auto;max-width:none;font-size:clamp(22px,6vw,32px);line-height:1.08;overflow-wrap:normal}html[lang=de] .community-hero .telegram-join{flex:0 0 auto;font-size:12px!important;padding:14px 12px!important;gap:6px}html[lang=de] .telegram-join .telegram-icon{width:18px;height:18px;flex-basis:18px}html[lang=de] .ebook-offer{gap:24px}}

/* Match the two German homepage cards without reducing their headings. */

@media(max-width:600px){html[lang=de] .ebook-offer{gap:24px}}

/* Slightly larger homepage cover, preserving equal card heights. */

@media(max-width:780px){}
@media(max-width:600px){}

/* One shared homepage card layout and heading scale for both languages. */
html .minimal-offers{grid-auto-rows:1fr}
html .minimal-offers .offer h2{font-size:clamp(30px,4.2vw,48px);line-height:1.12;overflow-wrap:normal;hyphens:none;max-width:100%}
html .minimal-offers .ebook-offer{display:grid;grid-template-columns:minmax(0,1fr) 170px;column-gap:38px;row-gap:24px;align-content:space-between;align-items:start}
html .minimal-offers .ebook-offer>div:not(.offer-bottom){grid-column:1;grid-row:1}
html .minimal-offers .ebook-offer .ebook-card-cover{position:static;grid-column:2;grid-row:1;width:100%;height:auto;margin:0;align-self:start}
html .minimal-offers .ebook-offer .offer-bottom{grid-column:1/-1;max-width:100%;padding-top:0}
@media(max-width:780px){html .minimal-offers .offer h2{font-size:clamp(24px,6vw,35px)}html .minimal-offers .ebook-offer{grid-template-columns:minmax(0,1fr) 100px;column-gap:18px}}
@media(max-width:380px){html .minimal-offers .offer h2{font-size:24px}html .minimal-offers .ebook-offer{grid-template-columns:minmax(0,1fr) 82px;column-gap:14px}}
/* Compact, stacked homepage products on phones. */
@media(max-width:600px){
 html .minimal-offers{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:12px;margin-top:0;margin-bottom:32px}
 html .minimal-offers .offer{min-height:178px;padding:20px;gap:14px;border-radius:20px;justify-content:space-between}
 html .minimal-offers .offer h2{font-size:clamp(18px,5vw,22px);line-height:1.12;letter-spacing:-.025em;margin:0;max-width:100%}
 html .minimal-offers .offer-bottom{font-size:11px;line-height:1.4;max-width:100%;padding:0}
 html .minimal-offers .ebook-offer{grid-template-columns:minmax(0,1fr) 66px;column-gap:14px;row-gap:12px;align-content:space-between}
 html .minimal-offers .ebook-offer .ebook-card-cover{width:66px;max-height:100px;object-fit:contain;transform:rotate(3deg);align-self:center}
 html .minimal-offers .card-art{width:145px;height:118px;right:8px;bottom:10px}
 html .minimal-offers .offer-light h2{max-width:240px}
}
/* Larger mobile headings with the supporting line directly underneath. */
@media(max-width:600px){
 html .minimal-offers .offer{justify-content:flex-start;gap:8px}
 html .minimal-offers .offer h2{font-size:clamp(21px,5.8vw,25px);line-height:1.1}
 html .minimal-offers .offer-bottom{margin:0;padding:0}
 html .minimal-offers .ebook-offer{align-content:start;row-gap:8px}
 html .minimal-offers .ebook-offer .ebook-card-cover{grid-row:1 / 3;align-self:start}
 html .minimal-offers .ebook-offer .offer-bottom{grid-column:1;grid-row:2}
}


@media(max-width:600px){html .minimal-offers{grid-auto-rows:auto;align-items:start}html .minimal-offers .offer{min-height:0;padding-bottom:18px}html .minimal-offers .course-art{top:20px;bottom:auto;right:12px;width:125px;height:100px}}
/* Compact content-led product cards on tablets and desktops too. */
@media(min-width:601px){
 html .minimal-offers{grid-auto-rows:auto;align-items:start;gap:18px}
 html .minimal-offers .offer{display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:28px;row-gap:10px;min-height:0;padding:28px 32px;align-content:start;align-items:start;border-radius:24px}
 html .minimal-offers .offer>div:not(.offer-bottom){grid-column:1;grid-row:1}
 html .minimal-offers .offer h2{font-size:clamp(27px,3vw,40px);line-height:1.1;max-width:700px;margin:0;letter-spacing:-.025em}
 html .minimal-offers .offer .offer-bottom{grid-column:1;grid-row:2;max-width:100%;padding:0;margin:0;font-size:13px;line-height:1.45;align-self:start}
 html .minimal-offers .course-art{position:static;grid-column:2;grid-row:1 / 3;width:150px;height:120px;align-self:start;justify-self:end;transform:none}
 html .minimal-offers .ebook-offer .ebook-card-cover{grid-column:2;grid-row:1 / 3;width:80px;height:120px;object-fit:contain;align-self:start;justify-self:end;margin:0;transform:rotate(3deg)}
}
@media(min-width:601px) and (max-width:900px){html .minimal-offers .offer{grid-template-columns:minmax(0,1fr) 110px;padding:24px;column-gap:20px}html .minimal-offers .course-art{width:110px;height:100px}html .minimal-offers .ebook-offer .ebook-card-cover{width:67px;height:100px}}
