/* ===== LAYOUT ===== */
/* content-wrapper flex removed → Bootstrap row handles layout */


/* ===== CARDS ===== */
.contact-info,
.contact-form{
  background:#fff;
  padding:30px;
  border-radius:15px;
  box-shadow:0 5px 15px rgba(0,0,0,0.05);

  /* Bootstrap friendly */
  height:100%;
}

/* ===== HEADINGS (Scoped) ===== */
.contact-info h2,
.contact-form h2{
  color:#b5824e;
  border-bottom:2px solid #f0e6db;
  padding-bottom:10px;
  margin-bottom:25px;
  font-size:1.8rem;
}

.contact-info h3{
  color:#333;
  margin:25px 0 10px;
  font-size:1.3rem;
}

.contact-info h4{
  font-size:1.2rem;
}

/* ===== DETAILS ===== */
.contact-details{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.detail-item{
  display:flex;
  gap:15px;
}

.detail-text a{
  text-decoration: none;
  color: inherit;
}

.icon{
  background:#f8f2e9;
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b5824e;
}

/* ===== HOURS ===== */
.hours-list{
  list-style:none;
  padding:0;
}

.hours-list li{
  display:flex;
  justify-content:space-between;
  padding:8px 0;
  border-bottom:1px dashed #eee;
}

.day{
  font-weight:600;
  color:#555;
}

.time{
  color:#b5824e;
}

/* ===== FORM ===== */
/* form-row removed → Bootstrap row used */

.form-group{
  margin-bottom:18px;
}

/* Prevent overflow */
.contact-form input,
.contact-form textarea{
  width:100%;
  max-width:100%;
  padding:13px;
  border:1px solid #e0d6c9;
  border-radius:8px;
  background:#fcfbf9;
  box-sizing:border-box;
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color:#b5824e;
  outline:none;
}

.btn{
  background:linear-gradient(to right,#b5824e,#d4a574);
  color:#fff;
  border:none;
  padding:14px;
  border-radius:8px;
  width:100%;
  cursor:pointer;
}

/* ===== RESPONSIVE ===== */
@media(max-width: 768px){

  /* handled by Bootstrap grid */
  
  .hours-list li{
    flex-direction:column;
    gap:4px;
  }

}

/* ===== SAFETY FIXES (SCROLL PREVENT) ===== */

.contact-section{
  overflow-x:hidden;
}

.row{
  --bs-gutter-x: 1.5rem;
}

