
/* v27 final requested fixes */

/* HOME: banner description line black */
.hero-copy-premium p,
.hero-copy p[data-i18n="hero1p"]{
  color:#111 !important;
  text-shadow:none !important;
}

/* ABOUT: lower visual section shows burger + doner clearly */
.about-commitment .image-stack .main-img,
.about-commitment .image-stack .accent-img{
  object-fit:cover !important;
  object-position:center !important;
}

/* CONTACT: white text on all dark cards/overlay */
.contact-page .contact-card{
  background:#111 !important;
  border-color:rgba(201,149,46,.24) !important;
}
.contact-page .contact-card small{
  color:#f1c85d !important;
}
.contact-page .contact-card strong{
  color:#fff !important;
}
.contact-page .map-card .map-inner{
  background:rgba(12,12,12,.90) !important;
  border:1px solid rgba(201,149,46,.30) !important;
}
.contact-page .map-card .map-inner h3,
.contact-page .map-card .map-inner p{
  color:#fff !important;
}
.contact-page .map-card .map-inner .eyebrow{
  color:#f1c85d !important;
}
.contact-page .map-card .map-inner .btn-gold{
  background:linear-gradient(135deg,#f0cf73,#c89525) !important;
  color:#fff !important;
  border-color:#b47b0e !important;
}

/* FOOTER: keep original premium black theme */
.footer{
  background:#0d0d0e !important;
  color:#fff !important;
  border-top:1px solid rgba(201,149,46,.24) !important;
}
.footer .footer-glow{
  display:block !important;
}
.footer h3,
.footer h4,
.footer strong,
.footer-brand b,
.footer-news-card h4,
.footer-news-list strong,
.footer .footer-contact-row strong{
  color:#fff !important;
}
.footer p,
.footer a,
.footer .footer-about,
.footer .footer-bottom,
.footer .footer-bottom a,
.footer small,
.footer-news-list span,
.footer-news-status{
  color:#d1cec7 !important;
}
.footer a:hover{color:#fff !important;}
.footer-order-strip{
  background:linear-gradient(120deg,rgba(214,164,56,.18),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(214,164,56,.40) !important;
  box-shadow:none !important;
}
.footer-order-strip h3{color:#fff !important;}
.footer-order-strip p{color:#d1cec7 !important;}
.footer-order-strip .eyebrow{color:#f0cf73 !important;}
.footer-grid-expanded{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.footer-cta,
.footer-news-card{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.footer-badges span{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(255,255,255,.10) !important;
  color:#ece8df !important;
}
.footer-contact-row{
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}
.footer-contact-row small{color:#aaa59c !important;}
.footer-news-kicker,
.footer-news-form label>span,
.footer-cta-kicker{color:#f0cf73 !important;}
.footer-news-form{
  border-top:1px solid rgba(255,255,255,.09) !important;
}
.footer-news-form input{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.footer-news-form input::placeholder{color:#aaa59c !important;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.09) !important;
}

/* Footer Get Directions icon white */
.footer .footer-contact-row[href*="maps"] > span{
  background:linear-gradient(135deg,#e2b444,#c9952e) !important;
  color:#fff !important;
  border-color:rgba(201,149,46,.55) !important;
}

/* Keep mobile footer centered and responsive */
@media(max-width:760px){
  .footer-grid,
  .footer-grid-expanded{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .footer-grid-expanded > div,
  .footer-grid > div,
  .footer-brand,
  .footer-contact,
  .footer-news-card{
    text-align:center !important;
    justify-items:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer-brand img{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer a,
  .footer p,
  .footer h3,
  .footer h4,
  .footer small,
  .footer-about,
  .footer-bottom,
  .footer-news-list a,
  .footer-news-form,
  .footer-news-status{
    text-align:center !important;
  }
  .footer-badges,
  .footer-strip-actions,
  .footer-contact-actions,
  .footer-news-list{
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer-contact-row{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    gap:8px !important;
    padding:12px 0 !important;
  }
  .footer-contact-row > div{text-align:center !important;}
  .footer-bottom{
    align-items:center !important;
    justify-content:center !important;
  }
}
