/*
Theme Name: SpeakSafe Guardians Hello Child
Description: Hello Elementor child theme with SpeakSafe Guardians landing page and shortcode.
Author: SpeakSafe Guardians
Template: hello-elementor
Version: 1.4.0
Text Domain: speaksafe-hello-child
*/

/* Full-width overrides for Hello Elementor, Elementor, and shortcode usage */
html,body{max-width:100%!important;overflow-x:hidden!important;}
body.ssg-blank-page,body.ssg-force-full-width{margin:0!important;padding:0!important;background:#fff!important;}
body.ssg-blank-page #page,body.ssg-force-full-width #page,
body.ssg-blank-page .site,body.ssg-force-full-width .site,
body.ssg-blank-page .site-main,body.ssg-force-full-width .site-main,
body.ssg-blank-page .page-content,body.ssg-force-full-width .page-content,
body.ssg-blank-page .content-area,body.ssg-force-full-width .content-area,
body.ssg-blank-page .site-content,body.ssg-force-full-width .site-content,
body.ssg-blank-page .entry-content,body.ssg-force-full-width .entry-content,
body.ssg-blank-page .page,body.ssg-force-full-width .page,
body.ssg-force-full-width .elementor,
body.ssg-force-full-width .elementor-section,
body.ssg-force-full-width .elementor-container,
body.ssg-force-full-width .elementor-column,
body.ssg-force-full-width .elementor-widget-wrap,
body.ssg-force-full-width .elementor-widget,
body.ssg-force-full-width .elementor-widget-container{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;}
body.ssg-force-full-width .elementor-section.elementor-section-boxed > .elementor-container{max-width:none!important;}
body.ssg-force-full-width .e-con,body.ssg-force-full-width .e-con-inner{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
body.ssg-force-full-width main,body.ssg-force-full-width article{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}

body.ssg-blank-page{margin:0;background:#fff}body.ssg-blank-page .site-main,body.ssg-blank-page .page-content,body.ssg-blank-page .content-area,body.ssg-blank-page .site-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.ssg-page *{box-sizing:border-box}.ssg-page{font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;color:#0b1736;overflow:hidden;line-height:1.5;position:relative;left:50%;right:50%;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;padding-left:0!important;padding-right:0!important}.ssg-page img{max-width:100%;height:auto}.ssg-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.ssg-header{padding:24px 0;border-bottom:1px solid #eef2f8;background:#fff}.ssg-header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.ssg-logo{width:210px;height:auto}.ssg-nav{display:flex;align-items:center;gap:34px}.ssg-nav a{text-decoration:none;color:#122042;font-size:15px;font-weight:600}.ssg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:12px;text-decoration:none;font-weight:700;transition:.3s ease}.ssg-btn-primary{background:linear-gradient(135deg,#0055d8,#7421b6);color:#fff!important}.ssg-btn-outline{border:1px solid #7421b6;color:#7421b6!important;background:#fff}.ssg-btn:hover{transform:translateY(-2px)}.ssg-hero{padding:80px 0;background:radial-gradient(circle at top right,rgba(116,33,182,.08),transparent 30%),linear-gradient(180deg,#fff 0%,#f8faff 100%)}.ssg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ssg-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;margin:0 0 24px;font-weight:800;letter-spacing:-2px}.ssg-highlight{background:linear-gradient(135deg,#0055d8,#7421b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ssg-hero p{font-size:22px;line-height:1.6;color:#53607a;max-width:650px}.ssg-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.ssg-trust-card{background:#fff;border:1px solid #edf1f7;border-radius:20px;padding:22px;box-shadow:0 15px 35px rgba(14,26,57,.06)}.ssg-trust-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,85,216,.12),rgba(116,33,182,.12));margin-bottom:16px}.ssg-trust-icon svg{width:24px;height:24px;stroke:#5e2aa8}.ssg-trust-card h3{margin:0 0 8px;font-size:17px}.ssg-trust-card p{font-size:14px;margin:0;color:#5f6b83;line-height:1.5}.ssg-hero-actions{display:flex;gap:18px;flex-wrap:wrap}.ssg-logo-panel{background:#fff;border-radius:34px;padding:50px;box-shadow:0 30px 80px rgba(14,26,57,.10);position:relative}.ssg-logo-panel img{width:100%;max-width:430px;display:block;margin:0 auto}.ssg-info-panel{background:#fff;border-radius:24px;padding:28px;margin-top:24px;border:1px solid #edf1f7;box-shadow:0 20px 50px rgba(14,26,57,.08)}.ssg-info-panel strong{display:block;margin-bottom:12px;font-size:19px}.ssg-info-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ssg-tag{padding:10px 16px;background:#f5f7fc;border-radius:50px;font-size:13px;font-weight:600;color:#44506a}.ssg-why{background:#071b3d;color:#fff;padding:80px 0}.ssg-why-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.ssg-why h2{font-size:42px;margin:0 0 24px}.ssg-why p{color:#d6e2ff;line-height:1.7;font-size:17px}.ssg-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.ssg-benefit{border-left:1px solid rgba(255,255,255,.15);padding-left:20px}.ssg-benefit-icon{font-size:38px;margin-bottom:16px}.ssg-benefit h3{font-size:18px;line-height:1.4;margin:0 0 12px}.ssg-benefit p{font-size:14px;margin:0}.ssg-solution{padding:90px 0}.ssg-solution-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.ssg-section-title{font-size:46px;line-height:1.1;margin:0 0 24px}.ssg-copy{color:#55627c;font-size:18px;line-height:1.7;margin-bottom:20px}.ssg-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ssg-feature{border:1px solid #edf1f7;border-radius:22px;padding:28px 22px;text-align:center;background:#fff;box-shadow:0 15px 35px rgba(14,26,57,.05)}.ssg-feature-icon{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,85,216,.10),rgba(116,33,182,.10));font-size:30px}.ssg-feature h3{margin:0 0 12px;font-size:17px;line-height:1.4}.ssg-feature p{margin:0;color:#5f6b83;font-size:14px;line-height:1.6}.ssg-cta{padding:80px 0;background:linear-gradient(180deg,#fafbff 0%,#fff 100%)}.ssg-cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.ssg-cta h2{font-size:48px;line-height:1.1;margin:0 0 16px}.ssg-cta p{color:#55627c;font-size:18px;line-height:1.7}.ssg-contact-card{background:#fff;border-radius:26px;padding:34px;border:1px solid #edf1f7;box-shadow:0 20px 60px rgba(14,26,57,.08)}.ssg-contact-card h3{margin-top:0;font-size:26px}.ssg-contact-card a{color:#7421b6;text-decoration:none;font-weight:700}.ssg-footer{background:linear-gradient(135deg,#0055d8,#7421b6);color:#fff;text-align:center;padding:26px;font-size:22px;font-weight:600}@media(max-width:980px){.ssg-header-inner,.ssg-nav{flex-direction:column}.ssg-hero-grid,.ssg-why-grid,.ssg-solution-grid,.ssg-cta-grid{grid-template-columns:1fr}.ssg-trust-row,.ssg-benefit-grid,.ssg-feature-grid{grid-template-columns:1fr}.ssg-hero{padding:60px 0}.ssg-hero h1{font-size:48px}.ssg-section-title,.ssg-cta h2{font-size:38px}}


/* V5: Hard full-width overrides */
html, body { width:100% !important; min-width:100% !important; margin:0 !important; padding:0 !important; }
body.ssg-blank-page, body.ssg-force-full-width, body.page-template-template-speaksafe-landing { width:100% !important; max-width:none !important; overflow-x:hidden !important; }
body.ssg-blank-page > *, body.ssg-force-full-width > * { max-width:none !important; }
body.ssg-blank-page .site, body.ssg-blank-page #page, body.ssg-blank-page #content, body.ssg-blank-page .site-content, body.ssg-blank-page .content-area,
body.ssg-force-full-width .site, body.ssg-force-full-width #page, body.ssg-force-full-width #content, body.ssg-force-full-width .site-content, body.ssg-force-full-width .content-area,
body.ssg-force-full-width .elementor-location-single, body.ssg-force-full-width .elementor-location-archive,
body.ssg-force-full-width .elementor, body.ssg-force-full-width .elementor-section-wrap, body.ssg-force-full-width .elementor-widget-wrap, body.ssg-force-full-width .elementor-widget-container,
body.ssg-force-full-width .entry-content, body.ssg-force-full-width .page-content, body.ssg-force-full-width main, body.ssg-force-full-width article {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
body.ssg-force-full-width .elementor-section.elementor-section-boxed > .elementor-container,
body.ssg-force-full-width .elementor-section > .elementor-container,
body.ssg-force-full-width .elementor-container,
body.ssg-force-full-width .e-con,
body.ssg-force-full-width .e-con > .e-con-inner,
body.ssg-force-full-width .e-con-inner {
  width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;
}
.ssg-page {
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  left:auto !important;
  right:auto !important;
}
.ssg-container {
  width:100% !important;
  max-width:none !important;
  padding-left:clamp(24px,5vw,72px) !important;
  padding-right:clamp(24px,5vw,72px) !important;
}
.ssg-logo-panel img { max-width:520px !important; }
@media(min-width:1400px){
  .ssg-hero h1{font-size:78px!important;}
  .ssg-hero-grid{gap:90px!important;}
  .ssg-feature-grid{grid-template-columns:repeat(4,1fr)!important;}
}
