/* ==========================================
   CONTACT PAGE CSS
   STEP 34.2 - PART 1
========================================== */

/* Hero Section */

.contact-hero{
    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:linear-gradient(135deg,#0d6efd,#4f46e5,#06b6d4);
    color:#fff;
}

.contact-hero::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    top:-100px;
    left:-100px;
}

.contact-hero::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.05);
    border-radius:50%;
    bottom:-80px;
    right:-80px;
}

.hero-badge{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    font-size:15px;
    font-weight:600;
}

.hero-title{
    font-size:55px;
    font-weight:800;
    line-height:1.2;
}

.hero-title span{
    color:#ffd43b;
}

.hero-text{
    font-size:18px;
    margin-top:20px;
    color:#eef2ff;
    line-height:1.8;
}

.hero-buttons .btn{
    margin-right:10px;
    margin-top:15px;
}

/* Floating Image */

.floating{
    animation:floating 4s ease-in-out infinite;
}

@keyframes floating{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-18px);
}

100%{
transform:translateY(0px);
}

}

/* Contact Cards */

.contact-card{
    background:#fff;
    border-radius:20px;
    padding:35px 20px;
    text-align:center;
    transition:.4s;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    height:100%;
}

.contact-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(13,110,253,.18);
}

.contact-card .icon{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#4f46e5);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
    margin-bottom:20px;
}

.contact-card h5{
    font-weight:700;
    margin-bottom:10px;
}

.contact-card p{
    color:#6b7280;
    margin:0;
}

/* Glass Card */

.glass-card{
    background:rgba(255,255,255,.85);
    backdrop-filter:blur(15px);
    border-radius:25px;
    border:1px solid rgba(255,255,255,.25);
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    transition:.35s;
}

.glass-card:hover{
    transform:translateY(-5px);
}

/* Form */

.form-control{
    border-radius:12px;
    border:1px solid #dbe3f1;
    min-height:52px;
    box-shadow:none;
}

.form-control:focus{
    border-color:#0d6efd;
    box-shadow:0 0 0 .2rem rgba(13,110,253,.15);
}

textarea.form-control{
    min-height:150px;
}

/* Labels */

.form-label{
    font-weight:600;
    margin-bottom:8px;
    color:#374151;
}

/* Buttons */

.btn-primary{
    border-radius:50px;
    padding:12px 28px;
    font-weight:600;
    transition:.35s;
}

.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(13,110,253,.25);
}

.btn-success{
    border-radius:50px;
    padding:12px 28px;
    font-weight:600;
}

.btn-success:hover{
    transform:translateY(-3px);
}

/* Section Heading */

section h2{
    font-weight:800;
}

section p{
    line-height:1.8;
}

/* ==========================================
   STEP 34.2 - PART 2
   Office Info + WhatsApp + Social + Map
==========================================*/

/* ===========================
   OFFICE INFO
=========================== */

.contact-info-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:20px;
}

.contact-info-item:last-child{
    margin-bottom:0;
}

.info-icon{
    width:60px;
    height:60px;
    border-radius:18px;
    background:linear-gradient(135deg,#0d6efd,#2563eb);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:22px;
    flex-shrink:0;
    transition:.35s;
}

.contact-info-item:hover .info-icon{
    transform:rotate(-8deg) scale(1.08);
}

.contact-info-item h6{
    font-weight:700;
    margin-bottom:6px;
    color:#111827;
}

.contact-info-item p{
    color:#6b7280;
    line-height:1.7;
    margin:0;
}

/* ===========================
   BUSINESS HOURS
=========================== */

.table{
    margin:0;
}

.table td{
    border:none;
    padding:12px 0;
    color:#4b5563;
}

.table tr:not(:last-child){
    border-bottom:1px dashed #d1d5db;
}

/* ===========================
   WHATSAPP CARD
=========================== */

.whatsapp-box{
    text-align:center;
    background:linear-gradient(135deg,#ecfff4,#ffffff);
    transition:.35s;
}

.whatsapp-box:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(34,197,94,.20);
}

.whatsapp-box i{
    animation:whatsappFloat 2.5s infinite;
}

@keyframes whatsappFloat{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-8px);
}

100%{
transform:translateY(0);
}

}

/* ===========================
   SOCIAL ICONS
=========================== */

.social-icons{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.social-icons a{
    width:52px;
    height:52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#f3f4f6;
    color:#0d6efd;
    font-size:20px;
    transition:.35s;
}

.social-icons a:hover{
    background:#0d6efd;
    color:#fff;
    transform:translateY(-6px) rotate(360deg);
    box-shadow:0 12px 25px rgba(13,110,253,.25);
}

/* ===========================
   MAP
=========================== */

.map-card{
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.10);
}

.map-card iframe{
    display:block;
    width:100%;
    transition:.35s;
}

.map-card:hover iframe{
    transform:scale(1.01);
}

/* ===========================
   DIVIDER
=========================== */

hr{
    border-color:#e5e7eb;
    opacity:1;
}

/* ===========================
   GLASS CARD EFFECT
=========================== */

.glass-card{
    position:relative;
    overflow:hidden;
}

.glass-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:rgba(255,255,255,.25);
    border-radius:50%;
    top:-90px;
    right:-90px;
}

.glass-card>*{
    position:relative;
    z-index:2;
}

/* ===========================
   PREMIUM HOVER
=========================== */

.glass-card:hover{
    box-shadow:0 20px 60px rgba(13,110,253,.15);
}

/* ==========================================
   STEP 34.2 - PART 3 (FINAL)
   FAQ + CTA + Responsive + Premium Finish
==========================================*/


/* ===========================
        FAQ
=========================== */

.accordion-item{
    border:none;
    margin-bottom:18px;
    border-radius:18px !important;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.accordion-button{
    font-weight:600;
    padding:20px;
    background:#fff;
}

.accordion-button:not(.collapsed){
    background:#0d6efd;
    color:#fff;
}

.accordion-button:focus{
    box-shadow:none;
}

.accordion-body{
    line-height:1.8;
    color:#555;
}


/* ===========================
        CTA
=========================== */

.contact-cta{

    background:linear-gradient(135deg,#0d6efd,#4f46e5);

    color:#fff;

    padding:80px 0;

}

.contact-cta h2{

    font-size:42px;

    font-weight:800;

}

.contact-cta p{

    font-size:18px;

    margin-top:10px;

    opacity:.9;

}

.contact-cta .btn{

    margin-top:15px;

}


/* ===========================
      BUTTON EFFECTS
=========================== */

.btn{

    transition:.35s;

}

.btn:hover{

    transform:translateY(-5px);

}


/* ===========================
      IMAGE EFFECT
=========================== */

img{

    max-width:100%;

    height:auto;

}

.floating{

    animation:floating 4s infinite ease-in-out;

}

@keyframes floating{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0);
}

}


/* ===========================
      SMOOTH SCROLL
=========================== */

html{

    scroll-behavior:smooth;

}


/* ===========================
      MOBILE
=========================== */

@media(max-width:992px){

.contact-hero{

padding:80px 0;

text-align:center;

}

.hero-title{

font-size:42px;

}

.hero-buttons{

margin-top:30px;

}

.contact-card{

margin-bottom:25px;

}

.contact-cta{

text-align:center;

}

}


@media(max-width:768px){

.contact-hero{

padding:60px 0;

}

.hero-title{

font-size:34px;

}

.hero-text{

font-size:16px;

}

.hero-buttons .btn{

width:100%;

margin-bottom:15px;

}

.contact-card{

padding:25px;

}

.glass-card{

padding:25px !important;

}

.contact-info-item{

flex-direction:column;

text-align:center;

}

.info-icon{

margin:auto;

}

.social-icons{

justify-content:center;

}

.contact-cta h2{

font-size:30px;

}

.contact-cta{

padding:60px 20px;

}

iframe{

height:300px;

}

}


@media(max-width:576px){

.hero-title{

font-size:28px;

}

.hero-badge{

font-size:13px;

}

.contact-card h5{

font-size:18px;

}

.contact-card p{

font-size:14px;

}

.contact-cta h2{

font-size:26px;

}

.contact-cta p{

font-size:15px;

}

.btn-lg{

font-size:15px;

padding:12px 20px;

}

}


/* ===========================
    PREMIUM ANIMATION
=========================== */

.fade-up{

animation:fadeUp .8s ease;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}


/* ===========================
    GLOW EFFECT
=========================== */

.glow:hover{

box-shadow:0 25px 60px rgba(13,110,253,.25);

}


/* ===========================
    CUSTOM SCROLLBAR
=========================== */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#f1f1f1;

}

::-webkit-scrollbar-thumb{

background:#0d6efd;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#084298;

}


/* ===========================
   END OF CONTACT CSS
=========================== */