﻿/* ====================================
   CONTACT US PAGE
==================================== */

.contact-hero {
    background: linear-gradient(135deg,#14213d,#1f3258);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 15px 40px rgba(0,0,0,.18);
    position: relative;
    overflow: hidden;
}

    .contact-hero::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: linear-gradient( 90deg, #d4af37, #f7d774, #d4af37 );
    }

    .contact-hero h1 {
        color: #fff;
        font-weight: 800;
        margin-bottom: 15px;
    }

    .contact-hero .breadcrumb-item,
    .contact-hero .breadcrumb-item a {
        color: rgba(255,255,255,.85);
    }

        .contact-hero .breadcrumb-item.active {
            color: #d4af37;
        }

/* ====================================
   MAP
==================================== */

.contact-map {
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(0,0,0,.18);
    margin-bottom: 25px;
}

    .contact-map iframe {
        width: 100%;
        height: 450px;
        border: 0;
        display: block;
    }

/* ====================================
   INFO BOX
==================================== */

.contact-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 35px;
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
}

    .contact-card h3 {
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 20px;
        color: #14213d;
        position: relative;
    }

        .contact-card h3::after {
            content: "";
            display: block;
            width: 45px;
            height: 3px;
            background: #d4af37;
            margin: 10px auto 0;
            border-radius: 20px;
        }

    .contact-card address,
    .contact-card p {
        font-size: 15px;
        line-height: 2;
    }

/* ====================================
   SOCIAL LINKS
==================================== */

#ul_social {
    gap: 10px;
}

    #ul_social .nav-link {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 15px !important;
        border-radius: 14px;
        background: rgba(20,33,61,.05);
        transition: all .25s ease;
        font-weight: 600;
    }

        #ul_social .nav-link:hover {
            background: rgba(20,33,61,.10);
            transform: translateY(-3px);
        }

    #ul_social img {
        width: 34px !important;
        height: 34px !important;
        object-fit: contain;
    }

/* ====================================
   CONTACT COLUMNS
==================================== */

#box_contact > div {
    padding: 20px;
    transition: .3s;
}

    #box_contact > div:hover {
        transform: translateY(-5px);
    }

/* ====================================
   LIGHT MODE
==================================== */

[data-bs-theme="light"] .contact-card {
    background: #fff;
}

/* ====================================
   DARK MODE
==================================== */

[data-bs-theme="dark"] .contact-card {
    background: rgba(255,255,255,.04);
}

    [data-bs-theme="dark"] .contact-card h3 {
        color: #fff;
    }

    [data-bs-theme="dark"] .contact-card p,
    [data-bs-theme="dark"] .contact-card address,
    [data-bs-theme="dark"] .contact-card a {
        color: rgba(255,255,255,.85);
    }

[data-bs-theme="dark"] #ul_social .nav-link {
    background: rgba(255,255,255,.05);
}

    [data-bs-theme="dark"] #ul_social .nav-link:hover {
        background: rgba(255,255,255,.10);
    }

/* ====================================
   MOBILE
==================================== */

@media (max-width: 991px) {

    .contact-card {
        padding: 20px;
    }

    .contact-map iframe {
        height: 300px;
    }

    #box_contact > div {
        margin-bottom: 20px;
    }

    .contact-card h3 {
        font-size: 18px;
    }
}

.contact-info-box {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 25px;
    height: 100%;
    transition: .3s;
}

    .contact-info-box:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0,0,0,.15);
    }

.contact-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#14213d,#1f3258);
    color: #d4af37;
    font-size: 24px;
}

[data-bs-theme="dark"] .contact-info-box {
    background: rgba(255,255,255,.04);
}

[data-bs-theme="light"] .contact-info-box {
    background: #fff;
}

.contact-info-box {
    text-align: center;
}

    .contact-info-box h3 {
        margin-top: 10px;
        margin-bottom: 18px;
        text-align: center;
        font-size: 1.25rem;
        font-weight: 700;
        color: #d4af37;
        position: relative;
        display: block;
    }

        .contact-info-box h3::after {
            content: "";
            display: block;
            width: 50px;
            height: 2px;
            margin: 10px auto 0;
            background: linear-gradient(90deg,#d4af37,#f7d774,#d4af37);
            border-radius: 20px;
        }

    .contact-info-box address,
    .contact-info-box p {
        margin-bottom: 12px;
        text-align: center;
    }

    .contact-info-box a {
        text-decoration: none;
    }