/* V24 - Prevent donor account buttons and navigation from overlapping */
.donar-navbar, .donar-navbar * { box-sizing: border-box; }
.donar-navbar { flex-wrap: nowrap; }
.donar-navbar .ss-account-actions { position: relative; flex: 0 0 auto; min-width: 0; z-index: 2; }
.donar-navbar .ss-account-actions form { display: flex; }
.donar-navbar .donar-nav-links { min-width: 0; }
/* Switch to a real hamburger layout before desktop items run out of space. */
@media (max-width: 1500px) {
  .donar-navbar { gap: 12px !important; padding: 10px 22px !important; justify-content: flex-start; }
  .donar-navbar .donar-logo { flex: 0 1 190px !important; width: 190px !important; max-width: 30% !important; }
  .donar-navbar .donar-nav-links {
    position: absolute !important; top: 100%; left: 14px; right: 14px;
    display: none !important; flex-direction: column; align-items: stretch;
    width: auto; max-height: calc(100vh - 95px); overflow-y: auto;
    gap: 0 !important; margin: 0 !important; padding: 14px 20px;
    transform: none !important; background: #fff; border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0,0,0,.15); z-index: 200;
  }
  .donar-navbar .donar-nav-links.is-open { display: flex !important; }
  .donar-navbar .donar-nav-item { padding: 13px 0; }
  .donar-navbar .donar-nav-trigger { width: 100%; padding: 13px 0; justify-content: flex-start; }
  .donar-navbar .donar-dropdown { position: static; display: none; width: 100%; box-sizing: border-box; box-shadow: none; transform: none; opacity: 1; visibility: visible; background: #f7f7f7; margin: 0 0 8px; }
  .donar-navbar .has-dropdown.is-open .donar-dropdown { display: block; }
  .donar-navbar .donar-nav-actions { margin-left: auto; flex: 0 0 auto; }
  .donar-navbar .donar-menu-btn { display: flex !important; }
  .donar-navbar .donar-phone-text { display: none; }
}
@media (max-width: 700px) {
  .donar-navbar { gap: 7px !important; padding: 8px 10px !important; }
  .donar-navbar .donar-logo { flex: 0 1 110px !important; width: 110px !important; max-width: 31% !important; }
  .donar-navbar .donar-logo .ss-brand-logo { max-height: 52px; }
  .donar-navbar .ss-account-actions { gap: 4px; }
  .donar-navbar .ss-account-link { font-size: 10px; padding: 7px 8px; }
  .donar-navbar .donar-nav-actions { gap: 5px; }
  .donar-navbar .donar-search-btn, .donar-navbar .donar-menu-btn { width: 36px; height: 36px; }
  .donar-navbar .donar-phone { display: none; }
}
@media (max-width: 390px) {
  .donar-navbar .donar-logo { flex-basis: 86px !important; width: 86px !important; max-width: 28% !important; }
  .donar-navbar .ss-account-link { font-size: 10px; padding: 6px; }
  .donar-navbar .donar-search-btn { display: none !important; }
}
