.site-footer{background:#07182b;color:#c1cddd;padding:28px 0 14px;font-size:14px}
.site-footer .footer-shell,.site-footer .footer-bottom{width:100%;max-width:none;margin:0;padding-inline:clamp(24px,4.2vw,72px)}
.footer-shell{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.08fr) minmax(540px,2fr);gap:clamp(22px,2.8vw,40px);padding-bottom:19px}
.footer-brand{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;color:#fff}
.footer-logo{width:54px;height:54px;object-fit:contain;filter:none}
.footer-wordmark{display:flex;flex-direction:column;gap:6px;line-height:1}
.footer-wordmark strong{font-size:22px;letter-spacing:-.5px;font-weight:700}
.footer-wordmark>span{font-size:9px;letter-spacing:3px;color:#9fb4cd;font-weight:700}
.footer-description{max-width:340px;margin:24px 0 22px;color:#aebdd0;line-height:1.8}
.footer-cta{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;border-bottom:1px solid #6e8fb2;padding-bottom:7px}
.footer-cta span{font-size:20px;color:#9fc8f2;transition:transform .2s}
.footer-cta:hover span{transform:translateX(4px)}
.footer-navigation{display:flex;flex-direction:column;gap:13px}
.footer-link-group{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px 14px}
.footer-link-group h2,.footer-contacts>h2{margin:0 0 12px;color:#fff;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.footer-link-group h2{flex:0 0 100%;margin-bottom:3px}.footer-link-group a{color:#b8c6d8;font-size:13px;line-height:1.45;transition:color .2s}
.footer-link-group a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:#fff}
.footer-legal{grid-column:1/-1}
.footer-contacts>h2{margin-bottom:10px}
.footer-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.footer-contact{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-top:1px solid #ffffff26;padding-top:10px}.footer-contact:not(:first-child)::before{content:"/";position:absolute;left:-21px;top:50%;transform:translateY(-50%);color:#77a9df;font-size:25px;font-weight:300}
.footer-contact h3{margin:0;color:#9fc8f2;font-size:12px;letter-spacing:.02em;font-weight:700}
.footer-contact p{margin:0;color:#fff;font-size:13px}
.footer-contact a{display:block;width:fit-content;max-width:100%;margin:0;color:#b8c6d8;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff20;padding-top:16px;color:#8fa2ba;font-size:11px}
.footer-bottom a{color:#b8c6d8}
@media(max-width:1150px){.site-footer .footer-shell,.site-footer .footer-bottom{width:100%;margin:0;padding-inline:36px}.footer-shell{grid-template-columns:180px minmax(0,1fr);gap:20px 28px}.footer-contacts{grid-column:1/-1}.footer-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
@media(max-width:760px){.site-footer{padding-top:32px}.site-footer .footer-shell,.site-footer .footer-bottom{width:100%;margin:0;padding-inline:24px}.footer-shell{grid-template-columns:1fr;gap:24px;padding-bottom:23px}.footer-brand-column,.footer-navigation,.footer-contacts{grid-column:auto}.footer-navigation{gap:18px}.footer-contact-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-contact{display:block}.footer-contact:not(:first-child)::before{display:none}.footer-contact p{margin:0 0 5px}.footer-contact a{margin-top:4px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:420px){.footer-contact-grid{grid-template-columns:1fr}.footer-contact a{font-size:13px}}
/* Keep the final call-to-action and site footer full width. */
.cta-section>.container{width:100%;max-width:none;padding-inline:clamp(24px,4.2vw,72px)}
.eh-end-band .eh-wrap{width:100%;max-width:none!important;margin:0!important;padding-inline:clamp(24px,4.2vw,72px)!important}
.eh-end-band .eh-end{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;max-width:none}
.eh-end-band .eh-end h2,.eh-end-band .eh-end .eh-link{margin:0}
/* Site-wide layout default: keep all page containers full width. */
body{overflow-x:clip}
.container{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(24px,4vw,72px)}
.narrow,.editor-content{width:100%;max-width:none;margin-inline:0}
.page-lead,.page-intro h1{max-width:none}
.cta-inner{width:100%;max-width:none;margin-inline:0}
@media(max-width:700px){.eh-end-band .eh-end{align-items:flex-start;flex-direction:column;gap:16px}}

/* Projects opening: full-width image hero, with the existing copy unchanged. */
body:has(.project-feature-list) .page-intro{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(390px,34vw,500px);
  padding-block:clamp(58px,7vw,96px);
  background-color:#091b32;
  background-image:linear-gradient(90deg,rgba(6,23,43,.94) 0%,rgba(6,23,43,.84) 48%,rgba(6,23,43,.61) 100%),url('https://elitegrup.com/wp-content/uploads/2026/10/Planuri-de-proiectare-si-infrastructura.png');
  background-size:cover;
  background-position:center 53%;
}
body:has(.project-feature-list) .page-intro>.wp-block-group__inner-container{width:100%}
body:has(.project-feature-list) .page-intro .container>.wp-block-group__inner-container{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  column-gap:clamp(42px,7vw,112px);
  align-items:end;
}
body:has(.project-feature-list) .page-intro .eyebrow{grid-column:1/-1;color:#9fc8f2;margin:0 0 22px}
body:has(.project-feature-list) .page-intro h1{grid-column:1;max-width:780px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-2.8px}
body:has(.project-feature-list) .page-intro .page-lead{
  grid-column:2;
  max-width:650px;
  margin:0;
  padding-left:clamp(22px,3vw,42px);
  border-left:1px solid rgba(177,207,239,.7);
  color:#d4deeb;
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.8;
}
@media(max-width:800px){
  body:has(.project-feature-list) .page-intro{min-height:0;background-position:center;padding-block:58px}
  body:has(.project-feature-list) .page-intro .container>.wp-block-group__inner-container{grid-template-columns:1fr;row-gap:22px}
  body:has(.project-feature-list) .page-intro .eyebrow{margin-bottom:0}
  body:has(.project-feature-list) .page-intro h1{grid-column:1;font-size:clamp(40px,8vw,56px);letter-spacing:-1.8px}
  body:has(.project-feature-list) .page-intro .page-lead{grid-column:1;max-width:720px;padding:18px 0 0;border-left:0;border-top:1px solid rgba(177,207,239,.7)}
}

/* Use the homepage navigation header across every page. */
.egw-topbar{display:none}
.egw-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  color:#14283e;
  border-bottom:1px solid #dfe6ee;
  box-shadow:0 5px 20px rgba(8,27,50,.06);
}
.egw-header .header-inner{height:78px;max-width:none;margin:auto;padding-inline:20px}
.egw-header .brand-logo{display:block;width:52px;height:52px;flex-shrink:0;object-fit:contain;filter:none}
.egw-header .egw-brand{gap:10px;color:#14283e!important}
.egw-header .brand-name{font-size:21px;letter-spacing:.2px;color:#14283e}
.egw-header .brand-name strong{font-weight:700}
.egw-header .brand-consulting{font-size:8px;letter-spacing:2.8px;color:#14283e}
.egw-header .nav>a,.egw-header .nav-drop>a{color:#14283e;opacity:1}
.egw-header .nav-contact{border-color:#cbd6e2;color:#14283e!important;background:#f7f9fc}
.egw-header .mobile-toggle{color:#14283e;border-color:#cbd6e2}
@media(max-width:800px){
  .egw-header .header-inner{height:72px;padding-inline:18px}
  .egw-header .brand-logo{width:44px;height:44px}
  .egw-header .egw-brand{gap:8px}
  .egw-header .brand-name{font-size:20px}
  .egw-header .brand-consulting{font-size:7px;letter-spacing:2.4px}
  .egw-header .nav{background:#fff;color:#14283e}
}
