/* Fitchair phase 1. Presentation only; CookieYes continues to own consent. */
body.fc-phase1 { --fc-fixed-bottom: 0px; }
body.fc-phase1 .cky-btn-revisit-wrapper {
  bottom: calc(var(--fc-fixed-bottom) + 12px + env(safe-area-inset-bottom, 0px)) !important;
  width: 44px !important;
  height: 44px !important;
  transform: none !important;
  opacity: 1;
}
body.fc-phase1 .cky-btn-revisit-wrapper button { min-width: 44px; min-height: 44px; }
body.fc-phase1 .cky-btn-revisit-wrapper:focus-within { outline: 2px solid #293c89; outline-offset: 3px; }
/* Restore only the sheet's cloned controls; desktop chips stay hidden on mobile. */
body.fc-phase1 .fc-kat .sheet .fcip { display: inline-flex; min-height: 44px; }
body.fc-phase1 .fc-kat .sheet { z-index: 1100; }
body.fc-phase1 .fc-kat .sheet__ic {
  padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  max-height: 90vh;
  max-height: 90dvh;
}
body.fc-phase1 .fc-kat #sheet-kapat { min-width: 44px; min-height: 44px; opacity: 1 !important; }
body.fc-phase1-filter-open .mystickyelements-fixed { visibility: hidden; }
@media (max-width: 767px) {
  /* Individual translate preserves the contact plugin's existing transform. */
  body.fc-phase1 .mystickyelements-fixed.fc-phase1-contact-positioned {
    translate: 0 calc(0px - var(--fc-contact-lift, 0px)) !important;
    /* Do not animate our measured offset; retain the widget's transform/fade. */
    transition-property: transform, opacity !important;
  }
  body.fc-phase1 .mystickyelements-fixed.fc-phase1-contact-hidden { visibility: hidden !important; }
  body.fc-phase1 .cky-consent-container.fc-phase1-compact { width: 100% !important; left: 0 !important; right: 0 !important; bottom: 0 !important; }
  body.fc-phase1 .fc-phase1-compact .cky-consent-bar { padding: 8px 12px !important; }
  body.fc-phase1 .fc-phase1-compact .cky-notice { padding: 0 !important; }
  body.fc-phase1 .fc-phase1-compact .cky-title { margin: 0 0 4px !important; font-size: 18px !important; line-height: 22px !important; }
  body.fc-phase1 .fc-phase1-compact .cky-notice-group { display: block !important; }
  body.fc-phase1 .fc-phase1-compact .cky-notice-des,
  body.fc-phase1 .fc-phase1-compact .cky-notice-des p { padding: 0 !important; margin: 0 !important; font-size: 16px !important; line-height: 20px !important; }
  body.fc-phase1 .fc-phase1-compact .cky-notice-des a { font-size: inherit !important; line-height: inherit !important; }
  body.fc-phase1 .fc-phase1-compact .cky-notice-btn-wrapper { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px !important; margin: 8px 0 0 !important; padding: 0 !important; }
  body.fc-phase1 .fc-phase1-compact .cky-btn { width: 100% !important; min-width: 0 !important; min-height: 44px !important; margin: 0 !important; padding: 4px 5px !important; font-size: 15px !important; line-height: 18px !important; white-space: normal !important; }
  body.fc-phase1 .fc-phase1-compact .cky-btn-accept { order: 3 !important; }
  body.fc-phase1 .fc-phase1-compact .cky-btn-reject { order: 2 !important; }
  body.fc-phase1 .fc-phase1-compact .cky-btn-customize { order: 1 !important; }
}
