/*
Theme Name: LeadConnects (Hello child)
Theme URI: https://leadconnects.ai/
Template: hello-elementor
Description: Brand defaults for leadconnects.ai, in the BuyersConnect network style (Oswald headings, Roboto text, orbit-ring logo) with LeadConnects green. Pages are built in Elementor; the class names below (Advanced -> CSS Classes) give each part its look. Anything set in the Elementor panel for one element overrides these defaults.
Version: 1.1.2
Text Domain: leadconnects
*/

/* ---------- fonts (self-hosted: no Google requests) ---------- */
@font-face{font-family:"Oswald";src:url("fonts/oswald-latin-wght.woff2") format("woff2");font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url("fonts/roboto-latin-wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url("fonts/roboto-latin-wght-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

/* ---------- tokens ---------- */
:root{
  --lc-green:#0E7A52;--lc-green-dark:#0A5C3D;--lc-green-bright:#3DDC97;--lc-tint:#EEF6F1;--lc-grey:#F4F5F4;
  --lc-ink:#0F1A16;--lc-body:#25302B;--lc-muted:#5E6B64;--lc-line:#DCE4DF;--lc-night:#0C1612;--lc-night-2:#13231C;
  --lc-display:"Oswald","Arial Narrow",Arial,sans-serif;
  --lc-sans:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --lc-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --lc-shadow:0 1px 2px rgba(15,26,22,.06),0 12px 32px rgba(15,26,22,.08);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--lc-sans);font-size:17px;line-height:1.65;color:var(--lc-body);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--lc-green)}
a:hover{color:var(--lc-green-dark)}

/* ---------- type defaults for Elementor widgets ---------- */
.elementor-widget-heading .elementor-heading-title{font-family:var(--lc-display);color:var(--lc-ink);font-weight:600;letter-spacing:0;line-height:1.15;text-wrap:balance}
.elementor-widget-heading h1.elementor-heading-title{font-size:64px;line-height:1.06;text-transform:uppercase}
.elementor-widget-heading h2.elementor-heading-title{font-size:44px}
.elementor-widget-heading h3.elementor-heading-title{font-size:26px;font-weight:500;line-height:1.2}
.elementor-heading-title .hl{color:var(--lc-green)}
.e-con.dark .elementor-heading-title .hl,.e-con.hero .elementor-heading-title .hl{color:var(--lc-green-bright)}
.elementor-widget-text-editor{font-family:var(--lc-sans);color:var(--lc-body);font-size:17px;line-height:1.65}
.elementor-widget-text-editor p{margin:0 0 .8em}
.elementor-widget-text-editor > :last-child,.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor ul{margin:0;padding-left:22px}
.elementor-widget-text-editor li{margin-top:6px}

.eyebrow .elementor-heading-title{font-family:var(--lc-sans);font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-green);line-height:1.3}
.upper .elementor-heading-title{text-transform:uppercase}
.lede,.lede p{font-size:20px;line-height:1.55}
.center,.center .elementor-heading-title,.center p{text-align:center}
.muted,.muted p{color:var(--lc-muted)}
.small,.small p{font-size:14px}

/* ---------- buttons (square, like the network sites) ---------- */
.elementor-widget-button .elementor-button{font-family:var(--lc-sans);border-radius:4px;padding:15px 28px;font-size:16px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.elementor-widget-button.btn-primary .elementor-button{background:var(--lc-green);color:#fff;border:1px solid var(--lc-green);box-shadow:0 6px 16px rgba(14,122,82,.25)}
.elementor-widget-button.btn-primary .elementor-button:hover{background:var(--lc-green-dark);border-color:var(--lc-green-dark);color:#fff}
.elementor-widget-button.btn-ghost .elementor-button{background:#fff;color:var(--lc-ink);border:1px solid var(--lc-line)}
.elementor-widget-button.btn-ghost .elementor-button:hover{border-color:var(--lc-ink);color:var(--lc-ink)}
.elementor-widget-button.btn-outline-light .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.elementor-widget-button.btn-outline-light .elementor-button:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.elementor-widget-button.btn-light .elementor-button{background:#fff;color:var(--lc-night);border:1px solid #fff}
.elementor-widget-button.btn-light .elementor-button:hover{background:var(--lc-tint);color:var(--lc-night)}
.elementor-widget-button.btn-block,.elementor-widget-button.btn-block .elementor-button{width:100%}

/* ---------- sections ---------- */
.e-con.tint{background:var(--lc-tint)}
.e-con.grey{background:var(--lc-grey)}
.e-con.dark{background:var(--lc-night);color:#C9D6CF}
.e-con.dark .elementor-heading-title{color:#fff}
.e-con.dark .elementor-widget-text-editor{color:#C9D6CF}
.e-con.dark .elementor-widget-text-editor a{color:var(--lc-green-bright)}
.e-con.dark .eyebrow .elementor-heading-title{color:var(--lc-green-bright)}
.e-con.sec-head{max-width:900px}
.e-con.sec-head.center{margin-left:auto;margin-right:auto}

/* dark hero with a quiet node pattern (the network motif) */
.e-con.hero{background:
  radial-gradient(circle at 82% 18%,rgba(61,220,151,.16),transparent 42%),
  radial-gradient(circle at 8% 92%,rgba(61,220,151,.10),transparent 38%),
  radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.3px) 0 0/26px 26px,
  var(--lc-night)}
.e-con.hero .elementor-heading-title{color:#fff}
.e-con.hero .eyebrow .elementor-heading-title{color:var(--lc-green-bright)}
.e-con.hero .elementor-widget-text-editor{color:#D3DED8}
.e-con.hero .lede,.e-con.hero .lede p{font-family:var(--lc-display);font-weight:400;font-size:23px;line-height:1.45;color:#E6EEE9}
.e-con.page-head{background:var(--lc-tint);border-bottom:1px solid var(--lc-line)}

/* check-circle bullets (Text Editor bulleted list, class "checks" on the widget) */
.checks ul{list-style:none;padding:0;margin:0}
.checks li{position:relative;padding-left:36px;margin-top:12px;line-height:1.5}
.checks li:first-child{margin-top:0}
.checks li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--lc-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px no-repeat}
.e-con.hero .checks li::before,.e-con.dark .checks li::before{background-color:var(--lc-green-bright);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%230C1612' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.crosses ul{list-style:none;padding:0;margin:0}
.crosses li{position:relative;padding-left:36px;margin-top:12px;line-height:1.5}
.crosses li:first-child{margin-top:0}
.crosses li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#B8483E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8l8 8M16 8l-8 8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/24px no-repeat}

/* ---------- example record card (HTML widget) ---------- */
.rec{background:#fff;border:2px solid var(--lc-green-bright);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:24px 24px 18px;max-width:470px;margin-left:auto;font-family:var(--lc-sans);font-size:15px;color:var(--lc-body)}
.rec-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}
.rec-tag{color:var(--lc-muted);letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.rec-ok{display:inline-flex;align-items:center;gap:7px;background:var(--lc-tint);color:var(--lc-green-dark);font-weight:700;border-radius:20px;padding:4px 10px}
.rec-ok::before{content:"";width:5px;height:9px;border:solid var(--lc-green);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}
.rec-name{margin-top:18px;font-family:var(--lc-display);font-size:28px;font-weight:600;color:var(--lc-ink);line-height:1.15}
.rec-title{margin-top:2px;color:var(--lc-body)}
.rec dl{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--lc-line);font-size:14.5px}
.rec dt{color:var(--lc-muted);font-weight:400}
.rec dd{margin:0;color:var(--lc-ink);overflow-wrap:anywhere}
.rec dd.mono{font-family:var(--lc-mono);font-size:13.5px}
.rec-foot{margin-top:16px;font-size:12px;color:var(--lc-muted)}

/* ---------- feature strip with dividers (stats) ---------- */
.e-con.strip > .e-con{border-left:1px solid var(--lc-line)}
.e-con.strip > .e-con:first-child{border-left:0}
.num .elementor-heading-title{font-family:var(--lc-display);font-size:46px!important;font-weight:600;color:var(--lc-green);line-height:1.05}
.lbl,.lbl p{font-size:15px;color:var(--lc-muted);line-height:1.5}

/* ---------- example rows (HTML widget) ---------- */
.rows{border:1px solid var(--lc-line);border-radius:10px;overflow:auto;background:#fff;box-shadow:var(--lc-shadow)}
.rows table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px;margin:0;border:0;font-family:var(--lc-sans)}
.rows th{text-align:left;font-weight:700;color:#fff;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--lc-night);padding:13px 12px;border:0;white-space:nowrap}
.rows td{padding:12px 12px;border:0;border-bottom:1px solid var(--lc-line);color:var(--lc-ink);white-space:nowrap;background:#fff}
.rows tbody>tr:nth-child(odd)>td{background:#fff}
.rows tbody>tr:nth-child(even)>td{background:#FAFCFB}
.rows tr:last-child td{border-bottom:0}
.rows td.mono{font-family:var(--lc-sans);font-size:13.5px;color:var(--lc-green-dark)}
.rows .ok{color:var(--lc-green-dark);font-weight:700}

/* ---------- cards ---------- */
.e-con.card,.e-con.price{background:#fff;border:1px solid var(--lc-line);border-radius:10px;box-shadow:0 1px 2px rgba(15,26,22,.04)}
.e-con.dark .e-con.card{background:var(--lc-night-2);border-color:#22362C}
.k .elementor-heading-title{font-family:var(--lc-display);font-size:34px!important;color:var(--lc-green);font-weight:600}
.e-con.price.feat{border:2px solid var(--lc-green);box-shadow:var(--lc-shadow)}
.badge .elementor-heading-title{display:inline-block;background:linear-gradient(90deg,var(--lc-green),#14A06C);color:#fff;font-family:var(--lc-sans);font-size:11.5px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:20px;padding:5px 12px}
.pname .elementor-heading-title{font-family:var(--lc-display);font-size:24px!important;font-weight:500}
.amt .elementor-heading-title{font-family:var(--lc-display);font-size:54px!important;font-weight:600;line-height:1}
.per,.per p{font-size:14px;color:var(--lc-muted)}
.e-con.price .pdesc{flex-grow:1}
.e-con.price .pdesc p{font-size:15px}

/* numbered steps: the number sits in the heading as <span class="hl">1.</span> */
.e-con.step h3.elementor-heading-title{font-size:28px}

/* FAQ boxes */
.e-con.qa{background:#fff;border:1px solid var(--lc-green);border-radius:6px}
.e-con.qa h3.elementor-heading-title{font-family:var(--lc-sans);font-size:19px;font-weight:700;color:var(--lc-ink)}

/* closing call to action: centred title + white card with a pill tag on its border */
.e-con.cta-card{background:#fff;border:2px solid var(--lc-green);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.3);max-width:560px;width:100%;margin-left:auto;margin-right:auto;overflow:visible}
.e-con.cta-card .elementor-heading-title{color:var(--lc-ink)}
.e-con.cta-card .elementor-widget-text-editor{color:var(--lc-body)}
.e-con.cta-card .eyebrow .elementor-heading-title{color:var(--lc-green)}
.e-con.cta-card h3.elementor-heading-title{font-family:var(--lc-sans);font-size:24px;font-weight:700}
.e-con.cta-card > .elementor-element.pill{align-self:flex-start;width:auto;margin-top:-50px;margin-bottom:6px}
.pill .elementor-heading-title{display:inline-block;background:linear-gradient(90deg,var(--lc-green),#14A06C);color:#fff!important;font-family:var(--lc-sans);font-size:11.5px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:20px;padding:7px 14px;line-height:1.2;box-shadow:0 4px 10px rgba(14,122,82,.3)}

/* legal pages */
.prose h2.elementor-heading-title{font-size:30px}
.prose h3.elementor-heading-title{font-size:21px}

/* forms (Contact Form 7 inside a Shortcode widget) */
.e-con.form-card{background:#fff;border:2px solid var(--lc-green);border-radius:14px;box-shadow:var(--lc-shadow)}
.wpcf7 form p{margin:0 0 16px}
.wpcf7 label{display:block;font-size:14.5px;font-weight:700;color:var(--lc-ink)}
.wpcf7 label .hint{font-weight:400;color:var(--lc-muted)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=url],.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #C6D1CA;border-radius:4px;font:inherit;font-size:16px;color:var(--lc-ink);background:#fff}
.wpcf7 input,.wpcf7 select,.wpcf7 textarea{font-weight:400}
.wpcf7 ::placeholder{color:#8A968F;font-weight:400;opacity:1}
.wpcf7 textarea{min-height:96px;height:96px;resize:vertical}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:2px solid var(--lc-green);outline-offset:1px;border-color:var(--lc-green)}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-acceptance label,.wpcf7 .wpcf7-radio label{font-weight:400;display:flex;gap:10px;align-items:flex-start;color:var(--lc-body)}
.wpcf7 .wpcf7-radio .wpcf7-list-item{display:block;margin-top:8px}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{margin-top:5px;accent-color:var(--lc-green)}
.wpcf7 input[type=submit]{background:var(--lc-green);color:#fff;border:0;border-radius:4px;padding:15px 28px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 6px 16px rgba(14,122,82,.25)}
.wpcf7 input[type=submit]:hover{background:var(--lc-green-dark)}
.wpcf7 .wpcf7-response-output{margin:16px 0 0!important;border-radius:4px;padding:12px 14px!important;font-size:15px}
.wpcf7 .wpcf7-not-valid-tip{font-size:13.5px;margin-top:4px}

/* ---------- network bar + Hello header ---------- */
.network-bar{background:var(--lc-night);color:#BFCCC5;font-family:var(--lc-sans);font-size:13px;padding:0 24px}
.network-bar .nb-inner{max-width:1160px;margin:0 auto;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.network-bar a{color:#fff;text-decoration:none;font-weight:600}
.network-bar a:hover{color:var(--lc-green-bright)}
.network-bar .nb-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lc-green-bright);margin-right:8px;vertical-align:1px}
.site-header.dynamic-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--lc-line);padding:0 24px;max-width:none;box-shadow:0 2px 10px rgba(15,26,22,.04)}
.admin-bar .site-header.dynamic-header{top:32px}
.site-header.dynamic-header .header-inner{max-width:1160px;width:100%;margin:0 auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
.site-header .site-logo img,.site-header .custom-logo{width:210px;max-width:210px;height:auto;display:block}
.site-footer .site-logo img,.site-footer .custom-logo{width:220px;max-width:220px;height:auto;display:block}
.site-header .site-navigation ul.menu{display:flex;align-items:center;gap:30px;margin:0;padding:0}
.site-header .site-navigation ul.menu li a{font-family:var(--lc-sans);color:var(--lc-ink);font-size:16px;font-weight:600;text-decoration:none;padding:6px 0}
.site-header .site-navigation ul.menu li a:hover,.site-header .site-navigation ul.menu li.current-menu-item > a{color:var(--lc-green)}
.site-header .site-navigation ul.menu li.menu-cta a{background:var(--lc-green);color:#fff;border-radius:4px;padding:12px 26px;font-weight:700}
.site-header .site-navigation ul.menu li.menu-cta a:hover{background:var(--lc-green-dark);color:#fff}
.site-header .site-navigation-dropdown ul.menu li a{color:var(--lc-ink)}

/* ---------- Hello footer (light, like the network sites) ---------- */
.site-footer.dynamic-footer{background:var(--lc-tint);color:var(--lc-body);padding:56px 24px 36px;max-width:none;border-top:1px solid var(--lc-line)}
.site-footer.dynamic-footer .footer-inner{max-width:1160px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px;padding:0}
.site-footer .site-description{color:var(--lc-muted);font-size:15px;max-width:380px;margin-top:14px}
.site-footer .site-navigation ul.menu{display:grid;grid-template-columns:repeat(2,auto);gap:10px 48px;margin:0;padding:0}
.site-footer .site-navigation ul.menu li a{font-family:var(--lc-sans);color:var(--lc-ink);font-size:16px;font-weight:600;text-decoration:none}
.site-footer .site-navigation ul.menu li a:hover{color:var(--lc-green)}
.site-footer .copyright{display:block!important;flex-basis:100%;width:100%;margin-top:24px;padding-top:22px;border-top:1px solid var(--lc-line);font-size:14px;color:var(--lc-muted);text-align:center!important}
.site-footer .copyright p{margin:0}
.site-footer .copyright a{color:var(--lc-green);font-weight:600}

/* ---------- small screens ---------- */
@media (max-width:1024px){
  .rec{margin:8px auto 0}
  .e-con.strip > .e-con:nth-child(3){border-left:0}
  .e-con.strip > .e-con:nth-child(n+3){border-top:1px solid var(--lc-line)}
  .site-header .site-logo img,.site-header .custom-logo{width:180px}
}
@media (max-width:767px){
  .elementor-widget-heading h1.elementor-heading-title{font-size:42px}
  .elementor-widget-heading h2.elementor-heading-title{font-size:32px}
  .e-con.hero .lede,.e-con.hero .lede p{font-size:20px}
  .lede,.lede p{font-size:18px}
  .rec dl{grid-template-columns:92px 1fr}
  .num .elementor-heading-title{font-size:38px!important}
  .e-con.strip > .e-con{border-left:0;border-top:1px solid var(--lc-line)}
  .e-con.strip > .e-con:first-child{border-top:0}
  .site-header.dynamic-header .header-inner{min-height:68px}
  .site-header .site-logo img,.site-header .custom-logo{width:160px}
  .admin-bar .site-header.dynamic-header{top:46px}
  .network-bar .nb-more{display:none}
  .site-footer .site-navigation ul.menu{grid-template-columns:1fr}
}
