/* Sote Theme — original variables + logo fix */
:root {
  --cityride-font: "Manrope", sans-serif;
  --cityride-heading-font: "Lexend", sans-serif;
  --cityride-special-font: "Plus Jakarta Sans", sans-serif;
  --cityride-font-two: "Lexend", sans-serif;
  --cityride-base: #f89c10;
  --cityride-base-rgb: 248, 156, 16;
  --cityride-black: #141414;
  --cityride-black-rgb: 20, 20, 20;
  --cityride-black2: #000000;
  --cityride-black2-rgb: 0, 0, 0;
  --cityride-white: #ffffff;
  --cityride-white-rgb: 255, 255, 255;
  --cityride-white2: #F4F1EA;
  --cityride-white2-rgb: 244, 241, 234;
  --cityride-text: #838383;
  --cityride-text-rgb: 131, 131, 131;
  --cityride-gray: #DFDFDF;
  --cityride-gray-rgb: 223, 223, 223;
  --cityride-gray2: #717880;
  --cityride-gray2-rgb: 113, 120, 128;
  --cityride-gray3: #CFD7E0;
  --cityride-gray3-rgb: 207, 215, 224;
  --cityride-border-color: #DFDFDF;
  --cityride-border-color-rgb: 223, 223, 223;
  --cityride-letter-space: -0.03em;
  --section-space: 120px;
  --section-space2: 118px;
}

/* ─────────────────────────────────────────────
   LOGO — transparent, consistent 60px height
   ─────────────────────────────────────────────*/

/* Target every possible logo selector with max specificity */
html body .main-header__logo img,
html body .main-header__logo .sote-site-logo,
html body .main-header__logo .sote-brand__image,
html body .main-header__logo img[src*="sote-logo"],
html body .sote-brand .sote-brand__image,
html body .sote-brand__image,
html body .sote-site-logo,
html body .logo-box img,
html body .logo-retina img,
html body .sidebar-one__logo img,
html body .mobile-nav__content img[src*="sote-logo"],
html body .mobile-nav__content .sote-site-logo {
  display: block !important;
  height: 74px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Footer logo — same size */
html body .main-footer.sote-footer .sote-footer__logo,
html body .main-footer .sote-footer__logo,
html body .sote-footer .sote-footer__logo,
html body .footer-widget__logo img {
  display: block !important;
  height: 60px !important;
  width: auto !important;
  max-width: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Logo link wrappers — purely transparent */
html body .sote-brand,
html body .sote-brand--light,
html body .main-header__logo a,
html body .sote-footer__logo-link,
html body .main-footer.sote-footer .sote-footer__logo-link,
html body .logo-box a,
html body .logo-retina a {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  html body .main-header__logo img,
  html body .sote-brand__image,
  html body .sote-site-logo {
    height: 46px !important;
  }
  html body .main-footer.sote-footer .sote-footer__logo {
    height: 46px !important;
  }
}
