/*
Theme Name: Sparkline Growth
Theme URI: https://sparklinegrowth.com
Template: hello-elementor
Author: Child Theme Configurator
Version: 3.4.4.1760021879
Updated: 2025-10-09 14:57:59

*/


/* Homepage copy refresh: retain Elementor layout and brand artwork. */
.home .sg-eyebrow p { color:#245b7a; font-weight:600; font-size:16px; margin-bottom:0; }
.home .sg-advantage { display:flex; gap:12px; margin-top:14px; }
.home .sg-advantage img { flex:0 0 25px; width:25px; height:25px; object-fit:contain; margin-top:3px; }
.home .elementor-icon-list-item { align-items:flex-start; }
.home .elementor-icon-list-icon { margin-top:0; }
.home blockquote { margin:24px 0 0; padding:20px 24px; border-left:4px solid #71c5ce; background:#f5f5fd; }
.home blockquote cite { font-size:16px; }
.home a.e-con { color:inherit; text-decoration:none; transition:transform .2s; }
.home a.e-con:hover { transform:translateY(-4px); }
.home a.e-con:focus-visible { outline:3px solid #245b7a; outline-offset:5px; }
.sg-process { position:relative; width:100%; }
.sg-process-art { display:block; width:100%; }
.sg-process-step { position:absolute; top:23%; bottom:6%; width:23.5%; background:white; display:flex; }
.sg-step-1 { left:11.7%; }
.sg-step-2 { left:46.2%; }
.sg-step-3 { left:80.1%; width:19.9%; }
.sg-process-step h3 { font-family:Inter,sans-serif; font-weight:700; font-size:clamp(14px,1.35vw,23px); margin:0 0 8px; line-height:1.2; }
.sg-process-step p { font-family:Inter,sans-serif; font-size:clamp(12px,1.22vw,21px); line-height:1.32; color:#606060; margin:0; }
.sg-step-number { display:none; }
@media(max-width:767px) {
 .sg-process-art { display:none; }
 .sg-process { display:grid; gap:28px; }
 .sg-process-step { position:static; width:100%; align-items:center; gap:24px; min-height:150px; }
 .sg-step-number { display:block; font-size:100px; font-weight:700; line-height:1; color:#245b7a; border-right:5px solid currentColor; padding-right:16px; }
 .sg-step-2 .sg-step-number { color:#71c5ce; }
 .sg-step-3 .sg-step-number { color:#d46b23; }
 .sg-process-step h3 { font-size:20px; }
 .sg-process-step p { font-size:17px; }
}
.home .elementor-element-49b5619 .elementor-widget-text-editor { color:#fff; }

/* About page: industry list and editable numbered principles. */
.page-id-23 .sg-industries { display:flex; flex-wrap:wrap; gap:12px 40px; padding-left:22px; }
.page-id-23 .sg-industries li::marker { color:#df681e; }
.page-id-23 .sg-principles { gap:32px; }
.page-id-23 .sg-principle { padding:24px; border-top:4px solid #245b7a; }
.page-id-23 .sg-principle:nth-child(2) { border-color:#71c5ce; }
.page-id-23 .sg-principle:nth-child(3) { border-color:#d46b23; }
.page-id-23 .sg-principle > .elementor-widget-heading:first-child h3 { font-size:72px; line-height:1; }
.page-id-23 .sg-principle:nth-child(2) > .elementor-widget-heading:first-child h3 { color:#71c5ce; }
.page-id-23 .sg-principle:nth-child(3) > .elementor-widget-heading:first-child h3 { color:#d46b23; }
@media(max-width:767px) { .page-id-23 .sg-principle { width:100%; } }

/* Brand sparkle bullets for the About executive perspective section. */
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-item { align-items:flex-start; }
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-icon { flex:0 0 26px; width:26px; height:26px; margin-top:2px; background:url('/wp-content/uploads/2025/10/favicon.png') center/contain no-repeat; }
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-icon svg,
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-icon i { visibility:hidden; }
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-icon { background-image:url('/wp-content/uploads/2025/10/favicon.png') !important; background-position:center !important; background-size:contain !important; background-repeat:no-repeat !important; }
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-icon { display:none; }
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-text { position:relative; padding-left:36px; }
.page-id-23 .sg-sparkle-bullets img.sg-about-spark { position:absolute; left:0; top:2px; width:26px; height:26px; object-fit:contain; }
.page-id-23 .sg-sparkle-bullets .elementor-icon-list-text { padding-left:36px !important; }

/* Services engagement details and testimonial. */
.page-id-21 .sg-service-quote { margin:0; border-left:4px solid #71c5ce; padding:12px 28px; }
.page-id-21 .sg-service-quote cite { color:#245b7a; font-weight:600; font-style:normal; }
.page-id-21 .sg-service-details h3 { color:#245b7a; font-size:22px; margin:28px 0 14px; }
.page-id-21 .sg-service-details li { margin-bottom:14px; }
.page-id-21 .sg-service-details li::marker { color:#df681e; }
.page-id-21 #fractional-cmo,.page-id-21 #growth-roadmap,.page-id-21 #strategic-advisor { scroll-margin-top:100px; }

/* Brand sparkle bullets throughout Services engagement details. */
.page-id-21 .sg-service-details ul { list-style:none; padding-left:0; }
.page-id-21 .sg-service-details li { position:relative; padding-left:36px; }
.page-id-21 .sg-service-details li::before { content:""; position:absolute; left:0; top:2px; width:25px; height:25px; background-image:url('/wp-content/uploads/2025/10/favicon.png') !important; background-size:contain !important; background-position:center !important; background-repeat:no-repeat !important; }
