/* wpFAZ Events – Landing/Übersichten (.wfx) – ausgelagert aus PHP (vorher inline, nicht cachebar) */
.wfx{--nv:#0b1f3a;--nv2:#14315c;--red:#e2001a;--ink:#141a22;--muted:#5b6675;--grey:#f5f6f8;--line:#e4e7ec;--white:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.55;}
.wfx *,.wfx *::before,.wfx *::after{box-sizing:border-box;}
.wfx .wfx-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.wfx .wfx-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.wfx .wfx-wrap.wfx-wide{max-width:1320px;}
.wfx a{text-decoration:none;}

/* HERO */
.wfx .wfx-hero.wfx-hero-img{background-size:cover!important;background-position:center!important;background-color:#111!important;}
.wfx .wfx-hero.wfx-hero-img::before,.wfx .wfx-hero.wfx-hero-img::after{display:none!important;}
.wfx .wfx-hero{background:linear-gradient(135deg,#0b1f3a 0%,#14315c 60%,#1c4076 100%);color:#fff;padding:74px 0 66px;overflow:hidden;position:relative;}
.wfx .wfx-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(226,0,26,.28),transparent 68%);pointer-events:none;}
.wfx .wfx-hero .wfx-wrap{position:relative;z-index:1;}
.wfx .wfx-eyebrow{display:inline-block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--red);padding:6px 12px;border-radius:3px;margin-bottom:20px;}
.wfx .wfx-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 16px;font-weight:800;letter-spacing:-.01em;color:#fff;}
.wfx .wfx-claim{font-size:clamp(17px,2.1vw,22px);color:#cdd8e8;max-width:760px;margin:0 0 26px;font-weight:400;}
.wfx .wfx-meta{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0 0 30px;font-size:16px;color:#e7eef8;}
.wfx .wfx-meta span{display:inline-flex;align-items:center;gap:9px;}
.wfx .wfx-meta svg{width:19px;height:19px;flex:0 0 auto;opacity:.85;}
.wfx .wfx-cta{display:flex;flex-wrap:wrap;gap:13px;}
.wfx .wfx-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;padding:13px 24px;border-radius:5px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;}
.wfx .wfx-btn-primary{background:var(--red);color:#fff;box-shadow:0 6px 20px rgba(226,0,26,.3);}
.wfx .wfx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(226,0,26,.4);color:#fff;}
.wfx .wfx-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.wfx .wfx-btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);color:#fff;}

/* STATS */
.wfx .wfx-stats{background:var(--grey);padding:34px 0;border-bottom:1px solid var(--line);}
.wfx .wfx-stats-grid{display:grid;grid-template-columns:repeat(var(--wfx-n,4),minmax(0,280px));justify-content:center;gap:18px;}
.wfx .wfx-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 20px;text-align:center;box-shadow:0 1px 2px rgba(11,31,58,.04);}
.wfx .wfx-stat b{display:block;font-size:clamp(30px,4vw,44px);font-weight:800;color:var(--nv);line-height:1;letter-spacing:-.02em;}
.wfx .wfx-stat span{display:block;margin-top:9px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;}
@media(max-width:720px){.wfx .wfx-stats-grid{grid-template-columns:repeat(2,1fr);}}

/* SECTION-Kopf */
.wfx .wfx-sec{padding-block:52px;} /* seitlich wie Kopf/Kennzahlen (wfx-wrap) – alle Bereiche bündig */
.wfx .wfx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 28px;flex-wrap:wrap;}
.wfx .wfx-sec-head h2{font-size:clamp(24px,3.2vw,34px);font-weight:800;color:var(--nv);margin:0;letter-spacing:-.01em;position:relative;padding-left:16px;}
.wfx .wfx-sec-head h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--red);border-radius:3px;}
.wfx .wfx-sec-lead{color:var(--muted);font-size:16px;max-width:640px;margin:-16px 0 26px;}
.wfx .wfx-count{color:var(--muted);font-size:15px;font-weight:600;white-space:nowrap;}

/* SUCHE */
.wfx .wfx-search{position:relative;margin:0 0 26px;max-width:420px;}
.wfx .wfx-roles{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;}
.wfx .wfx-sfilter{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:stretch;margin:0 0 26px;}
.wfx .wfx-sfilter .wfx-search{margin:0;flex:1 1 280px;}
.wfx .wfx-ssel{flex:1 1 220px;max-width:340px;padding:12px 40px 12px 14px;border:1.5px solid var(--line);border-radius:8px!important;font-size:15px;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;min-height:0;height:auto;}
.wfx .wfx-ssel:focus{outline:none;border-color:var(--nv2);box-shadow:0 0 0 3px rgba(20,49,92,.12);}
/* Suche und Auswahlfelder exakt gleich hoch – Theme-Formularstile (finance/tagDiv) nicht übernehmen */
.wfx .wfx-search input,.wfx .wfx-ssel{box-sizing:border-box!important;height:48px!important;min-height:48px!important;margin:0!important;border:1.5px solid var(--line)!important;border-radius:8px!important;font-size:15px!important;line-height:1.2!important;box-shadow:none;}
.wfx .wfx-search input{padding:0 16px 0 44px!important;background:#fff!important;}
.wfx .wfx-ssel{padding:0 40px 0 14px!important;}
.wfx .wfx-sfilter{align-items:center;}
.wfx .wfx-sfilter .wfx-search{display:flex;align-items:center;}
.wfx .wfx-role-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#8a8a8a;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;}
.wfx .wfx-role-btn.is-on{background:#111;border-color:#111;color:#fff;}
.wfx .wfx-role-btn:not(.is-on):hover{color:#111;border-color:#bdbdbd;}
.wfx .wfx-role-btn:focus-visible{outline:2px solid var(--nv2);outline-offset:2px;}
.wfx .wfx-roles .wfx-role-btn{border-radius:999px!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.2!important;min-height:0!important;box-shadow:none!important;} /* Theme-Button-Stile (z. B. finance/tagDiv) nicht übernehmen */
.wfx .wfx-role-n{min-width:24px;padding:1px 7px;border-radius:999px;background:rgba(127,127,127,.18);font-size:12px;text-align:center;}
.wfx .wfx-search input{width:100%;padding:13px 16px 13px 44px;border:1.5px solid var(--line);border-radius:8px;font-size:16px;color:var(--ink);background:#fff;}
.wfx .wfx-search input:focus{outline:none;border-color:var(--nv2);box-shadow:0 0 0 3px rgba(20,49,92,.12);}
.wfx .wfx-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted);}

/* REFERENTEN-RASTER */
.wfx .wfx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;}
.wfx .wfx-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 18px;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;display:flex;flex-direction:column;align-items:center;}
.wfx .wfx-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,31,58,.13);border-color:#cdd6e2;}
.wfx .wfx-photo{width:104px;height:104px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid #E3E1DE;box-shadow:none;background:#F2F1EF;}
.wfx .wfx-ph{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#fff;background:linear-gradient(135deg,#14315c,#1c4076);}
.wfx .wfx-name{font-weight:700;font-size:16.5px;color:var(--ink);margin:15px 0 3px;line-height:1.25;}
.wfx .wfx-role{font-size:13.5px;color:var(--muted);line-height:1.4;}
.wfx .wfx-org{font-size:13.5px;color:var(--nv2);font-weight:600;margin-top:3px;}
.wfx .wfx-empty{display:none;color:var(--muted);padding:30px 0;font-size:16px;}

/* SPONSOREN-WALL – Raster wie auf finance-magazin.de: 4/2/1 Spalten, eckige Karten, Logofläche + dunkle Namensleiste */
.wfx .wfx-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
@media(max-width:960px){.wfx .wfx-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}}
@media(max-width:520px){.wfx .wfx-wall{grid-template-columns:minmax(0,1fr);gap:16px;}}
.wfx a.wfx-logo{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;border-radius:0;color:inherit;transition:border-color .14s ease;}
.wfx a.wfx-logo:hover{border-color:#9b9b9b;}
.wfx .wfx-logo-img{height:140px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;}
.wfx .wfx-logo-img img{display:block;max-width:70%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.wfx .wfx-logo-name{flex:1;display:block;background:#2a2a2a;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:left;padding:14px 18px;}
.wfx .wfx-logo-txt{font-weight:700;color:var(--nv);font-size:16px;text-align:center;line-height:1.3;}
.wfx .wfx-logo-img .wfx-logo-txt{max-width:85%;color:#8a8a8a;font-size:15px;font-weight:600;}

.wfx .wfx-more{text-align:center;margin-top:34px;}

/* ─── DETAILSEITEN: Programmpunkt · Referent/Moderator · Sponsor ─── */
.wfx .wfx-dtpage{background:var(--grey);padding:0 0 48px;}
.wfx .wfx-dt-head{padding:34px 0 26px;border-bottom:1px solid var(--line);}
.wfx .wfx-dt-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;color:var(--muted);}
.wfx .wfx-dt-kicker a{color:var(--nv2);font-weight:600;}
.wfx .wfx-dt-kicker .wfx-sep{opacity:.5;}
.wfx .wfx-chip{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:4px;background:color-mix(in srgb,var(--nv) 10%,#fff);color:var(--nv);}
.wfx .wfx-chip.wfx-chip-en{background:#e2f2fb;color:#0d5c85;}
.wfx .wfx-chip.wfx-chip-de{background:#e4f3ea;color:#276945;}
.wfx .wfx-dt-head h1{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0 0 14px;font-weight:800;color:var(--nv);letter-spacing:-.015em;text-wrap:balance;}
.wfx .wfx-dt-meta{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:16.5px;color:var(--ink);}
.wfx .wfx-dt-meta span{display:inline-flex;align-items:center;gap:8px;}
.wfx .wfx-dt-meta svg{width:19px;height:19px;color:var(--nv2);flex:0 0 auto;}
.wfx .wfx-dt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.wfx .wfx-btn-dark{background:var(--nv);color:#fff;}
.wfx .wfx-btn-dark:hover{background:var(--nv2);color:#fff;transform:translateY(-2px);}
.wfx .wfx-btn-line{background:#fff;color:var(--nv);border:1.5px solid var(--line);font-family:inherit;cursor:pointer;}
.wfx .wfx-btn-line:hover{border-color:var(--nv2);transform:translateY(-2px);}
.wfx .wfx-dt-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding:34px 0 0;}
@media(max-width:900px){.wfx .wfx-dt-body{grid-template-columns:1fr;}}
.wfx .wfx-prose{font-size:17px;line-height:1.7;color:var(--ink);max-width:68ch;}
.wfx .wfx-prose p{margin:0 0 1em;}
.wfx .wfx-prose p:last-child{margin-bottom:0;}
/* Freier Editor-Inhalt (Bilder, Überschriften, Embeds) */
.wfx .wfx-free{margin-top:22px;}
.wfx .wfx-free img{max-width:100%;height:auto;border-radius:8px;}
.wfx .wfx-free h2,.wfx .wfx-free h3,.wfx .wfx-free h4{color:var(--nv);margin:1.4em 0 .5em;line-height:1.2;}
.wfx .wfx-free h2{font-size:24px;} .wfx .wfx-free h3{font-size:20px;} .wfx .wfx-free h4{font-size:17px;}
.wfx .wfx-free ul,.wfx .wfx-free ol{padding-left:1.3em;margin:0 0 1em;}
.wfx .wfx-free figure{margin:1.2em 0;} .wfx .wfx-free figcaption{font-size:13px;color:var(--muted);margin-top:6px;}
.wfx .wfx-free iframe,.wfx .wfx-free video{max-width:100%;}
.wfx .wfx-free blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:4px solid var(--red);color:var(--muted);font-style:italic;}
.wfx .wfx-dt-sec{margin-top:30px;}
.wfx .wfx-h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 12px;}
.wfx .wfx-people{display:grid;gap:12px;}
.wfx .wfx-person{display:flex;gap:14px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;transition:box-shadow .14s,border-color .14s;}
.wfx a.wfx-person:hover{border-color:#cdd6e2;box-shadow:0 8px 20px rgba(11,31,58,.1);}
.wfx .wfx-person img,.wfx .wfx-person .wfx-pph{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid #E3E1DE;box-shadow:none;background:#F2F1EF;flex:none;}
.wfx .wfx-person .wfx-pph{display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#14315c,#1c4076);font-size:20px;}
.wfx .wfx-person .wfx-pn{display:block;font-weight:700;font-size:15.5px;color:var(--ink);}
.wfx .wfx-person .wfx-pr{display:block;font-size:13px;color:var(--muted);}
.wfx .wfx-langhint{margin:28px 0 0;padding:22px 24px;background:#f0f0f0;border:2px solid var(--red);text-align:center;font-size:16px;color:var(--ink);}
.wfx-steuer .wfx-langhint{border-color:var(--fk1,#2b2d7c);}
.wfx .wfx-register{margin:14px 0 0;}
.wfx .wfx-partner-posts{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);}
.wfx .wfx-pposts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:16px;}
@media(max-width:900px){.wfx .wfx-pposts{grid-template-columns:1fr;}}
.wfx a.wfx-ppost{display:flex;flex-direction:column;gap:8px;color:var(--ink);}
.wfx .wfx-ppost-img{display:block;aspect-ratio:16/9;background:var(--grey) center/cover no-repeat;}
.wfx .wfx-ppost-cat{align-self:flex-start;background:#002655;color:#fff;font-size:12.8px;font-weight:600;padding:6px 8px;line-height:1;}
.wfx .wfx-ppost-t{font-size:20px;font-weight:600;line-height:1.35;}
.wfx a.wfx-ppost:hover .wfx-ppost-t{color:#002655;text-decoration:underline;}
.wfx .wfx-ppost-d{font-size:12.8px;color:var(--muted);}
.wfx .wfx-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;}
.wfx .wfx-logo-sm{background:#fff;border:1px solid var(--line);border-radius:10px;height:84px;display:flex;align-items:center;justify-content:center;padding:14px;}
.wfx .wfx-logo-sm:hover{border-color:#cdd6e2;}
.wfx .wfx-logo-sm img{max-width:100%;max-height:100%;object-fit:contain;}
.wfx .wfx-logo-sm span{font-weight:700;color:var(--nv);font-size:13px;text-align:center;line-height:1.3;}
.wfx .wfx-aside{display:grid;gap:22px;align-content:start;}
.wfx .wfx-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;}
.wfx .wfx-box a{color:var(--nv2);font-weight:600;}
.wfx .wfx-links{margin:0;padding-left:18px;font-size:15px;line-height:1.7;}
/* Personen-/Sponsor-Kopf */
.wfx .wfx-pp-head{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding:38px 0 28px;border-bottom:1px solid var(--line);}
.wfx .wfx-pp-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid #E3E1DE;box-shadow:none;background:#F2F1EF;flex:none;}
.wfx .wfx-pp-ph{width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:800;color:#fff;background:linear-gradient(135deg,#14315c,#1c4076);flex:none;}
.wfx .wfx-pp-logo{width:220px;height:130px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:18px;flex:none;}
.wfx .wfx-pp-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.wfx .wfx-pp-head h1{font-size:clamp(28px,4vw,42px);margin:0 0 6px;color:var(--nv);font-weight:800;letter-spacing:-.015em;line-height:1.1;text-wrap:balance;}
.wfx .wfx-pp-role{font-size:18px;color:var(--muted);margin:0 0 14px;}
.wfx .wfx-pp-role b{color:var(--nv2);font-weight:600;}
.wfx .wfx-pp-role a{color:var(--nv2);font-weight:600;}
.wfx .wfx-social{display:flex;flex-wrap:wrap;gap:8px;}
.wfx .wfx-social a{display:inline-flex;align-items:center;padding:7px 13px;border:1.5px solid var(--line);border-radius:5px;font-weight:600;font-size:13.5px;color:var(--nv);background:#fff;}
.wfx .wfx-social a:hover{border-color:var(--nv2);}
/* Programmpunkt-Liste auf Personen-/Sponsor-Seiten */
.wfx .wfx-prog-group{margin:0 0 28px;}
.wfx .wfx-prog-group h3{font-size:18px;margin:0 0 10px;color:var(--nv);font-weight:700;}
.wfx .wfx-prog-group h3 a{color:inherit;}
.wfx .wfx-rows{display:grid;gap:8px;}
.wfx .wfx-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;color:inherit;transition:border-color .14s,box-shadow .14s;}
.wfx .wfx-row:hover{border-color:#cdd6e2;box-shadow:0 8px 20px rgba(11,31,58,.1);}
.wfx .wfx-row .wfx-when{font-variant-numeric:tabular-nums;font-weight:700;color:var(--nv);font-size:14px;line-height:1.3;}
.wfx .wfx-row .wfx-when small{display:block;font-weight:500;color:var(--muted);font-size:12px;}
.wfx .wfx-row .wfx-what{font-weight:600;font-size:15px;color:var(--ink);}
.wfx .wfx-row .wfx-what small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px;}
@media(max-width:640px){.wfx .wfx-row{grid-template-columns:1fr;}}
/* Skin Steuerkonferenz: eckig, Indigo aus den Tokens */
.wfx-steuer .wfx-person,.wfx-steuer .wfx-row,.wfx-steuer .wfx-box,.wfx-steuer .wfx-logo-sm,.wfx-steuer .wfx-pp-logo,.wfx-steuer .wfx-social a,.wfx-steuer .wfx-chip{border-radius:0;}
.wfx-steuer .wfx-btn-dark{background:#0f1013;}
.wfx-steuer .wfx-btn-dark:hover{background:#000;}

/* ─── Detailseiten: ruhigere Typografie, mehr Luft ─── */
.wfx .wfx-dt-head{padding:40px 0 30px;}
.wfx .wfx-dt-kicker{margin:0 0 16px;gap:10px 12px;}
.wfx .wfx-dt-kicker a.wfx-chip{color:var(--nv);}
.wfx .wfx-dt-kicker a.wfx-chip:hover,.wfx .wfx-tagl:hover{text-decoration:underline;}
.wfx .wfx-tagl{color:var(--nv2);font-weight:600;}
.wfx .wfx-dt-head h1{margin:0 0 18px;line-height:1.12;}
.wfx .wfx-dt-meta{font-size:16px;gap:10px 28px;}
.wfx .wfx-dt-actions{margin-top:26px;}
.wfx .wfx-dt-body{padding:40px 0 0;gap:48px;}
.wfx .wfx-dt-body.wfx-solo{grid-template-columns:minmax(0,1fr);}
.wfx .wfx-dt-body.wfx-solo main{max-width:860px;}
.wfx .wfx-dt-sec{margin-top:36px;}
.wfx .wfx-h3{margin:0 0 14px;}
.wfx .wfx-pp-head{padding:44px 0 32px;gap:34px;}
.wfx .wfx-pp-head h1{margin:0 0 8px;}
.wfx .wfx-pp-role{margin:0 0 16px;}
.wfx .wfx-pp-role b a{color:inherit;}
.wfx .wfx-pp-role b a:hover{text-decoration:underline;}
.wfx .wfx-box p a{color:var(--nv2);}
.wfx .wfx-person .wfx-pr a{color:var(--nv2);}
.wfx .wfx-prog-group{margin:0 0 34px;}
.wfx .wfx-prog-group h3{margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;}
.wfx .wfx-prog-group h3 small{font-weight:500;color:var(--muted);font-size:14px;}
.wfx .wfx-prog-meta{font-size:14px;color:var(--muted);margin:0 0 12px;}

/* ─── Mitschnitt & Unterlagen (Programmpunkt-Seite) ─── */
.wfx .wfx-media{margin-top:36px;}
.wfx .wfx-media-note{margin:-6px 0 14px;font-size:14px;color:var(--muted);}
.wfx .wfx-media-body{display:grid;gap:16px;}
.wfx .wfx-video{position:relative;border-radius:12px;overflow:hidden;background:#000;}
.wfx .wfx-video-embed{aspect-ratio:16/9;}
.wfx .wfx-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.wfx .wfx-video video{display:block;width:100%;height:auto;}
.wfx .wfx-file{display:flex;align-items:center;gap:14px;margin:0;}
.wfx .wfx-file .wfx-btn svg{width:18px;height:18px;}
.wfx .wfx-file-kind{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);}
.wfx .wfx-files{display:grid;gap:10px;}
/* Registration-Wall (px-regwall): Box statt Inhalt; leerer Anker vor dem Balken */
.wfx .wfx-rw-anchor{display:none;}
.wfx .wfx-rw .pxRegWallContentBeforeRegistrationWall:empty{display:none;}
.wfx .wfx-rw .pxRegWallContainer{margin-top:4px;}

/* ─── Skin: Structured FINANCE (Schwarz als Basis, Rot als Akzent, Gelb-Rot-Verlauf) ─── */
.wfx-sf{--nv:#111111;--nv2:#333333;--red:#e3000f;--ink:#111111;--muted:#5a5a5a;--grey:#f5f5f5;--line:#e3e3e3;}
.wfx-sf .wfx-hero{background:#111111;}
.wfx-sf .wfx-hero::after{background:radial-gradient(circle,rgba(235,194,50,.32),transparent 66%);}
.wfx-sf .wfx-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#e3000f,#ebc232);}
.wfx-sf .wfx-eyebrow{background:linear-gradient(90deg,#e3000f,#ebc232);color:#111;}
.wfx-sf .wfx-claim{color:#d4d4d4;}
.wfx-sf .wfx-meta{color:#ececec;}
.wfx-sf .wfx-btn-primary{background:#e3000f;box-shadow:0 6px 20px rgba(227,0,15,.28);}
.wfx-sf .wfx-sec-head h2::before{background:#e3000f;}
.wfx-sf .wfx-stat b{color:#111;}
.wfx-sf .wfx-ph,.wfx-sf .wfx-pp-ph,.wfx-sf .wfx-person .wfx-pph{background:#111;}
.wfx-sf .wfx-btn-dark{background:#111;}
.wfx-sf .wfx-btn-dark:hover{background:#000;}
.wfx-sf .wfx-org{color:#111;}
.wfx-sf .wfx-chip{background:#f0f0f0;color:#111;}
.wfx-sf .wfx-free blockquote{border-left-color:#e3000f;}

/* ─── Skin: F.A.Z. Steuerkonferenz (Indigo / Cyan / Mint, geometrisch) ─── */
.wfx-steuer{--fk1:#2b2d7c;--fk2:#29abe2;--fk3:#a5d6b7;--fk-soft:#E8E9F6;--fk-glow:rgba(41,171,226,.55);--fk-eye:#0f1013;--fk-claim:#cfd3f4;--fk-meta:#e7e9fb;}
.wfx-v-europa{--fk1:#134095;--fk2:#ffd500;--fk3:#7fa6e3;--fk-soft:#e6edf8;--fk-glow:rgba(255,213,0,.30);--fk-eye:#0f1013;--fk-claim:#d3def3;--fk-meta:#e8eefa;}
.wfx-v-bau{--fk1:#0e3a66;--fk2:#ade0f5;--fk3:#687fb7;--fk-soft:#e7f1fb;--fk-glow:rgba(173,224,245,.40);--fk-eye:#0e3a66;--fk-claim:#cfe3f3;--fk-meta:#e6f0f9;}
.wfx-v-ki{--fk1:#1a0d41;--fk2:#967d27;--fk3:#011393;--fk-soft:#e8e7ec;--fk-glow:rgba(150,125,39,.40);--fk-eye:#0f1013;--fk-claim:#d1cfd9;--fk-meta:#eae9ee;}
.wfx-v-ressourcen{--fk1:#2a2f75;--fk2:#7cc6b5;--fk3:#a48ec2;--fk-soft:#eaeaf1;--fk-glow:rgba(124,198,181,.40);--fk-eye:#0f1013;--fk-claim:#d4d5e3;--fk-meta:#ececf3;}
.wfx-v-amnog{--fk1:#830051;--fk2:#f0ab00;--fk3:#3c1053;--fk-soft:#f3e6ee;--fk-glow:rgba(240,171,0,.40);--fk-eye:#0f1013;--fk-claim:#e6ccdc;--fk-meta:#f4e8ef;}
.wfx-v-pharmastandort{--fk1:#10384f;--fk2:#00bcff;--fk3:#89d329;--fk-soft:#e7ebed;--fk-glow:rgba(0,188,255,.40);--fk-eye:#0f1013;--fk-claim:#cfd7dc;--fk-meta:#e9edef;}
.wfx-v-agrar{--fk1:#04305d;--fk2:#e6d959;--fk3:#61b770;--fk-soft:#e6eaef;--fk-glow:rgba(230,217,89,.40);--fk-eye:#0f1013;--fk-claim:#cdd6df;--fk-meta:#e8ecf0;}
.wfx-v-baukongress{--fk1:#29297b;--fk2:#bcdcf5;--fk3:#6483c3;--fk-soft:#eaeaf2;--fk-glow:rgba(188,220,245,.40);--fk-eye:#29297b;--fk-claim:#d4d4e5;--fk-meta:#ececf3;}
.wfx-v-circular{--fk1:#0f7a05;--fk2:#ff9100;--fk3:#fff54b;--fk-soft:#f3f8f3;--fk-glow:rgba(255,145,0,.40);--fk-eye:#0f1013;--fk-claim:#f3f8f3;--fk-meta:#e9f3e9;}
.wfx-v-denkraum{--fk1:#6a306b;--fk2:#f7a703;--fk3:#4c77ba;--fk-soft:#f0eaf0;--fk-glow:rgba(247,167,3,.40);--fk-eye:#0f1013;--fk-claim:#e1d6e1;--fk-meta:#f2ecf2;}
.wfx-v-praevention{--fk1:#2a397a;--fk2:#ffed04;--fk3:#d03a6b;--fk-soft:#eaebf2;--fk-glow:rgba(255,237,4,.40);--fk-eye:#0f1013;--fk-claim:#d4d7e4;--fk-meta:#ecedf3;}
.wfx-v-pharma{--fk1:#024a60;--fk2:#a1d6e4;--fk3:#005fab;--fk-soft:#e6edef;--fk-glow:rgba(161,214,228,.40);--fk-eye:#024a60;--fk-claim:#ccdbdf;--fk-meta:#e8eff1;}
.wfx-v-mobilitaet{--fk1:#e00314;--fk2:#fdef68;--fk3:#42c0f0;--fk-soft:#fdf2f3;--fk-glow:rgba(253,239,104,.40);--fk-eye:#0f1013;--fk-claim:#fdf2f3;--fk-meta:#fce8ea;}
.wfx-v-perspektiven{--fk1:#0b4390;--fk2:#ec5453;--fk3:#f39b99;--fk-soft:#e7ecf4;--fk-glow:rgba(236,84,83,.40);--fk-eye:#0f1013;--fk-claim:#ced9e9;--fk-meta:#e9eef5;}
.wfx-v-stiftung{--fk1:#26347b;--fk2:#fac944;--fk3:#f7ab64;--fk-soft:#e9ebf2;--fk-glow:rgba(250,201,68,.40);--fk-eye:#0f1013;--fk-claim:#d4d6e5;--fk-meta:#ebedf3;}
.wfx-v-gespraeche{--fk1:#2c2e79;--fk2:#7d83ff;--fk3:#7f7f7f;--fk-soft:#eaeaf2;--fk-glow:rgba(125,131,255,.40);--fk-eye:#0f1013;--fk-claim:#d5d5e4;--fk-meta:#ececf3;}
.wfx-v-wohlstand{--fk1:#016fac;--fk2:#91db46;--fk3:#967e28;--fk-soft:#f2f8fb;--fk-glow:rgba(145,219,70,.40);--fk-eye:#0f1013;--fk-claim:#f2f8fb;--fk-meta:#e8f2f8;}
.wfx-steuer{--nv:var(--fk1);--nv2:var(--fk1);--red:#0f1013;--ink:#14152b;--muted:#565a7a;--grey:#f3f4fb;--line:#dcdef0;}
.wfx-steuer h1,.wfx-steuer .wfx-sec-head h2,.wfx-steuer .wfx-stat b,.wfx-steuer .wfx-name{font-family:"Archivo",system-ui,sans-serif;letter-spacing:-.02em;}
.wfx-steuer .wfx-hero{background:var(--fk1);}
.wfx-steuer .wfx-hero::after{background:radial-gradient(circle,var(--fk-glow),transparent 66%);}
.wfx-steuer .wfx-hero::before{content:"";position:absolute;z-index:0;right:7%;top:15%;width:132px;height:132px;border-radius:50%;background:var(--fk2);box-shadow:118px 152px 0 -16px var(--fk3),4px 250px 0 -34px #0f1013,186px 34px 0 -66px #ffffff;}
.wfx-v-bau .wfx-hero::before{border-radius:0;transform:skewY(-30deg);box-shadow:118px 152px 0 -16px var(--fk3),4px 250px 0 -34px #ffffff,186px 34px 0 -66px var(--fk2);} /* Forum:Bau: kantige Flächen wie die Bau-Grafik statt Kreise */
.wfx-v-baukongress .wfx-hero::before{border-radius:0;transform:scaleY(.58) rotate(45deg);box-shadow:118px 152px 0 -16px var(--fk3),4px 250px 0 -34px #ffffff,186px 34px 0 -66px #0f1013;} /* Baukongress: isometrische Rauten wie das Würfel-Logo statt Kreise */
@media(max-width:820px){.wfx-steuer .wfx-hero::before{display:none;}}
.wfx-steuer .wfx-eyebrow{background:var(--fk2);color:var(--fk-eye);border-radius:0;}
.wfx-steuer .wfx-claim{color:var(--fk-claim);}
.wfx-steuer .wfx-meta{color:var(--fk-meta);}
.wfx-steuer .wfx-btn{border-radius:0;}
.wfx-steuer .wfx-btn-primary{background:#0f1013;color:#fff;box-shadow:none;}
.wfx-steuer .wfx-btn-primary:hover{background:#000;box-shadow:0 8px 22px rgba(0,0,0,.35);}
.wfx-steuer .wfx-btn-ghost{border-color:rgba(255,255,255,.55);}
.wfx-steuer .wfx-stat,.wfx-steuer .wfx-card,.wfx-steuer .wfx-logo,.wfx-steuer .wfx-search input{border-radius:0;}
.wfx-steuer .wfx-stat b{color:var(--fk1);}
.wfx-steuer .wfx-sec h2::before{background:var(--fk2);border-radius:0;}
.wfx-steuer .wfx-sec-head h2::before{background:var(--fk2);border-radius:0;}
.wfx-v-europa .wfx-sec h2::before,.wfx-v-europa .wfx-sec-head h2::before{background:var(--fk1);box-shadow:0 6px 0 var(--fk2);} /* Europa: blauer Balken mit gelber Kante */
.wfx-v-europa,.wfx-v-bau,.wfx-v-ki,.wfx-v-ressourcen,.wfx-v-amnog,.wfx-v-pharmastandort,.wfx-v-agrar,.wfx-v-baukongress,.wfx-v-circular,.wfx-v-denkraum,.wfx-v-praevention,.wfx-v-pharma,.wfx-v-mobilitaet,.wfx-v-perspektiven,.wfx-v-stiftung,.wfx-v-gespraeche,.wfx-v-wohlstand{--grey:var(--fk-soft);--line:color-mix(in srgb,var(--fk1) 18%,#fff);} /* Kennzahlen-Fläche und Linien in der Eventfarbe */
.wfx-steuer .wfx-card:hover{border-color:var(--fk1);}
.wfx-steuer .wfx-ph{background:linear-gradient(135deg,var(--fk1),var(--fk3));}
.wfx-steuer .wfx-org{color:var(--fk1);}

/* ─── Abstand zum Theme-Footer (Detail- und Übersichtsseiten; der Container trägt .wfx und .wfx-dtpage selbst) ─── */
.wfx.wfx-dtpage{padding-bottom:88px;}
.wfx.wfx-dtpage .wfx-wrap.wfx-sec{padding:40px 24px 0;}
.wfx.wfx-dtpage .wfx-sec-head h2{padding-left:0;}
.wfx.wfx-dtpage .wfx-sec-head h2::before{display:none;}
@media(max-width:720px){.wfx.wfx-dtpage{padding-bottom:48px;}.wfx.wfx-dtpage .wfx-wrap.wfx-sec{padding:32px 16px 0;}.wfx .wfx-wrap{padding-inline:16px;}}

/* ─── Breadcrumb (Yoast SEO bzw. Fallback) ─── */
.wfx .wfx-bc{padding:28px 0 0;font-size:14px;line-height:1.5;color:var(--muted);}
.wfx .wfx-ovh{position:relative;overflow:hidden;color:#fff;background:#111 var(--ovh-img) center/cover no-repeat;}
.wfx .wfx-ovh::before{content:"";position:absolute;inset:0;background:var(--ovh-grad,linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35)));opacity:.86;}
.wfx .wfx-ovh-in{position:relative;padding-block:40px 48px;}
.wfx .wfx-ovh .wfx-bc{padding:0 0 14px;color:#fff;}
.wfx .wfx-ovh .wfx-bc a,.wfx .wfx-ovh .wfx-bc .wfx-bc-sep,.wfx .wfx-ovh .wfx-bc [aria-current],.wfx .wfx-ovh .wfx-bc .breadcrumb_last{color:#fff;}
.wfx .wfx-ovh .wfx-bc a,.wfx .wfx-ovh .wfx-bc a:visited,.wfx .wfx-ovh .wfx-bc a:not(#wfx-nx):hover,.wfx .wfx-ovh .wfx-bc a:focus{color:#fff!important;text-decoration:none!important;transition:opacity .12s;}
.wfx .wfx-ovh .wfx-bc a:not(#wfx-nx):hover{opacity:.75;} /* auf dem Bild: weiß bleiben, nur leicht abblenden */
.wfx .wfx-ovh h1{margin:0;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:800;letter-spacing:-.015em;text-wrap:balance;max-width:880px;}
.wfx .wfx-ovh-intro{margin:18px 0 0;max-width:680px;font-size:17px;line-height:1.55;color:#fff;}
.wfx .wfx-ovh + .wfx-wrap,.wfx .wfx-ovh ~ .wfx .wfx-sec{padding-top:36px;}
@media (max-width:600px){.wfx .wfx-ovh-in{padding-block:28px 32px;}.wfx .wfx-ovh-intro{font-size:15.5px;}}
.wfx .wfx-bc a{color:var(--nv2);font-weight:500;}
.wfx .wfx-bc a:not(#wfx-nx):hover{color:var(--nv);text-decoration:underline;text-underline-offset:3px;}
.wfx .wfx-bc .breadcrumb_last,.wfx .wfx-bc [aria-current]{color:var(--ink);}
.wfx .wfx-bc-sep{color:var(--muted);display:inline-flex;align-items:center;}
.wfx .wfx-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.wfx .wfx-bc svg,.wfx .wfx-bc i,.wfx .wfx-bc img{width:14px!important;height:14px!important;font-size:14px!important;}
.wfx .wfx-sec-head-count{justify-content:flex-end;margin-bottom:16px;}
.wfx .wfx-sec:has(> .wfx-sec-head-count){padding-top:20px;}
.wfx .wfx-bc + .wfx-dt-head,.wfx .wfx-bc + .wfx-pp-head{padding-top:24px;}

/* ─── Links nie unterstrichen (Themes setzen a{text-decoration:underline}); :not(#…) hebt die Spezifität über Theme-Regeln ─── */
.wfx a:not(#wfx-nx),.wfp-app a:not(#wfx-nx){text-decoration:none;box-shadow:none;}
.wfx .wfx-tagl:not(#wfx-nx):hover,.wfx .wfx-pp-role a:not(#wfx-nx):hover,.wfx .wfx-box a:not(#wfx-nx):hover,.wfx .wfx-free a:not(#wfx-nx):hover,.wfx .wfx-prog-group h3 a:not(#wfx-nx):hover,.wfx .wfx-person .wfx-pr a:not(#wfx-nx):hover{text-decoration:underline;text-underline-offset:3px;}
.wfx .wfx-free a{color:var(--nv2);font-weight:600;}
.wfx .wfx-dt-kicker a.wfx-chip:not(#wfx-nx):hover{text-decoration:none;background:color-mix(in srgb,var(--nv) 16%,#fff);}
.wfx-sf .wfx-dt-kicker a.wfx-chip:not(#wfx-nx):hover{background:#e2e2e2;}
.wfx .wfx-dt-kicker{margin:0 0 16px;}
.wfx .wfx-chip{line-height:1.4;}
.wfx .wfx-tagl{font-size:14px;font-weight:600;line-height:1.4;}

/* ─── Aktionsleiste: gleiche Höhe, ruhige Schrift, kein Springen beim Hover ─── */
.wfx .wfx-dt-actions{align-items:stretch;}
.wfx .wfx-dt-actions .wfx-btn{min-height:48px;padding:0 22px;border:1.5px solid transparent;font-size:15px;font-weight:600;line-height:1.2;justify-content:center;transform:none;}
.wfx .wfx-dt-actions .wfx-btn-line{border-color:var(--line);}
.wfx .wfx-dt-actions .wfx-btn:hover{transform:none;}
.wfx .wfx-dt-actions .wfx-btn-line:hover{border-color:var(--nv2);}
.wfx .wfx-fav{gap:8px;font-family:inherit;}
.wfx .wfx-fav svg{width:17px;height:17px;display:block;flex:none;}
.wfx .wfx-fav span{display:block;line-height:17px;height:17px;transform:translateY(var(--wfx-fav-nudge,0px));}
.wfx .wfx-dt-actions .wfx-fav.is-on{background:var(--nv);border-color:var(--nv);color:#fff;}
.wfx .wfx-dt-actions .wfx-fav.is-on:hover{background:var(--nv2);border-color:var(--nv2);}

/* Theme-Seitentitel auf Landing-Seiten ausblenden (Hero ersetzt ihn) */
.wfx .td-page-title,.wfx .tdb-title-text,.wfx .td-page-header .entry-title{display:none!important;}
.wfx .page-pagebuilder-title .td-main-content-wrap,.wfx .td-page-header{padding-top:0!important;}
