/*
Theme Name: EtteEats v141 Burritoette Audio Fix
Theme URI: https://etteeats.com
Author: Limoette Technologies LLC
Description: EtteEats v140 adds spoken brand names to brand navigation and distinct favicons from approved logos, preserving all existing recordings and site features.
Version: 1.41
Text Domain: etteeats-v124
*/
: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;
  }
}

/* v112 TIFFANY / CHROME BRAND SKIN — layout + menu system intentionally unchanged */
:root{
  --bg:#020606;
  --panel:#071011;
  --panel2:#0a1516;
  --text:#f4f8f8;
  --muted:#c6d3d3;
  --line:rgba(10,186,181,.34);
  --accent:#0ABAB5;
  --accent2:#81D8D0;
  --shadow:0 18px 40px rgba(0,0,0,.48),0 0 22px rgba(10,186,181,.07);
}
html,body{background:#020606}
.site-shell{background:radial-gradient(circle at top,rgba(10,186,181,.10),transparent 34%),#020606}
.site-header{background:rgba(2,6,6,.94);border-bottom-color:rgba(10,186,181,.22)}
.site-nav a,.btn-secondary{background:linear-gradient(180deg,#0d1718,#060b0c);border-color:rgba(10,186,181,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 12px rgba(10,186,181,.04)}
.site-nav a:hover{border-color:rgba(129,216,208,.62);box-shadow:0 0 15px rgba(10,186,181,.14)}
.btn-primary{background:linear-gradient(135deg,#81D8D0,#0ABAB5);box-shadow:0 12px 34px rgba(10,186,181,.28);color:#021010}
.kicker,.ette-hero__eyebrow{border-color:rgba(10,186,181,.42);color:#d9ffff;background:rgba(10,186,181,.10)}
.ette-hero__box,.hero-card,.panel,.brand-card,.logo-card,.pasta-card,.brand-media-card{background:linear-gradient(145deg,rgba(10,20,21,.97),rgba(3,8,9,.98));border-color:rgba(10,186,181,.22)}
.delivery-strip{background:linear-gradient(135deg,rgba(10,186,181,.18),rgba(129,216,208,.07));border-color:rgba(10,186,181,.26)}
.final-cta{background:linear-gradient(180deg,#091314,#040909);border-color:rgba(10,186,181,.24)}
.site-footer .inner{border-top-color:rgba(10,186,181,.18)}
.section h2,.brand-title{color:#f2f7f7;text-shadow:0 0 16px rgba(10,186,181,.08)}
.brand-card:hover,.logo-card:hover{border-color:rgba(129,216,208,.48);box-shadow:var(--shadow),0 0 22px rgba(10,186,181,.10)}


/* v113 WIDE TECH BANNER + TIFFANY NAV LOCK
   Scope intentionally limited to the top EtteEats banner and primary nav color.
   Existing menu system, navigation links/order, page layout, cards and functionality remain unchanged. */

/* Full-width supplied EtteEats banner at the top. */
.top-brand-bar{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  background:#020606 !important;
  padding:0 !important;
  margin:0 !important;
}
.site-header .etteeats-top-logo-link,
.etteeats-top-logo-link{
  width:100% !important;
  max-width:1536px !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:0 !important;
  display:block !important;
}
.site-header .etteeats-top-logo,
.etteeats-top-logo,
img.etteeats-top-logo{
  width:100% !important;
  max-width:1536px !important;
  height:auto !important;
  margin:0 auto !important;
  display:block !important;
  object-fit:contain !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
.site-header{
  padding-top:0 !important;
}
.site-header .inner{
  width:min(1320px,94vw) !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
}

/* Replace the legacy orange navigation treatment with Ette Tiffany #17CFC8. */
.site-header nav a,
.site-header .nav a,
.main-nav a,
.header-nav a,
header nav a,
.nav-pill{
  border-color:#17CFC8 !important;
  box-shadow:0 0 0 1px rgba(23,207,200,.08),0 8px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08) !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{
  border-color:#17CFC8 !important;
  box-shadow:0 0 18px rgba(23,207,200,.32),0 10px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.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(23,207,200,.82) !important;
  outline-offset:3px !important;
}

@media (max-width:760px){
  .site-header .etteeats-top-logo-link,
  .etteeats-top-logo-link,
  .site-header .etteeats-top-logo,
  .etteeats-top-logo,
  img.etteeats-top-logo{
    width:100% !important;
    max-width:100% !important;
  }
}


/* v117 SPACE OPTIMIZED HEADER + HERO CAROUSEL + VIRTAVA ORDERING */
.site-header{position:relative !important;top:auto !important;}
.top-brand-bar{padding:0 !important;margin:0 !important;gap:0 !important;}
.site-header .etteeats-top-logo-link,.etteeats-top-logo-link{
  width:clamp(440px,54vw,720px) !important;
  max-width:92vw !important;
  margin:0 auto !important;
  padding:0 !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
}
.site-header .etteeats-top-logo,.etteeats-top-logo,img.etteeats-top-logo{
  width:100% !important;height:100% !important;max-width:none !important;
  object-fit:contain !important;object-position:center center !important;
  margin:0 !important;padding:0 !important;
}
.site-header .inner{padding:0 0 5px !important;margin-top:-2px !important;}
.site-header nav,.site-header .nav,.main-nav,.header-nav,header nav{margin-top:0 !important;padding-top:0 !important;}
.site-header nav ul,.site-header .nav ul,.main-nav ul,.header-nav ul,header nav ul{margin-top:0 !important;gap:10px !important;}

.ette-hero-v117{padding:22px 0 24px !important;}
.ette-hero-v117 .ette-hero__box{grid-template-columns:.78fr 1.22fr !important;gap:22px !important;align-items:stretch !important;}
.ette-brand-carousel{position:relative;min-width:0;border:1px solid rgba(23,207,200,.24);border-radius:28px;background:linear-gradient(145deg,rgba(8,18,19,.98),rgba(2,8,9,.98));overflow:hidden;box-shadow:var(--shadow);}
.ette-carousel-stage{position:relative;min-height:520px;}
.ette-carousel-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:center;padding:22px;opacity:0;visibility:hidden;transform:translateX(18px);transition:.35s ease;}
.ette-carousel-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;}
.ette-carousel-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;border-radius:24px;overflow:hidden;background:#030909;border:1px solid rgba(23,207,200,.16);}
.ette-carousel-visual>img{max-width:90%;max-height:320px;object-fit:contain;border-radius:18px;}
.ette-network-visual{min-height:380px;}
.ette-network-food{width:100% !important;max-width:none !important;max-height:none !important;height:100% !important;object-fit:cover !important;filter:saturate(.95) brightness(.78);}
.ette-network-badge{position:absolute !important;z-index:2;width:28% !important;max-width:190px !important;height:auto !important;max-height:none !important;border-radius:50% !important;box-shadow:0 0 34px rgba(23,207,200,.32) !important;}
.ette-carousel-copy h2{font-size:clamp(25px,2.5vw,38px);line-height:1.05;margin:8px 0 12px;}
.ette-carousel-copy p{color:var(--muted);font-size:16px;margin:0 0 16px;}
.ette-carousel-kicker,.ette-order-kicker{font-size:12px;letter-spacing:.19em;color:#81D8D0;font-weight:800;}
.ette-carousel-actions{display:flex;flex-wrap:wrap;gap:9px;}
.ette-carousel-actions .btn{padding:11px 15px;border-radius:999px;font-size:13px;}
.ette-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 0 16px;}
.ette-carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #17CFC8;background:#071112;color:#fff;font-size:24px;cursor:pointer;}
.ette-carousel-count{font-size:13px;color:#aeeceb;letter-spacing:.12em;}

.ette-brand-order-hub{margin:8px 0 18px;}
.ette-order-panel{padding:22px !important;}
.ette-order-intro{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;}
.ette-order-intro img{width:100%;max-height:120px;object-fit:contain;border-radius:16px;}
.ette-order-intro h2{margin:4px 0 7px;}
.ette-order-intro p{margin:0;color:var(--muted);}
.ette-order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.ette-order-actions .btn{padding:12px 17px;border-radius:999px;font-size:13px;cursor:pointer;}
.ette-order-connect{min-height:0;margin-top:0;color:#81D8D0;font-weight:700;letter-spacing:.04em;transition:.25s;}
.ette-order-connect.is-active{margin-top:14px;min-height:24px;}
.ette-virtava-order-section{scroll-margin-top:18px;margin:12px 0 30px;}
.ette-virtava-missing{text-align:center;}

@media(max-width:900px){
  .site-header .etteeats-top-logo-link,.etteeats-top-logo-link{width:min(620px,86vw) !important;}
  .ette-hero-v117 .ette-hero__box{grid-template-columns:1fr !important;}
  .ette-carousel-slide{grid-template-columns:1fr !important;}
  .ette-carousel-stage{min-height:760px;}
  .ette-carousel-visual{min-height:330px;}
}
@media(max-width:620px){
  .site-header .etteeats-top-logo-link,.etteeats-top-logo-link{width:94vw !important;}
  .site-header .inner{padding-bottom:3px !important;}
  .ette-carousel-stage{min-height:820px;}
  .ette-carousel-slide{padding:14px;}
  .ette-order-intro{grid-template-columns:1fr;text-align:center;}
  .ette-order-intro img{max-width:220px;margin:0 auto;}
  .ette-order-actions .btn,.ette-carousel-actions .btn{width:100%;text-align:center;}
}


/* v119 CANONICAL BRAND QUESTION MENU + VIRTAVA ACTION LAYER */
.ette-brand-intelligence-intro{
  margin:22px 0 12px;
  padding:22px 24px;
  border:1px solid rgba(23,207,200,.34);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(23,207,200,.07),rgba(255,255,255,.018));
  box-shadow:inset 0 0 30px rgba(23,207,200,.035);
}
.ette-brand-intelligence-intro .ette-order-kicker{
  display:block;
  color:#17CFC8;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:7px;
}
.ette-brand-intelligence-intro h2{
  margin:0 0 8px;
  font-size:clamp(1.45rem,2.6vw,2.15rem);
}
.ette-brand-intelligence-intro p{
  margin:0;
  max-width:980px;
  color:rgba(255,255,255,.78);
  line-height:1.65;
}
.ette-brand-intelligence-intro strong{color:#fff}
.ette-virtava-order-section .vaihc-prompts > small{
  color:#17CFC8;
  letter-spacing:.11em;
}
.ette-virtava-order-section .vaihc-prompts [data-vaihc-prompts]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.ette-virtava-order-section .vaihc-prompt{
  min-height:48px;
  text-align:left;
}
@media (max-width:720px){
  .ette-virtava-order-section .vaihc-prompts [data-vaihc-prompts]{
    grid-template-columns:1fr;
  }
}


/* v120 FULL WIDTH BRAND CAROUSEL + STATIC NETWORK LINE + NO RADAR */
.ette-hero-v120{padding-top:12px !important;padding-bottom:18px !important;}
.ette-hero-v120 .ette-hero__box{display:block !important;grid-template-columns:none !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.ette-hero-v120 .ette-brand-carousel{width:100% !important;max-width:none !important;margin:0 !important;}
.ette-hero-v120 .ette-carousel-stage{min-height:500px;}
.ette-hero-v120 .ette-carousel-slide{grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr);padding:24px 30px;}
.ette-hero-v120 .ette-carousel-visual{min-height:360px;}
.ette-hero-v120 .ette-carousel-visual>img{max-width:94%;max-height:340px;}
.ette-network-static-intro{max-width:1100px;margin:14px auto 0;text-align:center;color:var(--muted);font-size:clamp(15px,1.7vw,19px);line-height:1.55;padding:0 18px;}
/* The EtteEats integration intentionally suppresses the VirtAva VA radar while preserving host cards, brand media, prompts and chat actions. */
.ette-virtava-order-section .vaihc-radar{display:none !important;}
@media(max-width:900px){
  .ette-hero-v120 .ette-carousel-slide{grid-template-columns:1fr !important;padding:18px;}
  .ette-hero-v120 .ette-carousel-stage{min-height:720px;}
  .ette-hero-v120 .ette-carousel-visual{min-height:300px;}
}
@media(max-width:620px){
  .ette-hero-v120 .ette-carousel-stage{min-height:790px;}
  .ette-network-static-intro{margin-top:10px;font-size:15px;}
}


/* v121 ETTE-ONLY AI FOOD ORDER HOST */
.ette-host-v121{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:22px;align-items:center;margin:14px 0 18px}
.ette-host-v121__portrait{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0}
.ette-host-v121__portrait img{display:block;width:100%;max-width:320px;height:auto;border-radius:24px;box-shadow:0 0 34px rgba(23,207,200,.18)}
.ette-host-v121__intro{min-width:0}
.ette-host-v121__intro .ette-order-kicker{display:block;margin-bottom:8px}
.ette-host-v121__intro h2{margin:0 0 10px;font-size:clamp(28px,3vw,44px)}
.ette-host-v121__intro p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.ette-virtava-order-section .vaihc-heading,
.ette-virtava-order-section .vaihc-host-panel{display:none !important}
.ette-virtava-order-section .vaihc-root{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
.ette-virtava-order-section .vaihc-station{display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.ette-virtava-order-section .vaihc-console{width:100% !important;max-width:none !important;margin:0 !important}
.ette-virtava-order-section .vaihc-card-preview,
.ette-virtava-order-section .vaihc-media-carousel,
.ette-virtava-order-section .vaihc-host-nav,
.ette-virtava-order-section [data-vaihc-host-panel]{display:none !important}
.ette-carousel-network-banner{background:#020708 !important}
.ette-carousel-network-banner img{max-width:100% !important;max-height:100% !important;width:100%;height:auto;object-fit:contain !important;border-radius:18px}
@media(max-width:800px){.ette-host-v121{grid-template-columns:1fr;text-align:center}.ette-host-v121__portrait img{max-width:260px;margin:auto}}


/* v122 — SPACE-EFFICIENT FRONT CAROUSEL + ETTE CHAT EXPERIENCE */
.ette-hero-v120 .ette-brand-carousel{
  border:0 !important;
  border-radius:18px !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden;
}
.ette-hero-v120 .ette-carousel-stage{min-height:430px !important}
.ette-hero-v120 .ette-carousel-slide{
  padding:10px 12px 4px !important;
  gap:18px !important;
  grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr) !important;
}
.ette-hero-v120 .ette-carousel-visual{
  min-height:300px !important;
  border:0 !important;
  border-radius:16px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ette-hero-v120 .ette-carousel-visual>img{max-height:300px !important;max-width:100% !important}
.ette-carousel-ette-host img{object-fit:contain !important}
.ette-network-static-intro--inside{
  margin:2px 24px 10px !important;
  padding:0 !important;
  text-align:center;
  color:#b9caca;
  font-size:15px;
  line-height:1.5;
}
.ette-carousel-controls{padding:0 0 10px !important}

/* Return to a host-left / intelligence-right chat experience without VirtAva host cards. */
.ette-chat-v122{
  display:grid;
  grid-template-columns:minmax(250px,34%) minmax(0,66%);
  gap:18px;
  align-items:start;
  margin:12px 0 30px;
}
.ette-chat-v122__host{
  min-width:0;
  position:sticky;
  top:12px;
}
.ette-chat-v122__host .ette-host-v121__portrait img{
  width:100%;
  max-width:360px;
  margin:0 auto 12px;
  border-radius:22px;
}
.ette-chat-v122__host .ette-host-v121__intro{padding:0 4px}
.ette-chat-v122__host .ette-host-v121__intro h2{font-size:clamp(24px,2.4vw,36px)}
.ette-chat-v122__console{min-width:0}

/* Keep the plugin intelligence/chat engine and brand media carousel, remove only the old VirtAva host/card identity pieces. */
.ette-chat-v122 .vaihc-root,
.ette-chat-v122 .vaihc-station,
.ette-chat-v122 .vaihc-console{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
.ette-chat-v122 .vaihc-heading{display:none !important}
.ette-chat-v122 .vaihc-station{display:block !important}
.ette-chat-v122 .vaihc-host-panel{
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 0 14px !important;
}
.ette-chat-v122 .vaihc-host-meta,
.ette-chat-v122 .vaihc-portrait,
.ette-chat-v122 .vaihc-host-name,
.ette-chat-v122 .vaihc-host-nav,
.ette-chat-v122 .vaihc-card-preview,
.ette-chat-v122 .vaihc-radar,
.ette-chat-v122 .vaihc-wallet{display:none !important}
.ette-chat-v122 .vaihc-media-carousel{
  display:block !important;
  max-width:100% !important;
  margin:0 0 14px !important;
}
.ette-chat-v122 .vaihc-console{width:100% !important;max-width:none !important}
.ette-chat-v122 .vaihc-actions{display:flex !important;flex-wrap:wrap !important}

@media(max-width:900px){
  .ette-chat-v122{grid-template-columns:1fr}
  .ette-chat-v122__host{position:static;text-align:center}
  .ette-chat-v122__host .ette-host-v121__portrait img{max-width:300px}
  .ette-hero-v120 .ette-carousel-slide{grid-template-columns:1fr !important}
  .ette-hero-v120 .ette-carousel-stage{min-height:690px !important}
  .ette-hero-v120 .ette-carousel-visual{min-height:280px !important}
}
@media(max-width:600px){
  .ette-hero-v120 .ette-carousel-stage{min-height:760px !important}
  .ette-network-static-intro--inside{margin:0 12px 8px !important;font-size:14px}
}


/* ETTEEATS v125 — TOP-ALIGNED ETTE CHAT, HOST MEDIA + BRAND RADAR */
.brand-page>.wrap{padding-top:4px}
.ette-chat-v125{margin-top:0 !important;align-items:start}
.ette-chat-v125__host{padding-top:0}
.ette-chat-v125__console{padding-top:0}
.ette-chat-v125 .vaihc-media-carousel{margin:12px 0 14px !important}
.ette-host-media-slot{margin:10px 0 14px}
.ette-brand-radar-card{position:relative;overflow:hidden;border:1px solid rgba(23,207,200,.34);border-radius:22px;min-height:230px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(23,207,200,.11),rgba(1,7,8,.96) 58%);box-shadow:0 0 28px rgba(23,207,200,.08);margin:10px 0 16px}
.ette-brand-radar-card:before{content:"";position:absolute;width:155%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 82%,rgba(23,207,200,.10) 88%,rgba(23,207,200,.55) 94%,transparent 100%);animation:etteRadarSpin 5s linear infinite;transform-origin:center}
.ette-brand-radar-card:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(23,207,200,.36);box-shadow:0 0 0 28px rgba(23,207,200,.025),0 0 0 56px rgba(23,207,200,.018)}
.ette-brand-radar-card img{position:relative;z-index:2;display:block;max-width:72%;max-height:170px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 15px rgba(23,207,200,.28))}
.ette-brand-radar-label{position:absolute;z-index:3;bottom:10px;left:14px;right:14px;text-align:center;font-size:11px;letter-spacing:.16em;color:#17cfc8;text-transform:uppercase}
@keyframes etteRadarSpin{to{transform:rotate(360deg)}}
.ette-carousel-slide--network-hero{display:block !important;padding:0 !important;min-height:0 !important}
.ette-carousel-slide--network-hero .ette-carousel-visual{width:100% !important;min-height:0 !important;padding:0 !important;background:transparent !important;border:0 !important}
.ette-carousel-slide--network-hero .ette-carousel-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:20px}
.ette-hero-v120 .ette-carousel-slide--network-hero{grid-template-columns:1fr !important}
@media(max-width:900px){.ette-chat-v125{grid-template-columns:1fr}.ette-brand-radar-card{min-height:210px}.ette-carousel-slide--network-hero .ette-carousel-visual img{border-radius:14px}}
@media(max-width:600px){.ette-brand-radar-card{min-height:190px}.ette-brand-radar-card img{max-height:135px}.ette-network-static-intro--inside{font-size:13px}}


/* ETTEEATS v127 — SAFE LAYOUT CORRECTION FROM KNOWN-WORKING v125 */
.site-header .etteeats-top-logo-link,.etteeats-top-logo-link{
  width:clamp(480px,58vw,760px) !important;
  max-width:94vw !important;
  margin:0 auto !important;
}
.site-header .etteeats-top-logo,.etteeats-top-logo,img.etteeats-top-logo{
  object-position:center center !important;
}
.ette-chat-v127{
  display:grid;
  grid-template-columns:minmax(300px,38%) minmax(0,62%);
  gap:22px;
  align-items:start;
  margin-top:0 !important;
}
.ette-chat-v127__host{min-width:0;position:relative;top:0}
.ette-chat-v127__console{min-width:0;padding-top:0}
.ette-chat-v127__host .ette-host-v121__portrait img{
  display:block;
  width:100%;
  max-width:340px;
  height:auto;
  margin:0 auto;
  border-radius:24px;
  box-shadow:0 0 30px rgba(23,207,200,.18);
}
.ette-chat-v127 .ette-host-v121__intro{margin-top:8px}
.ette-host-media-slot{margin:10px 0 12px !important}
.ette-host-questions-slot{margin:8px 0 14px}
.ette-host-questions-slot .vaihc-prompts{margin:0 !important;padding:0 !important}
.ette-host-questions-slot .vaihc-prompts>small{display:block;margin:0 0 8px;color:#17cfc8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}
.ette-host-questions-slot [data-vaihc-prompts]{display:flex !important;flex-wrap:wrap !important;gap:8px !important}
.ette-host-questions-slot .vaihc-prompt{
  border-color:rgba(23,207,200,.48) !important;
  background:linear-gradient(180deg,rgba(8,28,29,.96),rgba(2,11,12,.98)) !important;
  box-shadow:0 0 12px rgba(23,207,200,.08) !important;
}
.ette-chat-v127 .vaihc-root,
.ette-chat-v127 .vaihc-station,
.ette-chat-v127 .vaihc-console{background:transparent !important;box-shadow:none !important}
.ette-chat-v127 .vaihc-console{border-color:rgba(23,207,200,.38) !important}
.ette-chat-v127 .vaihc-answer-card,
.ette-chat-v127 .vaihc-answer,
.ette-chat-v127 .vaihc-card{
  border-color:rgba(23,207,200,.34) !important;
  box-shadow:0 0 20px rgba(23,207,200,.07) !important;
}
.ette-chat-v127 input,
.ette-chat-v127 textarea{
  border-color:rgba(23,207,200,.52) !important;
}
.ette-chat-v127 button,
.ette-chat-v127 .vaihc-action{
  border-color:rgba(23,207,200,.52) !important;
}
.ette-chat-v127 .vaihc-media-carousel{margin:0 !important}
.ette-brand-radar-card{margin-top:10px !important}
.ette-brand-intelligence-intro{margin-top:16px !important}
@media(max-width:900px){
  .ette-chat-v127{grid-template-columns:1fr}
  .ette-chat-v127__host .ette-host-v121__portrait img{max-width:300px}
  .site-header .etteeats-top-logo-link,.etteeats-top-logo-link{width:min(650px,90vw) !important}
}
@media(max-width:620px){
  .site-header .etteeats-top-logo-link,.etteeats-top-logo-link{width:96vw !important}
}

/* ETTEEATS v128 — APPROVED ETTE INDEX WELCOME + GRAPHITE/TIFFANY CHAT */
.ette-carousel-slide--ette-welcome{
  grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:28px 34px !important;
}
.ette-carousel-ette-host-card{
  min-height:390px !important;
  border:1px solid rgba(23,207,200,.36) !important;
  background:radial-gradient(circle at 50% 42%,rgba(23,207,200,.12),rgba(2,7,8,.98) 68%) !important;
  box-shadow:inset 0 0 50px rgba(23,207,200,.035),0 0 26px rgba(23,207,200,.08) !important;
}
.ette-carousel-ette-host-card img{
  width:auto !important;
  max-width:94% !important;
  max-height:375px !important;
  object-fit:contain !important;
  border-radius:18px !important;
}
.ette-carousel-copy--welcome h2{
  font-size:clamp(34px,4vw,58px) !important;
  line-height:1.02 !important;
  margin:10px 0 18px !important;
}
.ette-carousel-copy--welcome p{
  max-width:760px;
  font-size:clamp(16px,1.55vw,20px) !important;
  line-height:1.55 !important;
}
.ette-carousel-actions--welcome{gap:12px !important}
.ette-carousel-actions--welcome .btn{padding:13px 18px !important;font-size:14px !important}

/* Keep plugin quick prompts in the chat/console column, below the input. */
.ette-chat-v128 .ette-host-questions-slot{display:none !important}
.ette-chat-v128 .vaihc-prompts,
.ette-index-chat-v128 .vaihc-prompts{
  display:block !important;
  margin:16px clamp(18px,4vw,42px) 0 !important;
  padding-top:14px !important;
  border-top:1px solid rgba(23,207,200,.28) !important;
}
.ette-chat-v128 .vaihc-prompts>small,
.ette-index-chat-v128 .vaihc-prompts>small{
  color:#17CFC8 !important;
  letter-spacing:.10em !important;
}
.ette-chat-v128 [data-vaihc-prompts],
.ette-index-chat-v128 [data-vaihc-prompts]{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
}

/* Replace legacy purple intelligence-station palette with graphite black + approved Tiffany/cyan. */
.ette-chat-v128 .vaihc-root,
.ette-index-chat-v128 .vaihc-root{
  --vaihc-primary:#17CFC8 !important;
  --vaihc-secondary:#81D8D0 !important;
  --vaihc-bg:#020607 !important;
  --vaihc-panel:rgba(5,12,13,.98) !important;
  --vaihc-panel-soft:rgba(9,21,22,.94) !important;
  --vaihc-line:rgba(23,207,200,.34) !important;
  --vaihc-copy:#F4FFFF !important;
  --vaihc-muted:#A9C9C7 !important;
  border-color:rgba(23,207,200,.42) !important;
  background:
    radial-gradient(circle at 10% 12%,rgba(23,207,200,.10),transparent 30%),
    radial-gradient(circle at 90% 8%,rgba(129,216,208,.07),transparent 34%),
    linear-gradient(155deg,#050A0B 0%,#020607 56%,#071012 100%) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 0 80px rgba(23,207,200,.035) !important;
}
.ette-chat-v128 .vaihc-root::before,
.ette-index-chat-v128 .vaihc-root::before{
  background-image:
    linear-gradient(rgba(23,207,200,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,207,200,.035) 1px,transparent 1px) !important;
}
.ette-chat-v128 .vaihc-station,
.ette-index-chat-v128 .vaihc-station{
  background:#03090A !important;
  border-color:rgba(23,207,200,.34) !important;
}
.ette-chat-v128 .vaihc-console,
.ette-index-chat-v128 .vaihc-console{
  background:linear-gradient(180deg,rgba(4,10,11,.98),rgba(2,7,8,.98)) !important;
}
.ette-chat-v128 .vaihc-console-heading,
.ette-index-chat-v128 .vaihc-console-heading{
  border-bottom-color:rgba(23,207,200,.30) !important;
}
.ette-chat-v128 .vaihc-result-body,
.ette-index-chat-v128 .vaihc-result-body,
.ette-chat-v128 .vaihc-user-bubble,
.ette-index-chat-v128 .vaihc-user-bubble{
  border-color:rgba(23,207,200,.38) !important;
  background:linear-gradient(145deg,rgba(8,18,19,.98),rgba(2,8,9,.99)) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30),0 0 20px rgba(23,207,200,.035) !important;
}
.ette-chat-v128 .vaihc-user-bubble small,
.ette-index-chat-v128 .vaihc-user-bubble small,
.ette-chat-v128 .vaihc-result-text,
.ette-index-chat-v128 .vaihc-result-text{
  color:#DCEFED !important;
}
.ette-chat-v128 .vaihc-avatar,
.ette-index-chat-v128 .vaihc-avatar{
  border-color:rgba(129,216,208,.75) !important;
  background:linear-gradient(145deg,#17CFC8,#0A6D6A) !important;
  box-shadow:0 0 20px rgba(23,207,200,.28) !important;
}
.ette-chat-v128 .vaihc-actions>button,
.ette-index-chat-v128 .vaihc-actions>button,
.ette-chat-v128 .vaihc-fanout-grid button,
.ette-index-chat-v128 .vaihc-fanout-grid button{
  border-color:rgba(23,207,200,.42) !important;
  background:linear-gradient(180deg,#0A1718,#061011) !important;
  color:#F2FFFF !important;
}
.ette-chat-v128 .vaihc-actions>button:hover,
.ette-index-chat-v128 .vaihc-actions>button:hover,
.ette-chat-v128 .vaihc-fanout-grid button:hover,
.ette-index-chat-v128 .vaihc-fanout-grid button:hover{
  border-color:#17CFC8 !important;
  background:#0B2324 !important;
  box-shadow:0 0 16px rgba(23,207,200,.14) !important;
}
.ette-chat-v128 .vaihc-actions>button.is-primary,
.ette-chat-v128 .vaihc-actions>button.is-visit,
.ette-index-chat-v128 .vaihc-actions>button.is-primary,
.ette-index-chat-v128 .vaihc-actions>button.is-visit{
  background:linear-gradient(135deg,rgba(23,207,200,.22),rgba(7,35,36,.96)) !important;
  color:#EFFFFD !important;
}
.ette-chat-v128 .vaihc-actions>button.is-fanout,
.ette-index-chat-v128 .vaihc-actions>button.is-fanout{
  border-color:#17CFC8 !important;
  background:linear-gradient(135deg,#0B3B3A,#071819) !important;
  color:#fff !important;
}
.ette-chat-v128 .vaihc-form,
.ette-index-chat-v128 .vaihc-form{
  border-color:rgba(23,207,200,.50) !important;
  background:#071011 !important;
  box-shadow:0 0 20px rgba(23,207,200,.05) !important;
}
.ette-chat-v128 .vaihc-form button,
.ette-index-chat-v128 .vaihc-form button{
  background:linear-gradient(145deg,#17CFC8,#0A817D) !important;
  color:#001414 !important;
  box-shadow:0 0 22px rgba(23,207,200,.30) !important;
}
.ette-chat-v128 .vaihc-prompt,
.ette-index-chat-v128 .vaihc-prompt{
  border-color:rgba(23,207,200,.44) !important;
  background:linear-gradient(180deg,#091617,#040D0E) !important;
  color:#DFF7F5 !important;
}
.ette-chat-v128 .vaihc-prompt:hover,
.ette-index-chat-v128 .vaihc-prompt:hover{
  border-color:#17CFC8 !important;
  color:#fff !important;
  box-shadow:0 0 16px rgba(23,207,200,.12) !important;
}
.ette-chat-v128 .vaihc-item-meta,
.ette-index-chat-v128 .vaihc-item-meta,
.ette-chat-v128 .vaihc-guardrail,
.ette-index-chat-v128 .vaihc-guardrail{
  color:#8EAAA8 !important;
  border-color:rgba(23,207,200,.18) !important;
}

@media(max-width:900px){
  .ette-carousel-slide--ette-welcome{grid-template-columns:1fr !important;padding:18px !important}
  .ette-carousel-ette-host-card{min-height:300px !important}
  .ette-carousel-ette-host-card img{max-height:290px !important}
  .ette-carousel-copy--welcome{text-align:left}
}

/* ETTEEATS v129 — MAP INTELLIGENCE + TRUE GRAPHITE TEXTURE */
/* Keep carousel navigation tight to the focused brand image/copy. */
.ette-brand-carousel .ette-carousel-controls{
  margin-top:8px !important;
  padding-top:0 !important;
}
.ette-brand-carousel .ette-carousel-stage{margin-bottom:0 !important}
.ette-network-static-intro--inside{display:none !important}

/* Make graphite visibly graphite rather than merely black. */
.ette-chat-v128 .vaihc-root,
.ette-index-chat-v128 .vaihc-root{
  background:
    radial-gradient(circle at 14% 10%,rgba(23,207,200,.10),transparent 31%),
    radial-gradient(circle at 88% 12%,rgba(129,216,208,.055),transparent 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),
    linear-gradient(155deg,#15191A 0%,#090D0E 42%,#030708 100%) !important;
}
.ette-chat-v128 .vaihc-station,
.ette-index-chat-v128 .vaihc-station,
.ette-chat-v128 .vaihc-console,
.ette-index-chat-v128 .vaihc-console{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 6px),
    linear-gradient(165deg,#121718,#070B0C 70%,#020506) !important;
}
.ette-chat-v128 .vaihc-result-body,
.ette-index-chat-v128 .vaihc-result-body,
.ette-chat-v128 .vaihc-user-bubble,
.ette-index-chat-v128 .vaihc-user-bubble{
  background:
    linear-gradient(110deg,rgba(255,255,255,.018),transparent 38%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 6px),
    linear-gradient(145deg,#171C1D 0%,#0C1112 52%,#05090A 100%) !important;
  border:1px solid rgba(23,207,200,.48) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025),0 0 22px rgba(23,207,200,.055) !important;
}

/* Index host guide + moving mapping radar; JS places this beneath Ette's host profile. */
.ette-index-host-guide{margin:16px 18px 20px}
.ette-index-host-guide>p{
  margin:0 0 14px;
  color:#C9DDDB;
  font-size:14px;
  line-height:1.55;
}
.ette-agentic-map{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(23,207,200,.58);
  border-radius:18px;
  background:#030809;
  box-shadow:0 0 28px rgba(23,207,200,.10),inset 0 0 34px rgba(23,207,200,.05);
}
.ette-agentic-map img{display:block;width:100%;height:auto;opacity:.86;filter:saturate(.88) contrast(1.06)}
.ette-agentic-map-radar{
  position:absolute;
  width:74%;
  aspect-ratio:1;
  left:13%;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(23,207,200,.42);
  box-shadow:0 0 0 22px rgba(23,207,200,.035),0 0 0 45px rgba(23,207,200,.022),0 0 32px rgba(23,207,200,.18);
  pointer-events:none;
}
.ette-agentic-map-radar:before,
.ette-agentic-map-radar:after{
  content:"";position:absolute;background:rgba(23,207,200,.26);left:50%;top:8%;bottom:8%;width:1px
}
.ette-agentic-map-radar:after{left:8%;right:8%;top:50%;bottom:auto;width:auto;height:1px}
.ette-agentic-map-sweep{
  position:absolute;
  width:74%;
  aspect-ratio:1;
  left:13%;
  top:50%;
  margin-top:-37%;
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 82%,rgba(23,207,200,.04) 86%,rgba(23,207,200,.34) 95%,transparent 100%);
  animation:etteMapSweep 5.5s linear infinite;
  transform-origin:center;
  pointer-events:none;
  mix-blend-mode:screen;
}
.ette-agentic-map-label{
  position:absolute;left:12px;bottom:9px;padding:5px 8px;border-radius:999px;
  background:rgba(1,8,9,.82);border:1px solid rgba(23,207,200,.42);color:#17CFC8;
  font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase
}
@keyframes etteMapSweep{to{transform:rotate(360deg)}}

/* Explicitly suppress any legacy slogan if cached markup survives. */
.delivery-strip{display:none !important}
.site-footer div:has(+ .social-row){} /* harmless modern-browser guard */

@media(max-width:900px){
  .ette-index-host-guide{margin:14px 10px 18px}
  .ette-agentic-map{max-width:560px;margin-inline:auto}
}


/* ETTEEATS v130 — COORDINATED BRAND ASSETS
   Optical sizing is built into the PNGs; every index logo uses the same stage.
   Scoped overrides retire the accumulated per-brand scale/crop rules. */
#brand-grid .brand-card { min-width:0 !important; }
#brand-grid .brand-card .logo-wrap {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:1 / 1;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
#brand-grid .brand-card .logo-wrap img.ette-brand-logo,
#brand-grid .brand-card:hover .logo-wrap img.ette-brand-logo {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  transform:none !important;
}
.ette-hero-v120 .ette-carousel-visual.ette-brand-visual {
  background:#000 !important;
}
.ette-hero-v120 .ette-carousel-visual.ette-brand-visual > img.ette-brand-logo {
  width:100% !important;
  max-width:400px !important;
  height:auto !important;
  max-height:400px !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  transform:none !important;
}
.ette-brand-radar-card {
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  align-items:center;
  justify-items:center;
  width:100%;
  aspect-ratio:1 / 1;
  min-height:0;
  padding:12px 12px 48px;
}
.ette-brand-radar-card::before { z-index:0; pointer-events:none; }
.ette-brand-radar-card::after { z-index:1; pointer-events:none; }
.ette-brand-radar-card img.ette-brand-radar-logo,
.muffin-logo-panel .ette-brand-radar-card img.ette-brand-radar-logo {
  display:block;
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  background:transparent;
  transform:none;
}
.ette-brand-radar-card .ette-brand-radar-label {
  font-size:12px;
  line-height:1.35;
  letter-spacing:.06em;
  overflow-wrap:anywhere;
  pointer-events:none;
}
@media (prefers-reduced-motion:reduce) {
  .ette-brand-radar-card::before { animation:none; }
}

/* v132: give Ette the same image sizing as the index brand slides. */
.ette-hero-v120 .ette-carousel-visual.ette-carousel-ette-host-card > img {
  display:block;
  width:100% !important;
  max-width:400px !important;
  height:auto !important;
  max-height:400px !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}

/* v133: one brand image in chat, with ordering controls in its header. */
.ette-chat-v133 .ette-console-actions-v133 {
  display:flex; flex-wrap:wrap; gap:12px; padding:22px;
  border-bottom:1px solid rgba(10,186,181,.4);
}
.ette-chat-v133 .ette-console-actions-v133 .btn {
  flex:1 1 155px; min-width:0; white-space:normal; text-align:center;
  font-size:14px; line-height:1.4; padding:12px 16px;
  animation:ette-order-pulse-v133 3s ease-in-out infinite;
}
@keyframes ette-order-pulse-v133 {
  0%,100% {box-shadow:0 0 0 0 rgba(10,186,181,.08)}
  50% {box-shadow:0 0 14px 2px rgba(10,186,181,.35)}
}
.ette-chat-v133 .ette-console-actions-v133 .btn:hover,
.ette-chat-v133 .ette-console-actions-v133 .btn:focus-visible {animation:none;outline:2px solid #0ABAB5;outline-offset:3px}
.ette-brand-summary-v133 {display:block !important}
.ette-chat-v133 .vaihc-focused-media img {width:100%;height:auto;max-height:440px;object-fit:contain}
@media (prefers-reduced-motion:reduce) {
  .ette-chat-v133 .ette-console-actions-v133 .btn {animation:none !important}
}

/* v134: paired square radars and compact ordering controls. */
.ette-radar-stack-v134 {display:grid;gap:18px;width:100%;margin-top:20px;min-width:0}
.ette-radar-stack-v134 > .ette-brand-radar-card,
.ette-radar-stack-v134 > .ette-agentic-map {
  box-sizing:border-box;width:100% !important;max-width:none !important;
  height:auto !important;min-height:0 !important;aspect-ratio:1 / 1;
  margin:0 !important;border-radius:20px;
}
.ette-agentic-map {width:100%;aspect-ratio:1 / 1;display:grid;place-items:center}
.ette-agentic-map > img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ette-index-host-guide {margin:16px 0 20px !important}
.ette-agentic-map-label {font-size:11px;letter-spacing:.06em;max-width:calc(100% - 24px)}
.ette-chat-v134 .ette-console-actions-v133 {gap:8px;padding:16px}
.ette-chat-v134 .ette-console-actions-v133 .btn {
  flex:0 1 auto;font-size:13px !important;line-height:1.35;
  padding:10px 12px !important;min-height:44px;animation:none !important;
}
.ette-chat-v134 .ette-console-actions-v133 [data-ette-hear] {
  animation:ette-order-pulse-v133 3s ease-in-out infinite !important;
}
.ette-chat-v134 .ette-console-actions-v133 [data-ette-hear]:hover,
.ette-chat-v134 .ette-console-actions-v133 [data-ette-hear]:focus-visible {animation:none !important}
@media (prefers-reduced-motion:reduce) {
  .ette-chat-v134 .ette-console-actions-v133 [data-ette-hear],
  .ette-agentic-map-sweep {animation:none !important}
}

/* v135: a dining-menu treatment for the five Explore reading sections. */
.ette-reading-section-v135 {
  max-width:1060px;margin:26px auto;
  scroll-margin-top:180px;
}
.ette-reading-section-v135 .ette-reading-card-v135 {
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(26px,4.5vw,58px);border-radius:20px;
  border:1px solid rgba(140,193,190,.25);
  background:radial-gradient(ellipse at 100% 0,rgba(10,186,181,.09),transparent 55%),linear-gradient(135deg,#101819,#070c0d 75%);
  box-shadow:0 14px 36px rgba(0,0,0,.18),inset 0 1px rgba(226,237,236,.06);
}
.ette-reading-section-v135 .ette-reading-card-v135::before {
  content:"";position:absolute;left:0;top:36px;bottom:36px;width:3px;
  background:linear-gradient(transparent,#0ABAB5,transparent);pointer-events:none;
}
.ette-reading-section-v135 .ette-reading-card-v135 h2 {
  max-width:28ch;margin:0 auto 24px;color:#e8f0ef;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,3.2vw,42px);font-weight:400;
  line-height:1.2;letter-spacing:-.02em;text-align:center;
  overflow-wrap:anywhere;
}
.ette-reading-section-v135 .ette-reading-card-v135 h2::after {
  content:"";display:block;width:96px;height:1px;margin:22px auto 0;
  background:linear-gradient(90deg,transparent,#0ABAB5,#c9d9d7,transparent);
}
.ette-reading-section-v135 .ette-reading-card-v135 p {
  max-width:72ch;margin:0 auto;color:#d7e0df;
  font-size:clamp(17px,1.45vw,19px);line-height:1.85;
  text-wrap:pretty;
}
.ette-reading-section-v135#core-message .ette-reading-card-v135 {
  border-top-color:rgba(10,186,181,.65);
}
@media(max-width:600px) {
  .ette-reading-section-v135 {margin:18px auto;scroll-margin-top:100px}
  .ette-reading-section-v135 .ette-reading-card-v135 {padding:28px 22px}
  .ette-reading-section-v135 .ette-reading-card-v135 p {line-height:1.75}
}

/* v138: optional audio guides beneath the conversation. */
.ette-audio-guides-v138 {margin:20px 0;padding:16px 20px;border:1px solid rgba(10,186,181,.32);border-radius:16px;background:#080f10;color:#e2eded}
.ette-audio-guides-v138 summary {cursor:pointer;font-size:16px;font-weight:600;min-height:28px}
.ette-audio-guides-v138 summary:focus-visible {outline:2px solid #0ABAB5;outline-offset:4px}
.ette-audio-guide-buttons {display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}
.ette-audio-guide-buttons .btn {font-size:14px!important;min-height:44px;padding:10px 14px;white-space:normal}

/* v139: recorded story at the start of each brand's Explore section. */
.ette-story-listen-v139 {display:flex;justify-content:center;margin:0 0 26px}
.ette-story-listen-v139 .btn {font-size:14px!important;min-height:44px;padding:11px 20px;animation:none!important}
