/* Shared legal, accessibility and media standards. */
.faq-grid{align-items:start}
.faq-item{align-self:start;height:auto!important;min-height:0}
.faq-item summary:focus-visible,.footer-inner a:focus-visible{outline:3px solid #da0090;outline-offset:4px;border-radius:4px}
.footer-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px 18px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center!important}
.footer-language{justify-self:end!important;margin-top:0!important}
.cta,.service-cta,.nav-cta,.mobile-header-cta,button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.cta:hover,.service-cta:hover,.nav-cta:hover,.mobile-header-cta:hover,button:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 14px 30px rgba(31,19,39,.16)}
.cookie-settings-link{appearance:none;border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.ai-media{position:relative}
.ai-label{position:absolute;z-index:4;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:8px;background:rgba(22,19,27,.92);color:#fff;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 2px 10px rgba(0,0,0,.18)}
@media(max-width:759px){.footer-inner{grid-template-columns:minmax(0,1fr) auto!important}.footer-links{grid-column:2;justify-content:flex-end!important}.footer-language{grid-column:2;justify-self:end!important}.ai-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cta,.service-cta,.nav-cta,.mobile-header-cta,button{transition:none}.cta:hover,.service-cta:hover,.nav-cta:hover,.mobile-header-cta:hover,button:hover{transform:none}}
