/* ==========================================================================
   inocare WordPress Theme — Main Stylesheet
   Mirrors index.html 1:1
   ========================================================================== */

@font-face {
  font-family: "Inocare-Bold";
  src: url("../../assets/fonts/Inocare-Bold.ttf") format("truetype");
}

/* ==========================================================================
   iCross product detail page
   ========================================================================== */
.page-content-wrap:has(.inocare-product-detail-page) {
  width: 100%;
  max-width: none;
  padding-right: 24px;
  padding-left: 24px;
}
.page-content:has(.inocare-product-detail-page),
.entry-content:has(.inocare-product-detail-page) {
  width: 100%;
  max-width: none;
}
.page-icross .inocare-product-detail-page {
  --icross-ink: #183248;
  --icross-muted: #687887;
  --icross-blue-wash: #edf5fa;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--icross-ink);
  font-size: 15px;
  line-height: 1.72;
}
.page-icross .inocare-product-detail-page > .wd-block-wrap {
  width: 100%;
  margin: 0 auto;
}
.page-icross .inocare-product-detail-page > .wd-block-wrap:first-child {
  margin-bottom: 24px;
}
.page-icross .inocare-product-detail-page .custom-page-title-fix {
  width: 100%;
  margin: 0;
}
.page-icross .inocare-product-detail-page .custom-page-title-fix-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 680px;
  margin: 0;
}
.page-icross .inocare-product-detail-page .r-subtitle {
  order: 0;
  margin: 10px 0 0;
  color: var(--color-navy);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
.page-icross .inocare-product-detail-page .r-title {
  margin: 0;
  color: var(--color-navy);
  font-size: clamp(38px, 5vw, 58px);
  letter-spacing: -.03em;
  line-height: 1;
}
.page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) > .row,
.page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .row > .row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .row > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .76fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .col-md-6 {
  width: auto;
  padding-right: 0;
  padding-left: 0;
}
.page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .col-md-pull-6 {
  grid-column: 1;
  grid-row: 1;
}
.page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .col-md-push-6 {
  grid-column: 2;
  grid-row: 1;
}
.page-icross .inocare-product-detail-page .inocare-product-detail-image {
  display: block;
  width: 100% !important;
  max-width: 360px;
  height: auto;
  max-height: 360px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid rgba(1, 31, 61, .08);
  border-radius: var(--radius-lg);
  background: #f6f8fa;
  object-fit: contain;
}
.page-icross .inocare-product-availability-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 480px;
  margin: 18px auto 0;
  padding: 13px 16px;
  border: 1px solid #e2a1a1;
  border-radius: 14px;
  background: #fff7f7;
  color: #c43d43;
}
.page-icross .inocare-product-availability-notice__icon {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 2px solid #c43d43;
  border-radius: 50%;
  color: #c43d43;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}
.page-icross .inocare-product-availability-notice__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
  padding-top: 1px;
  color: #c43d43;
  font-size: 13px;
  line-height: 1.35;
}
.page-icross .inocare-product-availability-notice__copy strong {
  color: #b52f35;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .025em;
}
.page-icross .inocare-product-intro {
  margin: 0 0 36px;
  padding: 22px 24px 19px;
  border-radius: var(--radius-md);
  background: var(--icross-blue-wash);
}
.page-icross .inocare-product-intro h2 {
  margin: 0 0 8px;
  color: var(--color-navy);
  font-size: 18px;
  line-height: 1.3;
}
.page-icross .inocare-product-intro p {
  margin: 0 0 12px;
  color: var(--icross-ink);
  font-size: 14px;
  line-height: 1.65;
}
.page-icross .inocare-product-intro p:last-child,
.page-icross .inocare-product-intro ul:last-child {
  margin-bottom: 0;
}
.inocare-inline-icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  margin: 0 .18em .08em .04em;
  vertical-align: middle;
  color: currentColor;
}
.inocare-inline-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  stroke: currentColor;
}
.inocare-inline-icon--check {
  color: #5b9f55;
}
.inocare-inline-icon--warning {
  color: #d95b5b;
}
.inocare-inline-icon--thumbs-up {
  color: var(--color-orange);
}
.inocare-inline-icon--check {
  --inocare-inline-icon-mask: url('../images/inocare-inline-check.svg');
}
.inocare-inline-icon--warning {
  --inocare-inline-icon-mask: url('../images/inocare-inline-warning.svg');
}
.inocare-inline-icon:empty::before {
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  content: "";
  -webkit-mask: var(--inocare-inline-icon-mask) center / contain no-repeat;
  mask: var(--inocare-inline-icon-mask) center / contain no-repeat;
}
.page-icross .inocare-product-intro ul,
.page-icross .inocare-product-accordion__content ul {
  margin: 0 0 16px;
  padding-left: 20px;
}
.page-icross .inocare-product-info {
  margin: 0;
}
.page-icross .inocare-product-info__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}
.page-icross .inocare-product-info__header h2 {
  margin: 0 0 6px;
  color: var(--color-ink);
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.2;
}
.page-icross .inocare-product-info__header p {
  margin: 0;
  color: var(--icross-muted);
  font-size: 13px;
  line-height: 1.5;
}
.page-icross .inocare-product-accordion {
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}
.page-icross .inocare-product-accordion:last-child {
  border-bottom: 1px solid var(--color-border);
}
.page-icross .inocare-product-accordion__summary {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px 4px;
  color: var(--color-ink);
  cursor: pointer;
  list-style: none;
}
.page-icross .inocare-product-accordion__summary::-webkit-details-marker,
.page-icross .inocare-product-accordion__summary::marker {
  display: none;
}
.page-icross .inocare-product-accordion__summary:focus-visible {
  outline: 3px solid var(--color-orange);
  outline-offset: -3px;
}
.page-icross .inocare-product-accordion__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #f8fafb;
  color: var(--color-navy-dark);
}
.page-icross .inocare-product-accordion--alert .inocare-product-accordion__icon {
  color: #d95b5b;
}
.page-icross .inocare-product-accordion__icon::before {
  display: none;
}
.page-icross .inocare-product-accordion__icon svg {
  display: block;
  width: 27px;
  height: 27px;
  overflow: visible;
}
.page-icross .inocare-product-accordion__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}
.page-icross .inocare-product-accordion__copy strong {
  color: var(--color-navy);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
.page-icross .inocare-product-accordion__copy > span {
  overflow: hidden;
  color: var(--icross-muted);
  font-size: 13px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-icross .inocare-product-accordion__chevron {
  width: 9px;
  height: 9px;
  margin-right: 4px;
  border-right: 1.5px solid var(--color-text-muted);
  border-bottom: 1.5px solid var(--color-text-muted);
  transform: rotate(45deg) translateY(-3px);
  transition: transform var(--transition), border-color var(--transition);
}
.page-icross .inocare-product-accordion[open] .inocare-product-accordion__chevron {
  border-color: var(--color-orange-dark);
  transform: rotate(225deg) translate(-2px, -1px);
}
.page-icross .inocare-product-accordion[open] .inocare-product-accordion__summary {
  background: #fbfcfd;
}
.page-icross .inocare-product-accordion__content {
  padding: 0 32px 22px 58px;
  color: var(--icross-ink);
  font-size: 14px;
  line-height: 1.7;
}
.page-icross .inocare-product-accordion__content p {
  margin: 0 0 12px;
}
.page-icross .inocare-product-accordion__content p:last-child {
  margin-bottom: 0;
}
.page-icross .inocare-product-accordion__content ul {
  margin-bottom: 12px;
}
.page-icross .inocare-product-presentation-block {
  margin-top: 42px !important;
  padding: 24px 26px 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
}
.page-icross .inocare-product-presentation-block h2 {
  margin: 0 0 10px;
  color: var(--color-navy);
  font-size: 20px;
}
.page-icross .inocare-product-presentation-block p {
  margin-bottom: 8px;
  color: var(--icross-muted);
  font-size: 13px;
}
.page-icross .inocare-product-manufacturer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
}
.page-icross .inocare-product-manufacturer-column {
  min-width: 0;
  padding: 24px 26px 20px;
  color: var(--color-ink);
  font-size: 14px;
  line-height: 1.7;
}
.page-icross .inocare-product-manufacturer-column + .inocare-product-manufacturer-column {
  border-left: 1px solid var(--color-border);
}
.page-icross .inocare-product-manufacturer-column__title {
  margin: 0 0 12px;
  color: var(--color-navy);
  font-size: 21px;
  line-height: 1.3;
}
.page-icross .inocare-product-manufacturer-column p {
  margin: 0 0 7px;
}
.page-icross .inocare-product-manufacturer-column p:last-child {
  margin-bottom: 0;
}
.page-icross .inocare-product-prospect {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 42px;
  padding: 20px 24px;
  border: 1px solid #cbddec;
  border-left: 4px solid var(--color-navy);
  border-radius: var(--radius-md);
  background: #f5f9fd;
}
.page-icross .inocare-product-prospect__pdf-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid #c6d9ed;
  border-radius: 12px;
  background: #fff;
  color: var(--color-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.page-icross .inocare-product-prospect__copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.page-icross .inocare-product-prospect__copy strong {
  color: var(--color-navy);
  font-size: 19px;
  line-height: 1.25;
}
.page-icross .inocare-product-prospect__copy span {
  color: var(--color-ink);
  font-size: 14px;
}
.page-icross .inocare-product-prospect__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--color-navy);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition);
}
.page-icross .inocare-product-prospect__download:hover,
.page-icross .inocare-product-prospect__download:focus-visible {
  background: var(--color-navy-dark);
  color: #fff;
}
.page-icross .inocare-product-prospect__download-icon {
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 720px) {
  .page-content-wrap:has(.inocare-product-detail-page) {
    padding-right: 16px;
    padding-left: 16px;
  }
  .page-icross .inocare-product-detail-page {
    font-size: 15px;
  }
  .page-icross .inocare-product-detail-page .custom-page-title-fix-inner {
    max-width: none;
  }
  .page-icross .inocare-product-detail-page .r-title {
    font-size: 42px;
  }
  .page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .row > .row {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .col-md-push-6,
  .page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .col-md-pull-6 {
    width: 100%;
  }
  .page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .col-md-push-6 {
    order: 1;
  }
  .page-icross .inocare-product-detail-page .wd-block-wrap:nth-of-type(2) .col-md-pull-6 {
    order: 2;
  }
  .page-icross .inocare-product-detail-page .inocare-product-detail-image {
    max-width: 300px;
    max-height: 300px;
    padding: 18px;
  }
  .page-icross .inocare-product-availability-notice {
    max-width: 360px;
    margin-top: 14px;
    padding: 12px 14px;
  }
  .page-icross .inocare-product-intro {
    margin-bottom: 30px;
    padding: 19px 18px 16px;
  }
  .page-icross .inocare-product-info__header h2 {
    font-size: 25px;
  }
  .page-icross .inocare-product-accordion__summary {
    grid-template-columns: 32px minmax(0, 1fr) 14px;
    gap: 10px;
    min-height: 72px;
  }
  .page-icross .inocare-product-accordion__copy > span {
    white-space: normal;
  }
  .page-icross .inocare-product-accordion__content {
    padding: 0 18px 20px 44px;
  }
  .page-icross .inocare-product-presentation-block {
    padding: 20px 18px 14px;
  }
  .page-icross .inocare-product-manufacturer-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .page-icross .inocare-product-manufacturer-column {
    padding: 20px 18px 16px;
  }
  .page-icross .inocare-product-manufacturer-column + .inocare-product-manufacturer-column {
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }
  .page-icross .inocare-product-prospect {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    margin-top: 30px;
    padding: 16px;
  }
  .page-icross .inocare-product-prospect__pdf-icon {
    width: 48px;
    height: 48px;
  }
  .page-icross .inocare-product-prospect__download {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* Isolated WPBakery copy of the About page; keep these rules off page 12. */
.page-id-820 .page-content {
  max-width: none;
}
.page-id-820 .wpb-content-wrapper > .vc_row:not(.inocare-about-values):not(.inocare-about-closing) {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.page-id-820 .wpb_row::before,
.page-id-820 .wpb_row::after {
  display: none !important;
}
.page-id-820 .wpb_row > .wpb_column {
  float: none;
  width: auto !important;
  min-width: 0;
}
.page-id-820 .vc_column_container,
.page-id-820 .vc_column-inner {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.page-id-820 .wpb_content_element {
  margin-bottom: 0;
}
.page-id-820 .inocare-about-hero {
  max-width: none !important;
  margin: 0 !important;
  padding: 42px max(24px, calc((100% - 1120px) / 2)) 48px;
  background: transparent;
  color: rgba(1, 52, 99, .16);
  text-align: center;
}
.page-id-820 .inocare-about-hero-quote {
  max-width: none;
  margin: 0 auto 18px !important;
  color: rgba(1, 52, 99, .16);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.12;
  white-space: nowrap;
}
.page-id-820 .inocare-about-hero-author {
  margin: 0 !important;
  color: var(--color-orange);
  font-weight: 700;
}
.page-id-820 .entry-content h2,
.page-id-820 .entry-content h3,
.page-id-820 .entry-content h4 {
  color: var(--color-navy);
}
.page-id-820 .entry-content h2 {
  font-size: clamp(26px, 3.5vw, 42px);
}
.page-id-820 .inocare-about-mission-copy {
  position: relative;
  max-width: none !important;
  margin: 0 -24px !important;
  padding: 96px max(24px, calc((100% - 1120px) / 2)) 92px;
  overflow: hidden;
  background: #fff;
  font-size: 18px;
  line-height: 1.75;
}
.page-id-820 .inocare-about-mission-watermark {
  position: absolute;
  top: 55%;
  left: 50%;
  z-index: 0;
  width: 900px;
  height: 900px;
  margin: 0 !important;
  transform: translate(-50%, -50%);
  filter: saturate(10%);
  opacity: .1;
  pointer-events: none;
}
.page-id-820 .inocare-about-mission-watermark .vc_figure,
.page-id-820 .inocare-about-mission-watermark .vc_single_image-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.page-id-820 .inocare-about-mission-watermark img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
}
.page-id-820 .inocare-about-mission-copy-inner .wpb_wrapper > p {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 0 0 18px;
}
.page-id-820 .inocare-about-products-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  align-items: center;
  gap: clamp(34px, 6vw, 82px);
  max-width: none !important;
  margin: 100px -24px 0 !important;
  padding: 0 max(24px, calc((100% - 1120px) / 2));
}
.page-id-820 .inocare-about-products-feature > .wpb_column {
  float: none;
  width: auto !important;
  min-width: 0;
}
.page-id-820 h3.inocare-about-products-heading {
  margin: 0 0 24px;
  color: var(--color-navy);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.page-id-820 .inocare-about-products-image {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.page-id-820 .inocare-about-products-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.page-id-820 .inocare-about-partners {
  position: relative;
  width: 100%;
  max-width: none !important;
  margin: 96px auto 0 !important;
  padding: 64px max(24px, calc((100% - 1120px) / 2)) 72px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, var(--color-navy-dark), var(--color-navy));
  text-align: center;
}
.page-id-820 .inocare-about-partners .vc_column-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.page-id-820 .inocare-about-partners {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 200px));
  justify-content: center;
  column-gap: clamp(36px, 7vw, 92px);
  row-gap: 0;
}
.page-id-820 .inocare-about-partners > .vc_column_container {
  float: none;
  width: auto !important;
  margin: 0;
  padding: 0;
}
.page-id-820 .inocare-about-partners > .vc_column_container:first-child {
  grid-column: 1 / -1;
}
.page-id-820 .inocare-about-partners .vc_column-inner {
  padding: 0;
}
.page-id-820 .inocare-about-partner-card {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: center;
}
.page-id-820 .inocare-about-partner-card a {
  display: flex;
  width: 100%;
  min-height: 74px;
  align-items: center;
  justify-content: center;
}
.page-id-820 .inocare-about-partner-card img {
  display: block;
  width: 100%;
  height: 58px;
  object-fit: contain;
}
.page-id-820 .inocare-about-announcement {
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 76px max(24px, calc((100% - 960px) / 2));
  border-top: 1px solid #e8edf2;
  border-bottom: 1px solid #e8edf2;
  background: var(--edu-blue-wash);
}
.page-id-820 .inocare-about-announcement > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 960px;
  margin: 0 auto;
}
.page-id-820 h3.inocare-about-announcement-heading {
  margin: 0 0 24px;
  color: var(--color-navy);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.page-id-820 .inocare-about-announcement-intro p {
  margin-bottom: 18px !important;
}
.page-id-820 .inocare-about-announcement-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
}
.page-id-820 .inocare-about-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
.page-id-820 .inocare-about-logo-link img {
  display: block;
  width: 120px;
  height: 48px;
  object-fit: contain;
}
.page-id-820 .inocare-about-values {
  max-width: none !important;
  margin: 0 -24px !important;
  padding: 86px max(24px, calc((100% - 1120px) / 2)) 96px;
  background: var(--edu-paper);
}
.page-id-820 .inocare-about-values-heading {
  text-align: start;
}
.page-id-820 h2.inocare-about-values-heading,
.page-id-820 h2.inocare-about-team-title {
  margin: 0 0 16px;
  color: var(--color-navy);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.15;
  text-align: start;
}
.page-id-820 h2.inocare-about-values-heading {
  margin-top: 40px;
  padding-bottom: 38px;
}
.page-id-820 .inocare-about-values-grid {
  display: grid !important;
  max-width: 1120px;
  margin: 0 auto !important;
  margin-bottom: 1.75em !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 20px;
}
.page-id-820 .inocare-about-values-grid > .vc_column_container {
  display: flex;
  float: none;
  width: auto !important;
  margin: 0;
  padding: 0;
}
.page-id-820 .inocare-about-values-grid > .vc_column_container > .vc_column-inner {
  display: flex;
  width: 100%;
  padding: 0;
}
.page-id-820 .inocare-about-values-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-id-820 .inocare-about-value-card {
  position: relative;
  flex: 1;
  margin: 0 !important;
  padding: 30px 26px 25px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--inocare-card-accent, var(--color-navy));
  border-radius: var(--inocare-card-radius, var(--radius-md));
  background: var(--inocare-card-background, #fff);
  text-align: var(--inocare-card-alignment, left);
}
.page-id-820 .inocare-about-value-card h3 {
  margin: 0 0 14px;
  color: var(--color-navy);
  font-size: 21px;
  line-height: 1.2;
}
.page-id-820 .inocare-about-value-card p {
  margin: 0;
}
.page-id-820 .inocare-about-team-heading {
  margin: 0 !important;
  padding: 0 0 38px;
}
.page-id-820 .inocare-about-team {
  width: 100%;
  margin: 40px 0 0 !important;
}
.page-id-820 .inocare-about-team-feature {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 0 82px;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}
.page-id-820 .inocare-about-team-feature > .wpb_column {
  float: none;
  width: auto !important;
}
.page-id-820 .inocare-about-team-feature > .wpb_column > .vc_column-inner {
  padding: 0;
}
.page-id-820 .inocare-about-team-feature-image {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.page-id-820 .inocare-about-team-feature-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.page-id-820 h4.inocare-about-team-feature-heading {
  margin: 0 0 24px;
  color: var(--color-navy);
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.12;
}
.page-id-820 .inocare-about-team-quote {
  margin-bottom: 26px !important;
  color: var(--color-navy);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.55;
}
.page-id-820 .inocare-about-team-feature-name {
  margin: 0 0 3px !important;
  font-weight: 700;
}
.page-id-820 .inocare-about-team-feature-role {
  margin: 0 0 18px !important;
}
.page-id-820 .inocare-about-team-grid {
  display: grid !important;
  max-width: 1120px;
  padding-top: 100px;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px 22px;
}
.page-id-820 .inocare-about-team-grid > .vc_column_container {
  float: none;
  width: auto !important;
  margin: 0;
  padding: 0;
}
.page-id-820 .inocare-about-team-grid > .vc_column_container > .vc_column-inner {
  padding: 0;
}
.page-id-820 .inocare-about-team-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--inocare-card-accent, var(--color-navy));
  border-radius: var(--inocare-card-radius, var(--radius-md));
  background: #fff;
  text-align: var(--inocare-card-alignment, center);
}
.page-id-820 .inocare-about-team-card figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--edu-blue-wash);
}
.page-id-820 .inocare-about-team-card figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: none;
}
.page-id-820 .inocare-about-team-card-copy {
  padding: 0;
}
.page-id-820 .inocare-about-team-card-copy h3 {
  margin: 20px 16px 6px;
  color: var(--color-navy);
  font-size: 19px;
  line-height: 1.2;
}
.page-id-820 .inocare-about-team-card-copy p {
  min-height: 44px;
  margin: 0 16px 20px !important;
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.page-id-820 .inocare-about-closing {
  max-width: none !important;
  margin: 84px -24px -64px !important;
  padding: 42px max(24px, calc((100% - 1120px) / 2)) 76px;
  text-align: center;
}
.page-id-820 .inocare-about-closing-author {
  margin: 0 !important;
  color: var(--color-orange);
  font-weight: 700;
}
@media (max-width: 720px) {
  .page-id-820 .inocare-about-hero {
    padding: 64px 24px 70px;
  }
  .page-id-820 .inocare-about-hero-quote {
    white-space: normal;
  }
  .page-id-820 .inocare-about-products-feature {
    display: flex;
    width: calc(100% + 48px);
    box-sizing: border-box;
    flex-direction: column;
    align-items: stretch;
    gap: 26px;
    margin: 100px -24px 0 !important;
    padding: 0 24px;
  }
  .page-id-820 .inocare-about-products-feature > .wpb_column:first-child,
  .page-id-820 .inocare-about-products-feature > .wpb_column:last-child {
    flex: 0 0 auto;
    width: 100%;
  }
  .page-id-820 .inocare-about-partners {
    margin-top: 36px !important;
    padding: 48px 24px 56px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 0;
  }
  .page-id-820 .inocare-about-partner-card {
    min-height: 0;
  }
  .page-id-820 .inocare-about-partner-card a {
    min-height: 0;
    height: 64px;
    padding: 8px;
  }
  .page-id-820 .inocare-about-announcement {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 58px 24px;
  }
  .page-id-820 .inocare-about-announcement-footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .page-id-820 .inocare-about-values {
    width: calc(100% + 48px);
    box-sizing: border-box;
    margin-right: -24px !important;
    margin-left: -24px !important;
    padding: 62px 24px 70px;
  }
  .page-id-820 .inocare-about-values-grid {
    display: block !important;
    width: 100%;
    margin: 0 !important;
  }
  .page-id-820 .inocare-about-values-grid > .vc_column_container {
    margin-bottom: 16px !important;
  }
  .page-id-820 .inocare-about-team-feature {
    display: flex;
    flex-direction: column;
    padding-bottom: 58px;
    gap: 26px;
  }
  .page-id-820 .inocare-about-team-feature > .wpb_column {
    width: 100% !important;
  }
  .page-id-820 h4.inocare-about-team-feature-heading {
    font-size: 28px;
  }
  .page-id-820 .inocare-about-team-grid {
    display: block !important;
    padding-top: 100px;
  }
  .page-id-820 .inocare-about-team-card {
    display: block;
    text-align: center;
  }
  .page-id-820 .inocare-about-team-card-copy {
    padding: 0;
  }
  .page-id-820 .inocare-about-closing {
    margin: 36px -24px -40px !important;
    padding: 60px 24px;
  }
}

/* iCross reference layout refinements */
.page-icross .inocare-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
  align-items: center;
  gap: clamp(36px, 7vw, 96px);
  min-height: 430px;
  margin: 0 0 46px;
}
.page-icross .inocare-product-hero__title {
  display: flex;
  align-items: center;
  min-height: 100%;
}
.page-icross .inocare-product-hero__title .custom-page-title-fix-inner {
  max-width: 560px;
}
.page-icross .inocare-product-hero > .col-md-6 {
  width: auto;
  padding-right: 0;
  padding-left: 0;
}
.page-icross .inocare-product-hero > .col-md-push-6 {
  grid-column: 2;
  grid-row: 1;
}
.page-icross .inocare-product-hero .inocare-product-detail-image {
  width: 100% !important;
  max-width: 480px;
  max-height: 440px;
  min-height: 380px;
  padding: 28px;
  border: 1px solid hsl(30deg 91% 56% / 20%);
  background: transparent;
}
.page-icross .inocare-product-content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.page-icross .inocare-product-content > div {
  width: 100%;
}
.page-icross .inocare-product-intro,
.page-icross .inocare-product-card {
  border-radius: 18px;
}
.page-icross .inocare-product-intro {
  border: 1px solid #cfe5d2;
  border-left: 4px solid #5bb26b;
  background: #eff8ef;
  padding: 27px 34px 23px;
}
.page-icross .inocare-product-intro h2,
.page-icross .inocare-product-info__header h2,
.page-icross .inocare-product-accordion__copy strong,
.page-icross .inocare-product-presentation-block h2 {
  color: var(--color-navy);
}
.page-icross .inocare-product-intro h2 {
  font-size: 21px;
}
.page-icross .inocare-product-intro p,
.page-icross .inocare-product-intro li,
.page-icross .inocare-product-info__header p,
.page-icross .inocare-product-accordion__copy > span,
.page-icross .inocare-product-accordion__content,
.page-icross .inocare-product-accordion__content p,
.page-icross .inocare-product-accordion__content li,
.page-icross .inocare-product-presentation-block p {
  color: var(--color-ink);
}
.page-icross .inocare-product-info {
  margin-top: 44px;
}
.page-icross .inocare-product-info__header h2 {
  color: var(--color-navy);
}
.page-icross .inocare-product-accordion {
  border: 1px solid #f1d5a9;
  border-left: 4px solid var(--color-orange);
  border-radius: 18px;
  background: #fff8ed;
  margin: 14px 0;
}
.page-icross .inocare-product-accordion:last-child {
  border-bottom: 1px solid #f1d5a9;
}
.page-icross .inocare-product-accordion--alert {
  border-color: #edc2c2;
  border-left-color: #d95b5b;
  background: #fff1f1;
}
.page-icross .inocare-product-accordion--alert:last-child {
  border-bottom-color: #edc2c2;
}
.page-icross .inocare-product-accordion__summary {
  padding: 14px 18px 14px 16px;
}
.page-icross .inocare-product-accordion__icon {
  background: transparent;
}
.page-icross .inocare-product-accordion__icon::before {
  display: none;
}
.page-icross .inocare-product-accordion__icon svg {
  width: 30px;
  height: 30px;
}
.page-icross .inocare-product-accordion__copy strong {
  font-size: 21px;
}
.page-icross .inocare-product-accordion[open] .inocare-product-accordion__summary {
  background: transparent;
}
.page-icross .inocare-product-accordion__content {
  padding: 0 30px 23px 62px;
}
.page-icross .inocare-product-accordion--orange .inocare-product-accordion__content {
  display: block;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: all .3s ease-in-out;
}
.page-icross .inocare-product-accordion--orange[open] .inocare-product-accordion__content {
  max-height: 1000px;
  padding: 0 30px 23px 62px;
}
.page-icross .inocare-product-accordion--orange.is-closing .inocare-product-accordion__content {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.page-icross .inocare-product-accordion__chevron {
  width: 14px;
  height: 9px;
  margin-right: 0;
  border: 0;
  background: transparent url('/wp-content/uploads/inocare-conditions/afectiuni-ale-ochiului/arrow-blue.png') center / contain no-repeat;
  transform: none;
  transition: transform .22s ease;
}
.page-icross .inocare-product-accordion[open] .inocare-product-accordion__chevron {
  border: 0;
  transform: rotate(180deg);
}
.page-icross .inocare-product-accordion--orange.is-closing .inocare-product-accordion__chevron {
  transform: none;
}
.page-icross .inocare-product-accordion--alert[open] .inocare-product-accordion__chevron {
  border-color: #b64c4c;
}

/* WPBakery rows use different wrappers from the imported WebBuilder source. */
.page-icross .inocare-product-detail-page .vc_row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.page-icross .inocare-product-detail-page .vc_row_inner {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.page-icross .inocare-product-detail-page .vc_row::before,
.page-icross .inocare-product-detail-page .vc_row::after,
.page-icross .inocare-product-detail-page .vc_row_inner::before,
.page-icross .inocare-product-detail-page .vc_row_inner::after {
  display: none;
}
.page-icross .inocare-product-detail-page .vc_column_container {
  float: none;
  width: auto;
  min-height: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-icross .inocare-product-detail-page .vc_column-inner {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.page-icross .inocare-product-detail-page .wpb_content_element {
  margin-bottom: 0;
}
.page-icross .inocare-product-detail-page .inocare-product-hero__title {
  grid-column: 1;
  grid-row: 1;
}
.page-icross .inocare-product-detail-page .inocare-product-hero__title > .vc_column-inner,
.page-icross .inocare-product-detail-page .inocare-product-hero__image > .vc_column-inner {
  display: flex;
  align-items: center;
  min-height: 100%;
}
.page-icross .inocare-product-detail-page .inocare-product-hero__title .vc_column-inner > .wpb_wrapper {
  width: 100%;
  max-width: 560px;
}
.page-icross .inocare-product-detail-page .inocare-product-hero__image {
  grid-column: 2;
  grid-row: 1;
}
.page-icross .inocare-product-detail-page .inocare-product-hero__image .vc_column-inner {
  flex-direction: column;
}
.page-icross .inocare-product-detail-page .inocare-product-hero .wpb_single_image {
  width: 100%;
  margin: 0;
}
.page-icross .inocare-product-detail-page .inocare-product-hero .vc_single_image-wrapper {
  display: block;
}
.page-icross .inocare-product-detail-page .inocare-product-hero .r-title,
.page-icross .inocare-product-detail-page .inocare-product-hero .r-title h2 {
  margin: 0;
  color: var(--color-navy);
  font-size: clamp(38px, 5vw, 58px);
  letter-spacing: -.03em;
  line-height: 1;
}
.page-icross .inocare-product-detail-page .inocare-product-hero .r-subtitle,
.page-icross .inocare-product-detail-page .inocare-product-hero .r-subtitle h2 {
  margin: 10px 0 0;
  color: var(--color-navy);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
.page-icross .inocare-product-detail-page .inocare-product-info__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.page-icross .inocare-product-detail-page .inocare-product-info__header > .vc_column-inner {
  display: block;
}
.page-icross .inocare-product-detail-page .inocare-product-manufacturer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-icross .inocare-product-detail-page .inocare-product-manufacturer-column > .vc_column-inner {
  padding: 0;
}
.page-icross .inocare-product-detail-page .inocare-product-manufacturer-column__title,
.page-icross .inocare-product-detail-page .inocare-product-manufacturer-column__title h3 {
  margin: 0 0 12px;
  color: var(--color-navy);
  font-size: 21px;
  line-height: 1.3;
}
.page-icross .inocare-product-detail-page .inocare-product-prospect {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}
.page-icross .inocare-product-detail-page .inocare-product-prospect__icon-column {
  grid-column: 1;
}
.page-icross .inocare-product-detail-page .inocare-product-prospect__copy-column {
  grid-column: 2;
}
.page-icross .inocare-product-detail-page .inocare-product-prospect__button-column {
  grid-column: 3;
}
.page-icross .inocare-product-detail-page .inocare-product-prospect__button-column .vc_btn3-container {
  margin: 0;
}
.page-icross .inocare-product-detail-page .inocare-product-prospect__button-column .vc_general.vc_btn3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 10px;
  background: var(--color-navy);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 720px) {
  .page-icross .inocare-product-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    margin-bottom: 32px;
  }
  .page-icross .inocare-product-hero__title {
    min-height: 0;
    order: 2;
  }
  .page-icross .inocare-product-detail-page .inocare-product-hero__title > .vc_column-inner {
    min-height: 0;
  }
  .page-icross .inocare-product-detail-page .inocare-product-hero__image {
    order: 1;
  }
  .page-icross .inocare-product-hero .inocare-product-detail-image {
    max-width: 360px;
    min-height: 0;
    max-height: 360px;
    padding: 20px;
  }
  .page-icross .inocare-product-content {
    max-width: none;
  }
  .page-icross .inocare-product-intro {
    padding: 22px 20px 18px;
  }
  .page-icross .inocare-product-detail-page .inocare-product-manufacturer-grid {
    grid-template-columns: 1fr;
  }
  .page-icross .inocare-product-detail-page .inocare-product-manufacturer-column + .inocare-product-manufacturer-column {
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }
  .page-icross .inocare-product-detail-page .inocare-product-prospect {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }
  .page-icross .inocare-product-detail-page .inocare-product-prospect__icon-column {
    grid-column: 1;
  }
  .page-icross .inocare-product-detail-page .inocare-product-prospect__copy-column {
    grid-column: 2;
  }
  .page-icross .inocare-product-detail-page .inocare-product-prospect__button-column {
    grid-column: 1 / -1;
    width: 100%;
  }
  .page-icross .inocare-product-detail-page .inocare-product-prospect__button-column .vc_btn3-container,
  .page-icross .inocare-product-detail-page .inocare-product-prospect__button-column .vc_general.vc_btn3 {
    width: 100%;
  }
  .page-icross .inocare-product-accordion__summary {
    padding-right: 14px;
    padding-left: 12px;
  }
  .page-icross .inocare-product-accordion__content {
    padding-right: 18px;
    padding-left: 44px;
  }
  .page-icross .inocare-product-accordion--orange[open] .inocare-product-accordion__content {
    padding: 0 18px 20px 44px;
  }
}

:root {
  --color-navy: #004e9c;
  --color-navy-dark: #013463;
  --color-navy-darker: #011f3d;
  --color-orange: #f58f29;
  --color-orange-dark: #e07816;
  --color-ink: #0b1420;
  --color-text: #3b4552;
  --color-text-muted: #6b7684;
  --color-bg-gray: #f2f4f7;
  --color-bg-cream: #faf8f4;
  --color-white: #ffffff;
  --color-border: #e3e7ed;

  --font-display: 'Inocare-Bold', 'Poppins', sans-serif;
  --font-body: 'Roboto', sans-serif;

  --container: 1240px;
  --md-container: 1600px;
  --lg-container: 1800px;
  --radius-lg: 28px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --shadow-soft: 0 20px 45px -20px rgba(1, 31, 61, 0.25);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; }
html { width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body, h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
input, textarea { font: inherit; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Keep the fixed theme UI below WordPress's admin toolbar while editing. */
body.admin-bar {
  --inocare-admin-bar-height: 32px;
  padding-top: var(--inocare-admin-bar-height);
}
body.admin-bar .site-header {
  top: var(--inocare-admin-bar-height);
}
body.admin-bar .nav-scrim,
body.admin-bar .cart-drawer {
  inset: var(--inocare-admin-bar-height) 0 0;
}
body.admin-bar #wpadminbar {
  z-index: 1100;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--color-navy);
  line-height: 1.15;
  font-weight: 700;
}

/* ---- Containers ---- */
.container   { width: 100%; max-width: var(--container);    margin-inline: auto; padding-inline: 24px; }
.full-container {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  margin-right: 0;
}
.full-container > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}
.full-container.inocare-about-partners {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
}
.md-container { width: 100%; max-width: var(--md-container); margin-inline: auto; padding-inline: 24px; }
.lg-container { width: 100%; max-width: var(--lg-container); margin-inline: auto; padding-inline: 24px; }

/* Skip link */
.skip-link { position: absolute; left: -999px; top: 0; background: var(--color-navy); color: #fff; padding: 12px 20px; z-index: 10000; border-radius: 0 0 8px 0; }
.skip-link:focus { left: 0; }
:focus-visible { outline: 3px solid var(--color-orange); outline-offset: 2px; }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 13px 26px; border-radius: 8px; border: 2px solid transparent;
  transition: transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
  white-space: nowrap; cursor: pointer;
}
.btn:active { transform: translateY(1px); }

.btn--solid { background: var(--color-orange); color: #fff; box-shadow: 0 12px 24px -10px rgba(245,143,41,.65); }
.btn--solid:hover { background: var(--color-orange-dark); box-shadow: 0 14px 28px -8px rgba(224,120,22,.6); }
.btn--outline-light { border-color: rgba(255,255,255,.6); color: #fff; background: transparent; }
.btn--outline-light:hover { background: #fff; color: var(--color-navy); border-color: #fff; }
.btn--outline-navy { border-color: var(--color-navy); color: var(--color-navy); background: transparent; }
.btn--outline-navy:hover { background: var(--color-navy); color: #fff; }
.btn--sm { padding: 10px 20px; font-size: 12px; }

/* ---- Section heading ---- */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.section-head h2 { font-size: clamp(26px, 3vw, 42px); }
.eyebrow { display: inline-block; font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-orange); margin-bottom: 10px; }

/* ==========================================================================
   Header
   ========================================================================== */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; padding: 22px 0; background: rgba(1, 31, 61, 1); transition: padding var(--transition), box-shadow var(--transition); }
.site-header.is-scrolled { background: rgba(1, 31, 61, 0.91); backdrop-filter: blur(10px); padding: 12px 0; box-shadow: 0 10px 30px -15px rgba(0,0,0,.4); }
/* On inner pages (no hero), keep the header permanently navy */
body:not(.front-page) .site-header { background: rgba(1, 31, 61, 1); padding: 14px 0; }
body:not(.front-page) .site-header.is-scrolled { background: rgba(1, 31, 61, 0.91); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: 22px; color: #fff; }
.brand img { height: 30px; width: auto; display: block; }
.brand .custom-logo { height: 30px; width: auto; }

.main-nav { display: flex; align-items: center; gap: 6px; }
.main-nav > ul { display: flex; align-items: center; gap: 6px; }
.main-nav li { position: relative; list-style: none; }
.main-nav a,
.main-nav .menu-parent-label { color: rgba(255,255,255,.88); font-family: inherit; font-size: 14.5px; font-weight: 600; padding: 10px 16px; border: 0; border-radius: 8px; background: transparent; transition: background var(--transition), color var(--transition); }
.main-nav a:hover, .main-nav a.is-active,
.main-nav .menu-parent-label:hover, .main-nav .menu-parent-label.is-active { background: rgba(255,255,255,.14); color: #fff; }
.main-nav .menu-parent-label {
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  vertical-align: middle;
  cursor: pointer;
}
.main-nav .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; display: flex; flex-direction: column; min-width: 230px; padding: 10px; background: rgba(1,31,61,.98); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; box-shadow: 0 18px 38px rgba(1,15,30,.28); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--transition), visibility var(--transition), transform var(--transition); z-index: 10; }
.main-nav .sub-menu::before { content: ""; position: absolute; top: -6px; left: 28px; width: 12px; height: 12px; background: var(--color-navy-darker); border-left: 1px solid rgba(255,255,255,.15); border-top: 1px solid rgba(255,255,255,.15); transform: rotate(45deg); }
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu, .main-nav li.is-submenu-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.main-nav .sub-menu li { width: 100%; }
.main-nav .sub-menu a { display: block; width: 100%; padding: 11px 12px; border-radius: 8px; white-space: nowrap; font-size: 13.5px; }
.main-nav .sub-menu .sub-menu { top: -10px; left: calc(100% + 10px); }
.main-nav .sub-menu .sub-menu::before { top: 20px; left: -6px; transform: rotate(-45deg); }
.submenu-toggle { position: absolute; top: 50%; right: -5px; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: rgba(255,255,255,.75); transform: translateY(-50%); }
.submenu-toggle svg { transition: transform var(--transition); }
.menu-item-has-children > a { padding-right: 34px; }
.menu-item-has-children.is-submenu-open > .submenu-toggle svg { transform: rotate(180deg); }

.header-actions { display: flex; align-items: center; gap: 14px; }
.mobile-nav-actions { display: none; }
.mobile-nav-cart { display: none; }
.mobile-nav__header { display: none; }

.cart-icon,
.account-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: rgba(255,255,255,.9);
  background: transparent;
  text-decoration: none;
  transition: none;
}
.cart-icon { cursor: pointer; }
.cart-icon:hover,
.account-icon:hover {
  background: transparent;
  color: rgba(255,255,255,.9);
}
.cart-icon:focus-visible,
.account-icon:focus-visible { outline: 2px solid rgba(245,143,41,.45); outline-offset: 3px; }
.cart-icon svg,
.account-icon svg { display: block; }
.cart-count { position: absolute; top: -6px; right: -8px; background: var(--color-orange); color: #fff; font-size: 10px; font-weight: 700; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cart-count[hidden] { display: none; }

.header-language-switcher { flex: 0 0 auto; }
.header-language-switcher .wpm-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-language-switcher .wpm-language-switcher li { margin: 0; padding: 0; }
.header-language-switcher .wpm-language-switcher [data-lang] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 34px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: color var(--transition), background var(--transition), border-color var(--transition);
}
.header-language-switcher .wpm-language-switcher [data-lang] > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.header-language-switcher .wpm-language-switcher [data-lang="ro"]::after { content: "RO"; }
.header-language-switcher .wpm-language-switcher [data-lang="en"]::after { content: "EN"; }
.header-language-switcher .wpm-language-switcher li.active [data-lang] {
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.15);
  color: #fff;
}
.header-language-switcher .wpm-language-switcher a[data-lang]:hover,
.header-language-switcher .wpm-language-switcher a[data-lang]:focus-visible {
  border-color: var(--color-orange);
  background: var(--color-orange);
  color: #fff;
  outline: 2px solid rgba(245,143,41,.36);
  outline-offset: 2px;
}

.nav-toggle { display: none; flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; align-items: center; justify-content: center; }

@media (max-width: 960px) {
  .site-header { position: fixed; top: 0; left: 0; right: 0; padding: 10px 0; z-index: 1100; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .usp-item svg { margin-left: 6px; }
  .header-inner { position: relative; gap: 12px; }
  .brand { min-width: 0; }
  .brand img, .brand .custom-logo { height: 28px; max-width: 150px; object-fit: contain; }
  .header-actions { display: none; }
  .main-nav { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1201; width: auto; height: auto; max-height: none; background: linear-gradient(165deg, #03284b 0%, #011f3d 68%, #01172d 100%); border: 0; border-top: 3px solid var(--color-orange); border-radius: 0; box-shadow: -18px 22px 48px rgba(1,15,30,.35); flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 0 20px 28px; gap: 5px; transform: translateX(100%); transition: transform var(--transition); overflow-y: auto; }
  body.admin-bar .main-nav { top: 0; }
  .main-nav > ul { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
  .main-nav.is-open { transform: translateX(0); }
  .mobile-nav__header { display: flex; align-items: center; justify-content: space-between; min-height: 66px; margin: 0 -20px 10px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .mobile-nav__eyebrow { color: rgba(255,255,255,.62); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .mobile-nav-close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
  .mobile-nav-close:hover, .mobile-nav-close:focus-visible { background: var(--color-orange); border-color: var(--color-orange); outline: none; }
  .main-nav a,
  .main-nav .menu-parent-label { display: flex; align-items: center; width: 100%; min-height: 46px; padding: 12px 14px; border: 1px solid transparent; border-bottom-color: rgba(255,255,255,.09); border-radius: 10px; color: rgba(255,255,255,.9); text-align: left; }
  .main-nav a:hover, .main-nav a:focus-visible, .main-nav a.is-active,
  .main-nav .menu-parent-label:hover, .main-nav .menu-parent-label:focus-visible, .main-nav .menu-parent-label.is-active { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.1); color: #fff; }
  .main-nav .sub-menu, .main-nav .sub-menu .sub-menu { position: static; display: none; min-width: 0; padding: 4px 0 4px 16px; border: 0; border-left: 1px solid rgba(245,143,41,.55); border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .main-nav .sub-menu::before { display: none; }
  .main-nav li.is-submenu-open > .sub-menu { display: flex; }
  .main-nav .sub-menu a { white-space: normal; padding: 11px 10px; }
  .submenu-toggle { right: 4px; width: 32px; height: 32px; }
  .nav-toggle { position: absolute; top: 50%; right: 20px; z-index: 1102; display: inline-flex !important; visibility: visible; opacity: 1; transform: translateY(-50%); background: transparent; border-color: var(--color-orange); box-shadow: 0 8px 18px -10px rgba(245,143,41,.8); }
   .mobile-nav-actions {
     display: grid;
     grid-template-columns: minmax(0, 1fr) auto;
     grid-template-rows: auto auto;
     align-items: stretch;
     gap: 8px;
     width: 100%;
     max-width: 380px;
     margin-top: 13px;
   }
   .mobile-nav-cart { display: flex; grid-column: 1 / -1; grid-row: 2; justify-self: stretch; align-items: center; gap: 6px; min-width: 0; width: 100%; min-height: 48px; margin: 0; padding: 8px 9px; border: 1px solid rgba(245,143,41,.45); border-radius: 10px; background: rgba(245,143,41,.12); color: #fff; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.15; text-align: left; cursor: pointer; }
  .mobile-nav-cart:hover, .mobile-nav-cart:focus-visible { background: var(--color-orange); border-color: var(--color-orange); outline: none; }
   .mobile-nav-cart__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; color: var(--color-orange); }
   .mobile-nav-cart__icon svg { width: 17px; height: 17px; }
  .mobile-nav-cart:hover .mobile-nav-cart__icon, .mobile-nav-cart:focus-visible .mobile-nav-cart__icon { color: #fff; }
    .mobile-nav-cart .cart-count { position: static; flex: 0 0 19px; width: 19px; height: 19px; margin-left: 0; font-size: 10px; }
    .mobile-nav-cart__arrow { display: block; flex: 0 0 14px; width: 14px; height: 14px; margin-left: auto; }
   .main-nav .mobile-nav-account {
     display: flex;
      grid-column: 1;
       grid-row: 1;
      flex: none;
     align-items: center;
      justify-content: space-between;
      gap: 6px;
     min-width: 0;
      width: 100%;
      min-height: 48px;
      padding: 8px 9px;
     border: 1px solid rgba(255,255,255,.22);
      border-radius: 10px;
     background: rgba(255,255,255,.06);
     color: #fff;
     font-weight: 700;
      font-size: 12px;
      line-height: 1.15;
     text-decoration: none;
   }
   .main-nav .mobile-nav-account:hover,
   .main-nav .mobile-nav-account:focus-visible { border-color: var(--color-orange); background: rgba(245,143,41,.14); color: #fff; outline: none; }
    .mobile-nav-account__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; color: var(--color-orange); }
    .mobile-nav-account__icon svg { width: 16px; height: 16px; }
    .mobile-nav-account__arrow { flex: 0 0 auto; width: 14px; height: 14px; margin-left: auto; }
   .header-language-switcher--mobile { display: flex; grid-column: 2; grid-row: 1; align-items: center; justify-content: flex-end; min-width: 0; }
  .main-nav .header-language-switcher--mobile .wpm-language-switcher { gap: 6px; }
  .main-nav .header-language-switcher--mobile .wpm-language-switcher a[data-lang],
  .main-nav .header-language-switcher--mobile .wpm-language-switcher span[data-lang] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
     width: 36px;
     min-width: 36px;
     min-height: 40px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.32);
     border-radius: 10px;
    color: #fff;
     font-size: 11px;
    text-align: center;
  }
  .main-nav .header-language-switcher--mobile .wpm-language-switcher li.active [data-lang] { background: rgba(255,255,255,.15); }
  .main-nav .header-language-switcher--mobile .wpm-language-switcher a[data-lang]:hover,
  .main-nav .header-language-switcher--mobile .wpm-language-switcher a[data-lang]:focus-visible { border-color: var(--color-orange); background: var(--color-orange); }
  .cart-drawer { z-index: 1300 !important; }
  .cart-drawer__panel { width: 100%; height: 100%; border-top: 3px solid var(--color-orange); }
  .cart-drawer__header { min-height: 66px; padding: 14px 20px; }
  .cart-drawer__header h2 { font-size: 22px; }
  .cart-drawer__close { width: 40px; height: 40px; background: rgba(255,255,255,.08); }
  .cart-drawer__content { padding: 22px 20px 28px; }
}

@media (max-width: 782px) {
  body.admin-bar {
    --inocare-admin-bar-height: 46px;
  }
}

.nav-scrim { display: none; position: fixed; inset: 0; background: rgba(1,10,20,.55); z-index: 998; }
.nav-scrim.is-visible { display: block; }
body.mobile-nav-open { overflow: hidden; }

/* ---- Cart drawer ---- */
.cart-drawer[hidden] { display: none; }
.cart-drawer { position: fixed; inset: 0; z-index: 1001; }
.cart-drawer__backdrop { position: absolute; inset: 0; background: rgba(1,10,20,.58); backdrop-filter: blur(3px); animation: cart-drawer-backdrop-in .3s ease-out both; }
.cart-drawer__panel { position: absolute; top: 0; right: 0; display: flex; flex-direction: column; width: min(440px, 100%); height: 100%; background: var(--color-white); box-shadow: -20px 0 50px rgba(1,15,30,.28); animation: cart-drawer-in .3s ease-out both; }
.cart-drawer.is-closing .cart-drawer__backdrop { animation: cart-drawer-backdrop-out .3s ease-in both; }
.cart-drawer.is-closing .cart-drawer__panel { animation: cart-drawer-out .3s ease-in both; }
.cart-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 28px; background: linear-gradient(120deg,var(--color-navy-dark),var(--color-navy)); color: #fff; }
.cart-drawer__header h2 { color: #fff; font-size: 26px; }
.cart-drawer__close { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; }
.cart-drawer__close:hover, .cart-drawer__close:focus-visible { background: var(--color-orange); border-color: var(--color-orange); }
.cart-drawer__content { flex: 1; overflow-y: auto; padding: 24px 28px 30px; }
.cart-drawer__loading, .cart-drawer__error { color: var(--color-text-muted); text-align: center; padding: 44px 0; }
.cart-drawer__item { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--color-border); }
.cart-drawer__item-image { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; padding: 6px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.cart-drawer__item-image img { width: 100%; height: 100%; object-fit: contain; }
.cart-drawer__item-info { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.cart-drawer__item-name { color: var(--color-navy-dark); font-family: var(--font-display); font-size: 14px; line-height: 1.25; }
.cart-drawer__item-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cart-drawer__quantity { display: inline-flex; align-items: center; border: 1px solid var(--color-border); border-radius: 7px; overflow: hidden; }
.cart-drawer__quantity button { width: 27px; height: 27px; padding: 0; border: 0; background: var(--color-bg-gray); color: var(--color-navy-dark); font-size: 17px; line-height: 1; }
.cart-drawer__quantity button:hover, .cart-drawer__quantity button:focus-visible { background: var(--color-navy); color: #fff; outline: none; }
.cart-drawer__quantity span { min-width: 25px; color: var(--color-navy-dark); font-size: 13px; text-align: center; }
.cart-drawer__remove { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--color-text-muted); }
.cart-drawer__remove:hover, .cart-drawer__remove:focus-visible { background: #fff1e5; color: var(--color-orange-dark); }
.cart-drawer__remove svg { width: 16px; height: 18px; }
.cart-drawer__item-info strong { color: var(--color-navy); font-size: 14px; }
.cart-drawer__subtotal { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; color: var(--color-text); }
.cart-drawer__subtotal strong { color: var(--color-navy-dark); font-size: 18px; }
.cart-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cart-drawer__actions .btn { padding-inline: 12px; }
.cart-drawer__actions .btn--solid { box-shadow: none; }
.cart-drawer__actions .btn--solid:hover { box-shadow: none; }
.cart-drawer__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 55vh; text-align: center; }
.cart-drawer__empty svg { width: 58px; height: 58px; margin-bottom: 18px; color: var(--color-navy); }
.cart-drawer__empty p { margin-bottom: 24px; color: var(--color-navy-dark); font-family: var(--font-display); font-size: 20px; }
body.cart-drawer-open { overflow: hidden; }
.inocare-item-loading { position: relative; pointer-events: none; }
.inocare-item-loading::before { content: ""; position: absolute; z-index: 3; inset: 0; border-radius: inherit; background: rgba(255,255,255,.72); }
.inocare-item-loading::after { content: ""; position: absolute; z-index: 4; top: 50%; left: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border: 4px solid rgba(0,124,248,.2); border-top-color: var(--color-orange); border-radius: 50%; animation: inocare-cart-spin .7s linear infinite; }
.woocommerce .added_to_cart.wc-forward { display: none !important; }
@keyframes cart-drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes cart-drawer-out { from { transform: translateX(0); } to { transform: translateX(100%); } }
@keyframes cart-drawer-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes cart-drawer-backdrop-out { from { opacity: 1; } to { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .cart-drawer__backdrop,
  .cart-drawer__panel { animation-duration: .01ms !important; }
}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero-slider { position: relative; min-height: 720px; height: 92vh; max-height: 900px; overflow: hidden; background: var(--color-navy-darker); }
.hero-slide { position: absolute; inset: 0; }
.hero-slide__bg { position: absolute; inset: 0; overflow: hidden; }
.hero-slide__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 35%; transform: scale(1.15); animation: heroKenBurns 12s ease-out forwards; }
.hero-slide__scrim { position: absolute; inset: 0; background: linear-gradient(100deg,rgba(1,15,30,.92) 0%,rgba(1,15,30,.55) 32%,rgba(1,15,30,.05) 55%),linear-gradient(0deg,rgba(0,25,55,.35),rgba(0,25,55,.05) 40%); }
.hero-curve { position: absolute; left: 0; right: 0; bottom: -2px; width: 100%; height: 100%; line-height: 0; z-index: 3; pointer-events: none; }
.hero-curve svg { width: 100%; height: 100%; display: block; }
.hero-slide__content { position: relative; z-index: 4; height: 100%; display: flex; align-items: center; }
.hero-slide__content .md-container { width: 100%; }

.hero-title { font-size: clamp(40px,6vw,68px); color: #fff; font-weight: 800; letter-spacing: -0.02em; }
.hero-title span { display: block; overflow: hidden; padding-bottom: 6px; }
.hero-title span > em { display: inline-block; font-style: normal; opacity: 0; transform: translateY(60px); animation: heroLineIn 0.9s cubic-bezier(0.2,0.7,0.2,1) forwards; }
.hero-title span:nth-child(1) > em { animation-delay: .3s; }
.hero-title span:nth-child(2) > em { animation-delay: .48s; color: var(--color-orange); }

.hero-cta { display: flex; gap: 14px; margin-top: 34px; opacity: 0; animation: heroLayerIn .8s ease forwards; animation-delay: .85s; }

.hero-scroll-cue { position: absolute; bottom: 96px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.75); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: 0; animation: heroLayerIn .8s ease forwards; animation-delay: 1.1s; }
.hero-scroll-cue__line { width: 1px; height: 34px; background: linear-gradient(180deg,rgba(255,255,255,.8),transparent); animation: scrollCue 1.8s ease-in-out infinite; }

@keyframes heroKenBurns { 0% { transform: scale(1.15); } 100% { transform: scale(1.02); } }
@keyframes heroLayerIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes heroLineIn { from { opacity: 0; transform: translateY(60px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scrollCue { 0% { transform: scaleY(0); transform-origin: top; opacity: 0; } 40% { transform: scaleY(1); transform-origin: top; opacity: 1; } 60% { transform: scaleY(1); transform-origin: bottom; opacity: 1; } 100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; } }

@media (max-width: 640px) {
  .hero-slider { height: auto; min-height: 640px; padding-bottom: 40px; }
  .hero-slide__bg img { object-position: 78% 30%; }
  .hero-slide__scrim { background: rgba(255,255,255,.7); }
  .hero-slide__content .md-container { text-align: center; }
  .hero-title { color: var(--color-navy); }
  .hero-scroll-cue { display: none; }
  .hero-curve { height: 125px; }
  .hero-cta { flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: min(100%, 280px); margin: 26px auto 0; }
  .hero-cta .btn { width: 100%; }
  .hero-cta .btn--outline-light { border-color: var(--color-navy); color: var(--color-navy); }
  .hero-cta .btn--outline-light:hover { border-color: var(--color-navy); background: var(--color-navy); color: #fff; }
}

@media (max-width: 480px) {
  .hero-title { font-size: calc(clamp(11px, 3.2vw, 13px) + 20px); }
  .hero-cta .btn { font-size: clamp(11px, 3.2vw, 13px); }
}

/* ==========================================================================
   USP Band
   ========================================================================== */
.usp-band { position: relative; z-index: 2; width: 100%; max-width: 100%; overflow: hidden; background: linear-gradient(120deg,var(--color-navy-dark),var(--color-navy) 70%); padding: 40px 0; border-radius: 0 0 20px 20px; }
.usp-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.usp-item { position: relative; display: flex; align-items: flex-start; gap: 16px; }
.usp-image { position: absolute; width: 50px; left: -1px; top: 18px; }
.usp-item p { color: var(--color-white); font-size: 18px; line-height: 1.6; }
@media (max-width: 860px) { .usp-list { grid-template-columns: 1fr; gap: 22px; } }

/* ==========================================================================
   Sections
   ========================================================================== */
.section { padding: 100px 0; }
.section--tight { padding: 0 0 100px 0; }
.section--tight--none { padding: 0; }

/* ---- Carousels ---- */
.carousel { position: relative; }
.carousel-track { display: flex; gap: 26px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-nav { display: flex; gap: 10px; margin-top: 30px; justify-content: center; }
.carousel-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--color-border); background: #fff; color: var(--color-navy); display: inline-flex; align-items: center; justify-content: center; transition: background var(--transition),color var(--transition),border-color var(--transition); }
.carousel-nav button:hover { background: var(--color-navy); color: #fff; border-color: var(--color-navy); }
.carousel-nav button:disabled { opacity: .35; pointer-events: none; }
.carousel-nav svg { width: 18px; height: 18px; }

/* ---- Testimonials ---- */
.testimonials-section { padding-top: 0; }
.testimonials-carousel { position: relative; }
.testimonials-viewport { overflow: hidden; }
.testimonials-track {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.testimonials-track::-webkit-scrollbar { display: none; }
.testimonial-card {
  display: flex;
  flex: 0 0 calc((100% - 22px) / 2);
  min-height: 250px;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-orange);
  border-radius: var(--radius-lg);
  background: #fff;
  scroll-snap-align: start;
}
.testimonial-card blockquote {
  position: relative;
  margin: 0 0 26px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
.testimonial-card__author {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--color-border);
}
.testimonial-card__author strong {
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 1.35;
}
.testimonial-card__author span {
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.testimonials-nav { margin-top: 28px; }

/* ---- Product cards ---- */
.product-card { display: flex; flex-direction: column; flex: 0 0 auto; width: 320px; border: 1px solid hsl(30deg 91% 56% / 20%); scroll-snap-align: start; text-align: left; padding: 20px; border-radius: 16px; transition: box-shadow var(--transition); }
.product-card__link { display: flex; flex: 1 1 auto; flex-direction: column; color: inherit; }
.product-card__frame { background: var(--color-white); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; position: relative; overflow: hidden; transition: transform var(--transition),box-shadow var(--transition); min-height: 200px; }
.product-card__frame img { max-height: 220px; width: auto; object-fit: contain; transition: transform var(--transition); }
.product-card:hover .product-card__frame img { transform: scale(1.06); }
.product-card__discount-badge { position: absolute; top: 0; left: 0; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-width: 62px; min-height: 34px; padding: 6px 10px; border-radius: 7px; background: #f58f29; color: #fff; font-family: var(--font-body); font-size: 13px; font-weight: 700; line-height: 1; }
.product-card h3 { font-size: 18px; color: var(--color-navy); margin-bottom: 4px; }
.product-card__price { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; font-family: var(--font-display); font-weight: 700; color: var(--color-orange); font-size: 28px; line-height: 1.15; margin: 0; white-space: nowrap; }
.product-card__price del { display: block; color: var(--color-text-muted); font-size: 11px; font-weight: 500; line-height: 1.2; margin: 0; }
.product-card__price ins { display: block; color: var(--color-orange); font-size: 28px; font-weight: 700; line-height: 1.2; text-decoration: none; }
.product-card__price del .woocommerce-Price-amount,
.product-card__price ins .woocommerce-Price-amount { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; }
.product-card__excerpt { font-size: 13.5px; color: var(--color-ink); font-family: var(--font-body); font-weight: 500; margin-bottom: auto; }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.product-card__actions { display: flex; flex: 0 1 auto; min-width: 0; flex-direction: column; align-items: flex-end; gap: 6px; }
.product-card__actions .button { min-height: 42px; max-width: 100%; padding: 10px 13px; border: 0; border-radius: 9px; background: var(--color-orange); color: #fff; font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: .04em; line-height: 1.2; text-align: center; text-transform: uppercase; white-space: normal; overflow-wrap: anywhere; box-shadow: none; }
.product-card__actions a.add-to-cart-btn--icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 42px; padding: 0; border: 0; border-radius: 10px; background: var(--color-orange); color: #fff; }
.product-card__actions .add-to-cart-btn--icon svg { width: 20px; height: 20px; }
.product-card__actions a.add_to_cart_button::after { display: none !important; content: none !important; }
.product-card__actions a.add-to-cart-btn--icon:hover { background: var(--color-orange-dark); color: #fff; }
.product-card__actions .button:hover { background: var(--color-orange-dark); }
.product-card__actions .button:not(.add_to_cart_button) { min-height: 0; border: 1px solid var(--color-navy); border-radius: 9px; background: transparent; color: var(--color-navy); }
.product-card__actions .button:not(.add_to_cart_button):hover { background: var(--color-navy); color: #fff; }
.product-card__actions .stock { margin: 0; color: var(--color-text-muted); font-size: 11px; line-height: 1.25; text-align: right; }

/* ---- News grid (archive/blog page) ---- */
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 32px; margin-top: 40px; }
.blog-news-posts .news-card { width: 360px; max-width: 100%; }
.posts-grid { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 40px; }

/* ---- News cards ---- */
.news-card { flex: 0 0 auto; width: 320px; scroll-snap-align: start; background: var(--color-bg-gray); border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--transition),box-shadow var(--transition); }
.news-card__media { aspect-ratio: 4/3; overflow: hidden; position: relative; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.news-card:hover .news-card__media img { transform: scale(1.1); }
.news-card__media svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.news-card__body { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.news-card__date { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-orange); }
.news-card h2, .news-card h3 { font-size: 18px; line-height: 1.4; }
.news-card h2 a, .news-card h3 a { color: inherit; }
.news-card p { font-size: 13.5px; color: var(--color-ink); line-height: 1.65; flex: 1; font-family: var(--font-body); font-weight: 500; }
.news-card .btn { align-self: flex-start; margin-top: 6px; }

/* ==========================================================================
   Commitment
   ========================================================================== */
.commitment { background: var(--color-bg-gray); border-radius: var(--radius-lg); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; position: relative; }
.commitment__text { padding: 70px 170px; display: flex; flex-direction: column; justify-content: center; }
.commitment__text h2 { font-size: clamp(24px,3vw,32px); margin-bottom: 20px; }
.commitment__text p { color: var(--color-ink); line-height: 1.8; margin-bottom: 30px; max-width: 46ch; font-family: var(--font-body); font-weight: 500; font-size: 13.5px; }
.commitment .btn { max-width: 160px; }
.commitment__media { position: relative; min-height: 420px; overflow: hidden; border-radius: 620px 0 0 220px / 170% 0 0 0%; }
.commitment__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.commitment__lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
@media (max-width: 860px) {
  .commitment { grid-template-columns: 1fr; }
  .commitment__text { padding: 48px 30px; order: 2; }
  .commitment__media { order: 1; min-height: 300px; border-radius: 0; }
  .commitment__lines { display: none; }
}

/* ==========================================================================
   Stats
   ========================================================================== */
.stats { position: relative; padding: 110px 0; text-align: center; overflow: hidden; }
.stats::before { content: ""; position: absolute; width: 900px; height: 900px; left: 50%; top: 40%; transform: translate(-50%,-50%); background-image: url("../../assets/images/Logo-line.png"); background-size: contain; background-repeat: no-repeat; background-position: center; z-index: 0; pointer-events: none; filter: saturate(10%); opacity: .1; }
.stats .section-head { justify-content: center; }
.stats .section-head h2 { color: rgba(1,52,99,.16); }
.stats__inner { position: relative; z-index: 1; }
.stats-grid { display: flex; align-items: center; justify-content: center; gap: clamp(28px,6vw,90px); margin-top: 30px; flex-wrap: wrap; }
.stat { display: flex; align-items: center; gap: 18px; }
.stat__num { font-family: var(--font-display); font-weight: 800; font-size: clamp(52px,8vw,96px); color: rgba(1,52,99,.16); line-height: 1; transition: opacity .3s ease, transform .3s ease, color .3s ease; }
.stat--accent { position: relative; cursor: pointer; }
.stat--accent:hover .stat__num { color: var(--color-navy); }
.stat--accent .stat__label { position: absolute; color: var(--color-navy); top: 100%; left: 50%; width: 220px; transform: translate(-50%,-8px); opacity: 0; visibility: hidden; text-align: center; transition: opacity .3s ease, transform .3s ease, visibility .3s ease; }
.stat--accent:hover .stat__label { opacity: 1; visibility: visible; transform: translate(-50%,0); }

/* ==========================================================================
   Newsletter / CTA
   ========================================================================== */
.cta-band { background: linear-gradient(120deg,var(--color-navy-dark),var(--color-navy)); border-radius: var(--radius-lg); padding: 56px 60px; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; font-size: clamp(22px,2.6vw,24px); max-width: 480px; }
.cta-band p { color: rgba(255,255,255,.75); margin-top: 10px; font-family: var(--font-body); font-weight: 500; }
.newsletter-form { display: flex; gap: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); border-radius: 8px; padding: 6px; min-width: 360px; }
.newsletter-form input { flex: 1; background: transparent; border: none; padding: 10px 16px; color: #fff; font-size: 14px; font-family: var(--font-body); font-weight: 500; }
.newsletter-form input::placeholder { color: rgba(255,255,255,.55); }
.newsletter-form input:focus { outline: none; }
.newsletter-form button { flex: 0 0 auto; min-width: 132px; white-space: nowrap; border: none; background: var(--color-orange); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; padding: 12px 22px; border-radius: 8px; transition: background var(--transition); cursor: pointer; }
.newsletter-form button:hover { background: var(--color-orange-dark); }
.newsletter-modal[hidden] { display: none; }
.newsletter-modal { position: fixed; inset: 0; z-index: 10000 !important; }
.newsletter-modal__backdrop { position: absolute; inset: 0; background: rgba(1,12,25,.62); backdrop-filter: blur(3px); }
.newsletter-modal__panel { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; width: min(520px, calc(100% - 32px)); max-height: calc(100% - 32px); overflow-y: auto; transform: translate(-50%, -50%); background: linear-gradient(155deg, var(--color-navy-dark), var(--color-navy)); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: #fff; padding: 42px 46px 44px; text-align: center; box-shadow: 0 24px 80px rgba(1,12,25,.38); animation: newsletter-modal-in .32s ease-out both; }
.newsletter-modal__close { position: absolute; top: 16px; right: 18px; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; font-size: 27px; font-weight: 300; line-height: 1; cursor: pointer; transition: background var(--transition), border-color var(--transition); }
.newsletter-modal__close:hover, .newsletter-modal__close:focus-visible { background: var(--color-orange); border-color: var(--color-orange); outline: none; }
.newsletter-modal__image { width: min(220px, 78%); max-height: 155px; object-fit: contain; margin: 0 auto 34px; }
.newsletter-modal__panel h2 { color: #fff; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; margin: 0 0 14px; }
.newsletter-modal__panel p { color: rgba(255,255,255,.76); max-width: 30ch; line-height: 1.65; margin: 0 auto 34px; }
.newsletter-modal__button { width: 100%; max-width: 300px; border: none; border-radius: 8px; background: var(--color-orange); color: #fff; font-family: var(--font-display); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 14px 24px; cursor: pointer; transition: background var(--transition), transform var(--transition); }
.newsletter-modal__button:hover, .newsletter-modal__button:focus-visible { background: var(--color-orange-dark); transform: translateY(-2px); outline: none; }
.newsletter-modal__social { display: flex; gap: 10px; margin-top: 24px; }
.newsletter-modal__social a { width: 38px; height: 38px; padding: 10px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,.72); transition: background var(--transition), border-color var(--transition), color var(--transition); }
.newsletter-modal__social a:hover, .newsletter-modal__social a:focus-visible { background: var(--color-orange); border-color: var(--color-orange); color: #fff; outline: none; }
.newsletter-modal__social svg { width: 16px; height: 16px; }
body.newsletter-modal-open { overflow: hidden; }
@keyframes newsletter-modal-in { from { opacity: 0; transform: translate(-50%, -46%) scale(.96); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
@media (max-width: 720px) {
  .cta-band { padding: 40px 28px; }
  .newsletter-form { min-width: 100%; flex-wrap: wrap; }
  .newsletter-form button { min-width: 100%; }
}
@media (max-width: 560px) {
  .newsletter-modal__panel { width: min(440px, calc(100% - 24px)); padding: 38px 26px 34px; }
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { background: var(--color-navy-darker); color: rgba(255,255,255,.72); padding-top: 90px; font-family: var(--font-body); font-weight: 500; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand .brand { margin-bottom: 16px; }
.footer-brand p { font-size: 14px; line-height: 1.7; max-width: 32ch; margin-bottom: 22px; }
.social-row { display: flex; gap: 10px; }
.social-row a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,.72); transition: background var(--transition),border-color var(--transition); }
.social-row a:hover { background: var(--color-orange); border-color: var(--color-orange); color: #fff; }
.social-row svg { width: 16px; height: 16px; }
.footer-col h4, .footer-col .widget-title { color: #fff; font-family: var(--font-display); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 20px; }
.footer-col ul li { margin-bottom: 12px; }
.footer-products-list { list-style: none; margin: 0; padding: 0; }
.footer-products-list li { margin-bottom: 12px; }
.footer-products-list a { display: inline-block; line-height: 1.45; }
.footer-col a, .footer-col .widget a { font-size: 14.5px; transition: color var(--transition); color: rgba(255,255,255,.72); }
.footer-col a:hover, .footer-col .widget a:hover { color: #fff; }
.footer-contact li { display: flex; gap: 12px; font-size: 14px; margin-bottom: 16px; align-items: flex-start; }
.footer-contact li a { color: rgba(255,255,255,.72); }
.footer-contact li a:hover { color: #fff; }
.footer-contact svg { width: 18px; height: 18px; color: var(--color-orange); flex-shrink: 0; margin-top: 2px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 0; font-size: 13px; flex-wrap: wrap; }
.footer-bottom-meta { display: flex; align-items: center; justify-content: flex-end; gap: 20px; flex-wrap: wrap; }
.footer-bottom-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.footer-trust-badges { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.footer-trust-badges a { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.footer-trust-badges img { display: block; width: auto; height: 40px; max-width: 144px; object-fit: contain; }
.footer-trust-badges a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.footer-bottom-links a:hover { color: #fff; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   Page Hero (inner pages)
   ========================================================================== */
.page-hero {
  background: linear-gradient(135deg, var(--color-navy-darker) 0%, var(--color-navy) 100%);
  padding: 140px 0 60px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../images/Logo-line.png');
  background-size: 700px;
  background-position: right -100px center;
  background-repeat: no-repeat;
  opacity: 0.05;
}
.page-hero .md-container { text-align: center; }
.page-hero .page-title,
.page-hero .woocommerce-products-header__title { color: #fff; font-size: clamp(28px, 4vw, 32px); position: relative; z-index: 1; text-align: center; text-transform: uppercase; }
.page-title__arrow { display: block; width: 54px; height: 32px; margin: 14px auto 0; }
.page-title__arrow img { display: block; width: 100%; height: 60%; object-fit: contain; }
.page-hero .news-card__date { color: var(--color-orange); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: 12px; position: relative; z-index: 1; text-align: center; }
.page-hero--post { padding-bottom: 80px; }
@media (max-width: 720px) {
  .page-hero { padding: 60px 0 60px; }
}

/* ---- Page content ---- */
.page-content-wrap { padding: 64px 24px 100px; }
.page-content-wrap--contact {
  padding: 64px 220px 100px;
}
.page-content, .entry-content { color: var(--color-text); line-height: 1.85; font-size: 15px; max-width: 860px; }
.page-id-19 .page-content.entry-content,
.page-id-20 .page-content.entry-content,
.page-id-21 .page-content.entry-content {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.page-livrare-si-retur .page-content.entry-content {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.page-content h2, .entry-content h2 { font-size: 28px; margin: 40px 0 16px; }
.page-content h3, .entry-content h3 { font-size: 22px; margin: 32px 0 12px; }
.page-content p, .entry-content p { margin-bottom: 18px; }
.page-content ul, .entry-content ul { list-style: disc; padding-left: 24px; margin-bottom: 18px; }
.page-content a, .entry-content a { color: var(--color-navy); text-decoration: underline; }

/* ---- Horus Pharma press release ---- */
.page-horus-pharma-continua-extinderea-sa-europeana .page-content-wrap {
  width: 100%;
  max-width: none;
  padding: 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .page-content {
  width: 100%;
  max-width: none;
}
.inocare-horus-article {
  --horus-ink: #183248;
  --horus-muted: #5d7180;
  --horus-paper: #fbfaf7;
  --horus-blue-wash: #edf5fa;
  --horus-orange-wash: #fff3e6;
  width: 100%;
  padding: clamp(58px, 8vw, 102px) 24px 110px;
  color: var(--horus-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.82;
}
.inocare-horus-article__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.inocare-horus-article__lead {
  max-width: 960px;
  margin: 0 auto clamp(50px, 7vw, 76px);
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.28;
  text-align: center;
}
.inocare-horus-article__intro {
  max-width: 1120px;
  margin: 0 auto clamp(54px, 8vw, 94px);
  padding: 0 0 clamp(52px, 7vw, 82px);
  border-bottom: 1px solid #d6e0e7;
}
.inocare-horus-article__date {
  max-width: none;
  margin: 0 0 30px !important;
  color: var(--color-navy) !important;
  font-size: clamp(24px, 3vw, 38px) !important;
  line-height: 1.15 !important;
}
.inocare-horus-article__intro-grid {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}
.inocare-horus-article__image {
  margin: 0;
  background: var(--horus-blue-wash);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.inocare-horus-article__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.inocare-horus-article__intro-copy p:last-child,
.inocare-horus-article__copy p:last-child {
  margin-bottom: 0;
}
.inocare-horus-article__intro-copy strong {
  color: var(--color-navy);
}
.inocare-horus-article__copy {
  max-width: 820px;
  margin: 0 auto;
}
.inocare-horus-article h2,
.inocare-horus-article h3 {
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  line-height: 1.18;
}
.inocare-horus-article h2 {
  margin: clamp(46px, 7vw, 78px) 0 22px;
  font-size: clamp(28px, 4vw, 42px);
}
.inocare-horus-article h3 {
  margin: 34px 0 12px;
  font-size: clamp(19px, 2.2vw, 25px);
}
.inocare-horus-article blockquote {
  margin: 0 0 30px;
  padding: 24px 28px;
  border-left: 4px solid var(--color-orange);
  color: var(--color-navy);
  background: var(--horus-orange-wash);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.7;
}
.inocare-horus-article strong {
  color: var(--color-text);
}
.inocare-horus-article__contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 960px;
  margin: clamp(56px, 8vw, 92px) auto 0;
}
.inocare-horus-article__contact-card,
.inocare-horus-article__company-card {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d6e0e7;
  background: #fff;
}
.inocare-horus-article__contact-card h3 {
  margin-top: 0;
  font-size: 20px;
}
.inocare-horus-article__contact-card h3:not(:first-child) {
  margin-top: 28px;
}
.inocare-horus-article__contact-card p:last-child,
.inocare-horus-article__company-card p:last-child {
  margin-bottom: 0;
}
.inocare-horus-article__contact-card a,
.inocare-horus-article__company-card a {
  overflow-wrap: anywhere;
}
.inocare-horus-article__footnote {
  max-width: 960px;
  margin: 28px auto 0;
  color: var(--horus-muted);
  font-size: 13px;
  line-height: 1.65;
}
.inocare-horus-article__companies {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 960px;
  margin: 24px auto 0;
}
.inocare-horus-article__company-card h2 {
  margin: 0 0 20px;
  font-size: clamp(23px, 3vw, 32px);
}
.inocare-horus-article__company-card p {
  font-size: 15px;
}
.inocare-horus-article__actions {
  max-width: 960px;
  margin: 42px auto 0;
}
.inocare-horus-article__actions .btn {
  text-decoration: none;
}

@media (max-width: 720px) {
  .inocare-horus-article {
    padding-right: 20px;
    padding-left: 20px;
  }
  .inocare-horus-article__intro-grid {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .inocare-horus-article__image,
  .inocare-horus-article__intro-copy {
    width: 100%;
  }
  .inocare-horus-article__contacts,
  .inocare-horus-article__companies {
    grid-template-columns: 1fr;
  }
  .inocare-horus-article__date {
    font-size: 28px !important;
  }
}

/* ---- Contact page ---- */
.inocare-contact-page {
  width: 100%;
  max-width: none;
  padding: 0 !important;
  color: var(--color-text);
  font-size: 15px;
}
.inocare-contact-page > .wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0 40px;
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}
.inocare-contact-map-fullbleed {
  width: 100vw;
  max-width: 100vw;
  margin-top: 100px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.inocare-contact-map-fullbleed .wpgmza_map {
  width: 100% !important;
  max-width: none;
}
.inocare-contact-intro,
.inocare-contact-form-column { min-width: 0; }
.inocare-contact-form-column {
  padding-top: 30px;
}
.inocare-contact-intro .eyebrow { margin-bottom: 14px; }
.inocare-contact-intro h2 {
  margin: 0 0 20px;
  color: var(--color-navy);
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.05;
}
.inocare-contact-intro > p:not(.eyebrow) {
  max-width: 430px;
  margin-bottom: 28px;
  color: var(--color-text-muted);
  line-height: 1.75;
}
.inocare-contact-details {
  display: grid;
  gap: 18px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.inocare-contact-details li {
  display: grid;
   grid-template-columns: 30px 80px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-text-muted);
  line-height: 1.45;
}
.inocare-contact-details .contact-detail-icon {
  width: 30px;
  height: 30px;
  margin-top: 0;
  color: #f58f29;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}
.inocare-contact-details li > strong {
  min-width: 0;
}
.inocare-contact-details li > span,
.inocare-contact-details li > a {
  min-width: 0;
  overflow-wrap: anywhere;
}
.inocare-contact-details strong {
  color: var(--color-navy-dark);
  font-family: var(--font-display);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.inocare-contact-details a { color: var(--color-navy-dark); text-decoration: none; }
.inocare-contact-details a:hover { color: var(--color-orange); }
.inocare-contact-form-column .wpforms-container { margin: 0 !important; }
.inocare-contact-form-column .wpforms-form .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px 18px;
}
.inocare-contact-form-column .wpforms-form .wpforms-field {
  clear: none;
  padding: 0 !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_1-container"],
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_3-container"] {
  grid-column: 1;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_2-container"],
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_4-container"] {
  grid-column: 2;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_5-container"],
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_6-container"] {
  grid-column: 1 / -1;
}
.inocare-contact-form-column .wpforms-form label.wpforms-field-label {
  margin: 0 0 8px;
  color: var(--color-navy-dark);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
}
.inocare-contact-form-column .wpforms-form input[type="text"],
.inocare-contact-form-column .wpforms-form input[type="email"],
.inocare-contact-form-column .wpforms-form input[type="tel"],
.inocare-contact-form-column .wpforms-form textarea {
  width: 100% !important;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--color-ink) !important;
  box-shadow: none !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
}
.inocare-contact-form-column .wpforms-form textarea {
  min-height: 112px;
  resize: vertical;
}
.inocare-contact-form-column .wpforms-form input::placeholder,
.inocare-contact-form-column .wpforms-form textarea::placeholder {
  color: #9aa3ad;
  opacity: 1;
}
.inocare-contact-form-column .wpforms-form input:focus,
.inocare-contact-form-column .wpforms-form textarea:focus {
  border-color: var(--color-orange) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(245,143,41,.13) !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox { margin-top: -2px; }
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.45;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox input {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 1px 0 0;
  accent-color: var(--color-orange);
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox label {
  color: var(--color-text-muted);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 400;
}
.inocare-contact-form-column .wpforms-submit-container { margin-top: 26px; }
.inocare-contact-form-column .wpforms-form button[type="submit"] {
  min-width: 160px;
  min-height: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: 8px;
  background: var(--color-orange);
  color: #fff;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background var(--transition), transform var(--transition);
}
.inocare-contact-form-column .wpforms-form button[type="submit"]:hover {
  background: var(--color-orange-dark);
  transform: translateY(-1px);
}
.inocare-contact-form-column .wpforms-confirmation-container-full {
  padding: 18px 20px;
  border: 1px solid rgba(245,143,41,.35);
  border-radius: 10px;
  background: #fff8ef;
  color: var(--color-navy-dark);
}

/* Minimal contact form treatment, matching the supplied reference */
.inocare-contact-form-column .wpforms-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  column-gap: 40px;
  row-gap: 0;
  min-width: 0;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-container {
  display: contents;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_1-container"],
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_3-container"] {
  grid-column: 1;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_2-container"],
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_4-container"] {
  grid-column: 2;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_5-container"] {
  grid-column: 1 / -1;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_6-container"] {
  grid-column: 2;
  grid-row: 5;
  align-self: center;
  margin-top: 20px !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_7-container"] {
  position: absolute !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field {
  margin: 0 0 42px;
  padding: 0 !important;
}
.inocare-contact-form-column .wpforms-form label.wpforms-field-label {
  margin: 0 !important;
  color: #9da0a5 !important;
  font-family: var(--font-body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35;
}
.inocare-contact-form-column .wpforms-form .wpforms-required-label {
  color: var(--color-orange);
  font-size: 14px;
}
.inocare-contact-form-column .wpforms-form input[type="text"],
.inocare-contact-form-column .wpforms-form input[type="email"],
.inocare-contact-form-column .wpforms-form input[type="tel"],
.inocare-contact-form-column .wpforms-form textarea {
  box-sizing: border-box;
  min-height: 42px;
  padding: 8px 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-ink) !important;
  box-shadow: none !important;
  font-size: 15px !important;
}
.inocare-contact-form-column .wpforms-form input[type="text"]::placeholder,
.inocare-contact-form-column .wpforms-form input[type="email"]::placeholder,
.inocare-contact-form-column .wpforms-form input[type="tel"]::placeholder,
.inocare-contact-form-column .wpforms-form textarea::placeholder {
  color: transparent;
}
.inocare-contact-form-column .wpforms-form textarea {
  min-height: 76px;
  padding-top: 14px !important;
  resize: vertical;
}
.inocare-contact-form-column .wpforms-form input:focus,
.inocare-contact-form-column .wpforms-form textarea:focus {
  border-color: var(--color-ink) !important;
  outline: none !important;
  box-shadow: none !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox {
  margin-bottom: 0;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox > label.wpforms-field-label {
  margin-bottom: 9px !important;
  color: #9da0a5 !important;
  font-size: 13px !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox ul {
  padding: 0 !important;
  margin: 0 !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox li {
  gap: 10px;
  align-items: center;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox label {
  color: #92959a;
  font-size: 13px;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox input {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 16px;
  height: 16px;
  margin: -3px 0 0 0 !important;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox input:checked {
  border-color: #e7a600;
  background: #fff;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox li {
  position: relative;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox li:has(input:checked)::before {
  position: absolute;
  top: 3px;
  left: 4px;
  z-index: 2;
  width: 5px;
  height: 8px;
  border: solid #111;
  border-width: 0 1.5px 1.5px 0;
  content: '';
  transform: rotate(45deg);
}
.inocare-contact-form-column .wpforms-submit-container {
  grid-column: 1;
  grid-row: 5;
  align-self: center;
  box-sizing: border-box;
  width: 210px;
  min-width: 210px;
  position: relative;
  z-index: 1;
  justify-self: start;
  margin: 30px 0 0;
}
.inocare-contact-form-column .wpforms-form button[type="submit"] {
  width: 210px;
  min-width: 210px;
  min-height: 56px;
  padding: 13px 26px;
  border: 2px solid transparent !important;
  border-radius: 8px;
  background: var(--color-orange) !important;
  box-shadow: 0 12px 24px -10px rgba(245,143,41,.65);
  color: #fff !important;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: transform var(--transition), background var(--transition), box-shadow var(--transition);
}
.inocare-contact-form-column .wpforms-form button[type="submit"]:hover {
  background: var(--color-orange-dark) !important;
  box-shadow: 0 14px 28px -8px rgba(224,120,22,.6);
  transform: translateY(-1px);
}

/* Reference-style field states: visible placeholders, accessible hidden labels */
.inocare-contact-form-column .wpforms-form .wpforms-field {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 58px;
  margin-bottom: 38px;
}
.inocare-contact-form-column .wpforms-form .wpforms-field > label.wpforms-field-label,
.inocare-contact-form-column .wpforms-form .wpforms-field > legend.wpforms-field-label {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.inocare-contact-form-column .wpforms-form legend.wpforms-field-label {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.inocare-contact-form-column .wpforms-form legend.wpforms-field-label .wpforms-required-label {
  color: transparent !important;
  font-size: 0 !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field::before,
.inocare-contact-form-column .wpforms-form .wpforms-field::after {
  position: absolute;
  right: 0;
  top: 57px;
  left: 0;
  height: 1px;
  pointer-events: none;
  content: '';
}
.inocare-contact-form-column .wpforms-form .wpforms-field::before {
  background: #d9d9d9;
}
.inocare-contact-form-column .wpforms-form .wpforms-field::after {
  width: 0;
  background: #111;
  transition: width .38s cubic-bezier(.22, .61, .36, 1);
}
.inocare-contact-form-column .wpforms-form .wpforms-field:focus-within::after {
  width: 100%;
}
.inocare-contact-form-column .wpforms-form .wpforms-field.wpforms-has-error::after {
  width: 100%;
  background: #e56d52;
}
.inocare-contact-form-column .wpforms-form .wpforms-field input[type="text"],
.inocare-contact-form-column .wpforms-form .wpforms-field input[type="email"],
.inocare-contact-form-column .wpforms-form .wpforms-field input[type="tel"],
.inocare-contact-form-column .wpforms-form .wpforms-field textarea {
  order: 1;
  position: relative;
  z-index: 1;
  width: 100% !important;
  min-height: 58px;
  padding: 17px 0 15px !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 16px !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field textarea {
  height: 58px !important;
  min-height: 58px !important;
  padding-top: 18px !important;
  resize: none;
}
.inocare-contact-form-column div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: 58px !important;
  min-height: 58px !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field input::placeholder,
.inocare-contact-form-column .wpforms-form .wpforms-field textarea::placeholder {
  color: #a4a4a8 !important;
  opacity: 1 !important;
  transition: color .2s ease;
}
.inocare-contact-form-column .wpforms-form .wpforms-field input:focus::placeholder,
.inocare-contact-form-column .wpforms-form .wpforms-field textarea:focus::placeholder {
  color: #111 !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field.wpforms-has-error input::placeholder,
.inocare-contact-form-column .wpforms-form .wpforms-field.wpforms-has-error textarea::placeholder {
  color: #111 !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field .wpforms-error {
  order: 2;
  display: block;
  align-self: start;
  margin: 7px 0 0;
  color: #e56d52 !important;
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.35;
}
.inocare-contact-form-column .wpforms-form .wpforms-field.wpforms-has-error { margin-bottom: 38px; }
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox::before,
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox::after {
  display: none;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox {
  display: flex;
  grid-column: 2 !important;
  grid-row: 5;
  align-items: center;
  min-height: 56px;
  width: 100%;
  margin-left: 0 !important;
  position: relative;
  z-index: 2;
  margin-top: 20px !important;
  margin-right: 0;
  transform: none;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox ul {
  width: 100%;
  height: auto;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox .wpforms-error {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 7px 0 0 !important;
}
.inocare-contact-form-column .wpforms-form .wpforms-field-checkbox li {
  display: flex !important;
  justify-content: flex-start !important;
  width: 100%;
  max-width: none;
  position: relative;
}

/* Post single */
.post-content-wrap { padding: 0 24px 100px; }
.post-thumbnail { width: 100%; max-width: 860px; margin: 50px auto 40px; border-radius: var(--radius-md); overflow: hidden; }
.post-thumbnail img { display: block; width: 100%; max-width: 860px; height: auto; }
.post-body { max-width: 860px; margin: 0 auto; padding-top: 48px; }
.post-content-wrap img { border-radius: var(--radius-md); }
.post-nav { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--color-border); }
.post-nav__next { margin-left: auto; text-align: right; }

/* ==========================================================================
   Scroll reveal
   ========================================================================== */
.reveal { transition: opacity .7s ease, transform .7s ease; }
.reveal.reveal-armed { opacity: 0; transform: translateY(28px); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Responsive spacing */
@media (max-width: 720px) {
  .section { padding: 64px 0; overflow: hidden; }
  section#angajament { padding: 64px 20px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .testimonial-card { flex-basis: 100%; min-height: 0; padding: 24px; }
  .post-nav { flex-direction: column; }
  .post-nav .btn {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    text-wrap: auto;
    overflow-wrap: anywhere;
  }
  .post-nav__next { align-self: flex-end; }
  .stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: start; }
  .stat { min-width: 0; flex-direction: column; gap: 8px; }
  .stat__num { font-size: clamp(36px, 12vw, 56px); white-space: nowrap; }
  .stat--accent .stat__label,
  .stat--accent:hover .stat__label {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    width: min(280px, calc(100vw - 32px));
    padding: 13px 16px;
    border: 1px solid rgba(245,143,41,.55);
    border-radius: 12px;
    background: var(--color-navy-darker);
    color: #fff;
    box-shadow: 0 14px 30px rgba(1,15,30,.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    z-index: 4;
  }
  .stat--accent .stat__label::before {
    content: "";
    position: absolute;
    top: -6px;
    left: var(--tooltip-arrow-left, 50%);
    width: 11px;
    height: 11px;
    border-left: 1px solid rgba(245,143,41,.55);
    border-top: 1px solid rgba(245,143,41,.55);
    background: var(--color-navy-darker);
    transform: translateX(-50%) rotate(45deg);
  }
  .stat--accent.is-tooltip-open .stat__label {
    max-height: min(180px, calc(100vh - 32px));
    overflow-y: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .page-content-wrap { padding: 40px 24px 64px; }
  .page-content-wrap--contact { padding: 40px 24px 64px; }
  .stats { padding: 64px 0; overflow: visible; z-index: 3; }
  .commitment__text { padding: 40px 24px; }
  .inocare-contact-page > .wp-block-columns {
    display: block;
    padding: 4px 0 20px;
  }
  .inocare-contact-intro,
  .inocare-contact-form-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }
  .inocare-contact-intro { margin-bottom: 44px !important; }
  .inocare-contact-intro h2 { font-size: 38px; }
  .inocare-contact-form-column { padding-top: 0; }
  .inocare-contact-form-column .wpforms-form .wpforms-field-container {
    grid-template-columns: 1fr;
  }
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_1-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_2-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_3-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_4-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_5-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_6-container"] {
    grid-column: auto;
  }
  .inocare-contact-form-column .wpforms-form {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .inocare-contact-form-column .wpforms-form .wpforms-field-container {
    display: contents;
  }
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_1-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_2-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_3-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_4-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_5-container"],
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_6-container"] {
    grid-column: 1;
    grid-row: auto;
  }
  .inocare-contact-form-column .wpforms-form .wpforms-field[id$="-field_6-container"],
  .inocare-contact-form-column .wpforms-submit-container {
    align-self: auto;
    margin-top: 0;
  }
  .inocare-contact-form-column .wpforms-form .wpforms-field-checkbox {
    display: block;
    grid-column: 1 !important;
    grid-row: auto;
    min-height: 0;
    width: auto;
    position: relative;
    z-index: 2;
    margin-left: 0 !important;
    margin-top: 20px !important;
    padding-left: 0 !important;
    transform: none;
  }
  .inocare-contact-form-column .wpforms-form .wpforms-field-checkbox ul,
  .inocare-contact-form-column .wpforms-form .wpforms-field-checkbox .wpforms-error {
    display: block;
    position: static;
  }
  .inocare-contact-form-column .wpforms-submit-container {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (min-width: 721px) and (max-width: 1199px) {
  .page-content-wrap--contact {
    padding: 56px 96px 88px;
  }
  .inocare-contact-page > .wp-block-columns {
    gap: 48px;
  }
}

@media (min-width: 721px) and (max-width: 959px) {
  .page-content-wrap--contact {
    padding-right: 48px;
    padding-left: 48px;
  }
  .inocare-contact-page > .wp-block-columns {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 36px;
  }
}

/* Visually hidden (accessibility) */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Pagination */
.pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; border: 1.5px solid var(--color-border); color: var(--color-navy); font-weight: 600; transition: background var(--transition), color var(--transition); }
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: var(--color-navy); color: #fff; border-color: var(--color-navy); }
.pagination .page-numbers.prev, .pagination .page-numbers.next { width: auto; padding: 0 18px; }

/* ==========================================================================
   Educational pages — Gutenberg editorial system
   The three eye-care guides use these classes on Groups/Columns so the
   content stays easy to scan without looking like a generic blog template.
   ========================================================================== */
.inocare-education-page {
  --edu-ink: #183248;
  --edu-paper: #fbfaf7;
  --edu-blue-wash: #edf5fa;
  --edu-orange-wash: #fff3e6;
  width: 100%;
  max-width: none;
  color: var(--edu-ink);
  font-size: 16px;
  line-height: 1.78;
}
.page-anatomia-ochiului .page-content,
.page-cum-functioneaza-ochiul .page-content,
.page-sanatatea-ochilor-cateva-sfaturi-simple .page-content,
.page-id-17 .page-content,
.page-id-828 .page-content {
  max-width: none;
}
.inocare-education-page > .wp-block-group,
.inocare-education-page > .wp-block-columns,
.inocare-education-page > .wp-block-image,
.inocare-education-page > .wp-block-heading,
.inocare-education-page > p,
.inocare-education-page > ul,
.inocare-education-page > ol {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}
.inocare-education-page > .wp-block-group:first-child,
.inocare-education-page > .wp-block-columns:first-child {
  max-width: none;
}
.page-id-12 .page-content {
  max-width: none;
}
.inocare-about-section {
  width: 100%;
  margin: 0 auto;
}
.inocare-about-hero {
  max-width: none !important;
  margin: 0 !important;
  padding: 42px max(24px, calc((100% - 1120px) / 2)) 48px;
  background: transparent;
  color: rgba(1, 52, 99, 0.16);
  text-align: center;
}
.inocare-about-hero-quote {
  max-width: none;
  margin: 0 auto 18px !important;
  color: rgba(1, 52, 99, 0.16);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.12;
  white-space: nowrap;
}
.inocare-about-hero-author {
  margin: 0 !important;
  color: var(--color-orange);
  font-weight: 700;
}
.page-id-12 .entry-content h2,
.page-id-12 .entry-content h3 {
  color: var(--color-navy);
}
.page-id-12 .entry-content h2 {
  font-size: clamp(26px, 3.5vw, 42px);
}
.inocare-about-mission {
  padding: 0 0 96px;
}
.inocare-about-mission > h2,
.inocare-about-values > h2,
.inocare-about-team-heading > h2 {
  margin: 0 0 42px;
  color: var(--color-navy-dark);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  text-align: center;
}
.inocare-about-values h2.wp-block-heading {
  padding: 0 0 38px;
}
.inocare-about-mission-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: start;
}
.inocare-about-mission-columns > .wp-block-column {
  margin: 0;
}
.inocare-about-mission-columns > .wp-block-column:first-child {
  padding-right: clamp(0px, 3vw, 42px);
  border-right: 1px solid var(--color-border);
}
.inocare-about-mission-columns h3 {
  margin: 0 0 22px;
  color: var(--color-navy-dark);
  font-size: clamp(22px, 2.5vw, 30px);
}
.inocare-about-mission-columns p:last-child {
  margin-bottom: 0;
}
.inocare-about-mission-copy {
  position: relative;
  max-width: none !important;
  margin: 0 -24px !important;
  padding: 96px max(24px, calc((100% - 1120px) / 2)) 92px;
  overflow: hidden;
  background: #fff;
  font-size: 18px;
  line-height: 1.75;
}
.inocare-about-mission-copy::before {
  content: "";
  position: absolute;
  width: 900px;
  height: 900px;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../../assets/images/Logo-line.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  filter: saturate(10%);
  opacity: .1;
}
.inocare-about-mission-copy > p {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
.inocare-about-products-feature {
  width: 100%;
  max-width: none !important;
  margin: 100px -24px 0 !important;
  padding: 0 max(24px, calc((100% - 1120px) / 2));
}
.inocare-about-products-feature .wp-block-media-text__content {
  padding: 0 clamp(24px, 5vw, 80px) 0 0;
}
.inocare-about-products-feature h3 {
  margin: 0 0 24px;
  color: var(--color-navy-dark);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.inocare-about-products-feature .wp-block-media-text__media {
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.inocare-about-products-feature .wp-block-media-text__media img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.inocare-about-checklist {
  margin: 0 0 36px !important;
  padding: 0 !important;
  list-style: none !important;
}
.inocare-about-checklist li {
  position: relative;
  margin: 0 0 14px !important;
  padding: 0 0 0 30px !important;
}
.inocare-about-checklist li::before {
  content: "✓";
  position: absolute;
  top: .06em;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-orange);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
  text-align: center;
}
.inocare-about-partners {
  position: relative;
  width: 100%;
  max-width: none !important;
  margin: 96px auto 0 !important;
  padding: 64px max(24px, calc((100% - 1120px) / 2)) 72px;
  overflow: hidden;
  background: linear-gradient(120deg, var(--color-navy-dark), var(--color-navy));
  border-radius: var(--radius-lg);
  text-align: center;
}
.inocare-about-partners > * {
  position: relative;
  z-index: 1;
}
.inocare-about-partners-label {
  margin: 0 0 28px !important;
  color: var(--color-white) !important;
  font-size: clamp(26px, 3.5vw, 36px);
  line-height: 1.3;
  text-align: center;
}
.inocare-about-partners-grid {
  display: grid;
  max-width: 780px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(48px, 7vw, 92px);
}
.inocare-about-partner-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 0;
  background: transparent;
}
.inocare-about-partner-card a {
  display: flex;
  width: 100%;
  height: 74px;
  align-items: center;
  justify-content: center;
}
.inocare-about-partner-card span {
  color: var(--color-navy-dark);
  font-family: var(--font-display);
  font-size: 12px;
  text-align: center;
}
.inocare-about-partner-card img {
  display: block;
  width: 100%;
  height: 58px;
  object-fit: contain;
}
.inocare-about-announcement {
  max-width: none !important;
  padding: 76px max(24px, calc((100% - 960px) / 2));
  border-top: 1px solid #e8edf2;
  border-bottom: 1px solid #e8edf2;
  background: var(--edu-blue-wash);
}
.inocare-about-announcement > * {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.inocare-about-announcement h3 {
  margin: 0 0 24px;
  color: var(--color-navy-dark);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.inocare-about-announcement-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
}
.inocare-about-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
.inocare-about-logo-link img {
  display: block;
  width: 120px;
  height: 48px;
  object-fit: contain;
}
.inocare-about-announcement .btn--outline-navy,
.inocare-media-page .btn--outline-navy {
  text-decoration: none;
}
.page-id-17 .inocare-media-page .btn--outline-navy:hover,
.page-id-828 .inocare-media-page .btn--outline-navy:hover {
  color: #fff;
}
.inocare-about-values {
  max-width: none !important;
  margin: 0 -24px !important;
  padding: 86px max(24px, calc((100% - 1120px) / 2)) 96px;
  background: var(--edu-paper);
}
.inocare-about-values > h2,
.inocare-about-values > .inocare-about-values-grid {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}
.inocare-about-values-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.inocare-about-value-card {
  position: relative;
  margin: 0 !important;
  padding: 30px 26px 25px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-navy);
  border-radius: var(--radius-md);
  background: #fff;
}
.inocare-about-value-card:nth-child(2n) {
  border-top-color: var(--color-orange);
}
.inocare-about-value-card h3 {
  margin: 0 0 14px;
  color: var(--color-navy-dark);
  font-size: 21px;
  line-height: 1.2;
}
.inocare-about-value-card p {
  margin: 0;
}
.inocare-about-team-heading {
  padding: 0 0 38px;
}
.inocare-about-team-feature {
  padding: 0 0 82px;
}
.inocare-about-media-text {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}
.inocare-about-media-text.has-media-on-the-right {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
}
.inocare-about-media-text .wp-block-media-text__media {
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: transparent;
}
.inocare-about-media-text .wp-block-media-text__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.inocare-about-media-text .wp-block-media-text__content {
  padding: 0;
}
.inocare-about-media-text h4 {
  margin: 0 0 24px;
  color: var(--color-navy-dark);
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.12;
}
.inocare-about-team-feature h4 {
  color: var(--color-navy);
}
.inocare-about-team-quote {
  margin-bottom: 26px !important;
  color: var(--color-navy);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.55;
}
.inocare-about-team-quote + p {
  margin-bottom: 3px !important;
}
.inocare-about-team-grid {
  max-width: 1120px;
  padding-top: 100px;
  margin-right: auto;
  margin-left: auto;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px 22px;
}
.inocare-about-team-card {
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-navy);
  border-radius: var(--radius-md);
  background: #fff;
  text-align: center;
}
.inocare-about-team-card:nth-child(2n) {
  border-top-color: var(--color-orange);
}
.inocare-about-team-card figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--edu-blue-wash);
}
.inocare-about-team-card figure::after {
  position: absolute;
  inset: -100%;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    135deg,
    transparent 42%,
    var(--color-orange) 50%,
    transparent 58%
  );
  opacity: 0;
  transform: translate(-28%, -28%);
}
.inocare-about-team-card:hover figure::after,
.inocare-about-team-card:focus-within figure::after {
  animation: inocare-team-card-glow .45s ease-out forwards;
}
.inocare-about-team-card img {
  display: block;
  width: 100%;
  object-fit: cover;
}
@keyframes inocare-team-card-glow {
  from {
    opacity: 0;
    transform: translate(-28%, -28%);
  }
  25% {
    opacity: .5;
  }
  to {
    opacity: 0;
    transform: translate(28%, 28%);
  }
}
.inocare-about-team-card h3 {
  margin: 20px 16px 6px;
  color: var(--color-navy-dark);
  font-size: 19px;
  line-height: 1.2;
}
.inocare-about-team-card p {
  min-height: 44px;
  margin: 0 16px 20px;
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.inocare-about-closing {
  max-width: none !important;
  margin: 84px -24px -64px !important;
  padding: 42px max(24px, calc((100% - 1120px) / 2)) 76px;
  background: transparent;
  color: rgba(1, 52, 99, 0.16);
  text-align: center;
}
.inocare-about-closing-quote {
  max-width: none;
  margin: 0 auto 20px !important;
  color: rgba(1, 52, 99, 0.16);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.18;
  white-space: nowrap;
}
.inocare-about-closing-author {
  margin: 0 !important;
  color: var(--color-orange);
  font-weight: 700;
}
.inocare-education-page .wp-block-group,
.inocare-education-page .wp-block-columns,
.inocare-education-page .wp-block-column { min-width: 0; }
.inocare-education-page p { margin: 0 0 1.15em; }
.inocare-education-page h2,
.inocare-education-page h3,
.inocare-education-page h4 { letter-spacing: -.015em; }
.inocare-education-page h2 {
  margin: 2.8em 0 .65em;
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.14;
}
.inocare-education-page h3 {
  margin: 2em 0 .5em;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.2;
}
.inocare-education-page strong { color: var(--color-navy-dark); }
.inocare-education-page a:not(.btn) {
  color: var(--color-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--transition);
}
.inocare-education-page a:not(.btn):hover { color: var(--color-orange-dark); }

/* Intro panel: add class "inocare-education-intro" to the first Group. */
.inocare-education-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: none !important;
  margin: -64px -24px 64px !important;
  padding: clamp(44px, 7vw, 86px) max(24px, calc((100% - 1120px) / 2)) clamp(52px, 7vw, 92px);
  background:
    radial-gradient(circle at 83% 35%, rgba(245,143,41,.19), transparent 25%),
    linear-gradient(125deg, var(--color-navy-darker), var(--color-navy-dark) 72%, #075ea6);
  color: rgba(255,255,255,.86);
}
.inocare-education-intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  right: 5%;
  bottom: -230px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255,255,255,.035), 0 0 0 68px rgba(255,255,255,.025);
}
.inocare-education-intro > * { max-width: 720px; }
.inocare-education-intro h2,
.inocare-education-intro h3,
.inocare-education-intro .wp-block-heading {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(31px, 5vw, 58px);
  line-height: 1.03;
}
.inocare-education-intro p { max-width: 62ch; font-size: clamp(16px, 1.4vw, 19px); }
.inocare-education-intro p:last-child { margin-bottom: 0; }
.inocare-education-intro .eyebrow,
.inocare-education-intro .inocare-kicker { color: var(--color-orange); }
.inocare-kicker {
  display: block;
  margin-bottom: 13px;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Pull facts out of the text flow. Works on Group or Column blocks. */
.inocare-fact,
.inocare-note,
.inocare-callout {
  margin: 28px 0;
  padding: 23px 26px;
  border: 1px solid rgba(0,78,156,.14);
  border-left: 4px solid var(--color-orange);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--edu-orange-wash);
  color: var(--edu-ink);
}
.inocare-fact p:last-child,
.inocare-note p:last-child,
.inocare-callout p:last-child { margin-bottom: 0; }
.inocare-fact strong,
.inocare-note strong,
.inocare-callout strong {
  display: block;
  margin-bottom: 5px;
  color: var(--color-navy-dark);
  font-family: var(--font-display);
  font-size: 17px;
}
.inocare-note {
  border-left-color: var(--color-navy);
  background: var(--edu-blue-wash);
}
.inocare-section-band {
  max-width: none !important;
  margin: 56px -24px !important;
  padding: 28px max(24px, calc((100% - 1120px) / 2));
  background: var(--edu-paper);
  border-top: 1px solid #eee9e0;
  border-bottom: 1px solid #eee9e0;
}
.inocare-section-band > * { max-width: 1120px; margin-right: auto; margin-left: auto; }

/* Columns become reading cards, with a deliberately uneven rhythm. */
.inocare-education-page .wp-block-columns.inocare-cards,
.inocare-education-page .inocare-cards {
  gap: clamp(18px, 3vw, 34px);
  margin-top: 28px;
  margin-bottom: 36px;
  align-items: stretch;
}
.inocare-cards > .wp-block-column,
.inocare-cards .wp-block-column {
  padding: 25px 25px 21px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-navy);
  border-radius: var(--radius-md);
  background: #fff;
  transition: border-color var(--transition);
}
.inocare-cards > .wp-block-column:nth-child(2n) { border-top-color: var(--color-orange); }
.inocare-cards > .wp-block-column:hover {
  border-color: rgba(0,78,156,.3);
}
.inocare-cards h3,
.inocare-cards h4 { margin-top: 0; font-size: 21px; }
.inocare-cards p:last-child,
.inocare-cards ul:last-child { margin-bottom: 0; }

.inocare-tip-cards {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 30px);
  max-width: 1120px !important;
  margin: 0 auto 80px !important;
  align-items: stretch;
}
.inocare-tip-cards > .wp-block-column {
  grid-column: span 4;
  min-width: 0;
  margin: 0;
  padding: 25px 24px 23px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-navy);
  border-radius: var(--radius-md);
  background: #fff;
}
.inocare-tip-cards > .wp-block-column:nth-child(2n) {
  border-top-color: var(--color-orange);
}
.inocare-tip-cards > .wp-block-column:nth-child(n + 7) {
  grid-column: span 3;
}
.inocare-tip-card__number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 17px;
  border-radius: 50%;
  background: var(--color-orange);
  color: #fff;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: .03em;
}
.inocare-tip-card p:last-child { margin-bottom: 0; }
.inocare-tips-opening .wp-block-media-text__content h3 {
  margin: 0;
  color: var(--color-navy-dark);
  font-size: clamp(21px, 2.4vw, 31px);
  line-height: 1.2;
}

/* Anatomical image / diagrams: image blocks feel like annotated plates. */
.inocare-education-page .wp-block-image.inocare-plate,
.inocare-plate {
  position: relative;
  margin-top: 35px;
  margin-bottom: 40px;
  padding: 14px;
  border: 1px solid #d9e4ec;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #f7fbfd, #edf5fa);
  box-shadow: 0 20px 40px -30px rgba(1,31,61,.45);
}
.inocare-plate img { width: 100%; border-radius: calc(var(--radius-lg) - 8px); }
.inocare-plate figcaption {
  padding: 13px 9px 2px;
  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.55;
}

.inocare-education-page > .wp-block-media-text.inocare-anatomy-row:not(.inocare-conditions-opening) {
  max-width: 1180px;
  margin: 0 auto;
}
.inocare-anatomy-row {
  padding: 100px 0;
  gap: clamp(28px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  align-items: center;
}
.inocare-anatomy-row.has-media-on-the-right {
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
}
.page-id-14 .inocare-anatomy-guide.wp-block-columns {
  display: grid;
  width: 100%;
  max-width: 1180px;
  grid-template-columns: minmax(0, .82fr) minmax(320px, 1.18fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  margin: 0 auto;
}
.page-id-14 .inocare-anatomy-guide.wp-block-columns > .wp-block-column {
  min-width: 0;
  margin: 0;
}
.page-id-14 .inocare-anatomy-guide > .wp-block-column.inocare-anatomy-embed-column {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: #f1f1f1;
}
.page-id-14 .inocare-anatomy-guide .inocare-anatomy-iframe {
  height: 440px;
}
.page-id-14 .inocare-anatomy-overview .wp-block-media-text__media {
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.page-id-14 .inocare-anatomy-overview .wp-block-media-text__media img {
  border-radius: inherit;
}
.inocare-media-page .inocare-media-opening {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.inocare-media-page > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}
.inocare-media-news-title {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 30px;
}
.page-id-17 .inocare-media-news .inocare-about-announcement,
.page-id-828 .inocare-media-news .inocare-about-announcement {
  background: #fff;
}
.page-id-17 .inocare-media-news .inocare-about-announcement h2,
.page-id-828 .inocare-media-news .inocare-about-announcement h2 {
  margin-top: 0;
  margin-bottom: 24px;
  color: var(--color-navy);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.page-id-17 .inocare-media-page strong,
.page-id-828 .inocare-media-page strong {
  color: var(--color-text);
}
.inocare-media-page .inocare-media-webinar {
  width: 100%;
}
.inocare-media-videos {
  padding: 96px 0 100px;
}
.inocare-media-videos-title {
  margin: 0 0 30px;
  margin-top: 0px !important;
  color: var(--color-navy);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.inocare-media-video-carousel .carousel-track {
  gap: 26px;
}
.inocare-media-video-card {
  flex: 0 0 calc((100% - 26px) / 2);
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-gray);
  scroll-snap-align: start;
}
.inocare-media-video-card iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}
@media (max-width: 720px) {
  .inocare-media-videos {
    padding: 64px 0 72px;
  }
  .inocare-media-video-card {
    flex-basis: 100%;
  }
}
.inocare-media-webinar .wp-block-media-text__media img {
  aspect-ratio: 1200 / 841;
  object-fit: cover;
}
.inocare-media-webinar .wp-block-media-text__content h2 {
  margin: 0 0 24px;
  color: var(--color-navy);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.inocare-media-webinar-actions {
  margin-top: 30px;
}
.inocare-media-opening .wp-block-media-text__media img {
  aspect-ratio: 1397 / 752;
  object-fit: cover;
}

/* Editable WPBakery copy of the Media page; keep the original page untouched. */
.page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-row {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-row::before,
.page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-row::after {
  display: none !important;
}
.page-id-828 .wpb-content-wrapper > br {
  display: none !important;
}
.page-id-828 .inocare-media-test-row > .wpb_column {
  float: none;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-828 .inocare-media-test-row > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}
.page-id-828 .inocare-media-test-row .wpb_content_element {
  margin-bottom: 0;
}
.page-id-828 .inocare-media-test-video-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  margin: 0 !important;
  padding-bottom: 8px;
}
.page-id-828 .inocare-media-test-video-track::before,
.page-id-828 .inocare-media-test-video-track::after {
  display: none !important;
}
.page-id-828 .inocare-media-test-video-track > .wpb_column.inocare-media-video-card {
  float: none;
  width: auto !important;
  flex: 0 0 calc((100% - 26px) / 2);
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-828 .inocare-media-test-video-track > .wpb_column.inocare-media-video-card > .vc_column-inner {
  padding: 0 !important;
}
@media (max-width: 720px) {
  .page-id-828 .inocare-media-test-video-track > .wpb_column.inocare-media-video-card {
    flex-basis: 100%;
  }
}
.page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-opening {
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  padding: 100px 0;
}
.page-id-828 .inocare-media-opening-copy h2 {
  margin: 0 0 20px;
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.14;
}
.page-id-828 .inocare-media-opening-copy p {
  margin: 0 0 1.15em;
  color: var(--edu-ink);
  font-size: 16px;
  line-height: 1.78;
}
.page-id-828 .inocare-media-opening-copy h3 {
  margin: 2em 0 .5em;
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.2;
}
.page-id-828 .inocare-media-test-image {
  display: block;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  box-shadow: none;
}
.page-id-828 .inocare-media-test-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: unset;
  object-fit: cover;
  box-shadow: none;
}
.page-id-828 .inocare-media-opening-image img {
  aspect-ratio: 4 / 3;
}
.page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-news {
  width: 100%;
  max-width: none;
  margin: 0 !important;
}
.page-id-828 .inocare-media-test-news .inocare-about-announcement > * {
  max-width: none;
}
.page-id-828 .inocare-media-test-news .inocare-media-news-title {
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.14;
}
.page-id-828 .inocare-media-test-news .inocare-media-test-announcement {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "content content"
    "brand action";
  gap: 30px 24px;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 76px max(24px, calc((100% - 960px) / 2));
}
.page-id-828 .inocare-media-test-announcement::before,
.page-id-828 .inocare-media-test-announcement::after {
  display: none !important;
}
.page-id-828 .inocare-media-test-announcement > .wpb_column {
  float: none;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-828 .inocare-media-test-announcement > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}
.page-id-828 .inocare-media-test-announcement-content {
  grid-area: content;
}
.page-id-828 .inocare-media-test-announcement-heading h2 {
  margin: 0 0 24px;
}
.page-id-828 .inocare-media-test-announcement-logo {
  grid-area: brand;
  align-self: center;
}
.page-id-828 .inocare-media-test-announcement-logo .wpb_single_image {
  margin: 0;
}
.page-id-828 .inocare-media-test-announcement-logo .vc_single_image-wrapper {
  display: inline-flex;
  align-items: center;
}
.page-id-828 .inocare-media-test-announcement-logo img {
  display: block;
  width: 120px;
  height: 48px;
  object-fit: contain;
}
.page-id-828 .inocare-media-test-announcement-action {
  grid-area: action;
  align-self: center;
  justify-self: end;
  text-align: right;
}
.page-id-828 .inocare-media-test-cta.vc_btn3-container {
  margin: 0;
  text-align: inherit;
}
.page-id-828 .inocare-media-test-cta .vc_btn3,
.page-id-828 .inocare-cta-blue-transparent-button .vc_btn3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 10px 20px !important;
  border: 2px solid var(--color-navy) !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--color-navy) !important;
  font-family: var(--font-display);
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.75;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.page-id-828 .inocare-media-test-cta .vc_btn3:hover,
.page-id-828 .inocare-media-test-cta .vc_btn3:focus-visible,
.page-id-828 .inocare-cta-blue-transparent-button .vc_btn3:hover,
.page-id-828 .inocare-cta-blue-transparent-button .vc_btn3:focus-visible {
  border-color: var(--color-navy) !important;
  background: var(--color-navy) !important;
  color: #fff !important;
}
.inocare-cta-blue-transparent-button .vc_btn3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 10px 20px !important;
  border: 2px solid var(--color-navy) !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--color-navy) !important;
  font-family: var(--font-display);
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.75;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.inocare-cta-blue-transparent-button .vc_btn3:hover,
.inocare-cta-blue-transparent-button .vc_btn3:focus-visible {
  border-color: var(--color-navy) !important;
  background: var(--color-navy) !important;
  color: #fff !important;
}
.page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-webinar {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  margin: 0 !important;
  padding: 100px 0;
}
.page-id-828 .inocare-media-webinar-copy h2 {
  margin: 0 0 20px;
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
}
.page-id-828 .inocare-media-webinar-copy p {
  margin: 0 0 1.15em;
  color: var(--edu-ink);
  font-size: 16px;
  line-height: 1.78;
}
.page-id-828 .inocare-media-webinar-copy .inocare-media-webinar-actions {
  margin-top: 18px;
  margin-bottom: 0;
}
.page-id-828 .inocare-media-webinar-image img {
  aspect-ratio: 4 / 3;
}
.page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-videos {
  width: 100%;
  max-width: none;
  margin: 0 !important;
}
.page-id-828 .inocare-media-test-video-player .wpb_video_heading {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.page-id-828 .inocare-media-test-videos .inocare-media-videos-title {
  font-family: var(--font-display);
  margin-bottom: .65em !important;
}
@media (max-width: 720px) {
  .page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-opening {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 64px 0;
  }
  .page-id-828 .inocare-media-opening-image-column {
    order: 1;
  }
  .page-id-828 .inocare-media-opening-copy {
    order: 2;
  }
  .page-id-828 .inocare-media-opening-copy p,
  .page-id-828 .inocare-media-webinar-copy p {
    font-size: 15px;
    line-height: 1.72;
  }
  .page-id-828 .wpb-content-wrapper > .vc_row.inocare-media-test-webinar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 64px 0;
  }
  .page-id-828 .inocare-media-webinar-image-column {
    order: 1;
  }
  .page-id-828 .inocare-media-webinar-copy {
    order: 2;
  }
  .page-id-828 .inocare-media-test-news .inocare-about-announcement {
    padding: 58px 24px;
  }
  .page-id-828 .inocare-media-test-news .inocare-media-test-announcement {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "content"
      "brand"
      "action";
    row-gap: 30px;
  }
  .page-id-828 .inocare-media-test-announcement > .inocare-media-test-announcement-action {
    justify-self: start;
    margin-top: -6px !important;
    text-align: left;
  }
  .page-id-828 .inocare-media-test-cta.vc_btn3-container {
    text-align: left;
  }
  .page-id-828 .inocare-media-webinar-copy .inocare-media-webinar-actions {
    margin-top: 1.15em;
  }
}

.inocare-anatomy-row .wp-block-media-text__media {
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  box-shadow: none;
}
.inocare-anatomy-guide .wp-block-media-text__media {
  min-height: 620px;
  background: #fff;
}
.inocare-anatomy-iframe {
  display: block;
  width: 100%;
  height: 620px;
  border: 0;
}
.inocare-anatomy-row .wp-block-media-text__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.inocare-anatomy-guide .wp-block-media-text__media img {
  object-fit: contain;
}
.inocare-anatomy-row .wp-block-media-text__content {
  padding: 0;
}
.inocare-anatomy-row .wp-block-media-text__content h2 {
  margin: 0 0 20px;
}
.inocare-anatomy-row .wp-block-media-text__content p:last-child {
  margin-bottom: 0;
}

/* The vision page opens as a quiet, editorial spread before the eye's
   eight-stage history map takes over. Images stay flat and unshadowed. */
.inocare-vision-opening {
  /* max-width: 1180px !important; */
  margin: 0 auto !important;
  padding: 100px 0;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(34px, 6vw, 88px);
  background: transparent;
}
.inocare-vision-opening .wp-block-media-text__media {
  min-height: 340px;
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
}
.inocare-vision-opening .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: contain;
  box-shadow: none;
}
.inocare-vision-opening .wp-block-media-text__content {
  padding: 0;
}
.inocare-vision-opening h2 {
  /* max-width: 13ch; */
  margin: 0 0 20px;
}
.inocare-vision-camera .wp-block-media-text__media img {
  object-fit: contain;
}

.inocare-history-map {
  max-width: 1120px !important;
  margin: 0 auto 92px !important;
}
.inocare-history-map > h2 {
  max-width: none;
  margin: 0 0 58px;
  text-align: center;
  color: var(--color-navy-dark);
  font-size: clamp(30px, 4vw, 48px);
}
#traseul-luminii h2.wp-block-heading {
  text-align: center;
}
.inocare-history-map__track {
  position: relative;
  padding: 8px 0 14px;
}
.inocare-history-map__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, #bdd8e6 0%, var(--color-orange) 50%, #bdd8e6 100%);
  transform: translateX(-50%);
}
.inocare-history-step {
  position: relative;
  min-height: 190px;
  margin: 0;
  padding: 0 0 54px;
}
.inocare-history-step > .wp-block-group__inner-container {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
  align-items: center;
  min-height: 190px;
}
.inocare-history-step:last-child { padding-bottom: 0; }
.inocare-history-step__marker {
  position: absolute;
  z-index: 2;
  top: 23px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 7px solid var(--edu-paper);
  border-radius: 50%;
  background: var(--color-navy-dark);
  color: #fff;
  transform: translateX(-50%);
  box-shadow: 0 0 0 1px #c4dbe7;
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: .04em;
}
.inocare-history-step:nth-child(2n) .inocare-history-step__marker {
  background-color: var(--color-orange);
}
.inocare-history-step__card {
  width: 100%;
  max-width: 440px;
  margin: 0;
  padding: 27px 30px 24px;
  border: 1px solid #d7e5ec;
  border-top: 3px solid var(--color-navy);
  border-radius: 18px;
  background: #fff;
}
.inocare-history-step--right .inocare-history-step__card {
  grid-column: 3;
  justify-self: start;
  border-top-color: var(--color-orange);
}
.inocare-history-step--left .inocare-history-step__card {
  grid-column: 1;
  justify-self: end;
}
.inocare-history-step:nth-child(2n) .inocare-history-step__card {
  border-top-color: var(--color-orange);
  background: #fffaf4;
}
.inocare-history-step__title {
  position: absolute;
  top: 23px;
  display: flex;
  align-items: center;
  min-height: 68px;
  /* max-width: 360px; */
}
.inocare-history-step--left .inocare-history-step__title {
  right: 0;
  width: calc(50% - 48px);
  padding-left: 22px;
  text-align: left;
}
.inocare-history-step--right .inocare-history-step__title {
  left: 0;
  width: calc(50% - 48px);
  padding-right: 22px;
  text-align: right;
  justify-content: flex-end;
}
.inocare-history-step__title h3 {
  margin: 0;
  color: var(--color-navy-dark);
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.15;
}
.inocare-history-step__card p {
  margin: 0;
  color: #5a6e7c;
  font-size: 15px;
  line-height: 1.65;
}

/* Lists are the workhorse of the ten-tips page. */
.inocare-education-page ul,
.inocare-education-page ol {
  margin-top: 12px;
  margin-bottom: 27px;
  padding-left: 1.5em;
}
.inocare-education-page ul { list-style: none; }
.inocare-education-page ul li {
  position: relative;
  margin: 9px 0;
  padding-left: 15px;
}
.inocare-education-page ul li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-orange);
}
.inocare-education-page ol {
  counter-reset: inocare-step;
  list-style: none;
  padding-left: 0;
}
.inocare-education-page ol > li {
  counter-increment: inocare-step;
  position: relative;
  min-height: 46px;
  margin: 16px 0;
  padding: 4px 0 4px 61px;
}
.inocare-education-page ol > li::before {
  content: counter(inocare-step, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--color-orange);
  color: #fff;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: .03em;
}

/* Imported ocular-condition pages. The source content stays in a Gutenberg
   HTML block, while this scoped grid replaces the source site's Bootstrap
   dependency and keeps every condition page responsive. */
.page-content-wrap:has(.inocare-conditions-page) {
  padding-right: 24px;
  padding-left: 24px;
}
.page-content:has(.inocare-conditions-page),
.entry-content:has(.inocare-conditions-page) {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}
.inocare-conditions-page {
  --conditions-ink: #183248;
  --conditions-blue: #1789c4;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--conditions-ink);
  font-size: 16px;
  line-height: 1.75;
}
.inocare-conditions-page h2,
.inocare-conditions-page h3 {
  color: var(--color-navy);
}
.inocare-conditions-page .wd-block-wrap {
  width: 100%;
  margin: 0 auto;
}
.inocare-conditions-page .newbox {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.inocare-conditions-page .row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-right: -12px;
  margin-left: -12px;
}
.inocare-conditions-page .row > .row {
  flex: 0 0 100%;
}
.inocare-conditions-page [class*="col-"] {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
}
.inocare-conditions-page .col-md-1 { width: 8.333333%; }
.inocare-conditions-page .col-md-3 { width: 25%; }
.inocare-conditions-page .col-md-4 { width: 33.333333%; }
.inocare-conditions-page .col-md-6 { width: 50%; }
.inocare-conditions-page .col-md-9 { width: 75%; }
.inocare-conditions-page .col-md-10 { width: 83.333333%; }
.inocare-conditions-page .col-md-12 { width: 100%; }
.inocare-conditions-page .col-md-offset-1 { margin-left: 8.333333%; }
.inocare-conditions-page .col-md-offset-2 { margin-left: 16.666667%; }
.inocare-conditions-page .col-md-push-9 { order: 2; }
.inocare-conditions-page .col-md-pull-3 { order: 1; }
.inocare-conditions-page .col-lg-10 { width: 83.333333%; }
.inocare-conditions-page .col-lg-offset-1 { margin-left: 8.333333%; }
.inocare-conditions-page .col-lg-offset-2 { margin-left: 16.666667%; }
.inocare-conditions-page .text-center { text-align: center; }
.inocare-conditions-page .text-left { text-align: left; }
.inocare-conditions-page h1,
.inocare-conditions-page h2,
.inocare-conditions-page h3,
.inocare-conditions-page h4 {
  color: var(--color-navy);
  line-height: 1.2;
}
.inocare-conditions-page h2 {
  margin: 36px 0 18px;
  font-size: clamp(27px, 3vw, 40px);
}
.inocare-conditions-page h3 {
  margin: 28px 0 14px;
  font-size: clamp(21px, 2.2vw, 30px);
}
.inocare-conditions-page h4 {
  margin: 18px 0 9px;
  font-size: 18px;
}
.inocare-conditions-page p {
  margin: 0 0 18px;
}
.inocare-conditions-page ul,
.inocare-conditions-page ol {
  margin: 0 0 24px;
  padding-left: 24px;
}
.inocare-conditions-page li { margin: 7px 0; }
.inocare-conditions-page a:not(.btn) {
  color: var(--color-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.inocare-conditions-page a:not(.btn):hover { color: var(--color-orange-dark); }
.inocare-conditions-page img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}
.inocare-conditions-page .custom-list-group {
  display: grid;
  gap: 10px;
  margin: 10px 0 24px;
}
.inocare-conditions-page .custom-list-group .list-group-item {
  --condition-list-color: var(--color-navy);
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  margin: 0;
  padding: 13px 48px 13px 16px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--condition-list-color);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-navy-dark);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}
.inocare-conditions-page .custom-list-group .list-group-item:nth-child(even) {
  --condition-list-color: var(--color-orange);
}
.inocare-conditions-page .custom-list-group .list-group-item::after {
  position: absolute;
  right: 16px;
  bottom: 13px;
  width: 20px;
  height: 12px;
  background: url("/wp-content/uploads/inocare-conditions/afectiuni-ale-ochiului/arrow-orange.png") center / contain no-repeat;
  content: "";
  pointer-events: none;
  transition: transform var(--transition), opacity var(--transition);
}
.inocare-conditions-page .custom-list-group .list-group-item:nth-child(even)::after {
  background-image: url("/wp-content/uploads/inocare-conditions/afectiuni-ale-ochiului/arrow-blue.png");
}
.inocare-conditions-page .custom-list-group .list-group-item:hover,
.inocare-conditions-page .custom-list-group .list-group-item:focus-visible {
  border-color: var(--condition-list-color);
  background: var(--edu-blue-wash);
  color: var(--color-navy-dark);
  outline: none;
}
.inocare-conditions-page .custom-list-group .list-group-item.active,
.inocare-conditions-page .custom-list-group .list-group-item.active:hover,
.inocare-conditions-page .custom-list-group .list-group-item.active:focus-visible {
  border-color: var(--condition-list-color);
  background: var(--condition-list-color);
  color: #fff;
  outline: none;
}
.inocare-conditions-page .custom-list-group .list-group-item:hover::after,
.inocare-conditions-page .custom-list-group .list-group-item:focus-visible::after,
.inocare-conditions-page .custom-list-group .list-group-item.active::after {
  transform: rotate(-180deg);
}
.inocare-conditions-page .custom-list-group .list-group-item:first-child {
  border-top-color: var(--condition-list-color);
}
.inocare-conditions-page .custom-list-group .list-group-item:last-child {
  border-radius: var(--radius-sm);
}
.inocare-conditions-page .custom-list-group .no-hover {
  background: var(--color-navy);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.inocare-conditions-page .col-lg-10.col-lg-offset-2:has(.afectiune-link) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100% !important;
  margin-right: 0;
  margin-left: 0 !important;
}
.inocare-conditions-page .col-lg-10.col-lg-offset-2:has(.afectiune-link) > .col-md-6 {
  display: contents;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page [class*="col-md-offset-"],
.page-afectiuni-ale-ochiului .inocare-conditions-page [class*="col-lg-offset-"] {
  margin-left: 0 !important;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .col-md-1:empty {
  display: none;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .col-md-10,
.page-afectiuni-ale-ochiului .inocare-conditions-page .col-lg-10,
.page-afectiuni-ale-ochiului .inocare-conditions-page .col-md-6.col-lg-offset-4 {
  width: 100%;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page h2 {
  text-align: left !important;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 {
  width: auto;
  padding-right: 0;
  padding-left: 0;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a {
  --condition-card-color: var(--color-navy);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 180px;
  min-height: 180px;
  padding: 30px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--condition-card-color);
  border-radius: var(--radius-md);
  background: #fff;
  color: var(--color-text);
  text-align: center;
  text-decoration: none;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3:nth-child(even) > a {
  --condition-card-color: var(--color-orange);
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:hover,
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:focus-visible {
  border-color: var(--condition-card-color);
  background: var(--condition-card-color);
  color: #fff;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a h4 {
  max-width: 220px;
  margin: 0;
  color: inherit;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.25;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a i.fa {
  position: absolute;
  right: 18px;
  bottom: 16px;
  display: block;
  width: auto;
  margin: 0;
  color: var(--condition-card-color);
  font-size: 22px;
  font-style: normal;
  line-height: 1;
  transition: color var(--transition);
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a i.fa::before {
  content: "↗";
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:hover i.fa,
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:focus-visible i.fa {
  color: #fff;
}
.inocare-conditions-page .afectiune-link {
  --condition-card-color: var(--color-navy);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 180px;
  min-height: 180px;
  margin: 0;
  padding: 30px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--condition-card-color);
  border-radius: var(--radius-md);
  background: #fff;
  color: var(--color-text);
  text-align: center;
  text-decoration: none;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.inocare-conditions-page .afectiune-link:nth-child(even) {
  --condition-card-color: var(--color-orange);
}
.inocare-conditions-page .afectiune-link:hover,
.inocare-conditions-page .afectiune-link:focus-visible {
  border-color: var(--condition-card-color);
  background: var(--condition-card-color);
  color: #fff;
}
.inocare-conditions-page .afectiune-link h4 {
  max-width: 260px;
  margin: 0;
  color: inherit;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.25;
}
.inocare-conditions-page .afectiune-link h4 b {
  color: inherit;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:hover h4,
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:focus-visible h4,
.inocare-conditions-page .afectiune-link:hover h4,
.inocare-conditions-page .afectiune-link:focus-visible h4,
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:hover h4 b,
.page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a:focus-visible h4 b,
.inocare-conditions-page .afectiune-link:hover h4 b,
.inocare-conditions-page .afectiune-link:focus-visible h4 b {
  color: #fff !important;
}
.inocare-conditions-page .afectiune-link i.fa {
  position: absolute;
  right: 18px;
  bottom: 16px;
  display: block;
  width: auto;
  margin: 0;
  color: var(--condition-card-color);
  font-size: 22px;
  font-style: normal;
  line-height: 1;
  transition: color var(--transition);
}
.inocare-conditions-page .afectiune-link i.fa::before { content: "↗"; }
.inocare-conditions-page .afectiune-link:hover i.fa,
.inocare-conditions-page .afectiune-link:focus-visible i.fa { color: #fff; }
.inocare-conditions-page .afectiune-link h4 small {
  display: block;
  color: inherit;
  font-size: 12px;
}
.inocare-conditions-page .custom-img-w1,
.inocare-conditions-page .custom-img-w2 {
  width: 100%;
  max-width: 100%;
  margin: 22px 0 30px;
  border-radius: var(--radius-lg);
}
.inocare-conditions-page div:has(> img.inocare-condition-image) {
  display: block !important;
  width: 100%;
}
.inocare-conditions-page .card-clean {
  background: #fff;
}
.inocare-conditions-page .glyphicon {
  margin-right: 5px;
}
.inocare-conditions-page .glyphicon::before { content: "›"; }

/* Condition detail pages keep the original article width on the left.
   Only the navigation group for the current section sits in the right rail. */
.inocare-conditions-page--subpage {
  display: block;
  max-width: 1640px;
}
.inocare-conditions-page--subpage .inocare-condition-layout {
  display: grid;
  grid-template-columns: minmax(0, 1120px) minmax(240px, 300px);
  justify-content: center;
  gap: 6rem;
  align-items: start;
}
.inocare-conditions-page--subpage .inocare-condition-sidebar {
  min-width: 0;
  padding-top: 0;
}
.inocare-conditions-page--subpage .inocare-condition-sidebar .custom-list-group {
  width: 100%;
  margin: 0;
}
.inocare-conditions-page--subpage .inocare-condition-sidebar > .custom-list-group > .no-hover {
  min-height: 0;
  padding: 0 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1.2;
  text-align: left;
}
.inocare-conditions-page--subpage .inocare-condition-sidebar > .custom-list-group > .no-hover::after {
  display: none;
}
.inocare-conditions-page--subpage .inocare-condition-sidebar > .custom-list-group > .custom-list-group {
  margin-top: 2px;
}
.inocare-conditions-page--subpage .inocare-condition-sidebar .custom-list-group + .custom-list-group {
  margin-top: 10px;
}
.inocare-conditions-page--subpage .inocare-condition-main {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  width: 100%;
}
.inocare-conditions-page--subpage .inocare-condition-sidebar--right {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
}
.inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap {
  width: 100%;
  margin: 0 auto;
}
.inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child {
  margin-bottom: 0;
}
.inocare-conditions-page--subpage .inocare-condition-main .col-md-10,
.inocare-conditions-page--subpage .inocare-condition-main .col-lg-10 {
  width: 100%;
  margin-left: 0;
}
.inocare-conditions-page--subpage .inocare-condition-main .col-md-6.col-md-offset-3 {
  width: 100%;
  margin-left: 0;
}

/* Miopia article layout — use the existing image and copy as editorial panels.
   The condition navigation and outer two-column layout remain unchanged. */
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main {
  padding-bottom: 12px;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap {
  margin: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child {
  margin-bottom: 76px;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child .row {
  margin: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child .col-sm-9 {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main .inocare-condition-image {
  box-sizing: border-box;
  width: min(100%, 760px);
  max-width: 760px;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(1, 31, 61, .1);
  border-radius: 22px;
  background: transparent;
  box-shadow: none !important;
  object-fit: contain;
  transition: none !important;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main .inocare-condition-image:hover {
  transform: none !important;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(2) {
  margin-bottom: 30px;
  padding: 28px 32px 14px;
  border: 1px solid rgba(1, 31, 61, .08);
  border-left: 4px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: var(--edu-blue-wash);
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(2) .col-lg-10 {
  width: 100%;
  padding: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(2) p:first-child {
  margin-bottom: 10px;
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(2) p:last-child {
  margin-bottom: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) {
  margin-bottom: 24px;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) > .row {
  margin: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) > .row > .col-md-10 {
  width: 100%;
  padding: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) > .row > .col-md-10 > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) > .row > .col-md-10 > .row > .col-md-12 {
  display: none;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 {
  display: flex;
  flex-direction: column;
  width: auto;
  min-width: 0;
  padding: 24px 24px 18px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: #fff;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 + .col-md-6 {
  border-top-color: var(--color-navy);
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main .inocare-miopia-heading {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main .inocare-miopia-heading__icon {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  margin-top: 2px;
  color: var(--color-orange);
  stroke: currentColor;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main .col-md-6 + .col-md-6 .inocare-miopia-heading__icon {
  color: var(--color-navy);
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 h2 {
  margin: 0 0 18px;
  font-size: clamp(21px, 2vw, 29px);
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 p:last-child,
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 ul:last-child {
  margin-bottom: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 ul {
  margin-bottom: 10px;
  padding-left: 22px;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 li {
  margin: 8px 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(7) {
  margin-top: 8px;
  padding: 28px 32px 12px;
  border: 1px solid rgba(245, 143, 41, .32);
  border-left: 4px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: #fff8f0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(7) .col-lg-10 {
  width: 100%;
  padding: 0;
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(7) h2 {
  margin-top: 0;
  font-size: clamp(23px, 2.4vw, 32px);
}
.page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(7) p:last-child {
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(2),
  .page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(7) {
    padding: 22px 20px 8px;
  }
  .page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) > .row > .col-md-10 > .row {
    display: block;
  }
  .page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6 {
    margin-bottom: 16px;
    padding: 22px 20px 16px;
  }
  .page-miopia .inocare-conditions-page--subpage .inocare-condition-main .inocare-condition-image {
    width: min(100%, 620px);
  }
  .page-miopia .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:nth-child(n + 3):nth-child(-n + 6) .col-md-6:last-child {
    margin-bottom: 0;
  }
}

/* Shared content treatment for the other vision-defect pages.
   The existing article copy is grouped by its current headings; the sidebar
   and the outer condition-page grid are intentionally not restyled here. */
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child .row {
  margin: 0;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child .col-sm-9 {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-condition-image {
  box-sizing: border-box;
  width: min(100%, 760px);
  max-width: 760px;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(1, 31, 61, .1);
  border-radius: 22px;
  background: transparent;
  box-shadow: none !important;
  object-fit: contain;
  transition: none !important;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-condition-image:hover {
  transform: none !important;
}
body.page-astigmatism .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child .col-sm-9 {
  justify-content: flex-start;
  margin-left: 0 !important;
}
body.page-astigmatism .inocare-conditions-page--subpage .inocare-condition-main .inocare-condition-image {
  display: block;
  float: none !important;
  margin-left: 0 !important;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main > .wd-block-wrap:first-child {
  margin-bottom: 26px;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-structured-content {
  margin-bottom: 24px;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-structured-content > .row {
  margin: 0;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-structured-content > .row > .col-md-10,
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-structured-content > .row > .col-lg-10 {
  width: 100%;
  padding: 0;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-intro-card {
  margin-bottom: 22px;
  padding: 28px 32px 12px;
  border: 1px solid rgba(1, 31, 61, .08);
  border-left: 4px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: var(--edu-blue-wash);
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-intro-card h2 {
  margin: 0 0 12px;
  font-size: clamp(23px, 2.4vw, 32px);
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-intro-card p:last-child {
  margin-bottom: 0;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card {
  margin-bottom: 18px;
  padding: 24px 28px 14px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: #fff;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card:nth-of-type(even) {
  border-top-color: var(--color-navy);
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card h2,
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card h3 {
  margin: 0 0 16px;
  font-size: clamp(21px, 2.2vw, 30px);
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card p:last-child,
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card ul:last-child {
  margin-bottom: 0;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card ul {
  margin-bottom: 10px;
  padding-left: 22px;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card li {
  margin: 8px 0;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-structured-content p:empty {
  display: none;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-heading {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-heading__icon,
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-miopia-heading__icon {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  margin-top: 2px;
  color: var(--color-orange);
  stroke: currentColor;
}
body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card:nth-of-type(even) .inocare-miopia-heading__icon {
  color: var(--color-navy);
}

body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-card-copy {
  min-width: 0;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .58fr);
  align-items: center;
  gap: 24px;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--gallery,
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--media-only {
  display: block;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--gallery .inocare-vision-media,
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--media-only .inocare-vision-media {
  max-width: none;
  margin-top: 18px;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--gallery .inocare-vision-media-grid,
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--media-only .inocare-vision-media-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-media > div {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto !important;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-media > img {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-media-grid > img {
  max-width: 100%;
}

@media (max-width: 720px) {
  body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-condition-image {
    width: min(100%, 620px);
  }
  body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-intro-card,
  body.inocare-vision-defect-page:not(.page-miopia) .inocare-conditions-page--subpage .inocare-condition-main .inocare-vision-copy-card {
    padding: 22px 20px 10px;
  }
  body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--media {
    display: block;
  }
  body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-media {
    margin-top: 18px;
  }
  body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-media-grid {
    grid-template-columns: 1fr;
  }
  body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--gallery .inocare-vision-media-grid,
  body.inocare-vision-defect-page .inocare-condition-editorial-content .inocare-vision-copy-card--media-only .inocare-vision-media-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .inocare-conditions-page--subpage .inocare-condition-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .inocare-conditions-page--subpage .inocare-condition-main {
    width: 100%;
    max-width: 1120px;
    justify-self: center;
  }
  .inocare-conditions-page--subpage .inocare-condition-sidebar--right {
    grid-column: 1;
    grid-row: 2;
    width: min(100%, 560px);
    justify-self: end;
  }
}

@media (max-width: 720px) {
  .inocare-conditions-page--subpage .inocare-condition-layout {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }
  .inocare-conditions-page--subpage .inocare-condition-sidebar,
  .inocare-conditions-page--subpage .inocare-condition-main {
    width: 100%;
    max-width: none;
  }
  .inocare-conditions-page--subpage .inocare-condition-main {
    order: 3;
  }
}

.inocare-education-page blockquote {
  margin: 40px 0;
  padding: 25px 30px;
  border-left: 4px solid var(--color-orange);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-navy-darker);
  color: rgba(255,255,255,.88);
  font-size: 19px;
  line-height: 1.55;
}
.inocare-education-page blockquote p { margin: 0; }
.inocare-education-page .wp-block-separator {
  margin: 54px auto;
  border: 0;
  border-top: 1px solid var(--color-border);
}

@media (max-width: 720px) {
  .inocare-education-page { font-size: 15px; line-height: 1.72; }
  .inocare-education-intro {
    margin: -40px -24px 44px !important;
    padding: 48px 24px 58px;
  }
  .inocare-education-intro::after { right: -90px; }
  .inocare-section-band { margin: 42px -24px !important; padding: 24px; }
  .inocare-education-page .wp-block-columns.inocare-cards,
  .inocare-education-page .inocare-cards { display: block; }
  .inocare-cards > .wp-block-column,
  .inocare-cards .wp-block-column { margin-bottom: 16px; padding: 21px; }
  .inocare-tip-cards {
    display: block !important;
    margin-bottom: 44px !important;
  }
  .inocare-tip-cards > .wp-block-column {
    margin-bottom: 16px;
    padding: 21px;
  }
  .inocare-fact, .inocare-note, .inocare-callout { padding: 19px 20px; }
  .inocare-education-page h2 { margin-top: 2.15em; }
  .inocare-education-page blockquote { margin: 30px 0; padding: 20px 22px; font-size: 17px; }
  .inocare-plate { padding: 9px; border-radius: var(--radius-md); }
  .inocare-about-hero {
    margin: 0 !important;
    padding: 64px 24px 70px;
  }
  .inocare-about-hero-quote,
  .inocare-about-closing-quote {
    font-size: 18px;
  }
  .inocare-about-hero-quote,
  .inocare-about-closing-quote {
    white-space: normal;
  }
  .inocare-about-mission {
    padding: 18px 0 62px;
  }
  .inocare-about-mission > h2,
  .inocare-about-values > h2,
  .inocare-about-team-heading > h2 {
    margin-bottom: 28px;
    font-size: 32px;
  }
  .inocare-about-mission-columns {
    display: block !important;
  }
  .inocare-about-mission-columns > .wp-block-column:first-child {
    padding: 0 0 28px;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }
  .inocare-about-mission-columns > .wp-block-column + .wp-block-column {
    padding-top: 28px;
  }
  .inocare-about-partners-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .inocare-about-partners {
    margin-top: 36px !important;
    padding: 48px 24px 56px;
    border-radius: var(--radius-lg);
  }
  .inocare-about-partner-card a {
    min-height: 0;
    height: 64px;
    padding: 8px;
  }
  .inocare-about-partner-card span {
    font-size: 10px;
  }
  .inocare-about-announcement {
    padding: 58px 24px;
  }
  .inocare-about-announcement-footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .inocare-about-values {
    margin: 0 -24px !important;
    padding: 62px 24px 70px;
  }
  .inocare-about-values-grid {
    display: block !important;
  }
  .inocare-about-value-card {
    margin-bottom: 16px !important;
  }
  .inocare-about-team-heading {
    padding: 0 0 38px;
  }
  .inocare-about-team-feature {
    padding-bottom: 58px;
  }
  .inocare-about-media-text,
  .inocare-about-media-text.has-media-on-the-right {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
  .inocare-about-media-text .wp-block-media-text__media,
  .inocare-about-media-text .wp-block-media-text__content {
    width: 100%;
  }
  .inocare-about-media-text h4 {
    font-size: 28px;
  }
  .inocare-about-team-grid {
    display: block !important;
  }
  .inocare-about-team-card {
    margin-bottom: 18px !important;
  }
  .inocare-about-closing {
    margin: 54px -24px -40px !important;
    padding: 60px 24px;
  }
  .inocare-about-closing-quote { font-size: 27px; }
  .inocare-anatomy-row,
  .inocare-anatomy-row.has-media-on-the-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .inocare-anatomy-row.has-media-on-the-right .wp-block-media-text__content {
    order: 2;
  }
  .inocare-anatomy-row.has-media-on-the-right .wp-block-media-text__media {
    order: 1;
  }
  .inocare-anatomy-row .wp-block-media-text__media,
  .inocare-anatomy-row .wp-block-media-text__content {
    width: 100%;
  }
  .inocare-anatomy-row {
    padding: 64px 0;
  }
  .inocare-anatomy-row .wp-block-media-text__content h2 {
    margin-top: 0;
  }
  .page-id-14 .inocare-anatomy-guide.wp-block-columns {
    display: flex;
    flex-direction: column;
  }
  .page-id-14 .inocare-anatomy-guide.wp-block-columns > .wp-block-column {
    width: 100%;
    flex-basis: auto;
  }
  .inocare-vision-opening {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin: 8px -24px 58px !important;
    padding: 28px 24px 38px;
  }
  .inocare-vision-opening .wp-block-media-text__media {
    min-height: 230px;
    width: 100%;
  }
  .inocare-vision-opening .wp-block-media-text__media img {
    min-height: 230px;
  }
  .inocare-vision-opening .wp-block-media-text__content {
    width: 100%;
  }
  .inocare-history-map {
    margin-bottom: 60px !important;
  }
  .inocare-history-map > h2 { font-size: 32px; }
  .inocare-history-map > p {
    margin-bottom: 34px;
    font-size: 15px;
  }
  .page-content-wrap:has(.inocare-conditions-page) {
    padding-right: 24px;
    padding-left: 24px;
  }
  .inocare-conditions-page {
    font-size: 15px;
    line-height: 1.7;
  }
  .inocare-conditions-page .row {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  .inocare-conditions-page [class*="col-"] {
    width: 100% !important;
    margin-left: 0 !important;
    padding-right: 0;
    padding-left: 0;
  }
  .inocare-conditions-page .col-md-push-9,
  .inocare-conditions-page .col-md-pull-3 {
    order: initial;
  }
  .inocare-conditions-page .col-lg-10.col-lg-offset-2:has(.afectiune-link) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .page-afectiuni-ale-ochiului .inocare-conditions-page .row:has(> .col-md-3 > a[href*="/miopia/"]) > .col-md-3 > a {
    height: 160px;
    min-height: 160px;
    padding: 22px;
  }
  .inocare-conditions-page .custom-list-group {
    margin-bottom: 30px;
  }
  .inocare-conditions-page .afectiune-link {
    height: 160px;
    min-height: 160px;
    padding: 22px;
  }
  .inocare-conditions-page .afectiune-link h4 {
    font-size: 16px;
  }
  .inocare-history-map__track {
    padding-left: 42px;
  }
  .inocare-history-map__track::before {
    left: 13px;
    transform: none;
  }
  .inocare-history-step {
    min-height: 0;
    padding: 0 0 25px;
  }
  .inocare-history-step > .wp-block-group__inner-container {
    display: block;
    min-height: 0;
  }
  .inocare-history-step__title,
  .inocare-history-step--left .inocare-history-step__title,
  .inocare-history-step--right .inocare-history-step__title {
    position: static;
    display: block;
    width: auto;
    min-height: 0;
    max-width: none;
    margin: 0 0 10px;
    padding: 0;
    text-align: left;
  }
  .inocare-history-step__title h3 {
    font-size: 23px;
  }
  .inocare-history-step__marker {
    top: 22px;
    left: -29px;
    width: 58px;
    height: 58px;
    border-width: 6px;
    transform: none;
    font-size: 13px;
  }
  .inocare-history-step__card,
  .inocare-history-step--left .inocare-history-step__card,
  .inocare-history-step--right .inocare-history-step__card {
    width: 100%;
    margin: 0;
    padding: 23px 20px 20px;
  }
}

/* ---- Horus Pharma Gutenberg page overrides ---- */
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page {
  --horus-ink: #183248;
  --horus-muted: #5d7180;
  --horus-blue-wash: #edf5fa;
  --horus-orange-wash: #fff3e6;
  width: 100%;
  max-width: none;
  padding: 0 24px 110px;
  color: var(--horus-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.82;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page > .wp-block-group,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page > .wp-block-columns,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page > .wp-block-paragraph {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-lead-section {
  max-width: none !important;
  margin: 0 -24px 92px !important;
  padding: 92px max(24px, calc((100% - 1120px) / 2)) 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-lead {
  max-width: 960px;
  margin: 0 auto !important;
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: 24px !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-section {
  max-width: 1120px;
  margin: 0 auto clamp(54px, 8vw, 94px);
  padding: 0 0 clamp(52px, 7vw, 82px);
  border-bottom: 1px solid #d6e0e7;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-date {
  max-width: none;
  margin: 0 0 30px !important;
  color: var(--color-navy) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-feature {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 0 40px;
  align-items: center;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-feature .wp-block-media-text__content {
  padding: 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-feature .wp-block-media-text__media {
  margin: 0;
  background: var(--horus-blue-wash);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-feature .wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page strong {
  color: inherit;
  font-weight: 700;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-body-section {
  max-width: 820px !important;
  margin: 0 auto;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page h2,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page h3 {
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  line-height: 1.18;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page h2 {
  margin: clamp(46px, 7vw, 78px) 0 22px;
  font-size: clamp(28px, 4vw, 42px);
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page h3 {
  margin: 34px 0 12px;
  font-size: clamp(19px, 2.2vw, 25px);
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page .wp-block-quote {
  margin: 0 0 30px;
  padding: 24px 28px;
  border-left: 4px solid var(--color-orange);
  color: var(--color-navy);
  background: var(--horus-orange-wash);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.7;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contacts-section,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-companies-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 960px;
  margin: clamp(56px, 8vw, 92px) auto 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card {
  margin: 0 !important;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d6e0e7;
  background: #fff;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card h3 {
  margin-top: 0;
  font-size: 20px;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card h3:not(:first-child) {
  margin-top: 28px;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card a,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card a {
  overflow-wrap: anywhere;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-footnote {
  max-width: 960px;
  margin: 28px auto 0;
  color: var(--horus-muted);
  font-size: 13px;
  line-height: 1.65;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-companies-section {
  margin-top: 24px;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card h2 {
  margin: 0 0 20px;
  font-size: clamp(23px, 3vw, 32px);
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card p {
  font-size: 15px;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-actions {
  max-width: 960px;
  margin: 42px auto 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-actions .btn {
  text-decoration: none;
}

@media (max-width: 720px) {
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-lead-section {
    margin-right: -20px !important;
    margin-left: -20px !important;
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-feature {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-feature .wp-block-media-text__media,
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-feature .wp-block-media-text__content {
    width: 100%;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contacts-section,
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-companies-section {
    display: block;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card,
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card {
    margin-bottom: 18px !important;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-date {
    font-size: 24px !important;
  }
}

/* ---- Ocular conditions hub: prevention feature ---- */
.page-afectiuni-ale-ochiului .inocare-conditions-page {
  --conditions-green: #68b86b;
  --conditions-green-wash: #eef8ef;
  --conditions-orange: var(--color-orange);
  --conditions-blue: var(--color-navy);
}
.page-afectiuni-ale-ochiului .inocare-conditions-page > .inocare-prevention-intro {
  max-width: 1120px;
  margin: 0 auto 72px;
  padding: 0;
}
.page-afectiuni-ale-ochiului .inocare-prevention-intro > .row.newbox {
  margin: 0;
}
.page-afectiuni-ale-ochiului .inocare-prevention-intro > .row.newbox > .col-md-12:first-child,
.page-afectiuni-ale-ochiului .inocare-prevention-intro > .row.newbox > .col-md-1 {
  display: none;
}
.page-afectiuni-ale-ochiului .inocare-prevention-intro > .row.newbox > .col-md-10 {
  display: grid;
  width: 100%;
  margin-left: 0;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 44px;
  row-gap: 28px;
  align-items: start;
}
.page-afectiuni-ale-ochiului .inocare-prevention-intro h2 {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--color-navy-dark);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.12;
}
.page-afectiuni-ale-ochiului .inocare-prevention-copy,
.page-afectiuni-ale-ochiului .inocare-prevention-media {
  width: auto;
  margin: 0;
  padding: 0;
}
.page-afectiuni-ale-ochiului .inocare-prevention-copy h3 {
  margin: 0 0 18px;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.18;
}
.page-afectiuni-ale-ochiului .inocare-prevention-copy p {
  color: #536672;
  font-size: 15px;
  line-height: 1.75;
}
.page-afectiuni-ale-ochiului .inocare-prevention-media {
  align-self: stretch;
}
.page-afectiuni-ale-ochiului .inocare-prevention-media img,
.page-afectiuni-ale-ochiului .inocare-prevention-image {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 360px;
  margin: 0;
  border-radius: var(--radius-lg);
  box-shadow: none !important;
  object-fit: cover;
}
.page-afectiuni-ale-ochiului .inocare-prevention-importance {
  max-width: 900px;
  margin: 0 auto 72px;
}
.page-afectiuni-ale-ochiului .inocare-prevention-importance .col-md-10 {
  width: 100%;
  margin-left: 0;
  padding: 0;
}
.page-afectiuni-ale-ochiului .inocare-prevention-importance h3 {
  margin-top: 0;
  font-size: clamp(26px, 3vw, 38px);
}
.page-afectiuni-ale-ochiului .inocare-prevention-importance p {
  color: #536672;
  font-size: 16px;
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists {
  display: grid;
  width: 100%;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px;
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6 {
  width: auto;
  padding: 0 0 0 28px;
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:first-child {
  border-left: 1px solid var(--conditions-orange);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:nth-child(2) {
  border-left: 1px solid var(--conditions-blue);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists h3 {
  margin-top: 0;
  font-size: clamp(23px, 2.6vw, 32px);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists p {
  color: #536672;
  font-size: 15px;
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists li {
  position: relative;
  margin: 0 0 16px;
  padding-left: 18px;
  color: #536672;
  font-size: 15px;
  line-height: 1.65;
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists li::before {
  position: absolute;
  top: .68em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--conditions-orange);
  content: "";
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:nth-child(2) li::before {
  background: var(--conditions-blue);
}
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion {
  max-width: 920px;
  margin: 76px auto;
}
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion > .row.newbox {
  margin: 0;
}
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy {
  width: 100%;
  margin: 0;
  padding: 34px 42px 30px;
  border: 1px solid #b8ddb9;
  border-left: 6px solid var(--conditions-green);
  border-radius: var(--radius-lg);
  background: var(--conditions-green-wash);
}
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy h3 {
  margin: 0 0 18px;
  color: #2f7d43;
  font-size: clamp(25px, 3vw, 36px);
}
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy h4 {
  margin: 10px 0;
  color: var(--color-navy-dark);
  font-size: 17px;
  line-height: 1.45;
}

@media (max-width: 720px) {
  .page-afectiuni-ale-ochiului .inocare-prevention-intro {
    margin-bottom: 54px;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-intro > .row.newbox > .col-md-10 {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-intro h2,
  .page-afectiuni-ale-ochiului .inocare-prevention-copy,
  .page-afectiuni-ale-ochiului .inocare-prevention-media {
    width: 100%;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-media img,
  .page-afectiuni-ale-ochiului .inocare-prevention-image {
    min-height: 0;
    height: auto;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-importance {
    margin-bottom: 54px;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-lists {
    display: block;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6 {
    width: 100%;
    margin-bottom: 42px;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-conclusion {
    margin: 54px auto;
  }
  .page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy {
    padding: 28px 24px 24px;
  }
}

/* ---- Ocular conditions hub: clean media-style prevention overrides ---- */
.page-afectiuni-ale-ochiului .page-content-wrap {
  padding: 40px 24px 100px;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page {
  max-width: 1180px;
}
.page-afectiuni-ale-ochiului .inocare-conditions-page > .wd-block-wrap:first-child,
.page-afectiuni-ale-ochiului .inocare-conditions-page > .wd-block-wrap:nth-child(2) {
  display: none;
}
.page-afectiuni-ale-ochiului .inocare-prevention-intro > .row.newbox > .col-md-10 {
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
  column-gap: 40px;
  align-items: center;
}
.page-afectiuni-ale-ochiului .inocare-prevention-intro h2,
.page-afectiuni-ale-ochiului .inocare-prevention-copy h3,
.page-afectiuni-ale-ochiului .inocare-prevention-importance h3,
.page-afectiuni-ale-ochiului .inocare-prevention-lists h3,
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy h3,
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy h4 {
  color: var(--color-navy);
}
.page-afectiuni-ale-ochiului .inocare-prevention-copy p,
.page-afectiuni-ale-ochiului .inocare-prevention-copy p span,
.page-afectiuni-ale-ochiului .inocare-prevention-importance p,
.page-afectiuni-ale-ochiului .inocare-prevention-importance p span,
.page-afectiuni-ale-ochiului .inocare-prevention-lists p,
.page-afectiuni-ale-ochiului .inocare-prevention-lists p span,
.page-afectiuni-ale-ochiului .inocare-prevention-lists li,
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy,
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy p,
.page-afectiuni-ale-ochiului .inocare-prevention-conclusion-copy span {
  color: var(--color-navy) !important;
}
.page-afectiuni-ale-ochiului .inocare-prevention-media {
  display: flex;
  align-self: stretch;
  align-items: center;
}
.page-afectiuni-ale-ochiului .inocare-prevention-media img,
.page-afectiuni-ale-ochiului .inocare-prevention-image {
  height: auto;
  min-height: 0;
  object-fit: contain;
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:first-child {
  border-left-color: var(--conditions-blue);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:nth-child(2) {
  border-left-color: var(--conditions-orange);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists li::before {
  background: var(--conditions-blue);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:nth-child(2) li::before {
  background: var(--conditions-orange);
}

/* Match the Media page's Gutenberg scale without changing the condition cards. */
.page-afectiuni-ale-ochiului .inocare-prevention-intro {
  max-width: 1180px;
  margin: 0 auto 72px;
  padding: 100px 0;
}
.page-afectiuni-ale-ochiului .inocare-prevention-intro > .row.newbox > .col-md-10 {
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 72px);
}
.page-afectiuni-ale-ochiului .inocare-prevention-media img,
.page-afectiuni-ale-ochiului .inocare-prevention-image {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

/* Paragraphs retain the source site's original black text. */
.page-afectiuni-ale-ochiului .inocare-prevention-copy p,
.page-afectiuni-ale-ochiului .inocare-prevention-copy p span,
.page-afectiuni-ale-ochiului .inocare-prevention-importance p,
.page-afectiuni-ale-ochiului .inocare-prevention-importance p span,
.page-afectiuni-ale-ochiului .inocare-prevention-lists p,
.page-afectiuni-ale-ochiului .inocare-prevention-lists p span {
  color: #333 !important;
}

/* Keep the bullet colors; reverse only the two vertical list rails. */
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:first-child {
  border-left-color: var(--conditions-orange);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:nth-child(2) {
  border-left-color: var(--conditions-blue);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists li::before {
  background: var(--conditions-blue);
}
.page-afectiuni-ale-ochiului .inocare-prevention-lists > .col-md-6:nth-child(2) li::before {
  background: var(--conditions-orange);
}

@media (max-width: 720px) {
  .page-afectiuni-ale-ochiului .inocare-prevention-intro {
    padding: 64px 0;
  }
}

/* ---- Conditions hub Gutenberg structure ---- */
.page-content-wrap:has(.inocare-education-page.inocare-conditions-page) {
  padding: 64px 24px 100px;
}
.page-content:has(.inocare-education-page.inocare-conditions-page),
.entry-content:has(.inocare-education-page.inocare-conditions-page) {
  width: 100%;
  max-width: none;
  margin: 0;
}
.inocare-education-page.inocare-conditions-page {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--edu-ink);
  text-align: left;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening {
  margin: 0 auto;
  padding: 100px 0;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening .wp-block-media-text__content {
  padding: 0;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening h2,
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening h3,
.inocare-education-page.inocare-conditions-page .inocare-conditions-importance h2,
.inocare-education-page.inocare-conditions-page .inocare-conditions-lists h2,
.inocare-education-page.inocare-conditions-page .inocare-conditions-conclusion h2,
.inocare-education-page.inocare-conditions-page .inocare-conditions-card-section h2 {
  color: var(--color-navy);
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening p,
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening p span,
.inocare-education-page.inocare-conditions-page .inocare-conditions-importance p,
.inocare-education-page.inocare-conditions-page .inocare-conditions-lists p {
  color: #333 !important;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening .wp-block-media-text__media {
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: none;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-opening .wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  box-shadow: none;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-importance {
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 100px;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-lists {
  max-width: 1180px;
  margin: 100px auto 0;
  padding-bottom: 100px;
  gap: clamp(28px, 5vw, 64px);
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-list {
  min-width: 0;
  padding: 0 0 0 28px;
  border-left: 1px solid var(--color-orange);
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-list--prevention {
  border-left-color: var(--color-navy);
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-list ul {
  margin: 18px 0 27px;
  padding: 0;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-list li {
  margin: 9px 0;
  padding-left: 15px;
  color: #000 !important;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-list--risk li::before {
  width: 7px;
  height: 7px;
  top: .72em;
  background: var(--color-orange);
  border: 0;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-list--prevention li::before {
  width: 7px;
  height: 7px;
  top: .72em;
  background: var(--color-orange);
  border: 0;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-conclusion {
  max-width: 920px;
  margin: 100px auto;
  padding: 34px 42px 30px;
  border: 1px solid #b8ddb9;
  border-left: 6px solid #68b86b;
  border-radius: var(--radius-lg);
  background: #eef8ef;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-conclusion h2 {
  margin-top: 0;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-conclusion h4 {
  color: var(--color-navy);
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-card-section {
  max-width: 1180px;
  margin: 100px auto 0;
  padding-bottom: 100px;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-card-section--defecte-vedere {
  margin-top: 0;
  padding-top: 100px;
}
.inocare-education-page.inocare-conditions-page .inocare-conditions-card-section h2 {
  margin-top: 0;
}
.inocare-education-page.inocare-conditions-page .inocare-condition-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0 0;
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 180px;
  margin: 0;
  padding: 30px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--inocare-card-accent, var(--color-navy));
  border-radius: var(--inocare-card-radius, var(--radius-md));
  background: var(--inocare-card-background, #fff);
  text-align: var(--inocare-card-alignment, center);
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card--orange {
  border-top-color: var(--inocare-card-accent, var(--color-orange));
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card:hover,
.inocare-education-page.inocare-conditions-page .inocare-condition-card:focus-within {
  border-color: var(--inocare-card-accent, var(--color-navy));
  background: var(--inocare-card-accent, var(--color-navy));
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card--orange:hover,
.inocare-education-page.inocare-conditions-page .inocare-condition-card--orange:focus-within {
  border-color: var(--inocare-card-accent, var(--color-orange));
  background: var(--inocare-card-accent, var(--color-orange));
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card__title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.25;
  pointer-events: none;
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  border-radius: inherit;
  color: transparent;
  text-decoration: none;
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card__link:focus-visible {
  outline: 3px solid var(--color-orange);
  outline-offset: 3px;
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card__arrow {
  position: absolute;
  right: 14px;
  bottom: 12px;
  width: 22px;
  height: auto;
  margin: 0;
  z-index: 3;
  pointer-events: none;
  transform-origin: center;
  transition: transform var(--transition);
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card__arrow img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card:hover .inocare-condition-card__arrow,
.inocare-education-page.inocare-conditions-page .inocare-condition-card:focus-within .inocare-condition-card__arrow {
  transform: rotate(-180deg);
}
.inocare-education-page.inocare-conditions-page .inocare-condition-card:hover .inocare-condition-card__title,
.inocare-education-page.inocare-conditions-page .inocare-condition-card:focus-within .inocare-condition-card__title {
  color: #fff;
}
@media (max-width: 720px) {
  .inocare-education-page.inocare-conditions-page .inocare-conditions-opening {
    padding: 64px 0 100px;
  }
  .inocare-education-page.inocare-conditions-page .inocare-conditions-opening,
  .inocare-education-page.inocare-conditions-page .inocare-conditions-opening.has-media-on-the-right {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
  .inocare-education-page.inocare-conditions-page .inocare-conditions-opening .wp-block-media-text__media,
  .inocare-education-page.inocare-conditions-page .inocare-conditions-opening .wp-block-media-text__content {
    width: 100%;
  }
  .inocare-education-page.inocare-conditions-page .inocare-conditions-lists {
    display: block;
    margin-bottom: 0;
  }
  .inocare-education-page.inocare-conditions-page .inocare-conditions-list {
    margin-bottom: 42px;
  }
  .inocare-education-page.inocare-conditions-page .inocare-conditions-conclusion {
    margin-bottom: 100px;
    padding: 28px 24px 24px;
  }
  .inocare-education-page.inocare-conditions-page .inocare-condition-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .inocare-education-page.inocare-conditions-page .inocare-condition-card {
    min-height: 160px;
    padding: 22px;
  }
  .inocare-education-page.inocare-conditions-page .inocare-condition-card__arrow {
    right: 11px;
    bottom: 10px;
    width: 19px;
  }
}

/* Reusable WPBakery components. */
.inocare-card--content {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 30px 26px 25px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--inocare-card-accent, var(--color-navy));
  border-radius: var(--inocare-card-radius, var(--radius-md));
  background: var(--inocare-card-background, #fff);
  color: var(--color-text);
  text-align: var(--inocare-card-alignment, left);
}
.inocare-card--content .inocare-card__title {
  margin: 0 0 14px;
  color: var(--color-navy);
  font-size: 21px;
  line-height: 1.2;
}
.inocare-card--content .inocare-card__content > :last-child {
  margin-bottom: 0;
}
.inocare-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.inocare-card__link:focus-visible,
.inocare-team-member__link:focus-visible {
  outline: 3px solid var(--color-orange);
  outline-offset: 3px;
}
.inocare-card__chevron {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 auto 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.inocare-condition-card__arrow .inocare-card__chevron {
  color: var(--inocare-card-accent, var(--color-navy));
}
.inocare-condition-card:hover .inocare-card__chevron,
.inocare-condition-card:focus-within .inocare-card__chevron {
  color: #fff;
}
.inocare-team-member {
  --inocare-card-accent: var(--color-navy);
  --inocare-card-alignment: center;
  position: relative;
}
.inocare-team-member:not(.inocare-about-team-card) {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--inocare-card-accent);
  border-radius: var(--radius-md);
  background: #fff;
  text-align: var(--inocare-card-alignment);
}
.inocare-team-member__image {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--edu-blue-wash, #edf5fa);
}
.inocare-team-member__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: none;
}
.inocare-team-member:not(.inocare-about-team-card) .inocare-team-member__body {
  padding: 0 16px 20px;
  text-align: var(--inocare-card-alignment);
}
.inocare-team-member:not(.inocare-about-team-card) .inocare-team-member__body h3 {
  margin: 20px 0 6px;
  color: var(--color-navy);
  font-size: 19px;
  line-height: 1.2;
}
.inocare-team-member:not(.inocare-about-team-card) .inocare-team-member__body p {
  min-height: 44px;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.inocare-team-member__link {
  position: absolute;
  inset: 0;
  z-index: 4;
}

/* ---- Conditions WPBakery test copy (page 861) ---- */
.page-afectiuni-ale-ochiului-test .wpb-content-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
}
.page-afectiuni-ale-ochiului-test .wpb-content-wrapper > .vc_row.inocare-conditions-test-row {
  width: 100%;
  max-width: none;
  margin: 0 !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-test-row > .wpb_column:not(.inocare-conditions-conclusion) {
  float: none !important;
  width: 100% !important;
  min-width: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-test-row .vc_column-inner {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-test-row .wpb_content_element {
  margin-bottom: 0;
}
.page-afectiuni-ale-ochiului-test .wpb-content-wrapper > .vc_row.inocare-conditions-importance-row {
  margin-top: 36px !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-importance h2 {
  margin-top: 0;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-importance p:last-child {
  margin-bottom: 18px;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-conclusion {
  padding-right: 42px !important;
  padding-left: 42px !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-conclusion h4:last-child {
  margin-bottom: 9px;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-grid,
.page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid {
  display: grid !important;
  width: 100%;
  margin: 0 !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-grid {
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 64px);
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-grid::before,
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-grid::after,
.page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid::before,
.page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid::after,
.page-afectiuni-ale-ochiului-test .inocare-condition-cards::before,
.page-afectiuni-ale-ochiului-test .inocare-condition-cards::after {
  display: none !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-grid > .wpb_column,
.page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid > .wpb_column {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid > .wpb_column.inocare-conditions-list {
  padding: 0 0 0 28px !important;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-copy,
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-media {
  min-width: 0;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-copy h2 {
  margin-top: 0;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-media .wpb_content_element,
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-image {
  margin: 0;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-media .vc_single_image-wrapper {
  display: block;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: none;
}
.page-afectiuni-ale-ochiului-test .inocare-conditions-opening-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  box-shadow: none;
}
.page-afectiuni-ale-ochiului-test .inocare-condition-cards > .wpb_column {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-afectiuni-ale-ochiului-test .inocare-condition-cards > .wpb_column.inocare-condition-card {
  padding: 30px !important;
}
.page-afectiuni-ale-ochiului-test .inocare-condition-card__title {
  word-break: break-word;
}
.page-afectiuni-ale-ochiului-test .inocare-condition-cards > .wpb_column > .vc_column-inner,
.page-afectiuni-ale-ochiului-test .inocare-condition-cards > .wpb_column > .vc_column-inner > .wpb_wrapper,
.page-afectiuni-ale-ochiului-test .inocare-condition-cards .wpb_content_element {
  height: 100%;
  padding: 0 !important;
  margin-bottom: 0;
}
.page-afectiuni-ale-ochiului-test .inocare-education-page.inocare-conditions-page .inocare-condition-cards--continuation {
  margin-top: 20px;
}
.page-afectiuni-ale-ochiului-test .vc_row.inocare-conditions-conclusion-row > .wpb_column.inocare-conditions-conclusion {
  float: none !important;
  width: 100% !important;
  max-width: 920px;
  margin-right: auto !important;
  margin-left: auto !important;
}
@media (max-width: 720px) {
  .page-afectiuni-ale-ochiului-test .inocare-conditions-opening-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-opening-media {
    order: 1;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-opening-copy {
    order: 2;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-opening-copy h2 {
    margin-top: 0;
  }
  .page-afectiuni-ale-ochiului-test .wpb-content-wrapper > .vc_row.inocare-conditions-importance-row {
    margin-top: 58px !important;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid {
    display: block !important;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid > .wpb_column {
    margin-bottom: 58px !important;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid > .wpb_column.inocare-conditions-list h2 {
    margin-top: 0;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-list ul {
    margin-bottom: 0 !important;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid > .wpb_column.inocare-conditions-list > .vc_column-inner {
    margin-bottom: -9px;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-lists-grid > .wpb_column.inocare-conditions-list:last-child {
    margin-bottom: 42px !important;
  }
  .page-afectiuni-ale-ochiului-test .inocare-conditions-conclusion {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .page-afectiuni-ale-ochiului-test .inocare-condition-cards > .wpb_column.inocare-condition-card {
    padding: 22px !important;
  }
  .page-afectiuni-ale-ochiului-test .inocare-education-page.inocare-conditions-page .inocare-condition-cards--continuation {
    margin-top: 16px;
  }
}

/* ---- Webinar Inocare page ---- */
.page-webinar-inocare .page-content-wrap {
  width: 100%;
  max-width: none;
  padding-right: 24px;
  padding-bottom: 108px;
  padding-left: 24px;
}
.page-webinar-inocare .page-content {
  width: 100%;
  max-width: none;
}
.page-webinar-inocare .inocare-webinar-page {
  --webinar-ink: #183248;
  --webinar-blue-wash: #edf5fa;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--webinar-ink);
  font-size: 16px;
  line-height: 1.8;
}
.page-webinar-inocare .inocare-webinar-page > * {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}
.page-webinar-inocare .inocare-webinar-lead {
  max-width: 960px;
  margin-bottom: 56px;
  padding: clamp(34px, 6vw, 68px) clamp(24px, 6vw, 72px);
  border: 1px solid #d6e7f0;
  border-radius: var(--radius-lg);
  background: var(--webinar-blue-wash);
  text-align: center;
}
.page-webinar-inocare .inocare-webinar-lead .eyebrow {
  margin: 0 0 12px;
}
.page-webinar-inocare .inocare-webinar-lead h2 {
  max-width: 780px;
  margin: 0 auto 18px;
  color: var(--color-navy);
  font-size: clamp(30px, 4.5vw, 54px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.page-webinar-inocare .inocare-webinar-lead p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: var(--webinar-ink);
  font-size: 18px;
  line-height: 1.65;
}
.page-webinar-inocare .inocare-webinar-notice {
  max-width: 820px;
  margin-bottom: 44px;
  padding: 20px 24px;
  border: 1px solid #f1d5a9;
  border-left: 4px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: #fff8ed;
}
.page-webinar-inocare .inocare-webinar-notice p {
  margin: 0;
}
.page-webinar-inocare .inocare-webinar-notice strong {
  color: var(--color-navy);
}
.page-webinar-inocare .inocare-webinar-video {
  max-width: 960px;
  margin-bottom: 68px;
}
.page-webinar-inocare .inocare-webinar-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: var(--radius-lg);
  background: #0b1e30;
}
.page-webinar-inocare .inocare-webinar-section {
  margin-bottom: 48px;
}
.page-webinar-inocare .inocare-webinar-section h2 {
  margin: 0 0 18px;
  color: var(--color-navy);
  font-size: clamp(27px, 3.5vw, 42px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.page-webinar-inocare .inocare-webinar-section p {
  margin: 0 0 18px;
}
.page-webinar-inocare .inocare-webinar-section p:last-child {
  margin-bottom: 0;
}
.page-webinar-inocare .inocare-webinar-footer {
  max-width: 820px;
  margin-top: 12px;
  padding-top: 28px;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 13px;
}
.page-webinar-inocare .inocare-webinar-footer p {
  margin: 0;
}
@media (max-width: 720px) {
  .page-webinar-inocare .page-content-wrap {
    padding-right: 16px;
    padding-left: 16px;
  }
  .page-webinar-inocare .inocare-webinar-page {
    font-size: 15px;
  }
  .page-webinar-inocare .inocare-webinar-lead {
    margin-bottom: 36px;
    text-align: left;
  }
  .page-webinar-inocare .inocare-webinar-lead h2,
  .page-webinar-inocare .inocare-webinar-lead p:last-child {
    margin-right: 0;
    margin-left: 0;
  }
  .page-webinar-inocare .inocare-webinar-lead p:last-child {
    font-size: 16px;
  }
  .page-webinar-inocare .inocare-webinar-notice {
    padding: 16px 18px;
  }
}

/* Mobile-only width and order fixes for the requested editorial pages. */
@media (max-width: 720px) {
  .page-id-12 .inocare-about-values {
    width: calc(100% + 48px);
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .page-id-12 .inocare-about-values > .wp-block-group__inner-container {
    width: 100%;
    max-width: none !important;
    padding: 0;
  }
  .page-id-12 .inocare-about-values-grid {
    width: 100%;
    margin: 0 !important;
  }
  .page-id-12 .inocare-about-value-card {
    width: 100%;
    box-sizing: border-box;
  }
  .page-id-12 .inocare-about-products-feature {
    width: calc(100% + 48px);
    box-sizing: border-box;
    margin-right: -24px !important;
    margin-left: -24px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .page-id-12 .inocare-about-products-feature .wp-block-media-text__media,
  .page-id-12 .inocare-about-products-feature .wp-block-media-text__content {
    width: 100%;
    box-sizing: border-box;
  }

  .page-anatomia-ochiului .inocare-anatomy-guide .wp-block-media-text__content,
  .page-cum-functioneaza-ochiul .inocare-vision-opening .wp-block-media-text__content {
    order: 1;
  }
  .page-anatomia-ochiului .inocare-anatomy-guide .wp-block-media-text__media,
  .page-cum-functioneaza-ochiul .inocare-vision-opening .wp-block-media-text__media {
    order: 2;
  }
  .page-cum-functioneaza-ochiul .inocare-vision-camera .wp-block-media-text__content {
    order: 2;
  }
  .page-cum-functioneaza-ochiul .inocare-vision-camera .wp-block-media-text__media {
    order: 1;
  }

  .blog-news-posts {
    display: block;
    width: 100%;
  }
  .blog-news-posts .news-card {
    width: 100%;
    max-width: none;
    margin-bottom: 24px;
  }
  .blog-news-posts .news-card:last-child {
    margin-bottom: 0;
  }
}

/* ---- WPBakery test copy: Horus Pharma announcement ---- */
.page-id-830 .page-content-wrap {
  width: 100%;
  max-width: none;
  padding: 0;
}
.page-id-830 .page-content {
  width: 100%;
  max-width: none;
}
.page-id-830 .inocare-horus-page.vc_row {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 0 24px 110px;
  --horus-ink: #183248;
  --horus-muted: #5d7180;
  --horus-blue-wash: #edf5fa;
  --horus-orange-wash: #fff3e6;
  color: var(--horus-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.82;
}
.page-id-830 .inocare-horus-page > .vc_column_container {
  float: none;
  width: 100%;
  padding: 0;
}
.page-id-830 .inocare-horus-page > .vc_column_container > .vc_column-inner,
.page-id-830 .inocare-horus-page .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}
.page-id-830 .inocare-horus-page .wpb_content_element {
  margin-bottom: 0;
}
.page-id-830 .inocare-horus-page.vc_row > br,
.page-id-830 .inocare-horus-page .vc_row_inner > br,
.page-id-830 .inocare-horus-page .wpb_wrapper > br,
.page-id-831 .inocare-webinar-page.vc_row > br,
.page-id-831 .inocare-webinar-page .wpb_wrapper > br {
  display: none;
}
.page-id-830 .inocare-horus-page .vc_row_inner {
  box-sizing: border-box;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.page-id-830 .inocare-horus-page .vc_row_inner::before,
.page-id-830 .inocare-horus-page .vc_row_inner::after {
  display: none;
}
.page-id-830 .inocare-horus-page .vc_row_inner > .vc_column_container {
  float: none;
  padding: 0;
}
.page-id-830 .inocare-horus-lead-section {
  max-width: none;
  margin: 0 -24px 92px;
  margin-bottom: 92px !important;
  padding: 92px max(24px, calc((100% - 1120px) / 2)) 0;
}
.page-id-830 .inocare-horus-intro-feature > br,
.page-id-830 .inocare-horus-contacts-section > br,
.page-id-830 .inocare-horus-companies-section > br,
.page-id-830 .inocare-horus-intro-feature::before,
.page-id-830 .inocare-horus-intro-feature::after,
.page-id-830 .inocare-horus-contacts-section::before,
.page-id-830 .inocare-horus-contacts-section::after,
.page-id-830 .inocare-horus-companies-section::before,
.page-id-830 .inocare-horus-companies-section::after {
  display: none;
}
.page-id-830 .inocare-horus-lead {
  max-width: 960px;
  margin: 0 auto !important;
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: 24px !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.page-id-830 .inocare-horus-date {
  max-width: 1120px;
  margin: 0 auto 30px !important;
  color: var(--color-navy) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}
.page-id-830 .inocare-horus-intro-feature {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 0 40px;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto clamp(54px, 8vw, 94px) !important;
  padding: 0 0 clamp(52px, 7vw, 82px);
  border-bottom: 1px solid #d6e0e7;
}
.page-id-830 .inocare-horus-intro-feature > .vc_column_container {
  width: auto;
}
.page-id-830 .inocare-horus-intro-feature .wp-block-media-text__content {
  padding: 0;
}
.page-id-830 .inocare-horus-intro-copy-column p:last-child,
.page-id-830 .inocare-horus-contact-card p:last-child,
.page-id-830 .inocare-horus-company-card p:last-child {
  margin-bottom: 1.15em !important;
}
.page-id-830 .inocare-horus-intro-feature .wp-block-media-text__media {
  display: block;
  margin: 0;
  background: var(--horus-blue-wash);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.page-id-830 .inocare-horus-intro-feature .wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.page-id-830 .inocare-horus-page strong {
  color: inherit;
  font-weight: 700;
}
.page-id-830 .inocare-horus-body-section {
  max-width: 820px;
  margin: 0 auto;
}
.page-id-830 .inocare-horus-page h2,
.page-id-830 .inocare-horus-page h3 {
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  line-height: 1.18;
}
.page-id-830 .inocare-horus-page h2 {
  margin: clamp(46px, 7vw, 78px) 0 22px;
  font-size: clamp(28px, 4vw, 42px);
}
.page-id-830 .inocare-horus-page h3 {
  margin: 34px 0 12px;
  font-size: clamp(19px, 2.2vw, 25px);
}
.page-id-830 .inocare-horus-page .wp-block-quote {
  margin: 0 0 30px;
  padding: 24px 28px;
  border-left: 4px solid var(--color-orange);
  color: var(--color-navy);
  background: var(--horus-orange-wash);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.7;
}
.page-id-830 .inocare-horus-contacts-section,
.page-id-830 .inocare-horus-companies-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 960px;
  margin: clamp(56px, 8vw, 92px) auto 0 !important;
}
.page-id-830 .inocare-horus-contacts-section > .vc_column_container,
.page-id-830 .inocare-horus-companies-section > .vc_column_container {
  width: auto;
}
.page-id-830 .inocare-horus-contact-card,
.page-id-830 .inocare-horus-company-card {
  box-sizing: border-box;
  margin: 0 !important;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d6e0e7;
  background: #fff;
}
.page-id-830 .inocare-horus-contact-card h3 {
  margin-top: 0;
  font-size: 20px;
}
.page-id-830 .inocare-horus-contact-card h3:not(:first-child) {
  margin-top: 28px;
}
.page-id-830 .inocare-horus-contact-card a,
.page-id-830 .inocare-horus-company-card a {
  overflow-wrap: anywhere;
}
.page-id-830 .inocare-horus-footnote {
  max-width: 960px;
  margin: 28px auto 0;
  color: var(--horus-muted);
  font-size: 13px;
  line-height: 1.65;
}
.page-id-830 .inocare-horus-companies-section {
  margin-top: 24px !important;
}
.page-id-830 .inocare-horus-company-card h2 {
  margin: 0 0 20px;
  font-size: clamp(23px, 3vw, 32px);
}
.page-id-830 .inocare-horus-company-card p {
  font-size: 15px;
}
.page-id-830 .inocare-horus-actions {
  max-width: 960px;
  margin: 42px auto 0;
}
.page-id-830 .inocare-horus-actions .btn {
  text-decoration: none;
}
@media (max-width: 720px) {
  .page-id-830 .inocare-horus-page.vc_row {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-id-830 .inocare-horus-lead-section {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-id-830 .inocare-horus-intro-feature {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .page-id-830 .inocare-horus-intro-image-column,
  .page-id-830 .inocare-horus-intro-copy-column {
    width: 100% !important;
  }
  .page-id-830 .inocare-horus-contacts-section,
  .page-id-830 .inocare-horus-companies-section {
    display: block;
  }
  .page-id-830 .inocare-horus-contact-card,
  .page-id-830 .inocare-horus-company-card {
    margin-bottom: 18px !important;
  }
  .page-id-830 .inocare-horus-contacts-section > .vc_column_container:last-of-type .inocare-horus-contact-card,
  .page-id-830 .inocare-horus-companies-section > .vc_column_container:last-of-type .inocare-horus-company-card {
    margin-bottom: 0 !important;
  }
  .page-id-830 .inocare-horus-date {
    font-size: 24px !important;
  }
}

/* ---- WPBakery test copy: Inocare webinar ---- */
.page-id-831 .page-content-wrap {
  width: 100%;
  max-width: none;
  padding-right: 24px;
  padding-bottom: 108px;
  padding-left: 24px;
}
.page-id-831 .page-content {
  width: 100%;
  max-width: none;
}
.page-id-831 .inocare-webinar-page.vc_row {
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  --webinar-ink: #183248;
  --webinar-blue-wash: #edf5fa;
  color: var(--webinar-ink);
  font-size: 16px;
  line-height: 1.8;
}
.page-id-831 .inocare-webinar-page > .vc_column_container {
  float: none;
  width: 100%;
  padding: 0;
}
.page-id-831 .inocare-webinar-page .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}
.page-id-831 .inocare-webinar-page .wpb_content_element {
  margin-bottom: 0;
}
.page-id-831 .inocare-webinar-page .inocare-webinar-lead,
.page-id-831 .inocare-webinar-page .inocare-webinar-notice,
.page-id-831 .inocare-webinar-page .inocare-webinar-section,
.page-id-831 .inocare-webinar-page .inocare-webinar-footer {
  box-sizing: border-box;
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}
.page-id-831 .inocare-webinar-page .inocare-webinar-lead {
  max-width: 960px;
  margin-bottom: 56px;
  padding: clamp(34px, 6vw, 68px) clamp(24px, 6vw, 72px);
  border: 1px solid #d6e7f0;
  border-radius: var(--radius-lg);
  background: var(--webinar-blue-wash);
  text-align: center;
}
.page-id-831 .inocare-webinar-lead .eyebrow {
  margin: 0 0 12px;
}
.page-id-831 .inocare-webinar-lead h2 {
  max-width: 780px;
  margin: 0 auto 18px;
  color: var(--color-navy);
  font-size: clamp(30px, 4.5vw, 54px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.page-id-831 .inocare-webinar-lead p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: var(--webinar-ink);
  font-size: 18px;
  line-height: 1.65;
}
.page-id-831 .inocare-webinar-page .inocare-webinar-notice {
  margin-bottom: 44px;
  padding: 20px 24px;
  border: 1px solid #f1d5a9;
  border-left: 4px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: #fff8ed;
}
.page-id-831 .inocare-webinar-notice p {
  margin: 0;
}
.page-id-831 .inocare-webinar-notice strong {
  color: var(--color-navy);
}
.page-id-831 .inocare-webinar-page .inocare-webinar-video {
  max-width: 960px;
  margin: 0 auto 68px;
}
.page-id-831 .inocare-webinar-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: var(--radius-lg);
  background: #0b1e30;
}
.page-id-831 .inocare-webinar-page .inocare-webinar-section {
  margin-bottom: 48px;
}
.page-id-831 .inocare-webinar-section h2 {
  margin: 0 0 18px;
  color: var(--color-navy);
  font-size: clamp(27px, 3.5vw, 42px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.page-id-831 .inocare-webinar-section p {
  margin: 0 0 18px;
}
.page-id-831 .inocare-webinar-section p:last-child {
  margin-bottom: 0;
}
.page-id-831 .inocare-webinar-page .inocare-webinar-footer {
  margin-top: 12px;
  padding-top: 28px;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 13px;
}
.page-id-831 .inocare-webinar-footer p {
  margin: 0;
}
@media (max-width: 720px) {
  .page-id-831 .page-content-wrap {
    padding-right: 16px;
    padding-left: 16px;
  }
  .page-id-831 .inocare-webinar-page.vc_row {
    font-size: 15px;
  }
  .page-id-831 .inocare-webinar-page .inocare-webinar-lead {
    margin-bottom: 36px;
    text-align: left;
  }
  .page-id-831 .inocare-webinar-lead h2,
  .page-id-831 .inocare-webinar-lead p:last-child {
    margin-right: 0;
    margin-left: 0;
  }
  .page-id-831 .inocare-webinar-lead p:last-child {
    font-size: 16px;
  }
  .page-id-831 .inocare-webinar-page .inocare-webinar-notice {
    padding: 16px 18px;
  }
}

/* Contact WPBakery test copy: mirror the live Gutenberg layout without
   changing the original Contact page or global builder styles. */
.page-id-835 .page-content-wrap {
  width: 100%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  padding: 64px 220px 100px;
}
.page-id-835 .page-content.entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
}
.page-id-835 .page-content.entry-content .inocare-contact-copy-root.vc_row {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--color-text);
  font-size: 15px;
}
.page-id-835 .inocare-contact-copy-root > .wpb_column {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.page-id-835 .inocare-contact-copy-root > .wpb_column > .vc_column-inner {
  padding: 0;
}
.page-id-835 .inocare-contact-copy-root .wpb_content_element {
  margin-bottom: 0;
}
.page-id-835 .inocare-contact-intro .inocare-contact-eyebrow {
  margin: 0 0 14px;
}
.page-id-835 .inocare-contact-intro .inocare-contact-heading {
  margin: 0 0 20px;
  color: var(--color-navy);
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.05;
}
.page-id-835 .inocare-contact-intro .wpb_text_column p:not(.eyebrow) {
  max-width: 430px;
  margin-bottom: 28px;
  color: var(--color-text-muted);
  line-height: 1.75;
}
.page-id-835 .inocare-contact-intro .inocare-contact-detail {
  display: grid;
  grid-template-columns: 30px 80px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  padding: 0;
  color: var(--color-text-muted);
  line-height: 1.45;
}
.page-id-835 .inocare-contact-intro .inocare-contact-detail:last-of-type {
  margin-bottom: 0;
}
.page-id-835 .inocare-contact-detail .contact-detail-icon {
  width: 30px;
  height: 30px;
  color: #f58f29;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}
.page-id-835 .inocare-contact-detail strong {
  min-width: 0;
  color: var(--color-navy-dark);
  font-family: var(--font-display);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.page-id-835 .inocare-contact-detail > span,
.page-id-835 .inocare-contact-detail > a {
  min-width: 0;
  overflow-wrap: anywhere;
}
.page-id-835 .inocare-contact-detail > a {
  color: var(--color-navy-dark);
  text-decoration: none;
}
.page-id-835 .inocare-contact-detail > a:hover {
  color: var(--color-orange);
}
.page-id-835 .inocare-contact-grid.vc_inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.page-id-835 .inocare-contact-grid.vc_inner::before,
.page-id-835 .inocare-contact-grid.vc_inner::after {
  display: none;
  content: none;
}
.page-id-835 .inocare-contact-grid > .wpb_column {
  float: none;
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.page-id-835 .inocare-contact-grid > .wpb_column > .vc_column-inner {
  min-width: 0;
  height: 100%;
  padding: 0;
}
.page-id-835 .inocare-contact-grid > .wpb_column > .vc_column-inner > .wpb_wrapper {
  min-width: 0;
}
.page-id-835 .inocare-contact-grid > .wpb_column.inocare-contact-form-column {
  padding-top: 30px;
}
.page-id-835 .inocare-contact-map-fullbleed.vc_inner {
  width: 100vw;
  max-width: 100vw;
  margin-top: 100px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 0;
}
.page-id-835 .inocare-contact-map-fullbleed > .wpb_column {
  float: none;
  flex: 1 1 100%;
  width: 100% !important;
  margin: 0;
  padding: 0;
}
.page-id-835 .inocare-contact-map-fullbleed > .wpb_column > .vc_column-inner {
  padding: 0;
}
.page-id-835 .inocare-contact-map-fullbleed .wpb_wrapper {
  min-width: 0;
}

@media (min-width: 721px) and (max-width: 1199px) {
  .page-id-835 .page-content-wrap {
    padding: 56px 96px 88px;
  }
}

@media (min-width: 721px) and (max-width: 959px) {
  .page-id-835 .page-content-wrap {
    padding-right: 48px;
    padding-left: 48px;
  }
}

@media (max-width: 781px) {
  .page-id-835 .inocare-contact-grid.vc_inner {
    flex-wrap: wrap;
  }
  .page-id-835 .inocare-contact-grid > .wpb_column {
    flex: 1 1 100%;
  }
  .page-id-835 .inocare-contact-grid > .wpb_column.inocare-contact-intro {
    margin-bottom: 44px;
  }
}

@media (max-width: 720px) {
  .page-id-835 .page-content-wrap {
    padding: 40px 24px 64px;
  }
  .page-id-835 .inocare-contact-intro .inocare-contact-heading {
    font-size: 38px;
  }
  .page-id-835 .inocare-contact-grid > .wpb_column.inocare-contact-form-column {
    padding-top: 0;
  }
}

/* ==========================================================================
    Acasă WPBakery test copy — builder rows, columns, text, images and live cards
   ========================================================================== */
.page-id-837 .page-hero {
  display: none;
}
.page-id-837 .page-content-wrap,
.page-id-837 .page-content.entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.page-id-837 .page-content.entry-content {
  font-size: 16px;
  line-height: normal;
}
.page-id-837 .wpb-content-wrapper > br {
  display: none;
}
.page-id-837 .inocare-home-row.vc_row {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0;
}
.page-id-837 .inocare-home-row.vc_row::before,
.page-id-837 .inocare-home-row.vc_row::after,
.page-id-837 .inocare-home-row .vc_inner::before,
.page-id-837 .inocare-home-row .vc_inner::after {
  display: none;
}
.page-id-837 .inocare-home-row .wpb_column,
.page-id-837 .inocare-home-row .vc_column_container {
  float: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.page-id-837 .inocare-home-row .vc_column-inner {
  padding: 0;
}
.page-id-837 .inocare-home-row .wpb_content_element,
.page-id-837 .inocare-home-row .vc_btn3-container {
  margin-bottom: 0;
}
.page-id-837 .inocare-home-row .wpb_wrapper > p:empty {
  display: none;
}
.page-id-837 .entry-content a:not(.vc_btn3):not(.button):not(.btn) {
  color: inherit;
  text-decoration: none;
}
.page-id-837 .news-card .btn {
  text-decoration: none;
}
.page-id-837 .inocare-home-row .vc_btn3-container a.vc_btn3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border: 2px solid var(--color-navy);
  border-radius: 8px;
  background: transparent;
  color: var(--color-navy);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: normal;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.page-id-837 .inocare-home-row .vc_btn3-container a.vc_btn3:hover {
  background: var(--color-navy);
  color: #fff;
}
.page-id-837 .inocare-home-row .btn,
.page-id-837 .inocare-home-row .button,
.page-id-837 .inocare-home-row .add-to-cart-btn--icon,
.page-id-837 .inocare-home-row .carousel-nav button {
  transition: transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.page-id-837 .inocare-home-row .btn:active,
.page-id-837 .inocare-home-row .button:active,
.page-id-837 .inocare-home-row .add-to-cart-btn--icon:active,
.page-id-837 .inocare-home-row .carousel-nav button:active {
  transform: translateY(1px);
}
.page-id-837 .inocare-home-hero.vc_row {
  position: relative;
  display: block;
  min-height: 720px;
  height: 92vh;
  max-height: 900px;
  overflow: hidden;
  background: var(--color-navy-darker);
}
.page-id-837 .inocare-home-hero.vc_row::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(100deg,rgba(1,15,30,.92) 0%,rgba(1,15,30,.55) 32%,rgba(1,15,30,.05) 55%),linear-gradient(0deg,rgba(0,25,55,.35),rgba(0,25,55,.05) 40%);
  pointer-events: none;
}
.page-id-837 .inocare-home-hero.vc_row::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  inset: 0 0 -2px;
  background: url("../images/home-hero-curve.svg") center / 100% 100% no-repeat;
  pointer-events: none;
}
.page-id-837 .inocare-home-hero > .inocare-home-hero-column,
.page-id-837 .inocare-home-hero > .inocare-home-hero-column > .vc_column-inner {
  height: 100%;
}
.page-id-837 .inocare-home-hero-column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: var(--md-container);
  height: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
.page-id-837 .inocare-home-hero-image.wpb_single_image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
}
.page-id-837 .inocare-home-hero-image .vc_figure,
.page-id-837 .inocare-home-hero-image .vc_single_image-wrapper,
.page-id-837 .inocare-home-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-id-837 .inocare-home-hero-image img {
  max-width: none;
  object-fit: cover;
  object-position: 70% 35%;
  animation: heroKenBurns 12s ease-out forwards;
}
.page-id-837 .inocare-home-hero-heading {
  position: relative;
  z-index: 4;
  flex-basis: 100%;
}
.page-id-837 .inocare-home-hero-heading .hero-title {
  margin: 0;
  color: #fff;
  font-size: clamp(40px,6vw,68px);
}
.page-id-837 .inocare-home-hero .vc_btn3-container {
  position: relative;
  z-index: 4;
  margin-top: 34px;
  opacity: 0;
  animation: heroLayerIn .8s ease .85s both;
}
.page-id-837 .inocare-home-hero .inocare-home-hero-secondary {
  margin-left: 14px;
  animation-delay: 1s;
}
.page-id-837 .inocare-home-hero .vc_btn3-container a.vc_btn3 {
  padding: 13px 26px;
  font-size: 13px;
}
.page-id-837 .inocare-home-hero .inocare-home-hero-primary a.vc_btn3 {
  border-color: var(--color-orange);
  background: var(--color-orange);
  color: #fff;
  box-shadow: 0 12px 24px -10px rgba(245,143,41,.65);
}
.page-id-837 .inocare-home-hero .inocare-home-hero-primary a.vc_btn3:hover {
  border-color: var(--color-orange-dark);
  background: var(--color-orange-dark);
  color: #fff;
  box-shadow: 0 14px 28px -8px rgba(224,120,22,.6);
}
.page-id-837 .inocare-home-hero .inocare-home-hero-secondary a.vc_btn3 {
  border-color: rgba(255,255,255,.6);
  color: #fff;
}
.page-id-837 .inocare-home-hero .inocare-home-hero-secondary a.vc_btn3:hover {
  border-color: #fff;
  background: #fff;
  color: var(--color-navy);
}
.page-id-837 .inocare-home-usp.vc_row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 32px;
  overflow: hidden;
  padding: 40px max(24px,calc((100% - var(--md-container)) / 2 + 24px));
  border-radius: 0 0 20px 20px;
  background: linear-gradient(120deg,var(--color-navy-dark),var(--color-navy) 70%);
}
.page-id-837 .inocare-home-usp > .wpb_column {
  position: relative;
  width: auto !important;
}
.page-id-837 .inocare-home-usp > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.page-id-837 .inocare-home-usp > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
  content: "";
  display: block;
  flex: 0 1 90px;
  width: 90px;
  min-width: 0;
  height: 50px;
  background: center / 100% 100% no-repeat;
}
.page-id-837 .inocare-home-usp-water > .vc_column-inner > .wpb_wrapper::before { background-image: url("../images/home-usp-icon-water.svg") !important; }
.page-id-837 .inocare-home-usp-shield > .vc_column-inner > .wpb_wrapper::before { background-image: url("../images/home-usp-icon-shield.svg") !important; }
.page-id-837 .inocare-home-usp-medical > .vc_column-inner > .wpb_wrapper::before { background-image: url("../images/home-usp-icon-medical.svg") !important; }
.page-id-837 .inocare-home-usp > .wpb_column > .vc_column-inner > .wpb_wrapper::after {
  content: "";
  position: absolute;
  top: 18px;
  left: -1px;
  width: 50px;
  height: 26px;
  background: url("../images/Logo-line.png") center / contain no-repeat;
  pointer-events: none;
}
.page-id-837 .inocare-home-usp p {
  margin: 0;
  color: var(--color-white);
  font-size: 18px;
  line-height: 1.6;
}
.page-id-837 .inocare-home-products.vc_row,
.page-id-837 .inocare-home-news.vc_row,
.page-id-837 .inocare-home-testimonials.vc_row {
  padding: 100px max(24px,calc((100% - var(--md-container)) / 2 + 24px));
}
.page-id-837 .inocare-home-products > .wpb_column,
.page-id-837 .inocare-home-news > .wpb_column,
.page-id-837 .inocare-home-testimonials > .wpb_column {
  position: relative;
  width: 100%;
}
.page-id-837 .inocare-home-section-heading,
.page-id-837 .inocare-home-stats-heading {
  margin: 0 0 40px;
}
.page-id-837 .inocare-home-section-heading h2,
.page-id-837 h2.inocare-home-section-heading {
  margin: 0 0 40px;
  font-size: clamp(26px, 3vw, 42px);
}
.page-id-837 .inocare-home-section-link {
  position: absolute;
  top: 0;
  right: 0;
}
.page-id-837 .entry-content .product-card h3 {
  margin: 0 0 4px;
  font-size: 18px;
}
.page-id-837 .entry-content .news-card h3 {
  margin: 0;
  font-size: 18px;
}
.page-id-837 .entry-content .product-card__excerpt {
  margin: 0 0 auto;
}
.page-id-837 .entry-content .product-card__price,
.page-id-837 .entry-content .news-card p {
  margin: 0;
}
.page-id-837 .news-card__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: url("../images/home-news-curve.svg") center / 100% 100% no-repeat;
  pointer-events: none;
}
.page-id-837 .product-card__actions a.add-to-cart-btn--icon img.inocare-home-cart-icon {
  width: 20px;
  height: 20px;
}
.page-id-837 .inocare-home-commitment.vc_row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-gray);
}
.page-id-837 .inocare-home-commitment.vc_row::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  inset: 0;
  background: url("../images/home-commitment-lines.svg") center / 100% 100% no-repeat;
  pointer-events: none;
}
.page-id-837 .inocare-home-commitment > .inocare-home-commitment-text {
  display: flex;
  width: auto !important;
  min-width: 0;
  padding: 70px 170px;
}
.page-id-837 .inocare-home-commitment-text > .vc_column-inner,
.page-id-837 .inocare-home-commitment-text > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.page-id-837 .inocare-home-eyebrow .eyebrow {
  margin: 0 0 10px;
}
.page-id-837 .inocare-home-commitment-heading {
  margin: 0 0 20px;
}
.page-id-837 .inocare-home-commitment-heading h2,
.page-id-837 h2.inocare-home-commitment-heading {
  margin: 0 0 20px;
  font-size: clamp(24px, 3vw, 32px);
}
.page-id-837 .inocare-home-commitment-description p {
  max-width: 46ch;
  margin: 0 0 30px;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.8;
}
.page-id-837 .inocare-home-commitment-description {
  margin-bottom: 30px !important;
}
.page-id-837 .inocare-home-commitment-link {
  max-width: 160px;
}
.page-id-837 .inocare-home-commitment > .inocare-home-commitment-media {
  position: relative;
  width: auto !important;
  min-height: 420px;
  overflow: hidden;
  border-radius: 620px 0 0 220px / 170% 0 0 0%;
}
.page-id-837 .inocare-home-commitment-media .vc_column-inner,
.page-id-837 .inocare-home-commitment-media .wpb_wrapper,
.page-id-837 .inocare-home-commitment-photo,
.page-id-837 .inocare-home-commitment-photo .vc_figure,
.page-id-837 .inocare-home-commitment-photo .vc_single_image-wrapper {
  width: 100%;
  height: 100%;
}
.page-id-837 .inocare-home-commitment-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.page-id-837 .inocare-home-stats.vc_row {
  position: relative;
  overflow: hidden;
  padding: 110px 24px;
  text-align: center;
}
.page-id-837 .inocare-home-stats.vc_row::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  width: 900px;
  height: 900px;
  transform: translate(-50%,-50%);
  background: url("../images/Logo-line.png") center / contain no-repeat;
  filter: saturate(10%);
  opacity: .1;
  pointer-events: none;
}
.page-id-837 .inocare-home-stats > .wpb_column {
  position: relative;
  width: 100%;
}
.page-id-837 .inocare-home-stats-heading {
  margin-bottom: 40px;
  text-align: center;
}
.page-id-837 .inocare-home-stats-heading h2,
.page-id-837 h2.inocare-home-stats-heading {
  margin: 0 0 40px;
  color: rgba(1,52,99,.16);
  font-size: clamp(26px,3vw,42px);
  text-align: center !important;
}
.page-id-837 .inocare-home-stats-grid.vc_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(28px,6vw,90px);
  margin: 0;
}
.page-id-837 .inocare-home-stats-grid > .vc_column_container {
  width: auto !important;
}
.page-id-837 .inocare-home-testimonials.vc_row {
  padding-top: 0;
}
.page-id-837 .inocare-home-testimonials-track.vc_inner {
  display: flex;
  gap: 22px;
  width: 100%;
  margin: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 0;
}
.page-id-837 .inocare-home-testimonials-track::-webkit-scrollbar {
  display: none;
}
.page-id-837 .inocare-home-testimonials-track > .vc_column_container {
  display: flex;
  flex: 0 0 calc((100% - 22px) / 2);
  width: calc((100% - 22px) / 2) !important;
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-orange);
  border-radius: var(--radius-lg);
  background: #fff;
  scroll-snap-align: start;
}
.page-id-837 .inocare-home-testimonials-track > .vc_column_container .vc_column-inner,
.page-id-837 .inocare-home-testimonials-track .vc_column_text,
.page-id-837 .inocare-home-testimonials-track .vc_column_text > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.page-id-837 .inocare-home-testimonials-track blockquote {
  margin: 0 0 26px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
.page-id-837 .inocare-home-testimonials-track .testimonial-card__author {
  margin-top: auto;
}
.page-id-837 .inocare-home-testimonials .carousel-nav {
  margin-top: 28px;
}
.page-id-837 .inocare-home-row .carousel-nav button {
  font-size: 0;
  line-height: 0;
}
.page-id-837 .inocare-home-row .carousel-nav button::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.page-id-837 .inocare-home-row .carousel-nav button[data-dir="1"]::before {
  transform: rotate(180deg);
}
@media (max-width: 860px) {
  .page-id-837 .inocare-home-usp.vc_row {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .page-id-837 .inocare-home-usp > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
    margin-left: 6px;
  }
  .page-id-837 .inocare-home-commitment.vc_row {
    grid-template-columns: 1fr;
  }
  .page-id-837 .inocare-home-commitment > .inocare-home-commitment-text {
    order: 2;
    padding: 48px 30px;
  }
  .page-id-837 .inocare-home-commitment > .inocare-home-commitment-media {
    order: 1;
    min-height: 300px;
    border-radius: 0;
  }
  .page-id-837 .inocare-home-commitment.vc_row::after {
    display: none;
  }
}
@media (max-width: 720px) {
  .page-id-837 .inocare-home-products.vc_row,
  .page-id-837 .inocare-home-news.vc_row,
  .page-id-837 .inocare-home-testimonials.vc_row {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .page-id-837 .inocare-home-section-heading,
  .page-id-837 h2.inocare-home-section-heading {
    margin-bottom: 16px;
  }
  .page-id-837 .inocare-home-section-link {
    position: static;
    width: max-content;
  }
  .page-id-837 .inocare-home-row .inocare-home-section-link {
    margin-bottom: 40px;
  }
  .page-id-837 .inocare-home-testimonials h2.inocare-home-section-heading {
    margin-bottom: 40px;
  }
  .page-id-837 .inocare-home-commitment.vc_row {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .page-id-837 .inocare-home-stats.vc_row {
    overflow: visible;
    padding: 64px 24px;
  }
  .page-id-837 .inocare-home-testimonials-track > .vc_column_container {
    flex-basis: 100%;
    width: 100% !important;
    min-height: 0;
    padding: 24px;
  }
  .page-id-837 .inocare-home-commitment > .inocare-home-commitment-text {
    padding: 40px 24px;
  }
}
@media (max-width: 640px) {
  .page-id-837 .inocare-home-hero.vc_row {
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: none;
    padding-bottom: 0;
    background: var(--color-navy-darker);
  }
  .page-id-837 .inocare-home-hero.vc_row::after {
    top: auto;
    height: 125px;
  }
  .page-id-837 .inocare-home-hero-image img {
    object-position: 60% 30%;
  }
  .page-id-837 .inocare-home-hero-column > .vc_column-inner > .wpb_wrapper {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .page-id-837 .inocare-home-hero-heading {
    flex-basis: auto;
    margin-top: 300px;
  }
  .page-id-837 .inocare-home-hero .vc_btn3-container {
    width: min(100%,280px);
    margin: 12px auto 0;
  }
  .page-id-837 .inocare-home-hero .inocare-home-hero-primary {
    margin-top: 26px;
  }
  .page-id-837 .inocare-home-hero .vc_btn3-container a.vc_btn3 {
    width: 100%;
    font-size: clamp(11px,3.2vw,13px);
  }
}
@media (max-width: 480px) {
  .page-id-837 .inocare-home-hero-heading .hero-title {
    font-size: calc(clamp(11px,3.2vw,13px) + 20px);
  }
  .page-id-837 .inocare-home-section-link a.vc_btn3 {
    padding: 10px 12px;
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-837 .inocare-home-hero-image img,
  .page-id-837 .inocare-home-hero-heading .hero-title span > em,
  .page-id-837 .inocare-home-hero .vc_btn3-container {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
  .page-id-837 .inocare-home-row .vc_btn3-container a.vc_btn3,
  .page-id-837 .inocare-home-row .btn,
  .page-id-837 .inocare-home-row .button,
  .page-id-837 .inocare-home-row .add-to-cart-btn--icon,
  .page-id-837 .inocare-home-row .carousel-nav button {
    transition: none;
  }
  .page-id-837 .inocare-home-row .btn:hover,
  .page-id-837 .inocare-home-row .button:hover,
  .page-id-837 .inocare-home-row .add-to-cart-btn--icon:hover,
  .page-id-837 .inocare-home-row .carousel-nav button:hover {
    transform: none;
  }
}

/* WPBakery copies of the three Ochiul education pages.
   These page-scoped rules port the existing Gutenberg section values to
   WPBakery rows and columns without changing the published source pages. */
.page-id-848 .page-content,
.page-id-849 .page-content,
.page-id-850 .page-content {
  max-width: none;
}
/* WPBakery serializes line-break separators between builder elements. */
.page-id-848 .wpb-content-wrapper > br,
.page-id-849 .wpb-content-wrapper > br,
.page-id-850 .wpb-content-wrapper > br,
.page-id-848 .inocare-anatomy-wpb-row.vc_row > br,
.page-id-849 .inocare-anatomy-wpb-row.vc_row > br,
.page-id-850 .inocare-anatomy-wpb-row.vc_row > br,
.page-id-848 .inocare-anatomy-wpb-row .wpb_wrapper > br,
.page-id-849 .inocare-anatomy-wpb-row .wpb_wrapper > br,
.page-id-850 .inocare-anatomy-wpb-row .wpb_wrapper > br,
.page-id-849 .inocare-history-map-heading.vc_row > br,
.page-id-849 .inocare-history-map-heading .wpb_wrapper > br,
.page-id-849 .inocare-history-track-row.vc_row > br,
.page-id-849 .inocare-history-track-row .wpb_wrapper > br,
.page-id-850 .inocare-tip-cards-wpb.vc_row > br,
.page-id-850 .inocare-tip-cards-wpb .wpb_wrapper > br {
  display: none;
}
.page-id-848 .inocare-anatomy-wpb-row.vc_row,
.page-id-849 .inocare-anatomy-wpb-row.vc_row,
.page-id-850 .inocare-anatomy-wpb-row.vc_row {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0 auto !important;
  padding: 100px 0;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  box-sizing: border-box;
}
.page-id-848 .inocare-anatomy-wpb-row.vc_row.has-media-on-the-right,
.page-id-849 .inocare-anatomy-wpb-row.vc_row.has-media-on-the-right,
.page-id-850 .inocare-anatomy-wpb-row.vc_row.has-media-on-the-right {
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
}
.page-id-848 .inocare-anatomy-guide.vc_row.has-media-on-the-right {
  max-width: 1180px;
  grid-template-columns: minmax(0, .82fr) minmax(320px, 1.18fr);
}
.page-id-848 .inocare-anatomy-wpb-row.vc_row::before,
.page-id-848 .inocare-anatomy-wpb-row.vc_row::after,
.page-id-849 .inocare-anatomy-wpb-row.vc_row::before,
.page-id-849 .inocare-anatomy-wpb-row.vc_row::after,
.page-id-850 .inocare-anatomy-wpb-row.vc_row::before,
.page-id-850 .inocare-anatomy-wpb-row.vc_row::after {
  display: none;
  content: none;
}
.page-id-848 .inocare-anatomy-wpb-row.vc_row > .vc_column_container,
.page-id-849 .inocare-anatomy-wpb-row.vc_row > .vc_column_container,
.page-id-850 .inocare-anatomy-wpb-row.vc_row > .vc_column_container {
  float: none;
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.page-id-848 .inocare-anatomy-wpb-row .vc_column-inner,
.page-id-849 .inocare-anatomy-wpb-row .vc_column-inner,
.page-id-850 .inocare-anatomy-wpb-row .vc_column-inner {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.page-id-848 .inocare-anatomy-wpb-row .wpb_content_element,
.page-id-849 .inocare-anatomy-wpb-row .wpb_content_element,
.page-id-850 .inocare-anatomy-wpb-row .wpb_content_element {
  margin-bottom: 0;
}
.page-id-848 .inocare-anatomy-copy h2,
.page-id-849 .inocare-anatomy-copy h2,
.page-id-850 .inocare-anatomy-copy h2 {
  margin: 0 0 20px;
}
.page-id-848 .inocare-anatomy-copy p:last-child,
.page-id-849 .inocare-anatomy-copy p:last-child,
.page-id-850 .inocare-anatomy-copy p:last-child {
  margin-bottom: 0;
}
.page-id-848 .inocare-anatomy-media > .vc_column-inner,
.page-id-849 .inocare-anatomy-media > .vc_column-inner,
.page-id-850 .inocare-anatomy-media > .vc_column-inner {
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  box-shadow: none;
}
.page-id-848 .inocare-education-image,
.page-id-849 .inocare-education-image,
.page-id-850 .inocare-education-image,
.page-id-848 .inocare-education-image .vc_figure,
.page-id-849 .inocare-education-image .vc_figure,
.page-id-850 .inocare-education-image .vc_figure {
  width: 100%;
  margin: 0;
}
.page-id-848 .inocare-education-image img,
.page-id-849 .inocare-education-image img,
.page-id-850 .inocare-education-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  box-shadow: none !important;
}
.page-id-848 .inocare-education-image .vc_single_image-wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.page-id-848 .inocare-education-image img {
  height: auto;
  border-radius: inherit;
}
.page-id-848 .inocare-anatomy-guide .inocare-anatomy-media > .vc_column-inner {
  min-height: 440px;
  background: #fff;
}
.page-id-848 .inocare-anatomy-guide .wpb_raw_code,
.page-id-848 .inocare-anatomy-guide .wpb_raw_code > .wpb_wrapper {
  height: 440px;
  margin: 0;
}
.page-id-848 .inocare-anatomy-iframe {
  display: block;
  width: 100%;
  height: 440px;
  border: 0;
}
.page-id-849 .inocare-vision-opening.vc_row {
  margin: 0 auto !important;
  padding: 100px 0;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(34px, 6vw, 88px);
  background: transparent;
}
.page-id-849 .inocare-vision-opening .inocare-anatomy-media > .vc_column-inner {
  min-height: 340px;
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
}
.page-id-849 .inocare-vision-opening .inocare-education-image img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: contain;
  box-shadow: none;
}
.page-id-849 .inocare-vision-camera .inocare-education-image img {
  object-fit: contain;
}
.page-id-849 .inocare-history-map-heading.vc_row,
.page-id-849 .inocare-history-track-row.vc_row {
  width: 100%;
  max-width: 1120px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0;
  box-sizing: border-box;
}
.page-id-849 .inocare-history-map-heading.vc_row > .vc_column_container,
.page-id-849 .inocare-history-track-row.vc_row > .vc_column_container {
  float: none;
  width: auto !important;
  margin: 0;
  padding: 0;
}
.page-id-849 .inocare-history-map-heading .vc_column-inner,
.page-id-849 .inocare-history-track-row .vc_column-inner {
  padding: 0;
}
.page-id-849 .inocare-history-map-heading .wpb_content_element,
.page-id-849 .inocare-history-track-row .wpb_content_element {
  margin-bottom: 0;
}
.page-id-849 .inocare-history-map-heading h2 {
  max-width: none;
  margin: 0 0 58px;
  text-align: center;
  color: var(--color-navy-dark);
  font-size: clamp(30px, 4vw, 48px);
}
.page-id-849 .inocare-history-track-row.vc_row > .inocare-history-map__track {
  position: relative;
  padding: 8px 0 14px;
}
.page-id-849 .inocare-history-map__track::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, #bdd8e6 0%, var(--color-orange) 50%, #bdd8e6 100%);
  content: "";
  transform: translateX(-50%);
}
.page-id-849 .inocare-history-step.wpb_text_column {
  position: relative;
  min-height: 190px;
  margin: 0;
  padding: 0 0 54px;
}
.page-id-849 .inocare-history-step > .wpb_wrapper {
  position: relative;
  display: grid;
  min-height: 190px;
  grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
  align-items: center;
}
.page-id-849 .inocare-history-step:last-of-type {
  padding-bottom: 0;
}
.page-id-849 .inocare-history-step__marker {
  position: absolute;
  z-index: 2;
  top: 23px;
  left: 50%;
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border: 7px solid var(--edu-paper);
  border-radius: 50%;
  background: var(--color-navy-dark);
  color: #fff;
  transform: translateX(-50%);
  box-shadow: 0 0 0 1px #c4dbe7;
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: .04em;
}
.page-id-849 .inocare-history-step--right .inocare-history-step__marker {
  background-color: var(--color-orange);
}
.page-id-849 .inocare-history-step--left .inocare-history-step__marker {
  background-color: var(--color-navy-dark);
}
.page-id-849 .inocare-history-step__card {
  width: 100%;
  max-width: 440px;
  margin: 0;
  padding: 27px 30px 24px;
  border: 1px solid #d7e5ec;
  border-top: 3px solid var(--color-navy);
  border-radius: 18px;
  background: #fff;
}
.page-id-849 .inocare-history-step--right .inocare-history-step__card {
  grid-column: 3;
  justify-self: start;
  border-top-color: var(--color-orange);
  background: #fffaf4;
}
.page-id-849 .inocare-history-step--left .inocare-history-step__card {
  grid-column: 1;
  justify-self: end;
  border-top-color: var(--color-navy);
  background: #fff;
}
.page-id-849 .inocare-history-step__title {
  position: absolute;
  top: 23px;
  display: flex;
  min-height: 68px;
  align-items: center;
}
.page-id-849 .inocare-history-step--left .inocare-history-step__title {
  right: 0;
  width: calc(50% - 48px);
  padding-left: 22px;
  text-align: left;
}
.page-id-849 .inocare-history-step--right .inocare-history-step__title {
  left: 0;
  width: calc(50% - 48px);
  padding-right: 22px;
  justify-content: flex-end;
  text-align: right;
}
.page-id-849 .inocare-history-step__title h3 {
  margin: 0;
  color: var(--color-navy-dark);
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.15;
}
.page-id-849 .inocare-history-step__card p {
  margin: 0;
  color: #5a6e7c;
  font-size: 15px;
  line-height: 1.65;
}
.page-id-849 .inocare-history-track-row.vc_row {
  margin-bottom: 92px !important;
}
.page-id-850 .inocare-tips-opening .inocare-anatomy-copy h3 {
  margin: 0;
  color: var(--color-navy-dark);
  font-size: clamp(21px, 2.4vw, 31px);
  line-height: 1.2;
}
.page-id-850 .inocare-tip-cards-wpb.vc_row {
  display: grid !important;
  width: 100%;
  max-width: 1120px !important;
  margin: 0 auto 80px !important;
  padding: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 30px);
  align-items: stretch;
  box-sizing: border-box;
}
.page-id-850 .inocare-tip-cards-wpb.vc_row::before,
.page-id-850 .inocare-tip-cards-wpb.vc_row::after {
  display: none !important;
}
.page-id-850 .inocare-tip-cards-wpb.vc_row > .vc_column_container {
  float: none;
  width: auto !important;
  grid-column: span 4;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.page-id-850 .inocare-tip-cards-wpb .inocare-tip-card > .vc_column-inner {
  min-height: 100%;
  padding: 25px 24px 23px;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-navy);
  border-radius: var(--radius-md);
  background: #fff;
}
.page-id-850 .inocare-tip-cards-wpb .inocare-tip-card:nth-of-type(2n) > .vc_column-inner {
  border-top-color: var(--color-orange);
}
.page-id-850 .inocare-tip-cards-wpb .inocare-tip-card:nth-of-type(n + 7) {
  grid-column: span 3;
}
.page-id-850 .inocare-tip-card__number {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 17px;
  place-items: center;
  border-radius: 50%;
  background: var(--color-orange);
  color: #fff;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: .03em;
}
.page-id-850 .inocare-tip-card p:last-child {
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .page-id-848 .inocare-education-page,
  .page-id-849 .inocare-education-page,
  .page-id-850 .inocare-education-page {
    font-size: 15px;
    line-height: 1.72;
  }
  .page-id-848 .inocare-anatomy-wpb-row.vc_row,
  .page-id-849 .inocare-anatomy-wpb-row.vc_row,
  .page-id-850 .inocare-anatomy-wpb-row.vc_row {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 64px 0;
  }
  .page-id-848 .inocare-anatomy-wpb-row.vc_row > .vc_column_container,
  .page-id-849 .inocare-anatomy-wpb-row.vc_row > .vc_column_container,
  .page-id-850 .inocare-anatomy-wpb-row.vc_row > .vc_column_container {
    width: 100% !important;
  }
  .page-id-848 .inocare-anatomy-wpb-row.has-media-on-the-right > .inocare-anatomy-media,
  .page-id-849 .inocare-anatomy-wpb-row.has-media-on-the-right > .inocare-anatomy-media,
  .page-id-850 .inocare-anatomy-wpb-row.has-media-on-the-right > .inocare-anatomy-media {
    order: 1;
  }
  .page-id-848 .inocare-anatomy-wpb-row.has-media-on-the-right > .inocare-anatomy-copy,
  .page-id-849 .inocare-anatomy-wpb-row.has-media-on-the-right > .inocare-anatomy-copy,
  .page-id-850 .inocare-anatomy-wpb-row.has-media-on-the-right > .inocare-anatomy-copy {
    order: 2;
  }
  .page-id-848 .inocare-anatomy-wpb-row.inocare-anatomy-guide.has-media-on-the-right > .inocare-anatomy-copy,
  .page-id-849 .inocare-anatomy-wpb-row.inocare-vision-opening.has-media-on-the-right > .inocare-anatomy-copy {
    order: 1;
  }
  .page-id-848 .inocare-anatomy-wpb-row.inocare-anatomy-guide.has-media-on-the-right > .inocare-anatomy-media,
  .page-id-849 .inocare-anatomy-wpb-row.inocare-vision-opening.has-media-on-the-right > .inocare-anatomy-media {
    order: 2;
  }
  .page-id-848 .inocare-anatomy-copy h2,
  .page-id-849 .inocare-anatomy-copy h2,
  .page-id-850 .inocare-anatomy-copy h2 {
    margin-top: 0;
  }
  .page-id-849 .inocare-vision-opening.vc_row {
    width: calc(100% + 48px);
    max-width: none;
    margin: 8px -24px 58px !important;
    padding: 28px 24px 38px;
    flex-direction: column;
    gap: 24px;
  }
  .page-id-849 .inocare-vision-opening .inocare-anatomy-media,
  .page-id-849 .inocare-vision-opening .inocare-anatomy-copy {
    width: 100%;
  }
  .page-id-849 .inocare-vision-opening .inocare-anatomy-media > .vc_column-inner,
  .page-id-849 .inocare-vision-opening .inocare-education-image img {
    min-height: 230px;
  }
  .page-id-849 .inocare-history-map-heading.vc_row {
    margin-bottom: 0 !important;
  }
  .page-id-849 .inocare-history-map-heading h2 {
    font-size: 32px;
  }
  .page-id-849 .inocare-history-track-row.vc_row {
    margin-bottom: 60px !important;
  }
  .page-id-849 .inocare-history-track-row.vc_row > .inocare-history-map__track {
    padding: 8px 0 14px 42px;
  }
  .page-id-849 .inocare-history-map__track::before {
    left: 13px;
    transform: none;
  }
  .page-id-849 .inocare-history-step.wpb_text_column {
    min-height: 0;
    padding: 0 0 25px;
  }
  .page-id-849 .inocare-history-step > .wpb_wrapper {
    display: block;
    min-height: 0;
  }
  .page-id-849 .inocare-history-step__title,
  .page-id-849 .inocare-history-step--left .inocare-history-step__title,
  .page-id-849 .inocare-history-step--right .inocare-history-step__title {
    position: static;
    display: block;
    width: auto;
    min-height: 0;
    max-width: none;
    margin: 0 0 10px;
    padding: 0;
    text-align: left;
  }
  .page-id-849 .inocare-history-step__title h3 {
    font-size: 23px;
  }
  .page-id-849 .inocare-history-step__marker {
    top: 22px;
    left: -29px;
    width: 58px;
    height: 58px;
    border-width: 6px;
    transform: none;
    font-size: 13px;
  }
  .page-id-849 .inocare-history-step__card,
  .page-id-849 .inocare-history-step--left .inocare-history-step__card,
  .page-id-849 .inocare-history-step--right .inocare-history-step__card {
    width: 100%;
    margin: 0;
    padding: 23px 20px 20px;
  }
  .page-id-850 .inocare-tip-cards-wpb.vc_row {
    display: block !important;
    margin-bottom: 44px !important;
  }
  .page-id-850 .inocare-tip-cards-wpb.vc_row > .vc_column_container {
    width: 100% !important;
    margin-bottom: 16px;
  }
  .page-id-850 .inocare-tip-cards-wpb .inocare-tip-card > .vc_column-inner {
    padding: 21px;
  }
}

/* Match the live News posts page in its WPBakery test copy. */
.page-noutati-test .page-content-wrap--news-test {
  padding: 80px 24px;
}
.page-noutati-test .inocare-news-test-page {
  width: 100%;
  max-width: none;
  line-height: normal;
  font-size: 15px;
}
.page-noutati-test .inocare-news-test-row.vc_row {
  width: auto;
  margin-right: 0;
  margin-left: 0;
}
.page-noutati-test .inocare-news-test-row > .wpb_column,
.page-noutati-test .inocare-news-test-row > .wpb_column > .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}
.page-noutati-test .inocare-news-test-row .page-title {
  display: block;
  width: fit-content;
  max-width: 100%;
  font-size: 32px;
  line-height: 1.15;
  margin: 0 0 40px;
  text-align: left;
}
.page-noutati-test .inocare-news-test-page .posts-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  margin-top: 40px;
}
.page-noutati-test .inocare-news-test-page .blog-news-posts .news-card {
  width: 360px;
  max-width: 100%;
}
.page-noutati-test .inocare-news-test-page .news-card h2 {
  margin: 0;
  line-height: 1.4;
}
.page-noutati-test .inocare-news-test-page .news-card p {
  margin: 0;
}
.page-noutati-test .inocare-news-test-page .news-card a {
  text-decoration: none;
}
@media (max-width: 720px) {
  .page-noutati-test .inocare-news-test-page .blog-news-posts {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 24px;
  }
  .page-noutati-test .inocare-news-test-page .blog-news-posts .news-card {
    width: min(100%, 360px);
    max-width: 360px;
    margin-bottom: 0;
  }
  .page-noutati-test .inocare-news-test-page .blog-news-posts .news-card:last-child {
    margin-bottom: 0;
  }
}

/* Center incomplete rows in the localized News posts archive. */
body.page-noutati-test .blog-news-posts {
  justify-content: center;
}
@media (max-width: 720px) {
  body.page-noutati-test .blog-news-posts {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 24px;
  }
  body.page-noutati-test .blog-news-posts .news-card {
    width: min(100%, 360px);
    max-width: 360px;
    margin-bottom: 0;
  }
}

/* ---- WPBakery layouts for the editable Media articles ---- */
.page-horus-pharma-continua-extinderea-sa-europeana .page-content-wrap,
.page-horus-pharma-continua-extinderea-sa-europeana .page-content {
  width: 100%;
  max-width: none;
  padding: 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout {
  --horus-ink: #183248;
  --horus-muted: #5d7180;
  --horus-blue-wash: #edf5fa;
  --horus-orange-wash: #fff3e6;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 24px 110px;
  color: var(--horus-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.82;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout > .vc_column_container,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout > .vc_column_container > .vc_column-inner {
  width: 100% !important;
  max-width: none;
  padding: 0 !important;
  float: none;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout .wpb_content_element {
  margin-bottom: 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout .vc_row_inner {
  display: block;
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout .vc_row_inner::before,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout .vc_row_inner::after {
  display: none;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout .vc_row_inner > .vc_column_container {
  width: auto !important;
  max-width: none;
  padding: 0 !important;
  float: none;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout .vc_column-inner {
  padding: 0 !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-lead-section {
  max-width: none !important;
  margin: 0 -24px 92px !important;
  padding: 92px max(24px, calc((100% - 1120px) / 2)) 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-lead {
  max-width: 960px;
  margin: 0 auto !important;
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: 24px !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-date {
  max-width: 1120px;
  margin: 0 auto 30px !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-date h2 {
  margin: 0;
  color: var(--color-navy);
  font-size: 24px;
  line-height: 1.15;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-section {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 0 40px;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto clamp(54px, 8vw, 94px) !important;
  padding-bottom: clamp(52px, 7vw, 82px);
  border-bottom: 1px solid #d6e0e7;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-image-column {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-image,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-image .wpb_wrapper,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-image figure {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-image .vc_single_image-wrapper {
  display: block;
  width: 100%;
  max-width: 100%;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 320px;
  max-height: 320px;
  object-fit: cover;
  object-position: center;
  margin: 0 auto;
  border-radius: var(--radius-lg);
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page strong {
  color: inherit;
  font-weight: 700;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-body-section {
  max-width: 820px;
  margin: 0 auto !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page .wpb_custom_heading h2,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page .wpb_custom_heading h3 {
  color: var(--color-navy);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  line-height: 1.18;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page .wpb_custom_heading h2 {
  margin: clamp(46px, 7vw, 78px) 0 22px;
  font-size: clamp(28px, 4vw, 42px);
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page .wpb_custom_heading h3 {
  margin: 34px 0 12px;
  font-size: clamp(19px, 2.2vw, 25px);
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-page .wp-block-quote {
  margin: 0 0 30px;
  padding: 24px 28px;
  border-left: 4px solid var(--color-orange);
  color: var(--color-navy);
  background: var(--horus-orange-wash);
  font-family: "Space Grotesk", "Poppins", sans-serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.7;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contacts-section,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-companies-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 960px;
  margin: clamp(56px, 8vw, 92px) auto 0 !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card {
  margin: 0 !important;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d6e0e7;
  background: #fff;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-heading--first h3 {
  margin-top: 0 !important;
  font-size: 20px;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-heading--later h3 {
  margin-top: 28px !important;
  font-size: 20px;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card a,
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card a {
  overflow-wrap: anywhere;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-footnote-row {
  max-width: 960px;
  margin: 28px auto 0 !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-footnote {
  margin: 0;
  color: var(--horus-muted);
  font-size: 13px;
  line-height: 1.65;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-companies-section {
  margin-top: 24px !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-heading h2 {
  margin: 0 0 20px !important;
  font-size: clamp(23px, 3vw, 32px);
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card p {
  font-size: 15px;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-actions {
  max-width: 960px;
  margin: 42px auto 0 !important;
}
.page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-actions-button a {
  text-decoration: none;
}

.page-webinar-inocare .page-content-wrap {
  width: 100%;
  max-width: none;
  padding-right: 24px;
  padding-bottom: 108px;
  padding-left: 24px;
}
.page-webinar-inocare .page-content {
  width: 100%;
  max-width: none;
}
.page-webinar-inocare .inocare-webinar-wpbakery-layout {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--webinar-ink);
  font-size: 16px;
  line-height: 1.8;
}
.page-webinar-inocare .inocare-webinar-wpbakery-layout > .vc_column_container,
.page-webinar-inocare .inocare-webinar-wpbakery-layout > .vc_column_container > .vc_column-inner {
  width: 100% !important;
  max-width: none;
  padding: 0 !important;
  float: none;
}
.page-webinar-inocare .inocare-webinar-wpbakery-layout .wpb_content_element {
  margin-bottom: 0;
}
.page-webinar-inocare .inocare-webinar-wpbakery-layout .vc_row_inner {
  display: block;
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.page-webinar-inocare .inocare-webinar-wpbakery-layout .vc_row_inner > .vc_column_container {
  width: auto !important;
  max-width: none;
  padding: 0 !important;
  float: none;
}
.page-webinar-inocare .inocare-webinar-wpbakery-layout .vc_column-inner {
  padding: 0 !important;
}
.page-webinar-inocare .inocare-webinar-lead,
.page-webinar-inocare .inocare-webinar-notice,
.page-webinar-inocare .inocare-webinar-video,
.page-webinar-inocare .inocare-webinar-section,
.page-webinar-inocare .inocare-webinar-footer {
  margin-right: auto !important;
  margin-left: auto !important;
}
.page-webinar-inocare .inocare-webinar-lead {
  max-width: 960px;
  margin-bottom: 56px !important;
  padding: clamp(34px, 6vw, 68px) clamp(24px, 6vw, 72px);
  border: 1px solid #d6e7f0;
  border-radius: var(--radius-lg);
  background: var(--webinar-blue-wash);
  text-align: center;
}
.page-webinar-inocare .inocare-webinar-lead .eyebrow {
  margin: 0 0 12px;
}
.page-webinar-inocare .inocare-webinar-lead-heading h2 {
  max-width: 780px;
  margin: 0 auto 18px;
  color: var(--color-navy);
  font-size: clamp(30px, 4.5vw, 54px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.page-webinar-inocare .inocare-webinar-lead p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: var(--webinar-ink);
  font-size: 18px;
  line-height: 1.65;
}
.page-webinar-inocare .inocare-webinar-notice {
  max-width: 820px;
  margin-bottom: 44px !important;
  padding: 20px 24px;
  border: 1px solid #f1d5a9;
  border-left: 4px solid var(--color-orange);
  border-radius: var(--radius-md);
  background: #fff8ed;
}
.page-webinar-inocare .inocare-webinar-notice p {
  margin: 0;
}
.page-webinar-inocare .inocare-webinar-notice strong {
  color: var(--color-navy);
}
.page-webinar-inocare .inocare-webinar-video {
  max-width: 960px;
  margin-bottom: 68px !important;
}
.page-webinar-inocare .inocare-webinar-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: var(--radius-lg);
  background: #0b1e30;
}
.page-webinar-inocare .inocare-webinar-section {
  max-width: 820px;
  margin-bottom: 48px !important;
}
.page-webinar-inocare .inocare-webinar-section-heading h2 {
  margin: 0 0 18px;
  color: var(--color-navy);
  font-size: clamp(27px, 3.5vw, 42px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.page-webinar-inocare .inocare-webinar-section p {
  margin: 0 0 18px;
}
.page-webinar-inocare .inocare-webinar-section p:last-child {
  margin-bottom: 0;
}
.page-webinar-inocare .inocare-webinar-footer {
  max-width: 820px;
  margin-top: 12px !important;
  padding-top: 28px;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 13px;
}
.page-webinar-inocare .inocare-webinar-footer p {
  margin: 0;
}

@media (max-width: 720px) {
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-wpbakery-layout {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-lead-section {
    margin-right: -20px !important;
    margin-left: -20px !important;
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-section {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-image-column,
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-intro-copy-column {
    width: 100% !important;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contacts-section,
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-companies-section {
    display: block;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card,
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card {
    width: 100% !important;
    margin-bottom: 18px !important;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-contact-card:last-child,
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-company-card:last-child {
    margin-bottom: 0 !important;
  }
  .page-horus-pharma-continua-extinderea-sa-europeana .inocare-horus-date h2 {
    font-size: 24px;
  }
  .page-webinar-inocare .page-content-wrap {
    padding-right: 16px;
    padding-left: 16px;
  }
  .page-webinar-inocare .inocare-webinar-wpbakery-layout {
    font-size: 15px;
  }
  .page-webinar-inocare .inocare-webinar-lead {
    margin-bottom: 36px !important;
    text-align: left;
  }
  .page-webinar-inocare .inocare-webinar-lead-heading h2,
  .page-webinar-inocare .inocare-webinar-lead p:last-child {
    margin-right: 0;
    margin-left: 0;
  }
  .page-webinar-inocare .inocare-webinar-lead p:last-child {
    font-size: 16px;
  }
  .page-webinar-inocare .inocare-webinar-notice {
    padding: 16px 18px;
  }
}

/* GDPR consent banner */
#gdpr_banner {
  background-color: var(--color-navy);
  color: var(--color-white);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#gdpr_banner p {
  color: var(--color-white);
}

#gdpr_banner p a {
  color: var(--color-orange);
}

#gdpr_banner button {
  background: rgba(255, 255, 255, 0.14);
  color: var(--color-white);
  border-radius: 7px;
  padding: 9px 15px;
}
