.cb{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#161616;color:#e6e6e6;border-top:3px solid #C2051C;padding:16px 20px;display:flex;gap:16px 24px;align-items:center;justify-content:center;flex-wrap:wrap;font:400 15px/1.5 'Barlow','Helvetica Neue',Arial,sans-serif}
.cb p{margin:0;max-width:60em}
.cb a{color:#fff;text-decoration:underline}
.cb button{background:#C2051C;color:#fff;border:2px solid #C2051C;border-radius:999px;padding:9px 24px;font:600 15px 'Barlow',Arial,sans-serif;cursor:pointer}
.cb button:hover{background:#9a0416;border-color:#9a0416}
.cb button:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* Móvil y tablet: banda de enlaces bajo el logo; Contacto discreto */
@media(max-width:820px){
  header .nav{flex-wrap:wrap;justify-content:center;gap:0;min-height:0;padding-top:10px}
  header .nav>a:first-child{flex:0 0 100%;display:flex;justify-content:center;padding-bottom:8px}
  header .nav img{height:44px}
  header .nav ul{flex:0 0 100%;display:flex;justify-content:space-between;gap:4px;border-top:1px solid #e4e4e4;margin:0 -4px;padding:0 4px}
  header .nav ul li,header .nav ul li:not(:last-child){display:block;flex:1;text-align:center}
  header .nav ul a{display:block;padding:11px 2px;font-size:.88rem;letter-spacing:.06em}
  header .nav ul a.btn{background:none;border:0;box-shadow:none;border-radius:0;color:#C2051C;padding:11px 2px;font-size:.88rem}
}
@media(max-width:360px){header .nav ul a,header .nav ul a.btn{font-size:.8rem;letter-spacing:.03em}}

/* Fotos: sin arrastrar, sin selección ni menú de pulsación larga */
img,video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
