/* Bilbao: WhatsApp visible on both landings. Scoped; no scripts or trackers. */
.cb-lp a[href*="wa.me/"] .cb-wa-icon{display:inline-block;width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}
.cb-lp .nav a[href*="wa.me/"] .cb-wa-icon{display:inline-block;width:21px;height:21px;flex-basis:21px}
.cb-lp a.cb-wa-float{position:fixed;right:24px;bottom:28px;z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 21px;background:var(--navy,#092b38);color:var(--gold,#d2ae6c);border:1px solid var(--gold,#d2ae6c);border-radius:40px;box-shadow:0 5px 30px #061e294d;line-height:1.2;max-width:calc(100vw - 32px);text-decoration:none;transition:transform .2s,box-shadow .2s}
.cb-lp a.cb-wa-float .cb-wa-icon{width:28px;height:28px;flex-basis:28px}
.cb-lp .cb-wa-float span{font:600 14px/1.2 var(--body)}
.cb-lp .cb-wa-float:hover{transform:translateY(-3px);box-shadow:0 8px 30px #061e2966}
.cb-lp a.cb-wa-float:focus-visible{outline:3px solid var(--paper,#f7f5f0);outline-offset:3px;box-shadow:0 0 0 7px var(--navy,#092b38)}
.cb-lp .cb-wa-inline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:25px 28px;border:1px solid var(--line,#dddcd6);border-left:3px solid var(--gold,#d2ae6c);background:var(--paper,#f7f5f0)}
.cb-lp .cb-wa-inline p{margin:0;color:var(--ink,#163541);font-size:17px;line-height:1.6;max-width:42ch}
.cb-lp .cb-wa-inline .button{flex-shrink:0}
.cb-lp .cb-wa-inline .button-gold:hover{background:var(--navy,#092b38);color:var(--gold,#d2ae6c)}
.cb-lp .audience-card a.cb-wa-audience{font-size:14px;min-height:52px;gap:11px;width:100%;color:var(--navy-deep,#061e29)}
.cb-lp .audience-card a.cb-wa-audience:hover{background:var(--navy,#092b38);color:var(--gold,#d2ae6c)}
.cb-lp .mobile-cta{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}
.cb-lp :is(a,summary,button,input,select,textarea){scroll-margin-block-end:190px;scroll-margin-block-start:28px}
@media(max-width:900px){.cb-lp .cb-wa-inline{flex-direction:column;align-items:flex-start;gap:17px}.cb-lp .cb-wa-inline p{max-width:none}}
@media(max-width:700px){
 .cb-lp .nav .button{gap:8px}
 .cb-lp .mobile-cta{padding-left:20px;padding-right:88px}
 .cb-lp .mobile-cta .button{min-height:58px;padding:12px 10px;gap:8px}
 .cb-lp a.cb-wa-float{right:14px;bottom:calc(9px + env(safe-area-inset-bottom,0px));width:58px;height:58px;min-height:58px;padding:0;border-radius:50%}
 .cb-lp .cb-wa-float span{display:none}
 .cb-lp .cb-wa-inline{padding:22px 20px;margin-top:27px}
 .cb-lp .cb-wa-inline p{font-size:16px}
 .cb-lp .cb-wa-inline .button{width:100%;padding:14px 16px}
 .cb-lp .footer{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.cb-lp a.cb-wa-float{transition:none}.cb-lp .cb-wa-float:hover{transform:none}}
@media print{.cb-lp a.cb-wa-float,.cb-lp .cb-wa-inline,.cb-lp .mobile-cta{display:none!important}}
