.ub-consent[hidden],.ub-consent [hidden]{display:none!important}
.ub-consent{position:fixed;left:0;right:0;bottom:0;z-index:999999;background:#470113;color:#fff;padding:12px 22px;box-shadow:0 -4px 18px rgba(0,0,0,.18);transition:padding .2s ease}
.ub-consent-box{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text actions" "options actions";align-items:center;column-gap:18px;row-gap:0;background:transparent;color:inherit;padding:0;border-radius:0;box-shadow:none}
.ub-consent-box>p:not(.ub-small){grid-area:text;margin:0;line-height:1.5;font-size:14px;font-weight:400;white-space:nowrap}
.ub-consent-actions{grid-area:actions;display:flex;align-items:center;gap:9px;flex-wrap:nowrap;margin:0}
.ub-consent-actions button,.ub-withdrawal button{border:0;padding:10px 14px;cursor:pointer;font:inherit}
.ub-consent-actions button{background:#fff;color:#470113;white-space:nowrap}
.ub-consent-actions button[data-ub=accept],.ub-consent-actions button[data-ub=save],.ub-withdrawal button{background:#6090be;color:#fff}
#ub-consent-custom{grid-area:options;position:static;transform:none;width:auto;background:transparent;color:#fff;padding:14px 0 2px;border-radius:0;box-shadow:none;display:flex;align-items:center;gap:26px;font-size:14px;line-height:1.5}
#ub-consent-custom[hidden]{display:none!important}
.ub-consent.is-expanded{padding-top:20px;padding-bottom:20px}
.ub-consent-box label{display:flex;align-items:center;gap:7px;margin:0;color:#fff;font-size:14px;font-weight:400}
.ub-consent-box label input{margin:0;width:16px;height:16px;accent-color:#6090be}
.ub-small{font-size:.85em}.ub-consent-box>.ub-small{display:none}
.ub-cookie-settings{position:fixed;right:14px;bottom:14px;z-index:99990;border:1px solid currentColor;background:#fff;padding:7px 10px;border-radius:5px;cursor:pointer}
.ub-open-cookie-settings{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;padding:0;cursor:pointer;text-decoration:none}.ub-open-cookie-settings:hover,.ub-open-cookie-settings:focus-visible{text-decoration:underline}
.ub-withdrawal{max-width:720px}.ub-withdrawal label{display:block;margin:0 0 18px}.ub-withdrawal input:not([type=checkbox]),.ub-withdrawal textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px}.ub-confirm{display:flex!important;gap:8px;align-items:flex-start}
@media(max-width:1100px){.ub-consent-box>p:not(.ub-small){white-space:normal}}
@media(max-width:900px){.ub-consent{padding:14px 16px}.ub-consent-box{display:block}.ub-consent-box>p:not(.ub-small){margin:0 0 12px}.ub-consent-actions{flex-wrap:wrap}.ub-consent-actions button{flex:1 1 auto}#ub-consent-custom{padding:4px 0 14px;display:block}#ub-consent-custom label{margin:8px 0}.ub-consent.is-expanded{padding-top:16px;padding-bottom:16px}}

/* v1.1.4 desktop refinement: keep expanded choices inside the existing bar height.
   Mobile rules are intentionally unchanged. */
@media(min-width:901px){
  .ub-consent.is-expanded{padding-top:12px;padding-bottom:12px}
  #ub-consent-custom{padding:2px 0 0;gap:26px;line-height:1.2}
}


/* v1.1.8: desktop-only second-line cookie information link. Mobile layout unchanged. */
@media(min-width:901px){
  .ub-consent-box>.ub-cookie-info{grid-area:options;display:block;margin:1px 0 0;font-size:14px;line-height:1.2}
  .ub-consent-box>.ub-cookie-info a{color:#fff;text-decoration:underline;text-underline-offset:2px}
  .ub-consent.is-expanded .ub-cookie-info{display:none}
}


/* v1.1.9: show the cookie information link on mobile directly after the description. */
@media(max-width:900px){
  .ub-consent-box>.ub-cookie-info{display:block;margin:-6px 0 12px;font-size:14px;line-height:1.35}
  .ub-consent-box>.ub-cookie-info a{color:#fff;text-decoration:underline;text-underline-offset:2px}
  .ub-consent.is-expanded .ub-cookie-info{display:none}
}

/* v1.1.10: keep cookie description and information link regular weight. */
.ub-consent-box>p:not(.ub-small),.ub-consent-box>.ub-cookie-info,.ub-consent-box>.ub-cookie-info a{font-weight:400!important}

/* v1.1.11: cookie description, info link, and option labels use .82rem; buttons unchanged. */

/* v1.1.13: on mobile, keep the information link immediately below the description. */
@media(max-width:900px){
  .ub-consent-box>p:not(.ub-small){margin:0 0 2px}
  .ub-consent-box>.ub-cookie-info{display:block;margin:0 0 12px;font-size:14px;line-height:1.35}
}
