/* Hakkımızda — olanaklar */
.hotel-amenities {
  padding: clamp(70px, 8vw, 112px) 6%;
  background: #f2ece7;
  color: #13211d;
  scroll-margin-top: 28px;
}
.amenities-inner { width: min(1160px, 100%); margin: 0 auto; }
.amenities-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.amenities-kicker { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 17px; color: #8f6575; font: 700 11px/1.5 "DM Sans", sans-serif; letter-spacing: .17em; }
.amenities-kicker span { width: 28px; height: 1px; background: #bd7891; }
.amenities-heading h2 { margin: 0; font: 500 clamp(38px, 5vw, 58px)/1.1 "Playfair Display", Georgia, serif; letter-spacing: -.035em; }
.amenities-heading h2 em { color: #bd7891; }
.amenities-heading > p:last-child { max-width: 600px; margin: 15px auto 0; color: #5f6a63; font: 16px/1.75 "Plus Jakarta Sans", "DM Sans", sans-serif; }
.amenities-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.amenity-card { min-width: 0; overflow: hidden; background: #fffdfa; border: 1px solid #13211d12; box-shadow: 0 15px 40px #36271f0c; }
.amenity-visual { position: relative; display: grid; height: clamp(200px, 24vw, 285px); gap: 5px; overflow: hidden; background: #d8cec5; }
.amenity-visual-pair { grid-template-columns: 1.45fr 1fr; }
.amenity-visual-trio { grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; }
.amenity-visual img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }
.amenity-visual-pair img:first-child { grid-row: 1; }
.amenity-visual-trio img:first-child { grid-row: 1 / 3; }
.amenity-visual-trio img:nth-child(2), .amenity-visual-trio img:nth-child(3) { min-height: 0; }
.amenity-number { position: absolute; top: 15px; left: 15px; display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: #13211ddd; border: 1px solid #fff8; border-radius: 50%; font: 600 12px "Plus Jakarta Sans", sans-serif; }
.amenity-content { padding: 25px 28px 27px; }
.amenity-label { margin: 0 0 8px; color: #a66f84; font: 700 10px/1.5 "DM Sans", sans-serif; letter-spacing: .16em; }
.amenity-content h3 { margin: 0 0 17px; color: #13211d; font: 500 clamp(24px, 2.5vw, 30px)/1.2 "Playfair Display", Georgia, serif; }
.amenity-content ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 22px; margin: 0; padding: 0; list-style: none; }
.amenity-content li { position: relative; padding-left: 17px; color: #4c5a52; font: 14px/1.55 "Plus Jakarta Sans", "DM Sans", sans-serif; }
.amenity-content li::before { position: absolute; top: .66em; left: 0; width: 6px; height: 6px; content: ""; background: #bd7891; border-radius: 50%; }
.amenities-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; padding: 20px 24px; background: #13211d; color: #fffdfa; }
.amenities-contact p { margin: 0; font: 15px/1.6 "Plus Jakarta Sans", "DM Sans", sans-serif; }
.amenities-contact a { display: inline-flex; align-items: center; gap: 16px; flex: none; color: #f3d4df; font: 700 10px "Plus Jakarta Sans", sans-serif; letter-spacing: .13em; }
.amenities-contact a span { font-size: 17px; }

@media (max-width: 700px) {
  .hotel-amenities { padding: 62px 5% 68px; }
  .amenities-heading { margin-bottom: 31px; }
  .amenities-heading h2 { font-size: clamp(34px, 9vw, 46px); }
  .amenities-heading > p:last-child { font-size: 14px; }
  .amenities-grid { grid-template-columns: 1fr; gap: 17px; }
  .amenity-visual { height: clamp(190px, 58vw, 250px); }
  .amenity-content { padding: 21px 21px 23px; }
  .amenity-content h3 { font-size: 26px; }
  .amenity-content ul { gap: 10px 15px; }
  .amenity-content li { font-size: 14px; }
}
@media (max-width: 420px) {
  .amenity-content ul { grid-template-columns: 1fr; gap: 9px; }
  .amenities-contact { align-items: flex-start; flex-direction: column; padding: 18px; }
}
