@font-face{
    font-family:"Ananda Black";
    src:url("fonts/AnandaBlack.ttf") format("opentype");
}
@font-face{
        font-family: "Magnolia Springs";
    src: url("fonts/MagnoliaSprings-V41r6.otf") format("opentype");
}

@font-face{
    font-family: "Aveline Eleganza";
    src: url("fonts/AvelineEleganzaRegular-KVqeA.otf") format("opentype");
}
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins', sans-serif;
  background:#f7efe5;
  color:#2f2f2f;
}

/* HERO */

.hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  color:white;
}

.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
  z-index:1;
}

.navbar,
.hero-content{
  position:relative;
  z-index:2;
}

/* NAVBAR */

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:22px 6%;
}

.logo{
  font-size:28px;
  font-weight:800;
  line-height:1;
  letter-spacing:2px;
}

.logo span{
  font-size:22px;
}

.nav-links{
  display:flex;
  gap:28px;
}

.nav-links a{
  color:white;
  text-decoration:none;
  font-weight:600;
  font-size:15px;
}

.menu-toggle{
  display:none;
  background:none;
  border:none;
  color:white;
  font-size:34px;
  cursor:pointer;
}

/* HERO CONTENT */

.hero-content{
  min-height:calc(100vh - 90px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:0 6%;
  max-width:900px;
  animation:heroText 1.4s ease;
}

@keyframes heroText{
  from{
    opacity:0;
    transform:translateY(35px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.welcome{
  color:#e27a2f;
  font-size:28px;
  font-style:italic;
  margin-bottom:8px;
}

.hero-content h1{
  font-size:72px;
  line-height:1;
  letter-spacing:4px;
}

.subtitle{
  font-size:22px;
  margin:18px 0 32px;
}

.hero-btn,
.directions-btn{
    background:#b9632e;
    color:white;
    padding:16px 38px;
    border-radius:50px;
    text-decoration:none;
    display:inline-block;

    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;

    transition:.35s ease;
}

/* GENERAL SECTIONS */

.section{
  width:90%;
  max-width:1200px;
  margin:70px auto;
}

.section h2{
  color:#b9632e;
  font-size:34px;
  margin-bottom:28px;
}

/* SPECIAL OFFERS */

.special-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.special-card{
  background:white;
  border-radius:18px;
  overflow:hidden;
  display:grid;
  grid-template-columns:42% 1fr;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.special-img{
  min-height:160px;
  background:#e6d1ba;
}

.orange-coffee-img{
  background-image:url("images/specials/orange-coffee.png");
  background-size:cover;
  background-position:center;
}

.lemonade-coffee-img{
  background-image:url("images/specials/lemonade-coffee.png");
  background-size:cover;
  background-position:center;
}

.special-card div:last-child{
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.special-card h3{
  font-size:20px;
}

.special-card p{
  color:#c45d1f;
  font-size:26px;
  font-weight:800;
  margin-top:10px;
}

/* COCKTAIL MENU */

.tabs{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin-bottom:55px;
    overflow-x:auto;
    padding-bottom:8px;
}

.tab{
    border:1px solid rgba(185,99,46,.35);
    background:white;

    padding:16px 36px;

    border-radius:40px;

    font-size:19px;

    font-weight:600;

    letter-spacing:.5px;

    cursor:pointer;

    min-width:max-content;

    transition:.3s ease;
}

.tab.active{
    background:#d66b22;
    color:white;
    box-shadow:0 8px 20px rgba(214,107,34,.25);
}
.drink-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  transition:.25s ease;
}

.drink-grid.fade{
  opacity:0;
  transform:translateY(10px);
}

.drink-card{
  background:white;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.drink-img{
  height:230px;
  background:#e6d1ba;
  background-size:cover;
  background-position:center;
}

.drink-card h3{
  padding:18px 18px 6px;
  color:#9e4f22;
  font-size:20px;
}

.drink-card span{
  display:block;
  padding:10px 18px 20px;
  color:#c45d1f;
  font-weight:800;
  font-size:22px;
}

/* ACCORDION DRINKS MENU */

.accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.accordion-item{
  background:white;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.accordion-btn{
  width:100%;
  padding:22px 24px;
  background:white;
  border:none;

  display:flex;
  justify-content:space-between;
  align-items:center;

  font-family:"Georgia", serif;
  font-size:32px;
  font-weight:600;
  letter-spacing:.4px;

  color:#4b2c1d;

  cursor:pointer;
  transition:.3s ease;
}

.accordion-btn:hover{
  color:#b9632e;
}
.accordion-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
  padding:0 20px;
}

.accordion-content p{
  display:flex;
  justify-content:space-between;
  border-top:1px solid #ead9c8;
  padding:12px 0;
  font-size:15px;
  gap:15px;
}

.accordion-content span{
  font-weight:800;
  white-space:nowrap;
}

.accordion-item.active .accordion-content{
  max-height:900px;
  padding-bottom:18px;
}


/* GALLERY */

.gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.gallery img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:18px;
  transition:.35s;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}

.gallery img:hover{
  transform:scale(1.03);
}


/* VISIT US */

.location-card{
  background:white;
  border-radius:18px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1.4fr;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.contact-info{
  padding:30px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.contact-info a{
  color:#b9632e;
  font-weight:700;
  text-decoration:none;
}

.contact-info p{
  line-height:1.5;
}

.location-card iframe{
  min-height:320px;
}

/* WEATHER */

.weather-card{
  background:white;
  padding:30px;
  border-radius:18px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.weather-card h3{
  color:#b9632e;
  margin-bottom:12px;
}

.weather-card p{
  margin-bottom:20px;
}

/* LIGHTBOX */

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

.lightbox img{
  max-width:95%;
  max-height:85vh;
  border-radius:18px;
}

.close{
  position:absolute;
  top:20px;
  right:30px;
  color:white;
  font-size:44px;
  cursor:pointer;
  z-index:10000;
}

/* FOOTER */

footer{
  background:#b9632e;
  color:white;
  text-align:center;
  padding:26px;
}

/* MOBILE */

@media(max-width:768px){
  .navbar{
    flex-direction:row;
    align-items:center;
  }

  .menu-toggle{
    display:block;
    position:relative;
    z-index:100000;
  }

  .nav-links{
    position:absolute;
    top:75px;
    right:6%;
    width:220px;
    background:rgba(0,0,0,.9);
    border-radius:18px;
    padding:20px;
    flex-direction:column;
    gap:12px;
    display:none;
    z-index:99999;
  }

  .nav-links.active{
    display:flex;
  }

  .nav-links a{
    display:block;
    padding:12px;
    color:white;
  }

  .hero-content{
    align-items:center;
    text-align:center;
    padding:0 24px;
  }

  .hero-content h1{
    font-size:44px;
  }

  .welcome{
    font-size:22px;
  }

  .subtitle{
    font-size:17px;
  }

  .section{
    width:92%;
    margin:55px auto;
  }

  .section h2{
    font-size:28px;
  }

  .special-grid,
  .special-card,
  .location-card{
    grid-template-columns:1fr;
  }

  .drink-grid{
    grid-template-columns:1fr;
  }

  .drink-img{
    height:260px;
  }

  .gallery{
    grid-template-columns:1fr;
    grid-auto-rows:250px;
  }

  .gallery .big{
    grid-row:span 1;
  }

  .accordion-btn{
    font-size:16px;
  }
}
@media(max-width:768px){
  .hero-video{
    z-index:0;
  }

  .hero-overlay{
    z-index:1;
  }

  .navbar{
    position:relative;
    z-index:1000;
  }

  .menu-toggle{
    position:relative;
    z-index:1002;
  }

  .nav-links{
    position:absolute;
    top:75px;
    right:6%;
    z-index:1001;
    background:rgba(0,0,0,.92);
    display:none;
  }

  .nav-links.active{
    display:flex;
  }
}
.drink-card{
  border-radius:22px;
}

.drink-info{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    padding:20px 10px;
    text-align:center;
}

.drink-card h3{
  padding:0;
  font-family:Georgia, serif;
  font-size:24px;
  letter-spacing:.5px;
  color:#2b1a12;
}

.drink-card p{
  padding:0;
  margin:10px 0 14px;
  font-size:14px;
  color:#6b5a50;
  line-height:1.5;
}

.drink-card span{
  padding:0;
  font-size:22px;
  color:#c45d1f;
}

.drink-img{
  height:260px;
}

@media(max-width:768px){
  .drink-card{
    display:grid;
    grid-template-columns:48% 52%;
    align-items:stretch;
  }

  .drink-img{
    height:100%;
    min-height:210px;
  }

  .drink-info{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}
/* LUXURY POLISH */

body{
  background:
    radial-gradient(circle at top, #fff7ee 0%, #f7efe5 45%, #efe0ce 100%);
}

.section{
  margin:90px auto;
}

.section h2{
  font-family:Georgia, serif;
  font-size:42px;
  font-weight:400;
  letter-spacing:1px;
  text-align:center;
}

.section h2::after{
  content:"";
  display:block;
  width:70px;
  height:2px;
  background:#d66b22;
  margin:14px auto 0;
}

.special-card,
.drink-card,
.accordion-item,
.location-card,
.weather-card{
  box-shadow:0 18px 45px rgba(95,55,25,.12);
}

.drink-card{
  transition:.35s ease;
}

.drink-card:hover{
  transform:translateY(-8px);
}

.drink-img{
  transition:.45s ease;
}

.drink-card:hover .drink-img{
  transform:scale(1.04);
}

.tab{
  border:1px solid rgba(185,99,46,.35);
  letter-spacing:.5px;
}

.tab.active{
  box-shadow:0 8px 20px rgba(214,107,34,.25);
}

.hero-btn,
.directions-btn{
  box-shadow:0 10px 25px rgba(214,107,34,.3);
  transition:.3s ease;
}

.hero-btn:hover,
.directions-btn:hover{
  transform:translateY(-3px);
  background:#b85a1f;
}
/* QUOTE SECTIONS */

.quote-section{
  margin:100px 0;
  padding:120px 20px;
  text-align:center;
  background:#efe0ce;
}

.quote-box{
  max-width:900px;
  margin:auto;
}

.quote-box h2{
  font-family:Georgia, serif;
  font-size:44px;
  font-weight:400;
  font-style:italic;
  color:#5b3722;
  line-height:1.4;
}

.quote-box p{
  margin-top:18px;
  font-size:20px;
  color:#9b6a45;
  letter-spacing:1.5px;
}

@media(max-width:768px){
  .quote-section{
    margin:70px 0;
    padding:80px 22px;
  }

  .quote-box h2{
    font-size:30px;
  }

  .quote-box p{
    font-size:16px;
  }
}
/* MINI QUOTES */

.mini-quote{
  width:90%;
  max-width:950px;
  margin:90px auto;
  text-align:center;
  padding:70px 25px;
}

.mini-quote h2{
    font-family:'Cormorant Garamond', serif;
    font-size:72px;
    font-weight:500;
    font-style:italic;
    line-height:1.2;
    color:#4b2c1d;
}

.mini-quote p{
    margin-top:24px;
    font-size:24px;
    letter-spacing:2px;
    color:#9b6a45;
    text-transform:uppercase;
}

.cocktail-quote{
  background:#5b3722;
  border-radius:28px;
  box-shadow:0 18px 45px rgba(95,55,25,.18);
}

.cocktail-quote h2,
.cocktail-quote p{
  color:white;
}

@media(max-width:768px){
  .mini-quote{
    margin:60px auto;
    padding:55px 20px;
  }

  .mini-quote h2{
    font-size:30px;
  }

  .mini-quote p{
    font-size:16px;
  }
}
/* STARIGRAD PHOTO TOUR */

.tour-gallery{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}

.tour-gallery img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:20px;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  cursor:pointer;
  transition:.35s ease;
}

.tour-gallery img:hover{
  transform:scale(1.03);
}

@media(max-width:768px){
  .tour-gallery{
    grid-template-columns:1fr;
  }

  .tour-gallery img{
    height:260px;
  }
}
/* PREMIUM POLISH */

section{
  scroll-margin-top:90px;
}

.section{
  margin:95px auto;
}

.section h2{
    font-family:'Cormorant Garamond', serif;
    font-size:64px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:5px;
    color:#3f2417;
    text-align:center;
    margin-bottom:45px;
}
.drink-card,
.special-card,
.accordion-item,
.location-card,
.weather-card{
  border:1px solid rgba(185,99,46,.12);
}

.drink-card{
  transition:.35s ease;
}

.drink-card:hover{
  transform:translateY(-8px);
}

.drink-img{
  transition:.45s ease;
}

.drink-card:hover .drink-img{
  transform:scale(1.04);
}

.tab{
  transition:.3s ease;
}

.tab:hover{
    background:#f3dfcb;
    transform:translateY(-2px);
}

.accordion-btn{
  letter-spacing:.3px;
}

.gallery img,
.tour-gallery img{
  transition:.35s ease;
}

.hero-btn:hover,
.directions-btn:hover{
  transform:translateY(-3px);
  background:#b85a1f;
}
/* SOFT PAGE ANIMATION */

.section,
.quote-section,
.mini-quote{
  animation:softAppear .7s ease both;
}

@keyframes softAppear{
  from{
    opacity:0;
    transform:translateY(25px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}
/* ELEGANT COCKTAIL FRAME */

.drink-grid{
  grid-template-columns:repeat(5, 1fr);
  gap:28px;
}

.drink-card{
  position:relative;
  display:flex;
  flex-direction:column;

  background:#fffaf4;
  border:1px solid #d6a16c;
  border-radius:0;
  padding:14px;
  box-shadow:0 16px 35px rgba(96,55,24,.13);
}

.drink-card::before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(214,107,34,.45);
  pointer-events:none;
}

.drink-card::after{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(214,107,34,.18);
  pointer-events:none;
}

.drink-img{
  height:210px;
  border-radius:6px;
  position:relative;
  z-index:1;
}

.drink-info{
  position:relative;
  z-index:1;
  padding:20px 10px 10px;

  display:flex;
  flex-direction:column;

  text-align:center;
  height:100%;
}

.drink-card h3{
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    font-weight:600;
    letter-spacing:.8px;
}
.drink-card p{
  display:block;
  margin-top:10px;
  margin-bottom:16px;
  font-size:13px;
  color:#8b6d56;
  font-style:italic;
  line-height:1.5;
  min-height:80px;
}
.drink-card span{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:16px;
  font-size:20px;
  font-weight:400;
  color:#b94f17;
}

.drink-card span::before,
.drink-card span::after{
  content:"";
  display:block;
  width:45px;
  height:1px;
  background:#d6a16c;
  margin:0;
}

/* tablet */
@media(max-width:1100px){
  .drink-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}

/* mobile */
@media(max-width:768px){
  .drink-grid{
    grid-template-columns:1fr;
  }

  .drink-card{
    display:grid;
    grid-template-columns:46% 54%;
    padding:10px;
  }

  .drink-img{
    height:100%;
    min-height:210px;
  }

  .drink-info{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .drink-card h3{
    font-size:18px;
  }

  .drink-card span::before,
  .drink-card span::after{
    width:22px;
    margin:0 8px;
  }
}
/* ELEGANT SPECIAL OFFERS FRAME */

.special-card{
  position:relative;
  background:#fffaf4;
  border:1px solid #d6a16c;
  padding:14px;
  border-radius:0;
}

.special-card::before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(214,107,34,.45);
  pointer-events:none;
}

.special-card::after{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(214,107,34,.18);
  pointer-events:none;
}

.special-card > *{
  position:relative;
  z-index:1;
}

.special-img{
  border-radius:6px;
}

.special-card h3{
  font-family:Georgia, serif;
  font-weight:400;
  color:#2d170d;
}

.special-card p{
  font-family:Georgia, serif;
  font-weight:400;
  color:#b94f17;
}
.navbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
}
.hero-content{
  padding-top:90px;
}
.tabs{
  display:flex;
  gap:16px;
  margin-bottom:28px;
  overflow-x:auto;
  padding-bottom:8px;
}
.mobile-tabs{
  display:none;
}

@media(max-width:768px){
  .mobile-tabs{
    display:none;
    position:fixed;
    left:50%;
    bottom:8px;
    transform:translateX(-50%);
    width:88%;
    gap:8px;
    background:rgba(255,250,244,.98);
    backdrop-filter:blur(12px);
    padding:10px;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(0,0,0,.25);
    z-index:999999;
  }

  .mobile-tabs .tab{
    flex:1;
    padding:12px 8px;
    font-size:14px;
  }

  body{
    padding-bottom:90px;
  }
}
.weather-embed{
  background:white;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(95,55,25,.12);
  border:1px solid rgba(185,99,46,.18);
}

.weather-embed iframe{
  width:100%;
  height:650px;
  border:0;
}
.weather-camera{
  background:white;
  padding:14px;
  border:1px solid #d6a16c;
  box-shadow:0 18px 45px rgba(95,55,25,.12);
}

.weather-camera img{
  width:100%;
  display:block;
  border-radius:8px;
}

.weather-btn{
    display:block;
    width:fit-content;
    margin:35px auto 0;
}
.lightbox-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.18);
  color:white;
  border:1px solid rgba(255,255,255,.4);
  width:52px;
  height:52px;
  border-radius:50%;
  font-size:30px;
  cursor:pointer;
  z-index:10000;
}

.lightbox-prev{
  left:25px;
}

.lightbox-next{
  right:25px;
}

.lightbox-arrow:hover{
  background:rgba(255,255,255,.32);
}

@media(max-width:768px){
  .lightbox-arrow{
    width:44px;
    height:44px;
    font-size:24px;
  }

  .lightbox-prev{
    left:10px;
  }

  .lightbox-next{
    right:10px;
  }
}
.lightbox-content{
  text-align:center;
}

#lightbox-counter{
  color:white;
  margin-top:14px;
  font-size:15px;
  letter-spacing:2px;
}

#lightbox-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:12px;
}

.lightbox-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(255,255,255,.35);
}

.lightbox-dot.active{
  background:white;
}

.lightbox-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.18);
  color:white;
  border:1px solid rgba(255,255,255,.4);
  width:52px;
  height:52px;
  border-radius:50%;
  font-size:30px;
  cursor:pointer;
  z-index:10000;
}

.lightbox-prev{
  left:25px;
}

.lightbox-next{
  right:25px;
}

.lightbox-img-fade{
  animation:imageFade .25s ease;
}

@keyframes imageFade{
  from{opacity:.4;}
  to{opacity:1;}
}

@media(max-width:768px){
  .lightbox-arrow{
    width:44px;
    height:44px;
    font-size:24px;
  }

  .lightbox-prev{
    left:10px;
  }

  .lightbox-next{
    right:10px;
  }
}
.gallery,
.tour-gallery{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}

.gallery img,
.tour-gallery img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:20px;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  cursor:pointer;
}

@media(max-width:768px){
  .gallery,
  .tour-gallery{
    grid-template-columns:1fr;
  }

  .gallery img,
  .tour-gallery img{
    height:260px;
  }
}
/* DRINKS MENU TYPOGRAPHY */

.accordion-btn{
    font-family:"Aveline Eleganza", serif !important;
    font-size:22px !important;
    font-weight:400 !important;
    letter-spacing:1px !important;
    color:#4b2c1d !important;
}/* TARACA QUOTES */

.mini-quote h2,
.quote-box h2{

    font-family:"Ananda Black", cursive !important;

    font-size:90px !important;

    font-weight:400;

    line-height:1.2;

    letter-spacing:.5px;

    text-align:center;

    color:#4b2c1d;
}
.cocktail-quote h2{
    color:#fffaf4 !important;
}

.cocktail-quote p{
    color:#fffaf4 !important;
}
/* FIX COCKTAIL PRICE ALIGNMENT */

.drink-info{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
/* RESTORE COCKTAIL CARD TEXT LAYOUT */

.drink-info{
  position:relative;
  z-index:1;

  display:flex;
  flex-direction:column;
  flex:1;

  padding:20px 10px 10px;
  text-align:center;
}
.drink-card p{
  margin:10px 0 16px !important;
  min-height:0 !important;
}

.drink-card span{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:auto !important;
}

.drink-card span::before,
.drink-card span::after{
  content:"" !important;
  display:block !important;
  width:45px !important;
  height:1px !important;
  background:#d6a16c !important;
  margin:0 !important;
}
.directions-btn{
    background:#d66b22;
    color:#fff !important;
    font-weight:700;
}
/* MODERN LIVE VIEW FRAME */

.weather-camera{
    max-width:900px;
    margin:0 auto;

    padding:22px;

    background:#fff8ef;

    border:10px solid #e7cfb1;

    border-radius:12px;

    box-shadow:
        0 25px 45px rgba(65,35,15,.22),
        inset 0 0 0 2px #fff,
        inset 0 0 0 8px #d7a974;
}

.weather-camera img{
    width:100%;
    display:block;
    border:3px solid #efe4d4;
}
/* PHOTO CREDIT */

.photo-credit{
    margin:10px 0 35px;
    text-align:center;
    font-family:"Cormorant Garamond", serif;
    font-size:20px;
    color:#8b6d56;
    font-style:italic;
}

.photo-credit a{
    color:#b9632e;
    text-decoration:none;
    font-style:normal;
    font-weight:600;
    transition:.3s ease;
}

.photo-credit a:hover{
    color:#d67b39;
}
/* DRINKS MENU FONT FINAL */

.accordion-btn{
  font-family:"Cormorant Garamond", serif !important;
  font-size:30px !important;
  font-weight:400 !important;
  letter-spacing:.7px !important;
  color:#2d170d !important;
}
/* LANGUAGE SWITCHER */

.language-switcher{
    display:flex;
    align-items:center;
    gap:12px;
}

.language-switcher img{
    width:28px;
    height:28px;
    cursor:pointer;
    border-radius:50%;
    transition:.25s ease;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
}

.language-switcher img:hover{
    transform:scale(1.15);
}

.language-switcher img.active{
    transform:scale(1.08);
    box-shadow:0 0 0 2px #d66b22;
}
.language-switcher button{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);

  width:30px;
  height:30px;

  border-radius:50%;
  cursor:pointer;

  font-size:13px;

  transition:.3s ease;
}
/* ==========================
   ACCORDION DRINKS MENU
========================== */

.accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.accordion-item{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(185,99,46,.12);
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.accordion-btn{
  width:100%;
  padding:22px 24px;
  background:#fff;
  border:none;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  font-family:Georgia, serif;
  font-size:28px;
  font-weight:400;
  letter-spacing:.4px;
  color:#4b2c1d;

  text-align:left;
  cursor:pointer;
  transition:color .3s ease, background .3s ease;
}

.accordion-btn:hover{
  color:#b9632e;
  background:#fffaf4;
}

.accordion-label{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.accordion-plus{
  flex-shrink:0;
  font-family:"Poppins", sans-serif;
  font-size:28px;
  font-weight:300;
  color:#b9632e;
  transition:transform .3s ease;
}

.accordion-content{
  max-height:0;
  overflow:hidden;
  padding:0 24px;
  transition:max-height .35s ease, padding .35s ease;
}

.accordion-content p{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  margin:0;
  padding:13px 0;
  border-top:1px solid #ead9c8;

  font-family:"Poppins", sans-serif;
  font-size:15px;
  color:#4f3a2d;
}

/* ==========================
   ACCORDION DRINKS MENU
========================== */

.accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.accordion-item{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(185,99,46,.12);
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.accordion-btn{
  width:100%;
  padding:22px 24px;
  background:#fff;
  border:none;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  font-family:Georgia, serif;
  font-size:28px;
  font-weight:400;
  letter-spacing:.4px;
  color:#4b2c1d;

  text-align:left;
  cursor:pointer;
  transition:color .3s ease, background .3s ease;
}

.accordion-btn:hover{
  color:#b9632e;
  background:#fffaf4;
}

.accordion-label{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.accordion-plus{
  flex-shrink:0;
  font-family:"Poppins", sans-serif;
  font-size:28px;
  font-weight:300;
  color:#b9632e;
  transition:transform .3s ease;
}

.accordion-content{
  max-height:0;
  overflow:hidden;
  padding:0 24px;
  transition:max-height .35s ease, padding .35s ease;
}

.accordion-content p{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  margin:0;
  padding:13px 0;
  border-top:1px solid #ead9c8;

  font-family:"Poppins", sans-serif;
  font-size:15px;
  color:#4f3a2d;
}

.accordion-content p span{
  flex-shrink:0;
  font-weight:700;
  color:#b9632e;
  white-space:nowrap;
}

.accordion-item.active .accordion-content{
  max-height:1000px;
  padding-bottom:18px;
}

.accordion-item.active .accordion-plus{
  transform:rotate(45deg);
}
/* ==========================
   ACCORDION DRINKS MENU
========================== */

.accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.accordion-item{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(185,99,46,.12);
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.accordion-btn{
  width:100%;
  padding:22px 24px;
  background:#fff;
  border:none;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  font-family:Georgia, serif;
  font-size:28px;
  font-weight:400;
  letter-spacing:.4px;
  color:#4b2c1d;

  text-align:left;
  cursor:pointer;
  transition:color .3s ease, background .3s ease;
}

.accordion-btn:hover{
  color:#b9632e;
  background:#fffaf4;
}

.accordion-label{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.accordion-plus{
  flex-shrink:0;
  font-family:"Poppins", sans-serif;
  font-size:28px;
  font-weight:300;
  color:#b9632e;
  transition:transform .3s ease;
}

.accordion-content{
  max-height:0;
  overflow:hidden;
  padding:0 24px;
  transition:max-height .35s ease, padding .35s ease;
}

.accordion-content p{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  margin:0;
  padding:13px 0;
  border-top:1px solid #ead9c8;

  font-family:"Poppins", sans-serif;
  font-size:15px;
  color:#4f3a2d;
}

.accordion-content p span{
  flex-shrink:0;
  font-weight:700;
  color:#b9632e;
  white-space:nowrap;
}

.accordion-item.active .accordion-content{
  max-height:1000px;
  padding-bottom:18px;
}

.accordion-item.active .accordion-plus{
  transform:rotate(45deg);
}
/* FINAL DRINKS MENU FIX */

#drinks .accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}

#drinks .accordion-item{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(185,99,46,.12);
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

#drinks .accordion-btn{
  width:100%;
  padding:22px 24px;
  background:#fff;
  border:none;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px;
  font-family:"Cormorant Garamond", serif !important;
  font-size:30px !important;
  font-weight:400 !important;
  color:#2d170d !important;
  text-align:left !important;
  cursor:pointer;
}

#drinks .accordion-label{
  display:flex;
  align-items:center;
  gap:12px;
}

#drinks .accordion-plus{
  flex-shrink:0;
  color:#b9632e;
  font-family:"Poppins", sans-serif;
  font-size:28px;
  line-height:1;
  transition:transform .3s ease;
}

#drinks .accordion-content{
  max-height:0;
  overflow:hidden;
  padding:0 24px;
  transition:max-height .35s ease, padding .35s ease;
}

#drinks .accordion-content p{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin:0;
  padding:13px 0;
  border-top:1px solid #ead9c8;
  font-size:15px;
}

#drinks .accordion-content p span{
  flex-shrink:0;
  color:#b9632e;
  font-weight:700;
  white-space:nowrap;
}

#drinks .accordion-item.active .accordion-content{
  max-height:1000px;
  padding-bottom:18px;
}

#drinks .accordion-item.active .accordion-plus{
  transform:rotate(45deg);
}