.other_hotels{
	    display: flex;
	    justify-content: center;
	    align-items: center;
}


.other_hotels img{
   
}


.oda_detay_book {
    background: #f8f5f0;
}
.oda_detay_book .booking-wrapper{position:relative;padding-top: 40px;bottom: 0;}
.rooms-page{padding-top: 20px;}

.banner-header h5{ font-size:25px;}
.banner-header h2{font-size:55px;}

.odalar_list{}
.odalar_list .rooms2{ margin-bottom:70px;}

.about-text p{font-size: 17px;}

.footer-column p  {color:#fff;}


.nav-scroll .nav-link{background:none !important;}

.nav-scroll .nav_book_now {color:#fff !important; }

.facilities_item{
	background: #b69753;
    padding: 5px;
    color: #fff;
}

.facilities_item h4{     color: #fff;}
.facilities_item p{color: #fff;font-size: 13px;}
.facilities_item .link-btn{color: #fff;background: #20252d;padding: 5px 12px;border-radius: 10px;font-size: 12px;}
.facilities_item .more{display: flex;flex-direction: row-reverse;padding-bottom: 15px;}
.facilities_item .link-btn i{ color:#fff;}



.owl-dots {margin-top:15px !important}



/*home - rotterdam*/
.rotterdam-list{display: flex;}
.rotterdam-list ul{
    margin-right: 25px;
}
.rotterdam-list ul li{
}
.rotterdam-list ul li span{
    background: url(../img/dot.png) no-repeat;
    padding-left: 25px;
    font-size: 18px;
    color: #000;
    background-position-x: 0px;
    background-position-y: 5px;
    }
.rotterdam-list ul p{text-transform:uppercase;padding-left: 25px;font-size: 15px;}




/*home - reviews*/

.review_item{
	
	display: flex;
    flex-direction: column;
    text-align: center;
}

.review_item .stars i{color:#b69753; font-size:20px;}
.review_item .caption h4{color: #000;}

.res-box-wr{display:flex;}
.res-box{display:flex;border: 1px solid #b69753;padding: 20px;margin-right: 40px;width: 300px;}
.res-box p {
    font-size: 15px;
}

.res-box span {margin-right:5px;}

.social h4{
    margin-right: 15px;
}
.social i{color: #000;}

.social .slogan{}
.social .slogan p{ font-family: 'Gilda Display', serif; font-size:12px; font-style: italic;}

.reviews_form_wr{
	
}

.reviews_form_wr .form-control , .reviews_form_wr textarea{
	padding: 20px 40px 20px 20px;
    background: #fff;
    border: none;
    box-shadow: none;
    border-radius: 0;
	
}


.nav_book_now{
	background: #9e0035;
}

.nav-scroll .nav_book_now{
	background: #9e0035 !important;
}




.amenities-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e5e3dc;
    /* max-width: 900px; */
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
  }

  .amenities-left {
    padding: 2rem 2rem 2rem;
    background: #fff;
  }

  .amenities-left h2 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #999;
    margin: 0 0 1.25rem;
  }

  .highlight-row {
    display: flex;
    gap: 8px;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
  }

  .highlight-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 99px;
    background: #f4f3ef;
    border: 1px solid #e5e3dc;
    color: #666;
  }

  .highlight-tag i { font-size: 14px; color: #888; }

  .amenity-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .amenity-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 0.5px solid #ece9e2;
    font-size: 13px;
    color: #333;
  }

  .amenity-item:nth-last-child(-n+2) { border-bottom: none; }

  .amenity-item i {
    font-size: 15px;
    color: #aaa;
    flex-shrink: 0;
  }

  .amenities-right {
    position: relative;
    min-height: 460px;
    overflow: hidden;
  }

  .amenities-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .img-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.55));
    padding: 2.5rem 1.5rem 1.75rem;
  }

  .img-badge {
    display: inline-block;
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.35);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 8px;
  }

  .img-title {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin: 8px 0 0;
  }
  
  
  
  .logo-wrapper .logo span {
	  font-family: "Pinyon Script", cursive !important;
	  margin-top: 11px;
	 }

  @media (max-width: 640px) {
	  
	.logo-wrapper .logo span {font-size:25px;}
    .amenities-section { grid-template-columns: 1fr; }
    .amenities-right { min-height: 260px; }
  }
  
  
  
  /* ── Page header ───────────────────────────────── */
  .spa-header {
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .spa-header .eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 0.5rem;
  }
  .spa-header h1 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #222;
    margin-bottom: 0.5rem;
  }
  .spa-header p {
    font-size: 14px;
    color: #888;
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.65;
  }

  /* ── Brand pills ───────────────────────────────── */
  .brand-row {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
  }
  .brand-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 14px;
    border-radius: 99px;
    background: #fff;
    border: 1px solid #e5e3dc;
    color: #666;
  }
  .brand-pill i { font-size: 14px; color: #aaa; }

  /* ── Grid ──────────────────────────────────────── */
  .spa-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1px;
    background: #e5e3dc;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e5e3dc;
    max-width: 960px;
    margin: 0 auto;
  }

  /* ── Service card ──────────────────────────────── */
  .service-card {
    background: #fff;
    padding: 1.75rem 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .card-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f4f3ef;
    border: 1px solid #e5e3dc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .card-icon i { font-size: 18px; color: #888; }

  .card-title {
    font-size: 15px;
    font-weight: 500;
    color: #222;
    margin-bottom: 0.6rem;
    line-height: 1.3;
  }

  .card-desc {
    font-size: 13px;
    color: #777;
    line-height: 1.65;
    flex: 1;
    margin-bottom: 1.25rem;
  }

  /* brands note */
  .card-brands {
    font-size: 11.5px;
    color: #aaa;
    font-style: italic;
    margin-bottom: 1.1rem;
  }

  /* ── Divider ───────────────────────────────────── */
  .card-divider {
    height: 0.5px;
    background: #e8e5de;
    margin-bottom: 1rem;
  }

  /* ── Pricing rows ──────────────────────────────── */
  .price-rows { display: flex; flex-direction: column; gap: 6px; }

  .price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: #888;
  }
  .duration i { font-size: 13px; color: #bbb; }

  .price-tag {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    background: #f4f3ef;
    border: 1px solid #e5e3dc;
    border-radius: 8px;
    padding: 3px 10px;
  }

  /* single price (no duration) */
  .price-single {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .price-single .price-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #bbb;
  }
  .price-single .price-tag { font-size: 16px; padding: 4px 12px; }

  @media (max-width: 640px) {
    .spa-grid { grid-template-columns: 1fr; }
    
  }
  
  
  
  /* ── Page header ───────────────────────────────── */
  .contact-header {
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .contact-header .eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 0.5rem;
  }
  .contact-header h1 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #222;
    margin-bottom: 0.5rem;
  }
  .contact-header p {
    font-size: 14px;
    color: #888;
    max-width: 440px;
    margin: 0 auto;
    line-height: 1.65;
  }

  /* ── Main layout ───────────────────────────────── */
  .contact-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #e5e3dc;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e5e3dc;
    max-width: 900px;
    margin: 0 auto;
  }

  /* ── Left: info panel ──────────────────────────── */
  .contact-info {
    background: #fff;
    padding: 2rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .info-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #bbb;
    margin-bottom: 1.5rem;
  }

  /* contact rows */
  .contact-rows { display: flex; flex-direction: column; gap: 0; }

  .contact-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 0.5px solid #ece9e2;
  }
  .contact-row:last-child { border-bottom: none; }

  .row-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #f4f3ef;
    border: 1px solid #e5e3dc;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .row-icon i { font-size: 16px; color: #888; }

  .row-body { flex: 1; }
  .row-body .row-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #bbb;
    margin-bottom: 4px;
  }
  .row-body .row-value {
    font-size: 13.5px;
    color: #333;
    line-height: 1.5;
  }
  .row-body a {
    color: #333;
    text-decoration: none;
  }
  .row-body a:hover { text-decoration: underline; color: #111; }

  /* highlight phone / email */
  .row-body .row-value.highlight {
    font-weight: 500;
    color: #222;
  }

  /* sub-row for whatsapp */
  .row-sub {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
    font-size: 12.5px;
    color: #888;
  }
  .row-sub i { font-size: 13px; color: #aaa; }
  .row-sub a { color: #888; text-decoration: none; }
  .row-sub a:hover { color: #333; }

  /* ── Right: map panel ──────────────────────────── */
  .contact-map {
    background: #eae7e0;
    position: relative;
    min-height: 420px;
    overflow: hidden;
  }
  .contact-map iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    position: absolute;
    inset: 0;
  }
  /* placeholder shown before iframe is added */
  .map-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #aaa;
    font-size: 13px;
    background: #eae7e0;
  }
  .map-placeholder i { font-size: 32px; color: #ccc; }
   @media (max-width: 640px) {
    .contact-wrap { grid-template-columns: 1fr; }
    .contact-map { min-height: 280px; }
  }
  
@media screen and (max-width: 767px) {
	
.section-padding {
    padding: 50px 0;
}

.rotterdam-list{margin-top:20px;}

.navbar .navbar-nav .nav-link:hover {
	background:none;
}

.res-box-wr{
	align-items:center;
	
}

.res-box-wr .res-box{
	margin:0;
	width:100%;
	
	}


}