/*!
Theme Name: Kadence (WPVibe Draft)
Theme URI: https://www.liquidweb.com/software/kadence/
Author: Kadence WP
Author URI: https://www.liquidweb.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 1.5.3
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.9.1
Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/
/* ===== Bar Grill La Mirage — WPVibe draft styling ===== */
:root{
  --bgm-green:#829c77;
  --bgm-green-dark:#53684d;
  --bgm-ochre:#d4a731;
  --bgm-ink:#1f251f;
  --bgm-muted:#657065;
  --bgm-cream:#f4f0e4;
  --bgm-paper:#fffdf7;
  --bgm-line:rgba(31,37,31,.14);
  --bgm-radius:24px;
  --bgm-shadow:0 18px 50px rgba(31,37,31,.12);
}
.bgm-page{font-family:Manrope,Arial,sans-serif;color:var(--bgm-ink);background:var(--bgm-paper);overflow:hidden}
.bgm-page *{box-sizing:border-box}
.bgm-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.bgm-kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--bgm-ochre)}
.bgm-title{font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:.25em 0}
.bgm-copy{font-size:1.04rem;line-height:1.75;color:var(--bgm-muted);max-width:720px}
.bgm-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.bgm-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:600;transition:.2s ease;border:1px solid transparent}
.bgm-btn-primary{background:var(--bgm-green-dark);color:#fff}
.bgm-btn-primary:hover{transform:translateY(-2px);background:var(--bgm-green)}
.bgm-btn-light{background:var(--bgm-paper);color:var(--bgm-green-dark);border-color:var(--bgm-line)}
.bgm-btn-light:hover{transform:translateY(-2px);border-color:var(--bgm-green)}
.bgm-btn-accent{background:var(--bgm-ochre);color:var(--bgm-ink)}
.bgm-hero{position:relative;background:
radial-gradient(circle at 85% 18%,rgba(212,167,49,.22),transparent 28%),
linear-gradient(135deg,var(--bgm-green) 0%,#95aa89 58%,#dce4d8 100%);
padding:112px 0 96px;min-height:620px;display:flex;align-items:center}
.bgm-hero:after{content:"";position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.bgm-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.bgm-hero h1{font-size:clamp(3rem,7vw,6.4rem);color:#fff;max-width:850px}
.bgm-hero .bgm-copy{color:rgba(255,255,255,.88);font-size:1.12rem;max-width:600px}
.bgm-hero-card{background:rgba(255,253,247,.94);border-radius:32px;padding:34px;box-shadow:var(--bgm-shadow);transform:rotate(1.5deg)}
.bgm-hero-card strong{display:block;font-size:1.4rem;margin-bottom:10px}
.bgm-hero-card p{margin:0;color:var(--bgm-muted);line-height:1.65}
.bgm-photo-placeholder{aspect-ratio:4/3;border-radius:22px;background:
linear-gradient(135deg,rgba(83,104,77,.18),rgba(212,167,49,.18)),
repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 1px,transparent 1px 14px);
display:grid;place-items:center;color:var(--bgm-green-dark);font-weight:600;text-align:center;padding:24px}
.bgm-section{padding:88px 0}
.bgm-section-soft{background:var(--bgm-cream)}
.bgm-section-green{background:var(--bgm-green-dark);color:#fff}
.bgm-section-green .bgm-copy{color:rgba(255,255,255,.78)}
.bgm-section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:42px}
.bgm-section-head h2{font-size:clamp(2.2rem,4.5vw,4rem);max-width:760px}
.bgm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.bgm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bgm-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bgm-card{background:var(--bgm-paper);border:1px solid var(--bgm-line);border-radius:var(--bgm-radius);padding:28px;box-shadow:0 8px 26px rgba(31,37,31,.06)}
.bgm-card h3{margin:8px 0 10px;font-size:1.35rem;font-weight:600}
.bgm-card p{margin:0;color:var(--bgm-muted);line-height:1.65}
.bgm-card .bgm-card-tag{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bgm-ochre);font-weight:700}
.bgm-menu-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;background:var(--bgm-paper);border-radius:30px;padding:34px;box-shadow:var(--bgm-shadow)}
.bgm-gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:220px 220px;gap:16px}
.bgm-gallery .bgm-photo-placeholder:first-child{grid-row:1/3}
.bgm-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}
.bgm-contact-list{display:grid;gap:14px;margin-top:24px}
.bgm-contact-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.bgm-note{font-size:.92rem;color:var(--bgm-muted)}
.bgm-page-header{padding:84px 0 54px;background:var(--bgm-cream)}
.bgm-page-header h1{font-size:clamp(2.8rem,6vw,5rem)}
.bgm-content{padding:70px 0 100px}
@media(max-width:900px){
  .bgm-hero{padding:90px 0 72px;min-height:auto}
  .bgm-hero-grid,.bgm-menu-card,.bgm-contact,.bgm-grid-2{grid-template-columns:1fr}
  .bgm-grid-3,.bgm-grid-4{grid-template-columns:1fr 1fr}
  .bgm-section-head{display:block}
  .bgm-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .bgm-gallery .bgm-photo-placeholder:first-child{grid-row:auto;grid-column:1/3}
}
@media(max-width:620px){
  .bgm-wrap{width:min(100% - 28px,1180px)}
  .bgm-hero h1{font-size:3.2rem}
  .bgm-grid-3,.bgm-grid-4,.bgm-gallery{grid-template-columns:1fr}
  .bgm-gallery .bgm-photo-placeholder:first-child{grid-column:auto}
  .bgm-section{padding:64px 0}
  .bgm-btn{width:100%}
}
.bgm-preview-nav{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--bgm-line)}
.bgm-preview-nav-inner{height:82px;display:flex;align-items:center;gap:28px}
.bgm-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--bgm-ink);line-height:1}
.bgm-brand span{font-size:.72rem;letter-spacing:.22em;font-weight:600}
.bgm-brand strong{font-size:1.28rem;letter-spacing:.03em;margin-top:5px}
.bgm-preview-nav nav{display:flex;gap:26px;margin-left:auto}
.bgm-preview-nav nav a{text-decoration:none;color:var(--bgm-ink);font-weight:500;font-size:.95rem}
.bgm-preview-nav nav a:hover{color:var(--bgm-green)}
.bgm-nav-cta{margin-left:8px;padding:11px 18px}
@media(max-width:820px){
  .bgm-preview-nav nav{display:none}
  .bgm-preview-nav-inner{height:72px}
  .bgm-nav-cta{margin-left:auto;width:auto}
}

/* ===== Compact homepage concept / mobile first ===== */
.bgm-compact-home{min-height:100vh;background:var(--bgm-paper)}
.bgm-compact-hero{
  position:relative;
  background:
    radial-gradient(circle at 88% 16%,rgba(212,167,49,.20),transparent 24%),
    linear-gradient(135deg,var(--bgm-green) 0%,#91a785 62%,#d7e0d3 100%);
  padding:44px 0 38px;
}
.bgm-compact-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.bgm-compact-intro h1{margin:6px 0 12px;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;font-weight:500;letter-spacing:-.04em}
.bgm-compact-intro p{margin:0;max-width:650px;color:rgba(255,255,255,.90);font-size:1rem;line-height:1.6}
.bgm-kicker-light{color:#fff}
.bgm-compact-photo{aspect-ratio:16/9;min-height:190px;background:rgba(255,253,247,.88);box-shadow:var(--bgm-shadow);border-radius:22px}
.bgm-quick-grid-wrap{margin-top:-18px;position:relative;z-index:4}
.bgm-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bgm-quick-card{display:flex;flex-direction:column;gap:4px;padding:20px 20px 18px;background:var(--bgm-paper);border:1px solid var(--bgm-line);border-radius:20px;text-decoration:none;color:var(--bgm-ink);box-shadow:0 10px 28px rgba(31,37,31,.08);transition:.2s ease}
.bgm-quick-card:hover{transform:translateY(-3px);border-color:var(--bgm-green)}
.bgm-quick-card strong{font-size:1.22rem;font-weight:600}
.bgm-quick-card small{color:var(--bgm-muted);font-size:.88rem}
.bgm-quick-num{font-size:.72rem;letter-spacing:.16em;color:var(--bgm-ochre);font-weight:700}
.bgm-sport-band{padding:18px 0 0}
.bgm-sport-band-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:24px;padding:18px 22px;border-radius:18px;background:var(--bgm-green-dark);color:#fff}
.bgm-sport-band-inner>div{min-width:0}
.bgm-sport-band-inner p{margin:0;color:rgba(255,255,255,.84);font-size:.9rem;line-height:1.45}
.bgm-sport-band-inner .wp-block-column:first-child p{font-size:.68rem;letter-spacing:.16em;color:#f1d980;font-weight:700;margin-bottom:3px}
.bgm-sport-band-inner h3{margin:0;color:#fff;font-size:1.08rem;font-weight:600}
.bgm-compact-strip{padding:28px 0 34px}
.bgm-compact-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:28px 0 34px}
.bgm-compact-strip-grid>.wp-block-column{padding:16px 18px;border-top:1px solid var(--bgm-line)}
.bgm-compact-strip-grid>.wp-block-column>p:first-child{margin:0;font-size:.68rem;letter-spacing:.16em;color:var(--bgm-ochre);font-weight:700}
.bgm-compact-strip-grid h4{margin:4px 0;font-size:1rem;font-weight:600;color:var(--bgm-ink)}
.bgm-compact-strip-grid>.wp-block-column>p:last-child{margin:0;color:var(--bgm-muted);line-height:1.45;font-size:.88rem}
.bgm-btn-paper{background:var(--bgm-paper);color:var(--bgm-green-dark)}
.bgm-btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}

@media(max-width:900px){
  .bgm-compact-hero{padding:34px 0}
  .bgm-compact-hero-grid{grid-template-columns:1fr}
  .bgm-compact-photo{min-height:160px}
  .bgm-quick-grid{grid-template-columns:repeat(2,1fr)}
  .bgm-compact-strip-grid{grid-template-columns:1fr}
}

@media(max-width:620px){
  .bgm-wrap{width:calc(100% - 24px)}
  .bgm-preview-nav-inner{height:60px}
  .bgm-brand strong{font-size:1rem}
  .bgm-brand span{font-size:.58rem;letter-spacing:.18em}
  .bgm-nav-cta{padding:8px 12px;font-size:.78rem;width:auto}
  .bgm-compact-hero{padding:24px 0 26px}
  .bgm-compact-hero-grid{gap:18px}
  .bgm-compact-intro h1{font-size:2.15rem;line-height:1.02;margin:5px 0 9px}
  .bgm-compact-intro p{font-size:.91rem;line-height:1.45}
  .bgm-compact-photo{aspect-ratio:16/9;min-height:0;border-radius:16px}
  .bgm-quick-grid-wrap{margin-top:-10px}
  .bgm-quick-grid{grid-template-columns:1fr 1fr;gap:9px}
  .bgm-quick-card{padding:14px 13px;border-radius:15px;min-height:94px}
  .bgm-quick-card strong{font-size:1rem;line-height:1.15}
  .bgm-quick-card small{font-size:.76rem;line-height:1.25}
  .bgm-quick-num{font-size:.62rem}
  .bgm-sport-band{padding:12px 0 0}
  .bgm-sport-band-inner{display:block;padding:14px 15px;border-radius:15px}
  .bgm-sport-band-inner>div{min-width:0;margin-bottom:5px}
  .bgm-sport-band-inner strong{font-size:.95rem}
  .bgm-sport-band-inner p{font-size:.78rem;line-height:1.35}
  .bgm-compact-strip{padding:18px 0 26px}
  .bgm-compact-strip-grid{gap:0}
  .bgm-compact-strip-grid>div{padding:11px 2px}
  .bgm-compact-strip-grid span{font-size:.6rem}
  .bgm-compact-strip-grid strong{font-size:.9rem}
  .bgm-compact-strip-grid small{font-size:.78rem}
}

/* ===== Inner pages ===== */
.bgm-inner-page{background:var(--bgm-paper)}
.bgm-inner-hero{padding:54px 0 46px;background:linear-gradient(135deg,var(--bgm-green) 0%,#9aac91 58%,#dfe5dc 100%);color:#fff}
.bgm-inner-hero-soft{background:var(--bgm-cream);color:var(--bgm-ink)}
.bgm-inner-hero .bgm-kicker{color:var(--bgm-ochre)}
.bgm-inner-hero:not(.bgm-inner-hero-soft) .bgm-kicker{color:#fff}
.bgm-inner-hero h1{margin:.2em 0 .25em;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.04;font-weight:500;letter-spacing:-.035em;color:inherit;max-width:900px}
.bgm-inner-hero p{margin:0;max-width:820px;font-size:1.02rem;line-height:1.65;color:inherit;opacity:.9}
.bgm-menu-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.bgm-menu-intro-card,.bgm-pdf-card,.bgm-contact-panel,.bgm-map-placeholder{background:var(--bgm-paper);border:1px solid var(--bgm-line);border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(31,37,31,.07)}
.bgm-menu-intro-card h2{margin:.25em 0 .4em;font-size:2rem}
.bgm-menu-intro-card p{color:var(--bgm-muted);line-height:1.7}
.bgm-pdf-preview{aspect-ratio:4/3;border-radius:18px;background:linear-gradient(135deg,rgba(130,156,119,.2),rgba(212,167,49,.18)),repeating-linear-gradient(45deg,rgba(255,255,255,.42) 0 1px,transparent 1px 14px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--bgm-green-dark)}
.bgm-pdf-preview span{font-size:.72rem;letter-spacing:.16em;color:var(--bgm-ochre);font-weight:700}
.bgm-pdf-preview strong{font-size:1.4rem;margin:8px 0}
.bgm-pdf-preview small{color:var(--bgm-muted);max-width:360px;line-height:1.4}
.bgm-menu-images-card>.bgm-kicker{margin-bottom:12px}
.bgm-menu-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bgm-menu-images a{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--bgm-line);background:#fff;box-shadow:0 8px 24px rgba(31,37,31,.08)}
.bgm-menu-images img{display:block;width:100%;height:auto}
.bgm-menu-hint{margin:12px 0 0;color:var(--bgm-muted);font-size:.86rem;text-align:center}
.bgm-card-event a{display:inline-block;margin-top:16px;color:var(--bgm-green-dark);font-weight:600;text-decoration:none}
.bgm-family-feature,.bgm-sport-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}
.bgm-family-feature h2,.bgm-sport-contact h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2em 0}
.bgm-family-feature p,.bgm-sport-contact p{margin:0;line-height:1.7;color:var(--bgm-muted)}
.bgm-section-green .bgm-sport-contact p{color:rgba(255,255,255,.82)}
.bgm-contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}
.bgm-map-placeholder{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#eef2ec,#f7f2e7)}
.bgm-map-placeholder span{font-size:.72rem;letter-spacing:.16em;color:var(--bgm-ochre);font-weight:700}
.bgm-map-placeholder strong{margin-top:8px;font-size:1.25rem;color:var(--bgm-green-dark)}
@media(max-width:900px){
  .bgm-menu-page-grid,.bgm-family-feature,.bgm-sport-contact,.bgm-contact-page-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .bgm-inner-hero{padding:34px 0 30px}
  .bgm-inner-hero h1{font-size:2.1rem}
  .bgm-inner-hero p{font-size:.92rem;line-height:1.5}
  .bgm-menu-intro-card,.bgm-pdf-card,.bgm-contact-panel,.bgm-map-placeholder{padding:18px;border-radius:17px}
  .bgm-map-placeholder{min-height:220px}
}

/* ===== Editable Home page — full-width presentation ===== */
body.home #inner-wrap,
body.home #primary,
body.home #main,
body.home .content-wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.home .content-container.site-container{
  width:100%;
  max-width:none;
  padding:0;
}
body.home article.entry{
  margin:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.home .entry-content-wrap,
body.home .entry-content{
  margin:0;
  padding:0;
}
body.home .bgm-compact-home{
  width:100%;
  max-width:none;
}
.bgm-compact-hero{
  padding:64px 0 58px;
}
.bgm-compact-hero-grid>.wp-block-column{
  min-width:0;
}
.bgm-compact-photo-image{
  position:relative;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  aspect-ratio:1942 / 809;
  margin:0;
  overflow:hidden;
  line-height:0;
  border:0;
  border-radius:24px;
  background:transparent;
  box-shadow:0 22px 55px rgba(31,37,31,.20);
}
.bgm-compact-photo-image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center;
}
.bgm-quick-grid-wrap{
  padding-bottom:10px;
  background:linear-gradient(to bottom,transparent 0 28px,var(--bgm-paper) 28px 100%);
}
.bgm-quick-card{
  position:relative;
  overflow:hidden;
}
.bgm-quick-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--bgm-ochre);
  opacity:.82;
}
.bgm-sport-band{
  background:var(--bgm-paper);
}
.bgm-compact-strip-grid{
  margin-top:10px;
}
@media(max-width:900px){
  .bgm-compact-hero{padding:46px 0 40px}
}
@media(max-width:620px){
  .bgm-compact-hero{padding:28px 0 30px}
  .bgm-compact-photo-image{border-radius:17px}
}

/* ===== Shared full-width canvas for editable site pages ===== */
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13){
  background:var(--bgm-paper);
}
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) #inner-wrap,
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) #primary,
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) #main,
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) .content-wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) .content-container.site-container{
  width:100%;
  max-width:none;
  padding:0;
}
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) article.entry{
  margin:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) .entry-content-wrap,
body:is(.page-id-9,.page-id-10,.page-id-11,.page-id-12,.page-id-13) .entry-content{
  margin:0;
  padding:0;
}

/* ===== Home canvas — warm, continuous page treatment ===== */
body.home{
  background:#ebe8de;
}
body.home #wrapper{
  background:
    radial-gradient(circle at 8% 18%,rgba(130,156,119,.18),transparent 28rem),
    radial-gradient(circle at 94% 72%,rgba(212,167,49,.10),transparent 24rem),
    linear-gradient(180deg,#f2efe7 0%,#e7ecdf 52%,#f3eee3 100%);
}
body.home #masthead{
  border-bottom:1px solid rgba(83,104,77,.12);
  background:rgba(255,253,247,.94);
  box-shadow:0 8px 30px rgba(31,37,31,.05);
}
body.home #inner-wrap{
  padding:22px 0 28px;
  background:transparent;
}
body.home .bgm-compact-home{
  width:min(1440px,calc(100% - 32px));
  margin:0 auto;
  border:1px solid rgba(83,104,77,.13);
  border-radius:30px;
  background:var(--bgm-cream) !important;
  box-shadow:0 24px 70px rgba(48,61,44,.13);
}
body.home .bgm-compact-hero{
  border-radius:29px 29px 0 0;
}
body.home .bgm-quick-grid-wrap{
  background:linear-gradient(to bottom,transparent 0 28px,var(--bgm-cream) 28px 100%);
}
body.home .bgm-sport-band{
  background:var(--bgm-cream);
}
body.home .bgm-compact-strip-grid{
  position:relative;
  margin-bottom:0;
  background:linear-gradient(180deg,rgba(255,253,247,.52),rgba(255,253,247,.88));
  border-top:1px solid rgba(83,104,77,.10);
  border-radius:20px 20px 28px 28px;
}
body.home #colophon{
  border-top:1px solid rgba(255,255,255,.12);
  background:var(--bgm-green-dark);
  color:rgba(255,255,255,.80);
}
body.home #colophon a{
  color:#f1d980;
}
@media(max-width:620px){
  body.home #inner-wrap{padding:10px 0 16px}
  body.home .bgm-compact-home{
    width:calc(100% - 16px);
    border-radius:20px;
  }
  body.home .bgm-compact-hero{border-radius:19px 19px 0 0}
  body.home .bgm-compact-strip-grid{border-radius:15px 15px 19px 19px}
}

/* ===== Coordinated site header and textual brand ===== */
#masthead{
  background:rgba(255,253,247,.96);
  border-bottom:1px solid rgba(83,104,77,.14);
  box-shadow:0 8px 28px rgba(31,37,31,.055);
}
#masthead .site-header-row-container-inner{
  background:transparent;
}
.site-branding .site-title{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  margin:0;
  font-size:0;
  line-height:1;
  color:var(--bgm-green-dark);
}
.site-branding .site-title:before{
  content:"BAR & GRILL";
  font-family:Manrope,Arial,sans-serif;
  font-size:1.48rem;
  font-weight:750;
  letter-spacing:.04em;
  color:var(--bgm-green-dark);
}
.site-branding .site-title:after{
  content:"LA MIRAGE";
  width:100%;
  margin-top:7px;
  padding-top:5px;
  border-top:1px solid var(--bgm-ochre);
  font-family:Manrope,Arial,sans-serif;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.28em;
  color:var(--bgm-ochre);
}
#masthead .primary-menu-container>ul>li>a{
  min-height:40px;
  margin:0 2px;
  padding:8px 13px;
  border-radius:999px;
  color:#465044;
  font-weight:500;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
#masthead .primary-menu-container>ul>li>a:hover,
#masthead .primary-menu-container>ul>li>a:focus{
  background:rgba(130,156,119,.14);
  color:var(--bgm-green-dark);
  transform:translateY(-1px);
}
#masthead .primary-menu-container>ul>li.current-menu-item>a,
#masthead .primary-menu-container>ul>li.current_page_item>a,
body.home #masthead .primary-menu-container>ul>li.page-item-9>a{
  background:var(--bgm-green-dark);
  color:#fff;
}
#mobile-header{
  background:rgba(255,253,247,.97);
  border-bottom:1px solid rgba(83,104,77,.14);
}
#mobile-header .menu-toggle-open{
  color:var(--bgm-green-dark);
}
@media(max-width:620px){
  .site-branding .site-title:before{font-size:1.12rem}
  .site-branding .site-title:after{font-size:.50rem;letter-spacing:.22em;margin-top:5px;padding-top:4px}
}

/* Force the warm header canvas through Kadence's nested row backgrounds. */
#masthead,
#masthead .site-header-wrap,
#masthead .site-header-inner-wrap,
#masthead .site-header-upper-wrap,
#masthead .site-header-upper-inner-wrap,
#masthead .site-main-header-wrap,
#masthead .site-header-row-container-inner,
#masthead .site-container,
#mobile-header,
#mobile-header .site-header-inner-wrap,
#mobile-header .site-header-upper-wrap,
#mobile-header .site-header-upper-inner-wrap,
#mobile-header .site-main-header-wrap,
#mobile-header .site-header-row-container-inner,
#mobile-header .site-container{
  background-color:#f6f1e7 !important;
  background-image:none !important;
}

/* ===== Section cards — preview A: text + partial photo ===== */
body.home .bgm-quick-card{
  min-height:126px;
  justify-content:center;
  padding-right:38%;
  isolation:isolate;
}
body.home .bgm-quick-card>*{
  position:relative;
  z-index:2;
}
body.home .bgm-quick-card:before{
  z-index:4;
}
body.home .bgm-quick-card:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0 0 0 auto;
  width:43%;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:100% 100%,cover;
  background-position:center,center;
  transition:transform .25s ease,filter .25s ease;
}
body.home .bgm-quick-card:hover:after{
  transform:scale(1.035);
  filter:saturate(1.08);
}
body.home #menu.bgm-quick-card:after{
  background-image:
    linear-gradient(90deg,var(--bgm-paper) 0%,rgba(255,253,247,.42) 12%,rgba(255,253,247,.05) 38%,transparent 56%),
    url("https://bargrill.it/wp-content/uploads/2026/09/Pasta-con-zucchine-—-campione-Menu-768x1024.jpg");
  background-position:center,center;
}
body.home #eventi.bgm-quick-card:after{
  background-image:
    linear-gradient(90deg,var(--bgm-paper) 0%,rgba(255,253,247,.42) 12%,rgba(255,253,247,.05) 38%,transparent 56%),
    url("https://bargrill.it/wp-content/uploads/2026/09/Entrata-La-Mirage-senza-localita-768x320.png");
  background-position:center,72% center;
}
body.home #locale.bgm-quick-card:after{
  background-image:
    linear-gradient(90deg,var(--bgm-paper) 0%,rgba(255,253,247,.42) 12%,rgba(255,253,247,.05) 38%,transparent 56%),
    url("https://bargrill.it/wp-content/uploads/2026/09/Entrata-La-Mirage-senza-localita-768x320.png");
  background-position:center,94% center;
}
body.home #contatti.bgm-quick-card:after{
  background-image:
    linear-gradient(90deg,var(--bgm-paper) 0%,rgba(255,253,247,.42) 12%,rgba(255,253,247,.05) 38%,transparent 56%),
    url("https://bargrill.it/wp-content/uploads/2026/09/Entrata-La-Mirage-senza-localita-768x320.png");
  background-position:center,55% center;
}
@media(max-width:620px){
  body.home .bgm-quick-card{
    min-height:108px;
    padding-right:36%;
  }
  body.home .bgm-quick-card:after{width:42%}
  body.home .bgm-quick-card small{max-width:92%}
}

/* Keep the WordPress admin toolbar above the preview instead of across the hero. */
body.admin-bar #wpadminbar{
  position:fixed !important;
  inset:0 0 auto 0 !important;
  z-index:999999 !important;
}
@media screen and (min-width:783px){
  html:has(body.admin-bar){
    margin-top:32px !important;
  }
}
@media screen and (max-width:782px){
  html:has(body.admin-bar){
    margin-top:46px !important;
  }
}

/* ===== Feste & Eventi — first visual pass ===== */
body.page-id-11{
  background:#ebe8de;
}
body.page-id-11 #wrapper{
  background:
    radial-gradient(circle at 8% 20%,rgba(130,156,119,.16),transparent 28rem),
    radial-gradient(circle at 94% 76%,rgba(212,167,49,.10),transparent 24rem),
    linear-gradient(180deg,#f2efe7 0%,#e7ecdf 54%,#f3eee3 100%);
}
body.page-id-11 #inner-wrap{
  padding:22px 0 30px;
  background:transparent;
}
body.page-id-11 .bgm-inner-page{
  width:min(1440px,calc(100% - 32px));
  margin:0 auto;
  border:1px solid rgba(83,104,77,.13);
  border-radius:30px;
  background:var(--bgm-cream) !important;
  box-shadow:0 24px 70px rgba(48,61,44,.13);
}
body.page-id-11 .bgm-inner-hero-soft{
  position:relative;
  overflow:hidden;
  padding:70px 0 62px;
  border-radius:29px 29px 0 0;
  background:
    radial-gradient(circle at 88% 12%,rgba(212,167,49,.25),transparent 27%),
    linear-gradient(135deg,var(--bgm-green) 0%,#91a785 64%,#d7e0d3 100%);
  color:#fff;
}
body.page-id-11 .bgm-inner-hero-soft:after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-220px;
  width:430px;
  height:430px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
}
body.page-id-11 .bgm-inner-hero-soft .bgm-wrap{
  position:relative;
  z-index:1;
}
body.page-id-11 .bgm-inner-hero-soft .bgm-kicker{
  color:#fff;
}
body.page-id-11 .bgm-inner-hero-soft h1{
  max-width:980px;
}
body.page-id-11 .bgm-inner-hero-soft p:last-child{
  max-width:980px;
  color:rgba(255,255,255,.91);
}
body.page-id-11 .bgm-inner-hero + .bgm-section{
  padding:54px 0 64px;
  background:linear-gradient(180deg,rgba(255,253,247,.58),rgba(244,240,228,.94));
}
body.page-id-11 .bgm-card-event{
  position:relative;
  min-height:245px;
  overflow:hidden;
  padding:30px;
  border-color:rgba(83,104,77,.14);
  box-shadow:0 12px 34px rgba(48,61,44,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.page-id-11 .bgm-card-event:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--bgm-ochre),var(--bgm-green));
}
body.page-id-11 .bgm-card-event:hover{
  transform:translateY(-4px);
  border-color:rgba(83,104,77,.28);
  box-shadow:0 18px 42px rgba(48,61,44,.13);
}
body.page-id-11 .bgm-card-event .bgm-card-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0 0 18px;
  border-radius:50%;
  background:rgba(212,167,49,.14);
  color:#a97e13;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.12em;
}
body.page-id-11 .bgm-card-event h3{
  margin:0 0 12px;
}
body.page-id-11 .bgm-packages-section{
  padding:68px 0 72px;
  border-top:1px solid rgba(83,104,77,.10);
  background:#f6f1e7;
}
body.page-id-11 .bgm-packages-section h2{
  max-width:780px;
  margin:.2em 0 .35em;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.03em;
}
body.page-id-11 .bgm-packages-section>.bgm-wrap>p:not(.bgm-kicker){
  max-width:760px;
  color:var(--bgm-muted);
  line-height:1.7;
}
body.page-id-11 .bgm-package-grid{
  margin-top:34px;
}
body.page-id-11 .bgm-package-card{
  min-height:205px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-color:rgba(83,104,77,.14);
  box-shadow:none;
}
body.page-id-11 .bgm-package-card .wp-block-buttons{
  margin-top:auto;
  padding-top:22px;
}
body.page-id-11 .bgm-package-card .wp-block-button__link{
  padding:10px 17px;
  border:1px solid rgba(83,104,77,.42);
  border-radius:999px;
  color:var(--bgm-green-dark);
}
body.page-id-11 .bgm-section-soft{
  padding:70px 0 74px;
  border-radius:0 0 29px 29px;
  background:var(--bgm-green-dark);
  color:#fff;
}
body.page-id-11 .bgm-section-soft .bgm-kicker{
  color:#f1d980;
}
body.page-id-11 .bgm-section-soft h2{
  color:#fff;
}
body.page-id-11 .bgm-section-soft .bgm-family-feature p{
  color:rgba(255,255,255,.82);
}
@media(max-width:900px){
  body.page-id-11 .bgm-card-event{
    min-height:220px;
  }
}
@media(max-width:620px){
  body.page-id-11 #inner-wrap{
    padding:10px 0 16px;
  }
  body.page-id-11 .bgm-inner-page{
    width:calc(100% - 16px);
    border-radius:20px;
  }
  body.page-id-11 .bgm-inner-hero-soft{
    padding:40px 0 36px;
    border-radius:19px 19px 0 0;
  }
  body.page-id-11 .bgm-inner-hero + .bgm-section,
  body.page-id-11 .bgm-packages-section,
  body.page-id-11 .bgm-section-soft{
    padding:46px 0;
  }
  body.page-id-11 .bgm-card-event,
  body.page-id-11 .bgm-package-card{
    min-height:0;
    padding:22px;
  }
  body.page-id-11 .bgm-section-soft{
    border-radius:0 0 19px 19px;
  }
}

/* ===== Feste & Eventi — photographic layout ===== */
body.page-id-11 .bgm-event-hero-photo{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:16 / 7;
  margin:36px 0 0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.32);
  border-radius:24px;
  background:#263027;
  box-shadow:0 22px 55px rgba(31,37,31,.24);
  line-height:0;
}
body.page-id-11 .bgm-event-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 68%;
  filter:saturate(1.04) contrast(1.03) brightness(1.02);
}
body.page-id-11 .bgm-event-spaces-section{
  padding:68px 0 72px;
  border-top:1px solid rgba(83,104,77,.10);
  background:var(--bgm-paper);
}
body.page-id-11 .bgm-event-spaces-section h2{
  max-width:820px;
  margin:.2em 0 .55em;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.03em;
}
body.page-id-11 .bgm-event-gallery{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:18px;
  margin-top:30px;
}
body.page-id-11 .bgm-event-gallery>.wp-block-column{
  min-width:0;
}
body.page-id-11 .bgm-event-space-photo{
  width:100%;
  aspect-ratio:4 / 3;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#dfe5dc;
  box-shadow:0 14px 38px rgba(48,61,44,.13);
  line-height:0;
}
body.page-id-11 .bgm-event-space-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.035) contrast(1.02);
}
body.page-id-11 .bgm-event-gallery>.wp-block-column:last-child .bgm-event-space-photo{
  aspect-ratio:1 / 1;
}
body.page-id-11 .bgm-event-buffet-photo{
  width:100%;
  aspect-ratio:16 / 7;
  margin:32px 0 36px;
  overflow:hidden;
  border-radius:22px;
  background:#ede7d8;
  box-shadow:0 14px 38px rgba(48,61,44,.12);
  line-height:0;
}
body.page-id-11 .bgm-event-buffet-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
  filter:saturate(1.07) contrast(1.025) brightness(1.015);
}
@media(max-width:900px){
  body.page-id-11 .bgm-event-hero-photo{
    aspect-ratio:16 / 8;
  }
  body.page-id-11 .bgm-event-gallery{
    grid-template-columns:1fr 1fr;
  }
  body.page-id-11 .bgm-event-gallery>.wp-block-column:last-child .bgm-event-space-photo{
    aspect-ratio:4 / 3;
  }
}
@media(max-width:620px){
  body.page-id-11 .bgm-event-hero-photo{
    aspect-ratio:4 / 3;
    margin-top:26px;
    border-radius:17px;
  }
  body.page-id-11 .bgm-event-spaces-section{
    padding:46px 0;
  }
  body.page-id-11 .bgm-event-gallery{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:22px;
  }
  body.page-id-11 .bgm-event-space-photo,
  body.page-id-11 .bgm-event-gallery>.wp-block-column:last-child .bgm-event-space-photo,
  body.page-id-11 .bgm-event-buffet-photo{
    aspect-ratio:4 / 3;
    border-radius:17px;
  }
}

/* Feste & Eventi — photographic navigation cards */
body.page-id-11 .bgm-card-event-kids{
  background:
    linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.98) 46%,rgba(255,253,247,.62) 63%,rgba(255,253,247,.08) 100%),
    url("https://bargrill.it/wp-content/uploads/2026/09/Festa-bambini-e-ragazzi.png") right center / auto 100% no-repeat;
}
body.page-id-11 .bgm-card-event-kids>*{
  position:relative;
  z-index:1;
  max-width:62%;
}
@media(max-width:620px){
  body.page-id-11 .bgm-card-event-kids{
    min-height:210px;
    background:
      linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.98) 52%,rgba(255,253,247,.58) 72%,rgba(255,253,247,.10) 100%),
      url("https://bargrill.it/wp-content/uploads/2026/09/Festa-bambini-e-ragazzi.png") right center / auto 100% no-repeat;
  }
  body.page-id-11 .bgm-card-event-kids>*{
    max-width:66%;
  }
}

body.page-id-11 .bgm-card-event-adults{
  background:
    linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.98) 46%,rgba(255,253,247,.62) 63%,rgba(255,253,247,.08) 100%),
    url("https://bargrill.it/wp-content/uploads/2026/09/Tavolo-festa-scaled.jpg") right center / auto 100% no-repeat;
}
body.page-id-11 .bgm-card-event-adults>*{
  position:relative;
  z-index:1;
  max-width:62%;
}
@media(max-width:620px){
  body.page-id-11 .bgm-card-event-adults{
    min-height:210px;
    background:
      linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.98) 52%,rgba(255,253,247,.58) 72%,rgba(255,253,247,.10) 100%),
      url("https://bargrill.it/wp-content/uploads/2026/09/Tavolo-festa-scaled.jpg") right center / auto 100% no-repeat;
  }
  body.page-id-11 .bgm-card-event-adults>*{
    max-width:66%;
  }
}

/* Equal navigation-card dimensions and balanced spacing */
body.page-id-11 .bgm-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:18px;
}
body.page-id-11 .bgm-grid-3>.wp-block-column{
  display:flex;
  min-width:0;
  margin:0;
}
body.page-id-11 .bgm-grid-3 .bgm-card-event{
  width:100%;
  height:100%;
  min-height:185px;
  padding:24px;
  box-sizing:border-box;
}
body.page-id-11 .bgm-card-event .bgm-card-icon{
  margin-bottom:12px;
}
body.page-id-11 .bgm-card-event h3{
  margin-bottom:8px;
}
body.page-id-11 .bgm-inner-hero + .bgm-section{
  padding:34px 0 22px;
}
body.page-id-11 .bgm-event-spaces-section{
  padding:26px 0 30px;
}
body.page-id-11 .bgm-event-gallery{
  margin-top:24px;
}
body.page-id-11 .bgm-packages-section{
  padding:26px 0 32px;
}
body.page-id-11 .bgm-section-soft{
  padding:44px 0 48px;
}
body.page-id-11 .bgm-event-buffet-photo{
  margin:26px 0 28px;
}
@media(max-width:900px){
  body.page-id-11 .bgm-grid-3{
    grid-template-columns:1fr;
    gap:14px;
  }
  body.page-id-11 .bgm-grid-3 .bgm-card-event{
    min-height:180px;
  }
}
@media(max-width:620px){
  body.page-id-11 .bgm-inner-hero + .bgm-section,
  body.page-id-11 .bgm-event-spaces-section,
  body.page-id-11 .bgm-packages-section{
    padding:30px 0 32px;
  }
  body.page-id-11 .bgm-section-soft{
    padding:34px 0 38px;
  }
  body.page-id-11 .bgm-grid-3 .bgm-card-event{
    min-height:175px;
    padding:20px;
  }
  body.page-id-11 .bgm-event-buffet-photo{
    margin:22px 0 24px;
  }
}

body.page-id-11 .bgm-card-event-groups{
  background:
    linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.98) 46%,rgba(255,253,247,.62) 63%,rgba(255,253,247,.08) 100%),
    url("https://bargrill.it/wp-content/uploads/2026/09/Gruppi-ed-eventi-proposta-1.png") right center / auto 100% no-repeat;
}
body.page-id-11 .bgm-card-event-groups>*{
  position:relative;
  z-index:1;
  max-width:62%;
}
@media(max-width:620px){
  body.page-id-11 .bgm-card-event-groups{
    background:
      linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.98) 52%,rgba(255,253,247,.58) 72%,rgba(255,253,247,.10) 100%),
      url("https://bargrill.it/wp-content/uploads/2026/09/Gruppi-ed-eventi-proposta-1.png") right center / auto 100% no-repeat;
  }
  body.page-id-11 .bgm-card-event-groups>*{
    max-width:66%;
  }
}


/* ===== Bambini e ragazzi — visual layout ===== */
body.page-id-130{
  background:#ebe8de;
}
body.page-id-130 .entry-hero{
  display:none;
}
body.page-id-130 #wrapper{
  background:
    radial-gradient(circle at 8% 18%,rgba(130,156,119,.17),transparent 28rem),
    radial-gradient(circle at 93% 78%,rgba(212,167,49,.11),transparent 24rem),
    linear-gradient(180deg,#f2efe7 0%,#e7ecdf 54%,#f3eee3 100%);
}
body.page-id-130 #inner-wrap{
  padding:22px 0 30px;
  background:transparent;
}
body.page-id-130 #primary,
body.page-id-130 .content-container,
body.page-id-130 .content-wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.page-id-130 article.entry{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-id-130 .entry-content{
  margin:0;
}
body.page-id-130 .bgm-inner-page{
  width:min(1440px,calc(100% - 32px));
  margin:0 auto;
  border:1px solid rgba(83,104,77,.13);
  border-radius:30px;
  background:var(--bgm-cream) !important;
  box-shadow:0 24px 70px rgba(48,61,44,.13);
}
body.page-id-130 .bgm-inner-hero-soft{
  position:relative;
  overflow:hidden;
  padding:66px 0 58px !important;
  border-radius:29px 29px 0 0;
  background:
    radial-gradient(circle at 88% 12%,rgba(212,167,49,.26),transparent 27%),
    linear-gradient(135deg,var(--bgm-green) 0%,#91a785 64%,#d7e0d3 100%) !important;
}
body.page-id-130 .bgm-inner-hero-soft:after{
  content:"";
  position:absolute;
  right:-105px;
  bottom:-230px;
  width:430px;
  height:430px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
}
body.page-id-130 .bgm-inner-hero-soft .bgm-wrap{
  position:relative;
  z-index:1;
}
body.page-id-130 .bgm-inner-hero-soft h1{
  max-width:980px;
  margin:.28em 0 .35em;
  font-size:clamp(2.8rem,5.5vw,5rem);
  line-height:1.02;
}
body.page-id-130 .bgm-inner-hero-soft p{
  max-width:920px;
  font-size:1.02rem;
  line-height:1.68;
}
body.page-id-130 .bgm-inner-hero-soft .wp-block-button__link{
  padding:9px 16px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
}
body.page-id-130 .bgm-inner-hero-soft .wp-block-button__link:hover{
  background:#fff;
  color:var(--bgm-green-dark);
}
body.page-id-130 .bgm-section{
  border-top:1px solid rgba(83,104,77,.10);
}
body.page-id-130 .bgm-section:first-of-type{
  background:
    linear-gradient(180deg,rgba(255,253,247,.45),rgba(242,238,227,.98)) !important;
}
body.page-id-130 .bgm-section h2{
  max-width:820px;
  margin:.2em 0 .38em;
  font-size:clamp(2rem,4vw,3.3rem);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.03em;
}
body.page-id-130 .bgm-package-grid{
  gap:28px;
  margin-top:30px;
}
body.page-id-130 .bgm-package-grid>.wp-block-column{
  display:flex;
  min-width:0;
}
body.page-id-130 .bgm-package-card{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(83,104,77,.16);
  border-radius:24px;
  box-shadow:0 14px 34px rgba(48,61,44,.10);
}
body.page-id-130 .bgm-package-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--bgm-ochre),var(--bgm-green));
}
body.page-id-130 .bgm-package-card .bgm-kicker{
  margin:4px 0 8px;
}
body.page-id-130 .bgm-package-card h3{
  margin:0 0 18px;
  color:var(--bgm-ink);
}
body.page-id-130 .bgm-package-card p{
  margin:0;
  color:var(--bgm-muted);
  line-height:1.62;
}
body.page-id-130 .bgm-package-card p+p{
  margin-top:16px;
}
body.page-id-130 .bgm-package-card h4{
  display:inline-flex;
  margin:26px 0 0;
  padding:10px 15px;
  border-radius:999px;
  background:var(--bgm-green-dark);
  color:#fff;
  font-size:1.12rem;
  line-height:1;
}
body.page-id-130 .bgm-package-grid .bgm-package-card{
  display:flex;
  flex-direction:column;
}
body.page-id-130 .bgm-package-grid .bgm-package-card h4{
  margin-top:auto;
}
body.page-id-130 .bgm-package-card-wide{
  margin-top:28px;
  background:
    radial-gradient(circle at 94% 14%,rgba(212,167,49,.13),transparent 24rem),
    #fff !important;
}
body.page-id-130 .bgm-cake-callout{
  position:relative;
  overflow:hidden;
  margin-top:28px;
  padding:32px 36px;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 12%,rgba(212,167,49,.24),transparent 18rem),
    linear-gradient(135deg,var(--bgm-green-dark),#6d8465);
  color:#fff;
  box-shadow:0 16px 36px rgba(48,61,44,.16);
}
body.page-id-130 .bgm-cake-label{
  margin:0 0 8px;
  color:#f1d980;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body.page-id-130 .bgm-cake-title{
  max-width:850px;
  margin:0;
  color:#fff;
  font-size:clamp(1.7rem,3.4vw,2.8rem);
  line-height:1.12;
  letter-spacing:-.025em;
}
body.page-id-130 .bgm-terms-small{
  max-width:1000px;
  margin:20px 0 0;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.25);
  color:rgba(255,255,255,.80);
  font-size:.82rem;
  line-height:1.55;
}
body.page-id-130 .bgm-section-paper{
  background:var(--bgm-paper);
}
body.page-id-130 .bgm-menu-extra{
  margin-top:22px;
  padding:16px 18px;
  border-left:4px solid var(--bgm-ochre);
  background:#f7f1e3;
  color:var(--bgm-muted);
}
body.page-id-130 .bgm-section-paper:last-of-type{
  padding:34px 0 52px;
}
body.page-id-130 .bgm-section-paper:last-of-type .wp-block-buttons{
  gap:12px;
}
body.page-id-130 .bgm-section-paper:last-of-type .wp-block-button__link{
  padding:12px 20px;
  border-radius:999px;
}
@media(max-width:900px){
  body.page-id-130 .bgm-package-grid{
    gap:18px;
  }
}
@media(max-width:620px){
  body.page-id-130 #inner-wrap{
    padding:10px 0 16px;
  }
  body.page-id-130 .bgm-inner-page{
    width:calc(100% - 16px);
    border-radius:20px;
  }
  body.page-id-130 .bgm-inner-hero-soft{
    padding:38px 0 36px !important;
    border-radius:19px 19px 0 0;
  }
  body.page-id-130 .bgm-inner-hero-soft h1{
    font-size:2.45rem;
  }
  body.page-id-130 .bgm-section{
    padding:36px 0 !important;
  }
  body.page-id-130 .bgm-package-grid{
    gap:14px;
    margin-top:22px;
  }
  body.page-id-130 .bgm-package-card,
  body.page-id-130 .bgm-package-card-wide{
    padding:22px !important;
    border-radius:18px;
  }
  body.page-id-130 .bgm-package-card-wide{
    margin-top:18px;
  }
  body.page-id-130 .bgm-cake-callout{
    margin-top:20px;
    padding:24px 22px;
    border-radius:18px;
  }
}

/* Keep the full horizontal site menu in the app browser and on tablets. */
@media screen and (min-width:500px) and (max-width:1024px){
  #masthead #main-header{
    display:block !important;
  }
  #masthead #mobile-header{
    display:none !important;
  }
  #masthead .site-main-header-inner-wrap{
    grid-template-columns:auto minmax(0,1fr) !important;
  }
  #masthead .site-header-main-section-right{
    justify-content:flex-end;
    min-width:0;
  }
  #masthead .main-navigation .primary-menu-container>ul{
    flex-wrap:nowrap;
  }
  #masthead .main-navigation .primary-menu-container>ul>li.menu-item>a{
    padding-left:.48em;
    padding-right:.48em;
    font-size:13.5px;
    white-space:nowrap;
  }
  #masthead .site-title{
    font-size:20px;
    white-space:nowrap;
  }
}
@media screen and (min-width:500px) and (max-width:699px){
  #masthead .site-main-header-inner-wrap{
    display:flex !important;
    flex-wrap:wrap;
    justify-content:center;
    row-gap:0;
    padding:8px 0 6px;
  }
  #masthead .site-header-main-section-left,
  #masthead .site-header-main-section-right{
    width:100%;
    justify-content:center;
  }
  #masthead .main-navigation .primary-menu-container>ul{
    justify-content:center;
  }
  #masthead .main-navigation .primary-menu-container>ul>li.menu-item>a{
    padding:.45em .52em;
    font-size:12.5px;
  }
  #masthead .site-title{
    font-size:18px;
  }
}
