/* Extracted from cookies.html */
@media (max-width: 1024px) {
                .cookie-row { grid-template-columns: 1fr !important; gap: 1rem !important; }
                .cookie-header { display: none !important; }
                .cookie-row > div { display: flex; flex-direction: column; }
                .cookie-row > div::before { content: attr(data-label); font-weight: bold; font-size: 0.8rem; color: #666; margin-bottom: 4px; }
                .cookie-table-container { padding: 1rem !important; }
                .privacy-pdf-card { min-width: 100% !important; }
                .privacy-header-section { flex-direction: column; }
            }
            .pdf-download-btn:hover { background: #083c99 !important; transform: translateY(-2px); }
            .cookie-row:hover { background: rgba(0,0,0,0.02); }
                            .lang-flag-3d {
                  position: relative;
                  width: 28px;
                  height: 28px;
                  border-radius: 50%;
                  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
                  display: block;
                  flex-shrink: 0;
                  overflow: hidden;
                  border: 1px solid rgba(0,0,0,0.05);
                }
                .lang-flag-3d img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  display: block;
                }
                .lang-flag-3d::after {
                  content: '';
                  position: absolute;
                  top: 0; left: 0; right: 0; bottom: 0;
                  border-radius: 50%;
                  background: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 45%, rgba(0,0,0,0.2) 100%);
                  pointer-events: none;
                  box-shadow: inset 0 1px 2px rgba(255,255,255,0.8), inset 0 -1px 3px rgba(0,0,0,0.4);
                }
    
                .eu-flag-3d {
                  position: relative;
                  width: 56px;
                  height: 56px;
                  border-radius: 50%;
                  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
                  display: block;
                  flex-shrink: 0;
                }
                .eu-flag-3d svg {
                  width: 100%;
                  height: 100%;
                  border-radius: 50%;
                  display: block;
                }
                .eu-flag-3d::after {
                  content: '';
                  position: absolute;
                  top: 0; left: 0; right: 0; bottom: 0;
                  border-radius: 50%;
                  background: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 45%, rgba(0,0,0,0.2) 100%);
                  pointer-events: none;
                  box-shadow: inset 0 1px 2px rgba(255,255,255,0.8), inset 0 -1px 3px rgba(0,0,0,0.4);
                }

    
    /* Gold Click Effect */
    .legal-accordion-item.open { border-color: #0A4FCC !important; box-shadow: 0 4px 15px rgba(10, 79, 204, 0.12) !important; }
    .legal-accordion-item.open .legal-accordion-header { background: #f8faff !important; }
    .legal-accordion-item.open .legal-accordion-icon { background: #0A4FCC !important; color: white !important; transform: scale(1.05); }
    .legal-accordion-item.open .legal-accordion-title h3 { color: #0A4FCC !important; }
    .legal-accordion-item.open .legal-accordion-toggle { color: #0A4FCC !important; }

@media (max-width: 768px) { .pill-nav-container { position: relative !important; top: auto !important; margin-bottom: 1rem !important; } }
