/* ═══════════════════════════════════════════════════════════════
   Monastery design system — site-wide (body.monastery-site)
   ═══════════════════════════════════════════════════════════════ */

   @import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap");

   :root {
     --bg-base: #1a0a06;
     --bg-section: rgba(30, 10, 5, 0.75);
     --gold: #c49b3c;
     --gold-light: #e8c978;
     --gold-deep: #9a7428;
     --gold-border: rgba(196, 155, 60, 0.25);
     --gold-border-hero: rgba(196, 155, 60, 0.35);
     --text-primary: #f5e6c0;
     --text-secondary: #c4a97a;
     --text-muted: #8a7055;
     --text-faint: #6b5540;
     --heading-glow: 0 2px 28px rgba(0, 0, 0, 0.55), 0 0 48px rgba(196, 155, 60, 0.14);
   }
   
/* Anchor scroll: keep reservation section clear of fixed navbar */
body.monastery-site #reservation-info {
  scroll-margin-top: 120px;
}

body.monastery-site {
  background-color: var(--bg-base) !important;
     color: var(--text-secondary);
     font-family: "DM Sans", sans-serif;
     font-size: 15px;
     font-weight: 400;
     line-height: 1.68;
     min-height: 100vh;
   }
   
   /* ── SVG pattern (z-index 0) ─────────────────────────────────── */
   body.monastery-site .monastery-pattern-wrap {
     position: fixed;
     inset: 0;
     z-index: 0;
     pointer-events: none;
     overflow: hidden;
   }
   
   body.monastery-site .monastery-pattern-wrap img {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     pointer-events: none;
   }
   
   /* ── Main content column (index & long pages) ────────────────── */
   body.monastery-site .monastery-page-stack {
     position: relative;
     z-index: 1;
     display: flex;
     flex-direction: column;
     gap: 24px;
     padding: 16px 28px 48px;
     max-width: 1320px;
     margin: 0 auto;
     box-sizing: border-box;
   }
   
   @media (max-width: 640px) {
     body.monastery-site .monastery-page-stack {
       padding: 12px 16px 40px;
     }
   }
   
   /* About page: centered column */
   body.monastery-site .monastery-content {
     position: relative;
     z-index: 1;
     display: flex;
     flex-direction: column;
     gap: 24px;
     padding: 48px 28px 56px;
     padding-top: calc(40px + 108px);
     max-width: 980px;
     margin: 0 auto;
     box-sizing: border-box;
   }
   
   @media (max-width: 640px) {
     body.monastery-site .monastery-content {
       padding: 40px 18px 48px;
       padding-top: calc(32px + 100px);
     }
   }
   
   /* ── Decorative gold borders (double line + diamonds) ─────────── */
   body.monastery-site .page-gold-border {
     display: flex;
     align-items: center;
     gap: 10px;
     width: 100%;
     max-width: 1320px;
     margin: 0 auto;
     padding: 0 28px;
     box-sizing: border-box;
     position: relative;
     z-index: 1;
   }
   
   body.monastery-site .monastery-content ~ .page-gold-border--bottom,
   body.monastery-site .page-gold-border--top {
     z-index: 1;
   }
   
   body.monastery-site .page-gold-border .border-diamond {
     width: 6px;
     height: 6px;
     background: var(--gold);
     transform: rotate(45deg);
     opacity: 0.55;
     flex-shrink: 0;
   }
   
   body.monastery-site .page-gold-border .border-lines {
     flex: 1;
     display: flex;
     flex-direction: column;
     gap: 4px;
   }
   
   body.monastery-site .page-gold-border .border-lines span {
     display: block;
     height: 1px;
     background: rgba(196, 155, 60, 0.38);
   }
   
   body.monastery-site .page-gold-border--top {
     margin-bottom: -4px;
   }
   
   body.monastery-site .page-gold-border--bottom {
     margin-top: -4px;
   }
   
   /* ── Floating section cards ───────────────────────────────────── */
   body.monastery-site .floating-section {
     background: var(--bg-section);
     border: 1px solid var(--gold-border);
     border-radius: 16px;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     padding: 30px 32px;
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.55),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
     position: relative;
     z-index: 1;
   }
   
   body.monastery-site .floating-section--hero {
     border-color: var(--gold-border-hero);
     padding: 50px 32px;
     text-align: center;
   }
   
   @media (max-width: 640px) {
     body.monastery-site .floating-section {
       padding: 24px 20px;
     }
     body.monastery-site .floating-section--hero {
       padding: 36px 22px;
     }
   }
   
   /* ── Typography ──────────────────────────────────────────────── */
   body.monastery-site .hero-title {
     font-family: "Cormorant Garamond", serif;
     font-size: clamp(2.35rem, 6.5vw, 60px);
     font-weight: 600;
     color: var(--text-primary);
     line-height: 1.1;
     margin: 0 0 18px;
     letter-spacing: 0.02em;
     text-shadow: var(--heading-glow);
   }
   
   body.monastery-site .hero-title em {
     font-style: italic;
     color: var(--gold-light);
     font-weight: 500;
     text-shadow:
       0 0 24px rgba(196, 155, 60, 0.35),
       0 2px 12px rgba(0, 0, 0, 0.4);
   }
   
   body.monastery-site .section-title {
     font-family: "Cormorant Garamond", serif;
     font-size: clamp(1.65rem, 3.2vw, 34px);
     font-weight: 700;
     color: var(--text-primary);
     margin: 0;
     line-height: 1.18;
     letter-spacing: 0.03em;
     text-shadow: var(--heading-glow);
   }
   
   body.monastery-site .section-title--after-tag {
     margin-top: 14px;
   }
   
   body.monastery-site .item-name {
     font-family: "Cormorant Garamond", serif;
     font-size: 25px;
     font-weight: 700;
     color: var(--text-primary);
     letter-spacing: 0.02em;
     text-shadow: 0 1px 16px rgba(0, 0, 0, 0.35);
   }
   
   body.monastery-site .eyebrow {
     font-size: 11px;
     text-transform: uppercase;
     letter-spacing: 0.2em;
     color: var(--gold-light);
     font-weight: 600;
     margin-bottom: 12px;
     display: block;
     text-shadow: 0 0 18px rgba(196, 155, 60, 0.25);
   }
   
   body.monastery-site .body-text {
     font-size: 15px;
     color: var(--text-secondary);
     line-height: 1.75;
   }
   
   body.monastery-site .body-text strong {
     color: var(--text-primary);
     font-weight: 600;
   }
   
   body.monastery-site .floating-section .body-text + .body-text {
     margin-top: 12px;
   }
   
   body.monastery-site .desc-text {
     font-size: 12px;
     color: var(--text-faint);
     line-height: 1.62;
   }
   
   body.monastery-site .price-like {
     color: var(--gold-light);
     font-weight: 600;
     text-shadow: 0 0 12px rgba(196, 155, 60, 0.2);
   }
   
   body.monastery-site .hero-lead {
     max-width: 36rem;
     margin: 0 auto;
   }
   
   /* ── Divider ─────────────────────────────────────────────────── */
   body.monastery-site .divider {
     display: flex;
     align-items: center;
     gap: 10px;
     margin: 10px 0 20px;
   }
   
   body.monastery-site .divider-line {
     flex: 1;
     height: 1px;
     background: rgba(196, 155, 60, 0.2);
   }
   
   body.monastery-site .divider-diamond {
     width: 7px;
     height: 7px;
     background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-deep) 100%);
     transform: rotate(45deg);
     opacity: 0.95;
     flex-shrink: 0;
     box-shadow:
       0 0 10px rgba(196, 155, 60, 0.45),
       inset 0 1px 0 rgba(255, 255, 255, 0.35);
   }
   
   /* ── Tags & buttons ──────────────────────────────────────────── */
   body.monastery-site .tag {
     font-size: 11px;
     letter-spacing: 0.12em;
     text-transform: uppercase;
     padding: 5px 12px;
     border-radius: 6px;
     background: linear-gradient(165deg, rgba(232, 201, 120, 0.18) 0%, rgba(196, 155, 60, 0.08) 100%);
     color: var(--gold-light);
     border: 1px solid rgba(196, 155, 60, 0.35);
     display: inline-block;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.12),
       0 2px 10px rgba(0, 0, 0, 0.25);
   }
   
   body.monastery-site .btn {
     display: inline-block;
     border-radius: 9px;
     padding: 13px 30px;
     font-size: 13px;
     letter-spacing: 0.06em;
     font-family: "DM Sans", sans-serif;
     font-weight: 600;
     text-decoration: none;
     text-align: center;
     cursor: pointer;
     border: none;
     position: relative;
     overflow: hidden;
     transition:
       transform 0.22s ease,
       box-shadow 0.22s ease,
       filter 0.22s ease;
   }
   
   body.monastery-site .btn-primary {
     background: linear-gradient(180deg, #f0d78a 0%, var(--gold) 42%, var(--gold-deep) 100%);
     color: var(--bg-base);
     border: 1px solid rgba(255, 235, 180, 0.45);
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.45),
       inset 0 -1px 0 rgba(0, 0, 0, 0.12),
       0 4px 16px rgba(196, 155, 60, 0.35),
       0 2px 6px rgba(0, 0, 0, 0.35);
   }
   
   body.monastery-site .btn-primary:hover {
     filter: brightness(1.08) saturate(1.05);
     transform: translateY(-2px);
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.55),
       inset 0 -1px 0 rgba(0, 0, 0, 0.1),
       0 8px 28px rgba(196, 155, 60, 0.45),
       0 4px 12px rgba(0, 0, 0, 0.4);
   }
   
   body.monastery-site .btn-outline {
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
     color: var(--gold-light);
     border: 1px solid rgba(196, 155, 60, 0.42);
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.1),
       0 2px 12px rgba(0, 0, 0, 0.2);
   }
   
   body.monastery-site .btn-outline:hover {
     color: var(--text-primary);
     border-color: rgba(232, 201, 120, 0.55);
     background: linear-gradient(180deg, rgba(196, 155, 60, 0.15) 0%, rgba(196, 155, 60, 0.06) 100%);
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.14),
       0 4px 18px rgba(196, 155, 60, 0.2);
     transform: translateY(-1px);
   }
   
   body.monastery-site .hero-actions {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     justify-content: center;
     margin-top: 28px;
   }
   
  /* ── Simple card grid helper (used e.g. lunch menu) ───────────── */
  body.monastery-site .menu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
  }

  @media (max-width: 640px) {
    body.monastery-site .menu-grid {
      grid-template-columns: 1fr;
    }
  }

   /* ── Inner cards (design-system “menu item” cells — not menu.php rows) ─ */
   body.monastery-site .monastery-inner-card {
     background: linear-gradient(165deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
     border: 1px solid rgba(196, 155, 60, 0.18);
     border-radius: 10px;
     padding: 14px 16px;
     text-decoration: none;
     color: inherit;
     display: flex;
     flex-direction: column;
     transition:
       border-color 0.2s ease,
       background 0.2s ease,
       box-shadow 0.2s ease;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.06),
       0 2px 12px rgba(0, 0, 0, 0.2);
   }
   
   body.monastery-site a.monastery-inner-card:hover {
     border-color: rgba(196, 155, 60, 0.32);
     background: linear-gradient(165deg, rgba(255, 255, 255, 0.08) 0%, rgba(196, 155, 60, 0.06) 100%);
   }
   
   body.monastery-site .branch-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 12px;
   }
   
   body.monastery-site .branch-grid--spaced {
     margin-top: 20px;
   }
   
   @media (max-width: 640px) {
     body.monastery-site .branch-grid {
       grid-template-columns: 1fr;
     }
   }
   
   body.monastery-site .branch-city {
     font-size: 14px;
     color: var(--text-faint);
     margin: 6px 0 10px;
     flex-grow: 1;
     line-height: 1.55;
   }
   
   body.monastery-site .about-figure {
     margin: 0;
     padding: 0;
   }
   
   body.monastery-site .about-figure img {
     display: block;
     width: 100%;
     max-height: 320px;
     object-fit: cover;
     border-radius: 10px;
     border: 1px solid rgba(196, 155, 60, 0.12);
   }
   
   body.monastery-site .about-figure figcaption {
     font-size: 11px;
     color: var(--text-faint);
     margin-top: 10px;
     text-align: center;
   }

  /* ── Review CTA block ──────────────────────────────────────────── */
  body.monastery-site .review-cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, 320px);
    gap: 24px;
    align-items: center;
  }

  body.monastery-site .review-cta-copy .body-text {
    margin: 0 0 16px;
    max-width: 48ch;
  }

  body.monastery-site .review-qr-wrap {
    display: block;
    justify-self: center;
    width: 100%;
    max-width: 280px;
    border-radius: 14px;
    border: 1px solid rgba(196, 155, 60, 0.3);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    padding: 12px;
    transition: transform 0.2s ease, border-color 0.2s ease;
  }

  body.monastery-site .review-qr-wrap:hover {
    transform: translateY(-2px);
    border-color: rgba(232, 201, 120, 0.45);
  }

  body.monastery-site .review-qr-wrap img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    background: #fff;
  }

  @media (max-width: 768px) {
    body.monastery-site .review-cta-grid {
      grid-template-columns: 1fr;
      text-align: center;
    }

    body.monastery-site .review-cta-copy .body-text {
      margin-left: auto;
      margin-right: auto;
    }
  }
   
   body.monastery-site .branches-intro {
     text-align: center;
     max-width: 520px;
     margin: 0 auto 8px;
   }
   
   body.monastery-site .branches-intro .body-text {
     margin: 0;
   }
   
   body.monastery-site .site-footer {
     background: var(--bg-section);
     border: 1px solid var(--gold-border);
     border-radius: 16px;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     padding: 24px 28px;
     text-align: center;
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.45),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
   }
   
   body.monastery-site .site-footer p {
     margin: 0;
     font-size: 13px;
     color: var(--text-muted);
   }
   
   body.monastery-site .site-footer a {
     color: var(--gold-light);
     text-decoration: none;
     font-weight: 600;
     letter-spacing: 0.04em;
     padding: 2px 0;
     border-bottom: 1px solid transparent;
     transition:
       color 0.2s ease,
       border-color 0.2s ease,
       text-shadow 0.2s ease;
     text-shadow: 0 0 14px rgba(196, 155, 60, 0.15);
   }
   
   body.monastery-site .site-footer a:hover {
     color: var(--text-primary);
     border-bottom-color: rgba(196, 155, 60, 0.5);
     text-shadow: 0 0 20px rgba(196, 155, 60, 0.35);
   }
   
   body.monastery-site .site-footer .muted-copy {
     margin-top: 10px;
     font-size: 12px;
     color: var(--text-faint);
   }
   
   /* ═══════════════════════════════════════════════════════════════
      Navigation (monastery palette)
      ═══════════════════════════════════════════════════════════════ */
   
   body.monastery-site .header-wrapper {
     background: transparent;
   }
   
   body.monastery-site .top-bar {
     background: rgba(30, 10, 5, 0.94) !important;
     color: var(--text-secondary) !important;
     border-bottom: 1px solid rgba(196, 155, 60, 0.22);
     font-size: 0.82rem !important;
   }
   
   body.monastery-site .top-bar a {
     color: var(--text-secondary) !important;
     font-weight: 600 !important;
     transition:
       color 0.2s ease,
       text-shadow 0.2s ease !important;
   }
   
   body.monastery-site .top-bar a:hover {
     color: var(--gold-light) !important;
     text-shadow: 0 0 16px rgba(196, 155, 60, 0.35) !important;
   }
   
   body.monastery-site .top-bar i {
     color: var(--gold-light) !important;
     filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
     text-shadow: 0 0 10px rgba(196, 155, 60, 0.25);
   }
   
   body.monastery-site .top-right i:hover {
     filter: drop-shadow(0 0 8px rgba(196, 155, 60, 0.45));
   }
   
   body.monastery-site .navbar {
     background: rgba(26, 10, 6, 0.9) !important;
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
     border-bottom: 1px solid rgba(196, 155, 60, 0.15);
   }
   
   body.monastery-site .nav-item {
     color: var(--text-primary) !important;
     font-size: 0.82rem !important;
     letter-spacing: 0.12em !important;
     text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
     transition:
       color 0.2s ease,
       text-shadow 0.2s ease !important;
   }
   
   body.monastery-site .nav-item:hover,
   body.monastery-site .nav-item.active {
     color: var(--gold-light) !important;
     text-shadow:
       0 0 18px rgba(196, 155, 60, 0.35),
       0 1px 8px rgba(0, 0, 0, 0.4) !important;
   }
   
   body.monastery-site .nav-item::after {
     background: linear-gradient(90deg, transparent, var(--gold-light), transparent) !important;
     height: 2px !important;
     box-shadow: 0 0 8px rgba(196, 155, 60, 0.5);
   }
   
   body.monastery-site .btn-reserve {
     background: linear-gradient(180deg, #f0d78a 0%, var(--gold) 45%, var(--gold-deep) 100%) !important;
     color: var(--bg-base) !important;
     border: 1px solid rgba(255, 235, 180, 0.5) !important;
     border-radius: 8px !important;
     font-size: 0.8rem !important;
     letter-spacing: 0.08em !important;
     padding: 11px 24px !important;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.45),
       inset 0 -1px 0 rgba(0, 0, 0, 0.12),
       0 4px 18px rgba(196, 155, 60, 0.38),
       0 2px 8px rgba(0, 0, 0, 0.35) !important;
     transition:
       transform 0.2s ease,
       filter 0.2s ease,
       box-shadow 0.2s ease !important;
   }
   
   body.monastery-site .btn-reserve:hover {
     filter: brightness(1.1) saturate(1.05) !important;
     transform: translateY(-2px) !important;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.55),
       0 8px 28px rgba(196, 155, 60, 0.48),
       0 4px 14px rgba(0, 0, 0, 0.4) !important;
   }
   
   body.monastery-site .btn-reserve i {
     filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.35));
   }
   
   body.monastery-site .lang-selected {
     color: var(--text-primary) !important;
     border-color: rgba(196, 155, 60, 0.35) !important;
   }
   
   body.monastery-site .lang-menu {
     background: rgba(26, 10, 6, 0.98) !important;
     border: 1px solid rgba(196, 155, 60, 0.25) !important;
   }
   
   body.monastery-site .lang-menu a {
     color: var(--text-secondary) !important;
     font-weight: 600 !important;
     transition:
       background 0.2s ease,
       color 0.2s ease !important;
   }
   
   body.monastery-site .lang-menu a:hover {
     color: var(--gold-light) !important;
     background: rgba(196, 155, 60, 0.12) !important;
     text-shadow: 0 0 12px rgba(196, 155, 60, 0.25);
   }
   
   body.monastery-site .hamburger {
     color: var(--text-primary) !important;
   }
   
   body.monastery-site .mobile-menu {
     background: rgba(20, 8, 5, 0.98) !important;
   }
   
   body.monastery-site .mobile-item {
     color: var(--text-primary) !important;
     border-color: rgba(196, 155, 60, 0.12) !important;
     font-size: 0.95rem !important;
     font-weight: 600 !important;
     letter-spacing: 0.06em !important;
     transition:
       color 0.2s ease,
       background 0.2s ease !important;
   }
   
   body.monastery-site .mobile-item:hover {
     color: var(--gold-light) !important;
     text-shadow: 0 0 14px rgba(196, 155, 60, 0.3);
   }
   
   body.monastery-site .mobile-footer {
     color: var(--text-muted) !important;
   }
   
   /* ═══════════════════════════════════════════════════════════════
      Index: hero inside floating card
      ═══════════════════════════════════════════════════════════════ */
   
   body.monastery-site .monastery-hero-card.floating-section--hero {
     padding: 16px 18px 22px;
   }
   
   body.monastery-site .monastery-hero-card .hero {
     min-height: 64vh;
     height: auto;
     padding: 24px 4% 36px;
     margin-top: 0;
     border-radius: 12px;
     background-attachment: scroll;
   }
   
   body.monastery-site .hero::before {
     background-color: rgba(26, 10, 6, 0.52) !important;
   }
   
   body.monastery-site .hero-text h1 {
     font-family: "Cormorant Garamond", serif !important;
     font-size: clamp(2rem, 4.8vw, 58px) !important;
     font-weight: 600 !important;
     letter-spacing: 0.02em !important;
     color: var(--text-primary) !important;
     text-shadow: var(--heading-glow) !important;
   }
   
   body.monastery-site .hero-text p {
     font-family: "DM Sans", sans-serif !important;
     font-size: 15px !important;
     color: var(--text-secondary) !important;
     line-height: 1.72 !important;
     text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35);
   }
   
   body.monastery-site .hero-card {
     margin-top: 40px !important;
     border: 1px solid rgba(196, 155, 60, 0.22);
     box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
   }
   
   /* ═══════════════════════════════════════════════════════════════
      Section includes (home page)
      ═══════════════════════════════════════════════════════════════ */
   
   body.monastery-site .about-nobs {
     background: var(--bg-section) !important;
     border: 1px solid var(--gold-border) !important;
     border-radius: 16px !important;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.55),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
     color: var(--text-secondary) !important;
     padding: 48px 28px !important;
     margin: 0 !important;
   }
   
   body.monastery-site .about-nobs::before,
   body.monastery-site .about-nobs::after {
     opacity: 0.2 !important;
   }
   
   body.monastery-site .about-text h2,
   body.monastery-site .about-text h2 em {
     color: var(--text-primary) !important;
     background: transparent !important;
     font-family: "Cormorant Garamond", serif !important;
     font-size: clamp(2.15rem, 4.2vw, 3rem) !important;
     font-weight: 700 !important;
     letter-spacing: 0.03em !important;
     text-shadow: var(--heading-glow) !important;
   }
   
   body.monastery-site .about-text p {
     color: var(--text-secondary) !important;
     font-family: "DM Sans", sans-serif !important;
     font-size: 15px !important;
     line-height: 1.75 !important;
   }
   
   body.monastery-site .about-text p strong {
     color: var(--text-primary) !important;
   }
   
   body.monastery-site .quote-box {
     background: rgba(255, 255, 255, 0.04) !important;
     border-left-color: var(--gold) !important;
     color: var(--text-secondary) !important;
   }
   
   body.monastery-site .about-eyebrow span {
     color: var(--gold-light) !important;
     letter-spacing: 0.2em !important;
     font-size: 11px !important;
     font-weight: 600 !important;
     text-shadow: 0 0 14px rgba(196, 155, 60, 0.25) !important;
   }
   
   body.monastery-site .about-eyebrow .ey-line {
     background: rgba(196, 155, 60, 0.35) !important;
   }
   
   /* Services */
   body.monastery-site .services-section {
     background: transparent !important;
     padding: 40px 20px !important;
     color: var(--text-secondary) !important;
   }
   
   body.monastery-site .services-section::before {
     opacity: 0.15 !important;
   }
   
   body.monastery-site .services-section .subtitle {
     color: var(--gold-light) !important;
     font-size: 11px !important;
     letter-spacing: 0.2em !important;
     font-weight: 600 !important;
   }
   
   body.monastery-site .services-section h2 {
     font-family: "Cormorant Garamond", serif !important;
     font-size: clamp(1.75rem, 3vw, 36px) !important;
     font-weight: 700 !important;
     letter-spacing: 0.03em !important;
     color: var(--text-primary) !important;
     margin-bottom: 28px !important;
     text-shadow: var(--heading-glow) !important;
   }
   
   body.monastery-site .service-card {
     background: rgba(255, 255, 255, 0.025) !important;
     border: 1px solid rgba(196, 155, 60, 0.13) !important;
     border-radius: 10px !important;
     box-shadow: none !important;
   }
   
   body.monastery-site .service-card:hover {
     transform: translateY(-6px) !important;
     background: rgba(255, 255, 255, 0.05) !important;
     border-color: rgba(196, 155, 60, 0.28) !important;
     box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
   }
   
   body.monastery-site .service-card h3 {
     color: var(--text-primary) !important;
     font-family: "Cormorant Garamond", serif !important;
     font-size: 19px !important;
     font-weight: 700 !important;
     letter-spacing: 0.02em !important;
     text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35) !important;
   }
   
   body.monastery-site .service-card p {
     color: var(--text-faint) !important;
     font-size: 14px !important;
   }
   
   body.monastery-site .service-icon {
     background: linear-gradient(145deg, rgba(232, 201, 120, 0.28) 0%, rgba(196, 155, 60, 0.12) 100%) !important;
     color: var(--gold-light) !important;
     border: 1px solid rgba(196, 155, 60, 0.35) !important;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.2),
       0 4px 16px rgba(0, 0, 0, 0.35),
       0 0 20px rgba(196, 155, 60, 0.15) !important;
   }
   
   body.monastery-site .service-icon i {
     filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
     text-shadow: 0 0 12px rgba(196, 155, 60, 0.3);
   }
   
   /* Menu highlights */
   body.monastery-site .menu-highlights {
     background: transparent !important;
     border-top: none !important;
     padding: 40px 20px !important;
     color: var(--text-secondary) !important;
   }
   
   body.monastery-site .menu-highlights::before {
     opacity: 0.12 !important;
   }
   
   body.monastery-site .menu-highlights .subtitle {
     color: var(--gold-light) !important;
     font-size: 11px !important;
     letter-spacing: 0.2em !important;
     font-weight: 600 !important;
   }
   
   body.monastery-site .menu-highlights h2 {
     font-family: "Cormorant Garamond", serif !important;
     font-size: clamp(1.75rem, 3vw, 36px) !important;
     font-weight: 700 !important;
     letter-spacing: 0.03em !important;
     color: var(--text-primary) !important;
     margin-bottom: 36px !important;
     text-shadow: var(--heading-glow) !important;
   }
   
   body.monastery-site .menu-card {
     background: rgba(255, 255, 255, 0.025) !important;
     border: 1px solid rgba(196, 155, 60, 0.18) !important;
     border-radius: 10px !important;
     box-shadow: none !important;
   }
   
   body.monastery-site .menu-card:hover {
     box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4) !important;
     border-color: rgba(196, 155, 60, 0.3) !important;
   }
   
   body.monastery-site .menu-info h3 {
     color: var(--text-primary) !important;
     font-family: "Cormorant Garamond", serif !important;
     font-size: 19px !important;
     font-weight: 700 !important;
     letter-spacing: 0.02em !important;
     text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35) !important;
   }
   
   body.monastery-site .menu-info p {
     color: var(--text-faint) !important;
     font-size: 14px !important;
   }
   
   body.monastery-site .price {
     color: var(--gold-light) !important;
     font-size: 20px !important;
     font-weight: 600 !important;
     text-shadow: 0 0 10px rgba(196, 155, 60, 0.25) !important;
   }
   
   body.monastery-site .popular-badge {
     background: linear-gradient(180deg, rgba(240, 215, 138, 0.5) 0%, rgba(196, 155, 60, 0.4) 100%) !important;
     color: var(--bg-base) !important;
     border: 1px solid rgba(255, 235, 180, 0.4) !important;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.35),
       0 2px 12px rgba(196, 155, 60, 0.25) !important;
     font-weight: 700 !important;
   }
   
   body.monastery-site .btn-fullmenu {
     background: linear-gradient(180deg, #f0d78a 0%, var(--gold) 45%, var(--gold-deep) 100%) !important;
     color: var(--bg-base) !important;
     border-radius: 9px !important;
     border: 1px solid rgba(255, 235, 180, 0.45) !important;
     padding: 13px 32px !important;
     font-size: 13px !important;
     letter-spacing: 0.08em !important;
     font-family: "DM Sans", sans-serif !important;
     font-weight: 700 !important;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.45),
       0 4px 20px rgba(196, 155, 60, 0.35),
       0 2px 8px rgba(0, 0, 0, 0.35) !important;
     transition:
       transform 0.2s ease,
       filter 0.2s ease,
       box-shadow 0.2s ease !important;
   }
   
   body.monastery-site .btn-fullmenu:hover {
     filter: brightness(1.08) !important;
     transform: translateY(-2px) !important;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.5),
       0 8px 28px rgba(196, 155, 60, 0.45) !important;
   }
   
   /* Gallery (index) */
   body.monastery-site .gallery-section {
     background: var(--bg-section) !important;
     border: 1px solid var(--gold-border) !important;
     border-radius: 16px !important;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     color: var(--text-secondary) !important;
     padding: 36px 24px !important;
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.45),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
   }
   
   body.monastery-site .gallery-card {
     border: 1px solid rgba(196, 155, 60, 0.12);
     border-radius: 10px;
     overflow: hidden;
   }
   
   body.monastery-site .gallery-card::after {
     background: rgba(26, 10, 6, 0.35) !important;
   }
   
   body.monastery-site .gallery-card:hover::after {
     background: rgba(196, 155, 60, 0.12) !important;
   }
   
   body.monastery-site .viewer-overlay {
     background: rgba(26, 10, 6, 0.92) !important;
   }
   
   body.monastery-site .viewer-btn {
     color: var(--text-primary) !important;
     background: rgba(196, 155, 60, 0.2) !important;
   }
   
   body.monastery-site .close-btn {
     color: var(--text-primary) !important;
   }
   
   /* Reservation block */
   body.monastery-site #reservation-info.section-padding,
   body.monastery-site section#reservation-info {
     background: transparent !important;
     padding: 40px 12px !important;
   }
   
   body.monastery-site .reservation-header{
       text-align: center;
   }
   
   body.monastery-site .reservation-header h1 {
     font-family: "Cormorant Garamond", serif !important;
     color: var(--text-primary) !important;
     font-size: clamp(2.25rem, 5vw, 52px) !important;
     font-weight: 700 !important;
     letter-spacing: 0.03em !important;
     text-shadow: var(--heading-glow) !important;
   }
   
   body.monastery-site .reservation-header p {
     color: var(--gold-light) !important;
     font-size: 11px !important;
     letter-spacing: 0.2em !important;
     text-transform: uppercase !important;
     font-weight: 600 !important;
   }
   
   body.monastery-site .info-col {
     background: var(--bg-section) !important;
     border: 1px solid var(--gold-border) !important;
     border-radius: 16px !important;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     color: var(--text-secondary) !important;
     border-left: 1px solid var(--gold-border) !important;
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.45),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
   }
   
   body.monastery-site .fancy-title-3d,
   body.monastery-site .info-col strong {
     color: var(--text-primary) !important;
     text-shadow: 0 1px 16px rgba(0, 0, 0, 0.35) !important;
   }
   
   body.monastery-site .fancy-title-3d {
     font-size: clamp(1.35rem, 2.5vw, 1.65rem) !important;
     font-weight: 700 !important;
     letter-spacing: 0.04em !important;
   }
   
   body.monastery-site .info-col p {
     color: var(--text-secondary) !important;
     font-size: 15px !important;
   }
   
   body.monastery-site .info-detail-item i {
     color: var(--gold-light) !important;
     filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
     text-shadow: 0 0 12px rgba(196, 155, 60, 0.3);
   }
   
   body.monastery-site .social-icons a {
     background: linear-gradient(165deg, rgba(232, 201, 120, 0.2) 0%, rgba(196, 155, 60, 0.1) 100%) !important;
     color: var(--gold-light) !important;
     border: 1px solid rgba(196, 155, 60, 0.35) !important;
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.12),
       0 2px 10px rgba(0, 0, 0, 0.3) !important;
     transition:
       transform 0.2s ease,
       box-shadow 0.2s ease,
       filter 0.2s ease !important;
   }
   
   body.monastery-site .social-icons a:hover {
     background: linear-gradient(165deg, rgba(232, 201, 120, 0.35) 0%, rgba(196, 155, 60, 0.2) 100%) !important;
     color: var(--text-primary) !important;
     transform: translateY(-2px);
     box-shadow:
       inset 0 1px 0 rgba(255, 255, 255, 0.2),
       0 6px 20px rgba(196, 155, 60, 0.25) !important;
     filter: drop-shadow(0 0 8px rgba(196, 155, 60, 0.35));
   }
   
   body.monastery-site .form-col {
     background: var(--bg-section) !important;
     border: 1px solid var(--gold-border) !important;
     border-radius: 16px !important;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.45),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
   }
   
   body.monastery-site .form-col input,
   body.monastery-site .form-col select {
     background: rgba(255, 255, 255, 0.05) !important;
     border: 1px solid rgba(196, 155, 60, 0.22) !important;
     color: var(--text-primary) !important;
   }
   
   body.monastery-site .form-col input::placeholder {
     color: var(--text-muted) !important;
   }
   
   /* Delivery / order section */
   body.monastery-site .delivery-block {
     background: var(--bg-section) !important;
     border: 1px solid var(--gold-border) !important;
     border-radius: 16px !important;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     color: var(--text-secondary) !important;
     padding: 48px 24px !important;
     margin: 0 !important;
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.5),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
   }
   
   body.monastery-site .delivery-header h1 {
     color: var(--text-primary) !important;
     font-family: "Cormorant Garamond", serif !important;
     font-size: clamp(2.1rem, 4vw, 46px) !important;
     font-weight: 700 !important;
     letter-spacing: 0.03em !important;
     text-shadow: var(--heading-glow) !important;
   }
   
   body.monastery-site .delivery-header p {
     color: var(--gold-light) !important;
     font-size: 11px !important;
     letter-spacing: 0.2em !important;
     font-weight: 600 !important;
   }
   
   body.monastery-site .delivery-block .option-card {
     background: rgba(255, 255, 255, 0.04) !important;
     border: 1px solid rgba(196, 155, 60, 0.18) !important;
     color: var(--text-secondary) !important;
     box-shadow: none !important;
   }
   
   body.monastery-site .delivery-block .option-card h2,
   body.monastery-site .delivery-block .option-card h3 {
     color: var(--text-primary) !important;
     font-family: "Cormorant Garamond", serif !important;
     font-size: 20px !important;
     font-weight: 700 !important;
     letter-spacing: 0.02em !important;
     text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35) !important;
   }
   
   body.monastery-site .delivery-block .option-card p,
   body.monastery-site .delivery-block .option-card li {
     color: var(--text-faint) !important;
     font-size: 14px !important;
   }
   
   body.monastery-site .delivery-block .platform-logo {
     background: rgba(255, 255, 255, 0.06) !important;
     border-color: rgba(196, 155, 60, 0.35) !important;
   }
   
   /* Payment fragment */
   body.monastery-site .payment-methods {
     background: var(--bg-section) !important;
     border: 1px solid var(--gold-border) !important;
     border-radius: 16px !important;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     padding: 40px 20px !important;
     margin-top: 0 !important;
     box-shadow:
       0 8px 48px rgba(0, 0, 0, 0.45),
       0 1px 0 rgba(196, 155, 60, 0.07) inset;
   }
   
   body.monastery-site .payment-methods .section-header h2 {
     color: var(--text-primary) !important;
     font-family: "Cormorant Garamond", serif !important;
     font-size: clamp(1.75rem, 3vw, 34px) !important;
     font-weight: 700 !important;
     letter-spacing: 0.03em !important;
     text-shadow: var(--heading-glow) !important;
   }
   
   body.monastery-site .payment-subtitle {
     color: var(--gold-light) !important;
     font-size: 11px !important;
     letter-spacing: 0.2em !important;
     font-weight: 600 !important;
   }
   
   body.monastery-site .payment-item {
     background: rgba(255, 255, 255, 0.04) !important;
     border: 1px solid rgba(196, 155, 60, 0.18) !important;
   }
   
   body.monastery-site .payment-toggle h3 {
     color: var(--text-primary) !important;
     font-family: "Cormorant Garamond", serif !important;
     font-size: 1.1rem !important;
     font-weight: 700 !important;
     letter-spacing: 0.02em !important;
   }
   
   body.monastery-site .payment-toggle .arrow {
     color: var(--gold) !important;
   }
   
   body.monastery-site .payment-dropdown {
     background: rgba(20, 8, 5, 0.95) !important;
     border-top: 1px solid rgba(196, 155, 60, 0.15) !important;
   }
   
   body.monastery-site .dropdown-option:hover {
     background: rgba(196, 155, 60, 0.08) !important;
   }
   
   body.monastery-site .dropdown-option p {
     color: var(--text-secondary) !important;
   }
   
   /* Site footer include */
   body.monastery-site #footer {
     position: relative;
     z-index: 1;
     background-image: none !important;
     background-color: rgba(20, 8, 5, 0.92) !important;
     border-top: 1px solid rgba(196, 155, 60, 0.25);
   }
   
   body.monastery-site #footer::before {
     background: rgba(26, 10, 6, 0.75) !important;
   }
   
   body.monastery-site #footer h3 {
     color: var(--gold-light) !important;
     font-size: 1.05rem !important;
     font-weight: 700 !important;
     letter-spacing: 0.08em !important;
     text-transform: uppercase !important;
     text-shadow:
       0 0 18px rgba(196, 155, 60, 0.25),
       0 1px 8px rgba(0, 0, 0, 0.45) !important;
   }
   
   body.monastery-site #footer p,
   body.monastery-site #footer a {
     color: var(--text-secondary) !important;
   }
   
   body.monastery-site #footer a:hover {
     color: var(--gold) !important;
   }
   
   body.monastery-site .footer-bottom {
     background: rgba(15, 6, 4, 0.98) !important;
     color: var(--text-muted) !important;
   }
   
   body.monastery-site .opening-hours i {
     color: var(--gold) !important;
   }
   
   /* ═══════════════════════════════════════════════════════════════
      Menu page (menu.php) — high-level surfaces
      ═══════════════════════════════════════════════════════════════ */
   
   body.monastery-site.menu-page .hero#home,
   body.monastery-site .menu-page-hero {
     position: relative;
   }
   
   body.monastery-site #category.section-nav {
     background: var(--bg-section) !important;
     border: 1px solid var(--gold-border) !important;
     border-radius: 12px !important;
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
   }
   
   body.monastery-site #category.section-nav a {
     color: var(--text-secondary) !important;
     font-weight: 600 !important;
     font-size: 0.82rem !important;
     letter-spacing: 0.06em !important;
     transition:
       color 0.2s ease,
       text-shadow 0.2s ease !important;
   }
   
   body.monastery-site #category.section-nav a:hover {
     color: var(--gold-light) !important;
     text-shadow: 0 0 14px rgba(196, 155, 60, 0.35) !important;
   }
   
   body.monastery-site .menu-page .section,
   body.monastery-site div.section[style*="background"] {
     border-radius: 16px !important;
     border: 1px solid var(--gold-border) !important;
     margin: 12px 16px !important;
     backdrop-filter: blur(8px);
     -webkit-backdrop-filter: blur(8px);
   }
   
   body.monastery-site .menu-section .section-title,
   body.monastery-site .category-container .section-title {
     color: var(--text-primary) !important;
     font-family: "Cormorant Garamond", serif !important;
   }
   
   body.monastery-site .menu-page .menu-item-row {
     color: var(--text-secondary) !important;
   }
   
   /* ═══════════════════════════════════════════════════════════════
      Branch / inner cards + global icon polish
      ═══════════════════════════════════════════════════════════════ */
   
   body.monastery-site a.monastery-inner-card:hover {
     box-shadow:
       0 0 0 1px rgba(196, 155, 60, 0.35),
       0 6px 24px rgba(196, 155, 60, 0.12),
       inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
   }
   
   body.monastery-site a.monastery-inner-card:hover .price-like {
     color: var(--gold-light) !important;
     text-shadow: 0 0 16px rgba(196, 155, 60, 0.45) !important;
   }
   
   /* Content icons: subtle enamel / gloss */
   body.monastery-site .floating-section .fa-solid,
   body.monastery-site .floating-section .fa-brands,
   body.monastery-site .floating-section .fa-regular,
   body.monastery-site .monastery-page-stack .fa-solid,
   body.monastery-site .monastery-page-stack .fa-brands {
     filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.55));
   }
   
   body.monastery-site .logo-container {
     border-color: rgba(196, 155, 60, 0.45) !important;
     box-shadow:
       0 0 0 1px rgba(255, 235, 180, 0.12),
       0 6px 24px rgba(0, 0, 0, 0.45),
       0 0 28px rgba(196, 155, 60, 0.15) !important;
     background: radial-gradient(circle at 30% 25%, rgba(60, 35, 20, 0.95) 0%, rgba(20, 8, 5, 1) 70%) !important;
   }
   