/* ==========================================================================
   IdealCorp site-wide chrome (header nav + footer)
   Scoped under .ich-chrome so these rules never leak into the rest of the
   site's existing CSS. Fonts: Barlow Condensed (headings/nav/buttons),
   Barlow (body text).
   ========================================================================== */
.ich-chrome{--ich-orange:#FF6600;--ich-orange-dark:#cc5200;--ich-black:#242424;--ich-gray:#939598;--ich-gray-light:#F5F5F5;--ich-radius:4px;--ich-transition:0.22s ease}
.ich-chrome *{box-sizing:border-box}
.ich-chrome img{max-width:100%;display:block}
.ich-chrome a{text-decoration:none;color:inherit}
.ich-chrome ul{list-style:none;margin:0;padding:0}

/* NAV */
.ich-chrome .nav{position:sticky;top:0;z-index:100;background:var(--ich-black);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;font-family:'Barlow',sans-serif}
.ich-chrome .nav-logo{display:flex;align-items:center}
.ich-chrome .nav-logo-img{max-height:44px;width:auto}
.ich-chrome .nav-links{display:flex;align-items:center;gap:26px}
.ich-chrome .nav-item{color:rgba(255,255,255,0.75);font-size:0.82rem;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;transition:color var(--ich-transition);display:flex;align-items:center;gap:4px}
.ich-chrome .nav-item:hover{color:var(--ich-orange)}
.ich-chrome .nav-has-children{position:relative}
.ich-chrome .nav-caret{font-size:0.65rem}
.ich-chrome .nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--ich-black);min-width:200px;padding:8px 0;box-shadow:0 12px 24px rgba(0,0,0,0.35);border-top:2px solid var(--ich-orange)}
.ich-chrome .nav-has-children:hover .nav-dropdown{display:block}
.ich-chrome .nav-dropdown a{display:block;padding:10px 18px;font-size:0.8rem;color:rgba(255,255,255,0.75);text-transform:none;letter-spacing:0}
.ich-chrome .nav-dropdown a:hover{color:var(--ich-orange);background:rgba(255,255,255,0.04)}
.ich-chrome .nav-phones{display:flex;flex-direction:column;gap:2px;margin-right:8px}
.ich-chrome .nav-phones a{color:var(--ich-orange);font-size:0.75rem;font-weight:600;font-family:'Barlow Condensed',sans-serif}
.ich-chrome .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--ich-radius);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;transition:background var(--ich-transition),transform var(--ich-transition)}
.ich-chrome .btn-primary{background:var(--ich-orange);color:#fff}
.ich-chrome .btn-primary:hover{background:var(--ich-orange-dark);color:#fff;transform:translateY(-1px)}
.ich-chrome .ich-nav-cta{flex-shrink:0}
.ich-chrome .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.ich-chrome .hamburger span{width:24px;height:2px;background:#fff}
.ich-chrome .mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:var(--ich-black);z-index:99;padding:20px 5% 28px;flex-direction:column;gap:4px;max-height:calc(100vh - 68px);overflow-y:auto}
.ich-chrome .mobile-menu.open{display:flex}
.ich-chrome .mobile-menu a{color:rgba(255,255,255,0.85);font-size:1rem;font-weight:500;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.ich-chrome .mobile-menu a.mobile-subitem{padding-left:16px;font-size:0.9rem;color:rgba(255,255,255,0.6)}

/* OUR PROMISE (top band, above the footer) */
.ich-chrome .ich-footer-promise{background:var(--ich-black);border-bottom:1px solid rgba(255,255,255,0.06);padding:28px 5%}
.ich-chrome .ich-footer-promise-inner{display:flex;align-items:flex-start;gap:16px;max-width:900px;margin:0 auto}
.ich-chrome .ich-footer-promise-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}
.ich-chrome .ich-footer-promise-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.78rem;color:var(--ich-orange);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}
.ich-chrome .ich-footer-promise-text{font-size:0.85rem;color:rgba(255,255,255,0.45);line-height:1.7;font-style:italic}

/* FOOTER */
.ich-chrome .ich-footer{background:#111;padding:50px 5% 28px;font-family:'Barlow',sans-serif}
.ich-chrome .ich-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}
.ich-chrome .ich-footer-logo-img{max-height:44px;width:auto;margin-bottom:2px}
.ich-chrome .ich-footer-brand-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.4rem;color:#fff}
.ich-chrome .ich-footer-brand-name span{color:var(--ich-orange)}
.ich-chrome .ich-footer-tagline{font-size:0.65rem;color:var(--ich-gray);letter-spacing:1px;text-transform:uppercase;margin-top:2px}
.ich-chrome .ich-footer-brand p{color:rgba(255,255,255,0.45);font-size:0.85rem;line-height:1.7;margin:14px 0 0;max-width:300px}
.ich-chrome .ich-footer-cap-btn{display:inline-flex;align-items:center;background:var(--ich-orange);color:#fff;font-weight:700;font-size:0.85rem;padding:10px 18px;border-radius:4px;margin-top:16px}
.ich-chrome .ich-footer-cap-btn:hover{background:var(--ich-orange-dark)}
.ich-chrome .ich-footer-col h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--ich-orange);margin:0 0 16px}
.ich-chrome .ich-footer-col ul{display:flex;flex-direction:column;gap:10px}
.ich-chrome .ich-footer-col ul li a{color:rgba(255,255,255,0.5);font-size:0.85rem;transition:color var(--ich-transition)}
.ich-chrome .ich-footer-col ul li a:hover{color:#fff}
.ich-chrome .ich-social{display:flex;gap:12px}
.ich-chrome .ich-social-link{width:36px;height:36px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);transition:background var(--ich-transition),color var(--ich-transition)}
.ich-chrome .ich-social-link svg{width:16px;height:16px;fill:currentColor}
.ich-chrome .ich-social-link:hover{background:var(--ich-orange);color:#fff;border-color:var(--ich-orange)}
.ich-chrome .ich-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.ich-chrome .ich-footer-bottom p{color:rgba(255,255,255,0.3);font-size:0.78rem;margin:0}
.ich-chrome .ich-footer-bottom p a{color:rgba(255,255,255,0.3)}
.ich-chrome .ich-footer-bottom p a:hover{color:var(--ich-orange)}
.ich-chrome .ich-footer-accreds{display:flex;gap:12px;flex-wrap:wrap}
.ich-chrome .ich-accred-badge{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:3px;padding:4px 10px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.7rem;color:rgba(255,255,255,0.4);letter-spacing:1px;text-transform:uppercase}

@media(max-width:1024px){
  .ich-chrome .ich-footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ich-chrome .nav-links,.ich-chrome .nav-phones{display:none}
  .ich-chrome .hamburger{display:flex}
}
@media(max-width:600px){
  .ich-chrome .ich-footer-top{grid-template-columns:1fr}
  .ich-chrome .ich-footer-bottom{flex-direction:column;align-items:flex-start}
}
