/*
Theme Name: Wat Nong Maikaen V1
Theme URI: https://example.com/wat-nong-maikaen-v1
Author: OpenAI
Author URI: https://openai.com
Description: V1 Home page luxury WordPress theme for Wat Nong Maikaen based on revise_home.png and theme-spec.md.
Version: 1.2.96i
Requires at least: 6.0
Tested up to: 6.9.4
Requires PHP: 7.4
Text Domain: wnm-v1
*/

:root {
  --wnm-bg-main: #efe3da;
  --wnm-bg-soft: #f6eee8;
  --wnm-surface: #f3e7df;
  --wnm-primary: #8a5a34;
  --wnm-primary-dark: #5e3a24;
  --wnm-accent-gold: #c08a4b;
  --wnm-accent-soft: #d8b07a;
  --wnm-text-main: #3f2a1f;
  --wnm-text-soft: #6f5648;
  --wnm-white-soft: #fffaf6;
  --wnm-border: #d8c2b4;
  --wnm-shadow: 0 14px 40px rgba(59, 36, 24, 0.12);
  --wnm-radius: 16px;
  --wnm-radius-lg: 20px;
  --wnm-container: 1240px;
  --wnm-inner-page-desktop-body-size: 18px;
  --wnm-inner-page-desktop-heading-size: 34px;
  --wnm-inner-page-desktop-small-size: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--wnm-text-main);
  background: linear-gradient(180deg, #d3b49a 0%, var(--wnm-bg-main) 180px, var(--wnm-bg-main) 100%);
  font-family: "Lato", "Segoe UI", sans-serif;
  line-height: 1.7;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

h1, h2, h3, h4, h5, h6,
.wnm-site-title,
.wnm-nav a,
.wnm-hero-title,
.wnm-section-title,
.wnm-card-title,
.wnm-button {
  font-family: "Cormorant Garamond", Georgia, serif;
}

.wnm-container {
  width: min(100% - 48px, var(--wnm-container));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}

.site-header.is-scrolled {
  background: rgba(81, 53, 35, 0.88);
  box-shadow: 0 10px 30px rgba(22, 10, 4, 0.15);
  backdrop-filter: blur(8px);
}

.wnm-topbar {
  position: absolute;
  inset: 0 0 auto 0;
  border-bottom: 1px solid rgba(255, 241, 225, 0.25);
}
.site-header.is-scrolled .wnm-topbar {
  position: relative;
}

.wnm-nav-wrap {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wnm-brand { display:flex; align-items:center; gap:16px; min-width: 0; flex: 0 0 auto; transform: translate(var(--wnm-logo-x,0px), var(--wnm-logo-y,0px)); }
.wnm-brand--empty { width: 0; overflow: hidden; }
.wnm-brand img {
  width: var(--wnm-logo-width, 420px);
  height: auto;
  max-width: min(60vw, var(--wnm-logo-width, 420px));
  max-height: none;
  object-fit: contain;
  object-position: left center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.wnm-site-title {
  color: #f9efe6; font-size: 2rem; line-height: 1; letter-spacing: .2px;
  text-shadow: 0 2px 14px rgba(30, 13, 5, 0.45);
}

.wnm-nav-area { display:flex; align-items:center; gap:18px; transform: translate(var(--wnm-menu-x,0px), var(--wnm-menu-y,0px)); margin-left:auto; }
.wnm-nav > ul, .wnm-nav > div > ul, .wnm-nav .menu { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:var(--wnm-menu-gap, 28px); }
.wnm-nav ul ul { margin:0; padding:0; }
.wnm-nav li { margin: 0; }
.wnm-nav li { position: relative; }
.wnm-nav .menu-item-has-children > a { padding-right: 20px; }
.wnm-nav .menu-item-has-children > a::before {
  content: "▾";
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-54%);
  font-size: .65em;
  opacity: .9;
}
.wnm-nav .sub-menu {
  position: absolute;
  list-style:none;
  top: calc(100% + 4px);
  left: 0;
  min-width: 220px;
  padding: 10px;
  display: block;
  background: color-mix(in srgb, var(--wnm-submenu-bg, #f4e6d7) 94%, transparent);
  border: 1px solid rgba(115, 78, 47, 0.18);
  border-radius: var(--wnm-submenu-radius, 16px);
  box-shadow: var(--wnm-submenu-shadow, 0 18px 32px rgba(40, 22, 10, 0.16));
  backdrop-filter: blur(var(--wnm-submenu-blur, 12px));
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease, visibility 0s linear .18s;
  z-index: 1200;
  pointer-events: none;
}
.wnm-nav .sub-menu li { display: block; }
.wnm-nav .sub-menu li + li { margin-top: var(--wnm-submenu-gap, 6px); }
.wnm-nav .sub-menu a {
  width: 100%;
  display: block;
  padding: 10px 14px;
  color: var(--wnm-submenu-color, #5d3b27);
  border-radius: calc(var(--wnm-submenu-radius, 16px) - 6px);
  font-size: var(--wnm-submenu-size, 17px);
  font-weight: var(--wnm-submenu-weight, 500);
  font-style: var(--wnm-submenu-style, normal);
  line-height: 1.35;
  text-align: var(--wnm-submenu-align, left);
}
.wnm-nav .sub-menu a:hover,
.wnm-nav .sub-menu .current-menu-item > a,
.wnm-nav .sub-menu .is-active > a {
  background: var(--wnm-submenu-hover-bg, #ead0b2);
  color: var(--wnm-submenu-hover-color, #4e2e1f);
}
/* Safe menu-open logic: desktop uses hover, mobile/tablet uses JS class */
@media (min-width: 1025px) {
  .wnm-nav > ul > li:hover > .sub-menu,
  .wnm-nav > div > ul > li:hover > .sub-menu,
  .wnm-nav .sub-menu li:hover > .sub-menu,
  .wnm-nav li.is-submenu-open > .sub-menu,
  .wnm-nav li.is-hover-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Keyboard support without sticky focus on mouse click */
  .wnm-nav li > a:focus-visible + .sub-menu,
  .wnm-nav .sub-menu li > a:focus-visible + .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

@media (max-width: 1024px) {
  .wnm-nav li.is-submenu-open > .sub-menu,
  .wnm-nav li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}
.wnm-nav .sub-menu a::after { display: none !important; }
.wnm-nav .sub-menu .menu-item-has-children { position: relative; }
.wnm-nav .sub-menu .menu-item-has-children > a { padding-right: 24px; }
.wnm-nav .sub-menu .menu-item-has-children > a::before { content: "▸"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: .7em; opacity: .9; }
.wnm-nav .sub-menu .sub-menu { top: 0; left: calc(100% - 4px); margin-top: 0; }
.wnm-nav a {
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--wnm-menu-color); font-size:var(--wnm-menu-size, 22px); font-family: var(--wnm-font-menu); font-weight: var(--wnm-menu-weight); font-style: var(--wnm-menu-style); text-align: var(--wnm-menu-align); padding:10px 12px; position:relative; transition:opacity .25s ease, transform .25s ease;
}
.wnm-nav a:hover { opacity: .95; transform: translateY(-1px); }
.wnm-nav .current-menu-item > a::after,
.wnm-nav .current_page_item > a::after,
.wnm-nav .current-menu-ancestor > a::after,
.wnm-nav .current_page_ancestor > a::after,
.wnm-nav .current-menu-parent > a::after,
.wnm-nav .current_page_parent > a::after,
.wnm-nav .is-active > a::after,
.wnm-nav a:hover::after {
  content: ""; position:absolute; left:12px; right:12px; bottom:4px; height:2px;
  background: linear-gradient(90deg, transparent, #d6b487, transparent);
}

.wnm-button,
.wp-block-button__link,
button,
input[type="submit"] {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:none; border-radius: 10px; padding: 12px 22px; cursor:pointer;
  background: linear-gradient(180deg, #cf9d61 0%, #aa733e 100%);
  color:#fff7ef; box-shadow: inset 0 0 0 1px rgba(255,238,214,.35), 0 8px 18px rgba(77, 43, 19, 0.18);
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
  letter-spacing: .2px; font-size: var(--wnm-button-size); font-family: var(--wnm-font-button); font-weight: var(--wnm-button-weight); font-style: var(--wnm-button-style); text-align: var(--wnm-button-align); text-transform: none;
}
.wnm-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(255,238,214,.45), 0 12px 22px rgba(77,43,19,.24); }
.wnm-button--secondary {
  background: linear-gradient(180deg, rgba(98,57,34,.92) 0%, rgba(64,33,18,.95) 100%);
}
.wnm-mobile-toggle {
  display:none; border:1px solid rgba(255,255,255,.25); background: rgba(75,42,23,.5); color:#fff;
  width:46px; height:46px; border-radius: 12px; font-size: 1.35rem;
}

.wnm-hero {
  position: relative; min-height: var(--wnm-hero-height); color: var(--wnm-white-soft); overflow: hidden;
  background: #7f664f;
}
.wnm-hero-media,
.wnm-hero-image,
.wnm-hero-slider,
.wnm-hero-slide,
.wnm-hero-video,
.wnm-hero-gradient {
  position:absolute; inset:0;
}
.wnm-hero-image,
.wnm-hero-slide {
  background-position: var(--wnm-hero-position);
  background-size: var(--wnm-hero-size);
  background-repeat: var(--wnm-hero-repeat);
  transform: scale(var(--wnm-hero-scale));
  transform-origin: center center;
  filter: brightness(var(--wnm-hero-brightness));
}
.wnm-hero-video {
  width:100%; height:100%; object-fit:cover; filter: brightness(var(--wnm-hero-brightness));
  transform: scale(var(--wnm-hero-scale)); transform-origin:center center;
}
.wnm-hero-gradient {
  z-index:1; opacity: var(--wnm-hero-overlay-opacity);
  background:
    linear-gradient(var(--wnm-hero-overlay-angle), var(--wnm-hero-overlay-start) 0%, rgba(255,255,255,0) 52%, var(--wnm-hero-overlay-end) 100%),
    linear-gradient(180deg, rgba(19,10,6,.52) 0%, rgba(19,10,6,.05) 34%, rgba(19,10,6,.26) 100%);
}
.wnm-hero-slider { z-index:0; }
.wnm-hero-slide {
  opacity:0;
  transition: opacity var(--wnm-hero-transition-speed, 900ms) ease, transform var(--wnm-hero-transition-speed, 900ms) ease;
}
.wnm-hero-slide.is-active { opacity:1; z-index:1; }
.wnm-transition-fade .wnm-hero-slide,
.wnm-transition-zoom-in .wnm-hero-slide,
.wnm-transition-zoom-out .wnm-hero-slide { transform: scale(var(--wnm-hero-scale)); }
.wnm-transition-slide-left .wnm-hero-slide { transform: translateX(4%) scale(var(--wnm-hero-scale)); }
.wnm-transition-slide-right .wnm-hero-slide { transform: translateX(-4%) scale(var(--wnm-hero-scale)); }
.wnm-transition-fade .wnm-hero-slide.is-active { transform: scale(var(--wnm-hero-scale)); }
.wnm-transition-slide-left .wnm-hero-slide.is-active,
.wnm-transition-slide-right .wnm-hero-slide.is-active { transform: translateX(0) scale(var(--wnm-hero-scale)); }
.wnm-transition-zoom-in .wnm-hero-slide { transform: scale(calc(var(--wnm-hero-scale) * .94)); }
.wnm-transition-zoom-in .wnm-hero-slide.is-active { transform: scale(var(--wnm-hero-scale)); }
.wnm-transition-zoom-out .wnm-hero-slide { transform: scale(calc(var(--wnm-hero-scale) * 1.06)); }
.wnm-transition-zoom-out .wnm-hero-slide.is-active { transform: scale(var(--wnm-hero-scale)); }
.wnm-hero-inner {
  position:relative; z-index:2; min-height:var(--wnm-hero-height); display:grid; align-items:center; justify-items:center;
  grid-template-columns: 1fr; gap: 0;
}
.wnm-hero-copy { max-width: 760px; width: 100%; padding: 140px 0 140px; text-align: center; position:relative; transform: translateY(var(--wnm-hero-copy-offset-y, 32px)); margin: 0 auto; }
.wnm-hero-title {
  font-size: clamp(3rem, 5.5vw, var(--wnm-hero-title-size)); line-height: .95; margin: 0 0 18px;
  text-shadow: 0 4px 20px rgba(22, 10, 4, 0.35); letter-spacing: .2px; color: var(--wnm-hero-title-color); font-weight: var(--wnm-hero-title-weight); font-style: var(--wnm-hero-title-style); text-align: var(--wnm-hero-title-align);
}
.wnm-hero-text { font-size: clamp(1rem, 1.6vw, var(--wnm-hero-text-size)); max-width: 620px; margin: 0 auto 28px; color: var(--wnm-hero-text-color); font-weight: var(--wnm-hero-text-weight); font-style: var(--wnm-hero-text-style); text-align: center; text-shadow: 0 2px 16px rgba(22, 10, 4, 0.32); }
.wnm-hero-actions { display:flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

.wnm-section {
  position:relative; padding: 34px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.15)),
    var(--wnm-bg-main);
}
.wnm-panel {
  background: linear-gradient(180deg, rgba(255,250,246,.72) 0%, rgba(245,233,225,.82) 100%);
  border: 1px solid rgba(135, 90, 55, 0.12);
  box-shadow: var(--wnm-shadow);
  border-radius: var(--wnm-radius-lg);
}

.wnm-about {
  padding: 42px 0 26px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.wnm-about-grid {
  display:grid; grid-template-columns: 1fr 1.18fr; gap: 28px; align-items:center;
  padding: 24px;
}
.wnm-section-title { font-size: clamp(2rem, 3.3vw, var(--wnm-section-title-size)); margin: 0 0 16px; line-height: 1; color: var(--wnm-section-title-color); font-weight: var(--wnm-section-title-weight); font-style: var(--wnm-section-title-style); text-align: var(--wnm-section-title-align); }
.wnm-section-text, .wnm-section-heading p { font-size: var(--wnm-section-text-size); color: var(--wnm-section-text-color); margin: 0 0 20px; font-weight: var(--wnm-section-text-weight); font-style: var(--wnm-section-text-style); text-align: var(--wnm-section-text-align); }
.wnm-card-title { font-size: clamp(1.5rem, 2.5vw, var(--wnm-card-title-size)); color: var(--wnm-card-title-color); font-weight: var(--wnm-card-title-weight); font-style: var(--wnm-card-title-style); text-align: var(--wnm-card-title-align); }
.wnm-card-text { font-size: var(--wnm-card-text-size); color: var(--wnm-card-text-color); font-weight: var(--wnm-card-text-weight); font-style: var(--wnm-card-text-style); text-align: var(--wnm-card-text-align); }
.wnm-donate-title { font-size: clamp(1.9rem, 3vw, var(--wnm-donate-title-size)); color: var(--wnm-donate-title-color); font-weight: var(--wnm-donate-title-weight); font-style: var(--wnm-donate-title-style); text-align: var(--wnm-donate-title-align); }
.wnm-donate-text { font-size: var(--wnm-donate-text-size); color: var(--wnm-donate-text-color); font-weight: var(--wnm-donate-text-weight); font-style: var(--wnm-donate-text-style); text-align: var(--wnm-donate-text-align); }
.wnm-footer-brand h3, .wnm-footer-links, .wnm-footer-links a { font-size: clamp(1.8rem, 2.6vw, var(--wnm-footer-title-size)); color: var(--wnm-footer-title-color); font-weight: var(--wnm-footer-title-weight); font-style: var(--wnm-footer-title-style); text-align: var(--wnm-footer-title-align); }
.wnm-contact-grid, .wnm-footer-brand p, .wnm-copyright { font-size: var(--wnm-footer-text-size); color: var(--wnm-footer-text-color); font-weight: var(--wnm-footer-text-weight); font-style: var(--wnm-footer-text-style); text-align: var(--wnm-footer-text-align); }
.entry-title { font-size: clamp(2.3rem, 4vw, var(--wnm-page-title-size)); line-height: 1; margin-top: 0; color: var(--wnm-page-title-color); font-weight: var(--wnm-page-title-weight); font-style: var(--wnm-page-title-style); text-align: var(--wnm-page-title-align); }
.entry-content { font-size: var(--wnm-page-text-size); color: var(--wnm-page-text-color); font-weight: var(--wnm-page-text-weight); font-style: var(--wnm-page-text-style); text-align: var(--wnm-page-text-align); }
@media (min-width: 1025px) {
  .entry-content,
  .entry-content p,
  .entry-content li,
  .entry-content blockquote,
  .entry-content td,
  .entry-content th { font-size: var(--wnm-inner-page-desktop-body-size); }

  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    font-size: clamp(1.4rem, 2.2vw, var(--wnm-inner-page-desktop-heading-size));
    line-height: 1.2;
  }

  .entry-content small,
  .entry-content figcaption,
  .entry-content .wp-caption-text,
  .entry-meta,
  .posted-on,
  .byline { font-size: var(--wnm-inner-page-desktop-small-size); }
}
.wnm-about-media img { width:100%; min-height: 318px; object-fit: cover; }
.wnm-about-media-frame { position: relative; }
.wnm-about-copy { display:flex; flex-direction:column; }
.wnm-about-button-row { display:flex; width:100%; justify-content:flex-start; margin-top: 4px; }

.wnm-activities { padding: 24px 0 34px; }
.wnm-activities--has-bg{
  --wnm-activities-bg-opacity: .60;
  --wnm-activities-gradient-opacity: .48;
  --wnm-activities-gradient-angle: 135deg;
  --wnm-activities-gradient-start: #2f1c12;
  --wnm-activities-gradient-end: #c28b57;
  --wnm-activities-card-opacity: .90;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.wnm-activities--has-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:inherit;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:var(--wnm-activities-bg-opacity);
  pointer-events:none;
  z-index:0;
}
.wnm-activities--has-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(var(--wnm-activities-gradient-angle), var(--wnm-activities-gradient-start) 0%, rgba(255,255,255,0) 48%, var(--wnm-activities-gradient-end) 100%);
  opacity:var(--wnm-activities-gradient-opacity);
  pointer-events:none;
  z-index:0;
}
.wnm-activities--has-bg .wnm-container{
  position:relative;
  z-index:1;
}
.wnm-section-heading { text-align:center; margin-bottom: 24px; }
.wnm-section-heading p { margin: 8px auto 0; max-width: 760px; }
.wnm-divider { display:flex; align-items:center; justify-content:center; gap:12px; color:#7e5941; }
.wnm-divider::before, .wnm-divider::after { content:""; width: 110px; height:1px; background: linear-gradient(90deg, transparent, rgba(124,87,59,.42), transparent); }
.wnm-card-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wnm-card {
  overflow:hidden;
  background: linear-gradient(180deg, rgba(255,250,246,var(--wnm-activities-card-opacity, .90)), rgba(244,232,223,calc(var(--wnm-activities-card-opacity, .90) * 0.98)));
  border:1px solid rgba(129, 91, 63, 0.18);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(53, 29, 14, 0.12);
  transition: transform .35s ease, box-shadow .35s ease;
}
.wnm-card:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(53, 29, 14, 0.18); }
.wnm-card-media { overflow:hidden; }
.wnm-card-media img { width:100%; height: 224px; object-fit:cover; transition: transform .4s ease; }
.wnm-card:hover .wnm-card-media img { transform: scale(1.04); }
.wnm-card-body { padding: 18px 20px 20px; text-align:center; }
.wnm-card-badge {
  width:72px; height:72px; border-radius:50%; margin: -52px auto 12px; background: linear-gradient(180deg, #f8efe7, #eadccf);
  border: 1px solid rgba(143, 97, 63, 0.18); box-shadow: 0 8px 16px rgba(63,37,20,.12); position:relative; display:flex; align-items:center; justify-content:center;
}
.wnm-card-badge::before {
  content:"✦"; color: var(--wnm-primary); font-size: 1.4rem;
}
.wnm-card-title { line-height: 1; margin: 0 0 8px; }
.wnm-card-text { margin: 0 0 18px; min-height: 82px; }

.wnm-footer {
  padding: 30px 0 18px;
  background:
    linear-gradient(180deg, rgba(255,250,246,.55), rgba(242,230,221,.86)),
    var(--wnm-bg-main);
  border-top: 1px solid rgba(129, 91, 63, 0.18);
}
.wnm-footer-grid {
  display:grid; grid-template-columns: 1.02fr 1.18fr; gap: 30px; align-items:start;
}
.wnm-footer-brand { display:flex; align-items:center; gap: 14px; margin-bottom: 18px; }
.wnm-footer-brand img { width: 56px; height: 56px; border-radius:50%; border:2px solid rgba(192,138,75,.65); }
.wnm-footer-brand h3 { margin:0; line-height:1; }
.wnm-footer-brand p { margin: 4px 0 0; }
.wnm-donate-box { display:grid; grid-template-columns: 190px 1fr; gap: 18px; align-items:center; }
.wnm-qr-frame { background:#fff; padding: 12px; border-radius: 8px; border: 2px solid rgba(125,84,51,.22); width: fit-content; box-shadow: 0 10px 18px rgba(74,45,28,.10); }
.wnm-qr-frame img { width: 170px; height: 170px; object-fit: cover; }
.wnm-donate-title { line-height:1; margin: 0 0 10px; }
.wnm-donate-text { margin: 0 0 16px; }

.wnm-footer-nav { display:flex; align-items:center; justify-content:space-between; gap: 16px; margin-bottom: 18px; }
.wnm-footer-links { display:flex; flex-wrap:wrap; gap: 16px; font-family: var(--wnm-font-heading); }
.wnm-social { display:flex; gap: 12px; }
.wnm-social a {
  width: 34px; height: 34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  border: 1px solid rgba(125,84,51,.25); background: rgba(255,251,247,.72); box-shadow: 0 4px 10px rgba(74,45,28,.06);
}
.wnm-map-frame { border-radius: 10px; overflow:hidden; border:1px solid rgba(125,84,51,.18); margin-bottom: 18px; }
.wnm-map-frame img { width:100%; height: 170px; object-fit: cover; }
.wnm-contact-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wnm-copyright { margin-top: 18px; padding-top: 14px; border-top:1px solid rgba(125,84,51,.16); }

.wnm-content-page { padding: 90px 0; }

body:not(.home):not(.front-page) .site-header {
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
body:not(.home):not(.front-page) .site-header.is-scrolled {
  background: rgba(81, 53, 35, 0.88);
  box-shadow: 0 10px 30px rgba(22, 10, 4, 0.12);
  backdrop-filter: blur(8px);
}
body:not(.home):not(.front-page) .site-header .wnm-topbar {
  position: absolute;
  inset: 0 0 auto 0;
}

.wnm-content-page--inner {
  padding: 0 0 90px;
}

.wnm-page-hero {
  position: relative;
  min-height: clamp(420px, 56vw, 760px);
  display: flex;
  align-items: flex-end;
  background-image: var(--wnm-page-hero-image);
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  isolation: isolate;
}
.wnm-page-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(43, 24, 14, 0.40) 0%, rgba(43, 24, 14, 0.58) 52%, rgba(43, 24, 14, 0.72) 100%),
    linear-gradient(90deg, rgba(24, 12, 5, 0.26) 0%, rgba(24, 12, 5, 0.08) 48%, rgba(24, 12, 5, 0.26) 100%);
  z-index: -1;
}
.wnm-page-hero__inner {
  width: 100%;
  padding-top: clamp(132px, 18vw, 240px);
  padding-bottom: clamp(98px, 12vw, 156px);
  color: #fff7ef;
}
.wnm-page-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 241, 225, 0.32);
  border-radius: 999px;
  background: rgba(255, 248, 240, 0.10);
  backdrop-filter: blur(8px);
  color: #f4dfcc;
  font-size: 0.96rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wnm-page-hero__title {
  margin: 0;
  max-width: 12ch;
  color: #fff7ef;
  font-size: clamp(2.5rem, 5.1vw, 5.2rem);
  line-height: 0.95;
  text-shadow: 0 6px 22px rgba(20, 8, 2, 0.34);
}
.wnm-page-hero__intro {
  margin: 20px 0 0;
  max-width: min(760px, 100%);
  color: rgba(255, 245, 235, 0.94);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.8;
  text-shadow: 0 3px 18px rgba(20, 8, 2, 0.24);
}

.wnm-page-shell {
  position: relative;
  margin-top: clamp(-96px, -8vw, -56px);
  z-index: 3;
}
.wnm-page-entry {
  background: linear-gradient(180deg, rgba(255,252,249,0.98) 0%, rgba(249,240,231,0.98) 100%);
  border: 1px solid rgba(125, 84, 51, 0.14);
  border-radius: 32px;
  box-shadow: 0 28px 52px rgba(53, 28, 14, 0.12);
  padding: clamp(28px, 3.2vw, 48px);
}
.wnm-page-entry .entry-content {
  color: var(--wnm-text);
  font-size: 1.06rem;
  line-height: 1.9;
}
.wnm-page-entry .entry-content > :first-child {
  margin-top: 0;
}
.wnm-page-entry .entry-content > :last-child {
  margin-bottom: 0;
}
.wnm-page-entry .entry-content h2,
.wnm-page-entry .entry-content h3,
.wnm-page-entry .entry-content h4 {
  color: var(--wnm-heading);
  margin-top: 1.6em;
  margin-bottom: 0.5em;
}
.wnm-page-entry .entry-content p,
.wnm-page-entry .entry-content ul,
.wnm-page-entry .entry-content ol,
.wnm-page-entry .entry-content blockquote {
  margin-bottom: 1.05em;
}
.wnm-page-entry .entry-content img {
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(53, 28, 14, 0.10);
}


.screen-reader-text { position:absolute; left:-9999px; }

[data-wnm-reveal] {
  opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease;
}
[data-wnm-reveal].is-visible { opacity: 1; transform: translateY(0); }


@media (max-width: 1100px) {
  .wnm-page-hero__inner {
    padding-top: clamp(118px, 17vw, 176px);
    padding-bottom: 88px;
  }
  .wnm-page-shell {
    margin-top: -52px;
  }
}

@media (max-width: 820px) {
  body:not(.home):not(.front-page) .site-header {
    background: transparent;
  }
  body:not(.home):not(.front-page) .site-header.is-scrolled {
    background: rgba(81, 53, 35, 0.94);
  }
  .wnm-content-page--inner {
    padding-bottom: 64px;
  }
  .wnm-page-hero {
    min-height: 300px;
    align-items: flex-end;
  }
  .wnm-page-hero__inner {
    padding-top: 118px;
    padding-bottom: 46px;
  }
  .wnm-page-hero__kicker {
    margin-bottom: 10px;
    padding: 7px 12px;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
  }
  .wnm-page-hero__title {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1;
  }
  .wnm-page-hero__intro {
    margin-top: 14px;
    font-size: 0.98rem;
    line-height: 1.7;
  }
  .wnm-page-shell {
    margin-top: -22px;
  }
  .wnm-page-entry {
    border-radius: 24px;
    padding: 22px 18px;
  }
  .wnm-page-entry .entry-content {
    font-size: 1rem;
    line-height: 1.82;
  }
}
@media (max-width: 1100px) {
  .wnm-brand-logo { max-width:min(46vw,360px); }
  .wnm-nav a { font-size: 1.12rem; padding-inline: 10px; }
  .wnm-about-grid,
  .wnm-footer-grid { grid-template-columns: 1fr; }
  .wnm-hero-copy { padding-top: 130px; max-width: 640px; }
  .wnm-card-grid { grid-template-columns: repeat(2, 1fr); }
}




/* v1.2.80 safe desktop dropdown hover delay */
@media (min-width: 1025px) {
  .wnm-nav > ul > li.menu-item-has-children::after,
  .wnm-nav > div > ul > li.menu-item-has-children::after,
  .wnm-nav .menu > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 18px;
  }

  .wnm-nav .sub-menu > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 18px;
    height: 100%;
  }

  .wnm-nav .sub-menu {
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .20s;
  }

  .wnm-nav > ul > li:hover > .sub-menu,
  .wnm-nav > div > ul > li:hover > .sub-menu,
  .wnm-nav li.is-hover-open > .sub-menu,
  .wnm-nav .sub-menu li:hover > .sub-menu,
  .wnm-nav .sub-menu li.is-hover-open > .sub-menu {
    transition-delay: 0s;
  }
}

/* v1.2.52 desktop third-level submenu hover fix */
@media (min-width: 1025px) {
  .wnm-nav .sub-menu {
    overflow: visible;
  }
  .wnm-nav .sub-menu > li {
    position: relative;
  }
  .wnm-nav .sub-menu .sub-menu {
    top: -10px;
    left: calc(100% - 2px);
    transform: translateX(10px);
    margin-left: 0;
    z-index: 1310;
  }
  .wnm-nav .sub-menu li:hover > .sub-menu,
  .wnm-nav .sub-menu li:focus-within > .sub-menu,
  .wnm-nav .sub-menu li.is-submenu-open > .sub-menu,
  .wnm-nav .sub-menu li.is-hover-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
  }
}
@media (max-width: 820px) {
  .wnm-container { width: min(100% - 30px, var(--wnm-container)); }
  .wnm-brand-logo { max-width: min(72vw, 360px); }
  .wnm-mobile-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .wnm-nav-area { position: relative; }
  .wnm-nav {
    display:none; position:absolute; top: calc(100% + 10px); right:0; min-width: 250px;
    background: rgba(79,50,32,.96); border-radius: 16px; padding: 12px; box-shadow: 0 18px 30px rgba(26,11,4,.22);
  }
  .wnm-nav.is-open { display:block; }
  .wnm-nav ul { flex-direction:column; align-items:stretch; gap:0; }
  .wnm-nav a { justify-content:flex-start; padding: 12px 14px; }
  .wnm-nav a::after { display:none; }
  .wnm-nav-wrap { min-height: 74px; }
  .wnm-card-grid, .wnm-donate-box, .wnm-contact-grid { grid-template-columns: 1fr; }
  .wnm-footer-links { font-size: 1.55rem; }
  .wnm-footer-nav { flex-direction: column; align-items:flex-start; }
}

@media (max-width: 640px) {
  .wnm-hero { min-height: min(640px, var(--wnm-hero-height)); }
  .wnm-hero-inner { min-height: min(640px, var(--wnm-hero-height)); }
  .wnm-hero-copy { padding: 120px 0 82px; }
  .wnm-hero-title { line-height: 0.98; }
  .wnm-hero-actions { flex-direction: column; align-items:center; }
  .wnm-about-grid { padding: 18px; }
  .wnm-card-grid { grid-template-columns: 1fr; }
  .wnm-section { padding-block: 24px; }
}


@media (max-width: 820px) {
  .wnm-brand img { max-width: min(72vw, 320px); max-height: 84px; }
}


@media (max-width: 980px) {
  .wnm-nav .menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .wnm-nav .menu > li > a {
    width: 100%;
    justify-content: flex-start;
  }
  .wnm-nav .sub-menu {
    position: static;
    min-width: 0;
    margin: 6px 0 10px 18px;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    pointer-events: auto;
    box-shadow: none;
    background: color-mix(in srgb, var(--wnm-submenu-bg, #f4e6d7) 24%, transparent);
    border-color: rgba(255,255,255,0.12);
    backdrop-filter: none;
  }
  .wnm-nav li.is-submenu-open > .sub-menu,
  .wnm-nav li.is-hover-open > .sub-menu {
    display: block;
  }
  .wnm-nav .menu-item-has-children > a::before {
    right: 12px;
  }
}


/* v1.2.19 safety fixes */
.site-header .wnm-topbar,
.site-header .wnm-nav,
.site-header .wnm-nav > ul,
.site-header .wnm-nav > div > ul,
.site-header .wnm-nav li {
  overflow: visible;
}
.site-header .wnm-nav .sub-menu {
  z-index: 1300;
}
#customize-theme-controls .wnm-reset-control .button {
  width: 100%;
  justify-content: center;
}


/* v1.2.22 commercial polish */
.wnm-hero-copy{will-change:transform,opacity;}
.wnm-hero-copy[data-wnm-animation="none"]{opacity:1 !important;transform:none !important;transition:none !important;}
.wnm-hero-copy[data-wnm-animation="fade-up"]{transform:translate3d(0,24px,0);}
.wnm-hero-copy[data-wnm-animation="fade-left"]{transform:translate3d(32px,0,0);}
.wnm-hero-copy[data-wnm-animation="zoom-in"]{transform:scale(.94);}
.wnm-hero-copy.is-visible{opacity:1;transform:none;}
.wnm-hero-text span,.wnm-hero-title span{display:inline;}
.wnm-button{transition:transform .26s ease, box-shadow .26s ease, background-color .26s ease, color .26s ease, border-color .26s ease, filter .26s ease;}
.wnm-button:hover,.wnm-button:focus-visible{transform:translateY(calc(var(--wnm-button-hover-lift,4px) * -1)) scale(var(--wnm-button-hover-scale,1.02));box-shadow:0 16px 36px rgba(44,24,12,var(--wnm-button-hover-glow-opacity,.18)),0 12px calc(var(--wnm-button-hover-shadow,28) * 1px) rgba(36,20,10,.18);background-color:var(--wnm-button-hover-bg,var(--wnm-accent));color:var(--wnm-button-hover-color,var(--wnm-button-color));filter:saturate(1.04);}
.wnm-button:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px;}

.wnm-about-media--slider .wnm-about-slide{pointer-events:none;}
.wnm-about-media--slider .wnm-about-slide.is-active{pointer-events:auto;}
@media (max-width: 820px){.wnm-about-media-frame img,.wnm-about-slide img,.wnm-about-slides,.wnm-about-slide{min-height:260px;}}

/* v1.2.25 premium video section */
.wnm-video-showcase{
  padding: 36px 0 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,248,241,.7) 0%, rgba(255,248,241,0) 46%),
    linear-gradient(180deg, rgba(255,252,248,.42), rgba(238,226,216,.22)),
    var(--wnm-bg-main);
}

.wnm-video-showcase--has-bg{
  --wnm-video-bg-opacity: .60;
  --wnm-video-gradient-opacity: .48;
  --wnm-video-gradient-angle: 135deg;
  --wnm-video-gradient-start: #2f1c12;
  --wnm-video-gradient-end: #c28b57;
  --wnm-video-card-opacity: .88;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.wnm-video-showcase--has-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:inherit;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:var(--wnm-video-bg-opacity);
  pointer-events:none;
  z-index:0;
}
.wnm-video-showcase--has-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(var(--wnm-video-gradient-angle), var(--wnm-video-gradient-start) 0%, rgba(255,255,255,0) 48%, var(--wnm-video-gradient-end) 100%);
  opacity:var(--wnm-video-gradient-opacity);
  pointer-events:none;
  z-index:0;
}
.wnm-video-showcase--has-bg .wnm-container{
  position:relative;
  z-index:1;
}
.wnm-video-shell{
  position:relative;
  display:grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr);
  gap: 30px;
  align-items:center;
  padding: 28px;
  overflow:hidden;
  border-radius: 28px;
  --wnm-video-shell-alpha: var(--wnm-video-card-opacity);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,calc(.48 * var(--wnm-video-shell-alpha))), rgba(255,255,255,0) 34%),
    linear-gradient(135deg, rgba(255,250,246,calc(.90 * var(--wnm-video-shell-alpha))), rgba(241,229,220,calc(.86 * var(--wnm-video-shell-alpha))));
  box-shadow: 0 24px 60px rgba(47,27,15,.14);
}
.wnm-video-shell::before,
.wnm-video-shell::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter: blur(8px);
}
.wnm-video-shell::before{
  width:220px; height:220px;
  right:-70px; top:-70px;
  background: radial-gradient(circle, rgba(204,160,105,.30), rgba(204,160,105,0));
}
.wnm-video-shell::after{
  width:160px; height:160px;
  left:-55px; bottom:-55px;
  background: radial-gradient(circle, rgba(123,76,46,.16), rgba(123,76,46,0));
}
.wnm-video-copy{position:relative; z-index:1; max-width:540px;}
.wnm-video-kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px;
  margin:0 0 16px;
  border-radius:999px;
  border:1px solid rgba(138,90,52,.18);
  background:rgba(255,250,245,.74);
  color:#8a5a34;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.wnm-video-kicker::before{content:"✦"; font-size:.92em; color:#c08a4b;}
.wnm-video-copy .wnm-section-title{margin-bottom:14px;}
.wnm-video-copy .wnm-section-text{max-width:48ch; margin-bottom:22px;}
.wnm-video-actions{display:flex; flex-wrap:wrap; gap:14px;}
.wnm-video-stage{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:0;
}
.wnm-video-card{
  position:relative;
  width:min(100%, 760px);
  border-radius:26px;
  padding:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,.16));
  border:1px solid rgba(255,255,255,.42);
  box-shadow: 0 24px 56px rgba(38,20,11,.18);
  backdrop-filter: blur(12px);
}
.wnm-video-card-glow{
  position:absolute;
  inset:18px 22px auto;
  height:56%;
  border-radius:20px;
  background: radial-gradient(circle at 50% 0%, rgba(242,200,138,.22), rgba(242,200,138,0) 72%);
  pointer-events:none;
}
.wnm-video-frame{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#1b120d;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.wnm-feature-video,
.wnm-feature-video--iframe,
.wnm-feature-video--poster img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  min-height:320px;
  object-fit:cover;
  margin:0 auto;
}
.wnm-feature-video--poster{width:100%;}
.wnm-feature-video--iframe{border:0;}
@media (max-width: 1100px){
  .wnm-video-shell{grid-template-columns:1fr; padding:24px;}
  .wnm-video-copy{max-width:none; text-align:center; margin:0 auto;}
  .wnm-video-copy .wnm-section-text{margin-inline:auto;}
  .wnm-video-actions{justify-content:center;}
}
@media (max-width: 820px){
  .wnm-video-showcase{padding-top:28px;}
  .wnm-video-shell{gap:22px; padding:18px; border-radius:22px;}
  .wnm-video-stage{width:100%; justify-content:center;}
  .wnm-video-card{width:100%; max-width:100%; padding:10px; border-radius:20px;}
  .wnm-video-frame{border-radius:16px;}
}
@media (max-width: 640px){
  .wnm-video-shell{padding:14px;}
  .wnm-video-kicker{font-size:.8rem; letter-spacing:.1em;}
  .wnm-feature-video,
  .wnm-feature-video--poster img{min-height:220px;}
}

/* Premium home bottom footer */
.wnm-site-footer-premium {
  --wnm-home-footer-bg-opacity: .28;
  --wnm-home-footer-white-overlay-opacity: .82;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(245,233,221,.88) 0%, rgba(236,220,205,.94) 100%);
  border-top: 3px solid rgba(173, 129, 79, .55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}
.wnm-site-footer-premium__bg-image-layer,
.wnm-site-footer-premium__white-wash,
.wnm-site-footer-premium__edge {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.wnm-site-footer-premium__bg-image-layer {
  background-image: radial-gradient(circle at top left, rgba(176,129,77,.10) 0%, rgba(176,129,77,0) 35%), var(--wnm-home-footer-bg-image, url('assets/images/footer-map.png'));
  background-size: cover;
  background-position: center;
  opacity: var(--wnm-home-footer-bg-opacity);
  transition: opacity .28s ease;
}
.wnm-site-footer-premium__white-wash {
  background: linear-gradient(180deg, rgba(255,255,255,var(--wnm-home-footer-white-overlay-opacity)) 0%, rgba(248,240,232,var(--wnm-home-footer-white-overlay-opacity)) 100%);
  transition: background .28s ease;
}
.wnm-site-footer-premium__edge {
  left: 0;
  right: 0;
  height: 14px;
  background: linear-gradient(90deg, rgba(144,106,67,.14), rgba(210,174,130,.42), rgba(144,106,67,.14));
  opacity: .6;
}
.wnm-site-footer-premium__edge--top { top: 0; bottom: auto; }
.wnm-site-footer-premium__edge--bottom { top: auto; bottom: 0; }
.wnm-site-footer-premium__inner {
  position: relative;
  z-index: 1;
  padding-top: calc(24px + var(--wnm-home-footer-height-desktop, 0px));
  padding-bottom: calc(32px + var(--wnm-home-footer-height-desktop, 0px));
  transition: padding-top .28s ease, padding-bottom .28s ease;
}
.wnm-site-footer-premium__inner::before {
  content: "";
  display:block;
  height: 0;
  border-top: 1px solid rgba(184, 142, 98, .34);
  border-bottom: 3px double rgba(255,255,255,.28);
  margin-bottom: 14px;
}
.wnm-site-footer-premium__donate {
  display: grid;
  grid-template-columns: minmax(220px, 1.05fr) minmax(360px, 1.55fr) minmax(220px, .95fr);
  align-items: center;
  gap: 12px;
  padding: 20px 8px 26px;
}
.wnm-site-footer-premium__left img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(84, 48, 21, .18));
}
.wnm-site-footer-premium__center {
  text-align: center;
  color: #5a3b28;
}
.wnm-site-footer-premium__heading,
.wnm-site-footer-premium__subheading,
.wnm-site-footer-premium__menu a {
  font-family: var(--wnm-font-heading);
}
.wnm-site-footer-premium__heading {
  margin: 0;
  color: var(--wnm-home-footer-heading-color);
  font-family: var(--wnm-home-footer-heading-family);
  font-size: clamp(2.1rem, 4vw, var(--wnm-home-footer-heading-size));
  font-weight: var(--wnm-home-footer-heading-weight);
  font-style: var(--wnm-home-footer-heading-style);
  text-align: var(--wnm-home-footer-heading-align);
  line-height: 1;
}
.wnm-site-footer-premium__ornament {
  display:flex; align-items:center; justify-content:center; margin: 14px 0 12px;
}
.wnm-site-footer-premium__ornament::before,
.wnm-site-footer-premium__ornament::after {
  content:""; width: 34%; max-width: 170px; height:1px; background: rgba(147, 110, 76, .45);
}
.wnm-site-footer-premium__ornament span {
  width: 36px; height: 10px; margin: 0 10px; position: relative;
}
.wnm-site-footer-premium__ornament span::before,
.wnm-site-footer-premium__ornament span::after {
  content:""; position:absolute; top:50%; width:14px; height:14px; border:1px solid rgba(183,140,92,.66); transform: translateY(-50%) rotate(45deg); background: rgba(230, 202, 170, .35);
}
.wnm-site-footer-premium__ornament span::before { left: 1px; }
.wnm-site-footer-premium__ornament span::after { right: 1px; }
.wnm-site-footer-premium__subheading {
  margin: 0 0 10px;
  color: var(--wnm-home-footer-subheading-color);
  font-family: var(--wnm-home-footer-subheading-family);
  font-size: clamp(1.55rem, 2.7vw, var(--wnm-home-footer-subheading-size));
  font-weight: var(--wnm-home-footer-subheading-weight);
  font-style: var(--wnm-home-footer-subheading-style);
  text-align: var(--wnm-home-footer-subheading-align);
  line-height: 1.14;
}
.wnm-site-footer-premium__text {
  margin: 0 auto 18px;
  max-width: 590px;
  color: var(--wnm-home-footer-text-color);
  font-family: var(--wnm-home-footer-text-family);
  font-size: clamp(1rem, 1.22vw, var(--wnm-home-footer-text-size));
  font-weight: var(--wnm-home-footer-text-weight);
  font-style: var(--wnm-home-footer-text-style);
  text-align: var(--wnm-home-footer-text-align);
  line-height: 1.55;
}
.wnm-site-footer-premium__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 310px;
  padding: 14px 34px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ca9558 0%, #9b6536 100%);
  color: #fff5e9;
  border: 1px solid rgba(138, 87, 43, .55);
  box-shadow: inset 0 0 0 2px rgba(255,232,203,.24), 0 10px 22px rgba(80, 45, 17, .18);
  font-size: var(--wnm-home-footer-button-size);
  font-family: var(--wnm-home-footer-button-family);
  font-weight: var(--wnm-button-weight);
  font-style: var(--wnm-button-style);
  text-align: center;
  letter-spacing: .2px;
  line-height: 1.1;
  transition: transform .26s ease, box-shadow .26s ease, background-color .26s ease, color .26s ease, border-color .26s ease, filter .26s ease;
}
.wnm-site-footer-premium__button:hover,
.wnm-site-footer-premium__button:focus-visible {
  transform: translateY(calc(var(--wnm-button-hover-lift,4px) * -1)) scale(var(--wnm-button-hover-scale,1.02));
  box-shadow: 0 16px 36px rgba(44,24,12,var(--wnm-button-hover-glow-opacity,.18)), 0 12px calc(var(--wnm-button-hover-shadow,28) * 1px) rgba(36,20,10,.18), inset 0 0 0 2px rgba(255,238,214,.34);
  background: linear-gradient(180deg, #d6a56d 0%, #ab723f 100%);
  color: #fffaf5;
  filter: saturate(1.04);
}
.wnm-site-footer-premium__button:active {
  transform: translateY(calc(var(--wnm-button-hover-lift,4px) * -.35)) scale(.985);
}
.wnm-site-footer-premium__button:focus-visible {
  outline: 2px solid rgba(255,255,255,.6);
  outline-offset: 3px;
}
.wnm-site-footer-premium__right { display:flex; justify-content:center; }
.wnm-site-footer-premium__qr-card {
  width: min(100%, 282px);
  padding: 22px 18px 18px;
  border-radius: 30px;
  border: 1px solid rgba(173, 129, 79, .36);
  background: linear-gradient(180deg, rgba(255,247,239,.46), rgba(248,236,224,.86));
  box-shadow: 0 12px 28px rgba(81, 47, 23, .08), inset 0 0 0 1px rgba(255,255,255,.45);
  text-align: center;
  position: relative;
}
.wnm-site-footer-premium__qr-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 22px;
  border: 1px solid rgba(198, 158, 113, .34);
  pointer-events: none;
}
.wnm-site-footer-premium__qr-title {
  margin-bottom: 16px;
  color: #6a4330;
  font-family: var(--wnm-font-heading);
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  line-height: 1.15;
}
.wnm-site-footer-premium__qr-card img {
  width: min(100%, 154px);
  aspect-ratio: 1;
  margin: 0 auto 14px;
  object-fit: cover;
  padding: 8px;
  background: rgba(255,255,255,.85);
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(59,36,24,.08);
}
.wnm-site-footer-premium__qr-caption {
  color: #6c4b39;
  font-size: 1.06rem;
}
.wnm-site-footer-premium__divider {
  position: relative;
  height: 1px;
  background: rgba(153, 114, 76, .38);
}
.wnm-site-footer-premium__divider::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 18px; height: 18px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid rgba(180, 140, 94, .55);
  background: rgba(240, 221, 201, .9);
}
.wnm-site-footer-premium__divider--small {
  width: min(100%, 1240px);
  margin: 0 auto;
}
.wnm-site-footer-premium__nav {
  padding: 6px 0 0;
}
.wnm-site-footer-premium__menu {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap: 18px 46px;
  padding: 22px 10px 20px;
}
.wnm-site-footer-premium__menu a {
  color: var(--wnm-home-footer-menu-color, #5c3927);
  font-family: var(--wnm-home-footer-menu-family, var(--wnm-font-heading));
  font-size: clamp(1rem, 1.55vw, var(--wnm-home-footer-menu-size, 29px));
  line-height: 1.1;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 4px 10px;
  transition: color .25s ease, opacity .25s ease, transform .25s ease;
}
.wnm-site-footer-premium__menu a::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(214, 180, 135, .95), transparent);
  opacity: 0;
  transform: translateY(3px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.wnm-site-footer-premium__menu a:hover,
.wnm-site-footer-premium__menu a:focus-visible {
  color: color-mix(in srgb, var(--wnm-home-footer-menu-color, #5c3927) 82%, #9b6b42 18%);
  transform: translateY(-1px);
}
.wnm-site-footer-premium__menu a:hover::after,
.wnm-site-footer-premium__menu a:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}
.wnm-site-footer-premium__menu a:focus-visible {
  outline: none;
}
.wnm-site-footer-premium__meta {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
  padding: 18px 0 0;
  color: #6e5748;
  text-align:center;
}
.wnm-site-footer-premium__contact-line {
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: clamp(1rem, 1.05vw, 1.25rem);
}
.wnm-site-footer-premium__contact-line a { color: inherit; }
.wnm-site-footer-premium__contact-icon { opacity: .72; }
.wnm-site-footer-premium__contact-sep { opacity: .65; }
.wnm-site-footer-premium__social {
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
  padding-top: 2px;
}
.wnm-site-footer-premium__social a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(115, 72, 44, .95);
  box-shadow: 0 8px 16px rgba(67, 37, 18, .12);
}
.wnm-site-footer-premium__social img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.wnm-site-footer-premium__social span {
  color: #fffaf5;
  font-family: var(--wnm-font-heading);
  font-size: 1.05rem;
  line-height: 1;
}
.wnm-site-footer-premium__copyright {
  font-size: .96rem;
  color: #694e3d;
}
.wnm-site-footer-premium__meta::after {
  content:"";
  display:block;
  width:min(100%, 180px);
  margin: 8px auto 0;
  border-bottom: 1px solid rgba(186,146,104,.38);
}
@media (max-width: 1100px) {
  .wnm-site-footer-premium__inner {
    padding-top: calc(24px + var(--wnm-home-footer-height-tablet, 0px));
    padding-bottom: calc(32px + var(--wnm-home-footer-height-tablet, 0px));
  }
  .wnm-site-footer-premium__donate {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }
  .wnm-site-footer-premium__left img { max-width: 320px; }
  .wnm-site-footer-premium__menu { gap: 18px 32px; }
}
@media (max-width: 767px) {
  .wnm-site-footer-premium__inner {
    padding-top: calc(22px + var(--wnm-home-footer-height-mobile, 0px));
    padding-bottom: calc(28px + var(--wnm-home-footer-height-mobile, 0px));
  }
  .wnm-site-footer-premium__donate {
    gap: 18px;
    padding-bottom: 24px;
  }
  .wnm-site-footer-premium__heading { font-size: clamp(2rem, 10vw, 2.8rem); }
  .wnm-site-footer-premium__subheading { font-size: clamp(1.55rem, 8vw, 2.1rem); }
  .wnm-site-footer-premium__text { font-size: 1rem; }
  .wnm-site-footer-premium__button { min-width: 220px; width: 100%; max-width: 300px; }
  .wnm-site-footer-premium__menu {
    gap: 12px 24px;
    padding-top: 24px;
    padding-bottom: 20px;
  }
  .wnm-site-footer-premium__menu a { font-size: min(1.5rem, var(--wnm-home-footer-menu-size, 29px)); }
  .wnm-site-footer-premium__contact-line { font-size: 1rem; }
}


/* v1.2.49 Stable Thai menu + responsive header */
.wnm-nav-wrap{
  gap: clamp(12px, 1.2vw, 20px);
}
.wnm-brand{
  min-width: 0;
  flex: 0 1 auto;
  max-width: min(34vw, 420px);
}
.wnm-brand img{
  width: min(var(--wnm-logo-width, 420px), 100%);
  max-width: min(34vw, var(--wnm-logo-width, 420px));
}
.wnm-nav-area{
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
}
.wnm-nav{
  min-width: 0;
  width: 100%;
}
.wnm-nav > ul,
.wnm-nav > div > ul,
.wnm-nav .menu{
  width: 100%;
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: nowrap;
  row-gap: 0;
  column-gap: var(--wnm-menu-gap, 18px);
}
.wnm-nav li{
  min-width: 0;
  flex: 0 1 auto;
}
.wnm-nav a{
  min-height: 44px;
  white-space: nowrap;
  font-size: clamp(11px, 0.3vw + 9px, 15px);
  line-height: 1.1;
  padding: 10px clamp(4px, 0.35vw, 8px);
  letter-spacing: 0;
}
.wnm-nav .menu-item-has-children > a{
  padding-right: 20px;
}
.wnm-nav .sub-menu a{
  white-space: normal;
}

@media (max-width: 1500px){
  .wnm-brand{max-width:min(30vw, 360px);}
  .wnm-brand img{max-width:min(30vw, var(--wnm-logo-width, 420px));}
  .wnm-nav a{font-size: clamp(10px, 0.28vw + 8.5px, 14px); padding-inline: clamp(3px, 0.28vw, 7px);}
}

@media (max-width: 1024px){
  .wnm-nav-wrap{min-height:76px;}
  .wnm-mobile-toggle{display:inline-flex; align-items:center; justify-content:center;}
  .wnm-nav-area{position: relative; flex: 0 0 auto; min-width: auto; transform:none;}
  .wnm-nav{
    display:none;
    position:absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(92vw, 420px);
    min-width: 300px;
    max-height: min(76vh, 640px);
    overflow: auto;
    background: rgba(79,50,32,.97);
    border: 1px solid rgba(255,241,225,.12);
    border-radius: 18px;
    padding: 12px;
    box-shadow: 0 18px 30px rgba(26,11,4,.22);
    backdrop-filter: blur(10px);
  }
  .wnm-nav.is-open{display:block;}
  .wnm-nav > ul,
  .wnm-nav > div > ul,
  .wnm-nav .menu{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
  }
  .wnm-nav li,
  .wnm-nav .menu > li{width:100%;}
  .wnm-nav a{
    width:100%;
    justify-content:flex-start;
    white-space: normal;
    font-size: clamp(15px, 1vw + 10px, 18px);
    line-height:1.35;
    padding: 12px 14px;
  }
  .wnm-nav a::after{display:none;}
  .wnm-nav .sub-menu{
    position: static;
    min-width: 0;
    margin: 6px 0 10px 16px;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    pointer-events: auto;
    box-shadow: none;
    background: color-mix(in srgb, var(--wnm-submenu-bg, #f4e6d7) 24%, transparent);
    border-color: rgba(255,255,255,0.12);
    backdrop-filter: none;
  }
  .wnm-nav li.is-submenu-open > .sub-menu{display:block;}
  .wnm-nav .menu-item-has-children > a::before{right:12px;}
}

@media (max-width: 820px){
  .wnm-brand{max-width:min(70vw, 340px);}
  .wnm-brand img{max-width:min(70vw, 340px);}
  .wnm-nav{width:min(94vw, 360px); min-width:260px;}
}


/* v1.2.53 desktop-only centered brand above primary menu */

@media (min-width: 1367px){
  body:not(.home):not(.front-page):not(.admin-bar) .wnm-page-hero__inner{
    padding-top: clamp(164px, 17vw, 250px);
  }
  body:not(.home):not(.front-page).admin-bar .wnm-page-hero__inner{
    padding-top: clamp(196px, 19vw, 286px);
  }
  body:not(.home):not(.front-page) .wnm-page-shell{
    margin-top: -94px;
  }
}

@media (min-width: 1367px){
  body:not(.admin-bar) .site-header .wnm-topbar{
    padding-top: 18px;
    padding-bottom: 6px;
  }
  body.admin-bar .site-header .wnm-topbar{
    padding-top: 50px;
    padding-bottom: 6px;
  }
  .site-header,
  .site-header .wnm-topbar,
  .site-header .wnm-nav-wrap,
  .site-header .wnm-brand{
    overflow: visible;
  }
  .wnm-brand{
    margin-top: 0;
    transform: translate(var(--wnm-logo-x,0px), max(0px, var(--wnm-logo-y,0px)));
  }
  .wnm-nav-wrap{
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
    row-gap: 10px;
    column-gap: 0;
  }
  .wnm-brand{
    max-width: min(72vw, 880px);
    width: auto;
    flex: 0 0 auto;
    justify-content: center;
    margin: 0 auto;
  }
  .wnm-brand img{
    width: auto;
    max-width: min(72vw, var(--wnm-logo-width, 420px));
    object-position: center center;
  }
  .wnm-nav-area{
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
  .wnm-mobile-toggle{
    display: none !important;
  }
  .wnm-nav{
    width: 100%;
  }
  .wnm-nav > ul,
  .wnm-nav > div > ul,
  .wnm-nav .menu{
    width: 100%;
    justify-content: center;
    column-gap: var(--wnm-menu-gap, 18px);
  }
}


/* v1.2.60 inner page hero centered title/intro with Thai-safe typography */
body:not(.home):not(.front-page) .wnm-page-hero__inner{
  text-align: center;
}
body:not(.home):not(.front-page) .wnm-page-hero__title{
  margin-left: auto;
  margin-right: auto;
  max-width: min(900px, 92vw);
  text-align: center;
  line-height: 1.12;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: normal;
}
body:not(.home):not(.front-page) .wnm-page-hero__intro{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: min(720px, 92vw);
}
@media (max-width: 1100px){
  body:not(.home):not(.front-page) .wnm-page-hero__title{
    max-width: min(760px, 92vw);
  }
}
@media (max-width: 820px){
  body:not(.home):not(.front-page) .wnm-page-hero__title{
    max-width: min(92vw, 18ch);
    line-height: 1.08;
  }
}


/* v1.2.61 inner page hero true vertical center + 2/3 title scale */
body:not(.home):not(.front-page) .wnm-page-hero{
  align-items: center;
  justify-content: center;
}
body:not(.home):not(.front-page) .wnm-page-hero__inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: inherit;
  padding-top: clamp(150px, 16vw, 220px);
  padding-bottom: clamp(150px, 16vw, 220px);
}
body:not(.home):not(.front-page) .wnm-page-hero__title{
  font-size: clamp(1.7rem, 3.4vw, 3.45rem);
}
@media (max-width: 1100px){
  body:not(.home):not(.front-page) .wnm-page-hero__inner{
    padding-top: clamp(132px, 17vw, 176px);
    padding-bottom: clamp(120px, 15vw, 164px);
  }
  body:not(.home):not(.front-page) .wnm-page-hero__title{
    font-size: clamp(1.55rem, 4.4vw, 2.7rem);
  }
}
@media (max-width: 820px){
  body:not(.home):not(.front-page) .wnm-page-hero{
    min-height: 300px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero__inner{
    min-height: 300px;
    padding-top: 106px;
    padding-bottom: 72px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero__title{
    max-width: min(92vw, 20ch);
    font-size: clamp(1.35rem, 6.4vw, 2rem);
    line-height: 1.12;
  }
}


/* v1.2.62 inner page polish: hide hero intro, stronger card, clean fallback image */
body:not(.home):not(.front-page) .wnm-page-hero__intro{
  display:none !important;
}
body:not(.home):not(.front-page) .wnm-page-hero{
  min-height: clamp(300px, 34vw, 460px);
  background-position: center center;
}
body:not(.home):not(.front-page) .wnm-page-hero__inner{
  gap: 0;
  padding-top: clamp(132px, 14vw, 188px);
  padding-bottom: clamp(84px, 9vw, 132px);
}
body:not(.home):not(.front-page) .wnm-page-entry{
  min-height: clamp(132px, 11vw, 190px);
  border-radius: 30px;
  box-shadow: 0 30px 60px rgba(53, 28, 14, 0.16);
  padding: clamp(32px, 3vw, 46px);
}
body:not(.home):not(.front-page) .wnm-page-shell{
  margin-top: clamp(-72px, -6.5vw, -40px);
}
@media (max-width: 1100px){
  body:not(.home):not(.front-page) .wnm-page-hero{
    min-height: clamp(280px, 40vw, 380px);
  }
  body:not(.home):not(.front-page) .wnm-page-hero__inner{
    padding-top: 124px;
    padding-bottom: 72px;
  }
  body:not(.home):not(.front-page) .wnm-page-entry{
    min-height: 120px;
    padding: 30px 26px;
  }
}
@media (max-width: 820px){
  body:not(.home):not(.front-page) .wnm-page-hero{
    min-height: 260px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero__inner{
    min-height: 260px;
    padding-top: 104px;
    padding-bottom: 58px;
  }
  body:not(.home):not(.front-page) .wnm-page-entry{
    min-height: 96px;
    border-radius: 22px;
    padding: 24px 18px;
  }
  body:not(.home):not(.front-page) .wnm-page-shell{
    margin-top: -18px;
  }
}


/* v1.2.63 activities/posts templates aligned with inner page hero/card */
body.blog .site-header,
body.blog .site-header .wnm-topbar,
body.archive .site-header,
body.archive .site-header .wnm-topbar,
body.single-post .site-header,
body.single-post .site-header .wnm-topbar {
  background: transparent;
}
body.blog .site-header .wnm-topbar,
body.archive .site-header .wnm-topbar,
body.single-post .site-header .wnm-topbar {
  position: absolute;
  inset: 0 0 auto 0;
}
body.blog .site-header.is-scrolled,
body.archive .site-header.is-scrolled,
body.single-post .site-header.is-scrolled {
  background: rgba(81, 53, 35, 0.88);
  box-shadow: 0 10px 30px rgba(22, 10, 4, 0.12);
  backdrop-filter: blur(8px);
}
.wnm-posts-page .wnm-page-hero__inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: inherit;
}
.wnm-posts-page .wnm-page-hero__title {
  margin-left: auto;
  margin-right: auto;
  max-width: min(900px, 92vw);
  text-align: center;
  line-height: 1.12;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: normal;
  font-size: clamp(1.7rem, 3.4vw, 3.45rem);
}
.wnm-posts-shell {
  margin-top: clamp(-72px, -6.5vw, -40px);
}
.wnm-page-entry--posts,
.wnm-page-entry--single {
  min-height: clamp(132px, 11vw, 190px);
}
.wnm-post-list {
  display: grid;
  gap: 24px;
}
.wnm-post-card {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 24px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255,255,255,0.54);
  border: 1px solid rgba(125,84,51,0.10);
}
.wnm-post-card + .wnm-post-card {
  margin-top: 0;
}
.wnm-post-card__thumb img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(53, 28, 14, 0.10);
}
.wnm-post-card__title {
  margin: 0 0 10px;
  color: var(--wnm-heading);
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.18;
}
.wnm-post-card__title a { color: inherit; text-decoration: none; }
.wnm-post-card__title a:hover { color: var(--wnm-accent); }
.wnm-post-card__meta {
  margin-bottom: 12px;
  color: rgba(92,57,39,0.76);
  font-size: 0.95rem;
}
.wnm-post-card__excerpt,
.wnm-page-entry--single .entry-content {
  color: var(--wnm-text);
  line-height: 1.85;
}
.wnm-post-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: var(--wnm-accent);
  font-weight: 700;
  text-decoration: none;
}
.wnm-post-card__link::after {
  content: "›";
}

.navigation.pagination {
  margin-top: 28px;
}
.wnm-pagination {
  margin-top: 28px;
}
.wnm-pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wnm-pagination .page-numbers li {
  margin: 0;
  padding: 0;
}
.wnm-pagination .page-numbers a,
.wnm-pagination .page-numbers span {
  min-width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(182, 139, 65, 0.28);
  background: linear-gradient(180deg, rgba(255,248,233,0.96), rgba(245,232,205,0.96));
  box-shadow: 0 10px 24px rgba(98, 67, 34, 0.12), inset 0 1px 0 rgba(255,255,255,0.72);
  color: #7a5425;
  font-family: "Cormorant Garamond", "Noto Serif Thai", serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.wnm-pagination .page-numbers a:hover,
.wnm-pagination .page-numbers a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(174, 126, 36, 0.55);
  background: linear-gradient(180deg, rgba(255,251,240,1), rgba(244,221,173,1));
  box-shadow: 0 14px 28px rgba(98, 67, 34, 0.16), inset 0 1px 0 rgba(255,255,255,0.84);
  color: #5f3c17;
  outline: none;
}
.wnm-pagination .page-numbers .current {
  border-color: rgba(154, 108, 27, 0.82);
  background: linear-gradient(180deg, #d9b36a 0%, #b88434 100%);
  box-shadow: 0 14px 30px rgba(84, 53, 18, 0.22), inset 0 1px 0 rgba(255,243,214,0.55);
  color: #fff8ea;
}
.wnm-pagination .page-numbers .dots {
  min-width: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 4px;
  color: rgba(92, 57, 39, 0.72);
}

@media (max-width: 1100px) {
  .wnm-posts-page .wnm-page-hero__title {
    max-width: min(760px, 92vw);
    font-size: clamp(1.55rem, 4.4vw, 2.7rem);
  }
  .wnm-post-card {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  body.blog .site-header.is-scrolled,
  body.archive .site-header.is-scrolled,
  body.single-post .site-header.is-scrolled {
    background: rgba(81, 53, 35, 0.94);
  }
  .wnm-posts-page .wnm-page-hero {
    min-height: 260px;
  }
  .wnm-posts-page .wnm-page-hero__inner {
    min-height: 260px;
    padding-top: 104px;
    padding-bottom: 58px;
  }
  .wnm-posts-page .wnm-page-hero__title {
    max-width: min(92vw, 20ch);
    font-size: clamp(1.35rem, 6.4vw, 2rem);
    line-height: 1.12;
  }
  .wnm-posts-shell {
    margin-top: -18px;
  }
  .wnm-post-card {
    padding: 16px;
    border-radius: 20px;
    gap: 16px;
  }
  .wnm-post-card__thumb img {
    min-height: 180px;
  }
}


/* v1.2.66 activities desktop-only: match inner page header/menu/logo/hero */
@media (min-width: 1367px){
  body.blog .site-header,
  body.blog .site-header .wnm-topbar,
  body.archive .wnm-posts-page--archive ~ *,
  .wnm-posts-page--home .wnm-page-hero,
  .wnm-posts-page--archive .wnm-page-hero {
    overflow: visible;
  }

  body.blog .site-header .wnm-topbar,
  body.archive .site-header .wnm-topbar {
    padding-top: 18px;
    padding-bottom: 6px;
  }

  body.admin-bar.blog .site-header .wnm-topbar,
  body.admin-bar.archive .site-header .wnm-topbar {
    padding-top: 50px;
    padding-bottom: 6px;
  }

  body.blog .site-header,
  body.blog .site-header .wnm-topbar,
  body.blog .site-header .wnm-nav-wrap,
  body.blog .site-header .wnm-brand,
  body.archive .site-header,
  body.archive .site-header .wnm-topbar,
  body.archive .site-header .wnm-nav-wrap,
  body.archive .site-header .wnm-brand {
    overflow: visible;
  }

  body.blog .site-header .wnm-nav-wrap,
  body.archive .site-header .wnm-nav-wrap {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
    row-gap: 10px;
    column-gap: 0;
  }

  body.blog .site-header .wnm-brand,
  body.archive .site-header .wnm-brand {
    max-width: min(72vw, 880px);
    width: auto;
    flex: 0 0 auto;
    justify-content: center;
    margin: 0 auto;
    transform: translate(var(--wnm-logo-x,0px), max(0px, var(--wnm-logo-y,0px)));
  }

  body.blog .site-header .wnm-brand img,
  body.archive .site-header .wnm-brand img {
    width: auto;
    max-width: min(72vw, var(--wnm-logo-width, 420px));
    object-position: center center;
  }

  body.blog .site-header .wnm-nav-area,
  body.archive .site-header .wnm-nav-area {
    width: 100%;
    margin-left: 0;
    justify-content: center;
    transform: translate(var(--wnm-menu-x,0px), var(--wnm-menu-y,0px));
  }

  body.blog .site-header .wnm-nav,
  body.archive .site-header .wnm-nav {
    width: 100%;
  }

  body.blog .site-header .wnm-nav > ul,
  body.blog .site-header .wnm-nav > div > ul,
  body.blog .site-header .wnm-nav .menu,
  body.archive .site-header .wnm-nav > ul,
  body.archive .site-header .wnm-nav > div > ul,
  body.archive .site-header .wnm-nav .menu {
    width: 100%;
    justify-content: center;
    column-gap: var(--wnm-menu-gap, 18px);
  }

  .wnm-posts-page--home .wnm-page-hero,
  .wnm-posts-page--archive .wnm-page-hero {
    min-height: clamp(300px, 34vw, 460px);
    align-items: center;
    justify-content: center;
    background-position: center center;
  }

  .wnm-posts-page--home .wnm-page-hero__inner,
  .wnm-posts-page--archive .wnm-page-hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: inherit;
    gap: 0;
    text-align: center;
    padding-top: clamp(132px, 14vw, 188px);
    padding-bottom: clamp(84px, 9vw, 132px);
  }

  .wnm-posts-page--home .wnm-page-hero__title,
  .wnm-posts-page--archive .wnm-page-hero__title {
    margin-left: auto;
    margin-right: auto;
    max-width: min(900px, 92vw);
    text-align: center;
    line-height: 1.12;
    letter-spacing: 0;
    word-break: keep-all;
    overflow-wrap: normal;
    font-size: clamp(1.7rem, 3.4vw, 3.45rem);
  }

  .wnm-posts-page--home .wnm-posts-shell,
  .wnm-posts-page--archive .wnm-posts-shell {
    margin-top: clamp(-72px, -6.5vw, -40px);
  }
}


/* v1.2.71 inner pages mobile/iPad: match homepage overlay + sticky header behavior */
@media (max-width: 1024px){
  body:not(.home):not(.front-page) .site-header,
  body.blog .site-header,
  body.archive .site-header,
  body.single-post .site-header{
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-topbar,
  body.blog .site-header .wnm-topbar,
  body.archive .site-header .wnm-topbar,
  body.single-post .site-header .wnm-topbar{
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 241, 225, 0.25) !important;
  }

  body:not(.home):not(.front-page) .site-header.is-scrolled,
  body.blog .site-header.is-scrolled,
  body.archive .site-header.is-scrolled,
  body.single-post .site-header.is-scrolled{
    background: rgba(81, 53, 35, 0.88) !important;
    box-shadow: 0 10px 30px rgba(22, 10, 4, 0.15) !important;
    backdrop-filter: blur(8px) !important;
  }

  body:not(.home):not(.front-page) .site-header.is-scrolled .wnm-topbar,
  body.blog .site-header.is-scrolled .wnm-topbar,
  body.archive .site-header.is-scrolled .wnm-topbar,
  body.single-post .site-header.is-scrolled .wnm-topbar{
    position: relative !important;
    background: transparent !important;
  }

  body:not(.home):not(.front-page) .site-header,
  body:not(.home):not(.front-page) .site-header .wnm-topbar,
  body:not(.home):not(.front-page) .site-header .wnm-nav-wrap,
  body:not(.home):not(.front-page) .site-header .wnm-brand,
  body.blog .site-header,
  body.blog .site-header .wnm-topbar,
  body.blog .site-header .wnm-nav-wrap,
  body.blog .site-header .wnm-brand,
  body.archive .site-header,
  body.archive .site-header .wnm-topbar,
  body.archive .site-header .wnm-nav-wrap,
  body.archive .site-header .wnm-brand,
  body.single-post .site-header,
  body.single-post .site-header .wnm-topbar,
  body.single-post .site-header .wnm-nav-wrap,
  body.single-post .site-header .wnm-brand{
    overflow: visible !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-nav-wrap,
  body.blog .site-header .wnm-nav-wrap,
  body.archive .site-header .wnm-nav-wrap,
  body.single-post .site-header .wnm-nav-wrap{
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(12px, 1.2vw, 20px) !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-brand,
  body.blog .site-header .wnm-brand,
  body.archive .site-header .wnm-brand,
  body.single-post .site-header .wnm-brand{
    margin-top: 0 !important;
    transform: translate(var(--wnm-logo-x,0px), var(--wnm-logo-y,0px)) !important;
    max-width: min(34vw, 420px) !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-brand img,
  body.blog .site-header .wnm-brand img,
  body.archive .site-header .wnm-brand img,
  body.single-post .site-header .wnm-brand img{
    width: min(var(--wnm-logo-width, 420px), 100%) !important;
    max-width: min(34vw, var(--wnm-logo-width, 420px)) !important;
    max-height: none !important;
    object-position: left center !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-nav-area,
  body.blog .site-header .wnm-nav-area,
  body.archive .site-header .wnm-nav-area,
  body.single-post .site-header .wnm-nav-area{
    position: relative !important;
    flex: 0 0 auto !important;
    min-width: auto !important;
    transform: translate(var(--wnm-menu-x,0px), var(--wnm-menu-y,0px)) !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-mobile-toggle,
  body.blog .site-header .wnm-mobile-toggle,
  body.archive .site-header .wnm-mobile-toggle,
  body.single-post .site-header .wnm-mobile-toggle{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-nav,
  body.blog .site-header .wnm-nav,
  body.archive .site-header .wnm-nav,
  body.single-post .site-header .wnm-nav{
    top: calc(100% + 10px) !important;
    right: 0 !important;
    width: min(92vw, 420px) !important;
    min-width: 300px !important;
    max-height: min(76vh, 640px) !important;
    overflow: auto !important;
    background: rgba(79,50,32,.97) !important;
    border: 1px solid rgba(255,241,225,.12) !important;
    border-radius: 18px !important;
    padding: 12px !important;
    box-shadow: 0 18px 30px rgba(26,11,4,.22) !important;
    backdrop-filter: blur(10px) !important;
  }
}

@media (max-width: 820px){
  body:not(.home):not(.front-page) .site-header .wnm-nav-wrap,
  body.blog .site-header .wnm-nav-wrap,
  body.archive .site-header .wnm-nav-wrap,
  body.single-post .site-header .wnm-nav-wrap{
    min-height: 74px !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-brand,
  body.blog .site-header .wnm-brand,
  body.archive .site-header .wnm-brand,
  body.single-post .site-header .wnm-brand{
    max-width: min(70vw, 340px) !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-brand img,
  body.blog .site-header .wnm-brand img,
  body.archive .site-header .wnm-brand img,
  body.single-post .site-header .wnm-brand img{
    max-width: min(70vw, 340px) !important;
    max-height: 84px !important;
  }

  body:not(.home):not(.front-page) .site-header .wnm-nav,
  body.blog .site-header .wnm-nav,
  body.archive .site-header .wnm-nav,
  body.single-post .site-header .wnm-nav{
    width: min(94vw, 360px) !important;
    min-width: 260px !important;
  }
}


/* v1.2.73 inner hero full width real + premium mobile/ipad spacing */
@media (max-width: 1024px){
  body:not(.home):not(.front-page) .wnm-page-hero > .wnm-container.wnm-page-hero__inner{
    width: min(100% - 20px, 100%) !important;
    max-width: none !important;
    padding-left: clamp(8px, 2.2vw, 14px);
    padding-right: clamp(8px, 2.2vw, 14px);
  }

  body:not(.home):not(.front-page) .wnm-page-hero__inner{
    align-items: stretch;
  }

  body:not(.home):not(.front-page) .wnm-page-hero__title{
    width: 100%;
    max-width: none !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    line-height: 1.16;
    letter-spacing: 0.01em;
    text-wrap: balance;
  }
}

@media (min-width: 821px) and (max-width: 1024px){
  body:not(.home):not(.front-page) .wnm-page-hero{
    min-height: 300px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero__inner{
    min-height: 300px;
    padding-top: 118px;
    padding-bottom: 64px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero__title{
    font-size: clamp(1.9rem, 4.1vw, 2.6rem);
    line-height: 1.18;
    letter-spacing: 0.012em;
  }
}

@media (max-width: 820px){
  body:not(.home):not(.front-page) .wnm-page-hero > .wnm-container.wnm-page-hero__inner{
    width: min(100% - 14px, 100%) !important;
    padding-left: 4px;
    padding-right: 4px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero{
    min-height: 260px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero__inner{
    min-height: 260px;
    padding-top: 102px;
    padding-bottom: 56px;
  }
  body:not(.home):not(.front-page) .wnm-page-hero__title{
    font-size: clamp(1.45rem, 6vw, 2.05rem);
    line-height: 1.15;
    letter-spacing: 0.008em;
  }
}


/* v1.2.77 dynamic 6 pages */
.wnm-dynamic-grid{display:grid;gap:24px;}
.wnm-dynamic-grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr));}
.wnm-dynamic-card{padding:16px;border-radius:24px;background:rgba(255,255,255,.54);border:1px solid rgba(125,84,51,.10);}
.wnm-dynamic-card__thumb{display:block;overflow:hidden;border-radius:18px;}
.wnm-dynamic-card__thumb img{width:100%;height:280px;object-fit:cover;display:block;box-shadow:0 14px 28px rgba(53,28,14,.10);}
.wnm-dynamic-card__title{margin:14px 0 6px;color:var(--wnm-heading);font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.2;}
.wnm-dynamic-card__title a{text-decoration:none;color:inherit;}
.wnm-dynamic-card__title a:hover{color:var(--wnm-accent);}
.wnm-dynamic-card__meta{color:rgba(92,57,39,.76);font-size:.95rem;}
.wnm-media-embed{margin:12px 0 14px;}
.wnm-media-embed audio{width:100%;}
.wnm-media-embed--video{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;box-shadow:0 14px 28px rgba(53,28,14,.10);}
.wnm-media-embed--video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.wnm-page-entry--dynamic .wp-block-image img{border-radius:18px;}
@media (max-width: 1100px){.wnm-dynamic-grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 820px){.wnm-dynamic-grid--gallery{grid-template-columns:1fr;}.wnm-dynamic-card__thumb img{height:220px;}}

@media (max-width: 820px) {
  .wnm-pagination .page-numbers {
    gap: 10px;
  }
  .wnm-pagination .page-numbers a,
  .wnm-pagination .page-numbers span {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    font-size: 1rem;
  }
}


.wnm-audio-toolbar{display:grid;gap:18px;margin:0 0 24px;}
.wnm-audio-search{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 20px;border:1px solid rgba(154,117,45,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(247,239,228,.92));box-shadow:0 16px 40px rgba(78,51,12,.08);}
.wnm-audio-search input[type="search"]{flex:1 1 320px;min-width:220px;height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(154,117,45,.28);background:#fffaf3;font-size:15px;color:#4b3213;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);}
.wnm-audio-search input[type="search"]:focus{outline:none;border-color:#b88a2d;box-shadow:0 0 0 3px rgba(184,138,45,.14);}
.wnm-audio-search button,.wnm-audio-search__reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(154,117,45,.26);background:linear-gradient(180deg,#fff8e8 0%,#f0dfb2 100%);color:#6a4514;text-decoration:none;font-weight:600;letter-spacing:.01em;box-shadow:0 12px 26px rgba(132,89,19,.12), inset 0 1px 0 rgba(255,255,255,.85);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;}
.wnm-audio-search button:hover,.wnm-audio-search__reset:hover{transform:translateY(-1px);border-color:#c89a36;color:#4f3411;box-shadow:0 16px 32px rgba(132,89,19,.18), inset 0 1px 0 rgba(255,255,255,.9);}
.wnm-audio-search__reset{background:linear-gradient(180deg,#ffffff 0%,#f4ebda 100%);}
@media (max-width: 767px){
  .wnm-audio-search{padding:16px;}
  .wnm-audio-search input[type="search"],.wnm-audio-search button,.wnm-audio-search__reset{width:100%;}
}

.wnm-news-toolbar{margin:0 0 22px;}
.wnm-news-search{justify-content:center;}
.wnm-news-search input[type="search"]{flex:1 1 420px;}

/* Home dynamic sections */
.wnm-section-heading--with-action{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  text-align:left;
}
.wnm-section-heading--with-action .wnm-section-heading__copy{flex:1 1 auto;}
.wnm-section-heading--with-action .wnm-section-heading__action{flex:0 0 auto;}
.wnm-home-dynamic-section .wnm-post-list--home{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.wnm-home-dynamic-section .wnm-post-card--home{
  grid-template-columns:1fr;
  gap:18px;
  height:100%;
}
.wnm-home-dynamic-section .wnm-post-card--home .wnm-post-card__thumb img{
  min-height:220px;
  aspect-ratio:16/10;
}
.wnm-home-dynamic-section .wnm-post-card--home .wnm-post-card__body{
  display:flex;
  flex-direction:column;
}
.wnm-home-dynamic-section .wnm-post-card--home .wnm-post-card__link{
  margin-top:auto;
}
@media (max-width: 1100px){
  .wnm-home-dynamic-section .wnm-post-list--home{grid-template-columns:1fr;gap:16px;}
}
@media (max-width: 767px){
  .wnm-section-heading--with-action{display:block;text-align:center;}
  .wnm-section-heading--with-action .wnm-section-heading__action{margin-top:16px;}
  .wnm-home-dynamic-section .wnm-post-list--home{grid-template-columns:1fr;gap:14px;}
  .wnm-home-dynamic-section .wnm-post-card--home{gap:14px;}
  .wnm-home-dynamic-section .wnm-post-card--home .wnm-post-card__thumb img{min-height:140px;}
}


/* v1.2.91 home dynamic section heading visibility */
.wnm-home-dynamic-heading-divider.is-hidden,
.wnm-home-dynamic-text.is-hidden {
  display: none !important;
}


/* v1.2.92 home dynamic premium centered view-all */
.wnm-home-dynamic-section__footer{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.wnm-home-dynamic-section__viewall{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:160px;
  padding:12px 28px;
  border-radius:999px;
  border:1px solid rgba(178, 138, 84, 0.38);
  background:linear-gradient(180deg, rgba(255,255,255,0.82) 0%, rgba(246,236,222,0.92) 100%);
  color:#6b4a2f;
  text-decoration:none;
  font-weight:600;
  letter-spacing:0.01em;
  box-shadow:0 8px 24px rgba(78, 53, 28, 0.08);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.wnm-home-dynamic-section__viewall:hover,
.wnm-home-dynamic-section__viewall:focus{
  color:#fff;
  border-color:#b9925a;
  background:linear-gradient(180deg, #c8a46f 0%, #a67843 100%);
  box-shadow:0 12px 30px rgba(78, 53, 28, 0.16);
  transform:translateY(-2px);
}
.wnm-home-dynamic-section__viewall span{
  font-size:1.05em;
  line-height:1;
}
@media (max-width: 767px){
  .wnm-home-dynamic-section__footer{margin-top:20px;}
  .wnm-home-dynamic-section__viewall{
    min-width:148px;
    padding:11px 24px;
  }
}


/* v1.2.94 home dynamic premium hover effects */
.wnm-home-dynamic-section .wnm-hover-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background-color .35s ease;
  will-change:transform, box-shadow;
}
.wnm-home-dynamic-section .wnm-hover-card::before{
  content:"";
  position:absolute;
  inset:-30% auto -30% -55%;
  width:38%;
  background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 35%, rgba(255,247,232,.65) 50%, rgba(255,255,255,.10) 65%, rgba(255,255,255,0) 100%);
  transform:translateX(-180%) rotate(16deg);
  opacity:0;
  pointer-events:none;
  transition:transform .75s ease, opacity .35s ease;
  z-index:1;
}
.wnm-home-dynamic-section .wnm-hover-card > *{position:relative;z-index:2;}
.wnm-home-dynamic-section .wnm-hover-card:hover,
.wnm-home-dynamic-section .wnm-hover-card:focus-within{
  border-color:rgba(173, 128, 72, 0.24);
}
.wnm-home-dynamic-section .wnm-hover-card--luxury-shine:hover::before,
.wnm-home-dynamic-section .wnm-hover-card--luxury-shine:focus-within::before{
  opacity:1;
  transform:translateX(420%) rotate(16deg);
}
.wnm-home-dynamic-section .wnm-hover-card--luxury-shine:hover,
.wnm-home-dynamic-section .wnm-hover-card--luxury-shine:focus-within{
  transform:translateY(-6px);
  box-shadow:0 22px 46px rgba(77, 51, 24, 0.14);
  background:rgba(255,255,255,0.72);
}
.wnm-home-dynamic-section .wnm-hover-card--soft-lift:hover,
.wnm-home-dynamic-section .wnm-hover-card--soft-lift:focus-within{
  transform:translateY(-8px);
  box-shadow:0 24px 40px rgba(65, 42, 21, 0.16);
  background:rgba(255,255,255,0.78);
}
.wnm-home-dynamic-section .wnm-hover-card--gold-glow:hover,
.wnm-home-dynamic-section .wnm-hover-card--gold-glow:focus-within{
  transform:translateY(-4px);
  box-shadow:0 0 0 1px rgba(189,145,90,0.22), 0 18px 42px rgba(156, 116, 67, 0.18);
  background:linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(248,238,225,0.94) 100%);
}
.wnm-home-dynamic-section .wnm-hover-card--gold-glow:hover::before,
.wnm-home-dynamic-section .wnm-hover-card--gold-glow:focus-within::before{
  opacity:.9;
  transform:translateX(360%) rotate(16deg);
}
.wnm-home-dynamic-section .wnm-hover-card--soft-scale:hover,
.wnm-home-dynamic-section .wnm-hover-card--soft-scale:focus-within{
  transform:scale(1.018);
  box-shadow:0 18px 36px rgba(72, 46, 22, 0.14);
  background:rgba(255,255,255,0.76);
}
@media (hover:none){
  .wnm-home-dynamic-section .wnm-hover-card,
  .wnm-home-dynamic-section .wnm-hover-card::before{
    transition:none;
  }
}


/* Home search section */
.wnm-site-search-panel {
    text-align: center;
    padding: clamp(28px, 4vw, 42px);
}
.wnm-site-search-text {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.wnm-site-search-form {
    display: flex;
    gap: 14px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 22px;
}
.wnm-site-search-input {
    flex: 1 1 420px;
    min-width: min(100%, 280px);
    max-width: 680px;
    border-radius: 999px;
    border: 1px solid rgba(110, 77, 50, 0.18);
    background: rgba(255,255,255,0.95);
    padding: 15px 22px;
    font-size: 15px;
    color: #4a3323;
    box-shadow: 0 12px 30px rgba(43, 24, 12, 0.08);
}
.wnm-site-search-input:focus {
    outline: none;
    border-color: rgba(194,139,87,0.8);
    box-shadow: 0 0 0 3px rgba(194,139,87,0.16), 0 14px 34px rgba(43,24,12,0.10);
}
.wnm-site-search-button {
    min-width: 132px;
}
.wnm-page-hero__intro {
    margin-top: 10px;
    max-width: 760px;
    font-size: 1rem;
    color: rgba(255,255,255,0.92);
    text-align: center;
}
.wnm-search-summary {
    margin-bottom: 18px;
    color: #7c5f47;
}
.wnm-search-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}
.wnm-search-card {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(110, 77, 50, 0.1);
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(31, 15, 8, 0.08);
}
.wnm-search-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #e8ded4, #f5efe8);
}
.wnm-search-card__media img,
.wnm-search-card__media .wnm-search-card__fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.wnm-search-card__body {
    padding: 22px;
}
.wnm-search-card__meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.82rem;
    color: #9c7e63;
    margin-bottom: 12px;
}
.wnm-search-card__title {
    margin: 0 0 10px;
    font-size: 1.35rem;
    line-height: 1.3;
}
.wnm-search-card__title a {
    color: #4b301f;
    text-decoration: none;
}
.wnm-search-card__excerpt {
    margin-bottom: 16px;
}
.wnm-search-empty {
    text-align: center;
    padding: 34px 18px;
}
.wnm-search-pagination {
    margin-top: 28px;
}
@media (max-width: 991px) {
    .wnm-search-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.2.97 header search icon premium safe */
.wnm-header-search{
  position: relative;
  flex: 0 0 auto;
  order: 2;
  transform: translate(var(--wnm-header-search-x, 0px), var(--wnm-header-search-y, 0px));
}
.wnm-header-search-toggle{
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255,241,225,.34);
  background: rgba(255,248,241,.08);
  color: rgba(255,244,232,.92);
  box-shadow: 0 10px 26px rgba(28, 12, 5, 0.16), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(8px);
}
.wnm-header-search-toggle:hover,
.wnm-header-search.is-open .wnm-header-search-toggle{
  transform: translateY(-1px);
  background: rgba(255,248,241,.14);
  color: #fffaf3;
  box-shadow: 0 14px 28px rgba(28, 12, 5, 0.22), inset 0 0 0 1px rgba(255,255,255,.08);
}
.wnm-header-search-icon,
.wnm-header-search-icon svg{
  width: 19px;
  height: 19px;
  display: block;
}
.wnm-header-search-icon-image{
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}
.wnm-header-search-dropdown{
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(92vw, 360px);
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,241,225,.14);
  background: rgba(79,50,32,.96);
  box-shadow: 0 18px 34px rgba(26,11,4,.24);
  backdrop-filter: blur(12px);
  z-index: 1300;
}
.wnm-header-search-dropdown[hidden]{ display:none !important; }
.wnm-header-search-form{
  display:flex;
  align-items:center;
  gap:10px;
}
.wnm-header-search-form input[type="search"]{
  min-width: 0;
  flex:1 1 auto;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,241,225,.18);
  background: rgba(255,255,255,.92);
  color: #4d2f21;
  padding: 0 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.wnm-header-search-form input[type="search"]:focus{
  outline: none;
  border-color: rgba(207,157,97,.8);
  box-shadow: 0 0 0 3px rgba(207,157,97,.16);
}
.wnm-header-search-submit{
  flex: 0 0 auto;
  min-width: 96px;
  height: 46px;
  border-radius: 999px;
  padding-inline: 18px;
}
@media (min-width: 1025px){
  .wnm-nav-area{ gap: 14px; }
  .wnm-nav{ order:1; }
  .wnm-header-search{ order:2; }
}
@media (max-width: 1024px){
  .wnm-nav-area{ gap: 0; }
  .wnm-nav{ order: 3; }
  .wnm-header-search{
    order: 1;
    transform: none;
    margin-right: 0;
  }
  .wnm-mobile-toggle{ order: 2; }
  .wnm-header-search-toggle,
  .wnm-mobile-toggle{
    width: 46px;
    height: 46px;
    border-radius: 12px;
  }
  .wnm-header-search-toggle{
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .wnm-mobile-toggle{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: 0;
  }
  .wnm-header-search-dropdown{
    right: 0;
    left: auto;
    width: min(calc(100vw - 24px), 360px);
    max-width: calc(100vw - 24px);
    padding: 12px;
  }
  .wnm-header-search-form{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .wnm-header-search-submit{
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 640px){
  .wnm-header-search-dropdown{
    width: min(calc(100vw - 18px), 340px);
    max-width: calc(100vw - 18px);
    right: 0;
  }
}


/* v1.2.96e premium section titles on tablet/mobile */
@media (max-width: 1024px){
  .wnm-section-heading,
  .wnm-section-heading--with-action,
  .wnm-home-search-section .wnm-section-heading{
    text-align:center;
    margin-bottom:18px;
    padding-inline:8px;
  }

  .wnm-section-heading--with-action{
    align-items:center;
    justify-content:center;
  }

  .wnm-section-heading--with-action .wnm-section-heading__copy{
    width:100%;
  }

  .wnm-divider{
    gap:10px;
  }

  .wnm-divider::before,
  .wnm-divider::after{
    width: clamp(36px, 12vw, 72px);
  }

  .wnm-section-title,
  .wnm-home-dynamic-title,
  .wnm-home-search-title,
  .wnm-activities .wnm-section-title,
  .wnm-heritage .wnm-section-title{
    font-size: clamp(1.9rem, 5.8vw, 2.45rem) !important;
    line-height: 1.15;
    text-align: center !important;
    margin: 0;
    letter-spacing: -0.015em;
    text-wrap: balance;
    max-width: min(92vw, 420px);
    margin-inline:auto;
  }

  .wnm-section-text,
  .wnm-section-heading p,
  .wnm-home-dynamic-text,
  .wnm-home-search-text{
    text-align:center !important;
    max-width:min(92vw, 560px);
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width: 767px){
  .wnm-section-title,
  .wnm-home-dynamic-title,
  .wnm-home-search-title,
  .wnm-activities .wnm-section-title,
  .wnm-heritage .wnm-section-title{
    font-size: clamp(1.75rem, 8vw, 2.15rem) !important;
    line-height: 1.12;
    max-width: min(88vw, 320px);
  }

  .wnm-divider::before,
  .wnm-divider::after{
    width: clamp(28px, 10vw, 48px);
  }
}


/* v2.03 safe desktop header: center logo above top menu until hamburger breakpoint */
@media (min-width: 1025px){
  .site-header,
  .site-header .wnm-topbar,
  .site-header .wnm-nav-wrap,
  .site-header .wnm-brand,
  .site-header .wnm-nav-area,
  .site-header .wnm-nav{
    overflow: visible;
  }

  .site-header .wnm-topbar{
    padding-top: 12px;
    padding-bottom: 8px;
  }

  body.admin-bar .site-header .wnm-topbar{
    padding-top: 44px;
  }

  .site-header .wnm-nav-wrap{
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-items: start;
    row-gap: 10px;
    column-gap: 0;
  }

  .site-header .wnm-brand{
    grid-column: 1;
    grid-row: 1;
    width: auto;
    max-width: min(78vw, 900px);
    flex: 0 0 auto;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    transform: translate(var(--wnm-logo-x, 0px), var(--wnm-logo-y, 0px));
  }

  .site-header .wnm-brand img{
    width: auto;
    max-width: min(78vw, var(--wnm-logo-width, 420px));
    object-position: center center;
    margin-left: auto;
    margin-right: auto;
  }

  .site-header .wnm-nav-area{
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    justify-content: center;
    position: relative;
    transform: translate(var(--wnm-menu-x, 0px), var(--wnm-menu-y, 0px));
    gap: 0;
  }

  .site-header .wnm-nav{
    width: 100%;
    min-width: 0;
  }

  .site-header .wnm-nav > ul,
  .site-header .wnm-nav > div > ul,
  .site-header .wnm-nav .menu{
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding-inline: clamp(56px, 6vw, 96px);
    column-gap: var(--wnm-menu-gap, 18px);
  }

  .site-header .wnm-header-search{
    position: absolute;
    right: 0;
    top: 50%;
    margin: 0;
    order: initial;
    z-index: 4;
    transform: translate(var(--wnm-header-search-x, 0px), calc(-50% + var(--wnm-header-search-y, 0px)));
  }

  .site-header .wnm-header-search-dropdown{
    right: 0;
    left: auto;
  }

  .site-header .wnm-mobile-toggle{
    display: none !important;
  }
}
