/* Taco Mex skin — the Taco Mex look (brick red, cream paper, chile green, marigold, papel picado)
   on top of the Ten-Go engine's markup. Loaded after main.css + motion.css. Fonts self-hosted (OFL). */
@font-face{font-family:"Alfa Slab One";src:url(../fonts/alfa-slab-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* The engine's CSS names Ten-Go's fonts; map them to Taco Mex's so every screen (cart, order, portal) matches. */
@font-face{font-family:"Bebas Neue";src:url(../fonts/alfa-slab-one.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --red:#c0281f;--red-dark:#8f1d17;--red-deep:#6b130f;--cream:#f7efdf;--cream-2:#efe2c8;--paper:#fbf6ec;
  --green:#3f7d20;--green-d:#2f5f17;--sun:#f2b33d;--sun-d:#e09a1c;--pink:#e8344a;--orange:#ef7d22;
  --ink:#2a1d17;--charcoal:#2a1d17;--charcoal-deep:#2a1d17;--muted:#6f5a4c;--line:#e2d3b6;--white:#fff;
  --turquoise:#3f7d20;--turquoise-dark:#2f5f17;--gold:#f2b33d;--ok:#3f7d20;
  --head:"Alfa Slab One",Rockwell,Georgia,serif;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:22px;--shadow:0 18px 40px -22px rgba(42,29,23,.55);
}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);
  background-image:radial-gradient(rgba(143,29,23,.05) 1px,transparent 1.4px);background-size:22px 22px}
button{font-family:var(--sans)}
.wrap{max-width:1200px;padding:0 24px}
h1,h2,h3,h4{font-family:var(--head);font-weight:400}

/* buttons */
.btn-primary,.btn-ghost,.btn-light,.btn-dark,.full-btn,.add-btn,.mini-btn,.map-link,.call-big,.foot-btn{
  border-radius:999px!important;font-family:var(--sans)!important;font-weight:800!important;transition:transform .2s,background .2s,box-shadow .2s,color .2s}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 6px 0 var(--red-dark);padding:14px 28px}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}
.btn-ghost{border:2px solid currentColor;color:var(--cream);padding:12px 24px;background:transparent}
.btn-ghost:hover{background:var(--cream);color:var(--red-dark);border-color:var(--cream)}
.btn-ghost.dark{color:var(--ink)}
.btn-ghost.dark:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn-light{display:inline-block;background:var(--sun);color:var(--ink);box-shadow:0 6px 0 var(--sun-d);padding:14px 28px;text-decoration:none}
.btn-light:hover{background:#ffc552;transform:translateY(-2px)}
.btn-dark{display:inline-block;background:var(--ink);color:var(--cream);padding:14px 28px}
.btn-dark:hover{background:#000}
.full-btn{background:var(--red);box-shadow:0 5px 0 var(--red-dark)}
.full-btn:hover{background:var(--red-dark)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* demo note + promo bar */
.demo-note{background:var(--ink);color:var(--cream);font-size:.8rem;text-align:center;padding:7px 16px}
.promo{display:block;background:var(--green);color:#fff;text-align:center;padding:9px 16px;font-size:.92rem;font-weight:600;text-decoration:none}
.promo:hover{background:var(--green-d)}
.promo__tag{display:inline-block;font-family:var(--head);color:var(--sun);margin-right:6px;letter-spacing:.03em}

/* header */
.site-header{background:var(--paper);color:var(--ink);box-shadow:none;border-bottom:3px solid var(--red-dark);transition:box-shadow .3s}
.site-header.is-stuck{box-shadow:0 10px 30px -18px rgba(42,29,23,.6)}
.picado{display:block;width:100%;height:30px;margin-bottom:-6px;pointer-events:none}
.flag{transform-box:fill-box;transform-origin:50% 0}
.header-inner{max-width:1200px;padding:6px 24px 8px;min-height:74px;gap:14px}
.brand{gap:12px;margin-right:auto}
.brand img.logo-img{width:62px;height:62px;box-shadow:0 4px 12px -4px rgba(0,0,0,.4)}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-name{font:1.55rem/1 var(--head);color:var(--red-dark)}
.brand-sub{font:700 .7rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-top:4px}
.main-nav{margin-left:0;gap:4px}
.main-nav a{color:var(--ink);opacity:1;font:700 .95rem var(--sans);padding:9px 12px;border-radius:999px;transition:background .2s}
.main-nav a:hover{background:var(--cream-2);color:var(--ink)}
.main-nav a.active{color:var(--red);background:transparent}
.lang-toggle{background:transparent;border:2px solid var(--ink);border-radius:999px}
.lang-toggle button{color:var(--ink);padding:6px 11px}
.lang-toggle button.active{background:var(--ink);color:var(--cream)}
.cart-btn{border-radius:999px;background:var(--red);box-shadow:0 4px 0 var(--red-dark)}
.cart-count{background:var(--sun);color:var(--ink)}
.nav-toggle{border:2px solid var(--ink);border-radius:999px}
.nav-toggle span{background:var(--ink)}
@media(max-width:1099px) and (min-width:900px){.brand-txt{display:none}}
@media(max-width:899px){
  .main-nav{background:var(--paper);border-top:2px solid var(--ink)}
  .main-nav a{border-bottom:1px dashed var(--line);border-radius:0;font-size:1.1rem}
  .header-inner{min-height:66px}
}
@media(max-width:480px){.brand img.logo-img{width:48px;height:48px}.brand-name{font-size:1.25rem}.brand-sub{font-size:.6rem}}

/* hours badge */
.hours-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border:0;color:#fff;
  font:700 .92rem var(--sans);padding:8px 16px;border-radius:999px;margin-top:22px}
.hours-badge.closed-now{background:rgba(0,0,0,.18);color:#ffe1a8}
.hours-badge.open-now{background:rgba(76,217,100,.18);color:#d9ffd9}
.loc-badge{margin:0;background:var(--cream-2);color:var(--ink)!important}

/* HERO */
.hero.tm-hero{background:var(--red-dark)!important;color:var(--cream);padding:72px 24px 104px;overflow:hidden;animation:none!important;
  background-image:radial-gradient(900px 500px at 85% 40%,rgba(242,179,61,.28),transparent 60%),repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 18px)!important}
.tm-embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.tm-hero-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr!important;gap:48px;align-items:center;position:relative;z-index:1;text-align:left}
.tm-eyebrow{font:800 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sun);margin:0 0 14px}
.tm-hero h1{font-family:var(--head)!important;font-size:clamp(2.7rem,6.6vw,5.4rem)!important;line-height:.98!important;color:var(--cream)!important;letter-spacing:0;text-shadow:0 4px 0 rgba(0,0,0,.18)}
.tm-hero h1 em{color:var(--sun)!important;font-style:normal}
.tm-hero h1 em::after{background:var(--sun)!important;opacity:.35}
.tm-hero .hero-sub{color:#fbe9d6!important;font-size:1.15rem;max-width:34em;margin:16px 0 0}
.tm-hero .btn-primary{background:var(--sun);color:var(--ink);box-shadow:0 6px 0 var(--sun-d)}
.tm-hero .btn-primary:hover{background:#ffc552}
.tm-hero-art{position:relative;display:flex;justify-content:center}
.plate{position:relative;width:min(460px,88vw);aspect-ratio:1}
.plate-sun{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--sun) 0 10deg,#f6c25e 10deg 20deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.plate-sun::after{content:"";position:absolute;inset:9%;border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 6px var(--green),inset 0 0 0 12px var(--cream),inset 0 0 0 15px var(--red)}
.hero-logo.plate-logo{position:absolute;inset:15%;width:70%;height:70%;margin:0;border-radius:50%;z-index:1;box-shadow:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.float{position:absolute;width:34%;z-index:2;filter:drop-shadow(0 12px 14px rgba(0,0,0,.35))}
.float--1{left:-12%;bottom:4%}.float--2{right:-8%;top:-2%;width:24%}.float--3{right:-10%;bottom:-4%;width:32%}
.stamp{position:absolute;left:-2%;top:-4%;z-index:3;width:118px;height:118px;border-radius:50%;background:var(--green);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;border:4px dashed var(--sun);box-shadow:0 10px 20px -8px rgba(0,0,0,.5);transform:rotate(-14deg)}
.stamp span{font:800 .72rem var(--sans);letter-spacing:.2em}
.stamp b{font:1.05rem var(--head);color:var(--sun);margin:4px 0}
.stamp small{font-size:1.1rem}

/* marquee */
.tm-marquee{overflow:hidden;background:var(--sun);color:var(--ink);margin:-28px 0 0;padding:14px 0;transform:rotate(-1.4deg);position:relative;z-index:2;border-block:3px solid var(--ink)}
.tm-marquee__track{display:flex;align-items:center;gap:26px;width:max-content;font:1.25rem/1 var(--head);text-transform:uppercase;white-space:nowrap}
.tm-marquee i{width:12px;height:12px;background:var(--red);display:inline-block;flex:none;transform:rotate(45deg)}

/* sections */
.page-section{padding:90px 0}
.section-eyebrow{font:800 .78rem/1 var(--sans);letter-spacing:.16em;color:var(--red);margin-bottom:12px}
.section-title{font-family:var(--head)!important;font-size:clamp(2rem,4.2vw,3.1rem)!important;line-height:1.05;color:var(--ink);letter-spacing:0;margin:0 0 18px}
.section-sub{color:var(--muted)}

/* menu: chips + dish cards */
.tabs{gap:10px;margin:8px 0 34px}
.tab{background:transparent;border:2px solid var(--ink);color:var(--ink);border-radius:999px;padding:9px 18px;font:700 .95rem var(--sans);transition:background .2s,color .2s,transform .2s}
.tab:hover{background:var(--cream-2)}
.tab.active{background:var(--ink);color:var(--cream)}
.menu-grid{max-width:none;grid-template-columns:repeat(4,1fr)!important;gap:22px}
.item-card,.feat-card{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:box-shadow .25s,transform .25s}
.item-card:hover,.feat-card:hover{box-shadow:9px 9px 0 var(--red)}
.item-card .photo-frame,.feat-card .photo-frame{min-height:0;aspect-ratio:5/4;border-radius:0;border-bottom:2px solid var(--ink);background:var(--sun)}
.item-card .photo-frame img{transition:transform .5s cubic-bezier(.3,1.5,.5,1)}
.item-card:hover .photo-frame img{transform:scale(1.08) rotate(-3deg)}
.item-card .body{border-top:0;padding:16px 18px}
.item-card h4{font-size:1.15rem;letter-spacing:0;margin-bottom:4px}
.item-card .desc{font-size:.9rem}
.price{font-family:var(--head);font-weight:400;font-size:1.3rem;color:var(--red)}
.price.ask{font:800 .7rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#e3efd9;border-radius:999px;padding:6px 10px}
.add-btn,.mini-btn{background:var(--red);padding:9px 16px;font-size:.85rem}
.add-btn.soldout{background:var(--ink);color:var(--sun)}
.ai-note{background:rgba(42,29,23,.7)}
.tm-menu-note{margin:34px auto 14px}
@media(max-width:1100px){.menu-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.menu-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px}}
@media(max-width:480px){.item-card .desc{display:none}.item-card .body{padding:12px}.item-card h4{font-size:1rem}.item-card{box-shadow:4px 4px 0 var(--ink)}.add-btn{padding:8px 12px}.item-row{flex-wrap:wrap;gap:8px}}

/* Taco Tuesday */
.tt{background:var(--green);color:#fff;padding:96px 0;overflow:hidden;
  background-image:radial-gradient(700px 400px at 80% 50%,rgba(242,179,61,.25),transparent 60%),repeating-linear-gradient(-45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 16px)}
.tt-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tt-title{font-family:var(--head);font-size:clamp(2.8rem,6vw,4.6rem);line-height:.95;color:#fff;margin:0 0 14px}
.tt-title em{font-style:normal;color:var(--sun)}
.tt .hero-sub{color:#eef6e8;font-size:1.12rem;margin:0}
.tt .btn-ghost{color:#fff}
.tt-deal{display:inline-block;font:1.4rem var(--head);background:var(--sun);color:var(--ink);padding:8px 18px;border-radius:12px;transform:rotate(-2deg);margin:0 0 16px}
.tt-art{position:relative;min-height:340px}
.tt-taco{position:absolute;width:52%;filter:drop-shadow(0 16px 16px rgba(0,0,0,.35))}
.tt-taco--1{left:4%;top:8%;transform:rotate(-12deg)}
.tt-taco--2{right:2%;top:28%;transform:rotate(10deg);width:48%}
.tt-taco--3{left:22%;bottom:0;transform:rotate(-2deg);width:46%}

/* locations */
.locs-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}
.loc{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:30px;box-shadow:6px 6px 0 var(--red)}
.loc--soon{background:repeating-linear-gradient(-45deg,var(--paper) 0 18px,#f4e9d3 18px 36px);box-shadow:6px 6px 0 var(--green)}
.loc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.loc-top h3{font-size:1.7rem;margin:0}
.loc-addr{font-weight:600;color:var(--muted);margin:6px 0 10px}
.loc .hero-ctas .btn-primary{padding:12px 22px}
.loc-soon{display:flex;align-items:center;gap:18px;margin:10px 0 18px}
.loc-soon img{width:120px;flex:none}
.soon-pill{display:inline-block;vertical-align:middle;background:var(--sun);color:var(--ink);font:800 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 12px;transform:rotate(3deg)}
.hours-table{font-size:.95rem;margin:8px 0 6px}
.hours-table td{border-bottom:1px dashed var(--line);padding:7px 0;font-weight:500}
.hours-table td:last-child{color:var(--ink);font-family:var(--sans)}

/* instagram */
.tm-gram{background:var(--cream-2)}
.gram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0 30px}
.gram-tile{aspect-ratio:1;border-radius:16px;overflow:hidden;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;background:var(--sun)}
.gram-tile:nth-child(2n){background:#f6a38d}.gram-tile:nth-child(3n){background:#9ccf7a}
.gram-tile img{width:100%;height:100%;object-fit:contain;padding:12%;transition:transform .5s}
.gram-tile:hover img{transform:scale(1.12) rotate(-4deg)}

/* reviews */
.tm-reviews,.g-reviews{background:var(--cream)!important}
.rev-card{background:var(--paper);border:2px solid var(--ink);border-left-width:2px;border-radius:var(--r);box-shadow:6px 6px 0 var(--sun)}

/* catering band */
.tm-cb{background:var(--ink);color:var(--cream);padding:100px 0;background-image:radial-gradient(600px 400px at 10% 20%,rgba(192,40,31,.35),transparent 60%)}
.cb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.cb-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--cream);margin:0 0 14px}
.cb-list{list-style:none;padding:0;margin:24px 0}
.cb-list li{position:relative;padding:8px 0 8px 34px;font-weight:600}
.cb-list li::before{content:"";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%232a1d17' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
.cb-call{font:1.4rem var(--head);color:var(--sun);text-decoration:none}
.cb-card{position:relative;background:var(--paper);color:var(--ink);border-radius:var(--r);padding:34px;box-shadow:10px 10px 0 var(--red);overflow:hidden}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field input,.field select,.field textarea{border:2px solid var(--line);border-radius:14px;font-family:var(--sans);transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(192,40,31,.15)}
.form-err{border-radius:12px;background:#fde3df;color:var(--red-dark)}
.confirm-box h3{font-family:var(--head);color:var(--ink)}
.order-num{border-radius:999px;background:var(--green)}

/* inner pages */
.cater-form-box,.order-box{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);box-shadow:8px 8px 0 var(--red)}
.cater-form-box .info-card h3{color:var(--red)}
.info-card h3{font-family:var(--head);letter-spacing:0}
.story .photo-frame{border:2px solid var(--ink);border-radius:var(--r);background:var(--sun);box-shadow:6px 6px 0 var(--green)}
.pull{border-left-color:var(--sun);color:var(--red-dark);font-family:var(--head);font-style:normal}
.claim{background:var(--green);border-radius:var(--r)}
.claim strong{color:var(--sun);font-size:1.6rem}
.legal-doc h3{font-family:var(--head);color:var(--red)}
.step-pill.on{background:var(--red)}
.call-big{background:var(--red);box-shadow:0 5px 0 var(--red-dark)}
.map-link{background:var(--green);color:#fff}
.map-box{border-color:rgba(63,125,32,.5)}
.drawer{background:var(--cream)}
.drawer-head{background:var(--red-dark)}
.qty button{border-radius:50%;background:var(--red)}

/* footer */
.tm-foot{background:var(--red-deep);color:#f6dccf;padding:70px 0 0;border-top:6px solid var(--sun);text-align:left;font-size:.95rem}
.tm-foot a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.tm-foot h3{color:#fff;font-size:1.35rem;margin-bottom:10px}
.foot-logo{width:110px;height:110px;border-radius:50%;margin-bottom:14px}
.foot-thanks{max-width:22em;margin-bottom:14px}
.foot-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.foot-btn{display:inline-block;background:var(--sun);color:var(--ink)!important;padding:11px 18px;text-decoration:none}
.foot-btn.ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.6)}
.foot-phone{font:1.25rem var(--head);text-decoration:none}
.tm-foot .hours-table td{border-color:rgba(255,255,255,.18);color:#f6dccf;padding:5px 0;font-size:.88rem}
.tm-foot .hours-table td:last-child{color:#fff}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem}
.foot-lang{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
.maloremi-credit{text-align:center;font-size:.8rem;opacity:.75;padding:12px 18px 20px;background:transparent;color:#f6dccf}
.maloremi-credit a{color:#fff}
.fab-call{position:fixed;right:16px;bottom:16px;z-index:40;display:none;align-items:center;gap:8px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:14px 20px;box-shadow:0 10px 24px -8px rgba(0,0,0,.5),0 4px 0 var(--red-dark)}

/* responsive */
@media(max-width:980px){
  .tm-hero-grid,.tt-grid,.cb-grid{grid-template-columns:1fr!important}
  .hero.tm-hero{padding:44px 18px 90px}
  .tm-hero-art{order:-1;margin-bottom:6px}
  .plate{width:min(330px,72vw)}
  .stamp{width:94px;height:94px;left:0}.stamp b{font-size:.88rem}
  .locs-grid{grid-template-columns:1fr}
  .gram-grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}
  .tt-art{min-height:280px;max-width:460px;width:100%;margin:0 auto}
}
@media(max-width:640px){
  .wrap{padding:0 18px}
  .page-section,.tt,.tm-cb{padding:70px 0}
  .promo{font-size:.82rem;padding:8px 12px}
  .tm-hero .hero-ctas .btn-primary,.tm-hero .hero-ctas .btn-ghost{flex:1 1 100%;text-align:center}
  .field-row{grid-template-columns:1fr}
  .cb-card{padding:24px 18px;box-shadow:6px 6px 0 var(--red)}
  .loc{padding:22px}.loc-soon{flex-direction:column;align-items:flex-start}
  .foot-grid{grid-template-columns:1fr}
  .fab-call{display:inline-flex}
}
.tm-foot .foot-thanks{font:600 1rem/1.5 var(--sans)!important;color:#f6dccf;text-align:left;margin:0 0 14px}
.tm-foot .foot-actions{justify-content:flex-start}
.tm-foot .foot-logo-link{display:inline-block}
.tm-foot .foot-logo{margin:0 0 14px;width:110px;height:110px}
/* footer: beat the engine's footer.site-footer rules */
footer.site-footer.tm-foot{background:var(--red-deep);color:#f6dccf;text-align:left;padding:70px 0 0;border-top:6px solid var(--sun)}
footer.site-footer.tm-foot::before{display:none}
footer.site-footer.tm-foot .foot-btn{background:var(--sun);color:var(--ink)}
footer.site-footer.tm-foot .foot-btn:hover{background:#ffc552;color:var(--ink)}
footer.site-footer.tm-foot .foot-btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff}
footer.site-footer.tm-foot .foot-btn.ghost:hover{background:#fff;color:var(--red-deep)}
footer.site-footer.tm-foot .foot-legal a,footer.site-footer.tm-foot .maloremi-credit a{color:#fff}
footer.site-footer.tm-foot a:hover{color:var(--sun)}
.tm-foot .hours-table td:first-child{text-align:left}

/* transparent wide logo (header + hero plate) */
.brand .logo-wide{display:block;height:64px;width:auto;filter:drop-shadow(0 2px 2px rgba(42,29,23,.15));transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.brand:hover .logo-wide{transform:rotate(-3deg) scale(1.04)}
@media(max-width:480px){.brand .logo-wide{height:46px}}
.hero-logo.plate-logo{inset:24% 9% auto 9%;width:82%;height:auto;border-radius:0;background:none}
.hero-logo.plate-logo{inset:27% 14% auto 14%;width:72%}
.brand .logo-wide{height:76px}
@media(max-width:480px){.brand .logo-wide{height:52px}}
