/* CookieYes banner restyled to the site design (markup + inline colours come from the cookie-law-info plugin, hence !important). */

/* Banner: floating card, LEGO 4-colour stripe on top, site fonts and colours. */
.cky-consent-container.cky-banner-bottom{left:50% !important;bottom:16px !important;transform:translateX(-50%);width:min(1080px,calc(100% - 32px)) !important}
.cky-consent-container .cky-consent-bar{position:relative;overflow:hidden;border:0 !important;border-radius:20px;padding:26px 28px 22px !important;background:#fff !important;
  box-shadow:0 22px 70px rgba(22,32,90,.30),0 2px 8px rgba(22,32,90,.10) !important;font-family:var(--lb-font-body)}
.cky-consent-container .cky-consent-bar::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;
  background:linear-gradient(90deg,var(--lb-red) 0 25%,var(--lb-yellow) 25% 50%,var(--lb-blue) 50% 75%,var(--lb-green) 75%)}
.cky-consent-bar .cky-title{display:flex;align-items:center;gap:10px;font-family:var(--lb-font-head) !important;font-weight:800 !important;font-size:19px !important;line-height:1.25 !important;color:var(--lb-title) !important;margin:0 0 8px !important}
/* little 2x1 brick before the title */
.cky-consent-bar .cky-title::before{content:"";flex:none;width:28px;height:18px;border-radius:5px;background-color:var(--lb-red);
  background-image:radial-gradient(circle 4px at 8px 8px,#f47a71 95%,transparent),radial-gradient(circle 4px at 20px 8px,#f47a71 95%,transparent);
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.cky-consent-bar .cky-notice-des,.cky-consent-bar .cky-notice-des *{font-family:var(--lb-font-body) !important;color:var(--lb-ink) !important;font-size:14.5px !important;line-height:1.55 !important}
.cky-consent-bar .cky-notice-des{opacity:.82}
.cky-consent-bar .cky-notice-group{gap:28px}
.cky-consent-bar .cky-notice-btn-wrapper{gap:10px;flex-wrap:nowrap}

/* Buttons: pills. Accept = brand red, reject = navy outline, customise = quiet link. */
.cky-consent-container .cky-btn,.cky-modal .cky-btn{font-family:var(--lb-font-body) !important;font-weight:800 !important;font-size:14.5px !important;line-height:1.2 !important;
  border-radius:999px !important;border-width:2px !important;padding:11px 22px !important;margin:0 !important;opacity:1 !important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.cky-consent-container .cky-btn-accept,.cky-modal .cky-btn-accept,.cky-modal .cky-btn-preferences{background:var(--lb-red-ink) !important;border-color:var(--lb-red-ink) !important;color:#fff !important;box-shadow:0 6px 16px rgba(194,42,34,.28)}
.cky-consent-container .cky-btn-accept:hover,.cky-modal .cky-btn-accept:hover,.cky-modal .cky-btn-preferences:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(194,42,34,.34)}
.cky-consent-container .cky-btn-reject,.cky-modal .cky-btn-reject{background:#fff !important;border-color:var(--lb-title) !important;color:var(--lb-title) !important}
.cky-consent-container .cky-btn-reject:hover,.cky-modal .cky-btn-reject:hover{background:var(--lb-title) !important;color:#fff !important}
.cky-consent-container .cky-btn-customize{background:transparent !important;border-color:transparent !important;color:var(--lb-title) !important;text-decoration:underline !important;text-underline-offset:3px;padding-left:10px !important;padding-right:10px !important}
.cky-consent-container .cky-btn-customize:hover{color:var(--lb-red-ink) !important}
.cky-consent-container .cky-btn:focus-visible,.cky-modal .cky-btn:focus-visible,.cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible{outline:3px solid var(--lb-yellow) !important;outline-offset:2px}

/* Preference centre (modal). */
.cky-modal .cky-preference-center{border-radius:20px !important;overflow:hidden;font-family:var(--lb-font-body);box-shadow:0 26px 90px rgba(22,32,90,.34) !important;border:0 !important}
.cky-modal .cky-preference-header{border-bottom:0 !important;padding-top:26px !important;position:relative}
.cky-modal .cky-preference-header::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;
  background:linear-gradient(90deg,var(--lb-red) 0 25%,var(--lb-yellow) 25% 50%,var(--lb-blue) 50% 75%,var(--lb-green) 75%)}
.cky-modal .cky-preference-title{font-family:var(--lb-font-head) !important;font-weight:800 !important;color:var(--lb-title) !important;font-size:20px !important}
.cky-modal .cky-preference-content-wrapper,.cky-modal .cky-preference-content-wrapper *,.cky-modal .cky-accordion-header-des,.cky-modal .cky-accordion-header-des *{color:var(--lb-ink) !important;font-family:var(--lb-font-body) !important}
.cky-modal .cky-accordion{border-color:var(--lb-border) !important}
.cky-modal .cky-accordion-btn{font-family:var(--lb-font-head) !important;font-weight:700 !important;color:var(--lb-title) !important}
.cky-modal .cky-always-active{color:var(--lb-green) !important;font-weight:800}
.cky-modal .cky-show-desc-btn{color:var(--lb-red-ink) !important}
.cky-modal .cky-switch input[type=checkbox]:checked{background:var(--lb-green) !important}
.cky-modal .cky-footer-wrapper{border-top:1px solid var(--lb-border) !important}
.cky-modal .cky-footer-shadow{display:none !important}
.cky-modal .cky-prefrence-btn-wrapper{gap:10px}
.cky-modal .cky-btn-preferences{background:#fff !important;border-color:var(--lb-title) !important;color:var(--lb-title) !important;box-shadow:none}
.cky-overlay{background:rgba(14,21,67,.55) !important}

/* Re-open button (bottom left): navy brick-style badge. */
.cky-btn-revisit-wrapper{background:var(--lb-title) !important;border-radius:14px !important;box-shadow:0 8px 22px rgba(22,32,90,.30);width:46px !important;height:46px !important;bottom:16px !important;left:16px !important}
.cky-btn-revisit-wrapper .cky-btn-revisit img{width:26px !important;height:26px !important}

@media (max-width:760px){
  .cky-consent-container.cky-banner-bottom{bottom:10px !important;width:calc(100% - 20px) !important}
  .cky-consent-container .cky-consent-bar{padding:22px 18px 16px !important;border-radius:18px}
  .cky-consent-bar .cky-title{font-size:17px !important}
  .cky-consent-bar .cky-notice-des,.cky-consent-bar .cky-notice-des *{font-size:13.5px !important}
  .cky-consent-bar .cky-notice-btn-wrapper{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:14px !important}
  .cky-consent-container .cky-btn{width:100% !important}
  .cky-consent-container .cky-btn-customize{padding:6px !important}
}
