body{
margin:0;
font-family:'Poppins', Arial, sans-serif;
}

/* ================= HERO ================= */

.pt_contact_hero_section{
height:60vh;
min-height:380px;
background:linear-gradient(rgba(89,12,25,0.75),rgba(89,12,25,0.75)),
url("../images/contact.jpg") center/cover;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
}

.pt_contact_hero_content h1{
color:var(--primary,#fba931);
font-size:36px;
font-weight:700;
text-shadow: 0 0 20px rgba(255, 169, 49, 0.5);
margin:0 0 10px 0;
}

.pt_contact_hero_content p{
color:#fff8ee;
font-size:18px;
}


/* ================= INFO CARDS ================= */

.pt_contact_info_section{
padding:60px 20px;
background:linear-gradient(180deg, #FFF6E5 0%, #FFE7B3 100%);
}

.pt_contact_info_container{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.pt_contact_info_card{
background:#fff8ee;
padding:30px;
border-radius:10px;
text-align:center;
border:1px solid rgba(251,169,49,0.3);
box-shadow:0 6px 18px rgba(89,12,25,0.06);
transition:0.3s;
}

.pt_contact_info_card:hover{
transform:translateY(-8px);
box-shadow:0 14px 30px rgba(89,12,25,0.12);
}

.pt_contact_info_card h3{
color:var(--maroon,#590c19);
margin-bottom:10px;
}
.pt_contact_info_card p{
color:var(--text-muted,#6b5a4a);
font-size:14px;
}

/* ================= GLASS FORM ================= */

.pt_glass_contact_wrapper{
display:flex;
justify-content:center;
align-items:center;
gap:50px;
max-width:1100px;
margin:0 auto;
padding:60px 20px;
flex-wrap:wrap;
background:#FFE7B3;
}

.pt_contact_image_area{
flex:1 1 400px;
max-width:480px;
}

.pt_contact_image_area img{
width:100%;
height:auto;
border-radius:16px;
display:block;
object-fit:cover;
box-shadow:0 20px 40px rgba(89,12,25,0.2);
}

.pt_glass_contact_box{
flex:1 1 400px;
width:450px;
max-width:450px;
padding:40px;
border-radius:15px;
background:rgba(255,255,255,0.55);
backdrop-filter:blur(12px);
border:1px solid rgba(251,169,49,0.35);
box-shadow:0 10px 30px rgba(89,12,25,0.08);
}

.pt_glass_contact_box h2{
text-align:center;
color:var(--maroon,#590c19);
margin-bottom:25px;
}


/* Floating Labels */

.pt_input_group{
position:relative;
margin-bottom:22px;
}

.pt_input_group input,
.pt_input_group textarea{
width:100%;
padding:12px;
background:rgba(255,255,255,0.6);
border:1px solid rgba(61,66,47,0.35);
border-radius:6px;
color:var(--text-dark,#3d2b1f);
outline:none;
}

.pt_input_group label{
position:absolute;
top:12px;
left:12px;
color:var(--text-muted,#6b5a4a);
transition:0.3s;
pointer-events:none;
}

.pt_input_group input:focus + label,
.pt_input_group input:valid + label,
.pt_input_group textarea:focus + label,
.pt_input_group textarea:valid + label{
top:-10px;
font-size:12px;
color:var(--primary-dark,#e8951f);
background:#fff8ee;
padding:0 5px;
}


/* Button */

.button1{
width:100%;
padding:14px;
background:var(--primary,#fba931);
border:none;
border-radius:6px;
color:#3d2b1f;
font-weight:bold;
cursor:pointer;
margin-top:15px;
transition:0.3s;
}

.button1:hover{
background:var(--secondary,#3d422f);
color:#fff;
}

.pt_form_response{
text-align:center;
margin-top:15px;
color:var(--maroon,#590c19);
}


/* ================= MAP ================= */

.pt_contact_map_section iframe{
width:100%;
height:400px;
border:none;
margin-top:0;
display:block;
}


/* ================= RESPONSIVE ================= */

@media(max-width:900px){

.pt_contact_info_container{
grid-template-columns:1fr;
}

.pt_glass_contact_box{
width:100%;
max-width:100%;
}

.pt_contact_image_area{
max-width:100%;
}

.pt_contact_hero_content h1{
font-size:26px;
}

.pt_glass_contact_wrapper{
flex-direction:column;
gap:30px;
padding:40px 20px;
}
}
