/* Ravello typography authority — approved 26 September 2026.
   Text and controls only: never override icon fonts or layout geometry. */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../../../../plugins/ravello-espace-client-v7-v1.18/assets/fonts/roboto-regular.ttf') format('truetype')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../../../../plugins/ravello-espace-client-v7-v1.18/assets/fonts/roboto-bold.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../../../../plugins/ravello-espace-client-v7-v1.18/assets/fonts/montserrat-regular.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../../../../plugins/ravello-espace-client-v7-v1.18/assets/fonts/montserrat-bold.ttf') format('truetype')}
body { --ravello-font-body:Roboto,Arial,Helvetica,sans-serif; --ravello-font-heading:Montserrat,Arial,Helvetica,sans-serif; font-family:var(--ravello-font-body); }
body h1,body h2,body h3,body h4,body h5,body h6,body .alt-font { font-family:var(--ravello-font-heading); }
body input,body select,body textarea { font-family:var(--ravello-font-body); }
body .btn,body .button,body button,body input[type="submit"],body input[type="button"] { font-family:var(--ravello-font-heading); }
body a.btn,body a.button,body button.button,body input[type="submit"] { border-radius:28px; white-space:normal; overflow-wrap:anywhere; }
body a.btn:focus-visible,body .button:focus-visible,body input[type="submit"]:focus-visible { outline:3px solid #89693a; outline-offset:3px; }

body.login { font-family:var(--ravello-font-body); }
