/* ---------------------------------------------------------------------
 * Modul 010: EXTHORIA FACEBOOK ORBIT – eigenständige Newsmag-Footerkomposition
 * --------------------------------------------------------------------- */
.exsf,.exsf *{box-sizing:border-box}
.exsf{--exsf-ink:#f8f9fd;--exsf-sub:#a1a9b9;--exsf-edge:rgba(255,255,255,.15);--exsf-card:rgba(255,255,255,.038);--exsf-card-hover:rgba(255,255,255,.085);--exsf-accent:#c7b8ff;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:min(100%,930px)!important;min-width:0;margin:24px auto;padding:0;border:1px solid var(--exsf-edge);border-radius:14px;background:linear-gradient(108deg,#171a24 0%,#1d202b 48%,#121824 100%);color:var(--exsf-ink);font-family:inherit;font-style:normal;line-height:1.2;box-shadow:0 15px 40px rgba(0,0,0,.18);container-name:exsf;container-type:inline-size}
.exsf::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 42% 155% at -5% 5%,rgba(174,119,247,.14),transparent 75%),radial-gradient(ellipse 52% 115% at 99% 90%,rgba(68,197,216,.095),transparent 72%)}
.exsf::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,#b89bff 19%,#e9c6e7 46%,#74d7e1 81%,transparent);opacity:.82}
.exsf__ambient{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.exsf__ambient i{display:block;position:absolute;border:1px solid rgba(203,183,255,.09);border-radius:50%;width:380px;height:380px;left:-160px;top:-160px;transform:rotate(-24deg)}
.exsf__ambient i:nth-child(2){width:290px;height:290px;left:-114px;top:-114px;border-color:rgba(180,167,255,.095)}
.exsf__ambient i:nth-child(3){width:9px;height:9px;left:148px;top:12px;border:none;background:#c7b8ff;filter:blur(3px);opacity:.4}
.exsf__shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(225px,.74fr) minmax(0,1.5fr);align-items:stretch;gap:12px;padding:15px 18px}
.exsf__signature{min-width:0;display:flex;gap:14px;align-items:center;padding:0 10px 0 1px}
.exsf__emblem{display:inline-flex;position:relative;width:59px;height:59px;flex:0 0 59px;align-items:center;justify-content:center}
.exsf__emblem::before,.exsf__emblem::after{content:"";position:absolute;border:1px solid rgba(189,172,255,.3);border-radius:50%;inset:1px;transform:rotate(-28deg) scaleX(.77)}
.exsf__emblem::after{inset:6px;transform:rotate(36deg) scaleX(.75);border-color:rgba(143,215,223,.23)}
.exsf__emblem-orbit{position:absolute;width:6px;height:6px;top:5px;right:7px;border-radius:50%;background:#e3c7ff;box-shadow:0 0 13px #ba8eff}
.exsf__emblem-core{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(224,214,255,.3);background:linear-gradient(140deg,rgba(227,211,255,.19),rgba(87,108,174,.08));box-shadow:0 7px 23px rgba(117,97,202,.18),inset 0 1px 0 rgba(255,255,255,.14);transform:rotate(-9deg)}
.exsf__emblem-core .exsf__facebook{display:block;width:21px;height:21px;color:#fff;transform:rotate(9deg)}
.exsf__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:5px;text-align:center}
.exsf__brand-kicker{display:flex;align-items:center;justify-content:center;gap:9px;font-size:8px;font-weight:780;letter-spacing:.22em;color:#beaafd;white-space:nowrap}
.exsf__brand-kicker i{display:inline-block;flex:0 0 18px;width:18px;height:1px;background:#bda9ff;box-shadow:0 0 8px #bda9ff}
.exsf__brand-kicker-text{display:inline-block;text-align:center}
.exsf__brand strong{display:block;font-size:clamp(16px,2vw,23px);line-height:1;font-weight:800;letter-spacing:.085em;color:var(--exsf-ink);white-space:nowrap;text-align:center}
.exsf__brand-accent{color:#baa1ff}
.exsf__brand-sub{font-size:9px;font-weight:650;letter-spacing:.2em;color:var(--exsf-sub);white-space:nowrap;text-align:center}
.exsf__channel-grid{display:grid;grid-template-columns:repeat(var(--exsf-cols,1),minmax(0,1fr));align-items:stretch;justify-self:end;width:100%;max-width:min(100%,calc(var(--exsf-cols,1)*260px));gap:0;min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.017));overflow:hidden}
.exsf .exsf__channel{--exsf-lang-accent:#bca8ff;position:relative;min-width:0;min-height:67px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;overflow:hidden;padding:11px 12px 9px;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;color:var(--exsf-ink)!important;text-decoration:none!important;transition:background .2s,box-shadow .2s}
.exsf .exsf__channel--de{--exsf-lang-accent:#baa9ff}.exsf .exsf__channel--en{--exsf-lang-accent:#7edbd7}.exsf .exsf__channel--es{--exsf-lang-accent:#ffb27a}
.exsf__channel-accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--exsf-lang-accent),transparent);opacity:.65}
.exsf__channel-overline{display:flex;align-items:center;gap:7px;min-width:0}
.exsf__channel-number{font-size:9px;letter-spacing:.03em;color:var(--exsf-lang-accent);font-weight:700;opacity:.86}
.exsf .exsf__flag{display:block;flex:0 0 22px;width:22px!important;height:15px!important;min-width:22px;max-width:22px;border-radius:2px;margin:0!important;object-fit:cover;vertical-align:middle;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.exsf__channel-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;letter-spacing:.01em;color:var(--exsf-ink)}
.exsf__channel-bottom{display:flex;justify-content:space-between;gap:6px;align-items:center;min-width:0}
.exsf__channel-handle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.015em;color:var(--exsf-sub)}
.exsf__channel-arrow{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--exsf-lang-accent);background:rgba(255,255,255,.025)}
.exsf__outbound{display:block;width:12px;height:12px}
.exsf a.exsf__channel:hover,.exsf a.exsf__channel:focus-visible{background:var(--exsf-card-hover);box-shadow:inset 0 2px 0 var(--exsf-lang-accent);transform:none;color:var(--exsf-ink)!important}
.exsf a.exsf__channel:focus-visible{outline:2px solid var(--exsf-lang-accent);outline-offset:3px}
.exsf .exsf__channel:last-child{border-right:0}
.exsf__bottom-line{position:absolute;right:17px;left:17px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(162,151,254,.27),rgba(126,219,215,.27),transparent);pointer-events:none}
.exsf--light{--exsf-ink:#1c283a;--exsf-sub:#64758a;--exsf-edge:rgba(23,53,80,.19);--exsf-card:rgba(255,255,255,.72);--exsf-card-hover:#fff;background:linear-gradient(110deg,#eef4fc,#f8f9ff 47%,#e7f5f4);box-shadow:0 11px 29px rgba(19,47,72,.11)}
.exsf--light .exsf__emblem-core{background:linear-gradient(140deg,#edf0ff,#dbe6f6);border-color:rgba(96,83,158,.2)}
.exsf--light .exsf__emblem-core .exsf__facebook{color:#202c3e}
.exsf--light .exsf__brand-kicker{color:#6d5cbb}
.exsf--light .exsf__brand-kicker i{background:#6d5cbb}
.exsf--light .exsf__channel-grid{border-color:rgba(37,56,85,.15);background:rgba(255,255,255,.47)}
.exsf--light .exsf__channel{border-right-color:rgba(37,56,85,.12);background:transparent}
.exsf--light .exsf__channel--de{--exsf-lang-accent:#7759d4}.exsf--light .exsf__channel--en{--exsf-lang-accent:#087f85}.exsf--light .exsf__channel--es{--exsf-lang-accent:#ba6428}
.exsf--light .exsf__channel-arrow{border-color:rgba(30,47,69,.13);background:rgba(31,50,75,.04)}
.exsf--light .exsf__ambient i{border-color:rgba(61,74,145,.1)}
.exsf--light .exsf__channel:hover{background:#fff}
.exsf__auto-holder{max-width:1200px;margin:0 auto;padding:18px 15px;width:100%;box-sizing:border-box}
@container exsf (max-width:820px){.exsf__shell{grid-template-columns:1fr;gap:13px;padding:15px}.exsf__signature{padding:0}.exsf__channel-grid{grid-template-columns:repeat(var(--exsf-cols,1),minmax(0,1fr))}}
@container exsf (max-width:480px){.exsf{margin:18px auto}.exsf__shell{gap:12px}.exsf__channel-grid{grid-template-columns:1fr;max-width:none}.exsf .exsf__channel{border-right:0;border-bottom:1px solid var(--exsf-edge)}.exsf .exsf__channel:last-child{border-bottom:0}.exsf .exsf__channel{min-height:55px;gap:3px;padding:9px 11px}.exsf__emblem{width:46px;height:46px;flex-basis:46px}.exsf__emblem-core{width:36px;height:36px}.exsf__signature{gap:10px}.exsf__brand strong{font-size:17px}}
@media(max-width:620px){.exsf{margin:18px auto}.exsf__shell{grid-template-columns:1fr;gap:12px}.exsf__channel-grid{grid-template-columns:1fr!important;max-width:none}.exsf .exsf__channel{border-right:0;border-bottom:1px solid var(--exsf-edge)}.exsf .exsf__channel:last-child{border-bottom:0}.exsf__brand strong{font-size:18px}.exsf .exsf__channel{min-height:55px}}
@media(prefers-reduced-motion:reduce){.exsf .exsf__channel{transition:none}.exsf a.exsf__channel:hover,.exsf a.exsf__channel:focus-visible{transform:none}}



/* ---------------------------------------------------------------------
 * Modul 011: Newsmag-Abstände ausschließlich für den Facebook-Block
 * --------------------------------------------------------------------- */
body .exsf.exsf--orbit { margin-block: 0 !important; }
body .td-footer-wrapper:has(.exsf--orbit):not(:has(.exxf--orbit)) {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}
body .td-footer-wrapper .widget:has(.exsf--orbit),
body .td-footer-wrapper .widget_text:has(.exsf--orbit),
body .td-footer-wrapper .widget_block:has(.exsf--orbit),
body .td-footer-wrapper .wp-block-shortcode:has(.exsf--orbit) {
    margin-block: 0 !important;
    padding-block: 0 !important;
}

/* Modul 010: Eigenständiger Facebook-Markierungsakzent. */
.exsf{--exsf-accent:#a8c9ff}
.exsf__emblem-core .exsf__facebook{color:#dce9ff}
.exsf__brand-accent{color:#8db8ff}
.exsf--light .exsf__emblem-core .exsf__facebook{color:#2763b4}
