.publication-test-banner{padding:12px 24px;text-align:center;background:#edf1f8;color:#28344b;font:16px/1.5 Arial,sans-serif}
.public-feedback{padding:16px;border-left:3px solid;margin:20px 0;font-size:17px!important;line-height:1.7}
.public-feedback.error{background:#fff0f2;border-color:#b50026;color:#8b001b}
.public-feedback.success{background:#eef7ee;border-color:#39834a;color:#205c2c}
.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#legal-dialog{max-width:800px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:0;padding:30px;border-radius:6px}
#legal-dialog h3{font-size:24px}#legal-dialog p{font-size:17px}

/* Public legal information: shared typography and readable mobile tables. */
.lead-privacy-notice{margin:22px 0 18px;padding:18px;background:#f3f5f7;border-radius:4px;overflow-wrap:anywhere}
#lead-form .lead-privacy-notice p{font-size:16px;line-height:1.65;margin:0;color:#344153}
.lead-privacy-notice .inline-button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.15em}
#legal-dialog{overflow-wrap:anywhere}
#legal-dialog p,#legal-dialog li{font-size:18px;line-height:1.7}
#legal-dialog h3{line-height:1.35;margin:28px 0 14px}
#legal-dialog a{text-decoration:underline;text-underline-offset:.15em}
#legal-dialog table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;table-layout:fixed}
#legal-dialog th,#legal-dialog td{text-align:left;vertical-align:top;border:1px solid #cbd1d9;padding:10px;overflow-wrap:anywhere}
#legal-dialog th{background:#f0f2f5}
.legal-pending{display:inline;background:#fff1d6;color:#684300;padding:1px 4px}
@media(max-width:600px){#legal-dialog{width:calc(100% - 24px);padding:20px 16px}#legal-dialog h3{font-size:22px}#legal-dialog p,#legal-dialog li{font-size:17px}#legal-dialog ul{padding-left:21px}#legal-dialog th,#legal-dialog td{font-size:14px;padding:7px}}

.language-switch{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:15px;line-height:1.4}
.language-switch a{padding:7px 9px;border-radius:4px;white-space:nowrap}
.language-switch a[aria-current]{background:#f0f2f5;font-weight:700}
.language-switch a:focus-visible{outline:3px solid #c6002d;outline-offset:2px}
html[lang="eu"] .hero h1{font-size:clamp(40px,4.9vw,76px);letter-spacing:-2px;overflow-wrap:normal}
html[lang="eu"] .hero .eyebrow{letter-spacing:1px}
@media(max-width:760px){.header{height:auto;min-height:90px;gap:12px;padding-block:12px;align-items:center}.header-right{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-right>.dealer-logo-slot{max-width:105px;flex-basis:105px}.language-switch{font-size:14px;gap:0;justify-content:flex-end}.language-switch a{padding:6px}.header .btn.small{display:none}html[lang="eu"] .hero h1{font-size:clamp(36px,10.5vw,60px);letter-spacing:-1.5px}.hero-art,.cloud-map{min-width:0}.hero .actions{flex-wrap:wrap}.process>div{min-width:0}.process h3,.process p{overflow-wrap:anywhere}.eyebrow{overflow-wrap:anywhere}.usecase-select button{overflow-wrap:anywhere}.security-layers h3{overflow-wrap:anywhere}}
