/* ============================================================================
   Тема „maison" — footer.css (ОБЩ файл на темата; страниците не го пипат)
   Лента с обещанията над футъра (§3.5) + светлият футър + редовете под бутона
   на продукта (.mx-trust-list, §6.1 — същият източник, друг вид).
   ========================================================================= */

/* --- Лента „обещания" ------------------------------------------------------ */
.mx-trust {
  margin-top: var(--mx-section);
  background: #FFFFFF;
  border-top: 1px solid var(--mx-line);
  border-bottom: 1px solid var(--mx-line);
}
.mx-trust__in {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mx-s5) var(--mx-s4);
  margin-block: 0;
  padding-block: var(--mx-s6);
  list-style: none;
}
@media (min-width: 768px) {
  .mx-trust__in {
    grid-template-columns: repeat(var(--mx-trust-n, 4), minmax(0, 1fr));
    gap: var(--mx-s5);
    padding-block: 40px;
  }
}
.mx-trust__item { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
@media (min-width: 768px) {
  .mx-trust__item { justify-content: center; }
}
/* Иконата е декор до текста — бранд златото е позволено (§2.5) */
.mx-trust__ic { color: var(--mx-gold); margin-top: -2px; }
.mx-trust__txt { display: grid; gap: 2px; min-width: 0; }
.mx-trust__title { font-weight: 600; font-size: 14px; line-height: 20px; color: var(--mx-ink); }
.mx-trust__text { font-size: 14px; line-height: 22px; color: var(--mx-ink-2); overflow-wrap: anywhere; }
a.mx-trust__text { color: var(--mx-ink); text-decoration: underline; text-decoration-color: var(--mx-gold); text-underline-offset: 4px; font-variant-numeric: lining-nums tabular-nums; }

/* Редовете под бутона на продукта (≤ 3, §6.1) */
.mx-trust-list { display: grid; gap: var(--mx-s2); margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 22px; color: var(--mx-ink); }
.mx-trust-list__item { display: flex; align-items: flex-start; gap: var(--mx-s3); }
.mx-trust-list__ic { color: var(--mx-gold); margin-top: 1px; }
.mx-trust-list b { font-weight: 600; }
.mx-trust-list a { color: var(--mx-ink); text-decoration: underline; text-decoration-color: var(--mx-gold); text-underline-offset: 4px; }

/* --- Футър (светъл, слонова кост) ------------------------------------------- */
.mx-ft {
  background: var(--mx-ivory);
  color: var(--mx-ink);
  padding: var(--mx-s7) 0 var(--mx-s5);
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 1200px) { .mx-ft { padding-top: var(--mx-s8); } }
.mx-ft__cols { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 768px) {
  .mx-ft__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px var(--mx-s5); }
  .mx-ft__brand { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  .mx-ft__cols { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: var(--mx-s7); }
  .mx-ft__brand { grid-column: auto; }
}
.mx-ft__logo { display: inline-block; color: var(--mx-ink); text-decoration: none; }
.mx-ft__logo img { display: block; height: 36px; width: auto; mix-blend-mode: multiply; }
.mx-ft__about { max-width: 40ch; margin: var(--mx-s4) 0 0; color: var(--mx-ink); }
.mx-ft__social { display: flex; gap: var(--mx-s4); margin: var(--mx-s4) 0 0; }
.mx-ft__h {
  margin: 0 0 var(--mx-s3);
  font-family: var(--mx-serif);
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  color: var(--mx-ink);
}
.mx-ft ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.mx-ft ul a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--mx-ink);
  text-decoration: none;
}
.mx-ft ul a:hover { text-decoration: underline; text-decoration-color: var(--mx-gold); text-underline-offset: 4px; }
.mx-ft__contacts li { display: grid; gap: 0; margin-bottom: var(--mx-s2); }
.mx-ft__contacts a { font-variant-numeric: lining-nums tabular-nums; }
.mx-ft__k { font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--mx-ink-2); }
.mx-ft__hours { color: var(--mx-ink-2); }

.mx-ft__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--mx-s3) var(--mx-s5);
  margin-top: var(--mx-s7);
  padding-top: var(--mx-s5);
  border-top: 1px solid var(--mx-line);
  font-size: 12px;
  line-height: 18px;
  color: var(--mx-ink-2);
}
.mx-ft__legal { display: grid; gap: var(--mx-s1); }
.mx-ft__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mx-s3) var(--mx-s5); }
.mx-ft__pay { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.mx-ft__chip {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid var(--mx-line-strong);
  border-radius: var(--mx-radius);
  color: var(--mx-ink);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mx-ft__consent { color: var(--mx-ink); text-decoration: underline; text-decoration-color: var(--mx-gold); text-underline-offset: 3px; }
.mx-ft .lang { display: inline-flex; gap: 6px; align-items: center; }
.mx-ft .lang a { color: var(--mx-ink-2); }
.mx-ft .lang a.cur { color: var(--mx-ink); font-weight: 600; }
.mx-ft .lang-sep { color: var(--mx-line-strong); }

/* --- Бисквитки (К9): „Приеми" и „Откажи" еднакви по тежест на първия слой ---------- */
body.theme-maison .cb-title { font-family: var(--mx-serif); font-weight: 500; font-size: 24px; line-height: 30px; }
body.theme-maison .cb-card { border-radius: 0; border-color: var(--mx-line); box-shadow: var(--mx-shadow-pop); color: var(--mx-ink); }
body.theme-maison .cb-actions .cb-btn {
  min-height: 48px;
  border: 1px solid var(--mx-ink);
  border-radius: var(--mx-radius);
  background: #FFFFFF;
  color: var(--mx-ink);
  font-family: var(--mx-sans);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.theme-maison .cb-actions .cb-btn:hover { background: var(--mx-ink); color: #FFFFFF; }
body.theme-maison .cb-link,
body.theme-maison .cb-policy { color: var(--mx-ink); text-decoration-color: var(--mx-gold); }
