/*
Theme Name: Karibook
Theme URI: https://example.com/karibook
Author: Enjoy Digital Agency
Description: Theme WordPress mobile-first pour Karibook, plateforme de réservation pour professionnels et clients en France, outre-mer et partout où la plateforme se développe.
Version: 0.5.294
Text Domain: karayib-rdv
*/

@import url("assets/css/app.css");

body.krdv-app-shell .site-header {
  background: linear-gradient(180deg, rgba(8, 21, 44, 0.92), rgba(8, 21, 44, 0.82));
  color: #eef4fb;
}

body.single-krdv_provider .krdv-pro-hero {
  position: relative;
  overflow: hidden;
}

body.single-krdv_provider .krdv-pro-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: #ff6333;
  z-index: 3;
}

body.single-krdv_provider .krdv-pro-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 99, 51, 0), #ff6333 18%, #ff6333 82%, rgba(255, 99, 51, 0));
  z-index: 3;
}

body.single-krdv_provider .krdv-pro-hero-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 99, 51, 0.18) !important;
  border: 1px solid rgba(255, 99, 51, 0.28) !important;
}

body.single-krdv_provider .krdv-pro-stars {
  color: rgba(255, 255, 255, 0.38) !important;
}

body.single-krdv_provider .krdv-pro-stars span.is-filled,
body.single-krdv_provider .krdv-pro-stars.is-small {
  color: #ffb14a !important;
}

body.single-krdv_provider .krdv-pro-review-card .krdv-pro-stars.is-small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 99, 51, 0.14) !important;
}

@media (max-width: 860px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  body.home .home-karibook,
  body.home .home-karibook-hero,
  body.home .home-karibook-hero-inner,
  body.home .home-karibook-hero-copy,
  body.home .home-karibook-hero-visual,
  body.home .home-karibook-search-wrap,
  body.home .home-karibook-popular,
  body.home .home-karibook-stats-wrap,
  body.home .home-karibook-reassurance,
  body.home .home-karibook-container {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.home .home-karibook-hero {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
  }

  body.home .home-karibook-hero-inner {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.home .home-karibook-hero-copy {
    padding: 16px 16px 8px !important;
  }

  body.home .home-karibook-search-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 10px !important;
  }

  body.home .home-karibook-search.home-karibook-search-clean,
  body.home .home-karibook-search-wrap form.home-karibook-search-clean {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  body.home .home-karibook-search-field-clean {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-right: none !important;
    border-bottom: 1px solid #e6edf5 !important;
  }

  body.home .home-karibook-search-button-clean {
    width: 100% !important;
    margin-top: 8px !important;
  }

  body.home .home-karibook-popular-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.home .home-karibook-popular-list a {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.home .home-karibook-hero-visual {
    min-height: 220px !important;
    height: 220px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.home .home-karibook-hero-visual video,
  body.home .home-karibook-hero-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home .home-karibook-hero-visual > span[aria-hidden="true"] {
    display: none !important;
  }

  body.home .home-karibook-hero-floating-card {
    position: static !important;
    inset: auto !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin: 12px 16px 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }
}

body.krdv-app-shell .site-header .brand,
body.krdv-app-shell .site-header .brand-copy strong,
body.krdv-app-shell .site-header .brand-copy small,
body.krdv-app-shell .site-header .site-nav a,
body.krdv-app-shell .site-header .header-ghost {
  color: #eef4fb;
}

body.krdv-app-shell .site-header .site-nav li:first-child a {
  color: #19d0cf;
}

body.krdv-app-shell .site-header .header-ghost {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
}

body.krdv-app-shell .site-header .header-cta {
  color: #ffffff;
  background: #ff6e4a;
}

body.page-slug-mon-compte .site-topbar,
body.page-slug-espace-client .site-topbar {
  display: none !important;
}

body.page-slug-mon-compte .site-header,
body.page-slug-mon-compte .site-header.is-scrolled,
body.page-slug-espace-client .site-header,
body.page-slug-espace-client .site-header.is-scrolled,
body.single-krdv_provider .site-header,
body.single-krdv_provider .site-header.is-scrolled {
  display: block !important;
  min-height: 84px !important;
  background: #061b35 !important;
  box-shadow: none !important;
}

body.page-slug-mon-compte .site-header-inner,
body.page-slug-espace-client .site-header-inner,
body.single-krdv_provider .site-header-inner {
  min-height: 84px !important;
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

body.page-slug-mon-compte .site-main,
body.page-slug-espace-client .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 0 40px !important;
}

body.page-slug-mon-compte .entry-content,
body.page-slug-mon-compte .krdv-customer-space,
body.page-slug-espace-client .entry-content,
body.page-slug-espace-client .krdv-customer-space {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-slug-mon-compte .entry-title,
body.page-slug-mon-compte .page-title,
body.page-slug-espace-client .entry-title,
body.page-slug-espace-client .page-title {
  display: none !important;
}

body.page-slug-mon-compte .kb-client-shell,
body.page-slug-espace-client .kb-client-shell {
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: 1600px !important;
  margin: 0 auto 40px !important;
  padding: 0 !important;
  gap: 28px !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
}

body.page-slug-mon-compte .kb-client-main,
body.page-slug-espace-client .kb-client-main {
  max-width: none !important;
  min-width: 0 !important;
}

body.page-slug-mon-compte .kb-client-topbar,
body.page-slug-espace-client .kb-client-topbar {
  padding-top: 0 !important;
}

body.page-slug-mon-compte .kb-client-hero,
body.page-slug-espace-client .kb-client-hero {
  grid-template-columns: minmax(0, 1.15fr) 360px !important;
}

body.single-krdv_provider .site-topbar {
  display: none !important;
}

body.single-krdv_provider .kb-provider-page {
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: 1600px !important;
  margin: 24px auto 40px !important;
}

body.single-krdv_provider .kb-provider-hero {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) 360px !important;
  gap: 32px !important;
  align-items: start !important;
}

body.single-krdv_provider .kb-provider-hero-copy {
  min-width: 0 !important;
  padding-top: 8px !important;
}

body.single-krdv_provider .kb-provider-hero-copy h1 {
  margin: 0 0 12px !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Final responsive polish: home hero + provider mobile cards */
body.home .home-karibook-hero-media::before {
  left: 0 !important;
  top: 0 !important;
  width: 240px !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #081a35 0%, rgba(8, 26, 53, 0.96) 18%, rgba(8, 26, 53, 0.8) 38%, rgba(8, 26, 53, 0.48) 62%, rgba(8, 26, 53, 0.12) 82%, rgba(8, 26, 53, 0) 100%) !important;
  filter: blur(16px) !important;
  opacity: 1 !important;
  z-index: 2 !important;
}

body.home .home-karibook-hero-media::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 150px !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(11, 199, 191, 0.18) 0%, rgba(11, 199, 191, 0.08) 42%, rgba(11, 199, 191, 0) 100%) !important;
  filter: blur(18px) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-floating-card {
  bottom: 54px !important;
}

@media (max-width: 768px) {
  body.single-krdv_provider .krdv-pro-service-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.single-krdv_provider .krdv-pro-service-media {
    order: 1 !important;
    width: 100% !important;
    height: 210px !important;
    border-radius: 16px !important;
  }

  body.single-krdv_provider .krdv-pro-service-copy {
    order: 2 !important;
    width: 100% !important;
  }

  body.single-krdv_provider .krdv-pro-service-copy strong {
    display: block !important;
    font-size: 1.1rem !important;
    line-height: 1.2 !important;
  }

  body.single-krdv_provider .krdv-pro-service-copy p {
    margin-top: 8px !important;
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
    overflow-wrap: anywhere !important;
  }

  body.single-krdv_provider .krdv-pro-service-meta {
    order: 3 !important;
    width: 100% !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    text-align: left !important;
  }

  body.single-krdv_provider .krdv-pro-service-action {
    order: 4 !important;
    width: 100% !important;
  }

  body.single-krdv_provider .krdv-pro-service-action .krdv-pro-button {
    width: 100% !important;
  }

  body.home .home-karibook-section-featured .home-karibook-container {
    width: min(100vw - 24px, 1400px) !important;
    padding: 0 !important;
  }

  body.home .home-karibook-section-featured .home-karibook-head-split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.home .home-karibook-section-featured .home-karibook-head-split h2 {
    margin: 0 !important;
    max-width: 100% !important;
    font-size: clamp(2.2rem, 9vw, 3.2rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
    overflow-wrap: anywhere !important;
  }

  body.home .home-karibook-section-featured .home-karibook-nav {
    justify-content: flex-start !important;
  }

  body.home .home-karibook-section-featured .home-karibook-providers {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(270px, 82vw) !important;
    grid-template-columns: none !important;
    gap: 18px !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
    scroll-snap-type: x proximity;
  }

  body.home .home-karibook-section-featured .home-karibook-provider-card {
    min-width: 0 !important;
    scroll-snap-align: start !important;
  }

  body.home .home-karibook-section-featured .home-karibook-provider-media {
    aspect-ratio: 1 / 1.02 !important;
  }

  body.home .home-karibook-section-featured .home-karibook-provider-title-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 10px !important;
  }

  body.home .home-karibook-section-featured .home-karibook-provider-title-row h3 {
    font-size: 1.65rem !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
  }

  body.home .home-karibook-section-featured .home-karibook-provider-badge {
    width: fit-content !important;
  }
}

/* Final hard lock: home hero floating card + left video blur */
@media (min-width: 861px) {
  body.home .home-karibook-hero-floating-card {
    bottom: 68px !important;
    transform: none !important;
  }
}

body.home .home-karibook-hero-visual,
body.home .home-karibook-hero-media {
  isolation: isolate !important;
  overflow: hidden !important;
}

body.home .home-karibook-hero-visual::before,
body.home .home-karibook-hero-media::before {
  content: "" !important;
  position: absolute !important;
  left: -24px !important;
  top: -10% !important;
  bottom: -10% !important;
  width: clamp(300px, 34vw, 520px) !important;
  background: linear-gradient(
    90deg,
    rgba(7, 27, 54, 1) 0%,
    rgba(7, 27, 54, 0.98) 18%,
    rgba(7, 27, 54, 0.9) 36%,
    rgba(7, 27, 54, 0.62) 58%,
    rgba(7, 27, 54, 0.24) 82%,
    rgba(7, 27, 54, 0) 100%
  ) !important;
  filter: blur(56px) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-visual::after,
body.home .home-karibook-hero-media::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: -8% !important;
  bottom: -8% !important;
  width: clamp(130px, 16vw, 240px) !important;
  background: linear-gradient(
    90deg,
    rgba(32, 199, 183, 0.22) 0%,
    rgba(32, 199, 183, 0.1) 38%,
    rgba(32, 199, 183, 0.02) 74%,
    rgba(32, 199, 183, 0) 100%
  ) !important;
  filter: blur(24px) !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* Final hard lock: home header style duplicated site-wide */
body .site-header,
body .site-header.is-scrolled {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  display: block !important;
  min-height: 84px !important;
  background: rgba(6, 27, 53, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 12px 30px rgba(4, 16, 32, 0.22) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body .site-header-inner {
  width: min(1440px, calc(100vw - 48px)) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 14px 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

body .site-header .brand,
body .site-header .desktop-nav a,
body .site-header .header-ghost,
body .site-header .kb-language-switcher-current,
body .site-header .header-link {
  color: #ffffff !important;
}

body .site-header .desktop-nav {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
}

body .site-header .desktop-nav ul {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

body .site-header .desktop-nav .current-menu-item > a,
body .site-header .desktop-nav .current_page_item > a {
  color: #18c7b6 !important;
}

body .site-header .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body .site-header .header-ghost {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
}

body .site-header .header-cta {
  background: linear-gradient(135deg, #ff8a57 0%, #ff6c3d 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(255, 108, 61, 0.24) !important;
}

@media (max-width: 860px) {
  body .site-header,
  body .site-header.is-scrolled {
    min-height: 76px !important;
  }

  body .site-header-inner {
    width: min(100vw - 24px, 1440px) !important;
    padding: 12px 0 !important;
  }

  body .mobile-header-row {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

@media (max-width: 1180px) {
  body.page-slug-mon-compte .site-header-inner,
  body.page-slug-espace-client .site-header-inner,
  body.single-krdv_provider .site-header-inner {
    width: min(100vw - 32px, 1600px) !important;
    padding: 0 16px !important;
  }

  body.page-slug-mon-compte .kb-client-shell,
  body.page-slug-espace-client .kb-client-shell,
  body.single-krdv_provider .kb-provider-page {
    width: min(100vw - 32px, 1600px) !important;
  }

  body.page-slug-mon-compte .kb-client-shell,
  body.page-slug-espace-client .kb-client-shell {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  body.page-slug-mon-compte .kb-client-hero,
  body.page-slug-espace-client .kb-client-hero,
  body.single-krdv_provider .kb-provider-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  body.page-slug-mon-compte .site-header,
  body.page-slug-mon-compte .site-header.is-scrolled,
  body.page-slug-espace-client .site-header,
  body.page-slug-espace-client .site-header.is-scrolled,
  body.single-krdv_provider .site-header,
  body.single-krdv_provider .site-header.is-scrolled {
    min-height: 76px !important;
  }

  body.page-slug-mon-compte .site-header-inner,
  body.page-slug-espace-client .site-header-inner,
  body.single-krdv_provider .site-header-inner {
    width: calc(100vw - 24px) !important;
    min-height: 76px !important;
    padding: 0 12px !important;
  }

  body.page-slug-mon-compte .site-main,
  body.page-slug-espace-client .site-main {
    padding: 16px 0 32px !important;
  }

  body.page-slug-mon-compte .kb-client-shell,
  body.page-slug-espace-client .kb-client-shell,
  body.single-krdv_provider .kb-provider-page {
    width: calc(100vw - 24px) !important;
  }

  body.page-slug-mon-compte .kb-client-shell,
  body.page-slug-espace-client .kb-client-shell {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding-bottom: 88px !important;
  }
}

/* Final hardening for /mon-espace-pro actions and KPI readability */
body.page-slug-mon-espace-pro .krdv-dashboard-metrics article {
  display: grid !important;
  align-content: start !important;
  gap: 14px !important;
  min-height: 204px !important;
  padding: 28px 24px !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-metrics article span {
  display: block !important;
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
  color: #64748b !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-metrics article strong {
  display: block !important;
  font-size: clamp(2.35rem, 3vw, 3.3rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.04em !important;
  color: #102443 !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .actions-rapides-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 20px !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .action-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  min-width: 0 !important;
  min-height: 260px !important;
  padding: 24px !important;
  overflow: hidden !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .action-card h4,
body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .action-card p {
  max-width: 100% !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .action-card .krdv-provider-action {
  margin-top: auto !important;
  align-self: flex-start !important;
  min-width: 132px !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .action-card .krdv-provider-action.is-primary {
  background: #0f284a !important;
  color: #ffffff !important;
}

/* Definitive public provider hero layout */
body.single-krdv_provider .kb-provider-hero {
  grid-template-columns: 340px minmax(0, 1fr) 348px !important;
  gap: 32px !important;
  align-items: start !important;
}

body.single-krdv_provider .kb-provider-hero-media-stack {
  grid-column: 1 !important;
  min-width: 0 !important;
}

body.single-krdv_provider .kb-provider-hero-media.is-logo-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 240px !important;
  padding: 22px !important;
  background: linear-gradient(135deg, rgba(17, 42, 78, 0.92), rgba(10, 31, 60, 0.88)) !important;
}

body.single-krdv_provider .kb-provider-hero-logo {
  width: 100% !important;
  height: 100% !important;
  max-width: 288px !important;
  max-height: 180px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
}

body.single-krdv_provider .kb-provider-hero-copy {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding: 8px 0 0 8px !important;
  overflow: hidden !important;
}

body.single-krdv_provider .kb-provider-title-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body.single-krdv_provider .kb-provider-hero-copy h1 {
  margin: 0 0 12px !important;
  font-size: clamp(2.4rem, 3vw, 3.5rem) !important;
  line-height: 1.04 !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.single-krdv_provider .kb-provider-identity-badges {
  gap: 10px !important;
  max-width: 100% !important;
}

body.single-krdv_provider .kb-provider-identity-badge {
  white-space: nowrap !important;
}

body.single-krdv_provider .kb-provider-booking-card,
body.single-krdv_provider .pro-booking-card {
  grid-column: 3 !important;
}

@media (max-width: 1180px) {
  body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .actions-rapides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-krdv_provider .kb-provider-hero {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-hero-copy,
  body.single-krdv_provider .kb-provider-booking-card,
  body.single-krdv_provider .pro-booking-card {
    grid-column: auto !important;
  }
}

@media (max-width: 767px) {
  body.page-slug-mon-espace-pro .krdv-dashboard-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-slug-mon-espace-pro .krdv-dashboard-metrics article {
    min-height: 172px !important;
    padding: 22px 18px !important;
  }

  body.page-slug-mon-espace-pro .krdv-dashboard-metrics article strong {
    font-size: 2.4rem !important;
  }

  body.page-slug-mon-espace-pro .krdv-dashboard-grid-quick-actions .actions-rapides-grid {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-hero-media.is-logo-card {
    min-height: 200px !important;
  }

  body.single-krdv_provider .kb-provider-hero-logo {
    max-width: 240px !important;
    max-height: 146px !important;
  }
}

/* Final reset for home hero, provider hero, and pro dashboard quick actions */
body.home .home-karibook-hero {
  background: #061b35 !important;
  padding: 20px 0 0 !important;
  overflow: hidden !important;
}

body.home .home-karibook-hero-inner {
  width: min(1440px, calc(100vw - 48px)) !important;
  max-width: 1440px !important;
  min-height: 620px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr) !important;
  align-items: center !important;
  gap: 24px !important;
}

body.home .home-karibook-hero-copy {
  padding: 10px 0 34px !important;
}

body.home .home-karibook-hero-copy .hero-title {
  margin: 0 0 18px !important;
  max-width: 660px !important;
  font-size: clamp(48px, 4.7vw, 78px) !important;
  line-height: 0.98 !important;
  letter-spacing: -2px !important;
}

body.home .home-karibook-hero-copy p {
  max-width: 600px !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

body.home .home-karibook-hero-media {
  min-height: 620px !important;
  height: 620px !important;
  align-self: stretch !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
}

body.home .home-karibook-hero-media > img,
body.home .home-karibook-hero-media > video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  display: block !important;
}

body.home .home-karibook-hero-media::before,
body.home .home-karibook-hero-media::after {
  content: none !important;
  display: none !important;
}

body.home .home-karibook-hero-media::after {
  content: none !important;
  display: none !important;
}

body.home .home-karibook-search-wrap {
  width: min(920px, 94vw) !important;
  margin-top: 28px !important;
  position: relative !important;
  z-index: 5 !important;
}

body.home .home-karibook-search.hero-search-form,
body.home .home-karibook-search.hero-search-form::before,
body.home .home-karibook-search.hero-search-form::after,
body.home .home-karibook-search.hero-search-form .hero-search-field::before,
body.home .home-karibook-search.hero-search-form .hero-search-field::after,
body.home .home-karibook-search.hero-search-form label::before,
body.home .home-karibook-search.hero-search-form label::after {
  background-image: none !important;
  box-shadow: none !important;
  border-image: none !important;
}

body.home .home-karibook-search.hero-search-form {
  display: grid !important;
  grid-template-columns: 1.45fr 1fr 1fr 180px !important;
  gap: 0 !important;
  align-items: stretch !important;
  background: #ffffff !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 20px !important;
  padding: 12px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24) !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas: "label" "control" !important;
  align-content: center !important;
  gap: 6px 0 !important;
  padding: 8px 22px !important;
  border: 0 !important;
  border-right: 1px solid #e6edf5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field:last-of-type {
  border-right: none !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-icon {
  display: none !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field > span:not(.hero-search-icon) {
  grid-area: label !important;
  display: block !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #102946 !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field input,
body.home .home-karibook-search.hero-search-form .hero-search-field select {
  grid-area: control !important;
  width: 100% !important;
  min-width: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #6f7f95 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: none !important;
}

body.home .home-karibook-hero-badge,
body.home .home-karibook-hero-copy > .home-karibook-hero-badge,
body.home .home-karibook-hero-copy > span:first-child {
  display: none !important;
}

body.home .home-karibook-hero {
  padding-bottom: 0 !important;
  background: linear-gradient(90deg, #061b35 0%, #061b35 58%, transparent 58%) !important;
}

body.home .home-karibook-hero-inner {
  align-items: stretch !important;
  min-height: 580px !important;
}

body.home .home-karibook-hero-copy {
  justify-content: center !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

body.home .home-karibook-search-wrap {
  margin-top: 22px !important;
}

body.home .home-karibook-popular {
  margin-top: 16px !important;
  padding-bottom: 0 !important;
}

body.home .home-karibook-stats-wrap {
  margin-top: 0 !important;
}

body.home .home-karibook-hero-visual,
body.home .home-karibook-hero-visual::before,
body.home .home-karibook-hero-visual::after {
  border: 0 !important;
  box-shadow: none !important;
}

body.home .home-karibook-hero-visual::before,
body.home .home-karibook-hero-visual::after {
  content: none !important;
  display: none !important;
}

body.home .home-karibook-search.home-karibook-search-clean,
body.home .home-karibook-search-field-clean,
body.home .home-karibook-search-field-clean::before,
body.home .home-karibook-search-field-clean::after,
body.home .home-karibook-search-button-clean,
body.home .home-karibook-search-button-clean::before,
body.home .home-karibook-search-button-clean::after {
  box-shadow: none !important;
  background-image: none !important;
}

body.home .home-karibook-search-field-clean strong::before,
body.home .home-karibook-search-field-clean strong::after,
body.home .home-karibook-search-field-clean input::before,
body.home .home-karibook-search-field-clean input::after {
  content: none !important;
  display: none !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-button {
  align-self: center !important;
  height: 58px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: #ff6333 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body.home .home-karibook-popular {
  margin-top: 18px !important;
}

body.home .home-karibook-popular-list {
  gap: 10px !important;
}

body.home .home-karibook-popular-list a {
  padding: 10px 16px !important;
}

body.home .home-karibook-hero-floating-card {
  right: 34px !important;
  bottom: 36px !important;
  width: 336px !important;
  padding: 22px 24px !important;
  background: rgba(8, 24, 47, 0.94) !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
  z-index: 3 !important;
}

body.home .home-karibook-stats-wrap {
  margin-top: -30px !important;
  position: relative !important;
  z-index: 4 !important;
}

body.single-krdv_provider .kb-provider-hero.pro-hero-grid {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) 420px !important;
  gap: 40px !important;
  align-items: start !important;
  background: linear-gradient(135deg, #0d2343 0%, #133056 100%) !important;
  padding: 36px !important;
  border-radius: 32px !important;
}

body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-gallery {
  grid-column: 1 !important;
}

body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-info {
  grid-column: 2 !important;
  padding: 6px 0 0 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-booking-card {
  grid-column: 3 !important;
  position: sticky !important;
  top: 120px !important;
  align-self: start !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-media.is-logo-card {
  min-height: 168px !important;
  height: 168px !important;
  border-radius: 28px !important;
  padding: 14px !important;
  background: linear-gradient(160deg, rgba(20, 42, 72, 0.7), rgba(10, 25, 47, 0.72)) !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-logo {
  width: 100% !important;
  height: 100% !important;
  max-width: 96px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-identity,
body.single-krdv_provider .kb-provider-hero .kb-provider-identity-copy,
body.single-krdv_provider .kb-provider-hero .kb-provider-title-row {
  max-width: 100% !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-copy {
  padding-left: 0 !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-title-row h1 {
  margin: 0 !important;
  font-size: clamp(32px, 2.45vw, 46px) !important;
  line-height: 1.05 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-status {
  margin-bottom: 14px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-identity-badges {
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-identity-badge {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-trust-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 20px !important;
  min-height: 112px !important;
}

body.single-krdv_provider .kb-provider-booking-card {
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(10, 23, 42, 0.18) !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-rating-row {
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-location-row p {
  margin: 0 !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-subtitle,
body.single-krdv_provider .kb-provider-hero .kb-provider-rating-row,
body.single-krdv_provider .kb-provider-hero .kb-provider-location-row,
body.single-krdv_provider .kb-provider-hero .kb-provider-identity-badges {
  margin-top: 10px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-trust-row {
  margin-top: 20px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-trust-card {
  min-height: 108px !important;
}

body.single-krdv_provider .kb-provider-side-stack > .kb-provider-side-card:first-child {
  display: none !important;
}

body.page-slug-mon-espace-pro .krdv-dashboard-metrics article strong {
  font-size: clamp(2.5rem, 3vw, 3.6rem) !important;
  line-height: 1 !important;
}

body.page-slug-mon-espace-pro .actions-rapides-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body.page-slug-mon-espace-pro .action-card {
  min-height: 250px !important;
  padding: 24px !important;
}

body.page-slug-mon-espace-pro .action-card .krdv-provider-action {
  position: static !important;
  margin-top: 18px !important;
  width: fit-content !important;
}

@media (max-width: 1280px) {
  body.home .home-karibook-hero-inner {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  body.home .home-karibook-hero-media {
    height: 480px !important;
    min-height: 480px !important;
  }

  body.single-krdv_provider .kb-provider-hero.pro-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-gallery,
  body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-info,
  body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-booking-card {
    grid-column: auto !important;
  }

  body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-booking-card {
    position: relative !important;
    top: auto !important;
  }

  body.page-slug-mon-espace-pro .actions-rapides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home .home-karibook-hero {
    padding: 10px 0 28px !important;
  }

  body.home .home-karibook-hero-inner {
    width: calc(100vw - 28px) !important;
  }

  body.home .home-karibook-hero-copy .hero-title {
    font-size: clamp(38px, 11vw, 54px) !important;
  }

  body.home .home-karibook-search.hero-search-form {
    grid-template-columns: 1fr !important;
  }

  body.home .home-karibook-search.hero-search-form .hero-search-field {
    border-right: none !important;
    border-bottom: 1px solid #e6edf5 !important;
  }

  body.home .home-karibook-search.hero-search-form .hero-search-field:last-of-type {
    border-bottom: none !important;
  }

  body.home .home-karibook-hero-floating-card {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin-top: 18px !important;
  }

  body.page-slug-mon-espace-pro .actions-rapides-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final harmonized header + home hero + provider hero overrides */
body.home .site-header,
body.home .site-header.is-scrolled,
body.single-krdv_provider .site-header,
body.single-krdv_provider .site-header.is-scrolled {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  display: block !important;
  min-height: 84px !important;
  background: rgba(6, 27, 53, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 12px 30px rgba(4, 16, 32, 0.22) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body.home .site-header-inner,
body.single-krdv_provider .site-header-inner {
  width: min(1440px, calc(100vw - 48px)) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 14px 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

body.home .site-header .brand,
body.single-krdv_provider .site-header .brand {
  flex: 0 0 auto !important;
}

body.home .site-header .desktop-nav,
body.single-krdv_provider .site-header .desktop-nav {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
}

body.home .site-header .desktop-nav ul,
body.single-krdv_provider .site-header .desktop-nav ul {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

body.home .site-header .desktop-nav a,
body.home .site-header .brand,
body.home .site-header .header-ghost,
body.home .site-header .kb-language-switcher-current,
body.single-krdv_provider .site-header .desktop-nav a,
body.single-krdv_provider .site-header .brand,
body.single-krdv_provider .site-header .header-ghost,
body.single-krdv_provider .site-header .kb-language-switcher-current {
  color: #ffffff !important;
}

body.home .site-header .desktop-nav .current-menu-item > a,
body.home .site-header .desktop-nav .current_page_item > a,
body.single-krdv_provider .site-header .desktop-nav .current-menu-item > a,
body.single-krdv_provider .site-header .desktop-nav .current_page_item > a {
  color: #18c7b6 !important;
}

body.home .site-header .header-actions,
body.single-krdv_provider .site-header .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.home .site-header .header-ghost,
body.single-krdv_provider .site-header .header-ghost {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
}

body.home .site-header .header-cta,
body.single-krdv_provider .site-header .header-cta {
  background: linear-gradient(135deg, #ff8a57 0%, #ff6c3d 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(255, 108, 61, 0.24) !important;
}

body.home .home-karibook-hero {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #071b36 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home .home-karibook,
body.home .site-main {
  background: #f6f9fc !important;
}

body.home .home-karibook-hero::before,
body.home .home-karibook-hero-badge,
body.home .home-karibook-hero-copy > .home-karibook-hero-badge,
body.home .home-karibook-hero-copy > span:first-child,
body.home .home-karibook-hero-media::before,
body.home .home-karibook-hero-media::after,
body.home .home-karibook-hero-visual::before,
body.home .home-karibook-hero-visual::after {
  content: none !important;
  display: none !important;
}

body.home .home-karibook-hero-inner {
  width: min(1440px, calc(100vw - 48px)) !important;
  max-width: 1440px !important;
  min-height: 620px !important;
  gap: 0 !important;
  align-items: stretch !important;
  background: linear-gradient(90deg, #071b36 0%, #071b36 58%, transparent 58%) !important;
  border-radius: 0 !important;
}

body.home .home-karibook-hero-copy {
  padding: 52px 28px 18px 0 !important;
  justify-content: center !important;
}

body.home .home-karibook-hero-copy .hero-title {
  max-width: 640px !important;
}

body.home .home-karibook-hero-visual {
  min-height: 620px !important;
  height: 620px !important;
  overflow: hidden !important;
}

body.home .home-karibook-stats-wrap {
  margin-top: -8px !important;
}

body.home .home-karibook-search.home-karibook-search-clean,
body.home .home-karibook-search-wrap form.home-karibook-search-clean {
  background: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 24px 50px rgba(8, 22, 40, 0.18) !important;
}

body.home .home-karibook-search-field-clean,
body.home .home-karibook-search-field-clean::before,
body.home .home-karibook-search-field-clean::after,
body.home .home-karibook-search-field-clean strong::before,
body.home .home-karibook-search-field-clean strong::after,
body.home .home-karibook-search-field-clean input::before,
body.home .home-karibook-search-field-clean input::after {
  background-image: none !important;
  box-shadow: none !important;
}

body.home .home-karibook-search-field-clean::before,
body.home .home-karibook-search-field-clean::after,
body.home .home-karibook-search-field-clean strong::before,
body.home .home-karibook-search-field-clean strong::after {
  content: none !important;
  display: none !important;
}

body.home .home-karibook-search-field-clean input,
body.home .home-karibook-search-field-clean select {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

body.home .home-karibook-search-button-clean {
  border: none !important;
  box-shadow: none !important;
}

body.single-krdv_provider .kb-provider-hero.pro-hero-grid {
  grid-template-columns: 180px minmax(0, 1fr) 400px !important;
  gap: 36px !important;
  padding: 36px !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, #0b203d 0%, #122c4f 100%) !important;
}

body.single-krdv_provider .kb-provider-hero.pro-hero-grid .pro-info {
  padding-top: 10px !important;
  padding-left: 8px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-media.is-logo-card {
  min-height: 164px !important;
  height: 164px !important;
  padding: 14px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-hero-logo {
  max-width: 76px !important;
  max-height: 52px !important;
}

body.single-krdv_provider .kb-provider-hero .kb-provider-title-row h1 {
  font-size: clamp(30px, 2.2vw, 44px) !important;
  line-height: 1.04 !important;
}

@media (max-width: 1280px) {
  body.home .site-header-inner,
  body.single-krdv_provider .site-header-inner {
    width: calc(100vw - 32px) !important;
  }

  body.home .home-karibook-hero-inner,
  body.single-krdv_provider .kb-provider-hero.pro-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final provider hero rebuild */
body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid {
  width: min(1280px, calc(100vw - 48px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) 340px !important;
  gap: 36px !important;
  align-items: start !important;
  background: linear-gradient(135deg, #061b35 0%, #0d2749 100%) !important;
  padding: 32px !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(6, 27, 53, 0.18) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .krdv-theme-breadcrumb {
  margin: 0 0 18px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .krdv-theme-breadcrumb ol {
  justify-content: flex-start !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .krdv-theme-breadcrumb a,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .krdv-theme-breadcrumb span,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .krdv-theme-breadcrumb li::after {
  color: rgba(255, 255, 255, 0.82) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-media.is-cover-card {
  min-height: 230px !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 16px 36px rgba(2, 12, 28, 0.28) !important;
  padding: 0 !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-cover {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-gallery-strip {
  margin-top: 14px !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-gallery-thumb {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(2, 10, 24, 0.22) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-gallery-cta {
  min-height: 58px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-copy {
  padding: 38px 0 0 !important;
  min-width: 0 !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-title-row {
  gap: 10px !important;
  align-items: center !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-title-row h1 {
  margin: 8px 0 10px !important;
  font-size: clamp(40px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  color: #fff !important;
  letter-spacing: -1.2px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-subtitle {
  margin-top: 6px !important;
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-rating-row,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-location-row,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-identity-badges {
  margin-top: 12px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-location-row p,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-rating-row span {
  color: rgba(255, 255, 255, 0.84) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-identity-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-identity-badge {
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  font-weight: 600 !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-trust-row {
  margin-top: 22px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-trust-card {
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  display: grid !important;
  gap: 8px !important;
  justify-items: start !important;
  box-shadow: none !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-trust-card span {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  background: rgba(8, 32, 58, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-hero-trust-card small {
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-contact-row,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-travel-card,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .krdv-provider-qr-card,
body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-transport-summary {
  display: none !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-booking-card {
  width: 340px !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-side-card-head h2 {
  font-size: 19px !important;
  line-height: 1.25 !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-side-card-head p {
  margin-top: 10px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1180px) {
  body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid {
    grid-template-columns: 1fr !important;
    width: calc(100vw - 32px) !important;
  }

  body.single-krdv_provider .kb-provider-page > .kb-provider-hero .kb-provider-booking-card {
    width: 100% !important;
  }
}

/* Final home + provider polish */
body.home .site-topbar,
body.single-krdv_provider .site-topbar {
  display: none !important;
}

body.home .site-header,
body.home .site-header.is-scrolled,
body.single-krdv_provider .site-header,
body.single-krdv_provider .site-header.is-scrolled {
  background: #071b36 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

body.home .site-header .desktop-nav a,
body.home .site-header .brand,
body.home .site-header .header-ghost,
body.home .site-header .kb-language-switcher-current,
body.single-krdv_provider .site-header .desktop-nav a,
body.single-krdv_provider .site-header .brand,
body.single-krdv_provider .site-header .header-ghost,
body.single-krdv_provider .site-header .kb-language-switcher-current {
  color: #ffffff !important;
}

body.home .site-header .desktop-nav .current-menu-item > a,
body.home .site-header .desktop-nav .current_page_item > a,
body.single-krdv_provider .site-header .desktop-nav .current-menu-item > a,
body.single-krdv_provider .site-header .desktop-nav .current_page_item > a {
  color: #21c7b7 !important;
}

body.home .home-karibook-hero {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #071b36 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.home .home-karibook-hero-inner {
  width: 100vw !important;
  max-width: none !important;
  min-height: 640px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(560px, 0.98fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  background: #071b36 !important;
  border-radius: 0 !important;
}

body.home .home-karibook-hero-copy {
  padding-top: 52px !important;
  padding-right: 40px !important;
  padding-bottom: 26px !important;
  padding-left: max(36px, calc((100vw - 1440px) / 2 + 36px)) !important;
  justify-content: center !important;
}

body.home .home-karibook-hero-copy .hero-title {
  max-width: 700px !important;
}

body.home .home-karibook-hero-copy p {
  max-width: 620px !important;
}

body.home .home-karibook-hero-badge,
body.home .home-karibook-hero-copy > .home-karibook-hero-badge,
body.home .home-karibook-hero-copy > span:first-child,
body.home .home-karibook-hero-media::before,
body.home .home-karibook-hero-media::after,
body.home .home-karibook-hero-visual::before,
body.home .home-karibook-hero-visual::after {
  display: none !important;
  content: none !important;
}

body.home .home-karibook-hero-visual {
  min-height: 640px !important;
  height: 640px !important;
  background: #071b36 !important;
  overflow: hidden !important;
}

body.home .home-karibook-hero-visual > span[aria-hidden="true"] {
  width: 22% !important;
  background: linear-gradient(90deg, rgba(7, 27, 54, 1) 0%, rgba(7, 27, 54, 0.48) 58%, rgba(7, 27, 54, 0) 100%) !important;
}

body.home .home-karibook-search-wrap {
  width: min(960px, calc(100vw - 72px)) !important;
  margin-top: 24px !important;
}

body.home .home-karibook-search.home-karibook-search-clean,
body.home .home-karibook-search-wrap form.home-karibook-search-clean {
  background: #ffffff !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 54px rgba(8, 22, 40, 0.18) !important;
}

body.home .home-karibook-search-field-clean,
body.home .home-karibook-search-field-clean::before,
body.home .home-karibook-search-field-clean::after,
body.home .home-karibook-search-field-clean strong::before,
body.home .home-karibook-search-field-clean strong::after,
body.home .home-karibook-search-field-clean input::before,
body.home .home-karibook-search-field-clean input::after,
body.home .home-karibook-search-field-clean svg,
body.home .home-karibook-search-field-clean .hero-search-icon {
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

body.home .home-karibook-search-field-clean {
  padding: 8px 26px !important;
  border-right: 1px solid #e6edf5 !important;
}

body.home .home-karibook-search-field-clean:last-of-type {
  border-right: none !important;
}

body.home .home-karibook-search-field-clean strong {
  color: #102946 !important;
}

body.home .home-karibook-search-field-clean input,
body.home .home-karibook-search-field-clean select {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #6f7f95 !important;
}

body.home .home-karibook-popular {
  margin-top: 14px !important;
}

body.home .home-karibook-popular-list {
  flex-wrap: nowrap !important;
  gap: 12px !important;
}

body.home .home-karibook-popular-list a {
  white-space: nowrap !important;
}

body.home .home-karibook-stats-wrap {
  margin-top: 0 !important;
}

body.home .home-karibook-reassurance {
  margin-top: -10px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid {
  width: min(1320px, calc(100vw - 48px)) !important;
  max-width: 1320px !important;
  grid-template-columns: 300px minmax(0, 1fr) 360px !important;
  gap: 34px !important;
  padding: 28px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #071b36 0%, #10294a 100%) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-hero-media.is-cover-card {
  min-height: 210px !important;
  height: 210px !important;
  border-radius: 18px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .pro-info {
  padding: 26px 0 0 0 !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-title-row h1 {
  font-size: clamp(42px, 3vw, 54px) !important;
  line-height: 1.02 !important;
  margin: 0 !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-hero-subtitle {
  margin-top: 10px !important;
  margin-bottom: 12px !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-rating-row {
  margin-top: 4px !important;
  margin-bottom: 10px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-hero-location {
  margin-bottom: 16px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-tags {
  gap: 10px !important;
  margin-bottom: 18px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-tags span {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-hero-trust-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-hero-trust-card {
  min-height: 92px !important;
  padding: 14px 8px !important;
}

body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .pro-booking-card {
  width: 100% !important;
  top: 96px !important;
  border-radius: 18px !important;
  padding: 28px !important;
}

@media (max-width: 1280px) {
  body.home .home-karibook-hero-inner {
    grid-template-columns: 1fr !important;
  }

  body.home .home-karibook-hero-copy {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  body.home .home-karibook-hero-visual {
    min-height: 420px !important;
    height: 420px !important;
  }

  body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid {
    grid-template-columns: 1fr !important;
    width: calc(100vw - 32px) !important;
  }
}

/* Final responsive cleanup */
body.home .home-karibook-hero-inner {
  min-height: 560px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(520px, 0.92fr) !important;
}

body.home .home-karibook-hero-copy {
  padding-top: 34px !important;
  padding-bottom: 18px !important;
}

body.home .home-karibook-hero-copy .hero-title {
  font-size: clamp(54px, 4.8vw, 78px) !important;
  line-height: 0.98 !important;
  max-width: 720px !important;
}

body.home .home-karibook-hero-copy p {
  font-size: 20px !important;
  line-height: 1.45 !important;
  max-width: 560px !important;
  margin-top: 16px !important;
}

body.home .home-karibook-hero-visual {
  min-height: 560px !important;
  height: 560px !important;
}

body.home .home-karibook-search-wrap {
  margin-top: 14px !important;
}

body.home .home-karibook-popular {
  margin-top: 12px !important;
}

body.home .home-karibook-reassurance {
  margin-top: -6px !important;
}

body.home .home-karibook-search-field-clean strong {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

body.home .home-karibook-search-field-clean input,
body.home .home-karibook-search-field-clean select {
  font-size: 14px !important;
}

@media (max-width: 860px) {
  body.home .site-header,
  body.home .site-header.is-scrolled,
  body.single-krdv_provider .site-header,
  body.single-krdv_provider .site-header.is-scrolled,
  body.page-slug-mon-compte .site-header,
  body.page-slug-espace-client .site-header,
  body.page-slug-mon-espace-pro .site-header {
    min-height: 74px !important;
  }

  body.home .site-header-inner,
  body.single-krdv_provider .site-header-inner,
  body.page-slug-mon-compte .site-header-inner,
  body.page-slug-espace-client .site-header-inner,
  body.page-slug-mon-espace-pro .site-header-inner {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    min-height: 74px !important;
    padding: 10px 4px !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  body.home .desktop-nav,
  body.single-krdv_provider .desktop-nav,
  body.page-slug-mon-compte .desktop-nav,
  body.page-slug-espace-client .desktop-nav,
  body.page-slug-mon-espace-pro .desktop-nav,
  body.home .kb-language-switcher.is-header,
  body.single-krdv_provider .kb-language-switcher.is-header,
  body.page-slug-mon-compte .kb-language-switcher.is-header,
  body.page-slug-espace-client .kb-language-switcher.is-header,
  body.page-slug-mon-espace-pro .kb-language-switcher.is-header,
  body.home .header-actions .header-ghost,
  body.single-krdv_provider .header-actions .header-ghost,
  body.page-slug-mon-compte .header-actions .header-ghost,
  body.page-slug-espace-client .header-actions .header-ghost,
  body.page-slug-mon-espace-pro .header-actions .header-ghost {
    display: none !important;
  }

  body.home .menu-toggle,
  body.single-krdv_provider .menu-toggle,
  body.page-slug-mon-compte .menu-toggle,
  body.page-slug-espace-client .menu-toggle,
  body.page-slug-mon-espace-pro .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }

  body.home .brand-mark,
  body.single-krdv_provider .brand-mark,
  body.page-slug-mon-compte .brand-mark,
  body.page-slug-espace-client .brand-mark,
  body.page-slug-mon-espace-pro .brand-mark {
    width: 150px !important;
    height: 48px !important;
  }

  body.home .header-actions,
  body.single-krdv_provider .header-actions,
  body.page-slug-mon-compte .header-actions,
  body.page-slug-espace-client .header-actions,
  body.page-slug-mon-espace-pro .header-actions {
    justify-self: end !important;
    gap: 8px !important;
  }

  body.home .header-cta,
  body.single-krdv_provider .header-cta,
  body.page-slug-mon-compte .header-cta,
  body.page-slug-espace-client .header-cta,
  body.page-slug-mon-espace-pro .header-cta {
    min-height: 44px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
  }

  body.home .mobile-panel,
  body.single-krdv_provider .mobile-panel,
  body.page-slug-mon-compte .mobile-panel,
  body.page-slug-espace-client .mobile-panel,
  body.page-slug-mon-espace-pro .mobile-panel {
    position: fixed !important;
    top: 74px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: calc(100vh - 74px) !important;
    overflow: auto !important;
    background: #071b36 !important;
    padding: 18px 18px 26px !important;
    z-index: 135 !important;
    box-shadow: 0 18px 48px rgba(5, 16, 31, 0.28) !important;
  }

  body.home .mobile-panel .site-nav,
  body.single-krdv_provider .mobile-panel .site-nav,
  body.page-slug-mon-compte .mobile-panel .site-nav,
  body.page-slug-espace-client .mobile-panel .site-nav,
  body.page-slug-mon-espace-pro .mobile-panel .site-nav {
    display: grid !important;
    gap: 8px !important;
  }

  body.home .mobile-panel .site-nav a,
  body.single-krdv_provider .mobile-panel .site-nav a,
  body.page-slug-mon-compte .mobile-panel .site-nav a,
  body.page-slug-espace-client .mobile-panel .site-nav a,
  body.page-slug-mon-espace-pro .mobile-panel .site-nav a {
    justify-content: flex-start !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.04) !important;
  }

  body.home .home-karibook-hero {
    padding: 0 0 18px !important;
  }

  body.home .home-karibook-hero-inner {
    width: 100vw !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    background: #071b36 !important;
  }

  body.home .home-karibook-hero-copy {
    padding: 18px 20px 10px !important;
  }

  body.home .home-karibook-hero-copy .hero-title {
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: 0.98 !important;
    max-width: 100% !important;
  }

  body.home .home-karibook-hero-copy p {
    font-size: 17px !important;
    line-height: 1.48 !important;
    max-width: 100% !important;
    margin-top: 14px !important;
  }

  body.home .home-karibook-search-wrap {
    width: 100% !important;
    margin-top: 16px !important;
  }

  body.home .home-karibook-search.home-karibook-search-clean,
  body.home .home-karibook-search-wrap form.home-karibook-search-clean {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  body.home .home-karibook-search-field-clean {
    padding: 12px 14px !important;
    border-right: none !important;
    border-bottom: 1px solid #e6edf5 !important;
  }

  body.home .home-karibook-search-field-clean:last-of-type {
    border-bottom: none !important;
  }

  body.home .home-karibook-search-button-clean {
    width: 100% !important;
    margin-top: 10px !important;
    height: 56px !important;
  }

  body.home .home-karibook-popular {
    margin-top: 14px !important;
  }

  body.home .home-karibook-popular > span {
    display: block !important;
    margin-bottom: 10px !important;
  }

  body.home .home-karibook-popular-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.home .home-karibook-popular-list a {
    min-width: 0 !important;
    justify-content: center !important;
    font-size: 14px !important;
    padding: 10px 12px !important;
  }

  body.home .home-karibook-hero-visual {
    min-height: 250px !important;
    height: 250px !important;
  }

  body.home .home-karibook-hero-floating-card {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: calc(100% - 40px) !important;
    margin: 16px auto 0 !important;
  }

  body.home .home-karibook-stats-wrap {
    margin-top: 0 !important;
  }

  body.home .home-karibook-reassurance {
    margin-top: 0 !important;
  }

  body.single-krdv_provider .kb-provider-page,
  body.page-slug-mon-compte .kb-dashboard-page,
  body.page-slug-espace-client .kb-dashboard-page,
  body.page-slug-mon-espace-pro .kb-dashboard-page {
    width: calc(100vw - 24px) !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid {
    grid-template-columns: 1fr !important;
    width: calc(100vw - 24px) !important;
    gap: 20px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .kb-provider-hero-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-krdv_provider .kb-provider-page > .kb-provider-hero.pro-hero-grid .pro-booking-card {
    position: relative !important;
    top: auto !important;
  }
}

/* Final site-wide polish pass */
body .site-header-inner {
  width: min(1480px, calc(100vw - 40px)) !important;
  max-width: 1480px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 18px !important;
}

body .brand-mark {
  width: 272px !important;
  height: 72px !important;
}

body .desktop-nav {
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

body .site-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

body .site-nav li {
  flex: 0 0 auto !important;
}

body .site-nav a {
  min-height: 44px !important;
  padding: 0 10px !important;
  font-size: 0.87rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .header-actions {
  flex-wrap: nowrap !important;
}

body .header-ghost,
body .header-cta,
body .header-link,
body .kb-language-switcher-current {
  white-space: nowrap !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field {
  position: relative !important;
  justify-content: center !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #071f3a !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field input {
  width: 100% !important;
}

body.home .home-karibook-section-steps .home-karibook-head {
  max-width: none !important;
}

body.home .home-karibook-section-steps .home-karibook-head .home-karibook-steps-title {
  white-space: nowrap !important;
  font-size: clamp(1.9rem, 3.35vw, 3.55rem) !important;
  letter-spacing: -1.2px !important;
}

body.single-krdv_provider .kb-provider-hero {
  padding: 28px 28px 30px !important;
  border-radius: 0 0 30px 30px !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(33, 199, 183, 0.12), transparent 26%),
    radial-gradient(circle at 78% 22%, rgba(255, 135, 96, 0.1), transparent 22%),
    linear-gradient(135deg, #08203d 0%, #0a2545 52%, #0d2d4d 100%) !important;
  box-shadow: 0 22px 48px rgba(5, 18, 36, 0.18) !important;
}

body.single-krdv_provider .kb-provider-hero-copy {
  gap: 16px !important;
}

body.single-krdv_provider .kb-provider-hero-copy > p,
body.single-krdv_provider .kb-provider-hero-subtitle,
body.single-krdv_provider .kb-provider-rating-row span,
body.single-krdv_provider .kb-provider-location-row p {
  color: rgba(236, 243, 250, 0.92) !important;
}

body.single-krdv_provider .kb-provider-hero-trust-card {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
}

body.single-krdv_provider .kb-provider-booking-card,
body.single-krdv_provider .kb-provider-side-card {
  border-radius: 24px !important;
}

body .kb-directory-v3-hero,
body .kb-static-v3-hero,
body .kb-partner-v3-hero {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(20, 193, 182, 0.09), transparent 26%),
    linear-gradient(90deg, #071b36 0%, #081a35 54%, #091a33 54%, #091a33 100%) !important;
}

body .kb-directory-v3-hero::before,
body .kb-static-v3-hero::before,
body .kb-partner-v3-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 64% 45%, rgba(32, 199, 183, 0.08), transparent 18%),
    radial-gradient(circle at 58% 50%, rgba(255, 255, 255, 0.06), transparent 10%) !important;
  pointer-events: none !important;
}

body .kb-directory-v3-hero-inner,
body .kb-static-v3-hero-inner,
body .kb-partner-v3-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(1440px, calc(100% - 64px)) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}

body .kb-directory-v3-hero-inner,
body .kb-static-v3-hero-inner {
  min-height: 580px !important;
  display: grid !important;
  grid-template-columns: 52% 48% !important;
  align-items: stretch !important;
  gap: 0 !important;
}

body .kb-partner-v3-hero {
  display: grid !important;
  grid-template-columns: 52% 48% !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 580px !important;
}

body .kb-directory-v3-copy,
body .kb-static-v3-hero-copy,
body .kb-partner-v3-hero-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 48px 0 32px !important;
}

body .kb-directory-v3-copy h1,
body .kb-static-v3-hero-copy h1,
body .kb-partner-v3-hero-copy h1 {
  color: #ffffff !important;
  font-size: clamp(40px, 4.1vw, 66px) !important;
  line-height: 0.98 !important;
  letter-spacing: -2px !important;
}

body .kb-directory-v3-copy p:not(.eyebrow),
body .kb-static-v3-hero-copy p:not(.eyebrow),
body .kb-partner-v3-hero-copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.86) !important;
}

body .kb-directory-v3-media,
body .kb-static-v3-hero-media,
body .kb-partner-v3-hero-visual {
  position: relative !important;
  min-height: 100% !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

body .kb-directory-v3-media img,
body .kb-directory-v3-media video,
body .kb-static-v3-hero-media img,
body .kb-partner-v3-hero-visual img,
body .kb-partner-v3-hero-visual video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body .kb-directory-v3-search {
  display: grid !important;
  grid-template-columns: 1.42fr 0.98fr 1.08fr 168px !important;
  align-items: center !important;
  min-height: 84px !important;
  padding: 10px !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 60px rgba(3, 16, 35, 0.24) !important;
}

body .kb-directory-v3-search label {
  min-height: 58px !important;
  padding: 0 20px !important;
  border-right: 1px solid #e6edf5 !important;
}

body .kb-directory-v3-search label:last-of-type {
  border-right: 0 !important;
}

body .kb-directory-v3-search span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #071f3a !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

body .kb-directory-v3-search input,
body .kb-directory-v3-search select {
  border: 0 !important;
  background: transparent !important;
  color: #64748b !important;
}

body .kb-directory-v3-search button {
  height: 58px !important;
  border-radius: 16px !important;
  background: #ff6333 !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  border: 0 !important;
}

body.home .home-karibook-search.hero-search-form {
  grid-template-columns: 1.42fr 0.98fr 1.08fr 168px !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field input[type="date"] {
  min-width: 0 !important;
  padding-right: 18px !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-field input[type="date"]::-webkit-calendar-picker-indicator {
  margin-left: 8px !important;
  opacity: 0.9 !important;
}

body.home .home-karibook-search.hero-search-form .hero-search-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .site-nav li.current-menu-item a,
body .site-nav li.current_page_item a,
body .site-nav a[aria-current="page"] {
  color: #29d1c1 !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

/* Final hard lock: home hero bottom pills + floating card + left video blur */
body.home .home-karibook-hero-visual,
body.home .home-karibook-hero-media {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.home .home-karibook-hero-visual > span[aria-hidden="true"],
body.home .home-karibook-hero-visual-fade {
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 -2% !important;
  width: clamp(160px, 18vw, 340px) !important;
  background:
    linear-gradient(
      90deg,
      rgba(7, 27, 54, 1) 0%,
      rgba(7, 27, 54, 0.94) 18%,
      rgba(7, 27, 54, 0.72) 42%,
      rgba(7, 27, 54, 0.36) 68%,
      rgba(7, 27, 54, 0.08) 88%,
      rgba(7, 27, 54, 0) 100%
    ) !important;
  filter: blur(var(--krdv-home-video-left-blur, 28px)) !important;
  transform: translateX(-10px) scaleY(1.04) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-visual::before,
body.home .home-karibook-hero-media::before {
  content: "" !important;
  position: absolute !important;
  inset: -4% auto -4% 0 !important;
  width: clamp(90px, 10vw, 180px) !important;
  background: linear-gradient(
    90deg,
    rgba(38, 212, 200, 0.18) 0%,
    rgba(38, 212, 200, 0.08) 48%,
    rgba(38, 212, 200, 0.02) 76%,
    rgba(38, 212, 200, 0) 100%
  ) !important;
  filter: blur(var(--krdv-home-video-left-accent-blur, 14px)) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-floating-card {
  bottom: 28px !important;
}

body.home .home-karibook-popular {
  margin-top: 14px !important;
  margin-bottom: 18px !important;
  padding-bottom: 8px !important;
}

body.home .home-karibook-popular-list {
  align-items: center !important;
}

body.home .home-karibook-popular-list a {
  display: none !important;
}

body.home .home-karibook-popular-list a:first-child {
  display: inline-flex !important;
  max-width: 220px !important;
}

body .site-nav li.current-menu-item a::after,
body .site-nav li.current_page_item a::after,
body .site-nav a[aria-current="page"]::after {
  right: 12px !important;
  left: 12px !important;
  bottom: 5px !important;
  height: 2px !important;
  background: rgba(41, 209, 193, 0.88) !important;
}

body .kb-language-switcher-current {
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 15px !important;
  font-size: 0.9rem !important;
}

body.home .site-header .brand-mark,
body.home .site-header .brand-mark img {
  width: 300px !important;
  max-width: 300px !important;
  max-height: none !important;
  height: 78px !important;
}

body.home .home-karibook-hero-media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 220px !important;
  background: linear-gradient(90deg, #081b35 0%, rgba(8, 27, 53, 0.88) 24%, rgba(8, 27, 53, 0.42) 56%, rgba(8, 27, 53, 0) 100%) !important;
  filter: blur(20px) !important;
  transform: translateX(-24px) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 132px !important;
  background: linear-gradient(90deg, rgba(33, 199, 183, 0.16), rgba(33, 199, 183, 0.02) 72%, transparent 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

@media (max-width: 1360px) {
  body .site-header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
    gap: 14px !important;
  }

  body .brand-mark {
    width: 248px !important;
    height: 66px !important;
  }

  body .site-nav {
    gap: 2px !important;
  }

  body .site-nav a {
    padding: 0 8px !important;
    font-size: 0.82rem !important;
  }
}

@media (max-width: 980px) {
  body .kb-directory-v3-hero-inner,
  body .kb-static-v3-hero-inner,
  body .kb-partner-v3-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body .kb-directory-v3-copy,
  body .kb-static-v3-hero-copy,
  body .kb-partner-v3-hero-copy {
    padding: 36px 0 18px !important;
  }

  body .kb-directory-v3-media,
  body .kb-static-v3-hero-media,
  body .kb-partner-v3-hero-visual {
    min-height: 320px !important;
  }

  body .kb-directory-v3-search {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body .kb-directory-v3-search label {
    border-right: 0 !important;
    border-bottom: 1px solid #e6edf5 !important;
  }

  body .kb-directory-v3-search label:last-of-type {
    border-bottom: 0 !important;
  }
}

@media (max-width: 860px) {
  body.home .site-header-inner,
  body.single-krdv_provider .site-header-inner,
  body.page-slug-mon-compte .site-header-inner,
  body.page-slug-espace-client .site-header-inner,
  body.page-slug-mon-espace-pro .site-header-inner {
    display: block !important;
    width: calc(100vw - 24px) !important;
    padding: 10px 2px !important;
  }

  body.home .site-header-inner > .brand-desktop,
  body.home .site-header-inner > .desktop-nav,
  body.home .site-header-inner > .kb-language-switcher.is-header,
  body.home .site-header-inner > .header-actions,
  body.single-krdv_provider .site-header-inner > .brand-desktop,
  body.single-krdv_provider .site-header-inner > .desktop-nav,
  body.single-krdv_provider .site-header-inner > .kb-language-switcher.is-header,
  body.single-krdv_provider .site-header-inner > .header-actions,
  body.page-slug-mon-compte .site-header-inner > .brand-desktop,
  body.page-slug-mon-compte .site-header-inner > .desktop-nav,
  body.page-slug-mon-compte .site-header-inner > .kb-language-switcher.is-header,
  body.page-slug-mon-compte .site-header-inner > .header-actions,
  body.page-slug-espace-client .site-header-inner > .brand-desktop,
  body.page-slug-espace-client .site-header-inner > .desktop-nav,
  body.page-slug-espace-client .site-header-inner > .kb-language-switcher.is-header,
  body.page-slug-espace-client .site-header-inner > .header-actions,
  body.page-slug-mon-espace-pro .site-header-inner > .brand-desktop,
  body.page-slug-mon-espace-pro .site-header-inner > .desktop-nav,
  body.page-slug-mon-espace-pro .site-header-inner > .kb-language-switcher.is-header,
  body.page-slug-mon-espace-pro .site-header-inner > .header-actions {
    display: none !important;
  }

  body.home .mobile-header-row,
  body.single-krdv_provider .mobile-header-row,
  body.page-slug-mon-compte .mobile-header-row,
  body.page-slug-espace-client .mobile-header-row,
  body.page-slug-mon-espace-pro .mobile-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body.home .mobile-logo,
  body.single-krdv_provider .mobile-logo,
  body.page-slug-mon-compte .mobile-logo,
  body.page-slug-espace-client .mobile-logo,
  body.page-slug-mon-espace-pro .mobile-logo {
    order: 1 !important;
    flex: 0 1 auto !important;
  }

  body.home .mobile-burger,
  body.single-krdv_provider .mobile-burger,
  body.page-slug-mon-compte .mobile-burger,
  body.page-slug-espace-client .mobile-burger,
  body.page-slug-mon-espace-pro .mobile-burger {
    order: 2 !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }

  body.home .mobile-header-row .brand-mark,
  body.single-krdv_provider .mobile-header-row .brand-mark,
  body.page-slug-mon-compte .mobile-header-row .brand-mark,
  body.page-slug-espace-client .mobile-header-row .brand-mark,
  body.page-slug-mon-espace-pro .mobile-header-row .brand-mark {
    width: 176px !important;
    height: 48px !important;
  }

  body.home .home-karibook-section-steps .home-karibook-head .home-karibook-steps-title {
    font-size: clamp(1.2rem, 4.2vw, 1.72rem) !important;
    letter-spacing: -0.5px !important;
  }
}

@media (max-width: 860px) {
  body.page-slug-mon-compte:not(.logged-in) .site-header {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .site-header-inner {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    display: block !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .mobile-header-row {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .mobile-logo {
    order: 1 !important;
    flex: 0 1 auto !important;
    margin-right: auto !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .mobile-burger,
  body.page-slug-mon-compte:not(.logged-in) .menu-toggle {
    order: 2 !important;
    margin-left: auto !important;
    justify-self: end !important;
    flex: 0 0 auto !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .site-main {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 0 32px !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .entry-content,
  body.page-slug-mon-compte:not(.logged-in) .krdv-customer-space,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-shell[data-krdv-tabs="customer-account"] {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .krdv-breadcrumb {
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    margin: 18px 16px 14px !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .krdv-account-hero--branded {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 20px 30px !important;
    border-radius: 0 !important;
    grid-template-columns: 1fr !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .krdv-account-brandmark,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-identity,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-hero-links,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-mobile-tour-launch {
    width: min(100%, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Final header + hero alignment lock */
body .site-header-inner {
  width: min(1480px, calc(100vw - 40px)) !important;
  max-width: 1480px !important;
  grid-template-columns: minmax(220px, 268px) minmax(0, 1fr) auto auto !important;
  gap: 16px !important;
}

body .brand-desktop {
  width: clamp(220px, 15vw, 268px) !important;
  min-width: 0 !important;
  justify-self: start !important;
}

body .brand-mark {
  width: 100% !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body .brand-mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}

body .desktop-nav {
  min-width: 0 !important;
  justify-content: flex-start !important;
}

body .site-nav {
  justify-content: flex-start !important;
  gap: 6px !important;
}

body .site-nav a {
  min-height: 46px !important;
  padding: 0 11px !important;
  border-radius: 14px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
}

body .site-nav li.current-menu-item a,
body .site-nav li.current_page_item a,
body .site-nav a[aria-current="page"] {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
}

body .kb-language-switcher.is-header {
  flex: 0 0 auto !important;
}

body .kb-language-switcher-current {
  min-width: 74px !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border-radius: 15px !important;
}

body .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

body .header-ghost,
body .header-cta {
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
}

body .header-ghost {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 26px rgba(2, 10, 22, 0.14) !important;
}

body .header-cta {
  background: linear-gradient(135deg, #ff6a3c 0%, #ff824e 100%) !important;
  box-shadow: 0 18px 34px rgba(255, 106, 60, 0.26) !important;
}

body.home .home-karibook-hero-media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 300px !important;
  background: linear-gradient(90deg, #081b35 0%, rgba(8, 27, 53, 0.94) 20%, rgba(8, 27, 53, 0.58) 48%, rgba(8, 27, 53, 0.12) 74%, rgba(8, 27, 53, 0) 100%) !important;
  filter: blur(34px) !important;
  transform: translateX(-34px) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 186px !important;
  background: linear-gradient(90deg, rgba(37, 215, 196, 0.18), rgba(37, 215, 196, 0.04) 68%, transparent 100%) !important;
  filter: blur(14px) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

@media (max-width: 1360px) {
  body .site-header-inner {
    grid-template-columns: minmax(196px, 232px) minmax(0, 1fr) auto auto !important;
    gap: 12px !important;
  }

  body .brand-desktop {
    width: clamp(196px, 14vw, 232px) !important;
  }

  body .site-nav a {
    padding: 0 8px !important;
    font-size: 0.8rem !important;
  }

  body .header-ghost,
  body .header-cta {
    padding: 0 18px !important;
  }
}

@media (max-width: 1120px) {
  body .site-header-inner {
    grid-template-columns: minmax(184px, 212px) minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
  }

  body .site-nav {
    gap: 2px !important;
  }

  body .site-nav a {
    padding: 0 7px !important;
    font-size: 0.77rem !important;
  }

  body .kb-language-switcher-current {
    min-width: 68px !important;
    padding: 0 10px !important;
  }

  body .header-ghost,
  body .header-cta {
    min-height: 46px !important;
    padding: 0 14px !important;
    font-size: 0.84rem !important;
  }
}

/* Final public provider redesign */
body.single-krdv_provider .kb-provider-page {
  width: min(1440px, calc(100vw - 40px)) !important;
  margin: 0 auto !important;
  padding: 28px 0 72px !important;
}

body.single-krdv_provider .pro-profile-hero.pro-hero-premium {
  position: relative !important;
  overflow: hidden !important;
  padding: 22px !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(31, 206, 192, 0.09), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.98)) !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  box-shadow: 0 28px 70px rgba(13, 27, 61, 0.1) !important;
}

body.single-krdv_provider .pro-profile-inner.pro-hero-premium-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.08fr) minmax(320px, 0.9fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

body.single-krdv_provider .pro-hero-premium-main {
  min-height: 430px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(13, 27, 61, 0.14) !important;
}

body.single-krdv_provider .pro-hero-premium-main img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.single-krdv_provider .pro-hero-premium-count,
body.single-krdv_provider .pro-hero-premium-verified,
body.single-krdv_provider .pro-hero-premium-tag {
  box-shadow: 0 14px 30px rgba(13, 27, 61, 0.12) !important;
}

body.single-krdv_provider .pro-hero-premium-info {
  display: grid !important;
  gap: 18px !important;
  padding-top: 18px !important;
}

body.single-krdv_provider .pro-hero-premium-title-row h1 {
  font-size: clamp(2.7rem, 4vw, 4.8rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -1.8px !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .pro-hero-premium-subtitle {
  margin: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #20507c !important;
}

body.single-krdv_provider .pro-hero-premium-rating,
body.single-krdv_provider .pro-hero-premium-location,
body.single-krdv_provider .pro-hero-premium-tags,
body.single-krdv_provider .pro-hero-premium-benefits,
body.single-krdv_provider .pro-hero-premium-stats {
  margin: 0 !important;
}

body.single-krdv_provider .pro-hero-premium-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body.single-krdv_provider .pro-hero-premium-actions .kb-home-v2-button {
  min-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 18px !important;
  font-weight: 800 !important;
}

body.single-krdv_provider .pro-hero-premium-actions .is-primary {
  background: linear-gradient(135deg, #ff6a3c 0%, #ff824e 100%) !important;
  box-shadow: 0 20px 36px rgba(255, 106, 60, 0.22) !important;
  color: #ffffff !important;
}

body.single-krdv_provider .pro-hero-premium-actions .is-secondary {
  border: 1px solid rgba(13, 27, 61, 0.12) !important;
  background: #ffffff !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .pro-hero-premium-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.single-krdv_provider .pro-hero-premium-benefit,
body.single-krdv_provider .pro-hero-premium-stat,
body.single-krdv_provider .kb-provider-about-card,
body.single-krdv_provider .kb-provider-map-card,
body.single-krdv_provider .kb-provider-services-block,
body.single-krdv_provider .kb-provider-side-card,
body.single-krdv_provider .kb-provider-reviews-wrap,
body.single-krdv_provider .kb-provider-gallery,
body.single-krdv_provider .kb-provider-faq,
body.single-krdv_provider .kb-provider-local-seo,
body.single-krdv_provider .kb-provider-amenities-wrap {
  border-radius: 28px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96)) !important;
  box-shadow: 0 22px 55px rgba(13, 27, 61, 0.08) !important;
}

body.single-krdv_provider .pro-hero-premium-booking .kb-provider-booking-card {
  position: sticky !important;
  top: 116px !important;
  display: grid !important;
  gap: 18px !important;
  padding: 28px !important;
}

body.single-krdv_provider .kb-provider-booking-quick-form {
  display: grid !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-booking-quick-form label {
  display: grid !important;
  gap: 8px !important;
}

body.single-krdv_provider .kb-provider-booking-quick-form select,
body.single-krdv_provider .kb-provider-booking-quick-form input {
  min-height: 54px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(13, 27, 61, 0.12) !important;
  background: #ffffff !important;
  padding: 0 16px !important;
}

body.single-krdv_provider .kb-provider-page-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 20px 0 22px !important;
}

body.single-krdv_provider .kb-provider-page-nav a {
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  color: #0d1b3d !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.single-krdv_provider .kb-provider-page-nav a.is-active {
  background: rgba(19, 132, 157, 0.08) !important;
  color: #13849d !important;
}

body.single-krdv_provider .kb-provider-quickfacts {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
}

body.single-krdv_provider .kb-provider-quickfact-card {
  display: grid !important;
  gap: 8px !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94)) !important;
  box-shadow: 0 18px 46px rgba(13, 27, 61, 0.06) !important;
}

body.single-krdv_provider .kb-provider-quickfact-card strong {
  color: #0d1b3d !important;
  font-size: 0.88rem !important;
}

body.single-krdv_provider .kb-provider-quickfact-card span {
  color: #5b6e8b !important;
  line-height: 1.55 !important;
}

body.single-krdv_provider .kb-provider-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

body.single-krdv_provider .kb-provider-content-grid,
body.single-krdv_provider .kb-provider-side-stack {
  display: grid !important;
  gap: 22px !important;
}

body.single-krdv_provider .kb-provider-about-card,
body.single-krdv_provider .kb-provider-map-card,
body.single-krdv_provider .kb-provider-services-block,
body.single-krdv_provider .kb-provider-booking-embedded-wrap,
body.single-krdv_provider .kb-provider-side-card,
body.single-krdv_provider .kb-provider-reviews-wrap,
body.single-krdv_provider .kb-provider-gallery,
body.single-krdv_provider .kb-provider-faq,
body.single-krdv_provider .kb-provider-local-seo,
body.single-krdv_provider .kb-provider-amenities-wrap {
  padding: 28px !important;
}

body.single-krdv_provider .kb-provider-services-grid {
  display: grid !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-service-card {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: #ffffff !important;
}

body.single-krdv_provider .kb-provider-service-thumb {
  height: 116px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

body.single-krdv_provider .kb-provider-service-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-krdv_provider .kb-provider-service-copy strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 1.12rem !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .kb-provider-service-copy p,
body.single-krdv_provider .kb-provider-service-copy small,
body.single-krdv_provider .kb-provider-section-head p {
  color: #5b6e8b !important;
}

body.single-krdv_provider .kb-provider-service-side {
  min-width: 172px !important;
  display: grid !important;
  gap: 12px !important;
  justify-items: end !important;
}

body.single-krdv_provider .kb-provider-service-link {
  min-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 16px !important;
}

body.single-krdv_provider .kb-provider-booking-embedded-wrap {
  display: grid !important;
  gap: 18px !important;
  padding: 30px !important;
  scroll-margin-top: 118px !important;
}

body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr) !important;
  margin: 0 !important;
}

body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-form,
body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-summary-card,
body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-auth-gate {
  box-shadow: none !important;
  border-radius: 24px !important;
}

body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-auth-gate {
  margin: 0 !important;
}

body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-form {
  padding: 24px !important;
}

body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-summary-card {
  top: 118px !important;
}

body.single-krdv_provider .kb-provider-about-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-about-stats article {
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(248, 251, 255, 0.92) !important;
}

body.single-krdv_provider .kb-provider-side-list a,
body.single-krdv_provider .kb-provider-side-list p {
  display: block !important;
  margin: 0 0 10px !important;
}

body.single-krdv_provider .kb-provider-side-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

body.single-krdv_provider .kb-provider-side-socials a {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(13, 27, 61, 0.05) !important;
}

body.single-krdv_provider .kb-provider-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.single-krdv_provider .kb-provider-gallery-item {
  height: 220px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

body.single-krdv_provider .kb-provider-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 1180px) {
  body.single-krdv_provider .pro-profile-inner.pro-hero-premium-grid,
  body.single-krdv_provider .kb-provider-layout,
  body.single-krdv_provider .kb-provider-booking-embedded-wrap .krdv-booking-layout {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .pro-hero-premium-booking .kb-provider-booking-card {
    position: relative !important;
    top: auto !important;
  }

  body.single-krdv_provider .pro-hero-premium-benefits,
  body.single-krdv_provider .kb-provider-quickfacts,
  body.single-krdv_provider .kb-provider-about-stats,
  body.single-krdv_provider .kb-provider-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.single-krdv_provider .kb-provider-page {
    width: calc(100vw - 20px) !important;
    padding: 18px 0 54px !important;
  }

  body.single-krdv_provider .pro-profile-hero.pro-hero-premium,
  body.single-krdv_provider .kb-provider-about-card,
  body.single-krdv_provider .kb-provider-map-card,
  body.single-krdv_provider .kb-provider-services-block,
  body.single-krdv_provider .kb-provider-booking-embedded-wrap,
  body.single-krdv_provider .kb-provider-side-card,
  body.single-krdv_provider .kb-provider-reviews-wrap,
  body.single-krdv_provider .kb-provider-gallery,
  body.single-krdv_provider .kb-provider-faq,
  body.single-krdv_provider .kb-provider-local-seo,
  body.single-krdv_provider .kb-provider-amenities-wrap {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  body.single-krdv_provider .pro-hero-premium-title-row h1 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  body.single-krdv_provider .pro-hero-premium-benefits,
  body.single-krdv_provider .kb-provider-quickfacts,
  body.single-krdv_provider .kb-provider-about-stats,
  body.single-krdv_provider .kb-provider-gallery-grid {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-service-card {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
  }

  body.single-krdv_provider .kb-provider-service-side {
    min-width: 0 !important;
    justify-items: stretch !important;
  }

  body.single-krdv_provider .kb-provider-service-link {
    width: 100% !important;
    justify-content: center !important;
  }

  body.single-krdv_provider .pro-hero-premium-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* Final partner request form */
body .kb-partner-v3-journey {
  align-items: stretch !important;
}

body .kb-partner-v3-journey-copy,
body .kb-partner-v3-form-shell {
  padding: 32px !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 55px rgba(13, 27, 61, 0.08) !important;
}

body .kb-partner-v3-journey-copy {
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.98), rgba(255, 255, 255, 0.98)) !important;
  border: 1px solid rgba(13, 27, 61, 0.06) !important;
}

body .kb-partner-v3-form-shell {
  background: linear-gradient(180deg, #071b36 0%, #081f3d 100%) !important;
  border: 1px solid rgba(7, 27, 54, 0.12) !important;
}

body .kb-partner-v3-form-head h2,
body .kb-partner-v3-form-head p,
body .kb-partner-v3-form-note {
  color: #ffffff !important;
}

body .kb-partner-v3-form-head p,
body .kb-partner-v3-form-note {
  color: rgba(236, 243, 250, 0.82) !important;
}

body .kb-partner-v3-form-wrap-compact {
  margin-top: 18px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap > .krdv-notices,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap > .krdv-onboarding {
  margin: 0 0 16px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .krdv-notice,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .notice,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .woocommerce-message,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .woocommerce-error {
  border-radius: 16px !important;
  border: 0 !important;
  padding: 14px 16px !important;
  margin: 0 0 12px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .krdv-notice--error,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .notice-error,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .woocommerce-error {
  background: rgba(255, 120, 96, 0.14) !important;
  color: #ffd8cf !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .krdv-notice--success,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .notice-success,
body.page-slug-devenir-partenaire .kb-partner-v3-form-wrap .woocommerce-message {
  background: rgba(35, 214, 193, 0.14) !important;
  color: #b9fff8 !important;
}

body .kb-partner-v3-form-feedback {
  margin: 14px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  font-weight: 700 !important;
}

body .kb-partner-v3-form-feedback.is-success {
  background: rgba(35, 214, 193, 0.14) !important;
  color: #b9fff8 !important;
}

body .kb-partner-v3-form-feedback.is-error {
  background: rgba(255, 120, 96, 0.14) !important;
  color: #ffd8cf !important;
}

body .kb-partner-v3-lead-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .kb-partner-v3-lead-form label {
  display: grid !important;
  gap: 8px !important;
}

body .kb-partner-v3-lead-form label span {
  color: rgba(236, 243, 250, 0.9) !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
}

body .kb-partner-v3-lead-form label.is-wide {
  grid-column: 1 / -1 !important;
}

body .kb-partner-v3-lead-form .kb-partner-v3-row {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .kb-partner-v3-lead-form input,
body .kb-partner-v3-lead-form select,
body .kb-partner-v3-lead-form textarea {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #ffffff !important;
  color: #0d1b3d !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}

body .kb-partner-v3-lead-form textarea {
  min-height: 132px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

body .kb-partner-v3-lead-form button {
  grid-column: 1 / -1 !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #ff6a3c 0%, #ff824e 100%) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  box-shadow: 0 18px 34px rgba(255, 106, 60, 0.24) !important;
}

body .kb-partner-v3-signup-form {
  margin: 0 !important;
}

body .kb-partner-v3-signup-form .kb-partner-v3-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 6px 0 2px !important;
}

body .kb-partner-v3-signup-form .kb-partner-v3-check input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  flex: 0 0 18px !important;
}

body .kb-partner-v3-signup-form .kb-partner-v3-check span {
  color: rgba(236, 243, 250, 0.92) !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

body .kb-partner-v3-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  body .kb-partner-v3-lead-form {
    grid-template-columns: 1fr !important;
  }

  body .kb-partner-v3-lead-form .kb-partner-v3-row {
    grid-template-columns: 1fr !important;
  }
}

/* Final partner landing polish */
body.page-slug-devenir-partenaire .kb-partner-v3-shell {
  width: min(94vw, 1800px) !important;
  max-width: 1800px !important;
  margin: 0 auto !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3 {
  display: grid !important;
  gap: 26px !important;
  padding: 26px 0 72px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero {
  width: 100% !important;
  min-height: 640px !important;
  padding: 0 !important;
  border-radius: 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 34px 80px rgba(8, 18, 42, 0.18) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(39, 217, 198, 0.16), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(255, 124, 79, 0.18), transparent 24%),
    linear-gradient(90deg, rgba(7, 27, 54, 0.1) 0%, rgba(7, 27, 54, 0) 34%, rgba(7, 27, 54, 0.08) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual {
  position: relative !important;
  z-index: 2 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy {
  padding: 72px 62px 56px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy .eyebrow {
  margin-bottom: 18px !important;
  color: rgba(133, 159, 197, 0.9) !important;
  letter-spacing: 0.14em !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy h1 {
  max-width: 11ch !important;
  margin: 0 0 20px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy h1 span {
  color: #27d7c4 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy p:not(.eyebrow) {
  max-width: 29ch !important;
  margin: 0 0 24px !important;
  font-size: 1.14rem !important;
  line-height: 1.65 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-actions .kb-home-v2-button {
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 18px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-proof {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 22px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-proof p {
  margin: 0 !important;
  color: rgba(236, 243, 250, 0.92) !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-proof-avatars {
  display: inline-flex !important;
  align-items: center !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-proof-avatars span {
  width: 38px !important;
  height: 38px !important;
  margin-left: -10px !important;
  border: 3px solid #081a35 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.26), rgba(255,255,255,0.06)),
    linear-gradient(135deg, #ffd2bf, #ff875f) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-proof-avatars span:first-child {
  margin-left: 0 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual {
  padding: 36px 38px 36px 18px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual img {
  border-radius: 30px !important;
  box-shadow: 0 28px 64px rgba(3, 12, 31, 0.3) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-floating-card {
  position: absolute !important;
  left: -24px !important;
  bottom: 52px !important;
  right: auto !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 14px !important;
  width: min(360px, calc(100% - 56px)) !important;
  padding: 20px 22px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 26px 56px rgba(8, 18, 42, 0.18) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-floating-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(39, 215, 196, 0.12) !important;
  color: #0f8d99 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-floating-card strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: #0d1b3d !important;
  font-size: 1.03rem !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-floating-card small {
  display: block !important;
  color: #5f7190 !important;
  line-height: 1.55 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-section,
body.page-slug-devenir-partenaire .kb-partner-v3-proof,
body.page-slug-devenir-partenaire .kb-partner-v3-logos,
body.page-slug-devenir-partenaire .kb-partner-v3-final-cta {
  position: relative !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-section-head {
  display: grid !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-section-head h2 {
  margin: 0 !important;
  color: #0d1b3d !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-section-head p {
  max-width: 66ch !important;
  margin: 0 !important;
  color: #627694 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-benefit-card {
  padding: 26px 24px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,253,0.96)) !important;
  box-shadow: 0 24px 54px rgba(13, 27, 61, 0.08) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-card-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  background: rgba(39, 215, 196, 0.12) !important;
  color: #0f8d99 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-benefit-card h3 {
  margin: 0 0 10px !important;
  color: #0d1b3d !important;
  font-size: 1.16rem !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-benefit-card p {
  margin: 0 !important;
  color: #627694 !important;
  line-height: 1.62 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-logos-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-logo-chip {
  min-height: 96px !important;
  padding: 18px 22px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,255,0.96)) !important;
  box-shadow: 0 20px 46px rgba(13, 27, 61, 0.07) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-category-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-weight: 800 !important;
  color: #17385d !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-brand-chip {
  display: grid !important;
  place-items: center !important;
  gap: 10px !important;
  text-align: center !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-brand-chip img {
  max-width: 148px !important;
  max-height: 34px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-brand-chip span {
  color: #22395b !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-journey {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  gap: 22px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-journey-copy,
body.page-slug-devenir-partenaire .kb-partner-v3-form-shell,
body.page-slug-devenir-partenaire .kb-partner-v3-launch,
body.page-slug-devenir-partenaire .kb-partner-v3-faq-shell,
body.page-slug-devenir-partenaire .kb-partner-v3-proof,
body.page-slug-devenir-partenaire .kb-partner-v3-final-cta {
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  box-shadow: 0 24px 58px rgba(13, 27, 61, 0.08) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-steps {
  display: grid !important;
  gap: 20px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-step {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-step strong {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #27d7c4 0%, #108196 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(16, 129, 150, 0.18) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-step h3 {
  margin: 0 0 6px !important;
  color: #0d1b3d !important;
  font-size: 1.04rem !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-step p {
  margin: 0 !important;
  color: #627694 !important;
  line-height: 1.56 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-form-head h2 {
  margin: 0 0 8px !important;
  font-size: clamp(1.9rem, 2.4vw, 2.5rem) !important;
  line-height: 1 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-form-note {
  margin: 14px 0 0 !important;
  text-align: center !important;
  font-size: 0.92rem !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-launch {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 32px !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,253,0.96)) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-launch-copy strong {
  display: block !important;
  margin: 12px 0 10px !important;
  color: #0d1b3d !important;
  font-size: clamp(2rem, 3vw, 2.7rem) !important;
  line-height: 1 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-launch-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-launch-list li {
  position: relative !important;
  padding-left: 20px !important;
  color: #22395b !important;
  line-height: 1.55 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-launch-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.72em !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #27d7c4 0%, #108196 100%) !important;
  transform: translateY(-50%) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 6px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #071b36 0%, #0b2242 100%) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-proof article {
  padding: 26px 20px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-proof article:last-child {
  border-right: 0 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-proof strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #ffffff !important;
  font-size: clamp(2rem, 3vw, 2.6rem) !important;
  line-height: 1 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-proof span {
  color: rgba(233, 240, 251, 0.78) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 32px !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,255,0.96)) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq {
  display: grid !important;
  gap: 12px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-item {
  padding: 0 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: #ffffff !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-item summary {
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #112543 !important;
  font-weight: 700 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-item p {
  margin: 0 0 16px !important;
  color: #617391 !important;
  line-height: 1.58 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-visual {
  position: relative !important;
  min-height: 520px !important;
  display: grid !important;
  align-items: end !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 28px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-card {
  position: absolute !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 22px 48px rgba(8, 18, 42, 0.16) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-card--booking {
  left: -16px !important;
  top: 40px !important;
  width: 210px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-card--stats {
  right: -12px !important;
  bottom: 34px !important;
  width: 170px !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-card strong,
body.page-slug-devenir-partenaire .kb-partner-v3-faq-card span,
body.page-slug-devenir-partenaire .kb-partner-v3-faq-card small,
body.page-slug-devenir-partenaire .kb-partner-v3-faq-card em {
  display: block !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-card strong {
  margin-bottom: 6px !important;
  color: #0d1b3d !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-card span,
body.page-slug-devenir-partenaire .kb-partner-v3-faq-card small {
  color: #627694 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-faq-card em {
  margin-top: 12px !important;
  color: #15a78f !important;
  font-style: normal !important;
  font-size: 1.6rem !important;
  font-weight: 900 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-final-cta {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  padding: 28px 30px !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, rgba(245,250,252,0.96), rgba(255,255,255,0.98)) !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-final-cta-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(39, 215, 196, 0.12) !important;
  color: #0f8d99 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-final-cta h2 {
  margin: 0 0 6px !important;
  color: #0d1b3d !important;
  font-size: clamp(1.8rem, 2.5vw, 2.4rem) !important;
  line-height: 1 !important;
}

body.page-slug-devenir-partenaire .kb-partner-v3-final-cta p {
  margin: 0 !important;
  color: #627694 !important;
}

@media (max-width: 1180px) {
  body.page-slug-devenir-partenaire .kb-partner-v3-benefits,
  body.page-slug-devenir-partenaire .kb-partner-v3-logos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-journey,
  body.page-slug-devenir-partenaire .kb-partner-v3-faq-shell,
  body.page-slug-devenir-partenaire .kb-partner-v3-launch {
    grid-template-columns: 1fr !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-proof article:nth-child(2) {
    border-right: 0 !important;
  }
}

@media (max-width: 980px) {
  body.page-slug-devenir-partenaire .kb-partner-v3 {
    padding-top: 18px !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy {
    padding: 42px 24px 20px !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy h1,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy p:not(.eyebrow) {
    max-width: none !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual {
    padding: 0 24px 28px !important;
    min-height: 420px !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-floating-card {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    width: auto !important;
  }
}

@media (max-width: 760px) {
  body.page-slug-devenir-partenaire .kb-partner-v3-shell {
    width: calc(100vw - 20px) !important;
    max-width: none !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3 {
    gap: 18px !important;
    padding: 14px 0 48px !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-hero,
  body.page-slug-devenir-partenaire .kb-partner-v3-journey-copy,
  body.page-slug-devenir-partenaire .kb-partner-v3-form-shell,
  body.page-slug-devenir-partenaire .kb-partner-v3-launch,
  body.page-slug-devenir-partenaire .kb-partner-v3-faq-shell,
  body.page-slug-devenir-partenaire .kb-partner-v3-final-cta {
    border-radius: 24px !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-benefits,
  body.page-slug-devenir-partenaire .kb-partner-v3-logos-grid,
  body.page-slug-devenir-partenaire .kb-partner-v3-proof {
    grid-template-columns: 1fr !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-proof article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-proof article:last-child {
    border-bottom: 0 !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-launch-list {
    grid-template-columns: 1fr !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-faq-visual {
    min-height: 360px !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-faq-card--booking,
  body.page-slug-devenir-partenaire .kb-partner-v3-faq-card--stats {
    position: static !important;
    width: auto !important;
    margin-top: 14px !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-final-cta {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  body.page-slug-devenir-partenaire .kb-partner-v3-final-cta .kb-home-v2-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Final header spacing + provider rebuild */
body .site-header-inner {
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
}

body .desktop-nav {
  justify-content: center !important;
}

body .site-nav {
  gap: 2px !important;
}

body .site-nav a {
  padding: 0 9px !important;
}

body .kb-language-switcher.is-header {
  margin-left: 6px !important;
}

body .kb-language-switcher-current {
  min-width: 58px !important;
  padding: 0 10px !important;
}

body .kb-language-switcher-current svg,
body .site-nav-caret:empty {
  display: none !important;
}

body .header-actions {
  gap: 10px !important;
}

body .header-ghost {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

body .header-cta {
  box-shadow: 0 16px 28px rgba(255, 106, 60, 0.22) !important;
}

body.single-krdv_provider {
  background: linear-gradient(180deg, #f7fafc 0%, #f2f6fb 100%) !important;
}

body.single-krdv_provider .kb-provider-shell-v4 {
  width: min(1360px, calc(100vw - 40px)) !important;
  margin: 0 auto !important;
  padding: 26px 0 72px !important;
}

body.single-krdv_provider .kb-provider-breadcrumb-wrap {
  margin-bottom: 18px !important;
}

body.single-krdv_provider .kb-provider-hero-v4 {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 34px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: #ffffff !important;
  box-shadow: 0 26px 68px rgba(13, 27, 61, 0.08) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background-position: center !important;
  background-size: cover !important;
  filter: blur(0) !important;
  opacity: 0.18 !important;
}

body.single-krdv_provider .kb-provider-hero-v4::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.92) 36%, rgba(255, 255, 255, 0.74) 100%),
    radial-gradient(circle at 75% 24%, rgba(255, 186, 145, 0.18), transparent 24%) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-inner {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr) !important;
  gap: 28px !important;
  align-items: start !important;
  padding: 34px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-main {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar {
  display: grid !important;
  gap: 14px !important;
  justify-items: start !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar img {
  width: 132px !important;
  height: 132px !important;
  object-fit: cover !important;
  border-radius: 36px !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 20px 44px rgba(13, 27, 61, 0.12) !important;
  background: #ffffff !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar span {
  display: inline-flex !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  align-items: center !important;
  background: rgba(35, 214, 193, 0.16) !important;
  color: #13849d !important;
  font-weight: 800 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy {
  display: grid !important;
  gap: 12px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
  margin: 0 !important;
  color: #0d1b3d !important;
  font-size: clamp(2.4rem, 4vw, 4.4rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -1.6px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-subtitle,
body.single-krdv_provider .kb-provider-hero-v4-location {
  margin: 0 !important;
  color: #264b74 !important;
  font-size: 1.08rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating strong {
  font-size: 1.24rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating div {
  display: inline-flex !important;
  gap: 3px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating div span {
  color: rgba(13, 27, 61, 0.18) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating div span.is-filled {
  color: #ffb638 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-badges,
body.single-krdv_provider .kb-provider-hero-v4-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-badges span {
  display: inline-flex !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  align-items: center !important;
  border-radius: 18px !important;
  background: rgba(16, 38, 80, 0.06) !important;
  color: #18375d !important;
  font-weight: 700 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-cta {
  display: inline-flex !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-cta.is-primary {
  background: linear-gradient(135deg, #ff6a3c 0%, #ff824e 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(255, 106, 60, 0.22) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-cta.is-secondary {
  background: #ffffff !important;
  color: #0d1b3d !important;
  border: 1px solid rgba(13, 27, 61, 0.12) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about,
body.single-krdv_provider .kb-provider-card-v4,
body.single-krdv_provider .kb-provider-booking-panel-v4,
body.single-krdv_provider .kb-provider-help-v4,
body.single-krdv_provider .kb-provider-contact-v4,
body.single-krdv_provider .kb-provider-guarantees-v4 article {
  border-radius: 28px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 18px 48px rgba(13, 27, 61, 0.06) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about {
  display: grid !important;
  gap: 10px !important;
  padding: 26px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about .eyebrow {
  margin: 0 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about h2 {
  margin: 0 !important;
  font-size: 1.5rem !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about p,
body.single-krdv_provider .kb-provider-hero-v4-about small {
  margin: 0 !important;
  color: #5b6e8b !important;
  line-height: 1.7 !important;
}

body.single-krdv_provider .kb-provider-layout-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
  gap: 24px !important;
  margin-top: 24px !important;
  align-items: start !important;
}

body.single-krdv_provider .kb-provider-main-v4,
body.single-krdv_provider .kb-provider-aside-v4 {
  display: grid !important;
  gap: 22px !important;
}

body.single-krdv_provider .kb-provider-card-v4,
body.single-krdv_provider .kb-provider-booking-panel-v4,
body.single-krdv_provider .kb-provider-help-v4,
body.single-krdv_provider .kb-provider-contact-v4 {
  padding: 28px !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 {
  display: grid !important;
  gap: 6px !important;
  margin-bottom: 18px !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 h2 {
  margin: 0 !important;
  color: #0d1b3d !important;
  font-size: 1.9rem !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 p {
  margin: 0 !important;
  color: #5b6e8b !important;
}

body.single-krdv_provider .kb-provider-service-list-v4 {
  display: grid !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-service-row-v4 {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) auto auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: #ffffff !important;
}

body.single-krdv_provider .kb-provider-service-row-media {
  height: 108px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

body.single-krdv_provider .kb-provider-service-row-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-krdv_provider .kb-provider-service-row-copy strong,
body.single-krdv_provider .kb-provider-practical-item-v4 strong,
body.single-krdv_provider .kb-provider-help-v4 strong,
body.single-krdv_provider .kb-provider-contact-v4 strong {
  display: block !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .kb-provider-service-row-copy p,
body.single-krdv_provider .kb-provider-about-copy-v4,
body.single-krdv_provider .kb-provider-about-copy-v4 p,
body.single-krdv_provider .kb-provider-about-copy-v4 li,
body.single-krdv_provider .kb-provider-practical-item-v4 p,
body.single-krdv_provider .kb-provider-help-v4 p,
body.single-krdv_provider .kb-provider-contact-v4 p,
body.single-krdv_provider .kb-provider-guarantees-v4 span {
  margin: 6px 0 0 !important;
  color: #5b6e8b !important;
  line-height: 1.65 !important;
}

body.single-krdv_provider .kb-provider-about-copy-v4 > :first-child {
  margin-top: 0 !important;
}

body.single-krdv_provider .kb-provider-about-copy-v4 > :last-child {
  margin-bottom: 0 !important;
}

body.single-krdv_provider .kb-provider-service-row-meta {
  display: grid !important;
  gap: 6px !important;
  justify-items: end !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .kb-provider-service-row-action a,
body.single-krdv_provider .kb-provider-reviews-footer-v4 a,
body.single-krdv_provider .kb-provider-map-actions-v4 a,
body.single-krdv_provider .kb-provider-contact-links-v4 a {
  display: inline-flex !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(19, 132, 157, 0.16) !important;
  color: #13849d !important;
  background: rgba(19, 132, 157, 0.06) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

body.single-krdv_provider .kb-provider-practical-grid-v4,
body.single-krdv_provider .kb-provider-gallery-grid-v4,
body.single-krdv_provider .kb-provider-guarantees-v4 {
  display: grid !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-practical-grid-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single-krdv_provider .kb-provider-practical-item-v4 {
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(245, 249, 253, 0.88) !important;
}

body.single-krdv_provider .kb-provider-reviews-summary-v4 {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 18px !important;
}

body.single-krdv_provider .kb-provider-reviews-score-v4 strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #0d1b3d !important;
  font-size: 2rem !important;
}

body.single-krdv_provider .kb-provider-reviews-score-v4 div {
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 8px !important;
}

body.single-krdv_provider .kb-provider-reviews-score-v4 div span {
  color: rgba(13, 27, 61, 0.18) !important;
}

body.single-krdv_provider .kb-provider-reviews-score-v4 div span.is-filled,
body.single-krdv_provider .kb-provider-review-card-stars-v4 {
  color: #ffb638 !important;
}

body.single-krdv_provider .kb-provider-reviews-bars-v4,
body.single-krdv_provider .kb-provider-reviews-list-v4,
body.single-krdv_provider .kb-provider-contact-links-v4 {
  display: grid !important;
  gap: 12px !important;
}

body.single-krdv_provider .kb-provider-reviews-bar-v4 {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 34px !important;
  gap: 12px !important;
  align-items: center !important;
}

body.single-krdv_provider .kb-provider-reviews-bar-v4 i {
  display: block !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: rgba(13, 27, 61, 0.08) !important;
  overflow: hidden !important;
}

body.single-krdv_provider .kb-provider-reviews-bar-v4 i b {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(135deg, #23d6c1 0%, #13849d 100%) !important;
}

body.single-krdv_provider .kb-provider-reviews-list-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single-krdv_provider .kb-provider-review-card-v4 {
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(248, 251, 255, 0.92) !important;
}

body.single-krdv_provider .kb-provider-review-card-top-v4 {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: #0d1b3d !important;
}

body.single-krdv_provider .kb-provider-review-card-v4 p {
  margin: 8px 0 0 !important;
  color: #5b6e8b !important;
}

body.single-krdv_provider .kb-provider-gallery-grid-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.single-krdv_provider .kb-provider-gallery-grid-v4 a {
  display: block !important;
  height: 220px !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

body.single-krdv_provider .kb-provider-gallery-grid-v4 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 {
  position: sticky !important;
  top: 112px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-layout {
  margin: 0 !important;
  grid-template-columns: 1fr !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-summary-card {
  display: none !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-form-wide,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-booking-payment-summary,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-booking-transport-box,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > button,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-form-status,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-form-timezone-note {
  grid-column: 1 / -1 !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_name"]),
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_phone"]),
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_email"]) {
  grid-column: span 1 !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-form-wide {
  gap: 8px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label > span,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-form-wide > span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #18375d !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(select[name="service_id"]) > span::before,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(select[name="booking_date"]) > span::before,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(select[name="booking_time"]) > span::before,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_name"]) > span::before {
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #23d6c1 0%, #13849d 100%) !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(select[name="service_id"]) > span::before {
  content: "1" !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(select[name="booking_date"]) > span::before {
  content: "2" !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(select[name="booking_time"]) > span::before {
  content: "3" !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_name"]) > span::before {
  content: "4" !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form input:not([type="checkbox"]),
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form select,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form textarea {
  min-height: 54px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(13, 27, 61, 0.1) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form textarea {
  min-height: 112px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form button {
  min-height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #16b8aa 0%, #13849d 100%) !important;
  box-shadow: 0 18px 34px rgba(19, 132, 157, 0.22) !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-form-status {
  margin: 0 !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-payment-summary,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-transport-box {
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(245, 249, 253, 0.92) !important;
  border: 1px solid rgba(13, 27, 61, 0.06) !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-summary-card {
  position: static !important;
}

body.single-krdv_provider .kb-provider-help-v4,
body.single-krdv_provider .kb-provider-contact-v4 {
  display: grid !important;
  gap: 8px !important;
}

body.single-krdv_provider .kb-provider-contact-links-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single-krdv_provider .kb-provider-guarantees-v4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 24px !important;
}

body.single-krdv_provider .kb-provider-guarantees-v4 article {
  padding: 18px !important;
}

body.single-krdv_provider .kb-provider-empty-v4 {
  padding: 20px !important;
  border-radius: 22px !important;
  background: rgba(248, 251, 255, 0.9) !important;
}

@media (max-width: 1220px) {
  body.single-krdv_provider .kb-provider-hero-v4-inner,
  body.single-krdv_provider .kb-provider-layout-v4 {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-booking-panel-v4 {
    position: relative !important;
    top: auto !important;
  }

  body.single-krdv_provider .kb-provider-guarantees-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body .site-header-inner {
    gap: 10px !important;
  }

  body.single-krdv_provider .kb-provider-shell-v4 {
    width: calc(100vw - 20px) !important;
    padding: 18px 0 54px !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-inner,
  body.single-krdv_provider .kb-provider-hero-v4-main,
  body.single-krdv_provider .kb-provider-practical-grid-v4,
  body.single-krdv_provider .kb-provider-reviews-summary-v4,
  body.single-krdv_provider .kb-provider-reviews-list-v4,
  body.single-krdv_provider .kb-provider-gallery-grid-v4,
  body.single-krdv_provider .kb-provider-contact-links-v4,
  body.single-krdv_provider .kb-provider-guarantees-v4,
  body.single-krdv_provider .kb-provider-service-row-v4,
  body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-inner,
  body.single-krdv_provider .kb-provider-card-v4,
  body.single-krdv_provider .kb-provider-booking-panel-v4,
  body.single-krdv_provider .kb-provider-help-v4,
  body.single-krdv_provider .kb-provider-contact-v4 {
    padding: 20px !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-avatar img {
    width: 110px !important;
    height: 110px !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }

  body.single-krdv_provider .kb-provider-service-row-meta,
  body.single-krdv_provider .kb-provider-service-row-action {
    justify-items: stretch !important;
  }

  body.single-krdv_provider .kb-provider-service-row-action a {
    width: 100% !important;
  }
}

/* Provider page final polish */
body.single-krdv_provider .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
}

body.single-krdv_provider .site-header-inner {
  display: grid !important;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 18px !important;
}

body.single-krdv_provider .brand-desktop {
  justify-self: start !important;
}

body.single-krdv_provider .desktop-nav {
  min-width: 0 !important;
  justify-self: center !important;
}

body.single-krdv_provider .desktop-nav ul {
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

body.single-krdv_provider .desktop-nav li.menu-item-has-children > a .site-nav-caret {
  margin-left: 6px !important;
}

body.single-krdv_provider .desktop-nav li:not(.menu-item-has-children) > a .site-nav-caret {
  display: none !important;
}

body.single-krdv_provider .kb-language-switcher.is-header {
  justify-self: end !important;
}

body.single-krdv_provider .kb-language-switcher-current {
  min-width: 74px !important;
  padding-inline: 18px !important;
}

body.single-krdv_provider .header-actions {
  gap: 12px !important;
}

body.single-krdv_provider .header-ghost,
body.single-krdv_provider .header-cta {
  min-height: 52px !important;
  padding: 0 24px !important;
  border-radius: 18px !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
}

body.single-krdv_provider .header-ghost {
  border-width: 1.5px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}

body.single-krdv_provider .header-cta {
  box-shadow: 0 18px 36px rgba(255, 98, 55, 0.28) !important;
}

body.single-krdv_provider #kb-provider-booking {
  scroll-margin-top: 112px !important;
}

body.single-krdv_provider article.kb-provider-shell-v4 {
  max-width: 1320px !important;
  padding-top: 28px !important;
}

body.single-krdv_provider .kb-provider-breadcrumb-wrap {
  margin-bottom: 18px !important;
}

body.single-krdv_provider .kb-provider-breadcrumb-wrap .krdv-theme-breadcrumb {
  padding-inline: 4px !important;
}

body.single-krdv_provider .kb-provider-hero-v4 {
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 38px 82px rgba(13, 27, 61, 0.12) !important;
}

body.single-krdv_provider .kb-provider-hero-v4::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(105deg, rgba(8, 21, 49, 0.92) 4%, rgba(8, 21, 49, 0.84) 34%, rgba(8, 21, 49, 0.38) 62%, rgba(8, 21, 49, 0.06) 100%),
    radial-gradient(circle at left center, rgba(35, 214, 193, 0.22), transparent 36%) !important;
  z-index: 0 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-inner,
body.single-krdv_provider .kb-provider-hero-v4-backdrop,
body.single-krdv_provider .kb-provider-hero-v4::after {
  z-index: 1 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-inner {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 430px) !important;
  gap: 28px !important;
  padding: 32px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-main {
  align-items: stretch !important;
  gap: 26px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar {
  padding: 12px !important;
  border-radius: 34px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(18px) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar img {
  width: 138px !important;
  height: 138px !important;
  border: 4px solid rgba(255, 255, 255, 0.9) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy h1,
body.single-krdv_provider .kb-provider-hero-v4-subtitle,
body.single-krdv_provider .kb-provider-hero-v4-location,
body.single-krdv_provider .kb-provider-hero-v4-rating,
body.single-krdv_provider .kb-provider-hero-v4-tags,
body.single-krdv_provider .kb-provider-hero-v4-badges {
  position: relative !important;
  z-index: 2 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
  max-width: 14ch !important;
  color: #ffffff !important;
  font-size: clamp(2.8rem, 4.2vw, 4.6rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.05em !important;
}

body.single-krdv_provider .kb-provider-hero-v4-subtitle,
body.single-krdv_provider .kb-provider-hero-v4-location,
body.single-krdv_provider .kb-provider-hero-v4-rating span {
  color: rgba(233, 240, 251, 0.88) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating strong {
  color: #ffffff !important;
  font-size: 1.3rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating div span {
  color: rgba(255, 255, 255, 0.28) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-tags span,
body.single-krdv_provider .kb-provider-hero-v4-badges span {
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  backdrop-filter: blur(16px) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-actions {
  margin-top: 8px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-cta {
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 18px !important;
  font-size: 1rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-cta.is-primary {
  box-shadow: 0 20px 40px rgba(255, 98, 55, 0.26) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about {
  align-self: center !important;
  min-height: 100% !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(22px) !important;
}

body.single-krdv_provider .kb-provider-quickfacts-v4 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 20px !important;
  margin-bottom: 22px !important;
}

body.single-krdv_provider .kb-provider-quickfact-v4 {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 18px 18px 16px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 252, 0.92) 100%) !important;
  box-shadow: 0 20px 44px rgba(13, 27, 61, 0.08) !important;
}

body.single-krdv_provider .kb-provider-quickfact-icon-v4 {
  width: 52px !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: rgba(24, 55, 93, 0.06) !important;
  color: #0f7e90 !important;
}

body.single-krdv_provider .kb-provider-quickfact-icon-v4 svg,
body.single-krdv_provider .kb-provider-quickfact-icon-v4 img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
}

body.single-krdv_provider .kb-provider-quickfact-copy-v4 strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #0d1b3d !important;
  font-size: 0.95rem !important;
}

body.single-krdv_provider .kb-provider-quickfact-copy-v4 p {
  margin: 0 !important;
  color: #617391 !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

body.single-krdv_provider .kb-provider-layout-v4 {
  align-items: start !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(340px, 420px) !important;
  gap: 22px !important;
}

body.single-krdv_provider .kb-provider-card-v4,
body.single-krdv_provider .kb-provider-booking-panel-v4,
body.single-krdv_provider .kb-provider-help-v4,
body.single-krdv_provider .kb-provider-contact-v4 {
  border: 1px solid rgba(13, 27, 61, 0.07) !important;
  box-shadow: 0 28px 64px rgba(13, 27, 61, 0.08) !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 22px !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 h2 {
  margin: 0 !important;
  color: #0d1b3d !important;
  font-size: clamp(1.6rem, 2vw, 2.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 p {
  margin: 0 !important;
  max-width: 56ch !important;
  color: #67809e !important;
}

body.single-krdv_provider .kb-provider-service-group-v4 + .kb-provider-service-group-v4 {
  margin-top: 22px !important;
}

body.single-krdv_provider .kb-provider-service-group-head-v4 {
  margin-bottom: 12px !important;
}

body.single-krdv_provider .kb-provider-service-group-head-v4 h3 {
  margin: 0 !important;
  color: #18375d !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body.single-krdv_provider .kb-provider-service-list-v4 {
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-service-row-v4 {
  grid-template-columns: 118px minmax(0, 1fr) 102px 138px !important;
  gap: 18px !important;
  padding: 14px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(13, 27, 61, 0.07) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
}

body.single-krdv_provider .kb-provider-service-row-media {
  border-radius: 18px !important;
}

body.single-krdv_provider .kb-provider-service-row-copy {
  display: grid !important;
  gap: 8px !important;
}

body.single-krdv_provider .kb-provider-service-row-copy strong {
  font-size: 1.14rem !important;
}

body.single-krdv_provider .kb-provider-service-row-meta {
  justify-self: end !important;
  align-self: center !important;
  gap: 8px !important;
  text-align: right !important;
}

body.single-krdv_provider .kb-provider-service-row-meta span {
  font-size: 0.94rem !important;
  color: #67809e !important;
}

body.single-krdv_provider .kb-provider-service-row-meta strong {
  color: #0d1b3d !important;
  font-size: 1.24rem !important;
}

body.single-krdv_provider .kb-provider-service-row-action {
  align-self: center !important;
}

body.single-krdv_provider .kb-provider-service-row-action a {
  min-height: 50px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15, 126, 144, 0.18) !important;
  background: rgba(15, 126, 144, 0.05) !important;
  color: #108196 !important;
}

body.single-krdv_provider .kb-provider-service-row-action a:hover {
  transform: translateY(-1px) !important;
  background: rgba(15, 126, 144, 0.1) !important;
}

body.single-krdv_provider .kb-provider-practical-grid-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-practical-item-v4 {
  min-height: 126px !important;
  border: 1px solid rgba(13, 27, 61, 0.06) !important;
}

body.single-krdv_provider .kb-provider-reviews-summary-v4 {
  align-items: start !important;
}

body.single-krdv_provider .kb-provider-reviews-score-v4 {
  padding: 18px !important;
  border-radius: 24px !important;
  background: rgba(248, 251, 255, 0.92) !important;
  border: 1px solid rgba(13, 27, 61, 0.06) !important;
}

body.single-krdv_provider .kb-provider-review-card-v4 {
  border: 1px solid rgba(13, 27, 61, 0.06) !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 {
  overflow: hidden !important;
  top: 108px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .kb-provider-section-head-v4 {
  margin-bottom: 18px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form {
  gap: 16px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form select,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form input:not([type="checkbox"]),
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form textarea {
  padding-inline: 16px !important;
  font-size: 0.98rem !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form button {
  font-size: 1rem !important;
  font-weight: 800 !important;
}

body.single-krdv_provider .kb-provider-help-v4 strong,
body.single-krdv_provider .kb-provider-contact-v4 strong {
  color: #0d1b3d !important;
  font-size: 1.12rem !important;
}

body.single-krdv_provider .kb-provider-contact-links-v4 a {
  min-height: 48px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(13, 27, 61, 0.08) !important;
  background: rgba(248, 251, 255, 0.92) !important;
}

body.single-krdv_provider .kb-provider-guarantees-v4 {
  margin-top: 28px !important;
}

body.single-krdv_provider .kb-provider-guarantees-v4 article {
  border: 1px solid rgba(13, 27, 61, 0.07) !important;
}

@media (max-width: 1280px) {
  body.single-krdv_provider .site-header-inner {
    grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) auto auto !important;
    gap: 14px !important;
  }

  body.single-krdv_provider .desktop-nav ul {
    gap: 4px !important;
  }

  body.single-krdv_provider .desktop-nav a {
    padding-inline: 10px !important;
    font-size: 0.94rem !important;
  }

  body.single-krdv_provider .kb-provider-quickfacts-v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  body.single-krdv_provider .site-header-inner {
    grid-template-columns: minmax(150px, 1fr) minmax(0, 1fr) auto !important;
  }

  body.single-krdv_provider .kb-language-switcher.is-header {
    display: none !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-inner,
  body.single-krdv_provider .kb-provider-layout-v4 {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-booking-panel-v4 {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 860px) {
  body.single-krdv_provider .kb-provider-quickfacts-v4,
  body.single-krdv_provider .kb-provider-practical-grid-v4,
  body.single-krdv_provider .kb-provider-reviews-list-v4 {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-service-row-v4 {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  body.single-krdv_provider .kb-provider-service-row-meta,
  body.single-krdv_provider .kb-provider-service-row-action {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body.single-krdv_provider .kb-provider-service-row-action a {
    width: auto !important;
    min-width: 150px !important;
  }
}

@media (max-width: 760px) {
  body.single-krdv_provider .site-header {
    position: relative !important;
  }

  body.single-krdv_provider .site-header-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-inner {
    padding: 22px !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-main {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-avatar {
    justify-self: start !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
    max-width: none !important;
    font-size: clamp(2.25rem, 12vw, 3.2rem) !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-badges,
  body.single-krdv_provider .kb-provider-hero-v4-tags,
  body.single-krdv_provider .kb-provider-hero-v4-actions {
    gap: 10px !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-cta {
    width: 100% !important;
    justify-content: center !important;
  }

  body.single-krdv_provider .kb-provider-quickfacts-v4 {
    margin-top: 16px !important;
  }

  body.single-krdv_provider .kb-provider-quickfact-v4 {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 16px !important;
  }

  body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_name"]),
  body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_phone"]),
  body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label:has(input[name="customer_email"]) {
    grid-column: 1 / -1 !important;
  }
}

/* Provider page full-width final pass */
body.single-krdv_provider #content.site-main {
  width: 100% !important;
  max-width: none !important;
}

body.single-krdv_provider article.kb-provider-shell-v4,
body.single-krdv_provider .kb-provider-shell-v4 {
  width: 95% !important;
  max-width: 1800px !important;
  margin: 0 auto !important;
  padding: 30px 0 84px !important;
}

body.single-krdv_provider .kb-provider-breadcrumb-wrap {
  margin-bottom: 22px !important;
}

body.single-krdv_provider .kb-provider-hero-v4 {
  border-radius: 38px !important;
  min-height: 340px !important;
  box-shadow: 0 36px 90px rgba(13, 27, 61, 0.12) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-backdrop {
  opacity: 0.42 !important;
  transform: scale(1.03) !important;
}

body.single-krdv_provider .kb-provider-hero-v4::after {
  background:
    linear-gradient(92deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.84) 34%, rgba(255, 255, 255, 0.62) 58%, rgba(255, 255, 255, 0.2) 100%),
    radial-gradient(circle at 83% 18%, rgba(255, 182, 133, 0.18), transparent 22%) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-inner {
  grid-template-columns: minmax(0, 1.55fr) minmax(380px, 0.72fr) !important;
  gap: 34px !important;
  min-height: 340px !important;
  padding: 34px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-main {
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-self: center !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar img {
  width: 112px !important;
  height: 112px !important;
  border-radius: 999px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy {
  gap: 10px !important;
  align-content: center !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
  max-width: 10ch !important;
  font-size: clamp(2.7rem, 3.6vw, 4.8rem) !important;
  line-height: 0.92 !important;
  color: #ffffff !important;
  text-shadow: 0 10px 30px rgba(13, 27, 61, 0.08) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-subtitle {
  font-size: clamp(1.16rem, 1.45vw, 1.42rem) !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-location {
  font-size: 1.02rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating strong,
body.single-krdv_provider .kb-provider-hero-v4-rating span {
  color: #ffffff !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating div span {
  color: rgba(255, 255, 255, 0.26) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about {
  align-self: center !important;
  padding: 30px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(18px) !important;
  box-shadow: 0 24px 48px rgba(13, 27, 61, 0.1) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about h2 {
  display: none !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about p {
  font-size: 1rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(13, 27, 61, 0.06) !important;
  background: rgba(255, 255, 255, 0.54) !important;
  color: #9aa4b4 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about small::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  border: 1.5px solid rgba(13, 27, 61, 0.28) !important;
  box-sizing: border-box !important;
}

body.single-krdv_provider .kb-provider-quickfacts-v4 {
  display: none !important;
}

body.single-krdv_provider .kb-provider-quickfact-v4 {
  min-height: 118px !important;
  padding: 20px !important;
  border-radius: 26px !important;
}

body.single-krdv_provider .kb-provider-layout-v4 {
  grid-template-columns: minmax(0, 1.42fr) minmax(410px, 0.78fr) !important;
  gap: 28px !important;
  margin-top: 0 !important;
  align-items: start !important;
}

body.single-krdv_provider .kb-provider-main-v4,
body.single-krdv_provider .kb-provider-aside-v4 {
  gap: 26px !important;
}

body.single-krdv_provider .kb-provider-card-v4,
body.single-krdv_provider .kb-provider-booking-panel-v4,
body.single-krdv_provider .kb-provider-help-v4,
body.single-krdv_provider .kb-provider-contact-v4 {
  padding: 32px !important;
  border-radius: 30px !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 {
  gap: 8px !important;
  margin-bottom: 22px !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 h2 {
  font-size: clamp(2rem, 2.4vw, 2.8rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
}

body.single-krdv_provider .kb-provider-section-head-v4 p {
  max-width: 72ch !important;
  font-size: 1rem !important;
}

body.single-krdv_provider .kb-provider-service-group-v4 + .kb-provider-service-group-v4 {
  margin-top: 26px !important;
}

body.single-krdv_provider .kb-provider-service-group-head-v4 h3 {
  font-size: 1.06rem !important;
  letter-spacing: 0.1em !important;
}

body.single-krdv_provider .kb-provider-service-list-v4 {
  gap: 16px !important;
}

body.single-krdv_provider .kb-provider-service-row-v4 {
  grid-template-columns: 136px minmax(0, 1fr) 120px 160px !important;
  gap: 22px !important;
  min-height: 164px !important;
  padding: 18px !important;
  border-radius: 26px !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body.single-krdv_provider .kb-provider-service-row-v4:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(19, 132, 157, 0.16) !important;
  box-shadow: 0 24px 54px rgba(13, 27, 61, 0.09) !important;
}

body.single-krdv_provider .kb-provider-service-row-media {
  height: 126px !important;
  border-radius: 22px !important;
}

body.single-krdv_provider .kb-provider-service-row-copy {
  display: grid !important;
  gap: 8px !important;
  align-content: center !important;
}

body.single-krdv_provider .kb-provider-service-row-copy strong {
  font-size: 1.22rem !important;
}

body.single-krdv_provider .kb-provider-service-row-copy p {
  font-size: 0.98rem !important;
}

body.single-krdv_provider .kb-provider-service-row-meta {
  gap: 8px !important;
  align-self: center !important;
}

body.single-krdv_provider .kb-provider-service-row-meta span {
  font-size: 0.96rem !important;
}

body.single-krdv_provider .kb-provider-service-row-meta strong {
  font-size: 1.34rem !important;
}

body.single-krdv_provider .kb-provider-service-row-action a {
  min-height: 52px !important;
  width: 100% !important;
  border-radius: 18px !important;
}

body.single-krdv_provider .kb-provider-practical-grid-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.single-krdv_provider .kb-provider-practical-item-v4 {
  min-height: 138px !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 22px !important;
  border-radius: 24px !important;
}

body.single-krdv_provider .kb-provider-practical-icon-v4 {
  width: 52px !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: rgba(19, 132, 157, 0.08) !important;
  color: #118296 !important;
}

body.single-krdv_provider .kb-provider-practical-icon-v4 svg {
  width: 24px !important;
  height: 24px !important;
}

body.single-krdv_provider .kb-provider-practical-copy-v4 {
  display: grid !important;
  gap: 4px !important;
}

body.single-krdv_provider .kb-provider-reviews-summary-v4 {
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 24px !important;
}

body.single-krdv_provider .kb-provider-reviews-score-v4 {
  padding: 22px !important;
  border-radius: 24px !important;
}

body.single-krdv_provider .kb-provider-reviews-list-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.single-krdv_provider .kb-provider-review-card-v4 {
  min-height: 180px !important;
  padding: 20px !important;
  border-radius: 24px !important;
}

body.single-krdv_provider .kb-provider-gallery-grid-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.single-krdv_provider .kb-provider-gallery-grid-v4 a {
  height: 260px !important;
  border-radius: 24px !important;
}

body.single-krdv_provider .kb-provider-map-canvas {
  min-height: 360px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 {
  position: sticky !important;
  top: 118px !important;
  align-self: start !important;
  overflow: visible !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .kb-provider-section-head-v4 h2 {
  font-size: clamp(2rem, 2.1vw, 2.45rem) !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form {
  gap: 18px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > label,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form > .krdv-form-wide {
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form input:not([type="checkbox"]),
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form select,
body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form textarea {
  min-height: 56px !important;
  padding-inline: 16px !important;
  font-size: 0.98rem !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form textarea {
  min-height: 118px !important;
}

body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form button {
  min-height: 60px !important;
  width: 100% !important;
  font-size: 1.02rem !important;
}

body.single-krdv_provider .kb-provider-help-v4,
body.single-krdv_provider .kb-provider-contact-v4 {
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-contact-links-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.single-krdv_provider .kb-provider-contact-links-v4 a {
  min-height: 50px !important;
}

body.single-krdv_provider .kb-provider-guarantees-v4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 32px !important;
}

body.single-krdv_provider .kb-provider-guarantees-v4 article {
  min-height: 150px !important;
  padding: 22px !important;
  border-radius: 26px !important;
}

body.single-krdv_provider .kb-provider-reviews-footer-v4 {
  margin-top: 18px !important;
}

body.single-krdv_provider .kb-provider-help-v4 {
  position: relative !important;
  overflow: hidden !important;
}

body.single-krdv_provider .kb-provider-help-v4::before {
  content: "" !important;
  position: absolute !important;
  inset: auto auto -36px -20px !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(35, 214, 193, 0.16) 0%, rgba(35, 214, 193, 0) 72%) !important;
  pointer-events: none !important;
}

body.single-krdv_provider .kb-provider-contact-v4 {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,253,0.94)) !important;
}

@media (max-width: 1540px) {
  body.single-krdv_provider article.kb-provider-shell-v4,
  body.single-krdv_provider .kb-provider-shell-v4 {
    width: calc(100vw - 44px) !important;
  }

  body.single-krdv_provider .kb-provider-layout-v4 {
    grid-template-columns: minmax(0, 1.34fr) minmax(390px, 0.82fr) !important;
  }
}

@media (max-width: 1280px) {
  body.single-krdv_provider .kb-provider-layout-v4 {
    grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.84fr) !important;
    gap: 22px !important;
  }

  body.single-krdv_provider .kb-provider-service-row-v4 {
    grid-template-columns: 124px minmax(0, 1fr) 108px 148px !important;
  }
}

@media (max-width: 1180px) {
  body.single-krdv_provider .kb-provider-hero-v4-inner,
  body.single-krdv_provider .kb-provider-layout-v4 {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-booking-panel-v4 {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 860px) {
  body.single-krdv_provider article.kb-provider-shell-v4,
  body.single-krdv_provider .kb-provider-shell-v4 {
    width: calc(100vw - 24px) !important;
    padding: 18px 0 56px !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4 {
    min-height: 0 !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-inner {
    min-height: 0 !important;
    padding: 24px !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
    max-width: none !important;
    font-size: clamp(2.15rem, 10vw, 3.25rem) !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-main,
  body.single-krdv_provider .kb-provider-practical-grid-v4,
  body.single-krdv_provider .kb-provider-reviews-summary-v4,
  body.single-krdv_provider .kb-provider-reviews-list-v4,
  body.single-krdv_provider .kb-provider-gallery-grid-v4,
  body.single-krdv_provider .kb-provider-contact-links-v4,
  body.single-krdv_provider .kb-provider-guarantees-v4,
  body.single-krdv_provider .kb-provider-booking-panel-v4 .krdv-booking-form {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-service-row-v4 {
    grid-template-columns: 108px minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  body.single-krdv_provider .kb-provider-service-row-meta,
  body.single-krdv_provider .kb-provider-service-row-action {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body.single-krdv_provider .kb-provider-practical-item-v4 {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 18px !important;
  }

  body.single-krdv_provider .kb-provider-practical-icon-v4 {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }
}

/* Home hero left blur reinforcement */
body.home .home-karibook-hero-media {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.home .home-karibook-hero-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -8% auto -8% -6% !important;
  width: 36% !important;
  min-width: 260px !important;
  background: linear-gradient(
    90deg,
    rgba(8, 27, 53, 1) 0%,
    rgba(8, 27, 53, 0.96) 16%,
    rgba(8, 27, 53, 0.74) 42%,
    rgba(8, 27, 53, 0.34) 68%,
    rgba(8, 27, 53, 0.08) 88%,
    rgba(8, 27, 53, 0) 100%
  ) !important;
  filter: blur(34px) !important;
  transform: translateX(-18px) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-media::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -4% auto -4% 0 !important;
  width: 19% !important;
  min-width: 120px !important;
  background: linear-gradient(
    90deg,
    rgba(37, 215, 196, 0.2) 0%,
    rgba(37, 215, 196, 0.08) 46%,
    rgba(37, 215, 196, 0.02) 74%,
    rgba(37, 215, 196, 0) 100%
  ) !important;
  filter: blur(16px) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

/* Global desktop header parity + home hero blur lock */
body .site-header,
body .site-header.is-scrolled {
  background: #081b35 !important;
}

/* Provider hero exactness pass */
body.single-krdv_provider .kb-provider-hero-v4 {
  min-height: 330px !important;
  border-radius: 22px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-backdrop {
  opacity: 0.3 !important;
  filter: saturate(0.96) !important;
}

body.single-krdv_provider .kb-provider-hero-v4::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(255, 255, 255, 0.88) 34%,
    rgba(255, 255, 255, 0.72) 56%,
    rgba(255, 255, 255, 0.3) 100%
  ) !important;
  z-index: 1 !important;
}

body.single-krdv_provider .kb-provider-hero-v4::after {
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 201, 167, 0.22), transparent 24%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%) !important;
  z-index: 1 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-inner {
  min-height: 330px !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.72fr) !important;
  gap: 26px !important;
  padding: 28px 30px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-main {
  grid-template-columns: 138px minmax(0, 1fr) !important;
  gap: 20px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar {
  align-content: start !important;
  gap: 12px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar img {
  width: 108px !important;
  height: 108px !important;
  border-width: 3px !important;
  box-shadow: 0 16px 30px rgba(13, 27, 61, 0.12) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-avatar span {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 0.9rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy {
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
  max-width: 9ch !important;
  font-size: clamp(2.5rem, 3.6vw, 4.35rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em !important;
  color: #0d1b3d !important;
  text-shadow: none !important;
}

body.single-krdv_provider .kb-provider-hero-v4-subtitle {
  color: #143c68 !important;
  font-size: clamp(1.05rem, 1.28vw, 1.26rem) !important;
  font-weight: 700 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-location {
  color: #34567d !important;
  font-size: 1rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating strong,
body.single-krdv_provider .kb-provider-hero-v4-rating span {
  color: #0d1b3d !important;
}

body.single-krdv_provider .kb-provider-hero-v4-rating div span {
  color: rgba(13, 27, 61, 0.16) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-tags {
  display: none !important;
}

body.single-krdv_provider .kb-provider-hero-v4-badges {
  gap: 10px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-badges span {
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  background: rgba(13, 27, 61, 0.04) !important;
  color: #17385d !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
}

body.single-krdv_provider .kb-provider-hero-v4-actions {
  margin-top: 6px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-cta {
  min-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about {
  align-self: center !important;
  padding: 26px 28px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(10px) !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about .eyebrow {
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: 0.84rem !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about p {
  font-size: 0.98rem !important;
  line-height: 1.6 !important;
  color: #5d6f8d !important;
}

body.single-krdv_provider .kb-provider-hero-v4-about small {
  color: #576986 !important;
}

@media (max-width: 860px) {
  body.single-krdv_provider .kb-provider-hero-v4,
  body.single-krdv_provider .kb-provider-hero-v4-inner {
    min-height: 0 !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-main {
    grid-template-columns: 1fr !important;
  }

  body.single-krdv_provider .kb-provider-hero-v4-copy h1 {
    max-width: none !important;
    font-size: clamp(2rem, 10vw, 3.2rem) !important;
  }
}

body .site-header-inner {
  width: min(1480px, calc(100vw - 40px)) !important;
  max-width: 1480px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) 64px auto !important;
  align-items: center !important;
  gap: 12px !important;
}

body .brand-desktop {
  width: clamp(220px, 15vw, 270px) !important;
  min-width: 0 !important;
  justify-self: start !important;
}

body .desktop-nav {
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

body .desktop-nav ul,
body .site-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 2px !important;
  white-space: nowrap !important;
}

body .site-nav li {
  flex: 0 0 auto !important;
}

body .site-nav a {
  min-height: 46px !important;
  padding: 0 9px !important;
  border-radius: 14px !important;
  font-size: 0.83rem !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body .site-nav .site-nav-caret {
  margin-left: 4px !important;
}

body .site-nav li:not(.menu-item-has-children) .site-nav-caret {
  display: none !important;
}

body .kb-language-switcher.is-header {
  width: 64px !important;
  min-width: 64px !important;
  justify-self: end !important;
}

body .kb-language-switcher-current {
  width: 64px !important;
  min-width: 64px !important;
  min-height: 46px !important;
  padding: 0 8px !important;
  border-radius: 15px !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body .header-actions {
  display: flex !important;
  align-items: center !important;
  justify-self: end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

body .header-ghost,
body .header-cta,
body .header-link,
body .kb-language-switcher-current {
  white-space: nowrap !important;
}

body .header-ghost,
body .header-cta {
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 16px !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
}

body.home .home-karibook-hero-media {
  isolation: isolate !important;
}

body.home .home-karibook-hero-media > img,
body.home .home-karibook-hero-media > video {
  position: relative !important;
  z-index: 1 !important;
}

body.home .home-karibook-hero-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -10% auto -10% -8% !important;
  width: clamp(300px, 42%, 520px) !important;
  background: linear-gradient(
    90deg,
    rgba(8, 27, 53, 1) 0%,
    rgba(8, 27, 53, 0.98) 14%,
    rgba(8, 27, 53, 0.84) 34%,
    rgba(8, 27, 53, 0.56) 58%,
    rgba(8, 27, 53, 0.24) 78%,
    rgba(8, 27, 53, 0) 100%
  ) !important;
  filter: blur(54px) !important;
  transform: translateX(-28px) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-media::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -6% auto -6% 0 !important;
  width: clamp(140px, 24%, 260px) !important;
  background: linear-gradient(
    90deg,
    rgba(37, 215, 196, 0.22) 0%,
    rgba(37, 215, 196, 0.12) 30%,
    rgba(37, 215, 196, 0.03) 68%,
    rgba(37, 215, 196, 0) 100%
  ) !important;
  filter: blur(22px) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

@media (max-width: 1280px) {
  body .site-header-inner {
    grid-template-columns: minmax(196px, 232px) minmax(0, 1fr) 60px auto !important;
    gap: 10px !important;
  }

  body .site-nav a {
    padding: 0 7px !important;
    font-size: 0.78rem !important;
  }

  body .header-ghost,
  body .header-cta {
    padding: 0 16px !important;
    font-size: 0.84rem !important;
  }
}

/* Final pass: duplicate home hero design across key marketing pages */
body.page-slug-pro .kb-directory-v3-shell,
body.page-slug-professionnels .kb-directory-v3-shell,
body.page-slug-devenir-partenaire .kb-partner-v3-shell,
body.page-slug-a-propos .kb-static-v3-shell,
body.page-slug-actualites .kb-static-v3-shell,
body.page-slug-blog .kb-static-v3-shell,
body.page-slug-notre-actualite .kb-static-v3-shell {
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}

body.page-slug-pro .kb-directory-v3-hero,
body.page-slug-professionnels .kb-directory-v3-hero,
body.page-slug-devenir-partenaire .kb-partner-v3-hero,
body.page-slug-a-propos .kb-static-v3-hero,
body.page-slug-actualites .kb-static-v3-hero,
body.page-slug-blog .kb-static-v3-hero,
body.page-slug-notre-actualite .kb-static-v3-hero {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 36px !important;
  min-height: 620px !important;
  box-shadow: 0 28px 70px rgba(5, 18, 35, 0.18) !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(20, 193, 182, 0.12), transparent 28%),
    linear-gradient(90deg, #071b36 0%, #081a35 50%, #091a33 50%, #091a33 100%) !important;
}

body.page-slug-pro .kb-directory-v3-hero::before,
body.page-slug-professionnels .kb-directory-v3-hero::before,
body.page-slug-devenir-partenaire .kb-partner-v3-hero::before,
body.page-slug-a-propos .kb-static-v3-hero::before,
body.page-slug-actualites .kb-static-v3-hero::before,
body.page-slug-blog .kb-static-v3-hero::before,
body.page-slug-notre-actualite .kb-static-v3-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 68% 50%, rgba(32, 199, 183, 0.1), transparent 18%),
    radial-gradient(circle at 61% 42%, rgba(255, 255, 255, 0.08), transparent 14%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.page-slug-pro .kb-directory-v3-hero-inner,
body.page-slug-professionnels .kb-directory-v3-hero-inner,
body.page-slug-a-propos .kb-static-v3-hero-inner,
body.page-slug-actualites .kb-static-v3-hero-inner,
body.page-slug-blog .kb-static-v3-hero-inner,
body.page-slug-notre-actualite .kb-static-v3-hero-inner,
body.page-slug-devenir-partenaire .kb-partner-v3-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(1500px, calc(100% - 72px)) !important;
  max-width: 1500px !important;
  min-height: 620px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 46%) !important;
  align-items: stretch !important;
  gap: 32px !important;
}

body.page-slug-pro .kb-directory-v3-copy,
body.page-slug-professionnels .kb-directory-v3-copy,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy,
body.page-slug-a-propos .kb-static-v3-hero-copy,
body.page-slug-actualites .kb-static-v3-hero-copy,
body.page-slug-blog .kb-static-v3-hero-copy,
body.page-slug-notre-actualite .kb-static-v3-hero-copy {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 54px 0 40px !important;
  max-width: 720px !important;
}

body.page-slug-pro .kb-directory-v3-copy .eyebrow,
body.page-slug-professionnels .kb-directory-v3-copy .eyebrow,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy .eyebrow,
body.page-slug-a-propos .kb-static-v3-hero-copy .eyebrow,
body.page-slug-actualites .kb-static-v3-hero-copy .eyebrow,
body.page-slug-blog .kb-static-v3-hero-copy .eyebrow,
body.page-slug-notre-actualite .kb-static-v3-hero-copy .eyebrow {
  color: rgba(225, 235, 255, 0.72) !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.page-slug-pro .kb-directory-v3-copy h1,
body.page-slug-professionnels .kb-directory-v3-copy h1,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy h1,
body.page-slug-a-propos .kb-static-v3-hero-copy h1,
body.page-slug-actualites .kb-static-v3-hero-copy h1,
body.page-slug-blog .kb-static-v3-hero-copy h1,
body.page-slug-notre-actualite .kb-static-v3-hero-copy h1 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(3rem, 4.6vw, 5.7rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

body.page-slug-pro .kb-directory-v3-copy h1 span,
body.page-slug-professionnels .kb-directory-v3-copy h1 span,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy h1 span,
body.page-slug-a-propos .kb-static-v3-hero-copy h1 span,
body.page-slug-actualites .kb-static-v3-hero-copy h1 span,
body.page-slug-blog .kb-static-v3-hero-copy h1 span,
body.page-slug-notre-actualite .kb-static-v3-hero-copy h1 span {
  color: #39d6cb !important;
}

body.page-slug-pro .kb-directory-v3-copy > p:not(.eyebrow),
body.page-slug-professionnels .kb-directory-v3-copy > p:not(.eyebrow),
body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy > p:not(.eyebrow),
body.page-slug-a-propos .kb-static-v3-hero-copy > p:not(.eyebrow),
body.page-slug-actualites .kb-static-v3-hero-copy > p:not(.eyebrow),
body.page-slug-blog .kb-static-v3-hero-copy > p:not(.eyebrow),
body.page-slug-notre-actualite .kb-static-v3-hero-copy > p:not(.eyebrow) {
  max-width: 620px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: clamp(1rem, 1.18vw, 1.18rem) !important;
  line-height: 1.7 !important;
}

body.page-slug-pro .kb-directory-v3-media,
body.page-slug-professionnels .kb-directory-v3-media,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual,
body.page-slug-a-propos .kb-static-v3-hero-media,
body.page-slug-actualites .kb-static-v3-hero-media,
body.page-slug-blog .kb-static-v3-hero-media,
body.page-slug-notre-actualite .kb-static-v3-hero-media {
  position: relative !important;
  min-height: 100% !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  align-self: stretch !important;
  margin: 26px 0 !important;
  box-shadow: 0 18px 38px rgba(7, 18, 35, 0.26) !important;
}

body.page-slug-pro .kb-directory-v3-media::before,
body.page-slug-professionnels .kb-directory-v3-media::before,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual::before,
body.page-slug-a-propos .kb-static-v3-hero-media::before,
body.page-slug-actualites .kb-static-v3-hero-media::before,
body.page-slug-blog .kb-static-v3-hero-media::before,
body.page-slug-notre-actualite .kb-static-v3-hero-media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -2% !important;
  width: 28% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(8, 27, 53, 0.9) 0%, rgba(8, 27, 53, 0.5) 52%, rgba(8, 27, 53, 0) 100%) !important;
  filter: blur(18px) !important;
}

body.page-slug-pro .kb-directory-v3-media img,
body.page-slug-pro .kb-directory-v3-media video,
body.page-slug-professionnels .kb-directory-v3-media img,
body.page-slug-professionnels .kb-directory-v3-media video,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual img,
body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual video,
body.page-slug-a-propos .kb-static-v3-hero-media img,
body.page-slug-actualites .kb-static-v3-hero-media img,
body.page-slug-blog .kb-static-v3-hero-media img,
body.page-slug-notre-actualite .kb-static-v3-hero-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.page-slug-pro .kb-directory-v3-search,
body.page-slug-professionnels .kb-directory-v3-search {
  width: min(100%, 820px) !important;
  min-height: 92px !important;
  margin-top: 28px !important;
  padding: 12px !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 48px rgba(7, 18, 35, 0.18) !important;
}

body.page-slug-pro .kb-directory-v3-search button,
body.page-slug-professionnels .kb-directory-v3-search button {
  min-height: 66px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #ff6f3f 0%, #ff5a1f 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

body.page-slug-a-propos .kb-static-v3-floating-card,
body.page-slug-actualites .kb-static-v3-floating-card,
body.page-slug-blog .kb-static-v3-floating-card,
body.page-slug-notre-actualite .kb-static-v3-floating-card,
body.page-slug-devenir-partenaire .kb-partner-v3-floating-card {
  border-radius: 24px !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 20px 34px rgba(7, 18, 35, 0.18) !important;
}

@media (max-width: 1180px) {
  body.page-slug-pro .kb-directory-v3-hero,
  body.page-slug-professionnels .kb-directory-v3-hero,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero,
  body.page-slug-a-propos .kb-static-v3-hero,
  body.page-slug-actualites .kb-static-v3-hero,
  body.page-slug-blog .kb-static-v3-hero,
  body.page-slug-notre-actualite .kb-static-v3-hero {
    min-height: 0 !important;
  }

  body.page-slug-pro .kb-directory-v3-hero-inner,
  body.page-slug-professionnels .kb-directory-v3-hero-inner,
  body.page-slug-a-propos .kb-static-v3-hero-inner,
  body.page-slug-actualites .kb-static-v3-hero-inner,
  body.page-slug-blog .kb-static-v3-hero-inner,
  body.page-slug-notre-actualite .kb-static-v3-hero-inner,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero {
    width: min(100% - 40px, 1500px) !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.page-slug-pro .kb-directory-v3-copy,
  body.page-slug-professionnels .kb-directory-v3-copy,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy,
  body.page-slug-a-propos .kb-static-v3-hero-copy,
  body.page-slug-actualites .kb-static-v3-hero-copy,
  body.page-slug-blog .kb-static-v3-hero-copy,
  body.page-slug-notre-actualite .kb-static-v3-hero-copy {
    padding: 42px 0 8px !important;
  }

  body.page-slug-pro .kb-directory-v3-media,
  body.page-slug-professionnels .kb-directory-v3-media,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual,
  body.page-slug-a-propos .kb-static-v3-hero-media,
  body.page-slug-actualites .kb-static-v3-hero-media,
  body.page-slug-blog .kb-static-v3-hero-media,
  body.page-slug-notre-actualite .kb-static-v3-hero-media {
    min-height: 320px !important;
    margin: 0 0 28px !important;
  }
}

@media (max-width: 768px) {
  body.page-slug-pro .kb-directory-v3-shell,
  body.page-slug-professionnels .kb-directory-v3-shell,
  body.page-slug-devenir-partenaire .kb-partner-v3-shell,
  body.page-slug-a-propos .kb-static-v3-shell,
  body.page-slug-actualites .kb-static-v3-shell,
  body.page-slug-blog .kb-static-v3-shell,
  body.page-slug-notre-actualite .kb-static-v3-shell {
    width: calc(100vw - 24px) !important;
  }

  body.page-slug-pro .kb-directory-v3-hero,
  body.page-slug-professionnels .kb-directory-v3-hero,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero,
  body.page-slug-a-propos .kb-static-v3-hero,
  body.page-slug-actualites .kb-static-v3-hero,
  body.page-slug-blog .kb-static-v3-hero,
  body.page-slug-notre-actualite .kb-static-v3-hero {
    border-radius: 26px !important;
  }

  body.page-slug-pro .kb-directory-v3-hero-inner,
  body.page-slug-professionnels .kb-directory-v3-hero-inner,
  body.page-slug-a-propos .kb-static-v3-hero-inner,
  body.page-slug-actualites .kb-static-v3-hero-inner,
  body.page-slug-blog .kb-static-v3-hero-inner,
  body.page-slug-notre-actualite .kb-static-v3-hero-inner,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero {
    width: calc(100% - 24px) !important;
    gap: 12px !important;
  }

  body.page-slug-pro .kb-directory-v3-copy,
  body.page-slug-professionnels .kb-directory-v3-copy,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy,
  body.page-slug-a-propos .kb-static-v3-hero-copy,
  body.page-slug-actualites .kb-static-v3-hero-copy,
  body.page-slug-blog .kb-static-v3-hero-copy,
  body.page-slug-notre-actualite .kb-static-v3-hero-copy {
    padding: 30px 0 4px !important;
  }

  body.page-slug-pro .kb-directory-v3-copy h1,
  body.page-slug-professionnels .kb-directory-v3-copy h1,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero-copy h1,
  body.page-slug-a-propos .kb-static-v3-hero-copy h1,
  body.page-slug-actualites .kb-static-v3-hero-copy h1,
  body.page-slug-blog .kb-static-v3-hero-copy h1,
  body.page-slug-notre-actualite .kb-static-v3-hero-copy h1 {
    font-size: clamp(2.5rem, 11vw, 4.1rem) !important;
    letter-spacing: -0.04em !important;
  }

  body.page-slug-pro .kb-directory-v3-search,
  body.page-slug-professionnels .kb-directory-v3-search {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    border-radius: 22px !important;
  }

  body.page-slug-pro .kb-directory-v3-media,
  body.page-slug-professionnels .kb-directory-v3-media,
  body.page-slug-devenir-partenaire .kb-partner-v3-hero-visual,
  body.page-slug-a-propos .kb-static-v3-hero-media,
  body.page-slug-actualites .kb-static-v3-hero-media,
  body.page-slug-blog .kb-static-v3-hero-media,
  body.page-slug-notre-actualite .kb-static-v3-hero-media {
    min-height: 250px !important;
    border-radius: 22px !important;
    margin-bottom: 20px !important;
  }
}

/* Final layout lock: home steps, contact desktop, pro dashboard full width */
body.home .home-karibook-section-steps .home-karibook-head,
body.home .home-karibook-section-steps .home-karibook-head-split {
  width: min(1200px, 100%) !important;
  max-width: 1200px !important;
  margin: 0 auto 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 18px !important;
}

body.home .home-karibook-section-steps .home-karibook-head .home-karibook-eyebrow,
body.home .home-karibook-section-steps .home-karibook-head-split .home-karibook-eyebrow,
body.home .home-karibook-section-steps .home-karibook-head p,
body.home .home-karibook-section-steps .home-karibook-head-split p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .home-karibook-section-steps .home-karibook-head .home-karibook-steps-title,
body.home .home-karibook-section-steps .home-karibook-head-split .home-karibook-steps-title,
body.home .home-karibook-section-steps .home-karibook-head h2,
body.home .home-karibook-section-steps .home-karibook-head-split h2 {
  width: 100% !important;
  text-align: center !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 auto !important;
}

body.home .home-karibook-section-steps .home-karibook-button-secondary {
  align-self: center !important;
  margin: 0 auto 10px !important;
}

body.page-slug-contact .kb-contact-v3-main,
body.page-slug-contact .kb-contact-v3-faq {
  padding-top: 12px !important;
}

body.page-slug-contact .kb-contact-v3-grid {
  grid-template-columns: minmax(0, 1.15fr) 400px !important;
  gap: 34px !important;
  align-items: start !important;
}

body.home .home-karibook-search-wrap.hero-search-wrapper {
  margin-bottom: 18px !important;
}

body.home .home-karibook-popular {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  clear: both !important;
  position: relative !important;
  z-index: 4 !important;
  margin-top: 0 !important;
  padding-top: 4px !important;
}

body.home .home-karibook-popular > span {
  display: block !important;
  margin-bottom: 10px !important;
}

body.home .home-karibook-section-steps .home-karibook-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.home .home-karibook-section-steps .home-karibook-head,
body.home .home-karibook-section-steps .home-karibook-head-split {
  width: min(980px, 100%) !important;
}

body.home .home-karibook-section-steps .home-karibook-head .home-karibook-steps-title,
body.home .home-karibook-section-steps .home-karibook-head-split .home-karibook-steps-title,
body.home .home-karibook-section-steps .home-karibook-head h2,
body.home .home-karibook-section-steps .home-karibook-head-split h2 {
  max-width: 980px !important;
  text-wrap: balance !important;
  line-height: 1.04 !important;
}

body.page-slug-contact .kb-contact-v3-form-card,
body.page-slug-contact .kb-contact-v3-side-card {
  border-radius: 34px !important;
  box-shadow: 0 22px 54px rgba(7, 31, 58, 0.1) !important;
}

body.page-slug-contact .kb-contact-v3-form-card {
  padding: 34px !important;
}

body.page-slug-contact .kb-contact-v3-side-card {
  padding: 30px !important;
}

body.page-slug-contact .kb-contact-v3-form-wrap .krdv-contact-form {
  gap: 22px !important;
}

body.page-slug-contact .kb-contact-v3-form-wrap .krdv-contact-form .krdv-form-grid {
  gap: 20px !important;
}

body.page-slug-contact .kb-contact-v3-form-wrap .krdv-contact-form input,
body.page-slug-contact .kb-contact-v3-form-wrap .krdv-contact-form textarea {
  min-height: 62px !important;
  border-radius: 20px !important;
  font-size: 1rem !important;
}

body.page-slug-contact .kb-contact-v3-form-wrap .krdv-contact-form textarea {
  min-height: 210px !important;
}

body.page-slug-contact .kb-contact-v3-form-wrap .krdv-contact-form button {
  min-height: 62px !important;
  border-radius: 20px !important;
  font-size: 1rem !important;
}

body.page-slug-mon-espace-pro,
body.page-slug-mon-espace-pro .site-main,
body.page-slug-mon-espace-pro .kb-dashboard-page.page-slug-mon-espace-pro,
body.page-slug-mon-espace-pro .kb-directory-content,
body.page-slug-mon-espace-pro .krdv-market,
body.page-slug-mon-espace-pro .krdv-pro-space {
  width: 100% !important;
  max-width: none !important;
}

body.page-slug-mon-espace-pro .kb-dashboard-page.page-slug-mon-espace-pro,
body.page-slug-mon-espace-pro .krdv-dashboard-breakout {
  width: calc(100vw - 32px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-slug-mon-espace-pro .krdv-pro-space[data-krdv-tabs="pro-dashboard"] {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body.page-slug-contact .kb-contact-v3-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.home .home-karibook-section-steps .home-karibook-head,
  body.home .home-karibook-section-steps .home-karibook-head-split {
    gap: 14px !important;
    margin-bottom: 18px !important;
  }

  body.page-slug-mon-espace-pro .kb-dashboard-page.page-slug-mon-espace-pro,
  body.page-slug-mon-espace-pro .krdv-dashboard-breakout {
    width: calc(100vw - 16px) !important;
  }
}

/* Final dashboard width lock: client + pro */
body.page-slug-mon-compte,
body.page-slug-espace-client,
body.page-slug-mon-espace-pro {
  overflow-x: hidden;
}

body.page-slug-mon-compte .site-main,
body.page-slug-espace-client .site-main,
body.page-slug-mon-espace-pro .site-main,
body.page-slug-mon-compte .kb-dashboard-page,
body.page-slug-espace-client .kb-dashboard-page,
body.page-slug-mon-espace-pro .kb-dashboard-page,
body.page-slug-mon-compte .krdv-customer-space,
body.page-slug-espace-client .krdv-customer-space,
body.page-slug-mon-espace-pro .krdv-pro-space,
body.page-slug-mon-compte .kb-directory-content,
body.page-slug-espace-client .kb-directory-content,
body.page-slug-mon-espace-pro .kb-directory-content {
  width: 100% !important;
  max-width: none !important;
}

body.page-slug-mon-compte .kb-client-shell,
body.page-slug-espace-client .kb-client-shell,
body.page-slug-mon-compte .kb-dashboard-page.page-slug-mon-compte,
body.page-slug-espace-client .kb-dashboard-page.page-slug-espace-client,
body.page-slug-mon-compte .krdv-dashboard-breakout,
body.page-slug-espace-client .krdv-dashboard-breakout,
body.page-slug-mon-espace-pro .kb-dashboard-page.page-slug-mon-espace-pro,
body.page-slug-mon-espace-pro .krdv-dashboard-breakout {
  width: min(100vw - 32px, 1800px) !important;
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-slug-mon-compte .kb-client-shell,
body.page-slug-espace-client .kb-client-shell {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 32px !important;
}

body.page-slug-mon-compte .kb-client-main,
body.page-slug-espace-client .kb-client-main,
body.page-slug-mon-espace-pro .krdv-pro-space[data-krdv-tabs="pro-dashboard"] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.page-slug-mon-compte .kb-client-main > *,
body.page-slug-espace-client .kb-client-main > *,
body.page-slug-mon-espace-pro .krdv-pro-space[data-krdv-tabs="pro-dashboard"] > * {
  max-width: none !important;
}

@media (max-width: 980px) {
  body.page-slug-mon-compte .kb-client-shell,
  body.page-slug-espace-client .kb-client-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.page-slug-mon-compte .kb-client-shell,
  body.page-slug-espace-client .kb-client-shell,
  body.page-slug-mon-compte .kb-dashboard-page.page-slug-mon-compte,
  body.page-slug-espace-client .kb-dashboard-page.page-slug-espace-client,
  body.page-slug-mon-compte .krdv-dashboard-breakout,
  body.page-slug-espace-client .krdv-dashboard-breakout,
  body.page-slug-mon-espace-pro .kb-dashboard-page.page-slug-mon-espace-pro,
  body.page-slug-mon-espace-pro .krdv-dashboard-breakout {
    width: calc(100vw - 16px) !important;
  }
}

/* Final lock: unified header logo sizing + stronger home blur + sticky nav */
body .site-header,
body .site-header.is-scrolled {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
  background: rgba(8, 27, 53, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

body .site-header-inner {
  width: min(1480px, calc(100vw - 40px)) !important;
  max-width: 1480px !important;
}

body .brand-desktop,
body.home .brand-desktop,
body.single-krdv_provider .brand-desktop,
body.page-slug-mon-compte .brand-desktop,
body.page-slug-espace-client .brand-desktop,
body.page-slug-mon-espace-pro .brand-desktop {
  width: var(--brand-logo-width, 248px) !important;
  max-width: var(--brand-logo-width, 248px) !important;
  flex: 0 0 var(--brand-logo-width, 248px) !important;
}

body .brand-mark,
body.home .site-header .brand-mark,
body.home .site-header .brand-mark img,
body.single-krdv_provider .site-header .brand-mark,
body.single-krdv_provider .site-header .brand-mark img {
  width: var(--brand-logo-width, 248px) !important;
  max-width: var(--brand-logo-width, 248px) !important;
  height: var(--brand-logo-height, 72px) !important;
  max-height: var(--brand-logo-height, 72px) !important;
}

body .brand-mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
}

body.home .home-karibook-hero-media {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.home .home-karibook-hero-media::before {
  content: "" !important;
  position: absolute !important;
  inset: -12% auto -12% -8% !important;
  width: 44% !important;
  min-width: 340px !important;
  background: linear-gradient(
    90deg,
    rgba(8, 27, 53, 1) 0%,
    rgba(8, 27, 53, 0.98) 14%,
    rgba(8, 27, 53, 0.9) 30%,
    rgba(8, 27, 53, 0.66) 52%,
    rgba(8, 27, 53, 0.28) 76%,
    rgba(8, 27, 53, 0.05) 92%,
    rgba(8, 27, 53, 0) 100%
  ) !important;
  filter: blur(54px) !important;
  transform: translateX(-34px) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

body.home .home-karibook-hero-media::after {
  content: "" !important;
  position: absolute !important;
  inset: -8% auto -8% -1% !important;
  width: 24% !important;
  min-width: 180px !important;
  background: linear-gradient(
    90deg,
    rgba(37, 215, 196, 0.18) 0%,
    rgba(37, 215, 196, 0.08) 42%,
    rgba(37, 215, 196, 0.02) 70%,
    rgba(37, 215, 196, 0) 100%
  ) !important;
  filter: blur(22px) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

body.home .home-karibook-popular {
  position: relative !important;
  top: -10px !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding-bottom: 8px !important;
}

body.home .home-karibook-hero-floating-card {
  bottom: 34px !important;
}

@media (max-width: 860px) {
  body .site-header,
  body .site-header.is-scrolled {
    position: sticky !important;
    top: 0 !important;
  }

  body .mobile-header-row .brand-mark,
  body.home .mobile-header-row .brand-mark,
  body.single-krdv_provider .mobile-header-row .brand-mark,
  body.page-slug-mon-compte .mobile-header-row .brand-mark,
  body.page-slug-espace-client .mobile-header-row .brand-mark,
  body.page-slug-mon-espace-pro .mobile-header-row .brand-mark {
    width: var(--brand-logo-width, 176px) !important;
    max-width: var(--brand-logo-width, 176px) !important;
    height: var(--brand-logo-height, 52px) !important;
    max-height: var(--brand-logo-height, 52px) !important;
  }

  body.home .home-karibook-popular {
    top: -4px !important;
  }
}

/* Final provider hero contrast upgrade */
body.single-krdv_provider .krdv-pro-hero {
  background: #061d35 !important;
  border-color: rgba(72, 98, 140, 0.28) !important;
  box-shadow: 0 28px 56px rgba(6, 29, 53, 0.26) !important;
}

body.single-krdv_provider .krdv-pro-hero-overlay {
  background:
    linear-gradient(90deg, rgba(6, 29, 53, 0.92) 0%, rgba(6, 29, 53, 0.84) 34%, rgba(6, 29, 53, 0.58) 66%, rgba(6, 29, 53, 0.22) 100%) !important,
    linear-gradient(180deg, rgba(255, 99, 51, 0.08), rgba(43, 206, 191, 0.05)) !important;
}

body.single-krdv_provider .krdv-pro-hero-copy h1 {
  color: #ffffff !important;
  text-shadow: 0 10px 28px rgba(6, 12, 28, 0.42) !important;
}

body.single-krdv_provider .krdv-pro-hero-subtitle,
body.single-krdv_provider .krdv-pro-hero-location,
body.single-krdv_provider .krdv-pro-hero-rating,
body.single-krdv_provider .krdv-pro-hero-rating > span:last-child,
body.single-krdv_provider .krdv-pro-hero-badge-copy small {
  color: rgba(242, 247, 255, 0.88) !important;
}

body.single-krdv_provider .krdv-pro-hero-location span[aria-hidden="true"],
body.single-krdv_provider .krdv-pro-hero-badge-icon {
  color: #ff6333 !important;
}

body.single-krdv_provider .krdv-pro-hero-rating strong,
body.single-krdv_provider .krdv-pro-hero-badge-copy strong {
  color: #ffffff !important;
}

body.single-krdv_provider .krdv-pro-stars {
  color: rgba(255, 255, 255, 0.24) !important;
}

body.single-krdv_provider .krdv-pro-stars span.is-filled,
body.single-krdv_provider .krdv-pro-stars.is-small {
  color: #ffb347 !important;
}

body.single-krdv_provider .krdv-pro-hero-badge-card,
body.single-krdv_provider .krdv-pro-card-glass {
  background: rgba(10, 31, 61, 0.72) !important;
  border: 1px solid rgba(121, 153, 210, 0.18) !important;
  box-shadow: 0 18px 38px rgba(6, 18, 40, 0.24) !important;
}

body.single-krdv_provider .krdv-pro-card-glass,
body.single-krdv_provider .krdv-pro-card-glass h2,
body.single-krdv_provider .krdv-pro-card-glass p,
body.single-krdv_provider .krdv-pro-card-glass .krdv-pro-eyebrow {
  color: #ffffff !important;
}

body.single-krdv_provider .krdv-pro-card-glass .krdv-pro-eyebrow {
  opacity: 0.74 !important;
  letter-spacing: 0.08em !important;
}

/* Marketing popup */
.kb-marketing-popup[hidden] {
  display: none !important;
}

.kb-marketing-popup {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.kb-marketing-popup-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(5, 16, 32, 0.64);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.kb-marketing-popup-dialog {
  position: relative;
  z-index: 1;
  width: min(920px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1fr);
  overflow: hidden;
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 34px 80px rgba(6, 18, 40, 0.34);
}

.kb-marketing-popup-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(6, 29, 53, 0.12);
  color: #061d35;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

.kb-marketing-popup-media {
  min-height: 100%;
  background: #061d35;
}

.kb-marketing-popup-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.kb-marketing-popup-content {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(30px, 3vw, 44px);
  background:
    radial-gradient(circle at top right, rgba(43, 206, 191, 0.12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.kb-marketing-popup-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 99, 51, 0.12);
  color: #ff6333;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kb-marketing-popup-content h2 {
  margin: 0;
  color: #061d35;
  font-size: clamp(2rem, 2.4vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.kb-marketing-popup-content p {
  margin: 0;
  color: #51637e;
  font-size: 1.04rem;
  line-height: 1.75;
}

.kb-marketing-popup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.kb-marketing-popup-primary,
.kb-marketing-popup-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 16px;
  font-weight: 800;
  text-decoration: none;
}

.kb-marketing-popup-primary {
  background: #ff6333;
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(255, 99, 51, 0.24);
}

.kb-marketing-popup-secondary {
  border: 1px solid rgba(6, 29, 53, 0.12);
  background: #ffffff;
  color: #061d35;
}

@media (max-width: 860px) {
  .kb-marketing-popup {
    padding: 14px;
  }

  .kb-marketing-popup-dialog {
    grid-template-columns: 1fr;
    width: min(100vw - 20px, 560px);
  }

  .kb-marketing-popup-media {
    min-height: 220px;
  }

  .kb-marketing-popup-content {
    padding: 26px 22px 24px;
  }

  .kb-marketing-popup-actions {
    flex-direction: column;
  }

  .kb-marketing-popup-primary,
  .kb-marketing-popup-secondary {
    width: 100%;
  }
}

/* Canonical final overrides */
body .site-header,
body .site-header.is-scrolled {
  position: sticky;
}

body .site-header::after,
body .site-header.is-scrolled::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 99, 51, 0.08), rgba(255, 99, 51, 0.95) 18%, rgba(255, 99, 51, 0.95) 82%, rgba(255, 99, 51, 0.08));
  box-shadow: 0 1px 0 rgba(255, 99, 51, 0.16);
  pointer-events: none;
  z-index: 9;
}

body.single-krdv_provider .krdv-pro-hero,
body.single-krdv_provider .kb-provider-hero,
body.single-krdv_provider .kb-provider-hero-v4 {
  position: relative !important;
  overflow: hidden !important;
}

body.single-krdv_provider .krdv-pro-hero::before,
body.single-krdv_provider .kb-provider-hero::before,
body.single-krdv_provider .kb-provider-hero-v4::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, rgba(255, 99, 51, 0.1), #ff6333 18%, #ff6333 82%, rgba(255, 99, 51, 0.1)) !important;
  z-index: 6 !important;
  pointer-events: none !important;
}

body.single-krdv_provider .krdv-pro-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #ff6333 0%, #ff8a5c 52%, #ff6333 100%) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

body.single-krdv_provider .krdv-pro-hero-rating {
  background: rgba(255, 99, 51, 0.18) !important;
  border: 1px solid rgba(255, 99, 51, 0.34) !important;
  box-shadow: 0 14px 28px rgba(255, 99, 51, 0.16) !important;
}

body.single-krdv_provider .krdv-pro-hero-rating strong,
body.single-krdv_provider .krdv-pro-hero-rating > span:last-child {
  color: #ffffff !important;
}

body.single-krdv_provider .krdv-pro-stars {
  color: rgba(255, 255, 255, 0.24) !important;
}

body.single-krdv_provider .krdv-pro-stars span.is-filled,
body.single-krdv_provider .krdv-pro-stars.is-small,
body.single-krdv_provider .krdv-pro-review-stars,
body.single-krdv_provider .krdv-pro-review-card .krdv-pro-stars,
body.single-krdv_provider .krdv-pro-review-card .krdv-pro-stars.is-small {
  color: #ffb14a !important;
}

@media (min-width: 1024px) {
  body.home .home-karibook-search.hero-search-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.88fr) minmax(0, 0.64fr) 182px 228px !important;
    align-items: center !important;
    gap: 0 !important;
    grid-auto-rows: 1fr !important;
  }

  body.home .home-karibook-search.hero-search-form .hero-search-field {
    min-width: 0 !important;
  }

  body.home .home-karibook-search.hero-search-form .kb-home-inline-locate {
    grid-column: 4 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 64px !important;
    margin: 0 0 0 10px !important;
    padding: 0 16px !important;
    border-radius: 24px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    justify-content: center !important;
    justify-self: stretch !important;
    align-self: center !important;
    gap: 8px !important;
  }

  body.home .home-karibook-search.hero-search-form .kb-home-inline-locate-text {
    font-size: 0.88rem !important;
  }

  body.home .home-karibook-search.hero-search-form .hero-search-button {
    grid-column: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 64px !important;
    margin: 0 0 0 10px !important;
    padding: 0 22px !important;
    border-radius: 24px !important;
    white-space: nowrap !important;
    justify-self: stretch !important;
    align-self: center !important;
  }

  body.home .home-karibook-popular {
    margin-top: 18px !important;
  }
}

@media (max-width: 860px) {
  body.page-slug-mon-compte:not(.logged-in) .site-topbar {
    display: none !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .site-header {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .site-header-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .site-header-inner > .mobile-header-row {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .mobile-logo {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 1 auto !important;
    justify-self: auto !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .mobile-burger,
  body.page-slug-mon-compte:not(.logged-in) .menu-toggle,
  body.page-slug-mon-compte:not(.logged-in) .mobile-burger {
    order: 2 !important;
    margin: 0 0 0 auto !important;
    flex: 0 0 auto !important;
    justify-self: auto !important;
    align-self: center !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .site-main,
  body.page-slug-mon-compte:not(.logged-in) .entry-content,
  body.page-slug-mon-compte:not(.logged-in) .krdv-customer-space,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-shell[data-krdv-tabs="customer-account"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .krdv-account-hero--branded {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    padding: 24px 20px 28px !important;
    box-sizing: border-box !important;
  }

  body.page-slug-mon-compte:not(.logged-in) .krdv-account-hero-visual,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-brandmark,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-identity,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-hero-links,
  body.page-slug-mon-compte:not(.logged-in) .krdv-account-mobile-tour-launch {
    max-width: 100% !important;
  }
}
