/* Witzzart M1.9.4: account dropdown + responsive footer */
/* Scoped to the existing Bootstrap dropdown, preserving its JS behavior. */
#navbarDropdownUser { display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:50%; outline-offset:4px; }
#navbarDropdownUser:focus-visible { outline:3px solid #ff4449; }
.wz-account-dropdown.dropdown-menu { width:min(340px,calc(100vw - 24px)); min-width:0; max-height:min(570px,calc(100dvh - 88px)); overflow-y:auto; overflow-x:hidden; margin-top:12px !important; padding:8px !important; border:1px solid #e9e7e8 !important; border-radius:20px !important; background:#fff; box-shadow:0 18px 54px rgba(28,25,32,.16) !important; z-index:1200; }
.wz-account-dropdown .wz-account-card { background:transparent; box-shadow:none; border-radius:14px; }
.wz-account-dropdown .wz-account-identity { background:linear-gradient(135deg,#fff5f2,#faf5ff); border-radius:14px; padding:20px 12px 16px !important; margin-bottom:10px; }
.wz-account-dropdown .wz-account-identity a { color:#20202a !important; text-decoration:none; }
.wz-account-dropdown .wz-account-identity .avatar { width:54px; height:54px; margin-inline:auto; border-radius:50%; background:#c3cf45; display:grid; place-items:center; overflow:hidden; }
.wz-account-dropdown .wz-account-identity .avatar img { width:100%; height:100%; object-fit:cover; }
.wz-account-dropdown .wz-account-identity h6 { font-size:16px !important; font-weight:700 !important; margin-top:10px !important; overflow-wrap:anywhere; }
.wz-account-dropdown .wz-account-links { overflow:visible; height:auto !important; max-height:none !important; }
.wz-account-dropdown .wz-account-nav { padding:0 4px !important; gap:3px; }
.wz-account-dropdown .wz-account-nav .nav-item { width:100%; }
.wz-account-dropdown .wz-account-nav .nav-link { display:flex !important; align-items:center; gap:10px; min-height:44px; padding:11px 12px !important; border-radius:11px; font-size:14px !important; color:#292936 !important; font-weight:550 !important; line-height:1.35; transition:background .16s ease,color .16s ease; }
.wz-account-dropdown .wz-account-nav .nav-link:hover, .wz-account-dropdown .wz-account-nav .nav-link:focus-visible { background:#fff0f0 !important; color:#ed343c !important; }
.wz-account-dropdown .wz-account-nav .nav-link i { font-size:17px; width:22px; text-align:center; }
.wz-account-dropdown .wz-account-actions { margin-top:6px; padding:12px 8px 6px !important; background:transparent; }
.wz-account-dropdown .wz-account-actions .wtz-signout-link { min-height:44px; background:#fff6f6 !important; border:1px solid #ffd7d9 !important; color:#d82431 !important; font-weight:650 !important; }
.wz-account-dropdown .wz-account-actions .wtz-signout-link:hover { background:#ffe9eb !important; }
/* Footer: preserve every original link, consent statement, social icon and badge. */
footer.footer { background:#f8f8f9 !important; border-top:1px solid #e9e9ed !important; padding-top:52px !important; padding-bottom:34px !important; }
.footer .footer-title { color:#20202a !important; font-weight:750 !important; font-size:15px !important; letter-spacing:-.015em; }
.footer .footer-link { color:#5d6170 !important; font-size:14px !important; line-height:1.55 !important; text-decoration:none; }
.footer .footer-link:hover, .footer .footer-link:focus-visible { color:#f0363d !important; }
.footer .footer-social-icons a { transition:transform .16s ease,box-shadow .16s ease; }
.footer .footer-social-icons a:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(28,25,32,.1); }
.footer .footer-trust-row { gap:8px; }
.footer .footer-trust-badge { border-radius:999px; }
.footer-desktop-bottom { background:#f8f8f9 !important; }
.footer-desktop-bottom .airbnb-full-width-container { min-width:0; }
@media(min-width:769px) {
 .footer-desktop-cols .row { display:grid !important; grid-template-columns:minmax(220px,1.25fr) minmax(150px,1fr) minmax(180px,1fr) minmax(220px,1fr); gap:clamp(22px,3vw,60px); align-items:start; }
 .footer-desktop-cols .row > div { width:auto !important; max-width:none !important; flex:none !important; min-width:0; padding-left:0 !important; padding-right:0 !important; }
 .footer-desktop-cols .list-unstyled li { margin-bottom:12px !important; }
}
@media(min-width:577px) and (max-width:768px) {
 .footer-desktop-cols .row { row-gap:30px; }
 .footer-desktop-cols .row > div { padding-left:12px !important; }
}
@media(max-width:576px) {
 .wz-account-dropdown.dropdown-menu { position:fixed !important; top:58px !important; right:10px !important; left:auto !important; transform:none !important; width:min(340px,calc(100vw - 20px)); max-height:calc(100dvh - 70px); margin:0 !important; }
 footer.footer { padding:32px 0 24px !important; }
 .footer-mobile-section { padding:18px 0 !important; }
 .footer-mobile-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:4px 14px !important; }
 .footer-mobile-row-link { font-size:13px !important; overflow-wrap:anywhere; }
 .footer-mobile-brand p { max-width:290px; }
 .footer-mobile-contact-item { overflow-wrap:anywhere; }
 .footer-mobile-bottom-links { gap:8px !important; }
}
@media(prefers-reduced-motion:reduce) { .wz-account-dropdown *, .footer * { transition:none !important; } }
