.clinikhub-footer-host {

      --mint: #B6EFAE;
      --page: #ecebe7;
      --bg: #f4f4f2;
      --surface: #ffffff;
      --surface-soft: #f7f7f6;
      --text: #222;
      --muted: #7c7d84;
      --placeholder: #98a2ad;
      --line: rgba(26,26,26,.09);
      --validation-pink: #F8CCE8;
      --focus-green: #C1F1BA;
      --brutal-shadow: #20262c;
      --shadow:
        inset 0 1px 0 rgba(255,255,255,.76),
        0 1px 1px rgba(0,0,0,.03),
        0 7px 16px rgba(0,0,0,.06),
        0 20px 32px -26px rgba(0,0,0,.34);
      --font: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --chf-left-text-axis: 24px;
  --chf-right-icon-axis: 19px;
  display: block;
  width: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
}

.clinikhub-footer-host,
.clinikhub-footer-host * {
  box-sizing: border-box;
}

.clinikhub-footer-host[data-footer-theme="dark"] {
  --page: #20262c;
  --bg: #2B3137;
  --surface: #353D45;
  --surface-soft: #30373E;
  --text: #F3F6F8;
  --muted: #B2BCC5;
  --placeholder: #9AA7B2;
  --line: rgba(214,226,236,.12);
  --brutal-shadow: #10151a;
  --shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 1px 1px rgba(8,12,16,.34),
    0 10px 24px rgba(8,12,16,.24),
    0 28px 44px -32px rgba(4,7,10,.76);
}

.clinikhub-footer-host[data-footer-theme="dark"] .chf-cta {
  background: #F3F6F8;
  border-color: rgba(243,246,248,.72);
}

@media (prefers-color-scheme: dark) {
  .clinikhub-footer-host[data-footer-theme="auto"] {
  --page: #20262c;
  --bg: #2B3137;
  --surface: #353D45;
  --surface-soft: #30373E;
  --text: #F3F6F8;
  --muted: #B2BCC5;
  --placeholder: #9AA7B2;
  --line: rgba(214,226,236,.12);
  --brutal-shadow: #10151a;
  --shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 1px 1px rgba(8,12,16,.34),
    0 10px 24px rgba(8,12,16,.24),
    0 28px 44px -32px rgba(4,7,10,.76);
  }

  .clinikhub-footer-host[data-footer-theme="auto"] .chf-cta {
    background: rgba(255,255,255,.025);
  }
}


/* Scoped baseline: neutralizes ordinary host-site element styles.
   Kept low-specificity with :where() so the component's class rules and
   intentional site overrides can still win cleanly. */
.clinikhub-footer-host :where(
  footer, section, div, nav, form, p, h2, span,
  a, button, input, label, svg, path, rect
) {
  box-sizing: border-box;
}

.clinikhub-footer-host :where(p, h2) {
  margin: 0;
}

.clinikhub-footer-host :where(a) {
  color: inherit;
  text-decoration: none;
}

.clinikhub-footer-host :where(button, input) {
  margin: 0;
  font: inherit;
  color: inherit;
}

.clinikhub-footer-host :where(button) {
  border: 0;
}

.clinikhub-footer-host :where(input) {
  min-width: 0;
}

.clinikhub-footer-host :where(svg) {
  display: block;
  overflow: visible;
}

.clinikhub-footer-host :where(form) {
  margin: 0;
}

.chf-footer {
      width: 100%;
      margin: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      overflow: visible;
    }

    .chf-shell {
      width: min(1040px, calc(100% - 96px));
      margin: 0 auto;
      padding: 90px 0 76px;
    }

    .chf-hero {
      display: grid;
      grid-template-columns: minmax(0,1fr) 390px;
      gap: 94px;
      align-items: start;
    }

    .chf-brand {
      font-size: clamp(4.7rem, 7vw, 6.15rem);
      font-weight: 700;
      line-height: .88;
      letter-spacing: -.064em;
    }

    .chf-tagline {
      margin: 24px 0 0;
      color: var(--muted);
      font-size: clamp(1.06rem, 1.15vw, 1.18rem);
      line-height: 1.22;
      font-style: italic;
      letter-spacing: -.03em;
    }

    .chf-status {
      width: 390px;
      max-width: 100%;
      justify-self: end;
      text-align: center;
    }

    .chf-status-copy {
      margin: 0 auto;
      max-width: 32ch;
      font-size: .98rem;
      line-height: 1.45;
      letter-spacing: -.03em;
    }

    .chf-cta {
      position: relative;
      isolation: isolate;
      contain: paint;
      width: min(100%, 360px);
      margin: 22px auto 0;
      padding: 12px 15px;
      display: grid;
      grid-template-columns: max-content minmax(0,1fr);
      gap: 12px;
      align-items: center;
      overflow: hidden;
      border: 1px solid rgba(43,49,55,.18);
      border-radius: 13px;
      background: rgba(255,255,255,.46);
      box-shadow: var(--shadow);
      color: var(--text);
      text-decoration: none;
      transition: border-color .34s ease;
    }

    .chf-cta::before {
      content: "";
      position: absolute;
      inset: -1px;
      z-index: 0;
      border-radius: inherit;
      background: #2B3137;
      pointer-events: none;
      transform: translate3d(0,0,0) scaleX(.001);
      transform-origin: left center;
      backface-visibility: hidden;
      will-change: transform;
      transition: transform .68s cubic-bezier(.22,1,.36,1);
    }

    .chf-cta:hover {
      border-color: rgba(43,49,55,.18);
    }

    .chf-cta:focus-visible {
      border-color: rgba(43,49,55,.18);
      outline: 2px solid currentColor;
      outline-offset: 4px;
    }

    .chf-cta:hover::before,
    .chf-cta:focus-visible::before {
      transform: translate3d(0,0,0) scaleX(1);
    }

    .chf-cta-copy {
      position: relative;
      z-index: 2;
      min-width: 0;
      text-align: left;
      white-space: nowrap;
      color: #FFFFFF;
      mix-blend-mode: difference;
      font-size: clamp(1.1rem, 1.5vw, 1.26rem);
      line-height: 1;
      letter-spacing: -.04em;
      font-weight: 500;
      transform: none;
      transition: none;
      animation: none;
      will-change: auto;
      backface-visibility: visible;
    }

    .chf-puck {
      --size: 39px;
      position: relative;
      z-index: 2;
      width: var(--size);
      height: var(--size);
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #050505;
      background: radial-gradient(circle at 36% 28%, #5b5b5b 0%, #383838 42%, #1b1b1b 72%, #060606 100%);
      box-shadow:
        -.173rem .224rem .274rem rgb(0 0 0 / .36),
        -.051rem .080rem .092rem rgb(0 0 0 / .44),
        0 0 .215rem rgb(255 255 255 / .10);
      transform: translateY(-.045rem) scale(1.012);
      transition: transform .22s cubic-bezier(.18,.82,.24,1), box-shadow .22s cubic-bezier(.18,.82,.24,1);
    }

    .chf-puck::before {
      content: "";
      position: absolute;
      inset: 1px 2px 4px;
      border-radius: 50%;
      background: radial-gradient(circle at 40% 23%, #fff 0%, #fff 36%, #fdfdfd 54%, #f7f7f7 70%, #eee 84%, #ddd 100%);
      box-shadow:
        0 0 0 1px rgb(18 18 18 / .74),
        inset 0 1px 1px rgb(255 255 255 / .76),
        inset 0 -1px 1px rgb(0 0 0 / .075);
    }

    .chf-puck svg {
      position: relative;
      z-index: 2;
      width: 68%;
      height: 68%;
      transform: translate(-2px,-2px);
    }

    .chf-cta:hover .chf-puck,
    .chf-cta:focus-visible .chf-puck {
      transform: translateY(-.06rem) scale(1.018);
      box-shadow:
        -.173rem .224rem .274rem rgb(0 0 0 / .34),
        -.051rem .080rem .092rem rgb(0 0 0 / .42),
        0 0 .215rem rgb(255 255 255 / .10);
    }

    .chf-cta:active .chf-puck {
      transform: translateY(.032rem) scale(.976);
      box-shadow:
        -.045rem .060rem .070rem rgb(0 0 0 / .18),
        -.010rem .020rem .025rem rgb(0 0 0 / .24);
    }

    .chf-content {
      margin-top: 88px;
      display: grid;
      grid-template-columns: 170px 180px 240px 240px;
      justify-content: space-between;
      column-gap: 0;
      row-gap: 28px;
      align-items: stretch;
    }

    .chf-nav {
      display: grid;
      align-content: start;
      justify-items: start;
      gap: 15px;
      padding-top: 6px;
    }

    .chf-nav a {
      width: fit-content;
      color: inherit;
      text-decoration: none;
      font-size: .93rem;
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: -.018em;
      text-wrap: nowrap;
      transition:
        opacity .18s ease,
        transform .18s ease;
    }

    .chf-nav a:hover {
      opacity: .62;
      transform: translateX(2px);
    }

    .chf-nav a:focus-visible {
      outline: 2px solid color-mix(in srgb, var(--focus-green) 72%, var(--brutal-shadow));
      outline-offset: 4px;
      border-radius: 3px;
    }

    .chf-underlined {
      text-decoration: underline !important;
      text-decoration-thickness: 1px;
      text-underline-offset: 5px;
    }

    .chf-card {
      width: 240px;
      min-height: 284px;
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .chf-newsletter {
      container: newsletter-card / inline-size;
      padding: 23px 23px 21px;
      background: var(--surface-soft);
      display: grid;
      grid-template-rows: auto auto 1fr auto;
      align-content: stretch;
    }
    .chf-newsletter > * {
      position: relative;
      z-index: 1;
    }

    @container newsletter-card (min-width: 420px) {
      .chf-newsletter > p {
        max-width: 23ch;
      }
    }


    .chf-newsletter h2 {
      margin: 0 0 14px;
      max-width: 15ch;
      font-size: 1.17rem;
      line-height: 1.04;
      font-weight: 700;
      letter-spacing: -.052em;
      text-wrap: balance;
    }

    .chf-newsletter > p {
      margin: 0;
      max-width: 22ch;
      font-size: .83rem;
      font-weight: 560;
      line-height: 1.5;
      letter-spacing: -.023em;
      text-wrap: pretty;
    }

    .chf-field-wrap {
      grid-row: 4;
      margin-top: 26px;
    }

    .chf-field {
      --chf-notch-start: 8px;
      --chf-notch-end: 154px;
      --chf-notch-depth: 11px;
      --chf-active-fill: color-mix(in srgb, var(--focus-green) 22%, transparent);
      --chf-active-border: var(--brutal-shadow);

      position: relative;
      isolation: isolate;
      min-height: 50px;
      padding: 0 8px 0 10px;
      border: 1.5px solid transparent;
      border-bottom-color: var(--line);
      border-radius: 8px;
      display: grid;
      grid-template-columns: minmax(0,1fr) auto;
      align-items: end;
      gap: 12px;
      background: transparent;
      box-shadow: 0 0 0 transparent;
      transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
    }

    .chf-field::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background: var(--chf-active-fill);
      box-shadow: inset 0 0 0 1.5px var(--chf-active-border);
      opacity: 0;
      pointer-events: none;
      -webkit-mask:
        linear-gradient(#000 0 0) left top / var(--chf-notch-start) 100% no-repeat,
        linear-gradient(#000 0 0) right top / calc(100% - var(--chf-notch-end)) 100% no-repeat,
        linear-gradient(#000 0 0) left bottom / 100% calc(100% - var(--chf-notch-depth)) no-repeat;
      mask:
        linear-gradient(#000 0 0) left top / var(--chf-notch-start) 100% no-repeat,
        linear-gradient(#000 0 0) right top / calc(100% - var(--chf-notch-end)) 100% no-repeat,
        linear-gradient(#000 0 0) left bottom / 100% calc(100% - var(--chf-notch-depth)) no-repeat;
      transition: opacity .16s ease;
    }

    .chf-field:focus-within,
    .chf-field[data-invalid="true"] {
      border-color: transparent;
      border-bottom-color: transparent;
      box-shadow: 3px 4px 0 var(--brutal-shadow);
      transform: translate(-1px,-1px);
    }

    .chf-field:focus-within::before,
    .chf-field[data-invalid="true"]::before,
    .chf-newsletter[data-state="loading"] .chf-field::before,
    .chf-newsletter[data-state="success"] .chf-field::before {
      opacity: 1;
    }

    .chf-newsletter[data-state="loading"] .chf-field,
    .chf-newsletter[data-state="success"] .chf-field {
      border-color: transparent;
      border-bottom-color: transparent;
      box-shadow: 3px 4px 0 var(--brutal-shadow);
      transform: translate(-1px,-1px);
    }

    .chf-field[data-invalid="true"] {
      --chf-active-fill: color-mix(in srgb, var(--validation-pink) 42%, transparent);
    }

    .chf-field input {
      width: 100%;
      height: 50px;
      padding: 24px 0 8px;
      border: 0;
      outline: 0;
      background: transparent;
      color: var(--text);
      font-family: var(--font);
      font-size: .96rem;
      font-weight: 600;
      letter-spacing: -.015em;
    }

    .chf-field label {
      position: absolute;
      left: 10px;
      top: 50%;
      z-index: 2;
      padding: 0 5px;
      color: var(--placeholder);
      background: transparent;
      font-size: .84rem;
      font-weight: 600;
      letter-spacing: -.015em;
      transform: translateY(-50%);
      transform-origin: left center;
      pointer-events: none;
      transition:
        top .16s ease,
        transform .16s ease,
        font-size .16s ease,
        color .16s ease,
        background-color .16s ease;
    }

    .chf-field input:focus + label,
    .chf-field input:not(:placeholder-shown) + label,
    .chf-field:focus-within label,
    .chf-field[data-label-floated="true"] label {
      top: 0;
      transform: translateY(-50%);
      font-size: .74rem;
      color: color-mix(in srgb, var(--text) 78%, var(--muted));
      background: transparent;
    }

    .chf-field:focus-within label,
    .chf-field[data-invalid="true"] label {
      background: transparent;
    }

    .chf-submit {
      --puck-size: 36px;
      --face-top: .014em;
      --face-right: .029em;
      --face-bottom: .087em;
      --face-left: .029em;

      position: relative;
      width: var(--puck-size);
      height: var(--puck-size);
      margin: 0 0 6px 0;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: transparent;
      cursor: pointer;
      color: #20262c;
      -webkit-tap-highlight-color: transparent;
    }

    .chf-submit-puck {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      display: grid;
      place-items: center;
      transform: translate3d(0,-.048rem,0) scale(1.016);
      transform-origin: center;
      background:
        radial-gradient(
          circle at 36% 28%,
          #5b5b5b 0%,
          #383838 42%,
          #1b1b1b 72%,
          #060606 100%
        );
      box-shadow:
        -.039em .048em .053em rgb(0 0 0 / .26),
        -.007em .012em .014em rgb(0 0 0 / .32);
      transition:
        transform 185ms cubic-bezier(.18,.82,.24,1),
        box-shadow 185ms cubic-bezier(.18,.82,.24,1);
    }

    .chf-submit-puck::before {
      content: "";
      position: absolute;
      top: var(--face-top);
      right: var(--face-right);
      bottom: var(--face-bottom);
      left: var(--face-left);
      z-index: 1;
      border-radius: 50%;
      pointer-events: none;
      transform: scaleX(.988) scaleY(1.012);
      background:
        radial-gradient(
          circle at 38% 22%,
          #fff 0%,
          #fff 39%,
          #fdfdfd 56%,
          #f7f7f7 72%,
          #ececec 86%,
          #d9d9d9 100%
        );
      box-shadow:
        0 0 0 .008em rgb(18 18 18 / .74),
        inset 0 .015em .019em rgb(255 255 255 / .76),
        inset 0 -.010em .014em rgb(0 0 0 / .075);
    }

    .chf-submit-puck::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 4;
      border-radius: 50%;
      pointer-events: none;
      background:
        conic-gradient(
          from 195deg,
          rgb(0 0 0 / .98) 0deg,
          rgb(0 0 0 / .88) 58deg,
          rgb(0 0 0 / .34) 145deg,
          rgb(255 255 255 / .08) 205deg,
          rgb(0 0 0 / .24) 292deg,
          rgb(0 0 0 / .96) 360deg
        );
      -webkit-mask:
        radial-gradient(
          circle,
          transparent 0%,
          transparent 73.8%,
          black 75.8%,
          black 78.3%,
          transparent 79%,
          transparent 80%,
          black 81%,
          black 100%
        );
      mask:
        radial-gradient(
          circle,
          transparent 0%,
          transparent 73.8%,
          black 75.8%,
          black 78.3%,
          transparent 79%,
          transparent 80%,
          black 81%,
          black 100%
        );
    }

    .chf-submit-arrow {
      position: relative;
      z-index: 3;
      width: 68%;
      height: 68%;
      display: grid;
      place-items: center;
      color: #20262c;
      transform: translateX(-.015em);
      transition: transform 185ms cubic-bezier(.18,.82,.24,1);
    }

    .chf-submit-arrow svg {
      width: 100%;
      height: 100%;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.55;
      stroke-linecap: round;
      stroke-linejoin: round;
      overflow: visible;
    }



    .chf-submit:focus-visible {
      outline: 3px solid color-mix(in srgb, var(--mint) 60%, transparent);
      outline-offset: 4px;
    }

    .chf-submit:active .chf-submit-puck,
    .chf-submit[data-pressed="true"] .chf-submit-puck {
      transform: translate3d(0,.026rem,0) scale(.982);
      box-shadow:
        -.045rem .060rem .070rem rgb(0 0 0 / .20),
        -.010rem .020rem .025rem rgb(0 0 0 / .26);
    }

    .chf-submit:active .chf-submit-arrow,
    .chf-submit[data-pressed="true"] .chf-submit-arrow {
      transform: translateX(0) scale(.96);
    }



    .chf-validation-message {
      position: absolute;
      left: 10px;
      bottom: -48px;
      z-index: 20;
      min-width: 218px;
      padding: 10px 12px;
      display: none;
      align-items: center;
      gap: 10px;
      border: 1.5px solid var(--brutal-shadow);
      border-radius: 8px;
      background: #fff;
      color: #20262c;
      box-shadow: 4px 5px 0 var(--brutal-shadow);
      font-size: .74rem;
      font-weight: 600;
      line-height: 1.25;
    }

    .chf-validation-message[data-visible="true"] {
      display: flex;
    }

    .chf-validation-message::before {
      content: "";
      position: absolute;
      left: 24px;
      top: -9px;
      width: 16px;
      height: 16px;
      background: #fff;
      border-left: 1.5px solid var(--brutal-shadow);
      border-top: 1.5px solid var(--brutal-shadow);
      transform: rotate(45deg);
    }

    .chf-validation-icon {
      position: relative;
      z-index: 1;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1.5px solid var(--brutal-shadow);
      border-radius: 6px;
      background: var(--validation-pink);
      color: var(--brutal-shadow);
      box-shadow: 2px 2px 0 var(--brutal-shadow);
      font-size: 1rem;
      font-weight: 800;
    }

    

    .chf-social {
      background: var(--surface);
      display: grid;
      grid-template-rows: repeat(5, 1fr);
    }

    .chf-social a {
      min-height: 56.8px;
      padding: 0 19px;
      display: flex;
      align-items: center;
      gap: 14px;
      border-bottom: 1px solid var(--line);
      color: inherit;
      text-decoration: none;
      font-size: .91rem;
      font-weight: 600;
      line-height: 1;
      letter-spacing: -.025em;
      position: relative;
      overflow: hidden;
      transition: padding-left .22s cubic-bezier(.18,.82,.24,1);
    }

    .chf-social a:last-child { border-bottom: 0; }

    .chf-social a:hover,
    .chf-social a:focus-visible {
      background: #2B3137;
      color: #F3F6F8;
      padding-left: 22px;
      outline: none;
    }

    .chf-social-icon {
      width: 21px;
      height: 21px;
      display: grid;
      place-items: center;
      color: currentColor;
      flex: 0 0 21px;
      transition:
        transform .22s cubic-bezier(.18,.82,.24,1),
        color .22s ease;
    }

    .chf-social a:hover .chf-social-icon,
    .chf-social a:focus-visible .chf-social-icon {
      transform: translateX(2px) scale(1.07);
    }

    .chf-social-icon svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
      fill: currentColor;
    }

    /* Optical sizing preserves the supplied artwork's natural proportions. */
    .chf-social-icon--facebook svg {
      width: 11px;
      height: 21px;
    }

    .chf-social-icon--x svg {
      width: 18px;
      height: 18px;
    }

    .chf-social-icon--instagram svg {
      width: 20px;
      height: 20px;
    }

    .chf-social-icon--youtube svg {
      width: 21px;
      height: 15px;
    }

    .chf-social-icon--whatsapp svg {
      width: 20px;
      height: 20px;
    }

    .chf-bottom {
      margin-top: 46px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      font-size: .72rem;
    }

    .chf-built {
      color: var(--muted);
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .05em;
    }

    [data-footer-density="compact"] .chf-shell {
      width: min(1000px, calc(100% - 80px));
      padding-block: 68px 62px;
    }

    [data-footer-density="compact"] .chf-content {
      margin-top: 68px;
    }

    [data-footer-density="compact"] .chf-nav {
      gap: 12px;
    }

    [data-footer-density="compact"] .chf-nav a {
      font-size: .86rem;
    }

    [data-footer-density="compact"] .chf-card {
      min-height: 260px;
    }

    [data-footer-density="compact"] .chf-newsletter {
      padding: 20px;
    }

    [data-footer-density="compact"] .chf-social a {
      min-height: 52px;
    }

    @media (max-width: 1120px) {
      .chf-shell {
        width: min(920px, calc(100% - 64px));
        padding-block: 72px 64px;
      }

      .chf-hero {
        grid-template-columns: 1fr 350px;
        gap: 68px;
      }

      .chf-brand {
        font-size: clamp(4.2rem, 8vw, 5.5rem);
      }

      .chf-content {
        grid-template-columns: 150px 160px 220px 220px;
      }

      .chf-card {
        width: 220px;
      }

      .chf-newsletter {
        padding: 21px;
      }
    }

    @media (max-width: 940px) {
      .chf-shell {
        width: min(760px, calc(100% - 48px));
        padding-block: 62px 54px;
      }

      .chf-hero {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 28px;
        align-items: start;
      }

      .chf-brand {
        font-size: clamp(3.9rem, 9vw, 5rem);
      }

      .chf-hero > :first-child {
        padding-inline-start: var(--chf-left-text-axis);
      }

      .chf-status {
        width: 100%;
        justify-self: stretch;
        padding-inline-start: var(--chf-right-icon-axis);
        text-align: left;
      }

      .chf-status-copy {
        margin: 0;
        max-width: 30ch;
        font-size: .92rem;
      }

      .chf-cta {
        width: 100%;
        margin-inline: 0;
        padding-inline-start: var(--chf-right-icon-axis);
      }

      .chf-content {
        margin-top: 64px;
        grid-template-columns: 1fr 1fr;
        column-gap: 28px;
        row-gap: 30px;
      }

      .chf-nav,
      .chf-card {
        width: auto;
      }

      .chf-card {
        min-height: 284px;
      }

      .chf-content > .chf-nav:nth-child(1) {
        padding-inline-start: var(--chf-left-text-axis);
      }

      .chf-content > .chf-nav:nth-child(2) {
        padding-inline-start: var(--chf-right-icon-axis);
      }
    }

    @media (max-width: 680px) {
      .chf-shell {
        width: calc(100% - 32px);
        padding-block: 46px 40px;
      }

      .chf-hero {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 22px;
      }

      .chf-brand {
        font-size: clamp(3.15rem, 13vw, 4.1rem);
      }

      .chf-tagline {
        margin-top: 16px;
        font-size: .9rem;
      }

      .chf-status-copy {
        font-size: .86rem;
        line-height: 1.42;
      }

      .chf-cta {
        width: 100%;
        margin-inline: 0;
        grid-template-columns: max-content minmax(0,1fr);
        gap: 10px;
        padding: 11px 13px 11px var(--chf-right-icon-axis);
      }

      .chf-puck {
        --size: 36px;
      }

      .chf-cta-copy {
        font-size: 1rem;
      }

      .chf-content {
        margin-top: 50px;
        grid-template-columns: 1fr 1fr;
        column-gap: 22px;
        row-gap: 28px;
      }

      .chf-nav {
        gap: 13px;
      }

      .chf-nav a {
        font-size: .9rem;
      }

      .chf-card {
        grid-column: 1 / -1;
        width: 100%;
      }

      .chf-newsletter {
        min-height: 300px;
        padding: 24px;
      }

      .chf-newsletter h2 {
        font-size: 1.28rem;
      }

      .chf-newsletter > p {
        max-width: 30ch;
        font-size: .98rem;
      }

      .chf-social {
        grid-template-rows: repeat(5, 54px);
      }

      .chf-bottom {
        flex-direction: column;
        align-items: flex-start;
      }
    }


    @media (max-width: 560px) {
      .chf-hero {
        grid-template-columns: 1fr;
        gap: 36px;
      }

      .chf-hero > :first-child {
        padding-inline-start: var(--chf-left-text-axis);
      }

      .chf-status {
        justify-self: start;
        padding-inline: var(--chf-left-text-axis) 0;
        text-align: left;
      }

      .chf-status-copy {
        margin: 0;
        max-width: 38ch;
      }

      .chf-cta {
        width: min(calc(100% - var(--chf-left-text-axis)), 360px);
        margin-inline: 0;
      }
    }

    @media (max-width: 460px) {
      .chf-shell {
        width: calc(100% - 24px);
        padding-block: 38px 32px;
      }

      .chf-brand {
        font-size: 3.15rem;
      }

      .chf-status-copy {
        font-size: .94rem;
      }

      .chf-cta {
        width: 100%;
      }

      .chf-content {
        grid-template-columns: 1fr;
        row-gap: 24px;
      }

      .chf-nav {
        grid-column: 1;
        padding-inline-start: 22px !important;
      }

      .chf-nav + .chf-nav {
        padding-top: 18px;
        border-top: 1px solid var(--line);
      }

      .chf-card {
        grid-column: 1;
      }

      .chf-newsletter {
        min-height: 320px;
        padding: 22px;
      }

      .chf-social a {
        padding-inline: 17px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .chf-submit,
      .chf-submit-puck,
      .chf-submit-arrow {
        transition: none !important;
      }

      .chf-submit-puck {
        transform: translate3d(0,-.048rem,0) scale(1.016);
      }

      .chf-submit:active .chf-submit-puck {
        transform: translate3d(0,.026rem,0) scale(.982);
      }
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --page: #20262c;
        --bg: #2B3137;
        --surface: #353D45;
        --surface-soft: #30373E;
        --text: #F3F6F8;
        --muted: #B2BCC5;
        --placeholder: #8F9BA6;
        --line: rgba(214,226,236,.12);
        --shadow:
          inset 0 1px 0 rgba(255,255,255,.045),
          0 1px 1px rgba(8,12,16,.34),
          0 10px 24px rgba(8,12,16,.24),
          0 28px 44px -32px rgba(4,7,10,.76);
      }

      .chf-cta { background: rgba(255,255,255,.025); }
    }


.clinikhub-footer-host[data-footer-theme="dark"] .chf-field {
  --chf-active-border: rgba(243,246,248,.82);
  --chf-active-fill: transparent;
}

.clinikhub-footer-host[data-footer-theme="dark"] .chf-field:focus-within {
  color: var(--text);
  box-shadow: 3px 4px 0 #10151a;
}

.clinikhub-footer-host[data-footer-theme="dark"] .chf-field:focus-within input {
  color: var(--text);
}

.clinikhub-footer-host[data-footer-theme="dark"] .chf-field:focus-within label {
  color: var(--text);
  background: transparent;
}

.clinikhub-footer-host[data-footer-theme="dark"] .chf-field[data-invalid="true"] {
  --chf-active-fill: color-mix(in srgb, var(--validation-pink) 18%, transparent);
  box-shadow: 3px 4px 0 #10151a;
}

.clinikhub-footer-host[data-footer-theme="dark"] .chf-validation-message,
.clinikhub-footer-host[data-footer-theme="dark"] .chf-validation-message::before {
  background: #F3F6F8;
  color: #20262c;
}

.clinikhub-footer-host[data-footer-theme="dark"] .chf-cta::before {
  background: #2B3137;
}

@media (prefers-color-scheme: dark) {
  .clinikhub-footer-host[data-footer-theme="auto"] .chf-field {
    --chf-active-border: rgba(243,246,248,.82);
    --chf-active-fill: transparent;
  }

  .clinikhub-footer-host[data-footer-theme="auto"] .chf-field:focus-within {
    color: var(--text);
    box-shadow: 3px 4px 0 #10151a;
  }

  .clinikhub-footer-host[data-footer-theme="auto"] .chf-field:focus-within input {
    color: var(--text);
  }

  .clinikhub-footer-host[data-footer-theme="auto"] .chf-field:focus-within label {
    color: var(--text);
    background: transparent;
  }

  .clinikhub-footer-host[data-footer-theme="auto"] .chf-field[data-invalid="true"] {
    --chf-active-fill: color-mix(in srgb, var(--validation-pink) 18%, transparent);
    box-shadow: 3px 4px 0 #10151a;
  }

  .clinikhub-footer-host[data-footer-theme="auto"] .chf-validation-message,
  .clinikhub-footer-host[data-footer-theme="auto"] .chf-validation-message::before {
    background: #F3F6F8;
    color: #20262c;
  }

  .clinikhub-footer-host[data-footer-theme="auto"] .chf-cta::before {
    background: #F3F6F8;
  }

}

/* Canonical right-column axis at two-column widths:
   align loose text and the CTA puck to the social icon track. */
@media (max-width: 940px) and (min-width: 561px) {
  .chf-status,
  .chf-content > .chf-nav:nth-child(2) {
    padding-inline-start: var(--chf-right-icon-axis);
  }

  .chf-status-copy,
  .chf-content > .chf-nav:nth-child(2) a {
    text-align: left;
  }

  .chf-cta {
    padding-inline-start: var(--chf-right-icon-axis);
  }

  .chf-content > .chf-nav:nth-child(2) a:hover {
    transform: translateX(2px);
  }
}
/* Integration hardening */
.clinikhub-footer-host {
  isolation: isolate;
  contain: layout style;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.clinikhub-footer-host :where(a, button, input) {
  font: inherit;
}

.clinikhub-footer-host :where(a) {
  color: inherit;
}

.clinikhub-footer-host :where(button, input) {
  letter-spacing: inherit;
}

.clinikhub-footer-host [hidden] {
  display: none !important;
}

.clinikhub-footer-host [aria-disabled="true"] {
  cursor: default;
  pointer-events: none;
  opacity: .62;
}

.clinikhub-footer-host .chf-social a[aria-disabled="true"] {
  pointer-events: auto;
  opacity: 1;
}

.chf-form-status {
  min-height: 1.2em;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
}

.chf-newsletter[data-state="loading"] .chf-submit {
  cursor: progress;
}

.chf-newsletter[data-state="loading"] .chf-submit-arrow {
  animation: chf-pulse 900ms ease-in-out infinite alternate;
}

.chf-newsletter[data-state="success"] .chf-form-status {
  color: color-mix(in srgb, var(--focus-green) 55%, var(--text));
}

.chf-newsletter[data-state="error"] .chf-form-status {
  color: color-mix(in srgb, var(--validation-pink) 55%, var(--text));
}

@keyframes chf-pulse {
  from { opacity: .45; transform: translateX(-.015em) scale(.92); }
  to { opacity: 1; transform: translateX(-.015em) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .chf-newsletter[data-state="loading"] .chf-submit-arrow {
    animation: none;
  }

  .chf-social a,
  .chf-social a::before,
  .chf-social-icon,
  .chf-cta,
  .chf-cta::before,
  .chf-puck {
    transition: none !important;
  }

  .chf-cta:hover::before,
  .chf-cta:focus-visible::before {
    transform: translate3d(0,0,0) scaleX(1);
  }
}


/* Immutable brand geometry. These narrowly-scoped important declarations
   protect the circular puck from hostile global !important resets. */
.clinikhub-footer-host .chf-puck,
.clinikhub-footer-host .chf-puck::before,
.clinikhub-footer-host .chf-puck::after,
.clinikhub-footer-host .chf-submit,
.clinikhub-footer-host .chf-submit-puck,
.clinikhub-footer-host .chf-submit-puck::before,
.clinikhub-footer-host .chf-submit-puck::after {
  border-radius: 50% !important;
}

.clinikhub-footer-host .chf-cta,
.clinikhub-footer-host .chf-card,
.clinikhub-footer-host .chf-field,
.clinikhub-footer-host .chf-validation-message {
  text-decoration: none !important;
}


.clinikhub-footer-host .chf-social a[aria-disabled="true"]::before {
  display: none;
}

  

.clinikhub-footer-host[data-footer-theme="dark"] .chf-field:focus-within .chf-submit-puck,
.clinikhub-footer-host[data-footer-theme="auto"] .chf-field:focus-within .chf-submit-puck {
  background: #F8FAFB;
  color: #20262c;
}

@media (forced-colors: active) {
  .clinikhub-footer-host .chf-cta-copy {
    color: LinkText;
    mix-blend-mode: normal;
  }
}
