/* Chateau La Chateline - accommodation amenities 2026.13.1
   Explicit versioned asset prevents stale cache from 2026.12.
   Keep all styles scoped to accommodation detail so backend and other pages are unaffected. */
.ac-detail-v12 #ac-amenities.ac-amenities-v131{
  color:#243b31;background:transparent; padding:34px 0 46px;
  border-block-start:1px solid #e5e9e2; border-block-end:1px solid #e5e9e2;
  margin:12px 0 16px;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 > .container {
  width:100%;max-width:none;margin:0;padding:0;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 > .container > .ac-kicker {
  color:#a57946; font-size:11px; font-weight:700;letter-spacing:.18em;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 h2 {
  font-size:clamp(27px,2.8vw,38px);line-height:1.18;
  letter-spacing:-.025em;font-weight:600; margin:8px 0 27px;
  text-wrap:balance;color:#214033;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenities-groups{display:grid;gap:25px}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenities-group{min-width:0}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenities-group h3 {
  font:700 16px/1.5 var(--font-body,'DM Sans',Arial,sans-serif);
  color:#486456;margin:0 0 13px;letter-spacing:.01em;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenities-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:12px;align-items:stretch;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-card{
  display:flex;align-items:flex-start;gap:14px;min-width:0;
  border:1px solid #e2e9e1;border-radius:15px;padding:17px;
  background:#fff;box-shadow:0 5px 18px rgba(15,51,35,.045);
  overflow-wrap:anywhere;transition:box-shadow .2s ease,transform .2s ease;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-card:hover{
  box-shadow:0 10px 26px rgba(15,51,35,.09);transform:translateY(-1px);
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-icon{
  display:grid;place-items:center;flex:none;width:43px;height:43px;min-width:43px;
  font:26px/1 'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;
  background:#f0f4ef;border-radius:12px;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-copy{flex:1;min-width:0}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-copy strong{
  display:block;color:#233f33;font-size:15px;font-weight:700;line-height:1.4;margin:0;
}
.ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-copy p{
  color:#627568;font-size:13px;line-height:1.55;margin:5px 0 0;
}
@media(max-width:540px){
  .ac-detail-v12 #ac-amenities.ac-amenities-v131{padding:26px 0 35px}
  .ac-detail-v12 #ac-amenities.ac-amenities-v131 h2{font-size:27px;margin-bottom:22px}
  .ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-card{padding:14px;gap:12px}
  .ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-icon{width:39px;height:39px;min-width:39px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .ac-detail-v12 #ac-amenities.ac-amenities-v131 .ac-amenity-card{transition:none;transform:none}
}
