/* Website Feedback 05: ERP only. Shared fonts, tokens and motion remain authoritative. */
.wf05.service-content h1 span { color:var(--color-sky-blue) !important; }
.wf05.service-content .elementor .elementor-button,
.wf05.service-content .elementor .elementor-button-text { font-family:var(--font-marketing) !important; font-size:18px !important; font-weight:600 !important; line-height:1.4 !important; }
.wf05.service-content .elementor .elementor-button { min-height:48px; padding:12px 24px; white-space:normal; }
.wf05.service-content .elementor .wf-long-cta :is(.elementor-button,.elementor-button-text) { font-weight:700 !important; }
.wf05.service-content .elementor-element-73e2bfc h3 { line-height:1.25; color:var(--color-primary-blue) !important; }
/* Use the shared H2 scale instead of the former bold paragraph treatment. */
html body main#content.wf05 .wf-paths-heading { font:700 var(--font-size-h2)/1.2 var(--font-marketing); color:var(--color-primary-blue); margin:var(--spacing-lg) 0 0; }
.wf05.service-content .wf-migration-detail { width:100%; margin:var(--spacing-md) 0 0; text-align:left; }
.wf05.service-content .wf-migration-detail h3 { font:700 var(--font-size-h3)/1.3 var(--font-marketing); margin:0 0 var(--spacing-sm); }
.wf05.service-content .wf-migration-detail p { font:400 var(--font-size-copy)/1.5 var(--font-marketing); }
.wf05.service-content .wf-migration-detail p:last-child { margin-bottom:0; }
/* Page-only comparison panels: native markup avoids imported widget sizing. */
.wf05.service-content .wf-paths { display:grid; gap:var(--card-gap); width:100%; }
.wf05.service-content .wf-path { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:var(--spacing-xl); padding:var(--spacing-lg); text-align:left; transition:none; }
.wf05.service-content .wf-path:hover { border-color:var(--color-border); box-shadow:none; transform:none; }
.wf05.service-content .wf-path-intro { min-width:0; padding-right:var(--spacing-lg); border-right:1px solid var(--color-border); }
.wf05.service-content .wf-path-number { display:inline-block; margin-bottom:var(--spacing-sm); padding:var(--spacing-xs) var(--spacing-sm); border-radius:var(--radius-pill); background:var(--color-cloud-white); color:var(--color-primary-blue); font:700 var(--font-size-label)/1.3 var(--font-marketing); }
.wf05.service-content .wf-path h3 { font:700 var(--font-size-h3)/1.2 var(--font-marketing); color:var(--color-black); margin:0 0 var(--spacing-sm); }
.wf05.service-content .wf-path p { font:400 var(--font-size-copy)/1.5 var(--font-marketing); color:var(--color-text); margin:0; }
.wf05.service-content .wf-path-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--spacing-md); margin:0; min-width:0; }
.wf05.service-content .wf-path-fact { min-width:0; }
.wf05.service-content .wf-path-fit { grid-column:1 / -1; padding-bottom:var(--spacing-md); border-bottom:1px solid var(--color-border); }
.wf05.service-content .wf-path dt { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--spacing-xs); font:700 var(--font-size-label)/1.3 var(--font-marketing); color:var(--color-primary-blue); margin:0 0 var(--spacing-xs); }
.wf05.service-content .wf-path dd { margin:0; }
.wf05.service-content .wf-path-rating { display:flex; gap:var(--spacing-xs); }
.wf05.service-content .wf-path-rating > span { width:10px; height:10px; border:1px solid var(--color-primary-blue); border-radius:var(--radius-round); }
.wf05.service-content .wf-path-rating > .is-filled { background:var(--color-primary-blue); }
@media(max-width:1024px) {
 .wf05.service-content .wf-path { grid-template-columns:1fr; gap:var(--spacing-md); }
 .wf05.service-content .wf-path-intro { padding:0 0 var(--spacing-md); border-right:0; border-bottom:1px solid var(--color-border); }
}
@media(max-width:600px) {
 .wf05.service-content .wf-path { padding:var(--card-padding); }
 .wf05.service-content .wf-path-facts { grid-template-columns:1fr; }
 .wf05.service-content .wf-path-fit { grid-column:auto; padding:0; border:0; }
}
.wf05.service-content :is(.wf-decision,.wf-strategy) { background:var(--pl-blue-50) !important; border-left:5px solid var(--pl-blue-600); padding:32px; gap:12px !important; }
.wf05.service-content :is(.wf-decision,.wf-strategy) .elementor-widget { margin:0 !important; width:100%; }
.wf05.service-content :is(.wf-decision,.wf-strategy) :is(h2,h3) { font-weight:700 !important; line-height:1.25 !important; color:var(--color-primary-blue) !important; margin:0 !important; }
.wf05.service-content :is(.wf-decision,.wf-strategy) p { color:var(--pl-navy-900) !important; margin:0; }
.wf05.service-content .wf-examine { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.wf05.service-content .wf-examine > .e-con { width:100%; padding:28px; }
.wf05.service-content .wf-examine h2 { line-height:1.3 !important; text-transform:none !important; }
.wf05.service-content .wf-final-cta { width:100% !important; max-width:none; padding:48px; gap:28px; }
.wf05.service-content .wf-final-cta :is(.e-con,.elementor-widget-text-editor) { max-width:100%; }
.wf05.service-content .wf-final-cta > .e-con { width:100%; }
.wf05.service-content .wf-final-cta .elementor-widget-text-editor :is(div,span) { font-size:inherit; }
.wf05.service-content .wf-final-cta .elementor-button { padding:16px 32px; }
@media(max-width:1024px) {
 .wf05.service-content .wf-examine { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 .wf05.service-content :is(.wf-decision,.wf-strategy,.wf-final-cta) { padding:24px; }
}
/* Imported negative widget margins remain reset within the final callout. */
.wf05.service-content .wf-final-cta .elementor-widget-container { margin:0 !important; }
.wf05.service-content .wf-final-cta .wf-final-title { font-size:clamp(28px,2.8vw,40px) !important; line-height:1.2 !important; color:var(--color-primary-blue) !important; margin:0; }
.wf05.service-content .wf-final-cta .elementor-element-61bef3b h3 { line-height:1.3 !important; }
.wf05.service-content .wf-final-cta .elementor-element-82e7972 { gap:24px; }
.wf05.service-content .wf-final-cta .elementor-element-82e7972 > .e-con { gap:16px; align-items:flex-start; }
.wf05.service-content .wf-final-cta .elementor-widget-icon { flex:0 0 24px; }
.wf05.service-content .product-form-preview button[type="submit"] { font-family:var(--font-marketing) !important; font-size:18px !important; font-weight:600 !important; min-height:48px; padding:12px 24px; }

/* Orange text follows the same brand token as fills (2026-10-29 decision). */
.wf05.service-content .underline { color:var(--color-accent-orange) !important; text-decoration:underline; }
