/* Cementare iletisim.html — current site header/footer shell only.
   Contact content/form rules remain in assets/cementare-contact.css. */

/* Keep the current fixed header above the contact hero. */
#menu1-2uh{position:relative;z-index:1100;}
#menu1-2uh .navbar{z-index:1100;}

/* Footer copied from the current index visual system, scoped to .c8-footer. */
.c8-footer,.c8-footer *{box-sizing:border-box;}
.c8-footer{font-family:Arial,Helvetica,sans-serif;background:#171613;color:#fff;padding:64px 0 28px;}
.c8-footer a{color:inherit;text-decoration:none;}
.c8-footer img{display:block;max-width:100%;height:auto;}
.c8-footer .c8-wrap{width:min(1380px,calc(100% - (clamp(26px,5vw,72px) * 2)));margin-inline:auto;}
.c8-footer-grid{display:grid;grid-template-columns:1fr .9fr 1fr;gap:70px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12);}
.c8-footer-logo{width:215px;margin-bottom:20px;}
.c8-footer-label{margin:0 0 14px;font-size:12px;line-height:1.2;letter-spacing:.21em;color:#bbae8d;}
.c8-footer p,.c8-subscribe p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.72;}
.c8-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-content:start;}
.c8-footer-links a{font-size:15px;line-height:1.45;color:rgba(255,255,255,.68);transition:color .18s ease;}
.c8-footer-links a:hover,.c8-footer-links a:focus-visible{color:#fff;outline:none;}
.c8-subscribe-form{margin-top:18px;}
.c8-form-row{display:flex;border-bottom:1px solid rgba(255,255,255,.36);}
.c8-form-row input{flex:1;min-width:0;background:none!important;border:0!important;outline:none!important;box-shadow:none!important;color:#fff!important;padding:12px 0!important;font:400 14px/1.4 Arial,Helvetica,sans-serif!important;height:auto!important;}
.c8-form-row input::placeholder{color:rgba(255,255,255,.45);opacity:1;}
.c8-form-row button{border:0!important;background:none!important;color:#fff!important;padding:0 0 0 16px!important;font:500 14px/1.2 Arial,Helvetica,sans-serif!important;cursor:pointer;white-space:nowrap;}
.c8-form-row button:disabled{opacity:.58;cursor:wait;}
.c8-alert{margin-top:10px;font:400 14px/1.45 Arial,Helvetica,sans-serif;}
.c8-footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:24px;}
.c8-footer-bottom p{font-size:11px;}
.c8-footer-legal strong{font-weight:600;color:rgba(255,255,255,.84);}
.c8-socials{display:flex;gap:13px;flex-wrap:wrap;}
.c8-socials a{font-size:10px;letter-spacing:.07em;color:rgba(255,255,255,.55);transition:color .18s ease;}
.c8-socials a:hover,.c8-socials a:focus-visible{color:#fff;outline:none;}

@media(max-width:900px){
  .c8-footer-grid{grid-template-columns:1fr 1fr;gap:42px;}
  .c8-subscribe{grid-column:1/-1;}
  .c8-footer-bottom{align-items:flex-start;flex-direction:column;}
}
@media(max-width:600px){
  .c8-footer{padding-top:50px;}
  .c8-footer .c8-wrap{width:calc(100% - 34px);}
  .c8-footer-grid{grid-template-columns:1fr;gap:36px;}
  .c8-subscribe{grid-column:auto;}
  .c8-footer-links{grid-template-columns:1fr 1fr;}
  .c8-footer-logo{width:190px;}
}
/* Final footer vertical alignment: on desktop, subscription heading aligns with the top menu row (Galeri). */
@media (min-width:901px){.c8-footer-grid{align-items:start;}}

/* Premium footer column alignment — desktop only.
   The navigation and subscription columns begin on the same visual top line as
   the footer logo, while retaining the original mobile flow. */
@media (min-width:901px){
  .c8-footer-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.96fr) minmax(0,1.12fr);
    column-gap:clamp(54px,5vw,78px);
    align-items:start;
  }
  .c8-footer-links,
  .c8-subscribe{
    padding-top:0;
  }
  .c8-footer-links{
    row-gap:11px;
    column-gap:30px;
  }
  .c8-subscribe .c8-footer-label{
    margin-bottom:14px;
  }
}
@media (max-width:900px){
  .c8-footer-links,
  .c8-subscribe{padding-top:0;}
}
/* Cementare footer premium alignment — nav/subscription aligned to LUXURY CONCRETE baseline */
@media (min-width: 992px){
  .c8-footer .c8-footer-links,
  .c8-footer .c8-subscribe{
    transform: translateY(34px);
  }
}
