/* Danzante Home v9 — visual harmonisation with Menu v8.
   Presentation only: no content, SEO copy, schema, URLs or restaurant data changed. */

:root {
  --home-purple: #26013f;
  --home-purple-2: #3e0b59;
  --home-cream: #fff8e9;
  --home-paper: #fffdf8;
  --home-gold: #e4a735;
  --home-terracotta: #b94738;
  --home-wine: #7e1745;
  --home-ink: #2b2030;
  --home-muted: #746a75;
  --home-border: rgba(49, 27, 53, .12);
  --home-shadow: 0 18px 44px rgba(38, 1, 63, .10);
}

html { scroll-behavior: smooth; }
body {
  background: var(--home-cream);
  color: var(--home-ink);
}

/* ---------- Shared editorial language ---------- */
#abouts h3,
#features h3,
#Handmade_Clayware h3,
#portfolio .head_title h3,
#location h2,
#location h3,
#faq .head_title h3,
[class^="ourPakeg"] .head_title h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: -.02em;
}

.section-eyebrow {
  color: var(--home-terracotta) !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

#abouts h3,
#features h3,
#Handmade_Clayware h3,
#portfolio .head_title h3,
#location h3,
#faq .head_title h3 {
  font-size: clamp(2.8rem, 3.5vw, 4.2rem);
  line-height: 1.1;
  color: var(--home-purple);
  margin-bottom: 20px;
}

#abouts p,
#features p,
#Handmade_Clayware p,
#location p,
#faq p {
  font-size: 1.16rem;
  line-height: 1.78;
}

/* ---------- Header ---------- */
#home.navbar-fixed-top {
  z-index: 1000;
}
#home .main_menu_bg,
.menu-scroll {
  height: 72px;
  background: rgba(38, 1, 63, .97);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 8px 28px rgba(16, 1, 26, .20);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#home .main_menu_bg .container-fluid { margin-top: 10px; }
#home .main_menu_bg .navbar { min-height: 60px; }
#home .main_menu_bg a.navbar-brand.our_logo,
#home.menu-scroll .main_menu_bg a.navbar-brand.our_logo,
.menu-scroll .main_menu_bg a.navbar-brand.our_logo {
  top: -21px;
  width: 138px;
  height: 72px;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}
#home .main_menu_bg a.navbar-brand.our_logo img,
.menu-scroll .main_menu_bg a.navbar-brand.our_logo img {
  width: 138px;
  height: auto;
  max-width: none;
}
#home .main_menu_bg .nav > li > a,
#home .main_menu_bg .spanliMenu {
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.92);
  font-weight: 500;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
#home .main_menu_bg .nav > li > a:hover,
#home .main_menu_bg .nav > li > a:focus,
#home .main_menu_bg .spanliMenu:hover,
#home .main_menu_bg .menu-item-has-children.active > .spanliMenu {
  color: #2b1433;
  background: #f7d98c;
}
#home .main_menu_bg .nav > li > a.booking {
  color: #251a2a !important;
  background: var(--home-gold);
  border-color: var(--home-gold);
  border-radius: 999px;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 700;
}
#home .main_menu_bg .nav > li > a.booking:hover,
#home .main_menu_bg .nav > li > a.booking:focus {
  color: #251a2a !important;
  background: #f1bf52;
  border-color: #f1bf52;
}
#home .submenu {
  border: 1px solid rgba(49,27,53,.12);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(17,2,26,.18);
}
#home .submenu li > a {
  color: var(--home-purple);
  background: var(--home-paper);
}
#home .submenu li > a:hover,
#home .submenu li > a:focus {
  color: var(--home-purple);
  background: #fff2cc;
}

/* ---------- Hero ---------- */
.slider {
  min-height: 700px;
  background-position: center 44%;
}
.slider_overlay {
  min-height: 700px;
  background:
    radial-gradient(circle at 75% 28%, rgba(228,167,53,.12), transparent 29%),
    linear-gradient(90deg, rgba(24,2,36,.91) 0%, rgba(38,1,63,.82) 52%, rgba(25,3,38,.60) 100%);
}
.main_slider_content {
  width: min(780px, 92%);
  padding: 160px 0 120px;
}
.hero-logo {
  height: 210px;
  margin-bottom: 12px;
  filter: drop-shadow(0 12px 30px rgba(0,0,0,.24));
}
.main_slider .main_slider_content h1 {
  max-width: 820px;
  margin: 16px auto 18px;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.7rem, 5vw, 5.7rem);
  line-height: 1.03;
  font-weight: 700;
  letter-spacing: -.03em;
  text-shadow: 0 3px 24px rgba(0,0,0,.30);
}
.main_slider_content .slider-tagline {
  color: rgba(255,255,255,.90);
  font-size: 1.34rem;
  line-height: 1.55;
  margin-bottom: 5px;
}
.main_slider_content .slider-locality {
  display: inline-block;
  margin-top: 13px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #ffe1a0;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.hero-cta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.hero-cta .btn {
  min-width: 168px;
  border-radius: 999px;
  border-width: 1px;
  padding: 13px 22px;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.hero-cta .hero-cta-menu {
  background: #fff8e9;
  border-color: #fff8e9;
  color: var(--home-purple);
}
.hero-cta .hero-cta-menu:hover,
.hero-cta .hero-cta-menu:focus {
  background: #fff;
  border-color: #fff;
  color: var(--home-purple);
}
.hero-cta .hero-cta-booking {
  background: var(--home-gold);
  border-color: var(--home-gold);
  color: #28192e;
}
.hero-cta .hero-cta-booking:hover,
.hero-cta .hero-cta-booking:focus {
  background: #f1bf52;
  border-color: #f1bf52;
  color: #28192e;
}

/* ---------- About ---------- */
.abouts {
  background: var(--home-cream);
}
.abouts_content {
  display: flex;
  align-items: center;
  padding: 96px 0;
}
.about-photo,
.clayware-photo {
  border: 4px solid rgba(255,255,255,.96);
  border-radius: 28px;
  box-shadow: var(--home-shadow);
}
.single_abouts_text:not(.text-center) {
  padding: 22px 12px 22px 34px;
}
.single_abouts_text p { color: var(--home-muted); }

/* ---------- Chef / experience ---------- */
.features {
  position: relative;
  background-position: center 45%;
}
.features .slider_overlay {
  min-height: 0;
  background: linear-gradient(90deg, rgba(38,1,63,.90), rgba(38,1,63,.55));
}
.main_features_content_area { padding: 92px 0; }
.main_features_content {
  min-height: 430px;
  padding: 58px 48px;
  border-radius: 30px;
  background-position: right center;
  box-shadow: 0 26px 70px rgba(13,1,21,.28);
  overflow: hidden;
}
.single_features_text {
  padding: 30px 32px;
  border: 1px solid rgba(49,27,53,.10);
  border-radius: 22px;
  background: rgba(255,250,240,.94);
  box-shadow: 0 16px 40px rgba(24,3,35,.12);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
#features .section-eyebrow { color: var(--home-terracotta) !important; }
#features h3 { color: var(--home-purple); }
#features p { color: #5f5461; }

/* ---------- Clayware ---------- */
.homeade_Clayware { background-position: center 45%; }
.slider_overlay_homeade_Clayware {
  padding-bottom: 0;
  background: linear-gradient(90deg, rgba(28,2,42,.88), rgba(38,1,63,.67));
}
.homeade_Clayware_content {
  display: flex;
  align-items: center;
  padding: 96px 0;
}
.single_homeade_Clayware_text:not(.text-center) {
  margin-left: 28px;
  padding: 30px 32px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: rgba(38,1,63,.72);
  box-shadow: 0 18px 46px rgba(13,1,21,.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#Handmade_Clayware .section-eyebrow { color: #ffd881 !important; }
#Handmade_Clayware h3 { color: #fff; }
#Handmade_Clayware p { color: rgba(255,255,255,.90); }

/* ---------- Featured dishes ---------- */
.portfolio {
  background: #fffaf0;
}
.portfolio_content { padding-bottom: 86px; }
.head_title { padding-top: 78px; padding-bottom: 32px; }
.portfolio .portfolio_content .head_title .section-eyebrow { color: var(--home-terracotta) !important; }
.portfolio .portfolio_content .head_title h3 { color: var(--home-purple); }
.main_portfolio_content {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 0;
}
.single_portfolio_text {
  padding: 0 9px;
  border-radius: 20px;
  overflow: visible;
}
.single_portfolio_text > img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(38,1,63,.10);
}
.portfolio_images_overlay,
.single_portfolio_text:hover .portfolio_images_overlay {
  top: auto;
  left: 9px;
  right: 9px;
  bottom: 0;
  width: auto;
  height: 48%;
  margin: 0;
  padding: 46px 18px 16px;
  border-radius: 0 0 20px 20px;
  background: linear-gradient(180deg, transparent, rgba(29,2,43,.90));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  pointer-events: none;
}
.portfolio_images_overlay h4 {
  margin: 0 0 4px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.4rem;
  line-height: 1.25;
  text-transform: none;
  font-weight: 700;
}
.portfolio_images_overlay p.product_detail {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: .96rem;
  line-height: 1.45;
}

/* ---------- Home menu category previews ---------- */
[class^="ourPakeg"] {
  position: relative;
  background-position: center center;
}
[class^="ourPakeg"] .slider_overlay_appetizer,
.ourPakeg_desserts .slider_overlay_dessert,
.ourPakeg_main .slider_overlay_main {
  padding-bottom: 76px;
  background: linear-gradient(90deg, rgba(31,2,47,.84), rgba(38,1,63,.67));
}
[class^="ourPakeg"] .head_title {
  padding-top: 70px;
  padding-bottom: 30px;
}
[class^="ourPakeg"] .head_title h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 4vw, 4.4rem);
  line-height: 1.06;
  text-transform: none;
  text-shadow: 0 2px 20px rgba(0,0,0,.20);
}
.menu-row { align-items: center; }
.menu-photo {
  max-height: 420px;
  border: 4px solid rgba(255,248,233,.95);
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 22px 55px rgba(12,1,20,.34);
}
.menu-text-col { margin-left: -10px; }
.single_pakeg_text_appetizer,
.single_pakeg_text_main {
  margin-left: 0;
  padding: 26px 28px 24px;
  border: 1px solid rgba(49,27,53,.11);
  border-radius: 22px;
  background: rgba(255,253,248,.95);
  box-shadow: 0 18px 46px rgba(16,1,24,.20);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.MenuTextHeader {
  color: var(--home-terracotta);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.single_pakeg_text_appetizer ul,
.single_pakeg_text_main ul { margin: 10px 0 0; }
.single_pakeg_text_appetizer ul li,
.single_pakeg_text_main ul li {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid rgba(49,27,53,.09);
  color: var(--home-muted);
}
.single_pakeg_text_appetizer ul li:last-child,
.single_pakeg_text_main ul li:last-child { border-bottom: 0; }
.single_pakeg_text_appetizer a,
.single_pakeg_text_main a {
  color: var(--home-purple);
  font-weight: 600;
}
.single_pakeg_text_appetizer a:hover,
.single_pakeg_text_appetizer a:focus,
.single_pakeg_text_main a:hover,
.single_pakeg_text_main a:focus { color: var(--home-terracotta); }
.section-divider {
  height: 5px;
  background: repeating-linear-gradient(90deg, #e3a435 0 28px, #c45148 28px 56px, #4b9793 56px 84px, #735093 84px 112px);
  opacity: .78;
}

/* ---------- Location ---------- */
.location {
  background: #fffaf0;
}
.location .slider_overlay_appetizer {
  padding-bottom: 88px;
  background: transparent;
}
.location .head_title { padding-top: 78px; padding-bottom: 30px; }
.location .head_title h2 {
  color: var(--home-purple);
  font-size: clamp(3rem, 4vw, 4.2rem);
  text-transform: none;
}
.location_text {
  padding: 28px 30px;
  border: 1px solid var(--home-border);
  border-radius: 22px;
  background: var(--home-paper);
  box-shadow: var(--home-shadow);
}
.location_text h3 { font-size: 2.5rem; }
.location_text p,
.location_facts li { color: var(--home-muted); }
.location_facts li i { color: var(--home-terracotta); }
.location_facts a { color: var(--home-purple); }
.location_text .btn-primary {
  border-radius: 999px;
  padding: 11px 18px;
  background: var(--home-gold);
  border-color: var(--home-gold);
  color: #28192e;
  font-weight: 700;
}
.map_embed {
  border: 4px solid #fff;
  border-radius: 22px;
  box-shadow: var(--home-shadow);
}

/* ---------- Footer info ---------- */
.footer_widget {
  background: linear-gradient(135deg, var(--home-purple), var(--home-purple-2));
  color: #fff;
}
.footer_widget_content { color: #fff; }
.single_widget { padding: 56px 20px 48px; }
.single_widget h2,
.single_widget h3 {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
}
.single_widget_info p,
.single_widget_info p span,
.single_widget_info a { color: rgba(255,255,255,.86); }
.single_widget_info p span.date_day { color: #ffd881; }
.footer_socail_icon a {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
}
.footer_socail_icon a:hover,
.footer_socail_icon a:focus {
  background: var(--home-gold);
  border-color: var(--home-gold);
  color: var(--home-purple);
}
.map-thumb {
  max-height: 290px;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(0,0,0,.25);
}

/* ---------- FAQ ---------- */
.faq {
  background: #fff8e9;
  padding-bottom: 84px;
}
.faq .head_title .section-eyebrow { color: var(--home-terracotta) !important; }
.faq .head_title h3 { color: var(--home-purple); }
.faq_content {
  padding: 28px 34px 8px;
  border: 1px solid var(--home-border);
  border-radius: 24px;
  background: var(--home-paper);
  box-shadow: var(--home-shadow);
}
.faq_content h4 {
  color: var(--home-purple);
  font-size: 1.32rem;
  font-weight: 700;
  line-height: 1.45;
}
.faq_content p { color: var(--home-muted); }
.faq_content a { color: var(--home-terracotta); }

.footer {
  background: #1b022b;
  color: rgba(255,255,255,.72);
  padding: 22px 0;
}
.footer .copyright p { color: rgba(255,255,255,.72); margin: 0; }

/* ---------- Booking modal ---------- */
#bookingModal .booking-modal-content {
  background: linear-gradient(180deg, #fffdf8, #fff8e9);
  border-radius: 24px;
}
#bookingModal .booking-modal-header h2 {
  color: var(--home-purple);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
}
#bookingModal .booking-choice-card {
  border-radius: 18px;
  border-color: var(--home-border);
}

/* ---------- Mobile persistent actions ---------- */
.mobile-action-bar { display: none; }

@media (max-width: 991px) {
  #home .main_menu_bg a.navbar-brand.our_logo,
  #home.menu-scroll .main_menu_bg a.navbar-brand.our_logo,
  .menu-scroll .main_menu_bg a.navbar-brand.our_logo {
    top: -20px;
    width: 126px;
  }
  #home .main_menu_bg a.navbar-brand.our_logo img,
  .menu-scroll .main_menu_bg a.navbar-brand.our_logo img { width: 126px; }
  .abouts_content,
  .homeade_Clayware_content { display: block; }
  .single_abouts_text:not(.text-center),
  .single_homeade_Clayware_text:not(.text-center) {
    margin: 26px 0 0;
    padding: 26px 22px;
  }
  .main_features_content { min-height: 0; padding: 34px 24px; background-position: 70% center; }
  .menu-text-col { margin-left: 0; }
}

@media (max-width: 768px) {
  body { padding-bottom: 66px; }
  #home .main_menu_bg,
  .menu-scroll { height: 66px; }
  #home .main_menu_bg .container-fluid { margin-top: 6px; }
  #home .main_menu_bg a.navbar-brand.our_logo,
  #home.menu-scroll .main_menu_bg a.navbar-brand.our_logo,
  .menu-scroll .main_menu_bg a.navbar-brand.our_logo {
    top: -18px;
    width: 112px;
    height: 66px;
  }
  #home .main_menu_bg a.navbar-brand.our_logo img,
  .menu-scroll .main_menu_bg a.navbar-brand.our_logo img { width: 112px; }
  #home .navbar-toggle {
    margin-top: 10px;
    margin-right: 4px;
    border-radius: 10px;
    border-color: rgba(255,255,255,.52);
  }
  #home .navbar-default .navbar-collapse {
    margin-top: 6px;
    padding: 10px 12px 14px;
    border-radius: 0 0 18px 18px;
    background: rgba(38,1,63,.985);
    box-shadow: 0 18px 42px rgba(16,1,26,.24);
  }
  #home .main_menu_bg .nav > li > a,
  #home .main_menu_bg .spanliMenu {
    border-radius: 10px;
    margin: 2px 0;
  }
  .slider,
  .slider_overlay { min-height: 620px; }
  .main_slider_content { padding: 120px 0 80px; width: 94%; }
  .hero-logo { height: 165px; }
  .main_slider .main_slider_content h1 {
    font-size: clamp(3.1rem, 9.5vw, 4.2rem);
    line-height: 1.05;
  }
  .main_slider_content .slider-tagline { font-size: 1.08rem; }
  .hero-cta .btn { min-width: 145px; padding: 12px 16px; }

  .abouts_content,
  .homeade_Clayware_content { padding: 66px 0; }
  .single_abouts_text:not(.text-center),
  .single_homeade_Clayware_text:not(.text-center) { padding: 24px 4px 0; background: transparent; border: 0; box-shadow: none; }
  #Handmade_Clayware .single_homeade_Clayware_text:not(.text-center) {
    padding: 24px 20px;
    background: rgba(38,1,63,.76);
    border: 1px solid rgba(255,255,255,.12);
  }
  #abouts h3,
  #features h3,
  #Handmade_Clayware h3,
  #portfolio .head_title h3,
  #location h3,
  #faq .head_title h3 { font-size: 2.65rem; }

  .main_features_content_area { padding: 66px 0; }
  .main_features_content { padding: 18px; border-radius: 24px; }
  .single_features_text { padding: 24px 20px; }

  .portfolio_content { padding-bottom: 58px; }
  .head_title { padding-top: 60px; padding-bottom: 26px; }
  .single_portfolio_text { padding: 0 7px; }
  .portfolio_images_overlay,
  .single_portfolio_text:hover .portfolio_images_overlay {
    left: 7px;
    right: 7px;
    height: 56%;
    padding: 36px 12px 12px;
  }
  .portfolio_images_overlay h4 { font-size: 1.08rem; }
  .portfolio_images_overlay p.product_detail { font-size: .82rem; line-height: 1.3; }

  [class^="ourPakeg"] .slider_overlay_appetizer,
  .ourPakeg_desserts .slider_overlay_dessert,
  .ourPakeg_main .slider_overlay_main { padding-bottom: 54px; }
  [class^="ourPakeg"] .head_title { padding-top: 56px; padding-bottom: 22px; }
  [class^="ourPakeg"] .head_title h2 { font-size: 3rem; }
  .single_pakeg_one_appetizer,
  .single_pakeg_one_main,
  .single_pakeg_one_dessert,
  .single_pakeg_one_tacos,
  .single_pakeg_one_bar,
  .single_pakeg_one_vegetarian { padding: 0 8px; }
  .single_pakeg_text_appetizer,
  .single_pakeg_text_main { padding: 20px 18px; border-radius: 18px; }

  .location .slider_overlay_appetizer { padding-bottom: 64px; }
  .location_text { padding: 22px 20px; margin-bottom: 22px; }
  .faq_content { padding: 24px 20px 6px; border-radius: 20px; }

  .mobile-action-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 62px;
    background: rgba(38,1,63,.98);
    border-top: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 -10px 28px rgba(17,2,26,.22);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .mobile-action-bar .mobile-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    font-weight: 700;
    font-size: 1.02rem;
  }
  .mobile-action-bar .mobile-action + .mobile-action { border-left: 1px solid rgba(255,255,255,.12); }
  .mobile-action-bar .mobile-action-booking { color: #2b1433; background: var(--home-gold); }
  .mobile-action-bar .mobile-action-directions { color: #fff; background: var(--home-purple); }
}

@media (max-width: 480px) {
  .slider,
  .slider_overlay { min-height: 590px; }
  .main_slider_content { padding-top: 108px; padding-bottom: 64px; }
  .hero-logo { height: 145px; }
  .hero-cta { gap: 9px; }
  .hero-cta .btn { min-width: 0; flex: 1 1 145px; }
  .single_portfolio_text { width: 50%; }
}
