@font-face { font-family: 'YoungSerif'; src: url('../fonts/youngserifregular.ttf'); }
@font-face { font-family: 'LibreBodoni-Bold'; src: url('../fonts/LibreBodoni-Bold.ttf'); }
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Inter',sans-serif;
  background:#f5f5f5;
  color:#333;
}

/* =========================
   HEADER
========================= */

.header{
  background:white;
  box-shadow:0 2px 8px rgba(0,0,0,0.08);
  position:sticky;
  top:0;
  width:100%;
  z-index:1000;
  transition:all 0.3s ease;
}

.header.scrolled{
  padding:5px 0;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.topbar{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  padding:20px;
  transition:all 0.3s ease;
}

.header.scrolled .topbar{
  padding:10px 20px;
}

/* LOGO */

.logo{
  text-align:center;
}

.logo img{
  height:90px;
  transition:all 0.3s ease;
}

.header.scrolled .logo img{
  height:60px;
}

/* LANG */

.lang{
  position:absolute;
  right:30px;
}

.lang a{
  color:black;
  text-decoration:none;
}

.lang a:hover{
  color:black;
}

/* HAMBURGER */

.hamburger{
  display:none;
  position:absolute;
  left:20px;
  font-size:26px;
  cursor:pointer;
}

/* =========================
   MENU
========================= */

.menu{
  position:relative;
  z-index:9999;
}

.menu ul{
  list-style:none;
  display:flex;
  justify-content:center;
  gap:30px;
  padding:15px;
}

.menu li{
  position:relative;
}

.menu a{
  text-decoration:none;
  color:#444;
  padding:10px;
  display:block;
}

/* TOP MENU HOVER */

.menu > ul > li > a{
  border-radius:6px;
  transition:all 0.25s ease;
}

.menu > ul > li > a:hover{
  background:#c8a96a;
  color:white;
  transform:translateY(-3px);
  box-shadow:0 6px 15px rgba(0,0,0,0.1);
}

/* DROPDOWN */

.menu ul ul{
  position:absolute;
  top:100%;
  left:0;
  background:rgba(255,255,255,0.95);
  display:none;
  flex-direction:column;
  min-width:220px;
  border-radius:12px;
  padding:10px 0;
  box-shadow:0 15px 40px rgba(0,0,0,0.15);
  backdrop-filter:blur(10px);
  z-index:9999;

  transform:translateY(10px);
  opacity:0;
  transition:all 0.25s ease;
}

.menu li:hover > ul{
  display:flex;
  transform:translateY(0);
  opacity:1;
}

.menu ul ul ul{
  left:100%;
  top:0;
}

.menu ul ul li a{
  padding:12px 20px;
  transition:all 0.25s ease;
}

.menu ul ul li a:hover{
  background:#c8a96a;
  color:white;
  padding-left:25px;
}

.menu ul ul li:not(:last-child){
  border-bottom:1px solid rgba(0,0,0,0.05);
}

/* =========================
   HERO
========================= */

.hero{
  height:500px;
  background:url("../images/hero.jpg") center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.hero::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.35);
}

/* =========================
   BOOKING BAR
========================= */

.booking-bar{
  position:relative;
  background:rgba(255,255,255,0.95);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding:15px 20px;
  border-radius:6px;
  box-shadow:0 5px 25px rgba(0,0,0,0.2);
  margin-bottom:40px;
}

.field{
  display:flex;
  flex-direction:column;
  padding:0 15px;
}

.field label{
  font-size:12px;
  color:#777;
  margin-bottom:5px;
  letter-spacing:1px;
}

.field input{
  border:none;
  font-size:16px;
  background:transparent;
  outline:none;
}

.divider{
  width:1px;
  height:40px;
  background:#ddd;
}

/* BUTTONS */

.booking-btn{
  background:linear-gradient(135deg,#c8a96a,#b89658);
  color:white;
  padding:18px 35px;
  text-decoration:none;
  font-weight:500;
  letter-spacing:1px;
  border-radius:4px;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
}

.booking-btn:hover{
  background:linear-gradient(135deg,#b89658,#a8854a);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

.header-booking-btn{
  background:linear-gradient(135deg,#c8a96a,#b89658);
  color:white !important;
  padding:10px 18px;
  border-radius:4px;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  letter-spacing:1px;
  transition:all 0.3s ease;
}

.header-booking-btn:hover{
  background:linear-gradient(135deg,#b89658,#a8854a);
  transform:translateY(-1px);
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

/* =========================
   SECTION
========================= */

.section{
  padding:60px;
  text-align:center;
}

/* =========================
   INTRO
========================= */

.intro{
  padding:80px 20px;
  background:white;
}

.intro-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:50px;
}

.intro-image{
  flex:1;
}

.intro-image img{
  width:100%;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
  transition:0.3s;
}

.intro-image img:hover{
  transform:scale(1.03);
}

.intro-text{
  flex:1;
  text-align:left;
}

.intro-text h2{
  font-family:'Playfair Display', serif;
  font-size:32px;
  margin-bottom:20px;
}

.intro-text p{
  line-height:1.8;
  margin-bottom:15px;
  color:#555;
}

/* =========================
   ROOMS
========================= */

.rooms{
  display:flex;
  gap:30px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:30px;
}

.room{
  width:300px;
  background:white;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
  border-radius:10px;
  overflow:hidden;
}

.room img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.room-info{
  padding:15px;
  text-align:left;
}

/* APARTMENT CARD */

.apartment-card{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  transition:all 0.3s ease;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.apartment-card img{
  width:100%;
  display:block;
}

.apartment-card:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:0 15px 40px rgba(0,0,0,0.25);
  outline:2px solid #c8a96a;
}

/* =========================
   SLIDER
========================= */
.slider{
  position:relative;
  max-width:900px;
  margin:40px auto;
  overflow:hidden;
}

.slides{
  display:flex;
  width:100%;
  transition:transform 0.5s ease;
}

.slides img{
  width:100%;
  flex:0 0 100%;
  height:400px;
  object-fit:cover;
  display:block;
}
.prev, .next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:rgba(0,0,0,0.5);
color:white;
border:none;
padding:10px;
cursor:pointer;
}

.prev{left:10px;}
.next{right:10px;}

.dots{
text-align:center;
margin-top:10px;
}

.dots span{
height:10px;
width:10px;
margin:5px;
background:#ccc;
display:inline-block;
border-radius:50%;
cursor:pointer;
}

.dots .active{
background:#c8a96a;
}

/* =========================
   CONTACT
========================= */

.contact-container{
  display:flex;
  gap:40px;
  align-items:flex-start;
  max-width:1200px;
  margin:auto;
}

.contact-left{
  flex:1;
}

.contact-right{
  flex:1;
  text-align:left;
}

/* =========================
   FOOTER
========================= */

footer{
  background:#1f1f1f;
  color:white;
  padding:50px 40px;
  margin-top:80px;
  text-align:center;
  font-size:12px;
  line-height:2;
}

.footer-container{
  display:flex;
  justify-content:space-between;
  gap:40px;
  max-width:1200px;
  margin:auto;
}

.footer-col{
  flex:1;
}

footer a{
  color:white;
  text-decoration:none;
  transition:0.3s;
}

footer a:hover{
  color:#c8a96a;
}

.footer-logo img{
  max-width:120px;
}

.social p{
  cursor:pointer;
  transition:0.2s;
}

.social p:hover{
  color:#c8a96a;
}

/* =========================
   POPUP
========================= */

#promoPopup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:0.4s;
  z-index:9999;
}

#promoPopup.active{
  opacity:1;
  pointer-events:auto;
}

.popup-content{
  position:relative;
  transform:scale(0.3);
  transition:0.5s ease;
}

#promoPopup.active .popup-content{
  transform:scale(1);
}

.popup-content img{
  max-width:90vw;
  max-height:80vh;
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}

.close-btn{
  position:absolute;
  top:-10px;
  right:-10px;
  background:#c8a96a;
  color:white;
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:18px;
}

/* =========================
   SCROLL TOP
========================= */

.scroll-top{
  position:fixed;
  bottom:20px;
  right:20px;
  width:55px;
  height:55px;
  background:#c8a96a;
  color:white;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:bold;
  cursor:pointer;
  box-shadow:0 5px 20px rgba(0,0,0,0.3);
  transition:0.3s;
}

.scroll-top:hover{
  transform:translateY(-3px);
}

/* =========================
   MOBILE
========================= */

@media(max-width:900px){

  .hamburger{
    display:block;
  }

  .menu{
    display:none;
    flex-direction:column;
  }

  .menu.active{
    display:flex;
  }

  .menu ul{
    flex-direction:column;
    gap:0;
  }

  .menu ul ul{
    position:relative;
    display:none;
    box-shadow:none;
    transform:none;
    opacity:1;
  }

  .menu ul ul.active{
    display:block;
  }

  .footer-container,
  .contact-container{
    flex-direction:column;
  }

}

@media(max-width:768px){

  .booking-bar{
    flex-direction:column;
    align-items:stretch;
  }

  .divider{
    display:none;
  }

  .booking-btn{
    justify-content:center;
  }

  .intro-container{
    flex-direction:column;
  }

  .scroll-top{
    width:45px;
    height:45px;
    font-size:18px;
  }

  .logo img{
    height:60px;
  }

  .header.scrolled .logo img{
    height:50px;
  }

  .topbar{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .topbar > .hamburger,
  .topbar > .lang{
    width:100%;
  }

  .topbar > .lang{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;
  }

  .logo{
    text-align:center;
  }

  .logo img{
    height:50px;
  }

  .lang{
    position:static;
  }

}

.slider .slides{
  display:flex !important;
  flex-wrap:nowrap !important;
  transition:transform 0.5s ease;
}

.slider .slides img{
  flex:0 0 100% !important;
  width:100% !important;
  height:400px;
  object-fit:cover;
  display:block;
}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#f5f5f5;
    font-family:Arial,sans-serif;
}

/* SZEKCIÓ */
.rooms-section{
    width:100%;
    max-width:1400px;
    margin:100px auto;
    overflow:hidden;
}

/* SWIPER */
.swiper{
    width:100%;
    padding-bottom:60px;
}

/* SLIDE */
.room-slide{
    display:flex;
    align-items:center;

    width:100%;
}

/* BAL OLDAL */
.left{
    width:40%;
    z-index:5;

    display:flex;
    justify-content:flex-end;
}

/* JOBB OLDAL */
.right{
    width:60%;
}

.right img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
}

/* FEHÉR DOBOZ */
.card{

    width:700px;

    background:white;

    padding:45px;

    box-shadow:0 20px 50px rgba(0,0,0,0.15);

    position:relative;

    z-index:10;

    transform:translateX(180px);
}

/* CÍM */
.card h1{
    font-size:42px;
    margin-bottom:25px;
}

/* SZÖVEG */
.card p{
    line-height:1.8;
    color:#444;
    margin-bottom:25px;
}

/* LISTA */
.card ul{
    padding-left:20px;
    margin-bottom:30px;
}

.card li{
    margin-bottom:10px;
}

/* GOMB */
.book-btn{

    display:inline-block;

    background:#c8a46b;

    color:white;

    text-decoration:none;

    padding:14px 28px;

    letter-spacing:1px;

    transition:0.3s;
}

.book-btn:hover{
    opacity:0.85;
}

/* SWIPER PONTOK */
.swiper-pagination-bullet{
    width:12px;
    height:12px;
}

.swiper-pagination-bullet-active{
    background:#c8a46b;
}

/* MOBIL */
@media(max-width:900px){

    .room-slide{
        flex-direction:column;
    }

    .left{
        width:100%;
        justify-content:center;

        order:2;
    }

    .right{
        width:100%;

        order:1;
    }

    .right img{
        height:320px;
    }

    .card{

        width:90%;

        transform:none;

        margin-top:-50px;

        padding:30px;
    }

    .card h1{
        font-size:30px;
    }

}
.room-features{
  list-style:none;
  padding:0;
  margin:0 0 30px 0;
}

.room-features li{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  font-size:15px;
  color:#444;
}

.room-features .icon{
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.room-features .text{
  line-height:1.4;
}

/* kis finomítás, hogy a fehér dobozban "luxusabb" legyen */
.card ul{
  padding-left:0;
}

.card ul.room-features{
  padding-left:0;
  margin-bottom:30px;
}


/* SabeeApp booking widget on hero */
.hero::before{
  z-index:0;
  pointer-events:none;
}
.hero > *{
  position:relative;
  z-index:1;
}
.hero script{
  position:relative;
  z-index:2;
}
@media(max-width:768px){
  .hero{
    align-items:flex-end;
    min-height:500px;
  }
}


/* === Mariposa refinement v13 === */
body{background:#f7f1e6;}
.intro,.rooms-section,.section,.gallery,.attractions-section,.room-category-section{background:#f7f1e6;}
.mariposa-butterflies{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.06;background:radial-gradient(circle at 12% 20%,#c8a96a 0 2px,transparent 3px),radial-gradient(circle at 86% 32%,#c8a96a 0 2px,transparent 3px),radial-gradient(circle at 76% 78%,#c8a96a 0 2px,transparent 3px);}
.room-name-link{color:inherit;text-decoration:none;transition:color .3s ease,opacity .3s ease;}
.room-name-link:hover{color:#c8a96a;opacity:.88;}
.more-rooms-wrap{text-align:center;margin:34px auto 0;}
.more-rooms-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c8a96a,#b89658);color:#fff!important;text-decoration:none;padding:14px 28px;border-radius:6px;letter-spacing:.5px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .25s ease,box-shadow .25s ease;}
.more-rooms-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.22);}
.social svg{display:inline-block;vertical-align:middle;margin:0 6px;}
.attractions-two-col{max-width:1180px;margin:60px auto;padding:0 22px;}
.attractions-block{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:rgba(255,255,255,.72);border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.08);}
.attractions-block img{width:100%;min-height:320px;object-fit:cover;border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.14);}
.attractions-block h1,.attractions-block h2{font-family:'Playfair Display',Georgia,serif;color:#2f2f2f;margin-bottom:18px;}
.attractions-block p{line-height:1.75;color:#555;margin-bottom:12px;}
.all-rooms-section{max-width:1220px;margin:60px auto;padding:0 22px;}
.all-rooms-section h1{font-family:'Playfair Display',Georgia,serif;text-align:center;margin-bottom:34px;font-size:42px;}
.all-rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.all-room-card{position:relative;min-height:300px;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.16);background:#ddd;}
.all-room-card img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .35s ease;}
.all-room-card:hover img{transform:scale(1.05);}
.all-room-overlay{position:absolute;inset:auto 0 0 0;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);padding:14px 16px;}
.all-room-overlay h2{margin:0 0 10px;font-family:'Playfair Display',Georgia,serif;font-size:24px;}
.all-room-overlay h2 a{color:#2f2f2f;text-decoration:none;transition:color .25s ease;}
.all-room-overlay h2 a:hover{color:#c8a96a;}
.all-room-features{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:13px;color:#333;}
.all-room-features span{display:flex;align-items:center;gap:6px;}
.all-room-details{display:inline-block;margin-top:12px;color:#c8a96a;text-decoration:none;font-weight:700;}
@media(max-width:900px){.attractions-block{grid-template-columns:1fr;}.all-rooms-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.all-rooms-grid{grid-template-columns:1fr;}.all-rooms-section h1{font-size:34px;}}


/* === Mariposa v14 fixes === */
html, body{
  background:#f7f1e6 !important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.08;
  background-image:
    url("data:image/svg+xml,%3Csvg width='160' height='120' viewBox='0 0 160 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c8a96a' stroke-width='1.2'%3E%3Cpath d='M80 60 C60 30,25 25,28 58 C31 92,63 79,80 60Z'/%3E%3Cpath d='M80 60 C100 30,135 25,132 58 C129 92,97 79,80 60Z'/%3E%3Cpath d='M80 60 C63 82,45 105,72 101 C86 98,85 74,80 60Z'/%3E%3Cpath d='M80 60 C97 82,115 105,88 101 C74 98,75 74,80 60Z'/%3E%3Cpath d='M80 47 L80 78'/%3E%3C/g%3E%3C/svg%3E");
  background-size:240px 180px;
}
section, main, .all-rooms-section, .attractions-two-col{
  background:transparent !important;
}
.hero img, .hero-image img, .page-hero img, .contact-hero img, .rules-hero img{
  object-position:center center !important;
}
.hero, .page-hero, .contact-hero, .rules-hero{
  background-position:center center !important;
}
.more-rooms-wrap{
  width:100%;
  text-align:center;
  margin:42px auto 20px !important;
  display:block;
  position:relative;
  z-index:2;
}
.more-rooms-btn{
  min-width:300px;
  max-width:520px;
  width:auto;
  padding:16px 44px !important;
  border-radius:4px !important;
  font-size:18px;
  text-transform:uppercase;
}
.room-name-link{
  color:inherit;
  text-decoration:none;
  transition:color .25s ease;
}
.room-name-link:hover{
  color:#c8a96a !important;
}
.all-rooms-section{
  max-width:1220px;
  margin:70px auto !important;
  padding:0 24px 60px !important;
}
.all-rooms-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px;
}
.all-room-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  min-height:auto !important;
  display:flex;
  flex-direction:column;
}
.all-room-card img{
  width:100%;
  height:255px !important;
  min-height:255px !important;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.all-room-overlay{
  position:static !important;
  inset:auto !important;
  background:rgba(255,255,255,.92) !important;
  padding:18px 20px 16px !important;
  backdrop-filter:none !important;
  flex:1;
}
.all-room-features{
  grid-template-columns:1fr 1fr;
  gap:9px 16px;
}
.back-to-top, .scroll-top, #backToTop, .to-top{
  display:flex !important;
}
.footer-col.social a, .social a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin:0 5px;
  font-size:0 !important;
  color:transparent !important;
}
.footer-col.social a svg, .social a svg{
  width:24px;
  height:24px;
}
@media(max-width:900px){
  .all-rooms-grid{grid-template-columns:repeat(2,1fr);}
  .all-room-card img{height:230px !important;min-height:230px !important;}
}
@media(max-width:560px){
  .all-rooms-grid{grid-template-columns:1fr;}
  .more-rooms-btn{min-width:0;width:90%;font-size:15px;}
}


/* === Mariposa v15 fixes === */
html, body{background:#f7f1e6!important;overflow-x:hidden!important;max-width:100vw!important;}
body::before{
 content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.14!important;
 background-image:url("data:image/svg+xml,%3Csvg width='220' height='160' viewBox='0 0 220 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c8a96a' stroke-width='1.4' opacity='.75'%3E%3Cpath d='M110 78 C82 35 32 30 36 76 C40 122 86 102 110 78Z'/%3E%3Cpath d='M110 78 C138 35 188 30 184 76 C180 122 134 102 110 78Z'/%3E%3Cpath d='M110 78 C86 110 62 144 102 136 C122 132 119 98 110 78Z'/%3E%3Cpath d='M110 78 C134 110 158 144 118 136 C98 132 101 98 110 78Z'/%3E%3Cpath d='M110 58 L110 110'/%3E%3C/g%3E%3C/svg%3E")!important;
 background-size:320px 230px!important;background-position:center top!important;
}
section,main,.intro,.gallery,.rooms-section,.all-rooms-section,.attractions-two-col{background:transparent!important;}
.header,.site-header,.main-header,nav,.navbar{max-width:100vw!important;}
.header .right,.header-right,.nav-right,.lang-booking,.language-booking,.booking-area,.top-actions{right:auto!important;margin-left:auto!important;transform:none!important;position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;}
a[href*="sabeeapp"],.booking-btn,.book-btn{white-space:nowrap!important;}
.ai-chat-button,.chat-toggle,.tundi-chat-button,#aiChatButton,#chatToggle,.back-to-top,.scroll-top,.to-top,#backToTop{right:24px!important;z-index:9999!important;}
.hero{background-color:#cfc3a9!important;background-size:cover!important;background-position:center center!important;}
.hero img,.hero picture img,.hero-slide img,.hero-slider img,.slideshow img{object-fit:cover!important;object-position:center center!important;}
.more-rooms-wrap{display:block!important;width:100%!important;text-align:center!important;clear:both!important;margin:36px auto 56px!important;position:relative!important;z-index:3!important;}
.more-rooms-btn{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:360px!important;max-width:560px!important;padding:16px 48px!important;background:#b99757!important;color:white!important;text-decoration:none!important;border-radius:3px!important;font-weight:700!important;letter-spacing:.6px!important;text-transform:uppercase!important;}
.more-rooms-btn:hover{background:#c8a96a!important;color:white!important;}
.about,.introduction,.intro-section,.welcome-section,.content-section,.white-section{background:#f7f1e6!important;}
.page-hero,.contact-hero,.rules-hero,.subpage-hero{background-position:center center!important;}
.page-hero img,.contact-hero img,.rules-hero img,.subpage-hero img{object-position:center center!important;}
.all-room-card img{height:280px!important;min-height:280px!important;object-fit:cover!important;object-position:center center!important;}
.footer-col.social a,.social a{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;margin:0 5px;font-size:0!important;color:transparent!important;}
.footer-col.social a svg,.social a svg{width:24px;height:24px;}
@media(max-width:768px){.ai-chat-button,.chat-toggle,.tundi-chat-button,#aiChatButton,#chatToggle,.back-to-top,.scroll-top,.to-top,#backToTop{right:18px!important}.more-rooms-btn{min-width:0!important;width:88%!important;padding:14px 22px!important}}


/* === Mariposa v16 header/footer/floating fix === */

/* látható krém háttér + finom pillangó mintázat */
html, body{
  background-color:#f4eddf !important;
  background-image:
    url("data:image/svg+xml,%3Csvg width='180' height='130' viewBox='0 0 180 130' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c8a96a' stroke-width='1.2' opacity='.22'%3E%3Cpath d='M90 65 C68 28 28 28 32 65 C36 102 70 88 90 65Z'/%3E%3Cpath d='M90 65 C112 28 152 28 148 65 C144 102 110 88 90 65Z'/%3E%3Cpath d='M90 65 C72 92 55 118 84 112 C98 109 96 82 90 65Z'/%3E%3Cpath d='M90 65 C108 92 125 118 96 112 C82 109 84 82 90 65Z'/%3E%3Cpath d='M90 48 L90 92'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size:300px 220px !important;
  background-repeat:repeat !important;
  overflow-x:hidden !important;
  max-width:100vw !important;
}

/* a teljesen fehér sávokat is krémesítjük */
header,
.header,
.site-header,
.main-header,
.navbar,
nav,
#header,
#header-container,
.header-wrapper{
  background-color:rgba(244,237,223,.94) !important;
  background-image:
    linear-gradient(rgba(244,237,223,.94),rgba(244,237,223,.94)),
    url("data:image/svg+xml,%3Csvg width='180' height='130' viewBox='0 0 180 130' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c8a96a' stroke-width='1.2' opacity='.16'%3E%3Cpath d='M90 65 C68 28 28 28 32 65 C36 102 70 88 90 65Z'/%3E%3Cpath d='M90 65 C112 28 152 28 148 65 C144 102 110 88 90 65Z'/%3E%3Cpath d='M90 48 L90 92'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size:auto, 260px 190px !important;
}

/* tartalmi blokkok ne takarják el teljesen a háttérmintát */
section, main, .intro, .gallery, .rooms-section, .all-rooms-section,
.attractions-two-col, .welcome-section, .about, .content-section{
  background-color:transparent !important;
}

/* header tartalom maximális szélességre és középre */
header > *,
.header > *,
.site-header > *,
.main-header > *,
.navbar > *,
nav > *{
  max-width:1180px !important;
}

/* HU | EN + Foglalás blokk ne lógjon ki jobbra */
.header-actions,
.header-right,
.nav-right,
.top-actions,
.lang-booking,
.language-booking,
.booking-area,
.language-switcher,
.lang-switcher{
  position:absolute !important;
  right:64px !important;
  left:auto !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  white-space:nowrap !important;
  max-width:310px !important;
}

/* ha külön álló foglalás link van */
a[href*="sabeeapp"],
a[href*="ibe.sabeeapp"],
.booking-btn,
.book-btn{
  white-space:nowrap !important;
  max-width:170px !important;
}

/* lebegő ikonok beljebb */
.ai-chat-button,
.chat-toggle,
.tundi-chat-button,
#aiChatButton,
#chatToggle,
.chat-fab,
.floating-chat,
.back-to-top,
.scroll-top,
.to-top,
#backToTop{
  right:34px !important;
  left:auto !important;
  transform:none !important;
  z-index:9999 !important;
}

/* gombok egymáshoz képest is beljebb maradjanak */
.back-to-top,
.scroll-top,
.to-top,
#backToTop{
  bottom:92px !important;
}

/* közvetlen inline right értékek felülírása */
[style*="right:0"],
[style*="right: 0"],
[style*="right: -"],
[style*="right:-"]{
  right:34px !important;
}

/* footer social: csak tiszta ikonok, nyilak és duplikációk eltüntetése */
.footer-col.social,
.social{
  font-size:0 !important;
}
.footer-col.social h3,
.social h3{
  font-size:16px !important;
}
.footer-col.social a,
.social a{
  font-size:0 !important;
  color:transparent !important;
  text-decoration:none !important;
}
.footer-col.social svg,
.social svg{
  width:26px !important;
  height:26px !important;
  margin:0 8px !important;
}

/* ha a duplikált ikonok közé bekerült '->' szöveg */
.footer-col.social p,
.social p{
  font-size:0 !important;
}
.footer-col.social p a,
.social p a{
  font-size:0 !important;
}

/* mobil */
@media(max-width:900px){
  .header-actions,
  .header-right,
  .nav-right,
  .top-actions,
  .lang-booking,
  .language-booking,
  .booking-area,
  .language-switcher,
  .lang-switcher{
    right:18px !important;
    max-width:230px !important;
    gap:8px !important;
  }

  .ai-chat-button,
  .chat-toggle,
  .tundi-chat-button,
  #aiChatButton,
  #chatToggle,
  .chat-fab,
  .floating-chat,
  .back-to-top,
  .scroll-top,
  .to-top,
  #backToTop{
    right:18px !important;
  }
}


/* === Mariposa v17 verified hard fixes === */

/* Header tényleges osztályai */
.header,
.header .topbar,
.header .menu,
.topbar,
.menu{
  background-color:#f4eddf !important;
  background-image:
    url("data:image/svg+xml,%3Csvg width='180' height='130' viewBox='0 0 180 130' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c8a96a' stroke-width='1.1' opacity='.20'%3E%3Cpath d='M90 65 C68 28 28 28 32 65 C36 102 70 88 90 65Z'/%3E%3Cpath d='M90 65 C112 28 152 28 148 65 C144 102 110 88 90 65Z'/%3E%3Cpath d='M90 48 L90 92'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size:300px 215px !important;
}

/* A konkrét HU | EN + Foglalás blokk */
.lang{
  position:absolute !important;
  right:110px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  white-space:nowrap !important;
  z-index:10001 !important;
}

.lang a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.header-booking-btn{
  margin-left:8px !important;
  padding:10px 16px !important;
  max-width:170px !important;
  white-space:nowrap !important;
}

/* Robot Tündi valódi konténere + felfelé nyíl valódi azonosítók */
#mariposa-ai-chat-root{
  right:42px !important;
  left:auto !important;
  bottom:92px !important;
}

#scrollTopBtn,
.scroll-top,
.back-to-top,
.to-top,
#backToTop{
  right:42px !important;
  left:auto !important;
}

/* Az oldal háttérmintája ténylegesen látszódjon */
html, body{
  background-color:#f4eddf !important;
  background-image:
    url("data:image/svg+xml,%3Csvg width='220' height='160' viewBox='0 0 220 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b99757' stroke-width='1.25' opacity='.24'%3E%3Cpath d='M110 78 C82 35 32 30 36 76 C40 122 86 102 110 78Z'/%3E%3Cpath d='M110 78 C138 35 188 30 184 76 C180 122 134 102 110 78Z'/%3E%3Cpath d='M110 78 C86 110 62 144 102 136 C122 132 119 98 110 78Z'/%3E%3Cpath d='M110 78 C134 110 158 144 118 136 C98 132 101 98 110 78Z'/%3E%3Cpath d='M110 58 L110 110'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size:360px 260px !important;
  background-repeat:repeat !important;
  overflow-x:hidden !important;
}

/* Fehér szakaszok krémesítése */
.intro,
.about,
.welcome-section,
.content-section,
.white-section,
.gallery,
.rooms-section,
.all-rooms-section,
.attractions-two-col,
.room-category-section{
  background-color:transparent !important;
}

/* Footerben ne jelenjen meg duplikált nyíl/szöveg */
.footer-col.social p,
.social p,
.social-icons{
  font-size:0 !important;
}

.footer-col.social a,
.social a,
.social-icons a{
  font-size:0 !important;
  color:transparent !important;
  text-decoration:none !important;
}

.footer-col.social svg,
.social svg,
.social-icons svg{
  width:26px !important;
  height:26px !important;
  margin:0 8px !important;
}

@media(max-width:900px){
  .lang{
    right:18px !important;
    gap:7px !important;
  }

  .header-booking-btn{
    padding:8px 11px !important;
    font-size:12px !important;
  }

  #mariposa-ai-chat-root,
  #scrollTopBtn,
  .scroll-top,
  .back-to-top,
  .to-top,
  #backToTop{
    right:18px !important;
  }
}


/* === Mariposa v19 hero/header/scrolltop fix === */

/* Fejléc vissza természetes elrendezésre */
.header,
.site-header,
.main-header,
header.header {
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  background:#f4eddf !important;
}

.header .topbar,
.topbar {
  position:relative !important;
  width:100% !important;
  min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 28px !important;
  background:#f4eddf !important;
}

.header .logo,
.logo {
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  margin:0 auto !important;
  text-align:center !important;
  z-index:2 !important;
}

.header .lang,
.lang {
  position:absolute !important;
  right:42px !important;
  top:50% !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  white-space:nowrap !important;
  z-index:5 !important;
}

.header .menu,
.menu {
  position:relative !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  padding:14px 24px !important;
  background:#f4eddf !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

.header .menu a,
.menu a {
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

.header-booking-btn,
.booking-btn,
.book-btn,
a[href*="sabeeapp"],
a[href*="ibe.sabeeapp"] {
  white-space:nowrap !important;
}

/* Hero kép erős visszakötése */
.hero {
  min-height:520px !important;
  background-image:url('images/hero.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#c9bda4 !important;
}

.hero::before,
.hero:empty::before {
  display:none !important;
  content:none !important;
}

.hero img,
.hero picture img,
.hero-slide img,
.hero-slider img,
.slideshow img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Robot Tündi és felfelé nyíl beljebb, egymás alatt */
#mariposa-ai-chat-root,
.ai-chat-button,
.chat-toggle,
.tundi-chat-button,
#aiChatButton,
#chatToggle,
.chat-fab,
.floating-chat {
  right:28px !important;
  left:auto !important;
  z-index:9999 !important;
}

#scrollTopBtn,
.back-to-top,
.scroll-top,
.to-top,
#backToTop {
  position:fixed !important;
  right:28px !important;
  left:auto !important;
  bottom:28px !important;
  z-index:9998 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  border:0 !important;
  background:#c8a96a !important;
  color:white !important;
  font-size:26px !important;
  cursor:pointer !important;
  box-shadow:0 8px 24px rgba(0,0,0,.22) !important;
}

/* ha a chat fixen alul van, maradjon felette */
#mariposa-ai-chat-root {
  bottom:96px !important;
}

/* Ne legyen oldalirányú elcsúszás */
html, body {
  overflow-x:hidden !important;
  max-width:100vw !important;
}

@media(max-width:900px){
  .header .topbar,.topbar {
    min-height:74px !important;
    padding:8px 16px !important;
  }
  .header .lang,.lang {
    right:14px !important;
    gap:7px !important;
    font-size:13px !important;
  }
  .header-booking-btn,
  .booking-btn,
  .book-btn {
    padding:8px 10px !important;
    font-size:12px !important;
  }
  .header .menu,.menu {
    gap:20px !important;
    padding:12px 14px !important;
    overflow-x:auto !important;
  }
  .hero {
    min-height:430px !important;
  }
  #mariposa-ai-chat-root,
  .ai-chat-button,
  .chat-toggle,
  .tundi-chat-button,
  #aiChatButton,
  #chatToggle,
  .chat-fab,
  .floating-chat,
  #scrollTopBtn,
  .back-to-top,
  .scroll-top,
  .to-top,
  #backToTop {
    right:18px !important;
  }
}


/* === Mariposa v20 room labels, 2x2 feature strip, transparent logo support === */
.all-room-card{position:relative!important;}
.all-room-badge{
  position:absolute;
  top:16px;
  left:16px;
  z-index:4;
  background:#c8a96a;
  color:white;
  padding:10px 18px;
  border-radius:8px;
  font-weight:700;
  font-size:16px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.all-room-number-badge{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  background:#c8a96a;
  color:white;
  padding:10px 18px;
  border-radius:8px;
  font-weight:700;
  font-size:16px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}

/* szoba kategória oldalak: alsó sáv ikonok 2 sor / 2 oszlop */
.room-features,
.card-features,
.room-card-features,
.features,
.room-info,
.room-meta{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0,1fr))!important;
  gap:10px 16px!important;
  align-items:center!important;
}
.room-features li,
.card-features li,
.room-card-features li,
.features li,
.room-info li,
.room-meta li,
.room-features span,
.card-features span,
.room-card-features span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  min-width:0!important;
}

/* ha overlay sávban van, ne 3+1 legyen */
.room-card .features,
.room-card .room-features,
.room-slide .features,
.room-slide .room-features,
.category-card .features,
.category-card .room-features{
  grid-template-columns:repeat(2, 1fr)!important;
}

/* logo ne fehér négyzetként hasson */
.logo img,
.header .logo img,
.site-logo img{
  background:transparent!important;
  mix-blend-mode:multiply;
}

/* logó átlátszó PNG támogatás */
.logo img[src*="logo"],
.header .logo img[src*="logo"]{
  background-color:transparent!important;
}

@media(max-width:600px){
  .all-room-badge,
  .all-room-number-badge{
    font-size:14px;
    padding:8px 14px;
  }
}


/* V25 PREMIUM LANGUAGE SWITCHER */
.lang{position:absolute!important;right:42px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:12px!important;z-index:10050!important}
.lang>a:not(.header-booking-btn):not(.booking-btn):not(.book-btn){display:none!important}
.premium-lang-switcher{position:relative;display:inline-flex;align-items:center}
.lang-toggle{width:48px;height:48px;border-radius:50%;border:1px solid rgba(200,169,106,.55);background:#fff8ec;box-shadow:0 8px 22px rgba(0,0,0,.13);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.25s ease}
.lang-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.split-flag{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(0,0,0,.08)}
.flag-hu-half{background:linear-gradient(to bottom,#ce2939 0 33%,#fff 33% 66%,#477050 66% 100%)}
.flag-en-half{background:linear-gradient(135deg,transparent 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(45deg,transparent 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(to bottom,#012169 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,#012169 58% 100%)}
.lang-panel{position:absolute;top:62px;right:0;width:230px;background:rgba(255,255,255,.96);border:1px solid rgba(200,169,106,.35);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:10px;display:none;backdrop-filter:blur(10px)}
.lang-panel.open{display:block}
.lang-option{display:flex!important;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;text-decoration:none;color:#2d2a25!important;font-weight:700;font-size:15px!important;transition:.2s ease}
.lang-option:hover{background:#c8a96a;color:#fff!important}
.lang-option .flag{font-size:24px;line-height:1}
.lang-option small{display:block;font-weight:400;opacity:.72;font-size:12px}
@media(max-width:900px){.lang{right:14px!important}.lang-toggle{width:44px;height:44px}.lang-panel{right:0;width:220px}}

/* V26 VERIFIED PREMIUM LANGUAGE SWITCHER */
.lang{position:absolute!important;right:42px!important;top:28px!important;transform:none!important;display:flex!important;align-items:center!important;gap:12px!important;z-index:10050!important}
.lang>a:not(.header-booking-btn):not(.booking-btn):not(.book-btn):not([href*="sabeeapp"]):not([href*="ibe.sabeeapp"]){display:none!important}
.premium-lang-switcher{position:relative!important;display:inline-flex!important;align-items:center!important}
.lang-toggle{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(200,169,106,.55)!important;background:#fff8ec!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.split-flag{width:34px!important;height:34px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid rgba(0,0,0,.08)!important}
.flag-hu-half{background:linear-gradient(to bottom,#ce2939 0 33%,#fff 33% 66%,#477050 66% 100%)!important}
.flag-en-half{background:linear-gradient(135deg,transparent 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(45deg,transparent 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(to bottom,#012169 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,#012169 58% 100%)!important}
.lang-panel{position:absolute!important;top:62px!important;right:0!important;width:230px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(200,169,106,.35)!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;padding:10px!important;display:none!important;backdrop-filter:blur(10px)!important}
.premium-lang-switcher.open .lang-panel,.lang-panel.open{display:block!important}
.lang-option{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:13px!important;text-decoration:none!important;color:#2d2a25!important;font-weight:700!important;font-size:15px!important}
.lang-option:hover{background:#c8a96a!important;color:#fff!important}
.lang-option .flag{font-size:24px!important;line-height:1!important}
.lang-option small{display:block!important;font-weight:400!important;opacity:.72!important;font-size:12px!important}
.mariposa-copyright{background:#1f1f1f;color:#bfb7aa;text-align:center;font-size:13px;padding:10px 15px;border-top:1px solid rgba(200,169,106,.18)}
.mariposa-copyright strong{color:#c8a96a}
@media(max-width:900px){.lang{right:14px!important;top:18px!important}.lang-toggle{width:44px!important;height:44px!important}.lang-panel{right:0!important;width:220px!important}}

/* === V27 language menu click/dropdown fix === */
.premium-lang-switcher{
  position:relative!important;
  z-index:200000!important;
}
.lang-panel{
  z-index:200001!important;
  pointer-events:auto!important;
}
.premium-lang-switcher.open .lang-panel{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.lang{
  overflow:visible!important;
}
.header,
.topbar,
.menu,
header{
  overflow:visible!important;
}


/* === V28 LANGUAGE PANEL FIXED OVERLAY === */
.lang,
.premium-lang-switcher{
  overflow:visible!important;
}

.header,
.topbar,
.menu,
header,
nav,
#header,
.header-wrapper{
  overflow:visible!important;
}

/* a panel ne a fejléc dobozában nyíljon, mert az levágja */
.lang-panel{
  position:fixed!important;
  top:128px!important;
  right:24px!important;
  width:245px!important;
  min-height:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  display:none!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(200,169,106,.45)!important;
  border-radius:20px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.22)!important;
  padding:12px!important;
  z-index:999999!important;
  backdrop-filter:blur(12px)!important;
}

.premium-lang-switcher.open .lang-panel,
.lang-panel.open{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.lang-option{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  padding:13px 14px!important;
  margin:2px 0!important;
  border-radius:14px!important;
  color:#2d2a25!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.2!important;
}

.lang-option:hover{
  background:#c8a96a!important;
  color:white!important;
}

.lang-option .flag{
  display:inline-flex!important;
  font-size:25px!important;
  width:30px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:center!important;
}

.lang-option span:last-child{
  display:block!important;
}

.lang-option small{
  display:block!important;
  font-size:12px!important;
  opacity:.72!important;
  margin-top:2px!important;
}

@media(max-width:900px){
  .lang-panel{
    top:142px!important;
    right:14px!important;
    width:230px!important;
  }
}

@media(max-width:520px){
  .lang-panel{
    top:146px!important;
    right:12px!important;
    width:220px!important;
  }
}


/* === V29 CLEAN LANGUAGE PANEL + SINGLE BOOKING === */
.lang .lang-panel{display:none!important}
.lang{position:absolute!important;right:42px!important;top:28px!important;transform:none!important;display:flex!important;align-items:center!important;gap:14px!important;z-index:99999!important;overflow:visible!important}
.lang a[data-booking-duplicate="1"]{display:none!important}

#globalLanguagePanel{
  position:fixed!important;
  top:128px!important;
  right:24px!important;
  width:290px!important;
  background:rgba(255,255,255,.99)!important;
  border:1px solid rgba(200,169,106,.45)!important;
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
  padding:14px!important;
  z-index:2147483647!important;
  backdrop-filter:blur(14px)!important;
  display:none!important;
  box-sizing:border-box!important;
}
#globalLanguagePanel.open{display:block!important}
.global-lang-option{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  padding:15px 16px!important;
  margin:4px 0!important;
  border-radius:16px!important;
  color:#2d2a25!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-sizing:border-box!important;
}
.global-lang-option:hover{background:#c8a96a!important;color:#fff!important}
.global-lang-option .flag{
  font-size:30px!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
}
.global-lang-option small{display:block!important;font-size:12px!important;opacity:.72!important;font-weight:400!important;margin-top:3px!important}
@media(max-width:700px){
  #globalLanguagePanel{
    top:138px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 36px)!important;
    max-width:350px!important;
  }
  .lang{right:14px!important;top:18px!important;gap:10px!important}
  .lang-toggle{width:44px!important;height:44px!important}
}


/* === V30 SINGLE BOOKING BUTTON FIX === */
.lang a[data-force-hide-booking="1"],
.header a[data-force-hide-booking="1"],
.topbar a[data-force-hide-booking="1"]{
  display:none!important;
}
.lang{
  overflow:visible!important;
}
