/* Isolated from existing site styles, including the standalone Cybersecurity page. */
.masar-consent[hidden], .masar-consent__options[hidden] { display: none !important; }
.masar-consent { position: fixed; inset: auto 12px 12px; z-index: 2147483000; direction: rtl; font-family: Tahoma, Arial, sans-serif; color: #12253c; }
.masar-consent__content { max-width: 760px; margin: 0 auto; padding: 20px; background: #fff; border: 1px solid #ccd6e0; border-radius: 14px; box-shadow: 0 8px 38px #0005; }
.masar-consent h2 { font-size: 1.25rem; margin: 0 0 10px; color: #12253c; }
.masar-consent p { font-size: .95rem; line-height: 1.8; margin: 0 0 9px; color: #253c55; }
.masar-consent a { color: #005c86; text-decoration: underline; }
.masar-consent__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.masar-consent button { font: inherit; font-size: .92rem; border-radius: 9px; border: 1px solid #476179; padding: 10px 15px; background: #fff; color: #12253c; cursor: pointer; min-height: 44px; }
.masar-consent button:focus-visible, .masar-consent input:focus-visible { outline: 3px solid #12aab1; outline-offset: 3px; }
.masar-consent .masar-consent__primary { background: #0b4564; color: #fff; border-color: #0b4564; }
.masar-consent__options { display: grid; gap: 13px; margin-top: 16px; border-top: 1px solid #d4dde5; padding-top: 14px; }
.masar-consent__options label { display: flex; align-items: center; gap: 9px; font-size: .95rem; }
.masar-consent__options input { width: 18px; height: 18px; }
@media(max-width: 520px) { .masar-consent { inset: auto 8px 8px; } .masar-consent__content { padding: 15px; max-height: 82vh; overflow-y: auto; } .masar-consent__actions button { flex: 1 1 130px; } }
