.page-gdpr__hero-section { padding-top: 10px; padding-bottom: 40px; background-color: var(--accent-color); color: #ffffff; text-align: center; position: relative; overflow: hidden; } .page-gdpr__hero-content { max-width: 900px; margin: 0 auto; padding: 0 15px; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; } .page-gdpr__hero-text-block { margin-top: 30px; } .page-gdpr__main-title { font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: #ffffff; max-width: 800px; margin-bottom: 15px; } .page-gdpr__hero-description { font-size: 1.1em; line-height: 1.6; max-width: 700px; margin-bottom: 0; } .page-gdpr__hero-image { width: 100%; max-width: 1200px; height: auto; } .page-gdpr__hero-image img { width: 100%; height: auto; display: block; border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .page-gdpr__content-section { padding: 60px 0; } .page-gdpr__light-bg { background-color: #ffffff; color: #333333; } .page-gdpr__dark-bg { background-color: var(--accent-color); color: #ffffff; } .page-gdpr__container { max-width: 1200px; margin: 0 auto; padding: 0 15px; } .page-gdpr__section-title { font-size: 2.2em; font-weight: 700; color: var(--accent-color); margin-bottom: 30px; text-align: center; line-height: 1.3; } .page-gdpr__section-title--light { color: #ffffff; } .page-gdpr__sub-title { font-size: 1.6em; font-weight: 600; color: var(--accent-color); margin-top: 30px; margin-bottom: 15px; } .page-gdpr__sub-title--light { color: #ffffff; } .page-gdpr__paragraph { font-size: 1.05em; line-height: 1.7; margin-bottom: 15px; } .page-gdpr__paragraph--light { color: #f0f0f0; } .page-gdpr__keyword-highlight { font-weight: 600; color: var(--accent-color); } .page-gdpr__dark-bg .page-gdpr__keyword-highlight { color: #FFFF00; } .page-gdpr__list { list-style: disc; margin-left: 25px; margin-bottom: 20px; } .page-gdpr__list-item { margin-bottom: 10px; line-height: 1.6; } .page-gdpr__image-text-block { display: flex; align-items: flex-start; gap: 30px; margin-top: 40px; margin-bottom: 40px; } .page-gdpr__image-text-block--reverse { flex-direction: row-reverse; } .page-gdpr__image-wrapper { flex: 0 0 45%; max-width: 45%; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .page-gdpr__image-wrapper img { width: 100%; height: auto; display: block; } .page-gdpr__text-wrapper { flex: 1; } .page-gdpr__contact-section { padding: 80px 0; background-color: var(--accent-color); color: #ffffff; text-align: center; } .page-gdpr__container--flex { display: flex; align-items: center; gap: 40px; text-align: left; } .page-gdpr__contact-info { flex: 1; } .page-gdpr__contact-image { flex: 0 0 40%; max-width: 40%; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } .page-gdpr__contact-image img { width: 100%; height: auto; display: block; } .page-gdpr__cta-buttons { display: flex; gap: 20px; margin-top: 30px; justify-content: flex-start; flex-wrap: wrap; } .page-gdpr__btn-primary, .page-gdpr__btn-secondary { display: inline-block; padding: 12px 25px; border-radius: 5px; text-decoration: none; font-weight: 600; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; white-space: normal; word-wrap: break-word; box-sizing: border-box; text-align: center; max-width: 100%; } .page-gdpr__btn-primary { background-color: #C30808; color: #FFFF00; border: 2px solid #C30808; } .page-gdpr__btn-primary:hover { background-color: #e00b0b; border-color: #e00b0b; } .page-gdpr__btn-secondary { background-color: #ffffff; color: var(--accent-color); border: 2px solid #ffffff; } .page-gdpr__btn-secondary:hover { background-color: #f0f0f0; border-color: #f0f0f0; } .page-gdpr__faq-section { padding: 60px 0; } .page-gdpr__faq-list { margin-top: 30px; } .page-gdpr__faq-item { border: 1px solid #e0e0e0; border-radius: 8px; margin-bottom: 15px; overflow: hidden; } .page-gdpr__faq-question { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; background-color: #f9f9f9; cursor: pointer; font-weight: 600; color: var(--accent-color); list-style: none; } .page-gdpr__faq-question::-webkit-details-marker, .page-gdpr__faq-question::marker { display: none; } .page-gdpr__faq-qtext { flex-grow: 1; } .page-gdpr__faq-toggle { font-size: 1.5em; line-height: 1; margin-left: 15px; transition: transform 0.3s ease; } .page-gdpr__faq-item[open] .page-gdpr__faq-toggle { transform: rotate(45deg); } .page-gdpr__faq-answer { padding: 15px 20px; background-color: #ffffff; border-top: 1px solid #e0e0e0; color: #555555; line-height: 1.6; } .page-gdpr__faq-answer p { margin-bottom: 0; } @media (max-width: 768px) { .page-gdpr__hero-section { padding-top: 10px; padding-bottom: 30px; } .page-gdpr__hero-text-block { margin-top: 20px; } .page-gdpr__main-title { font-size: 2em; margin-bottom: 10px; } .page-gdpr__hero-description { font-size: 1em; margin-bottom: 0; } .page-gdpr__hero-image { margin-top: 20px; } .page-gdpr__hero-image img { max-width: 100% !important; width: 100% !important; height: auto !important; } .page-gdpr__content-section { padding: 40px 0; } .page-gdpr__section-title { font-size: 1.8em; margin-bottom: 20px; } .page-gdpr__sub-title { font-size: 1.4em; margin-top: 25px; margin-bottom: 10px; } .page-gdpr__paragraph { font-size: 0.95em; line-height: 1.6; } .page-gdpr__list { margin-left: 20px; } .page-gdpr__image-text-block { flex-direction: column; gap: 20px; margin-top: 30px; margin-bottom: 30px; } .page-gdpr__image-text-block--reverse { flex-direction: column; } .page-gdpr__image-wrapper { flex: none; max-width: 100%; width: 100%; } .page-gdpr__image-wrapper img { max-width: 100% !important; width: 100% !important; height: auto !important; } .page-gdpr__container--flex { flex-direction: column; gap: 30px; text-align: center; } .page-gdpr__contact-info { flex: none; width: 100%; } .page-gdpr__contact-image { flex: none; max-width: 100%; width: 100%; } .page-gdpr__contact-image img { max-width: 100% !important; width: 100% !important; height: auto !important; } .page-gdpr__cta-buttons { flex-direction: column; gap: 15px; margin-top: 25px; justify-content: center; align-items: center; } .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; padding-left: 15px; padding-right: 15px; } .page-gdpr__faq-question { padding: 12px 15px; font-size: 1em; } .page-gdpr__faq-answer { padding: 12px 15px; font-size: 0.95em; } .page-gdpr__container, .page-gdpr__content-section, .page-gdpr__contact-section, .page-gdpr__faq-section { padding-left: 15px; padding-right: 15px; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; overflow-x: hidden; } .page-gdpr img { max-width: 100% !important; width: 100% !important; height: auto !important; } }