/* AdeptDEV Store footer v107 — isolated premium redesign */
footer.adev-footer-v107 {
  --adev-f-bg:#071a3d;
  --adev-f-bg2:#0b2758;
  --adev-f-card:rgba(255,255,255,.065);
  --adev-f-line:rgba(174,205,255,.16);
  --adev-f-text:rgba(240,246,255,.78);
  --adev-f-muted:rgba(218,230,250,.58);
  --adev-f-white:#f7fbff;
  --adev-f-blue:#63d8ff;
  --adev-f-blue2:#6f7cff;
  position:relative;
  overflow:hidden;
  margin-top:58px;
  padding:42px 0 0;
  color:var(--adev-f-white);
  background:
    radial-gradient(circle at 86% 5%, rgba(72,120,238,.24), transparent 29%),
    radial-gradient(circle at 8% 75%, rgba(49,199,255,.09), transparent 27%),
    linear-gradient(135deg,var(--adev-f-bg) 0%,#081d43 47%,var(--adev-f-bg2) 100%);
  border-top:1px solid rgba(132,183,255,.18);
}
footer.adev-footer-v107 > img { display:none !important; }
.adev-footer-v107__container { position:relative; z-index:2; }
.adev-footer-v107__glow { position:absolute; border-radius:50%; pointer-events:none; filter:blur(2px); }
.adev-footer-v107__glow--one { width:440px; height:440px; right:-150px; top:50px; border:70px solid rgba(93,145,255,.055); }
.adev-footer-v107__glow--two { width:310px; height:310px; left:-170px; bottom:-150px; background:rgba(59,213,255,.035); }

.adev-footer-v107__brandbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding:20px 22px;
  margin-bottom:34px;
  border:1px solid var(--adev-f-line);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 20px 50px rgba(0,10,30,.18);
  backdrop-filter:blur(16px);
}
.adev-footer-v107__brand { display:flex; align-items:center; min-width:0; gap:18px; }
.adev-footer-v107__logo-card {
  display:flex;
  align-items:center;
  justify-content:center;
  width:184px;
  min-height:64px;
  padding:12px 18px;
  flex:0 0 auto;
  border-radius:17px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,14,40,.18);
}
.adev-footer-v107__logo-card img { display:block; max-width:148px; max-height:42px; width:auto; height:auto; object-fit:contain; }
.adev-footer-v107__brand-copy { min-width:0; }
.adev-footer-v107__eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:7px; color:#85e4ff; font-size:11px; line-height:1; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.adev-footer-v107__eyebrow span { width:7px; height:7px; border-radius:50%; background:#42d596; box-shadow:0 0 0 5px rgba(66,213,150,.1); }
.adev-footer-v107__brand-copy p { max-width:660px; margin:0; color:var(--adev-f-text); font-size:14px; line-height:1.55; }
.adev-footer-v107__cta {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  flex:0 0 auto;
  border:1px solid rgba(118,218,255,.35);
  border-radius:15px;
  color:#071a3d;
  background:linear-gradient(135deg,#7ee7ff 0%,#61cfff 55%,#7a8dff 100%);
  box-shadow:0 14px 30px rgba(59,174,255,.2);
  font:800 13px/1 inherit;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.adev-footer-v107__cta:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(59,174,255,.27); }
.adev-footer-v107__cta-dot { width:7px; height:7px; border-radius:50%; background:#0b6f4b; box-shadow:0 0 0 4px rgba(11,111,75,.13); }

.adev-footer-v107__grid {
  display:grid;
  grid-template-columns:minmax(150px,.9fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(330px,1.5fr);
  gap:30px;
  align-items:start;
  padding-bottom:34px;
}
.adev-footer-v107__title { position:relative; margin-bottom:17px; padding-bottom:12px; color:#fff; font-size:13px; line-height:1; font-weight:900; letter-spacing:.075em; text-transform:uppercase; }
.adev-footer-v107__title:after { content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; border-radius:999px; background:linear-gradient(90deg,#6f7cff,#63d8ff); }
.adev-footer-v107__links { margin:0; }
.adev-footer-v107__links li + li { margin-top:9px; }
.adev-footer-v107__links a { position:relative; display:inline-block; color:var(--adev-f-text) !important; font-size:13px; line-height:1.45; text-decoration:none !important; transition:color .16s ease, transform .16s ease; }
.adev-footer-v107__links a:hover { color:#7ee7ff !important; transform:translateX(3px); }

.adev-footer-v107__contact-card {
  padding:22px;
  border:1px solid var(--adev-f-line);
  border-radius:24px;
  background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 48px rgba(0,10,30,.16);
}
.adev-footer-v107__contact-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:17px; }
.adev-footer-v107__contact-kicker { display:block; margin-bottom:4px; color:#6ddcff; font-size:10px; line-height:1; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.adev-footer-v107__contact-title { color:#fff; font-size:20px; line-height:1.2; font-weight:850; letter-spacing:-.02em; }
.adev-footer-v107__online { display:inline-flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid rgba(79,217,161,.22); border-radius:999px; background:rgba(45,171,118,.08); color:#8ae8bc; font-size:10px; line-height:1; font-weight:800; white-space:nowrap; }
.adev-footer-v107__online i { width:6px; height:6px; border-radius:50%; background:#43d795; box-shadow:0 0 0 4px rgba(67,215,149,.1); }
.adev-footer-v107__contact-list { display:grid; gap:10px; }
.adev-footer-v107__contact-row { display:flex; align-items:center; gap:11px; min-width:0; padding:10px 11px; border-radius:14px; color:var(--adev-f-text) !important; background:rgba(255,255,255,.035); text-decoration:none !important; font-size:13px; line-height:1.45; }
.adev-footer-v107__contact-row[href]:hover { background:rgba(255,255,255,.065); color:#fff !important; }
.adev-footer-v107__icon { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:10px; color:#6edcff; background:rgba(99,216,255,.09); }
.adev-footer-v107__icon svg { width:17px; height:17px; }
.adev-footer-v107__phones { display:flex; flex-wrap:wrap; gap:5px 13px; }
.adev-footer-v107__phones a { color:#fff !important; font-weight:800; text-decoration:none !important; white-space:nowrap; }
.adev-footer-v107__pay-social { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:16px; padding-top:15px; border-top:1px solid var(--adev-f-line); }
.adev-footer-v107__payment > span { display:block; margin-bottom:8px; color:var(--adev-f-muted); font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.adev-footer-v107__cards { display:flex; gap:7px; }
.adev-footer-v107__visa,
.adev-footer-v107__mc { display:flex; align-items:center; justify-content:center; width:50px; height:30px; border-radius:8px; background:#fff; }
.adev-footer-v107__visa { color:#1558a4; font-style:italic; font-size:15px; font-weight:900; letter-spacing:-.08em; }
.adev-footer-v107__mc { position:relative; }
.adev-footer-v107__mc i,.adev-footer-v107__mc b { position:absolute; width:18px; height:18px; border-radius:50%; }
.adev-footer-v107__mc i { left:10px; background:#e92634; }
.adev-footer-v107__mc b { right:10px; background:#f4a224; opacity:.92; }
.adev-footer-v107__socials { display:flex; gap:8px; }
.adev-footer-v107__socials a { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(126,231,255,.2); border-radius:11px; color:#76e0ff !important; background:rgba(255,255,255,.045); text-decoration:none !important; font-size:16px; font-weight:900; transition:.16s ease; }
.adev-footer-v107__socials a:hover { transform:translateY(-2px); color:#fff !important; border-color:rgba(126,231,255,.4); background:rgba(99,216,255,.11); }
.adev-footer-v107__socials svg { width:17px; height:17px; }

.adev-footer-v107__bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:64px; padding:16px 0; border-top:1px solid var(--adev-f-line); }
.adev-footer-v107__bottom-left { display:flex; align-items:center; gap:9px; color:var(--adev-f-muted); font-size:11px; font-weight:700; }
.adev-footer-v107__shield { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; color:#6edcff; background:rgba(99,216,255,.08); }
.adev-footer-v107__shield svg { width:15px; height:15px; }
.adev-footer-v107__powered { color:var(--adev-f-muted); font-size:11px; line-height:1.5; text-align:right; }
footer.adev-footer-v107 > p { display:none !important; }

/* Privacy center footer tools are injected by the existing module. Make them readable on the dark footer. */
footer.adev-footer-v107 .adev-privacy-footer-tools { margin:8px 0 0 !important; color:rgba(226,237,255,.62) !important; }
footer.adev-footer-v107 .adev-privacy-footer-tools__icon { color:#6edcff !important; background:rgba(99,216,255,.10) !important; }
footer.adev-footer-v107 .adev-privacy-footer-tools a,
footer.adev-footer-v107 .adev-privacy-footer-tools button { color:rgba(226,237,255,.62) !important; }
footer.adev-footer-v107 .adev-privacy-footer-tools a:hover,
footer.adev-footer-v107 .adev-privacy-footer-tools button:hover { color:#7ee7ff !important; }

@media (max-width:1199px) {
  .adev-footer-v107__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .adev-footer-v107__contact-card { grid-column:1 / -1; }
}
@media (max-width:991px) {
  footer.adev-footer-v107 { margin-top:40px; padding-top:30px; }
  .adev-footer-v107__brandbar { align-items:flex-start; }
  .adev-footer-v107__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 22px; }
  .adev-footer-v107__contact-card { grid-column:1 / -1; }
}
@media (max-width:767px) {
  .adev-footer-v107__brandbar { flex-direction:column; padding:18px; border-radius:20px; }
  .adev-footer-v107__brand { align-items:flex-start; }
  .adev-footer-v107__logo-card { width:150px; min-height:56px; }
  .adev-footer-v107__logo-card img { max-width:122px; max-height:36px; }
  .adev-footer-v107__cta { width:100%; }
  .adev-footer-v107__grid { grid-template-columns:1fr 1fr; }
  .adev-footer-v107__contact-card { padding:18px; border-radius:20px; }
  .adev-footer-v107__bottom { flex-direction:column; align-items:flex-start; }
  .adev-footer-v107__powered { text-align:left; }
}
@media (max-width:540px) {
  .adev-footer-v107__brand { flex-direction:column; }
  .adev-footer-v107__grid { grid-template-columns:1fr; }
  .adev-footer-v107__pay-social { align-items:flex-start; flex-direction:column; }
  .adev-footer-v107__contact-head { flex-direction:column; }
}

/* v108 targeted fixes: visible logo + Privacy Center integrated into footer bottom */
.adev-footer-v107__logo-card {
  position: relative;
  overflow: hidden;
  width: 174px;
  min-height: 62px;
  padding: 10px 16px;
  border: 1px solid rgba(126,231,255,.22);
  background:
    radial-gradient(circle at 12% 20%, rgba(99,216,255,.15), transparent 45%),
    linear-gradient(135deg, rgba(7,26,61,.96), rgba(14,49,103,.94));
  box-shadow: 0 12px 28px rgba(0,14,40,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
.adev-footer-v107__logo-card img {
  position: relative;
  z-index: 2;
  max-width: 142px;
  max-height: 40px;
  filter: none;
}
.adev-footer-v107__logo-fallback {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.035em;
  pointer-events: none;
}
.adev-footer-v107__logo-fallback b { font-weight: 800; }
.adev-footer-v107__logo-fallback strong { margin-left: 2px; color: #6edcff; font-weight: 900; }

.adev-footer-v107__bottom {
  min-height: 76px;
  padding: 13px 0 15px;
  align-items: center;
}
.adev-footer-v107__bottom-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  min-width: 0;
}
.adev-footer-v107__privacy-slot {
  min-height: 25px;
}
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(226,237,255,.66) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools__mark,
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools__icon {
  display: grid !important;
  place-items: center !important;
  width: 23px !important;
  height: 23px !important;
  min-width: 23px !important;
  border: 1px solid rgba(126,231,255,.20) !important;
  border-radius: 8px !important;
  color: #75e2ff !important;
  background: rgba(99,216,255,.08) !important;
}
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools__mark {
  font-size: 10px !important;
  font-weight: 900 !important;
}
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools a,
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools button {
  color: rgba(226,237,255,.66) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools a:hover,
footer.adev-footer-v107 .adev-footer-v107__privacy-slot .adev-privacy-footer-tools button:hover {
  color: #7ee7ff !important;
}

@media (max-width:767px) {
  .adev-footer-v107__logo-card { width: 150px; min-height: 56px; }
  .adev-footer-v107__logo-card img { max-width: 120px; max-height: 34px; }
  .adev-footer-v107__logo-fallback { font-size: 19px; }
  .adev-footer-v107__bottom { align-items: flex-start; }
}
