/*
Theme Name: EtteEats v111 Stable Patch Lock
Theme URI: https://etteeats.com
Author: OpenAI for EtteEats
Description: Final visual WordPress theme for EtteEats with brand-named pages, corrected grid layout, larger logos, and premium dark UI.
Version: 111.0.0
Text Domain: etteeats-final-v4
*/
:root{
  --bg:#040404; --panel:#090d16; --panel2:#0d1220; --text:#fff; --muted:#c9d0db;
  --line:#1d2331; --accent:#ff5a12; --accent2:#ffad44; --shadow:0 18px 40px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
body{line-height:1.55}
a{color:#fff;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.site-shell{min-height:100vh;background:radial-gradient(circle at top, rgba(18,26,44,.28), transparent 34%), #040404}
.wrap{width:min(1320px,94vw);margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(4,4,4,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.04)}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.brand-mark img{width:120px;height:120px;object-fit:contain}
.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
.site-nav a{display:inline-block;padding:14px 22px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,#111728,#090d16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.site-nav a:hover{border-color:rgba(255,255,255,.18)}
.hero{padding:30px 0 34px}
.hero-card{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:linear-gradient(135deg, rgba(11,16,28,.96), rgba(7,10,18,.96));border:1px solid rgba(255,255,255,.05);border-radius:34px;padding:40px;box-shadow:var(--shadow)}
.kicker{display:inline-block;margin-bottom:22px;padding:14px 24px;border-radius:999px;border:1px solid rgba(108,167,255,.35);letter-spacing:.12em;text-transform:uppercase;color:#d9e4ff;background:rgba(32,54,91,.22)}
.hero h1{font-size:clamp(44px,7vw,86px);line-height:1.02;margin:0 0 14px}
.hero p{font-size:clamp(18px,2.2vw,22px);color:var(--muted);margin:0 0 22px;max-width:820px}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px}
.btn{display:inline-block;padding:18px 34px;border-radius:18px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 12px 34px rgba(255,90,18,.34);color:#fff}
.btn-secondary{background:linear-gradient(180deg,#101622,#090d16);border-color:rgba(255,255,255,.08)}
.hero-visual img{border-radius:30px;box-shadow:var(--shadow)}
.section{padding:18px 0 34px}
.section h2{font-size:clamp(32px,4.2vw,54px);margin:0 0 10px}
.section p.lead{margin:0 0 28px;color:var(--muted);font-size:20px}
.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.logo-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:26px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:240px;box-shadow:var(--shadow);overflow:hidden}
.logo-card img{max-height:170px;max-width:94%;object-fit:contain;transition:transform .18s ease}
.logo-card:hover img{transform:scale(1.03)}
.logo-card img[alt="HighSteakHouse.com"]{transform:scale(1.65)}
.logo-card img[alt="HighSteakHouse.com"]:hover{transform:scale(1.7)}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.brand-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}
.brand-card .logo-wrap{min-height:215px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand-card .logo-wrap img{max-height:165px;max-width:96%;object-fit:contain;transition:transform .18s ease}
.brand-card:hover .logo-wrap img{transform:scale(1.04)}
.brand-card .logo-wrap img[alt="HighSteakHouse.com"]{transform:scale(1.72)}
.brand-card:hover .logo-wrap img[alt="HighSteakHouse.com"]{transform:scale(1.78)}
.brand-card h3{font-size:32px;line-height:1.08;margin:0}
.brand-card p{margin:0;color:var(--muted);font-size:18px}
.mini-cta{margin-top:auto}
.pasta-row{margin-top:22px}
.pasta-card{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.pasta-card .logo-wrap{min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pasta-card .logo-wrap img{max-height:190px;max-width:96%;object-fit:contain;transform:scale(1.18)}
.delivery-strip{padding:24px 30px;border-radius:24px;background:linear-gradient(135deg,rgba(255,91,18,.20),rgba(255,150,40,.10));border:1px solid rgba(255,255,255,.08);text-align:center;font-weight:700;font-size:clamp(18px,2.4vw,28px)}
.brand-page{padding:48px 0 64px}
.brand-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;align-items:center;margin-bottom:28px}
.panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.brand-hero .panel img{border-radius:26px;box-shadow:var(--shadow);max-height:420px;max-width:100%;object-fit:contain;margin:0 auto}
.brand-hero .panel img[alt="HighSteakHouse.com"]{transform:scale(1.35)}
.brand-title{font-size:clamp(36px,5vw,60px);line-height:1.04;margin:0 0 12px}
.brand-tagline{font-size:clamp(22px,3vw,34px);margin:0 0 14px}
.brand-subline{color:var(--muted);font-size:19px;margin:0 0 18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feature{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}
.feature h4{margin:0 0 8px;font-size:20px}
.feature p{margin:0;color:var(--muted)}
.final-cta{text-align:center;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#10131a,#0a0c11)}
.site-footer{padding:32px 0 48px;color:var(--muted)}
.site-footer .inner{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:24px}
@media (max-width: 1020px){
  .hero-card,.brand-hero,.split,.pasta-card{grid-template-columns:1fr}
  .logo-wall,.brand-grid,.feature-list{grid-template-columns:1fr}
  .site-header .inner{flex-direction:column;align-items:flex-start}
}

/* v8 verified build marker */

/* v9 hero + pages build */

/* v10 built marker */

/* v11 fixed build */

/* v12 auto pages build */

/* v13 clean build */


/* v15 pizza assets build */
.brand-media-block{margin:28px 0}
.brand-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.brand-media-grid.single{grid-template-columns:1fr}
.brand-media-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}
.brand-media-card img{width:100%;height:auto;border-radius:16px;display:block}
.brand-media-card h3{margin:0 0 12px;font-size:28px}
.brand-media-card p{margin:12px 0 0;color:var(--muted)}
@media (max-width: 900px){
  .brand-media-grid{grid-template-columns:1fr}
}


/* v16 pizza order build */
.brand-media-card.no-title{padding-top:16px}


/* v19 fixed build */
.brand-hero{align-items:center}
.brand-hero .panel:first-child img{
  max-height:260px;
  width:100%;
  object-fit:contain;
}
.brand-title{
  font-size:clamp(34px,4vw,48px) !important;
  line-height:1.12;
}
.brand-tagline{
  font-size:clamp(18px,2.4vw,28px) !important;
  line-height:1.22;
}
.brand-media-card img{
  width:100%;
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,0.6);
}


/* v20 titles taglines build */
.brand-page-header{
  margin-bottom: 18px;
}
.brand-page-domain{
  font-size: clamp(34px,4vw,52px);
  line-height: 1.08;
  margin: 0 0 10px;
}
.brand-page-tagline{
  font-size: clamp(18px,2.2vw,28px);
  line-height: 1.2;
  margin: 0;
  color: var(--muted);
}

/* v21 verified build */


/* v22 stable build */
.hero .hero-card{grid-template-columns:.86fr 1.14fr;min-height:720px}
.hero-visual img{width:100%;max-height:680px;object-fit:cover;border-radius:34px}
.hero h1{font-size:clamp(28px,4vw,50px) !important;line-height:1.08}
.hero p{font-size:clamp(16px,1.6vw,20px)}
.kicker{font-size:13px;letter-spacing:.08em}
.brand-page-header{margin-bottom:18px}
.brand-page-domain{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 10px}
.brand-page-tagline{font-size:clamp(18px,2.2vw,28px);line-height:1.2;margin:0;color:var(--muted)}
.ai-agent-section{margin-top:48px}
.ai-header{text-align:center;margin-bottom:24px}
.ai-header h2{font-size:clamp(26px,3vw,36px);margin:0 0 10px}
.ai-header p{color:var(--muted);max-width:980px;margin:0 auto}
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ai-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.ai-card h3{margin:0 0 10px;font-size:22px}
.ai-card p,.ai-card li{color:var(--muted)}
.ai-card ul{margin:0;padding-left:18px}
.ai-footer{text-align:center;margin-top:22px}
.ai-footer h3{margin:0 0 8px}
.ai-footer p{color:var(--muted);max-width:900px;margin:0 auto}
@media (max-width: 900px){
  .hero .hero-card{grid-template-columns:1fr;min-height:auto}
  .hero-visual img{max-height:none}
  .ai-grid{grid-template-columns:1fr}
}


/* v25 cinematic full marketing */
.brand-mark img{width:150px !important;height:150px !important;object-fit:contain}
.hero .hero-card{grid-template-columns:.84fr 1.16fr;min-height:760px}
.hero-visual img{width:100%;max-height:720px;object-fit:cover;border-radius:34px}
.hero h1{font-size:clamp(28px,4vw,48px) !important;line-height:1.06}
.hero p{font-size:clamp(17px,1.65vw,21px)}
.brand-page-header{margin-bottom:18px}
.brand-page-titleline{font-size:clamp(30px,3.5vw,46px);line-height:1.08;margin:0}
.brand-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;align-items:center;margin-bottom:28px}
.brand-hero .panel:first-child img{max-height:360px !important;width:100%;object-fit:contain;margin:0 auto}
.brand-subline{font-size:clamp(20px,1.75vw,24px) !important;line-height:1.6;color:#eef3ff}
.panel p{font-size:clamp(18px,1.45vw,22px);line-height:1.78;color:#eef3ff}
.full-section{margin:24px 0}
.full-section .panel{padding:34px}
.full-section h2{margin:0 0 14px;font-size:clamp(28px,2.4vw,38px)}
.brand-media-card img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.ai-agent-section{margin-top:48px}
.ai-header{text-align:center;margin-bottom:24px}
.ai-header h2{font-size:clamp(26px,3vw,36px);margin:0 0 10px}
.ai-header p{color:var(--muted);max-width:980px;margin:0 auto}
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ai-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.ai-card h3{margin:0 0 10px;font-size:22px}
.ai-card p,.ai-card li{color:var(--muted);line-height:1.7}
.ai-card ul{margin:0;padding-left:18px}
.ai-footer{text-align:center;margin-top:22px}
.ai-footer h3{margin:0 0 8px}
.ai-footer p{color:var(--muted);max-width:900px;margin:0 auto}
@media (max-width: 1020px){
  .brand-mark img{width:110px !important;height:110px !important}
  .hero .hero-card,.brand-hero{grid-template-columns:1fr;min-height:auto}
  .hero-visual img{max-height:none}
  .ai-grid{grid-template-columns:1fr}
}


/* v26 patch homepage ai block */
.ai-agent-home .ai-agent-section{margin-top:0}


/* v29 all images included */
.brand-mark img{width:150px !important;height:150px !important;object-fit:contain}
.brand-card .logo-wrap img{width:100%;height:auto;object-fit:contain}
.hero-visual img{width:100%;height:auto;object-fit:cover}


/* v31 clickable title links */
.brand-page-titleline a{
  color:inherit;
  text-decoration:none;
}
.brand-page-titleline a:hover{
  text-decoration:underline;
  opacity:.92;
}


/* v34 simple fix */

/* Bigger index hero */
.home .hero-visual img {
  max-height: 900px !important;
  width: 100% !important;
}

/* Make all menu/nav buttons same size */
a, .btn, .menu a {
  font-size: 16px !important;
  padding: 14px 22px !important;
  display: inline-block !important;
  border-radius: 999px !important;
}


/* v50 fresh standard homepage hero */
.ette-hero{
  margin:40px 0 34px;
}
.ette-hero__box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:center;
  background:linear-gradient(135deg, rgba(11,16,28,.96), rgba(7,10,18,.96));
  border:1px solid rgba(255,255,255,.05);
  border-radius:24px;
  padding:32px;
  box-shadow:var(--shadow);
}
.ette-hero__eyebrow{
  display:inline-block;
  margin-bottom:16px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(108,167,255,.35);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#d9e4ff;
  background:rgba(32,54,91,.22);
  font-size:13px;
}
.ette-hero__text h1{
  font-size:clamp(34px,4.5vw,56px);
  line-height:1.04;
  margin:0 0 14px;
}
.ette-hero__text p{
  font-size:18px;
  line-height:1.6;
  color:var(--muted);
  margin:0 0 20px;
  max-width:560px;
}
.ette-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.ette-hero__image{
  display:flex;
  justify-content:center;
  align-items:center;
}
.ette-hero__image img{
  width:100%;
  max-width:440px;
  height:auto;
  border-radius:20px;
  box-shadow:var(--shadow);
}
@media (max-width: 900px){
  .ette-hero__box{
    grid-template-columns:1fr;
    padding:24px;
  }
}

/* v53 larger top-left logo */
.site-logo img,
.header-logo img {
  height: 60px !important;
  width: auto !important;
}

/* v54 FINAL LOGO FORCE FIX */
.site-logo img,
.header-logo img,
.custom-logo,
.custom-logo-link img {
  height: 80px !important;
  max-height: none !important;
  width: auto !important;
}

.site-logo,
.custom-logo-link {
  max-height: none !important;
}

/* v55 FINAL HEADER SCALE FIX */
.site-header,
.header,
header {
  min-height: 90px !important;
  display: flex;
  align-items: center !important;
}

.site-logo img,
.header-logo img,
.custom-logo,
.custom-logo-link img {
  height: 85px !important;
  width: auto !important;
  max-height: none !important;
}

.site-logo,
.custom-logo-link {
  display: flex;
  align-items: center;
  height: auto !important;
}


/* v61 sitemap + agent index blocks */
.ette-machine-block{
  margin:60px auto;
}
.ette-machine-block .panel{
  padding:28px;
}
.ette-machine-block h2{
  margin:0 0 14px;
}
.ette-machine-block h3{
  margin:24px 0 10px;
}
.ette-machine-block p,
.ette-machine-block li{
  line-height:1.7;
}
.ette-machine-block ul{
  margin:0;
  padding-left:20px;
}


/* v68 TYPOGRAPHY LOCK — consistent homepage brand system */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.brand-card h3,
.brand-card h3 a,
.brand-card .brand-title,
.brand-card .brand-title a {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.1px !important;
  margin: 0 0 10px 0 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.brand-card p,
.brand-card .brand-summary,
.brand-card .brand-copy {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: rgba(255,255,255,0.78) !important;
  margin: 0 0 18px 0 !important;
  min-height: 44px !important;
}

.brand-card .btn,
.brand-card .btn-primary,
.brand-card .mini-cta a,
.brand-card a.btn {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.15px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

.brand-card {
  display: flex !important;
  flex-direction: column !important;
}

.brand-card .mini-cta {
  margin-top: auto !important;
}

.site-nav a,
.main-nav a,
.nav-pill,
header nav a,
.header-nav a {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.05px !important;
}

#donutsdoughnuts-card h3,
#bagelette-card h3,
#sushibate-card h3,
#cravingwaffles-card h3,
#pastaspaghette-card h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
}

@media (max-width: 640px) {
  .brand-card h3,
  .brand-card h3 a,
  .brand-card .brand-title,
  .brand-card .brand-title a {
    font-size: 19px !important;
  }

  .brand-card p,
  .brand-card .brand-summary,
  .brand-card .brand-copy {
    font-size: 15px !important;
  }

  .brand-card .btn,
  .brand-card .btn-primary,
  .brand-card .mini-cta a,
  .brand-card a.btn {
    font-size: 15px !important;
  }
}


/* v69 PREMIUM ORANGE NAV — matches CTA-style mockup */
.site-header nav,
.site-header .nav,
.main-nav,
.header-nav,
header nav {
  gap: 14px 14px !important;
}

.site-header nav a,
.site-header .nav a,
.main-nav a,
.header-nav a,
header nav a,
.nav-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  border: 1.5px solid rgba(255, 122, 35, 0.92) !important;
  background: linear-gradient(180deg, rgba(13, 18, 31, 0.98), rgba(8, 11, 20, 0.98)) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.05px !important;
  text-decoration: none !important;
  box-shadow: 0 0 0 1px rgba(255,127,38,0.08), 0 8px 24px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.site-header nav a:hover,
.site-header .nav a:hover,
.main-nav a:hover,
.header-nav a:hover,
header nav a:hover,
.nav-pill:hover {
  transform: translateY(-2px) !important;
  border-color: #ff8a24 !important;
  box-shadow: 0 0 18px rgba(255,118,24,0.32), 0 10px 28px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.site-header nav a:focus,
.site-header .nav a:focus,
.main-nav a:focus,
.header-nav a:focus,
header nav a:focus,
.nav-pill:focus {
  outline: 2px solid rgba(255,145,55,0.8) !important;
  outline-offset: 3px !important;
}

.site-header .brand-logo img,
.header-logo img,
.site-logo img,
.site-branding img {
  max-width: 86px !important;
  width: 86px !important;
  height: auto !important;
}

@media (max-width: 900px) {
  .site-header nav a,
  .site-header .nav a,
  .main-nav a,
  .header-nav a,
  header nav a,
  .nav-pill {
    min-height: 44px !important;
    padding: 12px 18px !important;
    font-size: 15.5px !important;
  }
}

@media (max-width: 640px) {
  .site-header nav,
  .site-header .nav,
  .main-nav,
  .header-nav,
  header nav {
    gap: 10px 10px !important;
  }

  .site-header nav a,
  .site-header .nav a,
  .main-nav a,
  .header-nav a,
  header nav a,
  .nav-pill {
    min-height: 42px !important;
    padding: 11px 15px !important;
    font-size: 14.5px !important;
  }
}


/* v70 NAV ICON SPACING + LOCKED ORDER */
.site-header nav a,
.site-header .nav a,
.main-nav a,
.header-nav a,
header nav a,
.nav-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.nav-emoji {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 20px !important;
  min-width: 20px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
  transform: translateY(0.5px);
}

.nav-label {
  display: inline-block !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
}

/* prevent older inline emoji spacing from crowding labels */
header nav a {
  column-gap: 8px !important;
}

/* mobile keeps icons readable but not bulky */
@media (max-width: 640px) {
  .nav-emoji {
    width: 18px !important;
    min-width: 18px !important;
    font-size: 16.5px !important;
  }

  .site-header nav a,
  .site-header .nav a,
  .main-nav a,
  .header-nav a,
  header nav a,
  .nav-pill {
    gap: 7px !important;
  }
}


/* v71 PASTA STANDARD CARD — match CravingWaffles and normal brand cards */
.pasta-row,
.pasta-card,
.feature-pasta,
.pasta-feature {
  display: none !important;
}

#pastaspaghette-card {
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto !important;
  width: auto !important;
  max-width: none !important;
}

#pastaspaghette-card h3,
#pastaspaghette-card h3 a,
#cravingwaffles-card h3,
#cravingwaffles-card h3 a {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.1px !important;
  color: #fff !important;
}

#pastaspaghette-card p,
#cravingwaffles-card p {
  font-size: 15px !important;
  line-height: 1.45 !important;
  min-height: 44px !important;
}

#pastaspaghette-card .logo-wrap,
#cravingwaffles-card .logo-wrap {
  min-height: 190px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#pastaspaghette-card .logo-wrap img,
#cravingwaffles-card .logo-wrap img {
  width: auto !important;
  max-width: 220px !important;
  max-height: 180px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

#pastaspaghette-card .mini-cta,
#cravingwaffles-card .mini-cta {
  margin-top: auto !important;
}


/* v72 FINAL NETWORK MODE — homepage cards link to live brand domains */
.brand-card .logo-wrap,
.brand-card h3 a,
.brand-card .mini-cta a {
  cursor: pointer !important;
}

.brand-card h3 a {
  text-decoration: none !important;
  color: #fff !important;
}

.brand-card .logo-wrap {
  transition: transform .18s ease, filter .18s ease !important;
}

.brand-card:hover .logo-wrap {
  transform: translateY(-2px) !important;
  filter: drop-shadow(0 0 14px rgba(255, 132, 32, 0.18)) !important;
}

.brand-card:hover h3 a {
  color: #ffb15c !important;
}

.brand-card .mini-cta a {
  white-space: nowrap !important;
}


/* v73 GRID SPACING + CARD WIDTH LOCK */
.brand-grid,
#brand-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px 22px !important;
  align-items: stretch !important;
  margin-top: 24px !important;
}

.brand-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 20px 22px 22px !important;
  min-height: 420px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.brand-card .logo-wrap {
  min-height: 165px !important;
  margin-bottom: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.brand-card .logo-wrap img {
  max-width: 220px !important;
  max-height: 150px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.brand-card h3,
.brand-card h3 a {
  margin-bottom: 8px !important;
}

.brand-card p {
  margin-bottom: 12px !important;
  min-height: 46px !important;
}

.brand-card .mini-cta {
  margin-top: 12px !important;
}

/* tighten the section breathing room without crowding */
.section .wrap > h2,
#brand-grid {
  scroll-margin-top: 130px;
}

@media (max-width: 980px) {
  .brand-grid,
  #brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 18px !important;
  }

  .brand-card {
    min-height: 390px !important;
    padding: 20px !important;
  }
}

@media (max-width: 640px) {
  .brand-grid,
  #brand-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 20px !important;
  }

  .brand-card {
    min-height: 0 !important;
    padding: 18px !important;
  }

  .brand-card .logo-wrap {
    min-height: 145px !important;
  }

  .brand-card .logo-wrap img {
    max-width: 200px !important;
    max-height: 135px !important;
  }
}


/* v74 FINAL ALIGNMENT LOCK — uniform brand card visual system */
.brand-grid,
#brand-grid {
  align-items: stretch !important;
}

.brand-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 410px !important;
  padding: 22px 22px 24px !important;
}

/* Every logo receives identical stage space */
.brand-card .logo-wrap {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  width: 100% !important;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Normalize different logo shapes without cropping */
.brand-card .logo-wrap img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 215px !important;
  max-height: 132px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* Give round/circular logos a fair visual size without overpowering */
.brand-card .logo-wrap img[src*="hotwingette"],
.brand-card .logo-wrap img[src*="highsteakhouse"],
.brand-card .logo-wrap img[src*="cravingwaffles"],
.brand-card .logo-wrap img[src*="framinghamburger"] {
  max-height: 145px !important;
}

/* Titles start in the same zone across every card */
.brand-card h3,
.brand-card h3 a {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  min-height: 28px !important;
  display: block !important;
}

/* Descriptions stay consistent but don't stretch the layout */
.brand-card p {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  min-height: 46px !important;
}

/* Buttons lock to the bottom for perfect row alignment */
.brand-card .mini-cta {
  margin-top: auto !important;
  padding-top: 6px !important;
}

/* Keep CTA widths visually consistent without making all cards rigid */
.brand-card .mini-cta a,
.brand-card a.btn,
.brand-card .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 168px !important;
}

/* Subtle premium hover: enough to feel alive, not enough to jump */
.brand-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.brand-card:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,0.34),
    0 0 22px rgba(255, 126, 32, 0.10) !important;
}

/* Mobile keeps the same visual logic with smaller logo stage */
@media (max-width: 640px) {
  .brand-card {
    min-height: 0 !important;
    padding: 20px !important;
  }

  .brand-card .logo-wrap {
    height: 155px !important;
    min-height: 155px !important;
    max-height: 155px !important;
    margin-bottom: 16px !important;
  }

  .brand-card .logo-wrap img {
    max-width: 200px !important;
    max-height: 118px !important;
  }

  .brand-card .logo-wrap img[src*="hotwingette"],
  .brand-card .logo-wrap img[src*="highsteakhouse"],
  .brand-card .logo-wrap img[src*="cravingwaffles"],
  .brand-card .logo-wrap img[src*="framinghamburger"] {
    max-height: 130px !important;
  }
}


/* v75 DENSITY TUNE — tighter internal brand card spacing */
.brand-card {
  padding: 16px 18px 18px !important;
  min-height: 360px !important;
  justify-content: flex-start !important;
}

.brand-card .logo-wrap {
  height: 150px !important;
  min-height: 150px !important;
  max-height: 150px !important;
  margin: 0 auto 10px !important;
}

.brand-card .logo-wrap img {
  max-width: 210px !important;
  max-height: 120px !important;
}

.brand-card .logo-wrap img[src*="hotwingette"],
.brand-card .logo-wrap img[src*="highsteakhouse"],
.brand-card .logo-wrap img[src*="cravingwaffles"],
.brand-card .logo-wrap img[src*="framinghamburger"] {
  max-height: 130px !important;
}

.brand-card h3,
.brand-card h3 a {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  line-height: 1.18 !important;
  min-height: 24px !important;
}

.brand-card p {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  line-height: 1.32 !important;
  min-height: 38px !important;
}

.brand-card .mini-cta {
  margin-top: auto !important;
  padding-top: 4px !important;
}

.brand-card .mini-cta a,
.brand-card a.btn,
.brand-card .btn-primary {
  min-width: 164px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* tighter row density while preserving the premium grid */
.brand-grid,
#brand-grid {
  gap: 16px 20px !important;
}

/* mobile density tune */
@media (max-width: 640px) {
  .brand-card {
    padding: 16px !important;
    min-height: 0 !important;
  }

  .brand-card .logo-wrap {
    height: 135px !important;
    min-height: 135px !important;
    max-height: 135px !important;
    margin-bottom: 8px !important;
  }

  .brand-card .logo-wrap img {
    max-width: 195px !important;
    max-height: 108px !important;
  }

  .brand-card h3,
  .brand-card h3 a {
    margin-bottom: 5px !important;
  }

  .brand-card p {
    margin-bottom: 7px !important;
    line-height: 1.3 !important;
  }
}


/* v76 SAME-TAB NAV — all brand links behave like app-style same-tab navigation */
.brand-card .logo-wrap,
.brand-card h3 a,
.brand-card .mini-cta a,
header nav a {
  cursor: pointer !important;
}


/* v77 LOGO DOMINANCE TUNE — bigger logos, less dead space */
.brand-card {
  padding-top: 12px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  padding-bottom: 18px !important;
  min-height: 330px !important;
}

.brand-card .logo-wrap {
  height: 132px !important;
  min-height: 132px !important;
  max-height: 132px !important;
  margin: 0 auto 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.brand-card .logo-wrap img {
  max-width: 260px !important;
  max-height: 138px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
}

/* boost smaller/rounder logos so they don't look weak */
.brand-card .logo-wrap img[src*="hotdogette"],
.brand-card .logo-wrap img[src*="framinghamburger"],
.brand-card .logo-wrap img[src*="hotwingette"],
.brand-card .logo-wrap img[src*="highsteakhouse"],
.brand-card .logo-wrap img[src*="cravingwaffles"],
.brand-card .logo-wrap img[src*="sushibate"],
.brand-card .logo-wrap img[src*="bagelette"] {
  transform: scale(1.16) !important;
}

/* wide horizontal logos get strong presence without overflowing */
.brand-card .logo-wrap img[src*="subslevel"],
.brand-card .logo-wrap img[src*="burritoette"],
.brand-card .logo-wrap img[src*="falafelfix"],
.brand-card .logo-wrap img[src*="dumplingette"],
.brand-card .logo-wrap img[src*="pizzabuytheslice"],
.brand-card .logo-wrap img[src*="donutsdoughnuts"],
.brand-card .logo-wrap img[src*="pastaspaghette"] {
  max-width: 275px !important;
  transform: scale(1.08) !important;
}

/* tighten text stack after logo scale-up */
.brand-card h3,
.brand-card h3 a {
  margin-bottom: 5px !important;
}

.brand-card p {
  margin-bottom: 7px !important;
  line-height: 1.3 !important;
}

.brand-card .mini-cta {
  margin-top: auto !important;
  padding-top: 2px !important;
}

/* keep buttons prominent but not oversized */
.brand-card .mini-cta a,
.brand-card a.btn,
.brand-card .btn-primary {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

/* mobile logo dominance tune */
@media (max-width: 640px) {
  .brand-card {
    padding-top: 12px !important;
    min-height: 0 !important;
  }

  .brand-card .logo-wrap {
    height: 122px !important;
    min-height: 122px !important;
    max-height: 122px !important;
    margin-bottom: 7px !important;
  }

  .brand-card .logo-wrap img {
    max-width: 235px !important;
    max-height: 126px !important;
    transform: scale(1.06) !important;
  }

  .brand-card .logo-wrap img[src*="hotdogette"],
  .brand-card .logo-wrap img[src*="framinghamburger"],
  .brand-card .logo-wrap img[src*="hotwingette"],
  .brand-card .logo-wrap img[src*="highsteakhouse"],
  .brand-card .logo-wrap img[src*="cravingwaffles"],
  .brand-card .logo-wrap img[src*="sushibate"],
  .brand-card .logo-wrap img[src*="bagelette"] {
    transform: scale(1.12) !important;
  }
}


/* v78 REAL CARD SPACING + HEADER LOGO TUNE */
/* Tighten logo-to-title spacing inside brand cards */
.brand-card .logo-wrap {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 4px !important;
  padding-bottom: 0 !important;
}

.brand-card .logo-wrap img {
  display: block !important;
  margin-bottom: 0 !important;
}

/* Pull brand titles closer to logos */
.brand-card h3,
.brand-card h3 a {
  margin-top: 2px !important;
  margin-bottom: 4px !important;
  line-height: 1.16 !important;
}

/* Tighten supporting copy so the card does not feel double-spaced */
.brand-card p {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  line-height: 1.25 !important;
}

/* Keep CTA close but still pinned cleanly */
.brand-card .mini-cta {
  padding-top: 2px !important;
}

/* Balance top-left EtteEats logo against larger nav pills */
.site-header .brand-logo img,
.header-logo img,
.site-logo img,
.site-branding img {
  height: 56px !important;
  width: auto !important;
  max-width: 96px !important;
}






/* v82 FINAL HEADER LOGO LOCK REBUILD */
/* Clean centered header: fire logo above nav. */
.site-header,
header.site-header,
header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  text-align: center !important;
}

/* Remove every old/small/left logo system. */
.site-header .brand-logo,
.site-header .site-logo,
.site-header .header-logo,
.site-header .site-branding,
.site-header .custom-logo-link,
header .brand-logo,
header .site-logo,
header .header-logo,
header .site-branding,
header .custom-logo-link {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Hide stray header images that are not the new fire logo. */
.site-header img:not(.etteeats-top-logo),
header img:not(.etteeats-top-logo) {
  display: none !important;
}

/* Centered fire logo linked to home. */
.etteeats-top-logo-link {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  text-decoration: none !important;
}

.etteeats-top-logo,
img.etteeats-top-logo {
  display: block !important;
  width: min(300px, 42vw) !important;
  max-width: 300px !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  padding: 0 !important;
  filter: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Nav sits flush under top logo. */
.site-header nav,
.site-header .nav,
.main-nav,
.header-nav,
header nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: -6px auto 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 640px) {
  .etteeats-top-logo,
  img.etteeats-top-logo {
    width: min(280px, 68vw) !important;
    max-width: 280px !important;
  }

  .site-header nav,
  .site-header .nav,
  .main-nav,
  .header-nav,
  header nav {
    margin-top: -4px !important;
  }
}


/* v83 CENTER NAV + FLUSH LOGO LOCK */
/* Header is one centered vertical unit */
.site-header,
header.site-header,
header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  gap: 0 !important;
}

/* Center fire logo and pull it closer to nav */
.etteeats-top-logo-link {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto -10px !important;
  padding: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.etteeats-top-logo,
img.etteeats-top-logo {
  display: block !important;
  width: min(300px, 42vw) !important;
  max-width: 300px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  transform: translateY(6px) !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Center the whole nav system under the logo */
.site-header nav,
.site-header .nav,
.main-nav,
.header-nav,
header nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
  width: min(980px, 94vw) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 12px 14px !important;
}

/* Keep nav lists centered if the nav uses UL/LI */
.site-header nav ul,
.site-header .nav ul,
.main-nav ul,
.header-nav ul,
header nav ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 12px 14px !important;
  list-style: none !important;
}

.site-header nav li,
.site-header .nav li,
.main-nav li,
.header-nav li,
header nav li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hard hide any leftover side/floating old logo outside the new top logo */
.site-header img:not(.etteeats-top-logo),
header img:not(.etteeats-top-logo),
.floating-logo,
.brand-logo,
.header-logo,
.site-logo,
.site-branding,
.custom-logo-link {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Never hide the actual centered fire logo */
.etteeats-top-logo-link,
.etteeats-top-logo-link img,
img.etteeats-top-logo {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

img.etteeats-top-logo {
  display: block !important;
}

/* Tablet/mobile: keep it centered and flush */
@media (max-width: 760px) {
  .etteeats-top-logo,
  img.etteeats-top-logo {
    width: min(280px, 68vw) !important;
    max-width: 280px !important;
    transform: translateY(5px) !important;
  }

  .etteeats-top-logo-link {
    margin-bottom: -8px !important;
  }

  .site-header nav,
  .site-header .nav,
  .main-nav,
  .header-nav,
  header nav,
  .site-header nav ul,
  .site-header .nav ul,
  .main-nav ul,
  .header-nav ul,
  header nav ul {
    width: min(760px, 96vw) !important;
    gap: 10px 10px !important;
  }
}














/* v92 NAV ICONS — TOP NAV ONLY, SIMPLE CSS, NO PHP/SPANS/GLOBAL REPLACE */
/* Keep fire logo separated from nav */
.etteeats-top-logo-link {
  margin: 0 auto 18px !important;
  padding: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.etteeats-top-logo,
img.etteeats-top-logo {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Stable centered nav */
.site-nav,
.site-header .site-nav {
  width: min(1020px, 94vw) !important;
  max-width: 1020px !important;
  margin: 0 auto !important;
}
.site-nav ul,
.site-header .site-nav ul {
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
  gap: 12px 14px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
}
.site-nav li,
.site-header .site-nav li {
  margin: 0 !important;
  padding: 0 !important;
}
.site-nav a,
.site-header .site-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
  padding: 14px 22px !important;
}

/* Base icon slot */
.site-nav a::before,
.site-header .site-nav a::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* One icon per top nav URL */
.site-nav a[href*="pizzabuytheslice"]::before { content: "🍕"; }
.site-nav a[href*="hotdogette"]::before { content: "🌭"; }
.site-nav a[href*="framinghamburger"]::before { content: "🍔"; }
.site-nav a[href*="hotwingette"]::before { content: "🍗"; }
.site-nav a[href*="subslevel"]::before { content: "🥪"; }
.site-nav a[href*="burritoette"]::before { content: "🌯"; }
.site-nav a[href*="falafelfix"]::before { content: "🧆"; }
.site-nav a[href*="dumplingette"]::before { content: "🥟"; }
.site-nav a[href*="highsteakhouse"]::before { content: "🥩"; }
.site-nav a[href*="pastaspaghette"]::before { content: "🍝"; }
.site-nav a[href*="donutsdoughnuts"]::before { content: "🍩"; }
.site-nav a[href*="bagelette"]::before { content: "🥯"; }
.site-nav a[href*="cravingwaffles"]::before { content: "🧇"; }
.site-nav a[href*="sushibate"]::before { content: "🍣"; }

/* Keep cards untouched: only .site-nav gets icons */
.brand-card a::before,
.brand-grid a::before,
#brand-grid a::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 760px) {
  .etteeats-top-logo-link { margin-bottom: 14px !important; }
  .site-nav ul,
  .site-header .site-nav ul { gap: 10px 10px !important; }
  .site-nav a,
  .site-header .site-nav a { padding: 12px 18px !important; gap: 6px !important; }
  .site-nav a::before,
  .site-header .site-nav a::before {
    width: 17px !important;
    min-width: 17px !important;
    font-size: 15px !important;
  }
}


/* v93 TABLET LANDSCAPE RESPONSIVE LOCK */
/* Fix iPad/tablet landscape staying stuck in portrait-width atmosphere */

/* Let core wrappers breathe wider on horizontal tablets and desktop */
.wrap {
  width: min(1360px, 96vw) !important;
  max-width: 1360px !important;
}

/* Header/nav should use the horizontal room */
.site-nav,
.site-header .site-nav {
  width: min(1180px, 96vw) !important;
  max-width: 1180px !important;
}

/* Preserve working nav icon system from v92 */
.site-nav a,
.site-header .site-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

/* Hero expands in landscape instead of staying portrait-narrow */
.hero .wrap,
.section .wrap {
  width: min(1360px, 96vw) !important;
  max-width: 1360px !important;
}

/* Improve hero horizontal composition */
.hero-card {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Brand grid uses landscape width better */
.brand-grid {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* iPad/tablet landscape: wider, lower, more horizontal layout */
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1366px) {
  .wrap {
    width: min(1280px, 96vw) !important;
    max-width: 1280px !important;
  }

  .site-header {
    position: sticky !important;
  }

  .etteeats-top-logo-link {
    margin-bottom: 14px !important;
  }

  .etteeats-top-logo,
  img.etteeats-top-logo {
    width: min(300px, 30vw) !important;
    max-width: 300px !important;
  }

  .site-nav,
  .site-header .site-nav {
    width: min(1160px, 96vw) !important;
    max-width: 1160px !important;
  }

  .site-nav ul,
  .site-header .site-nav ul {
    gap: 11px 14px !important;
    justify-content: center !important;
  }

  .site-nav a,
  .site-header .site-nav a {
    padding: 12px 20px !important;
    font-size: 14px !important;
  }

  .hero {
    padding-top: 28px !important;
  }

  .hero-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
    gap: 34px !important;
    align-items: center !important;
    max-width: 1240px !important;
    padding: 36px 40px !important;
  }

  .hero h1 {
    font-size: clamp(42px, 4.8vw, 68px) !important;
  }

  .hero p {
    font-size: clamp(17px, 1.7vw, 21px) !important;
    max-width: 620px !important;
  }

  .hero-media img,
  .hero-card img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #brand-grid,
  .section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px 22px !important;
    max-width: 1240px !important;
  }

  .brand-card {
    min-height: 330px !important;
  }
}

/* Larger desktop / full landscape: allow even more atmosphere */
@media (min-width: 1200px) {
  .wrap {
    width: min(1400px, 96vw) !important;
    max-width: 1400px !important;
  }

  .hero-card {
    max-width: 1320px !important;
  }

  .brand-grid {
    max-width: 1320px !important;
  }
}

/* Portrait/tablet/mobile remains stable */
@media (orientation: portrait) and (max-width: 900px) {
  .wrap {
    width: min(760px, 94vw) !important;
  }

  .hero-card {
    max-width: 760px !important;
  }
}


/* v94 MUFFININN NETWORK ADD */
.site-nav a[href*="muffininn"]::before { content: "🧁"; }

.brand-card img[alt="MuffinInn.com"] {
  object-fit: contain !important;
}


/* v95 MUFFININN BRAND PAGE SECTION */
.muffininn-menu-section {
  padding-top: 22px !important;
}

.muffin-menu-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.muffin-menu-grid article {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  padding: 18px;
  min-height: 180px;
}

.muffin-menu-grid h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.muffin-menu-grid p {
  margin: 0;
  color: var(--muted);
}

.brand-card img[alt="MuffinInn.com"] {
  max-height: 165px !important;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  .muffin-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .muffin-menu-grid {
    grid-template-columns: 1fr;
  }
}


/* v96 MUFFININN SEO FINAL */
.site-nav a[href*="muffininn"]::before { content: "🧁"; }

.brand-card img[alt="MuffinInn.com bakery muffin logo fresh muffins delivery brand"],
.brand-card img[alt="MuffinInn.com"] {
  max-height: 165px !important;
  object-fit: contain !important;
}

.muffininn-menu-section,
.muffininn-agent-section {
  padding-top: 22px !important;
}

.muffin-menu-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.muffin-menu-grid article {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  padding: 18px;
  min-height: 180px;
}

.muffin-menu-grid h3,
.agent-briefing-card h3 {
  margin: 0 0 8px;
}

.muffin-menu-grid p {
  margin: 0;
  color: var(--muted);
}

.agent-briefing-card p {
  color: var(--muted);
}

@media (max-width: 980px) {
  .muffin-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .muffin-menu-grid {
    grid-template-columns: 1fr;
  }
}


/* v99 INDEX BRAND ORDER LOCK */
/* MuffinInn now belongs inside the normal brand grid near Pasta/Sweets. */
.brand-grid {
  align-items: stretch !important;
}

.brand-card img[alt="MuffinInn.com"] {
  max-height: 165px !important;
  object-fit: contain !important;
}

.brand-card {
  overflow: hidden !important;
}


/* v100 ASSET LOCK */
/* Brand index now uses actual theme logo filenames to prevent broken image placeholders. */
.brand-card .logo-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.brand-card .logo-wrap img {
  display: block !important;
  max-width: 88% !important;
  max-height: 180px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.brand-card img[alt*="MuffinInn"] {
  max-height: 170px !important;
}

.brand-card {
  overflow: hidden !important;
}


/* v101 REAL MUFFIN PAGE LOCK */
.muffin-page-lock { padding: 34px 0 70px; }
.muffin-hero-lock {
  display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: 34px; align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.10); border-radius: 30px; padding: 34px;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.muffin-logo-panel { display:flex; align-items:center; justify-content:center; }
.muffin-logo-panel img { display:block; max-width:100%; max-height:390px; object-fit:contain; border-radius:26px; }
.muffin-copy-panel .eyebrow { color:#ff9acb; text-transform:uppercase; letter-spacing:.12em; font-size:13px; font-weight:800; margin:0 0 10px; }
.muffin-copy-panel h1 { margin:0; font-size:clamp(42px,5vw,72px); line-height:.95; color:#fff; }
.muffin-copy-panel h2 { margin:10px 0 14px; font-size:clamp(24px,2.6vw,38px); color:#ffb0ce; }
.muffin-copy-panel .brand-tagline { font-size:20px; color:#ffd8e7; font-weight:700; margin:0 0 14px; }
.muffin-copy-panel .power-paragraph { color:var(--muted,#cfd3df); font-size:17px; line-height:1.7; margin:0 0 22px; }
.muffin-menu-section, .muffin-agent-section, .muffin-seo-section { padding-top:24px; }
.muffin-card-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.09); border-radius:28px; padding:28px;
}
.muffin-card-panel h2 { margin-top:0; }
.muffin-menu-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:22px; }
.muffin-menu-grid article { background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); border:1px solid rgba(255,255,255,.09); border-radius:22px; padding:18px; min-height:180px; }
.muffin-menu-grid h3, .muffin-agent-section h3 { margin:0 0 8px; }
.muffin-menu-grid p, .muffin-agent-section p, .muffin-seo-section p { color:var(--muted,#cfd3df); }
.muffin-seo-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.muffin-seo-list div { border:1px solid rgba(255,255,255,.09); border-radius:18px; padding:16px; background:rgba(0,0,0,.18); }
@media (max-width:980px) {
  .muffin-hero-lock { grid-template-columns:1fr; padding:26px; }
  .muffin-menu-grid, .muffin-seo-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .muffin-menu-grid, .muffin-seo-list { grid-template-columns:1fr; }
}


/* v102 HEADER FLUSH LOCK */
/* Logo + nav are now treated as one unified header unit. */
.site-header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.top-brand-bar,
.site-header .top-brand-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.top-brand-bar .etteeats-top-logo-link,
.etteeats-top-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.top-brand-bar .etteeats-top-logo,
.etteeats-top-logo,
img.etteeats-top-logo {
  display: block !important;
  width: min(320px, 42vw) !important;
  max-width: 320px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: bottom !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.top-brand-bar .site-nav,
.site-header .top-brand-bar .site-nav,
.site-nav {
  margin: 0 auto !important;
  padding: 0 !important;
  width: min(1180px, 96vw) !important;
  max-width: 1180px !important;
}

.top-brand-bar .site-nav ul,
.site-header .top-brand-bar .site-nav ul,
.site-nav ul {
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Keep nav pills visually tight under logo */
.site-nav a,
.site-header .site-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Tablet landscape: reduce header air */
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1366px) {
  .site-header {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .top-brand-bar {
    gap: 3px !important;
  }

  .top-brand-bar .etteeats-top-logo,
  .etteeats-top-logo,
  img.etteeats-top-logo {
    width: min(300px, 30vw) !important;
    max-width: 300px !important;
  }
}

/* Mobile stays close but safe */
@media (max-width: 760px) {
  .site-header {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .top-brand-bar {
    gap: 5px !important;
  }

  .top-brand-bar .etteeats-top-logo,
  .etteeats-top-logo,
  img.etteeats-top-logo {
    width: min(260px, 68vw) !important;
    max-width: 260px !important;
  }
}


/* v103 REAL HEADER FLUSH OVERRIDE */
/* Stronger visual lock: logo and nav pulled into one tight header stack. */
.site-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.site-header .etteeats-top-logo-link,
.etteeats-top-logo-link {
  display: block !important;
  margin: 0 auto -10px auto !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.site-header .etteeats-top-logo,
.etteeats-top-logo,
img.etteeats-top-logo {
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  vertical-align: bottom !important;
  width: min(320px, 42vw) !important;
  max-width: 320px !important;
  height: auto !important;
  object-fit: contain !important;
  box-shadow: none !important;
  filter: none !important;
}

.site-header .site-nav,
.site-nav {
  margin-top: 0 !important;
  padding-top: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

.site-header .site-nav ul,
.site-nav ul {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* v103 MUFFIN PAGE TITLE LOCK */
body.page-template-page-muffininn .muffin-page-lock,
body.page-id-muffininn .muffin-page-lock {
  padding-top: 28px !important;
}

.muffin-page-kicker {
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 18px;
}

.muffin-copy-panel .eyebrow {
  color: #ff9acb !important;
}

.muffin-copy-panel h1 {
  font-size: clamp(44px, 5.2vw, 76px) !important;
}

.muffin-copy-panel h2 {
  color: #ffb0ce !important;
  font-weight: 800 !important;
}

@media (orientation: landscape) and (min-width: 768px) and (max-width: 1366px) {
  .site-header .etteeats-top-logo-link,
  .etteeats-top-logo-link {
    margin-bottom: -12px !important;
  }

  .site-header .etteeats-top-logo,
  .etteeats-top-logo,
  img.etteeats-top-logo {
    width: min(300px, 30vw) !important;
  }
}


/* v104 STEAK LOGO LOCK */
/* Updated HighSteakHouse logo is a wide cinematic mark; tune card presentation. */
.brand-card img[alt*="HighSteakHouse"],
.brand-card img[src*="highsteakhouse"] {
  width: 92% !important;
  max-width: 300px !important;
  max-height: 155px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

.logo-wrap img[src*="highsteakhouse"] {
  transform: scale(1.06);
}


/* v105 BRAND HIERARCHY LOCK */
/* Brand order:
   Pizza, HotDogette, FraminghamBurger
   Burritoette, SubsLevel, FalafelFix
   HotWingette, CravingWaffles, Dumplingette
   PastaSpaghette, HighSteakHouse, SushiBate
   MuffinInn, DonutsDoughnuts, Bagelette
*/

/* FraminghamBurger looked small; boost only this logo. */
.brand-card img[src*="framinghamburger"],
.brand-card img[alt*="FraminghamBurger"] {
  transform: scale(1.22) !important;
  max-height: 180px !important;
  object-fit: contain !important;
}

/* Keep brand cards visually consistent after reorder. */
.brand-grid {
  align-items: stretch !important;
}

.brand-card .logo-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 185px !important;
}

.brand-card .logo-wrap img {
  width: auto !important;
  height: auto !important;
  max-width: 90% !important;
  object-fit: contain !important;
}


/* v106 INDEX HERO FOOD SPREAD LOCK */
/* Homepage hero uses the new food-first EtteEats spread image. */
.hero-media img,
.hero-card img[src*="etteeats-index-food-spread-hero-v106"],
img[src*="etteeats-index-food-spread-hero-v106"] {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 22px !important;
  display: block !important;
}

.hero-card .hero-media {
  overflow: hidden !important;
  border-radius: 24px !important;
}

@media (max-width: 760px) {
  .hero-media img,
  .hero-card img[src*="etteeats-index-food-spread-hero-v106"] {
    object-fit: contain !important;
  }
}


/* v111 STABLE PATCH LOCK */
/* Remove the small index hero info pill only. */
.front-page .hero-eyebrow,
.home .hero-eyebrow,
.front-page .hero-kicker,
.home .hero-kicker,
.front-page .hero-pill,
.home .hero-pill,
.front-page .eyebrow-pill,
.home .eyebrow-pill,
.hero-card .hero-eyebrow,
.hero-card .hero-kicker,
.hero-card .hero-pill,
.hero-card .eyebrow-pill {
  display: none !important;
}

.hero-card p:empty,
.hero-copy p:empty,
.hero-content p:empty {
  display: none !important;
}

/* PizzaBuyTheSlice wide page hero. */
.pizza-wide-hero-v111 {
  width: 100% !important;
  margin: 18px 0 34px !important;
  padding: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #050505 !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.45) !important;
}

.pizza-wide-hero-v111 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 430px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 28px !important;
}

/* Never affect index hero or brand card logos. */
.brand-grid .pizza-wide-hero-v111,
.brand-card .pizza-wide-hero-v111 {
  display: none !important;
}

@media (max-width: 820px) {
  .pizza-wide-hero-v111 {
    margin: 14px 0 26px !important;
    border-radius: 22px !important;
  }

  .pizza-wide-hero-v111 img {
    max-height: none !important;
    border-radius: 22px !important;
  }
}
