/* EP Kopf- und Fußzeile 1.1.2, Eckermann & Partner. Erzeugt aus src/*.css mit build_css.py (nicht von Hand ändern). Farben kommen aus dem Plugin EP Design. */
/* ===== EP Kopf- und Fußzeile: Rahmen, Themen, Fußzeilenfarben (nicht präfixiert) ===== */
html{--ep-wrap:1320px;scroll-padding-top:calc(var(--ep-bar-h,88px) + 12px)}
/* Gemeinsame Innenbreite (--ep-wrap): Kopfzeile, Inhalt und Fußzeile schließen links und rechts bündig ab (Beschluss Lars 02.10.). Seitenrand mindestens 16 px. */
/* Fußzeile bleibt auf kurzen Seiten am unteren Fensterrand (Seitenkörper als Spalte, Fußzeile schiebt sich nach unten) */
body.ep-kf:not(.elementor-editor-active){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.ep-kf.admin-bar:not(.elementor-editor-active){min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}
@media (max-width:782px){body.ep-kf.admin-bar:not(.elementor-editor-active){min-height:calc(100vh - 46px);min-height:calc(100dvh - 46px)}}
body.ep-kf>main,body.ep-kf>#content{width:100%}
body.ep-kf #ep-ft{margin-top:auto}
#ep-hd,#ep-ft{
 --eh-surface:var(--surface,#F4F0E8);--eh-raised:var(--surface-raised,#fff);--eh-sunken:var(--surface-sunken,#EAE5D9);
 --eh-ink:var(--ink,#13201B);--eh-muted:var(--ink-muted,#515C55);
 --eh-brand:var(--brand,#084F3E);--eh-onbrand:var(--on-brand,#fff);--eh-brandh:var(--brand-hover,#063A2E);--eh-brandink:var(--brand-ink,#084F3E);--eh-tint:var(--brand-tint,#DCE9E1);
 --eh-line:var(--line,#DAD3C4);--eh-lines:var(--line-strong,#6E6554);--eh-focus:var(--focus,#0B6B54);
 --eh-f:var(--font-sans,"Source Sans 3","Segoe UI",system-ui,sans-serif);
 --eh-itfs:15px;--eh-itlh:21px;--eh-itsm:12.5px;
 box-sizing:border-box;margin:0;padding:0;color:var(--eh-ink);font:400 17px/28px var(--eh-f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-align:left;
}
#ep-hd *,#ep-hd *::before,#ep-hd *::after,#ep-ft *,#ep-ft *::before,#ep-ft *::after{box-sizing:border-box}
#ep-hd{position:sticky;top:0;z-index:900;container-type:inline-size;container-name:ephd;transition:transform .22s ease}
#ep-ft{container-type:inline-size;container-name:epft;position:relative;z-index:1}
#ep-hd.ep-hide{transform:translateY(-100%)}
body.admin-bar #ep-hd{top:0}
@media (min-width:601px){body.admin-bar #ep-hd{top:46px}}
@media (min-width:783px){body.admin-bar #ep-hd{top:32px}}
@media (prefers-reduced-motion:reduce){#ep-hd{transition:none}}
#ep-hd :focus-visible{outline:3px solid var(--eh-focus);outline-offset:3px}
#ep-hd a,#ep-hd button,#ep-ft a{font-family:var(--eh-f)}
#ep-hd button{transition:none;-webkit-appearance:none;appearance:none;margin:0;text-transform:none;letter-spacing:normal}
#ep-hd button:hover,#ep-hd button:focus{text-decoration:none}
#ep-hd ul,#ep-ft ul{list-style:none;margin:0;padding:0}
#ep-hd img,#ep-ft img{max-width:none;border:0;vertical-align:baseline}
#ep-ft a img{display:block}
#ep-hd p,#ep-ft p{margin:0}
#ep-hd h3,#ep-ft h3{text-transform:none;letter-spacing:normal}
#ep-hd a.logo img{display:block}
#ep-hd a.logo img.logo-d{display:none}
html[data-theme="dark"] #ep-hd a.logo img.logo-l{display:none}
html[data-theme="dark"] #ep-hd a.logo img.logo-d{display:block}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) #ep-hd a.logo img.logo-l{display:none}html:not([data-theme="light"]) #ep-hd a.logo img.logo-d{display:block}}
html.ep-nav-open{overflow:hidden}

/* Fußzeilenfarben: Markengrün (hell, creme und weiß), dunkles Grün (dunkel) */
#ep-ft{--ef-bg:#084F3E;--ef-tx:#fff;--ef-mu:#C3D9CF;--ef-ln:rgba(255,255,255,.24);--ef-hd:#fff;--ef-fo:#fff;--ef-btn:#fff;--ef-btnx:#084F3E;--ef-btnh:#E3F0E9}
html[data-theme="dark"] #ep-ft{--ef-bg:#14211D;--ef-tx:#E6EEEA;--ef-mu:#9DB0A8;--ef-ln:#2B3C36;--ef-hd:#5FC7A3;--ef-fo:#7FD8B8;--ef-btn:#5FC7A3;--ef-btnx:#06241B;--ef-btnh:#7FD8B8}
html[data-theme="dark"] #ep-ft .ft{border-top:1px solid var(--ef-ln)}
@media (prefers-color-scheme:dark){
 html:not([data-theme="light"]) #ep-ft{--ef-bg:#14211D;--ef-tx:#E6EEEA;--ef-mu:#9DB0A8;--ef-ln:#2B3C36;--ef-hd:#5FC7A3;--ef-fo:#7FD8B8;--ef-btn:#5FC7A3;--ef-btnx:#06241B;--ef-btnh:#7FD8B8}
 html:not([data-theme="light"]) #ep-ft .ft{border-top:1px solid var(--ef-ln)}
}

/* Schwebender Termin-Button (nur Handy) */
.ep-fab{display:none;position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:880;align-items:center;gap:8px;min-height:52px;padding:0 22px 0 18px;border:2px solid var(--brand,#084F3E);border-radius:999px;background:var(--brand,#084F3E);color:var(--on-brand,#fff);font:600 16px/24px var(--font-sans,"Source Sans 3","Segoe UI",system-ui,sans-serif);text-decoration:none;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:opacity .2s,transform .2s}
.ep-fab:hover,.ep-fab:focus{background:var(--brand-hover,#063A2E);border-color:var(--brand-hover,#063A2E);color:var(--on-brand,#fff);text-decoration:none}
.ep-fab:focus-visible{outline:3px solid var(--focus,#0B6B54);outline-offset:3px}
.ep-fab svg{width:20px;height:20px}
@media (max-width:700px){.ep-fab{display:inline-flex}}
.ep-fab.ep-fab-off,html.ep-nav-open .ep-fab{opacity:0;pointer-events:none;transform:translateY(12px);visibility:hidden}
@media (prefers-reduced-motion:reduce){.ep-fab{transition:none}}
@media print{#ep-hd{position:static}.ep-fab{display:none!important}}
/* Ohne Skript: Handy-Menü immer offen, alle Untermenüs sichtbar */
@container ephd (max-width:1150px){html:not(.ep-js) #ep-hd .burger{display:none}html:not(.ep-js) #ep-hd .panel{display:block;max-height:none}html:not(.ep-js) #ep-hd .panel .sub[hidden]{display:block}html:not(.ep-js) #ep-hd .panel .row button.chev,html:not(.ep-js) #ep-hd .panel .row>button svg{display:none}}

/* Große Bildschirme: Kopfzeile, Menü und Fußzeile wachsen stufenweise mit (Rückmeldung Lars 01.10.: Navigation am großen Desktop zu klein) */
@container ephd (min-width:1700px){#ep-hd .hd{zoom:1.1}}
@container ephd (min-width:2000px){#ep-hd .hd{zoom:1.2}}
@container ephd (min-width:2400px){#ep-hd .hd{zoom:1.3}}
@container ephd (min-width:3000px){#ep-hd .hd{zoom:1.45}}
@container epft (min-width:1700px){#ep-ft .ft{zoom:1.1}}
@container epft (min-width:2000px){#ep-ft .ft{zoom:1.2}}
@container epft (min-width:2400px){#ep-ft .ft{zoom:1.3}}
@container epft (min-width:3000px){#ep-ft .ft{zoom:1.45}}


/* ===== Bühnen-Modus (Startseite mit Bühne, ab 1.1.0) =====
   Die Kopfzeile liegt über der grünen Bühne. Solange nicht gescrollt wird (html.ep-st), zeigt sie nur das weiße Logo, „Portale“ und den Hell/Dunkel-Schalter;
   die volle Kopfzeile (Menü, Termin) blendet beim ersten Scrollen ein. Das Menü bleibt im Seitencode und erscheint bei Tastaturfokus sofort. Ohne Skript: volle Kopfzeile. */
body.ep-bue #ep-hd{position:fixed;left:0;right:0}
#ep-hd .hd{transition:background-color .28s ease,border-color .28s ease}
#ep-hd .nav,#ep-hd .right .btn{transition:opacity .28s ease,transform .28s ease}
html.ep-st #ep-hd .hd{background:transparent;border-bottom-color:transparent}
html.ep-st #ep-hd .nav{opacity:0;pointer-events:none;transform:translateY(-6px)}
html.ep-st #ep-hd .right .btn:not(.sec){opacity:0;pointer-events:none;transform:translateY(-6px)}
html.ep-st #ep-hd.ep-hd a.logo img.logo-l{display:none}
html.ep-st #ep-hd.ep-hd a.logo img.logo-d{display:block}
html.ep-st #ep-hd .btn.sec{background:transparent;border-color:rgba(255,255,255,.78);color:#fff}
html.ep-st #ep-hd .btn.sec:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}
html.ep-st #ep-hd .tg{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
html.ep-st #ep-hd :focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){#ep-hd .hd,#ep-hd .nav,#ep-hd .right .btn{transition:none}html.ep-st #ep-hd .nav,html.ep-st #ep-hd .right .btn:not(.sec){transform:none}}
@media print{body.ep-bue #ep-hd{position:static}}

/* ===== Kopfzeile und Menü ===== */
#ep-hd .skip{position:absolute;left:-9999px;top:8px;z-index:10;padding:12px 16px;background:var(--eh-brand);color:var(--eh-onbrand);border-radius:8px;font:600 16px/24px var(--eh-f);text-decoration:none}
#ep-hd .skip:focus{left:16px}
#ep-hd .hd{position:relative;background:var(--eh-surface);border-bottom:1px solid var(--eh-line);z-index:5}
#ep-hd .hd .in{display:flex;align-items:center;gap:clamp(12px,2cqi,28px);width:min(100% - 32px,var(--ep-wrap,1320px));margin-inline:auto;padding:16px 0}
#ep-hd .hd .logo{display:block;flex:none}
#ep-hd .logo-l,#ep-hd .logo-d{height:auto;width:clamp(190px,22cqi,270px)}
#ep-hd .nav{display:flex;align-items:center;gap:clamp(0px,.4cqi,6px);margin:0;padding:0;list-style:none}
#ep-hd .nav>li{position:static}
#ep-hd .nav>li.rel{position:relative}
#ep-hd .hd nav{margin-left:auto}
#ep-hd .ni{display:flex;align-items:center}
#ep-hd .nav a.top,#ep-hd .nav button.top{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 clamp(6px,.9cqi,12px);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--eh-ink);font:600 16px/24px var(--eh-f);text-decoration:none;cursor:pointer;border-radius:0}
#ep-hd .nav a.top:hover,#ep-hd .nav button.top:hover,#ep-hd .nav li.open>.ni .top,#ep-hd .nav li.open>.top{border-bottom-color:var(--eh-brandink)}
#ep-hd .nav .ni button.top{padding:0 4px 0 0;margin-left:-6px}
#ep-hd .nav .ni a.top{padding-right:6px}
#ep-hd .nav button.top svg{width:14px;height:14px;transition:transform .15s}
#ep-hd .nav button.top[aria-expanded="true"] svg{transform:rotate(180deg)}
#ep-hd .nav li.rel>button.top{padding-right:6px}
#ep-hd .right{display:flex;align-items:center;gap:clamp(8px,1.2cqi,16px);margin-left:clamp(26px,calc((100cqi - 1100px) * .14),36px)}
#ep-hd .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid var(--eh-brand);border-radius:8px;background:var(--eh-brand);color:var(--eh-onbrand);font:600 16px/24px var(--eh-f);text-decoration:none;white-space:nowrap;cursor:pointer}
#ep-hd .btn:hover{background:var(--eh-brandh);border-color:var(--eh-brandh)}
#ep-hd .btn.sec{background:transparent;color:var(--eh-brandink);border-color:var(--eh-brandink)}
#ep-hd .btn.sec:hover{background:var(--eh-tint)}
#ep-hd .tg{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--eh-lines);border-radius:8px;background:var(--eh-raised);color:var(--eh-ink);cursor:pointer;padding:0}
#ep-hd .tg svg{width:20px;height:20px}
#ep-hd .burger{display:none}
#ep-hd .dd{position:absolute;left:0;right:0;top:100%;background:var(--eh-raised);border:1px solid var(--eh-line);border-top:0;border-radius:0 0 12px 12px;padding:28px 32px 20px}
#ep-hd .dd[hidden]{display:none}
#ep-hd .dd.small{left:0;right:auto;min-width:300px;border-top:1px solid var(--eh-line);border-radius:12px;margin-top:2px;padding:12px 16px}
#ep-hd .dd.small a{margin-inline:-6px;padding:9px 10px}
#ep-hd .dd .lab{margin:0 0 14px;font:600 14px/20px var(--eh-f);color:var(--eh-ink);padding-bottom:8px;border-bottom:2px solid var(--eh-brandink);display:inline-block}
#ep-hd .dd h3 a.hl{display:inline;padding:0;margin:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}
#ep-hd .dd h3 a.hl:hover,#ep-hd .dd h3 a.hl:focus-visible{background:transparent;text-decoration:underline;text-underline-offset:4px}
#ep-hd .dd .hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--eh-line);color:var(--eh-muted);font:400 15px/24px var(--eh-f)}
#ep-hd .dd .hint a{display:inline;padding:0;margin:0;color:var(--eh-brandink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#ep-hd .dd .hint a:hover{background:transparent;text-decoration-thickness:2px}
#ep-hd .dd h3{margin:0 0 6px;font:700 14px/20px var(--eh-f);letter-spacing:.07em;text-transform:uppercase;color:var(--eh-brandink)}
#ep-hd .dd ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
#ep-hd .dd a{display:block;padding:8px 10px;margin-inline:-10px;border-radius:8px;color:var(--eh-ink);text-decoration:none;font:400 17px/24px var(--eh-f)}
#ep-hd .dd a:hover{background:var(--eh-tint)}
#ep-hd .dd a small{display:block;color:var(--eh-muted);font:400 14px/20px var(--eh-f)}
#ep-hd .rel{position:relative}
#ep-hd .panel{display:none;background:var(--eh-surface);border-bottom:1px solid var(--eh-line);padding:8px 16px 20px}
#ep-hd .panel.open{display:block;max-height:calc(100dvh - var(--ep-bar-h,64px) - var(--wp-admin--admin-bar--height,0px));overflow-y:auto;overscroll-behavior:contain}
#ep-hd .panel ul{list-style:none;margin:0;padding:0}
#ep-hd .panel .row{display:flex;align-items:center;border-bottom:1px solid var(--eh-line)}
#ep-hd .panel .row>a,#ep-hd .panel .row>button{flex:1;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;border:0;background:transparent;color:var(--eh-ink);font:600 18px/24px var(--eh-f);text-align:left;text-decoration:none;cursor:pointer}
#ep-hd .panel .row>button.chev{flex:none;width:52px;justify-content:center;border-left:1px solid var(--eh-line)}
#ep-hd .panel .row svg{width:16px;height:16px;transition:transform .15s}
#ep-hd .panel .row button[aria-expanded="true"] svg{transform:rotate(180deg)}
#ep-hd .panel .sub{padding:4px 0 10px 12px;border-bottom:1px solid var(--eh-line)}
#ep-hd .panel .sub[hidden]{display:none}
#ep-hd .panel .sub h3{margin:12px 0 2px;font:700 14px/20px var(--eh-f);letter-spacing:.07em;text-transform:uppercase;color:var(--eh-brandink)}
#ep-hd .panel .sub a{display:block;padding:9px 4px;color:var(--eh-ink);text-decoration:none;font:400 17px/24px var(--eh-f)}
#ep-hd .panel .sub h3 a.hl{display:inline;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:none}
#ep-hd .panel .cta{display:flex;flex-direction:column;gap:10px;margin-top:18px}
#ep-hd .panel .cta .btn{width:100%}
#ep-hd .panel .more{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}
@container ephd (max-width:1150px){#ep-hd .nav,#ep-hd .hd .right .btn{display:none!important}
#ep-hd .burger{display:grid}
#ep-hd .hd .in{padding-block:12px}
#ep-hd .hd .right{margin-left:auto}}
@container ephd (min-width:1151px){#ep-hd .panel{display:none!important}}
@container ephd (max-width:1320px){#ep-hd .logo-l,#ep-hd .logo-d{width:206px}
#ep-hd .nav a.top,#ep-hd .nav button.top{padding-inline:6px}
#ep-hd .btn{padding:0 16px}
#ep-hd .hd .in{gap:12px}
#ep-hd .right{gap:8px}}
#ep-hd .dd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
#ep-hd .dd:not(.small){animation:ddin .16s ease-out}
@keyframes ddin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#ep-hd .dd:not(.small){animation:none}}
#ep-hd .dd.mega{left:0;right:0;margin-inline:auto;width:min(1060px,calc(100% - 48px));top:calc(100% + 8px);border:1px solid var(--eh-line);border-radius:16px;box-shadow:0 18px 40px -14px rgba(0,0,0,.35);padding:22px 28px 14px}
#ep-hd .mega .grid{display:grid;grid-template-columns:1.265fr 1.085fr 1.445fr 1fr 1fr}
#ep-hd .mega .labc{grid-row:1;grid-column:1 / 3;padding-bottom:12px}
#ep-hd .mega .labc.r{grid-column:3 / 6;border-left:1px solid var(--eh-line);padding-left:24px}
#ep-hd .mega .lab{margin:0}
#ep-hd .mega .gp{display:grid;grid-template-rows:subgrid;padding-inline:0 16px;min-width:0}
#ep-hd .mega .gp.first{padding-left:0}
#ep-hd .mega .gp:last-child{padding-right:0}
#ep-hd .mega .gp.rstart{border-left:1px solid var(--eh-line);padding-left:24px}
#ep-hd .mega .gp:not(.rstart):not(.first){padding-left:0}
#ep-hd .mega .gp h3{margin:0 0 6px;align-self:end}
#ep-hd .mega .gp ul{display:contents}
#ep-hd .mega .gp li{display:block;min-width:0}
#ep-hd .mega .gp a{padding:6px 8px;margin-inline:-8px;font:400 var(--eh-itfs)/var(--eh-itlh) var(--eh-f)}
#ep-hd .mega .gp a small{margin-top:1px;font:400 var(--eh-itsm)/18px var(--eh-f)}
#ep-hd .mega .hint{margin-top:12px;padding-top:12px}
/* ===== Fußzeile ===== */
#ep-ft .ft{background:var(--ef-bg);color:var(--ef-tx);padding:44px 0 0;font:400 16px/24px var(--eh-f)}
#ep-ft .ft>*{width:min(100% - 32px,var(--ep-wrap,1320px));margin-inline:auto}
#ep-ft .ft :focus-visible{outline:3px solid var(--ef-fo);outline-offset:3px}
#ep-ft .ft a{color:var(--ef-tx);text-decoration:none}
#ep-ft .ft a:hover{text-decoration:underline;text-underline-offset:4px}
#ep-ft .ft .cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--ef-ln)}
#ep-ft .ft .cta p{margin:0;font:600 22px/30px var(--eh-f)}
#ep-ft .ft a.fbtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;background:var(--ef-btn);color:var(--ef-btnx);font:600 16px/24px var(--eh-f);text-decoration:none;white-space:nowrap}
#ep-ft .ft a.fbtn:hover{background:var(--ef-btnh);text-decoration:none}
#ep-ft .ft .top{display:grid;grid-template-columns:1.35fr 4fr;gap:36px;padding-bottom:40px}
#ep-ft .ft .links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;gap:24px 36px;align-content:start}
#ep-ft .ft .grp{display:flex;flex-direction:column;gap:6px;min-width:0}
#ep-ft .ft .grp.legal{grid-row:1 / span 2}
#ep-ft .ft .brand img{display:block;width:230px;height:auto}
#ep-ft .ft h3{margin:0 0 12px;font:700 14px/20px var(--eh-f);letter-spacing:.07em;text-transform:uppercase;color:var(--ef-hd)}
#ep-ft .ft h3::after{content:"";display:block;width:28px;height:2px;margin-top:8px;background:var(--ef-hd)}
#ep-ft .ft ul{list-style:none;margin:0;padding:0}
#ep-ft .ft li a{display:inline-block;padding:1px 0}
#ep-ft .ft address{font-style:normal;margin:24px 0 0}
#ep-ft .ft address h3{margin-bottom:10px}
#ep-ft .ft address p{margin:0}
#ep-ft .ft address .row{margin-top:2px;color:var(--ef-mu)}
#ep-ft .ft address .row a{color:var(--ef-tx);display:inline-block;padding:1px 0}
#ep-ft .ft address .tag{margin-top:10px;padding:1px 0}
#ep-ft .ft address .tag a{display:inline-block;padding:1px 0;color:var(--ef-tx)}
#ep-ft .ft .mk{border-bottom:1px dashed var(--ef-mu)}
#ep-ft .ft .soc{display:flex;gap:10px;margin-top:16px}
#ep-ft .ft .soc a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ef-ln);border-radius:50%;font:700 16px/1 var(--eh-f);color:var(--ef-tx)}
#ep-ft .ft .soc a:hover{background:rgba(255,255,255,.12);text-decoration:none}
#ep-ft .ft .bar{padding:18px 0 22px;border-top:1px solid var(--ef-ln);color:var(--ef-mu);font:400 15px/24px var(--eh-f)}
@container epft (max-width:1150px){#ep-ft .ft .top{grid-template-columns:1fr}}
@container epft (max-width:700px){#ep-ft .ft .links{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-flow:row;gap:30px 20px}
#ep-ft .ft .grp.legal{grid-row:auto}
#ep-ft .ft .cta p{font-size:20px;line-height:28px}}
@container epft (max-width:560px){#ep-ft .ft{padding-top:36px}
#ep-ft .ft .cta{flex-direction:column;align-items:flex-start}
#ep-ft .ft a.fbtn{width:100%;white-space:normal;text-align:center}
#ep-ft .ft .brand img{width:210px}
#ep-ft .ft li a{padding:9px 0}
#ep-ft .ft address .row a,#ep-ft .ft address .tag a{padding:3px 0}
#ep-ft .ft .top{gap:32px}}
