/* ════════════════════════════════════
   SHARED HEADER/FOOTER STYLES
════════════════════════════════════ */

/* ─── TOPBAR ─── */
.topbar{
  background:#1c1008;
  padding:0 60px;
  height:42px;
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:#aaa;
}
.tb-left{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.tb-left span{display:flex;align-items:center;gap:6px;}
.tb-left i{color:#e87722;}
.tb-soc{display:flex;gap:8px;}
.tb-soc a{
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:#aaa;font-size:11px;
  transition:background .2s,color .2s;
}
.tb-soc a:hover{background:#e87722;color:#fff;}

/* ─── NAVBAR ─── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  padding:16px 60px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(20,10,5,.97);
  box-shadow:0 2px 16px rgba(0,0,0,.5);
  transition:background .3s,box-shadow .3s;
}
.nav-logo{
  display:flex;align-items:center;gap:10px;color:#fff;
  font-family:'Raleway',sans-serif;font-size:16px;font-weight:700;letter-spacing:.8px;
}
.lc{
  width:38px;height:38px;border-radius:50%;background:#e87722;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:15px;flex-shrink:0;
}
.nav-links{display:flex;gap:28px;}
.nav-links a{
  color:rgba(255,255,255,.85);
  font-family:'Raleway',sans-serif;font-size:13px;font-weight:600;letter-spacing:.4px;
  padding-bottom:4px;border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
}
.nav-links a:hover,.nav-links a.act{color:#fff;border-color:#e87722;}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hbg span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s;}
.hbg.op span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hbg.op span:nth-child(2){opacity:0;}
.hbg.op span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mob-menu{
  display:none;position:fixed;top:0;right:-280px;width:270px;height:100vh;
  background:#1c1008;z-index:1000;
  padding:70px 28px 30px;flex-direction:column;gap:4px;
  transition:right .35s ease;box-shadow:-4px 0 20px rgba(0,0,0,.5);
}
.mob-menu.op{right:0;}
.mob-menu a{
  display:block;color:#ddd;padding:13px 0;
  font-family:'Raleway',sans-serif;font-size:15px;font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:color .2s,padding-left .2s;
}
.mob-menu a:hover{color:#e87722;padding-left:6px;}
.ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;}
.ov.op{display:block;}

/* ─── CONTACT BAR ─── */
.cbar{
  background:#f3f3f3;border-top:1px solid #e5e5e5;
  padding:16px 60px;
  display:flex;align-items:center;gap:36px;flex-wrap:wrap;
}
.cb-it{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#444;}
.cb-it i{color:#e87722;font-size:15px;}
.cb-soc{margin-left:auto;display:flex;gap:8px;}
.cb-soc a{
  width:30px;height:30px;border-radius:50%;
  background:#1c1008;color:#ccc;font-size:12px;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s;
}
.cb-soc a:hover{background:#e87722;color:#fff;}

/* ─── FOOTER ─── */
footer{background:#1c1008;padding:60px 60px 0;}
.ft-g{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);
}
.ft-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ft-logo .lc{width:34px;height:34px;font-size:14px;}
.ft-logo span{font-family:'Raleway',sans-serif;font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px;}
.ft-brand p{font-size:13px;color:#888;line-height:1.8;margin-bottom:20px;}
.ft-soc{display:flex;gap:8px;}
.ft-soc a{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.07);color:#aaa;font-size:13px;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s;
}
.ft-soc a:hover{background:#e87722;color:#fff;}
.ft-col h5{
  font-family:'Raleway',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;color:#fff;
  margin-bottom:18px;padding-bottom:10px;
  border-bottom:2px solid #e87722;display:inline-block;
}
.ft-col ul li{margin-bottom:10px;}
.ft-col ul li a{
  font-size:13px;color:#888;
  display:flex;align-items:center;gap:6px;
  transition:color .2s,padding-left .2s;
}
.ft-col ul li a i{font-size:9px;color:#e87722;}
.ft-col ul li a:hover{color:#e87722;padding-left:4px;}
.ft-con p{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;color:#888;margin-bottom:12px;line-height:1.65;
}
.ft-con p i{color:#e87722;margin-top:3px;flex-shrink:0;}
.ft-con a{color:#888;}
.ft-con a:hover{color:#e87722;}
.ft-bot{
  padding:18px 0;display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}
.ft-bot p{font-size:12.5px;color:#666;}
.ft-bot a{color:#e87722;}
.ft-bot-r{display:flex;gap:18px;}
.ft-bot-r a{font-size:12.5px;color:#666;transition:color .2s;}
.ft-bot-r a:hover{color:#e87722;}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .topbar,.cbar{padding:0 36px;}
  .nav{padding:16px 36px;}
  .ft-g{grid-template-columns:1fr 1fr;gap:36px;}
}
@media(max-width:768px){
  .topbar{padding:0 20px;height:auto;flex-direction:column;gap:6px;text-align:center;}
  .tb-left{justify-content:center;}
  .nav{top:0;}
  .nav-links{display:none;}
  .hbg{display:flex;}
  .mob-menu{display:flex;}
  .cbar{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px;}
  .cb-soc{margin-left:0;}
  .ft-g{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:480px){
  .ft-g{grid-template-columns:1fr;}
}