/* Compatibility overrides while the legacy component CSS remains loaded. */
html[data-design="v7"] .atr-nav__item > a,
body[data-design="v7"] .atr-nav__item > a {
  color: var(--atr-ink) !important;
  text-shadow: none !important;
}

/* Magazine category architecture — editorial navigation and category pages. */
body[data-design="v7"] .portal-category-showcase {
  margin: 0 0 44px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #dfe4de;
  border-radius: 28px;
  background: #f1f1eb;
}
body[data-design="v7"] .portal-category-intro {
  display: grid;
  grid-template-columns: minmax(240px, .85fr) minmax(300px, 1.15fr);
  column-gap: 50px;
  align-items: end;
  margin-bottom: 28px;
}
body[data-design="v7"] .portal-category-intro .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 9px;
}
body[data-design="v7"] .portal-category-intro h2 {
  margin: 0;
  max-width: 520px;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.03;
}
body[data-design="v7"] .portal-category-intro p {
  margin: 0 0 4px;
  max-width: 560px;
  color: #59696a;
  font-size: 16px;
  line-height: 1.65;
}
body[data-design="v7"] .portal-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body[data-design="v7"] .portal-category-tile {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 13px;
  align-items: start;
  min-height: 128px;
  padding: 18px 16px;
  border: 1px solid #d9dfd9;
  border-radius: 17px;
  background: #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body[data-design="v7"] .portal-category-tile:hover,
body[data-design="v7"] .portal-category-tile:focus-visible {
  transform: translateY(-3px);
  border-color: #174b48;
  box-shadow: 0 16px 30px rgba(16, 55, 53, .09);
}
body[data-design="v7"] .portal-category-tile i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #123f3d;
  color: #fff;
  font: 700 18px/1 Arial, sans-serif;
  font-style: normal;
}
body[data-design="v7"] .portal-category-tile span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
body[data-design="v7"] .portal-category-tile b {
  font-size: 14px;
  line-height: 1.25;
}
body[data-design="v7"] .portal-category-tile small {
  margin-top: 7px;
  color: #687677;
  font-size: 11px;
  line-height: 1.45;
}
body[data-design="v7"] .portal-category-tile em {
  display: grid;
  place-items: center;
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #edf1ed;
  color: #315653;
  font: 700 10px/1 Arial, sans-serif;
  font-style: normal;
}
body[data-design="v7"] .portal-category-nav {
  position: sticky;
  top: 74px;
  z-index: 12;
  display: flex;
  gap: 8px;
  margin: 0 0 32px;
  padding: 10px;
  overflow-x: auto;
  scrollbar-width: thin;
  border: 1px solid #e1e4df;
  border-radius: 16px;
  background: rgba(251, 250, 247, .94);
  box-shadow: 0 10px 28px rgba(16, 38, 41, .06);
  backdrop-filter: blur(12px);
}
body[data-design="v7"] .portal-category-nav a {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  min-height: 52px;
  padding: 8px 15px;
  border-radius: 11px;
  color: #253f40;
  transition: background .2s ease, color .2s ease;
}
body[data-design="v7"] .portal-category-nav a:hover,
body[data-design="v7"] .portal-category-nav a:focus-visible {
  background: #edf1ed;
}
body[data-design="v7"] .portal-category-nav a.is-active {
  background: #123f3d;
  color: #fff;
}
body[data-design="v7"] .portal-category-nav span {
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
body[data-design="v7"] .portal-category-nav small {
  margin-top: 2px;
  color: inherit;
  font-size: 9px;
  opacity: .7;
}
body[data-design="v7"] .portal-card-category {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-bottom: 11px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #e8efeb;
  color: #245653;
  font: 700 9px/1.2 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-design="v7"] .portal-category-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 40px;
  align-items: end;
  margin: 0 0 34px;
  padding: 32px 36px;
  border-radius: 22px;
  background: #123f3d;
  color: #fff;
}
body[data-design="v7"] .portal-category-heading .eyebrow {
  grid-column: 1 / -1;
  color: #afd1ca;
}
body[data-design="v7"] .portal-category-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 54px);
}
body[data-design="v7"] .portal-category-heading p {
  grid-column: 1;
  max-width: 720px;
  margin: 0;
  color: #d1dfdc;
  font-size: 16px;
}
body[data-design="v7"] .portal-category-heading a {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: center;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
body[data-design="v7"] .portal-blog-grid--category {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child {
  grid-column: auto;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child > a {
  grid-template-columns: 1fr;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child img {
  min-height: 0;
  height: 250px;
}

@media (max-width: 1100px) {
  body[data-design="v7"] .portal-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-design="v7"] .portal-blog-grid--category {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  body[data-design="v7"] .portal-category-showcase {
    margin-inline: -2px;
    padding: 24px 18px;
    border-radius: 20px;
  }
  body[data-design="v7"] .portal-category-intro {
    display: block;
  }
  body[data-design="v7"] .portal-category-intro h2 {
    margin-bottom: 12px;
    font-size: 32px;
  }
  body[data-design="v7"] .portal-category-intro p {
    font-size: 15px;
  }
  body[data-design="v7"] .portal-category-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  body[data-design="v7"] .portal-category-tile {
    min-height: 96px;
    padding: 15px;
  }
  body[data-design="v7"] .portal-category-nav {
    top: 68px;
    margin-inline: -20px;
    padding-inline: 20px;
    border-width: 1px 0;
    border-radius: 0;
  }
  body[data-design="v7"] .portal-category-nav a {
    min-height: 48px;
  }
  body[data-design="v7"] .portal-category-heading {
    display: block;
    padding: 26px 22px;
  }
  body[data-design="v7"] .portal-category-heading h2 {
    margin: 8px 0 12px;
    font-size: 36px;
  }
  body[data-design="v7"] .portal-category-heading p {
    font-size: 15px;
  }
  body[data-design="v7"] .portal-category-heading a {
    display: inline-flex;
    margin-top: 20px;
  }
  body[data-design="v7"] .portal-blog-grid--category {
    grid-template-columns: 1fr;
  }
}
html[data-design="v7"] .atr-nav__item > a::after,
body[data-design="v7"] .atr-nav__item > a::after {
  content: "" !important;
}
html[data-design="v7"] .atr-brand img,
body[data-design="v7"] .atr-brand img {
  width: auto !important;
  max-width: 250px !important;
  max-height: 68px !important;
}
html[data-design="v7"] .atr-mega-layer,
body[data-design="v7"] .atr-mega-layer {
  color: var(--atr-ink);
}
@media (max-width: 640px) {
  html[data-design="v7"] .atr-brand img,
  body[data-design="v7"] .atr-brand img {
    max-width: 185px !important;
    max-height: 54px !important;
  }
}

/* Keep the complete desktop header inside common laptop viewports. */
@media (max-width: 1380px) and (min-width: 901px) {
  body[data-design="v7"] .header-bar {
    gap: 24px;
  }
  body[data-design="v7"] .desktop-nav {
    gap: 22px;
  }
  body[data-design="v7"] .header-tools .atr-v7-phone {
    display: none;
  }
}

/* Magazine: faithful implementation of the supplied magazin.html reference. */
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero {
  display: block;
  min-height: 470px;
  padding: 150px 0 80px;
  background:
    linear-gradient(90deg,rgba(6,29,31,.88),rgba(6,29,31,.2)),
    url("/typo3conf/ext/atr_sitepackage/Resources/Public/Images/V7/footer-clean.jpg?v=20260726-3") center/cover no-repeat;
}
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero h1 {
  max-width: 760px;
  margin: 16px 0;
  color: #fff;
  font-size: 66px;
}
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero h1::before {
  content: "AUTOREISEN MAGAZIN";
  display: block;
  margin-bottom: 18px;
  color: #dcebe8;
  font-family: "DM Sans",Arial,sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
}
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero p {
  max-width: 580px;
  color: #d4e1df;
}
body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content {
  padding: 96px 0;
}
body[data-design="v7"] .portal-blog-overview {
  width: 100%;
  max-width: none;
  margin: 0;
  transform: none;
}
body[data-design="v7"] .portal-blog-overview > h1,
body[data-design="v7"] .portal-blog-overview > .portal-blog-lead {
  display: none;
}
body[data-design="v7"] .portal-blog-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}
body[data-design="v7"] .portal-blog-grid::before {
  content: "Alle Themen     ·     Routen     ·     Planung     ·     Genuss     ·     Fahrwissen";
  grid-column: 1/-1;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  word-spacing: 10px;
}
body[data-design="v7"] .portal-blog-card,
body[data-design="v7"] .portal-blog-card:first-child,
body[data-design="v7"] .portal-blog-card:not(:first-child) {
  height: auto;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
}
body[data-design="v7"] .portal-blog-card:first-child {
  grid-column: 1/-1;
  margin-bottom: 46px;
  border: 0;
  border-radius: 0;
}
body[data-design="v7"] .portal-blog-card > a,
body[data-design="v7"] .portal-blog-card:first-child > a,
body[data-design="v7"] .portal-blog-card:not(:first-child) > a {
  display: grid;
  position: static;
  grid-template-columns: 1fr;
  height: 100%;
}
body[data-design="v7"] .portal-blog-card:first-child > a {
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}
body[data-design="v7"] .portal-blog-card:first-child > a::after {
  display: none;
}
body[data-design="v7"] .portal-blog-card img,
body[data-design="v7"] .portal-blog-card:not(:first-child) img {
  position: static;
  width: 100%;
  height: 220px;
  min-height: 0;
  object-fit: cover;
}
body[data-design="v7"] .portal-blog-card:first-child img {
  position: static;
  width: 100%;
  height: 480px;
  min-height: 0;
  border-radius: 24px;
  object-fit: cover;
}
body[data-design="v7"] .portal-blog-card > a > div,
body[data-design="v7"] .portal-blog-card:not(:first-child) > a > div {
  position: static;
  z-index: auto;
  width: auto;
  min-height: 0;
  height: auto;
  padding: 20px;
  color: var(--ink);
  justify-content: flex-start;
}
body[data-design="v7"] .portal-blog-card:first-child > a > div {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  color: var(--ink);
  justify-content: center;
}
body[data-design="v7"] .portal-blog-card:first-child > a > div::before {
  content: "ROADTRIP-GUIDE";
  margin: 0 0 12px;
  color: var(--teal-2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
}
body[data-design="v7"] .portal-blog-card:not(:first-child) > a > div::before {
  margin-bottom: 10px;
}
body[data-design="v7"] .portal-blog-card h2,
body[data-design="v7"] .portal-blog-card:not(:first-child) h2 {
  color: var(--ink);
  font-size: 24px;
  line-height: 1.12;
}
body[data-design="v7"] .portal-blog-card:first-child h2 {
  max-width: none;
  margin: 12px 0 20px;
  color: var(--ink);
  font-size: 46px;
  line-height: 1.03;
}
body[data-design="v7"] .portal-blog-card p,
body[data-design="v7"] .portal-blog-card:first-child p {
  color: var(--muted);
  font-size: 13px;
}
body[data-design="v7"] .portal-blog-card strong,
body[data-design="v7"] .portal-blog-card:first-child strong,
body[data-design="v7"] .portal-blog-card:not(:first-child) strong {
  margin-top: auto;
  padding-top: 15px;
  color: var(--ink);
  font-size: 10px;
}

/* Blog detail: faithful implementation of blog-detail.html. */
body[data-design="v7"] main:has(.portal-blog-article) .atr-v7-page-content {
  padding: 0;
}
body[data-design="v7"] main:has(.portal-blog-article) .atr-v7-page-content > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}
body[data-design="v7"] .portal-blog-article {
  display: flex;
  max-width: none;
  margin: 0;
  flex-direction: column;
  color: #3f5052;
  font-size: 17px;
  line-height: 1.8;
}
body[data-design="v7"] .portal-blog-article > h1 {
  order: 1;
  width: min(980px,calc(100% - 64px));
  margin: 0 auto;
  padding: 150px 0 30px;
  color: var(--ink);
  font-size: 72px;
  line-height: 1.02;
}
body[data-design="v7"] .portal-blog-article > h1::before {
  content: "AUTOREISEN MAGAZIN";
  margin-bottom: 18px;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
  order: 2;
  width: min(980px,calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 0 260px 42px 0;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.55;
}
body[data-design="v7"] .portal-blog-article > h1,
body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
  position: relative;
  z-index: 1;
}
body[data-design="v7"] .portal-blog-article::before {
  content: "";
  position: absolute;
  top: 88px;
  left: 0;
  right: 0;
  height: 440px;
  background: #f3f1eb;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero {
  order: 3;
  width: min(1380px,calc(100% - 40px));
  margin: 0 auto 80px;
  transform: none;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero img {
  width: 100%;
  height: 620px;
  border-radius: 0 0 28px 28px;
  object-fit: cover;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero figcaption {
  padding: 8px 20px 0;
}
body[data-design="v7"] .portal-blog-article > :not(h1):not(.portal-blog-lead):not(.portal-blog-hero) {
  order: 4;
  width: min(760px,calc(100% - 64px));
  margin-left: auto;
  margin-right: auto;
}
body[data-design="v7"] .portal-blog-article > h2 {
  margin-top: 68px;
  padding-top: 0;
  color: var(--ink);
  font-size: 42px;
}
body[data-design="v7"] .portal-blog-article > h2::before {
  display: none;
}
body[data-design="v7"] .portal-blog-article .blog-tip {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  body[data-design="v7"] .portal-blog-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body[data-design="v7"] .portal-blog-card:first-child > a {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body[data-design="v7"] .portal-blog-card:first-child img {
    height: 400px;
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero {
    min-height: 430px;
    padding-top: 125px;
  }
  body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero h1 {
    font-size: 48px;
  }
  body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content {
    padding: 65px 0;
  }
  body[data-design="v7"] .portal-blog-grid {
    grid-template-columns: 1fr;
  }
  body[data-design="v7"] .portal-blog-grid::before {
    overflow: hidden;
    white-space: nowrap;
    word-spacing: 3px;
  }
  body[data-design="v7"] .portal-blog-card:first-child {
    margin-bottom: 28px;
    border-radius: 0;
  }
  body[data-design="v7"] .portal-blog-card:first-child img {
    height: 300px;
    border-radius: 18px;
  }
  body[data-design="v7"] .portal-blog-card:first-child h2 {
    font-size: 36px;
  }
  body[data-design="v7"] .portal-blog-article::before {
    top: 74px;
    height: 430px;
  }
  body[data-design="v7"] .portal-blog-article > h1 {
    width: min(100% - 28px,980px);
    padding-top: 125px;
    font-size: 48px;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
    width: min(100% - 28px,980px);
    padding: 0 0 34px;
    font-size: 17px;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-hero {
    width: 100%;
    margin-bottom: 50px;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-hero img {
    height: 320px;
    border-radius: 0;
  }
  body[data-design="v7"] .portal-blog-article > :not(h1):not(.portal-blog-lead):not(.portal-blog-hero) {
    width: min(100% - 28px,760px);
  }
}

/* Editorial redesign v2 */
body[data-design="v7"] main:has(.portal-blog-overview) .breadcrumb,
body[data-design="v7"] main:has(.portal-blog-article) .breadcrumb {
  display: none;
}
body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content,
body[data-design="v7"] main:has(.portal-blog-article) .atr-v7-page-content {
  padding-top: 150px;
}
body[data-design="v7"] .portal-blog-overview {
  width: min(1180px,calc(100vw - 64px));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}
body[data-design="v7"] .portal-blog-overview > h1 {
  max-width: 760px;
  font-size: clamp(58px,7vw,92px);
  line-height: .92;
  letter-spacing: -.055em;
}
body[data-design="v7"] .portal-blog-overview > .portal-blog-lead {
  max-width: 620px;
  margin: 26px 0 64px;
  font-size: 18px;
}
body[data-design="v7"] .portal-blog-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 28px;
}
body[data-design="v7"] .portal-blog-card:first-child {
  position: relative;
  height: min(650px,72vh);
  min-height: 540px;
  border: 0;
  border-radius: 30px;
  background: var(--ink);
}
body[data-design="v7"] .portal-blog-card:first-child > a {
  display: block;
  position: relative;
  height: 100%;
}
body[data-design="v7"] .portal-blog-card:first-child > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(5,26,28,.94) 0%,rgba(5,26,28,.75) 38%,rgba(5,26,28,.08) 78%);
}
body[data-design="v7"] .portal-blog-card:first-child img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 48%;
}
body[data-design="v7"] .portal-blog-card:first-child > a > div {
  position: relative;
  z-index: 2;
  width: min(570px,55%);
  height: 100%;
  padding: 64px;
  justify-content: flex-end;
  color: #fff;
}
body[data-design="v7"] .portal-blog-card:first-child > a > div::before {
  content: "TITELGESCHICHTE · ROADTRIP";
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  color: #d5e5e2;
}
body[data-design="v7"] .portal-blog-card:first-child h2 {
  max-width: 520px;
  color: #fff;
  font-size: clamp(42px,5vw,65px);
  line-height: .98;
  letter-spacing: -.045em;
}
body[data-design="v7"] .portal-blog-card:first-child p {
  max-width: 490px;
  color: #d2dfdd;
  font-size: 15px;
}
body[data-design="v7"] .portal-blog-card:first-child strong {
  color: #fff;
}
body[data-design="v7"] .portal-blog-card:not(:first-child) {
  border-radius: 22px;
}
body[data-design="v7"] .portal-blog-card:not(:first-child) > a {
  display: flex;
  flex-direction: column;
}
body[data-design="v7"] .portal-blog-card:not(:first-child) img {
  width: 100%;
  height: 330px;
  min-height: 0;
  object-fit: cover;
}
body[data-design="v7"] .portal-blog-card:not(:first-child) > a > div {
  min-height: 300px;
  padding: 32px 34px 30px;
  justify-content: flex-start;
}
body[data-design="v7"] .portal-blog-card:not(:first-child) > a > div::before {
  display: block;
  margin-bottom: 16px;
  color: var(--teal-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}
body[data-design="v7"] .portal-blog-card:nth-child(2) > a > div::before {content:"MEER · ROUTENPLANUNG";}
body[data-design="v7"] .portal-blog-card:nth-child(3) > a > div::before {content:"NATUR · GENUSS";}
body[data-design="v7"] .portal-blog-card:nth-child(4) > a > div::before {content:"E-MOBILITÄT · PRAXIS";}
body[data-design="v7"] .portal-blog-card:nth-child(5) > a > div::before {content:"FAMILIE · EIGENANREISE";}
body[data-design="v7"] .portal-blog-card:not(:first-child) h2 {
  font-size: 33px;
  line-height: 1.08;
  letter-spacing: -.035em;
}
body[data-design="v7"] .portal-blog-card:not(:first-child) strong {
  margin-top: auto;
  color: var(--teal-2);
}

body[data-design="v7"] .portal-blog-article {
  display: flex;
  max-width: 780px;
  flex-direction: column;
  margin: 0 auto;
}
body[data-design="v7"] .portal-blog-article > h1 {
  order: 1;
  margin: 0 0 28px;
  color: var(--ink);
  font-size: clamp(55px,7vw,88px);
  line-height: .94;
  letter-spacing: -.055em;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
  order: 2;
  max-width: 700px;
  margin-bottom: 50px;
  color: #445557;
  font-size: 22px;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero {
  order: 3;
  width: min(1180px,calc(100vw - 64px));
  margin: 0 50% 75px;
  transform: translateX(-50%);
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero img {
  width: 100%;
  height: min(670px,70vh);
  max-height: none;
  border-radius: 30px;
  object-fit: cover;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 9px;
}
body[data-design="v7"] .portal-blog-article > :not(h1):not(.portal-blog-lead):not(.portal-blog-hero) {
  order: 4;
}
body[data-design="v7"] .portal-blog-article > h2 {
  position: relative;
  padding-top: 18px;
  font-size: 44px;
  line-height: 1.05;
}
body[data-design="v7"] .portal-blog-article > h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 3px;
  background: var(--accent);
}
body[data-design="v7"] .portal-blog-article .blog-tip {
  margin: 45px 0;
  padding: 26px 30px;
  border: 1px solid #dbe3df;
  border-radius: 18px;
  background: var(--soft);
  color: var(--ink);
}
@media (max-width: 800px) {
  body[data-design="v7"] .portal-blog-card:first-child {
    height: 620px;
  }
  body[data-design="v7"] .portal-blog-card:first-child > a > div {
    width: 72%;
    padding: 42px;
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content,
  body[data-design="v7"] main:has(.portal-blog-article) .atr-v7-page-content {
    padding-top: 112px;
  }
  body[data-design="v7"] .portal-blog-overview {
    width: min(100% - 28px,1180px);
  }
  body[data-design="v7"] .portal-blog-overview > h1 {
    font-size: 54px;
  }
  body[data-design="v7"] .portal-blog-card:first-child {
    min-height: 600px;
    height: 72vh;
    border-radius: 22px;
  }
  body[data-design="v7"] .portal-blog-card:first-child > a::after {
    background: linear-gradient(0deg,rgba(5,26,28,.96) 0%,rgba(5,26,28,.42) 67%,rgba(5,26,28,.08));
  }
  body[data-design="v7"] .portal-blog-card:first-child > a > div {
    width: 100%;
    padding: 28px;
  }
  body[data-design="v7"] .portal-blog-card:first-child h2 {
    font-size: 41px;
  }
  body[data-design="v7"] .portal-blog-card:not(:first-child) img {
    height: 250px;
  }
  body[data-design="v7"] .portal-blog-card:not(:first-child) > a > div {
    min-height: 0;
    padding: 25px;
  }
  body[data-design="v7"] .portal-blog-article > h1 {
    font-size: 51px;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
    font-size: 20px;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-hero {
    width: 100vw;
    margin-bottom: 55px;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-hero img {
    height: 370px;
    border-radius: 0;
  }
  body[data-design="v7"] .portal-blog-article > h2 {
    font-size: 36px;
  }
}

/* Editorial article components v3: tables, processes, related links and sources. */
body[data-design="v7"] .portal-blog-article > p {
  margin-bottom: 22px;
  color: #46575a;
  line-height: 1.78;
}
body[data-design="v7"] .portal-blog-article > h2 {
  margin-top: 72px;
  margin-bottom: 24px;
}
body[data-design="v7"] .portal-blog-article > h3 {
  margin: 38px 0 12px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 27px;
  line-height: 1.15;
  letter-spacing: -.025em;
}
body[data-design="v7"] .portal-blog-article > table {
  display: table;
  width: calc(100% + 80px);
  margin: 32px -40px 36px;
  overflow: hidden;
  border: 1px solid #dce2df;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(20,45,45,.07);
  font-size: 15px;
  line-height: 1.5;
}
body[data-design="v7"] .portal-blog-article > table th {
  padding: 17px 20px;
  border: 0;
  background: var(--ink);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-align: left;
  text-transform: uppercase;
}
body[data-design="v7"] .portal-blog-article > table td {
  padding: 15px 20px;
  border: 0;
  border-bottom: 1px solid #e4e8e5;
  color: #3f5052;
  vertical-align: top;
}
body[data-design="v7"] .portal-blog-article > table tbody tr:nth-child(even) td {
  background: #f7f5f0;
}
body[data-design="v7"] .portal-blog-article > table tbody tr:last-child td {
  border-bottom: 0;
}
body[data-design="v7"] .portal-blog-article > ol {
  counter-reset: blog-steps;
  display: grid;
  gap: 12px;
  margin: 30px 0 34px;
  padding: 0;
  list-style: none;
}
body[data-design="v7"] .portal-blog-article > ol > li {
  counter-increment: blog-steps;
  display: grid;
  min-height: 64px;
  padding: 15px 20px 15px 72px;
  position: relative;
  align-items: center;
  border: 1px solid #e0e4e1;
  border-radius: 14px;
  background: #fff;
  color: #3f5052;
  line-height: 1.55;
}
body[data-design="v7"] .portal-blog-article > ol > li::before {
  content: counter(blog-steps,decimal-leading-zero);
  display: grid;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 15px;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}
body[data-design="v7"] .portal-blog-article > ul:not(.portal-blog-grid) {
  margin: 25px 0 32px;
  padding: 0;
  list-style: none;
}
body[data-design="v7"] .portal-blog-article > ul:not(.portal-blog-grid) > li {
  padding: 8px 0 8px 31px;
  position: relative;
  border-bottom: 1px solid #e6e7e3;
}
body[data-design="v7"] .portal-blog-article > ul:not(.portal-blog-grid) > li::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 18px;
  left: 3px;
  border: 2px solid var(--accent);
  border-radius: 50%;
}
body[data-design="v7"] .portal-blog-article .blog-related {
  margin: 78px 0 22px;
  padding: 38px 40px 34px;
  border: 1px solid #dce2df;
  border-radius: 22px;
  background: #f4f2ed;
}
body[data-design="v7"] .portal-blog-article .blog-related h2 {
  margin: 0 0 25px;
  color: var(--ink);
  font-size: 36px;
  line-height: 1.05;
}
body[data-design="v7"] .portal-blog-article .blog-related ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  columns: auto;
}
body[data-design="v7"] .portal-blog-article .blog-related li {
  margin: 0;
}
body[data-design="v7"] .portal-blog-article .blog-related a {
  display: flex;
  min-height: 58px;
  padding: 13px 42px 13px 16px;
  position: relative;
  align-items: center;
  border: 1px solid #d9dfdc;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body[data-design="v7"] .portal-blog-article .blog-related a::after {
  content: "→";
  position: absolute;
  right: 16px;
  color: var(--accent);
  font-size: 18px;
}
body[data-design="v7"] .portal-blog-article .blog-related a:hover,
body[data-design="v7"] .portal-blog-article .blog-related a:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 8px 22px rgba(20,45,45,.09);
  transform: translateY(-2px);
}
body[data-design="v7"] .portal-blog-article > .blog-sources {
  margin: 0 0 90px;
  padding: 25px 28px;
  border-left: 3px solid var(--teal-2);
  border-radius: 0 12px 12px 0;
  background: #edf3f1;
  color: #526164;
  font-size: 13px;
  line-height: 1.65;
}
body[data-design="v7"] .portal-blog-article > .blog-sources strong {
  color: var(--ink);
}
body[data-design="v7"] .portal-blog-article > .blog-sources a {
  color: var(--teal-2);
  font-weight: 650;
}
@media (max-width: 860px) {
  body[data-design="v7"] .portal-blog-article > table {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    overflow-x: auto;
    border-radius: 14px;
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] .portal-blog-article > h2 {
    margin-top: 58px;
    margin-bottom: 18px;
  }
  body[data-design="v7"] .portal-blog-article > h3 {
    font-size: 24px;
  }
  body[data-design="v7"] .portal-blog-article > table {
    font-size: 13px;
  }
  body[data-design="v7"] .portal-blog-article > table th,
  body[data-design="v7"] .portal-blog-article > table td {
    min-width: 145px;
    padding: 13px 14px;
  }
  body[data-design="v7"] .portal-blog-article > ol > li {
    padding: 14px 14px 14px 62px;
  }
  body[data-design="v7"] .portal-blog-article .blog-related {
    margin-top: 60px;
    padding: 28px 20px 22px;
  }
  body[data-design="v7"] .portal-blog-article .blog-related h2 {
    font-size: 31px;
  }
  body[data-design="v7"] .portal-blog-article .blog-related ul {
    grid-template-columns: 1fr;
  }
  body[data-design="v7"] .portal-blog-article > .blog-sources {
    margin-bottom: 65px;
    padding: 20px;
  }
}

/* Destinations */

/* Mobile header and footer legibility v4. */
body[data-design="v7"] .site-footer {
  font-size:15px;
}
body[data-design="v7"] .site-footer .footer-brand p,
body[data-design="v7"] .site-footer .footer-nav a,
body[data-design="v7"] .site-footer .atr-footer-trust p {
  font-size:15px;
  line-height:1.65;
}
body[data-design="v7"] .site-footer .footer-nav summary {
  font-size:14px;
  letter-spacing:.06em;
}
body[data-design="v7"] .site-footer .footer-meta {
  min-height:86px;
  padding-block:22px;
  gap:28px;
  font-size:13px;
  line-height:1.4;
}
body[data-design="v7"] .site-footer .footer-meta span {
  font-size:13px;
  opacity:.9;
}
body[data-design="v7"] .site-footer .to-top {
  width:48px;
  height:48px;
  flex:0 0 48px;
  font-size:18px;
}
body[data-design="v7"] .atr-v7-footer-trust b {
  font-size:14px;
  line-height:1.35;
}
body[data-design="v7"] .atr-v7-footer-trust small {
  margin-top:4px;
  font-size:12px;
  line-height:1.45;
}

@media (max-width:900px) {
  body[data-design="v7"] .site-header .header-bar,
  body[data-design="v7"] .site-header.is-scrolled .header-bar {
    width:calc(100% - 28px);
    height:74px;
    gap:10px;
  }
  body[data-design="v7"] .site-header .brand {
    min-width:0;
    gap:9px;
    font-size:17px;
    letter-spacing:.11em;
  }
  body[data-design="v7"] .site-header .brand-mark {
    width:30px;
    flex:0 0 30px;
    transform:scale(.88);
    transform-origin:left center;
  }
  body[data-design="v7"] .atr-v7-mobile-actions {
    margin-left:auto;
    gap:7px;
    flex:0 0 auto;
  }
  body[data-design="v7"] .atr-v7-mobile-search {
    display:none;
  }
  body[data-design="v7"] .atr-v7-mobile-phone,
  body[data-design="v7"] .atr-v7-mobile-search {
    width:42px;
    min-width:42px;
    min-height:42px;
    padding:0;
  }
  body[data-design="v7"] .atr-v7-mobile-search span:first-child {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
  }
  body[data-design="v7"] .menu-toggle {
    display:grid;
    width:44px;
    height:44px;
    flex:0 0 44px;
    margin:0;
    padding:9px 10px;
    place-content:center;
    border:1px solid rgba(18,59,53,.18);
    border-radius:50%;
    overflow:visible;
  }
  body[data-design="v7"] .menu-toggle span {
    width:22px;
    height:2px;
    margin:3px 0;
    border-radius:2px;
  }
  body[data-design="v7"] .menu-toggle b {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
  }
}

@media (max-width:640px) {
  body[data-design="v7"] .atr-v7-mobile-search {
    display:none;
  }
}

/* Final subpage/header cascade correction. */
body[data-design="v7"] .site-header.atr-v7-subheader :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle),
body[data-design="v7"] .site-header.atr-v7-subheader.is-scrolled :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle) {
  color:#1a1a1a !important;
}
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-page-hero,
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-subpage-search {
  display:none !important;
}
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-page-content {
  padding:0 !important;
}
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-page-content>.container {
  width:100%;
  max-width:none;
  padding:0;
}
body[data-design="v7"] main:has(.atr-topic-page) .frame-type-html {
  margin:0;
}

@media (max-width:420px) {
  body[data-design="v7"] .site-header .header-bar,
  body[data-design="v7"] .site-header.is-scrolled .header-bar {
    width:calc(100% - 20px);
    gap:7px;
  }
  body[data-design="v7"] .site-header .brand {
    font-size:15px;
    letter-spacing:.09em;
  }
  body[data-design="v7"] .site-header .brand-mark {
    width:27px;
    flex-basis:27px;
    transform:scale(.8);
  }
  body[data-design="v7"] .site-footer .footer-meta {
    min-height:96px;
    padding-block:24px;
    gap:16px;
  }
  body[data-design="v7"] .site-footer .footer-meta span {
    font-size:14px;
  }
}

/* Category-page normalization must follow the legacy magazine cascade. */
body[data-design="v7"] .portal-blog-grid::before {
  display: none !important;
  content: none !important;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child {
  grid-column: auto !important;
  margin-bottom: 0 !important;
  border: 1px solid var(--line) !important;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child > a {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  height: 100% !important;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child img {
  height: 220px !important;
  border-radius: 0 !important;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child > a > div {
  padding: 20px !important;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child h2 {
  font-size: 25px !important;
  line-height: 1.08 !important;
  color: var(--ink) !important;
}
body[data-design="v7"] .portal-blog-grid--category .portal-blog-card:first-child p {
  display: block !important;
  color: var(--muted) !important;
}

/* Final search-sheet plugin normalization: must stay at the end of the cascade. */
@media (max-width:1023px) {
  body[data-design="v7"] .v7-mobile-search-backdrop { z-index:99980 !important; }
  body[data-design="v7"] .v7-search-sheet { z-index:99990 !important; }
  body[data-design="v7"].v7-search-open .design-switcher,
  body[data-design="v7"].v7-search-open .portal-assistant-launcher,
  body[data-design="v7"].v7-search-open .accessibility-launcher,
  body[data-design="v7"].v7-search-open [class*="accessibility-toggle"] {
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body[data-design="v7"] .atr-v7-real-search .ms-options-wrap > button {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:50px !important;
    padding:0 48px 0 15px !important;
    border:1px solid #dcd8cd !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#243c39 !important;
    font-size:16px !important;
    text-align:left !important;
  }
  body[data-design="v7"] .atr-v7-real-search .ms-options-wrap > button span {
    display:block !important;
    overflow:hidden;
    color:#243c39 !important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-design="v7"] .atr-v7-real-search .ms-options-wrap > button::after {
    right:18px !important;
    border-top-color:#173f3d !important;
  }
  body[data-design="v7"] .atr-v7-real-search .ms-options-wrap:not(.ms-active) > .ms-options {
    display:none !important;
  }
  body[data-design="v7"] #txtd-search-traveltypes-select-wrpr > .ms-options-wrap {
    display:none !important;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-date-field > button {
    display:none !important;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-date-field > input {
    position:static !important;
    display:block !important;
    width:100% !important;
    min-height:50px !important;
    padding:0 15px !important;
    border:1px solid #dcd8cd !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#243c39 !important;
    font-size:16px !important;
  }
  body[data-design="v7"] .v7-search-theme-chips {
    display:flex !important;
    margin-top:0 !important;
  }
}

/* Mobile-first travel search sheet. */
body[data-design="v7"] .v7-mobile-search-trigger,
body[data-design="v7"] .v7-mobile-search-backdrop,
body[data-design="v7"] .v7-search-sheet-head,
body[data-design="v7"] .v7-search-theme-chips,
body[data-design="v7"] .v7-search-availability { display:none; }

@media (max-width:1023px) {
  body[data-design="v7"].v7-search-open { overflow:hidden; touch-action:none; }
  body[data-design="v7"] .atr-v7-real-search {
    position:relative; z-index:28; margin-top:-34px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-panel {
    padding:0 !important; border:0 !important; border-radius:20px !important;
    background:transparent !important; box-shadow:0 18px 50px rgba(14,39,38,.16) !important;
  }
  body[data-design="v7"] .v7-mobile-search-trigger {
    position:relative; z-index:2; display:grid;
    grid-template-columns:48px minmax(0,1fr) 44px; align-items:center;
    width:100%; min-height:82px; padding:13px 14px;
    border:1px solid rgba(17,62,60,.13); border-radius:20px;
    background:#fff; color:var(--color-ink); text-align:left;
    box-shadow:0 16px 42px rgba(22,47,45,.15);
  }
  body[data-design="v7"] .v7-mobile-search-trigger-icon {
    display:grid; place-items:center; width:42px; height:42px;
    border-radius:50%; background:#edf3f1; color:var(--color-primary); font-size:24px;
  }
  body[data-design="v7"] .v7-mobile-search-trigger > span:nth-child(2) {
    display:flex; min-width:0; flex-direction:column; gap:4px; padding:0 12px;
  }
  body[data-design="v7"] .v7-mobile-search-trigger b {
    overflow:hidden; color:#172b2a; font-size:16px; line-height:1.2;
    text-overflow:ellipsis; white-space:nowrap;
  }
  body[data-design="v7"] .v7-mobile-search-trigger small {
    overflow:hidden; color:#667674; font-size:12px; line-height:1.35;
    text-overflow:ellipsis; white-space:nowrap;
  }
  body[data-design="v7"] .v7-mobile-search-trigger i {
    display:grid; place-items:center; width:42px; height:42px;
    border-radius:50%; background:var(--color-accent); color:#fff;
    font-size:20px; font-style:normal;
  }
  body[data-design="v7"] .v7-mobile-search-backdrop {
    position:fixed; z-index:99980; inset:0; display:block; visibility:hidden;
    width:100%; height:100%; padding:0; border:0; background:rgba(8,25,24,.56);
    opacity:0; transition:opacity 300ms ease,visibility 0s linear 300ms;
  }
  body[data-design="v7"] .v7-search-sheet {
    position:fixed; z-index:99990; right:0; bottom:0; left:0;
    display:flex; visibility:hidden; max-height:min(92dvh,860px);
    flex-direction:column; overflow:hidden; border-radius:24px 24px 0 0;
    background:#fffdfa; box-shadow:0 -24px 70px rgba(6,27,26,.26);
    opacity:0; transform:translate3d(0,105%,0);
    transition:transform 330ms cubic-bezier(.22,.61,.36,1),opacity 260ms ease,visibility 0s linear 330ms;
  }
  body[data-design="v7"] [data-mobile-search].is-open .v7-mobile-search-backdrop {
    visibility:visible; opacity:1; transition-delay:0s;
  }
  body[data-design="v7"] [data-mobile-search].is-open .v7-search-sheet {
    visibility:visible; opacity:1; transform:translate3d(0,0,0); transition-delay:0s;
  }
  body[data-design="v7"] .v7-search-sheet-head {
    position:relative; display:grid; grid-template-columns:1fr 48px; align-items:center;
    min-height:76px; padding:22px 20px 12px;
    border-bottom:1px solid rgba(18,63,61,.1); background:#fffdfa;
  }
  body[data-design="v7"] .v7-search-sheet-handle {
    position:absolute; top:9px; left:50%; width:44px; height:4px;
    border-radius:10px; background:#c6cecb; transform:translateX(-50%);
  }
  body[data-design="v7"] .v7-search-sheet-head div {
    display:flex; flex-direction:column; gap:2px;
  }
  body[data-design="v7"] .v7-search-sheet-head small {
    color:#52726e; font-size:10px; font-weight:800; letter-spacing:.16em;
  }
  body[data-design="v7"] .v7-search-sheet-head strong {
    color:#172b2a; font:normal 28px/1.1 Georgia,serif;
  }
  body[data-design="v7"] .v7-search-sheet-close {
    display:grid; place-items:center; width:44px; height:44px; padding:0;
    border:1px solid rgba(18,63,61,.14); border-radius:50%;
    background:#f1f3ef; color:#173f3d; font-size:28px; line-height:1;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary,
  body[data-design="v7"] .atr-v7-real-search .v7-search-filters {
    display:grid !important; grid-template-columns:1fr !important;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary {
    flex:0 0 auto; gap:10px; min-height:0 !important;
    padding:18px 20px 8px !important; border:0;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary label {
    display:flex; grid-column:auto; align-items:center; gap:8px; padding:0;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary label > span:last-child {
    display:flex; flex-direction:column; align-items:flex-start; gap:2px; white-space:normal;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary label small,
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field small { display:block; }
  body[data-design="v7"] .atr-v7-real-search #txtd-search-fulltext {
    grid-column:auto; width:100%; min-height:52px; padding:0 16px;
    border:1px solid #dcd8cd; border-radius:14px; background:#fff; font-size:16px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-submit { display:none; }
  body[data-design="v7"] .atr-v7-real-search .v7-search-filters {
    flex:1 1 auto; gap:0; padding:0 20px 22px !important;
    overflow-x:hidden !important; overflow-y:auto !important; overscroll-behavior:contain;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field {
    min-height:0 !important; padding:16px 0 !important; border-right:0 !important;
    border-bottom:1px solid rgba(18,63,61,.1) !important;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field label {
    display:flex; align-items:center; gap:7px; margin-bottom:9px; white-space:normal;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field label b { font-size:12px; }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field label small {
    margin-left:auto; font-size:11px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field > select,
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field > input,
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ui-multiselect,
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ms-options-wrap > button {
    width:100% !important; min-height:50px !important; border-radius:13px !important;
    background:#fff !important; font-size:16px !important;
  }
  body[data-design="v7"] .v7-search-theme-chips {
    display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;
  }
  body[data-design="v7"] .v7-search-theme-chips button {
    min-height:44px; padding:0 15px; border:1px solid #d8dedb;
    border-radius:999px; background:#f4f5f1; color:#294340;
    font-size:13px; font-weight:700;
  }
  body[data-design="v7"] .v7-search-theme-chips button[aria-pressed="true"] {
    border-color:var(--color-primary); background:var(--color-primary); color:#fff;
    box-shadow:0 6px 18px rgba(18,63,61,.18);
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions {
    position:sticky; z-index:4; bottom:0; display:grid !important;
    grid-template-columns:minmax(100px,.65fr) minmax(170px,1.35fr);
    gap:10px !important; align-items:center !important; min-height:0 !important;
    padding:12px 20px calc(12px + env(safe-area-inset-bottom)) !important;
    border-top:1px solid rgba(18,63,61,.1); background:rgba(255,253,250,.97);
    box-shadow:0 -12px 32px rgba(22,47,45,.08); backdrop-filter:blur(12px);
  }
  body[data-design="v7"] .v7-search-availability {
    grid-column:1/-1; display:flex; justify-content:space-between; gap:12px;
    margin:0; color:#5d6e6b; font-size:11px;
  }
  body[data-design="v7"] .v7-search-availability strong {
    color:#173f3d; font-size:12px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions .v7-reset {
    width:100%; min-width:0; min-height:50px; padding:0 10px;
    border:1px solid rgba(18,63,61,.18); border-radius:999px;
    background:#fff; color:#36534f; font-size:11px; text-decoration:none;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions .btn,
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions button[type="submit"]:not(.v7-reset) {
    width:100%; min-width:0; min-height:52px; border-radius:999px; font-size:12px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-error {
    position:absolute; right:20px; bottom:86px; left:20px; z-index:5;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  body[data-design="v7"] .atr-v7-real-search {
    width:min(760px,calc(100% - 48px)); margin-right:auto; margin-left:auto;
  }
  body[data-design="v7"] .v7-search-sheet {
    top:50%; right:auto; bottom:auto; left:50%;
    width:min(720px,calc(100% - 48px)); max-height:min(84dvh,820px); border-radius:26px;
    transform:translate3d(-50%,calc(-50% + 44px),0) scale(.98);
  }
  body[data-design="v7"] [data-mobile-search].is-open .v7-search-sheet {
    transform:translate3d(-50%,-50%,0) scale(1);
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-filters {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:22px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body[data-design="v7"] .v7-mobile-search-backdrop,
  body[data-design="v7"] .v7-search-sheet { transition-duration:1ms !important; }
}

/* Absolute final subpage color fix. */
body[data-design="v7"] .site-header.atr-v7-subheader .brand,
body[data-design="v7"] .site-header.atr-v7-subheader .desktop-nav a,
body[data-design="v7"] .site-header.atr-v7-subheader .desktop-nav .nav-button,
body[data-design="v7"] .site-header.atr-v7-subheader .atr-v7-phone,
body[data-design="v7"] .site-header.atr-v7-subheader .menu-toggle {
  color:#1a1a1a !important;
}

/* Must remain last: subpage header and flagship hub template reset. */
body[data-design="v7"] .site-header.atr-v7-subheader :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle),
body[data-design="v7"] .site-header.atr-v7-subheader.is-scrolled :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle) {
  color:var(--color-ink) !important;
}
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-page-hero,
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-subpage-search {
  display:none !important;
}
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-page-content {
  padding:0 !important;
}
body[data-design="v7"] main:has(.atr-topic-page)>.atr-v7-page-content>.container {
  width:100%;
  max-width:none;
  padding:0;
}
body[data-design="v7"] main:has(.atr-topic-page) .frame-type-html {
  margin:0;
}

/* Flagship topic hub: Urlaub mit dem Auto. */
body[data-design="v7"] main:has(.atr-topic-page) .atr-v7-page-hero {
  display:none;
}
body[data-design="v7"] main:has(.atr-topic-page) .atr-v7-page-content {
  padding:0;
}
body[data-design="v7"] .atr-topic-page {
  color:var(--color-ink);
  background:#fbf7f1;
}
body[data-design="v7"] .atr-topic-page :where(h1,h2,h3) {
  font-family:var(--font-display);
}
body[data-design="v7"] .atr-topic-hero,
body[data-design="v7"] .atr-topic-intro,
body[data-design="v7"] .atr-topic-destinations,
body[data-design="v7"] .atr-topic-planner,
body[data-design="v7"] .atr-topic-choice,
body[data-design="v7"] .atr-topic-search,
body[data-design="v7"] .atr-topic-faq {
  width:min(1240px,calc(100% - 64px));
  margin-inline:auto;
}
body[data-design="v7"] .atr-topic-hero {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:720px;
  align-items:center;
  gap:64px;
  padding:150px 0 82px;
}
body[data-design="v7"] .atr-topic-hero h1 {
  max-width:620px;
  margin:18px 0 26px;
  font-size:clamp(58px,6.6vw,96px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.055em;
}
body[data-design="v7"] .atr-topic-hero p {
  max-width:560px;
  color:var(--color-ink-muted);
  font-size:20px;
  line-height:1.7;
}
body[data-design="v7"] .atr-topic-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:34px;
}
body[data-design="v7"] .atr-topic-hero figure {
  margin:0;
}
body[data-design="v7"] .atr-topic-hero img {
  width:100%;
  height:590px;
  object-fit:cover;
  border-radius:32px;
  box-shadow:0 34px 80px rgba(18,59,53,.16);
}
body[data-design="v7"] .atr-topic-hero figcaption {
  padding-top:10px;
  color:#73817f;
  font-size:11px;
}
body[data-design="v7"] .atr-topic-intro {
  padding:96px 0;
  text-align:center;
}
body[data-design="v7"] .atr-topic-intro>h2,
body[data-design="v7"] .atr-topic-choice>h2,
body[data-design="v7"] .atr-topic-faq>h2 {
  max-width:880px;
  margin:14px auto 24px;
  font-size:clamp(42px,5vw,68px);
  font-weight:500;
  line-height:1.02;
}
body[data-design="v7"] .atr-topic-intro>p {
  max-width:840px;
  margin:0 auto;
  color:var(--color-ink-muted);
  font-size:19px;
  line-height:1.75;
}
body[data-design="v7"] .atr-topic-facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:54px;
  overflow:hidden;
  border:1px solid #d9ded9;
  border-radius:22px;
  background:#d9ded9;
}
body[data-design="v7"] .atr-topic-facts>div {
  min-height:150px;
  padding:32px;
  background:#fff;
  text-align:left;
}
body[data-design="v7"] .atr-topic-facts b,
body[data-design="v7"] .atr-topic-facts span {
  display:block;
}
body[data-design="v7"] .atr-topic-facts b {
  margin-bottom:12px;
  font:500 28px/1.1 var(--font-display);
}
body[data-design="v7"] .atr-topic-facts span {
  color:var(--color-ink-muted);
  line-height:1.55;
}
body[data-design="v7"] .atr-topic-destinations {
  padding:100px 0;
}
body[data-design="v7"] .atr-topic-destinations .section-heading h2 {
  margin-top:10px;
  font-size:clamp(40px,4vw,58px);
}
body[data-design="v7"] .atr-topic-card-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
body[data-design="v7"] .atr-topic-card-grid>a {
  position:relative;
  min-height:320px;
  padding:38px;
  overflow:hidden;
  border:1px solid rgba(18,59,53,.13);
  border-radius:24px;
  background:#fff;
  transition:.25s ease;
}
body[data-design="v7"] .atr-topic-card-grid>a:hover {
  transform:translateY(-5px);
  border-color:#cf6840;
  box-shadow:0 22px 54px rgba(18,59,53,.11);
}
body[data-design="v7"] .atr-topic-card-grid strong {
  color:#b84f2d;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-design="v7"] .atr-topic-card-grid h3 {
  max-width:400px;
  margin:44px 0 18px;
  font-size:42px;
  font-weight:500;
}
body[data-design="v7"] .atr-topic-card-grid p {
  max-width:470px;
  color:var(--color-ink-muted);
  font-size:17px;
  line-height:1.65;
}
body[data-design="v7"] .atr-topic-card-grid span {
  position:absolute;
  bottom:34px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}
body[data-design="v7"] .atr-topic-planner {
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:30px;
  padding:84px;
  border-radius:32px;
  color:#fff;
  background:#0d3432;
}
body[data-design="v7"] .atr-topic-planner h2 {
  max-width:650px;
  margin:14px 0 22px;
  font-size:58px;
  font-weight:500;
  line-height:1;
}
body[data-design="v7"] .atr-topic-planner>div>p {
  max-width:680px;
  color:#c5d4d1;
  font-size:18px;
  line-height:1.7;
}
body[data-design="v7"] .atr-topic-planner ol {
  margin:36px 0 0;
  padding:0;
  list-style:none;
}
body[data-design="v7"] .atr-topic-planner li {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.14);
}
body[data-design="v7"] .atr-topic-planner li>b {
  color:#f3a57c;
}
body[data-design="v7"] .atr-topic-planner li span,
body[data-design="v7"] .atr-topic-planner li strong {
  display:block;
}
body[data-design="v7"] .atr-topic-planner li span {
  color:#b7cac6;
}
body[data-design="v7"] .atr-topic-planner li strong {
  margin-bottom:3px;
  color:#fff;
  font-size:17px;
}
body[data-design="v7"] .atr-topic-planner aside {
  align-self:start;
  padding:30px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(255,255,255,.06);
}
body[data-design="v7"] .atr-topic-planner aside h3 {
  margin-bottom:20px;
  font-size:26px;
}
body[data-design="v7"] .atr-topic-planner aside a {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.13);
  color:#e9f0ee;
  font-size:14px;
}
body[data-design="v7"] .atr-topic-choice {
  padding:120px 0;
  text-align:center;
}
body[data-design="v7"] .atr-topic-choice>div {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:50px;
  text-align:left;
}
body[data-design="v7"] .atr-topic-choice article {
  padding:42px;
  border:1px solid #dce0dc;
  border-radius:24px;
  background:#fff;
}
body[data-design="v7"] .atr-topic-choice h3 {
  margin-bottom:26px;
  font-size:34px;
}
body[data-design="v7"] .atr-topic-choice ul {
  margin:0;
  padding:0;
  list-style:none;
}
body[data-design="v7"] .atr-topic-choice li {
  position:relative;
  padding:13px 0 13px 28px;
  border-top:1px solid #e4e6e3;
  color:var(--color-ink-muted);
}
body[data-design="v7"] .atr-topic-choice li:before {
  position:absolute;
  left:0;
  content:"✓";
  color:#cf6840;
  font-weight:700;
}
body[data-design="v7"] .atr-topic-search {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  padding:72px;
  border-radius:30px;
  color:#fff;
  background:linear-gradient(105deg,#123b37,#1c5650);
}
body[data-design="v7"] .atr-topic-search h2 {
  margin:12px 0 18px;
  font-size:56px;
  font-weight:500;
  line-height:1;
}
body[data-design="v7"] .atr-topic-search p {
  max-width:700px;
  margin:0;
  color:#c8d7d4;
  font-size:17px;
}
body[data-design="v7"] .atr-topic-search p a {
  color:#fff;
  text-decoration:underline;
}
body[data-design="v7"] .atr-topic-search>.btn {
  flex:0 0 auto;
}
body[data-design="v7"] .atr-topic-faq {
  max-width:900px;
  padding:120px 0;
}
body[data-design="v7"] .atr-topic-faq>.eyebrow {
  text-align:center;
}
body[data-design="v7"] .atr-topic-faq details {
  border-top:1px solid #d8ddd8;
}
body[data-design="v7"] .atr-topic-faq details:last-child {
  border-bottom:1px solid #d8ddd8;
}
body[data-design="v7"] .atr-topic-faq summary {
  padding:24px 44px 24px 0;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
}
body[data-design="v7"] .atr-topic-faq details p {
  max-width:760px;
  padding:0 0 24px;
  color:var(--color-ink-muted);
  font-size:17px;
  line-height:1.7;
}

@media (max-width:900px) {
  body[data-design="v7"] .atr-topic-hero,
  body[data-design="v7"] .atr-topic-planner {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-topic-hero {
    gap:36px;
    padding-top:125px;
  }
  body[data-design="v7"] .atr-topic-hero img {
    height:430px;
  }
  body[data-design="v7"] .atr-topic-facts {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-topic-card-grid {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-topic-planner {
    padding:54px;
  }
  body[data-design="v7"] .atr-topic-search {
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:640px) {
  body[data-design="v7"] .atr-topic-hero,
  body[data-design="v7"] .atr-topic-intro,
  body[data-design="v7"] .atr-topic-destinations,
  body[data-design="v7"] .atr-topic-planner,
  body[data-design="v7"] .atr-topic-choice,
  body[data-design="v7"] .atr-topic-search,
  body[data-design="v7"] .atr-topic-faq {
    width:calc(100% - 28px);
  }
  body[data-design="v7"] .atr-topic-hero {
    min-height:0;
    padding:116px 0 62px;
  }
  body[data-design="v7"] .atr-topic-hero h1 {
    font-size:52px;
  }
  body[data-design="v7"] .atr-topic-hero p {
    font-size:17px;
  }
  body[data-design="v7"] .atr-topic-actions {
    align-items:flex-start;
    flex-direction:column;
  }
  body[data-design="v7"] .atr-topic-hero img {
    height:310px;
    border-radius:20px;
  }
  body[data-design="v7"] .atr-topic-intro,
  body[data-design="v7"] .atr-topic-destinations,
  body[data-design="v7"] .atr-topic-choice,
  body[data-design="v7"] .atr-topic-faq {
    padding-block:72px;
  }
  body[data-design="v7"] .atr-topic-intro>h2,
  body[data-design="v7"] .atr-topic-choice>h2,
  body[data-design="v7"] .atr-topic-faq>h2 {
    font-size:40px;
  }
  body[data-design="v7"] .atr-topic-facts>div,
  body[data-design="v7"] .atr-topic-card-grid>a,
  body[data-design="v7"] .atr-topic-choice article {
    padding:28px;
  }
  body[data-design="v7"] .atr-topic-card-grid h3 {
    font-size:34px;
  }
  body[data-design="v7"] .atr-topic-planner,
  body[data-design="v7"] .atr-topic-search {
    padding:36px 26px;
    border-radius:22px;
  }
  body[data-design="v7"] .atr-topic-planner h2,
  body[data-design="v7"] .atr-topic-search h2 {
    font-size:40px;
  }
  body[data-design="v7"] .atr-topic-choice>div {
    grid-template-columns:1fr;
  }
}
body[data-design="v7"] .v7-destination-offers {
  padding-top: 56px;
}
body[data-design="v7"] .v7-destination-offers .results-head p {
  color: var(--muted);
  margin: 8px 0 0;
}

/* Magazine overview and article pages use their existing TYPO3 content. */
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero,
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-subpage-search,
body[data-design="v7"] main:has(.portal-blog-article) > .atr-v7-page-hero,
body[data-design="v7"] main:has(.portal-blog-article) > .atr-v7-subpage-search {
  display: none;
}
body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content,
body[data-design="v7"] main:has(.portal-blog-article) .atr-v7-page-content {
  padding-top: 135px;
}
body[data-design="v7"] .portal-blog-overview > h1 {
  font-size: clamp(48px,7vw,78px);
  max-width: 850px;
  margin: 8px 0 18px;
}
body[data-design="v7"] .portal-blog-overview > h1::before {
  content: "INSPIRATION · ERFAHRUNG · REISEPLANUNG";
  display: block;
  margin-bottom: 18px;
  color: var(--teal-2);
  font-family: "DM Sans",Arial,sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
}
body[data-design="v7"] .portal-blog-overview > .portal-blog-lead {
  max-width: 720px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.65;
  margin-bottom: 55px;
}
body[data-design="v7"] .portal-blog-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
}
body[data-design="v7"] .portal-blog-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  transition: transform .25s,box-shadow .25s;
}
body[data-design="v7"] .portal-blog-card:first-child {
  grid-column: 1/-1;
}
body[data-design="v7"] .portal-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(17,42,45,.1);
}
body[data-design="v7"] .portal-blog-card > a {
  display: grid;
  grid-template-columns: 42% 1fr;
  height: 100%;
}
body[data-design="v7"] .portal-blog-card:first-child > a {
  grid-template-columns: 56% 1fr;
}
body[data-design="v7"] .portal-blog-card img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
}
body[data-design="v7"] .portal-blog-card > a > div {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body[data-design="v7"] .portal-blog-card h2 {
  font-size: 31px;
  margin: 0 0 16px;
}
body[data-design="v7"] .portal-blog-card p {
  color: var(--muted);
}
body[data-design="v7"] .portal-blog-card strong {
  margin-top: auto;
  padding-top: 18px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
body[data-design="v7"] .portal-blog-article {
  max-width: 820px;
  margin: 0 auto;
  color: #3f5052;
  font-size: 17px;
  line-height: 1.85;
}
body[data-design="v7"] .portal-blog-article > h1 {
  color: var(--ink);
  font-size: clamp(46px,6vw,72px);
  line-height: 1.02;
  margin-bottom: 28px;
}
body[data-design="v7"] .portal-blog-article > h1::before {
  content: "AUTOREISEN MAGAZIN";
  display: block;
  color: var(--teal-2);
  font-family: "DM Sans",Arial,sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
  margin-bottom: 20px;
}
body[data-design="v7"] .portal-blog-hero {
  width: min(1100px,calc(100vw - 40px));
  margin: 40px 50% 55px;
  transform: translateX(-50%);
}
body[data-design="v7"] .portal-blog-hero img {
  width: 100%;
  max-height: 590px;
  object-fit: cover;
  border-radius: 24px;
}
body[data-design="v7"] .portal-blog-article .portal-blog-lead {
  color: var(--ink);
  font-size: 23px;
  line-height: 1.55;
}
body[data-design="v7"] .portal-blog-article h2 {
  color: var(--ink);
  font-size: 40px;
  margin: 65px 0 20px;
}
body[data-design="v7"] .portal-blog-article blockquote {
  margin: 42px 0;
  padding: 28px 32px;
  background: var(--soft);
  border-left: 3px solid var(--accent);
  color: var(--ink);
  font-size: 21px;
}
body[data-design="v7"] .portal-blog-article a {
  color: var(--teal-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 800px) {
  body[data-design="v7"] .portal-blog-card > a,
  body[data-design="v7"] .portal-blog-card:first-child > a {
    grid-template-columns: 1fr;
  }
  body[data-design="v7"] .portal-blog-card img {
    min-height: 240px;
    max-height: 320px;
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content,
  body[data-design="v7"] main:has(.portal-blog-article) .atr-v7-page-content {
    padding-top: 110px;
  }
  body[data-design="v7"] .portal-blog-grid {
    grid-template-columns: 1fr;
  }
  body[data-design="v7"] .portal-blog-card:first-child {
    grid-column: auto;
  }
  body[data-design="v7"] .portal-blog-card > a > div {
    padding: 24px;
  }
  body[data-design="v7"] .portal-blog-card h2 {
    font-size: 26px;
  }
  body[data-design="v7"] .portal-blog-article {
    font-size: 16px;
  }
  body[data-design="v7"] .portal-blog-article h2 {
    font-size: 33px;
  }
}

/* Live search component */
body[data-design="v7"] .v7-search-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 12px;
  color: var(--ink);
}
body[data-design="v7"] .v7-search-primary {
  display: grid;
  grid-template-columns: 300px 1fr 58px;
  align-items: center;
  min-height: 68px;
  border-bottom: 1px solid var(--line);
}
body[data-design="v7"] .v7-search-primary label,
body[data-design="v7"] .v7-filter-field label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
body[data-design="v7"] .v7-search-primary label > span:last-child,
body[data-design="v7"] .v7-filter-field label {
  min-width: 0;
}
body[data-design="v7"] .v7-search-primary label > span:last-child,
body[data-design="v7"] .v7-filter-field label {
  flex-wrap: wrap;
}
body[data-design="v7"] .v7-search-primary b,
body[data-design="v7"] .v7-filter-field b {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
body[data-design="v7"] .v7-search-primary small,
body[data-design="v7"] .v7-filter-field small {
  display: block;
  color: var(--muted);
  font-size: 9px;
}
body[data-design="v7"] .v7-search-icon,
body[data-design="v7"] .v7-filter-field label > span {
  font-size: 24px;
  color: var(--teal-2);
}
body[data-design="v7"] .v7-search-primary > input {
  width: 100%;
  height: 48px;
  border: 0;
  outline: 0;
  background: var(--soft);
  border-radius: 999px;
  padding: 0 20px;
}
body[data-design="v7"] .v7-search-submit {
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-size: 24px;
}
body[data-design="v7"] .v7-search-filters {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
}
body[data-design="v7"] .v7-filter-field {
  min-width: 0;
  position: relative;
  padding: 17px 15px;
  border-right: 1px solid var(--line);
}
body[data-design="v7"] .v7-filter-field:last-child {
  border-right: 0;
}
body[data-design="v7"] .v7-filter-field > select,
body[data-design="v7"] .v7-filter-field > input {
  width: 100%;
  height: 38px;
  margin-top: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 0 10px;
  font-size: 11px;
}
body[data-design="v7"] .v7-date-field > button {
  position: absolute;
  right: 19px;
  bottom: 27px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  text-indent: -999px;
  border: 0;
  background: transparent;
}
body[data-design="v7"] .v7-date-field > button::after {
  content: "□";
  display: block;
  text-indent: 0;
  color: var(--teal-2);
}
body[data-design="v7"] .v7-search-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 10px 8px 4px;
  border-top: 1px solid var(--line);
}
body[data-design="v7"] .v7-reset {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  body[data-design="v7"] .v7-search-primary {
    grid-template-columns: 220px 1fr 58px;
  }
  body[data-design="v7"] .v7-search-filters {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body[data-design="v7"] .v7-filter-field {
    border-bottom: 1px solid var(--line);
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] .v7-search-panel {
    border-radius: 14px;
    padding: 8px;
  }
  body[data-design="v7"] .v7-search-primary {
    grid-template-columns: 1fr 50px;
    gap: 8px;
  }
  body[data-design="v7"] .v7-search-primary label {
    display: none;
  }
  body[data-design="v7"] .v7-search-filters {
    grid-template-columns: 1fr;
  }
  body[data-design="v7"] .v7-filter-field {
    border-right: 0;
  }
  body[data-design="v7"] .v7-search-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  body[data-design="v7"] .v7-search-actions .btn {
    width: 100%;
  }
}

/* Live travel detail */
body[data-design="v7"] .atr-v7-travel-content {
  padding: 0;
}
body[data-design="v7"] .atr-v7-travel-content > .frame,
body[data-design="v7"] .atr-v7-travel-content > .frame > .frame-container,
body[data-design="v7"] .atr-v7-travel-content > .frame > .frame-container > .frame-inner {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body[data-design="v7"] .v7-detail-hero {
  background-position: center;
  background-size: cover;
}
body[data-design="v7"] .v7-detail-hero .breadcrumb {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 38px;
}
body[data-design="v7"] .v7-detail-hero .breadcrumb a,
body[data-design="v7"] .v7-detail-hero .breadcrumb span {
  color: #d8e4e2;
}
body[data-design="v7"] .v7-detail-code {
  margin-left: auto;
  color: var(--muted);
  font-size: 10px;
}
body[data-design="v7"] .v7-detail-columns {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 60px;
}
body[data-design="v7"] .v7-detail-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
}
body[data-design="v7"] .v7-detail-panel.included {
  background: var(--soft);
}
body[data-design="v7"] .v7-detail-panel h3 {
  font-size: 21px;
}
body[data-design="v7"] .v7-detail-panel ul,
body[data-design="v7"] .v7-hotel-facts ul {
  padding-left: 19px;
}
body[data-design="v7"] .v7-detail-text {
  margin-bottom: 45px;
}
body[data-design="v7"] .v7-detail-text h2 {
  font-size: 34px;
}
body[data-design="v7"] .v7-hotel-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 55px;
  align-items: start;
}
body[data-design="v7"] .v7-hotel-layout > div > h2 {
  margin: 10px 0 24px;
}
body[data-design="v7"] .v7-hotel-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}
body[data-design="v7"] .v7-hotel-facts section {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  font-size: 13px;
}
body[data-design="v7"] .v7-hotel-facts h3 {
  font-size: 19px;
}
body[data-design="v7"] .v7-hotel-layout .wide-image {
  margin: 0;
  position: sticky;
  top: 90px;
}
body[data-design="v7"] .v7-date-filter {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--soft);
  margin-bottom: 24px;
}
body[data-design="v7"] .v7-date-filter label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
}
body[data-design="v7"] .v7-date-filter input,
body[data-design="v7"] .v7-date-filter select {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 0 12px;
}
body[data-design="v7"] #txtd-single-dates-layer,
body[data-design="v7"] #txtd-single-all-dates-loaded-msg {
  display: none;
}
@media (max-width: 900px) {
  body[data-design="v7"] .v7-hotel-layout {
    grid-template-columns: 1fr;
  }
  body[data-design="v7"] .v7-hotel-layout .wide-image {
    position: static;
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] .v7-detail-columns,
  body[data-design="v7"] .v7-hotel-facts,
  body[data-design="v7"] .v7-date-filter {
    grid-template-columns: 1fr;
  }
  body[data-design="v7"] .v7-detail-code {
    display: none;
  }
}

/* Real TYPO3 search inside the V7 floating search card. */
body[data-design="v7"] .atr-v7-real-search > .container,
body[data-design="v7"] .atr-v7-subpage-search > .container {
  position: relative;
  z-index: 5;
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}
body[data-design="v7"] .atr-v7-real-search {
  position: relative;
  z-index: 5;
  margin-top: -44px;
}
body[data-design="v7"] .atr-v7-subpage-search {
  position: relative;
  z-index: 5;
  margin-top: -35px;
}
body[data-design="v7"] .atr-v7-real-search #txtd-searchform,
body[data-design="v7"] .atr-v7-subpage-search #txtd-searchform {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body[data-design="v7"] .atr-v7-advice {
  position: absolute;
  right: 0;
  bottom: 52px;
  width: 230px;
  padding: 20px;
  border-radius: 18px;
  color: #fff;
  background: rgba(13,45,46,.84);
  backdrop-filter: blur(8px);
}
body[data-design="v7"] .atr-v7-advice b,
body[data-design="v7"] .atr-v7-advice span,
body[data-design="v7"] .atr-v7-advice small { display: block; }
body[data-design="v7"] .atr-v7-advice span { margin: 4px 0; font-size: 19px; font-weight: 700; }
body[data-design="v7"] .atr-v7-live-offers .frame,
body[data-design="v7"] .atr-v7-page-content .frame {
  margin: 0 0 28px;
}
body[data-design="v7"] .atr-v7-live-offers img {
  border-radius: 14px;
}
body[data-design="v7"] .atr-v7-subheader {
  position: relative;
  color: #fff;
  background: var(--teal);
}
body[data-design="v7"] .atr-v7-page-hero {
  min-height: 330px;
  padding-top: 100px;
  background: linear-gradient(90deg,rgba(9,41,42,.92),rgba(9,41,42,.45)),url('/typo3conf/ext/atr_sitepackage/Resources/Public/Images/V7/footer-clean.jpg?v=20260726-3') center/cover;
}
body[data-design="v7"] .atr-v7-page-hero h1 { max-width: 980px; }
body[data-design="v7"] .atr-v7-page-content { padding-top: 58px; }
body[data-design="v7"] .atr-v7-phone { font-weight: 700; white-space: nowrap; }
body[data-design="v7"] .ranking-card ol li { grid-template-columns: 30px 1fr; }
body[data-design="v7"] .ranking-card ol li span { display: flex; flex-direction: column; }
body[data-design="v7"] .atr-v7-skip:focus {
  position: fixed;
  z-index: 10001;
  width: auto;
  height: auto;
  margin: 0;
  padding: 12px 18px;
  clip: auto;
  top: 12px;
  left: 12px;
  color: #fff;
  background: var(--teal);
}
@media(max-width:900px) {
  body[data-design="v7"] .atr-v7-advice { display: none; }
  body[data-design="v7"] .atr-v7-real-search { margin-top: -20px; }
}
/* Live travel result components */
body[data-design="v7"] .result-copy {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body[data-design="v7"] .result-copy p,
body[data-design="v7"] .result-copy ul {
  margin: 0;
}
body[data-design="v7"] .result-copy li {
  display: inline;
}
body[data-design="v7"] .result-copy li::after {
  content: " · ";
}
body[data-design="v7"] .result-subtitle {
  color: var(--ink);
  font-weight: 600;
  margin: -2px 0 10px;
}
body[data-design="v7"] .result-top small {
  color: var(--muted);
  font-size: 9px;
  white-space: nowrap;
}
body[data-design="v7"] .result-price > div {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
body[data-design="v7"] .result-price small {
  width: 100%;
  color: var(--muted);
}
body[data-design="v7"] .result-price del {
  color: var(--muted);
  font-size: 12px;
}
body[data-design="v7"] .v7-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 28px 0;
}
body[data-design="v7"] .v7-pagination > div {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}
body[data-design="v7"] .v7-page-link {
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}
body[data-design="v7"] .v7-page-link.active {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
body[data-design="v7"] .v7-empty-state {
  padding: 70px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
body[data-design="v7"] .v7-empty-state h2 {
  font-size: 36px;
  margin: 10px auto;
}
body[data-design="v7"] .v7-empty-state p {
  color: var(--muted);
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  body[data-design="v7"] .result-price {
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
  }
  body[data-design="v7"] .result-price .btn {
    width: 100%;
  }
  body[data-design="v7"] .v7-pagination {
    align-items: stretch;
  }
  body[data-design="v7"] .v7-pagination > div {
    display: none;
  }
  body[data-design="v7"] .v7-empty-state {
    padding: 38px 20px;
  }
}

/* FINAL magazine cascade — supplied V6/V7 mockup is authoritative. */
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero {
  display: block !important;
  min-height: 470px;
  padding: 150px 0 80px;
  background:
    linear-gradient(90deg,rgba(6,29,31,.88),rgba(6,29,31,.18)),
    url("/typo3conf/ext/atr_sitepackage/Resources/Public/Images/V7/footer-clean.jpg?v=20260726-3") center/cover no-repeat;
}
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero h1 {
  max-width: 760px;
  margin: 16px 0;
  color: #fff;
  font-size: 66px;
}
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero p {
  max-width: 580px;
  color: #d4e1df;
}
body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content {
  padding: 96px 0;
}
body[data-design="v7"] main:has(.portal-blog-overview) .breadcrumb,
body[data-design="v7"] main:has(.portal-blog-article) .breadcrumb {
  display: none;
}
body[data-design="v7"] .portal-blog-overview {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}
body[data-design="v7"] .portal-blog-overview > h1,
body[data-design="v7"] .portal-blog-overview > .portal-blog-lead {
  display: none;
}
body[data-design="v7"] .portal-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 24px !important;
}
body[data-design="v7"] .portal-blog-grid::before {
  content: "Alle Themen     ·     Routen     ·     Planung     ·     Genuss     ·     Fahrwissen";
  grid-column: 1/-1;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
body[data-design="v7"] .portal-blog-card,
body[data-design="v7"] .portal-blog-card:first-child,
body[data-design="v7"] .portal-blog-card:not(:first-child) {
  height: auto !important;
  min-height: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--ink) !important;
}
body[data-design="v7"] .portal-blog-card:first-child {
  grid-column: 1/-1 !important;
  margin-bottom: 46px;
  border: 0 !important;
}
body[data-design="v7"] .portal-blog-card > a,
body[data-design="v7"] .portal-blog-card:not(:first-child) > a {
  display: grid !important;
  position: static !important;
  grid-template-columns: 1fr !important;
  height: 100% !important;
}
body[data-design="v7"] .portal-blog-card:first-child > a {
  display: grid !important;
  position: static !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 60px !important;
  align-items: center;
  height: auto !important;
}
body[data-design="v7"] .portal-blog-card:first-child > a::after {
  display: none !important;
}
body[data-design="v7"] .portal-blog-card img,
body[data-design="v7"] .portal-blog-card:not(:first-child) img {
  position: static !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 0 !important;
  object-fit: cover !important;
}
body[data-design="v7"] .portal-blog-card:first-child img {
  height: 480px !important;
  border-radius: 24px;
}
body[data-design="v7"] .portal-blog-card > a > div,
body[data-design="v7"] .portal-blog-card:not(:first-child) > a > div {
  position: static !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 20px !important;
  color: var(--ink) !important;
}
body[data-design="v7"] .portal-blog-card:first-child > a > div {
  padding: 0 !important;
}
body[data-design="v7"] .portal-blog-card:first-child > a > div::before {
  content: "ROADTRIP-GUIDE" !important;
  margin: 0 0 12px !important;
  color: var(--teal-2) !important;
}
body[data-design="v7"] .portal-blog-card h2,
body[data-design="v7"] .portal-blog-card:not(:first-child) h2 {
  color: var(--ink) !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
}
body[data-design="v7"] .portal-blog-card:first-child h2 {
  margin: 12px 0 20px !important;
  color: var(--ink) !important;
  font-size: 46px !important;
  line-height: 1.03 !important;
}
body[data-design="v7"] .portal-blog-card p,
body[data-design="v7"] .portal-blog-card:first-child p {
  color: var(--muted) !important;
}

body[data-design="v7"] main:has(.portal-blog-article) .atr-v7-page-content {
  padding: 0 !important;
}
body[data-design="v7"] .portal-blog-article {
  display: flex !important;
  max-width: none !important;
  margin: 0 !important;
  flex-direction: column !important;
}
body[data-design="v7"] .portal-blog-article > h1 {
  order: 1;
  width: min(980px,calc(100% - 64px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 150px 0 30px !important;
  font-size: 72px !important;
  line-height: 1.02 !important;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
  order: 2;
  width: min(980px,calc(100% - 64px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 260px 42px 0 !important;
  font-size: 20px !important;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero {
  order: 3;
  width: min(1380px,calc(100% - 40px)) !important;
  margin: 0 auto 80px !important;
  transform: none !important;
}
body[data-design="v7"] .portal-blog-article > .portal-blog-hero img {
  width: 100% !important;
  height: 620px !important;
  max-height: none !important;
  border-radius: 0 0 28px 28px !important;
  object-fit: cover !important;
}
body[data-design="v7"] .portal-blog-article > :not(h1):not(.portal-blog-lead):not(.portal-blog-hero) {
  order: 4;
  width: min(760px,calc(100% - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body[data-design="v7"] .portal-blog-article > h2 {
  margin-top: 68px !important;
  padding-top: 0 !important;
  font-size: 42px !important;
}
body[data-design="v7"] .portal-blog-article > h2::before {
  display: none !important;
}
@media (max-width: 900px) {
  body[data-design="v7"] .portal-blog-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body[data-design="v7"] .portal-blog-card:first-child > a {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] .portal-blog-grid {
    grid-template-columns: 1fr !important;
  }
  body[data-design="v7"] .portal-blog-article > h1 {
    width: min(100% - 28px,980px) !important;
    padding-top: 125px !important;
    font-size: 48px !important;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
    width: min(100% - 28px,980px) !important;
    padding: 0 0 34px !important;
    font-size: 17px !important;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-hero {
    width: 100% !important;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-hero img {
    height: 320px !important;
    border-radius: 0 !important;
  }
}

/* FINAL subheader states from the supplied subpage templates. */
body[data-design="v7"] .site-header.atr-v7-subheader {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  color: #fff !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
body[data-design="v7"] .site-header.atr-v7-subheader .brand,
body[data-design="v7"] .site-header.atr-v7-subheader .desktop-nav a,
body[data-design="v7"] .site-header.atr-v7-subheader .atr-v7-phone,
body[data-design="v7"] .site-header.atr-v7-subheader .menu-toggle {
  color: #fff !important;
}
body[data-design="v7"] .site-header.atr-v7-subheader .btn-dark {
  color: var(--ink) !important;
  background: #fff !important;
}
body[data-design="v7"] .site-header.atr-v7-subheader .menu-toggle span {
  background: #fff !important;
}

/* The article template has a light header stage instead of an image stage. */
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader {
  position: absolute !important;
  color: var(--ink) !important;
  background: #f3f1eb !important;
  border-bottom-color: rgba(16,38,41,.1);
}
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader .brand,
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader .desktop-nav a,
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader .atr-v7-phone,
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader .menu-toggle {
  color: var(--ink) !important;
}
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader .btn-dark {
  color: #fff !important;
  background: var(--ink) !important;
}
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader .menu-toggle span {
  background: var(--ink) !important;
}
body[data-design="v7"]:has(.portal-blog-article) .portal-blog-article::before {
  top: 0 !important;
}

/* Chefdesign foundation: one visual system across every V7 template. */
body[data-design="v7"] {
  --color-bg: #f7f1e9;
  --color-bg-alt: #e9eeea;
  --color-surface: #fff;
  --color-primary: #123b35;
  --color-primary-hover: #0c2c28;
  --color-accent: #b5652f;
  --color-eyebrow: #477568;
  --color-ink: #1a1a1a;
  --color-ink-muted: #5a5a55;
  --color-on-primary: #f7f1e9;
  --color-border: #e3dacd;
  --shadow-soft: 0 8px 24px rgba(20,40,35,.08);
  --radius-card: 16px;
  --radius-control: 999px;
  --ink: var(--color-ink);
  --teal: var(--color-primary);
  --teal-2: var(--color-primary);
  --paper: var(--color-bg);
  --soft: var(--color-bg-alt);
  --accent: var(--color-accent);
  --line: var(--color-border);
  background: var(--color-bg);
  color: var(--color-ink);
  overflow-x: clip;
}
body[data-design="v7"] h1,
body[data-design="v7"] h2,
body[data-design="v7"] .portal-blog-card h3,
body[data-design="v7"] .v7-travel-card h2,
body[data-design="v7"] .v7-detail-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  text-wrap: balance;
  hyphens: auto;
}
body[data-design="v7"] .eyebrow {
  color: var(--color-eyebrow);
}
body[data-design="v7"] .btn-accent,
body[data-design="v7"] .v7-primary-action,
body[data-design="v7"] input[type="submit"],
body[data-design="v7"] button[type="submit"] {
  background: var(--color-accent) !important;
  color: #fff !important;
}
body[data-design="v7"] .btn-accent:hover,
body[data-design="v7"] .v7-primary-action:hover,
body[data-design="v7"] input[type="submit"]:hover,
body[data-design="v7"] button[type="submit"]:hover {
  background: #934c24 !important;
}
body[data-design="v7"] :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #f0a36f !important;
  outline-offset: 4px !important;
}
body[data-design="v7"] :where(button,.btn,.nav-button,.desktop-nav a,.mobile-drawer a,.mobile-drawer summary) {
  min-height: 44px;
}

/* Sticky compact navigation after the hero threshold. */
body[data-design="v7"] .site-header.is-scrolled {
  position: fixed !important;
  color: var(--color-ink) !important;
  background: rgba(247,241,233,.96) !important;
  border-bottom-color: rgba(18,59,53,.12) !important;
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(14px);
}
body[data-design="v7"] .site-header.is-scrolled .header-bar {
  height: 72px;
}
body[data-design="v7"] .site-header.is-scrolled :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle) {
  color: var(--color-ink) !important;
}
body[data-design="v7"] .site-header.is-scrolled .menu-toggle span {
  background: var(--color-ink) !important;
}
body[data-design="v7"] .site-header.is-scrolled .btn-dark {
  color: #fff !important;
  background: var(--color-accent) !important;
}
body[data-design="v7"] .site-header.is-scrolled .mega {
  top: 72px;
}

/* Mega-menu polish and persistent booking-code access. */
body[data-design="v7"] .nav-button[aria-expanded="true"] {
  color: var(--color-accent) !important;
}
body[data-design="v7"] .mega {
  border-top: 1px solid var(--color-border);
}
body[data-design="v7"] .mega-panel {
  min-height: 286px;
}
body[data-design="v7"] .mega-cards a {
  box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
body[data-design="v7"] .mega-cards a:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft);
}
body[data-design="v7"] .atr-v7-booking-code {
  border-left: 1px solid var(--color-border);
}
body[data-design="v7"] .atr-v7-booking-code form,
body[data-design="v7"] .atr-v7-mobile-booking form {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
body[data-design="v7"] .atr-v7-booking-code input,
body[data-design="v7"] .atr-v7-mobile-booking input {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: #fff;
}
body[data-design="v7"] .atr-v7-mobile-booking {
  margin: 18px 0;
  padding: 18px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

@media (max-width: 1279px) {
  body[data-design="v7"] .desktop-nav {
    gap: 18px;
  }
  body[data-design="v7"] .atr-v7-phone {
    display: none;
  }
}
@media (max-width: 1023px) {
  body[data-design="v7"] .desktop-nav,
  body[data-design="v7"] .header-tools {
    display: none !important;
  }
  body[data-design="v7"] .menu-toggle {
    display: block;
  }
}
@media (max-width: 640px) {
  body[data-design="v7"] .container {
    width: min(100% - 32px,var(--container));
  }
  body[data-design="v7"] .section {
    padding: 64px 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-design="v7"] *,
  body[data-design="v7"] *::before,
  body[data-design="v7"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Homepage editorial offer pair: remove the inherited legacy text collision. */
body[data-design="v7"] .atr-v7-live-offers .news-latest > .row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin:0 !important;
}
body[data-design="v7"] .atr-v7-live-offers .news-latest > .row > [class*="col-"] {
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
}
body[data-design="v7"] .atr-v7-live-offers .news-latest-item {
  position:relative;
  display:grid;
  min-height:500px;
  overflow:hidden;
  border-radius:var(--radius-card);
  background:var(--color-primary);
  color:#fff;
  box-shadow:var(--shadow-soft);
  isolation:isolate;
}
body[data-design="v7"] .atr-v7-live-offers .news-img-wrpr {
  position:absolute;
  inset:0;
  z-index:-2;
}
body[data-design="v7"] .atr-v7-live-offers .news-img-wrpr a,
body[data-design="v7"] .atr-v7-live-offers .news-img-wrpr img {
  display:block;
  width:100%;
  height:100%;
}
body[data-design="v7"] .atr-v7-live-offers .news-img-wrpr img {
  object-fit:cover;
  transition:transform .45s ease;
}
body[data-design="v7"] .atr-v7-live-offers .news-latest-item::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(7,31,30,.08) 25%,rgba(7,31,30,.9) 100%);
}
body[data-design="v7"] .atr-v7-live-offers .news-latest-item:hover .news-img-wrpr img {
  transform:scale(1.035);
}
body[data-design="v7"] .atr-v7-live-offers .news-content {
  align-self:end;
  padding:40px;
}
body[data-design="v7"] .atr-v7-live-offers .news-title > a > span {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
body[data-design="v7"] .atr-v7-live-offers .news-title .text-primary {
  display:inline-flex;
  min-height:28px;
  align-items:center;
  margin:0;
  padding:6px 11px;
  border-radius:999px;
  background:var(--color-accent);
  color:#fff !important;
  font-size:11px !important;
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-design="v7"] .atr-v7-live-offers .news-title .text-white {
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,52px);
  font-weight:400;
  line-height:1.04;
  text-wrap:balance;
}
body[data-design="v7"] .atr-v7-live-offers .news-txt {
  max-width:520px;
  margin-top:18px;
  color:rgba(255,255,255,.84);
}
body[data-design="v7"] .atr-v7-live-offers .news-txt p:last-child {
  margin-bottom:0;
}
body[data-design="v7"] .atr-v7-live-offers .news-txt p:empty,
body[data-design="v7"] .atr-v7-live-offers .news-txt p:has(> br:only-child) {
  display:none;
}
body[data-design="v7"] .atr-v7-live-offers .news-more-wrpr {
  margin-top:24px;
}
body[data-design="v7"] .atr-v7-live-offers .news-more-wrpr .btn {
  border:0;
  border-radius:999px;
  background:#fff !important;
  color:var(--color-ink) !important;
}

/* Map pins must work as focusable editorial links, not hover-only decoration. */
body[data-design="v7"] .map-card {
  max-width:100%;
  contain:paint;
}
body[data-design="v7"] .destination-chip {
  min-height:68px;
  transition:transform .2s ease,box-shadow .2s ease;
}
body[data-design="v7"] .destination-chip:hover,
body[data-design="v7"] .destination-chip:focus-visible {
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(18,48,50,.18);
}

@media (max-width:767px) {
  body[data-design="v7"] .atr-v7-live-offers .news-latest > .row {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-v7-live-offers .news-latest-item {
    min-height:440px;
  }
  body[data-design="v7"] .atr-v7-live-offers .news-content {
    padding:28px;
  }
  body[data-design="v7"] .map-card {
    min-height:500px;
  }
  body[data-design="v7"] .destination-chip {
    left:16px !important;
    right:16px !important;
    width:auto;
  }
  body[data-design="v7"] .chip-no {top:18px}
  body[data-design="v7"] .chip-alps {top:128px}
  body[data-design="v7"] .chip-fr {top:238px}
  body[data-design="v7"] .chip-it {top:348px}
}

/* Global service and conversion layer. */
body[data-design="v7"] .atr-v7-mobile-actions {
  display:none;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
body[data-design="v7"] .atr-v7-mobile-phone,
body[data-design="v7"] .atr-v7-mobile-search {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}
body[data-design="v7"] .atr-v7-mobile-phone {
  width:44px;
  padding:0;
  border:1px solid currentColor;
}
body[data-design="v7"] .atr-v7-mobile-phone b {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
body[data-design="v7"] .atr-v7-mobile-search {
  padding:0 15px;
  background:var(--color-accent);
  color:#fff !important;
}
body[data-design="v7"] .desktop-nav :where(a,.nav-button)[aria-current="page"] {
  color:var(--color-accent) !important;
}
body[data-design="v7"] .desktop-nav :where(a,.nav-button)[aria-current="page"]::after {
  content:"";
  display:block;
  height:2px;
  margin-top:4px;
  border-radius:2px;
  background:currentColor;
}
body[data-design="v7"] .atr-v7-footer-trust {
  border-bottom:1px solid rgba(255,255,255,.12);
  background:#0d3432;
}
body[data-design="v7"] .atr-v7-footer-trust .container {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body[data-design="v7"] .atr-v7-footer-trust .container>div {
  display:grid;
  grid-template-columns:36px 1fr;
  gap:12px;
  align-items:center;
  min-height:104px;
  padding:20px 24px;
  border-right:1px solid rgba(255,255,255,.12);
}
body[data-design="v7"] .atr-v7-footer-trust .container>div:last-child {
  border-right:0;
}
body[data-design="v7"] .atr-v7-footer-trust span {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  color:#f1b58d;
}
body[data-design="v7"] .atr-v7-footer-trust p {
  margin:0;
}
body[data-design="v7"] .atr-v7-footer-trust b,
body[data-design="v7"] .atr-v7-footer-trust small {
  display:block;
}
body[data-design="v7"] .atr-v7-footer-trust b {
  color:#fff;
  font-size:12px;
}
body[data-design="v7"] .atr-v7-footer-trust small {
  color:#aec3c0;
  font-size:10px;
}

@media (max-width:1023px) {
  body[data-design="v7"] .atr-v7-mobile-actions {
    display:flex;
  }
  body[data-design="v7"] .menu-toggle {
    margin-left:0;
  }
}
@media (max-width:767px) {
  body[data-design="v7"] .atr-v7-footer-trust .container {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-design="v7"] .atr-v7-footer-trust .container>div {
    min-height:92px;
    padding:16px 12px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
}
@media (max-width:480px) {
  body[data-design="v7"] .atr-v7-mobile-search span:first-child {
    display:none;
  }
  body[data-design="v7"] .atr-v7-mobile-search {
    width:44px;
    padding:0;
  }
  body[data-design="v7"] .atr-v7-footer-trust .container {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-v7-footer-trust .container>div {
    border-right:0;
  }
}

/* Long-form service and legal content. */
body[data-design="v7"] .atr-v7-page-content .frame-indent {
  width:min(780px,100%);
  margin-inline:auto;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent :where(p,li) {
  color:var(--color-ink-muted);
  font-size:16px;
  line-height:1.72;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent h2 {
  margin:64px 0 18px;
  font-size:clamp(28px,3vw,38px);
  line-height:1.12;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent h3 {
  margin:38px 0 14px;
  color:var(--color-primary);
  font-size:21px;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent a {
  color:var(--color-primary);
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:rgba(18,59,53,.35);
  text-underline-offset:3px;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent :where(ul,ol) {
  padding-left:22px;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent li {
  margin-bottom:8px;
  padding-left:4px;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent table {
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  -webkit-overflow-scrolling:touch;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent :where(th,td) {
  min-width:160px;
  padding:14px 16px;
  border-bottom:1px solid var(--color-border);
  text-align:left;
  vertical-align:top;
}
body[data-design="v7"] .atr-v7-page-content .frame-indent blockquote {
  margin:32px 0;
  padding:24px 28px;
  border-left:4px solid var(--color-accent);
  border-radius:0 var(--radius-card) var(--radius-card) 0;
  background:var(--color-bg-alt);
}
body[data-design="v7"] .atr-v7-page-content .breadcrumb {
  min-height:44px;
  align-items:center;
}
@media (max-width:640px) {
  body[data-design="v7"] .atr-v7-page-content .frame-indent h2 {
    margin-top:48px;
  }
  body[data-design="v7"] .atr-v7-page-content .frame-indent :where(p,li) {
    font-size:16px;
    line-height:1.68;
  }
}

body[data-design="v7"] .section.section-tight:has(.intro-map) {
  padding-top:clamp(62px,6vw,92px);
  padding-bottom:clamp(76px,7vw,108px);
}
body[data-design="v7"] .intro-map .section-copy {
  align-self:center;
  padding-block:24px;
}
body[data-design="v7"] .atr-utility-heading {
  font:700 14px/1.3 "DM Sans",Arial,sans-serif;
}
body[data-design="v7"] .mega-lead .mega-title {
  margin:10px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.025em;
}

/* Calm, unified search composition */
body[data-design="v7"] .atr-v7-real-search .v7-search-panel {
  overflow:hidden;
  padding:0;
  border:1px solid rgba(18,63,61,.12);
  border-radius:22px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(18,48,44,.11);
}
body[data-design="v7"] .atr-v7-real-search .v7-search-primary {
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) 58px;
  gap:18px;
  align-items:center;
  min-height:86px;
  padding:16px 20px;
  border-bottom:1px solid rgba(18,63,61,.1);
}
body[data-design="v7"] .atr-v7-real-search .v7-search-primary label {
  min-width:0;
  padding:0;
  border:0;
}
body[data-design="v7"] .atr-v7-real-search .v7-search-primary > input {
  width:100%;
  height:48px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:999px;
  background:#f3f0e8;
  color:var(--color-ink);
  font-size:16px;
  outline:none;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
body[data-design="v7"] .atr-v7-real-search .v7-search-primary > input:focus {
  border-color:rgba(18,63,61,.35);
  background:#fff;
  box-shadow:0 0 0 4px rgba(18,63,61,.08);
}
body[data-design="v7"] .atr-v7-real-search .v7-search-submit {
  width:48px;
  height:48px;
  min-height:48px;
  margin:0;
  border-radius:50%;
  background:var(--color-accent);
  box-shadow:none;
}
body[data-design="v7"] .atr-v7-real-search .v7-search-filters {
  display:grid;
  grid-template-columns:1.15fr 1fr 1.15fr 1fr 1fr;
  padding:0 12px;
  border:0;
}
body[data-design="v7"] .atr-v7-real-search .v7-filter-field {
  min-width:0;
  min-height:134px;
  padding:24px 16px 20px;
  border:0;
  border-right:1px solid rgba(18,63,61,.1);
}
body[data-design="v7"] .atr-v7-real-search .v7-filter-field:last-child {
  border-right:0;
}
body[data-design="v7"] .atr-v7-real-search .v7-filter-field label {
  min-height:32px;
  margin:0 0 12px;
}
body[data-design="v7"] .atr-v7-real-search .v7-filter-field > select,
body[data-design="v7"] .atr-v7-real-search .v7-filter-field > input,
body[data-design="v7"] .atr-v7-real-search .v7-date-field > button,
body[data-design="v7"] .atr-v7-real-search .ui-multiselect {
  width:100%;
  height:44px;
  min-height:44px;
  margin:0;
  border:1px solid #ded8cc;
  border-radius:9px;
  background:#fff;
  box-shadow:none;
}
body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ui-multiselect {
  background:var(--color-primary);
  color:#fff;
  border-color:var(--color-primary);
}
body[data-design="v7"] .atr-v7-real-search .v7-search-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  min-height:82px;
  padding:14px 20px 18px;
  border-top:1px solid rgba(18,63,61,.1);
}
body[data-design="v7"] .atr-v7-real-search .v7-reset {
  width:auto;
  min-height:40px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--color-ink-muted);
  font-size:10px;
  text-decoration:underline;
  text-decoration-color:rgba(18,63,61,.28);
  text-underline-offset:4px;
}
body[data-design="v7"] .atr-v7-real-search .v7-search-actions .btn,
body[data-design="v7"] .atr-v7-real-search .v7-search-actions button[type="submit"]:not(.v7-reset) {
  min-width:220px;
  min-height:50px;
  border-radius:999px;
  background:var(--color-accent);
  box-shadow:0 10px 24px rgba(149,70,38,.16);
}
@media (max-width:1000px) {
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary {
    grid-template-columns:1fr 58px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary label {
    grid-column:1/-1;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-filters {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field {
    min-height:112px;
    border-bottom:1px solid rgba(18,63,61,.1);
  }
}
@media (max-width:640px) {
  body[data-design="v7"] .atr-v7-real-search .v7-search-panel {
    border-radius:16px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary {
    display:grid;
    min-height:0;
    padding:16px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-filters {
    display:grid;
    grid-template-columns:1fr;
    overflow:visible;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field {
    min-height:0;
    padding:18px 8px;
    border-right:0;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions {
    align-items:stretch;
    flex-direction:column-reverse;
    gap:10px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions .btn,
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions button[type="submit"]:not(.v7-reset) {
    width:100%;
  }
}

/* Creative direction 2026: calm editorial system, one signal colour, route-led motion. */
@font-face {
  font-family:"ATR Editorial";
  src:url("../Fonts/roboto-slab-v11-latin-regular.woff2") format("woff2");
  font-display:swap;
  font-style:normal;
  font-weight:400;
}
@font-face {
  font-family:"ATR Editorial";
  src:url("../Fonts/roboto-slab-v11-latin-700.woff2") format("woff2");
  font-display:swap;
  font-style:normal;
  font-weight:700;
}
body[data-design="v7"] {
  --atr-editorial:"ATR Editorial",Georgia,serif;
  --color-primary:#123f3d;
  --color-accent:#c8673f;
  --color-bg:#fbf8f1;
  --color-bg-alt:#f2efe7;
  background:var(--color-bg);
}
body[data-design="v7"] :where(h1,h2,h3,.portal-blog-article > h1,.portal-blog-overview > h1,.atr-v7-hero-title),
body[data-design="v7"] .atr-v7-roadtrip-grid b {
  font-family:var(--atr-editorial);
  font-weight:400;
  letter-spacing:-.026em;
}
body[data-design="v7"] :where(h1,h2) {
  text-wrap:balance;
}
body[data-design="v7"] p {
  text-wrap:pretty;
}
body[data-design="v7"] .section {
  padding-block:clamp(76px,8vw,128px);
}
body[data-design="v7"] .home-hero {
  min-height:min(820px,92vh);
  background:
    linear-gradient(90deg,rgba(251,248,241,.97) 0%,rgba(251,248,241,.86) 39%,rgba(251,248,241,.06) 72%),
    url("/typo3conf/ext/atr_sitepackage/Resources/Public/Images/V7/hero-clean.jpg?v=20260726-5") center 48%/cover no-repeat;
}
body[data-design="v7"] .hero-content {
  min-height:min(820px,92vh);
  padding-top:104px;
}
body[data-design="v7"] .hero-content h1 {
  max-width:830px;
  margin:22px 0 26px;
  font-size:clamp(50px,5.8vw,84px);
  line-height:1.02;
}
body[data-design="v7"] .hero-content h1 strong {
  color:var(--color-primary);
  font-weight:400;
  font-style:italic;
}
body[data-design="v7"] .hero-content > p {
  max-width:590px;
  font-size:18px;
  line-height:1.72;
}
body[data-design="v7"] .hero-content > .btn {
  margin-top:8px;
}
body[data-design="v7"] .btn {
  min-height:50px;
  padding-inline:26px;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;
}
body[data-design="v7"] .btn-accent {
  background:var(--color-accent);
  box-shadow:0 12px 28px rgba(149,70,38,.2);
}
body[data-design="v7"] .btn:hover {
  transform:translateY(-2px);
}
body[data-design="v7"] .atr-v7-advice {
  border-color:rgba(18,63,61,.18);
  background:rgba(251,248,241,.76);
  backdrop-filter:blur(12px);
}
body[data-design="v7"] .intro-map {
  grid-template-columns:minmax(270px,360px) minmax(0,1fr);
  gap:clamp(54px,8vw,120px);
}
body[data-design="v7"] .map-card {
  min-height:500px;
  border:1px solid rgba(18,63,61,.08);
  box-shadow:0 30px 80px rgba(18,48,44,.1);
}
body[data-design="v7"] .map-card::before {
  content:"";
  position:absolute;
  z-index:1;
  left:14%;
  top:69%;
  width:55%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--color-accent) 12% 88%,transparent);
  transform:rotate(-22deg);
  transform-origin:left center;
  opacity:.7;
}
body[data-design="v7"] .destination-chip {
  transition:transform .3s ease,box-shadow .3s ease;
}
body[data-design="v7"] .destination-chip:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(18,48,50,.18);
}
body[data-design="v7"] .travel-card,
body[data-design="v7"] .result-card,
body[data-design="v7"] .atr-v7-roadtrip-grid > a {
  border-color:rgba(18,63,61,.1);
  box-shadow:none;
}
body[data-design="v7"] .travel-card:hover,
body[data-design="v7"] .result-card:hover,
body[data-design="v7"] .atr-v7-roadtrip-grid > a:hover {
  box-shadow:0 22px 58px rgba(18,48,44,.1);
}
body[data-design="v7"] .travel-card img,
body[data-design="v7"] .result-card img,
body[data-design="v7"] .atr-v7-roadtrip-grid img {
  filter:saturate(.86) contrast(.97);
}
body[data-design="v7"] .atr-v7-roadtrip-grid small {
  color:var(--color-primary);
}
body[data-design="v7"] .atr-v7-roadtrip-grid strong {
  color:var(--color-primary);
}
body[data-design="v7"] .atr-v7-roadtrip-grid > a {
  position:relative;
}
body[data-design="v7"] .atr-v7-roadtrip-grid > a::after {
  content:"";
  position:absolute;
  left:calc(44% - 7px);
  top:34px;
  width:14px;
  height:14px;
  border:4px solid #fff;
  border-radius:50%;
  background:var(--color-accent);
  box-shadow:0 0 0 1px rgba(18,63,61,.16);
}
body[data-design="v7"] .atr-v7-roadtrip-grid > a:first-child::after {
  left:calc(54% - 7px);
}
body[data-design="v7"] .atr-v7-roadtrip-cta .btn-accent {
  background:#fff;
  color:var(--color-primary);
  box-shadow:none;
}
body[data-design="v7"] .is-reveal-ready [data-atr-reveal] {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);
}
body[data-design="v7"] .is-reveal-ready [data-atr-reveal].is-visible {
  opacity:1;
  transform:none;
}
@media (max-width:900px) {
  body[data-design="v7"] .home-hero,
  body[data-design="v7"] .hero-content {
    min-height:720px;
  }
  body[data-design="v7"] .intro-map {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-v7-roadtrip-grid > a::after {
    left:28px !important;
    top:calc(260px - 7px);
  }
}
@media (max-width:640px) {
  body[data-design="v7"] .home-hero,
  body[data-design="v7"] .hero-content {
    min-height:680px;
  }
  body[data-design="v7"] .hero-content {
    padding-top:120px;
  }
  body[data-design="v7"] .hero-content h1 {
    font-size:clamp(40px,11vw,52px) !important;
  }
  body[data-design="v7"] .hero-content > p {
    font-size:16px;
  }
  body[data-design="v7"] .map-card {
    min-height:390px;
  }
}
@media (prefers-reduced-motion:reduce) {
  body[data-design="v7"] *,
  body[data-design="v7"] *::before,
  body[data-design="v7"] *::after {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
  body[data-design="v7"] .is-reveal-ready [data-atr-reveal] {
    opacity:1;
    transform:none;
  }
}

/* Curated theme and regional discovery pages. */
body[data-design="v7"] .atr-v7-theme-overview {
  padding-bottom:72px;
}
body[data-design="v7"] .atr-v7-theme-overview .section-heading {
  max-width:760px;
}
body[data-design="v7"] .atr-v7-theme-overview .section-heading p {
  max-width:680px;
  margin:18px 0 0;
  color:var(--color-ink-muted);
  font-size:17px;
  line-height:1.7;
}
body[data-design="v7"] .atr-v7-theme-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
body[data-design="v7"] .atr-v7-theme-grid>a {
  position:relative;
  min-height:390px;
  overflow:hidden;
  border-radius:var(--radius-card);
  background:var(--color-primary);
  color:#fff;
  box-shadow:var(--shadow-soft);
  isolation:isolate;
}
body[data-design="v7"] .atr-v7-theme-grid>a::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(6,35,32,.04) 28%,rgba(6,35,32,.92) 100%);
}
body[data-design="v7"] .atr-v7-theme-grid img {
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
body[data-design="v7"] .atr-v7-theme-grid>a:hover img {
  transform:scale(1.04);
}
body[data-design="v7"] .atr-v7-theme-grid>a>span {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:28px;
}
body[data-design="v7"] .atr-v7-theme-grid small {
  margin-bottom:8px;
  color:#f2b78f;
  font-size:10px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.14em;
}
body[data-design="v7"] .atr-v7-theme-grid b {
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:400;
  line-height:1.08;
}
body[data-design="v7"] .atr-v7-theme-grid em {
  margin-top:9px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-style:normal;
}
body[data-design="v7"] .atr-v7-region-intro>.container {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:72px;
  align-items:start;
}
body[data-design="v7"] .atr-v7-region-copy {
  position:sticky;
  top:112px;
}
body[data-design="v7"] .atr-v7-region-copy p {
  color:var(--color-ink-muted);
  font-size:17px;
  line-height:1.75;
}
body[data-design="v7"] .atr-v7-subdestinations {
  display:grid;
  gap:14px;
}
body[data-design="v7"] .atr-v7-subdestinations>a {
  display:grid;
  padding:24px 26px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-card);
  background:#fff;
  box-shadow:0 6px 18px rgba(20,40,35,.05);
  transition:transform .2s ease,box-shadow .2s ease;
}
body[data-design="v7"] .atr-v7-subdestinations>a:hover {
  transform:translateX(4px);
  box-shadow:var(--shadow-soft);
}
body[data-design="v7"] .atr-v7-subdestinations span {
  color:var(--color-eyebrow);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
body[data-design="v7"] .atr-v7-subdestinations b {
  margin-top:5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:400;
}
body[data-design="v7"] .atr-v7-subdestinations small {
  margin-top:6px;
  color:var(--color-ink-muted);
  font-size:13px;
}
@media (max-width:900px) {
  body[data-design="v7"] .atr-v7-theme-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-design="v7"] .atr-v7-region-intro>.container {
    grid-template-columns:1fr;
    gap:36px;
  }
  body[data-design="v7"] .atr-v7-region-copy {
    position:static;
  }
}
@media (max-width:580px) {
  body[data-design="v7"] .atr-v7-theme-grid {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-v7-theme-grid>a {
    min-height:340px;
  }
}

/* Stable high-contrast header: no height switch and no layout jump. */
body[data-design="v7"] .site-header,
body[data-design="v7"] .site-header.atr-v7-subheader,
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader,
body[data-design="v7"] .site-header.is-scrolled {
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  z-index:90;
  color:var(--color-ink) !important;
  background:#f7f1e9 !important;
  border-bottom:1px solid rgba(18,59,53,.12) !important;
  box-shadow:0 8px 28px rgba(20,40,35,.08);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body[data-design="v7"] .site-header .header-bar,
body[data-design="v7"] .site-header.is-scrolled .header-bar {
  height:82px;
  gap:24px;
  transition:none;
}
body[data-design="v7"] .site-header :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle),
body[data-design="v7"] .site-header.atr-v7-subheader :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle),
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader :where(.brand,.desktop-nav a,.nav-button,.atr-v7-phone,.menu-toggle) {
  color:var(--color-ink) !important;
}
body[data-design="v7"] .site-header .desktop-nav {
  gap:22px;
}
body[data-design="v7"] .site-header .desktop-nav :where(a,.nav-button) {
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
body[data-design="v7"] .site-header .desktop-nav .nav-button span {
  display:inline-block;
  margin:0;
  line-height:1;
}
body[data-design="v7"] .site-header .atr-v7-phone {
  white-space:nowrap;
  font-size:14px;
  font-weight:700;
}
body[data-design="v7"] .site-header .btn-dark,
body[data-design="v7"] .site-header.atr-v7-subheader .btn-dark,
body[data-design="v7"]:has(.portal-blog-article) .site-header.atr-v7-subheader .btn-dark,
body[data-design="v7"] .site-header.is-scrolled .btn-dark {
  color:#fff !important;
  background:var(--color-primary) !important;
}
body[data-design="v7"] .site-header .menu-toggle span {
  background:var(--color-ink) !important;
}
body[data-design="v7"] .site-header .mega,
body[data-design="v7"] .site-header.is-scrolled .mega {
  top:82px;
}
@media (max-width:1279px) {
  body[data-design="v7"] .site-header .desktop-nav {
    gap:16px;
  }
  body[data-design="v7"] .site-header .desktop-nav :where(a,.nav-button) {
    font-size:12px;
  }
}

/* Real roadtrip hub replaces the historical thin-content block. */
body[data-design="v7"] main:has(.atr-v7-roadtrip-hub) > .atr-v7-page-content {
  display:none;
}
body[data-design="v7"] .atr-v7-roadtrip-intro {
  max-width:780px;
  margin-bottom:48px;
}
body[data-design="v7"] .atr-v7-roadtrip-intro p {
  color:var(--color-ink-muted);
  font-size:18px;
  line-height:1.7;
}
body[data-design="v7"] .atr-v7-roadtrip-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
body[data-design="v7"] .atr-v7-roadtrip-grid>a {
  display:grid;
  grid-template-columns:44% 1fr;
  min-height:310px;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-card);
  background:#fff;
  box-shadow:var(--shadow-soft);
  transition:transform .22s ease,box-shadow .22s ease;
}
body[data-design="v7"] .atr-v7-roadtrip-grid>a:first-child {
  grid-column:1/-1;
  grid-template-columns:54% 1fr;
  min-height:420px;
}
body[data-design="v7"] .atr-v7-roadtrip-grid>a:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(20,40,35,.12);
}
body[data-design="v7"] .atr-v7-roadtrip-grid img {
  width:100%;
  height:100%;
  object-fit:cover;
}
body[data-design="v7"] .atr-v7-roadtrip-grid>a>span {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:30px;
}
body[data-design="v7"] .atr-v7-roadtrip-grid small {
  color:var(--color-eyebrow);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
}
body[data-design="v7"] .atr-v7-roadtrip-grid b {
  margin-top:12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(26px,3vw,38px);
  font-weight:400;
  line-height:1.08;
}
body[data-design="v7"] .atr-v7-roadtrip-grid em {
  margin-top:14px;
  color:var(--color-ink-muted);
  font-size:14px;
  font-style:normal;
  line-height:1.6;
}
body[data-design="v7"] .atr-v7-roadtrip-grid strong {
  margin-top:auto;
  padding-top:22px;
  color:var(--color-primary);
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body[data-design="v7"] .atr-v7-roadtrip-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  margin-top:48px;
  padding:42px 48px;
  border-radius:var(--radius-card);
  background:var(--color-primary);
  color:#fff;
}
body[data-design="v7"] .atr-v7-roadtrip-cta h2 {
  max-width:720px;
  margin:8px 0 12px;
  font-size:clamp(30px,4vw,48px);
}
body[data-design="v7"] .atr-v7-roadtrip-cta p {
  margin:0;
  color:rgba(255,255,255,.74);
}
body[data-design="v7"] .atr-v7-roadtrip-cta .btn {
  flex:0 0 auto;
}
@media (max-width:900px) {
  body[data-design="v7"] .atr-v7-roadtrip-grid {
    grid-template-columns:1fr;
  }
  body[data-design="v7"] .atr-v7-roadtrip-grid>a:first-child {
    grid-column:auto;
  }
  body[data-design="v7"] .atr-v7-roadtrip-grid>a,
  body[data-design="v7"] .atr-v7-roadtrip-grid>a:first-child {
    grid-template-columns:1fr;
    min-height:0;
  }
  body[data-design="v7"] .atr-v7-roadtrip-grid img {
    height:260px;
  }
  body[data-design="v7"] .atr-v7-roadtrip-cta {
    align-items:flex-start;
    flex-direction:column;
    padding:34px;
  }
}

/* Round 2 craft pass: typography, aligned cards and reliable media. */
body[data-design="v7"] .desktop-nav :where(a,.nav-button) {
  font-size:13px;
  line-height:1.3;
}
body[data-design="v7"] h1 {
  line-height:1.04;
  letter-spacing:-.018em;
}
body[data-design="v7"] .result-card,
body[data-design="v7"] .travel-card,
body[data-design="v7"] .txtd-list-item,
body[data-design="v7"] .txtd-teaser-item {
  display:flex;
  height:100%;
  flex-direction:column;
}
body[data-design="v7"] .result-body,
body[data-design="v7"] .travel-body,
body[data-design="v7"] .txtd-list-content,
body[data-design="v7"] .txtd-teaser-content {
  display:flex;
  flex:1;
  flex-direction:column;
}
body[data-design="v7"] .result-price,
body[data-design="v7"] .card-footer,
body[data-design="v7"] .txtd-list-price,
body[data-design="v7"] .txtd-teaser-price {
  margin-top:auto;
}
body[data-design="v7"] .result-copy :where(ul,ol) {
  display:grid;
  gap:7px;
  margin:16px 0;
  padding-left:20px;
}
body[data-design="v7"] .result-copy li {
  padding-left:4px;
  line-height:1.45;
}
body[data-design="v7"] main img.v7-image-fallback {
  background:linear-gradient(135deg,var(--color-bg-alt),#d7e1da);
  filter:saturate(.78);
}
@media (min-width:1280px) {
  body[data-design="v7"] .atr-v7-page-content :where(p,li),
  body[data-design="v7"] .section-copy p {
    font-size:17px;
  }
}
@media (max-width:640px) {
  body[data-design="v7"] h1,
  body[data-design="v7"] .page-hero h1,
  body[data-design="v7"] .portal-blog-overview > h1,
  body[data-design="v7"] .portal-blog-article > h1 {
    font-size:clamp(36px,11vw,44px) !important;
    line-height:1.06 !important;
    letter-spacing:-.012em !important;
    overflow-wrap:anywhere;
  }
  body[data-design="v7"] h2 {
    line-height:1.08;
  }
}

/* Approved headline treatment: Georgia, upright and consistent across the portal. */
body[data-design="v7"] :where(
  h1,h2,h3,
  .hero-content h1,
  .section-copy h2,
  .section-heading h2,
  .page-hero h1,
  .portal-blog-overview > h1,
  .portal-blog-article > h1,
  .portal-blog-article h2,
  .atr-v7-hero-title,
  .atr-v7-roadtrip-grid b
) {
  font-family:Georgia,"Times New Roman",serif !important;
  font-style:normal !important;
}
body[data-design="v7"] .hero-content h1 {
  max-width:900px;
  font-size:clamp(48px,5.35vw,76px);
  line-height:1.075;
  letter-spacing:-.012em;
}
body[data-design="v7"] .hero-content h1 strong {
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-style:normal;
  font-weight:400;
  letter-spacing:inherit;
}

/* Live destination map */
body[data-design="v7"] .atr-live-map-shell {
  position:relative;
  min-height:500px;
  background:#dce3dc;
  isolation:isolate;
}
body[data-design="v7"] .atr-live-map-shell::before,
body[data-design="v7"] .atr-live-map-shell::after {
  content:none;
}
body[data-design="v7"] .atr-live-map {
  position:absolute;
  inset:0;
  z-index:1;
  min-height:500px;
  border-radius:inherit;
}
body[data-design="v7"] .atr-live-map .leaflet-tile-pane {
  filter:saturate(.78) contrast(.94) brightness(1.04);
}
body[data-design="v7"] .atr-live-map .leaflet-control-layers,
body[data-design="v7"] .atr-live-map .leaflet-bar {
  border:0;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(12,40,38,.2);
}
body[data-design="v7"] .atr-map-toolbar {
  position:absolute;
  z-index:500;
  left:18px;
  top:18px;
  display:flex;
  gap:8px;
}
body[data-design="v7"] .atr-map-toolbar button {
  min-height:42px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--color-primary);
  box-shadow:0 8px 26px rgba(12,40,38,.18);
  font-size:11px;
  font-weight:700;
  padding:0 16px;
  backdrop-filter:blur(10px);
}
body[data-design="v7"] .atr-map-toolbar .atr-map-reset {
  width:42px;
  padding:0;
  font-size:20px;
}
body[data-design="v7"] .atr-map-status {
  position:absolute;
  z-index:500;
  right:18px;
  bottom:18px;
  max-width:430px;
  border-radius:12px;
  background:rgba(9,41,43,.92);
  color:#fff;
  padding:12px 16px;
  box-shadow:0 10px 30px rgba(4,25,24,.24);
  font-size:12px;
  line-height:1.45;
  backdrop-filter:blur(10px);
}
body[data-design="v7"] .atr-map-status small {
  color:rgba(255,255,255,.68);
}
body[data-design="v7"] .atr-map-marker-wrap {
  background:none;
  border:0;
}
body[data-design="v7"] .atr-map-marker {
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:150px;
  padding:6px 11px 6px 6px;
  border:1px solid rgba(18,63,61,.1);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#102629;
  box-shadow:0 10px 26px rgba(11,38,36,.24);
  font:700 11px/1.2 "DM Sans",Arial,sans-serif;
}
body[data-design="v7"] .atr-map-marker::after {
  content:"";
  position:absolute;
  left:54px;
  bottom:-9px;
  border:9px solid transparent;
  border-top-color:#fff;
  border-bottom:0;
}
body[data-design="v7"] .atr-map-marker img {
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  object-fit:cover;
}
body[data-design="v7"] .atr-map-popup {
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  min-width:260px;
}
body[data-design="v7"] .atr-map-popup > img {
  width:86px;
  height:112px;
  border-radius:8px;
  object-fit:cover;
}
body[data-design="v7"] .atr-map-popup small {
  color:var(--color-accent);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
}
body[data-design="v7"] .atr-map-popup h3 {
  margin:3px 0 4px;
  font-size:22px;
}
body[data-design="v7"] .atr-map-popup p {
  margin:0 0 10px;
  color:#667477;
  font-size:11px;
}
body[data-design="v7"] .atr-map-popup a {
  color:var(--color-primary);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
}
@media (max-width:640px) {
  body[data-design="v7"] .atr-live-map-shell,
  body[data-design="v7"] .atr-live-map {
    min-height:440px;
  }
  body[data-design="v7"] .atr-map-toolbar {
    left:10px;
    top:10px;
  }
  body[data-design="v7"] .atr-map-toolbar button {
    padding-inline:12px;
  }
  body[data-design="v7"] .atr-map-status {
    right:10px;
    bottom:10px;
    left:10px;
    max-width:none;
  }
}

/* Final desktop/subpage header color correction. */
body[data-design="v7"] .site-header.atr-v7-subheader .brand,
body[data-design="v7"] .site-header.atr-v7-subheader .desktop-nav a,
body[data-design="v7"] .site-header.atr-v7-subheader .desktop-nav .nav-button,
body[data-design="v7"] .site-header.atr-v7-subheader .atr-v7-phone,
body[data-design="v7"] .site-header.atr-v7-subheader .menu-toggle {
  color:#1a1a1a !important;
}

/* Harmonious desktop type scale: editorial, readable and visually balanced. */
@media (min-width:901px) {
  body[data-design="v7"] .home-hero .hero-content h1 {
    max-width:760px;
    font-size:clamp(52px,4.35vw,62px);
    line-height:1.055;
    letter-spacing:-.025em;
  }
  body[data-design="v7"] .home-hero .hero-content > p {
    max-width:600px;
    font-size:18px;
    line-height:1.62;
  }
  body[data-design="v7"] .portal-blog-article > h1 {
    max-width:900px;
    margin-bottom:28px;
    font-size:clamp(50px,4.25vw,62px) !important;
    line-height:1.045 !important;
    letter-spacing:-.028em !important;
  }
  body[data-design="v7"] .portal-blog-article > h1::before {
    margin-bottom:18px;
    font-size:12px;
    line-height:1.3;
  }
  body[data-design="v7"] .portal-blog-article > .portal-blog-lead {
    max-width:850px;
    font-size:19px;
    font-weight:400;
    line-height:1.62;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary b {
    font-size:12px;
    line-height:1.25;
    letter-spacing:.055em;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary small {
    margin-top:3px;
    font-size:10.5px;
    line-height:1.35;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field b {
    font-size:10.5px;
    line-height:1.25;
    letter-spacing:.045em;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field small {
    font-size:9.5px;
    line-height:1.3;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary {
    grid-template-columns:280px minmax(0,1fr) 58px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary label > span:last-child {
    display:flex;
    flex-wrap:nowrap;
    align-items:baseline;
    gap:9px;
    white-space:nowrap;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-primary small,
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field small {
    display:none;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-filters {
    grid-template-columns:repeat(5,minmax(0,1fr));
    padding:0;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field {
    position:relative;
    min-height:126px;
    padding:22px 14px 20px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field label {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:8px;
    min-height:24px;
    margin-bottom:12px;
    white-space:nowrap;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field label > span {
    flex:0 0 auto;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field > select,
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field > input,
  body[data-design="v7"] .atr-v7-real-search .v7-date-field > input,
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ui-multiselect {
    width:100%;
    height:46px;
    min-height:46px;
    margin:0;
    border:1px solid #e2ddd2;
    border-radius:10px;
    background:#f3f0e8;
    color:var(--color-ink);
    box-shadow:none;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ui-multiselect {
    border-color:#e2ddd2 !important;
    background:#f3f0e8 !important;
    color:var(--color-ink) !important;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ui-multiselect span {
    color:var(--color-ink) !important;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ms-options-wrap > button {
    width:100%;
    height:46px;
    min-height:46px;
    margin:0;
    padding:0 14px;
    border:1px solid #e2ddd2 !important;
    border-radius:10px;
    background:#f3f0e8 !important;
    color:var(--color-ink) !important;
    box-shadow:none;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-filter-field .ms-options-wrap > button::after {
    border-top-color:var(--color-primary);
  }
  body[data-design="v7"] .atr-v7-real-search .v7-date-field > button {
    position:absolute;
    right:22px;
    bottom:31px;
    width:24px;
    min-width:24px;
    height:24px;
    min-height:24px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-search-actions {
    gap:12px;
    min-height:78px;
    padding:14px 20px;
  }
  body[data-design="v7"] .atr-v7-real-search .v7-reset {
    width:auto;
    min-width:176px;
    min-height:50px;
    padding:0 22px;
    border:1px solid #ded8cc;
    border-radius:999px;
    background:#f3f0e8;
    color:var(--color-primary);
    font-size:10px;
    font-weight:700;
    text-decoration:none;
  }
  body[data-design="v7"] .atr-v7-editorial .eyebrow {
    font-size:12px;
    line-height:1.4;
  }
  body[data-design="v7"] .atr-v7-editorial .ranking-card {
    padding:30px 26px;
  }
  body[data-design="v7"] .atr-v7-editorial .ranking-card h2 {
    font-size:31px;
    line-height:1.02;
  }
  body[data-design="v7"] .atr-v7-editorial .ranking-card li {
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;
    padding:13px 0;
  }
  body[data-design="v7"] .atr-v7-editorial .ranking-card li > b {
    font-size:19px;
  }
  body[data-design="v7"] .atr-v7-editorial .ranking-card li strong {
    font-size:14px;
    line-height:1.35;
  }
  body[data-design="v7"] .atr-v7-editorial .ranking-card li small {
    margin-top:2px;
    font-size:12px;
    line-height:1.4;
  }
  body[data-design="v7"] .atr-v7-editorial .ranking-card > a {
    font-size:12px;
  }
  body[data-design="v7"] .atr-v7-editorial .score-copy p {
    max-width:300px;
    font-size:16px;
    line-height:1.5;
  }
  body[data-design="v7"] .atr-v7-editorial .editorial-list {
    padding:28px 24px;
  }
  body[data-design="v7"] .atr-v7-editorial .editorial-list h2 {
    font-size:31px;
    line-height:1.08;
    margin-bottom:18px;
  }
  body[data-design="v7"] .atr-v7-editorial .editorial-list > a {
    grid-template-columns:58px minmax(0,1fr) 16px;
    padding:13px 0;
  }
  body[data-design="v7"] .atr-v7-editorial .editorial-list small {
    font-size:12px;
    line-height:1.35;
  }
  body[data-design="v7"] .atr-v7-editorial .editorial-list b {
    margin-top:2px;
    font-size:14px;
    line-height:1.35;
  }
  body[data-design="v7"] .trust-grid > div {
    padding:22px 26px;
  }
  body[data-design="v7"] .trust-grid b {
    font-size:13px;
    line-height:1.35;
  }
  body[data-design="v7"] .trust-grid small {
    margin-top:3px;
    font-size:13px;
    line-height:1.4;
  }
  body[data-design="v7"] .atr-v7-footer-trust b {
    font-size:15px;
    line-height:1.35;
  }
  body[data-design="v7"] .atr-v7-footer-trust small {
    margin-top:3px;
    font-size:13px;
    line-height:1.4;
  }
}

/* Premium editorial entrance for the magazine overview. */
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero {
  min-height:600px;
  padding:0;
  background:
    linear-gradient(90deg,rgba(7,31,32,.96) 0%,rgba(7,31,32,.76) 48%,rgba(7,31,32,.18) 78%),
    linear-gradient(0deg,rgba(7,31,32,.5),transparent 48%),
    url("/typo3conf/ext/atr_sitepackage/Resources/Public/Images/V7/footer-clean.jpg?v=20260726-3") center 58%/cover no-repeat;
}
body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero > .container {
  position:relative;
  display:flex;
  min-height:600px;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  padding-top:70px;
}
body[data-design="v7"] .atr-v7-magazine-hero-copy {
  max-width:760px;
  color:#fff;
}
body[data-design="v7"] .atr-v7-magazine-hero-copy .eyebrow {
  margin-bottom:22px;
  color:#9fc3be;
  font-size:12px;
}
body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-magazine-hero-copy .atr-v7-hero-title {
  max-width:760px;
  margin:0 0 24px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.15vw,76px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-magazine-hero-copy > p {
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.65;
}
body[data-design="v7"] .atr-v7-magazine-hero-actions {
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:32px;
}
body[data-design="v7"] .atr-v7-magazine-hero-actions > span {
  color:rgba(255,255,255,.6);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
}
body[data-design="v7"] .atr-v7-magazine-feature {
  width:290px;
  flex:0 0 290px;
  padding:28px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:20px;
  background:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:0 20px 55px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}
body[data-design="v7"] .atr-v7-magazine-feature > span {
  display:block;
  margin-bottom:16px;
  color:#b6d2ce;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
body[data-design="v7"] .atr-v7-magazine-feature b {
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:400;
  line-height:1.08;
}
body[data-design="v7"] .atr-v7-magazine-feature p {
  margin:14px 0 22px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.55;
}
body[data-design="v7"] .atr-v7-magazine-feature a {
  color:#fff;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-page-content {
  padding-top:72px;
}
@media (max-width:900px) {
  body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero,
  body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero > .container {
    min-height:620px;
  }
  body[data-design="v7"] main:has(.portal-blog-overview) > .atr-v7-page-hero > .container {
    align-items:flex-end;
    padding-top:130px;
    padding-bottom:54px;
  }
  body[data-design="v7"] .atr-v7-magazine-feature {
    display:none;
  }
  body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-magazine-hero-copy .atr-v7-hero-title {
    font-size:clamp(44px,10vw,62px);
  }
}
@media (max-width:640px) {
  body[data-design="v7"] .atr-v7-magazine-hero-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  body[data-design="v7"] main:has(.portal-blog-overview) .atr-v7-magazine-hero-copy > p {
    font-size:17px;
  }
}

/* Final mobile navigation and footer override — keep last in cascade. */
body[data-design="v7"] .site-footer .footer-meta,
body[data-design="v7"] .site-footer .footer-meta span {
  font-size:13px;
  line-height:1.45;
}
body[data-design="v7"] .site-footer .footer-meta {
  min-height:86px;
  padding-block:22px;
}
body[data-design="v7"] .site-footer .to-top {
  width:48px;
  height:48px;
  flex:0 0 48px;
  font-size:18px;
}
body[data-design="v7"] .atr-v7-footer-trust b {
  font-size:14px;
}
body[data-design="v7"] .atr-v7-footer-trust small {
  margin-top:4px;
  font-size:12px;
  line-height:1.45;
}

@media (max-width:900px) {
  body[data-design="v7"] .site-header .header-bar,
  body[data-design="v7"] .site-header.is-scrolled .header-bar {
    width:calc(100% - 28px);
    height:74px;
    gap:9px;
  }
  body[data-design="v7"] .site-header .brand {
    min-width:0;
    gap:9px;
    font-size:17px;
    letter-spacing:.1em;
  }
  body[data-design="v7"] .site-header .brand-mark {
    width:30px;
    flex:0 0 30px;
    transform:scale(.86);
    transform-origin:left center;
  }
  body[data-design="v7"] .atr-v7-mobile-actions {
    margin-left:auto;
    flex:0 0 auto;
  }
  body[data-design="v7"] .atr-v7-mobile-search {
    display:none !important;
  }
  body[data-design="v7"] .atr-v7-mobile-phone {
    width:42px;
    min-width:42px;
    min-height:42px;
    padding:0;
  }
  body[data-design="v7"] .menu-toggle {
    display:grid;
    width:44px;
    height:44px;
    flex:0 0 44px;
    margin:0;
    padding:9px 10px;
    place-content:center;
    border:1px solid rgba(18,59,53,.22);
    border-radius:50%;
  }
  body[data-design="v7"] .menu-toggle span {
    width:22px;
    height:2px;
    margin:3px 0;
    border-radius:2px;
  }
  body[data-design="v7"] .menu-toggle b {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
  }
}

@media (max-width:420px) {
  body[data-design="v7"] .site-header .header-bar,
  body[data-design="v7"] .site-header.is-scrolled .header-bar {
    width:calc(100% - 20px);
    gap:7px;
  }
  body[data-design="v7"] .site-header .brand {
    font-size:15px;
    letter-spacing:.08em;
  }
  body[data-design="v7"] .site-header .brand-mark {
    width:27px;
    flex-basis:27px;
    transform:scale(.78);
  }
  body[data-design="v7"] .site-footer .footer-meta span {
    font-size:14px;
  }
}
body[data-design="v7"] .site-header .brand-logo {
  display: block;
  width: 315px;
  height: auto;
  max-height: 66px;
  object-fit: contain;
  object-position: left center;
  background: transparent;
}

body[data-design="v7"] .mobile-drawer .brand-logo {
  width: 275px;
  max-width: calc(100vw - 110px);
  max-height: 64px;
  background: transparent;
}

@media (max-width: 1180px) {
  body[data-design="v7"] .site-header .brand-logo {
    width: 255px;
  }
}

@media (max-width: 640px) {
  body[data-design="v7"] .site-header .brand-logo {
    width: 225px;
    max-width: calc(100vw - 105px);
    max-height: 54px;
  }
}

.portal-card-date{display:block;margin-bottom:.35rem;color:#607174;font-size:.72rem;font-weight:600;letter-spacing:.015em}

/* Central blog image-credit links */
.blog-image-credits-link{margin:2.25rem 0 0;padding-top:.8rem;border-top:1px solid rgba(18,61,61,.12);font-size:.78rem}
.blog-image-credits-link a{color:#52656c;text-decoration:underline;text-underline-offset:.18em}
.image-credits-page .image-credit-entry{padding:1.2rem 0;border-bottom:1px solid rgba(18,61,61,.12)}
.image-credits-page .image-credit-entry h2{font-size:1.15rem;margin:0 0 .45rem}

/* Home desktop map-to-offers spacing */
@media (min-width:901px){
  body[data-design="v7"] main > .section.section-tight:has(.intro-map){padding-bottom:24px}
  body[data-design="v7"] main > .section.section-tight:has(.intro-map) + .section.atr-v7-live-offers{padding-top:30px}
}
/* Image credits directory v2 */
body[data-design="v7"] .atr-v7-page-content:has(.credits-directory){padding-top:32px!important}
.credits-directory{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:2rem 0 6rem}
.credits-directory__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 3rem;margin-bottom:2.25rem;padding:2.4rem 2.6rem;border:1px solid #dfe5e1;border-radius:24px;background:linear-gradient(135deg,#f1f3ee 0%,#fff 72%);overflow:hidden}
.credits-directory__hero:after{content:'º6';position:absolute;right:2rem;top:.5rem;color:rgba(20,76,72,.08);font-size:9rem;line-height:1}
.credits-directory__hero .eyebrow{grid-column:1;margin-bottom:.25rem}
.credits-directory__hero h1{grid-column:1;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}
.credits-directory__hero p{grid-column:1;max-width:680px;margin:.5rem 0 0;color:#5c6d6d;font-size:1rem}
.credits-directory__meta{grid-column:2;grid-row:1/5;align-self:center;display:flex;flex-direction:column;min-width:150px;padding:1.15rem 1.3rem;border-radius:16px;background:#123f3d;color:#fff}
.credits-directory__meta strong{font:500 2.25rem/1 Georgia,serif}
.credits-directory__meta span{margin-top:.35rem;color:#c8d8d5;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.credits-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.credits-directory .image-credit-entry{min-width:0;margin:0;padding:1.25rem 1.35rem;border:1px solid #dfe5e1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,38,41,.04)}
.credits-directory .image-credit-entry h2{margin:0 0 .7rem;font:600 1rem/1.35 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:0}
.credits-directory .image-credit-entry h2 a{color:#123f3d;text-decoration:none}
.credits-directory .image-credit-entry h2 a:hover{text-decoration:underline;text-underline-offset:.18em}
.credits-directory .image-credit-entry p,.credits-directory .image-credit-entry ul{margin:.35rem 0 0;color:#617171;font-size:.82rem;line-height:1.55}
.credits-directory .image-credit-entry ul{padding-left:1.05rem}
.credits-directory .image-credit-entry a{overflow-wrap:anywhere;color:#316d69}
@media(max-width:760px){body[data-design="v7"] .atr-v7-page-content:has(.credits-directory){padding-top:20px!important}.credits-directory{width:min(100% - 28px,1180px);padding:1.25rem 0 4rem}.credits-directory__hero{display:block;padding:1.6rem;border-radius:18px}.credits-directory__meta{width:max-content;margin-top:1.25rem}.credits-directory__grid{grid-template-columns:1fr}}

/* Editorial longform design system — autoreisen.de */
.blog-article,
.theme-detail-page {
  --editorial-ink: #123d3d;
  --editorial-muted: #647572;
  --editorial-line: rgba(18, 61, 61, .14);
  --editorial-paper: #fffdf9;
  --editorial-soft: #f5f1e9;
  --editorial-accent: #cf683e;
}

.blog-article {
  width: min(100% - 40px, 820px);
  margin-inline: auto;
  color: var(--editorial-ink);
  font-size: 17px;
  line-height: 1.72;
}
.blog-article > header { margin-bottom: 34px; }
.blog-article h1 { max-width: 760px; margin-bottom: 16px; }
.blog-article h2 {
  margin: 48px 0 14px;
  color: var(--editorial-ink);
  font-size: clamp(26px, 3vw, 32px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.blog-article h3 { font-size: 21px; line-height: 1.3; }
.blog-article p { margin: 0 0 18px; }
.blog-article .blog-meta { color: var(--editorial-muted); font-size: 14px; }
.blog-article .blog-lead {
  margin: 24px 0 0;
  padding: 24px 28px;
  border-left: 3px solid var(--editorial-accent);
  border-radius: 0 14px 14px 0;
  background: var(--editorial-soft);
  font-size: 19px;
  line-height: 1.62;
}
.blog-article .blog-summary {
  margin: 30px 0 38px;
  padding: 24px 28px;
  border: 1px solid var(--editorial-line);
  border-radius: 16px;
  background: var(--editorial-paper);
  box-shadow: 0 12px 34px rgba(27, 55, 48, .06);
}
.blog-article .blog-summary ul { margin: 12px 0 0; padding-left: 20px; }
.blog-article .content-deepening,
.blog-article .content-substance {
  margin-top: 42px;
  padding-top: 4px;
  border-top: 1px solid var(--editorial-line);
}

.blog-article .blog-inline-image,
.theme-detail-page > .blog-inline-image,
.theme-detail-page .content-deepening > .blog-inline-image,
.theme-detail-page .content-substance > .blog-inline-image {
  width: min(100%, 680px);
  margin: 30px auto 42px;
}
.blog-article .blog-inline-image img,
.theme-detail-page > .blog-inline-image img,
.theme-detail-page .content-deepening > .blog-inline-image img,
.theme-detail-page .content-substance > .blog-inline-image img {
  display: block;
  width: 100%;
  height: clamp(250px, 34vw, 380px);
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(27, 55, 48, .10);
}

.theme-detail-page {
  width: min(100% - 40px, 1080px);
  margin-inline: auto;
  color: var(--editorial-ink);
  font-size: 17px;
  line-height: 1.72;
}
.theme-detail-page .theme-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  align-items: center;
  gap: 42px;
  margin-bottom: 54px;
  padding: 38px;
  border: 1px solid var(--editorial-line);
  border-radius: 22px;
  background: var(--editorial-paper);
  box-shadow: 0 18px 48px rgba(27, 55, 48, .07);
}
.theme-detail-page .theme-hero h1 {
  margin: 10px 0 18px;
  font-size: clamp(38px, 4.5vw, 54px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.theme-detail-page .theme-hero p { font-size: 18px; line-height: 1.62; }
.theme-detail-page .theme-hero .blog-inline-image {
  width: 100%;
  margin: 0;
}
.theme-detail-page .theme-hero .blog-inline-image img {
  display: block;
  width: 100%;
  height: 310px;
  object-fit: cover;
  border-radius: 16px;
}
.theme-detail-page > section:not(.theme-hero):not(.theme-card-grid),
.theme-detail-page .content-deepening,
.theme-detail-page .content-substance,
.theme-detail-page > p,
.theme-detail-page > ul,
.theme-detail-page > ol {
  width: min(100%, 820px);
  margin-inline: auto;
}
.theme-detail-page h2 {
  margin: 50px 0 14px;
  color: var(--editorial-ink);
  font-size: clamp(27px, 3vw, 33px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.theme-detail-page p { margin: 0 0 18px; }
.theme-detail-page .theme-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: min(100%, 900px);
  margin: 30px auto 44px;
}
.theme-detail-page .theme-card-grid article,
.theme-detail-page .theme-card-grid > a {
  min-height: 0;
  padding: 22px;
  border: 1px solid var(--editorial-line);
  border-radius: 14px;
  background: var(--editorial-paper);
  box-shadow: none;
}
.theme-detail-page .theme-card-grid h3 { margin: 6px 0 8px; font-size: 21px; }
.theme-detail-page details,
.blog-article details {
  margin-bottom: 10px;
  padding: 16px 18px;
  border: 1px solid var(--editorial-line);
  border-radius: 12px;
  background: var(--editorial-paper);
}
.theme-detail-page summary,
.blog-article summary { cursor: pointer; font-weight: 700; }
.blog-image-credit-link {
  margin-top: 48px !important;
  padding-top: 14px;
  border-top: 1px solid var(--editorial-line);
  font-size: 13px;
}

@media (max-width: 760px) {
  .blog-article,
  .theme-detail-page { width: min(100% - 28px, 100%); font-size: 16px; line-height: 1.68; }
  .blog-article h2,
  .theme-detail-page h2 { margin-top: 38px; font-size: 25px; }
  .blog-article .blog-lead { padding: 20px; font-size: 17px; }
  .blog-article .blog-summary { padding: 20px; }
  .theme-detail-page .theme-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 22px;
    border-radius: 16px;
  }
  .theme-detail-page .theme-hero h1 { font-size: clamp(34px, 10vw, 44px); }
  .theme-detail-page .theme-hero .blog-inline-image img { height: 230px; }
  .theme-detail-page .theme-card-grid { grid-template-columns: 1fr; }
  .blog-article .blog-inline-image,
  .theme-detail-page > .blog-inline-image,
  .theme-detail-page .content-deepening > .blog-inline-image,
  .theme-detail-page .content-substance > .blog-inline-image { width: 100%; margin: 24px auto 32px; }
  .blog-article .blog-inline-image img,
  .theme-detail-page > .blog-inline-image img,
  .theme-detail-page .content-deepening > .blog-inline-image img,
  .theme-detail-page .content-substance > .blog-inline-image img { height: 220px; border-radius: 12px; }
}

/* Editorial longform design system — autoreisen.de */
.blog-article,
.theme-detail-page {
  --editorial-ink: #123d3d;
  --editorial-muted: #647572;
  --editorial-line: rgba(18, 61, 61, .14);
  --editorial-paper: #fffdf9;
  --editorial-soft: #f5f1e9;
  --editorial-accent: #cf683e;
}

.blog-article {
  width: min(100% - 40px, 820px);
  margin-inline: auto;
  color: var(--editorial-ink);
  font-size: 17px;
  line-height: 1.72;
}
.blog-article > header { margin-bottom: 34px; }
.blog-article h1 { max-width: 760px; margin-bottom: 16px; }
.blog-article h2 {
  margin: 48px 0 14px;
  color: var(--editorial-ink);
  font-size: clamp(26px, 3vw, 32px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.portal-blog-article .blog-article h2 {
  margin: 48px 0 14px !important;
  font-size: clamp(26px, 3vw, 32px) !important;
  line-height: 1.18 !important;
}
.blog-article h3 { font-size: 21px; line-height: 1.3; }
.blog-article p { margin: 0 0 18px; }
.blog-article .blog-meta { color: var(--editorial-muted); font-size: 14px; }
.blog-article .blog-lead {
  margin: 24px 0 0;
  padding: 24px 28px;
  border-left: 3px solid var(--editorial-accent);
  border-radius: 0 14px 14px 0;
  background: var(--editorial-soft);
  font-size: 19px;
  line-height: 1.62;
}
.blog-article .blog-summary {
  margin: 30px 0 38px;
  padding: 24px 28px;
  border: 1px solid var(--editorial-line);
  border-radius: 16px;
  background: var(--editorial-paper);
  box-shadow: 0 12px 34px rgba(27, 55, 48, .06);
}
.blog-article .blog-summary ul { margin: 12px 0 0; padding-left: 20px; }
.blog-article .content-deepening,
.blog-article .content-substance {
  margin-top: 42px;
  padding-top: 4px;
  border-top: 1px solid var(--editorial-line);
}

.blog-article .blog-inline-image,
.theme-detail-page > .blog-inline-image,
.theme-detail-page .content-deepening > .blog-inline-image,
.theme-detail-page .content-substance > .blog-inline-image {
  width: min(100%, 680px);
  margin: 30px auto 42px;
}
.blog-article .blog-inline-image img,
.theme-detail-page > .blog-inline-image img,
.theme-detail-page .content-deepening > .blog-inline-image img,
.theme-detail-page .content-substance > .blog-inline-image img {
  display: block;
  width: 100%;
  height: clamp(250px, 34vw, 380px);
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(27, 55, 48, .10);
}

.theme-detail-page {
  width: min(100% - 40px, 1080px);
  margin-inline: auto;
  color: var(--editorial-ink);
  font-size: 17px;
  line-height: 1.72;
}
.theme-detail-page .theme-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  align-items: center;
  gap: 42px;
  margin-bottom: 54px;
  padding: 38px;
  border: 1px solid var(--editorial-line);
  border-radius: 22px;
  background: var(--editorial-paper);
  box-shadow: 0 18px 48px rgba(27, 55, 48, .07);
}
.theme-detail-page .theme-hero h1 {
  margin: 10px 0 18px;
  font-size: clamp(38px, 4.5vw, 54px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.theme-detail-page .theme-hero p { font-size: 18px; line-height: 1.62; }
.theme-detail-page .theme-hero .blog-inline-image {
  width: 100%;
  margin: 0;
}
.theme-detail-page .theme-hero .blog-inline-image img {
  display: block;
  width: 100%;
  height: 310px;
  object-fit: cover;
  border-radius: 16px;
}
.theme-detail-page > section:not(.theme-hero):not(.theme-card-grid),
.theme-detail-page .content-deepening,
.theme-detail-page .content-substance,
.theme-detail-page > p,
.theme-detail-page > ul,
.theme-detail-page > ol {
  width: min(100%, 820px);
  margin-inline: auto;
}
.theme-detail-page h2 {
  margin: 50px 0 14px;
  color: var(--editorial-ink);
  font-size: clamp(27px, 3vw, 33px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.theme-detail-page p { margin: 0 0 18px; }
.theme-detail-page .theme-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: min(100%, 900px);
  margin: 30px auto 44px;
}
.theme-detail-page .theme-card-grid article,
.theme-detail-page .theme-card-grid > a {
  min-height: 0;
  padding: 22px;
  border: 1px solid var(--editorial-line);
  border-radius: 14px;
  background: var(--editorial-paper);
  box-shadow: none;
}
.theme-detail-page .theme-card-grid h3 { margin: 6px 0 8px; font-size: 21px; }
.theme-detail-page details,
.blog-article details {
  margin-bottom: 10px;
  padding: 16px 18px;
  border: 1px solid var(--editorial-line);
  border-radius: 12px;
  background: var(--editorial-paper);
}
.theme-detail-page summary,
.blog-article summary { cursor: pointer; font-weight: 700; }
.blog-image-credit-link {
  margin-top: 48px !important;
  padding-top: 14px;
  border-top: 1px solid var(--editorial-line);
  font-size: 13px;
}

@media (max-width: 760px) {
  .blog-article,
  .theme-detail-page { width: min(100% - 28px, 100%); font-size: 16px; line-height: 1.68; }
  .blog-article h2,
  .theme-detail-page h2 { margin-top: 38px; font-size: 25px; }
  .portal-blog-article .blog-article h2 { margin-top: 38px !important; font-size: 25px !important; }
  .blog-article .blog-lead { padding: 20px; font-size: 17px; }
  .blog-article .blog-summary { padding: 20px; }
  .theme-detail-page .theme-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 22px;
    border-radius: 16px;
  }
  .theme-detail-page .theme-hero h1 { font-size: clamp(34px, 10vw, 44px); }
  .theme-detail-page .theme-hero .blog-inline-image img { height: 230px; }
  .theme-detail-page .theme-card-grid { grid-template-columns: 1fr; }
  .blog-article .blog-inline-image,
  .theme-detail-page > .blog-inline-image,
  .theme-detail-page .content-deepening > .blog-inline-image,
  .theme-detail-page .content-substance > .blog-inline-image { width: 100%; margin: 24px auto 32px; }
  .blog-article .blog-inline-image img,
  .theme-detail-page > .blog-inline-image img,
  .theme-detail-page .content-deepening > .blog-inline-image img,
  .theme-detail-page .content-substance > .blog-inline-image img { height: 220px; border-radius: 12px; }
}


/* Autoreisen V7 legal imprint */
body[data-design="v7"] .legal-page{max-width:1060px;margin:0 auto;color:#123d3d}
body[data-design="v7"] .legal-page *{box-sizing:border-box}
body[data-design="v7"] .legal-intro{max-width:760px;margin:0 0 42px}
body[data-design="v7"] .legal-intro .eyebrow{display:block;color:#176b67;font-size:11px;font-weight:700;letter-spacing:.2em;margin-bottom:12px}
body[data-design="v7"] .legal-intro h1{font-family:var(--atr-font-serif,Georgia,serif);font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1.04;margin:0 0 17px;color:#071f25}
body[data-design="v7"] .legal-intro p{font-size:18px;line-height:1.65;margin:0;color:#506365}
body[data-design="v7"] .legal-card-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:28px}
body[data-design="v7"] .legal-card{padding:30px;border:1px solid #dbe4e1;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(9,42,43,.07)}
body[data-design="v7"] .legal-card-primary{background:#123d3d;color:#fff;border-color:#123d3d}
body[data-design="v7"] .legal-card-kicker{display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#d16b3d;margin-bottom:15px}
body[data-design="v7"] .legal-card h2{font-family:var(--atr-font-serif,Georgia,serif);font-size:25px;font-weight:400;line-height:1.2;margin:0 0 16px;color:#092f32}
body[data-design="v7"] .legal-card-primary h2{color:#fff}
body[data-design="v7"] .legal-card p,body[data-design="v7"] .legal-card address{font-style:normal;font-size:14px;line-height:1.65;margin:0;color:inherit}
body[data-design="v7"] .legal-card-primary p{margin-top:16px;color:rgba(255,255,255,.75)}
body[data-design="v7"] .legal-card dl,body[data-design="v7"] .legal-card dd{margin:0}
body[data-design="v7"] .legal-card dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #e8eeec}
body[data-design="v7"] .legal-card dl>div:last-child{border:0}
body[data-design="v7"] .legal-card dt{font-size:12px;font-weight:700;color:#687a7b}
body[data-design="v7"] .legal-card dd{font-size:14px;color:#123d3d}
body[data-design="v7"] .legal-card a{color:inherit;text-decoration:none}
body[data-design="v7"] .legal-section{margin-top:22px;padding:34px 36px;border:1px solid #dbe4e1;border-radius:18px;background:#fbfaf7}
body[data-design="v7"] .legal-section-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}
body[data-design="v7"] .legal-section-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d16b3d;color:#fff;font-size:11px;font-weight:800;flex:none}
body[data-design="v7"] .legal-section-heading p{margin:0 0 3px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#687a7b}
body[data-design="v7"] .legal-section-heading h2{font-family:var(--atr-font-serif,Georgia,serif);font-size:28px;font-weight:400;line-height:1.15;margin:0;color:#092f32}
body[data-design="v7"] .legal-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-design="v7"] .legal-fact-grid>div{padding:18px;border-radius:12px;background:#fff;border:1px solid #e2e9e7}
body[data-design="v7"] .legal-fact-grid strong,body[data-design="v7"] .legal-note>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#176b67;margin-bottom:6px}
body[data-design="v7"] .legal-fact-grid p,body[data-design="v7"] .legal-note p{margin:0;line-height:1.55;color:#203f41}
body[data-design="v7"] .legal-note{margin-top:14px;padding:18px 20px;border-left:3px solid #d16b3d;border-radius:0 12px 12px 0;background:#f4f0e8}
body[data-design="v7"] .legal-copy{max-width:820px}
body[data-design="v7"] .legal-copy p,body[data-design="v7"] .legal-copy address{font-style:normal;font-size:15px;line-height:1.75;color:#445c5e;margin:0 0 15px}
body[data-design="v7"] .legal-copy h3{font-size:16px;margin:0 0 9px;color:#123d3d}
body[data-design="v7"] .legal-link{display:inline-flex;gap:18px;align-items:center;margin-top:4px;padding:12px 17px;border:1px solid #cbd9d6;border-radius:999px;color:#123d3d;text-decoration:none;font-size:13px;font-weight:700;background:#fff}
body[data-design="v7"] .legal-link span{color:#d16b3d;font-size:18px}
body[data-design="v7"] .legal-two-column{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body[data-design="v7"] .legal-two-column>div+div{padding-left:32px;border-left:1px solid #dbe4e1}
body[data-design="v7"] .legal-footnote{margin:22px 0 0;padding:0 4px;color:#778788;font-size:12px}
body[data-design="v7"] #c14>header{display:none}
body[data-design="v7"] #c15{display:none}
@media(max-width:760px){body[data-design="v7"] .legal-intro{margin-bottom:28px}body[data-design="v7"] .legal-intro p{font-size:16px}body[data-design="v7"] .legal-card-grid,body[data-design="v7"] .legal-two-column{grid-template-columns:1fr}body[data-design="v7"] .legal-card,body[data-design="v7"] .legal-section{padding:24px 20px;border-radius:14px}body[data-design="v7"] .legal-fact-grid{grid-template-columns:1fr}body[data-design="v7"] .legal-two-column{gap:22px}body[data-design="v7"] .legal-two-column>div+div{padding:22px 0 0;border-left:0;border-top:1px solid #dbe4e1}body[data-design="v7"] .legal-section-heading h2{font-size:24px}}

/* Impressum without decorative page hero */
body[data-design="v7"]:has(.legal-imprint) .atr-v7-page-hero{display:none}
body[data-design="v7"]:has(.legal-imprint) .atr-v7-page-content{padding-top:30px}
body[data-design="v7"]:has(.legal-imprint) .atr-v7-page-content .breadcrumb{margin-bottom:46px}
@media(max-width:760px){body[data-design="v7"]:has(.legal-imprint) .atr-v7-page-content{padding-top:18px}body[data-design="v7"]:has(.legal-imprint) .atr-v7-page-content .breadcrumb{margin-bottom:28px}}


/* Compact wellness offer tiles c77 */
body[data-design="v7"] #c77 .v7-destination-offers{padding-top:20px}
body[data-design="v7"] #c77 .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body[data-design="v7"] #c77 .result-card{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid #dbe4e1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(11,48,49,.07)}
body[data-design="v7"] #c77 .result-image{display:block;position:relative;flex:0 0 190px;height:190px;overflow:hidden}
body[data-design="v7"] #c77 .result-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
body[data-design="v7"] #c77 .result-image>span{position:absolute;left:14px;bottom:13px;max-width:calc(100% - 28px);padding:6px 9px;border-radius:999px;background:rgba(9,45,47,.88);color:#fff;font-size:10px;font-weight:700}
body[data-design="v7"] #c77 .result-body{display:flex;flex:1;flex-direction:column;padding:17px 18px 18px}
body[data-design="v7"] #c77 .result-top{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}
body[data-design="v7"] #c77 .result-top .eyebrow{font-size:9px;line-height:1.45;letter-spacing:.1em}
body[data-design="v7"] #c77 .result-top small{font-size:10px;color:#738283}
body[data-design="v7"] #c77 .result-card h3{font-family:var(--atr-font-serif,Georgia,serif);font-size:21px;line-height:1.12;margin:0 0 10px}
body[data-design="v7"] #c77 .result-card h3 a{color:#092f32;text-decoration:none}
body[data-design="v7"] #c77 .result-subtitle{font-size:12px;margin:0 0 9px}
body[data-design="v7"] #c77 .result-copy{font-size:12px;line-height:1.45;color:#536768;margin-bottom:13px}
body[data-design="v7"] #c77 .result-copy ul{margin:0;padding-left:17px}
body[data-design="v7"] #c77 .result-copy li{margin:0 0 5px;font-size:13px!important;line-height:1.42!important}
body[data-design="v7"] #c77 .result-image img.v7-image-fallback{content:url('/fileadmin/user_upload/themen/batch-20260731b/theme-201-1.jpg')}
body[data-design="v7"] #c77 .result-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:13px}
body[data-design="v7"] #c77 .result-details span{padding:5px 8px;border-radius:999px;background:#f2f5f3;font-size:10px;color:#345253}
body[data-design="v7"] #c77 .result-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #e6ecea}
body[data-design="v7"] #c77 .result-price small{display:block;font-size:9px;line-height:1.2;color:#718080}
body[data-design="v7"] #c77 .result-price b{display:block;font-family:var(--atr-font-serif,Georgia,serif);font-size:22px;line-height:1.15;color:#092f32;white-space:nowrap}
body[data-design="v7"] #c77 .result-price .btn{min-height:0;padding:10px 12px;border-radius:999px;font-size:9px;line-height:1.1;white-space:nowrap}
@media(max-width:960px){body[data-design="v7"] #c77 .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-design="v7"] #c77 .result-grid{grid-template-columns:1fr;gap:14px}body[data-design="v7"] #c77 .result-image{flex-basis:205px;height:205px}body[data-design="v7"] #c77 .result-card h3{font-size:22px}body[data-design="v7"] #c77 .result-price .btn{padding:11px 14px}}


/* Refined shared V7 page hero */
body[data-design="v7"] .atr-v7-page-hero{
  min-height:260px;height:auto;padding:0;
  background-image:linear-gradient(90deg,rgba(7,38,40,.82) 0%,rgba(7,38,40,.57) 47%,rgba(7,38,40,.28) 100%),url('/fileadmin/user_upload/blog/batch-20260801/blog-45-3.jpg');
  background-position:center 52%;background-size:cover;border-bottom:3px solid #d16b3d;
}
body[data-design="v7"] .atr-v7-page-hero .container{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:12px;transform:translateY(2px)}
body[data-design="v7"] .atr-v7-page-hero .eyebrow{position:relative;margin:0 0 17px;padding:0;color:#dfece8;font-size:10px;font-weight:800;letter-spacing:.24em;text-shadow:0 1px 9px rgba(0,0,0,.28)}
body[data-design="v7"] .atr-v7-page-hero .eyebrow:before{content:"";position:absolute;right:calc(100% + 16px);top:50%;width:28px;height:1px;background:#d16b3d}
body[data-design="v7"] .atr-v7-page-hero .atr-v7-hero-title{max-width:900px;color:#fff;font-family:var(--atr-font-serif,Georgia,'Times New Roman',serif);font-size:clamp(40px,3.9vw,56px)!important;font-weight:400;line-height:1.06;letter-spacing:-.022em;text-wrap:balance;text-shadow:0 3px 25px rgba(0,0,0,.28)}
body[data-design="v7"] .atr-v7-page-content{padding-top:42px}
@media(max-width:760px){body[data-design="v7"] .atr-v7-page-hero{min-height:210px;background-position:center 50%}body[data-design="v7"] .atr-v7-page-hero .container{min-height:210px;padding-top:4px;transform:none}body[data-design="v7"] .atr-v7-page-hero .atr-v7-hero-title{font-size:clamp(32px,9vw,40px)!important;line-height:1.07;letter-spacing:-.018em}body[data-design="v7"] .atr-v7-page-hero .eyebrow{margin-bottom:13px}body[data-design="v7"] .atr-v7-page-hero .eyebrow:before{display:none}body[data-design="v7"] .atr-v7-page-content{padding-top:24px}}


/* Responsive editorial blog design */
body[data-design="v7"] .atr-v7-page-hero:has(.atr-v7-magazine-hero-copy){min-height:490px!important;height:auto!important;padding:0!important;background-image:linear-gradient(90deg,rgba(7,38,40,.88) 0%,rgba(7,38,40,.66) 52%,rgba(7,38,40,.35) 100%),url('/fileadmin/user_upload/blog/batch-20260801/blog-42-1.jpg')!important;background-position:center 52%!important;background-size:cover!important}
body[data-design="v7"] .atr-v7-page-hero:has(.atr-v7-magazine-hero-copy)>.container{width:min(1060px,calc(100% - 64px))!important;min-height:490px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;align-items:center!important;gap:64px!important;padding:56px 0 50px!important;transform:none!important}
body[data-design="v7"] .atr-v7-magazine-hero-copy{width:auto;max-width:680px}
body[data-design="v7"] .atr-v7-magazine-hero-copy>.eyebrow{margin-bottom:18px;padding:0;font-size:10px;letter-spacing:.22em}
body[data-design="v7"] .atr-v7-magazine-hero-copy>.eyebrow:before{display:none}
body[data-design="v7"] .atr-v7-magazine-hero-copy .atr-v7-hero-title{max-width:660px;font-size:clamp(45px,4.5vw,61px)!important;line-height:.99;letter-spacing:-.028em}
body[data-design="v7"] .atr-v7-magazine-hero-copy>p{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.62}
body[data-design="v7"] .atr-v7-magazine-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
body[data-design="v7"] .atr-v7-magazine-hero-actions .btn{min-height:0;padding:13px 19px;font-size:10px;box-shadow:none}
body[data-design="v7"] .atr-v7-magazine-hero-actions>span{color:rgba(255,255,255,.62);font-size:9px;line-height:1.5;letter-spacing:.16em}
body[data-design="v7"] .atr-v7-magazine-feature{align-self:center;width:auto;min-width:0;max-width:340px;margin:0;padding:29px 28px 27px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:linear-gradient(145deg,rgba(20,63,62,.72),rgba(12,42,43,.8));box-shadow:0 22px 55px rgba(0,0,0,.19);backdrop-filter:blur(7px);color:#fff}
body[data-design="v7"] .atr-v7-magazine-feature>span{display:block;margin-bottom:18px;color:#b9d0cb;font-size:9px;font-weight:800;letter-spacing:.2em}
body[data-design="v7"] .atr-v7-magazine-feature>b{display:block;font-family:var(--atr-font-serif,Georgia,serif);font-size:29px;font-weight:400;line-height:1.02;letter-spacing:-.02em}
body[data-design="v7"] .atr-v7-magazine-feature>p{margin:15px 0 22px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.55}
body[data-design="v7"] .atr-v7-magazine-feature>a{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
body[data-design="v7"]:has(.portal-blog-overview) .atr-v7-page-content{padding-top:34px}
body[data-design="v7"] .portal-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body[data-design="v7"] .portal-blog-card{min-width:0;height:100%;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dce5e2;box-shadow:0 12px 34px rgba(12,46,48,.065)}
body[data-design="v7"] .portal-blog-card>a{display:flex;height:100%;flex-direction:column;text-decoration:none}
body[data-design="v7"] .portal-blog-card>a>img{width:100%;height:205px;object-fit:cover}
body[data-design="v7"] .portal-blog-card>a>div{display:flex;flex:1;flex-direction:column;padding:19px 20px 21px}
body[data-design="v7"] .portal-blog-card h2{font-size:22px;line-height:1.08;margin:7px 0 10px}
body[data-design="v7"] .portal-blog-card p{font-size:13px;line-height:1.52;margin:0 0 17px;color:#536667}
body[data-design="v7"] .portal-blog-card strong{margin-top:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#123d3d}
body[data-design="v7"] .portal-blog-card:first-child{grid-column:1/-1;height:auto}
body[data-design="v7"] .portal-blog-card:first-child>a{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}
body[data-design="v7"] .portal-blog-card:first-child>a>img{height:100%;min-height:330px}
body[data-design="v7"] .portal-blog-card:first-child>a>div{justify-content:center;padding:36px 42px}
body[data-design="v7"] .portal-blog-card:first-child h2{font-size:34px;max-width:580px}
body[data-design="v7"] .portal-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body[data-design="v7"] .portal-category-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
body[data-design="v7"] .portal-category-nav>a{flex:0 0 auto}
@media(max-width:900px){body[data-design="v7"] .atr-v7-page-hero:has(.atr-v7-magazine-hero-copy)>.container{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)!important;gap:32px!important}body[data-design="v7"] .atr-v7-magazine-hero-copy .atr-v7-hero-title{font-size:clamp(42px,5.5vw,54px)!important}body[data-design="v7"] .portal-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-design="v7"] .portal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body[data-design="v7"] .atr-v7-page-hero:has(.atr-v7-magazine-hero-copy){min-height:0!important;background-position:62% center!important}body[data-design="v7"] .atr-v7-page-hero:has(.atr-v7-magazine-hero-copy)>.container{width:min(100% - 36px,560px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:27px!important;padding:44px 0 38px!important}body[data-design="v7"] .atr-v7-magazine-hero-copy .atr-v7-hero-title{font-size:clamp(37px,11vw,48px)!important;line-height:1.01}body[data-design="v7"] .atr-v7-magazine-hero-copy>p{margin-top:18px;font-size:15px;line-height:1.55}body[data-design="v7"] .atr-v7-magazine-hero-actions{align-items:flex-start;gap:14px;margin-top:22px}body[data-design="v7"] .atr-v7-magazine-hero-actions>span{width:100%}body[data-design="v7"] .atr-v7-magazine-feature{width:100%;max-width:none;padding:22px}body[data-design="v7"] .atr-v7-magazine-feature>b{font-size:25px}body[data-design="v7"] .atr-v7-magazine-feature>p{margin:11px 0 17px}body[data-design="v7"] .portal-blog-grid{grid-template-columns:1fr;gap:15px}body[data-design="v7"] .portal-blog-card:first-child{grid-column:auto}body[data-design="v7"] .portal-blog-card:first-child>a{display:flex}body[data-design="v7"] .portal-blog-card:first-child>a>img{height:210px;min-height:0}body[data-design="v7"] .portal-blog-card:first-child>a>div{padding:20px}body[data-design="v7"] .portal-blog-card:first-child h2{font-size:24px}body[data-design="v7"] .portal-blog-card>a>img{height:210px}body[data-design="v7"] .portal-category-grid{grid-template-columns:1fr}body[data-design="v7"]:has(.portal-blog-overview) .atr-v7-page-content{padding-top:22px}}

/* Editorial theme hero guard: fixed header + long titles */
body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero{
  margin-top:83px!important;min-height:270px!important;height:auto!important;
  display:flex!important;align-items:center!important;
}
body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero>.container{
  min-height:270px!important;padding-top:30px!important;padding-bottom:32px!important;transform:none!important;
}
body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero .atr-v7-hero-title{
  max-width:900px!important;font-size:clamp(36px,3.65vw,48px)!important;line-height:1.08!important;
  letter-spacing:-.025em!important;text-wrap:balance;
}
body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero p{
  max-width:790px!important;margin:12px 0 0!important;font-size:17px!important;line-height:1.48!important;
}
body[data-design="v7"]:has(.theme-editorial) .theme-editorial-hero h1{
  font-size:clamp(42px,4.2vw,56px)!important;line-height:1.04!important;text-wrap:balance;
}
@media(max-width:760px){
 body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero{margin-top:68px!important;min-height:245px!important}
 body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero>.container{min-height:245px!important;padding:27px 22px 29px!important}
 body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero .atr-v7-hero-title{font-size:34px!important;line-height:1.08!important}
 body[data-design="v7"]:has(.theme-editorial) .atr-v7-page-hero p{font-size:15px!important;line-height:1.45!important}
 body[data-design="v7"]:has(.theme-editorial) .theme-editorial-hero h1{font-size:38px!important;line-height:1.06!important}
}

/* Editorial longform heading scale */
body[data-design="v7"] .theme-editorial h1 {
  font-size: clamp(36px, calc(5vw - 4px), 80px) !important;
}
body[data-design="v7"] .theme-editorial h2,
body[data-design="v7"] .theme-detail-page h2,
body[data-design="v7"] .blog-article h2,
body[data-design="v7"] .portal-blog-article .blog-article h2 {
  font-size: clamp(25px, 1.65vw, 30px) !important;
  line-height: 1.17 !important;
  letter-spacing: -.022em !important;
}
body[data-design="v7"] .theme-editorial h3,
body[data-design="v7"] .theme-detail-page h3,
body[data-design="v7"] .blog-article h3 {
  font-size: 20px !important;
  line-height: 1.25 !important;
}
body[data-design="v7"] .atr-v7-page-hero .atr-v7-hero-title {
  font-size: clamp(36px, calc(3.9vw - 4px), 52px) !important;
}
@media (max-width: 760px) {
  body[data-design="v7"] .theme-editorial h1 {
    font-size: clamp(32px, calc(10vw - 4px), 40px) !important;
  }
  body[data-design="v7"] .theme-editorial h2,
  body[data-design="v7"] .theme-detail-page h2,
  body[data-design="v7"] .blog-article h2,
  body[data-design="v7"] .portal-blog-article .blog-article h2 {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }
  body[data-design="v7"] .theme-editorial h3 {
    font-size: 17px !important;
  }
  body[data-design="v7"] .atr-v7-page-hero .atr-v7-hero-title {
    font-size: clamp(28px, calc(9vw - 4px), 36px) !important;
  }
}

/* Editorial FAQ cards */
body[data-design="v7"] .editorial-faq {
  margin: 52px 0 40px;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid rgba(10, 68, 66, .16);
  border-radius: 22px;
  background: linear-gradient(145deg, #f4f1e9 0%, #fffdf9 100%);
  box-shadow: 0 18px 46px rgba(16, 48, 46, .08);
}
body[data-design="v7"] .portal-blog-article h2:has(+ details) {
  margin: 52px 0 0 !important;
  padding: clamp(24px, 3vw, 42px) clamp(24px, 3vw, 42px) 18px;
  border: 1px solid rgba(10, 68, 66, .16);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(145deg, #f4f1e9 0%, #fffdf9 100%);
}
body[data-design="v7"] .portal-blog-article h2:has(+ details) ~ details {
  margin: 0;
  padding: 0 clamp(24px, 3vw, 42px);
  border-left: 1px solid rgba(10, 68, 66, .16);
  border-right: 1px solid rgba(10, 68, 66, .16);
  background: #fffdf9;
}
body[data-design="v7"] .portal-blog-article h2:has(+ details) ~ details:has(+ :not(details)) {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(10, 68, 66, .16);
  border-radius: 0 0 22px 22px;
}
body[data-design="v7"] .portal-blog-article h2:has(+ details) ~ details summary { position:relative; padding:18px 48px 18px 0; border-top:1px solid rgba(10,68,66,.15); color:#113f3d; font-weight:700; cursor:pointer; list-style:none; }
body[data-design="v7"] .portal-blog-article h2:has(+ details) ~ details summary::-webkit-details-marker { display:none; }
body[data-design="v7"] .portal-blog-article h2:has(+ details) ~ details summary::after { content:"+"; position:absolute; right:4px; top:50%; width:30px; height:30px; border-radius:50%; background:#0d4b48; color:#fff; font:400 20px/30px Arial,sans-serif; text-align:center; transform:translateY(-50%); }
body[data-design="v7"] .portal-blog-article h2:has(+ details) ~ details[open] summary::after { content:"−"; }
body[data-design="v7"] .editorial-faq > h2 { margin: 0 0 22px !important; }
body[data-design="v7"] .editorial-faq details {
  margin: 0;
  border-top: 1px solid rgba(10, 68, 66, .15);
  background: transparent;
}
body[data-design="v7"] .editorial-faq details:last-child { border-bottom: 1px solid rgba(10, 68, 66, .15); }
body[data-design="v7"] .editorial-faq summary {
  position: relative;
  padding: 18px 48px 18px 0;
  color: #113f3d;
  font: 700 16px/1.35 Arial, sans-serif;
  cursor: pointer;
  list-style: none;
}
body[data-design="v7"] .editorial-faq summary::-webkit-details-marker { display: none; }
body[data-design="v7"] .editorial-faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0d4b48;
  color: #fff;
  font: 400 20px/30px Arial, sans-serif;
  text-align: center;
  transform: translateY(-50%);
}
body[data-design="v7"] .editorial-faq details[open] summary::after { content: "−"; }
body[data-design="v7"] .editorial-faq details > p { max-width: 850px; margin: 0; padding: 0 48px 20px 0; }
@media (max-width: 760px) {
  body[data-design="v7"] .editorial-faq { margin: 34px 0 28px; padding: 20px 18px; border-radius: 16px; }
  body[data-design="v7"] .editorial-faq summary { padding: 16px 42px 16px 0; font-size: 15px; }
  body[data-design="v7"] .editorial-faq details > p { padding-right: 0; }
}

