/* ========================
   Tokens
======================== */
:root{
  --brand:#ff6a00;
  --brand-d:#e55b00;
  --ink:#333;
  --ink-2:#555;
  --ink-3:#666;
  --bg:#fff;
  --bg-2:#f9f9f9;
  --container:1200px;
  --sticky-h:64px; /* sticky action bar height */
}

/* ========================
   A11y Utilities
======================== */
.visually-hidden{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ========================
   Base
======================== */
*{ box-sizing:border-box }
html{ scroll-behavior:smooth }
body{ font-family:"Segoe UI",Tahoma,sans-serif; color:var(--ink); background:var(--bg); line-height:1.6 }
img{ max-width:100%; height:auto; display:block }
a{ color:var(--brand); text-decoration:none }
a:hover{ color:#128764 }
:focus-visible{ outline:3px solid #1aa37a; outline-offset:2px }
.container{ max-width:var(--container); margin:0 auto; padding:0 1rem }

/* ========================
   Header / Nav
======================== */
.site-header{ background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.05); position:sticky; top:0; z-index:1000 }
.nav-container{ display:flex; justify-content:space-between; align-items:center; padding:1rem }
.logo-img{ height:100px; width:auto }
.main-nav{ transition:transform .3s ease }
.main-nav ul{ list-style:none; display:flex; gap:1.5rem; margin:0; padding:0 }
.main-nav a{ color:var(--ink); font-weight:500; transition:color .3s }
.main-nav a:hover,.main-nav a.active{ color:var(--brand) }

/* Hamburger */
.nav-toggle{ display:none; background:none; border:0; cursor:pointer; color:var(--ink); padding:8px }
.nav-toggle{ display:inline-flex; flex-direction:column; gap:6px }
.nav-toggle-bar{ width:26px; height:2.5px; background:#333; border-radius:2px }

/* Mobile nav */
@media (max-width:768px){
  .nav-toggle{ display:inline-flex }
  .main-nav{
    display:none; flex-direction:column; background:#fff; position:absolute; top:100%; left:0; right:0;
    padding:1rem; box-shadow:0 2px 8px rgba(0,0,0,.1); z-index:999
  }
  .main-nav.open{ display:flex }
  .main-nav ul{ flex-direction:column; gap:1rem }
}
@media (min-width:769px){ .nav-toggle{ display:none } }

/* ========================
   Buttons
======================== */
.btn{
  display:inline-block; background:var(--brand); color:#fff; padding:.6rem 1.4rem; border-radius:6px;
  font-size:1rem; font-weight:600; transition:background .2s, transform .2s, opacity .2s;
  text-align:center; min-width:140px; min-height:44px
}
.btn.small{ padding:.4rem 1rem; font-size:.9rem; min-width:auto }
.btn:hover{ background:var(--brand-d); opacity:.95; transform:translateY(-1px) }
.btn:focus-visible{ outline:3px solid rgba(255,255,255,.7); outline-offset:2px }

/* ========================
   Hero
======================== */
.hero{
  background:#111; color:#fff; min-height:60vh; position:relative; display:flex; align-items:center;
  justify-content:center; text-align:center; padding:4rem 1rem
}
.hero-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.5); z-index:0; pointer-events:none }
.hero-content{ position:relative; z-index:2; max-width:960px }
.hero h1{ font-size:2.5rem; margin-bottom:1rem }
.hero img.hero-img{
  max-width:600px; width:100%; height:auto; margin:1.2rem auto; border-radius:8px; box-shadow:0 2px 10px rgba(0,0,0,.15)
}
.subheadline{ font-size:1.1rem; max-width:800px; margin:0 auto 1.5rem }
.hero-buttons{ display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin-top:1rem }
.hero .btn.secondary{ border:none; color:#fff }

@media (max-width:768px){
  .hero h1{ font-size:2rem }
  .hero img.hero-img{ max-width:90%; margin:1rem auto }
  .subheadline{ font-size:1rem }
  .hero-buttons{ flex-direction:column; align-items:center }
  .hero-buttons .btn{ width:100%; max-width:280px }
}

/* ========================
   Featured Carousel (Swiper)
======================== */
.featured-carousel{ padding:2rem 0; background:#fff }
.swiper{
  position:relative; height:auto; max-height:none; overflow:hidden; display:flex; align-items:center; will-change:transform
}
.swiper-wrapper{ align-items:center }
.swiper-slide{ display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:0 10px }
.swiper-slide img{ max-width:100%; height:auto; object-fit:contain; border-radius:8px; margin-bottom:.5rem }
.carousel-caption{ text-align:center; font-size:1.05rem; font-weight:600; color:#333; line-height:1.3; min-height:2rem }
.swiper-button-prev,.swiper-button-next{
  color:var(--brand); width:32px; height:32px; font-size:1.8rem; background:rgba(255,255,255,.9);
  border-radius:50%; box-shadow:0 2px 6px rgba(0,0,0,.1); top:50%; transform:translateY(-50%)
}
.swiper-button-prev:hover,.swiper-button-next:hover{ background:var(--brand); color:#fff }
.swiper-button-prev:focus,.swiper-button-next:focus{ outline:2px solid var(--brand); outline-offset:3px }
.swiper-pagination{ position:static; margin-top:1rem; text-align:center; min-height:24px }
.swiper-pagination-bullet{ background:#ccc; opacity:1; margin:0 4px; width:10px; height:10px; border-radius:50%; transition:background .3s }
.swiper-pagination-bullet-active{ background:var(--brand) }

@media (min-width:1024px){
  .swiper{ height:420px; max-height:420px }
  .swiper-slide{ justify-content:center }
  .swiper-slide img{ max-height:360px }
  .carousel-caption{ min-height:0; margin-top:.25rem }
}
@media (min-width:768px) and (max-width:1023px){
  .swiper{ height:340px; max-height:340px }
  .swiper-slide img{ max-height:280px }
}
@media (max-width:768px){ .carousel-caption{ font-size:.95rem } }

/* ========================
   About / Why-Us
======================== */
.about-snippet h2,.different h2{ text-align:center; margin-bottom:1.5rem }
.different{ background:var(--bg-2); padding:3rem 1rem }
.features-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:2rem; margin-top:2rem }
.feature{
  background:#fff; padding:1.5rem; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.05);
  text-align:center; transition:transform .3s, box-shadow .3s
}
.feature:hover{ transform:translateY(-4px); box-shadow:0 4px 16px rgba(0,0,0,.08) }

/* ========================
   Gallery (generic)
======================== */
.gallery-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-top:2rem }
.gallery-grid img{ border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.05); transition:transform .3s }
.gallery-grid img:hover{ transform:scale(1.03) }

/* ========================
   Accordion (FAQ)
======================== */
.accordion{ background:#fff; padding:3rem 1rem; max-width:800px; margin:0 auto }
.accordion-item{ border-bottom:1px solid #ddd; padding:1rem 0; transition:background .3s }
.accordion-item:hover{ background:#fafafa }
.accordion-button{
  background:none; border:0; width:100%; text-align:left; padding:.75rem 1rem; font-size:1.1rem; font-weight:600;
  cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:background .3s
}
.accordion-button:focus{ outline:2px solid var(--brand); outline-offset:3px }
.accordion-button[aria-expanded="true"]{ background:#f4f4f4 }
.accordion-title{ flex:1 }
.accordion-button .icon{ font-size:1.2rem; margin-left:1rem; transition:transform .3s }
.accordion-button[aria-expanded="true"] .icon{ transform:rotate(45deg) }
.accordion-content{ padding:0 1rem 1rem; font-size:1rem; line-height:1.6; color:#444; animation:fadeIn .3s ease-in-out }
.accordion-content a.btn.small{ display:inline-block; margin-top:.75rem }
@keyframes fadeIn{ from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }

/* ========================
   Footer
======================== */
footer.site-footer{
  background:#222;
  color:#ddd;
  padding:3rem 1rem calc(1rem + var(--sticky-h, 64px) + env(safe-area-inset-bottom));
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr; /* left a bit wider */
  column-gap:2rem; row-gap:2rem; align-items:start;
}
.footer-col{ margin:0; padding:0; text-align:left }
.footer-col h3,.footer-col h4{ margin:0 0 1rem; color:#fff }
.footer-col a{ color:#ddd; transition:color .3s }
.footer-col a:hover{ color:#fff }

footer address{ font-style:normal }

/* Quick links */
.footer-links{ list-style:none; padding:0; margin:0 }
.footer-links li{ margin:.4rem 0 }

/* Socials */
.social-links{ display:flex; justify-content:flex-start; align-items:center; gap:.75rem; margin-top:.5rem }
.social-links a{ display:inline-flex; align-items:center; line-height:1 }
.social-links i{ width:24px; height:24px; line-height:24px; text-align:center; color:#666; font-size:1.4rem; transition:color .3s }
.social-links a:hover i{ color:var(--brand) }
.social-links img.social-icon-img{
  width:28px; height:28px; object-fit:contain; opacity:.85;
  filter:invert(1) grayscale(1) brightness(.85) contrast(1.05);
  transition:opacity .3s, filter .3s;
}
.social-links img.social-icon-img:hover{
  opacity:1;
  filter:invert(1) sepia(1) saturate(4) hue-rotate(-10deg) brightness(1.05) contrast(1.1);
}

/* Footer meta */
.copyright{ text-align:center; font-size:.9rem; margin-top:1rem; color:#aaa }

/* Map link underline (address) */
.footer-col address a.map-link{
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.footer-col address a.map-link:hover{ color:var(--brand) }

/* Responsive footer layout */
@media (max-width:992px){
  .footer-grid{ grid-template-columns:1fr 1fr }
  .footer-col[aria-labelledby="footer-social"]{ grid-column:1 / -1 }
}
@media (max-width:640px){
  .footer-grid{ grid-template-columns:1fr }
}

/* ========================
   Contact / Map
======================== */
.contact-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem; margin:3rem 0 }
.contact-box{ background:#f9f9f9; padding:2rem; border-radius:8px; text-align:center; box-shadow:0 2px 6px rgba(0,0,0,.05) }
.contact-form-section{ background:#f5f5f5; padding:3rem 1rem }
.contact-form-box{ background:#fff; padding:2rem; max-width:800px; margin:0 auto; border-radius:8px; box-shadow:0 4px 10px rgba(0,0,0,.05) }
.form-row{ margin-bottom:1.5rem }
label{ display:block; margin-bottom:.5rem; font-weight:600 }
input[type="text"],input[type="email"],textarea{
  width:100%; padding:.75rem; border:1px solid #ccc; border-radius:4px; font-size:1rem
}
.map-section{ padding:3rem 1rem; background:#fff }
.map-box{ max-width:800px; margin:0 auto; text-align:center }
.map-iframe-wrapper{ width:100%; margin-top:1.5rem; aspect-ratio:16/9 }
@supports not (aspect-ratio:16/9){ .map-iframe-wrapper iframe{ height:400px } }
.map-iframe-wrapper iframe{ width:100%; height:100%; border:0; border-radius:8px }

/* ========================
   Menu Page
======================== */
.menu-hero{ background:#fef7f3; padding:4rem 1rem; text-align:center }
.menu-hero h1{ font-size:2.4rem; margin-bottom:1rem; color:#333 }
.menu-hero p{ max-width:700px; margin:0 auto 2rem; font-size:1.05rem; color:var(--ink-2) }
.menu-hero img{ max-width:640px; width:100%; height:auto; border-radius:10px; box-shadow:0 4px 16px rgba(0,0,0,.07) }

section[id^="spring-rolls"],section[id^="sauces"],section[id^="juices"],
section[id^="coffee"],section[id^="other-drinks"],section#allergens,section#delivery-cta{ padding:3rem 1rem }

ul.pricing{ list-style:none; padding:0; margin:1rem 0 2rem; font-weight:600 }
ul.pricing li{ margin-bottom:.4rem }

.roll-options-grid,.drink-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:2rem; margin-top:2rem }
.roll,.drink{
  background:#fff; padding:1rem; border-radius:12px; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,.05);
  transition:transform .25s, box-shadow .25s
}
.roll:hover,.drink:hover{ transform:translateY(-4px); box-shadow:0 6px 18px rgba(0,0,0,.08) }
.roll img,.drink img{ width:100%; height:auto; max-height:220px; object-fit:contain; border-radius:6px; margin-bottom:1rem }
.roll h4,.drink h4{ font-size:1.1rem; color:#222; margin-bottom:.3rem }
.roll h4 span,.drink h4 span{ font-weight:400; font-size:.95rem; color:#888 }
.roll p,.drink p{ font-size:.95rem; color:var(--ink-2) }

.sauce-list{ list-style:none; padding:0; margin-top:2rem }
.sauce-list li{ margin-bottom:1.5rem }
.sauce-list strong{ font-size:1.05rem }
.sauce-list span{ font-size:.9rem; color:#888; margin-left:.5rem }

.drink-list{ list-style:none; padding:0; margin-top:1rem }
.drink-list li{ margin-bottom:1.5rem }
.drink-list strong{ font-weight:600; font-size:1rem }
.drink-list p{ font-size:.9rem; color:var(--ink-2) }

#allergens p,#delivery-cta p{ font-size:.95rem; color:var(--ink-2); max-width:700px; margin:0 auto 1rem; text-align:center }
#delivery-cta{ background:var(--bg-2); text-align:center; padding:3rem 1rem }
#delivery-cta .btn{ margin:.5rem }
#sauces img{ max-width:500px; width:100%; height:auto; margin:2rem auto 0; border-radius:8px; box-shadow:0 4px 12px rgba(0,0,0,.05) }
.sauce-box{ display:flex; flex-wrap:wrap; background:#fff; border-radius:16px; box-shadow:0 4px 12px rgba(0,0,0,.05); overflow:hidden; margin-top:2rem }
.sauce-text{ flex:1 1 300px; padding:2rem }
.sauce-text h3{ margin-top:0; font-size:1.4rem }
.sauce-text ul{ list-style:none; padding:0; margin-top:1rem }
.sauce-text li{ margin-bottom:1rem; font-size:1rem }
.sauce-text span{ font-weight:400; font-size:.9rem; color:#666; margin-left:.3rem }
.sauce-image{ flex:1 1 300px; display:flex; align-items:center; justify-content:center; background:#fafafa; padding:1rem }
.sauce-image img{ max-width:100%; height:auto; object-fit:contain }

@media (max-width:768px){
  .menu-hero h1{ font-size:1.8rem }
  .roll h4,.drink h4{ font-size:1rem }
  .roll p,.drink p{ font-size:.9rem }
  .roll-options-grid,.drink-grid{ grid-template-columns:1fr }
  .menu-hero img{ max-width:100% }
  .sauce-text,.sauce-image{ flex:1 1 100%; text-align:center }
  .sauce-text{ padding:1.5rem 1rem }
  .sauce-image{ padding:1rem 0 }
}

/* ========================
   Sticky Action Bar (bottom)
======================== */
.sticky-actions{
  position:fixed; left:0; right:0; bottom:0; z-index:1100; display:flex; gap:.6rem; padding:.6rem;
  min-height:var(--sticky-h);
  padding-bottom:calc(.6rem + env(safe-area-inset-bottom));
  background:rgba(17,17,17,.9); backdrop-filter:saturate(140%) blur(8px);
  border-top:1px solid rgba(255,255,255,.12); box-shadow:0 -6px 20px rgba(0,0,0,.25)
}
.sticky-actions .btn{
  flex:1 1 0; display:inline-flex; align-items:center; justify-content:center;
  height:48px; font-weight:700; border-radius:10px; background:var(--brand); color:#fff
}
.sticky-actions .btn:hover{ background:var(--brand-d); opacity:.95; transform:translateY(-1px) }

/* Reserve space so sticky never covers content/footer */
main{ padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom)) }

/* Hide sticky when mobile menu is open (JS toggles body.menu-open) */
@media (max-width:768px){ body.menu-open .sticky-actions{ display:none } }

/* ========================
   Reduced Motion
======================== */
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important }
  .sticky-actions .btn,.sticky-actions .btn:hover{ transform:none }
}

/* Make hero buttons all have the same hover color */
.hero .btn:hover {
  background: var(--brand-d);
  color: #fff;
}

/* === OVERRIDES: bigger hero + menu item images fill card === */

/* 1) Raise the hero image cap (desktop), keep responsive on mobile */
.hero img.hero-img{
  max-width: clamp(680px, 80vw, 1100px);
  width: 100%;
  height: auto;
}

/* 2) Make dish images fill their cards on the Menu page */
.roll-options-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.roll img{
  /* overrides width/height attributes in HTML */
  width: 100% !important;
  height: auto !important;
  display: block;           /* removes baseline gap */
  aspect-ratio: 4 / 3;      /* keep cards even height; remove if not desired */
  object-fit: cover;        /* fills the box nicely */
  border-radius: 8px;
}

/* optional: a little structure for each card */
.roll{
  background: #fff;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 10px;
  padding: 1rem;
}

/* --- FIX: Menu hero image cap --- */
.menu-hero img{
  max-width: clamp(680px, 80vw, 1100px) !important;
  width: 100% !important;
  height: auto !important;
}

/* --- FIX: Item images were capped at 220px --- */
.roll img,
.drink img{
  max-height: none !important;   /* remove the 220px ceiling */
  width: 100% !important;
  height: auto !important;
  display: block;
  aspect-ratio: 4 / 3;           /* consistent card height; delete if undesired */
  object-fit: cover;             /* fills the box; swap to 'contain' for no crop */
  border-radius: 8px;
}

/* Optional: give cards a bit more room on desktop */
.roll-options-grid,
.drink-grid{
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

/* put this at the very bottom */
.roll img,
.drink img{
  aspect-ratio: auto !important;     /* or just remove the property */
  object-fit: contain !important;     /* fit inside without cutting */
  width: 100% !important;
  height: auto !important;
  background: #fff;                   /* optional: avoids gray bars look */
}

/* sauces as a normal card */
#sauces img{ margin:0 !important; box-shadow:none !important; } /* neutralize any section-wide image styles */
#sauces .roll img{ width:100% !important; height:auto !important; display:block; object-fit:contain; aspect-ratio:auto; }

#sauces .roll .sauce-list{ 
  list-style:none; padding:0; margin:0.75rem 0 0.5rem;
}
#sauces .roll .sauce-list li{ 
  margin:0 0 .6rem; font-size:.95rem; color:var(--ink-2, #555);
}
#sauces .roll .sauce-list span{ 
  color:#888; font-weight:400; font-size:.9rem; margin-left:.35rem;
}
#sauces .roll .sauce-note{ 
  font-size:.9rem; color:#666; margin:.25rem 0 0;
}

/* ===== Desktop fix: center & cap single-column items (sauce, slushie) ===== */
:root { --card-max: 460px; }  /* tweak 420–520px to taste */

/* Keep grid tracks from stretching to full width; center leftover space */
@media (min-width: 992px){
  .roll-options-grid,
  .drink-grid{
    grid-template-columns: repeat(auto-fit, minmax(280px, var(--card-max)));
    justify-content: center;      /* center the tracks as a group */
  }

  /* Cap each card and center it within its track */
  .roll,
  .drink{
    max-width: var(--card-max);
    width: 100%;
    justify-self: center;         /* centers the item inside its grid cell */
  }

  /* If your sauces section is a standalone card, cap & center it too */
  #sauces .sauce-box{
    max-width: var(--card-max);
    margin-inline: auto;
  }
}

/* If the sauces image was picking up section-wide styles, neutralize them */
#sauces .sauce-image img{
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* === Philosophy section → boxed grid cards === */
.about-philosophy{ background: var(--bg-2, #f9f9f9); padding: 3rem 1rem; }

.philosophy-grid{
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
}

.philosophy-item{
  background: #fff;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  padding: 1rem 1.25rem;
  display: grid;
  grid-template-columns: 40px 1fr;   /* icon + text */
  gap: .75rem;
  align-items: start;
  transition: box-shadow .25s, transform .25s;
}
.philosophy-item:hover{ transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }

.philosophy-item i{
  width: 40px; height: 40px;
  border-radius: 999px;
  display: grid; place-items: center;
  background: rgba(255,106,0,.12);   /* brand tint */
  color: var(--brand, #ff6a00);
  font-size: 1.1rem;
}

.philosophy-item p{ margin: 0; color: var(--ink-2, #555); }
.philosophy-item p strong{ color: var(--ink, #333); }

/* underline utility if you don't already have it */
.text-link{ text-decoration: underline; text-underline-offset: 3px; }
.text-link:hover{ color: var(--brand-d, #e55b00); }

/* Optional: force 3 columns on very wide screens */
@media (min-width: 1100px){
  .philosophy-grid{ grid-template-columns: repeat(3, 1fr); }
}

/* About page gallery — simplest drop-in */
.about-gallery .gallery-grid{
  --tile: 280px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--tile), 1fr));
  gap: 12px;
}
.about-gallery .gallery-grid img{
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;    /* consistent rows; remove if you want natural heights */
  object-fit: cover;       /* change to 'contain' for zero crop */
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* Wider tiles on big screens (optional) */
@media (min-width: 1100px){
  .about-gallery .gallery-grid{ --tile: 320px; }
}

/* --- Consistent hero buttons (match brand even before main.css loads) --- */
:root{ --brand:#ff6a00; --brand-d:#e55b00; }

.hero .btn { 
  background: var(--brand); 
  color:#fff; 
  border-color: var(--brand);
}
.hero .btn:hover { background: var(--brand-d); color:#fff; }
.hero .btn.accent { 
  background:#fff; 
  color:#111; 
  border-color:#ddd;
}
.hero .btn.secondary {
  background:#111;
  color:#fff;
  border-color:#111;
}

/* --- Global Button Style --- */
:root {
  --brand: #ff6a00;   /* main orange */
  --brand-d: #e55b00; /* darker orange for hover */
}

.btn {
  background: var(--brand);
  color: #fff;
  border: 2px solid var(--brand);
  border-radius: 6px;
  padding: 0.75em 1.25em;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: background .2s ease, border-color .2s ease;
}

.btn:hover,
.btn:focus {
  background: var(--brand-d);
  border-color: var(--brand-d);
  color: #fff;
}








