/* ============================================================
   Tomate 2 — brand refresh for the menu pages
   Scoped under body.brand-refresh so other pages are untouched.
   Fonts: Fraunces (display) + Hanken Grotesk (body) — Google Fonts.
   Palette: cream paper, ink text, wine-red accents.
   ============================================================ */

body.brand-refresh {
  --paper:       #f7f2e7;
  --paper-2:     #f2ebdb;
  --ink:         #241c18;
  --ink-soft:    #574e45;
  --tomato:      #9e2739;
  --tomato-deep: #6e1b2a;
  --leaf:        #6c6a46;
  --rule:        #d8cdb4;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body:    "Hanken Grotesk", system-ui, -apple-system, Arial, sans-serif;

  background: var(--paper) !important;
  color: var(--ink);
  font-family: var(--font-body);
}

/* ---- header / nav harmonised to the brand (scoped) ---- */
body.brand-refresh #main-header {
  background: var(--paper) !important;
  border-bottom: 1px solid var(--rule);
}
body.brand-refresh .main-menu ul li a {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--ink) !important;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 22px;
}
body.brand-refresh .main-menu ul li a:hover,
body.brand-refresh .main-menu ul li a.active {
  color: var(--tomato) !important;
}
body.brand-refresh .social-bottom2 .fa,
body.brand-refresh .social-bottom .fa { color: var(--paper); }

/* ---- page title band ---- */
body.brand-refresh #heading {
  background: var(--paper-2) !important;
  height: auto;
  padding: 46px 0 40px;
  border-bottom: 1px solid var(--rule);
}
body.brand-refresh #heading .heading-content { margin-top: 0; }
body.brand-refresh #heading h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 44px;
  letter-spacing: .01em;
  color: var(--tomato-deep) !important;
  text-transform: none;
}

/* ---- intro / section wrapper ---- */
body.brand-refresh #timeline-post { padding: 8px 0 0; }
body.brand-refresh .menu-intro {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 19px;
  line-height: 1.5;
  color: var(--ink-soft);
  text-align: center;
  max-width: 760px;
  margin: 40px auto 12px;
}

/* ---- section heading (e.g. EDLE ROTWEINE) ---- */
body.brand-refresh .menu-section { margin: 40px 0 8px; }
body.brand-refresh .section-title {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tomato-deep);
  margin: 0 0 4px;
}
body.brand-refresh .section-title::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: var(--rule);
}
body.brand-refresh .pour-legend {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--ink-soft);
  margin: 0 0 18px;
}

/* ---- a single wine entry ---- */
body.brand-refresh .wine { padding: 14px 0; border-top: 1px solid var(--rule); }
body.brand-refresh .menu-section .wine:first-of-type { border-top: 0; }

body.brand-refresh .wine-kicker {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tomato-deep);
  margin: 0 0 4px;
}
body.brand-refresh .wine-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 18px;
}
body.brand-refresh .wine-name {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 17px;
  color: var(--ink);
  margin: 0;
}
body.brand-refresh .wine-name .bio {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--leaf);
  border: 1px solid var(--leaf);
  border-radius: 3px;
  padding: 1px 5px;
  margin-left: 8px;
  vertical-align: middle;
}
body.brand-refresh .wine-prices {
  flex: 0 0 auto;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15px;
  color: var(--ink);
  white-space: nowrap;
  text-align: right;
}
body.brand-refresh .wine-prices span { margin-left: 14px; }
body.brand-refresh .wine-meta {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13.5px;
  color: var(--ink);
  margin: 5px 0 0;
}
body.brand-refresh .wine-note {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--ink-soft);
  margin: 6px 0 0;
  max-width: 46em;
}

/* ---- food menu: a single dish row ---- */
body.brand-refresh .dish {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding: 9px 0;
  border-top: 1px solid var(--rule);
}
body.brand-refresh .menu-section .dish:first-of-type { border-top: 0; }
body.brand-refresh .dish-name {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1.35;
  color: var(--ink);
  margin: 0;
}
body.brand-refresh .dish-name .veg {
  color: var(--leaf);
  font-weight: 700;
  margin-right: 3px;
}
body.brand-refresh .dish-price {
  flex: 0 0 auto;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 14.5px;
  color: var(--ink);
  white-space: nowrap;
  text-align: right;
}
body.brand-refresh .menu-note {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 14px;
  color: var(--ink-soft);
  margin: 12px 0 0;
}
body.brand-refresh .menu-legend {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--ink-soft);
  text-align: center;
  margin: 0 0 24px;
}
body.brand-refresh .menu-legend .veg { color: var(--leaf); font-weight: 700; }
body.brand-refresh .allergen-note {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
  text-align: center;
  max-width: 680px;
  margin: 46px auto 0;
  padding-top: 22px;
  border-top: 1px solid var(--rule);
}

/* ---- footer harmonised (scoped) ---- */
body.brand-refresh footer {
  background: var(--paper-2) !important;
  border-top: 3px solid var(--tomato-deep) !important;
  margin-top: 90px;
}
body.brand-refresh .bottom-footer,
body.brand-refresh .footer-title,
body.brand-refresh footer a { color: var(--ink); }
body.brand-refresh .footer-title { font-family: var(--font-display); font-weight: 600; }

/* ---- responsive ---- */
@media (max-width: 767px) {
  body.brand-refresh #heading h2 { font-size: 34px; }
  body.brand-refresh .section-title { font-size: 17px; }
  body.brand-refresh .wine-head { flex-direction: column; gap: 2px; }
  body.brand-refresh .wine-prices { text-align: left; }
  body.brand-refresh .wine-prices span { margin-left: 0; margin-right: 14px; }
}

/* ============================================================
   SITE-WIDE brand refresh (homepage, reservation, jobs, legal,
   and the legacy small-menu / drinks pages). Still scoped to
   body.brand-refresh. Added 2026-09-23.
   ============================================================ */

body.brand-refresh { line-height: 1.55; }

/* base typography */
body.brand-refresh h1,
body.brand-refresh h2,
body.brand-refresh h3,
body.brand-refresh h4 { font-family: var(--font-display); color: var(--ink); }
body.brand-refresh p { color: var(--ink); }
body.brand-refresh a { color: var(--tomato-deep); transition: color .15s ease; }
body.brand-refresh a:hover { color: var(--tomato); }
body.brand-refresh strong { font-weight: 700; }
body.brand-refresh .text-justify { text-align: left; }

/* section headings used across the site (heading-section h2 + old svg rule) */
body.brand-refresh .heading-section { text-align: center; padding: 8px 0 4px; }
body.brand-refresh .heading-section img { display: none; }        /* hide old orange divider */
body.brand-refresh .heading-section h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: var(--tomato-deep);
  text-transform: none;
  margin: 0 auto 6px;
}
body.brand-refresh .heading-section h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  background: var(--tomato);
  margin: 16px auto 4px;
}
body.brand-refresh .heading-section p {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--ink-soft);
  max-width: 760px;
  margin: 10px auto 0;
}

/* generic section label <h3> (legacy menu category headers like CRÉMANT / ROSÉ) */
body.brand-refresh #timeline-post h3:not(.section-title),
body.brand-refresh #services h3,
body.brand-refresh #oeffnungszeiten h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tomato-deep);
  margin: 8px 0 2px;
}

/* pull-quote style h2 inside body copy (About section) */
body.brand-refresh #services .col-md-6 h2 {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.35;
  color: var(--tomato-deep);
  text-transform: none;
  margin: 18px 0;
}

/* #heading band subtitle (e.g. Reservierung & Anfahrt) */
body.brand-refresh #heading h2 small {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: .5em;
  color: var(--ink-soft);
}

/* ---- hero slider captions ---- */
body.brand-refresh .slider-caption { font-family: var(--font-body); }
body.brand-refresh .slider-caption h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 52px;
  text-transform: none;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
body.brand-refresh .slider-caption p {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.6);
}

/* ---- buttons (slider CTA + generic) ---- */
body.brand-refresh .slider-caption a,
body.brand-refresh .btn-brand {
  display: inline-block;
  margin-top: 22px;
  padding: 12px 30px;
  width: auto;
  height: auto;
  background: var(--tomato-deep);
  color: var(--paper);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  transition: background .15s ease, transform .15s ease;
}
body.brand-refresh .slider-caption a:hover,
body.brand-refresh .btn-brand:hover {
  background: var(--tomato);
  color: #fff;
  transform: translateY(-1px);
}

/* ---- service / info blocks (opening hours, reservation, contact) ---- */
body.brand-refresh .service-item { text-align: center; }
body.brand-refresh .service-item p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--ink);
}
body.brand-refresh .service-item strong {
  display: inline-block;
  margin-top: 14px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 15px;
  color: var(--tomato-deep);
}
body.brand-refresh .service-item h2 {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--tomato-deep);
  font-size: 26px;
}

/* ---- legacy menu blocks (kleinekarte, weineundgetraenke, old markup) ---- */
body.brand-refresh .menu-block { margin-bottom: 34px; }
body.brand-refresh .menu-block > p,
body.brand-refresh .menu-block .item p {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}
body.brand-refresh .menu-block .item {
  border-bottom: 1px solid var(--rule);
  padding-bottom: 6px;
  margin-bottom: 10px;
}
body.brand-refresh .menu-block .item h4 {
  font-family: var(--font-body);
  color: var(--ink);
}
body.brand-refresh .price {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  min-width: 60px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15px;
  color: var(--tomato-deep);
  text-align: right;
}

/* google map / iframe framing */
body.brand-refresh iframe {
  border: 1px solid var(--rule) !important;
  border-radius: 4px;
}

/* footer polish */
body.brand-refresh .social-bottom span,
body.brand-refresh .social-bottom2 span {
  font-family: var(--font-display);
  color: var(--ink);
}

/* responsive: hero on small screens */
@media (max-width: 767px) {
  body.brand-refresh .slider-caption h1 { font-size: 32px; }
  body.brand-refresh .slider-caption p { font-size: 15px; }
  body.brand-refresh .heading-section h2 { font-size: 24px; }
}

/* ---- header logo lockup (new hand-drawn mark + wordmark) ---- */
body.brand-refresh .logo .brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
body.brand-refresh .logo img { height: 58px; width: auto; }
body.brand-refresh .logo-word {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 25px;
  line-height: 1;
  letter-spacing: .01em;
  color: var(--ink);
  white-space: nowrap;
}
body.brand-refresh .logo-word em { font-style: normal; color: var(--tomato); }
@media (max-width: 767px) {
  body.brand-refresh .logo .brand-logo { justify-content: center; }
}

/* ---- social icons: wine-red chips (Facebook + Instagram) ---- */
body.brand-refresh .social-bottom a,
body.brand-refresh .social-bottom2 a {
  background-color: var(--tomato-deep);
  color: var(--paper);
  border-radius: 4px;
  margin-left: 7px;
  transition: background-color .15s ease;
}
body.brand-refresh .social-bottom li:first-child a,
body.brand-refresh .social-bottom2 li:first-child a { margin-left: 0; }
body.brand-refresh .social-bottom a:hover,
body.brand-refresh .social-bottom2 a:hover {
  background-color: var(--tomato);
  color: #fff;
}

/* ============================================================
   Homepage copy layout tidy-up (2026-09-23)
   ============================================================ */

/* constrain the About/welcome section to a comfortable measure */
body.brand-refresh #services > .container { max-width: 1000px; width: auto; }

/* welcome note ("Liebe Gäste") — left-aligned, readable, no ragged manual breaks */
body.brand-refresh #services .heading-section p {
  text-align: left;
  max-width: 640px;
  margin: 16px auto 0;
  font-size: 16px;
  line-height: 1.72;
  color: var(--ink);
}
body.brand-refresh #services .heading-section p br { display: none; }
body.brand-refresh #services .heading-section p a { white-space: nowrap; }

/* About columns: a touch more breathing room, aligned tops */
body.brand-refresh #services .row .col-md-6 { padding-left: 22px; padding-right: 22px; }
body.brand-refresh #services .col-md-6 p { line-height: 1.7; }

/* Opening hours — tidy two-column list, centered narrow block */
body.brand-refresh .hours { max-width: 500px; margin: 10px auto 0; text-align: left; }
body.brand-refresh .hours-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  padding: 10px 2px;
  border-bottom: 1px solid var(--rule);
}
body.brand-refresh .hours-row span:first-child {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}
body.brand-refresh .hours-row span:last-child {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14.5px;
  color: var(--ink-soft);
  text-align: right;
}
body.brand-refresh .hours-cat {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tomato-deep);
  text-align: center;
  margin: 26px 0 4px;
}
body.brand-refresh .hours-note {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
  text-align: center;
  margin: 24px auto 0;
  max-width: 460px;
}
@media (max-width: 520px) {
  body.brand-refresh .hours-row { flex-direction: column; gap: 1px; }
  body.brand-refresh .hours-row span:last-child { text-align: left; }
}

/* ============================================================
   Homepage visual sections — highlights / about / reservieren
   (2026-09-23, de-boring pass)
   ============================================================ */

/* highlights strip */
body.brand-refresh #highlights {
  background: var(--paper-2);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 48px 0;
}
body.brand-refresh .highlight { text-align: center; padding: 14px 14px; }
body.brand-refresh .highlight i { font-size: 34px; color: var(--tomato); margin-bottom: 14px; display: inline-block; }
body.brand-refresh .highlight h4 {
  font-family: var(--font-display); font-weight: 600; font-size: 17px;
  color: var(--ink); text-transform: none; margin: 0 0 6px;
}
body.brand-refresh .highlight p {
  font-family: var(--font-body); font-size: 13.5px; line-height: 1.5;
  color: var(--ink-soft); margin: 0;
}

/* about: photo + text */
body.brand-refresh #about { padding: 66px 0; }
body.brand-refresh .about-photo {
  width: 100%; min-height: 320px; border-radius: 6px; overflow: hidden;
  box-shadow: 0 16px 44px rgba(36,28,24,.18);
}
body.brand-refresh .about-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.brand-refresh .about-text { padding-left: 12px; }
body.brand-refresh .section-heading {
  font-family: var(--font-display); font-weight: 600; font-size: 32px;
  color: var(--tomato-deep); margin: 0 0 4px; text-transform: none;
}
body.brand-refresh .section-heading::after {
  content: ""; display: block; width: 54px; height: 2px;
  background: var(--tomato); margin: 14px 0 20px;
}
body.brand-refresh #about .lead {
  font-family: var(--font-body); font-weight: 600; font-size: 18px;
  color: var(--ink); margin: 0 0 18px; line-height: 1.5;
}
body.brand-refresh #about blockquote {
  border: 0; border-left: 3px solid var(--tomato);
  margin: 0 0 22px; padding: 2px 0 2px 22px;
  font-family: var(--font-display); font-style: italic;
  font-size: 21px; line-height: 1.4; color: var(--tomato-deep);
}
body.brand-refresh #about p {
  font-family: var(--font-body); font-size: 15px; line-height: 1.72;
  color: var(--ink); margin: 0 0 14px;
}
@media (min-width: 992px) {
  body.brand-refresh #about .about-row { display: flex; align-items: stretch; }
  body.brand-refresh #about .about-row > [class*="col-"] { display: flex; }
  body.brand-refresh .about-photo { min-height: 100%; }
}
@media (max-width: 991px) {
  body.brand-refresh .about-text { padding-left: 0; padding-top: 28px; }
  body.brand-refresh .about-photo { height: 260px; min-height: 0; }
}

/* reservieren — bold wine-red call-to-action band */
body.brand-refresh #reservieren {
  background: var(--tomato-deep); color: var(--paper);
  text-align: center; padding: 58px 0;
}
body.brand-refresh #reservieren h2 {
  font-family: var(--font-display); font-weight: 600; font-size: 30px;
  color: var(--paper); margin: 0 0 16px; text-transform: none;
}
body.brand-refresh .phone-cta {
  display: inline-block; font-family: var(--font-display); font-weight: 600;
  font-size: 42px; line-height: 1.1; color: #fff; text-decoration: none; margin-bottom: 14px;
}
body.brand-refresh .phone-cta i { font-size: 30px; vertical-align: middle; }
body.brand-refresh .phone-cta:hover { color: #fff; opacity: .82; }
body.brand-refresh #reservieren p {
  max-width: 680px; margin: 8px auto 0;
  font-family: var(--font-body); font-size: 15px; line-height: 1.72;
  color: rgba(247,242,231,.9);
}
body.brand-refresh #reservieren a[href^="mailto"] { color: #fff; text-decoration: underline; }
body.brand-refresh #reservieren a:hover { color: #fff; opacity: .82; }
@media (max-width: 767px) { body.brand-refresh .phone-cta { font-size: 32px; } }

/* opening hours section spacing */
body.brand-refresh #oeffnungszeiten { padding: 62px 0 72px; }

/* ---- language switcher (DE · EN · FR) ---- */
body.brand-refresh .social-bottom2 { padding: 18px 0; }   /* was 30px 0 — compact the header */
/* template pulls social icons up (margin-top:-40/-100px) on tablet/mobile, which hid the
   switcher behind them — cancel it so switcher and icons stack cleanly */
body.brand-refresh .social-bottom2 ul { margin-top: 8px; }
@media (max-width: 991px) {
  body.brand-refresh .social-bottom2 ul { margin-top: 10px; text-align: center; }
}
body.brand-refresh .lang-switch {
  text-align: right;
  padding: 0 0 10px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
}
body.brand-refresh .lang-switch a {
  color: var(--ink-soft);
  text-decoration: none;
  background: transparent;
  width: auto; height: auto; line-height: normal;
  border-radius: 0; padding: 0; margin: 0;
  display: inline; font-size: 12px;
}
body.brand-refresh .lang-switch a:hover { color: var(--tomato); }
body.brand-refresh .lang-switch a.active { color: var(--tomato); }
body.brand-refresh .lang-switch a:not(:last-child)::after {
  content: "·"; margin: 0 7px; color: var(--rule); font-weight: 400;
}
@media (max-width: 991px) {
  body.brand-refresh .lang-switch { text-align: center; padding: 18px 0 4px; }
}

/* ============================================================
   Mobile hamburger navigation (2026-09-23)
   ============================================================ */
body.brand-refresh .nav-toggle { display: none; }

@media (max-width: 991px) {
  body.brand-refresh #main-header .container { position: relative; }
  body.brand-refresh .logo { text-align: left; padding: 18px 0; }
  body.brand-refresh .logo .brand-logo { justify-content: flex-start; }

  /* hamburger button */
  body.brand-refresh .nav-toggle {
    display: block; position: absolute; top: 22px; right: 15px;
    width: 46px; height: 40px; padding: 9px 8px; background: transparent;
    border: 0; cursor: pointer; z-index: 30;
  }
  body.brand-refresh .nav-toggle span {
    display: block; width: 100%; height: 2px; margin: 5px 0;
    background: var(--tomato-deep); border-radius: 2px;
    transition: transform .22s ease, opacity .22s ease;
  }
  body.brand-refresh .nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.brand-refresh .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
  body.brand-refresh .nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* collapse nav + social only once JS has added the hamburger (fail-safe:
     if the JS is stale/cached, the nav stays visible instead of vanishing) */
  body.brand-refresh #main-header.has-hamburger .main-menu,
  body.brand-refresh #main-header.has-hamburger .social-bottom2 { display: none; }
  body.brand-refresh #main-header.has-hamburger.nav-open .main-menu,
  body.brand-refresh #main-header.has-hamburger.nav-open .social-bottom2 { display: block; }

  body.brand-refresh #main-header.nav-open .main-menu {
    border-top: 1px solid var(--rule); margin-top: 6px; padding-top: 6px;
  }
  body.brand-refresh .main-menu ul { text-align: center; }
  body.brand-refresh .main-menu li { display: block; padding: 0; margin-top: 0; margin-right: 0; }
  body.brand-refresh .main-menu ul li a {
    display: block; padding: 13px 0; margin: 0; font-size: 15px;
    border-bottom: 1px solid rgba(216,205,180,.5);
  }
  body.brand-refresh .main-menu ul li:last-child a { border-bottom: 0; }

  body.brand-refresh #main-header.nav-open .social-bottom2 { padding: 6px 0 20px; text-align: center; }
  body.brand-refresh .lang-switch { text-align: center; padding: 10px 0; }
  body.brand-refresh .social-bottom2 ul { margin-top: 6px; text-align: center; }
}

/* ---- mobile hero: give the slider real height so the caption/button fit ---- */
@media (max-width: 767px) {
  body.brand-refresh #slider .flexslider .slides img {
    height: 430px; object-fit: cover; object-position: center;
  }
  body.brand-refresh .slider-caption { margin-top: 74px !important; top: auto !important; }
  body.brand-refresh .slider-caption h1 { font-size: 34px; }
  body.brand-refresh .slider-caption a { margin-top: 16px; padding: 11px 26px; }
}
