/* WELLNB Consent UI */
.wellnb-consent-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2147483646 !important;display:none}
.wellnb-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483645 !important;background:#fff;color:#313131;padding:20px 30px 80px 30px;font-size:14px;line-height:1.4;display:none}
.wellnb-consent-banner__inner{max-width:1200px;margin:0 auto;display:flex;gap:12px;align-items:center}
.wellnb-consent-banner__text{flex:1}
.wellnb-consent-banner a{color:#313131;text-decoration:underline}
.wellnb-consent-banner__buttons{display:flex;gap:8px;flex-wrap:wrap}
.wellnb-consent-btn{border:0;padding:5px 20px;font-size:14px;cursor:pointer}
.wellnb-consent-btn--primary{background:#b0a692;color:#313131;font-weight:500}
.wellnb-consent-btn--secondary{background:transparent;color:#313131;border:1px solid #313131}
.wellnb-consent-btn--ghost{background:transparent;color:#313131;border:1px solid #313131}

.wellnb-consent-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:500px;width:92%;background:#fff;color:#313131;z-index:2147483647 !important;padding:20px;display:none}
.wellnb-consent-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.wellnb-consent-modal__title{font-size:19px;font-weight:500}
.wellnb-consent-modal__close{background:transparent;border:0;font-size:22px;cursor:pointer;line-height:1}
.wellnb-consent-modal__section{margin:10px 0}
.wellnb-consent-modal__section p{margin:4px 0 0;color:#555;font-size:14px}
.wellnb-consent-modal__buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.wellnb-consent-linkrow{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.wellnb-consent-link{font-size:12px;color:#000;text-decoration:underline;cursor:pointer}
.wellnb-consent-link[hidden]{display:none !important}

.wellnb-consent-fab{position:fixed;left:calc(50% - 30px);bottom:50px;z-index:99996;width:25px;height:25px;border-radius:50%;background:#bbaa99;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.wellnb-consent-fab svg{width:15px;height:15px;fill:#fff;display:block}
.wellnb-sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.wellnb-consent-modal a,.wellnb-consent-modal a:visited{color:#000;}
.wellnb-consent-modal a{-webkit-tap-highlight-color: transparent;}

@media (max-width:767px){
  .wellnb-consent-banner__inner{flex-direction:column;align-items:flex-start}
}

/* --- Checkbox: keep native + visible tick (minimal) --- */
#wellnb-consent-modal .wellnb-consent-checkrow{
  display:flex;
  align-items:center;
  gap:10px;
}

#wellnb-consent-modal input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:20px !important;
  height:20px !important;
  margin:0 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  accent-color:#313131; /* optional: remove if you want browser default */
}

/* Modal section titles: use 500 instead of strong bold */
#wellnb-consent-modal strong{
  font-weight: 500 !important;
  font-size: 14px;
}


/* WELLNB DEFENSIVE Z-INDEX */
.wellnb-consent-overlay{position:fixed !important; inset:0 !important;}
.wellnb-consent-modal{position:fixed !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; pointer-events:auto !important;}
