/* Generated from footers.css; variant: halo. Do not edit directly. */
/* FSR Theme Engine — custom footer layouts */
/* ==========================================
   MAGAZINE — BRAND + NAVIGATION + DISCLAIMER
   ========================================== */
/* ==========================================
   MINIMAL — COMPACT HORIZONTAL FOOTER
   ========================================== */
#md-fsr-site-footer a:focus-visible {
    outline: 2px solid var(--md-fsr-accent, #92b4da) !important;
    outline-offset: 3px;
}
/* ==========================================
   MOBILE — BOTH FOOTER LAYOUTS
   ========================================== */
/* ==========================================
   FSR MAGAZINE — CONTRAST FIX
   Защита текста от глобальных цветов темы
   ========================================== */
/* ==========================================
   BENTO — ASYMMETRIC BRAND / LINKS / NOTICE
   ========================================== */
/* ==========================================
   INDEX — EDITORIAL DIRECTORY FOOTER
   ========================================== */
/* Responsive layouts for Bento and Index */
/* ============================================================
   HALO — IMMERSIVE CENTERPIECE / LIGHT ORBIT / FLOATING LINKS
   Only FSR, scoped to this footer variant. No external images.
   ============================================================ */
#md-fsr-site-footer.md-fsr-footer-halo {
    display:block !important;
    position:relative;
    isolation:isolate;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 24px !important;
    border:0 !important;
    border-top:1px solid var(--md-fsr-accent,#90c1e6) !important;
    background:var(--md-fsr-foot-bg,#132239) !important;
    color:var(--md-fsr-foot-text,#e5f0fb) !important;
    overflow:hidden;
}
#md-fsr-site-footer .md-fsr-halo-shell {max-width:1280px;min-width:0;margin:auto;}
#md-fsr-site-footer .md-fsr-halo-hero {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:340px;
    padding:62px 15px 45px;
    text-align:center;
    isolation:isolate;
}
#md-fsr-site-footer .md-fsr-halo-hero::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:radial-gradient(ellipse 38% 58% at 50% 50%,
      color-mix(in srgb,var(--md-fsr-accent,#90c1e6) 24%,transparent) 0%,
      color-mix(in srgb,var(--md-fsr-accent,#90c1e6) 8%,transparent) 54%,
      transparent 92%);
}
#md-fsr-site-footer .md-fsr-halo-halo {
    position:absolute;
    z-index:-1;
    pointer-events:none;
    width:clamp(230px,34vw,410px);
    aspect-ratio:1;
    left:50%;top:49%;
    transform:translate(-50%,-50%);
    border:1px solid color-mix(in srgb,var(--md-fsr-accent,#90c1e6) 48%,transparent);
    border-radius:50%;
    box-shadow:
      0 0 0 22px color-mix(in srgb,var(--md-fsr-accent,#90c1e6) 5%,transparent),
      0 0 0 52px color-mix(in srgb,var(--md-fsr-accent,#90c1e6) 3%,transparent),
      0 0 90px color-mix(in srgb,var(--md-fsr-accent,#90c1e6) 16%,transparent);
}
#md-fsr-site-footer .md-fsr-halo-eyebrow {
    color:var(--md-fsr-accent,#90c1e6) !important;
    font:800 11px/1.4 system-ui,sans-serif;
    letter-spacing:.22em;
    text-transform:uppercase;
}
#md-fsr-site-footer .md-fsr-halo-identity {position:relative;display:grid;justify-items:center;gap:12px;max-width:100%;margin:28px 0 0;}
#md-fsr-site-footer .md-fsr-halo-logo .custom-logo-link {display:inline-flex;justify-content:center;align-items:center;max-width:100%;}
#md-fsr-site-footer .md-fsr-halo-logo img {display:block;width:auto !important;height:auto !important;max-width:min(300px,80vw) !important;max-height:104px !important;object-fit:contain !important;}
#md-fsr-site-footer a.md-fsr-halo-name {
    color:var(--md-fsr-foot-head,#fff) !important;
    font:850 clamp(27px,4.6vw,57px)/1.08 system-ui,sans-serif !important;
    letter-spacing:-.055em;
    text-decoration:none !important;
    overflow-wrap:anywhere;
}
#md-fsr-site-footer .md-fsr-halo-tagline {
    max-width:640px;
    margin:0 !important;
    color:var(--md-fsr-foot-muted,#b9cbd6) !important;
    font:400 13px/1.6 system-ui,sans-serif !important;
}
#md-fsr-site-footer .md-fsr-halo-navigation {
    display:grid;
    justify-items:center;
    gap:15px;
    padding:15px 0 42px;
}
#md-fsr-site-footer .md-fsr-halo-navigation-label {
    color:var(--md-fsr-foot-muted,#b9cbd6);
    font:750 10px/1.4 system-ui,sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
}
#md-fsr-site-footer .md-fsr-halo-navigation ul {
    display:flex !important;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:10px;
    max-width:1040px;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
#md-fsr-site-footer .md-fsr-halo-navigation li {list-style:none !important;margin:0 !important;padding:0 !important;max-width:100%;}
#md-fsr-site-footer .md-fsr-halo-navigation a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    max-width:100%;
    padding:13px 17px;
    border:1px solid color-mix(in srgb,var(--md-fsr-foot-text,#e5f0fb) 23%,transparent);
    border-radius:100px;
    background:color-mix(in srgb,var(--md-fsr-foot-text,#e5f0fb) 5%,transparent);
    color:var(--md-fsr-foot-text,#e5f0fb) !important;
    font:650 13px/1.35 system-ui,sans-serif !important;
    text-decoration:none !important;
    overflow-wrap:anywhere;
    transition:background .18s,border-color .18s,transform .18s;
}
#md-fsr-site-footer .md-fsr-halo-navigation a span {color:var(--md-fsr-accent,#90c1e6);flex-shrink:0;}
#md-fsr-site-footer .md-fsr-halo-navigation a:hover {
    transform:translateY(-2px);
    border-color:var(--md-fsr-accent,#90c1e6);
    background:color-mix(in srgb,var(--md-fsr-accent,#90c1e6) 15%,transparent);
}
#md-fsr-site-footer .md-fsr-halo-disclaimer {
    display:grid;
    grid-template-columns:minmax(155px,.26fr) minmax(0,1fr) auto;
    align-items:center;
    gap:18px 24px;
    padding:24px 0;
    border-top:1px solid color-mix(in srgb,var(--md-fsr-foot-text,#e5f0fb) 17%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--md-fsr-foot-text,#e5f0fb) 17%,transparent);
}
#md-fsr-site-footer .md-fsr-halo-disclaimer-label {display:flex;align-items:center;gap:10px;color:var(--md-fsr-foot-head,#fff);font:800 12px/1.4 system-ui,sans-serif;}
#md-fsr-site-footer .md-fsr-halo-disclaimer-label span {color:var(--md-fsr-accent,#90c1e6);font-size:22px;}
#md-fsr-site-footer .md-fsr-halo-disclaimer p {
    margin:0 !important;
    color:var(--md-fsr-foot-muted,#b9cbd6) !important;
    font:400 12px/1.7 system-ui,sans-serif !important;
}
#md-fsr-site-footer .md-fsr-halo-disclaimer > a {color:var(--md-fsr-foot-head,#fff) !important;font:750 12px/1.45 system-ui,sans-serif !important;text-decoration:none !important;}
#md-fsr-site-footer .md-fsr-halo-disclaimer > a:hover {color:var(--md-fsr-accent,#90c1e6) !important;}
#md-fsr-site-footer .md-fsr-halo-bottom {display:flex;justify-content:space-between;gap:12px;align-items:center;padding:21px 0 25px;color:var(--md-fsr-foot-muted,#b9cbd6);font:450 11px/1.6 system-ui,sans-serif;}
#md-fsr-site-footer .md-fsr-halo-bottom a {color:var(--md-fsr-foot-text,#e5f0fb) !important;text-decoration:none !important;font-weight:700 !important;overflow-wrap:anywhere;}
/* ============================================================
   SPLIT — CONTRAST BRAND WALL / ARCHITECTURAL DIRECTORY
   ============================================================ */
/* Shared accessible focus and responsive arrangements. */
#md-fsr-site-footer.md-fsr-footer-halo a:focus-visible {
    outline:2px solid var(--md-fsr-accent,#dda967) !important;
    outline-offset:4px;
}
@media (max-width:900px) {#md-fsr-site-footer .md-fsr-halo-disclaimer {grid-template-columns:minmax(0,1fr) auto;}#md-fsr-site-footer .md-fsr-halo-disclaimer-label {grid-column:1/-1;}}
@media (max-width:600px) {#md-fsr-site-footer.md-fsr-footer-halo {padding-left:16px !important;padding-right:16px !important;}#md-fsr-site-footer .md-fsr-halo-hero {min-height:275px;padding:54px 0 32px;}#md-fsr-site-footer .md-fsr-halo-halo {width:230px;}#md-fsr-site-footer a.md-fsr-halo-name {font-size:clamp(25px,8.3vw,37px) !important;}#md-fsr-site-footer .md-fsr-halo-navigation {padding:8px 0 31px;}#md-fsr-site-footer .md-fsr-halo-navigation ul {gap:8px;}#md-fsr-site-footer .md-fsr-halo-navigation a {padding:10px 13px;font-size:12px !important;}#md-fsr-site-footer .md-fsr-halo-disclaimer {grid-template-columns:minmax(0,1fr);gap:12px;}#md-fsr-site-footer .md-fsr-halo-disclaimer-label {grid-column:auto;}#md-fsr-site-footer .md-fsr-halo-bottom {align-items:flex-start;flex-direction:column;gap:7px;}}
@media (prefers-reduced-motion:reduce) {#md-fsr-site-footer .md-fsr-halo-navigation a {transition:none !important;}}
/* ============================================================
   SPLIT — DIRECTORY CONTRAST & VISIBLE HOVER (only Split)
   The dark directory surface guarantees readable text even when
   the active FSR palette defines a dark --md-fsr-foot-text.
   ============================================================ */
/* ==========================================
   FSR BENTO — FOOTER TEXT CONTRAST FIX
   Исправление для светлых и тёмных палитр
   ========================================== */
/* INFORMACIÓN — обе карточки */
/* Метка FSR / 2026 */
/* Нижняя строка © 2026 */
/* MINIMAL FOOTER — Disclaimer label contrast fix */
/* ==========================================
   SPLIT FOOTER — LEFT COLUMN TEXT CONTRAST
   Fix Informatie and copyright visibility
   ========================================== */
/* Informatie — верхняя надпись слева */
/* © 2026 weddenhubnl.com — нижняя надпись слева */
/* ==========================================
   HALO FOOTER — BURGUNDY TEXT CONTRAST FIX
   Only three low-contrast labels
   ========================================== */
/* Informatie — подпись над навигацией */
#md-fsr-site-footer.md-fsr-footer-halo
.md-fsr-halo-navigation-label {
    color: #F2DFE6 !important;
    opacity: 1 !important;
}
/* Disclaimer — заголовок дисклеймера */
#md-fsr-site-footer.md-fsr-footer-halo
.md-fsr-halo-disclaimer-label {
    color: #F2DFE6 !important;
    opacity: 1 !important;
}
/* Copyright — нижний левый угол */
#md-fsr-site-footer.md-fsr-footer-halo
.md-fsr-halo-bottom > span {
    color: #DCC4CE !important;
    opacity: 1 !important;
}
/* HALO — Disclaimer decorative icon contrast fix */
#md-fsr-site-footer.md-fsr-footer-halo
.md-fsr-halo-disclaimer-label > span[aria-hidden="true"] {
    color: #F2DFE6 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #F2DFE6 !important;
}
/* ==========================================
   INDEX FOOTER — BURGUNDY CONTRAST FIX
   Fix all low-contrast decorative labels
   Only Index footer
   ========================================== */
/* 1. Верхняя надпись INFORMATIE */
/* 2. Надпись 2026 / INFORMATIE */
/* 3. Большое число 01 и подпись INDEX */
/* 4. Маленькие номера 01–09 */
/* 5. Стрелки возле ссылок */
/* 6. Заголовок DISCLAIMER */
/* 7. Copyright в нижнем левом углу */
/* ==========================================
   BENTO FOOTER — BURGUNDY CONTRAST FIX
   Only disclaimer icon and navigation arrows
   ========================================== */
/* 1. Значок Disclaimer */
/* 2. Стрелки возле ссылок навигации */
/* Стрелки при наведении */
/* ==========================================
   MAGAZINE — EDITORIAL BOOKMARK EMBLEM
   ========================================== */
