/* ics-fx-places: support-places cards on page 132 (Figma Seek-for-help 2166:25579, row pitch 542 = 486 + 56).
   Two columns fluid above 1024: info 416 : photo 752 (grid fr), gap 144 at 1440, 64px side padding.
   Photo: plain image, aspect 752:486, radius 8, no mask, no torn ::after.
   Info: ONE white box (.ics-contact-box, Bricks block cbx001) radius 8, padding 24 32, four lines with 16px icons. */
html body.page-id-132 .ics-contact-list { display: flex !important; flex-direction: column !important; gap: 56px !important; width: var(--ics-box) !important; margin-inline: auto !important; padding: 0 !important; box-sizing: border-box !important; max-width: 100% !important; overflow-x: clip !important; }
html body.page-id-132 .ics-contact-row { display: grid !important; grid-template-columns: minmax(0, 416fr) minmax(0, 752fr) !important; column-gap: clamp(48px, 11vw, 144px) !important; align-items: start !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }

/* Photo */
html body.page-id-132 .ics-contact-photo { width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; aspect-ratio: 752 / 486 !important; border: 0 !important; border-radius: 8px !important; overflow: hidden !important; background: none !important; box-shadow: none !important; mask: none !important; -webkit-mask: none !important; clip-path: none !important; }
html body.page-id-132 .ics-contact-photo::before, html body.page-id-132 .ics-contact-photo::after { content: none !important; display: none !important; }
html body.page-id-132 .ics-contact-photo img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; border-radius: 8px !important; mask: none !important; -webkit-mask: none !important; clip-path: none !important; }

/* Left column: title block, then the white box */
html body.page-id-132 .ics-contact-info { width: 100% !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }
html body.page-id-132 .ics-contact-title { margin: 0 0 16px !important; }
html body.page-id-132 .ics-contact-date:empty { display: none !important; }
html body.page-id-132 .ics-contact-desc { margin: 0 0 32px !important; }

html body.page-id-132 .ics-contact-box { display: flex !important; flex-direction: column !important; gap: 16px !important; width: 100% !important; margin: 0 !important; padding: 24px 32px !important; box-sizing: border-box !important; background: #ffffff !important; border-radius: 8px !important; }

html body.page-id-132 .ics-contact-info-line { display: flex !important; align-items: center !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; background: none !important; border-radius: 0 !important; color: #302f29 !important; font-family: Inter, sans-serif !important; font-size: 12px !important; line-height: 16px !important; letter-spacing: -0.06px !important; }
html body.page-id-132 .ics-contact-info-line:empty { display: none !important; }
html body.page-id-132 .ics-contact-info-line a { color: inherit !important; text-decoration: none !important; }
html body.page-id-132 .ics-contact-info-line::before { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: #302f29; -webkit-mask: url(/wp-content/uploads/ics-places/icon-globe.svg) center / contain no-repeat; mask: url(/wp-content/uploads/ics-places/icon-globe.svg) center / contain no-repeat; }
html body.page-id-132 .ics-contact-info-line.brxe-cws002::before { -webkit-mask-image: url(/wp-content/uploads/ics-places/icon-pin.svg); mask-image: url(/wp-content/uploads/ics-places/icon-pin.svg); }
html body.page-id-132 .ics-contact-info-line.brxe-cws003::before { -webkit-mask-image: url(/wp-content/uploads/ics-places/icon-phone.svg); mask-image: url(/wp-content/uploads/ics-places/icon-phone.svg); }
html body.page-id-132 .ics-contact-info-line.brxe-cws004::before { -webkit-mask-image: url(/wp-content/uploads/ics-places/icon-mail.svg); mask-image: url(/wp-content/uploads/ics-places/icon-mail.svg); }
/* booking line sits under the phone line: no icon, text aligned to the other lines */
html body.page-id-132 .ics-contact-info-line.ics-contact-book { padding-left: 32px !important; }
html body.page-id-132 .ics-contact-info-line.ics-contact-book::before { content: none !important; display: none !important; }

/* Tablet and phone (<=1024): stack, photo fluid at 752:486 */
@media (max-width: 1024px) {
  html body.page-id-132 .ics-contact-list { padding: 0 16px !important; }
  html body.page-id-132 .ics-contact-row { display: flex !important; flex-direction: column !important; gap: 24px !important; }
  html body.page-id-132 .ics-contact-info { flex: 1 1 auto !important; }
}
