/*
 Theme Name:  Rotary Elementor Child V2.1 (Safe, Full Width)
 Template:    hello-elementor
 Version:     2.1.0
 Description: Safer child theme for Hello Elementor. Full-width layout, clean header/footer, minimal JS. Compatible with Elementor Free.
Author: Gianni B.
 Text Domain: rotary-elementor-child-v21
*/

:root{
  --blue:#1c3faa; --blue-2:#3164f4; --yellow:#f9b21b;
  --navy:#0f172a; --text:#1b1e23; --muted:#6b7280;
  --bg:#ffffff; --bg-soft:#f8f9fb; --radius:20px; --container:1200px;
}

html,body{margin:0;padding:0;background:var(--bg);color:var(--text);}
a{color:var(--blue);text-decoration:none;} a:hover{opacity:.9;}
img{max-width:100%;height:auto;display:block;}

.elementor, .elementor-page, .site, .site-content, .entry-content, #content{width:100%;max-width:100%;margin:0;padding:0;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.container,.boxed,.e-container{max-width:var(--container);margin:0 auto;padding:0 22px;width:100%;}

.header{position:fixed;top:0;left:0;right:0;z-index:10000;background:transparent;transition:background .25s ease,box-shadow .25s ease,padding .25s ease;padding:16px 0;}
.header--scrolled{background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.10);padding:12px 0;}
.header .row{display:flex;align-items:center;gap:24px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .badge{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111827;font-weight:700;}
.brand .title{font-weight:700;}
.brand .sub{font-size:12px;color:var(--muted);line-height:1;}
.nav{margin-left:auto;display:flex;align-items:center;gap:26px;}
.nav a{color:var(--text);font-weight:500;} .nav a:hover{color:var(--blue);}
.btn{display:inline-block;padding:10px 18px;border-radius:999px;font-weight:600;}
.btn--primary{background:var(--blue);color:#fff;}
.btn--accent{background:var(--yellow);color:#111827;}
.site-offset{padding-top:78px;}

.footer{background:var(--navy);color:#fff;margin-top:60px;}
.footer .inner{padding:60px 0;display:grid;gap:36px;grid-template-columns:1.6fr 1fr 1fr;}
.footer .title{font-weight:700;margin-bottom:12px;}
.footer .muted{color:#c7d2fe;}
.footer .bottom{border-top:1px solid rgba(255,255,255,.08);padding:12px 0;text-align:center;color:#cbd5e1;}
.footer a{color:#ffd166;} .footer a:hover{opacity:.85;}

.section-soft{background:var(--bg-soft);padding:80px 0;}
.card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(15,22,41,.06);}
.cta{background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;border-radius:var(--radius);padding:60px;text-align:center;box-shadow:0 14px 40px rgba(49,100,244,.25);}

@media(max-width:980px){.footer .inner{grid-template-columns:1fr;}.nav{gap:16px;}}






