/* --- STILURI GENERALE PENTRU CONTINUT --- */
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Inter', sans-serif; line-height: 1.7; color: #334155; background-color: #f1f5f9; padding: 20px; }
        .container { max-width: 1300px; margin: 40px auto; background: #ffffff; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); border-radius: 16px; overflow: hidden; padding-bottom: 30px; }
        
        /* Header cu logouri */
        .logos-header { display: flex; justify-content: space-between; align-items: center; padding: 30px 40px; border-bottom: 1px solid #e2e8f0; flex-wrap: wrap; gap: 20px; }
        .logos-header img { max-height: 85px; object-fit: contain; }
        .content-wrapper { padding: 40px; }

        h1 { color: #0f172a; text-align: center; font-size: 2.2em; font-weight: 700; margin-bottom: 40px; }
        h2 { color: #1e40af; font-size: 1.5em; font-weight: 600; margin-top: 40px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
        h2::before { content: ""; display: inline-block; width: 6px; height: 24px; background-color: #3b82f6; border-radius: 4px; }
        p { font-size: 1.05em; color: #475569; margin-bottom: 20px; text-align: justify; }

        /* Timeline stadii implementare */
        .timeline { position: relative; padding-left: 30px; margin-top: 30px; list-style: none; }
        .timeline::before { content: ''; position: absolute; left: 7px; top: 0; bottom: 0; width: 2px; background: #cbd5e1; }
        .timeline li { position: relative; margin-bottom: 25px; background: #f8fafc; padding: 15px 20px; border-radius: 8px; border: 1px solid #e2e8f0; font-weight: 500; color: #1e293b; }
        .timeline li::before { content: ''; position: absolute; left: -30px; top: 18px; width: 16px; height: 16px; border-radius: 50%; background: #3b82f6; border: 3px solid #ffffff; box-shadow: 0 0 0 2px #3b82f6; }

        /* --- GALERIE FOTO/VIDEO --- */
        .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; margin-bottom: 20px; }
        .gallery-item { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .gallery-item:hover { transform: translateY(-5px); box-shadow: 0 10px 15px rgba(0,0,0,0.2); }
        
        .video-thumb { position: relative; width: 100%; height: 150px; border-radius: 8px; cursor: pointer; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
        .video-thumb:hover { transform: translateY(-5px); }
        .video-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background: rgba(0,0,0,0.6); color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 24px; padding-left: 5px; }

        /* --- LIGHTBOX (Modal Slider) --- */
        .lightbox { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); justify-content: center; align-items: center; }
        .lightbox-content { max-width: 80%; max-height: 80%; }
        .lightbox img { max-width: 100%; max-height: 80vh; border-radius: 4px; display: none; }
        .lightbox iframe { width: 80vw; height: 45vw; max-width: 900px; max-height: 500px; border: none; display: none; }
        
        .close-btn { position: absolute; top: 20px; right: 30px; color: white; font-size: 40px; font-weight: bold; cursor: pointer; }
        .prev-btn, .next-btn { position: absolute; top: 50%; transform: translateY(-50%); color: white; font-size: 50px; font-weight: bold; cursor: pointer; user-select: none; padding: 20px; }
        .prev-btn { left: 20px; }
        .next-btn { right: 20px; }
        .prev-btn:hover, .next-btn:hover, .close-btn:hover { color: #cbd5e1; }

        /* --- BUTOANE COMUNICATE --- */
        .comunicate-section { margin-top: 50px; border-top: 1px solid #e2e8f0; padding-top: 30px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
        .btn-link { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; background: #003399; color: #ffffff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1em; transition: background 0.3s; }
        .btn-link:hover { background: #002266; }

        /* --- STILURI FOOTER EXACT DIN MANUAL (Culori, spatiere) --- */
        .footer-exact { font-family: Arial, sans-serif; text-align: center; max-width: 900px; margin: 40px auto 0 auto; color: #000000; background: #fff; padding: 20px; }
        .info-ue-section { border-top: 1px solid #999; border-bottom: 1px solid #999; padding: 25px 0; margin-bottom: 40px; font-size: 15px; line-height: 1.8; }
        .info-ue-section a { color: #000000; text-decoration: underline; }
        .slogan-exact { font-style: italic; font-weight: bold; font-size: 24px; margin-bottom: 25px; }
        .judete-container { display: flex; justify-content: center; margin-bottom: 25px; }
        .judet-box { color: #ffffff; font-weight: bold; font-size: 22px; padding: 8px 20px; font-family: "Trebuchet MS", Arial, sans-serif; }
        .box-bh { background-color: #8cd3e6; }
        .box-bn { background-color: #3bbde1; }
        .box-cj { background-color: #178ebd; }
        .box-mm { background-color: #1d649d; }
        .box-sj { background-color: #1e4a84; }
        .box-sm { background-color: #21355e; }
        .bottom-links { font-weight: bold; font-size: 18px; }
        .bottom-links a { color: #000000; text-decoration: underline; }
        .separator { margin: 0 10px; font-weight: bold; color: #000000; }

        @media (max-width: 768px) {
            .logos-header { flex-direction: column; padding: 20px; }
            .content-wrapper { padding: 20px; }
            .judet-box { font-size: 16px; padding: 6px 12px; }
            .prev-btn, .next-btn { font-size: 30px; }
        }