/* Same visual identity for every camp; status has its own explicit text. */
#nouvelles-colos .family-camp-grid > article.family-camp-choice {
  background:#fffdf7;color:#183c32;border:1px solid #dce2d6;border-top:4px solid #183c32;
  border-radius:16px;padding:24px;min-height:0;display:flex;flex-direction:column;gap:0;
}
#nouvelles-colos .family-camp-choice .family-camp-choice-status {
  align-self:flex-start;font-size:.75rem;line-height:1.4;font-weight:700;
  color:#435c50;background:#edf1e7;border-radius:30px;padding:6px 10px;margin:0 0 20px;
}
#nouvelles-colos .family-camp-choice .family-camp-choice-dates {
  font-family:var(--serif,Georgia,serif);font-size:clamp(1.45rem,2vw,1.9rem);
  font-weight:700;line-height:1.2;margin:0 0 8px;text-wrap:balance;
}
#nouvelles-colos .family-camp-choice .family-camp-choice-duration {font-size:.85rem;font-weight:650;margin:0 0 20px;color:#526458;}
#nouvelles-colos .family-camp-choice h3 {font-family:inherit;font-size:1rem;line-height:1.5;font-weight:600;margin:0 0 22px;}
#nouvelles-colos .family-camp-choice .family-camp-choice-price {margin:auto 0 20px;font-size:1rem;}
#nouvelles-colos .family-camp-choice-price strong {display:block;font-size:1.45rem;font-weight:700;}
#nouvelles-colos .family-camp-choice-price small {display:block;font-size:.72rem;font-weight:400;color:#526458;}
#nouvelles-colos .family-camp-choice .family-camp-choice-opening {font-size:.78rem;line-height:1.5;font-weight:400;margin:0 0 16px;}
#nouvelles-colos .family-camp-choice > a {align-self:flex-start;margin-top:0;line-height:1.4;}
@media(max-width:600px){#nouvelles-colos .family-camp-grid > article.family-camp-choice{padding:20px}#nouvelles-colos .family-camp-choice .family-camp-choice-dates{font-size:1.65rem}}
