/*
  MODTAC v45 final professional footer + new MODTAC footer logo
  Controlled visual replacement for footer only. No i18n, DeepL, route or price changes.
*/

footer.mtx-footer-final{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  margin:0!important;
  padding:0!important;
  color:#f5efe3!important;
  background:
    radial-gradient(ellipse at 50% -8%, rgba(211,156,79,.22) 0%, rgba(128,76,27,.10) 31%, rgba(0,0,0,0) 62%),
    radial-gradient(ellipse at 50% 58%, rgba(115,70,29,.28) 0%, rgba(29,20,12,.18) 33%, rgba(0,0,0,0) 70%),
    linear-gradient(180deg,#050604 0%,#090b07 17%,#11150c 39%,#1a130b 61%,#0a0805 82%,#040403 100%)!important;
  border-top:1px solid rgba(205,149,75,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 58px 90px rgba(205,149,75,.055)!important;
}

footer.mtx-footer-final::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.28) 23%,rgba(0,0,0,.10) 50%,rgba(0,0,0,.34) 77%,rgba(0,0,0,.90) 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,rgba(255,255,255,0) 1px 7px);
  opacity:.72;
}

footer.mtx-footer-final::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  pointer-events:none;
  z-index:2;
  background:linear-gradient(90deg,rgba(205,149,75,0),rgba(205,149,75,.92),rgba(205,149,75,0));
  box-shadow:0 0 24px rgba(205,149,75,.34);
}

.mtx-footer-final-trust{
  position:relative;
  z-index:1;
  background:linear-gradient(180deg,rgba(5,6,4,.96),rgba(8,11,7,.78));
  border-bottom:1px solid rgba(205,149,75,.22);
}

.mtx-footer-final-trust-inner{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  min-height:112px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
}

.mtx-footer-final-trust-item{
  min-width:0;
  display:flex;
  align-items:center;
  gap:17px;
  padding:0 27px;
  border-right:1px solid rgba(205,149,75,.24);
}

.mtx-footer-final-trust-item:first-child{padding-left:0;}
.mtx-footer-final-trust-item:last-child{padding-right:0;border-right:0;}

.mtx-footer-final-trust-icon{
  width:68px;
  height:68px;
  flex:0 0 68px;
  display:grid;
  place-items:center;
  color:#d5a15a;
  border:1px solid rgba(205,149,75,.34);
  border-radius:999px;
  background:radial-gradient(circle,rgba(205,149,75,.13),rgba(4,5,3,.24) 68%);
  box-shadow:0 0 0 5px rgba(205,149,75,.045),0 14px 30px rgba(0,0,0,.24),0 0 20px rgba(205,149,75,.10);
}

.mtx-footer-final-trust-icon svg{
  width:38px;
  height:38px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mtx-footer-final-trust-copy{display:block;min-width:0;}
.mtx-footer-final-trust-copy strong{
  display:block;
  margin-bottom:6px;
  font-family:var(--modtac-font-sub-title, Rajdhani, Arial, sans-serif)!important;
  font-size:17px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:#f7f0e2;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.mtx-footer-final-trust-copy em{
  display:block;
  font-style:normal;
  font-family:var(--modtac-font-body, Inter, system-ui, sans-serif)!important;
  font-size:12.5px;
  line-height:1.35;
  color:rgba(245,239,227,.68);
}

.mtx-footer-final-main{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:34px 0 26px;
  display:grid;
  grid-template-columns:minmax(430px,1.2fr) repeat(3,minmax(145px,.6fr));
  gap:46px;
  align-items:start;
}

.mtx-footer-final-brand{
  min-width:0;
  align-self:start;
}

.mtx-footer-final-brand,
.mtx-footer-final-nav{
  padding-top:0!important;
}

.mtx-footer-final-logo-link{display:inline-flex;align-items:center;text-decoration:none!important;}
.mtx-footer-final-logo{
  display:block;
  width:clamp(350px,32vw,460px)!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  margin:0 0 16px!important;
  opacity:.96!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.35)) drop-shadow(0 0 18px rgba(205,149,75,.13));
}

.mtx-footer-final-brand p{
  max-width:450px;
  margin:0 0 18px;
  font-family:var(--modtac-font-body, Inter, system-ui, sans-serif)!important;
  font-size:13.5px;
  line-height:1.72;
  color:rgba(245,239,227,.72);
}

.mtx-footer-final-socials{display:flex;gap:10px;align-items:center;}
.mtx-footer-final-socials a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:2px;
  border:1px solid rgba(205,149,75,.30);
  background:rgba(0,0,0,.20);
  color:rgba(245,239,227,.78)!important;
  font-family:var(--modtac-font-sub-title, Rajdhani, Arial, sans-serif)!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.mtx-footer-final-socials a:hover{transform:translateY(-1px);border-color:rgba(205,149,75,.72);background:rgba(205,149,75,.12);color:#fff6e5!important;}

.mtx-footer-final-nav{min-width:0;}
.mtx-footer-final-nav h4{
  margin:0 0 15px!important;
  font-family:var(--modtac-font-sub-title, Rajdhani, Arial, sans-serif)!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#f6ead4!important;
}
.mtx-footer-final-nav ul{
  list-style:none!important;
  display:grid!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
}
.mtx-footer-final-nav li{margin:0!important;padding:0!important;}
.mtx-footer-final-nav a{
  display:inline-block;
  max-width:100%;
  font-family:var(--modtac-font-sub-title, Rajdhani, Arial, sans-serif)!important;
  font-size:14.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  color:rgba(245,239,227,.62)!important;
  text-decoration:none!important;
  transition:color .18s ease, transform .18s ease;
}
.mtx-footer-final-nav a:hover{color:#f5c778!important;transform:translateX(3px);}

.mtx-footer-final-contact{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:17px 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  border-top:1px solid rgba(205,149,75,.18);
  border-bottom:1px solid rgba(205,149,75,.18);
  background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(205,149,75,.045),rgba(0,0,0,.02));
}
.mtx-footer-final-contact a{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:var(--modtac-font-body, Inter, system-ui, sans-serif)!important;
  font-size:12.5px;
  line-height:1.2;
  color:rgba(245,239,227,.70)!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.mtx-footer-final-contact svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  stroke:#d5a15a;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mtx-footer-final-contact a:hover{color:#f5c778!important;}

.mtx-footer-final-copy{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:18px 0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--modtac-font-body, Inter, system-ui, sans-serif)!important;
  font-size:11.5px;
  line-height:1.3;
  color:rgba(245,239,227,.46);
  text-align:center;
}

footer.mtx-footer-final *{box-sizing:border-box;}

@media (max-width:1100px){
  .mtx-footer-final-main{grid-template-columns:1.25fr repeat(3,1fr);gap:30px;}
  .mtx-footer-final-trust-item{padding:0 18px;gap:13px;}
  .mtx-footer-final-trust-icon{width:50px;height:50px;flex-basis:50px;}
  .mtx-footer-final-trust-icon svg{width:28px;height:28px;}
}

@media (max-width:900px){
  .mtx-footer-final-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;min-height:0;}
  .mtx-footer-final-trust-item{padding:14px 18px;border-right:0;border-bottom:1px solid rgba(205,149,75,.14);}
  .mtx-footer-final-trust-item:nth-child(odd){padding-left:0;border-right:1px solid rgba(205,149,75,.14);}
  .mtx-footer-final-trust-item:nth-child(even){padding-right:0;}
  .mtx-footer-final-trust-item:nth-last-child(-n+2){border-bottom:0;}
  .mtx-footer-final-main{grid-template-columns:1fr 1fr;gap:28px 34px;}
  .mtx-footer-final-brand{grid-column:1 / -1;}
  .mtx-footer-final-contact{grid-template-columns:1fr 1fr;}
}

@media (max-width:620px){
  .mtx-footer-final-trust-inner,.mtx-footer-final-main,.mtx-footer-final-contact,.mtx-footer-final-copy{width:min(100% - 32px,1180px);}
  .mtx-footer-final-trust-inner{grid-template-columns:1fr;}
  .mtx-footer-final-trust-item,.mtx-footer-final-trust-item:nth-child(odd),.mtx-footer-final-trust-item:nth-child(even){padding:13px 0;border-right:0;border-bottom:1px solid rgba(205,149,75,.14);}
  .mtx-footer-final-trust-item:last-child{border-bottom:0;}
  .mtx-footer-final-main{grid-template-columns:1fr;padding:28px 0 24px;gap:24px;}
  .mtx-footer-final-logo{width:230px!important;}
  .mtx-footer-final-contact{grid-template-columns:1fr;gap:10px;padding:15px 0;}
  .mtx-footer-final-contact a{justify-content:flex-start;white-space:normal;}
}


/* MODTAC footer logo replacement refinements */
footer.mtx-footer-final .mtx-footer-final-logo{
  image-rendering:auto!important;
}

@media (max-width: 980px){
  .mtx-footer-final-main{
    grid-template-columns:1fr 1fr!important;
    gap:30px 34px!important;
  }
  .mtx-footer-final-brand{grid-column:1 / -1!important;}
  .mtx-footer-final-logo{width:min(420px,100%)!important;}
}

@media (max-width: 640px){
  .mtx-footer-final-main{grid-template-columns:1fr!important;}
  .mtx-footer-final-logo{width:min(340px,100%)!important;}
}
