.page-gdpr { background-color: #F5F7FA; color: #333333; font-family: 'Segoe UI', Roboto, Arial, sans-serif; line-height: 1.6; }
.page-gdpr__hero-section { padding-top: 10px; }
.page-gdpr__hero-image { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; } 
.page-gdpr__hero-image img { width: 100%; height: auto; aspect-ratio: 17/5; object-fit: cover; border-radius: 12px; display: block; max-width: 1200px; margin: 0 auto; }
.page-gdpr__hero-content { max-width: 1100px; margin: 24px auto; padding: 0 16px; text-align: center; }
.page-gdpr__hero-title { font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 800; color: #E53935; line-height: 1.2; letter-spacing: -0.5px; margin-bottom: 12px; }
.page-gdpr__hero-description { font-size: 1rem; max-width: 780px; margin: 0 auto 20px; color: #333333; opacity: 0.85; }
.page-gdpr__hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.page-gdpr__btn { display: inline-block; padding: 12px 28px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: 2px solid transparent; box-sizing: border-box; text-align: center; }
.page-gdpr__btn--primary { background: linear-gradient(180deg, #FF5A4F 0%, #E53935 100%); color: #ffffff; border-color: #E53935; }
.page-gdpr__btn--primary:hover { background: linear-gradient(180deg, #E53935 0%, #C62828 100%); opacity: 0.9; }
.page-gdpr__btn--secondary { background: #ffffff; color: #E53935; border-color: #E53935; }
.page-gdpr__btn--secondary:hover { background: #FFEBEE; }
.page-gdpr__intro-section { max-width: 1100px; margin: 0 auto 24px; padding: 32px 16px 16px; }
.page-gdpr__intro-title { color: #E53935; font-size: 1.6rem; font-weight: 700; margin-bottom: 16px; text-align: center; }
.page-gdpr__intro-text { font-size: 1rem; text-align: justify; }
.page-gdpr__principles-section { background: #ffffff; border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; padding: 40px 0; }
.page-gdpr__principles-container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.page-gdpr__principles-title { color: #E53935; font-size: 1.8rem; font-weight: 700; text-align: center; margin-bottom: 32px; }
.page-gdpr__principles-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.page-gdpr__principle-card { background: #ffffff; border: 1px solid #E0E0E0; border-radius: 12px; padding: 20px; transition: all 0.3s ease; }
.page-gdpr__principle-card:hover { box-shadow: 0 8px 24px rgba(229, 57, 53, 0.1); transform: translateY(-4px); }
.page-gdpr__principle-card img { width: 100%; aspect-ratio: 2/1; object-fit: cover; border-radius: 8px; margin-bottom: 16px; }
.page-gdpr__principle-title { color: #E53935; font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; }
.page-gdpr__principle-text { font-size: 0.95rem; }
.page-gdpr__rights-section { max-width: 900px; margin: 0 auto; padding: 48px 16px; }
.page-gdpr__rights-title { color: #E53935; font-size: 1.6rem; font-weight: 700; text-align: center; margin-bottom: 16px; }
.page-gdpr__rights-intro { text-align: center; font-size: 1rem; margin-bottom: 32px; }
.page-gdpr__rights-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.page-gdpr__right-card { background: #ffffff; border: 1px solid #E0E0E0; border-radius: 12px; padding: 24px; text-align: center; }
.page-gdpr__right-title { color: #333333; font-size: 1.05rem; font-weight: 700; margin-bottom: 12px; }
.page-gdpr__right-text { font-size: 0.9rem; text-align: left; }
.page-gdpr__security-section { background: #ffffff; border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; padding: 40px 0; }
.page-gdpr__security-container { display: flex; align-items: center; gap: 24px; max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.page-gdpr__security-content { flex: 1; }
.page-gdpr__security-title { color: #E53935; font-size: 1.5rem; font-weight: 700; margin-bottom: 12px; }
.page-gdpr__security-text { text-align: justify; }
.page-gdpr__security-media { flex: 1; max-width: 480px; }
.page-gdpr__security-media img { width: 100%; aspect-ratio: 2/1; object-fit: cover; border-radius: 12px; }
.page-gdpr__cta-section { background: linear-gradient(90deg, #FF5A4F, #E53935); padding: 48px 16px; }
.page-gdpr__cta-container { max-width: 800px; margin: 0 auto; text-align: center; }
.page-gdpr__cta-title { color: #ffffff; font-size: 1.8rem; font-weight: 700; margin-bottom: 12px; }
.page-gdpr__cta-text { color: #ffffff; margin-bottom: 20px; }
.page-gdpr__cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.page-gdpr__cta-section .page-gdpr__btn--primary { background: #ffffff; color: #E53935; border-color: #ffffff; }
.page-gdpr__cta-section .page-gdpr__btn--primary:hover { background: #FFEBEE; }
.page-gdpr__cta-section .page-gdpr__btn--secondary { background: transparent; color: #ffffff; border-color: #ffffff; }
.page-gdpr__cta-section .page-gdpr__btn--secondary:hover { background: rgba(255,255,255,0.1); }
.page-gdpr__more-section { max-width: 1100px; margin: 0 auto; padding: 48px 16px; }
.page-gdpr__more-title { color: #E53935; font-size: 1.6rem; font-weight: 700; text-align: center; margin-bottom: 12px; }
.page-gdpr__more-text { text-align: center; margin-bottom: 32px; }
.page-gdpr__more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.page-gdpr__more-card { background: #ffffff; border: 1px solid #E0E0E0; border-radius: 12px; overflow: hidden; text-decoration: none; color: #333333; transition: all 0.3s ease; }
.page-gdpr__more-card:hover { box-shadow: 0 8px 24px rgba(229, 57, 53, 0.1); transform: translateY(-4px); }
.page-gdpr__more-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.page-gdpr__more-title-link { display: block; padding: 16px; font-weight: 500; color: #E53935; text-align: center; }
@media (max-width: 1024px) {
.page-gdpr__principles-grid { grid-template-columns: 1fr; gap: 16px; }
.page-gdpr__rights-grid { grid-template-columns: 1fr 1fr; }
.page-gdpr__more-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
.page-gdpr__hero-section { padding-top: 10px; }
.page-gdpr__hero-image { padding: 0 12px; }
.page-gdpr__hero-image img { aspect-ratio: 2/1; max-width: 100%; }
.page-gdpr__hero-content { padding: 0 12px; margin-top: 16px; }
.page-gdpr__hero-title { font-size: 1.3rem; }
.page-gdpr__hero-description { font-size: 0.95rem; }
.page-gdpr__hero-actions { flex-direction: column; align-items: center; width: 100%; }
.page-gdpr__btn { width: 100%; max-width: 340px; box-sizing: border-box; white-space: normal; word-wrap: break-word; padding: 12px 20px; }
.page-gdpr__intro-section, .page-gdpr__principles-container, .page-gdpr__rights-section, .page-gdpr__security-container, .page-gdpr__more-container { padding-left: 12px; padding-right: 12px; }
.page-gdpr__principles-grid, .page-gdpr__rights-grid, .page-gdpr__more-grid { grid-template-columns: 1fr; }
.page-gdpr__rights-grid { gap: 16px; }
.page-gdpr__security-container { flex-direction: column; gap: 16px; }
.page-gdpr__security-media { max-width: 100%; }
.page-gdpr__cta-actions { flex-direction: column; align-items: center; }
.page-gdpr img { max-width: 100%; height: auto; }
.page-security__more-card { max-width: 100%; }
}

.page-gdpr__security-section .page-gdpr__btn--primary { width: auto; display: inline-block; }
.page-gdpr__more-card .page-gdpr__btn--primary { width: 100%; box-sizing: border-box; text-align: center; margin: 0; }