.offers-section{
padding:120px 0;
background:#fff;
}

.section-title{
text-align:center;
margin-bottom:70px;
}

.section-title h2{
font-size:42px;
color:#556b2f;
margin-bottom:10px;
}

.offers-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
}

.offer-card{
background:#e8e3d1;
border-radius:12px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,0.08);
transition:0.4s;
}

.offer-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

.offer-card img{
width:100%;
height:240px;
object-fit:cover;
}

.offer-content{
padding:25px;
text-align:center;
}

.offer-content h3{
font-size:18px;
margin-bottom:12px;
color:#223;
}

.price{
font-size:22px;
font-weight:bold;
color:#d2ac47;
margin-bottom:18px;
}

.book-btn{
display:inline-block;
padding:12px 30px;
background:#556b2f;
color:white;
text-decoration:none;
border-radius:30px;
transition:0.3s;
font-weight:500;
}

.book-btn:hover{
background:#d2ac47;
}


.offers-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* Tablet */
@media (max-width: 992px) {
  .offers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 576px) {
  .offers-grid {
    grid-template-columns: 1fr;
  }
}