/* Docorix UK Health Portal V6 — native Listeo presentation layer */
:root{
  --dx6-bg:#f5f8fc;
  --dx6-surface:#ffffff;
  --dx6-surface-soft:#eef5fb;
  --dx6-ink:#14233a;
  --dx6-muted:#62748a;
  --dx6-line:#dbe5ef;
  --dx6-primary:#1f73e8;
  --dx6-primary-dark:#1559b5;
  --dx6-teal:#0f9f8f;
  --dx6-shadow:0 18px 50px rgba(35,58,92,.10);
}

body.docorix-health-portal,
body.docorix-sector-profile{
  background:var(--dx6-bg)!important;
  color:var(--dx6-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.docorix-health-portal h1,
body.docorix-health-portal h2,
body.docorix-health-portal h3,
body.docorix-health-portal h4,
body.docorix-health-portal h5,
body.docorix-sector-profile h1,
body.docorix-sector-profile h2,
body.docorix-sector-profile h3,
body.docorix-sector-profile h4,
body.docorix-sector-profile h5{
  color:var(--dx6-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-shadow:none!important;
  letter-spacing:-.035em;
}
body.docorix-health-portal p,
body.docorix-health-portal li,
body.docorix-sector-profile p,
body.docorix-sector-profile li{
  color:var(--dx6-muted)!important;
}
body.docorix-health-portal #wrapper,
body.docorix-sector-profile #wrapper{
  background:var(--dx6-bg)!important;
}

/* Header: keep Docorix branding, remove the heavy black-on-black appearance. */
body.docorix-health-portal #header-container,
body.docorix-sector-profile #header-container,
body.docorix-health-portal #header,
body.docorix-sector-profile #header{
  background:#fff!important;
  border-bottom:1px solid var(--dx6-line)!important;
  box-shadow:0 6px 24px rgba(28,49,78,.06)!important;
}
body.docorix-health-portal #navigation ul li a,
body.docorix-sector-profile #navigation ul li a,
body.docorix-health-portal .header-widget a,
body.docorix-sector-profile .header-widget a{
  color:var(--dx6-ink)!important;
}
body.docorix-health-portal #navigation ul li a:hover,
body.docorix-sector-profile #navigation ul li a:hover{
  color:var(--dx6-primary)!important;
}

/* Elementor landing page spacing. */
.dxv6-hero{padding:26px 24px 0!important;background:linear-gradient(180deg,#fff 0%,#f2f7fc 100%)}
.dxv6-section{padding:88px 24px!important;background:#fff}
.dxv6-section:nth-of-type(even){background:var(--dx6-bg)}
.dxv6-section-heading{max-width:760px;margin:0 0 34px}
.dxv6-section-heading span{display:block;margin-bottom:10px;color:var(--dx6-teal);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.dxv6-section-heading h2{margin:0 0 12px!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.04!important}
.dxv6-section-heading p{margin:0!important;font-size:18px!important;line-height:1.7!important}
.dxv6-bottom-cta{padding-top:48px!important;padding-bottom:100px!important}
.dxv6-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px;border:1px solid var(--dx6-line);border-radius:28px;background:linear-gradient(135deg,#eff7ff 0%,#eefcf9 100%);box-shadow:var(--dx6-shadow)}
.dxv6-cta span{display:block;margin-bottom:10px;color:var(--dx6-teal);font-size:12px;font-weight:800;letter-spacing:.14em}
.dxv6-cta h2{margin:0 0 12px!important;font-size:40px!important}
.dxv6-cta p{max-width:760px;margin:0!important;font-size:17px!important;line-height:1.65!important}
.dxv6-cta a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:14px;background:var(--dx6-primary);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(31,115,232,.24)}
.dxv6-cta a:hover{background:var(--dx6-primary-dark)}

/* Native Listeo widgets: preserve functionality, refine brand only. */
body.docorix-health-portal .listeo-simple-hero__inner{
  border:1px solid var(--dx6-line)!important;
  border-radius:30px!important;
  box-shadow:var(--dx6-shadow)!important;
  overflow:hidden!important;
}
body.docorix-health-portal .listeo-simple-hero__title,
body.docorix-health-portal .listeo-simple-hero h1{
  color:var(--dx6-ink)!important;
}
body.docorix-health-portal .listeo-simple-hero__description{
  color:var(--dx6-muted)!important;
}
/* The single white 50px-radius pill (.main-search-input) is Listeo's own
   native container - untouched, already correct. These used to additionally
   box every field in its own bordered white 14px-radius rounded-rect, which
   fought the outer pill instead of sitting flush inside it (boxes-within-a-
   box). Now flush/borderless like Listeo's own reference fields, so the
   whole thing reads as one seamless pill with thin dividers, not a stack of
   mismatched shapes. */
body.docorix-health-portal .listeo-simple-hero input,
body.docorix-health-portal .listeo-simple-hero select,
body.docorix-health-portal .listeo-simple-hero .chosen-container-single .chosen-single{
  min-height:50px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--dx6-ink)!important;
  box-shadow:none!important;
}
body.docorix-health-portal .listeo-simple-hero button,
body.docorix-health-portal .listeo-simple-hero .button{
  min-height:50px!important;
  border-radius:50px!important;
  background:var(--dx6-primary)!important;
  color:#fff!important;
}
body.docorix-health-portal .listeo-taxonomy-strip{
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:var(--dx6-shadow)!important;
}
body.docorix-health-portal .listeo-taxonomy-strip__item{
  min-width:0!important;
}
body.docorix-health-portal .listeo-taxonomy-strip__title{
  color:#fff!important;
  text-shadow:0 2px 20px rgba(0,0,0,.35)!important;
}
body.docorix-health-portal .listeo-taxonomy-strip__subtitle{
  color:rgba(255,255,255,.86)!important;
}

/* Native listing cards. */
body.docorix-health-portal .listing-item,
body.docorix-health-portal .listing-item-container,
body.docorix-health-portal .compact-list-layout,
body.docorix-health-portal .listing-small-badges-container{
  border-color:var(--dx6-line)!important;
}
body.docorix-health-portal .listing-item-container{
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(28,49,78,.09)!important;
}
body.docorix-health-portal .listing-item-content h3,
body.docorix-health-portal .listing-item-content h3 a,
body.docorix-health-portal .listing-item-inner h3,
body.docorix-health-portal .listing-item-inner h3 a{
  color:var(--dx6-ink)!important;
}
body.docorix-health-portal .listing-item-content span,
body.docorix-health-portal .listing-item-inner span{
  color:var(--dx6-muted)!important;
}
body.docorix-health-portal .listing-item-container:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(28,49,78,.14)!important;
}

/* Native split results page. */
body.docorix-health-portal .full-page-container,
body.docorix-health-portal .full-page-content-container,
body.docorix-health-portal .full-page-content-inner{
  background:var(--dx6-bg)!important;
}
body.docorix-health-portal .full-page-sidebar{
  background:#fff!important;
  border-right:1px solid var(--dx6-line)!important;
}
body.docorix-health-portal .full-page-sidebar-inner{
  background:#fff!important;
}
body.docorix-health-portal .sidebar-container{
  padding:28px 24px!important;
}
body.docorix-health-portal .sidebar .widget{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.docorix-health-portal .sidebar .widget h3{
  margin:0 0 22px!important;
  font-size:24px!important;
}
body.docorix-health-portal .sidebar input,
body.docorix-health-portal .sidebar select,
body.docorix-health-portal .sidebar .chosen-container-single .chosen-single,
body.docorix-health-portal .sidebar .select2-selection{
  min-height:52px!important;
  border:1px solid var(--dx6-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--dx6-ink)!important;
  box-shadow:none!important;
}
body.docorix-health-portal .sidebar .button,
body.docorix-health-portal .sidebar button[type=submit]{
  width:100%!important;
  min-height:52px!important;
  border-radius:12px!important;
  background:var(--dx6-primary)!important;
  color:#fff!important;
}
body.docorix-health-portal .full-page-job-listings-container{
  padding:28px!important;
}
body.docorix-health-portal .filters-container{
  background:#fff!important;
  border-bottom:1px solid var(--dx6-line)!important;
  box-shadow:0 4px 16px rgba(28,49,78,.05)!important;
}
body.docorix-health-portal .full-page-map-container{
  background:#e8eef5!important;
}
body.docorix-health-portal .enable-filters-button{
  background:#fff!important;
  color:var(--dx6-ink)!important;
  border:1px solid var(--dx6-line)!important;
  border-radius:12px!important;
}

/* Native single listing page. */
body.docorix-sector-profile #titlebar,
body.docorix-sector-profile .listing-titlebar,
body.docorix-sector-profile .listing-titlebar-title,
body.docorix-sector-profile .listing-page-section{
  background:#fff!important;
}
body.docorix-sector-profile #titlebar{
  border-bottom:1px solid var(--dx6-line)!important;
}
body.docorix-sector-profile .listing-nav-container{
  background:#fff!important;
  border-top:1px solid var(--dx6-line)!important;
  border-bottom:1px solid var(--dx6-line)!important;
}
body.docorix-sector-profile .listing-nav li a{
  color:var(--dx6-muted)!important;
}
body.docorix-sector-profile .listing-nav li.active a,
body.docorix-sector-profile .listing-nav li a:hover{
  color:var(--dx6-primary)!important;
}
body.docorix-sector-profile .listing-description,
body.docorix-sector-profile .listing-page-section,
body.docorix-sector-profile .boxed-widget,
body.docorix-sector-profile .opening-hours,
body.docorix-sector-profile .pricing-list-container,
body.docorix-sector-profile .review-box{
  background:#fff!important;
  color:var(--dx6-ink)!important;
  border-color:var(--dx6-line)!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(28,49,78,.07)!important;
}
body.docorix-sector-profile .boxed-widget input,
body.docorix-sector-profile .boxed-widget textarea,
body.docorix-sector-profile .boxed-widget select{
  border:1px solid var(--dx6-line)!important;
  background:#fff!important;
  color:var(--dx6-ink)!important;
}
body.docorix-sector-profile .button,
body.docorix-sector-profile button,
body.docorix-sector-profile input[type=submit]{
  border-radius:12px!important;
}

@media (max-width: 1024px){
  .dxv6-section{padding:68px 20px!important}
  .dxv6-cta{align-items:flex-start;flex-direction:column;padding:34px}
  body.docorix-health-portal .full-page-job-listings-container{padding:20px!important}
}

@media (max-width: 767px){
  .dxv6-hero{padding:12px 12px 0!important}
  .dxv6-section{padding:54px 16px!important}
  .dxv6-section-heading{margin-bottom:24px}
  .dxv6-section-heading h2{font-size:36px!important}
  .dxv6-section-heading p{font-size:16px!important}
  .dxv6-cta{padding:26px 22px;border-radius:22px}
  .dxv6-cta h2{font-size:31px!important}
  .dxv6-cta a{width:100%}
  body.docorix-health-portal .listeo-simple-hero__inner{border-radius:22px!important}
  body.docorix-health-portal .listeo-simple-hero input,
  body.docorix-health-portal .listeo-simple-hero select,
  body.docorix-health-portal .listeo-simple-hero button,
  body.docorix-health-portal .listeo-simple-hero .button{width:100%!important}
  body.docorix-health-portal .full-page-sidebar{width:min(92vw,380px)!important}
  body.docorix-health-portal .full-page-job-listings-container{padding:14px!important}
  body.docorix-health-portal .listing-item-container{border-radius:16px!important}
  body.docorix-sector-profile .container{width:100%!important;padding-left:16px!important;padding-right:16px!important}
}
