.page-gdpr { color: #ffffff; background-color: #0D0E12; max-width: 100%; overflow-x: hidden; }
.page-gdpr__hero-section { display: flex; flex-direction: column; align-items: center; padding-top: 10px; padding-bottom: 20px; background: linear-gradient(180deg, #0D0E12 0%, #17191F 100%); }
.page-gdpr__hero-image-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; }
.page-gdpr__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 17/5; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 30px rgba(255, 140, 26, 0.15); }
.page-gdpr__hero-content { text-align: center; max-width: 900px; margin: 0 auto; padding: 16px 16px 0; }
.page-gdpr__hero-title { color: #FFF3E6; font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 800; line-height: 1.4; margin: 0 0 12px; letter-spacing: 1.2px; text-shadow: 0 2px 8px rgba(0,0,0,0.5); }
.page-gdpr__hero-description { color: #D0DDE7; font-size: 1rem; line-height: 1.6; max-width: 700px; margin: 0 auto 24px; }
.page-gdpr__cta-button { display: inline-block; background: linear-gradient(180deg, #FFA53A 0%, #D96800 100%); color: #0D0E12; font-weight: 800; text-decoration: none; padding: 12px 32px; border-radius: 50px; border: 2px solid #FFB04D; box-shadow: 0 6px 18px rgba(255, 140, 26, 0.3); transition: opacity 0.3s ease, transform 0.3s ease; width: auto; box-sizing: border-box; white-space: normal; word-wrap: break-word; }\.page-gdpr__cta-button:hover { opacity: 0.9; transform: translateY(-2px); }
.page-gdpr__intro-section, .page-gdpr__explanation-section { padding: 30px 16px; max-width: 1200px; margin: 0 auto; }
.page-gdpr__intro-container, .page-gdpr__rights-container, .page-gdpr__explanation-container { display: flex; gap: 24px; align-items: center; background: #17191F; padding: 24px; border-radius: 16px; border: 1px solid #A84F0C; }\.page-gdpr__intro-text, .page-gdpr__rights-content, .page-gdpr__explanation-text { flex: 1; }
.page-gdpr__intro-title, .page-gdpr__principles-title, .page-gdpr__rights-title, .page-gdpr__explanation-section h2, .page-gdpr__faq-title, .page-gdpr__cta-section h2 { color: #FFA53A; font-weight: 800; letter-spacing: 1px; }\.page-gdpr__intro-text p, .page-gdpr__rights-content p, .page-gdpr__explanation-text p, .page-gdpr__rights-content h3, .page-gdpr__explanation-text ul { color: #D0DDE7; }\.page-gdpr__intro-text p, .page-gdpr__rights-content p, .page-gdpr__explanation-text p, .page-gdpr__rights-content h3 { line-height: 1.7; margin-bottom: 12px; }\.page-gdpr__intro-figure, .page-gdpr__rights-figure, .page-gdpr__explanation-figure { flex: 1; margin: 0; }\.page-gdpr__intro-image, .page-gdpr__rights-image, .page-gdpr__explanation-image { width: 100%; height: auto; aspect-ratio: 2/1; object-fit: cover; border-radius: 12px; display: block; }\.page-gdpr__principles-section, .page-gdpr__rights-section, .page-gdpr__faq-section, .page-gdpr__cta-section { padding: 30px 16px; max-width: 1200px; margin: 0 auto; }\.page-gdpr__principles-title, .page-gdpr__rights-title, .page-gdpr__faq-title { text-align: center; margin-bottom: 24px; }\.page-gdpr__principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\.page-gdpr__principle-card { background: #17191F; border: 1px solid #A84F0C; border-radius: 12px; padding: 20px; transition: box-shadow 0.3s ease; }\.page-gdpr__principle-card:hover { box-shadow: 0 4px 12px rgba(255, 176, 77, 0.1); }\.page-gdpr__principle-card h3 { color: #FFB04D; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }\.page-gdpr__principle-card p { color: #D0DDE7; line-height: 1.6; }\.page-gdpr__security-list { list-style-type: none; padding: 0; }\.page-gdpr__security-list li { color: #D0DDE7; padding: 6px 0; }\.page-gdpr__faq-item { background: #17191F; border: 1px solid #A84F0C; border-radius: 8px; margin-bottom: 12px; padding: 16px 20px; }\.page-gdpr__faq-item summary { color: #FFF3E6; cursor: pointer; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }\.page-gdpr__faq-item p { color: #D0DDE7; line-height: 1.7; margin-top: 12px; }\.page-gdpr__faq-toggle { color: #FFA53A; font-size: 1.2rem; }\.page-gdpr__cta-section { text-align: center; background: linear-gradient(135deg, #17191F 0%, #0D0E12 100%); border: 1px solid #A84F0C; border-radius: 16px; }\.page-gdpr__cta-section p { color: #D0DDE7; max-width: 600px; margin: 0 auto 20px; }
@media (max-width: 1024px) { .page-gdpr__principles-grid { grid-template-columns: repeat(2, 1fr); } }\.page-gdpr__cta-button { display: block; } }
@media (max-width: 768px) { .page-gdpr__hero-image { aspect-ratio: 2/1; max-width: 100%; } .page-gdpr__hero-section, .page-gdpr__intro-section, .page-gdpr__principles-section, .page-gdpr__rights-section, .page-gdpr__explanation-section, .page-gdpr__faq-section, .page-gdpr__cta-section { padding: 16px; overflow: hidden; } .page-gdpr__intro-container, .page-gdpr__rights-container, .page-gdpr__explanation-container { flex-direction: column; padding: 16px; max-width: 100%; } .page-gdpr__intro-title, .page-gdpr__rights-title, .page-gdpr__faq-title { font-size: 1.3rem; } .page-gdpr__principles-grid { grid-template-columns: 1fr; } .page-gdpr img { max-width: 100% !important; height: auto !important; } .page-gdpr__cta-button { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; display: block; text-align: center; } }