/* Restyle for existing (legacy) Elementor pages. Scoped to body.wnl-legacy */
body.wnl-legacy{font-family:'Inter',system-ui,sans-serif;background:#fff}
body.wnl-legacy .elementor-heading-title,body.wnl-legacy .e-heading-base,body.wnl-legacy .elementor-icon-box-title,body.wnl-legacy .elementor-icon-box-title a,body.wnl-legacy .elementor-widget-container h1,body.wnl-legacy .elementor-widget-container h2,body.wnl-legacy .elementor-widget-container h3,body.wnl-legacy .elementor-widget-container h4{font-family:'Montserrat',sans-serif!important;color:var(--teal-dark)!important;letter-spacing:-.01em;line-height:1.2}
body.wnl-legacy .elementor-widget-text-editor,body.wnl-legacy .elementor-widget-text-editor p,body.wnl-legacy .elementor-widget-text-editor li,body.wnl-legacy .elementor-icon-box-description,body.wnl-legacy .elementor-widget-container p,body.wnl-legacy .elementor-widget-container li,body.wnl-legacy .elementor-widget-container td{font-family:'Inter',system-ui,sans-serif!important;color:#3d3d3d;line-height:1.75}
body.wnl-legacy .elementor-widget-text-editor a,body.wnl-legacy .elementor-widget-container p a{color:var(--ink)!important;font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
body.wnl-legacy .elementor-widget-text-editor a:hover{color:var(--teal-dark)!important}
/* buttons */
body.wnl-legacy .elementor-button,body.wnl-legacy a.elementor-button{background:var(--yellow)!important;color:var(--teal-dark)!important;font-family:'Inter',sans-serif!important;font-weight:700!important;border-radius:99px!important;padding:14px 30px!important;border:0!important;box-shadow:0 10px 24px rgba(143,217,186,.4)!important;transition:.25s!important;text-decoration:none!important}
body.wnl-legacy .elementor-button:hover{background:var(--yellow-deep)!important;transform:translateY(-2px);color:var(--teal-dark)!important}
body.wnl-legacy .elementor-button .elementor-button-text{color:inherit!important}
/* dark sections become brand teal */
body.wnl-legacy .wnl-dark{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%)!important;background-image:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%)!important}
body.wnl-legacy .wnl-dark .elementor-heading-title,body.wnl-legacy .wnl-dark .e-heading-base,body.wnl-legacy .wnl-dark .elementor-icon-box-title,body.wnl-legacy .wnl-dark .elementor-icon-box-title a{color:#fff!important}
body.wnl-legacy .wnl-dark .elementor-icon-box-icon i,body.wnl-legacy .wnl-dark .elementor-icon-box-icon svg,body.wnl-legacy .wnl-dark .elementor-icon i{color:var(--yellow)!important;fill:var(--yellow)!important}
body.wnl-legacy .wnl-dark .elementor-widget-text-editor,body.wnl-legacy .wnl-dark .elementor-widget-text-editor p,body.wnl-legacy .wnl-dark .elementor-icon-box-description{color:#e3f4f1!important}
/* images */
body.wnl-legacy .elementor-widget-image img{border-radius:20px}
/* ---------- WPForms (all forms on legacy pages) ---------- */
body.wnl-legacy .wpforms-container{font-family:'Inter',sans-serif}
body.wnl-legacy .wpforms-container .wpforms-title{font-family:'Montserrat',sans-serif!important;color:var(--teal-dark)!important}
body.wnl-legacy .wpforms-container .wpforms-field-label,body.wnl-legacy .wpforms-container .wpforms-field-sublabel{font-family:'Inter',sans-serif!important;color:var(--teal-dark)!important;font-weight:600}
body.wnl-legacy .wpforms-container .wpforms-field-sublabel{font-weight:500;color:var(--muted)!important}
body.wnl-legacy .wpforms-container input[type=text],body.wnl-legacy .wpforms-container input[type=email],body.wnl-legacy .wpforms-container input[type=tel],body.wnl-legacy .wpforms-container input[type=number],body.wnl-legacy .wpforms-container input[type=url],body.wnl-legacy .wpforms-container input[type=date],body.wnl-legacy .wpforms-container textarea,body.wnl-legacy .wpforms-container select{border:1.5px solid #d6e0de!important;border-radius:12px!important;background:#fbfdfc!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important;padding:12px 16px!important;max-width:100%;box-shadow:none!important;transition:.2s}
body.wnl-legacy .wpforms-container input:focus,body.wnl-legacy .wpforms-container textarea:focus,body.wnl-legacy .wpforms-container select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(133,214,201,.15)!important;background:#fff!important;outline:none}
body.wnl-legacy .wpforms-container input[type=checkbox],body.wnl-legacy .wpforms-container input[type=radio]{accent-color:var(--teal)}
body.wnl-legacy .wpforms-container button.wpforms-submit,body.wnl-legacy .wpforms-container .wpforms-page-button,body.wnl-legacy .wpforms-container .wpforms-page-next,body.wnl-legacy .wpforms-container .wpforms-page-prev{background:var(--yellow)!important;color:var(--teal-dark)!important;border:0!important;border-radius:99px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;padding:14px 34px!important;height:auto!important;box-shadow:0 10px 24px rgba(143,217,186,.4)!important;cursor:pointer;transition:.25s!important}
body.wnl-legacy .wpforms-container button.wpforms-submit:hover,body.wnl-legacy .wpforms-container .wpforms-page-button:hover{background:var(--yellow-deep)!important;transform:translateY(-2px)}
body.wnl-legacy .wpforms-container .wpforms-page-prev{background:#fff!important;border:2px solid var(--teal)!important;box-shadow:none!important;color:var(--teal-dark)!important}
body.wnl-legacy .wpforms-container .wpforms-page-indicator-steps-connector,body.wnl-legacy .wpforms-container .wpforms-page-indicator-page-progress{background-color:var(--teal)!important}
body.wnl-legacy .wpforms-container .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number{background-color:var(--teal)!important}
body.wnl-legacy .wpforms-container .wpforms-page-indicator-page-number{border-color:var(--teal)!important}
body.wnl-legacy .wpforms-container .wpforms-page-indicator{font-family:'Inter',sans-serif}
body.wnl-legacy .wpforms-container .wpforms-page-indicator-page-title{color:var(--teal-dark)!important;font-family:'Inter',sans-serif!important}
body.wnl-legacy .wpforms-container .wpforms-confirmation-container-full{background:var(--teal-light)!important;border:1px solid var(--teal)!important;border-radius:14px!important;color:var(--teal-dark)!important}
body.wnl-legacy .wpforms-container .wpforms-field-divider h3,body.wnl-legacy .wpforms-container .wpforms-field-pagebreak{font-family:'Montserrat',sans-serif}
body.wnl-legacy .wpforms-container .wpforms-field-divider h3{color:var(--teal-dark)!important}
/* ---------- slim page hero for legacy pages ---------- */
.wnl .page-hero.slim{padding:54px 0 58px}
.wnl .page-hero.slim h1{font-size:clamp(1.8rem,3.8vw,2.8rem);margin-bottom:0}
.wnl .page-hero.slim .crumbs{margin-bottom:14px}
.wnl .page-hero.slim .eyebrow{margin-bottom:14px}
@media(max-width:620px){.wnl .page-hero.slim{padding:40px 0 44px}}
/* post cards (news) */
body.wnl-legacy .elementor-post__card{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.08);transition:.3s}
body.wnl-legacy .elementor-post__card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(0,0,0,.16)}
body.wnl-legacy .elementor-post__title,body.wnl-legacy .elementor-post__title a{font-family:'Montserrat',sans-serif!important;color:var(--teal-dark)!important}
body.wnl-legacy .elementor-post__read-more{color:var(--ink)!important;font-weight:700!important;font-family:'Inter',sans-serif!important}
body.wnl-legacy .elementor-post__excerpt p,body.wnl-legacy .elementor-post__meta-data{color:var(--muted)!important}
/* accreditation page text */
body.page-id-2729 .elementor-widget-text-editor{text-align:left!important}
body.page-id-2729 .elementor-widget-text-editor p{font-size:1.02rem}
/* tidy spacing on legacy pages */
body.wnl-legacy .elementor-widget-text-editor p{margin-bottom:1em}body.wnl-legacy .wnl-dark li,body.wnl-legacy .wnl-dark p,body.wnl-legacy .wnl-dark span,body.wnl-legacy .wnl-dark td,body.wnl-legacy .wnl-dark .elementor-widget-container{color:#e3f4f1!important}
body.wnl-legacy .wnl-dark a{color:var(--yellow)!important}
body.wnl-legacy .wnl-dark .elementor-heading-title,body.wnl-legacy .wnl-dark h2,body.wnl-legacy .wnl-dark h3,body.wnl-legacy .wnl-dark h4{color:#fff!important}
body.wnl-legacy .wnl-dark .elementor-button{color:var(--teal-dark)!important}body.wnl-legacy .wnl-dark::before{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%)!important;background-image:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%)!important;opacity:1!important}

/*light-sections*/
body.wnl-legacy .wnl-dark,body.wnl-legacy .wnl-dark::before{background:linear-gradient(135deg,#EAF9F2 0%,#C9F0DE 100%)!important;background-image:linear-gradient(135deg,#EAF9F2 0%,#C9F0DE 100%)!important}
body.wnl-legacy .wnl-dark .elementor-heading-title,body.wnl-legacy .wnl-dark .e-heading-base,body.wnl-legacy .wnl-dark h1,body.wnl-legacy .wnl-dark h2,body.wnl-legacy .wnl-dark h3,body.wnl-legacy .wnl-dark h4,body.wnl-legacy .wnl-dark .elementor-icon-box-title,body.wnl-legacy .wnl-dark .elementor-icon-box-title a{color:#111111!important}
body.wnl-legacy .wnl-dark li,body.wnl-legacy .wnl-dark p,body.wnl-legacy .wnl-dark span,body.wnl-legacy .wnl-dark td,body.wnl-legacy .wnl-dark .elementor-widget-container,body.wnl-legacy .wnl-dark .elementor-widget-text-editor,body.wnl-legacy .wnl-dark .elementor-widget-text-editor p,body.wnl-legacy .wnl-dark .elementor-icon-box-description{color:#3b4a48!important}
body.wnl-legacy .wnl-dark a{color:#111111!important}
body.wnl-legacy .wnl-dark .elementor-icon-box-icon i,body.wnl-legacy .wnl-dark .elementor-icon-box-icon svg,body.wnl-legacy .wnl-dark .elementor-icon i{color:#111111!important;fill:#111111!important}
body.wnl-legacy .wnl-dark .elementor-button{background:#FFC727!important;color:#111111!important}
