/* Unterseiten: ruhige campingferien.ch-Palette · 2026-10-21
   A = sehr helles Grau-Grün, B = helles Grün, C = Dunkelgrün.
   Keine blauen Blockhintergründe. */
body.holiday-design{
  --page-bg-a:#f7f8f3;
  --page-bg-b:#eaf1e7;
  --page-bg-dark:#173a30;
  background:var(--page-bg-a);
}

/* Reiseziele, Luxuscamping und Maut: Block für Block abwechseln */
body.holiday-design:not(.travel-story-page) main > section:nth-of-type(odd){
  background:var(--page-bg-a)!important;
}
body.holiday-design:not(.travel-story-page) main > section:nth-of-type(even){
  background:var(--page-bg-b)!important;
}

/* Blaue / beige Sonderflächen in die gemeinsame Palette holen */
body.holiday-design .holiday-eurocamp,
body.holiday-design .visual-euro,
body.holiday-design .choice-grid .eurocamp-choice,
body.holiday-design .eurocamp-preview-slot,
body.holiday-design .eurocamp-benefits{
  background:var(--page-bg-b)!important;
}
body.holiday-design .holiday-glamping,
body.holiday-design .visual-suncamp,
body.holiday-design .holiday-booking-strip,
body.holiday-design .official-banner-selection{
  background:var(--page-bg-a)!important;
}
body.holiday-design .eurocamp-preview-slot{
  border-color:#b7c8b2!important;
}
body.holiday-design .eurocamp-preview-slot strong{
  color:#286d55!important;
}
body.holiday-design .holiday-eurocamp p{
  color:#5c6e61!important;
}

/* Länderseiten */
body.destination-page .destination-hero{
  background:var(--page-bg-a)!important;
}
body.destination-page .destination-info-card,
body.destination-page .partner-choice figure{
  background:var(--page-bg-a)!important;
}

/* Mautseite */
body.toll-page .maut1-section{
  border-top:1px solid #dce3d9!important;
  border-bottom:1px solid #dce3d9!important;
}

/* Reisebericht: helles Grün + neutrales Hell; Fazit bleibt Dunkelgrün */
body.travel-story-page{
  background:var(--page-bg-a)!important;
}
body.travel-story-page .story-hero{
  background:var(--page-bg-b)!important;
}
body.travel-story-page .story-related{
  background:var(--page-bg-b)!important;
}
body.travel-story-page .story-related a{
  background:var(--page-bg-a)!important;
}
body.travel-story-page .story-verdict{
  background:var(--page-bg-dark)!important;
}

/* Trennlinien vereinheitlichen */
body.holiday-design main > section{
  border-top-color:#dce3d9!important;
  border-bottom-color:#dce3d9!important;
}
