/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--vita-red:#ae2931;--vita-blue:#467b9d;--white:#ffffff;--light-gray:#f5f5f5;--dark-gray:#333333;--text-color:#2d2d2d;--border-color:#e0e0e0;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:var(--text-color);background-color:var(--white);}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:1rem;}h1{font-size:2.5rem;}h2{font-size:2rem;color:var(--vita-blue);}h3{font-size:1.5rem;}h4{font-size:1.25rem;}p{margin-bottom:1rem;}a{color:var(--vita-blue);text-decoration:none;transition:color 0.3s ease;}a:hover{color:var(--vita-red);}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}.messages-container{position:fixed;top:100px;right:1.5rem;z-index:9999;max-width:420px;width:calc(100% - 3rem);pointer-events:none;}body.toolbar-fixed .messages-container{top:140px;}body.toolbar-fixed.toolbar-tray-open .messages-container{top:180px;}[data-drupal-messages]{display:flex;flex-direction:column;gap:0.75rem;}.messages{pointer-events:auto;padding:1.25rem 1.5rem;border-radius:12px;display:flex;align-items:flex-start;gap:0.75rem;box-shadow:0 10px 40px rgba(0,0,0,0.15),0 2px 10px rgba(0,0,0,0.1);animation:slideInRight 0.4s ease-out;position:relative;backdrop-filter:blur(10px);}@keyframes slideInRight{from{opacity:0;transform:translateX(100px);}to{opacity:1;transform:translateX(0);}}.messages::before{content:"";flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;}.messages--status{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border:1px solid #a3d9a5;color:#155724;}.messages--status::before{background:#28a745 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat;}.messages--warning{background:linear-gradient(135deg,#fff3cd 0%,#ffeeba 100%);border:1px solid #ffc107;color:#856404;}.messages--warning::before{background:#ffc107 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23856404' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") center/14px no-repeat;}.messages--error{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border:1px solid #f5c6cb;color:#721c24;}.messages--error::before{background:#dc3545 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/14px no-repeat;}.messages .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.messages ul{margin:0;padding:0;list-style:none;}.messages li{margin:0;padding:0.25rem 0;font-weight:500;line-height:1.5;}.messages li:first-child{padding-top:0;}.messages li:last-child{padding-bottom:0;}@media (max-width:480px){.messages-container{right:0.75rem;left:0.75rem;width:auto;max-width:none;}}.header{background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000;}body.toolbar-fixed.toolbar-horizontal .header{top:39px;}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header{top:79px;}.contextual-edit-link{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--vita-blue);color:var(--white);box-shadow:0 12px 24px rgba(8,31,46,0.18);text-decoration:none;opacity:0.95;transition:transform 0.2s ease,opacity 0.2s ease;z-index:5;}.contextual-edit-link:hover,.contextual-edit-link:focus{opacity:1;transform:translateY(-2px);}.contextual-edit-link svg{width:1.25rem;height:1.25rem;}.contextual-edit-link--card{top:0.75rem;right:0.75rem;width:2rem;height:2rem;background:rgba(8,31,46,0.85);}.contextual-edit-link--card svg{width:1rem;height:1rem;}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;}.logo{display:flex;align-items:center;}.logo img{height:60px;width:auto;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.nav{display:flex;align-items:center;gap:2rem;}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center;}.nav-menu > li{position:relative;display:flex;align-items:center;}.nav-menu a{font-weight:600;color:var(--dark-gray);padding:0.5rem 0;border-bottom:2px solid transparent;transition:all 0.3s ease;}.nav-menu a:hover,.nav-menu a.active{color:var(--vita-red);border-bottom-color:var(--vita-red);}.dropdown-toggle{display:flex;align-items:center;gap:0.35rem;cursor:pointer;}.dropdown-toggle svg{width:14px;height:14px;transition:transform 0.3s ease;}.nav-menu > li:hover .dropdown-toggle svg{transform:rotate(180deg);}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--white);min-width:240px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease;list-style:none;padding:0.75rem 0;z-index:100;}.nav-menu > li:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.dropdown-menu li{border-bottom:none !important;}.dropdown-menu a{display:block;padding:0.75rem 1.25rem;font-weight:500;font-size:0.9375rem;border-bottom:none;}.dropdown-menu a:hover{background-color:var(--light-gray);}.language-selector{position:relative;display:inline-flex;align-items:center;}.language-selector .language-switcher-language-url{display:inline-flex;}.language-selector select{appearance:none;background-color:var(--light-gray);border:1px solid var(--border-color);border-radius:4px;padding:0.5rem 2rem 0.5rem 1rem;font-family:inherit;font-size:0.875rem;font-weight:600;color:var(--dark-gray);cursor:pointer;}.language-selector::after{content:"\25BC";font-size:0.625rem;position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--dark-gray);}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:0.5rem;}.menu-toggle span{display:block;width:24px;height:3px;background-color:var(--dark-gray);border-radius:2px;}.hero{background:linear-gradient(135deg,var(--vita-blue) 0%,#5a9bc4 100%);color:var(--white);padding:4rem 0;}.hero--partners .eyebrow{color:var(--white);}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}.page-hero{background:linear-gradient(135deg,rgba(70,123,157,0.1),rgba(174,41,49,0.08));padding:4rem 0;}.page-hero h1{color:var(--dark-gray);}.page-hero--not-found{text-align:center;position:relative;overflow:hidden;}.page-hero--not-found .container{display:grid;gap:1.5rem;justify-items:center;}.page-hero--not-found .not-found-illustration{width:240px;height:240px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,0.12);}.page-hero--not-found .not-found-illustration img{width:180px;height:180px;object-fit:contain;}.page-hero--not-found .not-found-code{font-size:2.5rem;letter-spacing:0.4rem;}.page-hero--not-found .page-hero-message{max-width:640px;margin:0 auto 0.5rem;}.page-hero--not-found .btn{margin-top:0.5rem;}.eyebrow{text-transform:uppercase;letter-spacing:0.2rem;font-size:0.875rem;color:var(--vita-red);margin-bottom:1rem;}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2.5rem;}.checklist{list-style:none;padding-left:0;}.checklist li{position:relative;padding-left:1.75rem;margin-bottom:0.75rem;}.checklist li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--vita-blue);font-weight:bold;}.hero h1{font-size:2.75rem;margin-bottom:1.5rem;color:var(--white);}.hero-lead{font-size:1.125rem;line-height:1.8;opacity:0.95;}.hero-image{border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.2);}.hero-image img{width:100%;height:auto;display:block;}.section{padding:5rem 0;}.section--gray{background-color:var(--light-gray);}.section-header{text-align:center;margin-bottom:3rem;}.section-intro{max-width:900px;margin:0 auto 2.5rem;text-align:center;font-size:1.0625rem;color:#555;}.hero--about .hero-lead{color:var(--white);opacity:0.95;}.section-intro{max-width:900px;margin:0 auto 2.5rem;text-align:center;font-size:1.0625rem;color:#555;}.hero--about .hero-lead{color:var(--white);opacity:0.95;}.section-header h2{position:relative;display:inline-block;padding-bottom:1rem;}.section-header h2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--vita-red);}.introduction p{max-width:900px;margin:0 auto 1.5rem;text-align:center;font-size:1.0625rem;}.project-basics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}.project-basics-item{background:var(--white);padding:1.5rem;padding-left:4.5rem;border-radius:8px;border-left:4px solid var(--vita-red);box-shadow:0 2px 8px rgba(0,0,0,0.05);position:relative;}.project-basics-item .icon{position:absolute;left:1.25rem;top:1.5rem;line-height:1;color:var(--vita-blue);}.project-basics-item .icon svg{width:24px;height:24px;stroke-width:2;}.project-basics-item strong{display:block;color:var(--vita-blue);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem;}.objectives-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}.objectives-text p{margin-bottom:1.5rem;}.objectives-image{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);}.objectives-image img{width:100%;height:auto;display:block;}.target-groups-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}.target-group-card{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.08);}.target-group-card h3{color:var(--vita-red);margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--light-gray);}.target-group-card ul{list-style:none;}.target-group-card li{padding:0.5rem 0;padding-left:1.5rem;position:relative;}.target-group-card li::before{content:"\2192";position:absolute;left:0;color:var(--vita-blue);font-weight:bold;}.work-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}.work-package{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;}.work-package:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.12);}.work-package-image{height:120px;background-color:var(--vita-blue);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2rem;font-weight:700;}.work-package-image img{width:100%;height:100%;object-fit:cover;}.work-package-content{padding:1.5rem;}.work-package-content h4{color:var(--vita-red);margin-bottom:0.5rem;}.work-package-content p{font-size:0.9375rem;color:#666;margin-bottom:0;}.three-step-model{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.step-card{background:var(--white);border-radius:8px;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,0.08);position:relative;}.step-number{position:absolute;top:-15px;left:2rem;background:var(--vita-red);color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;}.step-card h4{color:var(--vita-blue);margin-top:0.5rem;margin-bottom:1rem;}.step-card ul{list-style:none;font-size:0.9375rem;}.step-card li{padding:0.5rem 0;padding-left:1rem;position:relative;}.step-card li::before{content:"\2022";position:absolute;left:0;color:var(--vita-red);}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}.result-card{background:var(--white);border-radius:12px;padding:0;box-shadow:0 12px 30px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;height:100%;}.result-card > div:last-child{padding:0 2rem 2rem;}.result-card-media{width:100%;aspect-ratio:4 / 3;background:var(--light-gray);display:flex;align-items:center;justify-content:center;}.result-card-media img{width:100%;height:100%;object-fit:cover;display:block;}.result-card-link{margin-top:auto;font-weight:600;display:inline-flex;align-items:center;gap:0.35rem;}.result-item{display:flex;align-items:flex-start;gap:1rem;background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}.result-icon{flex-shrink:0;width:50px;height:50px;background:var(--vita-red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;}.result-text{font-size:0.9375rem;}.results-detail-hero{background:linear-gradient(135deg,rgba(174,41,49,0.08),rgba(70,123,157,0.08));}.results-detail-hero-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;align-items:center;}.results-detail-hero-text p{max-width:520px;}.results-detail-hero-media{border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,0.12);background:var(--white);}.results-detail-hero-media img{width:100%;height:auto;display:block;}.results-detail{max-width:800px;}.results-detail-list{list-style:none;margin:2rem 0;padding:0;}.results-detail-list li{padding:1rem 0;border-bottom:1px solid var(--border-color);}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.75rem;border-radius:6px;background:var(--vita-blue);color:var(--white);font-weight:600;transition:background 0.3s ease;}.btn:hover{background:#365f7a;}.updates-cta{display:flex;justify-content:center;margin-top:2rem;}.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;align-items:center;}.partner-logo{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;height:100px;transition:transform 0.3s ease;}.partner-logo:hover{transform:scale(1.05);}.partner-logo img{max-width:100%;max-height:60px;opacity:0.7;transition:opacity 0.3s ease;}.partner-logo:hover img{opacity:1;}.partners-grid--cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;}.partner-card{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:1rem;height:100%;}.partner-card-header{display:flex;gap:1rem;align-items:center;}.partner-card-header img{width:64px;height:64px;object-fit:contain;}.partner-role{font-size:0.875rem;text-transform:uppercase;color:var(--vita-blue);letter-spacing:0.08rem;}.partner-summary{font-weight:600;}.partner-description{color:#555;flex:1;}.partner-link{margin-top:auto;display:inline-flex;gap:0.35rem;align-items:center;font-weight:600;}.news-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;}.news-article-meta{font-size:0.95rem;color:#666;margin-top:0.75rem;}.news-article-content{max-width:720px;}.news-article-content p{margin-bottom:1.25rem;}.news-article-back{margin-top:2rem;}.prose-content{max-width:720px;margin:0 auto;font-size:1rem;line-height:1.8;color:var(--text-color);}.prose-content h2{font-size:1.75rem;color:var(--vita-blue);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--border-color);}.prose-content h2:first-child{margin-top:0;}.prose-content h3{font-size:1.25rem;color:var(--dark-gray);margin-top:2rem;margin-bottom:0.75rem;}.prose-content p{margin-bottom:1.25rem;}.prose-content ul,.prose-content ol{margin-bottom:1.25rem;padding-left:1.5rem;}.prose-content li{margin-bottom:0.5rem;}.prose-content a{color:var(--vita-blue);text-decoration:underline;}.prose-content a:hover{color:var(--vita-red);}.prose-content strong{font-weight:600;}.prose-content em{font-style:italic;color:#666;}.news-filters{display:flex;gap:0.75rem;margin-bottom:1.5rem;flex-wrap:wrap;}.news-filters button{border:1px solid var(--border-color);background:var(--white);padding:0.5rem 1rem;border-radius:20px;cursor:pointer;font-weight:600;}.news-filters button.active{background:var(--vita-blue);color:var(--white);border-color:var(--vita-blue);}.news-card{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.08);margin-bottom:1.25rem;}.newsletter-card{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:0.75rem;}.newsletter-card-meta{font-size:0.875rem;text-transform:uppercase;letter-spacing:0.1rem;color:#666;}.newsletter-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:0.35rem;font-weight:600;}.news-meta{font-size:0.875rem;text-transform:uppercase;letter-spacing:0.1rem;color:#666;margin-bottom:0.5rem;display:inline-flex;align-items:center;gap:0.5rem;}.news-meta-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--vita-blue);}.news-meta-icon svg{width:16px;height:16px;}.news-link{display:inline-flex;align-items:center;gap:0.35rem;font-weight:600;}.news-sidebar{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.08);}.news-events{list-style:none;padding:0;margin:0;}.news-events li{padding:0.75rem 0;border-bottom:1px solid var(--border-color);}.news-events li p{margin:0.25rem 0 0;}.news-events li:last-child{border-bottom:none;}.newsletter-inline{margin-top:3rem;}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;}.contact-info p{margin-bottom:0.5rem;}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}.contact-form label{display:flex;flex-direction:column;gap:0.35rem;font-weight:600;}.contact-form input,.contact-form textarea{border:1px solid var(--border-color);border-radius:6px;padding:0.75rem 1rem;font-family:inherit;font-size:1rem;}.contact-form .form-actions input,.contact-form .form-actions button{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.75rem;border-radius:6px;background:var(--vita-blue);color:var(--white);font-weight:600;border:none;cursor:pointer;transition:background 0.3s ease;}.contact-form .form-actions input:hover,.contact-form .form-actions button:hover{background:#365f7a;}.contact-partners{list-style:none;padding:0;margin:0;}.contact-partners li{padding:0.85rem 0;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:0.25rem;}.contact-partners a{font-weight:600;}.placeholder{background:linear-gradient(135deg,#e0e0e0 0%,#c0c0c0 100%);color:#888;font-size:0.75rem;text-align:center;display:flex;align-items:center;justify-content:center;}.footer-newsletter{margin-bottom:2.5rem;}.newsletter{background:var(--white);border-radius:12px;padding:2.5rem;margin:2.5rem 0;box-shadow:0 10px 25px rgba(0,0,0,0.08);display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;color:var(--text-color);}.newsletter-heading{font-size:1.5rem;color:var(--vita-blue);}.newsletter-content,.newsletter-form{width:100%;max-width:520px;margin:0 auto;}.newsletter-form{display:flex;flex-direction:column;gap:0.75rem;}.newsletter-input-group{display:flex;gap:1rem;width:100%;}.newsletter-input-group input{flex:1;padding:0.85rem 1rem;border-radius:6px;border:1px solid var(--border-color);font-family:inherit;font-size:1rem;}.newsletter-input-group button{background:var(--vita-red);color:var(--white);border:none;border-radius:6px;padding:0.85rem 1.5rem;font-weight:600;cursor:pointer;transition:background 0.3s ease;}.newsletter-input-group button:hover{background:#8f1f26;}.newsletter-note{font-size:0.8125rem;color:#666;}.newsletter-archive-link{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;font-weight:600;color:var(--vita-blue);}.newsletter-archive-link:hover{color:var(--vita-red);}.newsletter-consent-wrapper.form-item{display:flex;align-items:flex-start;gap:0.75rem;text-align:left;font-size:0.8125rem;line-height:1.6;color:#555;margin:1rem 0;padding:1rem;background:rgba(70,123,157,0.05);border-radius:8px;border:1px solid rgba(70,123,157,0.15);}.newsletter-consent-wrapper input[type="checkbox"].form-checkbox{flex:0 0 auto;width:1.125rem !important;height:1.125rem;min-width:1.125rem;margin:0.125rem 0 0 0;padding:0;accent-color:var(--vita-blue);cursor:pointer;}.newsletter-consent-wrapper label.option{flex:1 1 auto;width:auto;cursor:pointer;margin:0;}.newsletter-consent-wrapper a{color:var(--vita-blue);text-decoration:underline;font-weight:600;}.newsletter-consent-wrapper a:hover{color:var(--vita-red);}.newsletter-consent-wrapper .form-required::after{display:none;}.newsletter-consent-wrapper input[type="checkbox"]{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:0.125rem;accent-color:var(--vita-blue);cursor:pointer;}.newsletter-consent-wrapper label{flex:1;cursor:pointer;margin:0;}.newsletter-consent-wrapper a{color:var(--vita-blue);text-decoration:underline;font-weight:600;}.newsletter-consent-wrapper a:hover{color:var(--vita-red);}.newsletter-consent-wrapper .form-required::after{display:none;}.footer{background-color:var(--dark-gray);color:var(--white);padding:4rem 0 2rem;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}.footer-info h3{color:var(--white);margin-bottom:1.5rem;}.footer-info p{margin-bottom:0.75rem;font-size:0.9375rem;opacity:0.9;}.footer-info strong{color:var(--vita-blue);}.footer-links h4,.footer-social h4{color:var(--white);margin-bottom:1.5rem;}.footer-social{display:flex;flex-direction:column;gap:1rem;}.footer-links ul{list-style:none;}.footer-links li{margin-bottom:0.75rem;}.footer-links a{color:rgba(255,255,255,0.8);font-size:0.9375rem;}.footer-links a:hover{color:var(--white);}.social-link{display:inline-flex;align-items:center;gap:0.75rem;color:rgba(255,255,255,0.8);font-size:0.9375rem;padding:0.75rem 1.5rem;background:rgba(255,255,255,0.1);border-radius:4px;transition:all 0.3s ease;}.footer-social .social-link{width:100%;padding:1rem 1.75rem;justify-content:center;}.social-link:hover{background:var(--vita-blue);color:var(--white);}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;text-align:center;}.footer-eu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;background:var(--white);color:var(--dark-gray);padding:1.5rem;border-radius:12px;}.footer-eu img{max-width:240px;height:auto;}.footer-eu-disclaimer{font-size:0.8125rem;line-height:1.6;opacity:0.85;max-width:700px;text-align:center;color:var(--dark-gray);}.footer-copyright{font-size:0.875rem;opacity:0.7;}@media (max-width:1024px){.work-packages{grid-template-columns:repeat(2,1fr);}.partners-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:768px){.menu-toggle{display:flex;}.nav{position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:1rem;gap:1rem;box-shadow:0 4px 10px rgba(0,0,0,0.1);display:none;}.nav.active{display:flex;}.nav-menu{flex-direction:column;gap:0;width:100%;}.nav-menu > li{border-bottom:1px solid var(--border-color);}.nav-menu a{display:block;padding:1rem 0;}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--light-gray);border-radius:0;display:none;}.nav-menu > li:hover .dropdown-menu,.nav-menu > li.open .dropdown-menu{display:block;}.dropdown-menu a{padding:0.75rem 1.5rem;}.language-selector{width:100%;display:block;}.language-selector .language-switcher-language-url{display:block;}.language-selector select{width:100%;}.hero-content{grid-template-columns:1fr;text-align:center;}.hero h1{font-size:2rem;}.newsletter-input-group{flex-direction:column;}.newsletter-input-group button{width:100%;}.news-layout{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}.hero-content{grid-template-columns:1fr;}.target-groups-grid{grid-template-columns:1fr;}.three-step-model{grid-template-columns:1fr;}.work-packages{grid-template-columns:1fr;}.partners-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr;text-align:center;}h1{font-size:2rem;}h2{font-size:1.75rem;}.section{padding:3rem 0;}}@media (max-width:480px){.partners-grid{grid-template-columns:1fr;}.hero h1{font-size:1.75rem;}}.mailchimp-signup-subscribe-form-block form{display:flex;flex-direction:column;gap:0.75rem;width:100%;max-width:520px;margin:0 auto;}.mailchimp-signup-subscribe-form-block .form-item{margin:0;}.mailchimp-signup-subscribe-form-block .form-item input:not([type="checkbox"]){width:100%;padding:0.85rem 1rem;border-radius:6px;border:1px solid var(--border-color);font-family:inherit;font-size:1rem;}.mailchimp-signup-subscribe-form-block .form-actions{margin:0;}.mailchimp-signup-subscribe-form-block .form-actions input,.mailchimp-signup-subscribe-form-block .form-actions button{background:var(--vita-red);color:var(--white);border:none;border-radius:6px;padding:0.85rem 1.5rem;font-weight:600;cursor:pointer;transition:background 0.3s ease;}.mailchimp-signup-subscribe-form-block .form-actions input:hover,.mailchimp-signup-subscribe-form-block .form-actions button:hover{background:#8f1f26;}.user-login-form{max-width:420px;margin:2.5rem auto;padding:2rem;background:var(--white);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 16px 32px rgba(0,0,0,0.12);}.user-login-form .form-item{margin-bottom:1.25rem;}.user-login-form label{display:block;font-weight:600;color:var(--dark-gray);margin-bottom:0.35rem;}.user-login-form input[type="text"],.user-login-form input[type="password"],.user-login-form input[type="email"]{width:100%;padding:0.75rem 1rem;border-radius:10px;border:1px solid var(--border-color);font-family:inherit;font-size:1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.user-login-form input[type="text"]:focus,.user-login-form input[type="password"]:focus,.user-login-form input[type="email"]:focus{outline:none;border-color:var(--vita-blue);box-shadow:0 0 0 3px rgba(70,123,157,0.15);}.user-login-form .form-actions{margin-top:1.5rem;}.user-login-form .form-actions input[type="submit"]{width:100%;padding:0.85rem 1.5rem;border-radius:10px;border:none;background:var(--vita-blue);color:var(--white);font-weight:600;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.user-login-form .form-actions input[type="submit"]:hover{background:var(--vita-red);box-shadow:0 12px 24px rgba(0,0,0,0.18);transform:translateY(-1px);}#block-vita-primary-local-tasks,#block-vita-secondary-local-tasks{position:fixed;left:1.5rem;top:50%;transform:translateY(-50%);z-index:3000;}#block-vita-primary-local-tasks .tabs,#block-vita-secondary-local-tasks .tabs{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:0.75rem 0.85rem;min-width:64px;min-height:56px;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,0.2);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,background-color 0.2s ease;will-change:transform;}#block-vita-primary-local-tasks .tabs::before,#block-vita-secondary-local-tasks .tabs::before{content:"";width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23467b9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33h0A1.65 1.65 0 0 0 9 4.09V4a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82v0A1.65 1.65 0 0 0 19.91 11H20a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform 0.2s ease,filter 0.2s ease;}#block-vita-primary-local-tasks .tabs ul,#block-vita-secondary-local-tasks .tabs ul{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:0.5rem;width:max-content;}#block-vita-primary-local-tasks .tabs:hover,#block-vita-primary-local-tasks .tabs:focus-within,#block-vita-secondary-local-tasks .tabs:hover,#block-vita-secondary-local-tasks .tabs:focus-within{border-radius:14px;padding:0.85rem 1rem;background:var(--light-gray);border-color:var(--border-color);box-shadow:0 16px 35px rgba(0,0,0,0.25);transform:translateY(-2px) scale(1.03);}#block-vita-primary-local-tasks .tabs:hover::before,#block-vita-primary-local-tasks .tabs:focus-within::before,#block-vita-secondary-local-tasks .tabs:hover::before,#block-vita-secondary-local-tasks .tabs:focus-within::before{transform:rotate(18deg) scale(1.08);filter:brightness(0) invert(1);}#block-vita-primary-local-tasks .tabs:hover ul,#block-vita-primary-local-tasks .tabs:focus-within ul,#block-vita-secondary-local-tasks .tabs:hover ul,#block-vita-secondary-local-tasks .tabs:focus-within ul{display:flex;}#block-vita-primary-local-tasks .tabs li a,#block-vita-secondary-local-tasks .tabs li a{display:inline-flex;align-items:center;padding:0.5rem 1.25rem;border-radius:999px;border:1px solid var(--border-color);background:var(--white);color:var(--dark-gray);font-weight:600;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}#block-vita-primary-local-tasks .tabs li a:hover,#block-vita-secondary-local-tasks .tabs li a:hover{background:var(--vita-red);border-color:var(--vita-red);color:var(--white);transform:translateX(4px);}#block-vita-primary-local-tasks .tabs li.is-active a,#block-vita-primary-local-tasks .tabs a.is-active,#block-vita-secondary-local-tasks .tabs li.is-active a,#block-vita-secondary-local-tasks .tabs a.is-active{background:var(--vita-blue);border-color:var(--vita-blue);color:var(--white);}#block-vita-primary-local-tasks .tabs li.is-active a:hover,#block-vita-primary-local-tasks .tabs a.is-active:hover,#block-vita-secondary-local-tasks .tabs li.is-active a:hover,#block-vita-secondary-local-tasks .tabs a.is-active:hover{background:var(--vita-blue);border-color:var(--vita-blue);color:var(--white);transform:none;}
