.page-gdpr{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:#FFF1E8;background:#140C0C;}
.page-gdpr__hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 20px 40px;background:linear-gradient(180deg, #C61F1F 0%, #7E0D0D 100%);color:#FFF1E8;position:relative;}
.page-gdpr__hero-content{max-width:900px;margin-bottom:20px;z-index:2;}
.page-gdpr__main-title{font-size:36px;font-weight:700;margin-bottom:15px;line-height:1.2;color:#FFF1E8;}
.page-gdpr__description{font-size:18px;margin-bottom:25px;color:#FFF1E8;}
.page-gdpr__description--white{color:#FFF1E8;}
.page-gdpr__btn-primary,.page-gdpr__btn-secondary{display:inline-block;padding:12px 28px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.3s ease;cursor:pointer;}
.page-gdpr__btn-primary{background:linear-gradient(180deg, #FFB04A 0%, #D86A14 100%);color:#2A1212;border:none;}
.page-gdpr__btn-primary:hover{opacity:0.9;transform:translateY(-2px);}
.page-gdpr__btn-primary--center{margin:0 auto;display:block;}
.page-gdpr__btn-secondary{background:transparent;color:#FFB04A;border:2px solid #FFB04A;margin-left:15px;}
.page-gdpr__btn-secondary:hover{background:#FFB04A;color:#2A1212;transform:translateY(-2px);}
.page-gdpr__hero-image{width:100%;height:auto;object-fit:cover;border-radius:10px;margin-top:20px;max-width:1200px;}

.page-gdpr__section{padding:50px 20px;}
.page-gdpr__container{max-width:1000px;margin:0 auto;}
.page-gdpr__container--center{text-align:center;}
.page-gdpr__section-title{font-size:28px;font-weight:700;margin-bottom:30px;text-align:center;color:#F3C54D;}
.page-gdpr__section-title--white{color:#FFF1E8;}
.page-gdpr__list{list-style:none;padding-left:0;margin-bottom:20px;}
.page-gdpr__list li{margin-bottom:10px;position:relative;padding-left:25px;color:#FFF1E8;}
.page-gdpr__list li::before{content:'\2713';color:#FFB04A;position:absolute;left:0;top:0;font-weight:bold;}
.page-gdpr__content-image{max-width:800px;width:100%;height:auto;display:block;margin:30px auto 0;border-radius:8px;}

.page-gdpr__dark-bg{background:#2A1212;color:#FFF1E8;}
.page-gdpr__light-bg{background:#140C0C;color:#FFF1E8;}
.page-gdpr p{margin-bottom:15px;color:#FFF1E8;}
.page-gdpr a.page-gdpr__link{color:#FFB04A;text-decoration:none;transition:color 0.3s ease;}
.page-gdpr a.page-gdpr__link:hover{color:#F3C54D;text-decoration:underline;}

.page-gdpr__faq-list{margin-top:30px;}
details.page-gdpr__faq-item{margin-bottom:15px;border-radius:8px;border:1px solid #6A1E1E;overflow:hidden;background:#2A1212;}
details.page-gdpr__faq-item summary.page-gdpr__faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;user-select:none;list-style:none;transition:background-color 0.3s ease;}
details.page-gdpr__faq-item summary.page-gdpr__faq-question::-webkit-details-marker{display:none;}
details.page-gdpr__faq-item summary.page-gdpr__faq-question:hover{background:#3a1a1a;}
.page-gdpr__faq-qtext{flex:1;font-size:18px;font-weight:600;line-height:1.5;text-align:left;color:#FFF1E8;}
.page-gdpr__faq-toggle{font-size:24px;font-weight:bold;color:#FFB04A;flex-shrink:0;margin-left:15px;width:28px;text-align:center;}
details.page-gdpr__faq-item .page-gdpr__faq-answer{padding:0 20px 20px;background:#1e0f0f;border-radius:0 0 8px 8px;color:#FFF1E8;}

.page-gdpr__footer-cta{padding:60px 20px;background:linear-gradient(180deg, #7E0D0D 0%, #C61F1F 100%);text-align:center;}
.page-gdpr__button-group{display:flex;justify-content:center;gap:20px;margin-top:30px;}
.page-gdpr__copyright-info{padding:20px;background:#0A0505;text-align:center;}
.page-gdpr__copyright-text{font-size:14px;color:#6A1E1E;margin:0;}

/* Responsive styles */
@media (max-width: 1023px) {
  .page-gdpr__main-title { font-size: 32px; }
  .page-gdpr__description { font-size: 16px; }
  .page-gdpr__section-title { font-size: 26px; }
  .page-gdpr__btn-primary, .page-gdpr__btn-secondary { padding: 10px 24px; font-size: 15px; }
  .page-gdpr__btn-secondary { margin-left: 10px; }
  .page-gdpr__faq-qtext { font-size: 16px; }
}

@media (max-width: 768px) {
  .page-gdpr__hero-section { padding: 10px 15px 30px; }
  .page-gdpr__main-title { font-size: 28px; margin-bottom: 10px; }
  .page-gdpr__description { font-size: 15px; margin-bottom: 20px; }
  .page-gdpr__section { padding: 40px 15px; }
  .page-gdpr__section-title { font-size: 24px; margin-bottom: 25px; }
  .page-gdpr__list li { font-size: 15px; }
  .page-gdpr__content-image { max-width: 100% !important; width: 100% !important; height: auto !important; }
  .page-gdpr__faq-list { margin-top: 20px; }
  details.page-gdpr__faq-item summary.page-gdpr__faq-question { padding: 15px; flex-wrap: wrap; }
  .page-gdpr__faq-qtext { font-size: 15px; width: calc(100% - 40px); }
  .page-gdpr__faq-toggle { margin-left: 10px; font-size: 20px; width: 24px; height: 24px; }
  details.page-gdpr__faq-item .page-gdpr__faq-answer { padding: 0 15px 15px; }
  .page-gdpr__footer-cta { padding: 50px 15px; }
  .page-gdpr__button-group { flex-direction: column; gap: 15px; margin-top: 25px; }
  .page-gdpr__btn-primary, .page-gdpr__btn-secondary { max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; white-space: normal !important; word-wrap: break-word !important; margin-left: 0; }
  .page-gdpr__copyright-info { padding: 15px; }
  .page-gdpr__copyright-text { font-size: 13px; }

  .page-gdpr img { max-width: 100% !important; height: auto !important; display: block; }
  .page-gdpr__section, .page-gdpr__card, .page-gdpr__container, .page-gdpr__button-group { max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; padding-left: 15px; padding-right: 15px; }
  .page-gdpr__container.page-gdpr__container--center { padding-left: 0; padding-right: 0; }
}