
#ilp-consent-banner{position:fixed;left:0;right:0;bottom:0;background:var(--ilp-banner-bg);color:var(--ilp-text);padding:12px;z-index:2147483647;display:none;font-size:var(--ilp-font)}
#ilp-consent-banner[aria-hidden="false"]{display:block}
.ilp-banner__box{max-width:960px;margin:0 auto;display:flex;gap:12px;align-items:center}
.ilp-banner__text{flex:1;line-height:1.5}
.ilp-banner__text .ilp-link{color:inherit;text-decoration:underline}
.ilp-banner__actions{display:flex;gap:8px}
.ilp-btn{padding:8px 14px;border-radius:var(--ilp-radius);border:1px solid var(--ilp-btn-bg);background:var(--ilp-btn-bg);color:var(--ilp-btn-text);cursor:pointer;font-weight:600}
#ilp-consent-banner.ilp--card{background:transparent; padding:0; bottom:24px}
#ilp-consent-banner.ilp--card .ilp-banner__box{background:var(--ilp-banner-bg);color:var(--ilp-text);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:14px;width:min(92vw,560px);margin-inline:auto}
#ilp-consent-banner.ilp--bar{background:var(--ilp-banner-bg); padding:10px}
#ilp-consent-banner.ilp--bar .ilp-banner__box{max-width:1100px}
#ilp-consent-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:2147483647}
#ilp-consent-modal.active{display:flex}
.ilp-modal__box{background:var(--ilp-modal-bg);color:var(--ilp-modal-text);min-width:320px;max-width:520px;padding:16px;border-radius:var(--ilp-modal-radius);box-shadow:0 10px 30px rgba(0,0,0,.35);border:var(--ilp-modal-bw) solid var(--ilp-modal-border);font-size:var(--ilp-modal-font)}
.ilp-modal__header{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:8px;font-size:var(--ilp-modal-header)}
.ilp-modal__intro{font-size:calc(var(--ilp-modal-font) * .95);color:#333;margin-bottom:8px}
.ilp-switch{display:flex;align-items:center;gap:8px;margin:8px 0}
.ilp-modal__actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.ilp-modal__links{margin-top:8px;font-size:.9em}
.ilp-modal__links a{text-decoration:underline;color:#555}
.ilp-pref-btn,.ilp-float-privacy{display:inline-block;background:var(--ilp-prefbtn-bg);color:var(--ilp-prefbtn-text);border:1px solid var(--ilp-prefbtn-border);border-radius:var(--ilp-prefbtn-radius);font-size:var(--ilp-prefbtn-font);padding:var(--ilp-prefbtn-pady) var(--ilp-prefbtn-padx);box-shadow:0 4px 18px rgba(0,0,0,var(--ilp-prefbtn-shadow));text-decoration:none;cursor:pointer}
.ilp-float-privacy{position:fixed;z-index:2147483647}
.ilp-pos-br{right:var(--ilp-float-x);bottom:var(--ilp-float-y)}
.ilp-pos-bl{left:var(--ilp-float-x);bottom:var(--ilp-float-y)}
.ilp-pos-tr{right:var(--ilp-float-x);top:var(--ilp-float-y)}
.ilp-pos-tl{left:var(--ilp-float-x);top:var(--ilp-float-y)}
/* Consent line: RTL */
.ilp-consent-wrap{width:100%;text-align:right}
.ilp-consent-line{display:inline-flex;align-items:center;gap:.5em;direction:rtl;flex-direction:row;justify-content:flex-start}
.ilp-consent-line input[type="checkbox"]{margin-left:.5em;margin-right:0}
.ilp-consent-line a{text-decoration:underline;color:inherit}
.ilp-consent-error{color:#d00;font-size:.9em}
.elementor-form .ilp-consent-wrap{text-align:right}
.elementor-form .ilp-consent-line{width:100%}
.wpcf7-form .ilp-consent-wrap{text-align:right}
.woocommerce .form-row .woocommerce-form__label{float:none;text-align:right;direction:rtl}
.woocommerce .form-row .woocommerce-form__label .input-checkbox{float:none;margin:0 0 0 .5em}
