.bo-aviso-page{max-width:1180px;margin:0 auto;padding:clamp(42px,7vw,92px) clamp(18px,4vw,42px) 96px;color:var(--bo-ink,#201719)}
.bo-aviso-intro{max-width:800px;margin:0 0 42px}.bo-aviso-kicker{display:flex;align-items:center;gap:12px;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bo-gold,#b68a3a);font-weight:800}.bo-aviso-kicker:before{content:"";width:40px;border-top:1px solid currentColor}
.bo-aviso-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5.3rem);font-weight:400;line-height:.98;margin:14px 0 22px;color:var(--bo-ink,#201719);letter-spacing:0}
.bo-aviso-intro p:last-child{max-width:720px;font-size:clamp(1.04rem,1.8vw,1.25rem);line-height:1.65;color:var(--bo-muted,#71675d)}
.bo-aviso-form{max-width:920px;background:var(--bo-paper,#fffaf0);border:1px solid var(--bo-border,#decbb4);border-radius:8px;padding:clamp(24px,4.5vw,50px);box-shadow:0 24px 60px rgba(68,35,26,.09)}
.bo-aviso-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
.bo-aviso-grid label{display:block;font-weight:700;line-height:1.4}.bo-aviso-grid input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #baa994;border-radius:4px;background:#fff;color:#201719;font:inherit;min-height:48px}
.bo-aviso-grid input:focus,.bo-aviso-choice input:focus-visible,.bo-aviso-consent input:focus-visible,.bo-aviso-submit:focus-visible{outline:3px solid #bd9c54;outline-offset:2px}
.bo-aviso-page fieldset{border:0;padding:0;margin:0 0 27px}.bo-aviso-page legend{font-weight:750;margin-bottom:12px;font-size:1.07rem}
.bo-aviso-choice{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;margin:0 8px 8px 0;border:1px solid var(--bo-border,#decbb4);border-radius:4px;cursor:pointer;background:#fff}
.bo-aviso-choice:has(input:checked){border-color:var(--bo-green,#315f3b);background:#edf4ed}.bo-aviso-choice input,.bo-aviso-consent input{width:18px;height:18px;accent-color:var(--bo-green,#315f3b);flex:none}
.bo-aviso-hint{font-size:.9rem;color:#586258;line-height:1.5;margin:2px 0 24px}
.bo-aviso-privacy{padding:20px 22px;margin:10px 0 24px;border-left:3px solid var(--bo-gold,#b68a3a);background:#f5ede1;line-height:1.62}.bo-aviso-privacy h2{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;margin:0 0 9px}.bo-aviso-privacy p{margin:0}.bo-aviso-privacy a{color:var(--bo-green,#315f3b);text-decoration:underline;text-underline-offset:2px}
.bo-aviso-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.55;margin-bottom:26px}.bo-aviso-consent input{margin-top:3px}
.bo-aviso-submit{border:0;border-radius:2px;background:var(--bo-wine,#761226);color:#fff;padding:15px 28px;font-family:Georgia,"Times New Roman",serif;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bo-aviso-submit:hover{background:var(--bo-wine-dark,#1f1115)}
.bo-aviso-notice{padding:16px 20px;border-radius:8px;margin:0 0 20px;line-height:1.5}.bo-aviso-success{background:#e8f3e8;color:#1d4c2b}.bo-aviso-error{background:#fbeae6;color:#782b20}
.bo-aviso-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bo-aviso-contact-link{margin-top:0!important;padding-top:24px!important;border-top:1px solid var(--bo-border,#decbb4)}
.bo-aviso-contact-link h2,.bo-aviso-privacy-addendum h2{font-family:Georgia,"Times New Roman",serif;color:var(--bo-wine,#761226)}
.bo-aviso-privacy-addendum{margin-top:44px!important;border-top:1px solid var(--bo-border,#decbb4)}
@media(min-width:981px){body.bellmunt-site .bo-nav.bo-nav-with-avisos{flex-wrap:nowrap!important;gap:clamp(8px,.8vw,16px)!important}body.bellmunt-site .bo-nav.bo-nav-with-avisos>a{padding-left:5px!important;padding-right:5px!important}}
@media(min-width:981px) and (max-width:1100px){body.bellmunt-site .bo-nav.bo-nav-with-avisos{gap:4px!important}body.bellmunt-site .bo-nav.bo-nav-with-avisos>a{padding-left:2px!important;padding-right:2px!important;font-size:12px!important}}
@media(max-width:640px){.bo-aviso-page{padding-left:14px;padding-right:14px}.bo-aviso-grid{grid-template-columns:1fr;gap:18px}.bo-aviso-choice{display:flex;margin-right:0}.bo-aviso-form{padding:22px 18px}.bo-aviso-submit{width:100%;min-height:50px}}
