/* ------------------------------------------------------------------ */
/* IdealFoundations global header + footer ("chrome").                  */
/* Every rule is namespaced under .ifh-chrome so it does NOT collide    */
/* with the site's existing styles (style-new.css etc.).                */
/* ------------------------------------------------------------------ */

:root{--orange:#FF6600;--orange-dark:#cc5200;--black:#242424;--gray:#939598;--gray-light:#F5F5F5;--radius:4px;--transition:0.22s ease;--font-display:'Barlow Condensed',sans-serif;--font-body:'Barlow','Helvetica Neue',Arial,sans-serif}

/* scoped reset */
.ifh-chrome,.ifh-chrome *{box-sizing:border-box}
.ifh-chrome{font-family:var(--font-body);line-height:1.5}
.ifh-chrome a{text-decoration:none;color:inherit}
.ifh-chrome ul{list-style:none;margin:0;padding:0}
.ifh-chrome li{margin:0}
.ifh-chrome p,.ifh-chrome h1,.ifh-chrome h2,.ifh-chrome h3,.ifh-chrome h4{margin:0;padding:0}
.ifh-chrome img{max-width:100%;display:block}

/* buttons */
.ifh-chrome .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;transition:background var(--transition),transform var(--transition)}
.ifh-chrome .btn-primary{background:var(--orange);color:#fff}
.ifh-chrome .btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px);color:#fff}

/* NAV */
.ifh-chrome .nav{position:sticky;top:0;z-index:100;background:var(--black);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:84px}
.ifh-chrome .nav-logo{display:flex;align-items:center;gap:10px}
.ifh-chrome .nav-logo-img{height:42px;width:auto;display:block}
.ifh-chrome .nav-links{display:flex;align-items:center;gap:28px}
.ifh-chrome .nav-links a{color:rgba(255,255,255,0.8);font-size:1.3rem;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;transition:color var(--transition)}
.ifh-chrome .nav-links a:hover{color:var(--orange)}
.ifh-chrome .nav-phones{display:flex;flex-direction:column;gap:2px;margin-right:8px}
.ifh-chrome .nav-phones a{color:var(--orange);font-size:1rem;font-weight:600}
.ifh-chrome .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.ifh-chrome .hamburger span{width:24px;height:2px;background:#fff}
.ifh-chrome .mobile-menu{display:none;position:fixed;top:84px;left:0;right:0;background:var(--black);z-index:99;padding:20px 5% 28px;flex-direction:column;gap:16px}
.ifh-chrome .mobile-menu.open{display:flex}
.ifh-chrome .mobile-menu a{color:rgba(255,255,255,0.85);font-size:1rem;font-weight:500;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.ifh-chrome .mobile-menu a.mobile-subitem{padding-left:16px;font-size:0.9rem;opacity:0.8;text-transform:none}

/* NAV dropdown (2-level) */
.ifh-chrome .nav-links .nav-item{position:relative;height:84px;display:inline-flex;align-items:center}
.ifh-chrome .nav-has-children > a{display:inline-flex;align-items:center;gap:5px}
.ifh-chrome .nav-caret{font-size:0.6rem;transition:transform var(--transition)}
.ifh-chrome .nav-has-children:hover .nav-caret{transform:rotate(180deg)}
.ifh-chrome .nav-dropdown{position:absolute;top:84px;left:0;background:var(--black);min-width:210px;padding:8px 0;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 14px 32px rgba(0,0,0,0.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:120}
.ifh-chrome .nav-has-children:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.ifh-chrome .nav-dropdown a{display:block;padding:9px 18px;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0.3px;color:rgba(255,255,255,0.8);white-space:nowrap}
.ifh-chrome .nav-dropdown a:hover{background:rgba(255,255,255,0.06);color:var(--orange)}

/* FOOTER */
.ifh-chrome .footer{background:#111;padding:50px 5% 28px}
.ifh-chrome .footer-capability-btn{display:inline-flex;align-items:center;gap:9px;margin-top:20px;background:var(--orange);color:#fff;padding:12px 22px;border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:0.92rem;letter-spacing:1px;text-transform:uppercase;line-height:1;box-shadow:0 8px 20px rgba(255,102,0,0.28);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}
.ifh-chrome .footer-capability-btn::after{content:'→';font-size:1rem;line-height:1}
.ifh-chrome .footer-capability-btn:hover{background:var(--orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,102,0,0.38)}
.ifh-chrome .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:28px}
.ifh-chrome .footer-brand p{color:rgba(255,255,255,0.45);font-size:0.85rem;line-height:1.7;margin-top:14px;max-width:280px}
.ifh-chrome .footer-logo-img{height:64px;width:auto;display:block;margin-bottom:14px}
.ifh-chrome .ifh-social{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;background:none;padding:0}
.ifh-chrome .ifh-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background var(--transition),color var(--transition),transform var(--transition)}
.ifh-chrome .ifh-social a:hover{background:var(--orange);transform:translateY(-2px)}
.ifh-chrome .ifh-social a svg{width:16px;height:16px;fill:#fff;display:block}
.ifh-chrome .footer-col h4{font-family:var(--font-display);font-weight:700;font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.ifh-chrome .footer-col ul{display:flex;flex-direction:column;gap:10px}
.ifh-chrome .footer-col ul li a,
.ifh-chrome .footer-col ul li span{color:rgba(255,255,255,0.5);font-size:0.85rem;transition:color var(--transition)}
.ifh-chrome .footer-col ul li a:hover{color:#fff}
.ifh-chrome .footer-certs{padding:36px 5% 8px;border-top:1px solid rgba(255,255,255,0.06);text-align:center}
.ifh-chrome .footer-certs-label{font-family:var(--font-display);font-weight:700;font-size:0.72rem;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:18px}
.ifh-chrome .footer-certs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ifh-chrome .cert-card{background:#fff;border-radius:8px;padding:14px 22px;display:flex;align-items:center;justify-content:center;min-width:200px;height:100px;box-shadow:0 4px 14px rgba(0,0,0,0.15)}
.ifh-chrome .cert-logo{max-height:76px;max-width:190px;width:auto;height:auto;object-fit:contain}
.ifh-chrome .footer-promise{border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:28px 5%;margin-bottom:0;text-align:center}
.ifh-chrome .footer-promise-inner{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:700px;margin:0 auto}
.ifh-chrome .footer-promise-icon{font-size:1.5rem}
.ifh-chrome .footer-promise-title{font-family:var(--font-display);font-weight:700;font-size:0.78rem;color:var(--orange);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px}
.ifh-chrome .footer-promise-text{font-size:0.85rem;color:rgba(255,255,255,0.45);line-height:1.7;font-style:italic}
.ifh-chrome .footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;text-align:center;padding:16px 5% 0}
.ifh-chrome .footer-bottom p{color:rgba(255,255,255,0.3);font-size:0.78rem}

/* RESPONSIVE */
@media(max-width:900px){
	.ifh-chrome .footer-top{grid-template-columns:1fr 1fr}
	.ifh-chrome .nav-links,.ifh-chrome .nav-phones{display:none}
	.ifh-chrome .hamburger{display:flex}
}
@media(max-width:640px){
	.ifh-chrome .cert-card{min-width:160px;height:80px;padding:10px 16px}
	.ifh-chrome .cert-logo{max-height:56px;max-width:140px}
}
@media(max-width:560px){
	.ifh-chrome .footer-top{grid-template-columns:1fr}
}
