/* DVMV Portal 3: klare Farbbereiche, Navigation und Nachrichten */
body{background:#e8edf3}.portal-header{background:#f3f6fa}.utility-bar{background:#0b1d34}.nav-shell{background:#102944;border:0;border-bottom:4px solid #de253a;box-shadow:0 8px 20px #10294425}.nav-inner{min-height:64px}.main-menu>.menu-item>.nav-top>a,.main-menu .submenu-toggle{color:#fff}.main-menu .nav-top{border-radius:6px}.main-menu>li.open>.nav-top,.main-menu .nav-top:hover{background:#244766}.main-menu a[aria-current=page]{text-decoration:underline;text-decoration-color:#ff6072;text-underline-offset:8px}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}.nav-chevron{transition:transform .18s}.submenu-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.sub-menu{background:#102944;border:1px solid #3b5773;border-top:3px solid #ed3248;box-shadow:0 20px 38px #06132455}.sub-menu li a{color:#fff}.sub-menu li a:hover,.sub-menu li a:focus-visible{background:#2c5073;color:#fff}.results-link{background:#d9233b;color:#fff!important;border:0;padding:12px 16px;border-radius:6px}.portal-intro{padding-top:38px}.portal-intro .eyebrow{color:#a71830}.portal-shortcuts{gap:2px;background:#c5d0dc;border:1px solid #c5d0dc;border-radius:12px;overflow:hidden}.portal-shortcuts>a{background:#f8fafc;border:0;border-radius:0}.portal-shortcuts>a:hover{background:#dce8f4}.portal-section{padding:48px 32px;margin-block:40px;border-radius:16px;border:1px solid #cad5e1}.news-section{background:#dbe5ef;border-top:5px solid #163e64}.social-section{background:#102944;color:white;border-top:5px solid #e12b42}.social-section .eyebrow,.social-section .text-link{color:#f6b8c1}.social-section h2{color:#fff}.association-grid{background:#f8fafc;border-top:5px solid #d9233b}.calendar-section{background:#cfdeea;border-block:1px solid #b8cada}.tv-section{border-block:6px solid #253e5b}.page-heading{background:linear-gradient(110deg,#102944,#254c70);color:white;border-bottom:5px solid #dc2940}.page-heading h1,.page-heading .eyebrow,.page-heading .intro,.page-heading p,.page-heading a{color:#fff}.page-heading .breadcrumb{opacity:.85}.page-content{background:#f8fafc;border:1px solid #d2dce7;border-radius:14px;margin-top:32px;margin-bottom:48px;padding:32px}.news-grid{align-items:stretch}.news-card{border:1px solid #b7c9db;box-shadow:0 6px 18px #13365309}.news-image{position:relative}.news-image .news-category{position:absolute;bottom:14px;left:14px;background:#d9233b;color:white;padding:6px 11px;font-weight:800;font-size:11px;border-radius:4px;letter-spacing:.05em}.news-body{border-top:4px solid #183f65}.news-meta{color:#52647a!important;font-weight:700}.news-body h3{font-size:22px;line-height:1.3}.news-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:22px;background:#dce7f2;border:1px solid #c2d1df;border-radius:10px;margin-bottom:28px}.news-filters label{display:grid;gap:7px;font-size:13px;font-weight:700;flex:1;min-width:180px}.news-filters input,.news-filters select{width:100%;padding:12px;background:white;border:1px solid #8fa6bd;border-radius:5px;color:#102944;font:inherit}.news-pagination{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.news-pagination a,.news-pagination span{padding:9px 15px;background:#dbe6f0;border-radius:4px}.news-pagination .current{background:#102944;color:white}.article-sharing{padding:24px;background:#e4edf6;border-radius:10px;margin-top:32px}.article-sharing>strong{display:block;margin-bottom:15px}.match-embed{border:1px solid #b4c7da;border-radius:14px;overflow:hidden;background:#dce6f1;margin:28px 0}.match-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px;background:#102944}.match-tabs button{border:1px solid #6d8ba6;background:transparent;color:white;padding:12px 17px;border-radius:5px;font:inherit;font-weight:700;cursor:pointer}.match-tabs button[aria-pressed=true]{background:#dc2940;border-color:#dc2940}.match-placeholder{padding:45px 25px;text-align:center;max-width:680px;margin:auto}.match-placeholder h2{margin-top:0}.match-frame{display:block;width:100%;height:1050px;border:0;background:white}.match-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 20px;background:#f1f6fb}.match-toolbar button{cursor:pointer;padding:10px 14px;border:1px solid #a3b8ca;border-radius:4px;background:white;color:#102944}.match-toolbar a{font-weight:700}.social-card{border:1px solid #4e6b88;box-shadow:none}.social-symbol svg{width:35px;height:35px;fill:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ec9e16;outline-offset:4px}
@media(min-width:981px){.news-section .news-grid{grid-template-columns:1.25fr 1fr 1fr}.main-menu{gap:12px}.nav-top>a{font-size:14px}.news-section .news-card:first-child .news-body h3{font-size:26px}}
@media(max-width:980px){.nav-shell{background:#102944}.nav-inner{padding-block:14px}.sub-menu{background:#1b3b5b;border:1px solid #54718b}.main-menu .nav-top>a{color:#fff}.portal-section{padding:28px 20px;margin-block:28px}.page-content{padding:24px}.match-frame{height:1000px}}
@media(max-width:600px){.portal-intro{padding-top:25px}.portal-section{border-radius:10px;padding:28px 16px}.page-content{padding:22px 16px}.news-filters{padding:16px}.news-filters label{min-width:100%}.news-filters .button{width:100%}.match-placeholder{padding:28px 18px}.match-tabs{padding:12px;gap:6px}.match-tabs button{padding:10px 12px;font-size:12px}.match-toolbar{padding:12px}.match-frame{height:1050px}.social-section h2{font-size:30px}.news-body h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
.utility-bar{color:#cbd8e6;border-color:#27435f}.submenu-toggle:hover,.submenu-toggle:focus,.submenu-toggle[aria-expanded=true]{background:#335b7d!important;color:#fff!important}.main-menu .nav-top{border-color:#43617c}.portal-shortcuts{padding-block:0}.results-link>span{color:#fff}.social-section .social-card{color:#172e46}.social-section .social-card h3{color:#172e46}.social-card:hover{transform:translateY(-3px)}
.social-card{background:#f2f7fc}.social-card.instagram{border-top:4px solid #b62d82}.social-card.youtube{border-top:4px solid #e32135}.social-card.facebook{border-top:4px solid #2472dc}
