/* ULFAH scoped consent controls; uses the established green/white visual palette. */
.ulfah-consent-manage {
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;
  border:1px solid #087565;background:#fff;color:#075b51;border-radius:5px;
  padding:7px 14px;margin:14px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;
}
.ulfah-consent-manage:focus-visible,
.ulfah-consent-action:focus-visible {outline:3px solid #075b51!important;outline-offset:3px;}
.ulfah-consent-banner {
  position:fixed;inset-inline:12px;bottom:12px;z-index:2000000001;
  max-width:min(600px,calc(100vw - 24px));margin-inline:auto;
  color:#263c39;background:white;border:1px solid #b8c8c5;border-radius:8px;
  padding:17px 19px;box-shadow:0 8px 28px rgba(0,0,0,.25);font-size:15px;line-height:1.5;
}
.ulfah-consent-banner p {margin:0 0 12px;color:#263c39;}
.ulfah-consent-actions {display:flex;flex-wrap:wrap;gap:9px;margin-block-start:14px;}
.ulfah-consent-action {min-height:44px;padding:10px 16px;border-radius:5px;border:1px solid #075b51;
  font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;}
.ulfah-consent-allow {background:#087565;color:#fff;}
.ulfah-consent-reject,.ulfah-consent-close {background:#fff;color:#075b51;}
.ulfah-consent-backdrop {
  position:fixed;inset:0;z-index:2000000002;display:flex;align-items:center;justify-content:center;
  padding:18px;background:rgba(0,0,0,.64);
}
.ulfah-consent-dialog {
  max-width:560px;width:100%;max-height:90vh;overflow:auto;background:#fff;color:#243936;
  border-radius:10px;padding:24px;box-shadow:0 12px 32px rgba(0,0,0,.25);
}
.ulfah-consent-dialog h2 {font-size:clamp(22px,4vw,28px);margin:0 0 14px;color:#243936;}
.ulfah-consent-dialog p {font-size:16px;line-height:1.5;color:#243936;}
.ulfah-consent-status {font-weight:600;}
html[lang^="ar"] .ulfah-consent-banner,
html[lang^="ar"] .ulfah-consent-dialog {direction:rtl;text-align:right;}
@media(max-width:390px){.ulfah-consent-banner{padding:12px}.ulfah-consent-action{flex:1 1 auto;font-size:14px}}
/* An explicit reject action inside both pre-existing Elementor cookie popups. */
:is(#elementor-popup-modal-7384,#elementor-popup-modal-7451) .ulfah-consent-popup-reject {
  margin: 10px 16px 6px; display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; border: 1px solid #075b51; background: white; color: #075b51;
}
/* Isolate footer preferences button from Pixel-Bee's global green button rule. */
#ulfah-consent-manage.ulfah-consent-manage {
  color:#075b51!important;background-color:#ffffff!important;border-color:#075b51!important;
}
/* Enforce accessible consent-action colors independently of Pixel-Bee globals. */
:is(.ulfah-consent-dialog,.ulfah-consent-banner) button.ulfah-consent-allow.ulfah-consent-action {
  color:#fff!important;background-color:#075b51!important;border-color:#075b51!important;
}
:is(.ulfah-consent-dialog,.ulfah-consent-banner) button:is(.ulfah-consent-reject,.ulfah-consent-close).ulfah-consent-action {
  color:#075b51!important;background-color:#fff!important;border-color:#075b51!important;
}
:is(#elementor-popup-modal-7384,#elementor-popup-modal-7451) button.ulfah-consent-popup-reject {
  color:#075b51!important;background-color:#fff!important;border-color:#075b51!important;
}
