/* =====================================================================
   KAPITAL AWARDS · location page styles (style-location.css)
   Linked by location.php. Trust bar / grid / FAQ / SEO-body come from
   the shared CSS; this covers the banner, intro and contact box.
   ===================================================================== */
:root { --ka-navy: #16283f; --ka-gold: #c9992a; --ka-gold-dark: #a87e1f; --ka-line: #e7e9ee; }

/* ---------------- Banner (city header) ---------------- */
.kap-loc-banner .site-breadcrumb-wrapper {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.kap-loc-banner .site-breadcrumb-wrapper::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(11,20,34,.88) 0%, rgba(11,20,34,.6) 45%, rgba(11,20,34,.2) 100%);
}
.kap-loc-banner .container { position: relative; z-index: 2; }
.kap-loc-banner .breadcrumb-title { text-align: left !important; }
.kap-loc-banner .breadcrumb-menu {
    text-align: left !important;
    justify-content: flex-start !important;
    padding-left: 0;
}

/* ---------------- Intro (full width, left) ---------------- */
.kap-cat-intro { margin-bottom: 1rem; }
.kap-cat-intro-text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #55606f;
    margin: 0;
    max-width: none;
    text-align: left;
}

/* ---------------- Contact box (premium) ---------------- */
.kap-loc-contactbox {
    background: var(--ka-navy);
    border-radius: 16px;
    padding: 38px;
    margin-top: 2.5rem;
    color: #fff;
}
.kap-loc-contactbox-head { text-align: center; margin-bottom: 26px; }
.kap-loc-info-title { color: #fff; font-size: 1.5rem; font-weight: 700; margin: 0 0 8px; }
.kap-loc-info-sub { color: #c4cdd9; margin: 0; font-size: 1rem; }
.kap-loc-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
}
.kap-loc-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    padding: 16px 18px;
    text-decoration: none;
    color: #fff;
    transition: background .18s ease, transform .18s ease, border-color .18s ease;
}
a.kap-loc-card:hover {
    background: rgba(201,153,42,.12);
    border-color: rgba(201,153,42,.4);
    transform: translateY(-2px);
}
.kap-loc-ic {
    flex: 0 0 auto;
    width: 46px; height: 46px;
    border-radius: 50%;
    display: grid; place-items: center;
    font-size: 1.15rem;
    color: var(--ka-gold);
    background: rgba(201,153,42,.14);
    border: 1px solid rgba(201,153,42,.35);
}
.kap-loc-ic-wa { color: #25d366; background: rgba(37,211,102,.12); border-color: rgba(37,211,102,.35); }
.kap-loc-card-label {
    display: block;
    font-size: .74rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #9fb0c4;
    margin-bottom: 2px;
}
.kap-loc-card-val { display: block; font-size: .95rem; color: #fff; font-weight: 600; line-height: 1.4; }
.kap-loc-map { margin-top: 22px; }
.kap-loc-map iframe { width: 100%; min-height: 260px; border: 0; border-radius: 12px; }

@media (max-width: 575px) {
    .kap-loc-contactbox { padding: 24px; }
    .kap-loc-banner .site-breadcrumb-wrapper { min-height: 220px; }
}

@media (max-width: 575px) {
    .kap-loc-banner .breadcrumb-title {
        font-size: 1.5rem;
        line-height: 1.25;
        margin-bottom: 10px;
    }
    .kap-loc-banner .breadcrumb-menu,
    .kap-loc-banner .breadcrumb-menu li,
    .kap-loc-banner .breadcrumb-menu li a {
        font-size: .82rem;
    }
}