
.rvk-contact-section{
padding:70px 6%;
background:#fafafa;
font-family:Arial, sans-serif;
}

.rvk-contact-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

/* LEFT */
.rvk-contact-left{
padding-right:20px;
}

/* small badge */

.rvk-contact-badge{
display:inline-block;
background:#fff3d6;
color:#c77700;
padding:6px 14px;
border-radius:20px;
font-size:13px;
margin-bottom:14px;
font-weight:600;
}

/* heading */

.rvk-contact-left h1{
font-size:32px;
line-height:1.3;
margin-bottom:14px;
color:#222;
}

/* paragraph */

.rvk-contact-text{
color:#555;
line-height:1.7;
margin-bottom:22px;
font-size:16px;
}

/* points */

.rvk-contact-points{
list-style:none;
padding:0;
}

.rvk-contact-points li{
position:relative;
padding-left:28px;
margin-bottom:12px;
font-size:15px;
color:#333;
}

/* custom check icon */

.rvk-contact-points li::before{
content:"✔";
position:absolute;
left:0;
top:0;
color:#f59e0b;
font-weight:bold;
}

/* FORM BOX */

.rvk-contact-form-box{
background:#fff;
padding:35px;
border-radius:14px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* FORM */

.rvk-contact-form-box form{
display:flex;
flex-direction:column;
gap:14px;
}

.rvk-contact-form-box input,
.rvk-contact-form-box select{
padding:12px;
border:1px solid #ddd;
border-radius:6px;
font-size:14px;
}

.rvk-contact-form-box input:focus,
.rvk-contact-form-box select:focus{
outline:none;
border-color:#f59e0b;
}

/* BUTTON */

.rvk-contact-form-box button{
background:rgb(221,163,57);
color:#fff;
border:none;
padding:13px;
border-radius:6px;
font-size:16px;
cursor:pointer;
transition:.3s;
}

.rvk-contact-form-box button:hover{
background:#d97706;
}

/* MOBILE */

@media(max-width:768px){

.rvk-contact-wrapper{
grid-template-columns:1fr;
gap:40px;
}

.rvk-contact-left h1{
font-size:26px;
}

}

.contact-wrap{
padding:60px 6%;
background:#fafafa;
}

.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:35px;
}

/* BOTH CARDS */

.map-card,
.info-card{
background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
border:1px solid #eee;
}

/* MAP */

.map-card iframe{
width:100%;
height:100%;
min-height:380px;
border:0;
}

/* CONTACT CARD */

.info-card{
padding:32px;
position:relative;
}

.info-card::after{
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#ffd400,#ffb300);
}

/* TITLE */

.info-card h2{
font-size:22px;
margin-bottom:20px;
color:#222;
}

/* ROW */

.info-row{
display:flex;
gap:12px;
margin-bottom:14px;
align-items:flex-start;
}

.info-row span{
font-size:18px;
}

.info-row p{
font-size:14px;
color:#555;
line-height:1.5;
}

/* MOBILE */

@media(max-width:768px){

.contact-grid{
grid-template-columns:1fr;
}

}
