/* EPR content and accessible navigation; layout, type and components come from euro.support. */
.epr-public{background:#000;color:#fff}
/* Subpage headers keep their natural height, so the gradient starts immediately below them. */
.epr-public--subpage .header-scroll{position:sticky}
.epr-public-page{min-height:calc(100svh - 76px)}
.epr-public-desktop-menu a[aria-current="page"]>span,.epr-mobile-links a[aria-current="page"]{color:#83cfff}
/* Public header dimensions follow eurion_ai_v2, including the compact mobile logo. */
.epr-public-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.epr-public-header-row>a{flex-shrink:0}
.epr-public-logo{display:none;width:220px}
.epr-public-logo-icon{display:block;width:44px;height:44px}
.epr-public-desktop-menu{display:none;align-items:center;column-gap:48px}
@media(min-width:1024px) and (max-width:1279px){.epr-public-header-row{gap:4px}}
@media(min-width:1024px){.epr-public-desktop-menu{display:flex}}
@media(min-width:1280px){.epr-public-logo{display:block}.epr-public-logo-icon{display:none}}
@media(min-width:1536px){.epr-public-header-row{gap:80px}}
.epr-public [id]{scroll-margin-top:76px}
.epr-public :is(a,button,summary):focus-visible{outline:2px solid #83cfff;outline-offset:5px}
.epr-public-skip{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:#000;padding:12px 20px;border-radius:24px}
.epr-public-skip:focus{top:12px}
.epr-public-label{font-family:"IBM Plex Mono",monospace;font-size:12px;display:inline-flex;align-items:center;gap:8px;font-weight:500;letter-spacing:.08em;color:#fff;text-transform:uppercase}
.epr-public-label>span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#009bff;flex-shrink:0}
.epr-public-label--center{justify-content:center}
.epr-hero-symbol{display:inline-flex;align-items:center;justify-content:center;background:#f8f9fa;color:#000}
.epr-hero-symbol svg{width:70%;height:70%}
.epr-mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;max-width:100%;max-height:100dvh;width:100%;height:100dvh;background:#0b0b0b;color:white;overflow-y:auto}
.epr-mobile-menu::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(6px)}
.epr-mobile-links{display:flex;flex-direction:column;margin:24px 0 32px}
.epr-mobile-links a{font-family:"IBM Plex Mono",monospace;font-size:16px;letter-spacing:.06em;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.8)}
body.public-menu-open{overflow:hidden}
@media(min-width:640px){.epr-mobile-menu{width:50%}}
@media(prefers-reduced-motion:no-preference){html:has(.epr-public){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.epr-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
