        /* Completely Hide ONLY Top Google Banner Frame */
        .goog-te-banner-frame,
        iframe.goog-te-banner-frame,
        #goog-gt-tt,
        .goog-te-spinner-pos,
        .goog-text-highlight {
            display: none !important;
            visibility: hidden !important;
        }
        body {
            top: 0px !important;
            position: static !important;
        }
        /* Ensure Custom Language Selector Dropdown is ALWAYS on top above all widgets & frames */
        #sr-lang-dropdown-wrapper {
            position: relative !important;
            z-index: 999999 !important;
        }
        #sr-lang-menu {
            z-index: 1000000 !important;
        }
        /* Position Google Translate Frames below the topbar so they never hide the header dropdown */
        .goog-te-menu-frame,
        iframe.goog-te-menu-frame {
            z-index: 99999 !important;
            top: 42px !important;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
        }
        /* Style Google Translate Simple Dropdown */
        .goog-te-gadget {
            font-size: 0 !important;
            color: transparent !important;
            line-height: 0 !important;
        }
        .goog-te-gadget span {
            font-size: 12px !important;
        }
        /* Style Google Translate Simple Dropdown */
        .goog-te-gadget-simple {
            background-color: #FFFFFF !important;
            border: 1px solid #CBD5E1 !important;
            padding: 4px 10px !important;
            border-radius: 0px !important;
            font-family: inherit !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            color: #0F172A !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            height: 28px !important;
            box-sizing: border-box !important;
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
            white-space: nowrap !important;
            line-height: 1.2 !important;
        }
        .goog-te-gadget-simple:hover {
            border-color: #059669 !important;
            background-color: #ECFDF5 !important;
        }
        .goog-te-gadget-simple .goog-te-menu-value {
            color: #0F172A !important;
            font-weight: 800 !important;
            margin: 0 !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
            text-decoration: none !important;
        }
        .goog-te-gadget-simple .goog-te-menu-value span {
            color: #0F172A !important;
            font-weight: 800 !important;
            border: none !important;
            font-size: 12px !important;
        }
        .goog-te-gadget-icon {
            display: none !important;
        }


        /* 90% Wide Main Content Area on all non-mobile screens (640px+) */
        @media (min-width: 640px) {
            div.max-w-7xl, 
            div.max-w-6xl, 
            div.max-w-5xl, 
            div.max-w-4xl, 
            div.max-w-3xl,
            div.max-w-2xl,
            div.max-w-xl,
            section > div.max-w-7xl,
            section > div.max-w-4xl,
            header > div.max-w-7xl,
            footer > div.max-w-7xl,
            .max-w-7xl,
            .max-w-6xl,
            .max-w-5xl,
            .max-w-4xl,
            .max-w-3xl {
                max-width: 90% !important;
                width: 90% !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }
        }

        /* Predictive Search Autocomplete Dropdown - Pure White Theme */
        .autocomplete-suggestions,
        #from_loc_suggestions,
        #to_loc_suggestions {
            background-color: #FFFFFF !important;
            border: 1px solid #E2E8F0 !important;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04) !important;
            border-radius: 0px !important;
            color: #0F172A !important;
        }

        .autocomplete-item {
            background-color: #FFFFFF !important;
            color: #0F172A !important;
            border-bottom: 1px solid #F1F5F9 !important;
            padding: 10px 14px !important;
            transition: background-color 0.15s ease !important;
            border-radius: 0px !important;
        }

        .autocomplete-item:hover {
            background-color: #ECFDF5 !important;
            color: #0F172A !important;
        }

        .autocomplete-item strong,
        .autocomplete-item span {
            color: #0F172A !important;
            font-weight: 700 !important;
        }

        .autocomplete-badge {
            background-color: #D1FAE5 !important;
            color: #065F46 !important;
            border: 1px solid #6EE7B7 !important;
            border-radius: 0px !important;
            padding: 2px 8px !important;
            font-size: 10px !important;
            font-weight: 800 !important;
            display: inline-block !important;
        }

        /* Bulletproof Smooth Mobile Drawer Animation */
        .sr-mobile-drawer {
            transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out, visibility 0.3s !important;
            max-height: 0px !important;
            opacity: 0 !important;
            visibility: hidden !important;
            overflow: hidden !important;
        }
        .sr-mobile-drawer.sr-drawer-open {
            max-height: 700px !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* Enforce mobile menu toggle & drawer stay 100% hidden on desktop screens (>=768px) */
        @media screen and (min-width: 768px) {
            #mobile-menu-toggle,
            #mobile-menu,
            button#mobile-menu-toggle,
            div#mobile-menu {
                display: none !important;
                visibility: hidden !important;
                opacity: 0 !important;
                pointer-events: none !important;
                width: 0 !important;
                height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: hidden !important;
            }
        }
