.ayu-department-contact { padding: 80px 0; background: #fff; color: #152640; }
.ayu-department-contact__heading { margin-bottom: 36px; }
.ayu-department-contact h2 { margin: 0; color: #152640; text-align: left; text-transform: none; font: 700 clamp(28px,2.6vw,38px)/1.2 "Segoe UI",Arial,sans-serif; }
.ayu-department-contact__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: stretch; gap: 36px; }
.ayu-department-contact__card { margin: 0; padding: 14px 28px; border: 1px solid #e6e1e3; border-radius: 18px; background: #fff; font-style: normal; }
.ayu-contact-row { display: flex; align-items: center; gap: 18px; min-height: 102px; padding: 22px 0; }
.ayu-contact-row + .ayu-contact-row { border-top: 1px solid #eee9eb; }
.ayu-contact-row__icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; background: #fbe9ed; color: #ba1530; }
.ayu-contact-row__icon svg { width: 23px; height: 23px; }
.ayu-contact-row > div { min-width: 0; }
.ayu-department-contact .ayu-contact-row h3 { margin: 0 0 6px; color: #707989; text-align: left; text-transform: none; font: 500 13px/1.4 "Segoe UI",Arial,sans-serif; }
.ayu-contact-row :where(a,div > span) { color: #152640; font: 600 16px/1.6 "Segoe UI",Arial,sans-serif; overflow-wrap: anywhere; text-decoration: none; }
.ayu-contact-row a:hover { color: #ba1530; }
.ayu-contact-row a:focus-visible { outline: 2px solid #ba1530; outline-offset: 4px; }
.ayu-department-contact__map { min-height: 340px; border: 1px solid #e6e1e3; border-radius: 18px; overflow: hidden; background: #f7f6f6; }
.ayu-department-contact__map iframe { display: block; width: 100%; height: 100%; min-height: 340px; border: 0; }
.ayu-department-contact .ayu-department-contact__empty { padding: 24px; margin: 0; color: #707989; font: 400 16px/1.6 "Segoe UI",Arial,sans-serif; }
@media (max-width: 991px) { .ayu-department-contact__layout { grid-template-columns: minmax(0,1fr); gap: 24px; } }
@media (max-width: 575px) { .ayu-department-contact { padding: 52px 0; } .ayu-department-contact__heading { margin-bottom: 26px; } .ayu-department-contact__card { padding: 6px 20px; } .ayu-contact-row { gap: 14px; padding: 20px 0; } .ayu-contact-row :where(a,div > span) { font-size: 15px; } .ayu-department-contact__map, .ayu-department-contact__map iframe { min-height: 300px; } }
