/* =========================================
   EMTIAZCLUB — Shared Header & Footer
   ========================================= */

/* ---------- Header ---------- */

.nav{
  height:58px;
  display:flex;
  align-items:center;
  background:linear-gradient(135deg,#087f88 0%,#08a8b5 55%,#078d99 100%)!important;
  border-bottom:0!important;
  color:#fff;
  box-shadow:0 4px 16px #087f8830;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;
}

.navin{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
}

.brand{
  position:relative!important;
  width:88px!important;
  height:58px!important;
  display:block!important;
  flex:none!important;
}

.brand:hover,
.brand:focus,
.brand:active{
  text-decoration:none!important;
}

.siteLogoImage{
  width:150px!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  object-fit:contain!important;
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translateY(-50%) scale(1.9)!important;
  transform-origin:right center!important;
}

.nav .brand,
.nav .brand b{
  color:#fff!important;
}

.navTools{
  display:flex;
  align-items:center;
  gap:7px;
}

.nav .iconNavBtn{
  background:#ffffff1c!important;
  border-color:#ffffff55!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px 1px #ffffff40,
    0 3px 10px #00545d25!important;
}

.iconNavBtn{
  width:42px;
  height:42px;
  padding:0;
  display:grid;
  place-items:center;
  color:#087f88!important;
  background:#eef9fa!important;
  border:1px solid #bfe4e8!important;
  border-radius:12px;
  cursor:pointer;
}

.iconNavBtn svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.iconNavBtn.cartBtn{
  position:relative;
}

.cartBadge{
  background:#087f88!important;
}

/* ---------- Footer ---------- */

footer{
  background:#12343b;
  color:#eaf8fa;
  margin-top:18px;
}

.footer{
  width:100%;
  margin-top:clamp(48px,6vw,88px);
  padding-block:clamp(28px,4vw,52px);
}

.footerWrap{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}

.footerCol{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.footerCol h4{
  margin:0 0 clamp(14px,1.5vw,20px);
  font-size:clamp(13px,1.2vw,16px);
  line-height:1.7;
}

.footerCol a{
  display:block;
  max-width:100%;
  margin:0 0 clamp(7px,1vw,11px);
  font-size:clamp(11px,1vw,14px);
  line-height:1.7;
  text-decoration:none;
}

.footer p,
.footer a{
  font-size:11px;
  color:#b9d0d4;
  line-height:2;
  text-decoration:none;
  margin:0;
}

.trustPlaceholders{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(7px,1vw,14px);
  margin-top:clamp(4px,1vw,8px);
}

.trustBox{
  width:100%;
  aspect-ratio:1.35 / 1;
  border:1px solid currentColor;
  border-radius:clamp(6px,1vw,10px);
  opacity:.28;
}

/* ---------- Mobile ---------- */

@media(max-width:700px){

  :root{
    --mobile-pad:14px;
  }

  .wrap{
    width:100%;
    max-width:none;
    padding-left:var(--mobile-pad);
    padding-right:var(--mobile-pad);
  }

  .nav{
    height:56px;
    padding-top:0;
    box-sizing:border-box;
  }

  .navin{
    min-width:0;
    gap:10px;
  }

  .brand{
    font-size:16px;
    gap:7px;
    min-width:0;
    overflow:visible;
  }

  .logo{
    width:30px;
    height:30px;
    border-radius:9px;
  }

  .navTools{
    gap:5px;
  }

  .iconNavBtn{
    width:38px;
    height:38px;
  }

  .iconNavBtn svg{
    width:20px;
    height:20px;
  }

  .login{
    font-size:12px;
    padding:7px 10px;
    border-radius:10px;
    flex:none;
  }

  .footerWrap{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .footerCol{
    overflow:hidden;
  }

  .footerCol h4,
  .footerCol a{
    overflow-wrap:anywhere;
  }

  .trustPlaceholders{
    gap:5px;
  }
}
