/* ===============================
   PREMIUM CONTACT SECTION
=================================*/

.premium-contact{
    padding:120px 0;
    background:linear-gradient(135deg,#0c2f4a,#123f63);
    color:#ffffff;
    position:relative;
}

/* ===============================
   TITLES
=================================*/

.contact-subtitle{
    color:#f6a623;
    letter-spacing:4px;
    font-weight:600;
}

.contact-title{
    font-size:42px;
    font-weight:700;
    color:#ffffff;
}

/* ===============================
   PREMIUM GLASS INFO CARD
=================================*/

.contact-info-card{
    background:linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    padding:45px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,0.15);
    backdrop-filter:blur(20px);
    box-shadow:0 15px 35px rgba(0,0,0,0.25);
    transition:0.3s ease;
}

.contact-info-card:hover{
    transform:translateY(-6px);
}

/* Heading */

.info-heading{
    color:#f6a623;
    font-weight:700;
    font-size:26px;
    margin-bottom:15px;
}

.info-text{
    color:rgba(255,255,255,0.85);
    font-size:16px;
    line-height:1.7;
}

/* Info rows */

.info-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:22px;
    font-size:17px;
}

.info-item i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(246,166,35,0.15);
    color:#f6a623;
    font-size:16px;
    transition:0.3s ease;
}

.info-item:hover i{
    background:#f6a623;
    color:#0c2f4a;
}

.info-item span,
.info-item a{
    color:#ffffff;
    text-decoration:none;
    font-weight:500;
}

.info-item a:hover{
    color:#f6a623;
}

.info-item:not(:last-child){
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,0.08);
}

/* ===============================
   SOCIAL ICONS
=================================*/

.social-links{
    margin-top:35px;
}

.social-links a{
    width:55px;
    height:55px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-right:12px;
    background:rgba(255,255,255,0.08);
    color:#ffffff;
    font-size:18px;
    transition:0.3s ease;
}

.social-links a:hover{
    background:#f6a623;
    color:#0c2f4a;
    transform:translateY(-4px);
}

/* ===============================
   RIGHT FORM CARD
=================================*/

.premium-contact-card{
    background:rgba(255,255,255,0.08);
    padding:50px;
    border-radius:25px;
    border:1px solid rgba(255,255,255,0.2);
    backdrop-filter:blur(20px);
    transition:0.3s ease;
}

.premium-contact-card:hover{
    transform:translateY(-6px);
}

/* ===============================
   INPUTS
=================================*/

.premium-contact-card input,
.premium-contact-card textarea{
    width:100%;
    padding:16px;
    margin-bottom:20px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.3);
    background:rgba(255,255,255,0.15);
    color:#ffffff;
    transition:0.3s;
}

.premium-contact-card input::placeholder,
.premium-contact-card textarea::placeholder{
    color:rgba(255,255,255,0.8);
}

.premium-contact-card input:focus,
.premium-contact-card textarea:focus{
    outline:none;
    border-color:#f6a623;
    box-shadow:0 0 10px rgba(246,166,35,0.4);
}

/* ===============================
   BUTTON
=================================*/

.premium-btn{
    width:100%;
    padding:16px;
    border-radius:50px;
    background:linear-gradient(135deg,#f6a623,#ffb84d);
    border:none;
    font-weight:600;
    color:#0c2f4a;
    cursor:pointer;
    transition:0.3s ease;
}

.premium-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(0,0,0,0.3);
}

/* ===============================
   MOBILE RESPONSIVE
=================================*/

@media (max-width:768px){

    .premium-contact{
        padding:60px 15px;
    }

    .contact-title{
        font-size:28px;
    }

    .contact-info-card,
    .premium-contact-card{
        padding:25px 20px;
        border-radius:18px;
    }

    .info-heading{
        font-size:22px;
    }

    .info-text{
        font-size:15px;
    }

    .info-item{
        font-size:15px;
        gap:12px;
    }

    .info-item i{
        width:36px;
        height:36px;
        font-size:14px;
    }

    .social-links{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:15px;
        margin-top:25px;
    }

    .social-links a{
        width:50px;
        height:50px;
        margin:auto;
    }
}@media (max-width:768px){

    .premium-contact{
        padding-top:120px;   /* pushes content below navbar */
    }

}@media (max-width:768px){

    .contact-info-card{
        background:transparent;
        border:none;
        box-shadow:none;
        backdrop-filter:none;
        padding:0;
    }

}@media (max-width:768px){

    .social-links{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:15px;
        margin-top:25px;
    }

    .social-links a{
        width:45px;
        height:45px;
        margin:0;
    }

}