#ajax-content-wrap #booking a.vasco-booking-email {color: #fff; font-size: clamp(22px, 3vw, 36px); line-height: 1.5; overflow-wrap: anywhere;}
#booking .vasco-booking-email:hover {text-decoration: underline;}
#booking .nectar-button {margin: 12px 10px !important;}
.vasco-instagram-preview {max-width: 640px; margin-inline: auto; container-type: inline-size;}
.vasco-instagram-preview iframe {display: block; width: 100%; height: calc(66.667cqw + 160px); border: 0; border-radius: 12px; background: #fff;}
.vasco-instagram-profile {display: inline-block; margin-top: 16px; padding: 10px 20px; color: #fff !important; background: #50638d; border-radius: 5px;}
@media(max-width: 690px) {#booking .nectar-button {margin: 8px 6px !important;}}

/* Salient moves a second icon into view on hover; Apple Music needs its glyph. */
#header-outer #social-in-menu .icon-salient-apple-music:after,
.material #slide-out-widget-area .off-canvas-social-links .icon-salient-apple-music:after {
  content: "\e903";
  font-family: 'icomoon' !important;
  color: #50638d;
}
#ajax-content-wrap #about a.nectar-button[href="/vita/"] {margin-top: 32px !important;}
#social-booking .vasco-footer-booking {padding: 54px 24px 12px; text-align: center;}
#social-booking .vasco-footer-booking h2 {font-size: clamp(23px, 3vw, 32px); line-height: 1.35; color: #fff; margin-bottom: 12px;}
#social-booking .vasco-footer-booking p {color: #b5b5b5; margin-bottom: 22px; padding-bottom: 0;}
#social-booking .vasco-booking-cta {display: inline-flex; flex-direction: column; gap: 6px; padding: 15px 28px; border: 1px solid #50638d; border-radius: 8px; background: #50638d; color: #fff; line-height: 1.4; transition: background .2s;}
#social-booking .vasco-booking-cta span {font-size: 15px;}
#social-booking .vasco-booking-cta:hover,#social-booking .vasco-booking-cta:focus-visible {background: #3d5077; color: #fff;}
.vasco-music-player {width: 100%; max-width: 760px; margin-inline: auto;}
.vasco-music-player iframe {display: block;}
.vasco-streaming-links {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; justify-content: center;}
body .vasco-streaming-links a {display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border: 1px solid #50638d; border-radius: 6px; color: #fff; line-height: 1.5; transition: background .2s;}
body .vasco-streaming-links a:hover,body .vasco-streaming-links a:focus-visible {background: #50638d; color: #fff;}
body .vasco-streaming-links i {font-size: 18px; line-height: 1; background: transparent; width: auto; height: auto;}

#social-booking .vasco-booking-cta {margin-top: 20px;}
#shows .nectar-hor-list-item:has(.vasco-event-past),body.page-id-542 #tour .nectar-hor-list-item:has(.vasco-event-past) {opacity: .42;}
#shows .nectar-hor-list-item p,body.page-id-542 #tour .nectar-hor-list-item p {font-size: 16px; line-height: 1.65;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .container-wrap > .container {width: calc(100% - 48px) !important; max-width: 980px; margin-inline: auto !important;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column {max-width: 880px; margin-inline: auto; padding-block: 24px 56px;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h1,
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h2,
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h3,
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h4 {text-transform: none !important; letter-spacing: 0 !important; line-height: 1.35 !important; overflow-wrap: break-word;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h1 {font-size: clamp(30px,4vw,44px) !important; font-weight: 500; margin-bottom: 32px;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h2 {font-size: clamp(24px,3vw,30px) !important; font-weight: 600; margin: 40px 0 20px;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h3 {font-size: 22px !important; font-weight: 500; margin: 30px 0 14px;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column h4 {font-size: 18px !important; font-weight: 500; margin: 24px 0 12px;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column p,
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column li {font-size: 17px; line-height: 1.8;}
body:is(.page-id-3, .page-id-547) #ajax-content-wrap .wpb_text_column a {overflow-wrap: anywhere;}
@media(max-width:690px) {body.page-id-554 #tour {padding-top: 32px !important;}}

/* Consistent, clickable email banners across the three contact sections. */
body #ajax-content-wrap a.vasco-contact-email {color: inherit; display: inline-block; overflow-wrap: anywhere;}
body #ajax-content-wrap a.vasco-contact-email:hover,
body #ajax-content-wrap a.vasco-contact-email:focus-visible {color: #fff; text-decoration: underline; text-underline-offset: 6px;}
#booking .nectar-animated-title {margin-bottom: 20px;}
#booking .vasco-booking-email {display: inline-block; margin-bottom: 32px;}
#social-booking .nectar-button {margin-top: 24px !important;}
