/* Shared behaviour, each website keeps its own type, colours and composition. */
[data-direct-contact] [hidden]{display:none!important}
[data-contact-fields]{border:0;padding:0;margin:0;min-width:0}
[data-direct-contact] input,[data-direct-contact] select,[data-direct-contact] textarea{font-size:16px}
[data-direct-contact] input:not([type=checkbox]),[data-direct-contact] select{min-height:50px}
[data-direct-contact] .check-label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;margin:24px 0}
[data-direct-contact] .check-label input{flex:0 0 20px;width:20px;min-height:20px;margin:3px 0 0;accent-color:var(--ink)}
[data-direct-contact] .check-label a{text-decoration:underline;text-underline-offset:3px}
[data-direct-contact] .contact-field-error{font-size:16px;line-height:1.5;color:#932d20;margin:8px 0 0}
[data-direct-contact] .check-label+.contact-field-error{margin-top:-12px}
[data-direct-contact] [aria-invalid=true]{border:2px solid #932d20}
[data-contact-status]{font-size:16px;line-height:1.6;margin-top:18px;overflow-wrap:anywhere}
[data-contact-status]:empty{margin:0}
[data-contact-result]{margin-top:24px;padding:clamp(20px,3vw,30px);border:1px solid var(--line,#a2b4c7);border-radius:12px;background:var(--sage,var(--ice,#e8f1fc));color:var(--ink)}
[data-contact-result] h3{font-size:clamp(24px,3vw,31px);line-height:1.15;margin-bottom:16px}
[data-contact-result] p{font-size:16px;line-height:1.65;margin:12px 0;max-width:65ch}
[data-contact-reference]{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
[data-contact-result] .button{margin-top:14px;min-height:48px;white-space:normal}
[data-direct-contact] button:disabled{cursor:wait;opacity:.7}
[data-direct-contact] fieldset:disabled{opacity:.72}
[data-direct-contact] .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-fallback{font-size:16px;line-height:1.65}
.form-ready>.contact-fallback{display:none}
[data-contact-result] a{overflow-wrap:anywhere}
@media(max-width:600px){[data-contact-result] .button,[data-direct-contact]>button{width:100%;justify-content:center}[data-contact-result]{padding:20px}}
