
#page-kontakt .contact-map-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        linear-gradient(180deg, rgba(241,247,251,.88) 0%, rgba(231,241,247,.92) 100%),
        repeating-linear-gradient(30deg, rgba(148,180,201,.32) 0 3px, transparent 3px 58px),
        repeating-linear-gradient(120deg, rgba(148,180,201,.18) 0 3px, transparent 3px 70px) !important;
}

#page-kontakt .contact-map-pin {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    width: min(290px, calc(100% - 36px)) !important;
    padding: 22px 24px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 12px 28px rgba(20,55,82,.10) !important;
}

#page-kontakt .contact-map-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #0b66b3 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    transition: .18s ease !important;
}

#page-kontakt .contact-map-btn:hover {
    background: #0a5798 !important;
    transform: translateY(-1px);
}

#page-kontakt .contact-unit-logo {
    flex: 0 0 52px !important;
}
