/* Stili aggiunti dal sito statico (ricerca e modulo contatti), stessi colori del brand */
.rp-cerca-form{display:flex;gap:8px;margin:0 0 18px}.rp-cerca-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid #dde3ee;border-radius:12px;font:inherit}
.rp-cerca-form button{border:0;border-radius:12px;padding:12px 18px;background:#FF9900;color:#1f2a44;font-weight:800;cursor:pointer}
.rp-cerca-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rp-cerca-lista a{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #dde3ee;border-radius:14px;text-decoration:none;color:inherit;background:#fff}
.rp-cerca-lista a:hover{border-color:#FF9900}.rp-cerca-lista img{width:72px;height:72px;object-fit:contain;flex:0 0 72px;border-radius:10px;background:#fff}
.rp-cerca-lista span{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-cerca-lista b{color:#2f4366}.rp-cerca-lista small{color:#5b6b86;font-size:13px}.rp-cerca-lista em{font-style:normal;font-size:14px;color:#3b4a63}
.rp-nascosto{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rp-esito{margin:10px 0 0;padding:0;font-weight:700}.rp-esito.ok{color:#15803D}.rp-esito.ko{color:#B91C1C}
#rp-contatti select,#rp-contatti input[type=text],#rp-contatti input[type=email],#rp-contatti input[type=url],#rp-contatti textarea{width:100%}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;left:0!important;white-space:nowrap}
