@import url("Vazirmatn-RD-FD-font-face.css");
/* Menu themes: scoped so the existing brown experience remains unchanged. */
.menu-theme-navy {
  --menu-ink: #10233f;
  --menu-ink-soft: #1b3558;
  --menu-accent: #d8aa63;
  --menu-paper: #f8fafc;
  --menu-muted: #607089;
  background: var(--menu-paper);
}
.menu-theme-navy .submenu-area { background: var(--menu-ink); color: #fff; }
.menu-theme-navy .submenu-area a, .menu-theme-navy .submenu-area p,
.menu-theme-navy .submenu-area .header-title { color: #fff; }
.menu-theme-navy .menu-hero {
  background: radial-gradient(circle at 20% 20%, #294873 0, transparent 34%), linear-gradient(135deg, #0b1d35 0%, #17375d 55%, #10233f 100%);
  min-height: 280px; display: flex; align-items: center; position: relative; overflow: hidden;
}
.menu-theme-navy .menu-hero:after { content: ""; position: absolute; inset: auto -5% -80px -5%; height: 150px; background: var(--menu-paper); border-radius: 50% 50% 0 0; }
.menu-theme-navy .menu-hero .page-banner-content { position: relative; z-index: 1; text-align: center; width: 100%; }
.menu-theme-navy .menu-hero h1 { color: #fff; font-size: clamp(30px, 5vw, 52px); text-shadow: 0 8px 30px rgba(0,0,0,.2); }
.menu-theme-navy .menu-hero-kicker { display: block; color: var(--menu-accent); letter-spacing: 2px; margin-bottom: 12px; font-weight: 600; }
.menu-theme-navy .menu-showcase { background: var(--menu-paper); }
.menu-theme-navy .menu-showcase .section-title h2 { color: var(--menu-ink); font-size: clamp(28px, 4vw, 42px); }
.menu-theme-navy .menu-showcase .top-title { color: var(--menu-muted); }
.menu-theme-navy .menu-title-rule { display: block; width: 74px; height: 4px; margin: 16px auto 0; background: var(--menu-accent); border-radius: 20px; }
.menu-theme-navy .special-menu-tabs .nav-tabs { border-bottom: 1px solid #dce4ee; gap: 10px; justify-content: center; }
.menu-theme-navy .special-menu-tabs .nav-tabs .nav-link { border: 0; border-radius: 999px; color: var(--menu-ink); background: #fff; box-shadow: 0 5px 18px rgba(16,35,63,.08); padding: 11px 22px; }
.menu-theme-navy .special-menu-tabs .nav-tabs .nav-link.active { color: #fff; background: var(--menu-ink); box-shadow: 0 8px 20px rgba(16,35,63,.2); }
.menu-theme-navy .single-special-menu-content .special-card { background: #fff; border: 1px solid #e3eaf2; border-radius: 22px; padding: 14px; box-shadow: 0 12px 30px rgba(16,35,63,.07); transition: transform .25s ease, box-shadow .25s ease; }
.menu-theme-navy .single-special-menu-content .special-card:hover { transform: translateY(-6px); box-shadow: 0 18px 35px rgba(16,35,63,.14); }
.menu-theme-navy .special-menu-text h3 { color: var(--menu-ink); }
.menu-theme-navy .special-menu-text p { color: var(--menu-muted); }
.menu-theme-navy .special-menu-number span { color: var(--menu-ink); background: #eef3f8; border: 1px solid #dce6f0; border-radius: 12px; padding: 8px 10px; font-weight: 700; }
.menu-theme-navy .special-menu-img img { border-radius: 16px; }
.menu-theme-navy .menu-item-column { margin-bottom: 24px; }
.menu-theme-navy .menu-product-card { padding: 0; overflow: hidden; display: flex; min-height: 190px; border: 1px solid rgba(16,35,63,.09); background: #fff; border-radius: 24px; }
.menu-theme-navy .menu-product-image { width: 38%; min-width: 38%; position: relative; display: block; overflow: hidden; background: #e8eef5; }
.menu-theme-navy .menu-product-image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(16,35,63,.02), rgba(16,35,63,.24)); transition: opacity .3s ease; }
.menu-theme-navy .menu-product-image img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; transition: transform .45s ease; }
.menu-theme-navy .menu-product-arrow { position: absolute; z-index: 2; left: 12px; bottom: 12px; width: 35px; height: 35px; line-height: 35px; text-align: center; color: var(--menu-ink); background: rgba(255,255,255,.92); border-radius: 50%; opacity: 0; transform: translateX(-8px); transition: all .3s ease; }
.menu-theme-navy .menu-product-info { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 22px 20px 18px; min-width: 0; }
.menu-theme-navy .menu-product-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.menu-theme-navy .menu-product-heading h3 { color: var(--menu-ink); font-size: 19px; line-height: 1.7; margin: 0; }
.menu-theme-navy .menu-product-heading a { min-width: 0; }
.menu-theme-navy .menu-product-info p { color: var(--menu-muted); font-size: 13px; line-height: 1.9; margin: 8px 0 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.menu-theme-navy .menu-product-price { flex-shrink: 0; color: var(--menu-ink); background: #edf3f8; border-radius: 10px; padding: 7px 9px; font-size: 15px; font-weight: 800; white-space: nowrap; }
.menu-theme-navy .menu-product-price small { font-size: 10px; font-weight: 500; }
.menu-theme-navy .menu-product-bottom { display: flex; align-items: center; gap: 10px; color: #8292a8; font-size: 11px; }
.menu-theme-navy .menu-product-bottom i { color: #4e9b7a; font-size: 15px; vertical-align: middle; }
.menu-theme-navy .menu-product-line { height: 1px; flex: 1; background: #e4eaf0; }
.menu-theme-navy .menu-product-card:hover { border-color: rgba(216,170,99,.65); transform: translateY(-7px); box-shadow: 0 20px 40px rgba(16,35,63,.14); }
.menu-theme-navy .menu-product-card:hover .menu-product-image img { transform: scale(1.08); }
.menu-theme-navy .menu-product-card:hover .menu-product-arrow { opacity: 1; transform: translateX(0); }
@media (max-width: 575px) {
  .menu-theme-navy .menu-product-card { min-height: 150px; border-radius: 18px; }
  .menu-theme-navy .menu-product-image { width: 34%; min-width: 34%; }
  .menu-theme-navy .menu-product-image img { min-height: 150px; }
  .menu-theme-navy .menu-product-info { padding: 15px 13px; }
  .menu-theme-navy .menu-product-heading { display: block; }
  .menu-theme-navy .menu-product-heading h3 { font-size: 16px; }
  .menu-theme-navy .menu-product-price { display: inline-block; margin-top: 7px; font-size: 13px; padding: 5px 8px; }
  .menu-theme-navy .menu-product-info p { font-size: 11px; margin: 7px 0 10px; }
  .menu-theme-navy .menu-product-bottom { font-size: 9px; }
}

/* Full navy-white visual system */
.menu-theme-navy { background: #f5f7fb; color: #10233f; }
.menu-theme-navy { --mainColor: #d8aa63; --optionalColor: #0b1d35; --headingColor: #10233f; --bodyColor: #607089; --whiteColor: #fff; }
.menu-theme-navy h1, .menu-theme-navy h2, .menu-theme-navy h3, .menu-theme-navy h4, .menu-theme-navy h5, .menu-theme-navy h6 { color: #10233f; }
.menu-theme-navy p, .menu-theme-navy span, .menu-theme-navy li { color: #607089; }
.menu-theme-navy .preloader { background: #10233f; }
.menu-theme-navy .preloader:before, .menu-theme-navy .preloader:after { background: #10233f; }
.menu-theme-navy .submenu-area { min-height: 68px; padding: 14px 0; background: #0b1d35; border-bottom: 1px solid rgba(255,255,255,.1); }
.menu-theme-navy .submenu-area .container-fluid { max-width: 1440px; }
.menu-theme-navy .submenu-right-content ul, .menu-theme-navy .submenu-left-content ul { margin: 0; }
.menu-theme-navy .submenu-right-content .header-title { font-size: 16px; letter-spacing: -.2px; }
.menu-theme-navy .submenu-right-content .header-title img { filter: brightness(0) invert(1); margin-left: 8px; }
.menu-theme-navy .submenu-left-content li { color: #dce6f2; font-size: 12px; }
.menu-theme-navy .submenu-left-content li span { gap: 6px; }
.menu-theme-navy .submenu-left-content img { width: 17px; height: 17px; opacity: .8; }
.menu-theme-navy .submenu-left-content p { margin: 0; font-size: 12px; color: #dce6f2; }
.menu-theme-navy .menu-hero { min-height: 390px; margin: 0; background: radial-gradient(circle at 80% 18%, rgba(55,100,154,.45), transparent 27%), radial-gradient(circle at 12% 90%, rgba(216,170,99,.13), transparent 28%), #0b1d35; }
.menu-theme-navy .menu-hero:before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(135deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 34px 34px; }
.menu-theme-navy .menu-hero:after { height: 110px; bottom: -65px; background: #f5f7fb; }
.menu-theme-navy .menu-hero .container { position: relative; z-index: 2; }
.menu-theme-navy .menu-hero .page-banner-content { padding-bottom: 38px; }
.menu-theme-navy .menu-hero h1 { font-size: clamp(34px, 6vw, 68px); letter-spacing: -1.5px; line-height: 1.35; }
.menu-theme-navy .menu-hero-kicker { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(216,170,99,.5); border-radius: 999px; padding: 8px 18px; font-size: 12px; letter-spacing: 1px; }
.menu-theme-navy .menu-hero-kicker:before, .menu-theme-navy .menu-hero-kicker:after { content: ""; width: 22px; height: 1px; background: var(--menu-accent); }
.menu-theme-navy .menu-showcase { padding-top: 48px !important; background: #f5f7fb; }
.menu-theme-navy .menu-showcase .container { max-width: 1180px; }
.menu-theme-navy .menu-showcase .section-title { max-width: 700px; margin: 0 auto 42px; }
.menu-theme-navy .menu-showcase .section-title h2 { font-size: clamp(28px, 4vw, 48px); color: #0b1d35; letter-spacing: -.8px; }
.menu-theme-navy .menu-showcase .section-title .top-title { display: block; color: #667891; font-size: 14px; margin-top: 15px; }
.menu-theme-navy .menu-title-rule { width: 54px; height: 5px; background: #d8aa63; box-shadow: 0 0 0 6px rgba(216,170,99,.12); }
.menu-theme-navy .special-menu-tabs .nav-tabs { margin-bottom: 38px; padding: 7px; border: 1px solid #e0e7f0; border-radius: 16px; background: rgba(255,255,255,.8); box-shadow: 0 10px 30px rgba(16,35,63,.05); }
.menu-theme-navy .special-menu-tabs .nav-tabs .nav-link { font-size: 14px; font-weight: 700; border-radius: 11px; padding: 12px 25px; background: transparent; box-shadow: none; }
.menu-theme-navy .special-menu-tabs .nav-tabs .nav-link:hover { color: #d8aa63; }
.menu-theme-navy .special-menu-tabs .nav-tabs .nav-link.active { background: #102f55; color: #fff; box-shadow: 0 8px 18px rgba(16,47,85,.24); }
.menu-theme-navy .special-menu-tabs .nav-tabs .nav-link.active *, .menu-theme-navy .special-menu-tabs .nav-tabs .nav-link:hover { color: #fff; }
.menu-theme-navy .special-menu-tabs .nav-tabs .nav-link { color: #102f55; }
.menu-theme-navy .single-special-menu-content .row { row-gap: 0; }
.menu-theme-navy .menu-product-card { min-height: 205px; border-radius: 20px; box-shadow: 0 8px 24px rgba(16,35,63,.06); }
.menu-theme-navy .menu-product-image { width: 40%; min-width: 40%; }
.menu-theme-navy .menu-product-image img { min-height: 205px; }
.menu-theme-navy .menu-product-info { padding: 25px 22px 20px; }
.menu-theme-navy .menu-product-heading h3 { font-size: 20px; }
.menu-theme-navy .menu-product-price { color: #fff; background: #102f55; border: 0; border-radius: 9px; }
.menu-theme-navy .menu-product-price small { color: #d8aa63; }
.menu-theme-navy .menu-product-bottom { color: #7890aa; }
.menu-theme-navy .footer-widget-area { background: #0b1d35; }
.menu-theme-navy .copyright-content { background: #071426; border-color: rgba(255,255,255,.08); }
.menu-theme-navy .footer-widget h2, .menu-theme-navy .footer-widget p, .menu-theme-navy .copyright-content p { color: #fff; }
.menu-theme-navy .footer-widget .footer-list li, .menu-theme-navy .footer-widget .footer-item a { color: #b9c8da; }
.menu-theme-navy .footer-widget .footer-list li i, .menu-theme-navy .footer-widget .footer-item i { color: #d8aa63; }
.menu-theme-navy .footer-widget .footer-widget-list li a { background: #15385f; }
.menu-theme-navy .footer-widget .footer-widget-list li a:hover { background: #d8aa63; color: #0b1d35; }
.menu-theme-navy .footer-widget-area *, .menu-theme-navy .copyright-content * { border-color: rgba(216,170,99,.16); }
.menu-theme-navy .footer-widget-area a:hover, .menu-theme-navy .footer-widget-area li:hover a { color: #d8aa63; }
.menu-theme-navy .footer-widget-area .default-btn { background: #d8aa63; color: #0b1d35; }
.menu-theme-navy .footer-widget-area .default-btn:hover { background: #fff; color: #0b1d35; }

/* New menu page: independent from the legacy website shell */
.menu-page-new { background: #f4f7fb; color: #10233f; }
.menu-page-new, .menu-page-new button, .menu-page-new input, .menu-page-new textarea, .menu-page-new select { font-family: "Vazirmatn RD FD", Tahoma, sans-serif; }
.menu-page-new h1, .menu-page-new h2, .menu-page-new h3, .menu-page-new h4, .menu-page-new h5, .menu-page-new h6 { font-family: "Vazirmatn RD FD", Tahoma, sans-serif; font-weight: 800; }
.menu-page-new a { text-decoration: none; }
.menu-page-new *, .menu-page-new *:before, .menu-page-new *:after { font-family: "Vazirmatn RD FD", Tahoma, sans-serif !important; }
.menu-page-new .my-group-tab .nav-link,
.menu-page-new .my-group-tab .nav-link:focus,
.menu-page-new .my-group-tab .nav-link:hover,
.menu-page-new .my-group-tab .nav-link.active { color: #102f55 !important; background: #fff !important; border: 0 !important; }
.menu-page-new .my-group-tab .nav-link.active { color: #fff !important; background: #102f55 !important; box-shadow: 0 8px 18px rgba(16,47,85,.24) !important; }
.menu-page-new .my-group-tab .nav-link.active * { color: #fff !important; }
.menu-page-new .menu-product-heading h3, .menu-page-new .menu-product-info p,
.menu-page-new .section-title h2, .menu-page-new .top-title { font-family: "Vazirmatn RD FD", Tahoma, sans-serif !important; }
.menu-page-new .menu-hero-kicker, .menu-page-new .menu-title-rule,
.menu-page-new .new-menu-brand-mark, .menu-page-new .new-menu-contact i,
.menu-page-new .new-footer-label, .menu-page-new .new-footer-details i { color: #9dc4ed !important; border-color: #9dc4ed !important; background-color: transparent; }
.menu-page-new .menu-hero-kicker:before, .menu-page-new .menu-hero-kicker:after,
.menu-page-new .menu-title-rule { background: #9dc4ed !important; }
.menu-page-new .menu-product-price { background: #173d68 !important; color: #fff !important; }
.menu-page-new .menu-product-price small { color: #9dc4ed !important; }
.menu-page-new .new-menu-header, .menu-page-new .new-menu-footer { background: #081a30 !important; }
.menu-page-new .new-menu-footer { border-top-color: #9dc4ed !important; }
.menu-page-new { --mainColor: #9dc4ed !important; --optionalColor: #081a30 !important; --headingColor: #10233f !important; --bodyColor: #607089 !important; }
.menu-page-new { margin: 0; min-height: 100vh; font-size: 15px; line-height: 1.9; }
.menu-page-new a, .menu-page-new button { transition: all .25s ease; }
.menu-page-new .menu-hero { display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.menu-page-new .page-banner-content { position: relative; z-index: 2; }
.menu-page-new .page-banner-content h1 { margin: 0; }
.menu-page-new .special-menu-tabs .nav-tabs { margin: 0; padding: 6px; }
.menu-page-new .special-menu-tabs .nav-item { margin: 0; }
.menu-page-new .special-menu-tabs .nav-link { cursor: pointer; font-family: "Vazirmatn RD FD", Tahoma, sans-serif !important; }
.menu-page-new .menu-product-card { color: #10233f; }
.menu-page-new .menu-product-card a { color: inherit; }
.menu-page-new .menu-product-image { flex-shrink: 0; }
.modern-menu { background: #f4f7fb; color: #10233f; }
.modern-menu-hero { min-height: 430px; display: flex; align-items: center; background: radial-gradient(circle at 76% 24%, #244d78 0, transparent 28%), #081a30; position: relative; overflow: hidden; }
.modern-menu-hero:after { content: ""; position: absolute; width: 560px; height: 560px; left: -180px; top: -250px; border: 1px solid rgba(157,196,237,.22); border-radius: 50%; box-shadow: 0 0 0 40px rgba(157,196,237,.04), 0 0 0 80px rgba(157,196,237,.025); }
.modern-menu-hero-inner { position: relative; z-index: 1; padding: 55px 0; }
.modern-eyebrow { color: #9dc4ed !important; font-size: 11px; letter-spacing: 2px; font-weight: 700; }
.modern-menu-hero h1 { color: #fff !important; font-size: clamp(42px, 7vw, 78px); line-height: 1.25; letter-spacing: -2px; margin: 18px 0; }
.modern-menu-hero h1 em { color: #9dc4ed; font-style: normal; }
.modern-menu-hero p { color: #b9c8da !important; max-width: 420px; font-size: 15px; }
.modern-hero-line { width: 70px; height: 3px; margin-top: 28px; background: #9dc4ed; }
.modern-menu-content { padding: 80px 0 110px; }
.modern-menu-heading { margin-bottom: 36px; }
.modern-menu-heading h2 { color: #10233f !important; font-size: clamp(30px, 4vw, 46px); margin: 10px 0 4px; }
.modern-menu-heading p { color: #71839b !important; margin: 0; }
.modern-menu-tabs { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 28px; border-bottom: 1px solid #dce5ef; }
.modern-tab { border: 1px solid #dce5ef; background: #fff; color: #49627e; border-radius: 9px; padding: 10px 22px; font-size: 14px; font-weight: 700; cursor: pointer; }
.modern-tab:hover, .modern-tab.is-active { color: #fff !important; background: #173d68; border-color: #173d68; box-shadow: 0 8px 18px rgba(23,61,104,.2); }
.modern-group { display: none; padding-top: 42px; }
.modern-group.is-visible { display: block; animation: modernFade .35s ease; }
.modern-group-title { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.modern-group-title span { color: #9dc4ed !important; font-size: 12px; font-weight: 800; }
.modern-group-title h3 { color: #10233f !important; margin: 0; font-size: 23px; }
.modern-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.modern-product { display: flex; min-height: 165px; overflow: hidden; border: 1px solid #e0e8f1; border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(16,35,63,.05); transition: transform .25s, box-shadow .25s; }
.modern-product:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(16,35,63,.12); }
.modern-product-image { width: 35%; min-width: 35%; background: #dce8f3; }
.modern-product-image img { width: 100%; height: 100%; min-height: 165px; object-fit: cover; }
.modern-product-content { flex: 1; padding: 20px; }
.modern-product-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.modern-product-top h4 { color: #10233f !important; font-size: 17px; margin: 0; }
.modern-product-top strong { white-space: nowrap; color: #173d68; font-size: 15px; }
.modern-product-top small { color: #71839b; font-size: 9px; }
.modern-product-content p { color: #71839b !important; font-size: 12px; line-height: 1.9; margin: 10px 0 17px; }
.modern-product-status { color: #6e829b !important; font-size: 10px; }
.modern-product-status i { display: inline-block; width: 6px; height: 6px; margin-left: 5px; border-radius: 50%; background: #6da2d4; }
@keyframes modernFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 700px) { .modern-menu-content { padding: 55px 0 75px; } .modern-products { grid-template-columns: 1fr; } .modern-menu-hero { min-height: 350px; } .modern-menu-hero h1 { font-size: 45px; } }

/* Reference design, connected to live restaurant data */
.reference-menu{--rn:#071a33;--rg:#9dc4ed;--rbg:#f2f6fa;--rs:#fff;--rt:#071a33;--rm:#66798f;--rl:#dae4ee;margin:0;background:var(--rbg);color:var(--rt);font-family:"Vazirmatn RD FD",Tahoma,sans-serif;transition:.25s}.reference-menu *{box-sizing:border-box}.reference-wrap{max-width:1200px;margin:auto;padding:0 22px}.reference-top{height:82px;display:flex;align-items:center;justify-content:space-between}.reference-brand{display:flex;gap:10px;align-items:center;font-weight:900;color:var(--rn)!important;text-decoration:none}.reference-brand small{display:block;font-size:10px;opacity:.55;font-weight:500}.reference-mark{width:42px;height:42px;border-radius:14px;background:var(--rg);display:grid;place-items:center;font-size:22px}.reference-nav{display:flex;gap:5px;padding:5px;background:var(--rs);border:1px solid var(--rl);border-radius:14px}.reference-nav a,.reference-theme,.reference-cat{font-family:inherit;text-decoration:none;border:0;background:transparent;color:var(--rn);padding:10px 15px;border-radius:10px;cursor:pointer}.reference-nav a.active,.reference-nav a:hover{background:var(--rn);color:#fff}.reference-theme{border:1px solid var(--rl);background:var(--rs)}.reference-hero{height:410px;border-radius:30px;overflow:hidden;position:relative;background:var(--rn);color:#fff;display:flex;align-items:center;padding:50px 7%;box-shadow:0 25px 60px #071a3330}.reference-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071a33f2,#071a33b5,#071a3350)}.reference-hero>*{position:relative}.reference-copy{max-width:500px}.reference-eyebrow{color:var(--rg);font-weight:700;margin-bottom:15px}.reference-copy h1{font-size:clamp(36px,5vw,60px);line-height:1.2;margin:0 0 16px;color:#fff}.reference-copy h1 span{color:var(--rg)}.reference-copy p{color:#d0deea;line-height:2}.reference-chip{position:absolute;top:25px;right:7%;border:1px solid #9dc4ed70;border-radius:99px;padding:8px 13px;color:#cfe4f8;font-size:11px}.reference-info{position:absolute;left:7%;bottom:25px;background:#ffffff18;border:1px solid #ffffff35;border-radius:14px;padding:12px 16px;font-size:11px;backdrop-filter:blur(8px)}.reference-info b{display:block;font-size:14px;margin-bottom:3px}.reference-heading{margin:45px 0 18px;border-right:4px solid var(--rn);padding-right:14px}.reference-heading h2{margin:0;color:var(--rn);font-size:28px}.reference-heading p{margin:6px 0 0;color:var(--rm);font-size:13px}.reference-cats{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.reference-cat{background:var(--rs);border:1px solid var(--rl);white-space:nowrap}.reference-cat.active,.reference-cat:hover{background:var(--rn);color:#fff}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:60px}.reference-card{display:flex;align-items:center;gap:15px;background:var(--rs);border:1px solid var(--rl);border-radius:20px;padding:12px;transition:.2s}.reference-card:hover{transform:translateY(-4px);border-color:var(--rg);box-shadow:0 15px 35px #071a3318}.reference-photo{width:145px;aspect-ratio:1/1;object-fit:cover;border-radius:15px}.reference-card h3{color:var(--rn);margin:0 0 6px;font-size:18px}.reference-card p{color:var(--rn);opacity:.68;line-height:1.9;font-size:13px;margin:0 0 12px}.reference-price{font-size:26px;font-weight:900;color:var(--rn)}.reference-price small{font-size:11px;color:var(--rm)}.reference-footer{background:var(--rn);color:#fff;padding:28px}.reference-footer .reference-wrap{display:flex;justify-content:space-between}.reference-footer p{color:#aec0d0;font-size:12px;margin:0}.reference-dark{--rbg:#061426;--rs:#0b203a;--rt:#f3f7fb;--rm:#aabacc;--rl:#203957}.reference-dark .reference-brand,.reference-dark .reference-nav a,.reference-dark .reference-theme,.reference-dark .reference-heading h2,.reference-dark .reference-card h3,.reference-dark .reference-card p,.reference-dark .reference-price{color:#fff}.reference-dark .reference-heading{border-color:var(--rg)}
.reference-menu, .reference-menu button, .reference-menu p, .reference-menu h1, .reference-menu h2, .reference-menu h3, .reference-menu h4, .reference-menu a { font-family: "Vazirmatn RD FD", Tahoma, sans-serif !important; }
.reference-cats { overflow: visible; flex-wrap: wrap; justify-content: flex-start; row-gap: 10px; }
.reference-cat { flex: 0 0 auto; min-width: 92px; text-align: center; }
.reference-menu { direction: rtl; text-align: right; font-size: 15px; line-height: 1.9; }
.reference-menu button { line-height: 1.6; font-weight: 600; }
.reference-brand { font-size: 16px; line-height: 1.35; }
.reference-copy h1 { font-weight: 900; line-height: 1.45; }
.reference-copy p { margin: 0; font-size: 14px; font-weight: 400; }
.reference-heading h2, .reference-card h3 { font-weight: 800; line-height: 1.6; }
.reference-card > div { min-width: 0; flex: 1; }
.reference-card p { overflow-wrap: anywhere; }
.reference-price { display: block; direction: rtl; line-height: 1.3; }
.reference-footer b { font-size: 15px; }
@media(max-width:700px){.reference-nav{display:none}.reference-hero{height:445px;align-items:flex-end;padding:28px 22px}.reference-copy{margin-bottom:65px}.reference-chip{top:20px;right:22px}.reference-info{left:22px;right:22px;bottom:18px}.reference-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-cat{width:100%;min-width:0}.reference-grid{grid-template-columns:1fr}.reference-photo{width:112px}.reference-card h3{font-size:16px}.reference-price{font-size:22px}.reference-footer .reference-wrap{display:block}}
.reference-menu .footer-widget-area { position: relative; overflow: hidden; margin: 35px 0 0 !important; padding: 52px 20px 38px !important; background: #071a33 !important; border-top: 1px solid rgba(157,196,237,.22); text-align: center; }
.reference-menu .footer-widget-area .container { position: relative; z-index: 2; max-width: 1200px; }
.reference-menu .footer-widget-area > .container { width: 100% !important; max-width: 100% !important; margin-right: auto !important; margin-left: auto !important; padding-right: 20px !important; padding-left: 20px !important; }
.reference-menu .footer-widget-area .footer-item { padding: 0 !important; margin: 0 auto 10px !important; }
.reference-menu .footer-widget-area .footer-item img { width: 120px !important; height: auto !important; opacity: .95; filter: grayscale(1) brightness(0) invert(1); }
.reference-menu .footer-widget-area .footer-item img { display: block !important; margin-right: auto !important; margin-left: auto !important; }
.reference-menu .footer-widget-area .footer-item h4 { margin: 12px 0 3px !important; color: #fff !important; font-family: "Vazirmatn RD FD", Tahoma, sans-serif !important; font-size: 16px; font-weight: 700; }
.reference-menu .footer-widget-area .footer-item h6 { margin: 0 !important; color: #9dc4ed !important; font-family: "Vazirmatn RD FD", Tahoma, sans-serif !important; font-size: 11px; font-weight: 400; }
.reference-menu .footer-widget-area > .container > .text-center > a { display: inline-block; color: #fff !important; }
.reference-menu .footer-widget-area .footer-shape-1, .reference-menu .footer-widget-area .footer-shape-2, .reference-menu .footer-widget-area .footer-shape-3, .reference-menu .footer-widget-area .footer-shape-4 { display: block; opacity: .22; pointer-events: none; z-index: 1; }
.reference-menu .footer-widget-area .footer-shape-1 img, .reference-menu .footer-widget-area .footer-shape-2 img, .reference-menu .footer-widget-area .footer-shape-3 img, .reference-menu .footer-widget-area .footer-shape-4 img { max-width: 100%; }
.reference-menu .footer-widget-area > .container > .text-center { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.reference-menu .footer-widget-area > .container > .text-center > a { width: 100%; text-align: center !important; }
.reference-menu .footer-widget-area .footer-item.text-center { width: 100%; display: flex; justify-content: center; align-items: center; }
.reference-menu .footer-widget-area .footer-item.col-12 { width: 100%; text-align: center !important; }
.reference-menu .copyright-content { padding: 18px 20px !important; background: #041225 !important; border-top: 1px solid rgba(157,196,237,.12); text-align: center; }
.reference-menu .copyright-content p { margin: 0; color: #9fb2c9 !important; font-family: "Vazirmatn RD FD", Tahoma, sans-serif !important; font-size: 11px; line-height: 2; }
.reference-menu .copyright-content p b { color: #fff !important; font-weight: 700; }
.reference-menu .copyright-content p a { color: #9dc4ed !important; font-weight: 600; }
.reference-menu .go-top { background: #173d68 !important; }
.reference-menu .reference-card { background: #071a33 !important; border-color: #173d68 !important; }
.reference-menu .reference-card { background: #fff !important; border-color: #dae4ee !important; }
.reference-menu .reference-card h3 { color: #071a33 !important; }
.reference-menu .reference-card p { color: #071a33 !important; opacity: .68; }
.reference-menu .reference-price { color: #071a33 !important; }
.reference-menu .reference-price small { color: #66798f !important; }
.reference-menu .reference-card:hover { border-color: #9dc4ed !important; }
.reference-menu .reference-card { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.reference-menu .reference-card:hover { transform: translateY(-4px); border-color: #e8bd68 !important; box-shadow: 0 15px 35px rgba(7,26,51,.14); }
.reference-menu .reference-card:hover .reference-photo { transform: scale(1.045); }
.reference-menu .reference-photo { transition: transform .35s ease; }
.reference-menu .reference-card:hover .reference-price { color: #c98724 !important; }
.reference-menu .reference-card:hover .reference-price small { color: #c98724 !important; }
.reference-menu .reference-card .reference-price { color: #c98724 !important; }
.reference-menu .reference-card .reference-price small { color: #c98724 !important; }
.reference-menu .reference-card:hover { border: 2px solid #e8bd68 !important; box-shadow: 0 16px 38px rgba(232,189,104,.24), 0 5px 12px rgba(7,26,51,.08) !important; }
.reference-menu .reference-card > div { color: #071a33 !important; text-align: right !important; display: block !important; visibility: visible !important; }
.reference-menu .reference-card { position: relative; }
.reference-menu .reference-card > div { position: relative; min-height: 145px; padding-bottom: 38px; }
.reference-menu .reference-card > div h3 { display: block !important; visibility: visible !important; color: #071a33 !important; opacity: 1 !important; font-size: 18px !important; line-height: 1.7 !important; }
.reference-menu .reference-card > div p { display: block !important; visibility: visible !important; color: #66798f !important; opacity: 1 !important; font-size: 13px !important; line-height: 1.9 !important; }
.reference-menu .reference-card > div .reference-price { display: block !important; visibility: visible !important; color: #071a33 !important; opacity: 1 !important; font-size: 30px !important; font-weight: 900 !important; text-align: left !important; position: absolute; left: 0; bottom: 0; direction: rtl; }
.reference-menu .reference-card > div .reference-price { font-size: 45px !important; color: #173d68 !important; }
.reference-menu .reference-card > div h3,
.reference-menu .reference-card > div p,
.reference-menu .reference-card > div strong,
.reference-menu .reference-card > div small { color: #173d68 !important; text-shadow: none !important; }
.reference-menu .reference-card > div h3 { color: #173d68 !important; }
.reference-menu .reference-card > div p { color: #2b5680 !important; }
.reference-menu .reference-card > div .reference-price small { color: #173d68 !important; font-size: 13px !important; }
.reference-dark .reference-brand { color: #fff !important; }
.reference-dark .reference-nav { background: #0b203a; border-color: #284b70; }
.reference-dark .reference-nav a { color: #dce8f3 !important; }
.reference-dark .reference-nav a.active, .reference-dark .reference-nav a:hover { color: #fff !important; background: #173d68; }
.reference-dark .reference-theme { color: #fff; background: #0b203a; border-color: #284b70; }
.reference-dark .reference-cat { color: #dce8f3 !important; background: #0b203a !important; border-color: #284b70 !important; }
.reference-dark .reference-cat.active, .reference-dark .reference-cat:hover { color: #fff !important; background: #173d68 !important; border-color: #9dc4ed !important; }
.reference-dark .reference-heading h2, .reference-dark .reference-heading p { color: #fff !important; }
.reference-dark .reference-card { background: #0b203a !important; border-color: #284b70 !important; }
.reference-dark .reference-card h3 { color: #fff !important; }
.reference-dark .reference-card p { color: #c4d5e5 !important; }
.reference-dark .reference-card .reference-price { color: #fff !important; }
.reference-dark .reference-card .reference-price small { color: #9dc4ed !important; }
.reference-dark .reference-card:hover { border-color: #e8bd68 !important; }
.reference-dark .reference-card .reference-price { color: #e8bd68 !important; }
.reference-dark .reference-card .reference-price small { color: #e8bd68 !important; }
.reference-dark .reference-card:hover { border: 2px solid #e8bd68 !important; box-shadow: 0 16px 38px rgba(232,189,104,.22) !important; }
.reference-menu.reference-dark .reference-card > div h3 { color: #ffffff !important; }
.reference-menu.reference-dark .reference-card > div p { color: #c4d5e5 !important; }
.reference-menu.reference-dark .reference-card > div strong { color: #e8bd68 !important; }
.reference-menu.reference-dark .reference-card > div small { color: #e8bd68 !important; }
.reference-menu:not(.reference-dark) .reference-card > div .reference-price,
.reference-menu:not(.reference-dark) .reference-card > div .reference-price small { color: #e8bd68 !important; }
.reference-menu .reference-card > div .reference-price { z-index: 1; padding: 8px 12px 8px 4px; }
.reference-menu .reference-card > div .reference-price::before { content: ""; position: absolute; z-index: -1; left: -18px; bottom: -18px; width: 92px; height: 92px; border: 2px solid rgba(232,189,104,.34); background: rgba(232,189,104,.10); border-radius: 50%; transform: rotate(24deg); transition: transform .28s ease, width .28s ease, height .28s ease, opacity .28s ease; opacity: .52; }
.reference-menu .reference-card:hover > div .reference-price::before { width: 102px; height: 102px; transform: rotate(42deg) scale(1.04); opacity: .72; }
.reference-menu .reference-card { overflow: hidden !important; }
.reference-menu .reference-card > div .reference-price::before { width: 132px; height: 132px; left: -28px; bottom: -28px; }
.reference-menu .reference-card:hover > div .reference-price::before { width: 140px; height: 140px; }
.reference-menu .reference-card:hover,
.reference-menu.reference-dark .reference-card:hover { border-color: #e8bd68 !important; outline: 2px solid #e8bd68 !important; outline-offset: -2px; box-shadow: 0 16px 38px rgba(7,26,51,.16) !important; }
.reference-menu .reference-card:hover { border: 2px solid #e8bd68 !important; box-shadow: 0 16px 38px rgba(7,26,51,.16), 0 5px 12px rgba(7,26,51,.08) !important; }
.reference-dark .reference-card:hover { border: 2px solid #e8bd68 !important; box-shadow: 0 16px 38px rgba(0,0,0,.28) !important; }
.reference-menu .reference-card > div .reference-price small { color: #66798f !important; font-size: 11px !important; }
.reference-menu .reference-photo { display: block !important; width: 145px !important; height: 145px !important; min-height: 145px !important; flex: 0 0 145px !important; object-fit: cover !important; }
.reference-menu .reference-card { overflow: hidden !important; }
.reference-menu .reference-photo { border-radius: 15px !important; object-fit: cover !important; }
.reference-menu .reference-card .reference-photo { background: rgba(23,61,104,.10); }
.reference-dark .reference-card .reference-photo { background: rgba(157,196,237,.12); }
.reference-menu .reference-top { width:100%; max-width:none; padding-right:clamp(22px,7vw,110px); padding-left:clamp(22px,7vw,110px); }
.reference-access { display:flex; align-items:center; justify-content:center; gap:18px; flex:1; color:#66798f; font-size:12px; }
.reference-access span { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.reference-access i { color:#173d68; font-size:17px; }
.reference-access span { padding:7px 11px; border:1px solid #dae4ee; border-radius:10px; background:#fff; }
.reference-access b { color:#173d68; font-size:10px; font-weight:800; }
.reference-access em { color:#66798f; font-style:normal; max-width:170px; overflow:hidden; text-overflow:ellipsis; }
.reference-access .reference-contact-link { display:inline-flex; align-items:center; gap:5px; padding:7px 11px; border:1px solid #dae4ee; border-radius:10px; background:#fff; text-decoration:none; }
.reference-access .reference-contact-link em { max-width:none; overflow:visible; text-overflow:clip; white-space:nowrap; }
.reference-access .reference-contact-link:hover { border-color:#e8bd68; transform:translateY(-2px); }
.reference-access > span:last-child { max-width:none; }
.reference-access > span:last-child em { max-width:none; overflow:visible; text-overflow:clip; white-space:nowrap; }
.reference-access .reference-contact-link { color:inherit; }
.reference-access .phone-link { direction:ltr; }
.reference-access .phone-link i { order:0; }
.reference-mark i { font-size:22px; line-height:1; }
.reference-menu.reference-dark .reference-access { color:#c4d5e5; }
.reference-menu.reference-dark .reference-access i { color:#9dc4ed; }
.reference-menu.reference-dark .reference-access span { background:#0b203a; border-color:#284b70; }
.reference-menu.reference-dark .reference-access b { color:#9dc4ed; }
.reference-menu.reference-dark .reference-access em { color:#dce8f3; }
.reference-menu.reference-dark .reference-access .reference-contact-link { background:#0b203a; border-color:#284b70; }
@media (max-width:700px){ .reference-access { order:3; width:100%; justify-content:flex-start; gap:10px; overflow:auto; padding-top:8px; font-size:10px; } .reference-top { height:auto !important; min-height:82px; flex-wrap:wrap; } }
.reference-menu .reference-theme { width:42px; height:42px; padding:0; display:grid; place-items:center; font-size:20px; }
@media (max-width:700px){
  .reference-menu .reference-top { height:70px !important; min-height:70px; flex-wrap:nowrap; padding-right:18px; padding-left:18px; gap:12px; }
  .reference-menu .reference-access { display:none; }
  .reference-menu .reference-brand { min-width:0; flex:1; }
  .reference-menu .reference-brand > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .reference-menu .reference-brand small { font-size:9px; }
  .reference-menu .reference-mark { width:38px; height:38px; border-radius:12px; }
  .reference-menu .reference-theme { flex:0 0 40px; width:40px; height:40px; }
  .reference-menu .reference-hero { min-height:390px; padding:24px 20px 98px; align-items:flex-end; }
  .reference-menu .reference-copy h1 { font-size:clamp(34px,11vw,54px); line-height:1.45; }
  .reference-menu .reference-copy p { font-size:13px; line-height:2; }
  .reference-menu .reference-chip { right:20px; left:auto; top:18px; }
  .reference-menu .reference-info { right:18px; left:18px; bottom:16px; max-width:none; gap:8px 14px; padding:9px 10px; }
  .reference-menu .reference-info span { width:100%; }
  .reference-menu .reference-info b { font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .reference-menu .reference-hero:after { right:-85px; top:26%; opacity:.4; }
  .reference-menu .reference-hero-visual { left:20px; right:auto; top:86px; width:142px; height:142px; opacity:.82; }
  .reference-menu .reference-copy { width:100%; margin-bottom:56px; text-align:right; }
  .reference-menu .reference-copy h1 { font-size:clamp(31px,9vw,46px); line-height:1.55; margin-bottom:10px; }
  .reference-menu .reference-copy p { max-width:100%; font-size:12px; line-height:2; }
}
.reference-menu .reference-hero { width:100vw; max-width:none; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); border-radius:0; min-height:460px; height:auto; padding:70px clamp(22px,8vw,130px); box-shadow:none; }
.reference-menu .reference-hero:before { background:radial-gradient(circle at 18% 80%, rgba(157,196,237,.18), transparent 28%), linear-gradient(90deg,#071a33f8,#071a33dc 55%,#071a3390); }
.reference-menu .reference-hero { background-image: radial-gradient(circle at 82% 48%, rgba(157,196,237,.16) 0 2px, transparent 3px), radial-gradient(circle at 82% 48%, transparent 0 115px, rgba(157,196,237,.15) 116px 117px, transparent 118px), radial-gradient(circle at 82% 48%, transparent 0 175px, rgba(157,196,237,.08) 176px 177px, transparent 178px), linear-gradient(135deg,#102f55,#071a33 70%); background-size:auto; }
.reference-menu .reference-hero:after { content:""; position:absolute; width:280px; height:280px; right:12%; top:50%; transform:translateY(-50%); border:1px solid rgba(157,196,237,.12); border-radius:50%; box-shadow:0 0 0 28px rgba(157,196,237,.035), 0 0 0 58px rgba(157,196,237,.025); pointer-events:none; }
.reference-menu .reference-copy { max-width:640px; margin-right:auto; }
.reference-menu .reference-copy h1 { font-size:clamp(42px,6vw,78px); letter-spacing:-1px; }
.reference-menu .reference-copy p { max-width:530px; font-size:15px; }
.reference-menu .reference-info { left:auto; right:clamp(22px,8vw,130px); bottom:30px; min-width:230px; }
.reference-menu .reference-chip { right:auto; left:clamp(22px,8vw,130px); top:30px; }
.reference-menu .reference-chip { display:inline-flex; align-items:center; gap:7px; }
.reference-menu .reference-chip i { color:#9dc4ed; font-size:16px; }
.reference-menu .reference-info { display:flex; flex-wrap:wrap; align-items:center; gap:16px; min-width:0; max-width:min(620px,calc(100% - 44px)); }
.reference-menu .reference-info span { display:inline-flex; align-items:center; gap:7px; color:#dce8f3; }
.reference-menu .reference-info i { color:#9dc4ed; font-size:17px; }
.reference-menu .reference-info b { color:#fff; font-size:12px; font-weight:500; }
.reference-menu .reference-hero-instagram { display:inline-flex; align-items:center; gap:7px; color:#fff !important; text-decoration:none; }
.reference-menu .reference-hero-instagram i { color:#9dc4ed; font-size:17px; }
.reference-menu .reference-hero-instagram:hover b { color:#e8bd68; }
.reference-menu .reference-info .reference-address { margin-right:auto; }
.reference-menu .reference-info .reference-phone, .reference-menu .reference-info .reference-hero-instagram { order:2; }
.reference-menu .reference-info { align-items:center !important; line-height:1 !important; }
.reference-menu .reference-info > span, .reference-menu .reference-info > a { display:inline-flex !important; align-items:center !important; justify-content:flex-start; min-height:28px; line-height:1.4 !important; vertical-align:middle; }
.reference-menu .reference-info > span i, .reference-menu .reference-info > a i { display:inline-flex; align-items:center; justify-content:center; width:20px; min-width:20px; height:20px; line-height:20px; margin-left:6px; }
.reference-menu .reference-info > span b, .reference-menu .reference-info > a b { display:inline-flex; align-items:center; min-height:20px; line-height:1.5; margin:0; }
.reference-menu .reference-info .reference-hero-instagram { padding-top:0; padding-bottom:0; }
.reference-menu .reference-info .reference-phone { color:#fff !important; text-decoration:none; }
.reference-menu .reference-info .reference-phone:hover b { color:#e8bd68; }
.reference-menu .reference-copy h1 { max-width:800px; font-size:clamp(40px,7vw,88px); }
.reference-hero-visual { position:absolute; left:clamp(24px,10vw,170px); top:50%; width:clamp(230px,25vw,360px); height:clamp(230px,25vw,360px); transform:translateY(-50%); border-radius:50%; overflow:hidden; border:1px solid rgba(157,196,237,.28); box-shadow:0 0 0 18px rgba(157,196,237,.05), 0 25px 60px rgba(0,0,0,.2); z-index:1; }
.reference-hero-visual img { width:100%; height:100%; display:block; object-fit:cover; }
.reference-visual-ring { position:absolute; inset:18px; border:1px solid rgba(255,255,255,.35); border-radius:50%; pointer-events:none; }
@media(max-width:700px){ .reference-hero-visual { width:130px; height:130px; left:24px; top:105px; transform:none; opacity:.35; } }
@media (min-width:701px){
  .reference-menu .reference-copy { position:absolute; right:clamp(22px,8vw,130px); left:auto; margin:0; text-align:right; }
  .reference-menu .reference-info { left:50%; right:auto; bottom:20px; width:max-content; max-width:calc(100% - 44px); transform:translateX(-50%); flex-wrap:nowrap !important; white-space:nowrap; justify-content:center; text-align:center; gap:12px; }
  .reference-menu .reference-info > span, .reference-menu .reference-info > a { flex:0 0 auto; white-space:nowrap; }
  .reference-menu .reference-info .reference-address b { max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .reference-menu .reference-chip { right:clamp(22px,8vw,130px); left:auto; }
  .reference-menu .reference-hero-visual { width:clamp(300px,27vw,390px); height:clamp(300px,27vw,390px); left:clamp(24px,10vw,170px); top:50%; transform:translateY(-50%); }
}
.reference-tax-notice { display:flex; align-items:center; gap:12px; margin:0 0 24px; padding:14px 18px; border:1px solid rgba(232,189,104,.55); border-right:4px solid #e8bd68; border-radius:14px; background:rgba(232,189,104,.12); color:#173d68; font-size:13px; line-height:2; }
.reference-tax-notice strong { color:#b86f1d; font-weight:800; }
.reference-tax-icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:10px; background:#e8bd68; color:#071a33; font-size:18px; font-weight:900; }
.reference-dark .reference-tax-notice { background:rgba(232,189,104,.1); color:#dce8f3; border-color:rgba(232,189,104,.55); }
.reference-dark .reference-tax-notice strong { color:#e8bd68; }
.reference-menu .reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media(max-width:700px){ .reference-menu .reference-grid { display:grid; grid-template-columns:1fr !important; width:100%; } .reference-menu .reference-card { width:100%; min-width:0; } }
.reference-menu #menu { padding-bottom: 0 !important; }
.reference-menu .reference-grid { min-height: 0; margin-bottom: 0; padding-bottom: 28px; }
.reference-menu .footer-widget-area { margin-top: 0 !important; }
.reference-menu .reference-card h3 { color: #fff !important; font-size: 20px; }
.reference-menu .reference-card p { color: #c8d8e8 !important; opacity: 1; }
.reference-menu .reference-card > div { text-align: right; }
.reference-menu .reference-price { display: block; width: 100%; margin-top: 14px; color: #fff !important; font-size: 34px; line-height: 1.2; text-align: right; }
.reference-menu .reference-price small { color: #9dc4ed !important; font-size: 12px; }
.reference-menu .reference-card:hover { border-color: #9dc4ed !important; box-shadow: 0 18px 38px rgba(7,26,51,.25); }
.menu-page-new .section-title h2, .menu-page-new .menu-product-heading h3 { color: #10233f !important; }
.menu-page-new .top-title, .menu-page-new .menu-product-info p, .menu-page-new .menu-product-bottom { color: #607089 !important; }
.menu-page-new .menu-showcase { padding: 76px 0 92px !important; }
.menu-page-new .section-title { text-align: center; }
.menu-page-new .special-menu-tabs { width: 100%; }
.menu-page-new .special-menu-tabs .nav-tabs { display: flex; flex-wrap: wrap; list-style: none; }
.menu-page-new .special-menu-tabs .nav-item { list-style: none; }
.menu-page-new .tab-content { width: 100%; }
.menu-page-new .tab-pane { display: none; }
.menu-page-new .tab-pane.show.active { display: block; }
.menu-page-new .single-special-menu-content { width: 100%; }
.menu-page-new .single-special-menu-content .row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.menu-page-new .single-special-menu-content .menu-item-column { padding: 0 12px; }
.new-menu-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.new-menu-header { background: #0b1d35; color: #fff; border-bottom: 1px solid rgba(255,255,255,.1); }
.new-menu-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.new-menu-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; }
.new-menu-brand-mark { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #d8aa63; border-radius: 14px; color: #d8aa63; font-size: 22px; }
.new-menu-brand small { display: block; color: #9fb2c9; font-size: 10px; margin-bottom: 2px; }
.new-menu-brand strong { display: block; color: #fff; font-size: 17px; }
.new-menu-contact { display: flex; align-items: center; gap: 25px; color: #b9c8da; font-size: 12px; }
.new-menu-contact span, .new-menu-contact a { display: inline-flex; align-items: center; gap: 6px; color: #b9c8da !important; }
.new-menu-contact i { color: #d8aa63; font-size: 17px; }
.new-menu-footer { background: #0b1d35; color: #fff; padding: 38px 0; border-top: 4px solid #d8aa63; }
.new-menu-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.new-footer-label { color: #d8aa63; font-size: 11px; letter-spacing: 1px; }
.new-menu-footer h3 { color: #fff !important; font-size: 25px; margin: 8px 0 0; }
.new-footer-details { display: flex; gap: 22px; color: #b9c8da; font-size: 12px; }
.new-footer-details span { display: inline-flex; align-items: center; gap: 6px; }
.new-footer-details i { color: #d8aa63; font-size: 18px; }
@media (max-width: 700px) {
  .new-menu-container { width: min(100% - 28px, 1160px); }
  .new-menu-header-inner, .new-menu-footer-inner { align-items: flex-start; flex-direction: column; padding: 17px 0; }
  .new-menu-contact { flex-wrap: wrap; gap: 8px 18px; }
  .new-menu-footer { padding: 30px 0; }
  .new-footer-details { flex-direction: column; gap: 8px; }
}
@media (max-width: 767px) {
  .menu-theme-navy .submenu-area { padding: 12px 0; }
  .menu-theme-navy .submenu-right-content, .menu-theme-navy .submenu-left-content { text-align: center; }
  .menu-theme-navy .submenu-left-content { margin-top: 8px; }
  .menu-theme-navy .submenu-left-content ul { justify-content: center !important; gap: 12px; }
  .menu-theme-navy .menu-hero { min-height: 300px; }
  .menu-theme-navy .menu-hero .page-banner-content { padding-bottom: 24px; }
  .menu-theme-navy .menu-showcase { padding-top: 25px !important; }
  .menu-theme-navy .special-menu-tabs .nav-tabs { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; border-radius: 12px; }
  .menu-theme-navy .special-menu-tabs .nav-tabs .nav-link { white-space: nowrap; padding: 10px 17px; }
}

/* Navy/white modern theme: keep the product image on the physical right. */
body.reference-menu:not(.chrome-menu):not(#palette-menu) .reference-card {
  flex-direction: row-reverse;
}

/* Chrome cards must use their natural content height. */
body.reference-menu.chrome-menu .reference-card,
body.reference-menu.chrome-menu .reference-card:hover {
  min-height: 0 !important;
  height: auto !important;
}
