:root{--erx-legal-bg:#050506;--erx-footer:#2d2d2f;--erx-footer-deep:#252527;--erx-red:#e9003d;--erx-gold:#e5bd62;--erx-muted:#aaa4a6}
/* Replace the theme footer when the plugin footer is active. */
body.erx-custom-footer-active footer:not(.erx-site-footer),
body.erx-custom-footer-active .site-footer:not(.erx-site-footer),
body.erx-custom-footer-active #colophon:not(.erx-site-footer),
body.erx-custom-footer-active #footer:not(.erx-site-footer){display:none!important}

.erx-site-footer{background:var(--erx-footer)!important;color:#fff;margin:0!important;padding:0!important;font-family:inherit;position:relative;z-index:5}
.erx-footer-shell{width:min(1380px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:1.05fr 1.65fr .9fr;gap:58px;padding:62px 0 46px}
.erx-footer-brand>a{display:inline-flex}.erx-footer-brand>a img{width:180px;max-width:100%;height:auto;display:block}.erx-footer-brand p{max-width:340px;margin:18px 0 24px;color:#c2bec0;font-size:15px;line-height:1.65}.erx-made-eu{display:flex;align-items:center;gap:10px;color:#bdb8ba;font-size:12px;letter-spacing:.04em}.erx-made-eu img{width:27px;height:auto}
.erx-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.erx-footer-group{border:0}.erx-footer-group summary{list-style:none;color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px;cursor:default}.erx-footer-group summary::-webkit-details-marker{display:none}.erx-footer-links{display:flex;flex-direction:column;gap:11px}.erx-footer-links a,.erx-footer-links button{appearance:none;border:0;background:none;padding:0;margin:0;text-align:left;color:#aaa5a7!important;font:inherit;font-size:14px;line-height:1.45;text-decoration:none!important;cursor:pointer;transition:.2s ease}.erx-footer-links a:hover,.erx-footer-links button:hover{color:#fff!important;transform:translateX(2px)}
.erx-footer-side{display:flex;flex-direction:column;gap:24px}.erx-footer-logistics{display:grid;gap:12px}.erx-footer-logistics span{display:block;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#bbb6b8;font-size:12px;line-height:1.4;background:rgba(0,0,0,.08)}.erx-footer-logistics b{display:block;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:3px}
.erx-footer-bottom{background:var(--erx-footer-deep);border-top:1px solid rgba(255,255,255,.06);padding:20px max(36px,calc((100vw - 1380px)/2));display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:#777274;font-size:11px}.erx-footer-bottom .erx-merchant-card{display:flex;gap:18px;flex-wrap:wrap}.erx-footer-bottom .erx-merchant-card>div{display:flex;gap:5px}.erx-footer-bottom .erx-merchant-card span{color:#6f6b6d}.erx-footer-bottom .erx-merchant-card strong{color:#aaa5a7;font-weight:500}

.erx-sal-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.erx-sal-badge{width:250px;min-height:50px;display:flex!important;align-items:center;justify-content:center;gap:11px;border-radius:8px;text-decoration:none!important;overflow:hidden}.erx-sal-badge.has-image{background:#fff}.erx-sal-badge.has-image img{display:block!important;width:250px!important;height:50px!important;object-fit:contain!important}.erx-sal-badge.is-fallback{background:#fff;color:#16171a!important;border:1px solid #d7d7d7;padding:6px 10px;font-size:10px;font-weight:700;line-height:1.15;text-transform:uppercase}.erx-sal-mark{font-size:17px;color:#a1112e;border-right:1px solid #ccc;padding-right:9px}.erx-anpc-phone{font-size:11px;color:#aaa5a7!important;text-decoration:none!important}.erx-anpc-phone strong{color:#fff}

/* Full-width legal shortcode pages, same visual language as FAQ/info pages. */
body.erx-legal-shortcode-page{background:var(--erx-legal-bg)!important}body.erx-legal-shortcode-page .regular-title,body.erx-legal-shortcode-page .hero-title,body.erx-legal-shortcode-page .page-header.post-title.entry-header,body.erx-legal-shortcode-page .entry-header .page-title{display:none!important}body.erx-legal-shortcode-page .site-content>article>.container,body.erx-legal-shortcode-page .site-content>.page>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.erx-legal-shortcode-page .site-content .main-content{flex:0 0 100%!important;max-width:none!important;width:100%!important;padding:0!important}body.erx-legal-shortcode-page .post-content.entry-content{margin:0!important;padding:0!important;max-width:none!important;background:#050506!important}
.erx-legal-section{background:radial-gradient(circle at 82% 12%,rgba(218,0,52,.10),transparent 31%),#050506;color:#fff;padding:82px 0}.erx-legal-shell{width:min(1180px,calc(100% - 72px));margin:auto}.erx-legal-kicker{color:var(--erx-gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;margin-bottom:15px}.erx-legal-section h2{color:#fff!important;font-size:clamp(42px,4.6vw,68px)!important;line-height:.98!important;margin:0 0 20px!important;font-weight:900!important;text-transform:uppercase}.erx-legal-section h2 em{font-style:normal;color:var(--erx-red)}.erx-legal-lead{color:#c3bec0!important;max-width:780px;font-size:17px!important;line-height:1.65!important;margin:0 0 42px!important}
.erx-legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.erx-legal-grid article{min-height:260px;background:#0a0a0c;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px;display:flex;flex-direction:column}.erx-legal-grid article>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(229,189,98,.35);color:var(--erx-gold);font-weight:900;margin-bottom:22px}.erx-legal-grid h3{color:#fff!important;margin:0 0 12px!important;font-size:20px!important}.erx-legal-grid p{color:#b8b2b4!important;font-size:14px!important;line-height:1.6!important;margin:0 0 20px!important}.erx-legal-grid a,.erx-legal-grid button{margin-top:auto;background:none;border:0;padding:0;color:var(--erx-gold)!important;font:inherit;font-size:13px;font-weight:800;text-align:left;text-decoration:none!important;cursor:pointer}.erx-legal-split{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:20px}.erx-merchant-card{background:#0a0a0c;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.erx-merchant-card>div{display:flex;flex-direction:column;gap:5px}.erx-merchant-card span{color:#797477;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.erx-merchant-card strong{color:#fff;font-size:14px;line-height:1.45}.erx-legal-split>.erx-sal-wrap{background:#0a0a0c;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;justify-content:center}

.erx-withdrawal-card{background:#0a0a0c;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:28px}.erx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.erx-withdrawal-form label{display:flex;flex-direction:column;gap:8px}.erx-withdrawal-form label span{font-size:12px;color:#aaa5a7;font-weight:700}.erx-withdrawal-form input,.erx-withdrawal-form textarea{width:100%;box-sizing:border-box;background:#111114!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:10px!important;padding:13px 14px!important;box-shadow:none!important}.erx-form-full{margin-top:17px}.erx-withdrawal-note{color:#827d80!important;font-size:12px!important;line-height:1.55!important;margin:18px 0!important}.erx-legal-btn{appearance:none;border:0;border-radius:999px;background:linear-gradient(180deg,#f1d77e,#c99c3f);color:#090909;font-weight:900;text-transform:uppercase;padding:14px 25px;cursor:pointer}.erx-legal-success,.erx-legal-error{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:13px}.erx-legal-success{background:#10251a;color:#b8efc9;border:1px solid #28553a}.erx-legal-error{background:#2b1015;color:#ffc2cc;border:1px solid #6b2532}

.erx-withdrawal-float{position:fixed;right:20px;bottom:20px;z-index:99990;border:1px solid rgba(229,189,98,.55);border-radius:999px;background:#19191b;color:#e8c979;padding:10px 15px;font-size:11px;font-weight:800;box-shadow:0 9px 28px rgba(0,0,0,.25);cursor:pointer}.erx-withdrawal-dialog{width:min(760px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#050506;color:#fff;padding:0;box-shadow:0 40px 100px rgba(0,0,0,.6)}.erx-withdrawal-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}.erx-withdrawal-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.erx-withdrawal-dialog-head div{display:flex;flex-direction:column;gap:3px}.erx-withdrawal-dialog-head span{color:var(--erx-gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.erx-withdrawal-dialog-head strong{font-size:19px}.erx-withdrawal-dialog-head button{border:0;background:transparent;color:#fff;font-size:29px;cursor:pointer}.erx-withdrawal-dialog .erx-withdrawal-card{border:0;border-radius:0;background:#050506}

@media(min-width:768px){.erx-footer-group:not([open])>.erx-footer-links{display:flex!important}.erx-footer-group summary{pointer-events:none}}
@media(max-width:980px){.erx-footer-shell{grid-template-columns:1fr 1.5fr;gap:38px}.erx-footer-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.erx-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .erx-footer-shell{width:calc(100% - 36px);display:block;padding:42px 0 30px}.erx-footer-brand{margin-bottom:28px}.erx-footer-brand>a img{width:150px}.erx-footer-columns{display:block;border-top:1px solid rgba(255,255,255,.08)}.erx-footer-group{border-bottom:1px solid rgba(255,255,255,.08)}.erx-footer-group summary{position:relative;margin:0;padding:17px 0;cursor:pointer}.erx-footer-group summary:after{content:'+';position:absolute;right:0;color:var(--erx-gold);font-size:20px;font-weight:400}.erx-footer-group[open] summary:after{content:'−'}.erx-footer-links{padding:0 0 18px;gap:12px}.erx-footer-side{display:block;margin-top:28px}.erx-footer-logistics{grid-template-columns:1fr 1fr;margin-bottom:22px}.erx-sal-badge{max-width:100%}.erx-footer-bottom{padding:20px 18px;display:block}.erx-footer-bottom .erx-merchant-card{display:block;padding:0;background:none;border:0}.erx-footer-bottom .erx-merchant-card>div{margin:4px 0}.erx-footer-bottom>div:last-child{margin-top:14px}
 .erx-legal-section{padding:52px 0}.erx-legal-shell{width:calc(100% - 32px)}.erx-legal-section h2{font-size:36px!important}.erx-legal-lead{font-size:15px!important;margin-bottom:28px!important}.erx-legal-grid{grid-template-columns:1fr;gap:12px}.erx-legal-grid article{min-height:0}.erx-legal-split{grid-template-columns:1fr}.erx-merchant-card{grid-template-columns:1fr}.erx-form-grid{grid-template-columns:1fr}.erx-withdrawal-card{padding:20px}.erx-withdrawal-float{right:12px;bottom:12px;font-size:10px;padding:9px 12px}
}

/* v0.5.15 — footer menus + contact column */
.erx-footer-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:11px}
.erx-footer-menu li{margin:0!important;padding:0!important;list-style:none!important}
.erx-footer-menu a{display:inline-block}
.erx-footer-contact{display:flex;flex-direction:column;gap:12px}
.erx-footer-contact h3{margin:0 0 4px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.14em}
.erx-contact-row{display:flex!important;flex-direction:column;gap:4px;padding:0!important;text-decoration:none!important;color:inherit!important}
.erx-contact-row span{color:#858083;font-size:10px;text-transform:uppercase;letter-spacing:.10em}
.erx-contact-row strong{color:#ddd8da;font-size:13px;line-height:1.45;font-weight:500;word-break:break-word}
a.erx-contact-row:hover strong{color:#fff}
.erx-contact-note,.erx-contact-empty{margin:3px 0 0!important;color:#858083!important;font-size:11px!important;line-height:1.5!important}
.erx-footer-side>.erx-sal-wrap{margin-top:8px}
.erx-footer-bottom{justify-content:flex-end;align-items:center}

@media(max-width:980px){
  .erx-footer-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
}
@media(max-width:767px){
  .erx-footer-side{display:block;margin-top:28px}
  .erx-footer-contact{padding:0 0 24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:22px}
  .erx-footer-contact h3{font-size:12px!important}
  .erx-contact-row strong{font-size:13px}
  .erx-footer-bottom{text-align:center}
}

/* v0.5.16 */
.erx-withdrawal-float{display:none!important}

/* v0.5.19 — dedicated Contact + Imprint shortcode pages */
.erx-imprint-page,.erx-contact-page{min-height:calc(100vh - 180px);display:flex;align-items:center}
.erx-imprint-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px;align-items:stretch}
.erx-imprint-main,.erx-imprint-side{background:#0a0a0c;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.erx-card-kicker{color:var(--erx-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.erx-imprint-main h3{color:#fff!important;font-size:clamp(26px,2.8vw,42px)!important;line-height:1.05!important;margin:0 0 28px!important;font-weight:900!important}
.erx-imprint-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.erx-imprint-rows>div{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d0d10;min-width:0}
.erx-imprint-rows span,.erx-imprint-mini span{display:block;color:#777276;font-size:10px;text-transform:uppercase;letter-spacing:.10em;margin-bottom:6px}
.erx-imprint-rows strong,.erx-imprint-mini strong{display:block;color:#fff;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.erx-imprint-rows a{color:#fff!important;text-decoration:none!important}
.erx-imprint-side{display:flex;flex-direction:column;gap:14px}
.erx-imprint-mini{padding:16px 17px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#0d0d10}
.erx-imprint-links{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0}
.erx-imprint-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c8c3c5!important;text-decoration:none!important;padding:12px 2px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.055)}
.erx-imprint-links a:last-child{border-bottom:0}.erx-imprint-links a b{color:var(--erx-gold)}.erx-imprint-links a:hover{color:#fff!important}
.erx-imprint-side .erx-sal-wrap{margin-top:auto;padding-top:4px}

.erx-contact-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}
.erx-contact-details{display:grid;gap:12px}
.erx-contact-big{display:grid!important;grid-template-columns:48px 1fr;gap:15px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0a0c;color:inherit!important;text-decoration:none!important;min-width:0}
.erx-contact-big>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(229,189,98,.35);background:rgba(229,189,98,.05);color:var(--erx-gold);font-size:19px;font-weight:800}
.erx-contact-big small{display:block;color:#777276;font-size:10px;letter-spacing:.10em;text-transform:uppercase;margin-bottom:4px}
.erx-contact-big strong{display:block;color:#fff;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.erx-contact-big:hover{border-color:rgba(229,189,98,.28)}
.erx-contact-page-note{margin:5px 0 0!important;color:#8d878a!important;font-size:12px!important;line-height:1.6!important;padding:2px 4px}
.erx-contact-form-card{background:#0a0a0c;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:28px}
.erx-contact-form label{display:flex;flex-direction:column;gap:8px}.erx-contact-form label>span{color:#aaa5a7;font-size:12px;font-weight:700}.erx-contact-form input:not([type=checkbox]),.erx-contact-form textarea{width:100%;box-sizing:border-box;background:#111114!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:10px!important;padding:13px 14px!important;box-shadow:none!important;outline:none}.erx-contact-form input:focus,.erx-contact-form textarea:focus{border-color:rgba(229,189,98,.55)!important}.erx-contact-form textarea{resize:vertical;min-height:150px}.erx-contact-consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px!important;align-items:start;margin:18px 0}.erx-contact-consent input{margin:3px 0 0}.erx-contact-consent span{font-weight:400!important;color:#8f898c!important;line-height:1.55}.erx-contact-consent a{color:var(--erx-gold)!important}.erx-hp{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}

@media(max-width:900px){
 .erx-imprint-grid,.erx-contact-layout{grid-template-columns:1fr}.erx-imprint-rows{grid-template-columns:1fr 1fr}.erx-imprint-page,.erx-contact-page{min-height:0}
}
@media(max-width:767px){
 .erx-imprint-main,.erx-imprint-side,.erx-contact-form-card{padding:20px;border-radius:18px}
 .erx-imprint-rows{grid-template-columns:1fr;gap:10px}.erx-imprint-rows>div{padding:15px}
 .erx-contact-layout{gap:14px}.erx-contact-big{grid-template-columns:42px 1fr;padding:15px}.erx-contact-big>span{width:40px;height:40px;font-size:17px}.erx-contact-big strong{font-size:13px}
 .erx-contact-form textarea{min-height:130px}
}


/* v0.5.20 — inverse/light legal pages for Imprint + Contact. */
body.erx-imprint-theme-light,
body.erx-contact-theme-light,
body.erx-imprint-theme-light .site-content,
body.erx-contact-theme-light .site-content,
body.erx-imprint-theme-light .post-content.entry-content,
body.erx-contact-theme-light .post-content.entry-content{
  background:#f7f6f3!important;
  color:#1d1c1f!important;
}
body.erx-imprint-theme-light .erx-imprint-page,
body.erx-contact-theme-light .erx-contact-page,
.erx-imprint-page.erx-page-theme-light,
.erx-contact-page.erx-page-theme-light{
  background:
    radial-gradient(circle at 84% 10%,rgba(233,0,61,.055),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7f6f3 100%)!important;
  color:#1b1a1d!important;
}
body.erx-imprint-theme-light .erx-legal-kicker,
body.erx-contact-theme-light .erx-legal-kicker,
.erx-page-theme-light .erx-legal-kicker{color:#a77c25!important}
body.erx-imprint-theme-light .erx-legal-section h2,
body.erx-contact-theme-light .erx-legal-section h2,
.erx-page-theme-light h2{color:#17171a!important}
body.erx-imprint-theme-light .erx-legal-lead,
body.erx-contact-theme-light .erx-legal-lead,
.erx-page-theme-light .erx-legal-lead{color:#5d5960!important}

/* Do not reserve an artificial empty rectangle before company data are completed. */
.erx-imprint-grid{align-items:start}
body.erx-imprint-theme-light .erx-imprint-main,
body.erx-imprint-theme-light .erx-imprint-side,
body.erx-contact-theme-light .erx-contact-big,
body.erx-contact-theme-light .erx-contact-form-card,
.erx-page-theme-light .erx-imprint-main,
.erx-page-theme-light .erx-imprint-side,
.erx-page-theme-light .erx-contact-big,
.erx-page-theme-light .erx-contact-form-card{
  background:#fff!important;
  border-color:#e3dfd9!important;
  box-shadow:0 18px 50px rgba(31,24,18,.055)!important;
}
body.erx-imprint-theme-light .erx-imprint-main h3,
.erx-page-theme-light .erx-imprint-main h3{color:#18171a!important}
body.erx-imprint-theme-light .erx-imprint-rows>div,
body.erx-imprint-theme-light .erx-imprint-mini,
.erx-page-theme-light .erx-imprint-rows>div,
.erx-page-theme-light .erx-imprint-mini{
  background:#faf9f7!important;
  border-color:#e6e1db!important;
}
body.erx-imprint-theme-light .erx-imprint-rows span,
body.erx-imprint-theme-light .erx-imprint-mini span,
.erx-page-theme-light .erx-imprint-rows span,
.erx-page-theme-light .erx-imprint-mini span{color:#8a8480!important}
body.erx-imprint-theme-light .erx-imprint-rows strong,
body.erx-imprint-theme-light .erx-imprint-mini strong,
body.erx-imprint-theme-light .erx-imprint-rows a,
.erx-page-theme-light .erx-imprint-rows strong,
.erx-page-theme-light .erx-imprint-mini strong,
.erx-page-theme-light .erx-imprint-rows a{color:#232126!important}
body.erx-imprint-theme-light .erx-imprint-links,
.erx-page-theme-light .erx-imprint-links{border-color:#e5e0da!important}
body.erx-imprint-theme-light .erx-imprint-links a,
.erx-page-theme-light .erx-imprint-links a{color:#3c393e!important;border-color:#ece8e3!important}
body.erx-imprint-theme-light .erx-imprint-links a:hover,
.erx-page-theme-light .erx-imprint-links a:hover{color:#000!important}

/* Contact light theme */
body.erx-contact-theme-light .erx-contact-big small,
.erx-contact-page.erx-page-theme-light .erx-contact-big small{color:#8a8480!important}
body.erx-contact-theme-light .erx-contact-big strong,
.erx-contact-page.erx-page-theme-light .erx-contact-big strong{color:#252328!important}
body.erx-contact-theme-light .erx-contact-page-note,
.erx-contact-page.erx-page-theme-light .erx-contact-page-note{color:#6f696d!important}
body.erx-contact-theme-light .erx-contact-form label>span,
.erx-contact-page.erx-page-theme-light .erx-contact-form label>span{color:#555158!important}
body.erx-contact-theme-light .erx-contact-form input:not([type=checkbox]),
body.erx-contact-theme-light .erx-contact-form textarea,
.erx-contact-page.erx-page-theme-light .erx-contact-form input:not([type=checkbox]),
.erx-contact-page.erx-page-theme-light .erx-contact-form textarea{
  background:#fbfaf8!important;
  border-color:#ded9d3!important;
  color:#1d1c20!important;
}
body.erx-contact-theme-light .erx-contact-form input:focus,
body.erx-contact-theme-light .erx-contact-form textarea:focus,
.erx-contact-page.erx-page-theme-light .erx-contact-form input:focus,
.erx-contact-page.erx-page-theme-light .erx-contact-form textarea:focus{
  border-color:#c3973f!important;
  box-shadow:0 0 0 3px rgba(197,151,63,.09)!important;
}
body.erx-contact-theme-light .erx-contact-consent span,
.erx-contact-page.erx-page-theme-light .erx-contact-consent span{color:#6d676b!important}

/* SAL phone line must remain readable on white legal pages. */
body.erx-imprint-theme-light .erx-imprint-side .erx-anpc-phone,
.erx-imprint-page.erx-page-theme-light .erx-imprint-side .erx-anpc-phone{color:#6c676b!important}
body.erx-imprint-theme-light .erx-imprint-side .erx-anpc-phone strong,
.erx-imprint-page.erx-page-theme-light .erx-imprint-side .erx-anpc-phone strong{color:#252328!important}

/* Explicit dark mode remains available per page. */
body.erx-imprint-theme-dark,
body.erx-contact-theme-dark{background:var(--erx-legal-bg)!important}


/* v0.5.21 — hard light-theme override. Shortcode theme="light" wins over saved/global dark styles. */
body.erx-legal-shortcode-page.erx-imprint-theme-light,
body.erx-legal-shortcode-page.erx-contact-theme-light,
body.erx-legal-shortcode-page.erx-imprint-theme-light .site-content,
body.erx-legal-shortcode-page.erx-contact-theme-light .site-content,
body.erx-legal-shortcode-page.erx-imprint-theme-light .post-content.entry-content,
body.erx-legal-shortcode-page.erx-contact-theme-light .post-content.entry-content,
body.erx-legal-shortcode-page .erx-imprint-page.erx-page-theme-light,
body.erx-legal-shortcode-page .erx-contact-page.erx-page-theme-light{
  background:#f7f6f3!important;
  color:#1d1c1f!important;
}
body.erx-legal-shortcode-page .erx-imprint-page.erx-page-theme-light,
body.erx-legal-shortcode-page .erx-contact-page.erx-page-theme-light{
  background:radial-gradient(circle at 84% 10%,rgba(233,0,61,.055),transparent 30%),linear-gradient(180deg,#fff 0%,#f7f6f3 100%)!important;
}
\n\n/* v0.5.23 — compact Romanian comma-below rendering in large display headings.
   Lato remains the font; only the visual comma under Ș/Ț is redrawn closer to the base glyph. */
.erx-legal-section .erx-ro-comma{
  position:relative;
  display:inline-block;
  line-height:inherit;
  overflow:visible;
  vertical-align:baseline;
}
.erx-legal-section .erx-ro-comma::after{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  bottom:-.045em;
  width:.055em;
  min-width:2px;
  height:.125em;
  min-height:4px;
  background:currentColor;
  border-radius:80% 35% 80% 45%;
  transform:translateX(-18%) rotate(16deg);
  transform-origin:50% 15%;
  pointer-events:none;
}
/* Slightly tighter on the small uppercase kicker. */
.erx-legal-kicker .erx-ro-comma::after{
  bottom:-.07em;
  width:.06em;
  height:.14em;
  min-width:1px;
  min-height:2px;
}
