/* carnivaltransportation.app | /drivers/ CookieYes conversion banner */
/* v1.2.0 - compact ad-landing consent surface; preserves CookieYes controls/content */

.MCM-driver-landing .cky-consent-container {
  left: 50% !important;
  right: auto !important;
  bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
  width: min(420px, calc(100vw - 16px)) !important;
  max-width: 420px !important;
  transform: translateX(-50%) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  transition: opacity 160ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear;
}

/* CookieYes initializes immediately; only its visual entrance waits for the page's 600ms delay. */
.MCM-driver-landing.MCM-cookie-delay-pending .cky-consent-container {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, 10px) !important;
}

.MCM-driver-landing .cky-consent-container .cky-consent-bar {
  padding: 12px 13px 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(60, 60, 67, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.16), 0 2px 6px rgba(15, 23, 42, 0.06) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
}

.MCM-driver-landing .cky-consent-container .cky-notice,
.MCM-driver-landing .cky-consent-container .cky-notice-group {
  gap: 0 !important;
}

.MCM-driver-landing .cky-consent-container .cky-title {
  margin: 0 0 4px !important;
  color: #111111 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
}

/* Keep CookieYes' configured notice text available without letting it consume the ad viewport. */
.MCM-driver-landing .cky-consent-container .cky-notice-des {
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 3px 0 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch;
}

.MCM-driver-landing .cky-consent-container .cky-notice-des,
.MCM-driver-landing .cky-consent-container .cky-notice-des p {
  color: rgba(60, 60, 67, 0.72) !important;
  font-size: 11px !important;
  font-weight: 450 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
}

.MCM-driver-landing .cky-consent-container .cky-notice-des p {
  margin: 0 !important;
}

.MCM-driver-landing .cky-consent-container .cky-notice-des a {
  color: #225aa7 !important;
  font-weight: 650 !important;
  text-underline-offset: 2px !important;
}

/* Equal first-layer access to accept/reject; Manage remains directly available beneath. */
.MCM-driver-landing .cky-consent-container .cky-notice-btn-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 7px !important;
  width: 100% !important;
  margin-top: 9px !important;
}

.MCM-driver-landing .cky-consent-container .cky-btn {
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.005em !important;
  box-shadow: none !important;
  transition: transform 110ms ease, opacity 110ms ease, background-color 110ms ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

.MCM-driver-landing .cky-consent-container .cky-btn:active {
  transform: scale(0.985) !important;
  opacity: 0.86 !important;
}

.MCM-driver-landing .cky-consent-container .cky-btn-accept {
  order: 1 !important;
  grid-column: 1 !important;
  border-color: #225aa7 !important;
  background: #225aa7 !important;
  color: #ffffff !important;
}

.MCM-driver-landing .cky-consent-container .cky-btn-reject {
  order: 2 !important;
  grid-column: 2 !important;
  border: 1px solid rgba(34, 90, 167, 0.28) !important;
  background: #ffffff !important;
  color: #225aa7 !important;
}

.MCM-driver-landing .cky-consent-container .cky-btn-customize {
  order: 3 !important;
  grid-column: 1 / -1 !important;
  min-height: 30px !important;
  padding-block: 5px !important;
  border: 0 !important;
  background: transparent !important;
  color: #225aa7 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Keep CookieYes branding, but do not let it dominate the conversion surface. */
.MCM-driver-landing .cky-consent-container .cky-footer-shadow,
.MCM-driver-landing .cky-consent-container .cky-footer-wrapper {
  margin-top: 2px !important;
}

.MCM-driver-landing .cky-consent-container .cky-brand-logo,
.MCM-driver-landing .cky-consent-container .cky-brand-logo div,
.MCM-driver-landing .cky-consent-container .cky-brand-logo p,
.MCM-driver-landing .cky-consent-container .cky-brand-logo a {
  font-size: 8px !important;
  line-height: 1.15 !important;
}

/* Revisit consent through the footer's Privacy choices control instead of a floating bubble. */
.MCM-driver-landing .cky-btn-revisit-wrapper {
  display: none !important;
}

.MCM-cookie-settings {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/* The consent surface wins over the conversion sticky CTA while open. */
.MCM-driver-landing.MCM-cookie-consent-active .MCM-mobile-cta {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(100%) !important;
}

@media (min-width: 768px) {
  .MCM-driver-landing .cky-consent-container {
    bottom: 14px !important;
    width: min(440px, calc(100vw - 32px)) !important;
    max-width: 440px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MCM-driver-landing .cky-consent-container,
  .MCM-driver-landing .cky-consent-container .cky-btn {
    transition: none !important;
  }
}
