/* Scoped shared header styling; booking forms and page buttons are untouched. */
#header.agent-header { border-bottom: 1px solid #e3eaf2; box-shadow: 0 3px 14px #18334f0a; }
#header.agent-header #rightmenu { gap: 8px; }
#header.agent-header #rightmenu .agent-enquiry-alert { margin: 0; float: none; }
#header.agent-header #rightmenu .agent-alert-bell { width: 38px; height: 38px; border-radius: 9px; font-size: 18px; }
#header.agent-header #rightmenu > .waletbtn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; height: 38px; margin: 0 !important; padding: 0 12px !important; border-radius: 9px !important; font-size: 14px !important; line-height: 1.2; }
#header.agent-header #rightmenu .mainbutton { height: 38px; margin: 0; padding: 0 10px; width: auto; min-width: 106px; border-radius: 9px; gap: 7px; font-size: 14px; font-weight: 600; }
#header.agent-header #rightmenu .mainbutton mark { background: transparent; color: inherit; padding: 0; font: inherit; }
#header.agent-header #rightmenu .mainbutton > span { background: #edf5fd; color: #0757a6; margin: 0; border-radius: 7px; width: 26px; height: 26px; }
#header.agent-header a:focus-visible, #header.agent-header button:focus-visible { outline: 2px solid #2678cf; outline-offset: 3px; }
@media (min-width: 1100px) {
    #header.agent-header { display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 10px 18px; box-sizing: border-box; }
    #header.agent-header #logo { flex: 0 0 auto; float: none; padding: 0; }
    #header.agent-header #logo img { display: block; width: 124px; height: 40px; object-fit: contain; }
    #header.agent-header #menu { display: flex; align-items: center; gap: 6px; float: none; margin: 0; }
    #header.agent-header #menu > .dropbuton { display: flex; align-items: center; gap: 6px; float: none !important; margin: 0 !important; }
    #header.agent-header #menu > a, #header.agent-header #menu > .dropbuton > a { float: none; margin: 0; height: 38px; padding: 0 9px; gap: 6px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; line-height: 1.2; font-weight: 600; white-space: nowrap; color: #34465b; background: transparent; justify-content: center !important; }
    #header.agent-header #menu a span { margin: 0; width: 25px; height: 25px; background: #edf5fd; color: #0757a6; border-radius: 7px; }
    #header.agent-header #menu a.active, #header.agent-header #menu > a:hover, #header.agent-header #menu > .dropbuton > a:hover { color: #fff; background: #0757a6; border-color: #0757a6; }
    #header.agent-header #menu a.active span, #header.agent-header #menu a:hover span { background: #ffffff20; color: #fff; }
    #header.agent-header #rightmenu { margin-left: auto; flex: 0 0 auto; float: none; }
    #header.agent-header #menu .dropdown-menu { min-width: 180px; margin-top: 8px; padding: 6px; border: 1px solid #dce7f1; border-radius: 10px; box-shadow: 0 10px 28px #18334f20; }
    #header.agent-header #menu .dropdown-menu a { float: none; margin: 0; border: 0; padding: 9px 12px; font-size: 13px; }
}
