*{margin:0;padding:0;box-sizing:border-box}
:root{--primary-color:#A48879;--secondary-color:#BCA9A4;--tertiary-color:#E5E1E1;--text-dark:#2b2826;--text-medium:#5a5552;--bg-light:#fdfcfb;--bg-cream:#faf8f6;--shadow-soft:0 4px 18px #a4887914;--shadow-medium:0 8px 32px #a4887924}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{color:var(--text-dark);background:var(--bg-light);overflow-x:hidden;font:16px/1.7 'Work Sans',-apple-system,BlinkMacSystemFont,sans-serif}
header{background:linear-gradient(135deg,var(--bg-cream) 0%,#fff 100%);border-bottom:1px solid #a488791f;position:relative;z-index:100}
.hdr_wrapper_k8m{max-width:1340px;margin:0 auto;padding:0 2.5rem}
.logo-row_p9x{display:flex;justify-content:center;align-items:center;padding:2.2rem 0 1.5rem;border-bottom:1px solid #bca9a426}
.logo_container_3tz{position:relative;z-index:110}
.logo_container_3tz img{height:68px;width:68px;display:block;transition:opacity .3s ease}
.logo_container_3tz img:hover{opacity:.82}
.company-name_row7q{display:flex;justify-content:center;align-items:center;padding:1.8rem 0;background:linear-gradient(90deg,transparent 0%,#a488790a 50%,transparent 100%)}
.company_title_m4r{color:var(--primary-color);letter-spacing:.02em;text-align:center;font:600 1.95rem 'Crimson Pro',Georgia,serif}
.nav-row_w6b{display:flex;justify-content:center;padding:1.6rem 0 2rem}
.primary_nav_x5j{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;justify-content:center}
.nav_link_s2k{padding:.72rem 1.65rem;text-decoration:none;color:var(--text-medium);font-size:1.03rem;font-weight:500;border-radius:8px;transition:background-color .25s ease,color .25s ease;white-space:nowrap}
.nav_link_s2k:hover,.nav_link_s2k:focus{color:var(--primary-color);outline:none;background:#a4887917}
.nav_link_s2k:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}
main{min-height:62vh}
footer{background:linear-gradient(165deg,#2b2826 0%,#3d3835 45%,#4a4440 100%);color:var(--tertiary-color);padding:4.5rem 0 2rem;margin-top:5rem;position:relative}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%)}
.ftr_container_d7n{max-width:1340px;margin:0 auto;padding:0 2.5rem}
.footer_grid_j9p{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3.5rem;margin-bottom:3.2rem}
.footer_section_h3v{display:flex;flex-direction:column;gap:1.1rem}
.footer_heading_b8w{color:var(--secondary-color);margin-bottom:.5rem;letter-spacing:.015em;font:600 1.32rem 'Crimson Pro',Georgia,serif}
.footer_logo_r4t{margin-bottom:1.2rem}
.footer_logo_r4t img{height:52px;width:52px;display:block}
.contact_item_n6z{display:flex;align-items:flex-start;gap:.85rem;color:#d4cfc9;font-size:.98rem;line-height:1.6}
.contact_icon_v2m{color:var(--secondary-color);font-size:1.15rem;margin-top:.15rem;flex-shrink:0}
.footer_link_q8x{color:#d4cfc9;text-decoration:none;font-size:.98rem;transition:color .25s ease;display:inline-block;line-height:1.8}
.footer_link_q8x:hover,.footer_link_q8x:focus{color:var(--secondary-color);outline:none}
.footer_link_q8x:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}
.footer_bottom_z5w{padding-top:2.5rem;border-top:1px solid #bca9a42e;text-align:center}
.copyright_t9k{color:#b8aea7;font-size:.92rem}
.consent_popup_a7v{position:fixed;bottom:1.8rem;left:50%;transform:translateX(-50%);max-width:680px;width:calc(100% - 2.5rem);background:#fff;border-radius:14px;box-shadow:0 12px 48px #2b282638;padding:2rem 2.3rem;z-index:9999;border:1px solid #a488792e;display:none}
.consent_popup_a7v.show_state{display:block;animation:slideUpFade .4s ease-out}
@keyframes slideUpFade {
from{opacity:0;transform:translateX(-50%) translateY(30px)}
to{opacity:1;transform:translateX(-50%) translateY(0)}
}
.consent_content_m3p{margin-bottom:1.6rem}
.consent_title_w8j{color:var(--text-dark);margin-bottom:.85rem;font:600 1.28rem 'Crimson Pro',Georgia,serif}
.consent_text_k6n{color:var(--text-medium);font-size:.97rem;line-height:1.65;margin-bottom:1rem}
.consent_actions_p5z{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}
.consent_btn_q2r{padding:.78rem 1.85rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .25s ease,transform .15s ease;font:500 .97rem 'Work Sans',sans-serif}
.consent_btn_q2r:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}
.accept_btn_h9t{background:linear-gradient(135deg,var(--primary-color) 0%,#9a7c6d 100%);color:#fff}
.accept_btn_h9t:hover{background:linear-gradient(135deg,#9a7c6d 0%,var(--primary-color) 100%)}
.reject_btn_d4x{background:var(--tertiary-color);color:var(--text-dark)}
.reject_btn_d4x:hover{background:#d4cfc9}
.policy_link_v7s{color:var(--primary-color);text-decoration:none;font-size:.94rem;border-bottom:1px solid transparent;transition:border-color .25s ease}
.policy_link_v7s:hover,.policy_link_v7s:focus{border-bottom-color:var(--primary-color);outline:none}
@media (max-width: 968px) {
.hdr_wrapper_k8m,.ftr_container_d7n{padding:0 1.8rem}
.logo-row_p9x{padding:1.7rem 0 1.2rem}
.logo_container_3tz img{height:58px;width:58px}
.company-name_row7q{padding:1.4rem 0}
.company_title_m4r{font-size:1.58rem}
.nav-row_w6b{padding:1.3rem 0 1.7rem}
.primary_nav_x5j{gap:.65rem}
.nav_link_s2k{padding:.62rem 1.3rem;font-size:.96rem}
.footer_grid_j9p{grid-template-columns:1fr;gap:2.5rem}
.consent_popup_a7v{bottom:1.2rem;padding:1.7rem 1.8rem;width:calc(100% - 2rem)}
.consent_actions_p5z{flex-direction:column;align-items:stretch}
.consent_btn_q2r{width:100%;min-height:48px}
}
@media (max-width: 580px) {
.company_title_m4r{font-size:1.35rem}
.primary_nav_x5j{flex-direction:column;gap:.5rem;width:100%}
.nav_link_s2k{width:100%;text-align:center;padding:.7rem 1rem}
.consent_title_w8j{font-size:1.12rem}
.consent_text_k6n{font-size:.91rem}
}
.budgetseite-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh}
.budgetseite-hero{background:linear-gradient(120deg,#E5E1E1 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.budgetseite-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#a488791a 0%,transparent 70%);border-radius:50%}
.budgetseite-hero-inhalt{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.budgetseite-hero-text h1{font-size:2.8rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.2}
.budgetseite-hero-text p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:32px}
.budgetseite-hero-bild{position:relative}
.budgetseite-hero-bild img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 20px 60px #a4887926;transition:transform .4s ease}
.budgetseite-hero-bild img:hover{transform:scale(1.03) translateY(-5px)}
.budgetseite-cta-btn{display:inline-block;padding:16px 40px;background:#A48879;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #a488794d}
.budgetseite-cta-btn:hover{background:#8f7566;transform:translateY(-2px);box-shadow:0 6px 25px #a4887966}
.budgetseite-praxis{padding:80px 20px;max-width:1200px;margin:0 auto}
.budgetseite-praxis-grid{display:grid;grid-template-columns:400px 1fr;gap:50px;align-items:start}
.budgetseite-praxis-bild{position:sticky;top:100px}
.budgetseite-praxis-bild img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:-15px 15px 40px #a488791f}
.budgetseite-praxis-inhalt h2{font-size:2.3rem;color:#212529;margin-bottom:28px;font-weight:700}
.budgetseite-praxis-liste{display:flex;flex-direction:column;gap:30px}
.budgetseite-praxis-punkt{background:#fff;padding:28px;border-radius:10px;border-left:4px solid #A48879;box-shadow:0 3px 15px #0000000a;transition:all .3s ease}
.budgetseite-praxis-punkt:hover{transform:translateX(8px);box-shadow:0 8px 25px #a4887926}
.budgetseite-praxis-punkt h3{font-size:1.35rem;color:#343a40;margin-bottom:12px;font-weight:600}
.budgetseite-praxis-punkt p{font-size:1.05rem;color:#495057;line-height:1.7;margin:0}
.budgetseite-methoden{background:#fff;padding:70px 20px}
.budgetseite-methoden-container{max-width:1400px;margin:0 auto}
.budgetseite-methoden-header{text-align:center;margin-bottom:60px}
.budgetseite-methoden-header h2{font-size:2.5rem;color:#212529;margin-bottom:20px;font-weight:700}
.budgetseite-methoden-header p{font-size:1.15rem;color:#495057;max-width:720px;margin:0 auto;line-height:1.6}
.budgetseite-methoden-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.budgetseite-methode-karte{background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);padding:38px;border-radius:14px;border:2px solid #E5E1E1;transition:all .35s ease;position:relative;overflow:hidden}
.budgetseite-methode-karte::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#A48879 0%,#BCA9A4 100%);transform:scaleX(0);transition:transform .35s ease}
.budgetseite-methode-karte:hover::after{transform:scaleX(1)}
.budgetseite-methode-karte:hover{border-color:#BCA9A4;transform:translateY(-8px);box-shadow:0 12px 35px #a4887926}
.budgetseite-methode-icon{width:56px;height:56px;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.6rem;color:#fff}
.budgetseite-methode-karte h3{font-size:1.4rem;color:#343a40;margin-bottom:14px;font-weight:600}
.budgetseite-methode-karte p{font-size:1.05rem;color:#495057;line-height:1.7;margin:0}
.budgetseite-zeitplan{padding:75px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.budgetseite-zeitplan-wrapper{max-width:1100px;margin:0 auto}
.budgetseite-zeitplan-titel{text-align:center;margin-bottom:70px}
.budgetseite-zeitplan-titel h2{font-size:2.4rem;color:#212529;margin-bottom:18px;font-weight:700}
.budgetseite-zeitplan-bild-wrap{margin-bottom:50px;text-align:center}
.budgetseite-zeitplan-bild-wrap img{width:100%;max-width:800px;height:380px;object-fit:cover;border-radius:16px;box-shadow:0 15px 45px #a4887933}
.budgetseite-zeitplan-linie{position:relative;padding-left:80px}
.budgetseite-zeitplan-schritt{position:relative;margin-bottom:55px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000000d;transition:all .3s ease}
.budgetseite-zeitplan-schritt:hover{box-shadow:0 10px 35px #a4887926;transform:translateX(6px)}
.budgetseite-zeitplan-nummer{position:absolute;left:-80px;top:32px;width:52px;height:52px;background:linear-gradient(135deg,#A48879 0%,#8f7566 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;box-shadow:0 4px 15px #a488794d}
.budgetseite-zeitplan-schritt h3{font-size:1.5rem;color:#343a40;margin-bottom:12px;font-weight:600}
.budgetseite-zeitplan-schritt p{font-size:1.05rem;color:#495057;line-height:1.7;margin:0}
.budgetseite-vergleich{padding:80px 20px;background:#fff}
.budgetseite-vergleich-box{max-width:1300px;margin:0 auto}
.budgetseite-vergleich-box h2{font-size:2.5rem;color:#212529;text-align:center;margin-bottom:50px;font-weight:700}
.budgetseite-vergleich-aufbau{display:grid;grid-template-columns:420px 1fr;gap:55px;align-items:center}
.budgetseite-vergleich-foto img{width:100%;height:500px;object-fit:cover;border-radius:12px;box-shadow:15px 15px 50px #a488792e}
.budgetseite-vergleich-tabelle{background:#fafbfc;border-radius:12px;overflow:hidden;border:1px solid #E5E1E1}
.budgetseite-vergleich-tabelle table{width:100%;border-collapse:collapse}
.budgetseite-vergleich-tabelle th{background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);color:#fff;padding:18px 24px;text-align:left;font-size:1.15rem;font-weight:600}
.budgetseite-vergleich-tabelle td{padding:18px 24px;border-bottom:1px solid #E5E1E1;font-size:1.05rem;color:#495057}
.budgetseite-vergleich-tabelle tr:last-child td{border-bottom:none}
.budgetseite-vergleich-tabelle tr:nth-child(even){background:#fff}
.budgetseite-vergleich-check{color:#28a745;font-weight:600;font-size:1.15rem}
.budgetseite-vergleich-cross{color:#dc3545;font-weight:600;font-size:1.15rem}
.budgetseite-abschluss{background:linear-gradient(135deg,#E5E1E1 0%,#BCA9A4 100%);padding:90px 20px;text-align:center}
.budgetseite-abschluss-inhalt{max-width:850px;margin:0 auto}
.budgetseite-abschluss-inhalt h2{font-size:2.6rem;color:#212529;margin-bottom:26px;font-weight:700}
.budgetseite-abschluss-inhalt p{font-size:1.2rem;color:#343a40;line-height:1.7;margin-bottom:40px}
.budgetseite-abschluss-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.budgetseite-abschluss-btn{display:inline-block;padding:18px 45px;background:#A48879;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 20px #a4887959}
.budgetseite-abschluss-btn:hover{background:#8f7566;transform:translateY(-3px);box-shadow:0 10px 30px #a4887973}
.budgetseite-abschluss-btn-sekundaer{background:#fff;color:#A48879;border:2px solid #A48879}
.budgetseite-abschluss-btn-sekundaer:hover{background:#A48879;color:#fff}
@media (max-width: 768px) {
.budgetseite-hero-inhalt{grid-template-columns:1fr;gap:40px}
.budgetseite-hero-text h1{font-size:2.2rem}
.budgetseite-hero-bild img{height:320px}
.budgetseite-praxis-grid{grid-template-columns:1fr;gap:35px}
.budgetseite-praxis-bild{position:static}
.budgetseite-praxis-bild img{height:350px}
.budgetseite-methoden-raster{grid-template-columns:1fr;gap:25px}
.budgetseite-zeitplan-linie{padding-left:0}
.budgetseite-zeitplan-nummer{position:static;margin-bottom:15px;margin-left:0}
.budgetseite-zeitplan-schritt{padding:24px}
.budgetseite-vergleich-aufbau{grid-template-columns:1fr;gap:35px}
.budgetseite-vergleich-foto img{height:350px}
.budgetseite-vergleich-tabelle{overflow-x:auto}
.budgetseite-abschluss-inhalt h2{font-size:2rem}
.budgetseite-abschluss-buttons{flex-direction:column;align-items:center}
.budgetseite-abschluss-btn{width:100%;max-width:300px}
}
.contact-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.contact-hero-section{background:linear-gradient(to right,#fff,#f5f6fa);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.contact-hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#a4887914,transparent);border-radius:50%}
.hero-content-wrapper{max-width:800px;margin:0 auto;position:relative;z-index:2}
.contact-main-title{font-size:2.8rem;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.2}
.contact-subtitle-text{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:0}
.main-contact-container{max-width:1200px;margin:0 auto;padding:60px 20px}
.contact-dual-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:start}
.info-sidebar-block{background:#fff;padding:45px 35px;border-radius:8px;box-shadow:0 2px 12px #0000000f;position:sticky;top:30px}
.sidebar-title-heading{font-size:1.6rem;color:#343a40;margin-bottom:30px;font-weight:600}
.contact-info-item{margin-bottom:32px;padding-left:45px;position:relative}
.contact-info-item:last-child{margin-bottom:0}
.info-item-icon{position:absolute;left:0;top:2px;width:32px;height:32px;background:linear-gradient(135deg,#A48879,#BCA9A4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.info-item-label{font-size:.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}
.info-item-value{font-size:1.05rem;color:#212529;line-height:1.6}
.info-item-value a{color:#A48879;text-decoration:none;transition:color .3s ease}
.info-item-value a:hover{color:#8b6f60}
.image-showcase-block{margin-top:35px;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #00000014}
.showcase-img{width:100%;height:220px;object-fit:cover;display:block}
.form-main-block{background:#fff;padding:50px 45px;border-radius:8px;box-shadow:0 2px 12px #0000000f}
.form-title-heading{font-size:1.8rem;color:#343a40;margin-bottom:15px;font-weight:600}
.form-intro-text{font-size:1rem;color:#6c757d;line-height:1.7;margin-bottom:35px}
.contact-form-element{display:flex;flex-direction:column}
.form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-field-wrapper{display:flex;flex-direction:column;margin-bottom:20px}
.field-label-text{font-size:.95rem;color:#343a40;margin-bottom:8px;font-weight:500}
.field-input-element{padding:14px 16px;border:2px solid #E5E1E1;border-radius:6px;font-size:1rem;color:#212529;transition:all .3s ease;background:#fafbfc}
.field-input-element:focus{outline:none;border-color:#A48879;background:#fff;box-shadow:0 0 0 3px #a488791a}
.field-textarea-element{padding:14px 16px;border:2px solid #E5E1E1;border-radius:6px;font-size:1rem;color:#212529;min-height:160px;resize:vertical;font-family:inherit;transition:all .3s ease;background:#fafbfc}
.field-textarea-element:focus{outline:none;border-color:#A48879;background:#fff;box-shadow:0 0 0 3px #a488791a}
.privacy-consent-block{display:flex;align-items:start;gap:12px;margin-bottom:28px;padding:18px;background:#f8f9fa;border-radius:6px;border:1px solid #E5E1E1}
.consent-checkbox-input{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#A48879}
.consent-label-text{font-size:.92rem;color:#495057;line-height:1.6;cursor:pointer}
.consent-label-text a{color:#A48879;text-decoration:underline;transition:color .3s ease}
.consent-label-text a:hover{color:#8b6f60}
.form-submit-button{background:linear-gradient(135deg,#A48879,#BCA9A4);color:#fff;padding:16px 48px;border:none;border-radius:6px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #a4887940}
.form-submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #a4887959}
.form-submit-button:active{transform:translateY(0)}
.location-info-section{background:#fff;padding:70px 20px;margin-top:40px}
.location-content-wrapper{max-width:1200px;margin:0 auto;text-align:center}
.location-section-title{font-size:2rem;color:#343a40;margin-bottom:20px;font-weight:600}
.location-description-text{font-size:1.05rem;color:#6c757d;line-height:1.8;max-width:700px;margin:0 auto 35px}
.location-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.location-detail-card{padding:30px 25px;background:linear-gradient(135deg,#fafbfc,#f8f9fa);border-radius:8px;border:2px solid #E5E1E1;transition:all .3s ease}
.location-detail-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014;border-color:#BCA9A4}
.detail-card-icon{width:50px;height:50px;background:linear-gradient(135deg,#A48879,#BCA9A4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:22px}
.detail-card-title{font-size:1.15rem;color:#343a40;margin-bottom:10px;font-weight:600}
.detail-card-text{font-size:.95rem;color:#6c757d;line-height:1.7}
@media (max-width: 992px) {
.contact-dual-layout{grid-template-columns:1fr;gap:40px}
.info-sidebar-block{position:static}
.location-details-grid{grid-template-columns:1fr;gap:25px}
}
@media (max-width: 768px) {
.contact-main-title{font-size:2rem}
.contact-subtitle-text{font-size:1rem}
.form-row-group{grid-template-columns:1fr;gap:0}
.form-main-block{padding:35px 25px}
.info-sidebar-block{padding:35px 25px}
.contact-hero-section{padding:60px 20px 40px}
}
@media (max-width: 576px) {
.contact-main-title{font-size:1.6rem}
.form-submit-button{width:100%;padding:14px 24px}
.location-section-title{font-size:1.6rem}
}
.lernprogramm-hauptbereich{background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);min-height:100vh}
.lernprogramm-intro-sektion{padding:80px 20px 60px;max-width:1200px;margin:0 auto;position:relative}
.lernprogramm-intro-sektion::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#A48879 0%,#BCA9A4 100%);border-radius:2px}
.lernprogramm-intro-inhalt{text-align:center;margin-bottom:50px}
.lernprogramm-intro-inhalt h1{font-size:42px;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.2}
.lernprogramm-intro-inhalt .untertitel-text{font-size:20px;color:#495057;line-height:1.6;max-width:800px;margin:0 auto 30px}
.lernprogramm-intro-inhalt .datum-hinweis{display:inline-block;padding:8px 20px;background:#E5E1E1;color:#343a40;border-radius:25px;font-size:15px;font-weight:500;margin-top:15px}
.themen-raster-bereich{padding:70px 20px;background:#fff;position:relative;overflow:hidden}
.themen-raster-bereich::after{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#a4887914 0%,transparent 70%);border-radius:50%;pointer-events:none}
.themen-raster-container{max-width:1200px;margin:0 auto}
.themen-raster-titel{text-align:left;margin-bottom:50px;padding-left:20px;border-left:5px solid #A48879}
.themen-raster-titel h2{font-size:36px;color:#212529;margin-bottom:12px;font-weight:700}
.themen-raster-titel p{font-size:18px;color:#495057;line-height:1.6}
.themen-karten-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:0 20px}
.themen-einzelkarte{background:linear-gradient(145deg,#fafbfc 0%,#fff 100%);border:2px solid #E5E1E1;border-radius:12px;padding:35px 28px;transition:all .3s cubic-bezier(0.4,0,0.2,1);position:relative}
.themen-einzelkarte::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#A48879 0%,#BCA9A4 100%);border-radius:12px 12px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.themen-einzelkarte:hover{transform:translateY(-8px);box-shadow:0 12px 35px #a4887933;border-color:#BCA9A4}
.themen-einzelkarte:hover::before{transform:scaleX(1)}
.themen-einzelkarte h3{font-size:22px;color:#212529;margin-bottom:15px;font-weight:600}
.themen-einzelkarte p{font-size:16px;color:#495057;line-height:1.7;margin-bottom:20px}
.themen-einzelkarte .detail-liste{list-style:none;padding:0;margin:0}
.themen-einzelkarte .detail-liste li{font-size:15px;color:#343a40;padding:8px 0;border-bottom:1px solid #E5E1E1;position:relative;padding-left:25px}
.themen-einzelkarte .detail-liste li:last-child{border-bottom:none}
.themen-einzelkarte .detail-liste li::before{content:'→';position:absolute;left:0;color:#A48879;font-weight:700}
.ablauf-sektion-wrapper{padding:80px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);position:relative}
.ablauf-sektion-wrapper::before{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent 0%,#a488790a 100%);pointer-events:none}
.ablauf-inhalt-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ablauf-bild-bereich{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 15px 50px #343a4026}
.ablauf-bild-bereich img{width:100%;height:600px;object-fit:cover;display:block}
.ablauf-bild-bereich::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#a488791a 0%,#bca9a40d 100%);pointer-events:none}
.ablauf-text-bereich{padding:20px 0}
.ablauf-text-bereich h2{font-size:38px;color:#212529;margin-bottom:25px;font-weight:700;line-height:1.3}
.ablauf-text-bereich .einleitung-absatz{font-size:18px;color:#495057;line-height:1.7;margin-bottom:40px}
.ablauf-phasen-liste{display:flex;flex-direction:column;gap:35px}
.einzelne-phase{display:grid;grid-template-columns:70px 1fr;gap:25px;align-items:start}
.phasen-nummer-kreis{width:70px;height:70px;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;font-weight:700;box-shadow:0 5px 20px #a488794d;position:relative;z-index:2;flex-shrink:0}
.phasen-inhalt-text{padding-top:8px}
.phasen-inhalt-text h3{font-size:22px;color:#212529;margin-bottom:12px;font-weight:600}
.phasen-inhalt-text p{font-size:16px;color:#495057;line-height:1.7;margin:0}
.faq-bereich-hauptsektion{padding:80px 20px;background:#fff;position:relative}
.faq-container-wrapper{max-width:1000px;margin:0 auto}
.faq-titel-bereich{text-align:center;margin-bottom:60px}
.faq-titel-bereich h2{font-size:40px;color:#212529;margin-bottom:18px;font-weight:700}
.faq-titel-bereich p{font-size:18px;color:#495057;line-height:1.6}
.faq-phasen-wrapper{display:flex;flex-direction:column;gap:50px}
.faq-phase-block{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);border-radius:16px;padding:40px;border-left:6px solid #A48879;box-shadow:0 5px 25px #a4887914}
.faq-phase-block h3{font-size:26px;color:#212529;margin-bottom:30px;font-weight:600;display:flex;align-items:center;gap:12px}
.faq-phase-block h3::before{content:'';width:8px;height:8px;background:#A48879;border-radius:50%;display:inline-block}
.faq-fragen-liste{display:flex;flex-direction:column;gap:20px}
.einzelne-faq-frage{background:#fff;border-radius:10px;padding:25px;border:1px solid #E5E1E1;transition:all .3s ease}
.einzelne-faq-frage:hover{box-shadow:0 5px 20px #a488791f;border-color:#BCA9A4}
.einzelne-faq-frage h4{font-size:18px;color:#212529;margin-bottom:12px;font-weight:600;line-height:1.4}
.einzelne-faq-frage p{font-size:16px;color:#495057;line-height:1.7;margin:0}
@media (max-width: 992px) {
.ablauf-inhalt-container{grid-template-columns:1fr;gap:40px}
.ablauf-bild-bereich img{height:450px}
.themen-karten-raster{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}
}
@media (max-width: 768px) {
.lernprogramm-intro-inhalt h1{font-size:32px}
.lernprogramm-intro-inhalt .untertitel-text{font-size:17px}
.themen-raster-titel h2{font-size:28px}
.ablauf-text-bereich h2{font-size:30px}
.ablauf-bild-bereich img{height:350px}
.einzelne-phase{grid-template-columns:60px 1fr;gap:20px}
.phasen-nummer-kreis{width:60px;height:60px;font-size:24px}
.faq-titel-bereich h2{font-size:32px}
.faq-phase-block{padding:30px 25px}
.faq-phase-block h3{font-size:22px}
.themen-karten-raster{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.lernprogramm-intro-sektion{padding:60px 15px 40px}
.lernprogramm-intro-inhalt h1{font-size:26px}
.themen-raster-bereich,.ablauf-sektion-wrapper,.faq-bereich-hauptsektion{padding:50px 15px}
.ablauf-bild-bereich img{height:280px}
.faq-phase-block{padding:25px 20px}
.einzelne-faq-frage{padding:20px}
}
.stats-page-wrapper{background:#fff;min-height:100vh}
.stats-hero-section{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.stats-hero-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#a4887914 0%,transparent 70%);border-radius:50%}
.stats-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.stats-hero-content h1{font-size:2.8rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.2}
.stats-hero-intro{font-size:1.15rem;color:#495057;max-width:720px;line-height:1.7;margin-bottom:16px}
.stats-performance-grid{background:#fff;padding:70px 20px}
.stats-performance-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.stats-perf-image-wrap{position:relative}
.stats-perf-image-wrap img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #a4887926}
.stats-perf-image-wrap::after{content:'';position:absolute;bottom:-20px;right:-20px;width:180px;height:180px;background:linear-gradient(135deg,#E5E1E1 0%,#BCA9A4 100%);border-radius:12px;z-index:-1}
.stats-perf-content h2{font-size:2.2rem;color:#212529;margin-bottom:20px;font-weight:700;line-height:1.3}
.stats-perf-text{color:#495057;font-size:1.05rem;line-height:1.8;margin-bottom:16px}
.stats-metrics-list{list-style:none;padding:0;margin:28px 0 0}
.stats-metrics-list li{padding:14px 0;border-bottom:1px solid #E5E1E1;color:#343a40;font-size:1.02rem;display:flex;align-items:center;gap:12px}
.stats-metrics-list li::before{content:'→';color:#A48879;font-weight:700;font-size:1.3rem}
.stats-insights-block{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:70px 20px}
.stats-insights-wrapper{max-width:1200px;margin:0 auto}
.stats-insights-header{text-align:center;margin-bottom:50px}
.stats-insights-header h2{font-size:2.3rem;color:#212529;margin-bottom:18px;font-weight:700}
.stats-insights-subtitle{color:#495057;font-size:1.08rem;max-width:680px;margin:0 auto;line-height:1.7}
.stats-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.stats-insight-card{background:#fff;padding:36px 28px;border-radius:10px;box-shadow:0 4px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #A48879}
.stats-insight-card:hover{transform:translateY(-6px);box-shadow:0 8px 28px #a488792e}
.stats-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.8rem;color:#fff}
.stats-insight-card h3{font-size:1.4rem;color:#212529;margin-bottom:14px;font-weight:600}
.stats-card-description{color:#495057;font-size:1rem;line-height:1.7}
.stats-analysis-zigzag{padding:70px 20px;background:#fff}
.stats-zigzag-container{max-width:1200px;margin:0 auto}
.stats-zigzag-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:60px}
.stats-zigzag-row:nth-child(even){direction:rtl}
.stats-zigzag-row:nth-child(even) > *{direction:ltr}
.stats-zigzag-image{position:relative}
.stats-zigzag-image img{width:100%;height:380px;object-fit:cover;border-radius:10px;box-shadow:0 6px 20px #00000014}
.stats-zigzag-content h3{font-size:2rem;color:#212529;margin-bottom:18px;font-weight:700}
.stats-zigzag-text{color:#495057;font-size:1.05rem;line-height:1.75;margin-bottom:14px}
.stats-zigzag-features{list-style:none;padding:0;margin:24px 0 0}
.stats-zigzag-features li{padding:10px 0 10px 32px;color:#343a40;font-size:1.02rem;position:relative}
.stats-zigzag-features li::before{content:'';position:absolute;left:0;color:#A48879;font-weight:700;font-size:1.3rem}
.stats-approach-stacked{background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);padding:70px 20px}
.stats-stacked-container{max-width:1100px;margin:0 auto}
.stats-stacked-header{text-align:center;margin-bottom:50px}
.stats-stacked-header h2{font-size:2.4rem;color:#212529;margin-bottom:16px;font-weight:700}
.stats-stacked-intro{color:#495057;font-size:1.08rem;max-width:700px;margin:0 auto;line-height:1.7}
.stats-stacked-block{background:#fff;padding:40px 36px;margin-bottom:28px;border-radius:10px;box-shadow:0 4px 14px #0000000d;border-left:5px solid #A48879;transition:box-shadow .3s ease}
.stats-stacked-block:hover{box-shadow:0 6px 22px #a4887926}
.stats-stacked-block h3{font-size:1.6rem;color:#212529;margin-bottom:16px;font-weight:600;display:flex;align-items:center;gap:14px}
.stats-block-number{width:42px;height:42px;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:700;flex-shrink:0}
.stats-block-text{color:#495057;font-size:1.04rem;line-height:1.75}
.stats-cta-action{background:linear-gradient(135deg,#A48879 0%,#8d7769 100%);padding:60px 20px;text-align:center;margin-top:0}
.stats-cta-content{max-width:800px;margin:0 auto}
.stats-cta-content h2{font-size:2.1rem;color:#fff;margin-bottom:18px;font-weight:700}
.stats-cta-description{color:#f8f9fa;font-size:1.08rem;line-height:1.7;margin-bottom:32px}
.stats-cta-button{display:inline-block;padding:16px 42px;background:#fff;color:#A48879;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.08rem;transition:all .3s ease;box-shadow:0 4px 12px #00000026}
.stats-cta-button:hover{background:#f8f9fa;transform:translateY(-3px);box-shadow:0 6px 18px #0003;color:#8d7769}
@media (max-width: 992px) {
.stats-performance-container{grid-template-columns:1fr;gap:40px}
.stats-perf-image-wrap::after{width:140px;height:140px;bottom:-15px;right:-15px}
.stats-cards-row{grid-template-columns:1fr;gap:24px}
.stats-zigzag-row{grid-template-columns:1fr;gap:36px}
.stats-zigzag-row:nth-child(even){direction:ltr}
}
@media (max-width: 768px) {
.stats-hero-content h1{font-size:2.2rem}
.stats-hero-intro{font-size:1.05rem}
.stats-perf-content h2{font-size:1.9rem}
.stats-insights-header h2{font-size:2rem}
.stats-zigzag-content h3{font-size:1.7rem}
.stats-stacked-header h2{font-size:2rem}
.stats-cta-content h2{font-size:1.8rem}
.stats-perf-image-wrap img,.stats-zigzag-image img{height:320px}
}
.partners-main-wrapper{background:#fafbfc;min-height:100vh}
.partners-hero-section{background:linear-gradient(165deg,#E5E1E1 0%,#fff 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.partners-hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#a4887914 0%,transparent 70%);border-radius:50%}
.partners-hero-content{max-width:920px;margin:0 auto;position:relative;z-index:2}
.partners-hero-content h1{font-size:3.2rem;color:#212529;margin-bottom:28px;font-weight:700;line-height:1.2}
.partners-hero-intro{font-size:1.25rem;color:#495057;line-height:1.7;margin-bottom:20px}
.partners-hero-intro strong{color:#A48879;font-weight:600}
.partners-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:50px}
.stat-item-box{background:#fff;padding:28px 24px;border-radius:12px;border-left:4px solid #A48879;box-shadow:0 2px 8px #0000000f}
.stat-number{font-size:2.5rem;color:#A48879;font-weight:700;display:block;margin-bottom:8px}
.stat-label{font-size:.95rem;color:#495057;font-weight:500}
.partners-approach-block{padding:100px 20px;background:#fff;position:relative}
.partners-approach-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.approach-content-side h2{font-size:2.6rem;color:#212529;margin-bottom:32px;font-weight:700;line-height:1.25}
.approach-content-side p{font-size:1.05rem;color:#495057;line-height:1.75;margin-bottom:22px}
.approach-image-side{position:relative}
.approach-image-side img{width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #0000001f}
.approach-image-side::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#BCA9A4 0%,#E5E1E1 100%);border-radius:50%;z-index:-1}
.partners-methodology-section{padding:90px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.methodology-wrapper{max-width:1100px;margin:0 auto}
.methodology-header{text-align:center;margin-bottom:70px}
.methodology-header h2{font-size:2.8rem;color:#212529;margin-bottom:20px;font-weight:700}
.methodology-header p{font-size:1.15rem;color:#495057;max-width:720px;margin:0 auto;line-height:1.7}
.methodology-phases-container{display:flex;flex-direction:column;gap:50px;position:relative}
.methodology-phases-container::before{content:'';position:absolute;left:45px;top:60px;bottom:60px;width:3px;background:linear-gradient(180deg,#A48879 0%,#BCA9A4 100%)}
.phase-item-block{display:grid;grid-template-columns:90px 1fr;gap:35px;align-items:start;position:relative}
.phase-number-marker{width:90px;height:90px;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700;box-shadow:0 6px 20px #a488794d;position:relative;z-index:2}
.phase-content-area{background:#fff;padding:32px 36px;border-radius:12px;box-shadow:0 4px 16px #00000014;border-top:4px solid #BCA9A4}
.phase-content-area h3{font-size:1.75rem;color:#212529;margin-bottom:16px;font-weight:600}
.phase-content-area p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:18px}
.phase-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.highlight-tag{background:#E5E1E1;color:#495057;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500}
.partners-showcase-section{padding:100px 20px;background:#fff;position:relative;overflow:hidden}
.partners-showcase-section::before{content:'';position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at top,#e5e1e166 0%,transparent 70%)}
.showcase-content-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;position:relative;z-index:2}
.showcase-text-column h2{font-size:2.7rem;color:#212529;margin-bottom:30px;font-weight:700;line-height:1.3}
.showcase-features-list{list-style:none;padding:0;margin:0 0 35px}
.showcase-features-list li{padding:20px 0;border-bottom:1px solid #E5E1E1;font-size:1.05rem;color:#495057;line-height:1.65;position:relative;padding-left:45px}
.showcase-features-list li::before{content:'';position:absolute;left:0;top:18px;width:28px;height:28px;background:#A48879;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}
.showcase-features-list li:last-child{border-bottom:none}
.showcase-image-column img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 16px 48px #00000026;transform:rotate(2deg);transition:transform .4s ease}
.showcase-image-column img:hover{transform:rotate(0deg)}
.partners-cta-button{display:inline-block;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);color:#fff;padding:16px 40px;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;box-shadow:0 6px 20px #a488794d;transition:all .3s ease}
.partners-cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 28px #a4887966}
@media (max-width: 768px) {
.partners-hero-content h1{font-size:2.2rem}
.partners-stats-grid{grid-template-columns:1fr;gap:20px}
.partners-approach-container{grid-template-columns:1fr;gap:40px}
.approach-image-side img{height:350px}
.methodology-phases-container::before{display:none}
.phase-item-block{grid-template-columns:1fr;gap:20px}
.phase-number-marker{width:70px;height:70px;font-size:1.6rem;margin:0 auto}
.showcase-content-wrapper{grid-template-columns:1fr;gap:40px}
.showcase-image-column img{height:320px;transform:rotate(0deg)}
}
.cookie-policy-container{max-width:920px;margin:0 auto;padding:60px 24px;background:#fff}
.policy-header-section{margin-bottom:48px;padding-bottom:32px;border-bottom:2px solid #E5E1E1}
.policy-header-section h1{font-size:2.2rem;color:#212529;margin-bottom:16px;font-weight:700;line-height:1.3}
.policy-last-updated{display:inline-block;background:#f8f9fa;padding:8px 16px;border-radius:6px;color:#495057;font-size:.9rem;margin-bottom:20px}
.policy-intro-text{font-size:1.05rem;color:#343a40;line-height:1.7;margin-bottom:0}
.policy-content-block{margin-bottom:52px}
.policy-content-block:last-child{margin-bottom:0}
.policy-section-title{font-size:1.6rem;color:#A48879;margin-bottom:20px;font-weight:600;position:relative;padding-left:16px}
.policy-section-title::before{content:'';position:absolute;left:0;top:6px;width:4px;height:24px;background:linear-gradient(180deg,#A48879,#BCA9A4);border-radius:2px}
.policy-text-content{font-size:1rem;color:#343a40;line-height:1.75;margin-bottom:18px}
.policy-text-content:last-child{margin-bottom:0}
.cookie-types-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}
.cookie-type-card{background:#fafbfc;border:1px solid #E5E1E1;border-radius:8px;padding:24px;transition:all .3s ease}
.cookie-type-card:hover{border-color:#BCA9A4;box-shadow:0 4px 12px #a4887914;transform:translateY(-2px)}
.cookie-type-header{display:flex;align-items:center;margin-bottom:14px;gap:12px}
.cookie-type-icon{width:36px;height:36px;background:linear-gradient(135deg,#A48879,#BCA9A4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cookie-type-icon::after{content:'●';color:#fff;font-size:14px}
.cookie-type-name{font-size:1.2rem;color:#212529;font-weight:600;margin:0}
.cookie-type-description{font-size:.95rem;color:#495057;line-height:1.65;margin:0}
.data-usage-list{background:#f8f9fa;border-left:4px solid #A48879;padding:24px 28px;margin:24px 0;border-radius:0 6px 6px 0}
.data-usage-list ul{margin:0;padding-left:24px;list-style:none}
.data-usage-list li{font-size:1rem;color:#343a40;line-height:1.7;margin-bottom:12px;position:relative;padding-left:8px}
.data-usage-list li::before{content:'→';position:absolute;left:-20px;color:#A48879;font-weight:600}
.data-usage-list li:last-child{margin-bottom:0}
.browser-control-section{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);border:1px solid #E5E1E1;border-radius:10px;padding:32px;margin-top:28px}
.browser-control-title{font-size:1.3rem;color:#212529;margin-bottom:18px;font-weight:600}
.browser-list{display:flex;flex-direction:column;gap:16px}
.browser-item{background:#fff;padding:18px 22px;border-radius:6px;border:1px solid #E5E1E1;display:flex;align-items:center;gap:14px;transition:all .25s ease}
.browser-item:hover{border-color:#A48879;box-shadow:0 2px 8px #a488791a}
.browser-name{font-size:1.05rem;color:#343a40;font-weight:500;margin:0}
.retention-info-box{background:#fff;border:2px solid #BCA9A4;border-radius:8px;padding:28px;margin:28px 0}
.retention-info-title{font-size:1.25rem;color:#A48879;margin-bottom:16px;font-weight:600}
.retention-detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f5f6fa}
.retention-detail-row:last-child{border-bottom:none}
.retention-label{font-size:1rem;color:#495057;font-weight:500}
.retention-value{font-size:1rem;color:#212529;font-weight:600}
.contact-policy-section{background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);border-radius:10px;padding:36px;margin-top:48px;text-align:center}
.contact-policy-title{font-size:1.4rem;color:#fff;margin-bottom:16px;font-weight:600}
.contact-policy-text{font-size:1.05rem;color:#fff;line-height:1.65;margin-bottom:24px;opacity:.95}
.contact-info-items{display:flex;flex-direction:column;gap:12px;align-items:center}
.contact-info-link{color:#fff;text-decoration:none;font-size:1.05rem;font-weight:500;padding:10px 18px;background:#ffffff26;border-radius:6px;transition:all .3s ease;display:inline-block}
.contact-info-link:hover{background:#ffffff40;transform:translateY(-1px)}
.your-rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.right-item-box{background:#fafbfc;padding:20px;border-radius:6px;border:1px solid #E5E1E1}
.right-item-title{font-size:1.1rem;color:#A48879;margin-bottom:10px;font-weight:600}
.right-item-text{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
@media (max-width: 768px) {
.cookie-policy-container{padding:40px 20px}
.policy-header-section h1{font-size:1.8rem}
.policy-section-title{font-size:1.4rem}
.browser-control-section{padding:24px}
.retention-detail-row{flex-direction:column;align-items:flex-start;gap:6px}
.your-rights-grid{grid-template-columns:1fr}
.contact-policy-section{padding:28px 20px}
.data-usage-list{padding:20px}
}
@media (max-width: 480px) {
.cookie-policy-container{padding:32px 16px}
.policy-header-section h1{font-size:1.6rem}
.policy-section-title{font-size:1.25rem}
.cookie-type-card{padding:18px}
.retention-info-box{padding:20px}
}
.datenschutz-container-main{max-width:920px;margin:0 auto;padding:60px 24px 80px;background:#fff}
.datenschutz-header-block{text-align:center;margin-bottom:56px;padding-bottom:40px;border-bottom:2px solid #E5E1E1}
.datenschutz-header-block h1{font-size:2.8rem;color:#A48879;margin:0 0 16px;font-weight:700;line-height:1.2}
.datenschutz-letzte-aktualisierung{font-size:.95rem;color:#6c757d;font-style:italic;margin:12px 0 0}
.datenschutz-intro-text{font-size:1.05rem;line-height:1.8;color:#495057;margin:28px 0;padding:24px;background:#fafbfc;border-left:4px solid #A48879}
.datenschutz-sektion-block{margin-bottom:48px;padding:32px 28px;background:#f8f9fa;border-radius:6px;position:relative}
.datenschutz-sektion-block:nth-child(even){background:#fff;border:1px solid #E5E1E1}
.datenschutz-sektion-titel{font-size:1.75rem;color:#343a40;margin:0 0 20px;font-weight:600;position:relative;padding-left:16px}
.datenschutz-sektion-titel::before{content:'';position:absolute;left:0;top:6px;width:4px;height:24px;background:#BCA9A4}
.datenschutz-sektion-block p{font-size:1rem;line-height:1.75;color:#495057;margin:0 0 16px}
.datenschutz-sektion-block p:last-child{margin-bottom:0}
.datenschutz-untertitel{font-size:1.3rem;color:#A48879;margin:28px 0 14px;font-weight:600}
.datenschutz-liste-standard{margin:20px 0;padding-left:0;list-style:none}
.datenschutz-liste-standard li{padding:12px 0 12px 32px;position:relative;font-size:1rem;line-height:1.7;color:#495057;margin-bottom:8px}
.datenschutz-liste-standard li::before{content:'→';position:absolute;left:8px;color:#A48879;font-weight:700}
.datenschutz-wichtig-box{background:#fff9f5;border:2px solid #BCA9A4;padding:24px;margin:28px 0;border-radius:4px}
.datenschutz-wichtig-box p{margin:0;color:#343a40;font-weight:500}
.datenschutz-tabelle-wrapper{overflow-x:auto;margin:24px 0}
.datenschutz-tabelle{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E5E1E1}
.datenschutz-tabelle th{background:#A48879;color:#fff;padding:14px 16px;text-align:left;font-weight:600;font-size:.95rem}
.datenschutz-tabelle td{padding:14px 16px;border-bottom:1px solid #E5E1E1;color:#495057;font-size:.95rem;line-height:1.6}
.datenschutz-tabelle tr:last-child td{border-bottom:none}
.datenschutz-tabelle tr:nth-child(even){background:#fafbfc}
.datenschutz-kontakt-box{background:linear-gradient(135deg,#f8f9fa 0%,#E5E1E1 100%);padding:36px;margin:48px 0 0;border-radius:8px;text-align:center}
.datenschutz-kontakt-box h2{font-size:1.6rem;color:#343a40;margin:0 0 20px;font-weight:600}
.datenschutz-kontakt-info{font-size:1rem;color:#495057;line-height:1.8;margin:12px 0}
.datenschutz-kontakt-info strong{color:#A48879;font-weight:600}
.datenschutz-zweck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}
.datenschutz-zweck-karte{background:#fff;padding:20px;border:1px solid #BCA9A4;border-radius:6px;transition:all .3s ease}
.datenschutz-zweck-karte:hover{transform:translateY(-3px);box-shadow:0 4px 12px #a4887926}
.datenschutz-zweck-karte h4{font-size:1.1rem;color:#A48879;margin:0 0 12px;font-weight:600}
.datenschutz-zweck-karte p{font-size:.95rem;color:#495057;margin:0;line-height:1.6}
.datenschutz-rechte-liste{background:#fafbfc;padding:28px;border-left:4px solid #A48879;margin:24px 0}
.datenschutz-rechte-liste ul{margin:0;padding-left:20px}
.datenschutz-rechte-liste li{padding:10px 0;font-size:1rem;line-height:1.7;color:#495057}
.datenschutz-zeitraum-box{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#fff;border:1px solid #E5E1E1;margin:16px 0;border-radius:4px}
.datenschutz-zeitraum-label{background:#BCA9A4;color:#fff;padding:8px 16px;border-radius:4px;font-weight:600;font-size:.9rem;min-width:140px;text-align:center}
.datenschutz-zeitraum-text{flex:1;font-size:.95rem;color:#495057;line-height:1.6}
@media (max-width: 768px) {
.datenschutz-container-main{padding:40px 16px 60px}
.datenschutz-header-block h1{font-size:2rem}
.datenschutz-sektion-block{padding:24px 20px}
.datenschutz-sektion-titel{font-size:1.4rem}
.datenschutz-zweck-grid{grid-template-columns:1fr}
.datenschutz-zeitraum-box{flex-direction:column;gap:12px}
.datenschutz-zeitraum-label{min-width:auto;width:100%}
.datenschutz-tabelle{font-size:.85rem}
.datenschutz-tabelle th,.datenschutz-tabelle td{padding:10px 12px}
}
@media (max-width: 480px) {
.datenschutz-header-block h1{font-size:1.7rem}
.datenschutz-intro-text{padding:18px;font-size:.98rem}
.datenschutz-kontakt-box{padding:24px 20px}
}
.erfolg-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.erfolg-hauptbereich{max-width:780px;margin:0 auto;padding:80px 24px 60px}
.erfolg-bestaetigungsbox{background:#fff;border-radius:16px;padding:56px 48px;box-shadow:0 4px 24px #a488791f;text-align:center;margin-bottom:48px;border:1px solid #E5E1E1}
.erfolg-icon-container{width:92px;height:92px;margin:0 auto 32px;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:erfolg-pulse 2s ease-in-out infinite}
.erfolg-icon-container::before{content:"";font-size:48px;color:#fff;font-weight:700;line-height:1}
@keyframes erfolg-pulse {
0%,100%{transform:scale(1);box-shadow:0 0 0 0 #a4887966}
50%{transform:scale(1.05);box-shadow:0 0 0 20px #a4887900}
}
.erfolg-titel{font-size:42px;font-weight:700;color:#212529;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.erfolg-untertitel{font-size:20px;color:#495057;margin:0 0 28px;line-height:1.5;font-weight:400}
.erfolg-beschreibung{font-size:16px;color:#495057;line-height:1.7;margin:0 0 16px}
.erfolg-beschreibung:last-of-type{margin-bottom:0}
.erfolg-zeitrahmen{background:#f8f9fa;border-left:4px solid #A48879;padding:20px 24px;margin:36px 0 0;border-radius:0 8px 8px 0;text-align:left}
.erfolg-zeitrahmen-titel{font-size:15px;font-weight:700;color:#212529;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}
.erfolg-zeitrahmen-text{font-size:16px;color:#495057;margin:0;line-height:1.6}
.erfolg-aktionen{display:flex;gap:16px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.erfolg-button-primaer{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#A48879 0%,#BCA9A4 100%);color:#fff;font-size:17px;font-weight:600;padding:16px 36px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:none;box-shadow:0 4px 12px #a4887940}
.erfolg-button-primaer:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a4887959;color:#fff}
.erfolg-button-sekundaer{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#A48879;font-size:17px;font-weight:600;padding:16px 36px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:2px solid #BCA9A4}
.erfolg-button-sekundaer:hover{background:#f8f9fa;border-color:#A48879;color:#A48879;transform:translateY(-2px)}
.erfolg-zusatzinfo{background:#fff;border-radius:12px;padding:40px 36px;margin-bottom:32px;border:1px solid #E5E1E1}
.erfolg-zusatzinfo-titel{font-size:24px;font-weight:700;color:#212529;margin:0 0 24px;text-align:center}
.erfolg-ressourcen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:28px}
.erfolg-ressource-karte{background:#fafbfc;padding:24px;border-radius:10px;border:1px solid #E5E1E1;transition:all .3s ease}
.erfolg-ressource-karte:hover{background:#fff;box-shadow:0 4px 16px #a488791a;transform:translateY(-3px)}
.erfolg-ressource-icon{width:52px;height:52px;background:linear-gradient(135deg,#BCA9A4 0%,#E5E1E1 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px}
.erfolg-ressource-titel{font-size:17px;font-weight:700;color:#212529;margin:0 0 10px}
.erfolg-ressource-text{font-size:15px;color:#495057;margin:0;line-height:1.5}
.erfolg-kontakt-box{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:32px;text-align:center;border:1px solid #E5E1E1}
.erfolg-kontakt-titel{font-size:20px;font-weight:700;color:#212529;margin:0 0 16px}
.erfolg-kontakt-text{font-size:16px;color:#495057;margin:0 0 24px;line-height:1.6}
.erfolg-kontakt-details{display:flex;flex-direction:column;gap:12px;align-items:center}
.erfolg-kontakt-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#343a40;text-decoration:none;transition:color .3s ease}
.erfolg-kontakt-item:hover{color:#A48879}
.erfolg-kontakt-icon{width:20px;height:20px;color:#A48879}
@media (max-width: 768px) {
.erfolg-hauptbereich{padding:48px 20px 40px}
.erfolg-bestaetigungsbox{padding:40px 28px}
.erfolg-titel{font-size:32px}
.erfolg-untertitel{font-size:18px}
.erfolg-aktionen{flex-direction:column}
.erfolg-button-primaer,.erfolg-button-sekundaer{width:100%;justify-content:center}
.erfolg-ressourcen-grid{grid-template-columns:1fr}
.erfolg-zusatzinfo{padding:32px 24px}
}
@media (max-width: 480px) {
.erfolg-icon-container{width:76px;height:76px}
.erfolg-icon-container::before{font-size:36px}
.erfolg-titel{font-size:28px}
.erfolg-zeitrahmen{padding:16px 20px}
}