/* Gemensam publik banner för GGH */
.ggh-banner { width:100%; }
.ggh-banner .topbar { display:flex; align-items:stretch; width:100%; background:#174f86; position:relative; z-index:20; }
.ggh-banner .mobile-menu-button, .ggh-banner .mobile-menu-button:hover {
 display:block; flex:0 0 66px; width:66px; margin:0; padding:8px 16px;
 background:transparent; color:#fff; text-align:left; border:0; border-radius:0; font-size:30px; cursor:pointer;
}
.ggh-banner .ggh-banner-return { display:flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:auto; color:#174f86!important; text-decoration:none!important; }
.ggh-banner .ggh-banner-return svg { display:block; width:30px!important; height:30px!important; box-sizing:border-box; padding:5px; border-radius:50%; background:#fff; color:#174f86; fill:currentColor; }
.ggh-banner .ggh-banner-return:hover, .ggh-banner .ggh-banner-return:focus { color:#174f86!important; background:rgba(255,255,255,.12); }
.ggh-banner .topbar-login { display:flex; align-items:center; justify-content:center; width:48px; flex:0 0 48px; text-decoration:none; }
.ggh-banner .topbar-login img { width:30px; height:30px; object-fit:contain; background:#fff; border-radius:50%; padding:4px; }
.ggh-banner .hero-zone { position:relative; }
.ggh-banner .sidebar { position:absolute; top:0; left:0; z-index:15; display:none; width:260px; max-width:calc(100vw - 24px); padding:15px; background:#f7f7f7; border:1px solid #d6dce3; border-radius:0 0 8px 8px; box-shadow:0 8px 20px rgba(0,0,0,.22); overflow:hidden; }
.ggh-banner .sidebar.open { display:block; }
.ggh-banner .menu-title { font-weight:bold; font-size:18px; margin-bottom:10px; color:#174f86; }
.ggh-banner .menu a { display:block; padding:8px 6px; color:#174f86; text-decoration:none; border-bottom:1px solid #e1e1e1; }
.ggh-banner .menu a:hover { background:#e9eef3; text-decoration:underline; }
.ggh-banner .paradbild { width:100%; height:450px; margin:0; overflow:hidden; line-height:0; }
.ggh-banner .paradbild img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
@media screen and (max-width:800px) {
 .ggh-banner .paradbild { height:260px; }
 .ggh-banner .menu-title { display:none; }
 .ggh-banner .menu a { padding:11px 8px; font-size:16px; }
}

/* Nyhetskorten på index.aspx */
        /* Nyhetskort: bild till vänster och text till höger */
        .news-grid { display:grid; grid-template-columns:1fr; gap:18px; }
        .news-card { background:#fff; border:1px solid #e1e5e9; border-radius:9px; overflow:hidden; box-shadow:0 3px 12px rgba(0,0,0,.07); display:flex; flex-direction:row; min-width:0; }
        .news-card-image { width:34%; max-width:340px; min-height:190px; height:auto; display:block; object-fit:cover; flex:0 0 34%; }
        .news-card-body { padding:17px 20px 19px; display:flex; flex:1; min-width:0; flex-direction:column; }
        .news-card-date { font-size:12px; color:#666; margin-bottom:7px; }
        .news-card-title { color:#174f86; font-size:19px; line-height:1.3; margin:0 0 10px; }
        .news-card-excerpt { color:#333; line-height:1.55; overflow-wrap:anywhere; flex:1; margin:0 0 14px; }
        .news-card-more { color:#174f86; font-weight:bold; text-decoration:none; align-self:flex-start; }
        .news-card-more:hover { text-decoration:underline; }
        @media screen and (max-width:600px) {
            .news-grid { gap:14px; }
            .news-card { flex-direction:row; align-items:stretch; }
            .news-card-image { width:32%; max-width:120px; min-height:0; height:auto; flex:0 0 32%; object-fit:cover; }
            .news-card-body { padding:10px 11px 12px; }
            .news-card-date { font-size:11px; margin-bottom:4px; }
            .news-card-title { font-size:16px; margin-bottom:6px; }
            .news-card-excerpt { font-size:13px; line-height:1.4; margin-bottom:8px; }
            .news-card-more { font-size:13px; }
        }


