.elementor-widget-vagilax-contact-details .vagilax-contact-details { padding-block: 88px; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__inner { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__header { max-width: 800px; margin: 0 auto 44px; text-align: center; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__title { margin: 0; color: var(--vagilax-heading); font-size: clamp(30px, 3.5vw, 46px); }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__description { color: var(--vagilax-body); line-height: 1.75; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__card { display: flex; flex-direction: column; gap: 9px; min-width: 0; padding: 24px; border: 1px solid rgba(94, 42, 73, .12); border-radius: 12px; background: var(--vagilax-pale-pink); }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__card strong { color: var(--vagilax-heading); font-size: 14px; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__card :is(a, span, address) { overflow-wrap: anywhere; color: var(--vagilax-body); line-height: 1.6; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__card address { margin: 0; font-style: normal; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--vagilax-heading); background: var(--vagilax-white); }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__icon svg { width: 22px; height: 22px; fill: none; }
.elementor-widget-vagilax-contact-details .vagilax-contact-details__card a { color: var(--vagilax-action-hover); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991px) { .elementor-widget-vagilax-contact-details .vagilax-contact-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .elementor-widget-vagilax-contact-details .vagilax-contact-details { padding-block: 64px; } .elementor-widget-vagilax-contact-details .vagilax-contact-details__inner { width: min(100% - 32px, 1200px); } }
@media (max-width: 479px) { .elementor-widget-vagilax-contact-details .vagilax-contact-details__grid { grid-template-columns: 1fr; } }
