/* ============================================================
   FOOTERS · selenaseiler.com
   LIGHT (#FDF0F2): /nutrition, /nutrition/consultation, legal pages
   DARK  (#084735): /, /business, /tech
   Минималистичные: только типографика, отступы, тонкие линии. Без изображений.
   Самодостаточный файл: свои цвета заданы здесь, зависимостей от страницы нет.
   ============================================================ */
.foot{
  --f-green:#084735;--f-pink:#F7C8CF;--f-light:#FDF0F2;--f-line:#D98A97;--f-arrow:#B14B5E;--f-white:#FFFFFF;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  padding-block:24px;font-size:.875rem;line-height:1.5;
}
.foot *,.foot *::before,.foot *::after{box-sizing:border-box}
.foot p{margin:0}
.foot a{text-underline-offset:3px}
.foot a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:4px}
.foot-in{width:min(1280px,100% - clamp(32px,8vw,128px));margin-inline:auto;display:grid;gap:14px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.foot-id{display:grid;gap:2px;min-width:0}
.foot-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.125rem;line-height:1.25}
.foot-tag{font-size:.875rem;font-weight:500}
.foot-nav,.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0}
.foot-nav a,.foot-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:10px;font-weight:700;font-size:.9375rem;text-decoration:underline}
.foot-links i{font-style:normal}
.foot .foot-disc{font-size:.8125rem;line-height:1.55;font-weight:500;text-wrap:balance;text-align:center;padding-inline:max(0px,calc((100% - 780px) / 2))}
.foot-copy{font-size:.8125rem;font-weight:700}

/* LIGHT */
.foot--light{background:var(--f-light);color:var(--f-green);border-top:1px solid var(--f-line)}
.foot--light a{color:var(--f-green)}
.foot--light .foot-title{color:var(--f-green)}
.foot--light .foot-links{margin-left:auto}
.foot--light .foot-disc{padding-top:14px;border-top:1px solid var(--f-line)}
.foot--light .foot-copy{text-align:center}
.foot--light .foot-links i{color:var(--f-arrow)}

/* LIGHT · compact (consultation funnel): минимум высоты и отвлекающих элементов */
.foot--compact{padding-block:16px}
.foot--compact .foot-in{gap:8px}
.foot--compact .foot-title{font-size:1.0625rem}
.foot--compact .foot-nav a,.foot--compact .foot-links a{min-height:36px;font-size:.8125rem}

/* DARK */
.foot--dark{background:var(--f-green);color:var(--f-white)}
.foot--dark a{color:var(--f-white)}
.foot--dark .foot-title{color:var(--f-white)}
.foot--dark .foot-tag{color:var(--f-pink)}
.foot--dark .foot-nav{margin-left:auto}
.foot--dark .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-top:12px;border-top:1px solid rgba(247,200,207,.35)}
.foot--dark .foot-links a{font-weight:500;font-size:.875rem}
.foot--dark .foot-copy{color:var(--f-pink)}

@media (max-width:760px){
  .foot-top{flex-direction:column;align-items:center;text-align:center;gap:6px}
  .foot-id{justify-items:center}
  .foot-nav,.foot-links{justify-content:center;gap:0 4px}
  .foot--light .foot-links,.foot--dark .foot-nav{margin-left:0}
  .foot--dark .foot-bottom{flex-direction:column;justify-content:center;text-align:center}
  .foot-copy{text-align:center}
}
@media (max-width:760px){.foot--compact .foot-nav a,.foot--compact .foot-links a{min-height:44px}}
