.elementor-4444 .elementor-element.elementor-element-8efd85a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-e442cf6 *//* =========================================================
   NORTHERN THERAPY — THANK YOU PAGE STYLES
   Page: /thank-you/  (preview_id=4444)
   Paste this whole block in Custom CSS.
   If your page ID differs, change 4444 below.
   Uses Merel font + clean card layout + nice buttons.
   ========================================================= */

/* ---------- Design tokens ---------- */
body.page-id-4444{
  --nt-bg: #ffffff;
  --nt-surface: #ffffff;
  --nt-muted-bg: #eff8f6;
  --nt-border: #d9ece9;
  --nt-text: #0f172a;
  --nt-muted: #64748b;
  --nt-primary: #0f766e;
  --nt-primary-700: #115e59;
  --nt-radius: 14px;
  --nt-shadow: 0 8px 26px rgba(2,6,23,.06);
}

/* ---------- Font: Merel everywhere on this page ---------- */
body.page-id-4444,
body.page-id-4444 *:not(i):not(svg):not(path){
  font-family: "merel", Sans-serif !important;
  color: var(--nt-text) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* ---------- Title (H1) in the native page header ---------- */
body.page-id-4444 .page-header{ background: transparent !important; padding:0 !important; }
body.page-id-4444 .page-header .entry-title{
  max-width: 820px !important;
  margin: 8px auto 12px !important;
  padding: 0 12px !important;
  text-align: center !important;

  font-weight: 700 !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  line-height: 1.22 !important;
  color: #0b4b46 !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  text-wrap: balance;
}
/* Subtle underline accent + success icon */
body.page-id-4444 .page-header .entry-title::before{
  content: "✓";
  display: inline-block;
  margin-right: 8px;
  width: 28px; height: 28px;
  line-height: 26px;
  text-align: center;
  font-size: 18px;
  color: var(--nt-primary);
  background: #eaf7f5;
  border: 1px solid var(--nt-border);
  border-radius: 999px;
  vertical-align: 3px;
}
body.page-id-4444 .page-header .entry-title::after{
  content: "";
  display: block;
  width: 64px; height: 3px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: #cfe9e6;
}

/* ---------- Content container (align to 820px like forms) ---------- */
body.page-id-4444 .page-content,
body.page-id-4444 .entry-content,
body.page-id-4444 .elementor-section-wrap{
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
}

/* ---------- Hero/first section as a soft success card ---------- */
body.page-id-4444 .elementor-section:first-of-type{
  background: var(--nt-surface) !important;
  border: 1px solid #e7efed !important;
  border-radius: var(--nt-radius) !important;
  box-shadow: var(--nt-shadow) !important;
  padding: 18px !important;
}

/* Paragraphs & lists */
body.page-id-4444 .elementor-widget-text-editor p{
  margin: 0 0 10px 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: var(--nt-text) !important;
}
body.page-id-4444 .elementor-widget-text-editor ul{
  margin: 8px 0 10px 0 !important;
  padding-left: 22px !important;
}
body.page-id-4444 .elementor-widget-text-editor ul li{
  margin: 6px 0 !important;
  position: relative !important;
}
body.page-id-4444 .elementor-widget-text-editor ul li::marker{
  color: var(--nt-primary) !important;
}

/* Info note style (apply class 'nt-note' to any text widget if you want) */
body.page-id-4444 .nt-note{
  background: var(--nt-muted-bg) !important;
  border: 1px solid var(--nt-border) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: #0b4b46 !important;
  font-weight: 600 !important;
}

/* ---------- Buttons on this page (Elementor buttons) ---------- */
body.page-id-4444 .elementor-button{
  height: 46px !important;
  padding: 0 22px !important;
  border-radius: 9999px !important;           /* pill */
  border: 2px solid var(--nt-primary) !important;
  background: #ffffff !important;             /* white outline */
  color: var(--nt-primary) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: .2px !important;
  box-shadow: 0 4px 12px rgba(2,6,23,.08) !important;
  transition: transform .08s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease !important;
}
body.page-id-4444 .elementor-button:hover{
  border-color: var(--nt-primary-700) !important;
  color: var(--nt-primary-700) !important;
  box-shadow: 0 8px 18px rgba(2,6,23,.10) !important;
}
body.page-id-4444 .elementor-button:active{ transform: translateY(1px) !important; }

/* Button group spacing */
body.page-id-4444 .elementor-widget-button{ margin: 6px 8px 0 0 !important; }

/* Links in text */
body.page-id-4444 .elementor a{
  color: var(--nt-primary) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}
body.page-id-4444 .elementor a:hover{ color: var(--nt-primary-700) !important; }

/* ---------- Footer note (small, muted) ---------- */
body.page-id-4444 .nt-small{
  color: var(--nt-muted) !important;
  font-size: 13px !important;
}

/* ---------- Mobile tweaks ---------- */
@media (max-width: 480px){
  body.page-id-4444 .page-header .entry-title{ font-size: 24px !important; }
  body.page-id-4444 .elementor-section:first-of-type{ padding: 16px !important; }
  body.page-id-4444 .elementor-button{ width: 100% !important; }
}/* End custom CSS */