/* Five shared magazine identities; all assets and fonts remain local/system. */
.magazine-about{margin-top:3rem;padding-top:2rem;border-top:1px solid #dce3d6}.legal-page{max-width:850px;overflow-wrap:anywhere}.legal-page h2{font-size:26px;line-height:1.3;margin-top:32px}.legal-page p{line-height:1.8}
/* Panorama: full-width category rows, large left lead, two right teasers. */
.design-panorama{background:#f5f7fb;color:#142b46;font-family:system-ui,sans-serif}.design-panorama header{background:white}.design-panorama h1,.design-panorama h2,.design-panorama h3{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.7px}.design-panorama .modern-intro{background:#142b46;color:#fff;padding:35px;border-radius:18px;border:0}.design-panorama .modern-intro .lead,.design-panorama .modern-intro .eyebrow{color:#dae7f5}.design-panorama .topic-grid{grid-template-columns:1fr;gap:35px}.design-panorama .topic-column{display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff}.design-panorama .topic-heading{grid-column:1/-1;background:#e5edf8}.design-panorama .topic-lead{grid-column:1/3;grid-row:2/4;display:grid;grid-template-columns:1.1fr 1fr;align-items:start}.design-panorama .topic-lead>img{height:100%;min-height:260px;object-fit:cover}.design-panorama .topic-compact{grid-column:3;margin:0 18px;align-self:start}.design-panorama .topic-more{grid-column:1/-1}.design-panorama .topic-column>.topic-empty{grid-column:1/-1}.design-panorama footer{background:#e5edf8}
/* Journal: an asymmetric editorial hierarchy and traditional rules. */
.design-journal{background:#faf6ed;color:#332a22}.design-journal header{border-bottom:4px double #726353}.design-journal .modern-intro{border-bottom:4px double #726353}.design-journal .modern-intro h1{font-size:clamp(36px,5vw,66px);max-width:1050px}.design-journal .topic-grid{grid-template-columns:1.65fr 1fr;align-items:start}.design-journal .topic-column{border-radius:0;border-color:#cabfae;background:transparent}.design-journal .topic-column:first-child{grid-row:span 2}.design-journal .topic-heading{background:transparent;border-bottom:3px solid #332a22}.design-journal .topic-heading h2{font-style:italic}.design-journal .topic-column:first-child .topic-lead h3{font-size:34px}.design-journal .topic-column:not(:first-child) .topic-lead{display:grid;grid-template-columns:115px 1fr;align-items:start}.design-journal .topic-column:not(:first-child) .topic-lead>img{width:115px;height:130px;object-fit:cover}.design-journal .topic-column:not(:first-child) .topic-lead h3{font-size:21px}.design-journal .topic-column:not(:first-child) .topic-lead p{display:none}.design-journal .topic-more,.design-journal footer{background:#eee5d5}.design-journal .discovery-card{border-radius:0;background:transparent}
/* Studio: a typography-led, square-edged contemporary index. */
.design-studio{font-family:system-ui,sans-serif;background:#fff;color:#1b252c}.design-studio h1,.design-studio h2,.design-studio h3{font-family:system-ui,sans-serif;font-weight:700}.design-studio .modern-intro h1{font-size:clamp(34px,5vw,62px);letter-spacing:-2px}.design-studio .topic-grid{gap:40px}.design-studio .topic-column{border:0;border-radius:0}.design-studio .topic-heading{border-top:4px solid #1b252c;border-bottom:1px solid #dce3d6;background:transparent;padding:22px 0}.design-studio .topic-lead>img{aspect-ratio:1.2;filter:saturate(.85);border-radius:0}.design-studio .topic-story>div{padding:20px 0}.design-studio .topic-compact{margin:0;grid-template-columns:1fr}.design-studio .topic-compact>img{display:none}.design-studio .topic-compact>div{padding:0}.design-studio .topic-more{padding-inline:0;background:transparent}.design-studio .discovery-card{border:0;border-radius:0;border-bottom:1px solid #dce3d6}.design-studio .discovery-card>div{padding-inline:0}.design-studio footer{background:#eaf0f3}
/* Nocturne: dark, high-contrast, two-column feature magazine. */
.design-nocturne{background:#111d29;color:#f0f5f8}.design-nocturne header,.design-nocturne nav{background:#172633;border-color:#405160}.design-nocturne a{color:#bdedcf}.design-nocturne .lead,.design-nocturne .eyebrow,.design-nocturne .quiet,.design-nocturne .byline,.design-nocturne .crumb{color:#c1ced8}.design-nocturne .topic-grid{grid-template-columns:1fr 1fr}.design-nocturne .topic-column{background:#1b2d3c;border-color:#405160}.design-nocturne .topic-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.design-nocturne .topic-column:last-child .topic-heading,.design-nocturne .topic-column:last-child .topic-more{grid-column:1/-1}.design-nocturne .topic-column:last-child .topic-lead{grid-row:2/4}.design-nocturne .topic-column:last-child .topic-compact{align-self:start}.design-nocturne .topic-heading,.design-nocturne .topic-more{background:#253c4a;border-color:#405160}.design-nocturne .topic-story,.design-nocturne .discovery-card{color:#f0f5f8}.design-nocturne .topic-date,.design-nocturne .topic-story p,.design-nocturne .discovery-card p{color:#c1ced8}.design-nocturne .topic-read{color:#bdedcf}.design-nocturne .topic-compact{border-color:#405160}.design-nocturne .discovery-card{background:#1b2d3c;border-color:#405160}.design-nocturne footer,.design-nocturne .home-search,.design-nocturne aside,.design-nocturne .artikel-verzeichnis,.design-nocturne .video-placeholder{background:#253c4a;color:#f0f5f8}.design-nocturne select,.design-nocturne input{background:#fff;color:#172633}.design-nocturne .share a,.design-nocturne .share button{background:#253c4a;color:#bdedcf}.design-nocturne .brand:focus-visible,.design-nocturne a:focus-visible{outline-color:#b8edcf}.design-nocturne .magazine-about{border-color:#405160}.design-nocturne .magazine-logo{background:#fff;border-radius:6px;padding:8px}
@media(max-width:850px){.design-panorama .topic-lead{display:block}.design-panorama .topic-lead>img{min-height:0;height:auto}.design-journal .topic-grid{grid-template-columns:1.3fr 1fr}.design-journal .topic-column:not(:first-child) .topic-lead{display:block}.design-journal .topic-column:not(:first-child) .topic-lead>img{width:100%;height:auto;aspect-ratio:1.8}.design-studio .topic-grid{gap:20px}}
@media(max-width:700px){.design-panorama .topic-column,.design-journal .topic-grid,.design-nocturne .topic-grid,.design-nocturne .topic-column:last-child{display:block}.design-panorama .modern-intro{padding:24px}.design-panorama .topic-compact{margin:0 20px}.design-journal .topic-column{margin-bottom:28px}.design-journal .topic-column:first-child .topic-lead h3{font-size:28px}.design-nocturne .topic-column{margin-bottom:25px}}

/* BEWEGT about formatting Update29 */
.magazine-about{margin-top:3rem;padding-top:2rem;overflow-wrap:anywhere}
.magazine-about>h2#magazine-about-title{font:750 clamp(25px,3vw,34px)/1.25 system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 24px;color:inherit}
.magazine-about>h3{font:700 clamp(20px,2.3vw,24px)/1.4 system-ui,sans-serif;letter-spacing:normal;margin:30px 0 12px;color:inherit}
.magazine-about>h4{font:700 19px/1.4 system-ui,sans-serif;letter-spacing:normal;margin:24px 0 10px;color:inherit}
.magazine-about>p,.magazine-about>ul{max-width:90ch;font-size:17px;line-height:1.8;margin:0 0 20px}
.magazine-about strong{font-weight:750}
.magazine-about>ul{padding-left:24px}.magazine-about li{margin-bottom:8px}
@media(max-width:600px){.magazine-about>p,.magazine-about>ul{font-size:16px}.magazine-about{margin-top:2.2rem;padding-top:1.6rem}}

/* Update64: independent FRINTON and herLifestyle identities; originals preserved. */
.design-frinton{--brand-accent:#987526;--brand-badge:#987526;background:#fbf8f4;color:#292826}
.design-herlifestyle{--brand-accent:#ab3d58;--brand-badge:#ab3d58;background:#f7e9dc;color:#302928}
:is(.design-frinton,.design-herlifestyle) header{background:#fff;padding-block:22px}
:is(.design-frinton,.design-herlifestyle) .brand{color:#292826}
:is(.design-frinton,.design-herlifestyle) .magazine-logo{width:auto;max-width:230px;height:82px;object-fit:contain}
:is(.design-frinton,.design-herlifestyle) nav[aria-label="Hauptnavigation"]{background:white;color:#292826;border:0;justify-content:center;letter-spacing:1px;font-weight:600}
:is(.design-frinton,.design-herlifestyle) nav a{color:#292826}
:is(.design-frinton,.design-herlifestyle) nav details>div{background:#fff;max-width:90vw;box-shadow:0 12px 25px #0002}
:is(.design-frinton,.design-herlifestyle) main{max-width:1370px;padding:38px 28px 50px}
:is(.design-frinton,.design-herlifestyle) h1,:is(.design-frinton,.design-herlifestyle) h2,:is(.design-frinton,.design-herlifestyle) h3{font-family:Georgia,serif;font-weight:700;letter-spacing:-.4px}
:is(.design-frinton,.design-herlifestyle) a{color:var(--brand-accent)}
:is(.design-frinton,.design-herlifestyle) .lead{color:#514b46}
.brand-hero{display:grid;gap:10px;grid-template-columns:1fr 2fr 1fr;grid-template-rows:260px 260px}
.brand-story{display:block;text-decoration:none;background:#fff;color:inherit;min-width:0;border:1px solid #e3d9cf;overflow:hidden}
.brand-story img{display:block;width:100%;height:220px;object-fit:cover}
.brand-story>div{padding:20px}.brand-story h3{font-size:23px;line-height:1.25;margin:12px 0}.brand-story p{font:16px/1.6 system-ui,sans-serif;color:#514b46}
.brand-hero-story{position:relative;min-height:260px;border:0;background:#2d2927}
.brand-hero-story img{width:100%;height:100%;object-fit:cover}
.brand-hero-story:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#000c)}
.brand-hero-story>div{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:20px;color:white}
.brand-hero-story h2{font-size:clamp(21px,2.3vw,31px);line-height:1.15;margin:12px 0 0;color:white}
.brand-tag{font:12px/1.4 system-ui,sans-serif}.brand-hero-story .brand-tag{display:inline-block;background:var(--brand-badge);padding:5px 8px;color:white;max-width:100%}
.brand-hero-frinton .brand-story:nth-child(1){grid-column:1;grid-row:1}.brand-hero-frinton .brand-story:nth-child(2){grid-column:1;grid-row:2}.brand-hero-frinton .brand-story:nth-child(3){grid-column:2;grid-row:1/3}.brand-hero-frinton .brand-story:nth-child(4){grid-column:3;grid-row:1}.brand-hero-frinton .brand-story:nth-child(5){grid-column:3;grid-row:2}
.brand-hero-her{grid-template-columns:2fr 1fr 1fr}.brand-hero-her .brand-story:nth-child(1){grid-column:1;grid-row:1/3}.brand-hero-her .brand-story:nth-child(2){grid-column:2;grid-row:1/3}.brand-hero-her .brand-story:nth-child(3){grid-column:3;grid-row:1}.brand-hero-her .brand-story:nth-child(4){grid-column:3;grid-row:2}
.brand-intro{padding:28px 0 34px}.brand-intro h1{font-size:clamp(28px,3vw,39px);max-width:none;line-height:1.2}.brand-intro p{font:18px/1.7 system-ui,sans-serif}
.brand-body{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:36px}.brand-rubric{margin:0 0 45px}.brand-rubric-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--brand-accent);margin-bottom:18px}.brand-rubric-title h2{font-size:28px}.brand-rubric-title a{font:14px system-ui,sans-serif}
.brand-rubric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brand-rubric-grid .brand-story img{height:170px}.brand-sidebar{align-self:start;padding:22px;background:white}.brand-sidebar h2{font-size:21px}.brand-sidebar a{display:block;padding:9px 0;font:15px/1.5 system-ui,sans-serif}.theme-intro{max-width:920px;margin-bottom:25px}
@media(max-width:1000px){.brand-body{grid-template-columns:1fr}.brand-sidebar{display:none}.brand-hero{grid-template-rows:220px 220px}.brand-hero-story>div{padding:14px}.brand-hero-story h2{font-size:23px}}
@media(max-width:680px){:is(.design-frinton,.design-herlifestyle) main{padding:22px 16px}.brand-hero{display:grid;grid-template-columns:1fr;grid-template-rows:none}.brand-hero .brand-hero-story:nth-child(n){grid-column:auto;grid-row:auto;min-height:280px;height:320px}.brand-hero .brand-hero-story:first-child{height:390px}.brand-rubric-grid{grid-template-columns:1fr}.brand-rubric-grid .brand-story{display:grid;grid-template-columns:110px 1fr}.brand-rubric-grid .brand-story img{height:100%;min-height:145px}.brand-story>div{padding:14px}.brand-story h3{font-size:21px}.brand-rubric-title{align-items:start}.brand-rubric-title h2{font-size:25px}.brand-rubric-grid .brand-story p{display:none}}
@media print{.brand-sidebar{display:none}.brand-hero-story:after{display:none}.brand-hero-story>div{position:static;color:black}.brand-hero-story h2{color:black}.brand-hero{display:block}.brand-hero-story{min-height:0;background:white;break-inside:avoid}}

/* Update90: optional FRINTON variant; all original content styling is inherited. */
.design-frinton-centered header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.design-frinton-centered header>.brand{grid-column:2;grid-row:1;justify-self:center;min-width:0;text-align:center}
.design-frinton-centered header>.magazine-switch{grid-column:3;grid-row:1;justify-self:end;width:auto;min-width:0;max-width:100%}
.design-frinton-centered header .magazine-logo{object-position:center center;transform-origin:center center}
@media(max-width:860px){
 .design-frinton-centered header{grid-template-columns:minmax(0,1fr);justify-items:center}
 .design-frinton-centered header>.brand{grid-column:1;grid-row:1}
 .design-frinton-centered header>.magazine-switch{grid-column:1;grid-row:2;justify-self:center;max-width:100%}
}

/* BEWEGT INSIDER Reiseclub magazine design */
.design-insider-reiseclub {
  --insider-ink: #173841;
  --insider-accent: #07616b;
  --insider-line: #dbe5e2;
  color: var(--insider-ink);
  background: #f8fbfa;
}
.design-insider-reiseclub header {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  background: #fff;
}
.design-insider-reiseclub header > .brand {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  text-align: center;
  min-width: 0;
}
.design-insider-reiseclub header > .magazine-switch {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  min-width: 0;
  max-width: 100%;
}
.design-insider-reiseclub .brand .magazine-logo { object-position: center; transform-origin: center; }
.design-insider-reiseclub nav[aria-label="Hauptnavigation"] {
  justify-content: center;
  background: var(--insider-ink);
  color: #fff;
  font-family: system-ui, sans-serif;
  font-weight: 650;
}
.design-insider-reiseclub nav a { color: inherit; }
.design-insider-reiseclub nav details > div { background: #fff; color: var(--insider-ink); }
.design-insider-reiseclub main { max-width: 1320px; }
.design-insider-reiseclub main a { color: var(--insider-accent); }
.insider-hero {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr;
  grid-auto-rows: minmax(180px, auto);
  gap: 8px;
}
.insider-hero-1 { grid-template-columns: 1fr; }
.insider-hero-2 { grid-template-columns: 1.5fr 1fr; }
.insider-hero-3 { grid-template-columns: 1.65fr 1fr; }
.insider-hero-3 > :first-child, .insider-hero-4 > :first-child { grid-row: span 2; }
.insider-hero-4 > :nth-child(2) { grid-column: span 2; }
.design-insider-reiseclub main .insider-hero-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: end;
  min-width: 0;
  min-height: 190px;
  background: var(--insider-ink);
  color: #fff;
  text-decoration: none;
}
.insider-hero-1 > :first-child, .insider-hero-2 > :first-child { min-height: 340px; }
.insider-hero-card img, .insider-hero-card::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.insider-hero-card img { object-fit: cover; z-index: -2; }
.insider-hero-card::after {
  content: "";
  z-index: -1;
  background: linear-gradient(180deg, #132d3840, #0e2332f5);
}
.insider-hero-card > div { padding: clamp(15px, 2.2vw, 30px); }
.insider-hero-card h2 {
  margin: 8px 0 0;
  color: inherit;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.insider-hero-card:first-child h2 { font-size: clamp(25px, 3.2vw, 44px); }
.insider-card-category {
  font: 650 .78rem/1.4 system-ui, sans-serif;
  color: var(--insider-accent);
}
.insider-hero-card .insider-card-category {
  display: inline-block;
  background: var(--insider-accent);
  color: #fff;
  padding: 3px 8px;
}
.insider-intro { padding: 34px 0 28px; }
.insider-intro h1 { margin: 0; max-width: 29ch; color: var(--insider-ink); line-height: 1.12; }
.insider-intro p { max-width: 72ch; margin-bottom: 0; font-family: system-ui, sans-serif; }
.insider-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px, 270px); gap: 30px; }
.insider-rubric { margin-bottom: 30px; }
.insider-rubric-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 16px;
  border-bottom: 2px solid var(--insider-accent);
  margin-bottom: 15px;
  padding: 0 0 8px;
}
.insider-rubric-head h2, .insider-sidebar h2 { margin: 0; }
.insider-rubric-head a, .insider-sidebar a { font: 600 .9rem/1.4 system-ui, sans-serif; }
.insider-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.design-insider-reiseclub main .insider-card {
  display: block;
  background: white;
  color: var(--insider-ink);
  text-decoration: none;
  border: 1px solid var(--insider-line);
  min-width: 0;
  overflow-wrap: anywhere;
}
.insider-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.insider-card > div { padding: 14px; }
.insider-card h3 { margin: 5px 0; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.25; }
.insider-card p { margin: 6px 0 0; font: .86rem/1.5 system-ui, sans-serif; }
.insider-card:hover h3, .insider-hero-card:hover h2 { text-decoration: underline; text-underline-offset: .15em; }
.insider-sidebar { align-self: start; min-width: 0; padding: 18px; background: white; border: 1px solid var(--insider-line); }
.insider-sidebar > h2 { font-size: 1.15rem; margin-top: 20px; }
.insider-sidebar ul { list-style: none; margin: 4px 0 0; padding: 0; }
.insider-sidebar li { border-bottom: 1px solid var(--insider-line); padding: 8px 0; overflow-wrap: anywhere; }
.insider-search label { display: block; font-weight: 700; margin-bottom: 6px; }
.insider-search > div { display: flex; flex-wrap: wrap; gap: 6px; }
.insider-search input { flex: 1 1 100px; width: 100%; min-width: 0; border: 1px solid #779b9f; padding: 8px; }
.insider-search button { background: var(--insider-accent); border: 0; padding: 8px 12px; color: #fff; }
.insider-sidebar .newsletter-signup { margin: 22px 0 0; padding: 12px; max-width: 100%; overflow-wrap: anywhere; }
.insider-sidebar .newsletter-signup input[type="email"] { min-width: 0; max-width: 100%; }
@media (max-width: 960px) {
  .insider-body { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 650px) {
  .design-insider-reiseclub header { grid-template-columns: minmax(0,1fr); justify-items: center; }
  .design-insider-reiseclub header > .brand { grid-column: 1; }
  .design-insider-reiseclub header > .magazine-switch { grid-column: 1; grid-row: 2; justify-self: center; }
  .insider-hero { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; }
  .insider-hero > :first-child { grid-row: auto; grid-column: 1 / -1; min-height: 245px; }
  .insider-hero-4 > :nth-child(2) { grid-column: auto; }
  .insider-hero-4 > :last-child, .insider-hero-2 > :last-child { grid-column: 1 / -1; }
  .insider-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 410px) {
  .insider-hero, .insider-cards { grid-template-columns: minmax(0,1fr); }
}
@media print {
  .insider-sidebar { display: none; }
  .insider-body, .insider-hero { display: block; }
  .design-insider-reiseclub main .insider-hero-card { min-height: 0; background: #fff; color: #111; }
  .insider-hero-card img, .insider-hero-card::after { display: none; }
}

/* BEWEGT mobile main navigation */
.bewegt-menu-toggle { display: none; }

@media screen and (max-width: 700px) {
  body.bewegt-menu-ready > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
    justify-items: stretch;
  }
  body.bewegt-menu-ready > header > .brand {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    min-width: 0;
    max-width: 100%;
    text-align: left;
  }
  body.bewegt-menu-ready > header > .magazine-switch {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
    min-width: 0;
    max-width: 100%;
  }
  body.bewegt-menu-ready > header > .bewegt-menu-toggle {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #173841;
    background: #fff;
    border: 1px solid #acbdbb;
    border-radius: 8px;
    cursor: pointer;
  }
  .bewegt-menu-toggle span {
    width: 20px;
    height: 2px;
    background: currentColor;
    box-shadow: 0 -6px currentColor, 0 6px currentColor;
  }
  .bewegt-menu-toggle:focus {
    outline: 2px solid #07616b;
    outline-offset: 2px;
  }
  body.bewegt-menu-ready:not(.bewegt-menu-open) > #bewegt-main-navigation {
    display: none;
  }
  body.bewegt-menu-ready > #bewegt-main-navigation {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
  }
}
