@charset "UTF-8";
.page-gdpr { background: #0A0A0A; color: #FFF6D6; overflow-x: hidden; }
.page-gdpr a { color: #F2C14E; transition: color 0.3s ease; }
.page-gdpr a:hover { color: #FFD36B; }

.page-gdpr__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 28px; border-radius: 50px; font-weight: 700; font-size: 16px; line-height: 1.4; text-decoration: none; border: none; cursor: pointer; transition: all 0.3s ease; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
.page-gdpr__btn--primary { background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); color: #111111 !important; box-shadow: 0 4px 15px rgba(255, 211, 107, 0.3); }
.page-gdpr__btn--primary:hover { background: linear-gradient(180deg, #FFE08A 0%, #EEB52A 100%); color: #0A0A0A !important; box-shadow: 0 6px 20px rgba(255, 211, 107, 0.5); transform: translateY(-2px); }
.page-gdpr__btn--ghost { background: transparent; color: #F2C14E !important; border: 2px solid #F2C14E; }
.page-gdpr__btn--ghost:hover { background: rgba(242, 193, 78, 0.15); color: #FFD36B !important; border-color: #FFD36B; }

.page-gdpr__hero-section { display: flex; flex-direction: column; width: 100%; padding-bottom: 24px; }
.page-gdpr__hero-image-wrapper { width: 100%; max-width: 1440px; margin: 12px auto 0; padding: 0 16px; }
.page-gdpr__hero-image { display: block; width: 100%; aspect-ratio: 21/6; object-fit: cover; border-radius: 20px; box-shadow: 0 10px 40px rgba(255, 211, 107, 0.15); }
.page-gdpr__hero-content { max-width: 1000px; margin: 24px auto 0; padding: 0 20px; text-align: center; }
.page-gdpr__hero-title { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.3; font-weight: 800; color: #FFF6D6; margin: 0 0 12px; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); }
.page-gdpr__hero-title span { color: #F2C14E; }
.page-gdpr__hero-description { font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.8; color: #9C9C9C; max-width: 720px; margin: 0 auto 24px; }
.page-gdpr__hero-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

.page-gdpr__intro-section { background: #111111; margin: 32px auto; border-radius: 24px; max-width: 1240px; border: 1px solid #3A2A12; }
.page-gdpr__intro-container { display: flex; flex-direction: column; gap: 32px; padding: 20px; max-width: 100%; overflow: hidden; box-sizing: border-box; }
.page-gdpr__intro-text h2 { color: #F2C14E; font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 16px; line-height: 1.4; }
.page-gdpr__intro-text p { line-height: 1.9; color: #9C9C9C; margin-bottom: 16px; max-width: 100%; }
.page-gdpr__intro-image { display: block; width: 100%; max-width: 800px; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; align-self: center; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3); }

.page-gdpr__principles-section { background: #111111; margin: 0 auto; max-width: 1240px; border-radius: 24px; margin-top: 24px; }
.page-gdpr__principles-container { padding: 48px 24px; }
.page-gdpr__principles-title { color: #F2C14E; text-align: center; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 8px; }
.page-gdpr__principles-subtitle { text-align: center; max-width: 900px; margin: 0 auto 40px; line-height: 1.8; color: #9C9C9C; }
.page-gdpr__principles-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.page-gdpr__principle-card { background: #1A1A1A; border-radius: 16px; padding: 28px; border-left: 4px solid #F2C14E; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.page-gdpr__principle-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(242, 193, 78, 0.1); }
.page-gdpr__principle-card h3 { color: #FFD36B; margin: 0 0 12px; font-size: 1.3rem; line-height: 1.4; }
.page-gdpr__principle-card p { color: #9C9C9C; line-height: 1.8; }

.page-gdpr__rights-section { max-width: 1240px; margin: 48px auto; }
.page-gdpr__rights-container { padding: 0 20px; box-sizing: border-box; }
.page-gdpr__rights-title { color: #F2C14E; text-align: center; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 16px; }
.page-gdpr__rights-intro { text-align: center; max-width: 800px; margin: 0 auto 40px; color: #9C9C9C; line-height: 1.8; }
.page-gdpr__rights-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.page-gdpr__right-item { background: #111111; border-radius: 16px; padding: 28px; border: 1px solid #3A2A12; transition: border-color 0.3s ease, transform 0.3s ease; }
.page-gdpr__right-item:hover { border-color: #F2C14E; transform: translateY(-5px); }
.page-gdpr__right-item h3 { color: #FFD36B; margin: 0 0 12px; font-size: 1.25rem; }
.page-gdpr__right-item p { color: #9C9C9C; line-height: 1.8; margin-bottom: 16px; }
.page-gdpr__right-item a { color: #F2C14E; font-weight: 700; text-decoration: none; }

.page-gdpr__data-section { background: #111111; max-width: 1240px; margin: 48px auto; border-radius: 24px; }
.page-gdpr__data-container { padding: 48px 24px; }
.page-gdpr__data-title { color: #F2C14E; text-align: center; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 16px; }
.page-gdpr__data-subtitle { text-align: center; max-width: 800px; margin: 0 auto 40px; color: #9C9C9C; }
.page-gdpr__data-content { display: grid; grid-template-columns: 1fr; gap: 32px; text-align: center; }
.page-gdpr__data-text h3 { color: #FFD36B; margin-bottom: 16px; font-size: 1.3rem; }
.page-gdpr__data-text ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.page-gdpr__data-text li { position: relative; padding-left: 24px; color: #9C9C9C; line-height: 1.7; }
.page-gdpr__data-text li::before { content: "✓"; color: #F2C14E; font-weight: 700; position: absolute; left: 0; top: -1px; }

.page-gdpr__logos-section { max-width: 1240px; margin: 48px auto; padding: 0 20px; }
.page-gdpr__logos-container { text-align: center; }
.page-gdpr__logos-title { color: #F2C14E; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 8px; }
.page-gdpr__logos-subtitle { color: #9C9C9C; max-width: 800px; margin: 0 auto 50px; line-height: 1.7; }
.page-gdpr__logo-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; justify-items: center; align-items: stretch; }
.page-gdpr__logo-item { display: flex; flex-direction: column; gap: 16px; align-items: center; background: #111111; padding: 20px; border-radius: 16px; border: 1px solid #3A2A12; width: 100%; max-width: 400px; box-sizing: border-box; }
.page-gdpr__logo-item img { width: 100%; max-width: 300px; object-fit: contain; display: block; }
.page-gdpr__logo-cta { flex-shrink: 0; color: #FFD36B !important; border: 1px solid #FFD36B; text-decoration: none !important; padding: 10px 24px; border-radius: 999px; box-sizing: border-box; transition: all 0.3s ease; margin-top: auto; }
.page-gdpr__logo-cta:hover { background: rgba(255, 211, 107, 0.12); border-color: #FFD36B; }

.page-gdpr__faq-section { max-width: 1000px; margin: 48px auto 72px; padding: 0 20px; }
.page-gdpr__faq-title { color: #F2C14E; text-align: center; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 32px; }
.page-gdpr__faq-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.page-gdpr__faq-item { background: #111111; border-radius: 16px; border: 1px solid #3A2A12; overflow: hidden; transition: border-color 0.3s ease; }
.page-gdpr__faq-item[open] { border-color: #F2C14E; }
.page-gdpr__faq-question { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; gap: 20px; padding: 22px 26px; font-size: 1.1rem; line-height: 1.5; font-weight: 700; color: #FFD36B; transition: background 0.3s ease; }
.page-gdpr__faq-question::-webkit-details-marker { display: none; }
.page-gdpr__faq-question:hover { background: rgba(242, 193, 78, 0.05); }
.page-gdpr__faq-icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(242, 193, 78, 0.15); font-size: 18px; color: #F2C14E; border: 1px solid #3A2A12; }
.page-gdpr__faq-answer { padding: 0 26px 24px; color: #9C9C9C; line-height: 1.85; }
.page-gdpr__faq-more { text-align: center; margin-top: 40px; }

@media (min-width: 768px) {
  .page-gdpr__principles-grid { grid-template-columns: repeat(2, 1fr); }
  .page-gdpr__rights-grid { grid-template-columns: repeat(2, 1fr); }
  .page-gdpr__data-content { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .page-gdpr__hero-image-wrapper { max-width: 1440px; }
  .page-gdpr__intro-text { max-width: 100%; }
  .page-gdpr__logo-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
}

@media (min-width: 1280px) {
  .page-gdpr__intro-container { flex-direction: row; align-items: center; }
  .page-gdpr__intro-text { flex: 1; }
  .page-gdpr__logos-subtitle { max-width: 900px; }
}

@media (max-width: 768px) {
  .page-gdpr .page-gdpr__hero-image { aspect-ratio: 16/9; }
  .page-gdpr__hero-section { padding-bottom: 16px; }
  .page-gdpr__hero-title { font-size: clamp(1.3rem, 5vw, 1.8rem); }
  .page-gdpr__hero-actions { flex-direction: column; width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; align-items: stretch; }
  .page-gdpr__btn { width: 100%; }
  .page-gdpr__logo-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .page-gdpr__logo-item { grid-column: auto !important; }
  .page-gdpr__logo-item img { max-width: 160px; }
  .page-gdpr__logo-cta { font-size: 12px; }
  .page-gdpr img { max-width: 100% !important; height: auto !important; }
  .page-gdpr__intro-container { padding: 0; }
  .page-gdpr__principle-card { padding: 22px; }
  .page-gdpr__data-container { padding: 29px 12px; }
  .page-gdpr__data-subtitle { margin-bottom: 25px; }
  .page-gdpr__faq-question { font-size: 1rem; }
  .page-gdpr__right-item { padding: 18px; }
}

@media (max-width: 480px) {
  .page-gdpr__btn { padding: 12px 18px; }
}