@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bellefair&family=Bona+Nova+SC:ital,wght@0,400;0,700;1,400&family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Edu+NSW+ACT+Cursive:wght@400..700&family=Epunda+Slab:ital,wght@0,300..900;1,300..900&family=Gruppo&family=Inconsolata:wdth,wght@112.5,200..900&family=Instrument+Serif:ital@0;1&family=Karla:ital,wght@0,200..800;1,200..800&family=Londrina+Outline&family=Macondo&family=Macondo+Swash+Caps&family=Michroma&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Oswald:wght@200..700&family=Playpen+Sans:wght@100..800&family=Playwrite+US+Modern:wght@100..400&family=Protest+Revolution&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik+Lines&family=Seaweed+Script&family=Sedan+SC&family=Tapestry&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bellefair&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Bona+Nova+SC:ital,wght@0,400;0,700;1,400&family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Edu+NSW+ACT+Cursive:wght@400..700&family=Epunda+Slab:ital,wght@0,300..900;1,300..900&family=Flamenco:wght@300;400&family=Gruppo&family=Inconsolata:wdth,wght@112.5,200..900&family=Instrument+Serif:ital@0;1&family=Italianno&family=Karla:ital,wght@0,200..800;1,200..800&family=Londrina+Outline&family=Macondo&family=Macondo+Swash+Caps&family=Merienda:wght@300..900&family=Michroma&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Oswald:wght@200..700&family=Parisienne&family=Playpen+Sans:wght@100..800&family=Playwrite+US+Modern:wght@100..400&family=Protest+Revolution&family=Rancho&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rokkitt:ital,wght@0,100..900;1,100..900&family=Rubik+Lines&family=Seaweed+Script&family=Sedan+SC&family=Tapestry&display=swap');

 body{
        
}

p , a , li{
  font-family: 'Poppins', sans-serif;
  color: #64748b; /* soft gray like screenshot */
  line-height: 1.9; /* airy spacing */
  font-size: 15px;


}

 .topbar {
      width: 100%;
      background: #000;
      border-top: 1.5px solid #E8C74F;
      border-bottom: 1.5px solid #E8C74F;
      display: flex;
      align-items: center;
      height: 42px;
      overflow: hidden;
    }
 
    /* Left badge */
    .topbar-badge {
      flex-shrink: 0;
      background: #E8C74F;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 20px;
      clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
      padding-right: 28px;
    }
 
    .topbar-badge span {
      font-family: 'Cormorant Garamond', serif;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #000;
      white-space: nowrap;
    }
 
    /* Marquee wrapper */
    .marquee-wrap {
      flex: 1;
      overflow: hidden;
      height: 100%;
      display: flex;
      align-items: center;
      position: relative;
    }
 
    /* Fade edges */
    .marquee-wrap::before,
    .marquee-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 40px;
      z-index: 2;
      pointer-events: none;
    }
    .marquee-wrap::before {
      left: 0;
      background: linear-gradient(to right, #000 0%, transparent 100%);
    }
    .marquee-wrap::after {
      right: 0;
      background: linear-gradient(to left, #000 0%, transparent 100%);
    }
 
    .marquee-track {
      display: flex;
      align-items: center;
      white-space: nowrap;
      animation: marquee-scroll 70s linear infinite;
      will-change: transform;
    }
 
    .marquee-track:hover {
      animation-play-state: paused;
    }
 
    @keyframes marquee-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
 
    .marquee-item {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0 8px;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: #fff;
      text-transform: uppercase;
    }
 
    .marquee-item strong {
      font-weight: 600;
      color: #fff;
    }
 
    .marquee-sep {
      color: #E8C74F;
      font-size: 14px;
      opacity: 0.7;
      margin: 0 10px;
      line-height: 1;
    }
 
    /* Right CTA */
    .topbar-cta {
      flex-shrink: 0;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 20px;
      border-left: 1px solid rgba(186, 142, 93, 0.3);
      gap: 8px;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s;
    }
 
    .topbar-cta:hover {
      background: rgba(186, 142, 93, 0.1);
    }
 
    .topbar-cta span {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #E8C74F;
      white-space: nowrap;
    }
 
    .topbar-cta svg {
      width: 14px;
      height: 14px;
      stroke: #E8C74F;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;
    }
.icon-block, .icon-block p{
    display: inline-block;
}
#menu-footer li a{
	color:#fff !important;
}
.whyus{
                 text-align: center;
  
    border: 10px solid #fff;
    
    background-color: #ecfafb;
    
    position: relative;
   bottom: 2.5em;
}
.whyus h4{
        font-size: 16px;
    margin-top: 10px;
    font-weight: 400;
}
.navbar{
/*    background: linear-gradient(to right, rgba(212,228,239,1) 0%, rgba(43,50,58,1) 0%, rgba(43,50,58,1) 100%);*/
         
}
.nav-link{
      color: #000 !important;
}
.numbberss{
        color: #000;
       
	.nav-link1{
		color:#fff;
	}
}
.icon-block{
    display: inline-block;
/*    color: #02b3cc;*/
      padding: 0px 10px;
}
.whyus img{
        margin-top: 10px;
	    height: 60px;
}
.banner_w3lspvt{
    position: relative
}
.quickbookingdiv{
    text-align: center;
    color: #64688C !important;
    margin-bottom: 10px;              
}
.bgcolorsa{
    background: #F1FEFE;
	border: 10px solid #fff;
}
.abott {
	    padding-top: 5em;
}
img{
	max-width:100%;
}
.button-style-2{
       color: #fff;
    background-color: #D80402;
    /* border-color: #F0DD00; */
    /* border-radius: 0px; */
    margin-top: 13px;
}
}
.about-para{
        text-align: justify;
    margin-left: 13%;
}
.bgcolor1a{
        background: #F2FFFF;
}
.bgcolor1{
    background: #ECFAFB;
}
/*
.about-us img{
        border: 10px solid #fff;
}
*/
.bookingherediv{
    background: #fff;
}
.topheder{
    background: #0A4013;
}
.icon-block a{
    color: #000;
}
.wpcf7-form-control{
        border: none;
    padding: 10px;
}
.bookin{
    margin: 0% 7%;
    background: #fff;
   
    border-radius: 50px;
}
.quickbookingdiv input{
        background: #ECFAFB;
        position: relative;
    top: 12px;
    width: 100%;
}
.bgcolor2{
        
    background: #ECFAFB;
    padding: 3%;
}
/* .about-us{
    padding: 4%;
} */
.bgcolor1 .container {
    padding: 2%;
}
.bgcolor2a{
    background: #F2FFFF;
        padding: 3%;
}
.welcome-bottom{
        background: #fff;
    padding: 10px;
}
.bgcolor3{
        background: #F2FFFF;
    padding: 3%;
}
.posts-mobamus img{
        border: 10px solid #fff;
	max-width: 100%;
}
.otherwebsite a{
    display: inline-block;
	border: 10px solid #fff;
    width: 100%;
    text-align: center;
    background-color: #fff;
}
footer{
    background: #272932;
    color: #fff;
}
#menu-primary-menu li{
        padding: 0px 10px;
}
#block-8{
    display: inline-block;
}
.top-nav-icon-blocks{
    float: right;
    position: relative;
    top: 8px;
}
.socila .fa-facebook, .socila .fa-twitter {
    padding: 10px;
    border-radius: 100%;
    background: #fff;
    color:  #0165E1;
    
}
.socila .fa-facebook {
        padding: 10px 13px;
}
.icon-block i, .icon-block span, .numbberss p{
    color: #fff;
    padding: 0px 2px;
}
.numbberss p{
        position: relative;
    top: 10px;
	margin: 10px;
}
 #block-8 a{
        color: #64688C !important;
}
.nav-link{
	color: #000 !important;
}
.quickbookingdiv .wpcf7-submit {
   color: #fff;
    background-color: #D80402;
    /* border-color: #F0DD00; */
    /* border-radius: 0px; */
    margin-top: 13px;
}
}
.QuickBooking{
     position: relative;
    top: 20px;
}
.about-para p{
        color: #64688C;
}
.mobamuits_social_list .fa {
        padding: 10px;
    border-radius: 100%;
    background: #fff;
    color: #0165E1;;
        margin-bottom: 10px;
}
.w3_mobamu_facebook .fa-facebook-f {
        padding: 10px 15px;
}
.w3_mobamu_twitter .fa-twitter {
    padding: 10px 12px;
}
.w3_mobamu_dribble .fa-dribbble {
        padding: 10px 13px;
}
.bgcolor4a{
    background: #ECFAFB;
}
.wpcf7-submit{
        color: #fff;
        background-color: #D80402;;
    line-height: 50px;
    padding: 0 40px;
    letter-spacing: 2px;
    font-size: 15px;
    border-radius: 50px;
}
.bgcolor3a{
    background: #F2FFFF;
    padding: 3em 0px;
}
.bgcolor1 img{
	    max-width: 100%;
    margin-bottom: 10px;
    border: 10px solid #fff;
}
.cosy-bedrooms h1{
	text-align: center;
}
.wpcf7-response-output{
	    background-color: #fff;
    opacity: 0.9;
}
.wpcf7-not-valid-tip{
	padding: 10px;
}
.posts-w3ls-bottom h4{
	  font-size: 18px;
    /* color: #64688C; */
    font-weight: 600;
}
.feed{
	    background: #ECFAFB;
    text-align: center;
    border: 10px solid #fff;
    margin: 16px 0px;
    color: #64688C;
    padding: 1em;
}
.bookus{
	    position: relative;
    left: 56px;
    top: 5em;
    height: 361px;
    background: #fff;
    padding: 61px;

}
.posts-mobamus{
	background: #fff;
	    border: 4px solid #ECFAFB;
}
.posts-mobamus .button-style-2 {
	    line-height: 29px;
    padding: 0 5px;
}
.sub-tittle{
	    color: #64688C;
}
.team-info .button-style-2 {
	    line-height: 29px;
    padding: 0 9px;
}
.team-gd{
    background: #fff;
    text-align: center;
    padding: 10px 0px;
    border: 4px solid #ECFAFB;
    min-height: 330px;
}
.newsletter input, .newsletter textarea{
	    border: 1px solid #64688C;
}
.otherwebsite p{
	    color: #64688C;
}
.otherlinks{
	            border: 5px solid #ECFAFB; 

    margin-bottom: 10px;
    padding: 0px;
}
.bookus .button {
	    margin-right: 15%;
    margin-top: 10px;
}
.bgcolor2 img{
	    border: 10px solid #fff;
    margin-bottom: 10px;
}
@media only screen and (max-width: 768px){
	.bookin {
    margin: 10px 0px;
    background: #fff;
    border-radius: 0px;
}
	.whyus {
    text-align: center;
    border: 10px solid #fff;
    background-color: #ecfafb;
    position: static;
    padding-top: 1em;
    padding-bottom: 1em;
}
	.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
    background: #fff;
}
	
.topheder {
      background-color: #0A4013;
    text-align: center;
}

    .quickbookingdiv{
            height: auto;
        position: unset;
            margin-bottom: 10%;
    }
    .quickbookingdiv input{
            margin-bottom: 10px;
    }
    img{
        max-width: 100%;
    }
    .newsletter input, .newsletter textarea{
        width: 100%;
    }
    .bookus{
           left: 0;
    top: 0;
    height: auto;
    background: #fff;
    margin-left: 2px;
    padding: 1em;
    }
    .bgcolor1{
            MARGIN: 16PX 0PX;
    }
    .newsletter .wpcf7-form {
            line-height: 1em;
    }
    .wp-block-contact-form-7-contact-form-selector .wpcf7-submit {
            width: 56% !important;
    padding: 0px;
    margin-left: 22px;
    }
    .cosy-bedrooms{
            margin-left: auto !important;
            margin-bottom: 10px;
    }
    .cosy-bedrooms-2{
            margin-bottom: 10px;
    }
    .welcome-bottom h4{
            font-size: 1rem !important;
    width: 100%;
    }
    body{
        overflow-x: hidden;
    }
    .mobamuinfo_social_icons .button-style-2 {
        font-size: 12px !important;
    }
}
.cosy-bedrooms{
         color: #64688C;
	    min-height: 305px;
    text-align: justify;
    background: #fff;
    width: 100%;
    padding: 1.5em;
}
.cosy-bedrooms h1{
    color: #000;
}
.cosy-bedrooms-2{
          color: #64688C;
    text-align: justify;
    width: 100%;
    background: #fff;
    padding: 1.5em;
	    min-height: 305px;
}
.cosy-bedrooms-2 h1{
    color: #000;
}
.team-gd img{
    border-radius: 100%;
}
.team-info{
    padding: 10px;
}
.welcome-bottom h4{
      color: #64688C;
    padding: 10px;
    font-size: 1.3rem;
    border-bottom: 1px solid #ccc;
    height: 65px;
}
.mobamuits_social_list{
        display: flex;
}
.mobamuits_social_list li{
    margin-right: 10px;
}
.mobamuinfo_social_icons .button-style-2 {
        padding: 10px;
}
.widget_block {
            color: #fff;
}
.mobamuinfo_social_icons p{
        color: #8588A2 !important;
}
.widget_block a{
    color: #fff;
}
#menu-bottom .nav-link {
        color: #8588A2 !important;
}

.wp-block-contact-form-7-contact-form-selector input{
    
    border: none;
    padding: 10px;
    width: 48%;
    margin-bottom: 10px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-submit {
        width: 11%;
}
.button-style-2:hover{
    color: #f5f5f5;
}
.bookingherediv a{
       color: #fff;
    background-color: #D80402;
    /* border-color: #F0DD00; */
    /* border-radius: 0px; */
    margin-top: 13px;
}
}
.team-info p{
        color: #64688C;
}
.btn-info {
    color: #fff;
    background-color: #D80402;
      border: none !important;
    /* border-radius: 0px; */
    margin-top: 13px;
    border:none;

}





/*New css*/

.navbar-brand img{
    /*width:100px;*/
}

:root {
   --primary:        #C10037;
      --primary-light:  #e9eeff;
      --primary-very-light: #3f63f53d;
      --gold:           #c9a84c;
      --gold-light:     #f5e6c0;
      --text-dark:      #0f172a;
      --text-mid:       #334155;
      --text-light:     #6b7280;
      --white:          #ffffff;
      --black:             #000;
      --grey:              grey;
      --off-white:      #fafaf8;
      --border-light:   #f1f1f1;
      --menu-hover:     #ffb84d;
      --stripe:         rgba(201,168,76,.08);
}

header {
  background: var(--white);
  border-bottom: 1px solid var(--border-light);
}

.navbar {
  padding: 14px 0;
}

.navbar-brand img {
  /*height: 55px;*/
}

.navbar-nav .nav-link {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-dark) !important;
  padding: 10px 15px !important;
  transition: 0.3s;
}

.navbar-nav .nav-link:hover {
  color: var(--menu-hover) !important;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cart-icon {
  position: relative;
  font-size: 22px;
  color: var(--text-dark);
}

.cart-count {
  position: absolute;
  top: -6px;
  right: -10px;
  background: #28a745;
  color: #fff;
  font-size: 11px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.book-btn {
  background: var(--primary);
  color: var(--black);
  padding: 12px 28px;
  /*border-radius: 40px;*/
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: 0.3s;
}

.book-btn:hover {
  background: #2f4ce0;
  color: #fff;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1264px;
    }
}

 .quad {
      display: inline-flex;
      gap: 4px;
    }
    .quad span {
      display: block;
      width: 5px;
      height: 28px;
      background: var(--gold);
      border-radius: 2px;
    }
 
    /* ══════════════════════════════
       HERO / ABOUT INTRO
    ══════════════════════════════ */
    .about-hero {
      position: relative;
      text-align: center;
      padding: 100px 24px 60px;
      overflow: hidden;
    }
 
    
 
    .about-hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 6vw, 5rem);
      font-weight: 500;
      letter-spacing: -.02em;
      color: var(--text-dark);
      line-height: 1.1;
      position: relative;
    }
 
    .about-hero p {
      margin-top: 20px;
      max-width: 600px;
      margin-inline: auto;
      font-size: 1rem;
      color: var(--text-light);
      line-height: 1.75;
      position: relative;
    }
 
    /* thin gold underline accent */
    .about-hero h1 em {
      font-style: normal;
      position: relative;
    }
    
 
    /* ══════════════════════════════
       QUOTE / DIRECTOR SECTION
    ══════════════════════════════ */
    .quote-section {
      max-width: 1100px;
      margin: 0 auto;
      padding: 40px 40px 80px;
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 64px;
      align-items: center;
    }
 
    /* Hotel image */
    .hotel-img-wrap {
      position: relative;
    }
 
    .hotel-img-wrap img {
      width: 100%;
      /*aspect-ratio: 4/5;*/
      object-fit: cover;
      border-radius: 4px;
      display: block;
      box-shadow: 0 32px 64px -16px rgba(15,23,42,.18);
    }
 
    /* gold border accent */
    .hotel-img-wrap::before {
      content: '';
      position: absolute;
      inset: -12px -12px 12px 12px;
      border: 2px solid var(--gold);
      border-radius: 4px;
      z-index: -1;
      opacity: .5;
    }
 
    /* watermark label */
    .img-label {
      position: absolute;
      bottom: 16px;
      left: 16px;
      font-family: 'Cormorant Garamond', serif;
      font-size: .75rem;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: rgba(255,255,255,.7);
      background: rgba(15,23,42,.35);
      padding: 4px 10px;
      backdrop-filter: blur(4px);
      border-radius: 2px;
    }
 
    /* quote block */
    .quote-block {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
 
    .quote-block .quad-top {
      margin-bottom: 8px;
    }
 
 
 
    .quad-bottom {
      display: flex;
      justify-content: flex-end;
    }
 
    .director-row {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 16px;
      margin-top: 8px;
    }
 
    .director-info h3 {
      font-family: 'DM Sans', sans-serif;
      font-weight: 500;
      font-size: 1.5rem;
      color: var(--text-dark);
      letter-spacing: .01em;
    }
 
    .director-info span {
      font-size: .85rem;
      color: var(--text-light);
      letter-spacing: .05em;
      text-transform: uppercase;
    }
 
    .signature svg {
      width: 140px;
      height: auto;
    }
 
    /* ══════════════════════════════
       FADE-IN ON SCROLL
    ══════════════════════════════ */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .65s ease, transform .65s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: none;
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      .quote-section {
        grid-template-columns: 1fr;
        padding: 24px 24px 60px;
        gap: 40px;
      }
      .about-content{
          padding-left:0 !important;
          padding-top:25px;
          padding-bottom:25px;
      }
      .rooms-hero-titlee{
          font-size:26px;
            font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-style: normal;
      }
      .about-content p{
          text-align:justify;
      }
      .hotel-img-wrap::before { display: none; }
    }
    
    .what-offer {
  padding: 60px 0;
  background: var(--white);
  position: relative;
}

.offer-title {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 25px;
}

.offer-text {
  max-width: 820px;
  margin: auto;
  font-size: 16px;
  color: var(--text-light);
  line-height: 1.8;
  margin-bottom: 35px;
}

.what-offer .book-btn {
  background: var(--primary);
  color: var(--black);
  padding: 12px 32px;
  /*border-radius: 40px;*/
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  transition: 0.3s;
}

.what-offer .book-btn:hover {
  background: var(--primary-dark);
}

.facilities-section {
    padding: 80px 0;
}

.facilities-title {
    text-align: center;
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 50px;
}

.facilities-row {
    text-align: center;
}

.facility-box {
    margin-bottom: 40px;
}

.facility-item {
    transition: 0.3s ease;
}


.facility-icon img {
    object-fit: contain;
    opacity: 0.7;
}

.facility-name {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

  .video-section {
      display: grid;
      min-height: 520px;
    }
 
   
 
    .video-text h2 {
      font-size: clamp(1.6rem, 2.8vw, 2.2rem);
      font-weight: 700;
      color: var(--text-dark);
      letter-spacing: -.01em;
      line-height: 1.2;
    }
 
    .video-text p {
      font-size: .95rem;
      color: var(--text-light);
      line-height: 1.8;
    }
 
    .btn-watch {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--primary);
      color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: 14px 28px;
      border-radius: 6px;
      text-decoration: none;
      width: fit-content;
      margin-top: 8px;
      transition: background .25s, transform .2s;
    }
 
    .btn-watch:hover { background: #2d4edc; transform: translateY(-2px); }
 
    .btn-watch svg { width: 18px; height: 18px; flex-shrink: 0; }
 
    /* Right thumbnail */
    .video-thumb {
      position: relative;
      overflow: hidden;
      background: #0f172a;
      cursor: pointer;
    }
 
    .video-thumb img {
      width: 100%; height: 100%;
      object-fit: cover;
      display: block;
      opacity: .88;
      transition: opacity .4s, transform .5s;
    }
 
    .video-thumb:hover img { opacity: .72; transform: scale(1.04); }
 
    .play-btn {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 64px; height: 64px;
      border-radius: 50%;
      background: var(--menu-hover);
      display: flex; align-items: center; justify-content: center;
      border: none; cursor: pointer;
      box-shadow: 0 8px 32px rgba(255,184,77,.5);
      transition: transform .25s, box-shadow .25s;
      z-index: 2;
    }
 
    .play-btn:hover {
      transform: translate(-50%, -50%) scale(1.12);
      box-shadow: 0 12px 40px rgba(255,184,77,.65);
    }
 
    .play-btn svg { width: 22px; height: 22px; fill: var(--white); margin-left: 3px; }
 
    .video-label {
      position: absolute;
      bottom: 20px; left: 20px;
      color: rgba(255,255,255,.7);
      font-size: .72rem;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
 
    /* Modal */
    .modal-overlay {
      display: none;
      position: fixed; inset: 0;
      background: rgba(10,10,20,.88);
      z-index: 1000;
      align-items: center; justify-content: center;
      backdrop-filter: blur(6px);
    }
    .modal-overlay.open { display: flex; }
 
    .modal-box {
      position: relative;
      width: min(860px, 92vw);
      aspect-ratio: 16/9;
      background: #000;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 40px 80px rgba(0,0,0,.6);
    }
 
    .modal-box iframe { width: 100%; height: 100%; border: none; }
 
    .modal-close {
      position: absolute;
      top: -40px; right: 0;
      background: none; border: none;
      color: var(--white);
      font-size: 1.4rem;
      cursor: pointer; opacity: .8;
      transition: opacity .2s;
    }
    .modal-close:hover { opacity: 1; }
 
    @media (max-width: 768px) {
      .video-section { grid-template-columns: 1fr; }
      .video-text { padding: 48px 24px; }
      .video-thumb { min-height: 300px; }
    }
    
    .meerz-hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
 
  /* ── HOTEL BACKGROUND IMAGE ── */
  /* Replace the URL below with your actual image path, e.g.:
     background-image: url('<?php echo get_template_directory_uri(); ?>/images/hero-hotel.jpg');
     OR use the WordPress featured image / ACF field URL dynamically.
     A reliable fallback: upload your hero image via Media Library and paste the URL here. */
background-image: url('/wp-content/uploads/2026/03/21.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /*background-attachment: fixed; */
 
  overflow: hidden;
  padding: 100px 60px 0;
}
 
/* Dark overlay on top of the real photo — keeps text readable */
.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);  /* tweak opacity: lower = more photo visible */
  z-index: 1;
}
 
.hero-content-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}
 
/* ---------- LEFT SIDE ---------- */
.hero-left {
  flex: 1;
  color: #fff;
  max-width: 560px;
}
 
.hero-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 18px;
}
 
.hero-stars span {
  font-size: 22px;
  color: #D4AF37;
  text-shadow: 0 0 8px rgba(212,175,55,0.5);
}
 
.hero-title {
 font-family: "Italianno", cursive;
  font-size: clamp(52px, 7vw, 90px);
  font-weight: 400;
  font-style:normal;
  letter-spacing: 6px;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 4px 30px rgba(0,0,0,0.4);
  margin: 0 0 20px;
}
 
.hero-tagline {
  font-family: 'Cormorant Garamond', 'Georgia', serif;
  font-size: clamp(13px, 1.4vw, 16px);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  margin-bottom: 16px;
  line-height: 1.6;
}
 
.hero-contact-info {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.65);
}
 
.hero-contact-info a {
  color: #D4AF37;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
 
.hero-contact-info a:hover {
  color: #f0d060;
}
 
/* ---------- RIGHT: FORM CARD ---------- */
.hero-right {
  flex-shrink: 0;
  width: 380px;
}
 
.hero-form-card {
  background: #ffffff;
  border-radius: 4px;
  padding: 36px 32px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(212,175,55,0.15);
}
 
/* CF7 form styling inside the card */
.hero-form-card .wpcf7 {
  margin: 0;
}
 
.hero-form-card .wpcf7-form p {
  margin: 0 0 16px;
}
 
.hero-form-card .wpcf7-form label {
  display: block;
  font-family: 'Lato', 'Helvetica Neue', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #444;
  margin-bottom: 6px;
}
 
.hero-form-card .wpcf7-form input[type="text"],
.hero-form-card .wpcf7-form input[type="email"],
.hero-form-card .wpcf7-form input[type="tel"],
.hero-form-card .wpcf7-form input[type="date"],
.hero-form-card .wpcf7-form input[type="number"],
.hero-form-card .wpcf7-form select,
.hero-form-card .wpcf7-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
  color: #333;
  background: #fafafa;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
 
.hero-form-card .wpcf7-form input:focus,
.hero-form-card .wpcf7-form select:focus,
.hero-form-card .wpcf7-form textarea:focus {
  border-color: #1a4fa0;
  box-shadow: 0 0 0 3px rgba(26,79,160,0.1);
  outline: none;
  background: #fff;
}
 
/* Two-column row for Adults / Children */
.hero-form-card .wpcf7-form .two-col-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
 
/* SEARCH / SUBMIT button */
.hero-form-card .wpcf7-form input[type="submit"],
.hero-form-card .wpcf7-submit {
  width: 100%;
  background: #1a4fa0;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.25s, transform 0.15s;
  margin-top: 6px;
}
 
.hero-form-card .wpcf7-form input[type="submit"]:hover {
  background: #153d80;
  transform: translateY(-1px);
}
 
/* ---------- FACILITIES STRIP ---------- */
.facilities-section {
  position: relative;
  z-index: 3;
  background: #ffffff;
  padding: 0;
  margin-top: auto; /* sticks to bottom of hero */
}
 
/* If inside hero, use negative margin to overlap; otherwise it sits below */
.facilities-section .facilities-row {
  display: flex;
  /*flex-wrap: wrap;*/
  margin: 0;
}
 
.facility-box {
  padding: 0;
}
 
.facility-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
  border-right: 1px solid #efefef;
  transition: background 0.2s;
  text-align: center;
}
 
.facility-item:hover {
  background: #f9f6ef;
}
 
.facility-box:last-child .facility-item {
  background: #fff;
    border-right: none;
    position: relative;
    bottom: 27%;
}

 
.facility-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.facility-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* Make icons same color as design – adjust filter to match your icon color */
  filter: invert(20%) sepia(5%) saturate(500%) hue-rotate(180deg);
}
 
.facility-name {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333;
  margin: 0;
}
 
/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
  .hero-content-wrapper {
    flex-direction: column;
    padding-bottom: 40px;
  }
 
  .meerz-hero-section {
    padding: 120px 30px 0;
    min-height: auto;
  }
 
  .hero-right {
    width: 100%;
    max-width: 420px;
  }
 
  .hero-left {
    text-align: center;
    max-width: 100%;
  }
 
  .hero-stars {
    justify-content: center;
  }
}
 
@media (max-width: 576px) {
  .facility-item {
    padding: 20px 10px;
  }
 
  .facility-icon {
    width: 40px;
    height: 40px;
  }
 
  .facility-name {
    font-size: 10px;
  }
 
  .meerz-hero-section {
    padding: 100px 20px 0;
  }
 
  .hero-form-card {
    padding: 24px 20px;
  }
}

.booking-style-form textarea {
    height: 50px;
    resize: none;
}

.about-meerz {
    padding: 80px 0;
    background: #f8f9fc;
}

/* IMAGE */
.about-img img {
    width: 100%;
}

/* CONTENT */
.about-content {
    padding-left: 30px;
}

/* SMALL TITLE */
.subtitle {
    font-size: 14px;
    font-weight: 700;
    color: #6c7a91;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* MAIN TITLE */
.title {
    font-size: 36px;
    font-weight: 700;
    color: #1d2b4f;
    margin-bottom: 20px;
}

/* TEXT */
.about-content p {
    line-height: 1.8;
    font-size: 15px;
    margin-bottom: 25px;
}

/* BUTTON */
.about-btn {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 12px 25px;
    /*border-radius: 30px;*/
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.about-btn:hover {
    background: #2f4de0;
    color: #fff;
}

/* Section */
.rooms-section {
  background: var(--off-white);
}

.section-title {
  font-size: 32px;
  color: var(--text-dark);
}

.section-subtitle {
  color: var(--text-light);
  font-size: 15px;
}

/* Card */
.room-card-v2 {
  background: var(--white);
  overflow: hidden;
  border: 1px solid var(--border-light);
  transition: 0.3s ease;
}


/* Image */
.room-card-img img {
  width: 100%;
  object-fit: cover;
}

/* Body */
.room-card-body {
  padding: 22px;
}

/* Meta */
.room-card-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 14px;
  color: var(--text-light);
  margin-bottom: 10px;
}

.room-card-meta i {
  margin-right: 5px;
  color: var(--primary);
}

.room-price {
  margin-left: auto;
  font-weight: 600;
  color: var(--primary);
}

/* Title */
.room-card-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 10px;
}

/* Text */
.room-card-text {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Button */
.room-card-btn {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  padding: 10px 28px;
  font-size: 14px;
  border-radius: 4px;
  text-decoration: none;
  transition: 0.3s;
}

.room-card-btn:hover {
  background: #2f4edc;
  color: #fff;
}

/* Bottom Button */
.main-btn {
  background: var(--gold);
  color: #fff;
  padding: 12px 30px;
  border-radius: 4px;
  text-decoration: none;
  transition: 0.3s;
}

.main-btn:hover {
  background: #b8963d;
  color: #fff;
}

.rooms-hero {
  background: var(--off-white);
  padding: 30px 0 40px;
  position: relative;
  overflow: hidden;
}

/* subtle background pattern (like screenshot) */


.rooms-hero::after {
  content: "";
  position: absolute;
  left: -150px;
  bottom: -100px;
  width: 400px;
  height: 400px;
  background: var(--primary-light);
  border-radius: 50%;
  opacity: 0.2;
}

/* Title */
.rooms-hero-title {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 20px;
  font-family: 'Cormorant Garamond', serif;
}

/* Text */
.rooms-hero-text {
  max-width: 720px;
  margin: 0 auto 30px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-light);
}

/* Button */
.rooms-hero-btn {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  padding: 12px 34px;
  /*border-radius: 30px;*/
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  transition: 0.3s;
}

.rooms-hero-btn:hover {
  background: #2f4edc;
  color: #fff;
}

.counter-section {
  background: var(--off-white);
}

.counter-box {
  background: var(--white);
  padding: 40px 20px;
  border-radius: 10px;
  border: 1px solid var(--border-light);
  transition: 0.3s;
}

.counter-box:hover {
  transform: translateY(-5px);
}

/* Number style */
.counter-number {
  font-size: 48px;
   font-family: "Rubik Lines", system-ui;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 10px;
}

/* Text */
.counter-text {
  font-size: 15px;
  color: var(--text-mid);
  font-weight: 500;
}

.gallery-section {
  background: var(--white);
}

/* Card */
.gallery-card {
  position: relative;
  overflow: hidden;
}

.gallery-card img {
  width: 100%;
  object-fit: cover;
}

/* Label */
.gallery-label {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #fff;
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 3px;
  color: var(--text-dark);
}

.gallery-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

/* Counter (left) */
.gallery-count {
  font-size: 14px;
  color: var(--text-mid);
}

/* Arrows (right) */
.gallery-arrows {
  display: flex;
  gap: 18px;
}

.gallery-arrows span {
  font-size: 18px;
  cursor: pointer;
  color: var(--text-mid);
  transition: 0.3s;
}

.gallery-arrows span:hover {
  color: var(--primary);
}

/* Count */
.gallery-count {
  font-size: 14px;
  color: var(--text-mid);
}

/* Arrows */
.gallery-arrows {
  display: flex;
  gap: 10px;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  width: 25px;
  height: 20px;
  background: var(--primary-light);
  border-radius: 50%;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 14px;
  color: var(--primary);
}

.gallery-arrows .swiper-button-prev,
.gallery-arrows .swiper-button-next {
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  display: inline-block;
}
.gallery-arrows .swiper-button-prev::after,
.gallery-arrows .swiper-button-next::after {
  font-size: 18px;
  color: var(--text-mid);
  font-weight: 500;
}
.gallery-arrows {
  display: flex;
  gap: 18px; /* more spacing like Meerz */
  align-items: center;
}
.gallery-arrows .swiper-button-prev:hover::after,
.gallery-arrows .swiper-button-next:hover::after {
  color: var(--primary);
}

.swiper-button-prev,
.swiper-button-next {
  position: static !important;
  margin: 0;
}

.rooms-hero-titlee{
    font-size: 42px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 20px;
      font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-style: normal;
    /*background:var(--primary-very-light);*/
}

/* Card */
.service-card {
  position: relative;
  overflow: hidden;
}

/* Image */
.service-img img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

/* Overlay container */
.service-overlay {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 220px; /* same width as button box */
  text-align: center;
}

/* TITLE BUTTON */
.service-title {
  background: var(--white);
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  cursor: pointer;
  transition: 0.3s;
}

/* HIDDEN EXPAND BOX */
.service-content {
  background: var(--white);
  margin-top: 8px;
  padding: 0 15px;
  border-radius: 4px;

  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* Description */
.service-desc {
  font-size: 13px;
  color: var(--text-light);
  margin: 10px 0;
}

/* Button */
.service-btn {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  padding: 6px 14px;
  font-size: 12px;
  border-radius: 3px;
  text-decoration: none;
  margin-bottom: 10px;
}

.service-btn:hover {
 color:#fff;
}

/* HOVER EFFECT */
.service-card:hover .service-content {
  max-height: 250px; /* expands upward */
  padding: 10px 15px;
}

/* Center wrapper */
.service-single-wrap {
  max-width: 700px;
  margin: 0 auto;
}

/* Title */
.service-single-title {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-dark);
}

/* Content */
.service-single-content {
  font-size: 15px;
  color: var(--text-mid);
  line-height: 1.8;

  padding:10px;
}
.service-content-box {
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
      padding:10px;
}
/* Share */
.service-share {
  display: flex;
  align-items: center;
  gap: 15px;
}

.share-label {
  font-size: 14px;
  color: var(--text-light);
}

/* Share buttons */
.service-share a {
  font-size: 13px;
  background:var(--primary);
  padding: 6px 12px;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  text-decoration: none;
  color: var(--white);
  transition: 0.3s;
}

.service-share a:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Back button */
.service-back-btn {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  padding: 10px 26px;
  border-radius: 4px;
  text-decoration: none;
  transition: 0.3s;
}

.service-back-btn:hover {
  background: #2f4edc;
}


.share-label {
  font-size: 14px;
  color: var(--text-light);
  margin-right: 10px;
}

/* Icon buttons */
.share-icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--off-white);
  color: var(--text-mid);
  text-decoration: none;
  transition: 0.3s;
  font-size: 14px;
}

/* Hover colors (brand feel) */
.share-icon.fb:hover {
  background: #1877f2;
  color: #fff;
}

.share-icon.wa:hover {
  background: #25d366;
  color: #fff;
}

.share-icon.x:hover {
  background: #000;
  color: #fff;
}

.share-icon.ig:hover {
  background: #e1306c;
  color: #fff;
}

.breadcrumb-wrap a{
    color:var(--grey);
    padding:0 10px;
}

.breadcrumb-main{
    padding:50px 0;
}

.reviews-section {
  padding: 80px 0;
  background: #f8fafc;
  text-align: center;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--text-dark);
}

.section-subtitle {
  max-width: 650px;
  margin: 10px auto 50px;
  color: var(--text-mid);
  font-size: 15px;
  line-height: 1.6;
}

/* Swiper spacing */
.reviews-slider {
  padding-bottom: 50px;
}

.reviews-slider .swiper-slide {
  opacity: 0.5;
  transform: scale(0.9);
}

.reviews-slider .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}

/* Card */
.review-card {
  background: #fff;
  padding: 30px 25px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  position: relative;
  max-width: 500px;
  margin: auto;
}

/* Google Badge */
.google-badge {
  width: 90px;
  height: 90px;
  margin: 0 auto 15px;
  border-radius: 50%;
  border: 5px solid transparent;
  background: conic-gradient(
    #ea4335 0deg 90deg,
    #fbbc05 90deg 180deg,
    #34a853 180deg 270deg,
    #4285f4 270deg 360deg
  );
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* Inner white circle */
.google-badge img {
  width: 40px;
  background: #fff;
  padding: 6px;
  border-radius: 50%;
}

.google-badge span {
  font-size: 11px;
  color: #333;
  margin-top: 3px;
}

/* Name */
.review-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
  color: var(--text-dark);
}

/* Source */
.source {
  font-size: 13px;
  color: var(--text-mid);
  display: block;
  margin-bottom: 10px;
}

/* Stars */
.stars {
  margin: 10px 0;
}

.stars span {
  font-size: 18px;
  color: #e5e7eb;
}

.stars span.filled {
  color: var(--gold);
}

/* Review Text */
.review-text {
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.7;
  margin-top: 10px;
}

/* Decorative slashes like screenshot */
.review-card::before,
.review-card::after {
  content: "///";
  position: absolute;
  color: var(--primary);
  font-weight: bold;
  font-size: 14px;
}

.review-card::before {
  top: 15px;
  left: 20px;
}

.review-card::after {
  bottom: 15px;
  right: 20px;
}



.review-img {
  width: 90px;
  height: 90px;
  margin: 0 auto 15px;
  border-radius: 50%;
  padding: 4px;

}
.reviews-slider {
  overflow: hidden;
}

.swiper-wrapper {
  align-items: center;
}

.room-main-image img {
  width: 100%;
}

.room-thumbnails {
  display: flex;
  gap: 10px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.room-thumbnails img {
  width: 110px;
  height: 75px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.3s;
  border: 2px solid transparent;
}

.room-thumbnails img:hover {
  border-color: #3f63f5;
  transform: scale(1.05);
}

.room-main-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 8px;
}

/* Lightbox */
.lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  justify-content: center;
  align-items: center;
}



.lightbox .close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #fff;
  font-size: 35px;
  cursor: pointer;
}

.room-top-header{
    padding:60px 0;
}

.room-contact-line {
  font-size: 15px;
  color: #555;
  margin: 5px 0;
}

.room-contact-line a {
  color: #3f63f5;
  text-decoration: none;
  margin: 0 5px;
}

.room-contact-line a:hover {
  text-decoration: underline;
}

.room-contact-line .divider {
  margin: 0 8px;
  color: #999;
}

.single-room-title{
    font-size:40px;
}

.amenities-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.amenity-item {
    text-align: center;
     box-shadow: 1px 1px 2px rgba(0,0,0,0.1);

}

.amenity-item img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.amenities-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.amenities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* 4 per row */
    gap: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

/* SIDEBAR WRAPPER */
.room-sidebar {
  position: sticky;
  top: 100px;
}

/* META BOX */
.room-meta-box {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

/* META ITEMS */
.meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--text-mid);
}

.meta-item i {
  color: var(--primary);
}

/* PRICE STYLE */
.meta-item.price {
  flex-direction: column;
  align-items: flex-end;
  font-weight: 600;
  color: var(--primary);
}

.meta-item.price small {
  font-size: 12px;
  color: var(--text-light);
}

/* BOOKING BOX */
.booking-box {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* TITLE */
.booking-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 15px;
  position: relative;
}

/* GOLD UNDERLINE */
.booking-title::after {
  content: "";
  width: 40px;
  height: 3px;
  background: var(--gold);
  display: block;
  margin-top: 6px;
}

/* FORM INPUTS */
.booking-box input,
.booking-box textarea,
.booking-box select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border-light);
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 14px;
}

.booking-box input:focus,
.booking-box textarea:focus {
  border-color: var(--primary);
  outline: none;
}

/* BUTTON */
.booking-box input[type="submit"] {
  background: var(--primary);
  color: var(--white);
  border: none;
  font-weight: 500;
  transition: 0.3s;
}

.booking-box input[type="submit"]:hover {
  background: var(--gold);
  color: var(--black);
}

.all-hero{
    padding:60px 0;
}

.breadcrumb {
  text-align: center;
  display:block;
  font-size: 14px;
  background-color:transparent;
  margin: 20px 0;
}

.breadcrumb a {
  text-decoration: none;
  color: #0D3B66;
  font-weight: 500;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb .separator {
  margin: 0 8px;
  color: #999;
}

.breadcrumb .active {
  color: #555;
  font-weight: 600;
}

/* SECTION */
.bi-gallery {
  padding: 60px 0;
}

/* TABS */
.bi-gallery-tabs {
  margin-bottom: 35px;
}

.bi-tab {
  border: 1px solid var(--border-light);
  background: var(--white);
  color: var(--text-mid);
  padding: 10px 20px;
  margin: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.bi-tab.active {
  background: var(--primary);
  color: var(--white);
}

/* CARD */
.bi-gallery-card {
  position: relative;
  overflow: hidden;
  background: var(--white);
}

/* IMAGE */
.bi-gallery-card img {
  width: 100%;
  object-fit: cover;
  transition: 0.4s;
}

/* HOVER */
.bi-gallery-card:hover img {
  transform: scale(1.08);
}

/* OVERLAY */
.bi-gallery-card::after {
  content: "View";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background: rgba(0,0,0,0.6);
  color: var(--gold-light);
  padding: 8px 16px;
  border-radius: 4px;
  opacity: 0;
  transition: 0.3s;
}

.bi-gallery-card:hover::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.bi-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0,0,0,0.95);
  justify-content: center;
  align-items: center;
}

.bi-lightbox-img {
  max-width: 90%;
  max-height: 85%;
  border-radius: 6px;
}

.bi-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 34px;
  color: #fff;
  cursor: pointer;
}

/* HEADER SECTION */
.bi-gallery-header {
  padding: 80px 0 40px;
  background: var(--white);
  position: relative;
}

/* TITLE */
.bi-gallery-title {
  font-size: 48px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 10px;
}

/* SUBTITLE */
.bi-gallery-subtitle {
  font-size: 16px;
  color: var(--text-light);
  margin-bottom: 10px;
}

/* CONTACT */
.bi-gallery-contact {
  font-size: 14px;
  color: var(--text-mid);
  margin-bottom: 20px;
}

.bi-gallery-contact a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
}

.bi-gallery-contact a:hover {
  color: var(--gold);
}

/* BREADCRUMB */
.bi-breadcrumb {
  font-size: 14px;
  color: var(--text-light);
}

.bi-breadcrumb a {
  color: var(--text-light);
  text-decoration: none;
}

.bi-breadcrumb a:hover {
  color: var(--primary);
}

.bi-breadcrumb span {
  margin: 0 6px;
}

.bi-breadcrumb .active {
  color: var(--text-mid);
  font-weight: 500;
}

.video-tour-section .container {
  max-width: 700px;
  margin: 0 auto;
}

/* Optional: make it feel more centered visually */
.video-tour-section {
  display: flex;
  justify-content: center;
}

/* Improve spacing */
.video-box {
  width: 100%;
}

/* HEADER */
.video-header h1 {
  font-size: 48px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 10px;
}

.video-header .breadcrumb {
  color: var(--text-light);
  font-size: 14px;
}

/* BOX */
.video-box {
  background: var(--white);
  padding: 30px;
  margin-top: 40px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid var(--border-light);
}

/* TEXT */
.video-text {
  font-size: 16px;
  color: var(--text-mid);
  margin-bottom: 20px;
  line-height: 1.7;
}

/* VIDEO */
.video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 10px;
  overflow: hidden;
}

.video-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .video-header h1 {
    font-size: 32px;
  }

  .video-box {
    padding: 20px;
  }
}

.virtual-tour-page {
    padding: 40px 15px;
}

.tour-header {
    text-align: center;
    margin-bottom: 30px;
}

.tour-header h1 {
    font-size: 40px;
    margin-bottom: 10px;
}

.tour-header p {
    color: #666;
}

.virtual-tour-wrapper {
    max-width: 900px;
    margin: auto;
}

.main-view img {
    width: 100%;

}

.thumb-slider {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    overflow-x: auto;
}

.thumb-img {
    width: 100px;
    height: 70px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
}

.thumb-img:hover {
    opacity: 1;
    transform: scale(1.05);
}

.virtual-tour-page {
    padding: 40px 15px;
}

.tour-header {
    text-align: center;
    margin-bottom: 30px;
}

.tour-header h1 {
    font-size: 40px;
    margin-bottom: 10px;
}

.tour-header p {
    color: #666;
}

.virtual-tour-wrapper {
    max-width: 900px;
    margin: auto;
}

/* 360 VIEW */
#panoramaViewer {
    width: 100%;
    height: 450px;
    border-radius: 10px;
    overflow: hidden;
}

/* THUMBNAILS */
.thumb-slider {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    overflow-x: auto;
}

.thumb-img {
    width: 100px;
    height: 70px;
    object-fit: cover;
    cursor: pointer;
    border-radius: 6px;
    opacity: 0.6;
    transition: 0.3s;
}

.thumb-img:hover {
    opacity: 1;
    transform: scale(1.05);
}

.thumb-img.active {
    border: 2px solid #007bff;
    opacity: 1;
}

.signature {
    max-width: 110px;
}

.signature-img {
    width: 100%;
    height: auto;
    display: block;
}

.waiting-area {
  background: #fff;
  padding: 20px 0;
  position: relative;
}

/* subtle gold stripes bg */
.waiting-area::before {
  content: "";
  position: absolute;
  inset: 0;
 
  opacity: 0.4;
}

/* HEADER */
.waiting-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.waiting-header h1 {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-dark);
}

.waiting-header span {
  color: var(--primary);
}

.waiting-header p {
  color: var(--text-light);
  max-width: 650px;
  margin: 10px auto 0;
}

/* GRID */
.waiting-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 35px;
  position: relative;
  z-index: 2;
}

/* IMAGE */
.waiting-image {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
}

/* dynamic image styling */
.waiting-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}

.waiting-image:hover img {
  transform: scale(1.05);
}

/* overlay */
.waiting-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
}

/* floating badge */
.waiting-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  padding: 10px 18px;
  border-radius: 50px;
  color: var(--white);
  font-size: 14px;
  border: 1px solid rgba(255,255,255,0.3);
}

/* bottom text */
.waiting-info {
  position: absolute;
  bottom: 25px;
  left: 25px;
  color: var(--white);
}

.waiting-info h3 {
  font-size: 26px;
  margin-bottom: 5px;
}

.waiting-info p {
  font-size: 14px;
  color:#fff;
}

/* CARDS */
.waiting-cards {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* CARD */
.wait-card {
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 22px;
  border: 1px solid var(--border-light);
  transition: 0.3s;
  position: relative;
}

/* gold side border */
.wait-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 4px;
  background: var(--primary);
  border-radius: 10px;
}

.wait-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

/* ICON */
.wait-card .icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  margin-bottom: 15px;
}

/* TEXT */
.wait-card h4 {
  color: var(--text-dark);
}

.wait-card p {
  color: var(--text-light);
  font-size: 14px;
}

/* CTA */
.waiting-cta {
  text-align: center;
  margin-top: 50px;
  position: relative;
  z-index: 2;
}

.waiting-cta a {
  background: var(--primary);
  color: var(--white);
  padding: 14px 35px;
  border-radius: 50px;
  text-decoration: none;
  transition: 0.3s;
  font-weight: 500;
}

.waiting-cta a:hover {
  transform: scale(1.05);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .waiting-grid {
    grid-template-columns: 1fr;
  }
}

.nearby-places-section {
  padding: 60px 0;
  background: var(--off-white);
}

.section-heading {
  margin-bottom: 40px;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--text-dark);
}

.section-subtitle {
  color: var(--text-light);
  margin-top: 10px;
}

/* Card */
.place-card {
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.place-card:hover {
  transform: translateY(-5px);
}

.place-img {
  height: 220px;
  background-size: cover;
  background-position: center;
}

.place-content {
  padding: 20px;
}

.place-content h3 {
  font-size: 18px;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.place-content p {
  font-size: 14px;
  color: var(--text-light);
}

/* Arrows */
.swiper-nav {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  gap: 15px;
}

.custom-prev,
.custom-next {
  position: relative;
  width: 45px;
  height: 45px;
  /*background: var(--primary);*/
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}

.custom-prev:hover,
.custom-next:hover {
  /*background: var(--gold);*/
}

.custom-prev::after,
.custom-next::after {
  font-size: 18px;
  color: var(--white);
  font-weight: bold;
}

.swiper-button-prev::after {
  content: '←';
}

.swiper-button-next::after {
  content: '→';
}

.place-card-link {
  text-decoration: none;
  display: block;
  color: inherit;
}

.place-card-link:hover {
  text-decoration: none;
}

/* Optional: subtle hover effect */
.place-card-link:hover .place-card {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.post-featured-image{
    display:flex;
    justify-content:center;
}

.single-page{
    padding:60px 0;
}

.hotel-attractions-section {
  padding: 60px 0;
  background: var(--off-white);
}

/* Heading */
.section-heading {
  margin-bottom: 40px;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--text-dark);
}

.section-subtitle {
  margin-top: 10px;
  color: var(--text-light);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Attraction Item */
.attraction-item {
  background: var(--white);
  padding: 18px 20px;
  border-radius: 10px;
  border: 1px solid var(--border-light);
  transition: 0.3s;
}

.attraction-item:hover {
  background: var(--primary-very-light);
  border-color: var(--primary);
}

/* Title */
.attraction-item h6 {
  font-size: 14px;
  color: var(--text-mid);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Icon */
.attraction-item i {
  color: var(--gold);
  font-size: 14px;
}

.section { background: #F4EDE5; width: 100%; position: relative; border: 1px solid rgba(0,0,0,0.08); }

.section::before { content: ''; position: absolute; top: 12px; left: 12px; width: 20px; height: 20px; border-top: 1px solid #B88D5C; border-left: 1px solid #B88D5C; z-index: 1; }
.section::after  { content: ''; position: absolute; bottom: 12px; right: 12px; width: 20px; height: 20px; border-bottom: 1px solid #B88D5C; border-right: 1px solid #B88D5C; z-index: 1; }

.header { padding: 36px 48px 28px; text-align: center; border-bottom: 1px solid rgba(0,0,0,0.08); position: relative; }

.offer-badge {
  display: inline-block;
  background: #B88D5C;
  color: #000;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding: 5px 14px;
  margin-bottom: 14px;
}

.eyebrow { font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase; color: #B88D5C; margin-bottom: 12px; font-weight: 400; }

.title { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 400; color: #111; line-height: 1.3; }

.title em { font-style: italic; color: #111; }

.price-strip { background: #B88D5C; padding: 16px 48px; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }

.price-offer-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }

.price-tag { font-size: 12px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(0,0,0,0.5); font-weight: 600; }

.price-original {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: rgba(0,0,0,0.4);
  text-decoration: line-through;
  text-decoration-color: rgba(0,0,0,0.5);
}

.price-now { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: #000; line-height: 1; }

.price-meta { font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-left: 2px; }

.price-divider { width: 1px; height: 48px; background: rgba(0,0,0,0.2); }

.savings-pill {
  background: #000;
  color: #B88D5C;
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 12px;
  font-weight: 400;
}

/* NEW */
.room-note {
  background: #B88D5C;
  text-align: center;
  font-size: 12px;
  font-weight:600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.5);
  padding: 4px 48px 12px;
  margin: 0;
}

.amenities { display: grid; grid-template-columns: 1fr 1fr; }

.amenity { padding: 18px 48px; display: flex; align-items: center; gap: 12px; border-right: 1px solid rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.08); }

.amenity:nth-child(2n) { border-right: none; }
.amenity:nth-last-child(-n+2) { border-bottom: none; }

.amenity svg { width: 14px; height: 14px; stroke: #B88D5C; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

.amenity span { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: #333; font-weight: 400; }

.btn-wrap { padding: 28px 48px; text-align: center; }

.btn { background: #B88D5C; border: none; padding: 13px 48px; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; color: #000; transition: opacity 0.2s; }

.btn:hover { opacity: 0.85; }

.offer-expiry { text-align: center; font-size: 10px; letter-spacing: 0.08em; color: #999; margin-top: -10px; padding-bottom: 6px; }

.offer-expiry strong { color: #B88D5C; font-weight: 400; }

.footer-note { text-align: center; padding: 10px 48px 22px; font-size: 11px; letter-spacing: 0.06em; color: #888; border-top: 1px solid rgba(0,0,0,0.06); }

.footer-note strong { color: #B88D5C; font-weight: 400; }

/* ── CONTACT FORM SECTION ── */
.contact-form-section {
    padding: 64px 0 80px;
}

.contact-form-inner {
    background: #F4EDE5;
    border: 1px solid rgba(0,0,0,0.08);
    position: relative;
    max-width: 760px;
    margin: 0 auto;
}

.contact-form-inner::before {
    content: '';
    position: absolute;
    top: 12px; left: 12px;
    width: 20px; height: 20px;
    border-top: 1px solid #B88D5C;
    border-left: 1px solid #B88D5C;
    z-index: 1;
}

.contact-form-inner::after {
    content: '';
    position: absolute;
    bottom: 12px; right: 12px;
    width: 20px; height: 20px;
    border-bottom: 1px solid #B88D5C;
    border-right: 1px solid #B88D5C;
    z-index: 1;
}

.contact-form-header {
    text-align: center;
    padding: 40px 48px 28px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.form-eyebrow {
    display: inline-block;
    background: #B88D5C;
    color: #000;
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    padding: 5px 14px;
    margin-bottom: 14px;
}

.form-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    font-weight: 400;
    color: #111;
    line-height: 1.3;
    margin-bottom: 10px;
}

.form-title em {
    font-style: italic;
    color: #111;
}

.form-desc {
    font-size: 12px;
    letter-spacing: 0.08em;
    color: #888;
    margin: 0;
}

.contact-form-body {
    padding: 36px 48px 44px;
}

/* ── CF7 FIELD OVERRIDES ── */
.contact-form-body .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.contact-form-body .wpcf7-form p {
    margin-bottom: 18px;
}

.contact-form-body .wpcf7-form input[type="text"],
.contact-form-body .wpcf7-form input[type="email"],
.contact-form-body .wpcf7-form input[type="tel"],
.contact-form-body .wpcf7-form select,
.contact-form-body .wpcf7-form textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(184,141,92,0.4);
    border-radius: 0;
    padding: 10px 0;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    letter-spacing: 0.12em;
    color: #111;
    outline: none;
    transition: border-color 0.2s;
    box-shadow: none;
}

.contact-form-body .wpcf7-form input[type="text"]:focus,
.contact-form-body .wpcf7-form input[type="email"]:focus,
.contact-form-body .wpcf7-form input[type="tel"]:focus,
.contact-form-body .wpcf7-form select:focus,
.contact-form-body .wpcf7-form textarea:focus {
    border-bottom-color: #B88D5C;
}

.contact-form-body .wpcf7-form input::placeholder,
.contact-form-body .wpcf7-form textarea::placeholder {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #aaa;
}

.contact-form-body .wpcf7-form textarea {
    min-height: 100px;
    resize: none;
}

.contact-form-body .wpcf7-form input[type="submit"] {
    background: #B88D5C;
    border: none;
    padding: 13px 48px;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #000;
    transition: opacity 0.2s;
    width: auto;
    margin-top: 8px;
}

.contact-form-body .wpcf7-form input[type="submit"]:hover {
    opacity: 0.85;
}

.contact-form-body .wpcf7-not-valid-tip {
    font-size: 10px;
    letter-spacing: 0.08em;
    color: #c0392b;
    margin-top: 4px;
}

.contact-form-body .wpcf7-response-output {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 0.12em;
    border: 1px solid #B88D5C;
    color: #B88D5C;
    background: transparent;
    padding: 10px 16px;
    margin-top: 16px;
    border-radius: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .contact-form-header,
    .contact-form-body {
        padding-left: 28px;
        padding-right: 28px;
    }
}