/**
 * Elitek — BRM Exprés sitewide modern UI
 * Floating pill header, logo-blue primary buttons, rounded cards/images/forms.
 * Logo blue sampled from brm-expres-rent-logo-trimmed.png opaque blue pixels: #0000FE
 * Does not change copy. Ghost/underline button .elementor-element-f7b3eef left as designed.
 */

:root {
  --elitek-logo-blue: #0000fe;
  --elitek-logo-blue-hover: #0000c8;
  --elitek-radius-sm: 12px;
  --elitek-radius-md: 18px;
  --elitek-radius-lg: 24px;
  --elitek-radius-pill: 999px;
  --elitek-shadow-soft: 0 6px 22px rgba(0, 0, 0, 0.07);
  --elitek-shadow: 0 8px 28px rgba(0, 0, 254, 0.14);
  --elitek-trans: 0.25s ease;
}

/* ------------------------------------------------------------------ */
/* Floating stadium header (all pages). Glass, not the reference mint. */
/* ------------------------------------------------------------------ */
body .top_panel.top_panel_custom {
  position: fixed !important;
  top: 12px !important;
  left: 14px !important;
  right: 14px !important;
  width: auto !important;
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  z-index: 100000 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-bar .top_panel.top_panel_custom {
  top: 44px !important;
}

body .elementor-16788 .elementor-element.elementor-element-53799ed:not(.elementor-motion-effects-element-type-background),
body .elementor-16788 .elementor-element.elementor-element-53799ed > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .top_panel .elementor-element-53799ed,
body .top_panel > .elementor > .e-con.sc_layouts_row,
body .top_panel .sc_layouts_row.sc_layouts_row_type_compact,
body.home .elementor-16788 .elementor-element.elementor-element-53799ed:not(.elementor-motion-effects-element-type-background),
body.home .top_panel .elementor-element-53799ed,
body.home .top_panel > .elementor > .e-con.sc_layouts_row,
body.home .top_panel .sc_layouts_row.sc_layouts_row_type_compact,
body.elitek-header-scrolled .elementor-16788 .elementor-element.elementor-element-53799ed:not(.elementor-motion-effects-element-type-background),
body.home.elitek-header-scrolled .elementor-16788 .elementor-element.elementor-element-53799ed:not(.elementor-motion-effects-element-type-background) {
  background: rgba(255, 255, 255, 0.78) !important;
  background-color: rgba(255, 255, 255, 0.78) !important;
  background-image: none !important;
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 254, 0.06) !important;
  --padding-top: 4px !important;
  --padding-bottom: 4px !important;
  --padding-left: 14px !important;
  --padding-right: 14px !important;
  padding: 4px 14px !important;
  align-items: center !important;
  overflow: visible !important;
}

body.elitek-header-scrolled .elementor-16788 .elementor-element.elementor-element-53799ed:not(.elementor-motion-effects-element-type-background),
body.elitek-header-scrolled .top_panel .elementor-element-53799ed,
body.home.elitek-header-scrolled .top_panel .sc_layouts_row.sc_layouts_row_type_compact {
  background: rgba(255, 255, 255, 0.92) !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
}

/* Keep logo + menu inside the capsule, vertically centered */
body .elementor-16788 .elementor-element.elementor-element-cbbacfa,
body .elementor-16788 .elementor-element.elementor-element-9e20651 {
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 6px !important;
  --padding-right: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
  align-self: center !important;
}

body .elementor-16788 .elementor-element.elementor-element-5f2723c.elementor-element {
  --align-self: center !important;
  align-self: center !important;
}

body .elementor-16788 .elementor-menu-toggle {
  color: #121212 !important;
  fill: #121212 !important;
  background: transparent !important;
  border-radius: 999px;
}

body .top_panel .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
  border-radius: 999px;
}

/* Dropdowns must escape the pill */
body .elementor-16788 .elementor-nav-menu--dropdown,
body .elementor-16788 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  border-radius: 16px !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14) !important;
  overflow: hidden;
  z-index: 100050 !important;
}

body .menu_mobile_overlay,
body .menu_mobile {
  z-index: 100060;
}

/* Hero stays under the floating pill; inner pages clear it */
body.home .page_content_wrap,
body.frontpage .page_content_wrap,
body.page-id-18400 .page_content_wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body:not(.home):not(.frontpage):not(.page-id-18400) .page_content_wrap {
  padding-top: 120px !important;
}

/* ------------------------------------------------------------------ */
/* Primary CTAs — logo blue #0000FE                                   */
/* ------------------------------------------------------------------ */
body .elementor-widget-button:not(.elementor-element-f7b3eef) .elementor-button,
body .elementor-widget-form .elementor-button,
body .elementor-field-type-submit .elementor-button,
body a.sc_button,
body .sc_button:not(.sc_button_simple),
body .sc_services_item_more_link,
body .trx_addons_button,
body input[type="submit"],
body button[type="submit"],
body .wp-block-button__link,
body .wp-element-button {
  background-color: var(--elitek-logo-blue) !important;
  border-color: var(--elitek-logo-blue) !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  border-radius: var(--elitek-radius-pill) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 254, 0.22);
  transition: transform var(--elitek-trans), box-shadow var(--elitek-trans), background-color var(--elitek-trans) !important;
}

body .elementor-widget-button:not(.elementor-element-f7b3eef) .elementor-button:hover,
body .elementor-widget-button:not(.elementor-element-f7b3eef) .elementor-button:focus,
body .elementor-widget-form .elementor-button:hover,
body .elementor-widget-form .elementor-button:focus,
body a.sc_button:hover,
body .sc_button:not(.sc_button_simple):hover,
body input[type="submit"]:hover,
body button[type="submit"]:hover,
body .wp-block-button__link:hover,
body .wp-element-button:hover {
  background-color: var(--elitek-logo-blue-hover) !important;
  border-color: var(--elitek-logo-blue-hover) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(0, 0, 254, 0.28);
  transform: translateY(-2px);
}

/* Underline / ghost control on photo loop cards — keep its own look, just soften radius */
body .elementor-element-f7b3eef .elementor-button {
  border-radius: var(--elitek-radius-pill) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ------------------------------------------------------------------ */
/* Rounded cards, images, forms, footer (same approach as home trial) */
/* ------------------------------------------------------------------ */
body .elementor-post,
body .elementor-posts-container .elementor-post,
body .sc_services_item,
body .e-loop-item,
body article.post_item,
body .post_item {
  border-radius: var(--elitek-radius-md) !important;
  overflow: hidden;
  box-shadow: var(--elitek-shadow-soft);
}

body .sc_services_item_content {
  border-radius: var(--elitek-radius-md) !important;
}

body .page_content_wrap .elementor-widget-image img,
body .page_content_wrap .elementor-widget-image .elementor-widget-container,
body .page_content_wrap .post_featured,
body .page_content_wrap .post_featured img,
body .page_content_wrap .wp-post-image,
body .elementor-post__thumbnail,
body .elementor-post__thumbnail img,
body .elementor-cta__bg-wrapper {
  border-radius: var(--elitek-radius-md);
}

body .page_content_wrap .elementor-widget-image {
  overflow: hidden;
  border-radius: var(--elitek-radius-md);
}

body .elementor-swiper-button-prev,
body .elementor-swiper-button-next,
body .swiper-button-prev,
body .swiper-button-next {
  border-radius: var(--elitek-radius-pill) !important;
  box-shadow: var(--elitek-shadow-soft) !important;
}

body .swiper-pagination-bullet {
  border-radius: var(--elitek-radius-pill);
}

body .elementor-view-stacked .elementor-icon {
  border-radius: var(--elitek-radius-pill) !important;
}

body .footer_wrap {
  border-top-left-radius: var(--elitek-radius-lg);
  border-top-right-radius: var(--elitek-radius-lg);
}

body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="search"],
body input[type="url"],
body input[type="number"],
body input[type="password"],
body textarea,
body select,
body .elementor-field-textual {
  border-radius: var(--elitek-radius-sm) !important;
}

@media (max-width: 782px) {
  body.admin-bar .top_panel.top_panel_custom {
    top: 56px !important;
  }
}

@media (max-width: 767px) {
  :root {
    --elitek-radius-md: 14px;
    --elitek-radius-lg: 18px;
  }

  body .top_panel.top_panel_custom {
    top: 8px !important;
    left: 10px !important;
    right: 10px !important;
    max-width: none;
  }

  body .elementor-16788 .elementor-element.elementor-element-53799ed,
  body .top_panel .elementor-element-53799ed,
  body .top_panel > .elementor > .e-con.sc_layouts_row,
  body .top_panel .sc_layouts_row.sc_layouts_row_type_compact,
  body.home .elementor-16788 .elementor-element.elementor-element-53799ed,
  body.home .top_panel .elementor-element-53799ed,
  body.home .top_panel > .elementor > .e-con.sc_layouts_row,
  body.home .top_panel .sc_layouts_row.sc_layouts_row_type_compact {
    --padding-top: 3px !important;
    --padding-bottom: 3px !important;
    --padding-left: 10px !important;
    --padding-right: 10px !important;
    padding: 3px 10px !important;
  }

  body:not(.home):not(.frontpage):not(.page-id-18400) .page_content_wrap {
    padding-top: 80px !important;
  }

  body .elementor-widget-button:not(.elementor-element-f7b3eef) .elementor-button:hover,
  body .sc_services_item:hover,
  body .elementor-post:hover,
  body .e-loop-item:hover {
    transform: none;
  }

  body .footer_wrap {
    border-top-left-radius: var(--elitek-radius-md);
    border-top-right-radius: var(--elitek-radius-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .elementor-button,
  body .top_panel .sc_layouts_row {
    transition: none !important;
  }
}
