/**
 * NOBTI — global map call-to-action (الخريطة)
 * Links to /pages/map.php — visual only, no routing logic.
 */

.nobti-map-cta,
a.nobti-map-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 11px 18px;
    border-radius: 14px;
    font-weight: 950;
    font-size: 0.95rem;
    line-height: 1.2;
    text-decoration: none !important;
    border: 2px solid #1d4ed8;
    color: #1d4ed8 !important;
    background: #eff6ff;
    box-shadow: 0 8px 22px rgba(29, 78, 216, 0.14);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.nobti-map-cta:hover,
.nobti-map-cta:focus-visible {
    color: #1e3a8a !important;
    background: #dbeafe;
    border-color: #1e40af;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(29, 78, 216, 0.2);
}

.nobti-map-cta--filled {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff !important;
    border-color: #1d4ed8;
}

.nobti-map-cta--filled:hover,
.nobti-map-cta--filled:focus-visible {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1d4ed8, #1e3a8a);
}

.nobti-map-cta--block {
    width: 100%;
}

/* Hero secondary on قريب مني — full-width, strong outline */
.nobti-map-cta--hero {
    min-height: 48px;
    padding: 12px 16px;
    font-size: 0.95rem;
    border-width: 2px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(29, 78, 216, 0.16);
}

.nobti-map-cta--hero:hover,
.nobti-map-cta--hero:focus-visible {
    background: #eff6ff;
}

.nobti-map-cta--sm {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 0.88rem;
    border-radius: 12px;
}

@media (max-width: 768px) {
    .nobti-map-cta,
    a.nobti-map-cta {
        min-height: 48px;
        padding: 12px 16px;
        font-size: 0.92rem;
    }
}
