.ft7q3m9k1x,.ft7q3m9k1x *{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif}

/* ===== FOOTER PRINCIPAL ===== */
.ft7q--wrap{max-width:1800px;margin:0 auto;padding:0 40px}
.ft7q--main{background:#14181F;padding:80px 0 60px}
.ft7q--grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}

.ft7q--col-title{font-size:13px;color:#C3A474;text-transform:uppercase;letter-spacing:2.5px;font-weight:600;margin-bottom:24px}

.ft7q--logo{font-size:22px;color:#FFF;font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:1px;margin-bottom:10px}
.ft7q--tagline{font-size:14px;color:rgba(255,255,255,.75);line-height:1.6;font-weight:400}
.ft7q--separator{width:40px;height:2px;background:linear-gradient(90deg,#C3A474,#D4B88C);margin:24px 0}

.ft7q--contact-items{display:flex;flex-direction:column;gap:14px}
.ft7q--contact-row{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.7);font-weight:400}
.ft7q--contact-row svg{flex-shrink:0}
.ft7q--contact-row a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s}
.ft7q--contact-row a:hover{color:#C3A474}

.ft7q--links{list-style:none}
.ft7q--links li{margin-bottom:12px}
.ft7q--links a{font-size:14px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .3s,padding-left .3s;font-weight:400;display:inline-block}
.ft7q--links a:hover{color:#D4B88C;padding-left:4px}

/* ===== CARTE GOOGLE MAPS ===== */
.ft7q--map-wrap{max-width:1800px;margin:50px auto 0;padding:0 40px;border-radius:6px;overflow:hidden}
.ft7q--map-wrap .ft7q--map-link{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.ft7q--map-link{display:block;position:relative;text-decoration:none}
.ft7q--map-link iframe{display:block}
.ft7q--map-hover{position:absolute;inset:0;background:rgba(20,24,31,.65);display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s;border-radius:6px}
.ft7q--map-hover span{font-size:14px;color:#FFF;font-weight:500;letter-spacing:.5px}
.ft7q--map-link:hover .ft7q--map-hover{opacity:1}

/* ===== BOTTOM BAR ===== */
.ft7q--bottom{background:#0f1216;padding:20px 0}
.ft7q--bottom-inner{display:flex;align-items:center;justify-content:space-between}
.ft7q--copy{font-size:13px;color:rgba(255,255,255,.65);font-weight:400}
.ft7q--legal{display:flex;align-items:center;gap:12px}
.ft7q--legal a{font-size:13px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .3s;font-weight:400}
.ft7q--legal a:hover{color:#C3A474}
.ft7q--dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2)}
.ft7q--credit{font-size:13px;color:rgba(255,255,255,.65);font-weight:400}
.ft7q--credit a{font-size:13px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .3s;font-weight:400}
.ft7q--credit a:hover{color:#C3A474}

/* ===== RESPONSIVE ===== */
@media screen and (max-width:1024px){
  .ft7q--wrap{padding:0 24px}
  .ft7q--map-wrap{padding:0 24px}
  .ft7q--grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media screen and (max-width:768px){
  .ft7q--main{padding:60px 0 40px}
  .ft7q--grid{grid-template-columns:1fr;gap:40px}
  .ft7q--bottom-inner{flex-direction:column;gap:10px;text-align:center}
  .ft7q--legal{justify-content:center;flex-wrap:wrap}
}
