/* Επικοινωνία — details + map | form */
.oms-contact {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(16px, 2.4vw, 28px);
    align-items: start;
}
@media (max-width: 900px) { .oms-contact { grid-template-columns: minmax(0, 1fr); } }

.oms-contact__card {
    padding: clamp(20px, 3vw, 32px);
    background: #fff;
    border-radius: var(--oms-radius-sm);
    box-shadow: var(--oms-shadow-sm);
}
.oms-contact__title { margin: 0 0 20px; font-size: clamp(22px, 2.4vw, 26px); color: var(--oms-ink); }

.oms-contact__list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 14px; }
.oms-contact__list li { display: flex; align-items: center; gap: 14px; font-size: 17px; }
.oms-contact__list a { color: var(--oms-ink); font-weight: 500; }
@media (hover: hover) { .oms-contact__list a:hover { color: var(--oms-cyan-ink); } }
.oms-contact__icon {
    display: grid; place-items: center; flex: none;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--oms-cyan); color: #053b3d;
}
.oms-contact__icon svg { width: 21px; height: 21px; }

.oms-contact__map { border-radius: 10px; overflow: hidden; }

/* The map block was built for a full-width page section: no gutter, no bottom padding here */
.oms-contact .jm-map-section { margin-inline: 0; padding: 0; }
.oms-contact .jm-map { aspect-ratio: 4 / 3; border-radius: 10px; }
.oms-contact .jm-map__link { margin: 12px 0 0; text-align: center; }
.oms-contact .jm-map__link a { display: inline-flex; align-items: center; gap: 6px; color: var(--oms-cyan-ink); font-weight: 600; }
