:root {
  --st-black: #000000;
  --st-white: #ffffff;
  --st-dark-green: #3e776e;
  --st-gray: #515c5d;
  --st-brown: #9b6b43;
  --st-light-green: #a3ab77;
  --st-rose: #f7d9c1;
  --st-dark-blue: #32384b;
  --st-beige: #e4e5d4;
  --st-gold: #c2ab71;
  --st-mint: #afbdb0;

  --st-font-heading: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --st-font-sub: "Myriad Variable Concept", "Myriad Pro", "Segoe UI", Arial, sans-serif;
  --st-font-body: "Myriad Pro", "Segoe UI", Arial, sans-serif;

  --st-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  --st-shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.12);
  --st-radius: 0;
  --st-header-height: 76px;

  --bs-primary: var(--st-dark-green);
  --bs-primary-rgb: 62, 119, 110;
  --bs-secondary: var(--st-dark-blue);
  --bs-secondary-rgb: 50, 56, 75;
  --bs-warning: var(--st-gold);
  --bs-warning-rgb: 194, 171, 113;
  --bs-success: var(--st-light-green);
  --bs-success-rgb: 163, 171, 119;
  --bs-info: var(--st-mint);
  --bs-info-rgb: 175, 189, 176;
  --bs-body-font-family: var(--st-font-body);
  --bs-border-radius: 0;
  --bs-border-radius-lg: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--st-font-body);
  letter-spacing: 0.01em;
}

body.theme-ready {
  transition: background-color 0.25s ease, color 0.25s ease;
}

[data-bs-theme="light"] {
  --bs-body-bg: #f4f0e7;
  --bs-body-color: #1f2227;
  --bs-emphasis-color: #101214;
  --bs-secondary-bg: #ebe5d7;
  --bs-tertiary-bg: #f7f2e9;
  --bs-border-color: rgba(50, 56, 75, 0.16);

  --st-surface: #fffaf1;
  --st-surface-strong: #fffaf1;
  --st-text-muted: #4c5562;
  --st-nav-bg: rgba(244, 240, 231, 0.94);
  --st-footer-bg: #e7e2d7;
  --st-divider: rgba(50, 56, 75, 0.14);
  --st-shadow-soft: 0 16px 40px rgba(44, 48, 61, 0.10);

  --st-status-open-bg: #d1e7dd;
  --st-status-open-fg: #0a3622;
  --st-status-soon-bg: #fff3cd;
  --st-status-soon-fg: #664d03;
  --st-status-closed-bg: #f8d7da;
  --st-status-closed-fg: #58151c;

  --st-tile-success-bg: var(--st-light-green);
  --st-tile-success-fg: #111318;
  --st-tile-success-heading: var(--st-black);
  --st-tile-success-muted: #283338;
  --st-tile-success-link: var(--st-dark-blue);
  --st-tile-success-border: rgba(17, 19, 24, 0.14);
  --st-tile-success-btn-bg: var(--st-dark-blue);
  --st-tile-success-btn-fg: #ffffff;
  --st-tile-success-btn-outline: var(--st-black);

  --st-tile-warning-bg: var(--st-gold);
  --st-tile-warning-fg: #181a20;
  --st-tile-warning-heading: var(--st-black);
  --st-tile-warning-muted: #2e323b;
  --st-tile-warning-link: var(--st-dark-blue);
  --st-tile-warning-border: rgba(0, 0, 0, 0.16);
  --st-tile-warning-btn-bg: var(--st-black);
  --st-tile-warning-btn-fg: var(--st-beige);
  --st-tile-warning-btn-outline: var(--st-black);

  --st-tile-danger-bg: var(--st-dark-blue);
  --st-tile-danger-fg: var(--st-beige);
  --st-tile-danger-heading: #ffffff;
  --st-tile-danger-muted: var(--st-mint);
  --st-tile-danger-link: var(--st-gold);
  --st-tile-danger-border: rgba(228, 229, 212, 0.16);
  --st-tile-danger-btn-bg: var(--st-gold);
  --st-tile-danger-btn-fg: var(--st-black);
  --st-tile-danger-btn-outline: var(--st-beige);

  --st-map-bg: var(--st-beige);
  --st-map-border: rgba(50, 56, 75, 0.14);
}

[data-bs-theme="dark"] {
  --bs-body-bg: #101115;
  --bs-body-color: #e5e8e2;
  --bs-emphasis-color: #fbfbf8;
  --bs-secondary-bg: #181b22;
  --bs-tertiary-bg: #1d2230;
  --bs-border-color: rgba(228, 229, 212, 0.12);

  --st-surface: #171a22;
  --st-surface-strong: #171a22;
  --st-text-muted: #bfc4bc;
  --st-nav-bg: rgba(16, 17, 21, 0.94);
  --st-footer-bg: #121419;
  --st-divider: rgba(228, 229, 212, 0.14);
  --st-shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.32);

  --st-status-open-bg: #051b11;
  --st-status-open-fg: #75b798;
  --st-status-soon-bg: #332701;
  --st-status-soon-fg: #ffda6a;
  --st-status-closed-bg: #2c0b0e;
  --st-status-closed-fg: #ea868f;

  --st-tile-success-bg: var(--st-dark-green);
  --st-tile-success-fg: #f5f7f2;
  --st-tile-success-heading: #ffffff;
  --st-tile-success-muted: var(--st-beige);
  --st-tile-success-link: var(--st-gold);
  --st-tile-success-border: rgba(255, 255, 255, 0.14);
  --st-tile-success-btn-bg: var(--st-beige);
  --st-tile-success-btn-fg: var(--st-black);
  --st-tile-success-btn-outline: #ffffff;

  --st-tile-warning-bg: var(--st-gold);
  --st-tile-warning-fg: #131417;
  --st-tile-warning-heading: var(--st-black);
  --st-tile-warning-muted: #2f343d;
  --st-tile-warning-link: var(--st-dark-blue);
  --st-tile-warning-border: rgba(0, 0, 0, 0.18);
  --st-tile-warning-btn-bg: var(--st-black);
  --st-tile-warning-btn-fg: var(--st-beige);
  --st-tile-warning-btn-outline: var(--st-black);

  --st-tile-danger-bg: var(--st-black);
  --st-tile-danger-fg: var(--st-beige);
  --st-tile-danger-heading: var(--st-gold);
  --st-tile-danger-muted: var(--st-mint);
  --st-tile-danger-link: var(--st-gold);
  --st-tile-danger-border: rgba(194, 171, 113, 0.30);
  --st-tile-danger-btn-bg: var(--st-gold);
  --st-tile-danger-btn-fg: var(--st-black);
  --st-tile-danger-btn-outline: var(--st-beige);

  --st-map-bg: var(--st-dark-blue);
  --st-map-border: rgba(228, 229, 212, 0.14);
}

::selection {
  background: rgba(194, 171, 113, 0.3);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.st-page {
  overflow-x: clip;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 1040;
  min-height: var(--st-header-height);
  background: var(--st-nav-bg);
  backdrop-filter: blur(14px);
  transition: transform 0.28s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.site-nav.nav-hidden {
  transform: translateY(-100%);
}

.site-nav .navbar-brand,
.offcanvas-title,
.brand-label,
.footer-brand {
  font-family: var(--st-font-heading);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.navbar-subtitle,
.section-kicker,
.tile-kicker,
.status-meta,
.form-label,
.footer-meta,
.snippet-label,
.tile-eyebrow {
  font-family: var(--st-font-sub);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
}

.top-link {
  color: inherit;
  text-decoration: none;
  font-family: var(--st-font-sub);
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.top-link:hover,
.top-link:focus-visible,
.top-link.is-active,
.top-link[aria-current="true"] {
  color: var(--bs-primary);
}


.section-anchor {
  scroll-margin-top: calc(var(--st-header-height) + 1.2rem);
}

.section-heading,
.tile-title,
.display-impact,
.carousel-caption-title,
.modal-title-like,
.offcanvas-nav-link,
.status-label strong,
.footer-link-group-title {
  font-family: var(--st-font-heading);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.section-heading {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 0.92;
}

.hero-headline {
  font-size: clamp(2.6rem, 7vw, 5.25rem);
  line-height: 0.88;
}

.section-subtitle,
.tile-subtitle,
.lead-condensed,
.carousel-caption-subtitle {
  font-family: var(--st-font-sub);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.grid-row {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

.text-white{
  color: var(--st-white) !important;
}

.tile,
.btn,
.form-control,
.form-select,
.list-group-item,
.dropdown-menu,
.offcanvas,
.highlight-badge,
.circle-badge,
.price-pill,
.business-status .status-pill,
.theme-btn,
.offcanvas-nav-link,
.inline-note,
.hero-carousel .carousel-caption {
  border-radius: 0 !important;
}

.tile {
  --st-tile-bg: var(--st-surface);
  --st-tile-fg: inherit;
  --st-tile-heading: currentColor;
  --st-tile-muted: var(--st-text-muted);
  --st-tile-link: currentColor;
  --st-tile-border: var(--bs-border-color);
  --st-tile-btn-bg: var(--bs-primary);
  --st-tile-btn-fg: #ffffff;
  --st-tile-btn-outline: currentColor;

  position: relative;
  height: 100%;
  background: var(--st-tile-bg);
  color: var(--st-tile-fg);
  border: 1px solid var(--st-tile-border);
  overflow: clip;
}

.tile-success {
  --st-tile-bg: var(--st-tile-success-bg);
  --st-tile-fg: var(--st-tile-success-fg);
  --st-tile-heading: var(--st-tile-success-heading);
  --st-tile-muted: var(--st-tile-success-muted);
  --st-tile-link: var(--st-tile-success-link);
  --st-tile-border: var(--st-tile-success-border);
  --st-tile-btn-bg: var(--st-tile-success-btn-bg);
  --st-tile-btn-fg: var(--st-tile-success-btn-fg);
  --st-tile-btn-outline: var(--st-tile-success-btn-outline);
}

.tile-warning {
  --st-tile-bg: var(--st-tile-warning-bg);
  --st-tile-fg: var(--st-tile-warning-fg);
  --st-tile-heading: var(--st-tile-warning-heading);
  --st-tile-muted: var(--st-tile-warning-muted);
  --st-tile-link: var(--st-tile-warning-link);
  --st-tile-border: var(--st-tile-warning-border);
  --st-tile-btn-bg: var(--st-tile-warning-btn-bg);
  --st-tile-btn-fg: var(--st-tile-warning-btn-fg);
  --st-tile-btn-outline: var(--st-tile-warning-btn-outline);
}

.tile-danger {
  --st-tile-bg: var(--st-tile-danger-bg);
  --st-tile-fg: var(--st-tile-danger-fg);
  --st-tile-heading: var(--st-tile-danger-heading);
  --st-tile-muted: var(--st-tile-danger-muted);
  --st-tile-link: var(--st-tile-danger-link);
  --st-tile-border: var(--st-tile-danger-border);
  --st-tile-btn-bg: var(--st-tile-danger-btn-bg);
  --st-tile-btn-fg: var(--st-tile-danger-btn-fg);
  --st-tile-btn-outline: var(--st-tile-danger-btn-outline);
}

.tile-body {
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 0px !important;
  height: 100% !important;
}

.tile :is(
  .tile-title,
  .section-heading,
  .display-impact,
  .modal-title-like,
  .footer-link-group-title,
  .review-score,
  .logo-wordmark
) {
  color: var(--st-tile-heading);
}

.tile :is(
  .tile-kicker,
  .tile-subtitle,
  .section-kicker,
  .section-subtitle,
  .status-note,
  .text-muted-soft,
  .logo-tagline
) {
  color: var(--st-tile-muted);
}

.tile a:not(.btn):not(.stretched-link) {
  color: var(--st-tile-link);
}

.tile :is(
  .highlight-item,
  .fact-row,
  .opening-row,
  .status-panel,
  .info-list,
  .review-card,
  .contact-card,
  .opening-times,
  .map-panel
) {
  border-color: color-mix(in srgb, var(--st-tile-heading) 16%, transparent);
}

.tile-image,
.tile-image img,
.carousel-item img,
.content-image {
  width: 100%;
  border-radius: 0 !important;
}

.tile-image img,
.content-image {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}


.logo-mark {
  display: grid;
  inline-size: 100%;
  color: var(--st-black);
  margin-bottom: 1.25rem;
  clip-path: path("M85.6,0C111.5,0,131.8,13.7,141.8,32.5c10.7,20.1,10.4,45.5,7.5,68.1c-3.1,24.2-8.4,49.3-24.9,67c-16.4,17.7-44,27.8-69.2,25.2C30.6,190.2,8.6,174.6,-2.8,152.2C-14.2,129.8,-14.9,100.6,-11,73.1C-7.3,47.1,0.5,20.2,20.5,8C39.1-3.4,63.2,0,85.6,0Z" at 50% 50%);
}

.logo-mark span {
  font-family: var(--st-font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
}

.logo-mark small {
  display: block;
  font-family: var(--st-font-sub);
  font-size: 0.62rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.logo-wordmark {
  font-family: var(--st-font-heading);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.hero-cta-group,
.tile-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.st-btn {
  font-family: var(--st-font-sub);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.84rem;
  padding: 0.85rem 1rem;
}

.tile .btn-primary,
.tile .st-btn.btn-primary {
  --bs-btn-bg: var(--st-tile-btn-bg);
  --bs-btn-border-color: var(--st-tile-btn-bg);
  --bs-btn-color: var(--st-tile-btn-fg);
  --bs-btn-hover-bg: color-mix(in srgb, var(--st-tile-btn-bg) 82%, white);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--st-tile-btn-bg) 82%, white);
  --bs-btn-hover-color: var(--st-tile-btn-fg);
  --bs-btn-active-bg: var(--st-tile-btn-bg);
  --bs-btn-active-border-color: var(--st-tile-btn-bg);
  --bs-btn-active-color: var(--st-tile-btn-fg);
}

.tile .btn-outline-contrast {
  --bs-btn-color: var(--st-tile-btn-outline);
  --bs-btn-border-color: var(--st-tile-btn-outline);
  --bs-btn-hover-bg: color-mix(in srgb, var(--st-tile-btn-bg) 82%, white);
  --bs-btn-hover-border-color: var(--st-tile-btn-bg);
  --bs-btn-hover-color: var(--st-tile-btn-fg);
  --bs-btn-active-bg: var(--st-tile-btn-bg);
  --bs-btn-active-border-color: var(--st-tile-btn-bg);
  --bs-btn-active-color: var(--st-tile-btn-fg);
}

.status-panel,
.info-list,
.review-card,
.contact-card,
.opening-times,
.map-panel {
  border-top: 1px solid var(--st-divider);
}

.business-status {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.business-status .status-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.5rem;
  border: 1px solid transparent;
  font-family: var(--st-font-sub);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-status[data-state="open"] .status-pill {
  background: var(--st-status-open-bg);
  color: var(--st-status-open-fg);
  border-color: color-mix(in srgb, var(--st-status-open-fg) 24%, transparent);
}

.business-status[data-state="closing-soon"] .status-pill {
  background: var(--st-status-soon-bg);
  color: var(--st-status-soon-fg);
  border-color: color-mix(in srgb, var(--st-status-soon-fg) 28%, transparent);
}

.business-status[data-state="closed"] .status-pill {
  background: var(--st-status-closed-bg);
  color: var(--st-status-closed-fg);
  border-color: color-mix(in srgb, var(--st-status-closed-fg) 24%, transparent);
}


.status-note,
.text-muted-soft {
  color: var(--st-text-muted);
}

.hero-carousel,
.hero-carousel .carousel-inner,
.hero-carousel .carousel-item,
.hero-carousel img {
  min-height: clamp(20rem, 46vw, 34rem);
  height: 100%;
}

.hero-carousel .carousel-item img {
  /* height: clamp(20rem, 46vw, 34rem); */
  object-fit: cover;
}

.hero-carousel .carousel-caption {
  inset: auto auto 1rem 1rem;
  right: auto;
  left: 1rem;
  bottom: 1rem;
  width: min(80%, 30rem);
  padding: 1rem 1rem 0.8rem;
  background: rgba(0, 0, 0, 0.42);
  text-align: left;
}

.hero-carousel .carousel-indicators {
  margin-bottom: 0.6rem;
}

.hero-carousel .carousel-indicators [data-bs-target] {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
}

.highlight-list {
  display: grid;
  gap: 0.75rem;
}

.highlight-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.8rem 0;
  border-top: 1px solid var(--st-divider);
}

.highlight-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.highlight-badge,
.circle-badge {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  font-family: var(--st-font-sub);
  font-size: 0.78rem;
  background: color-mix(in srgb, var(--st-gold) 22%, transparent);
  color: var(--bs-emphasis-color);
}

.price-pill {
  padding: 0.35rem 0.55rem;
  background: color-mix(in srgb, var(--st-dark-blue) 10%, transparent);
  font-family: var(--st-font-sub);
  font-size: 0.78rem;
}

.section-card-image-wrap,
.key-facts,
.opening-grid {
  display: grid;
  gap: 0.8rem;
}

.key-facts .fact-row,
.opening-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--st-divider);
}

.opening-row {
  padding-top: 0.5rem;
}

.key-facts .fact-row:first-child,
.opening-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.review-score {
  font-family: var(--st-font-heading);
  font-size: clamp(2.4rem, 6vw, 4rem);
  line-height: 0.9;
}

.review-stars {
  letter-spacing: 0.16em;
  color: var(--st-gold);
}

.tile-morph {
  min-height: 100%;
  isolation: isolate;
}

.tile-morph::before {
  content: none;
}

.morph-svg {
  width: 100%;
  min-height: 16rem;
  display: block;
}

.morph-svg text {
  font-family: var(--st-font-sub);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.form-control,
.form-select {
  padding: 0.9rem 1rem;
  background-color: transparent;
  color: inherit;
}

.form-control::placeholder {
  color: var(--st-text-muted);
}

.fake-map {
  min-height: 18rem;
  display: grid;
  place-items: center;
  background: var(--st-map-bg);
  border: 1px solid var(--st-map-border);
}

.fake-map .map-pin {
  inline-size: 4.2rem;
  block-size: 4.2rem;
  background: var(--st-gold);
  clip-path: path("M32 0C49.7 0 64 14.3 64 32c0 21.5-16.8 34.3-29.8 50.1a2.8 2.8 0 0 1-4.4 0C16.8 66.3 0 53.5 0 32 0 14.3 14.3 0 32 0Z");
  display: grid;
  place-items: center;
  font-family: var(--st-font-heading);
  font-size: 1.6rem;
  color: var(--st-black);
}

.fly-in {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.75s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.75s ease;
  will-change: transform, opacity;
}

.fly-in.from-left {
  transform: translateX(-90px);
}

.fly-in.from-right {
  transform: translateX(90px);
}

.fly-in.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.site-footer {
  padding-block: 2.5rem 2rem;
  margin-top: 2rem;
  background: var(--st-footer-bg);
  border-top: 1px solid var(--st-divider);
}

.footer-link {
  color: inherit;
  text-decoration: none;
}

.footer-link:hover,
.footer-link:focus-visible,
.social-link:hover,
.social-link:focus-visible {
  color: var(--bs-primary);
}

.social-links {
  display: flex;
  gap: 0.85rem;
  font-size: 1.35rem;
}

.theme-switcher {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.theme-btn {
  border: 1px solid var(--bs-border-color);
  background: transparent;
  color: inherit;
  font-family: var(--st-font-sub);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  padding: 0.5rem 0.75rem;
}

.theme-btn.is-active {
  background: color-mix(in srgb, var(--st-gold) 18%, transparent);
  border-color: color-mix(in srgb, var(--st-gold) 38%, transparent);
}

.offcanvas {
  background: var(--st-surface-strong);
}

.offcanvas-nav {
  display: grid;
  gap: 0.35rem;
}

.offcanvas-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--bs-border-color);
}

.offcanvas-nav-link.is-active {
  background: color-mix(in srgb, var(--st-gold) 18%, transparent);
  border-color: color-mix(in srgb, var(--st-gold) 48%, transparent);
}

.offcanvas-nav-link .index {
  font-family: var(--st-font-sub);
  letter-spacing: 0.12em;
  font-size: 0.72rem;
}

.snippet-page .snippet-preview {
  border: 1px solid var(--bs-border-color);
  background: var(--st-surface);
}

.snippet-code {
  background: color-mix(in srgb, var(--st-dark-blue) 10%, transparent);
  color: inherit;
  padding: 1rem;
  border-top: 1px solid var(--bs-border-color);
  overflow-x: auto;
}

.snippet-code code,
.snippet-code pre {
  margin: 0;
  font-size: 0.92rem;
}

.inline-note {
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--bs-border-color);
  background: color-mix(in srgb, var(--st-dark-blue) 5%, transparent);
}

@media (max-width: 991.98px) {
  .hero-carousel,
  .hero-carousel .carousel-inner,
  .hero-carousel .carousel-item,
  .hero-carousel img {
    min-height: 18rem;
  }

  .hero-carousel .carousel-item img {
    height: 18rem;
  }

  .desktop-only {
    display: none !important;
  }

  .fly-in.from-left,
  .fly-in.from-right {
    transform: translateY(3rem);
  }

  .fly-in.is-visible {
    transform: translateY(0);
  }

  .hero-carousel .carousel-caption {
    width: calc(100% - 2rem);
    right: 1rem;
  }

  .header-logo{
    max-width: max(300px,50vw);
  }

  .logo-mark {
    place-items: left !important;
  }
}

@media (min-width: 991.98px) {
  .phone-only {
    display: none !important;
  }

  .header-logo{
    max-width:25vw;
  }

  .logo-mark {
    place-items: center !important;
  }
}


.img-dark {
  display: none;
}

[data-bs-theme="dark"] .img-light {
  display: none;
}

[data-bs-theme="dark"] .img-dark {
  display: inline;
}

.menu-logo{
  height:50px;
}

.icon-overa {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  color: #FFA401;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113.4 113.4'%3E%3Cpath d='M113.4 0h-6.2H56.7C25.4 0 0 25.4 0 56.7v56.7h56.7c31.3 0 56.7-25.4 56.7-56.7V0zM56.7 85C41 85 28.3 72.4 28.3 56.7S41 28.4 56.7 28.4 85 41 85 56.7 72.3 85 56.7 85z'/%3E%3C/svg%3E") no-repeat center / contain;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113.4 113.4'%3E%3Cpath d='M113.4 0h-6.2H56.7C25.4 0 0 25.4 0 56.7v56.7h56.7c31.3 0 56.7-25.4 56.7-56.7V0zM56.7 85C41 85 28.3 72.4 28.3 56.7S41 28.4 56.7 28.4 85 41 85 56.7 72.3 85 56.7 85z'/%3E%3C/svg%3E") no-repeat center / contain;
}