/* =========================
   ORTAK FOOTER
========================= */
.site-footer {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  color: #fff;
  background:
    radial-gradient(circle at 16% 22%, rgba(0, 126, 255, 0.12), transparent 26%),
    radial-gradient(circle at 78% 18%, rgba(0, 126, 255, 0.10), transparent 30%),
    linear-gradient(180deg, #062d58 0%, #03284f 48%, #052a55 100%);
}

.footer-map-bg {
  position: absolute;
  inset: 0 0 84px;
  opacity: .20;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(28, 148, 255, .8) 1.2px, transparent 1.4px),
    radial-gradient(circle at 24% 22%, transparent 0 135px, rgba(31, 142, 255, .55) 136px 137px, transparent 138px),
    radial-gradient(circle at 58% 35%, transparent 0 190px, rgba(31, 142, 255, .4) 191px 192px, transparent 193px),
    radial-gradient(circle at 83% 24%, transparent 0 155px, rgba(31, 142, 255, .45) 156px 157px, transparent 158px);
  background-size: 10px 10px, auto, auto, auto;
  mask-image: linear-gradient(to bottom, #000 0 75%, transparent 100%);
}

.footer-container {
  position: relative;
  z-index: 2;
  width: calc(100% - 190px);
  max-width: 1720px;
  margin: 0 auto;
}

.footer-main {
  display: grid;
  grid-template-columns: .94fr 1.06fr 1fr;
  gap: 28px;
  padding: 50px 0 27px;
}

.footer-brand-col,
.footer-links-col {
  min-width: 0;
}

.footer-brand-col {
  position: relative;
  padding: 22px 24px;
  border: 1px solid rgba(83, 169, 255, .16);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 14px 30px rgba(0, 24, 58, .10);
}

.footer-brand-col::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 77px;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #18a5ff, #ff9e18);
  opacity: .9;
}

.footer-links-col,
.footer-corporate-col {
  padding-left: 28px;
  border-left: 1px solid rgba(26, 139, 236, .65);
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}

.footer-logo-mark {
  position: relative;
  width: 43px;
  height: 35px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.footer-logo-mark-img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.footer-logo-mark span {
  position: absolute;
  width: 30px;
  height: 12px;
  border-radius: 999px;
  transform: rotate(-38deg);
}

.footer-mark-one {
  left: 10px;
  top: 3px;
  background: linear-gradient(90deg, #0b61ff, #1c7cff);
}

.footer-mark-two {
  left: 2px;
  top: 19px;
  background: linear-gradient(90deg, #ffbd26, #ff8118);
}

.footer-logo-text {
  color: #fff;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -2px;
}

.footer-slogan {
  margin-top: 26px;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.55;
  max-width: 250px;
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(20, 136, 235, .65);
  max-width: 352px;
}

.footer-social {
  width: 30px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  transition: transform .2s ease, filter .2s ease;
}

.footer-social:hover { transform: translateY(-2px); filter: brightness(1.08); }
.footer-social.instagram { background: linear-gradient(135deg,#ff9a36,#f43184,#7b43df); }
.footer-social.tiktok { background: #101318; }
.footer-social.youtube { background: #f21c24; }
.footer-social.x { background: #26282c; }

.footer-contact-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
  max-width: 340px;
}

.footer-contact {
  display: grid;
  grid-template-columns: 38px 1fr 34px;
  align-items: center;
  gap: 11px;
  color: #fff;
  padding: 8px 9px;
  border-radius: 12px;
  border: 1px solid rgba(76, 161, 246, .10);
  background: rgba(1, 39, 82, .28);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.footer-contact:hover {
  background: rgba(8, 73, 139, .38);
  border-color: rgba(76, 161, 246, .22);
  transform: translateX(2px);
}

.footer-contact-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  color: #fff;
}
.footer-contact-icon.whatsapp { background: #19c96b; }
.footer-contact-icon.mail { background: #ff9b0b; }

.footer-contact-text { display:flex; flex-direction:column; gap:2px; }
.footer-contact-text small { font-size: 11px; color: rgba(255,255,255,.82); }
.footer-contact-text strong { font-size: 14px; font-weight: 700; }

.footer-contact-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(9, 81, 154, .68);
  color:#fff;
  transition: background .2s ease, transform .2s ease;
}
.footer-contact:hover .footer-contact-arrow { background:#1681df; transform: translateX(1px); }

.footer-title {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:16px;
}

.footer-title-icon {
  width:34px;
  height:34px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#21a2ff;
  font-size:14px;
}

.footer-title h3 {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1px;
}

.footer-links {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.footer-links a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:13px;
  padding: 4px 0;
  color: rgba(255,255,255,.86);
  font-size: 13px;
  transition: color .2s ease, transform .2s ease;
}

.footer-links a i { color:#2b8fe6; font-size:11px; }
.footer-links a:hover { color:#fff; transform: translateX(3px); }

.footer-bottom-wrap {
  position:relative;
  z-index:2;
  border-top:1px solid rgba(26,139,236,.55);
  background: rgba(2, 35, 72, .42);
}

.footer-bottom {
  min-height: 90px;
  display:grid;
  grid-template-columns: .82fr 1.58fr;
  align-items:center;
  gap:24px;
  padding: 16px 0;
}

.footer-bottom-left p {
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .05px;
}

.footer-legal-links {
  display:flex;
  align-items:center;
  gap: 12px;
  margin-top: 9px;
  flex-wrap: wrap;
}
.footer-legal-links a {
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 500;
  transition: color .2s ease;
}
.footer-legal-links a:hover { color: #fff; }
.footer-legal-links span { width:1px; height:12px; background:rgba(255,255,255,.24); }

.footer-trust {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
}

.trust-item {
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:16px;
  border-right:1px solid rgba(26,139,236,.40);
}
.trust-item.shopping { border-right:0; padding-right:0; }
.trust-icon { color:#21a2ff; font-size:24px; }
.trust-item span:last-child { display:flex; flex-direction:column; }
.trust-item strong { font-size:7px; }
.trust-item small { font-size:6px; color:rgba(255,255,255,.74); margin-top:1px; }

.payment-text {
  font-size: 20px;
  font-weight: 900;
  font-style: italic;
  color:#fff;
  letter-spacing:-1px;
}
.payment-small { font-size:14px; }
.payment-master { display:flex; align-items:center; }
.payment-master i { width:22px; height:22px; border-radius:50%; background:#ff241a; display:block; }
.payment-master i + i { background:#ff9d00; margin-left:-6px; }
.dmca {
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:4px;
  font-size:7px;
  font-weight:800;
  line-height:1.05;
  text-align:center;
  color:#fff;
}
.dmca small { font-size:7px; }

@media (max-width: 1100px) {
  .footer-container { width: calc(100% - 60px); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-corporate-col { grid-column: 1 / -1; border-left:0; padding-left:0; border-top:1px solid rgba(26,139,236,.35); padding-top:22px; }
  .footer-bottom { grid-template-columns:1fr; }
  .footer-trust { justify-content:flex-start; flex-wrap:wrap; }
}

@media (max-width: 720px) {
  .footer-container { width: calc(100% - 30px); }
  .footer-main { grid-template-columns:1fr; gap:27px; padding-top:35px; }
  .footer-brand-col { padding:20px; }
  .footer-brand-col::before { left:20px; top:72px; }
  .footer-links-col { border-left:0; padding-left:0; border-top:1px solid rgba(26,139,236,.35); padding-top:21px; }
  .footer-logo-text { font-size:29px; }
 .footer-slogan { font-size:14px; }
  .footer-links a { font-size:12px; }
  .footer-bottom { min-height:auto; padding:19px 0; }
  .footer-trust { gap:11px; }
  .payment-text { font-size:14px; }
}


/* Mobile / tablet fixed bottom navigation */
.mobile-bottom-nav{display:none}
@media (max-width: 1024px){
  body{padding-bottom:102px}
  .mobile-bottom-nav{
    position:fixed;
    left:16px;
    right:16px;
    bottom:0;
    z-index:9998;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:end;
    gap:0;
    padding:0 12px calc(env(safe-area-inset-bottom, 0px) + 10px);
    min-height:78px;
    background:#ffffff;
    border-top:1px solid #e6edf6;
    border-left:1px solid #eef3f8;
    border-right:1px solid #eef3f8;
    border-radius:22px 22px 0 0;
    box-shadow:0 -10px 28px rgba(18,33,74,.12);
  }
  .mobile-bottom-item{
    position:relative;
    min-width:0;
    min-height:68px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    color:#2b3650;
    text-decoration:none;
    font-size:11px;
    font-weight:600;
    text-align:center;
    padding:12px 2px 7px;
  }
  .mobile-bottom-item i{font-size:19px;line-height:1;color:#2f3b56}
  .mobile-bottom-item span{white-space:nowrap}
  .mobile-bottom-item.is-active,
  .mobile-bottom-item.is-active i{color:#1d8cff}
  .mobile-bottom-item-cart{justify-content:flex-start;padding-top:0;min-height:78px}
  .mobile-bottom-cart-pill{
    position:relative;
    margin-top:-18px;
    width:74px;
    height:72px;
    border-radius:18px 18px 0 0;
    background:linear-gradient(180deg,#31d9a9 0%,#26ca98 100%);
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    box-shadow:0 10px 20px rgba(38,202,152,.22);
  }
  .mobile-bottom-cart-pill i,.mobile-bottom-cart-pill span{color:#fff!important}
  .mobile-bottom-cart-pill i{font-size:17px}
  .mobile-bottom-cart-pill span{font-size:11px;font-weight:700}
  .mobile-bottom-badge{
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    min-width:24px;
    height:24px;
    padding:0 6px;
    border-radius:999px;
    background:#28b5ff;
    color:#fff;
    font-size:11px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    border:3px solid #fff;
    box-shadow:0 6px 14px rgba(40,181,255,.22);
  }
}
@media (max-width: 600px){
  body{padding-bottom:96px}
  .mobile-bottom-nav{left:12px;right:12px;padding:0 8px calc(env(safe-area-inset-bottom, 0px) + 8px);min-height:76px;border-radius:20px 20px 0 0}
  .mobile-bottom-item{font-size:10px;gap:5px;min-height:66px}
  .mobile-bottom-item i{font-size:18px}
  .mobile-bottom-cart-pill{width:72px;height:70px;margin-top:-16px}
}
