@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-0.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-1.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-2.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-3.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-0.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-1.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-2.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-3.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-0.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-1.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-2.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-3.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-0.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-1.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-2.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-3.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-0.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-1.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-2.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-3.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-0.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-1.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-2.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-3.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--menu-green:#007846;--menu-green-dark:#005a34;--footer-bg:#d1d5db;--footer-text:#001466;--accent-blue:#004b93;--accent-blue-hover:#00366b;--accent-yellow:#ffcc00;--accent-yellow-dark:#cc9900;--primary-color:#555555;--secondary-color:#4b5563;--text-dark:#555555;--text-light:#5a6575;--text-gray:#8892b0;--white:#ffffff;--light-gray:#f9fafb;--border-color:#e5e7eb;--bg-gradient:linear-gradient(135deg, rgba(0, 75, 147, 0.06) 0%, rgba(255, 204, 0, 0.06) 100%);--card-gradient:linear-gradient(135deg, rgba(0, 120, 70, 0.03) 0%, rgba(0, 75, 147, 0.03) 100%);--card-gradient-hover:linear-gradient(135deg, rgba(0, 120, 70, 0.07) 0%, rgba(0, 75, 147, 0.07) 100%);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05),0 2px 4px -1px rgba(0, 0, 0, 0.03);--shadow-hover:0 10px 15px -3px rgba(0, 0, 0, 0.08),0 4px 6px -2px rgba(0, 0, 0, 0.03);--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--text-dark);background:var(--light-gray);background-image:var(--bg-gradient);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}h1,h2,h3,h4,h5,h6{color:var(--primary-color);font-weight:700;line-height:1.25;margin-bottom:1rem}p{margin-bottom:1.25rem;color:var(--text-light)}strong{color:var(--primary-color)}.navbar{position:fixed;top:0;left:0;width:100%;background-color:transparent;box-shadow:none;z-index:1000;transition:var(--transition);height:auto;display:flex;flex-direction:column}.nav-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;padding:0;gap:0}.nav-logo{display:flex;justify-content:center;width:100%;padding:1.25rem 0;background-color:var(--light-gray)}.nav-logo a{display:flex;align-items:center;text-decoration:none}.nav-logo-img{height:56px;width:auto;max-width:100%;object-fit:contain;transition:var(--transition);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .08))}.nav-logo-img:hover{transform:scale(1.03)}.nav-flag-img{height:56px;width:auto}.nav-menu{display:flex;list-style:none;align-items:center;justify-content:center;gap:.75rem;width:100%;background-color:var(--menu-green);height:60px;box-shadow:var(--shadow)}.nav-item{position:relative}.nav-link{color:rgba(255,255,255,.85);text-decoration:none;font-size:.95rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.nav-link:hover{color:var(--white);background-color:rgba(255,255,255,.1)}.nav-link.active{color:var(--white);background-color:rgba(255,255,255,.15);box-shadow:inset 0 -3px 0 0 rgba(255,204,0,.5);border-bottom-left-radius:0;border-bottom-right-radius:0}.hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1100}.hamburger-line{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--white);transition:var(--transition);border-radius:2px}.main-content{margin-top:152px;padding:3.5rem 0 5.5rem 0;flex:1 0 auto;animation:pageFadeIn .4s cubic-bezier(.16,1,.3,1) both}.main-content.has-sub-nav{margin-top:200px}.sub-nav{background-color:#d9ebe3;border-bottom:1px solid #bfddd1;box-shadow:0 2px 4px rgba(0,0,0,.02);width:100%;position:fixed;top:152px;left:0;z-index:1010;height:48px;display:flex;align-items:center;transition:var(--transition)}.sub-nav-container{display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.sub-nav-link{color:var(--secondary-color);text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem .5rem;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;position:relative}.sub-nav-link::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:3px;background-color:var(--menu-green);transition:var(--transition);border-radius:2px}.sub-nav-link:hover{color:var(--menu-green)}.sub-nav-link.active::after,.sub-nav-link:hover::after{width:100%}.sub-nav-link.active{color:var(--menu-green)}.hero-section{text-align:center;padding:2.5rem 0 3.5rem 0;max-width:800px;margin:0 auto;animation:fadeInUp .8s ease-out both}.hero-title{font-size:2.75rem;font-weight:800;color:var(--menu-green);margin-bottom:1.25rem;letter-spacing:-.5px}.hero-subtitle{font-size:1.25rem;color:var(--text-light);line-height:1.6}.banner-container{max-width:100%;margin:0 auto 3rem auto;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);animation:fadeInUp 1s ease-out both}.banner-img{width:100%;height:33vw;display:block;object-fit:cover;max-height:400px;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.banner-container:hover .banner-img{transform:scale(1.02)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:1.5rem}.card-grid.netzwerk-card-grid{grid-template-columns:1fr;gap:1.25rem}.card{background-color:var(--white);background-image:radial-gradient(circle at 100% 100%,rgba(255,204,0,.08) 0,transparent 55%);background-repeat:no-repeat;background-position:bottom right;background-size:auto;border-radius:16px;padding:2rem 2rem 4.5rem 2rem;box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border-color);display:flex;flex-direction:column;position:relative;overflow:hidden;animation:fadeInUp 1s ease-out both}.card::after{content:'';position:absolute;right:15px;bottom:15px;width:45px;height:45px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' fill-opacity='0.15' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .5s ease;z-index:0;pointer-events:none}.card>*{z-index:1;position:relative}.card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--menu-green);transition:var(--transition);z-index:2}.card.card-blue::before{background-color:var(--accent-blue)}.card.card-yellow::before{background-color:var(--accent-yellow)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);background-image:var(--card-gradient-hover),radial-gradient(circle at 100% 100%,rgba(255,204,0,.08) 0,transparent 55%);background-repeat:no-repeat,no-repeat;background-position:0 0,bottom right;background-size:auto,auto}.card:hover::after{transform:rotate(36deg) scale(1.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffcc00' fill-opacity='0.4' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}.card-img{width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.card-logo{max-height:60px;max-width:200px;width:auto;height:auto;object-fit:contain;margin-bottom:1rem;display:block}.card:hover::before{height:6px}.card-title{font-size:1.35rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}#events-container .card-title{color:var(--menu-green)}.card-title a{color:inherit;text-decoration:none;transition:var(--transition)}.card-title a:hover{color:var(--menu-green)}.card.card-blue .card-title a:hover{color:var(--accent-blue)}.card.card-yellow .card-title a:hover{color:var(--accent-yellow-dark)}.card-text{font-size:1rem;color:var(--text-light);flex-grow:1;margin-bottom:0}.card-header-flex{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.calendar-badge{display:flex;flex-direction:column;align-items:center;background-color:var(--light-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-width:60px;flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.calendar-month{background-color:var(--menu-green);color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;width:100%;text-align:center;padding:4px 0;letter-spacing:.5px}.calendar-day{font-size:1.5rem;font-weight:800;color:var(--menu-green);padding:6px 0 8px 0;line-height:1}.meta-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.meta-badge{display:inline-flex;align-items:center;gap:.4rem;background-color:rgba(0,51,153,.05);color:var(--primary-color);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid rgba(0,51,153,.1)}.meta-badge svg{flex-shrink:0}.card-wide{max-width:100%;margin:3.5rem auto 0 auto}.card-grid.netzwerk-card-grid .card-wide{margin-top:0}.card-parliament-portal-split{display:flex;flex-direction:row;align-items:stretch;padding:0!important;overflow:hidden}.card-event-split{display:flex;flex-direction:column;padding:0!important;overflow:hidden}@media (min-width:768px){.card-event-split{flex-direction:row;align-items:stretch}}.event-poster-side{background-color:var(--light-bg);display:flex;align-items:center;justify-content:center;padding:2rem;border-bottom:1px solid var(--border-color)}@media (min-width:768px){.event-poster-side{flex:0 0 45%;border-bottom:none;border-right:1px solid var(--border-color)}}.event-info-side{padding:2.5rem;flex:1;display:flex;flex-direction:column}.event-poster-img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .2s}.event-poster-link:hover .event-poster-img{transform:scale(1.02)}.parliament-logo-side{flex:0 0 200px;width:200px;background-color:var(--white);border-right:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;padding:2rem}.parliament-logo-side .parliament-logo-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.parliament-portal-content-side{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.card-parliament-portal-split:hover .parliament-logo-img{transform:scale(1.06)}@media (max-width:768px){.card-parliament-portal-split{flex-direction:column}.parliament-logo-side{flex:0 0 160px;width:100%;height:160px;border-right:none;border-bottom:1px solid var(--border-color);padding:1.5rem}.parliament-portal-content-side{padding:1.5rem;text-align:left}.card-parliament-portal-split .card-title-link{justify-content:flex-start}}.card-title-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.card-title-link .link-icon{transition:transform .2s ease;flex-shrink:0}.card-title-link:hover .link-icon{transform:translate(2px,-2px)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.video-card{background-color:#d9ebe3;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);border:2px solid var(--menu-green)}.video-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.video-wrapper{position:relative;width:100%;aspect-ratio:16/9}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.btn{display:inline-block;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;text-align:center;transition:var(--transition);cursor:pointer;border:none;letter-spacing:.2px;position:relative;overflow:hidden}.btn:active{transform:scale(.97)!important}.btn::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);transition:none}.btn:hover::after{animation:shimmer 1s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{100%{left:200%}}.btn-primary{background-color:var(--accent-blue);color:var(--white);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-primary:hover{background-color:var(--accent-blue-hover);box-shadow:0 4px 8px rgba(0,0,0,.08)}.btn-green{background-color:var(--menu-green);color:var(--white);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-green:hover{background-color:var(--menu-green-dark);box-shadow:0 4px 8px rgba(0,0,0,.08)}.btn-outline{background-color:transparent;color:var(--accent-blue);border:2px solid var(--accent-blue);box-shadow:none}.btn-outline:hover{background-color:rgba(0,75,147,.06);color:var(--accent-blue-hover);border-color:var(--accent-blue-hover);box-shadow:none}.btn-outline-green{background-color:transparent;color:var(--menu-green);border:2px solid var(--menu-green);box-shadow:none}.btn-outline-green:hover{background-color:rgba(0,120,70,.06);color:var(--menu-green-dark);border-color:var(--menu-green-dark);box-shadow:none}.footer{background-color:var(--footer-bg);color:var(--footer-text);padding-top:.35rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(0,120,70,.08);box-shadow:0 -4px 12px rgba(0,0,0,.05);position:fixed;bottom:0;left:0;width:100%;z-index:1000}.footer-content{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap}.footer-link{color:var(--footer-text);text-decoration:none;font-weight:600;font-size:.95rem;transition:var(--transition);padding:.3rem .6rem;border-radius:6px;display:flex;align-items:center;gap:.5rem}.footer-link.active{color:var(--menu-green);border-bottom:3px solid var(--menu-green);text-decoration:none}.footer-link:hover{background-color:rgba(0,120,70,.08);transform:translateY(-1px)}.footer-email-icon{display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-email-icon svg{stroke:var(--footer-text);transition:var(--transition)}.footer-email-icon:hover svg{stroke:var(--menu-green-dark);transform:scale(1.15)}.back-to-top{position:fixed;bottom:55px;right:30px;background-color:var(--menu-green);color:var(--white);border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:999;opacity:0;visibility:hidden;transition:var(--transition);font-size:1.25rem;font-weight:700}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--accent-blue);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.2)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:868px){.navbar{height:80px;background-color:var(--light-gray);box-shadow:var(--shadow);border-bottom:1px solid var(--border-color)}.main-content.has-sub-nav{margin-top:120px}.sub-nav{top:80px;height:40px}.sub-nav-container{gap:.5rem;padding:0 16px}.sub-nav-link{font-size:.75rem;padding:.35rem .25rem}.sub-nav-link::after{height:2px;bottom:-1px}.nav-container{flex-direction:row;justify-content:center;align-items:center;padding:0 24px;position:relative;height:100%}.nav-logo{padding:0}.nav-logo-img{height:48px}.main-content{margin-top:80px}.page-hide-sub-nav-mobile .sub-nav{display:none}.page-hide-sub-nav-mobile .main-content.has-sub-nav{margin-top:80px}.hamburger{display:block;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.hamburger-line{background-color:var(--menu-green)}.hamburger.active .hamburger-line{background-color:var(--white)}.nav-menu{position:fixed;left:-100%;top:95px;display:grid;grid-template-columns:max-content;justify-content:center;justify-items:stretch;background-color:var(--menu-green);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 10px rgba(0,0,0,.1);padding:1.75rem 0 1.25rem 0;gap:.5rem;height:auto}.nav-menu.active{left:0}.nav-item{width:auto}.nav-link{display:block;width:100%;padding:.5rem 1.5rem;text-align:center;white-space:nowrap}.nav-link.active{box-shadow:none;border-radius:8px;background-color:rgba(255,255,255,.2);color:var(--accent-yellow)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.banner-container{min-height:160px}.banner-container.banner-fit{min-height:auto}.banner-img{min-height:160px;object-fit:cover}.banner-container.banner-fit .banner-img{min-height:auto;object-fit:contain}}@media (max-width:480px){.nav-container{padding:0 16px}.nav-logo-img{height:42px}.footer-content{gap:.75rem}}.video-placeholder{position:relative;width:100%;height:100%;cursor:pointer;background-color:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-placeholder img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.video-placeholder:hover img{transform:scale(1.04);opacity:.85}.play-button-overlay{position:absolute;width:68px;height:48px;transition:all .25s cubic-bezier(.4, 0, .2, 1);z-index:2;pointer-events:none}.play-button-overlay svg{width:100%;height:100%}.play-button-overlay svg .play-button-bg{transition:fill .25s cubic-bezier(.4, 0, .2, 1);fill:#212121;opacity:.85}.play-button-overlay svg .play-button-icon{fill:#ffffff}.video-placeholder:hover .play-button-overlay svg .play-button-bg{fill:#ff0000;opacity:1}.video-placeholder:hover .play-button-overlay{transform:scale(1.08)}.video-title{font-size:.75rem;color:var(--menu-green-dark);background-color:#d9ebe3;border-top:1px solid #bfddd1;margin:0;padding:.75rem .5rem;line-height:1.3;text-align:center;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-filter-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:3rem auto 2.5rem auto;padding:0 16px;max-width:800px;width:100%}.filter-btn{width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--white);color:var(--secondary-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:30px;font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition);box-shadow:0 2px 4px rgba(0,0,0,.03);text-transform:uppercase;letter-spacing:.5px}.filter-btn-light{font-weight:300}.filter-btn:hover{border-color:var(--menu-green);color:var(--menu-green);transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.05)}.filter-btn.active{background-color:var(--menu-green);color:var(--white);border-color:var(--menu-green);box-shadow:0 4px 12px rgba(0,120,70,.25)}.video-section-wrapper{transition:opacity .4s ease,transform .4s ease;opacity:1;transform:scale(1);display:block}.video-section-wrapper.hidden{opacity:0;transform:scale(.98);display:none}.youtube-quick-link-container{text-align:center;margin:2rem auto 0 auto;padding:0 16px;max-width:400px;width:100%}.youtube-quick-link{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:#e52d27;background-color:var(--white);border:2px solid #e52d27;font-weight:600;font-size:.7rem;padding:10px 15px;border-radius:30px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.03);transition:var(--transition);width:100%}.youtube-quick-link svg{color:#e52d27;transition:var(--transition)}.youtube-quick-link:hover{background-color:rgba(229,45,39,.05);transform:translateY(-2px);box-shadow:0 4px 8px rgba(229,45,39,.15)}.youtube-quick-link:hover svg{transform:scale(1.1)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16, 1, .3, 1),transform .8s cubic-bezier(.16, 1, .3, 1);will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:50ms}.reveal-delay-2{transition-delay:0.1s}.reveal-delay-3{transition-delay:0.15s}.reveal-delay-4{transition-delay:0.2s}.reveal-delay-5{transition-delay:0.25s}.reveal-delay-6{transition-delay:0.3s}.page-eu .card-title,.page-eu .hero-title,.page-eu h1,.page-eu h2,.page-eu h3,.page-eu h4,.page-eu h5,.page-eu h6{color:var(--accent-blue)}.card.card-a6-parent{padding:0!important;overflow:hidden;display:flex;flex-direction:column;background-image:none!important;background-color:var(--white)!important}.card.card-a6-parent:hover{background-image:none!important;background-color:var(--white)!important}.card.card-a6-parent::after{z-index:15;pointer-events:none}.a6-poster-embedded{width:100%;margin-top:0;border:none;border-radius:0;background:#fff;background-image:linear-gradient(135deg,rgba(0,75,147,.04) 0,rgba(255,204,0,.04) 100%);overflow:hidden;display:flex;flex-direction:column;box-shadow:none;height:100%;flex-grow:1}.a6-poster-banner{width:100%;height:110px;object-fit:cover;object-position:center 52%;border-bottom:2px solid var(--accent-yellow);display:block}.a6-poster-content{padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;flex-grow:1;justify-content:center}.a6-poster-logo{max-width:65%;height:auto;margin-bottom:.5rem}.a6-poster-slogan{font-size:1.25rem;font-weight:800;margin-top:.75rem;margin-bottom:.25rem;background:linear-gradient(to right,var(--menu-green),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.a6-poster-subslogan{font-size:.7rem;font-weight:700;color:var(--accent-blue);margin-bottom:1rem;text-transform:none;letter-spacing:.2px}.a6-poster-card{display:flex;flex-direction:column;width:100%;max-width:280px;background:#fff;border-radius:8px;border:1.5px solid rgba(0,120,70,.08);overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.03)}.a6-poster-img-wrapper{width:100%;height:90px;overflow:hidden;position:relative}.a6-poster-graphic{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.a6-poster-fade{position:absolute;bottom:0;left:0;width:100%;height:15px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);pointer-events:none}.a6-poster-qr-row{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:.4rem .5rem;gap:.5rem;background:#fff}.a6-poster-qr-code{width:42px;height:42px;object-fit:contain}.a6-poster-qr-text-side{display:flex;flex-direction:column;align-items:flex-start}.a6-poster-url{font-size:.95rem;font-weight:800;color:var(--menu-green)}.a6-poster-footer{width:100%;text-align:center;background-color:#e5e7eb;padding:.5rem .25rem;border-top:1px solid rgba(0,0,0,.05);font-size:.65rem;font-weight:700;color:var(--menu-green);line-height:1.3}.a6-poster-card-modified{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:280px;padding:1.5rem;gap:.75rem}.a6-poster-qr-centered{width:120px;height:120px;object-fit:contain}.a6-poster-url-centered{font-size:1.2rem;font-weight:800;color:var(--menu-green)}@media (max-width:868px){.a6-poster-banner{height:85px}.a6-poster-content{padding:.85rem .75rem}.a6-poster-logo{max-width:50%;margin-bottom:.25rem}.a6-poster-slogan{font-size:1.05rem;margin-top:.35rem}.a6-poster-subslogan{font-size:.65rem;margin-bottom:.5rem}.a6-poster-card-modified{padding:.75rem;gap:.35rem}.a6-poster-qr-centered{width:85px;height:85px}.a6-poster-url-centered{font-size:1rem}}.page-green-headings .card:not(.card-parliament-portal-split):not(.card-event-split) .card-title{color:var(--menu-green)}.page-sage-cards .card-grid>.card::before{display:none}.page-sage-cards .card-grid>.card>.card-title{margin:-2rem -2rem 1rem -2rem;padding:.5rem 2rem;background-color:#d9ebe3;border-bottom:1px solid #bfddd1;color:var(--menu-green)!important;border-top-left-radius:15px;border-top-right-radius:15px;display:flex;align-items:center;gap:.75rem;min-height:3.5rem}.page-blue-cards .card-grid>.card::before{display:none}.page-blue-cards .card-grid>.card>.card-title{margin:-2rem -2rem 1rem -2rem;padding:.5rem 2rem;background-color:#d9e4ef;border-bottom:1px solid #bfd2e4;color:var(--accent-blue)!important;border-top-left-radius:15px;border-top-right-radius:15px;display:flex;align-items:center;gap:.75rem;min-height:3.5rem}.text-gradient-green-blue{background:linear-gradient(to right,var(--menu-green),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.page-blue-cards .card-grid>.card>.card-title.card-header-green,.page-sage-cards .card-grid>.card>.card-title.card-header-green{border-bottom:2px solid var(--menu-green)}.page-blue-cards .card-grid>.card>.card-title.card-header-blue,.page-sage-cards .card-grid>.card>.card-title.card-header-blue{border-bottom:2px solid var(--accent-blue)}.page-blue-cards .card-grid>.card>.card-title.card-header-yellow,.page-sage-cards .card-grid>.card>.card-title.card-header-yellow{border-bottom:2px solid var(--accent-yellow)}.timeline{position:relative;max-width:900px;margin:3rem auto;display:flex;flex-direction:column;gap:3rem}.timeline::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:4px;background:linear-gradient(to bottom,var(--menu-green),var(--accent-blue),var(--accent-yellow));transform:translateX(-50%);border-radius:4px}.timeline>.card{width:calc(50% - 30px);margin:0;align-self:flex-start;position:relative}.timeline>.card:nth-child(2n){align-self:flex-end}@media (max-width:768px){.timeline::before{left:20px;transform:none}.timeline>.card{width:calc(100% - 40px);align-self:flex-end!important}}.links-filter-container{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:3rem auto 1.5rem auto;padding:0 16px;max-width:1200px;width:100%}.links-filter-container .filter-btn{width:auto;min-width:180px;transition:var(--transition)}.links-filter-container .filter-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.links-filter-container .filter-btn.active{background-color:var(--accent-blue);color:var(--white);border-color:var(--accent-blue);box-shadow:0 4px 12px rgba(0,75,147,.25)}.category-card.hidden-link,.links-list-item.hidden-link{display:none!important}.links-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem;margin-bottom:4.5rem;max-width:100%}.category-card{position:relative;overflow:hidden;background-color:var(--white);background-image:radial-gradient(circle at 100% 100%,rgba(255,204,0,.08) 0,transparent 55%);background-repeat:no-repeat;background-position:bottom right;background-size:auto;border:1px solid #bfd2e4;border-radius:16px;padding:2rem;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer}.category-card:hover{box-shadow:var(--shadow-hover);border-color:#a4c2e6}.category-card::after{content:'';position:absolute;bottom:-35px;right:-35px;width:220px;height:220px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpath id='star' d='M 0,-3.5 L 1.03,-1.08 L 3.5,-1.08 L 1.5,0.38 L 2.26,2.83 L 0,1.35 L -2.26,2.83 L -1.5,0.38 L -3.5,-1.08 L -1.03,-1.08 Z' fill='%23004b93'/%3E%3C/defs%3E%3Cg opacity='0.05'%3E%3Cuse href='%23star' x='50' y='14'/%3E%3Cuse href='%23star' x='68' y='19'/%3E%3Cuse href='%23star' x='81' y='32'/%3E%3Cuse href='%23star' x='86' y='50'/%3E%3Cuse href='%23star' x='81' y='68'/%3E%3Cuse href='%23star' x='68' y='81'/%3E%3Cuse href='%23star' x='50' y='86'/%3E%3Cuse href='%23star' x='32' y='81'/%3E%3Cuse href='%23star' x='19' y='68'/%3E%3Cuse href='%23star' x='14' y='50'/%3E%3Cuse href='%23star' x='19' y='32'/%3E%3Cuse href='%23star' x='32' y='19'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1;transition:transform .8s cubic-bezier(.16, 1, .3, 1),background-image .5s ease}.category-card.active-card::after,.category-card:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpath id='star' d='M 0,-3.5 L 1.03,-1.08 L 3.5,-1.08 L 1.5,0.38 L 2.26,2.83 L 0,1.35 L -2.26,2.83 L -1.5,0.38 L -3.5,-1.08 L -1.03,-1.08 Z' fill='%23ffcc00'/%3E%3C/defs%3E%3Cg opacity='0.7'%3E%3Cuse href='%23star' x='50' y='14'/%3E%3Cuse href='%23star' x='68' y='19'/%3E%3Cuse href='%23star' x='81' y='32'/%3E%3Cuse href='%23star' x='86' y='50'/%3E%3Cuse href='%23star' x='81' y='68'/%3E%3Cuse href='%23star' x='68' y='81'/%3E%3Cuse href='%23star' x='50' y='86'/%3E%3Cuse href='%23star' x='32' y='81'/%3E%3Cuse href='%23star' x='19' y='68'/%3E%3Cuse href='%23star' x='14' y='50'/%3E%3Cuse href='%23star' x='19' y='32'/%3E%3Cuse href='%23star' x='32' y='19'/%3E%3C/g%3E%3C/svg%3E")}.category-card.active-card:hover::after,.category-card:hover::after{transform:rotate(20deg) scale(1.05)}.category-card-title{position:relative;z-index:2;font-size:1.35rem;font-weight:700;color:var(--accent-blue);margin:-2rem -2rem 1.5rem -2rem;padding:1rem 2rem;background-color:#d9e4ef;border-bottom:1px solid #bfd2e4;border-top-left-radius:15px;border-top-right-radius:15px;display:flex;align-items:center;gap:.75rem}.category-card-title svg{stroke:var(--accent-blue);flex-shrink:0}.category-links-list{position:relative;z-index:2;display:flex;flex-direction:column}.category-link-row{padding:1.25rem 0;border-bottom:1px solid rgba(0,75,147,.08);transition:var(--transition)}.category-link-row:last-child{border-bottom:none;padding-bottom:0}.category-link-row:first-child{padding-top:0}.category-link-row:hover{padding-left:.5rem}.category-link-row .link-title{font-size:1.15rem;font-weight:700;margin-bottom:.35rem;line-height:1.3}.category-link-row .link-title a{color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition)}.category-link-row .link-title a::before{content:'';display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 50,15 L 60.3,39.2 L 85,39.2 L 65,53.8 L 72.6,78.3 L 50,63.5 L 27.4,78.3 L 35,53.8 L 15,39.2 L 39.7,39.2 Z' fill='%23ffcc00'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0}.category-link-row:hover .link-title a{color:var(--accent-blue)}.category-link-row .link-title a .link-icon{stroke:var(--accent-blue);transition:transform .3s ease}.category-link-row:hover .link-title a .link-icon{transform:translate(2px,-2px)}.category-link-row .link-description{font-size:.95rem;color:var(--text-light);margin-bottom:0;line-height:1.5;padding-left:1.5rem}@media (max-width:600px){.links-filter-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.links-filter-container .filter-btn{width:100%;min-width:0}.category-card{padding:1.5rem}.category-link-row{padding:1rem 0}}