.elementor-32 .elementor-element.elementor-element-fc459c8{--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-32 .elementor-element.elementor-element-fc459c8:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-fc459c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.elementor-32 .elementor-element.elementor-element-f309a38{--spacer-size:25px;}.elementor-32 .elementor-element.elementor-element-ccb25a9 .the7-image-container{align-items:center;text-align:center;}.elementor-32 .elementor-element.elementor-element-ccb25a9{--overlay-opacity:0;--overlay-display:none;--overlay-hover-opacity:0;--the7-img-object-fit:var(--object-fit);--the7-img-width:var(--ratio-img-width);--the7-img-height:var(--ratio-img-height);--the7-img-max-height:var(--max-height);--the7-img-max-width:var(--max-width);--box-width:var(--image-size, var(--ratio-img-width));--the7-img-ratio:var(--aspect-ratio, var(--ratio));--object-fit:cover;--ratio-img-width:100%;--svg-width:100%;--height:100%;--max-height:100%;--max-width:100%;--aspect-ratio:2;--transition-overlay-timing:ease-out;--transition-overlay-duration:300ms;--transition-overlay-duration-out:300ms;--transition-img-forward-duration:300ms;--transition-img-back-duration:300ms;}.elementor-32 .elementor-element.elementor-element-ccb25a9 .post-thumbnail-rollover, .elementor-32 .elementor-element.elementor-element-ccb25a9 .the7-transform-container{overflow:visible;}.elementor-32 .elementor-element.elementor-element-ccb25a9 .the7-image-wrapper{max-width:350px;}.elementor-32 .elementor-element.elementor-element-ccb25a9 .the7-image-wrapper, .elementor-32 .elementor-element.elementor-element-ccb25a9 .post-thumbnail-rollover, .elementor-32 .elementor-element.elementor-element-ccb25a9 .post-thumbnail-rollover img{border-radius:5px 5px 5px 5px;}.elementor-32 .elementor-element.elementor-element-ccb25a9 .post-thumbnail-rollover img{opacity:calc(100/100);}
					.elementor-32 .elementor-element.elementor-element-ccb25a9 .the7-image-wrapper:hover img {opacity:calc(100/100);}.elementor-32 .elementor-element.elementor-element-6279da0.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-a327342{--spacer-size:50px;}.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-32 .elementor-element.elementor-element-25ffcc4{text-align:center;}.elementor-32 .elementor-element.elementor-element-25ffcc4 .elementor-heading-title{font-family:"Playfair Display medium", Sans-serif;font-size:5.9em;font-weight:100;line-height:1em;color:#AAD2F7;}.elementor-32 .elementor-element.elementor-element-25ffcc4 .elementor-heading-title a:hover, .elementor-32 .elementor-element.elementor-element-25ffcc4 .elementor-heading-title a:focus{color:#286AA6;}.elementor-32 .elementor-element.elementor-element-3fa6356{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-32 .elementor-element.elementor-element-3fa6356 .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-32 .elementor-element.elementor-element-3fa6356 .elementor-heading-title a:hover, .elementor-32 .elementor-element.elementor-element-3fa6356 .elementor-heading-title a:focus{color:#286AA6;}.elementor-32 .elementor-element.elementor-element-5a626dd{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-32 .elementor-element.elementor-element-5a626dd .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:32px;font-weight:300;color:#87B0D5;}.elementor-32 .elementor-element.elementor-element-5a626dd .elementor-heading-title a:hover, .elementor-32 .elementor-element.elementor-element-5a626dd .elementor-heading-title a:focus{color:#286AA6;}.elementor-32 .elementor-element.elementor-element-d34f480{--display:flex;--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-32 .elementor-element.elementor-element-d34f480:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-d34f480 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}.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-32 .elementor-element.elementor-element-0b1f10b{--iteration-count:infinite;padding:15px 15px 15px 15px;--dynamic-text-color:#AAD2F7;}.elementor-32 .elementor-element.elementor-element-0b1f10b.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-0b1f10b .elementor-headline{text-align:center;font-size:101px;font-weight:600;}.elementor-32 .elementor-element.elementor-element-0b1f10b .elementor-headline-plain-text{color:#184A77;}.elementor-32 .elementor-element.elementor-element-0b1f10b .elementor-headline-dynamic-text{font-family:"Playfair Display medium", Sans-serif;font-weight:100;line-height:2.1em;}.elementor-32 .elementor-element.elementor-element-4e0e175{width:var( --container-widget-width, 37% );max-width:37%;margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:center;}.elementor-32 .elementor-element.elementor-element-4e0e175.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-4e0e175 .elementor-heading-title{font-family:"Playfair Display medium", Sans-serif;font-size:30px;font-weight:100;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-4e0e175 .elementor-heading-title a:hover, .elementor-32 .elementor-element.elementor-element-4e0e175 .elementor-heading-title a:focus{color:#286AA6;}.elementor-32 .elementor-element.elementor-element-be6423c{--spacer-size:30px;}.elementor-32 .elementor-element.elementor-element-9b7aa27.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-704a437{--spacer-size:100px;}.elementor-widget-the7-heading .the7-heading-title{color:var( --e-global-color-primary );text-decoration-color:var( --e-global-color-primary );}.elementor-widget-the7-heading .the7-heading-title:hover, .elementor-widget-the7-heading .the7-heading-title:hover a{color:var( --e-global-color-primary );}.the7-e-sticky-effects .elementor-element.elementor-element-{{ID}} .the7-heading-title{text-decoration-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-a9025ec{width:auto;max-width:auto;text-align:center;}.elementor-32 .elementor-element.elementor-element-a9025ec .the7-heading-title{font-family:"Playfair Display medium", Sans-serif;color:#FFFFFF;text-decoration-style:solid;text-decoration-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-a9025ec .the7-heading-title:hover, .elementor-32 .elementor-element.elementor-element-a9025ec .the7-heading-title:hover a{color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-a82c2e8{--display:flex;--min-height:8vh;--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-32 .elementor-element.elementor-element-a82c2e8:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-a82c2e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(318deg, #184A77 5%, #000000 100%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-f309a38{--spacer-size:10px;}.elementor-32 .elementor-element.elementor-element-a327342{--spacer-size:10px;}.elementor-32 .elementor-element.elementor-element-25ffcc4 .elementor-heading-title{line-height:0.9em;letter-spacing:-3.9px;}.elementor-32 .elementor-element.elementor-element-4e0e175{--container-widget-width:548px;--container-widget-flex-grow:0;width:var( --container-widget-width, 548px );max-width:548px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-f309a38{--spacer-size:5px;}.elementor-32 .elementor-element.elementor-element-ccb25a9 .the7-image-wrapper{max-width:300px;}.elementor-32 .elementor-element.elementor-element-a327342{--spacer-size:5px;}.elementor-32 .elementor-element.elementor-element-25ffcc4 .elementor-heading-title{font-size:2.6em;letter-spacing:0.1px;}.elementor-32 .elementor-element.elementor-element-3fa6356{width:var( --container-widget-width, 284px );max-width:284px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:284px;--container-widget-flex-grow:0;text-align:center;}.elementor-32 .elementor-element.elementor-element-3fa6356.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-3fa6356 .elementor-heading-title{font-size:20px;line-height:1.3em;}.elementor-32 .elementor-element.elementor-element-5a626dd{width:var( --container-widget-width, 275px );max-width:275px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:275px;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-5a626dd.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-5a626dd .elementor-heading-title{font-size:20px;line-height:1em;}.elementor-32 .elementor-element.elementor-element-0b1f10b .elementor-headline{font-size:45px;}.elementor-32 .elementor-element.elementor-element-4e0e175{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-32 .elementor-element.elementor-element-4e0e175 .elementor-heading-title{font-size:18px;line-height:1.5em;letter-spacing:-0.6px;}.elementor-32 .elementor-element.elementor-element-be6423c{--spacer-size:10px;}.elementor-32 .elementor-element.elementor-element-704a437{--spacer-size:10px;}}/* Start custom CSS for html, class: .elementor-element-9b32af3 *//* STATISTIK-KARTEN CSS */

.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.stat-card {
    background: linear-gradient(135deg, rgba(40, 106, 166, 0.08), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(40, 106, 166, 0.25);
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-8px);
    border-color: rgba(40, 106, 166, 0.6);
    box-shadow: 0 20px 40px rgba(40, 106, 166, 0.3);
}

.stat-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #286aa6, #1e5a8a);
    border-radius: 50%;
    color: #ffffff;
    animation: icon-bounce 3s infinite ease-in-out;
}

@keyframes icon-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.stat-label {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

@media (max-width: 768px) {
    .stat-card { padding: 32px 24px; }
    .stat-icon { width: 64px; height: 64px; }
    .stat-number { font-size: 2.5rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfa6f84 */.pr-button-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
}

@media (min-width: 640px) {
    .pr-button-container {
        flex-direction: row;
    }
}

/* Basis Button Styles */
.pr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.25rem 3rem;
    border-radius: 1rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

/* Button 1: Jetzt Beratung anfragen - TRANSPARENT (GEÄNDERT) */
.pr-btn-primary {
    background: transparent;
    color: white;
}

.pr-btn-primary:hover {
    background: transparent;
    transform: scale(1.05);
}

.pr-btn-primary .pr-icon {
    width: 24px;
    height: 24px;
    transition: transform 0.6s ease;
}

.pr-btn-primary:hover .pr-icon {
    animation: spin-icon 0.6s ease;
}

/* Button 2: Unsere Leistungen entdecken (HOVER GEÄNDERT) */
.pr-btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 2px solid white;
    color: white;
}

.pr-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: white;
    color: white;
    transform: scale(1.05);
}

/* Icon Animation */
@keyframes spin-icon {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
    .pr-btn {
        width: 100%;
        padding: 1rem 2rem;
        font-size: 1.125rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2d2b7c *//* ========================================
   TRADITION & MODERNE VEREINT
   NUR TEXT UND ICONS, KEIN BACKGROUND
   ======================================== */

.tradition-badge-container {
    display: flex;
    justify-content: center;
    margin: 2rem 0;
}

.tradition-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.tradition-text {
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
}

.tradition-icon {
    width: 20px;
    height: 20px;
    color: #fbbf24;
    flex-shrink: 0;
}

/* Heart Icon - Pulse Animation */
.tradition-icon-heart {
    animation: pulse-icon 2s ease-in-out infinite;
}

@keyframes pulse-icon {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Award Icon - Bounce Animation */
.tradition-icon-award {
    animation: bounce-icon 2s ease-in-out infinite;
}

@keyframes bounce-icon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Stärkere Animationen beim Hover */
@keyframes pulse-strong {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
}

@keyframes bounce-strong {
    0%, 100% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-8px);
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-4px);
    }
}

/* Responsive */
@media (max-width: 640px) {
    .tradition-text {
        font-size: 0.875rem;
    }
    
    .tradition-icon {
        width: 18px;
        height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b7aa27 */button {
 position: relative;
 display: inline-block;
 cursor: pointer;
 outline: none;
 border: 0;
 vertical-align: middle;
 text-decoration: none;
 background: transparent;
 padding: 0;
 font-size: inherit;
 font-family: inherit;
}

button.learn-more {
 width: 12rem;
 height: auto;
}

button.learn-more .circle {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: relative;
 display: block;
 margin: 0;
 width: 3rem;
 height: 3rem;
 background: #184A77;
 border-radius: 1.625rem;
}

button.learn-more .circle .icon {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto;
 background: #fff;
}

button.learn-more .circle .icon.arrow {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 left: 0.625rem;
 width: 1.125rem;
 height: 0.125rem;
 background: none;
}

button.learn-more .circle .icon.arrow::before {
 position: absolute;
 content: "";
 top: -0.29rem;
 right: 0.0625rem;
 width: 0.625rem;
 height: 0.625rem;
 border-top: 0.125rem solid #fff;
 border-right: 0.125rem solid #fff;
 transform: rotate(45deg);
}

button.learn-more .button-text {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 0.75rem 0;
 margin: 0 0 0 1.85rem;
 color: #fff;
 font-weight: 700;
 line-height: 1.6;
 text-align: center;
 text-transform: uppercase;
}

button:hover .circle {
 width: 100%;
}

button:hover .circle .icon.arrow {
 background: #fff;
 transform: translate(1rem, 0);
}

button:hover .button-text {
 color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b0071d *//* TESTIMONIAL-KARTEN - DSGVO-KONFORM */

.testimonials-container-pr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}

.testimonial-card-pr {
    background: linear-gradient(135deg, rgba(30, 40, 60, 0.9), rgba(20, 30, 45, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 32px;
    position: relative;
    transition: all 0.4s ease;
    opacity: 1; /* WICHTIG: Sofort sichtbar! */
    transform: translateY(0);
}

.testimonial-card-pr.animate-in-pr {
    animation: fadeInUp-pr 0.6s ease-out forwards;
}

@keyframes fadeInUp-pr {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.testimonial-card-pr:hover {
    transform: translateY(-8px);
    border-color: rgba(40, 106, 166, 0.5);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.quote-icon-pr {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.15);
    line-height: 1;
    margin-bottom: 16px;
    font-family: Georgia, serif;
}

.stars-pr {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
}

.star-pr {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
    display: inline-block;
}

.testimonial-text-pr {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.testimonial-divider-pr {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent);
    margin-bottom: 20px;
}

.customer-info-pr {
    text-align: left;
}

.customer-name-pr {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 4px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.customer-location-pr {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    margin: 0 0 2px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.customer-trip-pr {
    color: #3b82f6;
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .testimonials-container-pr {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
    }
    .testimonial-card-pr {
        padding: 28px;
    }
}

@media (max-width: 768px) {
    .testimonials-container-pr {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 30px 16px;
    }
    .testimonial-card-pr {
        padding: 24px;
    }
    .quote-icon-pr {
        font-size: 3rem;
    }
    .testimonial-text-pr {
        font-size: 0.938rem;
        line-height: 1.5;
    }
}

@media (max-width: 480px) {
    .testimonials-container-pr {
        padding: 20px 12px;
        gap: 12px;
    }
    .testimonial-card-pr {
        padding: 20px;
    }
    .quote-icon-pr {
        font-size: 2.5rem;
    }
    .testimonial-text-pr {
        font-size: 0.875rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b64a1ba *//* ========================================
   TRADITION & MODERNE VEREINT
   NUR TEXT UND ICONS, KEIN BACKGROUND
   ======================================== */

.tradition-badge-container {
    display: flex;
    justify-content: center;
    margin: 2rem 0;
}

.tradition-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.tradition-text {
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
}

.tradition-icon {
    width: 20px;
    height: 20px;
    color: #fbbf24;
    flex-shrink: 0;
}

/* Heart Icon - Pulse Animation */
.tradition-icon-heart {
    animation: pulse-icon 2s ease-in-out infinite;
}

@keyframes pulse-icon {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Award Icon - Bounce Animation */
.tradition-icon-award {
    animation: bounce-icon 2s ease-in-out infinite;
}

@keyframes bounce-icon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Stärkere Animationen beim Hover */
@keyframes pulse-strong {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
}

@keyframes bounce-strong {
    0%, 100% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-8px);
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-4px);
    }
}

/* Responsive */
@media (max-width: 640px) {
    .tradition-text {
        font-size: 0.875rem;
    }
    
    .tradition-icon {
        width: 18px;
        height: 18px;
    }
}/* 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 */