.no-header-wrapper {
            position: sticky; top: 15px; z-index: 1000; width: 100%; display: flex; justify-content: center; padding: 0 15px;
        }
        .no-header {
            background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(16px);
            border-radius: 50px; box-shadow: 0 4px 20px rgba(0,0,0,0.06);
            display: flex; align-items: center; justify-content: space-between;
            padding: 15px 14px 15px 24px; max-width: 1200px; width: 100%; border: 1px solid rgba(0,0,0,0.04);
            flex-wrap: nowrap;
        }
        
        /* Gemini Navigation Links */
        .gemini-nav-container { display: flex; align-items: center; gap: 24px; }
        .gemini-dropdown { position: relative; }
        
        .gemini-nav-item {
            font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; font-weight: 500;
            color: #0f172a; text-decoration: none; display: flex; align-items: center; gap: 6px;
            padding: 10px 4px; cursor: pointer; transition: color 0.2s;
            position: relative;
        }
        .gemini-nav-item:hover, .gemini-nav-item.active { color: #FF5B24; }
        .gemini-nav-icon { transition: transform 0.2s; }
        .gemini-dropdown.zf-submenu-open .gemini-nav-icon { transform: rotate(180deg); }

        /* Gemini Dropdown Menu - Left aligned */
        .gemini-dropdown-menu {
            position: absolute; top: calc(100% + 5px); left: 0; min-width: 240px;
            background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,0.12);
            padding: 12px 0; opacity: 0; visibility: hidden; 
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); z-index: 1050; border: 1px solid #f1f5f9;
            transform: translateY(-10px);
        }
        .gemini-dropdown.zf-submenu-open .gemini-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .gemini-dropdown { display:flex; align-items:center; }
        .gemini-dropdown-menu[hidden] { display:none; }
        .gemini-dropdown-menu::before { content:''; position:absolute; top:-8px; left:0; right:0; height:8px; }
        .zf-submenu-toggle { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:32px; height:44px; padding:0; margin-left:-8px; border:0; background:transparent; color:#334155; cursor:pointer; border-radius:8px; }
        .zf-submenu-toggle:hover { background:#f1f5f9; }
        .no-header a:focus-visible,.no-header button:focus-visible,.no-header select:focus-visible,
        .zf-accessible-dialog a:focus-visible,.zf-accessible-dialog button:focus-visible,.zf-accessible-dialog input:focus-visible { outline:3px solid #174f43 !important; outline-offset:3px; }
        dialog.zf-accessible-dialog { border:0; padding:0; margin:0; max-width:none; max-height:none; color:inherit; box-sizing:border-box; }
        dialog.zf-accessible-dialog:not([open]) { display:none !important; }
        dialog.neo-mobile-drawer { left:auto; max-width:400px; overflow:hidden; }
        dialog.neo-mobile-drawer .drawer-body { min-height:0; }
        dialog.zf-modal-overlay[open] { display:flex; padding:20px; }
        dialog.zf-modal-overlay .zf-modal-content { max-height:calc(100dvh - 40px); overflow-y:auto; box-sizing:border-box; }
        dialog.zf-accessible-dialog::backdrop { background:rgba(0,0,0,.5); backdrop-filter:blur(4px); }
        .zf-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
        .zf-search-message { padding:20px; margin:0; color:#64748b; font-family:'Plus Jakarta Sans',sans-serif; text-align:center; }
        .zf-search-group { padding:10px 20px; font:800 11px/1.5 'Plus Jakarta Sans',sans-serif; text-transform:uppercase; color:#64748b; background:#f8fafc; border-bottom:1px solid #e2e8f0; }
        .zf-search-result { display:block; padding:14px 20px; border-bottom:1px solid #e2e8f0; color:#0f172a; font:600 15px/1.5 'Plus Jakarta Sans',sans-serif; text-decoration:none; }
        .zf-search-result:hover,.zf-search-result:focus-visible { background:#f1f5f9; }
        
        .gemini-dropdown-menu a {
            display: block; padding: 10px 24px; color: #334155; text-decoration: none;
            font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 500; transition: all 0.2s;
            position: relative;
        }
        .gemini-dropdown-menu a:hover { background: #f8fafc; color: #0f172a; }
        
        /* Active page marker: a dot, distinct from submenu arrows. */
        .gemini-dropdown-menu a.active-sub {
            color: #0f172a; 
            font-weight: 700; 
            padding-left: 32px; 
            background: #fffaf9;
        }
        .gemini-dropdown-menu a.active-sub::before {
            content: '';
            position: absolute;
            left: 17px;
            top: 50%;
            transform: translateY(-50%);
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #FF5B24;
        }
        
        /* Dropdown Divider */
        .gemini-dropdown-divider {
            height: 1px; background-color: #cbd5e1; margin: 8px 24px; opacity: 0.6;
        }

        /* Action Zone & Floating Cart */
        .header-action-zone { display: flex; align-items: center; gap: 16px; }
        .btn-logg-inn {
            font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; color: #0f172a; text-decoration: none;
            display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 8px; transition: background 0.2s;
        }
        .btn-logg-inn:hover { background: #f1f5f9; }
        .btn-bli-fadder {
            font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; color: #fff; text-decoration: none;
            background: #FF5B24; padding: 10px 24px; border-radius: 30px; transition: transform 0.2s, box-shadow 0.2s;
            display: flex; align-items: center; gap: 6px;
        }
        .btn-bli-fadder:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255,91,36,0.3); }
        
        /* Compact cart summary with a clear, readable next step. */
        body.zf-has-cart-bar { padding-bottom:var(--zf-cart-bar-height, 72px); }
        html { scroll-padding-bottom:var(--zf-cart-bar-height, 0px); }
        .zf-cart-bar { position:fixed; right:max(24px,env(safe-area-inset-right)); bottom:max(24px,env(safe-area-inset-bottom)); z-index:9000; font-family:'Plus Jakarta Sans',Arial,sans-serif; }
        .zf-cart-bar[hidden] { display:none; }
        .zf-cart-bar-inner { position:relative; }
        .zf-cart-bar-info { position:absolute; bottom:calc(100% + 12px); right:0; width:max-content; max-width:min(280px,calc(100vw - 40px)); }
        .zf-cart-bar-info:has(.zf-cart-bar-message:empty) { display:none; }
        .zf-cart-bar-message { margin:0; padding:12px 16px; border-radius:12px; background:#fff; color:#334155; box-shadow:0 5px 24px rgba(15,23,42,.12); font-size:13px; line-height:1.5; }
        .zf-cart-bar-link { display:flex; flex-direction:column; align-items:center; gap:9px; color:#23352f; text-decoration:none; }
        .zf-cart-bar-link:visited { color:#23352f; }
        .zf-cart-orb { position:relative; display:flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,#FF5B24 0%,#ff7a4d 100%); color:#fff; box-shadow:0 10px 25px rgba(255,91,36,.28); transition:transform .2s ease,box-shadow .2s ease; }
        .zf-cart-bar-link:hover .zf-cart-orb { transform:translateY(-3px); box-shadow:0 14px 30px rgba(255,91,36,.34); }
        .zf-cart-bar-link:focus { outline:none; }
        .zf-cart-bar-link:focus-visible .zf-cart-orb { box-shadow:0 0 0 3px #fff,0 0 0 5px #FF5B24; }
        .zf-cart-bar-count { position:absolute; top:-5px; right:-5px; min-width:24px; height:24px; box-sizing:border-box; padding:0 5px; display:flex; align-items:center; justify-content:center; border:2px solid #fff; border-radius:999px; background:#1d4d78; color:#fff; font-size:12px; font-weight:700; }
        .zf-cart-bar-label { padding:4px 9px; border-radius:20px; background:rgba(255,255,255,.96); font-size:12px; line-height:1.4; font-weight:600; }
        @media(max-width:600px) { .zf-cart-bar { right:max(16px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); } }

        /* Mobile Breakpoints */
        @media (max-width: 1024px) {
            .gemini-nav-container, .header-action-zone .btn-logg-inn, .header-action-zone .btn-bli-fadder { display: none; }
            .mobile-hamburger-btn { display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; padding: 6px; color: #0f172a; margin-left: 5px; }
            
            .no-header-logo img { height: 28px !important; max-width: 120px; object-fit: contain; }
            .no-header { padding: 8px 12px; }
            .header-action-zone { gap: 8px; }
            
            .custom-lang-selector { width: 50px; text-overflow: clip; }
        }
        @media (min-width: 1025px) {
            .mobile-hamburger-btn { display: none; }
        }

        /* Mobile Drawer Styling */
        .neo-mobile-drawer {
            position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100dvh;
            background: #fff; z-index: 10000; box-shadow: -10px 0 40px rgba(0,0,0,0.1);
            transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column;
        }
        .neo-mobile-drawer.active { right: 0; }
        .drawer-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100dvh; background: rgba(0,0,0,0.5);
            backdrop-filter: blur(4px); z-index: 9999; opacity: 0; visibility: hidden; transition: 0.3s;
        }
        .drawer-overlay.active { opacity: 1; visibility: visible; }
        
        .drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid #f1f5f9; }
        .drawer-body { flex: 1; overflow-y: auto; padding: 24px; display: flex; flex-direction: column; }
        
        .drawer-link { display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 700; color: #0f172a; text-decoration: none; padding: 12px 0; }
        .drawer-sub-link { display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 500; color: #64748b; text-decoration: none; padding: 8px 0 8px 16px; position: relative; transition: all 0.2s; }
        
        /* Mobile Active Sub-item styling */
        .drawer-sub-link.active-sub { 
            color: #0f172a; 
            font-weight: 700; 
            padding-left: 28px; 
        }
        .drawer-sub-link.active-sub::before {
            content: '';
            position: absolute;
            left: 13px;
            top: 50%;
            transform: translateY(-50%);
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #FF5B24;
        }
        
        .drawer-divider { height: 1px; background-color: #e2e8f0; margin: 8px 0 8px 16px; opacity: 0.8; }
        
        .mobile-tagline {
            font-family: 'Playfair Display', serif; font-size: 14px; font-style: italic; 
            text-align: center; color: #64748b; margin-top: 40px; border-top: 1px solid #f1f5f9; padding-top: 20px;
        }

.hd-amount-btn { padding: 14px 5px; border: 2px solid #e2e8f0; border-radius: 12px; text-align: center; font-size: 16px; font-weight: 800; color: #0f172a; cursor: pointer; transition: 0.2s; background: #fff; }
    .hd-amount-btn:hover { border-color: #FF5B24; color: #FF5B24; }
    .hd-amount-btn.active { background: #FF5B24; border-color: #FF5B24; color: #fff; box-shadow: 0 4px 10px rgba(255, 91, 36, 0.2); }
    
    .hd-grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }

    /* INTEGRERT NYHETSBREV-STRUKTUR UTEN RAMMER */
    .no-newsletter-clean-layout, 
    .no-newsletter-box {
        display: none !important;
    }

    .no-ns-square-box {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 360px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    .no-ns-square-field {
        width: 100% !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: none !important;
        border-radius: 4px !important;
        padding: 14px 12px !important;
        color: #fff !important;
        outline: none !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
        transition: background 0.2s !important;
    }
    .no-ns-square-field::placeholder {
        color: #94a3b8 !important;
    }
    .no-ns-square-field:focus {
        background: rgba(255, 255, 255, 0.15) !important;
    }
    .no-ns-square-row {
        display: flex !important;
        gap: 6px !important;
        width: 100% !important;
        background: transparent !important;
        border: none !important;
    }
    .no-ns-square-btn {
        background: #FF5B24 !important;
        color: #fff !important;
        border: none !important;
        border-radius: 4px !important;
        padding: 0 22px !important;
        font-size: 18px !important;
        cursor: pointer !important;
        transition: background 0.2s ease, transform 0.1s ease !important;
    }
    .no-ns-square-btn:hover {
        background: #e04f1f !important;
    }

    /* PUSH ORGANISASJONSNUMMER NED FOR Å GI LUFT */
    .no-org-info {
        margin-top: 25px !important;
    }

    /* KREVD RESPONSIVITET FOR MOBIL, NETTBRETT OG DESKTOP */
    @media (max-width: 600px) {
        #quickDonationModal .zf-modal-content { padding: 30px 20px !important; }
        #quickDonationModal .zf-modal-title { font-size: 24px !important; }
        #quickDonationModal .hd-amount-btn { font-size: 14px !important; padding: 12px 5px !important; }
        .hd-grid-2-col { grid-template-columns: 1fr !important; }
        
        .zf-modal-content {
            padding: 30px 20px !important;
            max-height: 90vh;
            overflow-y: auto;
        }
        
        .zf-modal-btn {
            width: 100% !important;
            display: block !important;
            margin-top: 15px !important;
        }
    }

    .neo-cookie-banner {
        display: flex;
        flex-direction: column !important; 
        gap: 15px;
    }
    .neo-cookie-content p {
        font-size: 13px !important; 
        line-height: 1.4;
        margin: 0;
    }
    #neo-cookie-accept {
        white-space: nowrap !important; 
        width: 100%;
    }
    @media (min-width: 600px) {
        .neo-cookie-banner {
            flex-direction: row !important; 
            align-items: center;
        }
        #neo-cookie-accept {
            width: auto;
        }
    }
.zf-submit-status{margin:12px 0;font-size:14px;line-height:1.5;color:#475569}
