/* =========================================================
   MAKOPPAS NEST v5.4.2 — SUNLIT GLASS GLOBAL THEME AUTHORITY
   Complete replacement CSS file.
   Goals:
   - One global visual authority for Astra, Elementor, old Makoppas classes, and accommodation rebuilder classes.
   - Manrope everywhere.
   - Eyesome Script only on the first letter of H1 headings, 2pt larger.
   - Warm sunrise sand background.
   - Liquid-glass cards with sunray highlights and tracked desktop tilt/glint with 40% softer tilt.
   - Responsive image grids and mobile-safe motion.
   ========================================================= */

@font-face {
  font-family: "EyesomeMN";
  src: url("../fonts/Eyesome-Script.woff2") format("woff2"),
       url("../fonts/Eyesome-Script.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --mn-sand: #f4efe6;
  --mn-sand-2: #eadcc9;
  --mn-sand-3: #d8c7ad;
  --mn-sun-wash: #fff7e8;
  --mn-glass: rgba(255, 253, 248, 0.50);
  --mn-glass-strong: rgba(255, 253, 248, 0.72);
  --mn-glass-hot: rgba(255, 247, 232, 0.34);
  --mn-glass-border: rgba(255, 255, 255, 0.78);
  --mn-glass-border-soft: rgba(255, 255, 255, 0.46);
  --mn-inner-border: rgba(255, 255, 255, 0.38);
  --mn-text: #1e1e1b;
  --mn-muted: #626056;
  --mn-river: #6d7480;
  --mn-river-dark: #4e5966;
  --mn-river-deep: #3f4853;
  --mn-olive: #4d5538;
  --mn-orange: #f28a22;
  --mn-orange-dark: #d97318;
  --mn-orange-soft: rgba(242, 138, 34, 0.16);
  --mn-orange-glow: rgba(242, 138, 34, 0.36);
  --mn-shadow: rgba(30, 30, 27, 0.16);
  --mn-shadow-deep: rgba(30, 30, 27, 0.22);
  --mn-shadow-warm: rgba(159, 101, 39, 0.17);
  --mn-radius-xl: 34px;
  --mn-radius-lg: 30px;
  --mn-radius-md: 22px;
  --mn-radius-sm: 14px;
  --mn-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mn-max: 1180px;
}

/* ---------- Root / body authority ---------- */
html,
body,
body.makoppas-theme-v4,
body.makoppas-sunlit-glass {
  background:
    radial-gradient(circle at 14% 7%, rgba(255, 248, 232, 0.98) 0%, rgba(255, 248, 232, 0.34) 31%, transparent 58%),
    radial-gradient(circle at 83% 16%, rgba(242, 138, 34, 0.17) 0%, rgba(242, 138, 34, 0.05) 26%, transparent 43%),
    radial-gradient(circle at 48% 104%, rgba(109, 116, 128, 0.13) 0%, transparent 43%),
    linear-gradient(135deg, var(--mn-sand) 0%, var(--mn-sand-2) 52%, var(--mn-sand-3) 100%) !important;
  color: var(--mn-text) !important;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}

body.makoppas-sunlit-glass,
body.makoppas-sunlit-glass * {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.makoppas-sunlit-glass *,
body.makoppas-sunlit-glass *::before,
body.makoppas-sunlit-glass *::after {
  box-sizing: border-box;
}

body.makoppas-sunlit-glass #page,
body.makoppas-sunlit-glass .site,
body.makoppas-sunlit-glass .site-content,
body.makoppas-sunlit-glass .content-area,
body.makoppas-sunlit-glass .site-main,
body.makoppas-sunlit-glass .ast-container,
body.makoppas-sunlit-glass .entry-content,
body.makoppas-sunlit-glass .elementor,
body.makoppas-sunlit-glass .elementor-section,
body.makoppas-sunlit-glass .elementor-container,
body.makoppas-sunlit-glass .elementor-column,
body.makoppas-sunlit-glass .elementor-widget-wrap {
  background: transparent !important;
  box-sizing: border-box;
}

body.makoppas-sunlit-glass .ast-container,
body.makoppas-sunlit-glass .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none !important;
}

/* ---------- Typography ---------- */
/* Do not globally style div/span: that breaks icon fonts. */
body.makoppas-sunlit-glass,
body.makoppas-sunlit-glass p,
body.makoppas-sunlit-glass li,
body.makoppas-sunlit-glass a,
body.makoppas-sunlit-glass button,
body.makoppas-sunlit-glass input,
body.makoppas-sunlit-glass textarea,
body.makoppas-sunlit-glass select,
body.makoppas-sunlit-glass label,
body.makoppas-sunlit-glass table,
body.makoppas-sunlit-glass td,
body.makoppas-sunlit-glass th {
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.makoppas-sunlit-glass h1,
body.makoppas-sunlit-glass h2,
body.makoppas-sunlit-glass h3,
body.makoppas-sunlit-glass h4,
body.makoppas-sunlit-glass h5,
body.makoppas-sunlit-glass h6,
body.makoppas-sunlit-glass .mn-heading,
body.makoppas-sunlit-glass .mn-title,
body.makoppas-sunlit-glass .mn-card-title,
body.makoppas-sunlit-glass .mn-section-title,
body.makoppas-sunlit-glass .mnrb-section-title,
body.makoppas-sunlit-glass .mnrb-card-title,
body.makoppas-sunlit-glass .elementor-heading-title {
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--mn-text) !important;
  font-weight: 800 !important;
  letter-spacing: -0.037em !important;
  line-height: 1.07 !important;
  text-transform: none !important;
  text-decoration: none !important;
}

body.makoppas-sunlit-glass h1,
body.makoppas-sunlit-glass .mn-h1,
body.makoppas-sunlit-glass .mnrb-accom-hero h1,
body.makoppas-sunlit-glass .mnrb-unit-hero h1 {
  font-size: clamp(38px, 5vw, 72px) !important;
  margin: 0 0 22px !important;
}

body.makoppas-sunlit-glass h2 { font-size: clamp(28px, 3.2vw, 46px) !important; }
body.makoppas-sunlit-glass h3 { font-size: clamp(22px, 2.2vw, 32px) !important; }
body.makoppas-sunlit-glass h4 { font-size: clamp(18px, 1.7vw, 24px) !important; }
body.makoppas-sunlit-glass h5 { font-size: 17px !important; }
body.makoppas-sunlit-glass h6 { font-size: 15px !important; }

body.makoppas-sunlit-glass h1::first-letter,
body.makoppas-sunlit-glass .mn-h1::first-letter,
body.makoppas-sunlit-glass .mnrb-accom-hero h1::first-letter,
body.makoppas-sunlit-glass .mnrb-unit-hero h1::first-letter {
  font-family: "EyesomeMN", cursive !important;
  font-size: calc(1em + 2pt) !important;
  font-weight: 400 !important;
  color: var(--mn-orange) !important;
  letter-spacing: 0 !important;
  line-height: 0.9 !important;
}

body.makoppas-sunlit-glass .mn-script,
body.makoppas-sunlit-glass .script,
body.makoppas-sunlit-glass .script-font,
body.makoppas-sunlit-glass .eyesome,
body.makoppas-sunlit-glass .mn-accent-script,
body.makoppas-sunlit-glass .accent-script {
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.037em !important;
  color: inherit !important;
}

body.makoppas-sunlit-glass p,
body.makoppas-sunlit-glass li,
body.makoppas-sunlit-glass .mn-copy,
body.makoppas-sunlit-glass .mn-panel-copy,
body.makoppas-sunlit-glass .mnrb-copy,
body.makoppas-sunlit-glass .mnrb-card-copy p {
  color: var(--mn-muted) !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.68 !important;
  font-weight: 500 !important;
}

body.makoppas-sunlit-glass a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.makoppas-sunlit-glass .mnrb-accom-card a,
body.makoppas-sunlit-glass .mnrb-unit-card a,
body.makoppas-sunlit-glass a.mnrb-accom-card,
body.makoppas-sunlit-glass a.mnrb-unit-card,
body.makoppas-sunlit-glass .mn-card-title a,
body.makoppas-sunlit-glass .elementor-heading-title a {
  text-decoration: none !important;
}

body.makoppas-sunlit-glass .mn-kicker,
body.makoppas-sunlit-glass .mnrb-eyebrow,
body.makoppas-sunlit-glass .mnrb-kicker,
body.makoppas-sunlit-glass .elementor-widget-heading .elementor-heading-title small {
  color: var(--mn-orange) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

/* ---------- Header / navigation ---------- */
body.makoppas-sunlit-glass .ast-primary-header-bar,
body.makoppas-sunlit-glass .main-header-bar {
  background: rgba(255, 247, 232, 0.86) !important;
  border-bottom: 1px solid rgba(255,255,255,0.78) !important;
  box-shadow: 0 10px 34px rgba(30,30,27,0.08) !important;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

body.makoppas-sunlit-glass .site-header,
body.makoppas-sunlit-glass .site-header * {
  font-family: "Manrope", system-ui, sans-serif !important;
}

body.makoppas-sunlit-glass .main-header-menu .menu-link,
body.makoppas-sunlit-glass .ast-builder-menu-1 .menu-item > .menu-link {
  color: var(--mn-text) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.makoppas-sunlit-glass .main-header-menu .menu-link:hover,
body.makoppas-sunlit-glass .current-menu-item > .menu-link {
  color: var(--mn-orange) !important;
}

/* Quiet search. Book buttons may glow; search may not steal the whole wedding. */
body.makoppas-sunlit-glass .ast-search-menu-icon,
body.makoppas-sunlit-glass .ast-search-menu-icon .search-field,
body.makoppas-sunlit-glass .ast-search-menu-icon .search-submit,
body.makoppas-sunlit-glass .astra-search-icon,
body.makoppas-sunlit-glass .search-custom-menu-item,
body.makoppas-sunlit-glass .astm-search-menu {
  background: rgba(255,253,248,0.42) !important;
  color: var(--mn-text) !important;
  box-shadow: none !important;
  border-color: rgba(255,255,255,0.48) !important;
}

body.makoppas-sunlit-glass .ast-search-menu-icon .search-submit,
body.makoppas-sunlit-glass .search-submit {
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  background: rgba(255,253,248,0.62) !important;
  color: var(--mn-text) !important;
}

/* ---------- Layout helpers ---------- */
body.makoppas-sunlit-glass .mn-container,
body.makoppas-sunlit-glass .mnrb-container,
body.makoppas-sunlit-glass .mnrb-container-wide,
body.makoppas-sunlit-glass .elementor-container {
  width: min(var(--mn-max), calc(100vw - 32px)) !important;
  max-width: var(--mn-max) !important;
  margin-inline: auto !important;
}

body.makoppas-sunlit-glass .mn-section,
body.makoppas-sunlit-glass .mnrb-accom-section,
body.makoppas-sunlit-glass .mnrb-unit-section,
body.makoppas-sunlit-glass .elementor-section {
  padding: clamp(54px, 7vw, 110px) 0 !important;
}

/* ---------- Sunlit liquid glass cards ---------- */
body.makoppas-sunlit-glass .mn-card,
body.makoppas-sunlit-glass .mn-glass-card,
body.makoppas-sunlit-glass .mn-content-box,
body.makoppas-sunlit-glass .mn-copy-panel,
body.makoppas-sunlit-glass .mn-unit-intro-card,
body.makoppas-sunlit-glass .mn-cta-box,
body.makoppas-sunlit-glass .mnrb-glass,
body.makoppas-sunlit-glass .mnrb-accom-card,
body.makoppas-sunlit-glass .mnrb-unit-card,
body.makoppas-sunlit-glass .mnrb-category-copy,
body.makoppas-sunlit-glass .mnrb-unit-copy,
body.makoppas-sunlit-glass .mnrb-intro-card,
body.makoppas-sunlit-glass .mnrb-section-head-card,
body.makoppas-sunlit-glass .mnrb-feature-list,
body.makoppas-sunlit-glass .mnrb-setting-side,
body.makoppas-sunlit-glass .elementor-widget-container:has(> h1),
body.makoppas-sunlit-glass .elementor-widget-container:has(> h2),
body.makoppas-sunlit-glass .elementor-widget-container:has(> .elementor-heading-title) {
  --mn-tilt-x: 0deg;
  --mn-tilt-y: 0deg;
  --mn-light-x: -12%;
  --mn-light-y: 0%;
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.78), rgba(255,247,232,0.28)),
    var(--mn-glass) !important;
  border: 1px solid var(--mn-glass-border) !important;
  border-radius: var(--mn-radius-lg) !important;
  box-shadow:
    0 28px 70px var(--mn-shadow),
    0 10px 30px var(--mn-shadow-warm),
    inset 0 1px 0 rgba(255,255,255,0.88),
    inset 0 -1px 0 rgba(109,116,128,0.10) !important;
  backdrop-filter: blur(22px) saturate(1.22);
  -webkit-backdrop-filter: blur(22px) saturate(1.22);
  transform: perspective(1000px) rotateX(var(--mn-tilt-x)) rotateY(var(--mn-tilt-y)) translateY(0) !important;
  transition: transform 320ms var(--mn-ease), box-shadow 320ms var(--mn-ease), border-color 320ms var(--mn-ease), background 320ms var(--mn-ease) !important;
  will-change: transform;
}

body.makoppas-sunlit-glass .mn-card::before,
body.makoppas-sunlit-glass .mn-glass-card::before,
body.makoppas-sunlit-glass .mn-content-box::before,
body.makoppas-sunlit-glass .mn-copy-panel::before,
body.makoppas-sunlit-glass .mn-unit-intro-card::before,
body.makoppas-sunlit-glass .mn-cta-box::before,
body.makoppas-sunlit-glass .mnrb-glass::before,
body.makoppas-sunlit-glass .mnrb-accom-card::before,
body.makoppas-sunlit-glass .mnrb-unit-card::before,
body.makoppas-sunlit-glass .mnrb-category-copy::before,
body.makoppas-sunlit-glass .mnrb-unit-copy::before,
body.makoppas-sunlit-glass .mnrb-intro-card::before,
body.makoppas-sunlit-glass .mnrb-section-head-card::before,
body.makoppas-sunlit-glass .mnrb-feature-list::before,
body.makoppas-sunlit-glass .mnrb-setting-side::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(circle at calc(22% + var(--mn-light-x)) calc(12% + var(--mn-light-y)), rgba(255,255,255,0.70), transparent 34%),
    linear-gradient(118deg, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.36) 18%, rgba(242,138,34,0.16) 38%, rgba(255,255,255,0.08) 54%, transparent 72%);
  opacity: 0.74;
  transform: translateX(var(--mn-light-x));
  transition: transform 700ms var(--mn-ease), opacity 420ms var(--mn-ease), background 420ms var(--mn-ease);
  mix-blend-mode: screen;
  z-index: 1;
}

body.makoppas-sunlit-glass .mn-card::after,
body.makoppas-sunlit-glass .mn-glass-card::after,
body.makoppas-sunlit-glass .mn-content-box::after,
body.makoppas-sunlit-glass .mn-copy-panel::after,
body.makoppas-sunlit-glass .mn-unit-intro-card::after,
body.makoppas-sunlit-glass .mn-cta-box::after,
body.makoppas-sunlit-glass .mnrb-glass::after,
body.makoppas-sunlit-glass .mnrb-accom-card::after,
body.makoppas-sunlit-glass .mnrb-unit-card::after,
body.makoppas-sunlit-glass .mnrb-category-copy::after,
body.makoppas-sunlit-glass .mnrb-unit-copy::after,
body.makoppas-sunlit-glass .mnrb-intro-card::after,
body.makoppas-sunlit-glass .mnrb-section-head-card::after,
body.makoppas-sunlit-glass .mnrb-feature-list::after,
body.makoppas-sunlit-glass .mnrb-setting-side::after {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,0.30);
  z-index: 1;
}

body.makoppas-sunlit-glass .mn-card > *,
body.makoppas-sunlit-glass .mn-glass-card > *,
body.makoppas-sunlit-glass .mn-content-box > *,
body.makoppas-sunlit-glass .mn-copy-panel > *,
body.makoppas-sunlit-glass .mn-unit-intro-card > *,
body.makoppas-sunlit-glass .mn-cta-box > *,
body.makoppas-sunlit-glass .mnrb-glass > *,
body.makoppas-sunlit-glass .mnrb-accom-card > *,
body.makoppas-sunlit-glass .mnrb-unit-card > *,
body.makoppas-sunlit-glass .mnrb-category-copy > *,
body.makoppas-sunlit-glass .mnrb-unit-copy > *,
body.makoppas-sunlit-glass .mnrb-intro-card > *,
body.makoppas-sunlit-glass .mnrb-section-head-card > *,
body.makoppas-sunlit-glass .mnrb-feature-list > *,
body.makoppas-sunlit-glass .mnrb-setting-side > * {
  position: relative;
  z-index: 2;
}

body.makoppas-sunlit-glass .mn-card:hover,
body.makoppas-sunlit-glass .mn-glass-card:hover,
body.makoppas-sunlit-glass .mn-content-box:hover,
body.makoppas-sunlit-glass .mn-copy-panel:hover,
body.makoppas-sunlit-glass .mn-unit-intro-card:hover,
body.makoppas-sunlit-glass .mn-cta-box:hover,
body.makoppas-sunlit-glass .mnrb-glass:hover,
body.makoppas-sunlit-glass .mnrb-accom-card:hover,
body.makoppas-sunlit-glass .mnrb-unit-card:hover,
body.makoppas-sunlit-glass .mnrb-category-copy:hover,
body.makoppas-sunlit-glass .mnrb-unit-copy:hover {
  box-shadow:
    0 34px 84px rgba(30,30,27,0.19),
    0 14px 36px rgba(159,101,39,0.20),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
  border-color: rgba(255,255,255,0.88) !important;
}

body.makoppas-sunlit-glass .mn-card:hover::before,
body.makoppas-sunlit-glass .mn-glass-card:hover::before,
body.makoppas-sunlit-glass .mn-content-box:hover::before,
body.makoppas-sunlit-glass .mn-copy-panel:hover::before,
body.makoppas-sunlit-glass .mnrb-glass:hover::before,
body.makoppas-sunlit-glass .mnrb-accom-card:hover::before,
body.makoppas-sunlit-glass .mnrb-unit-card:hover::before,
body.makoppas-sunlit-glass .mnrb-category-copy:hover::before,
body.makoppas-sunlit-glass .mnrb-unit-copy:hover::before {
  opacity: 0.90;
}

/* ---------- Images: responsive, rounded, subtle motion ---------- */
body.makoppas-sunlit-glass img {
  max-width: 100% !important;
  height: auto;
}

body.makoppas-sunlit-glass .mn-card img,
body.makoppas-sunlit-glass .mn-glass-card img,
body.makoppas-sunlit-glass .mn-story-bg,
body.makoppas-sunlit-glass .mn-editorial-image img,
body.makoppas-sunlit-glass .mn-gallery img,
body.makoppas-sunlit-glass .mnrb-accom-card img,
body.makoppas-sunlit-glass .mnrb-unit-card img,
body.makoppas-sunlit-glass .mnrb-image-card img,
body.makoppas-sunlit-glass .mnrb-thumb-card img,
body.makoppas-sunlit-glass .mnrb-category-main-image img,
body.makoppas-sunlit-glass .mnrb-unit-main-image img,
body.makoppas-sunlit-glass .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
  border-radius: var(--mn-radius-md) !important;
  transform: scale(1.01);
  transition: transform 900ms var(--mn-ease), filter 320ms var(--mn-ease), box-shadow 320ms var(--mn-ease) !important;
  box-shadow: 0 16px 38px rgba(30,30,27,0.16) !important;
}

body.makoppas-sunlit-glass .mn-card:hover img,
body.makoppas-sunlit-glass .mn-glass-card:hover img,
body.makoppas-sunlit-glass .mn-editorial-image:hover img,
body.makoppas-sunlit-glass .mn-gallery img:hover,
body.makoppas-sunlit-glass .mnrb-accom-card:hover img,
body.makoppas-sunlit-glass .mnrb-unit-card:hover img,
body.makoppas-sunlit-glass .mnrb-image-card:hover img,
body.makoppas-sunlit-glass .mnrb-category-main-image:hover img,
body.makoppas-sunlit-glass .mnrb-unit-main-image:hover img,
body.makoppas-sunlit-glass .elementor-widget-image:hover img {
  transform: scale(1.045) !important;
  filter: saturate(1.04) contrast(1.03) brightness(1.02) !important;
}

body.makoppas-sunlit-glass .mn-hero img,
body.makoppas-sunlit-glass .mnrb-accom-hero,
body.makoppas-sunlit-glass .mnrb-unit-hero {
  animation: mnHeroDrift 18s var(--mn-ease) infinite alternate;
}

@keyframes mnHeroDrift {
  from { background-position: center center; transform: translate3d(0,0,0); }
  to { background-position: 48% 47%; transform: translate3d(0,0,0); }
}

/* ---------- Buttons ---------- */
body.makoppas-sunlit-glass .mn-btn,
body.makoppas-sunlit-glass .mn-button,
body.makoppas-sunlit-glass .mn-button-light,
body.makoppas-sunlit-glass .mn-button-dark,
body.makoppas-sunlit-glass .mnrb-button,
body.makoppas-sunlit-glass .mnrb-link-pill,
body.makoppas-sunlit-glass .elementor-button,
body.makoppas-sunlit-glass button:not(.menu-toggle):not(.ast-menu-toggle):not(.search-submit),
body.makoppas-sunlit-glass input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.62) !important;
  background: linear-gradient(135deg, #f8a13a 0%, var(--mn-orange) 48%, var(--mn-orange-dark) 100%) !important;
  color: var(--mn-text) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 14px 32px var(--mn-orange-glow), inset 0 1px 0 rgba(255,255,255,0.66) !important;
  transition: transform 220ms var(--mn-ease), box-shadow 220ms var(--mn-ease), filter 220ms var(--mn-ease) !important;
}

body.makoppas-sunlit-glass .mn-btn:hover,
body.makoppas-sunlit-glass .mn-button:hover,
body.makoppas-sunlit-glass .mnrb-button:hover,
body.makoppas-sunlit-glass .mnrb-link-pill:hover,
body.makoppas-sunlit-glass .elementor-button:hover,
body.makoppas-sunlit-glass button:not(.menu-toggle):not(.ast-menu-toggle):not(.search-submit):hover,
body.makoppas-sunlit-glass input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.03) !important;
  color: #fffdf8 !important;
  box-shadow: 0 18px 42px rgba(242,138,34,0.44), inset 0 1px 0 rgba(255,255,255,0.76) !important;
}

/* ---------- Accommodation generated pages normalization ---------- */
body.makoppas-sunlit-glass .mnrb-accom-page,
body.makoppas-sunlit-glass .mnrb-unit-page,
body.makoppas-sunlit-glass .mn-unit-page,
body.makoppas-sunlit-glass .mn-story-page {
  background: transparent !important;
  color: var(--mn-text) !important;
}

body.makoppas-sunlit-glass .mnrb-blue,
body.makoppas-sunlit-glass .mnrb-cream,
body.makoppas-sunlit-glass .mnrb-category-section,
body.makoppas-sunlit-glass .mnrb-unit-section {
  background: transparent !important;
}

body.makoppas-sunlit-glass .mnrb-accom-hero,
body.makoppas-sunlit-glass .mnrb-unit-hero,
body.makoppas-sunlit-glass .mn-unit-hero {
  min-height: clamp(360px, 58vh, 620px) !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: clamp(42px, 8vw, 90px) max(24px, 7vw) !important;
  background-image:
    linear-gradient(180deg, rgba(30,30,27,0.08), rgba(30,30,27,0.46)),
    var(--mn-hero) !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

body.makoppas-sunlit-glass .mnrb-accom-hero h1,
body.makoppas-sunlit-glass .mnrb-unit-hero h1,
body.makoppas-sunlit-glass .mn-unit-hero h1 {
  color: #fffdf8 !important;
  text-shadow: 0 18px 48px rgba(0,0,0,.42) !important;
  max-width: 980px !important;
}

body.makoppas-sunlit-glass .mnrb-card-grid,
body.makoppas-sunlit-glass .mn-accommodation-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  align-items: stretch !important;
}

body.makoppas-sunlit-glass .mnrb-category-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  align-items: stretch !important;
}

body.makoppas-sunlit-glass .mnrb-accom-card,
body.makoppas-sunlit-glass .mnrb-unit-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  color: var(--mn-text) !important;
  text-decoration: none !important;
}

body.makoppas-sunlit-glass .mnrb-accom-card h2,
body.makoppas-sunlit-glass .mnrb-unit-card h2,
body.makoppas-sunlit-glass .mn-stay-card h2,
body.makoppas-sunlit-glass .mnrb-accom-card h3,
body.makoppas-sunlit-glass .mnrb-unit-card h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  color: var(--mn-text) !important;
  text-decoration: none !important;
  margin: 0 0 12px !important;
}

body.makoppas-sunlit-glass .mnrb-card-copy,
body.makoppas-sunlit-glass .mn-stay-card-content {
  padding: clamp(22px, 2.8vw, 34px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.makoppas-sunlit-glass .mnrb-link-pill {
  margin-top: auto !important;
}

body.makoppas-sunlit-glass .mnrb-accom-card img,
body.makoppas-sunlit-glass .mnrb-unit-card img,
body.makoppas-sunlit-glass .mn-stay-card img {
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  border-radius: 22px 22px 0 0 !important;
}

body.makoppas-sunlit-glass .mnrb-category-intro-row,
body.makoppas-sunlit-glass .mnrb-unit-intro-row,
body.makoppas-sunlit-glass .mnrb-feature-gallery-row,
body.makoppas-sunlit-glass .mnrb-setting-row,
body.makoppas-sunlit-glass .mnrb-book-cta,
body.makoppas-sunlit-glass .mn-editorial-grid,
body.makoppas-sunlit-glass .mn-content-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: center !important;
}

body.makoppas-sunlit-glass .mnrb-image-gallery,
body.makoppas-sunlit-glass .mnrb-gallery-three,
body.makoppas-sunlit-glass .mn-gallery,
body.makoppas-sunlit-glass .mn-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 24px) !important;
}

body.makoppas-sunlit-glass .mnrb-image-card,
body.makoppas-sunlit-glass .mnrb-thumb-card,
body.makoppas-sunlit-glass .mn-editorial-image,
body.makoppas-sunlit-glass .mn-gallery a,
body.makoppas-sunlit-glass .mn-gallery-grid a,
body.makoppas-sunlit-glass .elementor-widget-image {
  overflow: hidden !important;
  border-radius: var(--mn-radius-md) !important;
  box-shadow: 0 18px 46px rgba(30,30,27,0.16) !important;
}

/* ---------- Dark/river CTA sections ---------- */
body.makoppas-sunlit-glass .mn-cta,
body.makoppas-sunlit-glass .mn-panel-booking,
body.makoppas-sunlit-glass .mnrb-book-cta,
body.makoppas-sunlit-glass .site-footer,
body.makoppas-sunlit-glass .site-primary-footer-wrap,
body.makoppas-sunlit-glass .site-below-footer-wrap {
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.14), transparent 36%),
    linear-gradient(135deg, rgba(109,116,128,0.98), rgba(63,72,83,0.98)) !important;
  color: #fffdf8 !important;
  border-color: rgba(255,255,255,0.24) !important;
  box-shadow:
    0 28px 70px rgba(30,30,27,0.20),
    inset 0 1px 0 rgba(255,255,255,0.20) !important;
}

body.makoppas-sunlit-glass .mn-cta h1,
body.makoppas-sunlit-glass .mn-cta h2,
body.makoppas-sunlit-glass .mn-cta h3,
body.makoppas-sunlit-glass .mn-panel-booking h1,
body.makoppas-sunlit-glass .mn-panel-booking h2,
body.makoppas-sunlit-glass .mnrb-book-cta h1,
body.makoppas-sunlit-glass .mnrb-book-cta h2,
body.makoppas-sunlit-glass .mnrb-book-cta h3,
body.makoppas-sunlit-glass .site-footer h1,
body.makoppas-sunlit-glass .site-footer h2,
body.makoppas-sunlit-glass .site-footer h3 {
  color: #fffdf8 !important;
}

body.makoppas-sunlit-glass .mn-cta p,
body.makoppas-sunlit-glass .mn-panel-booking p,
body.makoppas-sunlit-glass .mnrb-book-cta p,
body.makoppas-sunlit-glass .site-footer p,
body.makoppas-sunlit-glass .site-footer a,
body.makoppas-sunlit-glass .site-primary-footer-wrap p,
body.makoppas-sunlit-glass .site-primary-footer-wrap a,
body.makoppas-sunlit-glass .site-below-footer-wrap p,
body.makoppas-sunlit-glass .site-below-footer-wrap a {
  color: rgba(255,253,248,0.88) !important;
}

/* ---------- Reveal animation ---------- */
body.makoppas-sunlit-glass .mn-reveal,
body.makoppas-sunlit-glass .mnrb-reveal,
.mn-motion-ready body.makoppas-sunlit-glass .mn-card,
.mn-motion-ready body.makoppas-sunlit-glass .mn-glass-card,
.mn-motion-ready body.makoppas-sunlit-glass .mn-content-box,
.mn-motion-ready body.makoppas-sunlit-glass .mn-copy-panel,
.mn-motion-ready body.makoppas-sunlit-glass .mnrb-accom-card,
.mn-motion-ready body.makoppas-sunlit-glass .mnrb-unit-card {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 720ms var(--mn-ease), transform 720ms var(--mn-ease), box-shadow 320ms var(--mn-ease), border-color 320ms var(--mn-ease) !important;
}

body.makoppas-sunlit-glass .mn-reveal.is-visible,
body.makoppas-sunlit-glass .mnrb-reveal.is-visible,
.mn-motion-ready body.makoppas-sunlit-glass .mn-card.is-visible,
.mn-motion-ready body.makoppas-sunlit-glass .mn-glass-card.is-visible,
.mn-motion-ready body.makoppas-sunlit-glass .mn-content-box.is-visible,
.mn-motion-ready body.makoppas-sunlit-glass .mn-copy-panel.is-visible,
.mn-motion-ready body.makoppas-sunlit-glass .mnrb-accom-card.is-visible,
.mn-motion-ready body.makoppas-sunlit-glass .mnrb-unit-card.is-visible {
  opacity: 1;
  transform: perspective(1000px) rotateX(var(--mn-tilt-x, 0deg)) rotateY(var(--mn-tilt-y, 0deg)) translateY(0) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  body.makoppas-sunlit-glass .mnrb-card-grid,
  body.makoppas-sunlit-glass .mn-accommodation-grid,
  body.makoppas-sunlit-glass .mnrb-image-gallery,
  body.makoppas-sunlit-glass .mnrb-gallery-three,
  body.makoppas-sunlit-glass .mn-gallery,
  body.makoppas-sunlit-glass .mn-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.makoppas-sunlit-glass .mn-container,
  body.makoppas-sunlit-glass .mnrb-container,
  body.makoppas-sunlit-glass .mnrb-container-wide,
  body.makoppas-sunlit-glass .elementor-container {
    width: min(100%, calc(100vw - 24px)) !important;
  }

  body.makoppas-sunlit-glass .mn-section,
  body.makoppas-sunlit-glass .mnrb-accom-section,
  body.makoppas-sunlit-glass .mnrb-unit-section,
  body.makoppas-sunlit-glass .elementor-section {
    padding: clamp(38px, 10vw, 72px) 0 !important;
  }

  body.makoppas-sunlit-glass h1,
  body.makoppas-sunlit-glass .mn-h1,
  body.makoppas-sunlit-glass .mnrb-accom-hero h1,
  body.makoppas-sunlit-glass .mnrb-unit-hero h1 {
    font-size: clamp(34px, 9vw, 52px) !important;
  }

  body.makoppas-sunlit-glass .mnrb-card-grid,
  body.makoppas-sunlit-glass .mnrb-category-grid,
  body.makoppas-sunlit-glass .mn-accommodation-grid,
  body.makoppas-sunlit-glass .mnrb-image-gallery,
  body.makoppas-sunlit-glass .mnrb-gallery-three,
  body.makoppas-sunlit-glass .mn-gallery,
  body.makoppas-sunlit-glass .mn-gallery-grid,
  body.makoppas-sunlit-glass .mnrb-category-intro-row,
  body.makoppas-sunlit-glass .mnrb-unit-intro-row,
  body.makoppas-sunlit-glass .mnrb-feature-gallery-row,
  body.makoppas-sunlit-glass .mnrb-setting-row,
  body.makoppas-sunlit-glass .mnrb-book-cta,
  body.makoppas-sunlit-glass .mn-editorial-grid,
  body.makoppas-sunlit-glass .mn-content-split {
    grid-template-columns: 1fr !important;
  }

  body.makoppas-sunlit-glass .mn-card,
  body.makoppas-sunlit-glass .mn-glass-card,
  body.makoppas-sunlit-glass .mn-content-box,
  body.makoppas-sunlit-glass .mn-copy-panel,
  body.makoppas-sunlit-glass .mn-unit-intro-card,
  body.makoppas-sunlit-glass .mn-cta-box,
  body.makoppas-sunlit-glass .mnrb-glass,
  body.makoppas-sunlit-glass .mnrb-accom-card,
  body.makoppas-sunlit-glass .mnrb-unit-card {
    border-radius: 22px !important;
    transform: none !important;
  }

  body.makoppas-sunlit-glass .mnrb-accom-hero,
  body.makoppas-sunlit-glass .mnrb-unit-hero,
  body.makoppas-sunlit-glass .mn-unit-hero {
    min-height: 42vh !important;
    padding: 34px 18px !important;
  }
}

@media (hover: none), (pointer: coarse) {
  body.makoppas-sunlit-glass .mn-card,
  body.makoppas-sunlit-glass .mn-glass-card,
  body.makoppas-sunlit-glass .mn-content-box,
  body.makoppas-sunlit-glass .mn-copy-panel,
  body.makoppas-sunlit-glass .mnrb-glass,
  body.makoppas-sunlit-glass .mnrb-accom-card,
  body.makoppas-sunlit-glass .mnrb-unit-card {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html,
  body {
    scroll-behavior: auto !important;
  }

  body.makoppas-sunlit-glass *,
  body.makoppas-sunlit-glass *::before,
  body.makoppas-sunlit-glass *::after {
    animation: none !important;
    transition-duration: 1ms !important;
  }

  body.makoppas-sunlit-glass img,
  body.makoppas-sunlit-glass .mn-card,
  body.makoppas-sunlit-glass .mn-glass-card,
  body.makoppas-sunlit-glass .mnrb-accom-card,
  body.makoppas-sunlit-glass .mnrb-unit-card {
    transform: none !important;
  }
}

/* =========================================================
   v5.2 — HARD AUTHORITY FIXES
   Full replacement file section: CTA contrast + search demotion.
   ========================================================= */

/* CTA band must be treated as a dark river-glass component, not a normal content block. */
body.makoppas-sunlit-glass .mn-cta-band,
body.makoppas-sunlit-glass section.mn-cta-band,
body.makoppas-sunlit-glass .entry-content .mn-cta-band {
  position: relative !important;
  overflow: hidden !important;
  width: min(1040px, calc(100vw - 36px)) !important;
  margin: clamp(48px, 7vw, 92px) auto !important;
  padding: clamp(48px, 7vw, 76px) clamp(24px, 5vw, 72px) !important;
  border-radius: var(--mn-radius-xl) !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.20), transparent 36%),
    radial-gradient(circle at 84% 20%, rgba(242,138,34,0.12), transparent 38%),
    linear-gradient(135deg, rgba(109,116,128,0.98), rgba(63,72,83,0.98)) !important;
  color: #fffdf8 !important;
  border: 1px solid rgba(255,255,255,0.26) !important;
  box-shadow:
    0 30px 82px rgba(30,30,27,0.22),
    0 10px 28px rgba(63,72,83,0.18),
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -1px 0 rgba(0,0,0,0.10) !important;
  backdrop-filter: blur(18px) saturate(1.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
}

body.makoppas-sunlit-glass .mn-cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(
      118deg,
      rgba(255,255,255,0.24) 0%,
      rgba(255,255,255,0.08) 22%,
      rgba(242,138,34,0.12) 42%,
      transparent 72%
    );
  opacity: 0.82;
  mix-blend-mode: screen;
}

body.makoppas-sunlit-glass .mn-cta-band > * {
  position: relative !important;
  z-index: 1 !important;
}

body.makoppas-sunlit-glass .mn-cta-band h1,
body.makoppas-sunlit-glass .mn-cta-band h2,
body.makoppas-sunlit-glass .mn-cta-band h3,
body.makoppas-sunlit-glass section.mn-cta-band h1,
body.makoppas-sunlit-glass section.mn-cta-band h2,
body.makoppas-sunlit-glass section.mn-cta-band h3,
body.makoppas-sunlit-glass .entry-content .mn-cta-band h1,
body.makoppas-sunlit-glass .entry-content .mn-cta-band h2,
body.makoppas-sunlit-glass .entry-content .mn-cta-band h3 {
  color: #fffdf8 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.10) !important;
  margin: 0 0 14px !important;
}

body.makoppas-sunlit-glass .mn-cta-band p,
body.makoppas-sunlit-glass section.mn-cta-band p,
body.makoppas-sunlit-glass .entry-content .mn-cta-band p,
body.makoppas-sunlit-glass .mn-cta-band > :not(h1):not(h2):not(h3):not(.mn-button-row) {
  color: rgba(255,253,248,0.88) !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.makoppas-sunlit-glass .mn-cta-band .mn-button-row,
body.makoppas-sunlit-glass .mn-button-row.center {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

/* Search is utility, not a CTA. Crush the orange beach-ball treatment. */
body.makoppas-sunlit-glass .site-header .search-submit,
body.makoppas-sunlit-glass .site-header button.search-submit,
body.makoppas-sunlit-glass .site-header input.search-submit,
body.makoppas-sunlit-glass .site-header input[type="submit"].search-submit,
body.makoppas-sunlit-glass .site-header .ast-search-menu-icon .search-submit,
body.makoppas-sunlit-glass .site-header .ast-search-menu-icon button,
body.makoppas-sunlit-glass .site-header .ast-search-menu-icon input[type="submit"],
body.makoppas-sunlit-glass .ast-header-search .search-submit,
body.makoppas-sunlit-glass .main-header-bar .search-submit,
body.makoppas-sunlit-glass .ast-mobile-header-wrap .search-submit {
  width: auto !important;
  min-width: 38px !important;
  max-width: 74px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: rgba(255,253,248,0.72) !important;
  background-image: none !important;
  color: var(--mn-text) !important;
  border: 1px solid rgba(255,255,255,0.64) !important;
  box-shadow: 0 8px 22px rgba(30,30,27,0.08), inset 0 1px 0 rgba(255,255,255,0.55) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  transform: none !important;
}

body.makoppas-sunlit-glass .site-header .search-submit:hover,
body.makoppas-sunlit-glass .site-header .ast-search-menu-icon button:hover,
body.makoppas-sunlit-glass .ast-header-search .search-submit:hover {
  background: rgba(255,253,248,0.86) !important;
  color: var(--mn-orange-dark) !important;
  box-shadow: 0 10px 26px rgba(30,30,27,0.10), inset 0 1px 0 rgba(255,255,255,0.70) !important;
}

/* Astra can render the search menu item as a big custom button. Keep it civil. */
body.makoppas-sunlit-glass .site-header .search-custom-menu-item,
body.makoppas-sunlit-glass .site-header .astm-search-menu,
body.makoppas-sunlit-glass .site-header .ast-search-menu-icon,
body.makoppas-sunlit-glass .site-header .ast-header-search,
body.makoppas-sunlit-glass .site-header .ast-builder-layout-element[data-section*="search"] {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.makoppas-sunlit-glass .site-header .ast-search-menu-icon .astra-search-icon,
body.makoppas-sunlit-glass .site-header .ast-search-menu-icon .search-icon,
body.makoppas-sunlit-glass .site-header .ast-header-search .astra-search-icon {
  color: var(--mn-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 820px) {
  body.makoppas-sunlit-glass .mn-cta-band,
  body.makoppas-sunlit-glass section.mn-cta-band,
  body.makoppas-sunlit-glass .entry-content .mn-cta-band {
    width: min(100%, calc(100vw - 24px)) !important;
    padding: 38px 20px !important;
    border-radius: 24px !important;
  }
}

/* =========================================================
   MAKOPPAS NEST v5.3 — FULL-WIDTH CANVAS + STRONGER GLINT
   This section intentionally overrides Makoppas Site Generator
   content CSS loaded by plugins. The theme is the visual authority.
   ========================================================= */

body.makoppas-sunlit-glass.makoppas-global-v54 {
  --mn-max: 1320px;
  --mn-wide: 1480px;
  --mn-site-pad: clamp(22px, 5vw, 86px);
}

/* Kill the narrow receipt-printer canvas. */
body.makoppas-sunlit-glass.makoppas-global-v54 .entry-content,
body.makoppas-sunlit-glass.makoppas-global-v54 .site-content,
body.makoppas-sunlit-glass.makoppas-global-v54 .content-area,
body.makoppas-sunlit-glass.makoppas-global-v54 .site-main,
body.makoppas-sunlit-glass.makoppas-global-v54 .ast-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(54px, 7vw, 120px) var(--mn-site-pad) !important;
  display: grid !important;
  gap: clamp(72px, 8vw, 128px) !important;
  background:
    radial-gradient(circle at 15% 4%, rgba(255,255,255,.50), transparent 34%),
    radial-gradient(circle at 92% 14%, rgba(242,138,34,.12), transparent 30%);
}

/* Every generated section gets a confident width. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-home-hero,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accom-card-grid,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-activity-card-grid,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-copy-grid,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-feature-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-inner,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page > .mn-glass-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-band {
  width: min(var(--mn-max), 100%) !important;
  max-width: var(--mn-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-home-hero,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-band {
  width: min(var(--mn-wide), 100%) !important;
  max-width: var(--mn-wide) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
  gap: clamp(48px, 6vw, 96px) !important;
  align-items: center !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-copy {
  max-width: 560px !important;
  margin-left: -64px !important;
  padding: clamp(34px, 4vw, 58px) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-copy h1 {
  font-size: clamp(42px, 4.4vw, 68px) !important;
  line-height: .98 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-media img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-home-hero img {
  border-radius: 30px !important;
  box-shadow: 0 34px 90px rgba(30,30,27,.22), 0 12px 40px rgba(159,101,39,.20) !important;
}

/* Wider, fuller grids. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-activity-card-grid,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accom-card-grid {
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: clamp(28px, 3vw, 44px) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-four-grid {
  grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-full {
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  gap: clamp(24px, 2.8vw, 42px) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-image-gallery {
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: clamp(16px, 2vw, 28px) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-section .mn-copy-inner,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-feature-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-copy-grid {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-band {
  min-height: clamp(420px, 44vw, 620px) !important;
  border-radius: 36px !important;
}

/* Stronger liquid glass and visible sun glint. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-intro-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-box,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-glass,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-category-copy,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-copy,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-intro-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-section-head-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-feature-list,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-setting-side {
  --mn-tilt-x: 0deg;
  --mn-tilt-y: 0deg;
  --mn-light-x: -14%;
  --mn-light-y: -6%;
  background:
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,247,232,.24) 58%, rgba(242,138,34,.08)),
    rgba(255,253,248,.43) !important;
  border-color: rgba(255,255,255,.88) !important;
  box-shadow:
    0 34px 90px rgba(30,30,27,.18),
    0 12px 42px rgba(159,101,39,.21),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(109,116,128,.10) !important;
  backdrop-filter: blur(26px) saturate(1.32) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.32) !important;
  transform: perspective(900px) rotateX(var(--mn-tilt-x)) rotateY(var(--mn-tilt-y)) translateY(0) scale(1) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-intro-card::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-box::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-glass::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-category-copy::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-copy::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-intro-card::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-section-head-card::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-feature-list::before,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-setting-side::before {
  background:
    radial-gradient(circle at calc(18% + var(--mn-light-x)) calc(8% + var(--mn-light-y)), rgba(255,255,255,.95), rgba(255,255,255,.28) 24%, transparent 42%),
    linear-gradient(112deg, transparent 0%, rgba(255,255,255,.06) 18%, rgba(255,255,255,.95) 28%, rgba(242,138,34,.18) 42%, rgba(255,255,255,.10) 56%, transparent 72%) !important;
  opacity: .92 !important;
  transform: translate3d(var(--mn-light-x), var(--mn-light-y), 0) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-intro-card:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-box:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-glass:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-category-copy:hover,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-copy:hover {
  transform: perspective(900px) rotateX(var(--mn-tilt-x)) rotateY(var(--mn-tilt-y)) translateY(-6px) scale(1.008) !important;
  box-shadow:
    0 44px 110px rgba(30,30,27,.24),
    0 18px 54px rgba(159,101,39,.28),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

/* Make generated images part of the same sun-catching system. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-image img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-media img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-item img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-image img {
  border-radius: 24px !important;
  box-shadow: 0 22px 58px rgba(30,30,27,.20), 0 8px 26px rgba(159,101,39,.15) !important;
  filter: saturate(1.02) contrast(1.01) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card:hover img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card:hover img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-image:hover img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-media:hover img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-item:hover img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-image:hover img {
  transform: scale(1.055) !important;
  filter: saturate(1.08) contrast(1.04) brightness(1.025) !important;
}

/* Keep text readable on bigger cards. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-body h2,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-copy h2,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-category h2 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (max-width: 1180px) {
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-four-grid,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-full {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page {
    padding-left: clamp(18px, 4vw, 32px) !important;
    padding-right: clamp(18px, 4vw, 32px) !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-section,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-copy-grid {
    grid-template-columns: 1fr !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-copy {
    margin-left: 0 !important;
    max-width: none !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-activity-card-grid,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accom-card-grid,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-four-grid,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-full {
    grid-template-columns: 1fr !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-image-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page {
    gap: 52px !important;
    padding-top: 34px !important;
    padding-bottom: 58px !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-image-gallery {
    grid-template-columns: 1fr !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card:hover,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card:hover,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box:hover,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel:hover,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-glass:hover,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card:hover,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card:hover {
    transform: none !important;
  }
}

/* =========================================================
   v5.4 — TRACKED SUNLIT GLINT AUTHORITY
   Inspired by the 5x5 tracker-card reference, but injected by JS so
   generated pages do not need manual tracker markup.
   ========================================================= */
body.makoppas-sunlit-glass.makoppas-global-v54 {
  --mn-glint-x: 50%;
  --mn-glint-y: 50%;
  --mn-glint-opacity: 0;
  --mn-glow-opacity: 0;
  --mn-edge-opacity: 0;
}

/* Full-width canvas hardening. Astra and generated pages do not get to turn the site into a receipt. */
body.makoppas-sunlit-glass.makoppas-global-v54 #page,
body.makoppas-sunlit-glass.makoppas-global-v54 .site,
body.makoppas-sunlit-glass.makoppas-global-v54 .site-content,
body.makoppas-sunlit-glass.makoppas-global-v54 .content-area,
body.makoppas-sunlit-glass.makoppas-global-v54 .entry-content,
body.makoppas-sunlit-glass.makoppas-global-v54 .ast-container,
body.makoppas-sunlit-glass.makoppas-global-v54 .ast-article-single {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-home-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accommodation-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: clamp(28px, 5vw, 86px) !important;
  padding-right: clamp(28px, 5vw, 86px) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-container,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-container,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-container-wide,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-inner,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-feature-section,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-wrap,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-full,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-activity-card-grid,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accom-card-grid,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-image-gallery,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-copy-grid {
  width: min(1480px, 100%) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero {
  grid-template-columns: minmax(420px, 0.95fr) minmax(360px, 0.75fr) !important;
  gap: clamp(42px, 5vw, 92px) !important;
  align-items: center !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-activity-card-grid,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accom-card-grid {
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  gap: clamp(30px, 3.1vw, 52px) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-full {
  grid-template-columns: repeat(3, minmax(310px, 1fr)) !important;
}

/* Every important generated card becomes a sun-catching surface. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glint-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-intro-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-category,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-box,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-glass,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-category-copy,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-copy,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-intro-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-section-head-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-feature-list,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-setting-side,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-item,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-image-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-thumb-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-media,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-image {
  --mn-tilt-x: 0deg;
  --mn-tilt-y: 0deg;
  --mn-glint-x: 50%;
  --mn-glint-y: 50%;
  --mn-glint-opacity: 0;
  --mn-glow-opacity: 0;
  --mn-edge-opacity: .18;
  isolation: isolate !important;
  transform-style: preserve-3d !important;
  backface-visibility: hidden !important;
  transform: perspective(1050px) rotateX(var(--mn-tilt-x)) rotateY(var(--mn-tilt-y)) translateY(0) scale(1) !important;
  transition:
    transform 420ms var(--mn-ease),
    box-shadow 320ms var(--mn-ease),
    filter 300ms var(--mn-ease),
    border-color 300ms var(--mn-ease) !important;
  will-change: transform;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glint-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-intro-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-category.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-box.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-glass.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-category-copy.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-copy.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-intro-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-section-head-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-feature-list.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-setting-side.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-item.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-image-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-thumb-card.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-media.is-tilting,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-image.is-tilting {
  --mn-glint-opacity: 1;
  --mn-glow-opacity: 1;
  --mn-edge-opacity: .92;
  transform: perspective(1050px) rotateX(var(--mn-tilt-x)) rotateY(var(--mn-tilt-y)) translateY(-5px) scale(1.008) !important;
  box-shadow:
    0 48px 112px rgba(30,30,27,.25),
    0 18px 54px rgba(159,101,39,.30),
    inset 0 1px 0 rgba(255,255,255,1) !important;
  border-color: rgba(255,255,255,.94) !important;
}

/* JS-injected glint layers. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-glare,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-glow,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners {
  pointer-events: none !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-glare {
  position: absolute !important;
  inset: -1px !important;
  z-index: 6 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at var(--mn-glint-x) var(--mn-glint-y), rgba(255,255,255,.68), rgba(255,255,255,.22) 13%, rgba(242,138,34,.14) 27%, transparent 46%),
    linear-gradient(125deg, transparent 0%, rgba(255,255,255,.05) 38%, rgba(255,255,255,.34) 48%, rgba(255,255,255,.10) 58%, transparent 100%) !important;
  mix-blend-mode: screen !important;
  opacity: var(--mn-glint-opacity) !important;
  transform: translate3d(calc((var(--mn-glint-x) - 50%) * .08), calc((var(--mn-glint-y) - 50%) * .08), 46px) !important;
  transition: opacity 280ms var(--mn-ease), background 180ms linear !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-glow {
  position: absolute !important;
  inset: auto -20% -22% -20% !important;
  z-index: 4 !important;
  height: 48% !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at center, rgba(242,138,34,.30), rgba(242,138,34,.08) 34%, transparent 72%) !important;
  filter: blur(20px) !important;
  opacity: var(--mn-glow-opacity) !important;
  transition: opacity 300ms var(--mn-ease) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners {
  position: absolute !important;
  inset: 0 !important;
  z-index: 7 !important;
  border-radius: inherit !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners span {
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  opacity: var(--mn-edge-opacity) !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  filter: drop-shadow(0 0 9px rgba(255,255,255,.36)) !important;
  transition: opacity 300ms var(--mn-ease), filter 300ms var(--mn-ease) !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners span:nth-child(1) { top: 14px !important; left: 14px !important; border-right: 0 !important; border-bottom: 0 !important; }
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners span:nth-child(2) { top: 14px !important; right: 14px !important; border-left: 0 !important; border-bottom: 0 !important; }
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners span:nth-child(3) { bottom: 14px !important; left: 14px !important; border-right: 0 !important; border-top: 0 !important; }
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners span:nth-child(4) { right: 14px !important; bottom: 14px !important; border-left: 0 !important; border-top: 0 !important; }

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glint-card > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners),
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners),
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners),
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners),
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners),
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-category > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners),
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners),
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card > :not(.mn-card-glare):not(.mn-card-glow):not(.mn-card-corners) {
  position: relative !important;
  z-index: 5 !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glint-card.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-item.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-image-card.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-media.is-tilting img,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-image.is-tilting img {
  transform: scale(1.075) !important;
  filter: saturate(1.10) contrast(1.05) brightness(1.035) !important;
}

/* Dark CTA glint: keep it readable while still catching sun. */
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-band .mn-card-glare,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-cta-box .mn-card-glare {
  opacity: calc(var(--mn-glint-opacity) * .72) !important;
}

/* Mobile/coarse pointer: no fake 3D wrestling. */
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glint-card,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-content-box,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-category,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-gallery-item,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-media,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-image {
    transform: none !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-glare,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-glow,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card-corners {
    display: none !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-home-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-page {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(18px, 4vw, 30px) !important;
    padding-right: clamp(18px, 4vw, 30px) !important;
  }
}


/* =========================================================
   v5.4.2 — MOBILE VIEWPORT LOCK
   Fixes clipped cards/text in Chrome mobile emulation and real phones.
   ========================================================= */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54,
body.makoppas-sunlit-glass.makoppas-global-v542 {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 #page,
body.makoppas-sunlit-glass.makoppas-global-v54 .site,
body.makoppas-sunlit-glass.makoppas-global-v54 .site-content,
body.makoppas-sunlit-glass.makoppas-global-v54 .content-area,
body.makoppas-sunlit-glass.makoppas-global-v54 .site-main,
body.makoppas-sunlit-glass.makoppas-global-v54 .entry-content,
body.makoppas-sunlit-glass.makoppas-global-v54 .ast-container,
body.makoppas-sunlit-glass.makoppas-global-v54 .ast-article-single {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-home-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-about-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-things-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-restaurant-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accommodation-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-page,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-page {
  min-width: 0 !important;
  overflow-x: clip !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 img,
body.makoppas-sunlit-glass.makoppas-global-v54 picture,
body.makoppas-sunlit-glass.makoppas-global-v54 video,
body.makoppas-sunlit-glass.makoppas-global-v54 iframe {
  max-width: 100% !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 .mn-glass-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-inner,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-copy-panel,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-copy,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-copy,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-category,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-card,
body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-card {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.makoppas-sunlit-glass.makoppas-global-v54 h1,
body.makoppas-sunlit-glass.makoppas-global-v54 h2,
body.makoppas-sunlit-glass.makoppas-global-v54 h3,
body.makoppas-sunlit-glass.makoppas-global-v54 p,
body.makoppas-sunlit-glass.makoppas-global-v54 li,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-rich-copy,
body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-item-name {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 640px) {
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-launch-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-home-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-about-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-things-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-restaurant-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accommodation-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-accom-page,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mnrb-unit-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-split-section,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-unit-copy-grid,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-activity-card-grid,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-accom-card-grid,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-menu-full,
  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-image-gallery {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-copy {
    margin-left: 0 !important;
    padding: 24px !important;
  }

  body.makoppas-sunlit-glass.makoppas-global-v54 .mn-page-hero-copy h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 1.02 !important;
  }
}
