.sietelsa-contact-map { background: #eef1f5; border-radius: .375rem; overflow: hidden; }
.sietelsa-phone { width: 100%; --iti-border-color: #dee2e6; }
.sietelsa-phone input { width: 100%; }
.iti--detached-country-selector { z-index: 1085; }
.iti--detached-country-selector:not(.iti--fullscreen-popup) { max-width: calc(100vw - 64px); }
.iti__country-selector { max-height: min(400px, 70vh); }
.iti__country-list { max-height: min(270px, 45vh); overflow-y: auto; }
.iti__search-input { font: inherit; }
.iti--fullscreen-popup .iti__country-selector { max-height: calc(100dvh - 40px); }
.sietelsa-contact-map iframe { border: 0; height: 100%; width: 100%; }
.sietelsa-hours-card { border-color: color-mix(in srgb, var(--accent-color) 20%, transparent); box-shadow: none; }
.sietelsa-hours-card .card-body { padding: 1.25rem; }
.sietelsa-hours-status { border: 1px solid currentColor; }
.sietelsa-hours-status--open { background: #eaf7ee; color: #17723b; }
.sietelsa-hours-status--closed { background: #f8ecec; color: #9b2c2c; }
.sietelsa-hours-status--next { background: #fff5df; color: #7a5200; }
.sietelsa-hours-status--unconfigured { background: #edf3fa; color: #315a7d; }
.sietelsa-hours-list > div { border-top: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent); padding: .45rem 0; }
.sietelsa-hours-list dt { font-weight: 600; }
@media (max-width: 575.98px) { .sietelsa-contact-actions .btn { flex: 1 1 100%; } }
@media (max-width: 340px) {
  .sietelsa-contact-form .g-recaptcha { transform: scale(.86); transform-origin: left top; margin-bottom: -10px; }
}
