/*
Theme Name: Merry on Main
Theme URI: https://merryonmaintx.com
Description: Child of Twenty Twenty-Five for Merry on Main, the City of Pleasanton Christmas event at Pleasanton River Park. Evergreen, cranberry and gold on warm cream, Fraunces + Nunito with a Great Vibes wordmark, CSS string lights and snowfall.
Template: twentytwentyfive
Version: 1.3.1
Author: angelulz
*/

:root{
  --mm-pine:#0f3d2e; --mm-pine-2:#165240; --mm-pine-3:#0a2a20;
  --mm-berry:#b3192b; --mm-berry-2:#8f1322;
  --mm-gold:#d9a441; --mm-gold-2:#f1cf7e;
  --mm-cream:#fbf6ec; --mm-cream-2:#f3ead8; --mm-line:#e4d7bd;
  --mm-ink:#1f2a24; --mm-ink-dim:#5b6a61; --mm-snow:#ffffff;
  --mm-shadow:0 10px 30px rgba(15,61,46,.12);
}
html{background:var(--mm-cream)}
body{background:var(--mm-cream);color:var(--mm-ink);font-family:'Nunito',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--mm-berry);text-underline-offset:3px}
a:hover{color:var(--mm-berry-2)}
h1,h2,h3,h4,.wp-block-post-title{font-family:'Fraunces',Georgia,serif;color:var(--mm-pine);letter-spacing:-.01em;font-weight:600}
p,li{line-height:1.7}
strong{color:var(--mm-pine)}
::selection{background:var(--mm-gold-2)}

/* ---------- header + string lights ---------- */
.mm-header{background:var(--mm-pine);position:relative;z-index:50;border-bottom:4px solid var(--mm-gold)}
.mm-header::after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:18px;pointer-events:none;
  background:
    radial-gradient(circle at 12px 9px,#ff4d5e 0 5px,transparent 6px) 0 0/96px 18px repeat-x,
    radial-gradient(circle at 36px 9px,#ffd36b 0 5px,transparent 6px) 0 0/96px 18px repeat-x,
    radial-gradient(circle at 60px 9px,#5fd38d 0 5px,transparent 6px) 0 0/96px 18px repeat-x,
    radial-gradient(circle at 84px 9px,#6bb8ff 0 5px,transparent 6px) 0 0/96px 18px repeat-x;
  filter:drop-shadow(0 0 4px rgba(255,211,107,.7));animation:mm-twinkle 2.4s ease-in-out infinite}
@keyframes mm-twinkle{0%,100%{opacity:1}50%{opacity:.55}}
.mm-header .wp-block-site-title a{font-family:'Great Vibes',cursive;font-weight:400;font-size:2.2rem;line-height:1;color:var(--mm-gold-2);text-decoration:none}
.mm-header .mm-tag{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#cfe3d8}
.mm-header .wp-block-navigation a{color:var(--mm-cream);font-weight:700;font-size:.95rem;text-decoration:none}
.mm-header .wp-block-navigation a:hover{color:var(--mm-gold-2)}
.mm-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--mm-pine);color:var(--mm-cream)}
.mm-header .wp-block-navigation__responsive-container-open,.mm-header .wp-block-navigation__responsive-container-close{color:var(--mm-cream)}
.mm-header .mm-nav-cta a{background:var(--mm-berry);border-radius:100px;padding:.45rem 1rem!important;box-shadow:0 0 0 2px var(--mm-gold) inset}
.mm-header .mm-nav-cta a:hover{background:var(--mm-berry-2);color:var(--mm-snow)!important}

/* ---------- layout ---------- */
.mm-main{margin-top:0!important;padding:0!important}
.wp-site-blocks{padding-top:0!important}
.wp-site-blocks>*+*{margin-block-start:0!important}
.mm-section{padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem)!important}
.mm-section.is-cream-2{background:var(--mm-cream-2)}
.mm-section h2.wp-block-heading{font-size:clamp(1.7rem,3.5vw,2.3rem);text-align:center;margin-top:0}
.mm-kicker{text-align:center;font-size:.78rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-berry);font-weight:800;margin-bottom:.3rem!important}
.mm-lead{font-size:1.15rem!important;text-align:center;color:var(--mm-ink-dim);max-width:640px;margin-left:auto!important;margin-right:auto!important}

/* ---------- snow ---------- */
.mm-hero,.mm-pagehero{position:relative;overflow:hidden;color:var(--mm-cream);
  background:radial-gradient(ellipse 70% 60% at 50% 110%,rgba(217,164,65,.28),transparent 70%),linear-gradient(180deg,var(--mm-pine-3) 0%,var(--mm-pine) 55%,var(--mm-pine-2) 100%)}
.mm-hero::before,.mm-hero::after,.mm-pagehero::before{content:'';position:absolute;inset:-200px 0 0 0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1.6px,transparent 2.4px),radial-gradient(circle,rgba(255,255,255,.6) 0 1.1px,transparent 1.8px);
  background-size:120px 120px,70px 70px;background-position:0 0,35px 50px;animation:mm-snow 14s linear infinite}
.mm-hero::after{background-size:190px 190px,95px 95px;background-position:60px 20px,10px 80px;animation-duration:22s;opacity:.7}
@keyframes mm-snow{from{transform:translateY(0)}to{transform:translateY(200px)}}
@media (prefers-reduced-motion:reduce){.mm-hero::before,.mm-hero::after,.mm-pagehero::before,.mm-header::after{animation:none}}
.mm-hero>*,.mm-pagehero>*{position:relative;z-index:1}

/* ---------- home hero ---------- */
.mm-hero{padding:clamp(4rem,11vw,8rem) 1.25rem clamp(4rem,9vw,6.5rem)!important;text-align:center}
.mm-hero .mm-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-gold-2);border:1px solid rgba(241,207,126,.5);border-radius:100px;padding:.35rem 1rem;margin-bottom:1rem}
.mm-hero h1.wp-block-heading{font-family:'Great Vibes',cursive;font-weight:400;font-size:clamp(4rem,13vw,8.5rem);line-height:1;color:var(--mm-snow);margin:.2rem 0 .6rem;text-shadow:0 4px 30px rgba(0,0,0,.35),0 0 40px rgba(241,207,126,.35)}
.mm-hero .mm-sub{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.2rem,2.8vw,1.6rem);color:var(--mm-cream);margin:0 auto .4rem;max-width:700px}
.mm-hero .mm-when{color:var(--mm-gold-2);font-weight:700;letter-spacing:.04em}
.mm-hero .wp-block-buttons{justify-content:center;margin-top:2rem;gap:.8rem}

/* ---------- buttons ---------- */
.wp-block-button__link,.mm-btn{font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;border-radius:100px!important;padding:.8rem 1.6rem!important;background:var(--mm-berry)!important;color:var(--mm-snow)!important;border:2px solid var(--mm-berry)!important;box-shadow:0 6px 18px rgba(179,25,43,.3);transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none;cursor:pointer}
.wp-block-button__link:hover,.mm-btn:hover{transform:translateY(-2px);background:var(--mm-berry-2)!important;box-shadow:0 10px 24px rgba(179,25,43,.35)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--mm-pine)!important;border-color:var(--mm-pine)!important;box-shadow:none}
.mm-hero .wp-block-button.is-style-outline .wp-block-button__link,.mm-pagehero .wp-block-button.is-style-outline .wp-block-button__link{color:var(--mm-cream)!important;border-color:var(--mm-gold-2)!important}
.wp-block-button.mm-gold .wp-block-button__link{background:var(--mm-gold)!important;border-color:var(--mm-gold)!important;color:var(--mm-pine-3)!important;box-shadow:0 6px 18px rgba(217,164,65,.35)}

/* ---------- cards ---------- */
.mm-cards{gap:1.4rem!important;max-width:1180px;margin:2.2rem auto 0!important}
.mm-card{background:var(--mm-snow);border:1px solid var(--mm-line);border-radius:22px;padding:2rem 1.6rem 1.6rem;box-shadow:var(--mm-shadow);position:relative;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.mm-card::before{content:'';position:absolute;top:0;left:1.6rem;right:1.6rem;height:5px;border-radius:0 0 6px 6px;background:repeating-linear-gradient(135deg,var(--mm-berry) 0 10px,var(--mm-snow) 10px 20px)}
.mm-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,61,46,.18)}
.mm-card .mm-icon{font-size:2.6rem;line-height:1;margin:0 0 .6rem}
.mm-card h3.wp-block-heading{font-size:1.45rem;margin:0 0 .4rem}
.mm-card p{color:var(--mm-ink-dim)}
.mm-card .wp-block-buttons{margin-top:auto;padding-top:.8rem}

/* ---------- feature list ---------- */
.mm-features{max-width:1080px;margin:2rem auto 0!important;gap:1.2rem!important}
.mm-feature{background:var(--mm-cream);border:1px dashed var(--mm-gold);border-radius:18px;padding:1.3rem 1.3rem .6rem;text-align:center}
.mm-feature .mm-icon{font-size:2rem;margin:0}
.mm-feature h3.wp-block-heading{font-size:1.1rem;margin:.4rem 0 .2rem}
.mm-feature p{font-size:.95rem;color:var(--mm-ink-dim)}

/* ---------- visit band ---------- */
.mm-visit{background:var(--mm-berry);color:var(--mm-cream);text-align:center;position:relative}
.mm-visit::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(45deg,#fff 0 2px,transparent 2px 22px)}
.mm-visit>*{position:relative}
.mm-visit h2.wp-block-heading,.mm-visit strong{color:var(--mm-snow)}
.mm-visit .mm-kicker{color:var(--mm-gold-2)}
.mm-visit p{color:#f8e4e6}
.mm-visit .wp-block-buttons{justify-content:center}
.mm-visit .wp-block-button__link{background:var(--mm-snow)!important;color:var(--mm-berry)!important;border-color:var(--mm-snow)!important}

/* ---------- inner pages ---------- */
.mm-pagehero{padding:clamp(3rem,7vw,5rem) 1.25rem!important;text-align:center}
.mm-pagehero .wp-block-post-title{color:var(--mm-snow);font-size:clamp(2.2rem,5vw,3.4rem);margin:0}
.mm-page-content{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2rem) 4rem!important}
.mm-page-content h2.wp-block-heading{font-size:1.6rem;margin-top:2.2rem}
.mm-page-content ul.wp-block-list li::marker{content:'✦  ';color:var(--mm-gold)}
.mm-note{background:var(--mm-cream-2);border-left:5px solid var(--mm-gold);border-radius:0 14px 14px 0;padding:1rem 1.3rem!important}

/* ---------- forms ---------- */
.mm-form-wrap{max-width:760px;margin:2rem auto 0}
.mm-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem;background:var(--mm-snow);border:1px solid var(--mm-line);border-radius:24px;padding:clamp(1.3rem,4vw,2.2rem);box-shadow:var(--mm-shadow);position:relative}
.mm-form::before{content:'';position:absolute;top:-1px;left:2rem;right:2rem;height:6px;border-radius:0 0 8px 8px;background:repeating-linear-gradient(135deg,var(--mm-berry) 0 10px,var(--mm-snow) 10px 20px)}
.mm-form h3{grid-column:1/-1;margin:.6rem 0 -.3rem;font-size:1.15rem}
.mm-field{display:flex;flex-direction:column;gap:.35rem;grid-column:1/-1}
.mm-field.is-half{grid-column:auto}
.mm-field label{font-weight:700;font-size:.92rem;color:var(--mm-pine)}
.mm-req{color:var(--mm-berry)}
.mm-field input[type=text],.mm-field input[type=email],.mm-field input[type=tel],.mm-field input[type=url],.mm-field input[type=number],.mm-field select,.mm-field textarea{font:inherit;font-size:1rem;color:var(--mm-ink);background:var(--mm-cream);border:1.5px solid var(--mm-line);border-radius:12px;padding:.7rem .9rem;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.mm-field input:focus,.mm-field select:focus,.mm-field textarea:focus{outline:none;border-color:var(--mm-pine-2);box-shadow:0 0 0 4px rgba(22,82,64,.15);background:var(--mm-snow)}
.mm-field small{color:var(--mm-ink-dim);font-size:.82rem}
.mm-check{flex-direction:row;align-items:flex-start;gap:.6rem}
.mm-check input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--mm-berry);flex:none}
.mm-check label{font-weight:600}
.mm-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.mm-form .mm-btn{grid-column:1/-1;justify-self:start;font-size:1.05rem}
.mm-form-ok{max-width:760px;margin:2rem auto;text-align:center;background:var(--mm-snow);border:2px solid var(--mm-pine-2);border-radius:24px;padding:2rem;box-shadow:var(--mm-shadow)}
.mm-form-ok .mm-icon{font-size:3rem;margin:0}
.mm-form-ok h3{margin:.4rem 0}
.mm-form-err{grid-column:1/-1;background:#fbe9eb;border:1px solid #efb7be;border-radius:14px;padding:.7rem 1.2rem;color:var(--mm-berry-2)}
.mm-form-err ul{margin:0;padding-left:1.1rem}
.mm-closed{max-width:760px;margin:2rem auto;text-align:center}
@media(max-width:640px){.mm-form{grid-template-columns:1fr}.mm-field.is-half{grid-column:1/-1}}

/* ---------- footer ---------- */
.mm-footer{background:var(--mm-pine-3);color:#cfe3d8;padding:2.5rem clamp(1rem,4vw,2rem)!important;margin-top:0!important;border-top:4px solid var(--mm-gold);font-size:.92rem}
.mm-footer .mm-wordmark{font-family:'Great Vibes',cursive;font-size:2rem;color:var(--mm-gold-2);margin:0;line-height:1.1}
.mm-footer a{color:var(--mm-gold-2);text-decoration:none}
.mm-footer a:hover{color:var(--mm-snow);text-decoration:underline}
.mm-footer p{margin:.2rem 0}
.wp-block-post-date,.wp-block-post-author{display:none}

/* 1.0.1 contrast fixes: nav links and footer headings on the dark bands */
.mm-header .wp-block-navigation .wp-block-navigation-item__content,
.mm-header .wp-block-navigation .wp-block-navigation-item a{color:var(--mm-cream)!important}
.mm-header .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--mm-gold-2)!important}
.mm-header .mm-nav-cta .wp-block-navigation-item__content:hover{color:var(--mm-snow)!important}
.mm-footer strong{color:var(--mm-gold-2)}
.mm-check label .mm-req{white-space:nowrap}

/* 1.1.0 (review 2026-09-16): data note, sponsor packages, important dates, footer contact */
.mm-data-note{grid-column:1/-1;margin:0;font-size:.88rem;color:var(--mm-ink-dim)}
.mm-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem!important;margin:1.5rem 0!important}
.mm-package{background:var(--mm-snow);border:1px solid var(--mm-line);border-radius:20px;padding:1.4rem 1.4rem .8rem!important;box-shadow:var(--mm-shadow);position:relative;margin:0!important}
.mm-package::before{content:'';position:absolute;top:0;left:1.4rem;right:1.4rem;height:5px;border-radius:0 0 6px 6px;background:repeating-linear-gradient(135deg,var(--mm-berry) 0 10px,var(--mm-snow) 10px 20px)}
.mm-package h3.wp-block-heading{margin:.2rem 0 0!important;font-size:1.25rem}
.mm-package .mm-price{font-family:'Fraunces',Georgia,serif;font-size:1.6rem!important;font-weight:700;color:var(--mm-berry);margin:.1rem 0 .4rem!important}
.mm-package ul.wp-block-list{margin:0;padding-left:1.1rem;font-size:.93rem}
.mm-package ul.wp-block-list li{line-height:1.55;margin-bottom:.3rem}
.mm-signup-buttons{margin:1.2rem 0 .6rem!important}
.mm-dates{background:var(--mm-pine);color:var(--mm-cream);border-radius:20px;padding:1.4rem 1.6rem!important;margin:2rem 0!important;border-bottom:4px solid var(--mm-gold)}
.mm-dates h2.wp-block-heading{color:var(--mm-gold-2)!important;margin-top:0!important}
.mm-dates strong{color:var(--mm-snow)}
.mm-dates a{color:var(--mm-gold-2)}
.mm-page-content .mm-dates ul.wp-block-list li::marker{color:var(--mm-gold-2)}
.mm-footer .mm-contact a{color:var(--mm-gold-2)}

/* 1.2.0 home hero mirrors the City's 2026 M.O.M. sponsorship flyer: ivory card, double gold
   frame, poinsettia garland corners and hanging ornaments (art extracted from the flyer PDF into
   assets/flyer/), red Playball script title, gold divider, evergreen serif caps. */
.mm-hero{--fl-cream:#fbf8ef;--fl-red:#b0131f;--fl-green:#0d2c1e;--fl-gold:#d9b25a;--fl-ink:#2b2b2b;
  background:var(--fl-cream);color:var(--fl-ink);padding:clamp(4.5rem,9vw,7rem) 1.25rem clamp(3.5rem,7vw,5.5rem)!important;isolation:isolate}
.mm-hero::before{inset:14px;border:1.5px solid var(--fl-gold);border-radius:8px;background:none;animation:none;z-index:0;
  box-shadow:inset 0 0 0 5px var(--fl-cream),inset 0 0 0 6.5px var(--fl-gold)}
.mm-hero::after{inset:0;opacity:1;animation:none;z-index:0;background-repeat:no-repeat;
  background-image:url(assets/flyer/corner-left.png),url(assets/flyer/corner-right.png),
    url(assets/flyer/orn-b.png),url(assets/flyer/orn-a.png),url(assets/flyer/orn-c.png),url(assets/flyer/orn-d.png);
  background-size:clamp(170px,23vw,340px) auto,clamp(200px,29vw,430px) auto,
    clamp(58px,6.4vw,92px) auto,clamp(48px,5.4vw,78px) auto,clamp(56px,6.2vw,90px) auto,clamp(46px,5vw,74px) auto;
  background-position:left -6px top -6px,right -6px top -8px,
    left 8.5% top 40px,left 2.6% top 150px,right 9.5% top 30px,right 2.8% top 150px}
.mm-hero .mm-eyebrow{border:0;border-radius:0;padding:0;margin:.2rem 0 .3rem;color:var(--fl-green);
  font-family:'Noto Serif Display',Georgia,serif;font-stretch:80%;font-weight:700;letter-spacing:.01em;font-size:clamp(1.3rem,3.2vw,2.4rem);line-height:1.1}
.mm-hero h1.wp-block-heading{font-family:'Playball',cursive;color:var(--fl-red);text-shadow:none;font-size:clamp(3.4rem,9.5vw,6.6rem);margin:0 0 .1rem;line-height:1.05}
.mm-hero h1.wp-block-heading::after{content:'';display:block;width:min(300px,60%);height:22px;margin:.1rem auto 0;
  background:url(assets/flyer/div-wide.png) center/contain no-repeat}
.mm-hero .mm-sub{font-family:'Noto Serif',Georgia,serif;color:var(--fl-ink);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.6;max-width:620px}
.mm-hero .mm-when{font-family:'Playball',cursive;color:var(--fl-red);font-weight:400;letter-spacing:0;font-size:clamp(1.35rem,2.4vw,1.75rem);margin-top:.6rem}
.mm-hero .mm-when::after{content:'';display:block;width:min(220px,50%);height:18px;margin:.3rem auto 0;
  background:url(assets/flyer/div-wide.png) center/contain no-repeat}
.mm-hero .wp-block-buttons{margin-top:1.4rem}
.mm-hero .wp-block-button__link{font-family:'Noto Serif',Georgia,serif;font-weight:600;letter-spacing:.01em}
.mm-hero .wp-block-button:not(.mm-gold):not(.is-style-outline) .wp-block-button__link{background:var(--fl-red)!important;border-color:var(--fl-red)!important}
.mm-hero .wp-block-button.mm-gold .wp-block-button__link{background:var(--fl-green)!important;border-color:var(--fl-green)!important;color:#fff!important;box-shadow:0 6px 18px rgba(13,44,30,.28)}
.mm-hero .wp-block-button.is-style-outline .wp-block-button__link{background:var(--fl-gold)!important;border-color:var(--fl-gold)!important;color:var(--fl-green)!important;box-shadow:0 6px 18px rgba(217,178,90,.35)}
.mm-hero .wp-block-button.mm-gold .wp-block-button__link:hover{background:#163f2c!important}
.mm-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#e3c273!important}
@media(max-width:760px){
  .mm-hero{padding-top:6.5rem!important}
  .mm-hero::after{background-image:url(assets/flyer/corner-left.png),url(assets/flyer/corner-right.png),url(assets/flyer/orn-b.png),url(assets/flyer/orn-c.png);
    background-size:150px auto,170px auto,40px auto,40px auto;
    background-position:left -6px top -6px,right -6px top -8px,left 26% top 10px,right 30% top 6px}
}
.home .mm-header::after{display:none}
.mm-hero .mm-eyebrow{font-size:clamp(1.15rem,2.5vw,2.1rem);margin-bottom:.9rem}
.mm-hero>.mm-eyebrow,.mm-hero>.wp-block-buttons{max-width:1040px!important}
@media(max-width:760px){.mm-hero{padding-left:2rem!important;padding-right:2rem!important}}

/* 1.3.0 inner pages follow the flyer too: ivory framed title band with garland corners and one
   ornament each side, red Playball title, gold divider; Noto Serif body; evergreen serif-caps
   section headings; flyer page-2 package cards (red script names); "Important information" bar. */
.mm-header::after{display:none}
.mm-main{--fl-cream:#fbf8ef;--fl-red:#b0131f;--fl-green:#0d2c1e;--fl-gold:#d9b25a;--fl-ink:#2b2b2b}
.mm-pagehero{background:var(--fl-cream);color:var(--fl-ink);padding:clamp(3.2rem,6vw,4.6rem) 1.25rem clamp(2.4rem,4.5vw,3.4rem)!important;isolation:isolate;border-bottom:1px solid #eadfc4}
.mm-pagehero::before{inset:12px;border:1.5px solid var(--fl-gold);border-radius:8px;background:none;animation:none;z-index:0;
  box-shadow:inset 0 0 0 5px var(--fl-cream),inset 0 0 0 6.5px var(--fl-gold)}
.mm-pagehero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:no-repeat;
  background-image:url(assets/flyer/corner-left.png),url(assets/flyer/corner-right.png),url(assets/flyer/orn-b.png),url(assets/flyer/orn-c.png);
  background-size:clamp(130px,16vw,240px) auto,clamp(150px,19vw,280px) auto,clamp(40px,4.2vw,62px) auto,clamp(40px,4.2vw,62px) auto;
  background-position:left -6px top -6px,right -6px top -8px,left 12% top -40px,right 13% top -48px}
.mm-pagehero .wp-block-post-title{font-family:'Playball',cursive;font-weight:400;color:var(--fl-red);font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.1;letter-spacing:0}
.mm-pagehero .wp-block-post-title::after{content:'';display:block;width:min(260px,55%);height:20px;margin:.35rem auto 0;
  background:url(assets/flyer/div-wide.png) center/contain no-repeat}

.mm-page-content{font-family:'Noto Serif',Georgia,serif;color:var(--fl-ink)}
.mm-page-content .mm-lead{color:#4a4a44;font-size:1.08rem!important}
.mm-page-content h2.wp-block-heading{font-family:'Noto Serif Display',Georgia,serif;font-stretch:80%;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--fl-green);font-size:clamp(1.35rem,2.6vw,1.75rem)}
.mm-page-content h2.wp-block-heading::after{content:'';display:block;width:150px;height:14px;margin-top:.25rem;
  background:url(assets/flyer/div-wide.png) left center/contain no-repeat}
.mm-note{border-left-color:var(--fl-gold);background:#f6efdc}
.mm-form,.mm-form-ok{font-family:'Nunito',system-ui,sans-serif}
.mm-form h3{font-family:'Noto Serif Display',Georgia,serif;font-stretch:80%;text-transform:uppercase;letter-spacing:.02em;color:var(--fl-green)}
.mm-form::before,.mm-package::before{background:linear-gradient(90deg,transparent,var(--fl-gold) 15%,var(--fl-gold) 85%,transparent);height:2px;top:10px}
.mm-form{border:1.5px solid var(--fl-gold);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px #ecd9a4,var(--mm-shadow)}

/* packages: flyer page 2 */
.mm-package{border:1.5px solid var(--fl-gold);box-shadow:var(--mm-shadow)}
.mm-package h3.wp-block-heading{font-family:'Playball',cursive;font-weight:400;color:var(--fl-red);font-size:1.7rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;margin-top:.5rem!important}
.mm-package .mm-price{font-family:'Noto Serif',Georgia,serif;color:var(--fl-red)}
.mm-package ul.wp-block-list li::marker{content:'• ';color:var(--fl-ink)}

/* "Important information" block: ivory with the flyer's evergreen title bar */
.mm-dates{background:#fffdf7;color:var(--fl-ink);border:3px double var(--fl-gold);border-bottom:3px double var(--fl-gold);padding:0 1.6rem 1.2rem!important}
.mm-dates h2.wp-block-heading{margin:0 -1.6rem 1rem!important;padding:.7rem 1rem .6rem!important;text-align:center;color:#fff!important;
  background:url(assets/flyer/bar.png) center/100% 100% no-repeat,var(--fl-green)}
.mm-dates h2.wp-block-heading::after{display:none}
.mm-dates strong{color:var(--fl-red)}
.mm-dates a{color:var(--fl-red)}
.mm-page-content .mm-dates ul.wp-block-list li::marker{color:var(--fl-gold)}
.mm-dates li{border-bottom:1px solid #ecd9a4;padding-bottom:.35rem;margin-bottom:.35rem}
.mm-dates li:last-child{border-bottom:0}

@media(max-width:760px){
  .mm-pagehero::after{background-image:url(assets/flyer/corner-left.png),url(assets/flyer/corner-right.png);background-size:110px auto,125px auto}
  .mm-pagehero{padding-left:2rem!important;padding-right:2rem!important}
}
.wp-block-button__link,.mm-btn{font-family:'Noto Serif',Georgia,serif;font-weight:600}
.mm-form-ok{border:1.5px solid var(--fl-gold);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px #ecd9a4,var(--mm-shadow)}
.mm-form-ok h3{font-family:'Playball',cursive;font-weight:400;color:var(--fl-red);font-size:2rem}
.mm-pagehero::after{background-position:left -6px top -6px,right -6px top -8px,left 12% top -22px,right 13% top -30px}
