/* ── BANNER ── */
.rk-about-banner {
  position: relative;
  height: 200px;
  background: linear-gradient(rgba(10,24,50,.92), rgba(10,24,50,.92)),
              url('../img/pagesbarner.jfif') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
}
.rk-about-banner span {
  color: rgba(255,255,255,.6);
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: 600;
  text-transform: uppercase;
}
.rk-about-banner h1 {
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  color: #fff;
  font-weight: 500;
}
.rk-banner-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.rk-banner-divider span {
  width: 50px; height: 1px; background: rgba(255,255,255,.4);
}
.rk-banner-divider i { color: rgba(255,255,255,.6); font-size: 12px; }
.rk-contact-page{
  padding:90px 7%;
  background:#fff;
}
.rk-contact-head{
  text-align:center;
  max-width:800px;
  margin:0 auto 50px;
}
.rk-contact-head span{
  color:#b76e79;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
}
.rk-contact-head h2{
  font-family:'Playfair Display',serif;
  font-size:54px;
  color:#162b4a;
  font-weight:500;
  margin:16px 0;
}
.rk-contact-head p{
  color:#5f6875;
}
.rk-contact-grid{
  max-width:1250px;
  margin:auto;
  display:grid;
  grid-template-columns:1.4fr .9fr;
  gap:30px;
}
.rk-contact-form-box,
.rk-contact-info-box{
  background:#fff;
  border:1px solid #edf0f4;
  border-radius:24px;
  padding:34px;
  box-shadow:0 18px 50px rgba(22,43,74,.08);
}
.rk-contact-form-box h3{
  font-size:28px;
  color:#162b4a;
  margin-bottom:24px;
}
.rk-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.rk-contact-form input,
.rk-contact-form select,
.rk-contact-form textarea{
  width:100%;
  border:1px solid #e5e7eb;
  outline:none;
  border-radius:12px;
  padding:15px 16px;
  font-size:15px;
  color:#162b4a;
  background:#fff;
}
.rk-contact-form textarea{
  min-height:150px;
  resize:none;
  margin-bottom:18px;
}
.rk-contact-form button{
  width:100%;
  border:0;
  border-radius:12px;
  padding:16px;
  background:#b76e79;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.rk-contact-form button:hover{
  background:#162b4a;
}
.rk-contact-info-box{
  background:#fff8fa;
}
.rk-info-item{
  display:flex;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid #f1d8de;
}
.rk-info-item:last-child{
  border-bottom:0;
}
.rk-info-item i{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  color:#b76e79;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex-shrink:0;
}
.rk-info-item h4{
  color:#162b4a;
  font-size:18px;
  margin-bottom:6px;
}
.rk-info-item a,
.rk-info-item p{
  color:#5f6875;
  text-decoration:none;
  line-height:1.7;
  margin:0;
}

/* ── NEW: OPD timing paragraphs ke beech gap ── */
.rk-info-item p + p {
  margin-top: 10px;
}

.rk-map-section{
  width:100%;
  height:430px;
}
.rk-map-section iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
@media(max-width:991px){
  .rk-contact-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:575px){
  .contact-banner-content h1,
  .rk-contact-head h2{
    font-size:34px;
  }
  .rk-contact-page{
    padding:65px 22px;
  }
  .rk-contact-form-box,
  .rk-contact-info-box{
    padding:24px;
  }
  .rk-form-row{
    grid-template-columns:1fr;
  }
}