
.er-hero video::-webkit-media-controls,.er-hero video::-webkit-media-controls-start-playback-button,.er-hero video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;}
@media (max-width:768px){
.er-custom-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin:0!important;max-height:none!important;overflow:visible!important;}
.er-page,.entry-content{padding-top:0!important;}ant;}
}
}
.er-logo img{width:48px!important;height:48px!important;}}
.er-hero-play{display:none!important;}
@media (max-width:768px){.er-custom-header{padding-top:0!important;padding-bottom:0!important;min-height:0!important;}.er-header-inner{padding-top:2px!important;padding-bottom:2px!important;margin:0!important;align-items:center!important;}}
@media (max-width:768px){.er-custom-header{padding:0!important;}.er-header-inner{padding:4px 12px!important;gap:8px!important;}.er-logo img{width:52px!important;height:52px!important;}}
@media (max-width:768px){.er-header-inner{padding:6px 14px!important;min-height:0!important;}.er-logo img{width:60px!important;height:60px!important;}.er-toggle{padding:8px 10px!important;}}
/* Mobile drawer - slide in from right */
.er-mobile-nav{position:fixed!important;top:0;right:0;bottom:0;width:min(85vw,340px);max-height:none!important;background:#0D1807;z-index:200;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);opacity:1!important;overflow-y:auto;padding:20px 32px;display:flex;flex-direction:column;}
.er-mobile-nav.open{transform:translateX(0);}
.er-mobile-nav .er-drawer-close{align-self:flex-end;background:none;border:none;color:#F1C984;font-size:28px;cursor:pointer;padding:8px;line-height:1;}
.er-mobile-nav .er-mnav-links{display:flex;flex-direction:column;gap:4px;margin-top:16px;}
.er-mobile-nav a.er-mnav-link{display:block;color:#F1C984;font-size:26px;font-weight:500;padding:10px 0;text-decoration:none;border:none;text-align:left;}
.er-mobile-nav .er-mnav-logo{margin-top:auto;padding:32px 0 16px;text-align:center;}
.er-mobile-nav .er-mnav-logo img{width:140px;height:140px;object-fit:contain;}
.er-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;opacity:0;pointer-events:none;transition:opacity .3s;}
.er-drawer-backdrop.open{opacity:1;pointer-events:auto;}
@media (min-width:769px){.er-mobile-nav,.er-drawer-backdrop{display:none!important;}}
.er-toggle .bar{transform-box:fill-box!important;}
.er-toggle svg{overflow:visible;}.er-toggle.open svg{transform:none;}.er-toggle.open .bar-top{transform:translateY(6px) rotate(45deg);}.er-toggle.open .bar-bot{transform:translateY(-6px) rotate(-45deg);}
/* Animated mobile menu */


.er-mobile-nav .er-mnav-logo{display:block;text-align:center;padding:18px 0 8px;}
.er-mobile-nav .er-mnav-logo img{width:84px;height:84px;object-fit:contain;}
.er-mobile-nav a.er-mnav-link{display:block;color:#F1C984;text-transform:uppercase;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-decoration:none;border-bottom:1px solid rgba(241,201,132,.1);text-align:center;}
/* Hamburger to X animation */
.er-toggle svg{transition:transform .3s ease;}
.er-toggle.open svg{transform:rotate(90deg);}
.er-toggle .bar{transition:all .3s ease;transform-origin:center;}
.er-toggle.open .bar-top{transform:translateY(7px) rotate(45deg);}
.er-toggle.open .bar-mid{opacity:0;}
.er-toggle.open .bar-bot{transform:translateY(-7px) rotate(-45deg);}
.site-content,.content-area,.inside-article,.entry-content{padding-left:0!important;padding-right:0!important;}
body .site.grid-container{max-width:none!important;padding:0!important;}
.er-custom-footer{background:#0D1807;color:#F1C984;padding:48px 24px 0;}
.er-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;padding-bottom:32px;}
.er-footer-col h4{color:#F1C984;font-size:20px;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px;}
.er-footer-logo{width:110px;height:110px;object-fit:contain;margin-bottom:16px;}
.er-footer-about p{font-size:15px;line-height:1.7;opacity:.9;}
.er-footer-social{display:flex;gap:12px;margin-top:16px;}
.er-footer-social a{display:inline-flex;width:38px;height:38px;border-radius:50%;background:rgba(241,201,132,.12);align-items:center;justify-content:center;}
.er-footer-nav a{display:block;color:#F1C984;text-decoration:none;padding:5px 0;font-size:15px;}
.er-footer-contact p{margin:0 0 8px;font-size:15px;}
.er-footer-contact a{color:#F1C984;text-decoration:none;}
.er-footer-bottom{border-top:1px solid rgba(241,201,132,.15);text-align:center;padding:20px;}
.er-footer-bottom p{margin:0;font-size:14px;}
/* ER 1.0.78 (Bird kit 1.3.32 parity): gold credit link + clearance so the
   credit line never slides under the fixed mobile action bar. */
.er-footer-bottom a{color:#DAA458;text-decoration:none;font-weight:700;}
.er-footer-bottom a:hover{color:#F1C984;}
@media (max-width:900px){.er-footer-bottom{padding-bottom:100px;}}
@media (max-width:768px){.er-footer-inner{grid-template-columns:1fr;gap:28px;}}
.page .entry-title,.page .entry-header{display:none!important;}
/* Hide default GeneratePress header - using custom premium-like header */
.site-header,.main-navigation{display:none!important;}
/* Custom El Ranchito header */
.er-custom-header{background:#0D1807;position:sticky;top:0;z-index:100;width:100%;}
.er-header-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px;gap:16px;}
.er-logo{display:block;line-height:0;}
.er-logo img{width:110px;height:110px;object-fit:contain;}
.er-nav{display:flex;gap:28px;align-items:center;}
.er-nav-left{justify-content:flex-end;}
.er-nav-right{justify-content:flex-start;}
.er-nav a{color:#F1C984;font-size:17px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;padding:8px 4px;white-space:nowrap;}
.er-nav a:hover{color:#DAA458;}
.er-toggle{display:none;background:#651608;border:none;border-radius:4px;padding:10px 12px;cursor:pointer;line-height:0;}



.er-mobile-nav a:hover{color:#DAA458;background:rgba(241,201,132,.05);}
/* Desktop-first: nav visible by default, hamburger hidden */
.er-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}
.er-logo{grid-column:2;}
.er-nav-left{grid-column:1;justify-content:flex-end;}
.er-nav-right{grid-column:3;justify-content:flex-start;}
.er-nav{display:flex;}
.er-toggle{display:none;}
/* Mobile: hide nav, show hamburger */
@media (max-width:900px){
.er-header-inner{display:flex;justify-content:space-between;padding:10px 16px;}
.er-logo{grid-column:auto;}
.er-logo img{width:72px;height:72px;}
.er-nav{display:none;}
.er-toggle{display:block;}
}
@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Lobster&family=Open+Sans:wght@400;600;700;800&display=swap');
:root{--green:#0D1807;--green-deep:#0D1807;--maroon:#651608;--maroon-dark:#4A0F05;--brown:#4A1F14;--mustard:#F4C542;--tan:#F1C984;--gold:#DAA458;--cream:#FFF7E6;--white:#fff;--ink:#1A1A1A;--night:#0D1807}
.er-page{font-family:'Open Sans',sans-serif;color:var(--ink);background:#fff;margin:0;padding:0;line-height:1.6}
.er-page *{box-sizing:border-box}
.er-wrap{max-width:1140px;margin:auto;padding:0 22px}
.er-logo{width:86px;height:86px;border-radius:50%}
.er-btn{background:var(--maroon);color:var(--tan);font-family:'Alfa Slab One',serif;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:12px 30px;text-decoration:none;letter-spacing:.04em;display:inline-block;border:1px solid var(--gold);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.er-btn:hover{background:var(--maroon-dark);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.32)}
.er-btn-gold{background:var(--gold);color:#0D1807}
/* ---- Native video hero (replaces revslider) ---- */
.hero-video{background:#000;position:relative}
.hero-video video{width:100%;display:block;max-height:650px;object-fit:cover}
/* ---- Timed hero CTA: fades in over the video after a few seconds ---- */
.hero-cta{position:absolute;left:50%;bottom:9%;transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:opacity .7s ease,transform .7s ease;z-index:5}
.hero-cta.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.hero-cta a{display:inline-block;white-space:nowrap;font-family:'Alfa Slab One',serif;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(17px,2.6vw,24px);color:#F1C984;background:#651608;padding:16px 44px;border-radius:999px;text-decoration:none;border:1px solid #DAA458;box-shadow:0 6px 24px rgba(0,0,0,.55);animation:heroPulse 2.2s ease-in-out 1.2s infinite;transition:transform .2s ease}
.hero-cta a:hover{transform:scale(1.05)}
@keyframes heroPulse{0%,100%{box-shadow:0 6px 24px rgba(0,0,0,.45),0 0 0 0 rgba(244,197,66,.55)}50%{box-shadow:0 6px 24px rgba(0,0,0,.45),0 0 0 14px rgba(244,197,66,0)}}
@media (max-width:767px){.hero-cta{bottom:12%}.hero-cta a{font-size:16px;padding:13px 34px}}
@media (prefers-reduced-motion:reduce){.hero-cta a{animation:none}}
.title-block{padding:44px 0;background:#fff}
.title-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.title-left h1{font-family:'Alfa Slab One',serif;color:var(--maroon);font-size:clamp(44px,6vw,84px);line-height:1;margin:0}
.title-left h2{font-family:'Open Sans',sans-serif;font-weight:700;letter-spacing:.45em;color:var(--ink);margin:8px 0 0;font-size:clamp(18px,2.4vw,26px)}
.title-left h1 .h1-sub{display:block;font-family:'Open Sans',sans-serif;font-weight:700;letter-spacing:.45em;color:var(--ink);margin:8px 0 0;font-size:clamp(18px,2.4vw,26px)}
.tagline{font-weight:700;color:var(--maroon);font-size:19px;margin:14px 0 0}
.btn-row,.delivery,.social{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px 0}
.title-left .btn-row,.title-left .delivery,.title-left .social{justify-content:flex-start;margin:20px 0}
.title-right h2{font-family:'Alfa Slab One',serif;color:var(--maroon);text-align:center;margin:0 0 16px;font-size:clamp(22px,3vw,30px)}
.er-slider-promo .er-viewport{border:2px solid var(--gold)}
.er-slider-promo .er-arrow{top:50%}
.er-slider-promo .er-slide img{width:100%;display:block;border-radius:14px}
.deliv-pill{display:inline-flex;align-items:center;background:#fff;border:1px solid #f0e9d8;border-radius:50px;padding:10px 26px;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.deliv-pill a{display:inline-flex;align-items:center;text-decoration:none}
.deliv-pill:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.24)}
.delivery img{height:30px;width:auto;display:block}
.deliv-pill.dark{background:var(--night);border-color:#3a3a3a;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.social{gap:14px;margin:28px 0}
.social a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--gold);box-shadow:0 4px 12px rgba(19,33,15,.18);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;overflow:hidden}
.social a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(19,33,15,.24)}
.social a svg{width:24px;height:24px;display:block}
.social a.full svg{width:100%;height:100%}
.follow-label{font-family:'Open Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 2px;text-align:left}
.section{padding:96px 0}
.food-band{background:var(--mustard)}.about{background:radial-gradient(ellipse 90% 70% at 50% 0%,#1a2410 0%,#0b100a 65%)}
.card,.hours-card{background:#fff;border:1px solid var(--gold);outline:1px solid rgba(201,150,46,.5);outline-offset:6px;border-radius:20px;padding:35px;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.card h2::after{content:"";display:block;width:72px;height:5px;background:var(--maroon);border-radius:3px;margin-top:10px}
.hours-card h2::after{content:"";display:block;width:72px;height:5px;background:var(--maroon);border-radius:3px;margin:12px auto 0}
.card h2,.hours-card h2{font-family:'Alfa Slab One',serif;color:var(--brown);margin-top:0}
.about .card{background:#0f150b;box-shadow:0 12px 36px rgba(0,0,0,.5)}
.about .card h2{color:var(--cream)}
.about .card h2::after{background:var(--gold)}
.about .card p{color:#ecdfc2}
.about .card .eyebrow{color:var(--gold)}
.card p{font-size:17px}
.hours-card{text-align:center}
.hours-card h3{font-family:'Alfa Slab One',serif;color:var(--ink)}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat img{width:100%;height:220px;object-fit:cover;border-radius:18px;display:block}
.cat h3{text-align:center;color:var(--maroon);font-family:'Alfa Slab One',serif;margin:12px 0 0}
/* ---- Dish-name marquee ticker ---- */
.marquee{background:var(--green-deep);overflow:hidden;padding:16px 0;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:er-marquee 32s linear infinite}
.marquee-track span{font-family:'Alfa Slab One',serif;color:#F1C984;font-size:clamp(26px,4vw,44px);white-space:nowrap}
@keyframes er-marquee{to{transform:translateX(-50%)}}
/* ---- Specials grid (monarcamn.com style, printed-menu dark treatment) ---- */
.specials{background-color:var(--night);background-image:repeating-linear-gradient(45deg,rgba(201,150,46,.045) 0 1px,transparent 1px 16px),repeating-linear-gradient(-45deg,rgba(201,150,46,.045) 0 1px,transparent 1px 16px)}
.slider-head{text-align:center;margin-bottom:28px}
.slider-head .script{font-family:'Lobster',cursive;color:var(--gold);font-size:clamp(30px,7vw,40px);display:block}
.slider-head h2{font-family:'Alfa Slab One',serif;color:var(--cream);font-size:clamp(30px,5vw,46px);margin:0;letter-spacing:.04em}
.slider-head h2::after{content:"";display:block;width:72px;height:5px;background:var(--maroon);border-radius:3px;margin:12px auto 0}
.er-specials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border:1px solid var(--gold);outline:1px solid rgba(201,150,46,.55);outline-offset:8px;border-radius:20px;padding:26px}
/* ---- Premium system: eyebrows, dividers, band head ---- */
.eyebrow{display:block;font-family:'Open Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.card .eyebrow,.hours-card .eyebrow,.reviews .eyebrow{color:#8f6b1d}
.band-head{text-align:center;margin-bottom:36px}
.band-head .eyebrow{color:var(--brown)}
.band-head h2{font-family:'Alfa Slab One',serif;color:var(--brown);font-size:clamp(28px,4vw,42px);margin:0}
.band-head h2::after{content:"";display:block;width:72px;height:5px;background:var(--maroon);border-radius:3px;margin:12px auto 0}
.er-divider{max-width:1140px;margin:0 auto;padding:26px 22px;display:flex;align-items:center;gap:18px}
.er-divider::before,.er-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.er-divider i{width:9px;height:9px;background:var(--gold);transform:rotate(45deg);flex:none}
.reviews h2::after{content:"";display:block;width:72px;height:5px;background:var(--maroon);border-radius:3px;margin:12px auto 0}
.er-specials-grid a{display:block;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .25s ease}
.er-specials-grid a:hover{transform:translateY(-6px)}
.er-specials-grid img{width:100%;display:block}
/* ---- News & promotions slider (Monarca arrow style) ---- */
.er-slider{position:relative;width:100%;max-width:560px;margin:0 auto}
.er-viewport{overflow:hidden;border-radius:20px}
.er-track{display:flex;transition:transform .5s ease}
.er-slide{flex:0 0 100%;padding:4px}
.er-arrow{position:absolute;top:144px;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(15,15,15,.9);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2}
.er-arrow:hover{background:#000}
.er-arrow.prev{left:14px}
.er-arrow.next{right:14px}
/* ---- Reviews ---- */
.reviews{text-align:center}
.reviews h2{font-family:'Alfa Slab One',serif;color:var(--brown)}
.reviews .stars{position:relative;display:inline-block;font-size:30px;line-height:1;letter-spacing:4px;color:#ddd}
.reviews .stars .stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--gold);letter-spacing:4px}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0;text-align:left}
.rev-card{background:#fff;border:1px solid var(--gold);border-radius:16px;padding:26px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
/* Gold filigree corners — printed-menu motif */
.card,.hours-card{position:relative}
.fc{position:absolute;width:34px;height:34px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M4 36V14Q4 4 14 4H36' fill='none' stroke='%23DAA458' stroke-width='1.8'/%3E%3Cpath d='M10 36V18Q10 10 18 10H36' fill='none' stroke='%23DAA458' stroke-width='1' opacity='.55'/%3E%3Crect x='6.8' y='6.8' width='5' height='5' transform='rotate(45 9.3 9.3)' fill='%23DAA458'/%3E%3C/svg%3E") no-repeat center/contain}
.fc.tl{top:10px;left:10px}
.fc.tr{top:10px;right:10px;transform:scaleX(-1)}
.fc.bl{bottom:10px;left:10px;transform:scaleY(-1)}
.fc.br{bottom:10px;right:10px;transform:scale(-1,-1)}
.rev-card .rev-stars{color:var(--gold);letter-spacing:3px;margin-bottom:12px}
.rev-card p{font-style:italic;margin:0 0 12px}
.rev-card cite{font-style:normal;font-weight:700;color:var(--maroon)}
@media(max-width:800px){
  .section{padding:64px 0}
  .er-divider{padding:18px 22px}
  .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .cat{min-width:0}
  .cat img{height:150px}
  .cat h3{font-size:15px;line-height:1.25;overflow-wrap:break-word}
  .er-arrow{top:114px}
  .er-slider-promo .er-arrow{top:50%}
  .er-slider-promo{max-width:420px}
  .title-grid{grid-template-columns:1fr;gap:32px}
  .title-left{text-align:center}
  .title-left h1{font-size:clamp(34px,10vw,60px)}
  .title-left .btn-row,.title-left .delivery,.title-left .social{justify-content:center}
  .title-left .follow-label{text-align:center}
  .er-specials-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .rev-grid{grid-template-columns:1fr;max-width:480px;margin:24px auto}
}
@media(max-width:520px){
  /* Phone landing: compact the action stack so every button incl. social fits first viewport */
  .hero-video video{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}
  .title-block{padding:24px 0 18px}
  .title-left h1{font-size:clamp(32px,10vw,54px)}
  .title-left h1 .h1-sub{font-size:16px;margin-top:6px}
  .tagline{font-size:15px;margin:10px 0 0}
  .title-left .btn-row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}
  .title-left .btn-row .er-btn{width:auto;flex:0 1 auto;text-align:center;padding:8px 18px;font-size:13px;border-radius:999px;white-space:nowrap}
  .title-left .btn-row .er-btn:last-child{margin-bottom:0}
  .title-left .delivery{margin:14px 0;gap:8px}
  .deliv-pill{padding:6px 14px}
  .delivery img{height:20px}
  .follow-label{margin:0}
  .title-left .social{margin:10px 0 0}
}
/* ---- Click-to-play hero (perf: 27MB video loads only on tap, never autoplay) ---- */
.hero-video .er-hero-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:0;padding:14px;cursor:pointer;z-index:3;line-height:0}
.hero-video .er-hero-play svg{display:block;width:76px;height:76px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5));transition:transform .2s ease}
.hero-video .er-hero-play:hover svg,.hero-video .er-hero-play:focus-visible svg{transform:scale(1.08)}
.hero-video .er-hero-play:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:50%}
@media(max-width:520px){.hero-video .er-hero-play svg{width:60px;height:60px}}

/* Eliminate white gap between global header and page content */
.er-custom-header{margin-bottom:0!important;padding-bottom:0!important;}
.er-custom-header + *{margin-top:0!important;padding-top:0!important;}
#page{padding-top:0!important;margin-top:0!important;}
.site-content{padding-top:0!important;margin-top:0!important;}
.content-area{padding-top:0!important;margin-top:0!important;}
.site-main{padding-top:0!important;margin-top:0!important;}
.inside-article{padding-top:0!important;margin-top:0!important;}
.entry-content{padding-top:0!important;margin-top:0!important;}
.entry-header{display:none!important;}

/* Vertically center logo in header */

.er-logo{display:flex;align-items:center;}
.er-logo img{display:block;margin:0;}

/* GoHighLevel chat widget - prevent mobile overflow */
@media(max-width:768px){
  /* Constrain chat container to viewport */
  #leadconnector-chat,div[id*="leadconnector"],iframe[src*="leadconnector"],iframe[src*="gohighlevel"]{max-width:100vw!important;max-height:80vh!important;}
  /* Ensure chat bubble doesn't cause horizontal scroll */
  .lc-chat-bubble,#chat-bubble{max-width:calc(100vw - 32px)!important;}
}

/* Hide GeneratePress theme footer (we use custom footer) */
.site-footer,.site-info{display:none!important;}

/* About page - fix unreadable body text (too dim on dark background) */
.page-id-489 .entry-content p,
.page-id-489 .er-card p,
body.page-id-489 p{color:#F1C984!important;}
.page-id-489 .entry-content{color:#F1C984;}

/* Gallery page - add side room for images */
.page-id-487 .entry-content,
.page-id-487 .er-gallery{padding-left:16px!important;padding-right:16px!important;}

/* === Logo position fix (v1.0.51) - consistent across all pages === */
@media (max-width: 768px) {
    .er-custom-header .er-logo {
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(2px);
    }
    .er-custom-header .er-logo img {
        width: 56px !important;
        height: 56px !important;
        margin: 0 !important;
        display: block;
    }
}

/* === Logo position - consolidated (v1.0.52, per Claude) === */
@media (max-width:768px){
  .er-custom-header{position:sticky;top:0;z-index:100;width:100%;margin:0;padding:0;}
  .er-header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 14px;min-height:0;}
  .er-custom-header .er-logo{display:block;width:auto;height:auto;margin:0;padding:0;line-height:0;border-radius:0;transform:none;grid-column:auto;}
  .er-custom-header .er-logo img{display:block;width:56px!important;height:56px!important;margin:0;padding:0;object-fit:contain;}
}
/* === 360 tour standalone section (v1.0.56) === */
#tour .tour-head{text-align:center;max-width:640px;margin:0 auto 28px}
#tour .tour-head .eyebrow{color:#8f6b1d}
#tour .tour-head h2{font-family:'Alfa Slab One',serif;color:var(--brown);margin:0;font-size:clamp(28px,4vw,42px)}
#tour .tour-head h2::after{content:"";display:block;width:72px;height:5px;background:var(--maroon);border-radius:3px;margin:12px auto 0}
#tour .tour-head p{margin:14px 0 0}
#tour .er-tour-frame{position:relative;width:100%;max-width:960px;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:#0d0d0c;margin:0 auto}
#tour .er-tour-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Readability fixes (2026-10-14, Xav screenshots): contact info block plain text inherited theme dark gray on the dark card */
.er-info,.er-info p{color:#E9DCBB}
.forminator-character-counter{color:#C9B280 !important}

/* Single blog post + archives: modern dark design matching /blog (2026-10-14, Xav: default GP post view "looks old and outdated") */
.single-post #right-sidebar,.archive #right-sidebar,.search-results #right-sidebar{display:none}
.single-post .site-content,.archive .site-content,.search-results .site-content{display:block}
.single-post #primary,.archive #primary,.search-results #primary{width:100%;max-width:880px;margin:0 auto;float:none}
.single-post .inside-article,.archive .inside-article,.search-results .inside-article{background:#12230C;border:1px solid rgba(218,164,88,.35);border-radius:16px;padding:28px 24px 32px;margin:26px 12px}
.single-post .entry-title,.archive .entry-title,.search-results .entry-title{font-family:'Alfa Slab One',serif;color:#F5EDD8;font-size:clamp(26px,5.4vw,38px);line-height:1.2}
.single-post .entry-title a,.archive .entry-title a,.search-results .entry-title a{color:#F5EDD8;text-decoration:none}
.single-post .entry-meta,.archive .entry-meta,.search-results .entry-meta,.single-post .entry-footer{color:#A98F5F}
.single-post .entry-meta a,.archive .entry-meta a,.single-post .entry-footer a,.single-post .cat-links a,.single-post .tags-links a{color:#DAA458}
.single-post .entry-content,.archive .entry-content,.search-results .entry-content{color:#E9DCBB;font-size:17px;line-height:1.65}
.single-post .entry-content a,.archive .entry-content a{color:#DAA458}
.single-post .page-header-image-single img{border-radius:12px}
.single-post .mccd-share-label{color:#DAA458}
.single-post .comments-area{background:#12230C;border:1px solid rgba(218,164,88,.35);border-radius:16px;padding:24px;margin:0 12px 30px;color:#E9DCBB}
.single-post .comments-area h2,.single-post .comments-area h3{color:#F5EDD8;font-family:'Alfa Slab One',serif}
.single-post .comments-area a{color:#DAA458}
.single-post .comment-form input,.single-post .comment-form textarea{background:#0B1408;color:#F5EDD8;border:1px solid rgba(218,164,88,.5);border-radius:10px}
.single-post .comment-form .submit{background:#DAA458;color:#231603;font-weight:700;border:0;border-radius:24px;padding:10px 26px}

/* Single post polish (2026-10-14): contain the featured photo inside the card, drop stock category clutter, tighten card stack */
.single-post .featured-image.page-header-image-single{margin:0 0 18px;border-radius:12px;overflow:hidden}
.single-post .page-header-image-single img{width:100%;height:auto;max-height:440px;object-fit:cover;display:block}
.single-post .cat-links,.single-post .tags-links{display:none}
.single-post .inside-article{padding-bottom:24px}
.single-post .comments-area{margin-top:18px}

/* Post titles were hidden by the global .entry-header{display:none} migration rule — restore them on posts/archives (2026-10-14) */
.single-post .entry-header,.archive .entry-header,.search-results .entry-header{display:block !important}
.single-post .entry-meta{margin-top:6px}

/* Daily top bar (ER 1.0.67, data from MCCD Today card) */
.er-topbar{background:#DAA458;color:#221503;text-align:center;font-weight:700;font-size:14.5px;line-height:1.35;padding:9px 16px;letter-spacing:.01em}
.er-topbar-closed{background:#651608;color:#F5EDD8}

/* Mobile action bar (ER 1.0.69) — phones only. Premium pass: no emoji,
   inline gold SVG icons, glass dark-green bar, buttons in the site's own
   .er-btn language (hairline gold borders, oxblood gradient for Order). */
.er-actionbar{display:none}
@media (max-width:860px){
.er-actionbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:990;background:rgba(9,14,6,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(218,164,88,.55);box-shadow:0 -8px 28px rgba(0,0,0,.38);padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));gap:8px}
.er-actionbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:10px;font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#F5EDD8;background:rgba(255,255,255,.03);border:1px solid rgba(218,164,88,.45)}
.er-actionbar a svg{color:#DAA458;flex:0 0 auto}
.er-actionbar a.er-ab-order{background:linear-gradient(180deg,#77190B,#651608);color:#F1C984;border-color:#DAA458}
.er-actionbar a.er-ab-order svg{color:#F1C984}
.er-custom-footer{padding-bottom:92px}
.mccd-fab{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
.mccd-chat{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
.mccd-chat-panel{bottom:calc(152px + env(safe-area-inset-bottom,0px))!important}
}

/* === Secret door (ER 1.0.77): the FOOTER medallion flips to the Team
   sign-in — the door moved here from the header (1.0.76) at the
   owner's request. The footer logo has ONE sizing rule
   (.er-footer-logo: 110x110, no breakpoint overrides), so the anchor
   takes that exact box — 110x110 at every width — and carries the
   logo's 16px bottom margin itself (the img's margin is zeroed
   inside the door), so the footer layout does not move. Front face =
   the logo img in normal flow; back face = a gold-ringed coin the
   same size, absolutely placed over the front. Because the box
   never shrinks, the back face keeps its full contents (key, Team,
   Enter) at all sizes — no small-size shrink rules are needed. === */
.er-footer-door{display:inline-block;width:110px;height:110px;margin:0 0 16px;perspective:720px;-webkit-tap-highlight-color:transparent;}
.er-footer-door .er-footer-logo{margin-bottom:0;}
.er-footer-door-flip{display:block;position:relative;width:110px;height:110px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.35,.05,.25,1);}
.er-footer-door:hover .er-footer-door-flip,.er-footer-door:focus-within .er-footer-door-flip,.er-footer-door.er-flipped .er-footer-door-flip{transform:rotateY(180deg);}
.er-footer-door-face{display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.er-footer-door-front{position:relative;}
.er-footer-door-back{position:absolute;inset:0;transform:rotateY(180deg);border-radius:50%;background:#0D1807;border:2px solid #DAA458;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;}
.er-footer-door-back svg{display:block;}
.er-footer-door-word{font-family:'Alfa Slab One',serif;color:#F1C984;font-size:17px;line-height:1;letter-spacing:.04em;}
.er-footer-door-enter{font-family:'Open Sans',sans-serif;color:#DAA458;font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1;}
@media (prefers-reduced-motion:reduce){
.er-footer-door-flip{transition:none;}
.er-footer-door:hover .er-footer-door-flip,.er-footer-door:focus-within .er-footer-door-flip,.er-footer-door.er-flipped .er-footer-door-flip{transform:none;}
}
