.elementor-67 .elementor-element.elementor-element-a2afe95{--display:flex;--min-height:33vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-a2afe95:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-a2afe95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.elementor-67 .elementor-element.elementor-element-2aa9807{--spacer-size:30px;}.elementor-67 .elementor-element.elementor-element-1fc70c4.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-d072953{--spacer-size:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-ca6cfaa{text-align:center;}.elementor-67 .elementor-element.elementor-element-ca6cfaa .elementor-heading-title{font-family:"Playfair Display medium", Sans-serif;font-size:5.9em;font-weight:100;color:#AAD2F7;}.elementor-67 .elementor-element.elementor-element-ca6cfaa .elementor-heading-title a:hover, .elementor-67 .elementor-element.elementor-element-ca6cfaa .elementor-heading-title a:focus{color:#286AA6;}.elementor-67 .elementor-element.elementor-element-d2e3626{--spacer-size:15px;}.elementor-67 .elementor-element.elementor-element-69e7c6e{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-67 .elementor-element.elementor-element-69e7c6e .elementor-heading-title{font-family:"Playfair Display medium", Sans-serif;font-size:33px;font-weight:300;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-69e7c6e .elementor-heading-title a:hover, .elementor-67 .elementor-element.elementor-element-69e7c6e .elementor-heading-title a:focus{color:#286AA6;}.elementor-67 .elementor-element.elementor-element-0c6dfbf{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-0c6dfbf:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-0c6dfbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.elementor-67 .elementor-element.elementor-element-d31f28f{--spacer-size:34px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-67 .elementor-element.elementor-element-2fd11ee{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#AAD2F7;}.elementor-67 .elementor-element.elementor-element-2fd11ee .elementor-headline{text-align:center;font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-2fd11ee .elementor-headline-plain-text{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-2fd11ee .elementor-headline-dynamic-text{font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-2fd11ee .elementor-headline-dynamic-wrapper path{stroke:#61CE7000;}.elementor-67 .elementor-element.elementor-element-9740cbb{--display:flex;--min-height:31vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-9740cbb:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-9740cbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.elementor-67 .elementor-element.elementor-element-c2176fe{--spacer-size:34px;}.elementor-67 .elementor-element.elementor-element-64fce06{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#AAD2F7;}.elementor-67 .elementor-element.elementor-element-64fce06 .elementor-headline{text-align:center;font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-64fce06 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-64fce06 .elementor-headline-dynamic-text{font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-64fce06 .elementor-headline-dynamic-wrapper path{stroke:#61CE7000;}.elementor-67 .elementor-element.elementor-element-fc04c41{--display:flex;--min-height:31vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-fc04c41:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-fc04c41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.elementor-67 .elementor-element.elementor-element-96861c8{--display:flex;--min-height:31vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-96861c8:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-96861c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.elementor-67 .elementor-element.elementor-element-bc404d8{--spacer-size:34px;}.elementor-67 .elementor-element.elementor-element-306a0e3{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#AAD2F7;}.elementor-67 .elementor-element.elementor-element-306a0e3 .elementor-headline{text-align:center;font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-306a0e3 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-306a0e3 .elementor-headline-dynamic-text{font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-306a0e3 .elementor-headline-dynamic-wrapper path{stroke:#61CE7000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );--textColor:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-1ea8226{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:center;font-family:"Arial", Sans-serif;font-size:25px;font-weight:100;color:#FFFFFF;--textColor:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-1ea8226.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-67af640.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-0a847a1{--display:flex;--min-height:31vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-0a847a1:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-0a847a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.elementor-67 .elementor-element.elementor-element-13e35af{--spacer-size:34px;}.elementor-67 .elementor-element.elementor-element-590a988{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#AAD2F7;}.elementor-67 .elementor-element.elementor-element-590a988 .elementor-headline{text-align:center;font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-590a988 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-590a988 .elementor-headline-dynamic-text{font-family:"Playfair Display medium", Sans-serif;font-weight:100;}.elementor-67 .elementor-element.elementor-element-590a988 .elementor-headline-dynamic-wrapper path{stroke:#61CE7000;}.elementor-67 .elementor-element.elementor-element-d4b31f3{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:center;font-family:"Arial", Sans-serif;font-size:25px;font-weight:100;color:#FFFFFF;--textColor:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-d4b31f3.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-18347b2.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-ca6cfaa .elementor-heading-title{line-height:0.9em;}.elementor-67 .elementor-element.elementor-element-1ea8226{--container-widget-width:449px;--container-widget-flex-grow:0;width:var( --container-widget-width, 449px );max-width:449px;}.elementor-67 .elementor-element.elementor-element-d4b31f3{--container-widget-width:490px;--container-widget-flex-grow:0;width:var( --container-widget-width, 490px );max-width:490px;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-2aa9807{--spacer-size:1px;}.elementor-67 .elementor-element.elementor-element-d072953{--spacer-size:13px;}.elementor-67 .elementor-element.elementor-element-ca6cfaa .elementor-heading-title{font-size:2.6em;}.elementor-67 .elementor-element.elementor-element-d2e3626{--spacer-size:13px;}.elementor-67 .elementor-element.elementor-element-69e7c6e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-67 .elementor-element.elementor-element-69e7c6e .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-67 .elementor-element.elementor-element-d31f28f{--spacer-size:1px;}.elementor-67 .elementor-element.elementor-element-c2176fe{--spacer-size:1px;}.elementor-67 .elementor-element.elementor-element-bc404d8{--spacer-size:1px;}.elementor-67 .elementor-element.elementor-element-1ea8226{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-67 .elementor-element.elementor-element-13e35af{--spacer-size:1px;}.elementor-67 .elementor-element.elementor-element-d4b31f3{--container-widget-width:280px;--container-widget-flex-grow:0;width:var( --container-widget-width, 280px );max-width:280px;}}/* Start custom CSS for html, class: .elementor-element-1fc70c4 *//* ========================================
   ÜBER UNS NAVIGATION LINK - DSGVO-KONFORM
   100% lokal, keine externen Ressourcen
   ======================================== */

/* Navigation Link Container */
.nav-link-about {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: transparent;
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    position: relative;
}

/* Hover-Effekt */
.nav-link-about:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Active State (wenn auf der Seite) */
.nav-link-about.active-about {
    background-color: rgba(40, 106, 166, 0.2);
    border: 1px solid rgba(40, 106, 166, 0.5);
}

/* Calculator/Building Icon (links) */
.nav-icon-about {
    width: 24px;
    height: 24px;
    color: #ffffff;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

/* Text "Über uns" */
.nav-text-about {
    color: #ffffff;
    white-space: nowrap;
}

/* Stern Icon (rechts) */
.nav-star-about {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

/* Stern Rotation Animation beim Hover */
@keyframes spin-star-about {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Responsive: Mobile */
@media (max-width: 768px) {
    .nav-link-about {
        padding: 6px 12px;
        font-size: 0.938rem;
        gap: 6px;
    }
    
    .nav-icon-about {
        width: 20px;
        height: 20px;
    }
    
    .nav-star-about {
        width: 14px;
        height: 14px;
    }
}

/* Optional: Focus State für Barrierefreiheit */
.nav-link-about:focus {
    outline: 2px solid #286aa6;
    outline-offset: 2px;
}

/* Optional: Active/Pressed State */
.nav-link-about:active {
    transform: scale(0.98);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20910e9 *//* ========================================
   TIMELINE/ROADMAP - ANGEPASSTE FARBEN
   Label: #AAD2F7 (Hellblau)
   Titel: Weiß
   Text: Weiß
   Hintergrund: Heller
   ======================================== */

/* Timeline Container */
.timeline-container-pr {
    position: relative;
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

/* Zentrale Linie (Desktop) */
.timeline-container-pr::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(40, 106, 166, 0.3) 10%,
        rgba(40, 106, 166, 0.5) 50%,
        rgba(40, 106, 166, 0.3) 90%,
        transparent
    );
}

/* Timeline Karte */
.timeline-card-pr {
    position: relative;
    margin-bottom: 60px;
    opacity: 1;
    transition: all 0.6s ease;
}

/* Animation: Sichtbar (wird durch JS hinzugefügt) */
.timeline-card-pr.timeline-visible-pr {
    animation: slideIn-pr 0.6s ease-out;
}

@keyframes slideIn-pr {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Linke Karten */
.timeline-left-pr {
    padding-right: calc(50% + 40px);
}

/* Rechte Karten */
.timeline-right-pr {
    padding-left: calc(50% + 40px);
}

/* Content Box - HELLERER HINTERGRUND */
.timeline-content-pr {
    background: linear-gradient(135deg, rgba(40, 55, 75, 0.95), rgba(30, 45, 60, 1));
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.timeline-content-pr:hover {
    border-color: rgba(40, 106, 166, 0.5);
    box-shadow: 0 10px 30px rgba(40, 106, 166, 0.3);
}

/* Highlight-Karte (Heute) - HELLERER HINTERGRUND */
.timeline-highlight-pr .timeline-content-pr {
    background: linear-gradient(135deg, rgba(40, 106, 166, 0.25), rgba(40, 55, 75, 0.95));
    border-color: rgba(40, 106, 166, 0.4);
}

/* Label (Gründung, Aufbau, etc.) - HELLBLAU #AAD2F7 */
.timeline-label-pr {
    display: inline-block;
    color: #AAD2F7;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Titel - WEISS */
.timeline-title-pr {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Beschreibungstext - WEISS */
.timeline-text-pr {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Dot/Kreis an der Timeline */
.timeline-dot-pr {
    position: absolute;
    top: 24px;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #286aa6, #3b82f6);
    border: 3px solid rgba(20, 30, 45, 1);
    border-radius: 50%;
    z-index: 10;
    transition: all 0.3s ease;
}

.timeline-left-pr .timeline-dot-pr {
    right: calc(50% - 10px);
}

.timeline-right-pr .timeline-dot-pr {
    left: calc(50% - 10px);
}

/* Dot Animation beim Hover */
.timeline-card-pr:hover .timeline-dot-pr {
    transform: scale(1.3);
    box-shadow: 0 0 20px rgba(40, 106, 166, 0.6);
}

/* Highlight Dot (Heute) */
.timeline-highlight-pr .timeline-dot-pr {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    animation: pulse-dot-pr 2s infinite;
}

@keyframes pulse-dot-pr {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.7);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(251, 191, 36, 0);
    }
}

/* MOBILE RESPONSIVE */
@media (max-width: 1024px) {
    .timeline-container-pr {
        padding: 0 16px;
    }
    .timeline-title-pr {
        font-size: 1.25rem;
    }
    .timeline-text-pr {
        font-size: 0.938rem;
    }
}

@media (max-width: 768px) {
    .timeline-container-pr::before {
        left: 20px;
        transform: none;
    }
    .timeline-left-pr,
    .timeline-right-pr {
        padding-left: 60px;
        padding-right: 0;
    }
    .timeline-left-pr .timeline-dot-pr,
    .timeline-right-pr .timeline-dot-pr {
        left: 10px;
        right: auto;
    }
    .timeline-card-pr {
        margin-bottom: 40px;
    }
    .timeline-content-pr {
        padding: 20px;
    }
    .timeline-title-pr {
        font-size: 1.125rem;
    }
    .timeline-text-pr {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .timeline-container-pr {
        margin: 40px auto;
        padding: 0 12px;
    }
    .timeline-left-pr,
    .timeline-right-pr {
        padding-left: 50px;
    }
    .timeline-content-pr {
        padding: 16px;
    }
    .timeline-label-pr {
        font-size: 0.75rem;
    }
    .timeline-title-pr {
        font-size: 1rem;
    }
    .timeline-text-pr {
        font-size: 0.813rem;
        line-height: 1.5;
    }
    .timeline-dot-pr {
        width: 16px;
        height: 16px;
    }
    .timeline-left-pr .timeline-dot-pr,
    .timeline-right-pr .timeline-dot-pr {
        left: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9d8b4d *//* WERTE/FEATURES KARTEN - KORRIGIERT */

/* Container: 5 Karten nebeneinander */
.values-container-pr {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* ✅ 5 SPALTEN */
    gap: 24px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 40px 20px;
}

.value-card-pr {
    background: linear-gradient(135deg, rgba(30, 45, 60, 0.95), rgba(25, 35, 50, 1));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 32px 20px;
    text-align: center;
    transition: all 0.3s ease;
    opacity: 1;
    cursor: pointer;
}

.value-card-pr.value-visible-pr {
    animation: fadeInUp-values-pr 0.6s ease-out;
}

@keyframes fadeInUp-values-pr {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.value-card-pr:hover {
    transform: translateY(-8px);
    border-color: rgba(170, 210, 247, 0.4);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, rgba(35, 50, 70, 0.95), rgba(30, 40, 55, 1));
}

.value-icon-pr {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(170, 210, 247, 0.15), rgba(170, 210, 247, 0.05));
    border-radius: 50%;
    transition: all 0.3s ease;
}

.value-icon-pr svg {
    color: #AAD2F7;
    width: 40px;
    height: 40px;
    transition: transform 0.3s ease;
}

.value-card-pr:hover .value-icon-pr {
    background: linear-gradient(135deg, rgba(170, 210, 247, 0.25), rgba(170, 210, 247, 0.1));
}

.value-title-pr {
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.value-text-pr {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* RESPONSIVE */
@media (max-width: 1400px) {
    .values-container-pr {
        gap: 20px;
        padding: 40px 16px;
    }
    .value-card-pr {
        padding: 28px 16px;
    }
}

@media (max-width: 1024px) {
    .values-container-pr {
        grid-template-columns: repeat(3, 1fr); /* 3 Spalten Tablet */
    }
}

@media (max-width: 768px) {
    .values-container-pr {
        grid-template-columns: repeat(2, 1fr); /* 2 Spalten Mobile */
        gap: 16px;
    }
    .value-icon-pr {
        width: 64px;
        height: 64px;
    }
    .value-icon-pr svg {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 480px) {
    .values-container-pr {
        grid-template-columns: 1fr; /* 1 Spalte Small Mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67af640 *//* ICON-KARTEN (3 SPALTEN) */

.icon-cards-container-pr {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}

.icon-card-pr {
    background: linear-gradient(135deg, rgba(30, 45, 60, 0.95), rgba(25, 35, 50, 1));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 40px 28px;
    text-align: center;
    transition: all 0.3s ease;
    opacity: 1;
    cursor: pointer;
}

.icon-card-pr.icon-card-visible-pr {
    animation: fadeInUp-icon-pr 0.6s ease-out;
}

@keyframes fadeInUp-icon-pr {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.icon-card-pr:hover {
    transform: translateY(-8px);
    border-color: rgba(170, 210, 247, 0.3);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, rgba(35, 50, 70, 0.95), rgba(30, 40, 55, 1));
}

.icon-card-icon-pr {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(170, 210, 247, 0.15), rgba(170, 210, 247, 0.05));
    border-radius: 50%;
}

.icon-card-icon-pr svg {
    color: #ffffff;
    width: 48px;
    height: 48px;
    transition: transform 0.3s ease;
}

.icon-card-title-pr {
    color: #ffffff;
    font-size: 1.375rem;
    font-weight: 700;
    margin: 0 0 8px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.icon-card-subtitle-pr {
    color: #AAD2F7;
    font-size: 0.938rem;
    font-weight: 600;
    margin: 0 0 16px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.icon-card-text-pr {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.938rem;
    line-height: 1.6;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .icon-cards-container-pr {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .icon-cards-container-pr {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18347b2 *//* CHECKMARK-LISTE */

.checklist-container-pr {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

.checklist-item-pr {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
    opacity: 1;
    transition: all 0.3s ease;
}

.checklist-item-pr.checklist-visible-pr {
    animation: fadeInLeft-pr 0.6s ease-out;
}

@keyframes fadeInLeft-pr {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.checklist-item-pr:hover {
    transform: translateX(5px);
}

.checklist-icon-pr {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.2), rgba(40, 167, 69, 0.1));
    border-radius: 50%;
    margin-top: 4px;
}

.checklist-icon-pr svg {
    color: #28a745;
    width: 24px;
    height: 24px;
}

@keyframes pulse-check-pr {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

.checklist-content-pr {
    flex: 1;
}

.checklist-title-pr {
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 6px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.checklist-text-pr {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.938rem;
    line-height: 1.5;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .checklist-icon-pr {
        width: 28px;
        height: 28px;
    }
    .checklist-icon-pr svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .checklist-icon-pr {
        width: 26px;
        height: 26px;
    }
    .checklist-title-pr {
        font-size: 1rem;
    }
    .checklist-text-pr {
        font-size: 0.813rem;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pader-reisen.de/wp-content/uploads/2025/10/PlayfairDisplay-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */