html.mp-logout-modal-open,
html.mp-logout-modal-open body {
    overflow: hidden !important;
}

.mp-logout-modal[hidden] {
    display: none !important;
}

.mp-logout-modal,
.mp-logout-modal * {
    box-sizing: border-box;
}

.mp-logout-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: 20px;
    font-family: Inter, Jost, Arial, sans-serif;
}

.mp-logout-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(35, 7, 8, .66);
    backdrop-filter: blur(4px);
}

.mp-logout-modal__card {
    position: relative;
    z-index: 1;
    width: min(470px, 100%);
    padding: 30px;
    border: 1px solid rgba(72, 0, 1, .16);
    border-radius: 22px;
    background: #fffdf8;
    box-shadow: 0 30px 90px rgba(40, 0, 2, .28);
    color: #2f2222;
    text-align: left;
}

.mp-logout-modal__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #9b7b00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mp-logout-modal__card h2 {
    margin: 0 34px 10px 0;
    color: #480001;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 5vw, 39px);
    line-height: 1.08;
}

.mp-logout-modal__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
}

.mp-logout-modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 38px;
    height: 38px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #746666 !important;
    box-shadow: none !important;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.mp-logout-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

.mp-logout-modal__primary,
.mp-logout-modal__secondary {
    min-height: 46px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    font: inherit !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    cursor: pointer;
    box-shadow: none !important;
}

.mp-logout-modal__primary {
    border: 1px solid #480001 !important;
    background: #480001 !important;
    color: #fff !important;
}

.mp-logout-modal__primary:hover,
.mp-logout-modal__primary:focus-visible {
    background: #650002 !important;
    border-color: #650002 !important;
}

.mp-logout-modal__secondary {
    border: 1px solid rgba(72, 0, 1, .32) !important;
    background: #fff !important;
    color: #480001 !important;
}

.mp-logout-modal__secondary:hover,
.mp-logout-modal__secondary:focus-visible {
    background: #f8eeee !important;
    border-color: #480001 !important;
}

@media (max-width: 520px) {
    .mp-logout-modal__card {
        padding: 26px 20px 20px;
    }

    .mp-logout-modal__actions {
        flex-direction: column-reverse;
    }

    .mp-logout-modal__primary,
    .mp-logout-modal__secondary {
        width: 100%;
    }
}

/* Mat PRO 3.8.2 — Elementor-safe login modal (no automatic header mutation) */
html.mp-login-modal-open,
html.mp-login-modal-open body{overflow:hidden!important}
.mp-login-modal[hidden]{display:none!important}
.mp-login-modal,.mp-login-modal *{box-sizing:border-box}
.mp-login-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;font-family:Inter,Jost,Arial,sans-serif}
.mp-login-modal__backdrop{position:absolute;inset:0;background:rgba(31,6,8,.68);backdrop-filter:blur(5px)}
.mp-login-modal__card{position:relative;z-index:1;width:min(560px,100%);max-height:min(92dvh,820px);overflow:auto;padding:30px 34px 26px;border:1px solid rgba(72,0,1,.14);border-radius:22px;background:#fffdf8;box-shadow:0 30px 90px rgba(40,0,2,.3);color:#251b1c}
.mp-login-modal__eyebrow{display:block;margin-bottom:7px;color:#9b7b00;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mp-login-modal__card h2{margin:0 42px 9px 0;color:#480001;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,44px);line-height:1.05}
.mp-login-modal__intro{margin:0 0 22px;color:#695d5f;font-size:15px;line-height:1.5}
.mp-login-modal__close{position:absolute;right:13px;top:12px;width:40px;height:40px;padding:0!important;border:0!important;border-radius:50%!important;background:#f7eeee!important;color:#480001!important;box-shadow:none!important;font-size:28px!important;line-height:1!important;cursor:pointer}
.mp-login-modal .mat-login-wrap,.mp-login-modal .mat-login-form{max-width:none!important}
.mp-login-modal .mat-login-form label,.mp-login-modal .mat-login-form input,.mp-login-modal .mat-login-form button,.mp-login-modal .mat-login-form a,.mp-login-modal .mat-login-form span{font-size:max(12px,1em)}

@media(max-width:600px){
  .mp-login-modal__card{padding:26px 19px 20px;border-radius:18px}
  .mp-login-modal__card h2{font-size:34px}
}

/* Mat PRO 3.8.3 — tablet/mobile account actions. Desktop Elementor header stays untouched. */
.mp-safe-mobile-top-actions,.mp-safe-mobile-drawer-actions{box-sizing:border-box;font-family:inherit}.mp-safe-member-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;font-weight:650;line-height:1.2}.mp-safe-member-action svg{width:22px;height:22px;fill:currentColor;flex:none}.mp-safe-mobile-top-actions{display:none}.mp-safe-mobile-drawer-actions{display:none}.mp-safe-member-fallback-bar{display:none}
@media(max-width:1024px){
 .mp-safe-mobile-top-host{display:flex!important;align-items:center!important}.mp-safe-mobile-top-actions{display:flex!important;align-items:center;gap:5px;margin-left:auto!important;padding-left:10px;white-space:nowrap}.mp-safe-mobile-top-actions .mp-safe-member-action{width:38px;height:38px;min-width:38px;padding:4px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:50%;background:transparent!important;color:#fff!important}.mp-safe-mobile-top-actions .mp-safe-member-action span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.mp-safe-mobile-top-actions .mp-safe-member-action:hover,.mp-safe-mobile-top-actions .mp-safe-member-action:focus-visible{background:#fff!important;color:#650000!important}.mp-safe-mobile-top-actions .mp-safe-member-action svg{width:23px;height:23px}
 .mp-safe-member-fallback-bar{display:flex!important;justify-content:flex-end;align-items:center;min-height:44px;padding:4px 12px;background:#650000}.mp-safe-member-fallback-bar .mp-safe-mobile-top-actions{margin-left:0!important}
 .mp-safe-mobile-drawer-actions{display:flex!important;position:relative!important;z-index:5!important;flex-direction:column;gap:8px;margin:16px 14px 22px;padding:14px 0 0;border-top:1px solid rgba(101,0,0,.18)}.mp-safe-mobile-drawer-actions .mp-safe-member-action{width:100%;min-height:44px;padding:10px 13px!important;border:1px solid rgba(101,0,0,.18)!important;border-radius:10px;background:#650000!important;color:#fff!important}.mp-safe-mobile-drawer-actions .mp-safe-member-action--heart{background:#fff8dd!important;color:#650000!important;border-color:#c8aa29!important}.mp-safe-mobile-drawer-actions .mp-safe-member-action--logout{background:#fff!important;color:#8e0010!important;border-color:#d6afb4!important}.mp-safe-mobile-drawer-actions .mp-safe-member-action span{display:inline!important}
 .mp-detected-mobile-menu{z-index:2147482500!important}body.mp-mobile-menu-open .mp-dashboard-subnav,body.mp-mobile-menu-open .mp-directory-search,body.mp-mobile-menu-open .mp-notification-fab{visibility:hidden!important;pointer-events:none!important}
}


/* v3.8.5 — bilingual logout/login modal overflow hardening */
.mp-logout-modal__card,.mp-logout-modal__card *,.mp-login-modal__card,.mp-login-modal__card *{box-sizing:border-box;min-width:0}
.mp-logout-modal__card{width:min(470px,calc(100vw - 20px));overflow:hidden}
.mp-logout-modal__card h2{font-size:clamp(25px,7vw,37px);padding-right:8px;overflow-wrap:anywhere}
.mp-logout-modal__card p,.mp-logout-modal__eyebrow,.mp-logout-modal__primary,.mp-logout-modal__secondary{overflow-wrap:anywhere;white-space:normal!important}
.mp-logout-modal__actions{flex-wrap:wrap}.mp-logout-modal__actions>*{flex:1 1 175px;max-width:100%}
@media(max-width:520px){.mp-logout-modal{padding:10px}.mp-logout-modal__card{padding:24px 16px 17px}.mp-logout-modal__actions{display:grid;grid-template-columns:1fr}.mp-logout-modal__actions>*{width:100%!important}}

/* Mat PRO 3.9.0 — mobile guest/member actions + working login CTA. */
@media (max-width:1024px){
  .mp-safe-mobile-top-actions{max-width:min(100%,560px)!important;gap:7px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action{position:relative!important;overflow:hidden!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action .mp-safe-action-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join{width:auto!important;min-width:0!important;max-width:255px!important;height:auto!important;min-height:40px!important;padding:7px 12px!important;border-radius:999px!important;background:#d4ad14!important;border-color:#d4ad14!important;color:#590006!important;gap:6px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-copy{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.05!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-en{font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-ur{font-size:11px!important;line-height:1.35!important;white-space:nowrap!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join svg{width:19px!important;height:19px!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;justify-content:start!important;text-align:left!important;gap:10px!important}
  .mp-safe-mobile-drawer-actions .mp-safe-action-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;line-height:1.15!important}
  .mp-safe-mobile-drawer-actions .mp-safe-action-en{font-size:14px!important;font-weight:850!important}
  .mp-safe-mobile-drawer-actions .mp-safe-action-ur{font-size:15px!important;line-height:1.55!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--join{background:#d4ad14!important;border-color:#d4ad14!important;color:#590006!important;min-height:58px!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--login{background:#650000!important;color:#fff!important}
}
@media (max-width:430px){
  .mp-safe-mobile-top-actions .mp-safe-member-action--join{max-width:205px!important;padding:7px 9px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-en{font-size:9px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-ur{font-size:10px!important}
}
@media (max-width:1024px){
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-copy span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
}
@media (max-width:430px){
  .mp-safe-mobile-top-actions .mp-safe-member-action--join{max-width:170px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-en{font-size:8.5px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--join .mp-safe-action-ur{font-size:9.5px!important}
}

/* Mat PRO v3.9.1 — guest mobile header: one auth CTA on top, proposal CTA only in drawer. */
@media(max-width:1024px){
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta{
    width:auto!important;min-width:118px!important;max-width:190px!important;height:auto!important;min-height:38px!important;
    padding:6px 12px!important;border-radius:999px!important;background:#fff!important;color:#650000!important;border:1px solid #fff!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta svg{width:19px!important;height:19px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-copy{
    position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;line-height:1.05!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-en{font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-ur{font-size:11px!important;line-height:1.35!important;white-space:nowrap!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--join{background:#650000!important;border-color:#650000!important;color:#fff!important}
}
@media(max-width:1024px){.mp-matpro-guest-login-duplicate{display:none!important}}


/* Mat PRO v3.9.2 — clearer mobile auth CTA copy and proper icon spacing */
@media(max-width:1024px){
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta{min-width:126px!important;max-width:210px!important;min-height:42px!important;padding:7px 14px!important;gap:8px!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-copy{align-items:flex-start!important;text-align:left!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-en{font-size:12px!important;line-height:1.1!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-ur{font-size:13px!important;line-height:1.45!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--login,.mp-safe-mobile-drawer-actions .mp-safe-member-action--join{min-height:64px!important;border-radius:12px!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--login .mp-safe-action-en,.mp-safe-mobile-drawer-actions .mp-safe-member-action--join .mp-safe-action-en{font-size:18px!important;line-height:1.1!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--login .mp-safe-action-ur,.mp-safe-mobile-drawer-actions .mp-safe-member-action--join .mp-safe-action-ur{font-size:17px!important;line-height:1.45!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta svg,.mp-safe-mobile-drawer-actions .mp-safe-member-action--login svg{width:20px!important;height:20px!important}
}

/* Mat PRO v3.9.3 — unmistakable user/register icon and larger two-line mobile auth copy. */
@media(max-width:1024px){
 .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta{min-width:138px!important;min-height:44px!important}
 .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-en{font-size:12.5px!important}
 .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-ur{font-size:14px!important}
 .mp-safe-mobile-drawer-actions .mp-safe-member-action--login .mp-safe-action-copy,
 .mp-safe-mobile-drawer-actions .mp-safe-member-action--join .mp-safe-action-copy{width:100%!important}
}


/* Mat PRO v3.9.4 — universal bilingual button cleanup */
.mp-button-bilingual,.mp-button-bilingual:link,.mp-button-bilingual:visited{white-space:normal!important;text-align:center!important;line-height:1.18!important;}
.mp-button-bilingual .mp-btn-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;}
.mp-button-bilingual .mp-btn-bi{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;}
.mp-button-bilingual .mp-btn-en,.mp-button-bilingual .mp-btn-ur{display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.mp-button-bilingual .mp-btn-en{font-weight:700!important;line-height:1.25!important;}
.mp-button-bilingual .mp-btn-ur{margin-top:1px!important;line-height:1.5!important;}
.mp-dashboard-ui .mp-dashboard-primary,.mp-dashboard-ui .mp-dashboard-secondary,.mp-dashboard-ui .mp-dashboard-danger,.mp-dashboard-ui .mp-thread-send,.mp-dashboard-ui .mp-safe-member-action,.mp-proposal-shell .mp-action-btn,.mp-share-options .mp-action-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;}

/* Mat PRO v3.9.5 — reliable mobile header icons + clean drawer action cards */
@media(max-width:1024px){
  .mp-safe-mobile-top-actions .mp-safe-member-action{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    overflow:visible!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action>svg{
    display:block!important;visibility:visible!important;opacity:1!important;
    width:22px!important;height:22px!important;min-width:22px!important;
    fill:currentColor!important;color:inherit!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta{
    display:inline-flex!important;gap:8px!important;min-width:145px!important;min-height:44px!important;
    padding:7px 13px!important;background:#fff!important;color:#650000!important;border:1px solid #fff!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-copy,
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-copy span{
    position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;
    white-space:normal!important;visibility:visible!important;opacity:1!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-copy{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    line-height:1.05!important;text-align:left!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-en{font-size:12px!important;font-weight:850!important}
  .mp-safe-mobile-top-actions .mp-safe-member-action--auth-cta .mp-safe-action-ur{font-size:13px!important;line-height:1.45!important}

  .mp-safe-mobile-drawer-actions{
    gap:10px!important;margin:18px 14px 24px!important;padding-top:14px!important;
  }
  .mp-safe-mobile-drawer-actions .mp-safe-member-action{
    display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;
    gap:14px!important;width:100%!important;min-height:78px!important;padding:10px 16px!important;
    border-radius:14px!important;text-align:left!important;box-shadow:none!important;overflow:hidden!important;
    background:#d9b514!important;border:1px solid #d9b514!important;color:#190b0d!important;
  }
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--heart{background:#fff4c5!important;border-color:#d9b514!important;color:#650000!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--logout{background:#fff!important;border-color:#dcaeb4!important;color:#990515!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--login,
  .mp-safe-mobile-drawer-actions .mp-safe-member-action--join{background:#650000!important;border-color:#650000!important;color:#fff!important}
  .mp-safe-mobile-drawer-actions .mp-safe-member-action>svg{
    width:42px!important;height:42px!important;min-width:42px!important;display:block!important;fill:currentColor!important;
    justify-self:center!important;
  }
  .mp-safe-mobile-drawer-actions .mp-safe-action-copy{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    width:100%!important;min-width:0!important;line-height:1.1!important;
  }
  .mp-safe-mobile-drawer-actions .mp-safe-action-en{
    display:block!important;width:100%!important;font-size:20px!important;font-weight:900!important;line-height:1.08!important;
    white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  .mp-safe-mobile-drawer-actions .mp-safe-action-ur{
    display:block!important;width:100%!important;margin-top:3px!important;font-size:18px!important;line-height:1.5!important;
    white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:left!important;
  }
}


/* Mat PRO v3.9.8 — minimal guest top login + drawer actions below navigation */
@media(max-width:1024px){
  .mp-safe-mobile-top-actions .mp-safe-member-action--guest-top-login{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:2px 0!important;
    margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;line-height:1!important;
  }
  .mp-safe-mobile-top-actions .mp-safe-member-action--guest-top-login svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;fill:currentColor!important;color:#fff!important;}
  .mp-safe-mobile-top-actions .mp-safe-member-action--guest-top-login span{display:block!important;white-space:nowrap!important;color:#fff!important;}
  .mp-safe-mobile-drawer-actions{position:static!important;float:none!important;clear:both!important;order:9999!important;width:auto!important;margin-top:18px!important;margin-bottom:22px!important;}
}
