:root {
--color-primary: #19240E;
--color-secondary: #28381B;
--color-tertiary: #246037;
--color-quaternary: #1E7C54;
--color-accent: #2A8F62;
--color-white: #ffffff;
--color-gray-light: #f8f9fa;
--color-gray: #6c757d;
--color-dark: #212529;
--font-primary: 'Inter', sans-serif;
--font-heading: 'Crimson Text', serif;
--transition: all 0.3s ease;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: var(--font-primary);
font-size: 1.125rem;
line-height: 1.7;
color: var(--color-dark);
background: #fefefe;
overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: 600;
line-height: 1.3;
margin-bottom: 1rem;
}

h1 {
font-size: 3.5rem;
font-weight: 700;
}

h2 {
font-size: 2.5rem;
margin-bottom: 2rem;
}

h3 {
font-size: 1.75rem;
}

a {
text-decoration: none;
color: var(--color-tertiary);
transition: var(--transition);
}

a:hover {
color: var(--color-quaternary);
}

img {
max-width: 100%;
height: auto;
display: block;
}

section {
padding: 5rem 0;
}

.navbar-fixed {
position: fixed;
top: 0;
width: 100%;
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(30, 124, 84, 0.12);
z-index: 1000;
padding: 1rem 0;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
transition: var(--transition);
}

.navbar-brand img {
transition: var(--transition);
}

.navbar-brand:hover img {
transform: translateY(-2px);
}

.nav-menu {
display: flex;
align-items: center;
gap: 2.5rem;
list-style: none;
margin: 0;
padding: 0;
}

.nav-menu li a {
font-size: 1rem;
font-weight: 500;
color: var(--color-secondary);
position: relative;
padding-bottom: 4px;
}

.nav-menu li a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: var(--color-tertiary);
transition: var(--transition);
}

.nav-menu li a:hover::after {
width: 100%;
}

.btn-cta {
    display: flex;
    height: 55px;
background: var(--color-tertiary);
color: var(--color-white) !important;
padding: 0.75rem 1.5rem;
border-radius: 4px;
font-weight: 500;
border: 2px solid var(--color-tertiary);
}

.btn-cta:hover {
background: var(--color-quaternary);
border-color: var(--color-quaternary);
color: var(--color-white);
transform: translateY(-2px);
}

.mobile-toggle {
display: none;
background: none;
border: none;
font-size: 1.5rem;
color: var(--color-secondary);
cursor: pointer;
}

.hero-atelier {
min-height: 100vh;
display: flex;
align-items: center;
padding: 10rem 0 5rem;
background: linear-gradient(135deg, rgba(42, 143, 98, 0.04) 0%, rgba(36, 96, 55, 0.08) 100%);
position: relative;
}

.hero-content {
position: relative;
}

.hero-label {
display: inline-block;
font-size: 0.9rem;
font-weight: 500;
color: var(--color-tertiary);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1rem;
padding: 0.5rem 1rem;
border: 1px solid var(--color-tertiary);
border-radius: 3px;
}

.hero-content h1 {
color: var(--color-primary);
margin-bottom: 1.5rem;
}

.hero-subtitle {
font-size: 1.25rem;
color: var(--color-gray);
margin-bottom: 2.5rem;
line-height: 1.8;
}

.hero-cta {
display: flex;
gap: 1rem;
margin-bottom: 3rem;
}

.btn-primary {
display: inline-block;
background: var(--color-tertiary);
color: var(--color-white);
padding: 1rem 2rem;
border-radius: 4px;
font-weight: 500;
border: 2px solid var(--color-tertiary);
transition: var(--transition);
}

.btn-primary:hover {
background: var(--color-quaternary);
border-color: var(--color-quaternary);
color: var(--color-white);
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(30, 124, 84, 0.25);
}

.btn-secondary {
display: inline-block;
background: transparent;
color: var(--color-tertiary);
padding: 1rem 2rem;
border-radius: 4px;
font-weight: 500;
border: 2px solid var(--color-tertiary);
transition: var(--transition);
}

.btn-secondary:hover {
background: var(--color-tertiary);
color: var(--color-white);
transform: translateY(-3px);
}

.hero-notes {
display: flex;
gap: 2rem;
}

.note-item {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.95rem;
color: var(--color-gray);
}

.note-item i {
color: var(--color-tertiary);
font-size: 1.1rem;
}

.hero-visual img {
width: 100%;
border-radius: 8px;
box-shadow: 0 20px 60px rgba(25, 36, 14, 0.2);
}

.section-exercises {
background: var(--color-white);
}

.section-exercises h2 {
color: var(--color-primary);
margin-bottom: 3rem;
}

.exercise-list {
display: flex;
flex-direction: column;
gap: 2rem;
margin-bottom: 2rem;
}

.exercise-item {
border-left: 3px solid var(--color-tertiary);
padding-left: 1.5rem;
transition: var(--transition);
}

.exercise-item:hover {
border-left-color: var(--color-quaternary);
transform: translateX(8px);
}

.exercise-item h3 {
color: var(--color-secondary);
font-size: 1.5rem;
margin-bottom: 0.5rem;
}

.exercise-item p {
color: var(--color-gray);
font-size: 1rem;
}

.exercise-note {
font-size: 0.95rem;
color: var(--color-gray);
font-style: italic;
}

.section-method {
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
}

.section-method h2 {
text-align: center;
color: var(--color-primary);
margin-bottom: 4rem;
}

.method-tool {
padding: 2.5rem;
background: var(--color-white);
border-top: 4px solid var(--color-tertiary);
transition: var(--transition);
height: 100%;
}

.method-tool:hover {
transform: translateY(-8px);
box-shadow: 0 12px 30px rgba(25, 36, 14, 0.15);
border-top-color: var(--color-quaternary);
}

.tool-icon {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--color-tertiary), var(--color-quaternary));
border-radius: 50%;
margin-bottom: 1.5rem;
}

.tool-icon i {
font-size: 1.8rem;
color: var(--color-white);
}

.method-tool h3 {
color: var(--color-secondary);
margin-bottom: 0.5rem;
}

.tool-subtitle {
display: block;
font-size: 0.9rem;
color: var(--color-tertiary);
margin-bottom: 1rem;
font-style: italic;
}

.section-materials {
background: var(--color-white);
}

.section-materials h2 {
color: var(--color-primary);
margin-bottom: 3rem;
}

.materials-group {
margin-bottom: 2rem;
}

.materials-group h3 {
color: var(--color-secondary);
font-size: 1.3rem;
margin-bottom: 1rem;
}

.materials-list {
list-style: none;
padding-left: 0;
}

.materials-list li {
position: relative;
padding-left: 2rem;
margin-bottom: 0.75rem;
color: var(--color-gray);
}

.materials-list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--color-tertiary);
font-weight: bold;
font-size: 1.2rem;
}

.materials-note {
font-size: 0.95rem;
color: var(--color-gray);
font-style: italic;
margin-top: 2rem;
}

.section-courses {
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
}

.section-courses h2 {
text-align: center;
color: var(--color-primary);
margin-bottom: 4rem;
font-size: 3rem;
}

.course-panel {
background: var(--color-white);
padding: 3rem;
margin-bottom: 2rem;
border-left: 6px solid var(--color-tertiary);
transition: var(--transition);
}

.course-panel:hover {
transform: translateX(12px);
box-shadow: 0 12px 30px rgba(25, 36, 14, 0.15);
border-left-color: var(--color-quaternary);
}

.course-number {
font-family: var(--font-heading);
font-size: 3rem;
font-weight: 700;
color: rgba(36, 96, 55, 0.15);
margin-bottom: 1rem;
}

.course-panel h3 {
color: var(--color-secondary);
font-size: 2rem;
margin-bottom: 1rem;
}

.course-level {
display: inline-block;
background: var(--color-tertiary);
color: var(--color-white);
padding: 0.4rem 1rem;
border-radius: 3px;
font-size: 0.85rem;
font-weight: 500;
text-transform: uppercase;
margin-bottom: 1.5rem;
}

.course-content {
color: var(--color-gray);
font-size: 1.1rem;
margin-bottom: 1rem;
}

.course-output {
color: var(--color-dark);
font-weight: 500;
margin-bottom: 1rem;
}

.course-time {
color: var(--color-gray);
font-size: 0.95rem;
}

.section-works {
background: var(--color-white);
}

.section-works h2 {
color: var(--color-primary);
margin-bottom: 2rem;
}

.works-criteria {
list-style: none;
padding-left: 0;
}

.works-criteria li {
position: relative;
padding-left: 2.5rem;
margin-bottom: 1.5rem;
font-size: 1.1rem;
color: var(--color-dark);
}

.works-criteria li::before {
content: '→';
position: absolute;
left: 0;
color: var(--color-tertiary);
font-weight: bold;
font-size: 1.5rem;
}

.section-mentor {
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
}

.section-mentor h2 {
color: var(--color-primary);
margin-bottom: 3rem;
}

.mentor-principles {
display: flex;
flex-direction: column;
gap: 2rem;
margin-bottom: 3rem;
}

.principle-item {
display: flex;
align-items: flex-start;
gap: 1.5rem;
}

.principle-item i {
font-size: 2rem;
color: var(--color-tertiary);
flex-shrink: 0;
}

.principle-item h4 {
color: var(--color-secondary);
margin-bottom: 0.5rem;
font-size: 1.3rem;
}

.principle-item p {
color: var(--color-gray);
}

.mentor-quote {
border-left: 4px solid var(--color-tertiary);
padding-left: 2rem;
font-size: 1.3rem;
font-style: italic;
color: var(--color-secondary);
margin: 0;
}

.section-faq {
background: var(--color-white);
}

.section-faq h2 {
text-align: center;
color: var(--color-primary);
margin-bottom: 4rem;
font-size: 3rem;
}

.faq-list {
max-width: 900px;
margin: 0 auto;
}

.faq-item {
margin-bottom: 1rem;
border: 1px solid rgba(36, 96, 55, 0.2);
border-radius: 4px;
overflow: hidden;
}

.faq-question {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.5rem 2rem;
background: var(--color-white);
cursor: pointer;
transition: var(--transition);
}

.faq-question:hover {
background: rgba(42, 143, 98, 0.05);
}

.faq-question h3 {
color: var(--color-secondary);
font-size: 1.2rem;
margin: 0;
}

.faq-question i {
color: var(--color-tertiary);
transition: var(--transition);
}

.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}

.faq-answer.active {
max-height: 500px;
}

.faq-answer p {
padding: 1.5rem 2rem;
margin: 0;
color: var(--color-gray);
background: rgba(42, 143, 98, 0.02);
}

.section-contact {
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
}

.section-contact h2 {
color: var(--color-primary);
margin-bottom: 1rem;
}

.contact-subtitle {
font-size: 1.2rem;
color: var(--color-gray);
margin-bottom: 3rem;
}

.contact-info {
margin-top: 3rem;
}

.contact-item {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.5rem;
}

.contact-item i {
font-size: 1.3rem;
color: var(--color-tertiary);
}

.contact-item a {
color: var(--color-dark);
font-weight: 500;
}

.contact-item span {
color: var(--color-dark);
}

.contact-form-card {
background: var(--color-white);
padding: 3rem;
border-radius: 8px;
box-shadow: 0 8px 24px rgba(25, 36, 14, 0.1);
}

.form-group {
margin-bottom: 1.5rem;
}

.form-group label {
display: block;
margin-bottom: 0.5rem;
color: var(--color-secondary);
font-weight: 500;
}

.form-control {
width: 100%;
padding: 0.875rem 1rem;
border: 2px solid rgba(36, 96, 55, 0.2);
border-radius: 4px;
font-size: 1rem;
transition: var(--transition);
background: var(--color-white);
}

.form-control:focus {
outline: none;
border-color: var(--color-tertiary);
box-shadow: 0 0 0 3px rgba(36, 96, 55, 0.1);
}

.error-message {
display: block;
color: #dc3545;
font-size: 0.875rem;
margin-top: 0.5rem;
}

.btn-submit {
width: 100%;
padding: 1rem;
background: var(--color-tertiary);
color: var(--color-white);
border: none;
border-radius: 4px;
font-size: 1.1rem;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}

.btn-submit:hover {
background: var(--color-quaternary);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(30, 124, 84, 0.25);
}

.site-footer {
background: var(--color-primary);
color: var(--color-white);
padding: 4rem 0 2rem;
}

.footer-logo {
margin-bottom: 1rem;
}

.site-footer p {
color: rgba(255, 255, 255, 0.8);
font-size: 0.95rem;
line-height: 1.6;
}

.site-footer h4 {
color: var(--color-white);
font-size: 1.1rem;
margin-bottom: 1.5rem;
font-weight: 600;
}

.footer-links {
list-style: none;
padding: 0;
}

.footer-links li {
margin-bottom: 0.75rem;
}

.footer-links a {
color: rgba(255, 255, 255, 0.8);
font-size: 0.95rem;
transition: var(--transition);
}

.footer-links a:hover {
color: var(--color-white);
padding-left: 5px;
}

.footer-bottom {
margin-top: 3rem;
padding-top: 2rem;
border-top: 1px solid rgba(255, 255, 255, 0.1);
text-align: center;
}

.footer-bottom p {
margin: 0;
font-size: 0.9rem;
}

.cookie-banner {
position: fixed;
right: 20px;
bottom: 20px;
width: 380px;
background: var(--color-white);
border: 2px solid var(--color-tertiary);
border-radius: 8px;
box-shadow: 0 8px 32px rgba(25, 36, 14, 0.2);
z-index: 9999;
display: none;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.3s ease, transform 0.3s ease;
}

.cookie-banner.show {
opacity: 1;
transform: translateY(0);
}

.cookie-banner.hide {
opacity: 0;
transform: translateY(20px);
}

.cookie-content {
padding: 2rem;
}

.cookie-content h3 {
color: var(--color-primary);
font-size: 1.3rem;
margin-bottom: 1rem;
}

.cookie-content p {
color: var(--color-gray);
font-size: 0.95rem;
margin-bottom: 1.5rem;
line-height: 1.6;
}

.cookie-buttons {
display: flex;
flex-direction: column;
gap: 0.75rem;
margin-bottom: 1rem;
}

.btn-accept,
.btn-decline {
width: 100%;
padding: 0.875rem 1.5rem;
border: none;
border-radius: 4px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}

.btn-accept {
background: var(--color-tertiary);
color: var(--color-white);
}

.btn-accept:hover {
background: var(--color-quaternary);
transform: translateY(-2px);
}

.btn-decline {
background: transparent;
color: var(--color-tertiary);
border: 2px solid var(--color-tertiary);
}

.btn-decline:hover {
background: var(--color-tertiary);
color: var(--color-white);
}

.cookie-link {
display: block;
text-align: center;
color: var(--color-tertiary);
font-size: 0.9rem;
text-decoration: underline;
}

.about-hero {
padding: 12rem 0 5rem;
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
text-align: center;
}

.about-hero h1 {
color: var(--color-primary);
margin-bottom: 3rem;
}

.about-statements {
max-width: 800px;
margin: 0 auto;
}

.statement {
font-size: 1.4rem;
font-style: italic;
color: var(--color-secondary);
margin-bottom: 1.5rem;
padding: 1.5rem;
background: var(--color-white);
border-left: 4px solid var(--color-tertiary);
}

.about-why {
background: var(--color-white);
}

.about-why h2 {
text-align: center;
color: var(--color-primary);
margin-bottom: 4rem;
}

.why-before,
.why-after {
padding: 2rem;
height: 100%;
}

.why-before h3 {
color: var(--color-gray);
margin-bottom: 1.5rem;
}

.why-after h3 {
color: var(--color-tertiary);
margin-bottom: 1.5rem;
}

.divider-line {
width: 2px;
height: 100%;
background: linear-gradient(to bottom, transparent, var(--color-tertiary), transparent);
margin: 0 auto;
}

.about-method {
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
}

.about-method h2 {
text-align: center;
color: var(--color-primary);
margin-bottom: 3rem;
}

.method-tabs {
max-width: 1000px;
margin: 0 auto;
}

.tab-nav {
display: flex;
justify-content: center;
gap: 1rem;
margin-bottom: 3rem;
flex-wrap: wrap;
}

.tab-button {
padding: 1rem 2rem;
background: var(--color-white);
color: var(--color-secondary);
border: 2px solid rgba(36, 96, 55, 0.2);
border-radius: 4px;
font-size: 1rem;
font-weight: 500;
cursor: pointer;
transition: var(--transition);
}

.tab-button:hover {
border-color: var(--color-tertiary);
background: rgba(42, 143, 98, 0.05);
}

.tab-button.active {
background: var(--color-tertiary);
color: var(--color-white);
border-color: var(--color-tertiary);
}

.tab-content-wrapper {
background: var(--color-white);
padding: 3rem;
border-radius: 8px;
box-shadow: 0 8px 24px rgba(25, 36, 14, 0.1);
}

.tab-pane {
display: none;
}

.tab-pane.active {
display: block;
}

.tab-pane h4 {
color: var(--color-secondary);
margin-bottom: 1rem;
}

.about-team {
background: var(--color-white);
}

.about-team h2 {
color: var(--color-primary);
margin-bottom: 3rem;
}

.team-roles {
display: flex;
flex-direction: column;
gap: 2rem;
}

.role-item {
display: flex;
align-items: flex-start;
gap: 1.5rem;
}

.role-item i {
font-size: 2rem;
color: var(--color-tertiary);
flex-shrink: 0;
margin-top: 0.25rem;
}

.role-item h4 {
color: var(--color-secondary);
margin-bottom: 0.5rem;
}

.role-item p {
color: var(--color-gray);
}

.about-cta {
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
}

.cta-box {
max-width: 800px;
margin: 0 auto;
text-align: center;
padding: 4rem;
background: var(--color-white);
border-radius: 8px;
box-shadow: 0 8px 24px rgba(25, 36, 14, 0.1);
}

.cta-box h2 {
color: var(--color-primary);
margin-bottom: 1.5rem;
}

.cta-box p {
color: var(--color-gray);
font-size: 1.1rem;
margin-bottom: 2rem;
}

.contact-hero {
padding: 12rem 0 3rem;
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
text-align: center;
}

.contact-hero h1 {
color: var(--color-primary);
margin-bottom: 1rem;
}

.contact-hero p {
font-size: 1.2rem;
color: var(--color-gray);
}

.contact-main {
background: var(--color-white);
}

.contact-info-block {
padding: 2rem 0;
}

.contact-info-block h2 {
color: var(--color-primary);
margin-bottom: 2rem;
}

.contact-details {
margin-bottom: 3rem;
}

.contact-details .contact-item {
display: flex;
align-items: flex-start;
gap: 1.5rem;
margin-bottom: 2.5rem;
padding: 1.5rem;
background: rgba(42, 143, 98, 0.03);
border-radius: 8px;
border-left: 4px solid var(--color-tertiary);
}

.contact-icon {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--color-tertiary), var(--color-quaternary));
border-radius: 50%;
flex-shrink: 0;
}

.contact-icon i {
color: var(--color-white);
font-size: 1.3rem;
}

.contact-details .contact-item h4 {
color: var(--color-secondary);
margin-bottom: 0.5rem;
}

.contact-details .contact-item a {
color: var(--color-dark);
font-weight: 600;
font-size: 1.1rem;
}

.contact-details .contact-item p {
color: var(--color-gray);
font-size: 0.95rem;
margin: 0;
}

.contact-note {
padding: 1.5rem;
background: rgba(42, 143, 98, 0.05);
border-radius: 8px;
border-left: 4px solid var(--color-tertiary);
}

.contact-note p {
margin: 0;
color: var(--color-gray);
font-size: 0.95rem;
}

.legal-hero {
padding: 12rem 0 3rem;
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
text-align: center;
}

.legal-hero h1 {
color: var(--color-primary);
margin-bottom: 1rem;
}

.legal-updated {
color: var(--color-gray);
font-size: 0.95rem;
}

.legal-content {
background: var(--color-white);
padding: 4rem 0;
}

.legal-text {
max-width: 900px;
margin: 0 auto;
}

.legal-text h2 {
color: var(--color-secondary);
margin-top: 3rem;
margin-bottom: 1.5rem;
font-size: 2rem;
}

.legal-text h3 {
color: var(--color-tertiary);
margin-top: 2rem;
margin-bottom: 1rem;
font-size: 1.5rem;
}

.legal-text p {
color: var(--color-gray);
margin-bottom: 1.5rem;
}

.legal-text ul {
margin: 1.5rem 0;
padding-left: 2rem;
}

.legal-text li {
color: var(--color-gray);
margin-bottom: 0.75rem;
}

.thanks-page {
min-height: 80vh;
display: flex;
align-items: center;
padding: 12rem 0 5rem;
background: linear-gradient(135deg, rgba(25, 36, 14, 0.02) 0%, rgba(40, 56, 27, 0.04) 100%);
}

.thanks-content {
text-align: center;
max-width: 700px;
margin: 0 auto;
}

.thanks-icon {
width: 100px;
height: 100px;
margin: 0 auto 2rem;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--color-tertiary), var(--color-quaternary));
border-radius: 50%;
}

.thanks-icon i {
font-size: 3rem;
color: var(--color-white);
}

.thanks-content h1 {
color: var(--color-primary);
margin-bottom: 1.5rem;
}

.thanks-message {
font-size: 1.3rem;
color: var(--color-secondary);
margin-bottom: 1.5rem;
font-weight: 500;
}

.thanks-info {
color: var(--color-gray);
margin-bottom: 2.5rem;
}

.thanks-actions {
display: flex;
justify-content: center;
gap: 1rem;
margin-bottom: 4rem;
flex-wrap: wrap;
}

.thanks-contact {
padding: 2rem;
background: var(--color-white);
border-radius: 8px;
box-shadow: 0 8px 24px rgba(25, 36, 14, 0.1);
}

.thanks-contact p {
color: var(--color-secondary);
font-weight: 600;
margin-bottom: 1rem;
}

.thanks-contact-info {
display: flex;
justify-content: center;
gap: 2rem;
flex-wrap: wrap;
}

.thanks-contact-info a {
display: flex;
align-items: center;
gap: 0.5rem;
color: var(--color-dark);
font-weight: 500;
}

.thanks-contact-info i {
color: var(--color-tertiary);
}

@media (max-width: 991px) {
.nav-menu {
display: none;
}
.mobile-toggle {
display: block;
}
h1 {
font-size: 2.5rem;
}
h2 {
font-size: 2rem;
}
.hero-atelier {
padding: 8rem 0 4rem;
}
.hero-cta {
flex-direction: column;
}
.hero-notes {
flex-direction: column;
gap: 1rem;
}
section {
padding: 3rem 0;
}
.method-tool {
margin-bottom: 2rem;
}
.course-panel {
padding: 2rem;
}
.cookie-banner {
right: 10px;
bottom: 10px;
width: calc(100% - 20px);
}
.divider-line {
height: 2px;
width: 100%;
margin: 2rem 0;
background: linear-gradient(to right, transparent, var(--color-tertiary), transparent);
}
}

@media (max-width: 767px) {
h1 {
font-size: 2rem;
}
h2 {
font-size: 1.75rem;
}
.hero-subtitle {
font-size: 1.1rem;
}
.btn-primary,
.btn-secondary {
padding: 0.875rem 1.5rem;
font-size: 1rem;
}
.contact-form-card {
padding: 2rem;
}
.thanks-actions {
flex-direction: column;
}
.thanks-contact-info {
flex-direction: column;
align-items: center;
}
}
