:root {
  --mmp-maroon: #7d0a16;
  --mmp-maroon-dark: #530710;
  --mmp-saffron: #d88900;
  --mmp-gold: #e9ad31;
  --mmp-gold-soft: #f7d98f;
  --mmp-navy: #11244b;
  --mmp-ink: #20263b;
  --mmp-muted: #667085;
  --mmp-cream: #fffaf1;
  --mmp-cream-2: #f9f1e3;
  --mmp-white: #fff;
  --mmp-green: #27643a;
  --mmp-border: rgba(73, 47, 30, .13);
  --mmp-shadow: 0 20px 55px rgba(83, 7, 16, .1);
  --mmp-shadow-sm: 0 10px 28px rgba(83, 7, 16, .08);
  --mmp-radius: 22px;
  --mmp-radius-sm: 14px;
  --mmp-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fffdf8;
  color: var(--mmp-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.mmp-menu-open { overflow: hidden; overscroll-behavior: none; }
img { max-width: 100%; height: auto; }
a { color: var(--mmp-maroon); text-decoration: none; }
a:hover { color: var(--mmp-saffron); }
h1, h2, h3, h4, h5, h6 {
  color: var(--mmp-navy);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.17;
  margin: 0 0 .65em;
}
h1 { font-size: clamp(2.45rem, 5.2vw, 5rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 3.4vw, 3.35rem); letter-spacing: -.03em; }
h3 { font-size: 1.38rem; }
p { margin: 0 0 1.2em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px;
  margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.mmp-container { width: min(calc(100% - 40px), var(--mmp-container)); margin-inline: auto; }
.mmp-skip-link { position: fixed; left: 18px; top: -80px; z-index: 99999; background: #fff; padding: 12px 18px; box-shadow: var(--mmp-shadow); }
.mmp-skip-link:focus { top: 16px; }

/* Header */
.mmp-site-header { position: sticky; top: 0; z-index: 1000; transition: box-shadow .25s ease, background .25s ease; }
.mmp-site-header.is-scrolled { box-shadow: 0 8px 30px rgba(24, 17, 14, .11); }
.admin-bar .mmp-site-header { top: 32px; }
.mmp-topbar { background: var(--mmp-maroon-dark); color: #fff; font-size: .78rem; }
.mmp-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mmp-topbar-inner > div { display: flex; align-items: center; gap: 16px; }
.mmp-topbar a, .mmp-topbar span { color: rgba(255,255,255,.88); }
.mmp-topbar .dashicons { font-size: 15px; width: 15px; height: 15px; vertical-align: -2px; }
.mmp-mainbar { background: rgba(255, 253, 248, .96); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(125,10,22,.08); }
.mmp-mainbar-inner { min-height: 106px; display: flex; align-items: center; gap: 20px; }
.mmp-brand { width: 155px; flex: 0 0 155px; }
.mmp-brand .custom-logo-link { display: block; line-height: 0; }
.mmp-brand .custom-logo { display: block; max-height: 94px; width: auto; max-width: 150px; object-fit: contain; object-position: left center; }
.mmp-primary-nav { margin-left: auto; }
.mmp-menu { display: flex; align-items: center; gap: clamp(12px, 1.55vw, 24px); list-style: none; margin: 0; padding: 0; }
.mmp-menu > li > a { display: block; padding: 34px 0; color: var(--mmp-ink); font-size: .9rem; font-weight: 650; white-space: nowrap; position: relative; }
.mmp-menu > li > a::after { content: ""; position: absolute; bottom: 24px; left: 0; width: 0; height: 2px; background: var(--mmp-gold); transition: width .2s ease; }
.mmp-menu > li > a:hover::after, .mmp-menu > .current-menu-item > a::after { width: 100%; }
.mmp-menu .menu-item-has-children { position: relative; }
.mmp-menu .sub-menu { position: absolute; top: calc(100% - 14px); left: -18px; z-index: 20; min-width: 230px; margin: 0; padding: 10px; list-style: none; background: #fffdf8; border: 1px solid var(--mmp-border); border-radius: 15px; box-shadow: var(--mmp-shadow); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.mmp-menu .menu-item-has-children:hover > .sub-menu, .mmp-menu .menu-item-has-children:focus-within > .sub-menu, .mmp-menu .menu-item-has-children.submenu-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mmp-menu .sub-menu li { margin: 0; }
.mmp-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--mmp-ink); font-size: .88rem; font-weight: 650; white-space: nowrap; }
.mmp-menu .sub-menu a:hover, .mmp-menu .sub-menu a:focus { background: var(--mmp-cream-2); color: var(--mmp-maroon); }
.mmp-submenu-toggle { display: none; }
.mmp-header-cta { flex: 0 0 auto; }
.mmp-menu-checkbox { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mmp-menu-toggle { display: none; align-items: center; justify-content: center; gap: 9px; margin-left: auto; min-width: 82px; height: 46px; padding: 0 13px; border: 1px solid rgba(125,10,22,.18); background: var(--mmp-maroon); color: #fff; border-radius: 12px; box-shadow: 0 8px 22px rgba(83,7,16,.16); }
.mmp-menu-lines, .mmp-menu-lines::before, .mmp-menu-lines::after { width: 22px; height: 2px; background: currentColor; display: block; position: relative; transition: transform .2s ease, opacity .2s ease; }
.mmp-menu-lines::before, .mmp-menu-lines::after { content: ""; position: absolute; left: 0; }
.mmp-menu-lines::before { top: -7px; }
.mmp-menu-lines::after { top: 7px; }
.mmp-menu-toggle[aria-expanded="true"] .mmp-menu-lines { background: transparent; }
.mmp-menu-toggle[aria-expanded="true"] .mmp-menu-lines::before { transform: translateY(7px) rotate(45deg); }
.mmp-menu-toggle[aria-expanded="true"] .mmp-menu-lines::after { transform: translateY(-7px) rotate(-45deg); }
.mmp-menu-label { font-size: .78rem; line-height: 1; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }

/* Buttons and labels */
.mmp-custom-icon { display: inline-grid; place-items: center; width: 1em; height: 1em; line-height: 1; }
.mmp-custom-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mmp-service-icon .mmp-custom-icon { width: 34px; height: 34px; }
.mmp-yagam-benefits .mmp-custom-icon { width: 24px; height: 24px; flex: 0 0 24px; }

.mmp-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; border: 1px solid transparent; border-radius: 999px; padding: 11px 22px; font-weight: 750; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mmp-button:hover { transform: translateY(-2px); }
.mmp-button--primary { background: linear-gradient(135deg, var(--mmp-maroon), #a21320); color: #fff; box-shadow: 0 10px 24px rgba(125,10,22,.18); }
.mmp-button--primary:hover { color: #fff; box-shadow: 0 14px 30px rgba(125,10,22,.26); }
.mmp-button--gold { background: linear-gradient(135deg, #f0b52f, #d58b00); color: #3e2400; box-shadow: 0 10px 26px rgba(216,137,0,.2); }
.mmp-button--gold:hover { color: #3e2400; }
.mmp-button--outline { border-color: rgba(125,10,22,.24); color: var(--mmp-maroon); background: rgba(255,255,255,.72); }
.mmp-button--outline:hover { background: #fff; color: var(--mmp-maroon); box-shadow: var(--mmp-shadow-sm); }
.mmp-button--large { min-height: 54px; padding: 14px 28px; }
.mmp-button--block { display: flex; width: 100%; }
.mmp-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--mmp-saffron); font-size: .77rem; text-transform: uppercase; letter-spacing: .16em; font-weight: 850; margin-bottom: 17px; }
.mmp-eyebrow .dashicons { font-size: 17px; width: 17px; height: 17px; }
.mmp-eyebrow--light { color: #ffd368; }
.mmp-text-link { font-weight: 800; white-space: nowrap; }

/* Hero */
.mmp-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 77% 22%, rgba(247,203,100,.34), transparent 28%), linear-gradient(135deg, #fffdf9 0%, #fff7e7 57%, #f8e3b7 100%); padding: 58px 0 0; }
.mmp-hero::before { content: ""; position: absolute; inset: 0; background: url('../images/pattern.svg'); background-size: 115px; opacity: .5; mask-image: linear-gradient(to right, transparent 5%, #000 75%); pointer-events: none; }
.mmp-hero-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(255,226,148,.54); filter: blur(60px); right: -130px; top: -160px; }
.mmp-hero-grid { position: relative; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 34px; min-height: 580px; }
.mmp-hero-content { padding: 20px 0 92px; position: relative; z-index: 2; }
.mmp-hero-content h1 { max-width: 760px; color: var(--mmp-maroon-dark); }
.mmp-hero-content > p { font-size: clamp(1rem, 1.5vw, 1.23rem); color: #535b6b; max-width: 670px; }
.mmp-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 29px 0 28px; }
.mmp-trust-row { display: flex; flex-wrap: wrap; gap: 18px; font-size: .82rem; color: #4f5664; font-weight: 650; }
.mmp-trust-row span { display: flex; align-items: center; gap: 6px; }
.mmp-trust-row .dashicons { color: var(--mmp-green); font-size: 18px; width: 18px; height: 18px; }
.mmp-hero-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.mmp-hero-visual > img { width: min(100%, 590px); max-height: 570px; object-fit: contain; filter: drop-shadow(0 26px 45px rgba(17,36,75,.18)); animation: mmpFloat 6s ease-in-out infinite; }
@keyframes mmpFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.mmp-hero-badge { position: absolute; display: flex; align-items: center; gap: 11px; background: rgba(255,255,255,.92); border: 1px solid rgba(216,137,0,.16); border-radius: 16px; padding: 12px 16px; box-shadow: var(--mmp-shadow-sm); backdrop-filter: blur(10px); }
.mmp-hero-badge .dashicons { display: grid; place-items: center; width: 38px; height: 38px; font-size: 23px; padding-top: 7px; color: var(--mmp-maroon); background: var(--mmp-cream-2); border-radius: 11px; }
.mmp-hero-badge span { display: flex; flex-direction: column; }
.mmp-hero-badge b { color: var(--mmp-navy); font-size: .86rem; }
.mmp-hero-badge small { color: var(--mmp-muted); }
.mmp-hero-badge--one { left: 5px; top: 28%; }
.mmp-hero-badge--two { right: -5px; bottom: 18%; }
.mmp-search-panel { position: relative; z-index: 4; transform: translateY(31px); }
.mmp-search-panel form { display: grid; grid-template-columns: 1fr 1.35fr 1fr auto; align-items: end; gap: 12px; padding: 18px; background: #fff; border: 1px solid rgba(125,10,22,.09); border-radius: 20px; box-shadow: 0 22px 60px rgba(71,30,20,.14); }
.mmp-search-panel label { color: var(--mmp-navy); font-weight: 750; font-size: .75rem; }
.mmp-search-panel label span { display: block; margin: 0 0 7px 6px; }
.mmp-search-panel input, .mmp-search-panel select { width: 100%; height: 50px; border: 1px solid var(--mmp-border); border-radius: 12px; padding: 0 13px; background: #fffdf9; color: var(--mmp-ink); outline: none; }
.mmp-search-panel input:focus, .mmp-search-panel select:focus { border-color: var(--mmp-gold); box-shadow: 0 0 0 3px rgba(233,173,49,.14); }
.mmp-search-panel .mmp-button { height: 50px; border-radius: 12px; }

/* Athi Rudra Maha Yagam promotion */
.mmp-yagam-promo { position: relative; overflow: hidden; padding: 112px 0 96px; background: radial-gradient(circle at 16% 20%, rgba(239,174,48,.22), transparent 27%), linear-gradient(145deg, #fffdf8 0%, #fff3dc 52%, #f7e1b6 100%); }
.mmp-yagam-promo::before { content: "ॐ"; position: absolute; right: -40px; top: -125px; color: rgba(125,10,22,.045); font-family: Georgia, serif; font-size: 420px; line-height: 1; pointer-events: none; }
.mmp-yagam-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(38px,5vw,78px); align-items: center; padding: clamp(30px,4.5vw,64px); border: 1px solid rgba(125,10,22,.12); border-radius: 32px; background: rgba(255,253,248,.9); box-shadow: 0 30px 80px rgba(83,7,16,.12); backdrop-filter: blur(10px); }
.mmp-yagam-logo-panel { text-align: center; }
.mmp-yagam-logo-panel > img { display: block; width: min(100%,430px); margin: 4px auto 20px; filter: drop-shadow(0 24px 34px rgba(64,18,8,.2)); }
.mmp-yagam-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 8px; color: var(--mmp-maroon); font-family: Georgia,"Times New Roman",serif; font-size: 1.08rem; font-style: italic; }
.mmp-yagam-kicker::before, .mmp-yagam-kicker::after { content: "✦"; color: var(--mmp-gold); font-style: normal; }
.mmp-yagam-powered { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 5px; padding: 9px 15px; border: 1px solid rgba(125,10,22,.12); border-radius: 999px; background: #fff8ec; color: var(--mmp-muted); font-size: .78rem; }
.mmp-yagam-powered strong { color: var(--mmp-maroon); }
.mmp-yagam-content h2 { color: var(--mmp-maroon-dark); margin-bottom: 16px; }
.mmp-yagam-lead { max-width: 760px; color: #4f5563; font-size: 1.06rem; }
.mmp-yagam-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin: 27px 0; }
.mmp-yagam-benefits span { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 12px 14px; border: 1px solid rgba(125,10,22,.1); border-radius: 13px; background: #fff; color: var(--mmp-navy); font-size: .84rem; font-weight: 750; box-shadow: 0 8px 20px rgba(83,7,16,.05); }
.mmp-yagam-benefits .dashicons { flex: 0 0 31px; display: grid; place-items: center; width: 31px; height: 31px; padding-top: 5px; border-radius: 50%; background: var(--mmp-cream-2); color: var(--mmp-maroon); }
.mmp-yagam-booking { margin: 24px 0; padding: 21px; border-left: 4px solid var(--mmp-gold); border-radius: 0 16px 16px 0; background: linear-gradient(135deg,#fff8e9,#fffdf9); }
.mmp-yagam-booking h3 { margin-bottom: 14px; color: var(--mmp-navy); font-size: 1.24rem; }
.mmp-yagam-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin: 0; padding: 0; list-style: none; counter-reset: yagam-step; }
.mmp-yagam-steps li { counter-increment: yagam-step; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 9px; color: #4e5563; font-size: .86rem; }
.mmp-yagam-steps li::before { content: counter(yagam-step); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--mmp-maroon); color: #fff; font-weight: 850; }
.mmp-yagam-blessing { margin: 22px 0 20px; color: var(--mmp-maroon); font-family: Georgia,"Times New Roman",serif; font-size: 1.1rem; font-style: italic; }
.mmp-yagam-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mmp-yagam-contact { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--mmp-border); font-size: .84rem; font-weight: 700; }
.mmp-yagam-contact a { display: inline-flex; align-items: center; gap: 7px; color: var(--mmp-navy); }
.mmp-yagam-contact a:hover { color: var(--mmp-maroon); }
.mmp-yagam-contact .dashicons { color: var(--mmp-gold); }

/* Generic sections */
.mmp-section { padding: 104px 0; position: relative; }
.mmp-soft-section { background: linear-gradient(180deg, #fff8eb, #fffdf8); }
.mmp-services-section { padding-top: 132px; }
.mmp-section-heading { text-align: center; max-width: 760px; margin: 0 auto 45px; }
.mmp-section-heading h2 { color: var(--mmp-navy); }
.mmp-section-heading > p { color: var(--mmp-muted); font-size: 1.04rem; }
.mmp-section-heading--split { max-width: none; text-align: left; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.mmp-section-heading--split h2 { margin-bottom: 0; }
.mmp-center { text-align: center; margin-top: 38px; }

/* Services */
.mmp-service-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.mmp-service-card { min-height: 240px; padding: 24px 19px 20px; background: #fff; border: 1px solid var(--mmp-border); border-radius: 20px; color: var(--mmp-ink); box-shadow: 0 8px 25px rgba(66,31,17,.045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.mmp-service-card:hover { transform: translateY(-7px); color: var(--mmp-ink); border-color: rgba(216,137,0,.38); box-shadow: var(--mmp-shadow-sm); }
.mmp-service-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; margin-bottom: 19px; background: linear-gradient(145deg, #fff3d6, #f7d487); color: var(--mmp-maroon); }
.mmp-service-icon .dashicons { font-size: 30px; width: 30px; height: 30px; }
.mmp-service-card h3 { font-size: 1.17rem; margin-bottom: 10px; }
.mmp-service-card p { color: var(--mmp-muted); font-size: .88rem; line-height: 1.58; }
.mmp-service-card b { color: var(--mmp-maroon); font-size: .8rem; }

/* Cards */
.mmp-directory-title { text-align: center; }
.mmp-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mmp-card { overflow: hidden; background: #fff; border: 1px solid var(--mmp-border); border-radius: var(--mmp-radius); box-shadow: 0 8px 28px rgba(65,31,20,.055); transition: transform .25s ease, box-shadow .25s ease; }
.mmp-card:hover { transform: translateY(-7px); box-shadow: var(--mmp-shadow); }
.mmp-card-image { position: relative; display: block; min-height: 210px; overflow: hidden; color: inherit; }
.mmp-card-image > img { display: block; width: 100%; height: 230px; object-fit: cover; transition: transform .35s ease; }
.mmp-card:hover .mmp-card-image > img { transform: scale(1.04); }
.mmp-card-art { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; padding: 24px; text-align: center; position: relative; overflow: hidden; }
.mmp-card-art::before, .mmp-card-art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.mmp-card-art::before { width: 210px; height: 210px; }
.mmp-card-art::after { width: 150px; height: 150px; }
.mmp-card-art--mmp_puja { background: linear-gradient(145deg, #8d0b18, #d89200); color: #fff; }
.mmp-card-art--mmp_temple { background: linear-gradient(145deg, #142d5b, #d89b20); color: #fff; }
.mmp-card-art--mmp_package { background: linear-gradient(145deg, #245536, #d18a08); color: #fff; }
.mmp-card-art .dashicons { font-size: 52px; width: 52px; height: 52px; position: relative; z-index: 1; }
.mmp-card-art span:not(.dashicons) { font-family: Georgia, serif; font-size: 1.15rem; position: relative; z-index: 1; }
.mmp-card-badge { position: absolute; z-index: 3; top: 15px; left: 15px; display: inline-flex; border-radius: 999px; padding: 6px 11px; background: rgba(255,255,255,.92); color: var(--mmp-maroon); font-size: .69rem; font-weight: 850; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.mmp-card-body { padding: 23px; }
.mmp-card-body h3 { font-size: 1.32rem; margin-bottom: 10px; }
.mmp-card-body h3 a { color: var(--mmp-navy); }
.mmp-card-body > p { color: var(--mmp-muted); font-size: .9rem; min-height: 70px; }
.mmp-card-meta { display: flex; flex-wrap: wrap; gap: 10px 15px; padding: 12px 0; border-top: 1px solid var(--mmp-border); color: #6c625c; font-size: .78rem; }
.mmp-card-meta span { display: flex; align-items: center; gap: 4px; }
.mmp-card-meta .dashicons { width: 15px; height: 15px; font-size: 15px; color: var(--mmp-saffron); }
.mmp-card-footer { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-top: 16px; border-top: 1px solid var(--mmp-border); }
.mmp-card-footer > span { display: flex; flex-direction: column; }
.mmp-card-footer small { color: var(--mmp-muted); font-size: .68rem; }
.mmp-card-footer b { color: var(--mmp-navy); }
.mmp-card-footer > a { font-weight: 850; font-size: .85rem; }

/* Process */
.mmp-process-section { background: var(--mmp-maroon-dark); color: #fff; overflow: hidden; }
.mmp-process-section::before { content: ""; position: absolute; inset: 0; background: url('../images/pattern.svg'); background-size: 130px; opacity: .2; }
.mmp-process-grid { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; gap: 70px; align-items: center; }
.mmp-process-copy h2 { color: #fff; }
.mmp-process-copy p { color: rgba(255,255,255,.72); font-size: 1.02rem; }
.mmp-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mmp-steps article { display: flex; gap: 16px; min-height: 165px; padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.mmp-steps article > span { flex: 0 0 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: var(--mmp-gold); color: #482900; font-weight: 900; }
.mmp-steps h3 { color: #fff; font-size: 1.17rem; }
.mmp-steps p { color: rgba(255,255,255,.67); font-size: .87rem; margin: 0; }

/* Remote, festivals, benefits */
.mmp-remote-section { background: #fff8e8; }
.mmp-remote-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; }
.mmp-remote-art img { width: 100%; filter: drop-shadow(0 22px 35px rgba(83,7,16,.1)); }
.mmp-remote-grid > div:last-child > p { color: var(--mmp-muted); font-size: 1.03rem; }
.mmp-check-list { list-style: none; margin: 25px 0 30px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.mmp-check-list li { display: flex; align-items: center; gap: 8px; font-weight: 650; font-size: .9rem; }
.mmp-check-list .dashicons { color: var(--mmp-green); }
.mmp-festival-section { background: linear-gradient(135deg, #650812, #970e1b); color: #fff; }
.mmp-festival-section .mmp-section-heading h2 { color: #fff; }
.mmp-festival-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mmp-festival-strip a { display: flex; align-items: center; gap: 9px; padding: 17px 18px; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.065); font-weight: 700; }
.mmp-festival-strip a:hover { background: rgba(255,255,255,.13); transform: translateY(-2px); }
.mmp-festival-strip span { color: #ffd36d; }
.mmp-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mmp-benefit-grid article { padding: 28px; border: 1px solid var(--mmp-border); background: #fff; border-radius: 20px; }
.mmp-benefit-grid article > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #fff0cd; color: var(--mmp-maroon); margin-bottom: 18px; }
.mmp-benefit-grid .dashicons { font-size: 25px; width: 25px; height: 25px; }
.mmp-benefit-grid p { color: var(--mmp-muted); margin: 0; font-size: .9rem; }

/* Testimonials and CTA */
.mmp-testimonial-section { background: #fff8ec; }
.mmp-testimonial-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mmp-testimonial-grid blockquote { margin: 0; padding: 26px; background: #fff; border: 1px solid var(--mmp-border); border-radius: 20px; box-shadow: 0 8px 24px rgba(67,31,19,.04); }
.mmp-stars { color: var(--mmp-saffron); letter-spacing: 3px; font-size: .8rem; margin-bottom: 13px; }
.mmp-testimonial-grid blockquote p { color: #545d6e; font-size: .91rem; }
.mmp-testimonial-grid blockquote footer { display: flex; align-items: center; gap: 10px; }
.mmp-testimonial-grid blockquote footer span { width: 38px; height: 38px; display: grid; place-items: center; background: var(--mmp-maroon); color: #fff; border-radius: 50%; font-weight: 850; }
.mmp-testimonial-grid blockquote footer strong { color: var(--mmp-navy); font-size: .85rem; }
.mmp-final-cta { padding: 52px 0; background: linear-gradient(135deg, var(--mmp-maroon-dark), #8a0c18); color: #fff; }
.mmp-final-cta .mmp-container { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 28px; }
.mmp-final-cta img { max-height: 105px; width: 105px; object-fit: contain; }
.mmp-final-cta h2 { color: #fff; margin-bottom: 8px; }
.mmp-final-cta p { color: rgba(255,255,255,.72); margin: 0; }

/* Page, content, single */
.mmp-page-main { min-height: 65vh; }
.mmp-page-hero { padding: 78px 0 68px; text-align: center; background: linear-gradient(135deg, #fff8e9, #f8e0a9); position: relative; overflow: hidden; }
.mmp-page-hero::after { content: ""; position: absolute; inset: 0; background: url('../images/pattern.svg'); background-size: 115px; opacity: .35; }
.mmp-page-hero .mmp-container { position: relative; z-index: 1; }
.mmp-page-hero h1 { color: var(--mmp-maroon-dark); font-size: clamp(2.3rem, 5vw, 4.5rem); }
.mmp-page-hero p { max-width: 720px; margin: 0 auto; color: #5e5960; }
.mmp-content-wrap { padding: 72px 0 100px; }
.mmp-entry-content { max-width: 900px; margin: 0 auto; }
.mmp-entry-content > :first-child { margin-top: 0; }
.mmp-entry-content h2, .mmp-entry-content h3 { margin-top: 1.45em; }
.mmp-entry-content ul, .mmp-entry-content ol { padding-left: 1.25em; }
.mmp-entry-content blockquote { border-left: 4px solid var(--mmp-gold); margin-left: 0; padding: 16px 24px; background: var(--mmp-cream); }
.mmp-single-hero { background: linear-gradient(135deg, #fff9ed, #f5ddb0); padding: 64px 0; }
.mmp-single-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; }
.mmp-single-hero h1 { color: var(--mmp-maroon-dark); }
.mmp-single-hero p { color: #5c5960; font-size: 1.05rem; }
.mmp-single-hero .mmp-card-badge { position: static; margin-bottom: 18px; box-shadow: none; background: #fff; }
.mmp-single-hero .mmp-card-art { border-radius: 28px; min-height: 330px; box-shadow: var(--mmp-shadow); }
.mmp-single-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 25px; }
.mmp-single-meta > span { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.72); border: 1px solid rgba(125,10,22,.09); border-radius: 13px; padding: 10px 14px; }
.mmp-single-meta > span:first-child { flex-direction: column; align-items: flex-start; gap: 0; }
.mmp-single-meta small { color: var(--mmp-muted); font-size: .68rem; }
.mmp-single-meta .dashicons { color: var(--mmp-saffron); }
.mmp-single-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 55px; padding: 70px 0 100px; }
.mmp-single-content-grid .mmp-entry-content { max-width: none; }
.mmp-inclusions { background: var(--mmp-cream); padding: 28px; border-radius: 20px; margin-top: 32px; }
.mmp-inclusions ul { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mmp-inclusions li { display: flex; gap: 8px; }
.mmp-inclusions .dashicons { color: var(--mmp-green); }
.mmp-booking-sidebar { position: sticky; top: 145px; align-self: start; padding: 28px; background: #fff; border: 1px solid var(--mmp-border); border-radius: 22px; box-shadow: var(--mmp-shadow-sm); }
.mmp-booking-sidebar p { color: var(--mmp-muted); font-size: .9rem; }
.mmp-booking-sidebar ul { list-style: none; padding: 0; margin: 23px 0 0; border-top: 1px solid var(--mmp-border); }
.mmp-booking-sidebar li { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--mmp-border); font-size: .82rem; }
.mmp-booking-sidebar .dashicons { color: var(--mmp-green); }
.mmp-post-card { background: #fff; border: 1px solid var(--mmp-border); border-radius: 18px; padding: 25px; }
.mmp-post-card p { color: var(--mmp-muted); }

/* Forms */
.mmp-form { position: relative; max-width: 940px; margin: 28px auto; padding: clamp(22px, 4vw, 42px); background: #fff; border: 1px solid var(--mmp-border); border-radius: 24px; box-shadow: var(--mmp-shadow-sm); }
.mmp-form label { display: block; color: var(--mmp-navy); font-size: .82rem; font-weight: 750; margin-bottom: 17px; }
.mmp-form input:not([type="checkbox"]), .mmp-form select, .mmp-form textarea { width: 100%; border: 1px solid #d9d6d0; border-radius: 12px; background: #fffdf9; color: var(--mmp-ink); padding: 12px 13px; margin-top: 7px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.mmp-form input:not([type="checkbox"]), .mmp-form select { min-height: 48px; }
.mmp-form input:focus, .mmp-form select:focus, .mmp-form textarea:focus { border-color: var(--mmp-gold); box-shadow: 0 0 0 4px rgba(233,173,49,.14); }
.mmp-form textarea { resize: vertical; }
.mmp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.mmp-form-heading { display: flex; gap: 14px; align-items: center; margin: 7px 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--mmp-border); }
.mmp-form-heading:not(:first-of-type) { margin-top: 34px; }
.mmp-form-heading > span { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--mmp-maroon); font-weight: 850; }
.mmp-form-heading h3 { margin: 0 0 3px; }
.mmp-form-heading p { margin: 0; color: var(--mmp-muted); font-size: .82rem; }
.mmp-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 5px 0 18px; }
.mmp-check { margin: 0 !important; }
.mmp-check input { position: absolute; opacity: 0; }
.mmp-check span { display: flex; align-items: center; gap: 9px; min-height: 58px; padding: 12px 15px; border: 1px solid var(--mmp-border); border-radius: 13px; background: #fffdf8; }
.mmp-check input:checked + span { border-color: var(--mmp-gold); background: #fff3d5; box-shadow: 0 0 0 3px rgba(233,173,49,.12); }
.mmp-check .dashicons { color: var(--mmp-maroon); }
.mmp-terms { display: flex !important; align-items: flex-start; gap: 8px; font-weight: 550 !important; color: var(--mmp-muted) !important; }
.mmp-terms input { margin-top: 5px; }
.mmp-form-note { margin: 14px 0 0; color: var(--mmp-muted); font-size: .76rem; }
.mmp-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.mmp-notice { width: min(calc(100% - 40px), var(--mmp-container)); margin: 18px auto; padding: 14px 18px; border-radius: 13px; font-weight: 650; }
.mmp-notice--success { background: #e8f6ec; border: 1px solid #b8dfc3; color: #205c32; }
.mmp-notice--error { background: #fff0f0; border: 1px solid #f2baba; color: #8a101b; }
.mmp-upi-box { max-width: 940px; margin: 25px auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 22px; border: 1px solid rgba(39,100,58,.2); border-radius: 18px; background: #eff9f1; }
.mmp-upi-box > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 11px; }
.mmp-upi-box .dashicons { grid-row: span 2; font-size: 28px; width: 28px; height: 28px; color: var(--mmp-green); }
.mmp-upi-box strong, .mmp-upi-box small { display: block; }
.mmp-payment-note { max-width: 940px; margin: 20px auto; padding: 15px 18px; background: #fff3d9; border: 1px solid #f0d28d; border-radius: 14px; color: #6b4a00; }
.mmp-login-box { max-width: 520px; margin: 35px auto; padding: 30px; border: 1px solid var(--mmp-border); border-radius: 20px; background: #fff; box-shadow: var(--mmp-shadow-sm); }
.mmp-login-box input[type="text"], .mmp-login-box input[type="password"] { width: 100%; min-height: 45px; border: 1px solid var(--mmp-border); border-radius: 10px; }
.mmp-booking-list { display: grid; gap: 12px; }
.mmp-booking-list article { display: flex; justify-content: space-between; gap: 20px; padding: 17px; border: 1px solid var(--mmp-border); border-radius: 14px; background: #fff; }
.mmp-booking-list article > div { display: flex; flex-direction: column; }
.mmp-status { display: inline-block; padding: 4px 9px; background: #fff2d4; border-radius: 999px; color: #6e4700; font-size: .73rem; font-weight: 750; }
.mmp-empty { grid-column: 1 / -1; padding: 30px; text-align: center; background: #fff8e8; border: 1px dashed #e1c787; border-radius: 16px; color: var(--mmp-muted); }

/* Footer */
.mmp-site-footer { background: #1b1720; color: rgba(255,255,255,.72); padding-top: 70px; }
.mmp-footer-ornament { height: 1px; background: linear-gradient(to right, transparent, rgba(233,173,49,.55), transparent); position: relative; }
.mmp-footer-ornament span { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; transform: translate(-50%,-50%) rotate(45deg); background: var(--mmp-gold); }
.mmp-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 48px; padding: 55px 0; }
.mmp-site-footer h3 { color: #fff; font-size: 1.05rem; }
.mmp-footer-brand .custom-logo { max-width: 245px; max-height: 130px; object-fit: contain; filter: drop-shadow(0 7px 15px rgba(0,0,0,.18)); }
.mmp-footer-brand p { max-width: 380px; font-size: .88rem; }
.mmp-footer-brand strong { color: #e8bc55; font-family: Georgia, serif; }
.mmp-site-footer ul { list-style: none; margin: 0; padding: 0; }
.mmp-site-footer li { margin: 8px 0; }
.mmp-site-footer a { color: rgba(255,255,255,.72); }
.mmp-site-footer a:hover { color: #f0c968; }
.mmp-newsletter { display: flex; margin-top: 17px; }
.mmp-newsletter input { min-width: 0; flex: 1; height: 43px; border: 1px solid rgba(255,255,255,.16); border-right: 0; border-radius: 10px 0 0 10px; background: rgba(255,255,255,.08); color: #fff; padding: 0 12px; }
.mmp-newsletter button { width: 45px; border: 0; border-radius: 0 10px 10px 0; background: var(--mmp-gold); color: #302000; font-weight: 900; }
.mmp-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 25px; border-top: 1px solid rgba(255,255,255,.09); font-size: .72rem; }
.mmp-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 800; display: flex; align-items: center; gap: 8px; padding: 12px 17px; border-radius: 999px; background: #1d9b52; color: #fff !important; box-shadow: 0 10px 28px rgba(0,0,0,.22); font-size: .82rem; }
.mmp-whatsapp .dashicons { font-size: 20px; width: 20px; height: 20px; }

/* 404 */
.mmp-404 { text-align: center; padding: 90px 0 120px; }
.mmp-404 img { width: 170px; max-height: 170px; object-fit: contain; margin-bottom: 25px; }
.mmp-404 p { color: var(--mmp-muted); }

/* WordPress defaults */
.alignwide { max-width: 1180px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--mmp-muted); font-size: .8rem; }
.navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; gap: 7px; justify-content: center; }
.page-numbers { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--mmp-border); border-radius: 10px; background: #fff; }
.page-numbers.current { background: var(--mmp-maroon); color: #fff; }

/* Responsive */
@media (max-width: 1160px) {
  .mmp-brand { width: 138px; flex-basis: 138px; }
  .mmp-brand .custom-logo { max-width: 134px; max-height: 84px; }
  .mmp-menu { gap: 13px; }
  .mmp-menu > li > a { font-size: .82rem; }
  .mmp-service-grid { grid-template-columns: repeat(3, 1fr); }
  .mmp-testimonial-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  .admin-bar .mmp-site-header { top: 46px; }
  .mmp-topbar-links span { display: none; }
  .mmp-mainbar { position: relative; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .mmp-mainbar-inner { min-height: 88px; gap: 12px; flex-wrap: wrap; }
  .mmp-brand { width: 116px; flex: 0 0 116px; }
  .mmp-brand .custom-logo { max-width: 112px; max-height: 76px; }
  .mmp-menu-toggle { display: inline-flex; position: relative; z-index: 1003; flex: 0 0 auto; }
  .mmp-primary-nav {
    display: none;
    position: fixed;
    top: var(--mmp-mobile-nav-top, 122px);
    left: 0;
    right: 0;
    z-index: 1002;
    width: 100%;
    height: var(--mmp-mobile-nav-height, calc(100dvh - var(--mmp-mobile-nav-top, 122px)));
    max-height: none;
    padding: 12px max(20px, env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    background: rgba(255,253,248,.995);
    border-bottom: 1px solid var(--mmp-border);
    box-shadow: 0 22px 45px rgba(83,7,16,.18);
  }
  .mmp-primary-nav.is-open, .mmp-menu-checkbox:checked ~ .mmp-primary-nav { display: block; }
  .mmp-menu { flex-direction: column; align-items: stretch; gap: 0; width: min(100%, var(--mmp-container)); min-height: max-content; margin-inline: auto; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .mmp-menu > li { position: relative; width: 100%; }
  .mmp-menu > li > a { padding: 15px 50px 15px 7px; border-bottom: 1px solid var(--mmp-border); font-size: 1rem; white-space: normal; }
  .mmp-menu > li > a::after { display: none; }
  .mmp-submenu-toggle { display: grid; place-items: center; position: absolute; top: 7px; right: 0; z-index: 2; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(125,10,22,.1); border-radius: 10px; background: var(--mmp-cream-2); color: var(--mmp-maroon); }
  .mmp-submenu-toggle > span[aria-hidden="true"] { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
  .menu-item-has-children.submenu-open > .mmp-submenu-toggle > span[aria-hidden="true"] { transform: translateY(2px) rotate(225deg); }
  .mmp-menu .sub-menu { position: static; display: block; min-width: 0; margin: 0; padding: 7px 0 10px 16px; overflow: visible; border: 0; border-radius: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .mmp-primary-nav.mmp-menu-enhanced .mmp-menu .sub-menu { display: none; }
  .mmp-primary-nav.mmp-menu-enhanced .mmp-menu .menu-item-has-children.submenu-open > .sub-menu { display: block; }
  .mmp-menu .sub-menu a { padding: 11px 12px; border-left: 2px solid var(--mmp-gold-soft); border-radius: 0 9px 9px 0; white-space: normal; }
  .mmp-header-cta { display: none; }
  .mmp-yagam-shell { grid-template-columns: 1fr; }
  .mmp-yagam-logo-panel > img { max-width: 360px; }
  .mmp-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .mmp-hero-content { text-align: center; padding-bottom: 10px; }
  .mmp-hero-content > p { margin-inline: auto; }
  .mmp-hero-actions, .mmp-trust-row { justify-content: center; }
  .mmp-hero-visual { min-height: 500px; }
  .mmp-search-panel form { grid-template-columns: 1fr 1fr; }
  .mmp-search-panel .mmp-button { width: 100%; }
  .mmp-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmp-process-grid { grid-template-columns: 1fr; gap: 45px; }
  .mmp-remote-grid { grid-template-columns: .85fr 1.15fr; gap: 35px; }
  .mmp-festival-strip { grid-template-columns: repeat(2, 1fr); }
  .mmp-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .mmp-final-cta .mmp-container { grid-template-columns: 90px 1fr; }
  .mmp-final-cta .mmp-button { grid-column: 2; justify-self: start; }
  .mmp-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .mmp-footer-grid > section:last-child { grid-column: 1 / -1; }
  .mmp-single-grid { grid-template-columns: 1fr; }
  .mmp-single-hero .mmp-card-art { max-width: 600px; }
}

@media (max-width: 720px) {
  .mmp-container { width: min(calc(100% - 28px), var(--mmp-container)); }
  .mmp-topbar { display: none; }
  .mmp-primary-nav { top: var(--mmp-mobile-nav-top, 82px); height: var(--mmp-mobile-nav-height, calc(100dvh - var(--mmp-mobile-nav-top, 82px))); padding-left: max(14px, env(safe-area-inset-left)); padding-right: max(14px, env(safe-area-inset-right)); }
  .mmp-mainbar-inner { min-height: 82px; }
  .mmp-brand { flex-basis: 104px; width: 104px; }
  .mmp-brand .custom-logo { max-width: 100px; max-height: 68px; }
  .mmp-menu-toggle { min-width: 80px; height: 44px; padding-inline: 12px; }
  .mmp-hero { padding-top: 35px; }
  .mmp-hero-content { padding-top: 5px; }
  .mmp-hero-content h1 { font-size: clamp(2.35rem, 12vw, 3.4rem); }
  .mmp-hero-actions .mmp-button { width: 100%; }
  .mmp-trust-row { display: grid; grid-template-columns: 1fr; text-align: left; max-width: 260px; margin-inline: auto; }
  .mmp-hero-visual { min-height: 390px; }
  .mmp-hero-badge { transform: scale(.86); }
  .mmp-hero-badge--one { left: -18px; top: 26%; }
  .mmp-hero-badge--two { right: -22px; bottom: 9%; }
  .mmp-search-panel { transform: translateY(24px); }
  .mmp-search-panel form { grid-template-columns: 1fr; padding: 14px; }
  .mmp-yagam-promo { padding: 82px 0 70px; }
  .mmp-yagam-shell { padding: 22px 18px 26px; border-radius: 22px; gap: 28px; }
  .mmp-yagam-logo-panel > img { max-width: 290px; }
  .mmp-yagam-benefits, .mmp-yagam-steps { grid-template-columns: 1fr; }
  .mmp-yagam-actions .mmp-button { width: 100%; }
  .mmp-yagam-contact { flex-direction: column; gap: 8px; }
  .mmp-section { padding: 75px 0; }
  .mmp-services-section { padding-top: 105px; }
  .mmp-section-heading--split { display: block; }
  .mmp-section-heading--split .mmp-text-link { display: inline-block; margin-top: 10px; }
  .mmp-service-grid, .mmp-card-grid, .mmp-steps, .mmp-benefit-grid, .mmp-testimonial-grid { grid-template-columns: 1fr; }
  .mmp-service-grid { gap: 12px; }
  .mmp-service-card { min-height: auto; display: grid; grid-template-columns: 58px 1fr; gap: 0 15px; align-items: start; }
  .mmp-service-icon { grid-row: span 3; margin: 0; }
  .mmp-service-card h3 { margin-top: 2px; }
  .mmp-service-card p { margin-bottom: 8px; }
  .mmp-card-image, .mmp-card-art { min-height: 200px; }
  .mmp-card-body > p { min-height: 0; }
  .mmp-remote-grid { grid-template-columns: 1fr; }
  .mmp-remote-art { max-width: 500px; margin: 0 auto; }
  .mmp-check-list { grid-template-columns: 1fr; }
  .mmp-festival-strip { grid-template-columns: 1fr; }
  .mmp-final-cta .mmp-container { grid-template-columns: 70px 1fr; gap: 18px; }
  .mmp-final-cta img { width: 70px; height: 70px; }
  .mmp-final-cta .mmp-button { grid-column: 1 / -1; width: 100%; }
  .mmp-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .mmp-footer-brand, .mmp-footer-grid > section:last-child { grid-column: 1 / -1; }
  .mmp-footer-bottom { flex-direction: column; }
  .mmp-form-grid, .mmp-check-grid { grid-template-columns: 1fr; }
  .mmp-form { padding: 20px; }
  .mmp-upi-box { flex-direction: column; align-items: stretch; }
  .mmp-upi-box .mmp-button { width: 100%; }
  .mmp-single-content-grid { grid-template-columns: 1fr; gap: 35px; }
  .mmp-booking-sidebar { position: static; }
  .mmp-inclusions ul { grid-template-columns: 1fr; }
  .mmp-whatsapp b { display: none; }
  .mmp-whatsapp { width: 52px; height: 52px; padding: 0; justify-content: center; }
}

@media (max-width: 480px) {
  .mmp-mainbar-inner { gap: 8px; }
  .mmp-brand { flex-basis: 92px; width: 92px; }
  .mmp-brand .custom-logo { max-width: 89px; max-height: 62px; }
  .mmp-menu-toggle { min-width: 76px; padding-inline: 10px; }
  h2 { font-size: 2rem; }
  .mmp-hero-visual { min-height: 335px; }
  .mmp-hero-badge { display: none; }
  .mmp-footer-grid { grid-template-columns: 1fr; }
  .mmp-footer-brand, .mmp-footer-grid > section:last-child { grid-column: auto; }
  .mmp-card-footer { align-items: center; }
  .mmp-booking-list article { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Final brand and dashboard refinements */
.mmp-language-switcher { display: inline-flex !important; align-items: center; gap: 6px; }
.mmp-language-switcher a { color: rgba(255,255,255,.88); font-weight: 750; }
.mmp-footer-logo { display: inline-block; line-height: 0; margin-bottom: 14px; }
.mmp-footer-logo img { width: 260px; max-height: 185px; object-fit: contain; object-position: left center; }
.mmp-form input[type="file"] { padding: 9px; background: #fff; }
.mmp-form label small { display: block; margin-top: 5px; color: var(--mmp-muted); font-weight: 500; line-height: 1.4; }
.mmp-dashboard-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.mmp-dashboard-links a { padding: 3px 8px; border-radius: 999px; background: #fff3d9; font-size: .72rem; font-weight: 750; }
@media (min-width: 1161px) {
  .mmp-brand { width: 160px; flex-basis: 160px; }
  .mmp-brand .custom-logo { max-width: 155px; max-height: 96px; }
}
.mmp-socials { display: flex; gap: 8px; margin: 13px 0; }
.mmp-socials a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: rgba(255,255,255,.06); font-weight: 850; }
