body.destination-landing .destination-zone-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.destination-landing .destination-zone-card { min-width:0; overflow:hidden; border:1px solid var(--cvo-line); border-radius:var(--radius); background:var(--paper); box-shadow:var(--shadow-sm); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
body.destination-landing .destination-zone-card:hover { border-color:var(--cvo-blue); box-shadow:var(--shadow); transform:translateY(-2px); }
body.destination-landing .destination-zone-card figure { margin:0; }
body.destination-landing .destination-zone-card img { display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
body.destination-landing .destination-zone-card figcaption { padding:6px 12px; font-size:10px; line-height:1.4; color:var(--cvo-muted); }
body.destination-landing .destination-zone-card figcaption a { color:inherit; }
body.destination-landing .destination-zone-card>div { padding:18px; }
body.destination-landing .destination-zone-card h3 { margin:0 0 8px; font-family:var(--font-display); color:var(--cvo-ink); }
body.destination-landing .destination-zone-card p { margin:0 0 12px; color:var(--cvo-muted); }
body.destination-landing .destination-zone-card>div>a { color:var(--cvo-blue-dark); font-family:var(--font-body); font-weight:700; text-decoration-thickness:1px; text-underline-offset:4px; }
body.destination-landing .destination-zone-card>div>a:hover { color:var(--cvo-blue); }
body.destination-landing .destination-feature { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; padding:0; overflow:hidden; border:1px solid var(--cvo-line); border-radius:var(--radius); background:var(--cvo-sand); box-shadow:var(--shadow-sm); }
body.destination-landing .destination-feature-visual { display:flex; flex-direction:column; min-width:0; background:linear-gradient(135deg,var(--cvo-blue-soft),var(--cvo-sand-2)); }
body.destination-landing .destination-feature-visual img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
body.destination-landing .destination-image-credit { position:static; max-width:100%; margin:0; padding:6px 10px; border:0; border-radius:0; background:var(--cvo-sand); color:var(--cvo-muted); font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
body.destination-landing .destination-image-credit a { color:inherit; }
body.destination-landing .destination-feature-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(24px,4vw,52px); }
body.destination-landing .destination-feature-copy .eyebrow { text-transform:uppercase; letter-spacing:.12em; }
body.destination-landing .destination-feature-copy h2 { margin:0 0 12px; font-family:var(--font-display); color:var(--cvo-ink); }
body.destination-landing .destination-feature-copy>p:not(.eyebrow) { color:var(--cvo-muted); }
body.destination-landing .destination-feature-copy .primary-action { margin-top:12px; min-height:46px; padding:13px 24px; border-radius:999px; font-family:var(--font-body); font-weight:700; }
body.destination-landing .destination-practical-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:16px; }
body.destination-landing .destination-practical-card { padding:22px; border:1px solid var(--cvo-line); border-radius:var(--radius); background:var(--paper); box-shadow:var(--shadow-sm); }
body.destination-landing .destination-practical-card svg { width:28px; height:28px; margin-bottom:12px; color:var(--cvo-blue); }
body.destination-landing .destination-practical-card h3 { margin:0 0 8px; color:var(--cvo-ink); }
body.destination-landing .destination-practical-card p { margin:0; color:var(--cvo-muted); }
body.destination-landing .seo-locality-distances { padding:28px; border:1px solid var(--cvo-line); border-radius:var(--radius); background:var(--cvo-sand); }
body.destination-landing .territory-distance-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; padding:0; list-style:none; }
body.destination-landing .territory-distance-list li { padding:16px; border:1px solid var(--cvo-line); border-radius:var(--radius-sm); background:var(--paper); color:var(--cvo-ink); }
body.destination-landing .seo-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.destination-landing .seo-faq details { min-width:0; margin:0; padding:14px 18px; border:1px solid var(--cvo-line); border-radius:var(--radius-sm); background:var(--paper); }
body.destination-landing .seo-faq summary { cursor:pointer; color:var(--cvo-ink); font-family:var(--font-body); font-weight:700; }
body.destination-landing .seo-faq p { color:var(--cvo-muted); }
@media(max-width:900px) { body.destination-landing .destination-zone-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) {
  body.destination-landing #seoPage .destination-hero { min-height:520px; margin:10px 12px 0; padding:44px 22px 120px; border-radius:var(--radius); }
  body.destination-landing #seoPage .destination-hero h1 { max-width:330px; font-size:clamp(39px,12vw,54px); }
  body.destination-landing #seoPage .destination-hero p:not(.eyebrow) { max-width:290px; font-size:16px; }
  body.destination-landing #seoPage .destination-hero::after { background:linear-gradient(90deg,rgba(240,249,255,.98),rgba(240,249,255,.82) 58%,rgba(240,249,255,.35)); }
  body.destination-landing .destination-hero-image { width:100%; object-position:58% center; }
  body.destination-landing #seoPage .destination-search { margin-top:-72px; }
}
@media(max-width:680px) { body.destination-landing .destination-zone-grid,body.destination-landing .destination-feature,body.destination-landing .seo-faq { grid-template-columns:1fr; } body.destination-landing .destination-feature-visual { min-height:220px; aspect-ratio:16/9; } }
@media(max-width:420px) {
  body.destination-landing #seoPage .destination-hero { min-height:500px; padding:36px 18px 112px; }
  body.destination-landing #seoPage .destination-hero h1 { font-size:40px; }
}

/* CV-DESIGN-04: match the approved destination template without changing home styles. */
body.destination-landing #seoPage .destination-hero {
  min-height:clamp(360px,25vw,400px);
  padding:72px max(6.7vw,32px) 112px;
  background:#173a56;
  color:#fff;
}
body.destination-landing #seoPage .destination-hero-image {
  width:100%;
  object-position:center 48%;
}
body.destination-landing #seoPage .destination-hero::after {
  background:linear-gradient(90deg,rgba(9,31,49,.88) 0%,rgba(9,31,49,.68) 42%,rgba(9,31,49,.18) 78%,rgba(9,31,49,.08) 100%);
}
body.destination-landing #seoPage .destination-hero-inner { max-width:1152px; }
body.destination-landing #seoPage .destination-hero h1 {
  max-width:850px;
  color:#fff;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(42px,5.2vw,72px);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.04;
}
body.destination-landing #seoPage .destination-hero p:not(.eyebrow) {
  max-width:620px;
  color:rgba(255,255,255,.92);
  font-size:clamp(16px,1.35vw,19px);
}
body.destination-landing .destination-search .search-submit {
  border:1px solid #0d304e;
  background:#0d304e;
  color:#fff;
  box-shadow:0 5px 14px rgba(16,51,78,.16);
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
/* Outrank the shared master search CTA theme only on destination landings. */
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"].seo-route #seoPage .destination-search .search-submit {
  border-color:#0d304e;
  background:#0d304e;
  color:#fff;
}
body.destination-landing .destination-search .search-submit:hover {
  border-color:#16466a;
  background:#16466a;
  transform:translateY(-1px);
}
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"].seo-route #seoPage .destination-search .search-submit:hover {
  border-color:#16466a;
  background:#16466a;
}
body.destination-landing .destination-search :is(input,select,button):focus-visible {
  outline:3px solid #b87835;
  outline-offset:3px;
}
body.destination-landing #seoPage .seo-breadcrumb,
body.destination-landing #seoPage .seo-breadcrumb :is(ol,a,span,li) { color:rgba(255,255,255,.82); }
body.destination-landing #seoPage .seo-hero-actions { display:none; }
body.destination-landing #seoPage > .seo-content-block,
body.destination-landing #seoPage > .destination-stay-zones,
body.destination-landing #seoPage > .destination-practical,
body.destination-landing #seoPage > .destination-feature,
body.destination-landing #seoPage > .seo-owner-cta {
  max-width:1152px;
}
body.destination-landing #seoPage :is(.seo-content-block,.destination-feature,.destination-practical,.seo-owner-cta) h2 {
  color:#09253d;
  font-family:var(--font-display,Georgia,serif);
  font-weight:600;
  letter-spacing:-.025em;
}
body.destination-landing #seoPage .seo-content-block > h2 { font-size:clamp(26px,2.5vw,34px); }
body.destination-landing #seoPage .seo-hero-actions .primary-action,
body.destination-landing #seoPage .destination-feature-copy .primary-action,
body.destination-landing #seoPage .seo-owner-cta > .primary-action {
  border:1px solid #0d304e;
  background:#0d304e;
  color:#fff;
  box-shadow:0 5px 14px rgba(16,51,78,.16);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.destination-landing #seoPage .destination-feature-copy .primary-action:hover,
body.destination-landing #seoPage .seo-owner-cta > .primary-action:hover {
  border-color:#16466a;
  background:#16466a;
  color:#fff;
  transform:translateY(-1px);
}
body.destination-landing #seoPage :is(a,button,summary,input,select):focus-visible {
  outline:3px solid #b87835;
  outline-offset:3px;
}
body.destination-landing #seoPage .destination-zone-grid { gap:16px; }
body.destination-landing #seoPage .destination-zone-card,
body.destination-landing #seoPage .destination-practical-card,
body.destination-landing #seoPage .seo-faq details {
  border-color:#eee3d5;
  border-radius:13px;
  box-shadow:none;
}
body.destination-landing #seoPage .destination-zone-card:hover {
  border-color:#bdcbd4;
  box-shadow:0 9px 24px rgba(20,48,69,.09);
  transform:translateY(-2px);
}
body.destination-landing #seoPage .destination-zone-card img { aspect-ratio:16/9; }
body.destination-landing #seoPage .destination-zone-card>div { padding:14px; }
body.destination-landing #seoPage .destination-feature {
  max-width:1152px;
  border-color:#eee3d5;
  border-radius:16px;
  background:#f7f3ed;
  box-shadow:none;
}
body.destination-landing #seoPage .destination-feature-visual { min-height:0; }
body.destination-landing #seoPage .destination-feature-copy { padding:clamp(24px,3vw,42px); }
body.destination-landing #seoPage .destination-image-credit {
  position:static;
  max-width:100%;
  margin:0;
  padding:6px 10px;
  border:0;
  border-radius:0;
  background:var(--cvo-sand);
  color:var(--cvo-muted);
  font-size:10px;
  line-height:1.4;
}
body.destination-landing #seoPage .destination-practical-grid { gap:12px; }
body.destination-landing #seoPage .destination-practical-card {
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-content:center;
  column-gap:12px;
  padding:16px;
  background:#fffdfa;
}
body.destination-landing #seoPage .destination-practical-card svg {
  grid-row:span 2;
  align-self:center;
  width:34px;
  height:34px;
  margin:0;
  padding:7px;
  box-sizing:border-box;
  border-radius:50%;
  background:#f4efe7;
  color:#0d304e;
}
body.destination-landing #seoPage .destination-practical-card h3 { margin:0 0 4px; font-size:15px; }
body.destination-landing #seoPage .destination-practical-card p { font-size:13px; line-height:1.45; }
body.destination-landing #seoPage .seo-locality-distances { padding:22px; border-color:#eee7dd; border-radius:16px; background:#f5f1eb; }
body.destination-landing #seoPage .territory-distance-list { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:9px; }
body.destination-landing #seoPage .territory-distance-list li { padding:13px; border:0; border-radius:10px; }
body.destination-landing #seoPage .seo-faq { gap:9px 12px; }
body.destination-landing #seoPage .seo-faq details { padding:0; background:#fff; }
body.destination-landing #seoPage .seo-faq summary { padding:13px 16px; }
body.destination-landing #seoPage .seo-faq p { margin:0; padding:0 16px 14px; }
body.destination-landing #seoPage .seo-owner-cta {
  margin-top:26px;
  padding:22px 28px;
  border-color:#eee3d5;
  border-radius:15px;
  background:linear-gradient(100deg,#f7f0e5,#eaf1f3);
  box-shadow:none;
}
body.destination-landing #seoPage .seo-owner-cta > .primary-action { padding:13px 22px; border-radius:999px; font-weight:700; }
body.destination-landing #seoPage .seo-listing-grid { gap:16px; }
body.destination-landing #seoPage .seo-listing-card { border:1px solid #eee3d5; border-radius:13px; box-shadow:none; }
body.destination-landing #seoPage .seo-listing-card h3 { font-family:var(--font-display,Georgia,serif); color:#17344c; }
body.destination-landing #seoPage .seo-listing-card :is(.primary-action,.listing-inline-action) {
  border:1px solid #0d304e;
  border-radius:999px;
  background:#0d304e;
  color:#fff;
}
body.destination-landing #seoPage .seo-listing-card :is(.primary-action,.listing-inline-action):hover { background:#16466a; color:#fff; }
body.destination-landing #seoPage .destination-content-empty {
  max-width:1280px;
  padding:clamp(22px,3vw,36px);
  border:1px solid #e7edf0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(16,39,67,.07);
}
body.destination-landing #seoPage .destination-content-empty h2 { max-width:100%; margin-bottom:10px; font-size:clamp(25px,2.4vw,32px); }
body.destination-landing #seoPage .destination-content-empty p { max-width:960px; margin:0; color:#526477; line-height:1.7; }
body.destination-landing #seoPage .destination-content-empty > .destination-media-placeholder { display:none; }
body.destination-landing #seoPage .destination-practical-layout-no-media { grid-template-columns:minmax(0,1fr); }
body.destination-landing #seoPage .destination-practical-layout-no-media > .destination-practical-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
body.destination-landing #seoPage .destination-feature-visual:has(> .destination-feature-fallback) { min-height:0; background:none; }
body.destination-landing #seoPage .destination-feature-fallback { display:block; width:100%; min-height:clamp(240px,30vw,360px); background:linear-gradient(135deg,#e8f0f3,#f5f1eb); }
@media(max-width:800px) {
  body.destination-landing #seoPage .destination-hero { min-height:380px; padding:44px 24px 102px; }
  body.destination-landing #seoPage .destination-hero::after { background:linear-gradient(90deg,rgba(9,31,49,.82),rgba(9,31,49,.58) 58%,rgba(9,31,49,.22)); }
  body.destination-landing #seoPage .destination-search { margin-top:-42px; }
}
@media(max-width:680px) {
  body.destination-landing #seoPage .destination-hero { min-height:370px; padding:34px 20px 82px; }
  body.destination-landing #seoPage .destination-hero h1 { max-width:540px; font-size:clamp(38px,10vw,52px); }
  body.destination-landing #seoPage .destination-hero p:not(.eyebrow) { font-size:16px; }
  body.destination-landing #seoPage .destination-feature-visual { min-height:220px; }
  body.destination-landing #seoPage .destination-practical-card { padding:12px; }
  body.destination-landing #seoPage .seo-locality-distances { padding:17px; }
  body.destination-landing #seoPage .seo-owner-cta { align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
  body.destination-landing #seoPage *,
  body.destination-landing #seoPage *::before,
  body.destination-landing #seoPage *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

/* Automatically populated, locally stored destination photography. */
body.destination-landing #seoPage .destination-section-media,
body.destination-landing #seoPage .destination-practical-media {
  position:relative;
  min-width:0;
  margin:14px 0 0;
  overflow:hidden;
  border:1px solid var(--cvo-line);
  border-radius:var(--radius);
  background:linear-gradient(135deg,var(--cvo-blue-soft),var(--cvo-sand-2));
  box-shadow:var(--shadow-sm);
}
body.destination-landing #seoPage .destination-section-media img,
body.destination-landing #seoPage .destination-practical-media img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
body.destination-landing #seoPage :is(.destination-section-media,.destination-practical-media) figcaption {
  position:static;
  width:auto;
  max-width:100%;
  margin:0;
  padding:6px 10px;
  overflow-wrap:anywhere;
  border:0;
  border-radius:0;
  background:var(--cvo-sand);
  color:var(--cvo-muted);
  font-size:10px;
  line-height:1.4;
}
body.destination-landing #seoPage :is(.destination-section-media,.destination-practical-media) figcaption a { color:inherit; }
body.destination-landing #seoPage .destination-photo-fallback {
  min-height:160px;
  aspect-ratio:16/9;
  background:linear-gradient(135deg,var(--cvo-blue-soft),var(--cvo-sand-2) 55%,var(--cvo-blue-soft));
}
body.destination-landing #seoPage .destination-practical-layout {
  display:grid;
  grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);
  align-items:stretch;
  gap:16px;
}
body.destination-landing #seoPage .destination-practical-layout > .destination-practical-media { margin:0; min-height:100%; }
body.destination-landing #seoPage .destination-practical-layout > .destination-practical-media img { height:100%; min-height:220px; }
body.destination-landing #seoPage .destination-practical-layout > .destination-practical-grid { min-width:0; }
@media(max-width:680px) {
  body.destination-landing #seoPage .destination-practical-layout { grid-template-columns:1fr; }
  body.destination-landing #seoPage .destination-practical-layout > .destination-practical-media img { height:auto; min-height:0; }
}

/* CV-DESIGN-04D: destination header/search first impression follows the master home. */
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .topbar {
  min-height:74px;
  padding:10px clamp(20px,3vw,44px);
  gap:22px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--cvo-line);
  box-shadow:0 10px 30px -26px rgba(12,38,58,.8);
}
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .brand {
  min-height:38px;
  align-items:center;
  gap:10px;
  color:var(--cvo-ink);
  font-weight:700;
  letter-spacing:-.01em;
}
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .brand-mark {
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:12px;
  background:linear-gradient(135deg,#0b63b0,#084d8c);
  color:#fff;
  box-shadow:0 8px 18px -8px rgba(8,77,140,.7);
}
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .header-actions { flex:1; justify-content:flex-end; align-items:center; gap:12px; }
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .header-cta { background:#e8843c; box-shadow:var(--cvo-header-cta-shadow); }
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .header-cta:hover { background:#c96a25; color:#fff; }
body.destination-landing #seoPage .destination-hero {
  min-height:691px;
  margin:0;
  padding:80px max(24px,calc((100% - 1152px)/2)) 145px;
  border-radius:0;
  align-items:center;
  background:#eef6fc;
}
body.destination-landing #seoPage .destination-hero-image {
  width:100%;
  object-position:center 48%;
}
body.destination-landing #seoPage .destination-hero::after {
  background:linear-gradient(90deg,rgba(240,249,255,.98) 0%,rgba(240,249,255,.88) 30%,rgba(240,249,255,.36) 58%,rgba(240,249,255,.04) 82%);
}
body.destination-landing #seoPage .destination-hero-inner { max-width:1152px; }
body.destination-landing #seoPage .destination-hero .destination-hero-eyebrow {
  color:#174f87;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}
body.destination-landing #seoPage .destination-hero h1 {
  max-width:590px;
  margin:12px 0 16px;
  color:#082958;
  font-family:var(--font-body,Inter,system-ui,sans-serif);
  font-size:clamp(48px,5.2vw,76px);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:.98;
}
body.destination-landing #seoPage .destination-hero p:not(.eyebrow) {
  max-width:500px;
  color:#173b68;
  font-size:20px;
  line-height:1.45;
}
body.destination-landing #seoPage .seo-breadcrumb,
body.destination-landing #seoPage .seo-breadcrumb :is(ol,a,span,li) { color:#345b7b; }
body.destination-landing #seoPage .destination-search {
  max-width:1152px;
  width:calc(100% - 48px);
  margin:-66px auto 0;
  padding:0 0 34px;
}
body.destination-landing #seoPage .search-band {
  grid-template-columns:1.8fr 1.12fr 1.12fr .6fr 1fr 56px;
  gap:0;
  align-items:center;
  margin:0;
  padding:9.5px 16px 9.5px 26px;
  border:1px solid var(--cvo-line);
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 36px #2222;
}
body.destination-landing #seoPage .search-band > .field {
  min-width:0;
  padding:0 12px;
  border-right:1px solid var(--cvo-line);
}
body.destination-landing #seoPage .search-band > .field:first-child { padding-left:0; }
body.destination-landing #seoPage .search-band label { margin:0; color:#222; font-size:12px; font-weight:700; }
body.destination-landing #seoPage .search-band :is(input,select) {
  width:100%;
  min-width:0;
  min-height:44px;
  padding:7px 0;
  border:0;
  border-radius:8px;
  background:#fff;
  color:#444;
  font-family:var(--font-body,Inter,system-ui,sans-serif);
  font-size:12px;
  box-shadow:none;
}
body.destination-landing #seoPage .home-filters { position:absolute; top:calc(100% - 14px); right:0; z-index:5; }
body.destination-landing #seoPage .home-filters summary { width:max-content; margin-left:auto; padding:10px 20px; border:1px solid var(--cvo-line); border-radius:999px; background:#fff; font-size:13px; cursor:pointer; }
body.destination-landing #seoPage .home-filter-panel { display:grid; grid-template-columns:1fr 1fr; gap:24px; position:absolute; top:100%; right:0; width:min(650px,calc(100vw - 48px)); padding:24px; border:1px solid var(--cvo-line); border-radius:14px; background:#fff; }
body.destination-landing #seoPage .home-filter-panel fieldset { display:flex; min-width:0; flex-direction:column; align-items:stretch; gap:12px; margin:0; padding:0; border:0; }
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"].seo-route #seoPage .destination-search .search-submit {
  display:flex;
  width:52px;
  min-width:52px;
  height:52px;
  min-height:52px;
  justify-content:center;
  align-items:center;
  margin-left:8px;
  padding:0;
  border:0;
  border-radius:50%;
  color:#fff;
  background:#0b63b0;
  box-shadow:none;
}
body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"].seo-route #seoPage .destination-search .search-submit:hover { background:#084d8c; }
body.destination-landing #seoPage .home-trust {
  max-width:1152px;
  width:calc(100% - 48px);
  margin:0 auto;
  padding:16px 0 42px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.destination-landing #seoPage .home-trust > div { gap:14px; align-items:flex-start; padding:6px 0; background:transparent; border:0; }
body.destination-landing #seoPage .home-trust svg {
  flex-shrink:0;
  width:24px;
  height:24px;
  padding:9px;
  box-sizing:content-box;
  color:var(--cvo-green-dark,#157a4b);
  background:var(--cvo-green-soft,#e6f6ee);
  border:0;
  border-radius:50%;
}
body.destination-landing #seoPage .home-trust strong { color:var(--cvo-ink); font-size:14px; }
body.destination-landing #seoPage .home-trust small { color:var(--cvo-muted); font-size:12px; line-height:1.5; }
body.destination-landing #seoPage > :is(.seo-breadcrumb,.seo-content-block,.destination-feature,.destination-practical,.destination-content-empty,.destination-stay-zones,.destination-editorial,.seo-owner-cta,.seo-related,.seo-faq,.seo-locality-distances) { width:calc(100% - 48px); max-width:1152px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
body.destination-landing #seoPage > :is(.seo-content-block,.destination-feature,.destination-practical,.destination-content-empty,.destination-stay-zones,.destination-editorial,.seo-owner-cta,.seo-related,.seo-faq,.seo-locality-distances) { margin-top:0; margin-bottom:0; }
body.destination-landing #seoPage .seo-faq { width:100%; max-width:none; }
body.destination-landing #seoPage .destination-editorial-grid { width:100%; max-width:none; }
body.destination-landing #seoPage .seo-listing-card { max-width:none; }
@media(max-width:800px) {
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .topbar { flex-direction:row; min-height:74px; padding:12px 3%; align-items:center; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .brand { min-height:44px; padding:0; font-size:12px; flex:0 0 auto; width:auto; max-width:max-content; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .header-actions { width:auto; flex-wrap:nowrap; flex:0 0 auto; gap:8px; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .header-cta { display:none; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .header-actions > .nav { display:none; position:absolute; top:100%; left:0; right:0; padding:16px 24px; background:#fff; border-bottom:1px solid var(--cvo-line); flex-direction:column; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .header-actions > .nav.is-open { display:flex; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .nav-toggle { display:grid; place-items:center; position:static; width:44px; height:44px; order:5; }
  body.destination-landing #seoPage .destination-hero {
    min-height:575px;
    margin:10px 12px 0;
    padding:44px 12px 120px;
    border-radius:18px;
  }
  body.destination-landing #seoPage .destination-hero h1 { max-width:330px; font-size:clamp(39px,12vw,54px); }
  body.destination-landing #seoPage .destination-hero p:not(.eyebrow) { max-width:290px; font-size:16px; }
  body.destination-landing #seoPage .destination-hero::after { background:linear-gradient(90deg,rgba(240,249,255,.98),rgba(240,249,255,.82) 58%,rgba(240,249,255,.35)); }
  body.destination-landing .destination-hero-image { object-position:58% center; }
  body.destination-landing #seoPage .destination-search { width:calc(100% - 48px); margin-top:-72px; }
  body.destination-landing #seoPage .search-band { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 0; padding:16px; border-radius:20px; }
  body.destination-landing #seoPage .search-band > .destination-field { grid-column:1/-1; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"].seo-route #seoPage .destination-search .search-submit { width:100%; min-width:0; height:46px; min-height:46px; margin-left:0; grid-column:1/-1; border-radius:999px; }
  body.destination-landing #seoPage .home-filters { right:0; }
  body.destination-landing #seoPage .home-trust { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:680px) {
  body.destination-landing #seoPage .search-band { gap:6px 0; padding:17px 16px; }
  body.destination-landing #seoPage .home-trust { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:420px) {
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .topbar { padding:12px 20px; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .brand > span:last-child { max-width:115px; line-height:1.25; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .brand-mark { width:32px; height:34px; flex-basis:32px; }
  body.destination-landing #seoPage .destination-search { width:calc(100% - 48px); }
  body.destination-landing #seoPage .destination-hero { min-height:500px; padding:36px 12px 112px; }
  body.destination-landing #seoPage .destination-hero h1 { font-size:40px; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .home-brand-copy strong { font-size:12px; }
  body.destination-landing[data-portal-role="master"][data-theme="case-vacanze"] .home-brand-copy small { font-size:8px; }
}
