/* YOORshop v2026 footer V3 — social glyphs + EU VAT + reseller */
.ys26-footer,
.ys26-footer * { box-sizing: border-box; }

.ys26-footer {
  position: relative;
  margin: 0;
  color: #dce9fa;
  background:
    radial-gradient(circle at 8% 0%, rgba(30, 111, 211, .17), transparent 31%),
    radial-gradient(circle at 92% 12%, rgba(12, 77, 168, .13), transparent 27%),
    linear-gradient(180deg, #061a37 0%, #04142d 56%, #031126 100%);
  border-top: 1px solid rgba(72, 151, 255, .22);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ys26-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(60, 145, 255, .035) 50%, transparent);
}

.ys26-footer-wrap {
  position: relative;
  width: min(1420px, calc(100% - 64px));
  margin: 0 auto;
  padding: 52px 0 22px;
}

.ys26-footer-grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) minmax(160px, .9fr) minmax(175px, .95fr) minmax(175px, .95fr) minmax(245px, 1.15fr);
  gap: 42px;
  align-items: start;
}

.ys26-footer-brand { padding-right: 10px; }
.ys26-footer-logo { display: inline-block; margin: 0 0 16px; }
.ys26-footer-logo img { width: min(220px, 100%); height: auto; display: block; }
.ys26-footer-brand p {
  max-width: 280px;
  margin: 0 0 22px;
  color: #c5d5e8;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}

.ys26-footer-social { display: flex; flex-wrap: wrap; gap: 10px; }
.ys26-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #e1eeff;
  text-decoration: none;
  border: 1px solid rgba(83, 158, 255, .42);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(26, 85, 171, .76), rgba(7, 34, 76, .92));
  transition: transform .18s ease, border-color .18s ease, color .18s ease;
}
.ys26-footer-social a:hover,
.ys26-footer-social a:focus { color: #ffc900; border-color: #ffc900; transform: translateY(-2px); }

.ys26-social-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: currentColor;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.ys26-social-facebook { font-size: 22px; transform: translateY(1px); }
.ys26-social-x { font-size: 16px; font-weight: 700; }
.ys26-social-linkedin { font-size: 14px; letter-spacing: -0.5px; text-transform: lowercase; }
.ys26-social-mail { font-size: 17px; transform: translateY(-1px); }
.ys26-identity-mail {
  display: inline-flex;
  width: 18px;
  align-items: center;
  justify-content: center;
  color: #67b7ff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1;
}

.ys26-footer-column h2 {
  margin: 2px 0 19px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
}
.ys26-footer-column h2::after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg, #ffc900, rgba(255, 201, 0, .12));
}
.ys26-footer-column ul { list-style: none; padding: 0; margin: 0; }
.ys26-footer-column li {
  margin: 0 0 10px;
  color: #c5d5e8;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
}
.ys26-footer-column a { color: #c5d5e8; text-decoration: none; transition: color .16s ease; }
.ys26-footer-column a:hover,
.ys26-footer-column a:focus { color: #ffffff; }

.ys26-footer-identity {
  min-width: 0;
  padding: 20px 22px 22px;
  border: 1px solid rgba(80, 157, 246, .25);
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0%, rgba(36, 128, 244, .13), transparent 45%),
    linear-gradient(145deg, rgba(9, 42, 82, .72), rgba(4, 24, 52, .78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.ys26-footer-identity h2 { margin-top: 0; }
.ys26-footer-company-name {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 650;
}
.ys26-footer-identity-list { margin: 0; }
.ys26-footer-identity-list > div {
  display: grid;
  grid-template-columns: minmax(84px, .9fr) minmax(118px, 1.25fr);
  gap: 14px;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid rgba(118, 171, 228, .14);
}
.ys26-footer-identity-list > div:last-child { border-bottom: 0; }
.ys26-footer-identity-list dt {
  margin: 0;
  color: #9eb5d0;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
}
.ys26-footer-identity-list dd {
  margin: 0;
  color: #f3f8ff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ys26-footer-identity-contact {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
  color: #dbeaff !important;
  font-size: 14px;
  font-weight: 600;
}

.ys26-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid rgba(111, 164, 224, .18);
  color: #9db2ca;
  font-size: 13px;
  line-height: 1.5;
}
.ys26-footer-bottom p { margin: 0; }
.ys26-footer-bottom nav { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.ys26-footer-bottom a { color: #aebfd3; text-decoration: none; }
.ys26-footer-bottom a:hover,
.ys26-footer-bottom a:focus { color: #fff; }
.ys26-footer-bottom span { color: #526e91; }

body .yz-reviews + #partners,
body #partners.bottom-carousel,
body #partners,
body .trustlogo { display: none !important; }

@media (max-width: 1240px) {
  .ys26-footer-wrap { width: min(1120px, calc(100% - 48px)); }
  .ys26-footer-grid { grid-template-columns: 1.25fr repeat(2, 1fr); gap: 34px 30px; }
  .ys26-footer-brand { grid-row: span 2; }
  .ys26-footer-identity { grid-column: 2 / -1; }
}

@media (max-width: 820px) {
  .ys26-footer-wrap { width: calc(100% - 36px); padding-top: 42px; }
  .ys26-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; }
  .ys26-footer-brand { grid-row: auto; grid-column: 1 / -1; }
  .ys26-footer-brand p { max-width: 540px; }
  .ys26-footer-identity { grid-column: 1 / -1; }
  .ys26-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 520px) {
  .ys26-footer-wrap { width: calc(100% - 28px); padding-top: 34px; }
  .ys26-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .ys26-footer-column h2 { margin-bottom: 14px; }
  .ys26-footer-identity { grid-column: auto; padding: 18px; }
  .ys26-footer-identity-list > div { grid-template-columns: 1fr; gap: 3px; }
  .ys26-footer-bottom { margin-top: 30px; padding-bottom: 4px; }
  .ys26-footer-bottom nav { line-height: 1.8; }
}
