
/* CSS Variables für die Logo-Farben */
:root {
    /* Original Logo-Farben */
    --primary-color: #2c2c2c;      /* Dunkelgrau für Überschriften */
    --secondary-color: #4a4a4a;    /* Dunkelgrau für Akzente */
    --accent-color: #005597;       /* Dunkles Blau als Akzentfarbe */
    --heading-color: #f08800;      /* Orange für Überschriften */
    --text-dark: #005597;          /* Dunkles Blau für Text */
    --text-light: #5a5a5a;         /* Mittleres Grau für Text */
    --text-gray: #7a7a7a;          /* Hellgrau für sekundären Text */
    --white: #ffffff;
    --light-gray: #F0F6FF;         /* Extrem helles Blau für Hintergründe - CMYK C100 M56 Y0 K18 */
    --footer-gray: #F3F4F6;        /* Hellgrau */
    --page-gradient: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(240, 136, 0, 0.12) 100%);  /* Farbverlauf von hellblau zu hellorange */
    --footer-gradient: linear-gradient(180deg, #E8F0F8 0%, #D8E4F0 100%);  /* Senkrechter Farbverlauf - Graublau */
    --border-color: #e0e0e0;       /* Subtilerer Border */
    --shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.1);
    
    /* Orange-Farben */
    --orange-main: #f08800;        /* Orange für Buttons und Akzente */
    --orange-light: #FF8533;       /* Helles Orange */
    --orange-pale: #FFB366;        /* Sehr helles Orange */
}

/* Reset und Basis-Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/* Überschriften - einfach und sauber */
h1, h2, h3, h4, h5, h6 {
    color: #f08800;        /* Orange für Überschriften */
    font-weight: 600;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--light-gray);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Farbverlauf für alle Seiten - aber nicht im oberen Bereich */
body {
    background: var(--page-gradient);
}

/* Oberer Bereich (Logo/Navigation) bekommt abgeschwächtes Weiß */
.navbar,
.nav-container,
.nav-menu-container {
    background-color: rgba(255, 255, 255, 0.95) !important;
}

/* Startseite bekommt fast weißen Hintergrund */
body.startpage {
    background: #fefefe;
}

/* Startseite ohne Navigation - ABSOLUT VERSTECKT */
body.startpage .navbar,
body.startpage .nav-menu-container,
body.startpage .nav-menu,
body.startpage .nav-link,
body.startpage nav,
body.startpage ul.nav-menu,
body.startpage li.nav-item,
body.startpage .nav-container,
body.startpage [class*="nav-"],
body.startpage [class*="navbar"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    z-index: -9999 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    pointer-events: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: var(--white);
    box-shadow: var(--shadow);
    z-index: 1000;
    transition: all 0.3s ease;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 20px 0 20px;
    gap: 1.5rem;
}

.nav-menu-container {
    background-color: var(--light-gray);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 0.5rem 0 1rem 0;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--border-color);
    position: relative;
    z-index: 100;
}

.nav-logo h1 {
    color: var(--primary-color);
    font-size: 1.8rem;
    font-weight: 700;
    text-decoration: none;
}

.nav-logo-img {
    height: 80px;
    width: auto;
}

/* Logo Container für Startseite */
.logo-container {
    text-align: center;
    margin-bottom: 3rem;
    z-index: 30;
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.andreadis-logo {
    max-width: 350px;
    height: auto;
    margin: 0 auto;
    border-radius: 20px;
    /* No background, padding, or box-shadow */
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
    padding: 0.5rem 0;
    margin: 0;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 101;
    background-color: rgba(0, 102, 204, 0.08);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

/* Hamburger Menu Styles */
.hamburger {
    display: none; /* Standardmäßig versteckt */
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

/* Hamburger Menu nur für Mobile-Größen sichtbar (unter iPad Mini) */
@media (max-width: 767px) {
    .hamburger {
        display: flex !important;
        background-color: transparent !important;
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        z-index: 9999 !important;
    }
}

@media (max-width: 767px) {
    .nav-menu {
        display: none !important;
    }
}

.hamburger-line {
    width: 100%;
    height: 3px;
    background-color: var(--accent-color);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.hamburger.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.hamburger.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.hamburger.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

.nav-link {
    color: var(--text-light);
    text-decoration: none !important;
    font-weight: 600;
    transition: color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    border: none !important;
    outline: none !important;
}

.nav-link:hover {
    color: #f08800;
}





/* Hero Section */
.hero {
    padding: 120px 0 80px;
    background: var(--white);
    min-height: 100vh;
    display: flex;
    align-items: center;
    flex: 1;
    position: relative;
    overflow: hidden;
}

/* Hero Background Image */
.hero::before {
    content: '';
    position: absolute;
    top: 300px;
    left: 0;
    right: 0;
    bottom: -100px;
    background-image: url('Nikos Andreadis - Titelbild.png');
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
    opacity: 0.8;
    z-index: 1;
}

/* Responsive Background Positioning */
@media (max-width: 767px) {
    /* Mobile Navigation Styles */
    .nav-menu {
        position: fixed !important;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background-color: rgba(248, 248, 248, 0.98);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: left 0.3s ease;
        z-index: 1000;
        gap: 1rem;
        padding: 2rem;
        margin: 0;
        display: none !important;
    }
    
    .nav-menu.active {
        left: 0;
        display: flex !important;
    }
    
    .nav-item {
        margin: 0;
    }
    
    .nav-link {
        font-size: 1.2rem;
        color: #333;
        text-shadow: none;
        background: linear-gradient(135deg, rgba(240, 136, 0, 0.15) 0%, rgba(0, 85, 151, 0.15) 100%);
        border: 2px solid rgba(240, 136, 0, 0.3);
        border-radius: 8px;
        padding: 1rem 2rem;
        margin: 0;
        text-align: center;
        width: 100%;
        max-width: 300px;
        min-width: 250px;
        transition: all 0.3s ease;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        display: block;
    }
    
    .nav-link:hover {
        color: #f08800;
        background: linear-gradient(135deg, rgba(240, 136, 0, 0.25) 0%, rgba(0, 85, 151, 0.25) 100%);
        border-color: #f08800;
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    }
}

@media (max-width: 480px) {
    /* Hamburger Menu Mobile Styles - bereits in 768px definiert */
    
    .nav-link {
        font-size: 1.1rem;
        padding: 0.8rem 1.5rem;
        width: 100%;
        max-width: 280px;
        min-width: 220px;
    }
    
    .hero::before {
        top: 250px;
        bottom: -80px;
        background-size: contain;
        background-position: right bottom;
        opacity: 0.75;
    }
}

/* Vortragsseite Styles */
.vortrag-image-container {
    margin-bottom: 2rem;
    text-align: center;
}

.vortrag-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

/* Janeway Card mit Galaxie-Hintergrund */
.profile-card.daf-card.janeway-card {
    background: url('Foto Galaxie - Janeway.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: relative;
    overflow: hidden;
}

.profile-card.daf-card.janeway-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('Foto Galaxie - Janeway.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    filter: brightness(0.7) !important;
    z-index: 0;
}

.profile-card.daf-card.janeway-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9) !important;
    z-index: 1;
}

.profile-card.daf-card.janeway-card .profile-card-header,
.profile-card.daf-card.janeway-card .profile-card-content {
    position: relative;
    z-index: 2;
}

.profile-card.daf-card.janeway-card .profile-card-header h3 {
    color: white !important;
    text-shadow: none !important;
}

.profile-card.daf-card.janeway-card .profile-card-content p {
    color: white !important;
    text-shadow: none !important;
}

.profile-card.daf-card.janeway-card .orange-arrow {
    color: #f08800 !important;
}

.profile-card.daf-card.janeway-card .profile-card-content p strong {
    color: #f08800 !important;
}

/* Abstand zwischen Janeway-Karte und nächster Karte erhöhen */
.profile-card.daf-card.janeway-card {
    margin-bottom: 3rem !important;
}

/* Unsichtbarer Link für Janeway-Karte - MIT ORANGE RAHMEN */
.janeway-card-link {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
    transition: none !important; /* Keine Animationen */
}

.janeway-card-link:hover {
    text-decoration: none !important;
    color: inherit !important;
    transform: none !important; /* Kein Hover-Effekt */
}

.janeway-card-link:hover .profile-card.daf-card.janeway-card {
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

/* Alle Text-Elemente ohne Hover-Effekte */
.janeway-card-link:hover .profile-card-header h3,
.janeway-card-link:hover .profile-card-content p,
.janeway-card-link:hover .profile-card-content strong {
    text-shadow: none !important;
    transform: none !important;
    color: inherit !important;
}

/* Entfernt blaue Focus-Linie vom Button */
.janeway-card-link .btn-primary:focus,
.janeway-card-link .btn-primary:active,
.janeway-card-link:focus,
.janeway-card-link:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Entfernt alle Focus-Outlines in der Janeway-Karte */
.janeway-card-link *:focus,
.janeway-card-link *:active {
    outline: none !important;
    box-shadow: none !important;
}

/* Aggressive Entfernung aller möglichen blauen Linien */
.janeway-card-link,
.janeway-card-link *,
.janeway-card-link .btn-primary,
.janeway-card-link .btn-primary:focus,
.janeway-card-link .btn-primary:active,
.janeway-card-link .btn-primary:hover {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    text-decoration: none !important;
}

/* Entfernt spezifisch die blaue Linie vom Button */
.janeway-card-link .btn-primary {
    outline: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* ULTIMATIVE Entfernung der blauen Linie */
.janeway-card-link .janeway-link .btn-primary,
.janeway-card-link .janeway-link .btn-primary:focus,
.janeway-card-link .janeway-link .btn-primary:active,
.janeway-card-link .janeway-link .btn-primary:hover {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    text-decoration: none !important;
}

/* Überschreibt die daf-card hover-Regel für Janeway-Karte */
.janeway-card-link:hover .profile-card.daf-card.janeway-card {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Rhetorik-Karte auffälliger gestalten */
.rhetorik-card {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.1) 0%, rgba(240, 136, 0, 0.1) 100%) !important;
    border: 2px solid var(--accent-color) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: hidden !important;
    transform: translateY(0) !important;
    transition: all 0.3s ease !important;
}

.rhetorik-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    z-index: 1;
}

.rhetorik-card .profile-card-header,
.rhetorik-card .profile-card-content {
    position: relative;
    z-index: 2;
}

.profile-card.rhetorik-card .profile-card-header h3 {
    color: #f08800 !important;
}

/* Zusätzliche spezifische Regel für Rhetorik-Überschrift */
div.profile-card.rhetorik-card div.profile-card-header h3 {
    color: #f08800 !important;
}

/* Vortrag-Seite: Rhetorik-Überschrift blau */
body.vortrag .rhetorik-card .profile-card-header h3 {
    color: #005597 !important;
}

/* Vortrag-Seite: Rhetorik-Überschrift blau - noch spezifischer */
body.vortrag div.profile-card.rhetorik-card div.profile-card-header h3 {
    color: #005597 !important;
}

/* NUR Impressum und Datenschutz - Blocksatz */
body.impressum .content-text p,
body.impressum .content-text li,
body.datenschutz .content-text p,
body.datenschutz .content-text li {
    text-align: justify !important;
    text-justify: inter-word !important;
}

/* Worttrennung nur für Impressum und Datenschutz */
body.impressum,
body.datenschutz {
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    word-break: break-word;
    overflow-wrap: break-word;
}

/* Argumentations-Karte Struktur-Elemente */
.argument-point {
    position: relative;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    border-left: 3px solid rgba(240, 136, 0, 0.3);
    transition: all 0.3s ease;
}

.argument-point:hover {
    border-left-color: #f08800;
    background: rgba(240, 136, 0, 0.05);
    /* padding-left: 1.2rem; - Animation entfernt */
    border-radius: 0 8px 8px 0;
}

.argument-cta {
    background: linear-gradient(135deg, rgba(240, 136, 0, 0.1) 0%, rgba(0, 85, 151, 0.1) 100%);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid rgba(240, 136, 0, 0.2);
    margin-top: 1rem;
    text-align: center;
}

.argument-cta:hover {
    background: linear-gradient(135deg, rgba(240, 136, 0, 0.15) 0%, rgba(0, 85, 151, 0.15) 100%);
    border-color: #f08800;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(240, 136, 0, 0.1);
}

.rhetorik-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: none !important;
    border-color: #f08800 !important;
}

/* Janeway Card Hover-Effekt DEAKTIVIERT - Verhindert Flimmern */
.profile-card.daf-card.janeway-card:hover::before {
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 1 !important;
}

/* Alle Hover-Effekte der Janeway-Karte deaktivieren */
.profile-card.daf-card.janeway-card:hover {
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
}

.profile-card.daf-card.janeway-card:hover .profile-card-header h3 {
    transform: none !important;
    text-shadow: none !important;
}

.profile-card.daf-card.janeway-card:hover .profile-card-content p {
    transform: none !important;
    text-shadow: none !important;
}

/* Stichworte-SVG-Wortwolke */
.stichworte-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 85, 151, 0.1) !important;
}

.stichworte-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
    overflow: hidden;
}

.stichworte-image {
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.stichworte-image:hover {
    transform: translateY(-2px);
}

/* ENTFERNT - iPad Portrait Regel */


/* Responsive Anpassungen für Image */
@media (max-width: 768px) {
    .stichworte-image {
        max-width: 100%;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .stichworte-image {
        border-radius: 6px;
    }
}

.vortrag-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
}

.vortrag-header h2 {
    color: #f08800;
    margin-bottom: 1rem;
    font-size: 2.5rem;
}

.vortrag-header p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: var(--text-dark);
}

.cta-button {
    display: inline-block;
    background: #f08800;
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: var(--shadow);
}

.cta-button:hover {
    background: #e07a00;
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.vortrag-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    margin-bottom: 3rem;
}

.vortrag-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
    border-color: #f08800;
}

.vortrag-card.highlight {
    border-color: #f08800;
    background: linear-gradient(135deg, #fff8f0 0%, #ffffff 100%);
}

/* Janeway Box - dezent und professionell */
.janeway-box {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.janeway-badge {
    display: block;
    background: #f08800;
    color: #ffffff;
    padding: 0.6rem 1rem;
    border-radius: 4px 4px 0 0;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: -2rem -2rem 1.5rem -2rem;
    text-align: center;
}

.janeway-box h3 {
    color: #2c3e50;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    line-height: 1.3;
}

.janeway-motto {
    color: #34495e;
    font-size: 1.2rem;
    font-weight: 600;
    font-style: normal;
    margin: 0 0 1.5rem 0;
    padding-left: 1rem;
    border-left: 3px solid #f08800;
}

.janeway-description {
    color: #5a6c7d;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 1.5rem 0;
}

.janeway-link {
    margin-top: 1rem;
}

.janeway-link a {
    color: #005597;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid #005597;
    transition: all 0.3s ease;
}

.janeway-link a:hover {
    color: #f08800;
    border-bottom-color: #f08800;
}

.vortrag-card h3 {
    color: #f08800;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.vortrag-duration {
    background: #f08800;
    color: var(--white);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1rem;
}

.vortrag-themen {
    margin-bottom: 3rem;
}

.vortrag-themen h2 {
    text-align: center;
    color: #f08800;
    margin-bottom: 2rem;
    font-size: 2rem;
}

.thema-section {
    background: var(--white);
    margin-bottom: 2rem;
    border-radius: 15px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.thema-header {
    background: linear-gradient(135deg, #f08800 0%, #e07a00 100%);
    color: var(--white);
    padding: 1.5rem 2rem;
    text-align: center;
}

.thema-header h3 {
    color: var(--white);
    margin: 0;
    font-size: 1.3rem;
}

.thema-content {
    padding: 2rem;
}

.vortrag-custom {
    background: var(--white);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: var(--shadow);
    text-align: center;
    border: 2px solid #f08800;
}

.custom-header {
    text-align: center;
    margin-bottom: 1rem;
}

.custom-header h3 {
    color: #f08800;
    margin: 0;
}

.custom-button {
    display: inline-block;
    background: transparent;
    color: #f08800;
    padding: 1rem 2rem;
    border: 2px solid #f08800;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    margin-top: 1rem;
}

.custom-button:hover {
    background: #f08800;
    color: var(--white);
    transform: translateY(-2px);
}

@media (max-width: 480px) {
    .hero::before {
        top: 150px;
        bottom: -40px;
        background-size: contain;
        background-position: right bottom;
        opacity: 0.65;
    }
}

/* Startseite Animationen */
.startpage .andreadis-logo {
    animation: fadeInDown 1.2s ease-out;
}

.startpage .hero-buttons {
    animation: fadeIn 1.2s ease-out 0.3s both;
}





/* Keyframe Animationen */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shake {
    0%, 100% {
        transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-5px);
    }
    20%, 40%, 60%, 80% {
        transform: translateX(5px);
    }
}

@keyframes slideIn {
    from {
        left: -100%;
    }
    to {
        left: 100%;
    }
}



/* Dezente Hover-Animationen für Startseite */
.startpage .andreadis-logo:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
}

.startpage .hero-buttons .btn {
    display: inline-block;
    width: auto;
    transition: all 0.3s ease;
}

.startpage .hero-buttons .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.15);
}







.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: -1rem;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.hero-text {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.7;
}

.hero-buttons {
    display: flex;
    gap: 2rem;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 3rem;
    z-index: 50;
    position: absolute;
    top: 200px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin-top: 0;
}

.hero-buttons .btn:nth-child(1) {
    transform: none;
}

.hero-buttons .btn:nth-child(2) {
    transform: none;
}

.hero-buttons .btn:nth-child(3) {
    transform: none;
}





.btn {
    display: block;
    width: 100%;
    padding: 14px 24px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-stretch: condensed;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    animation: fadeIn 1.2s ease-out 0.7s both;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transition: left 0.5s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: var(--accent-color);
    color: #ffffff !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.5s ease;
}

.btn-primary:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 85, 151, 0.3);
}



.btn-primary:hover::before {
    left: 100%;
}



.btn-primary:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.btn-primary:disabled::before {
    display: none;
}

/* Loading Animation für Submit Button */
.btn-primary.loading {
    position: relative;
    color: transparent;
}

.btn-primary.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.btn-secondary {
    background-color: var(--white);
    color: var(--primary-color);
    border: 1px solid var(--border-color);
    font-weight: 400;
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--primary-color);
    border-color: var(--accent-color);
    transform: translateY(-1px);
    box-shadow: var(--shadow-hover);
}





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

.btn-tertiary:hover {
    background-color: var(--accent-color);
    transform: translateY(-1px);
    box-shadow: var(--shadow-hover);
}





.hero-image {
    text-align: center;
    position: relative;
}

.portrait {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: var(--shadow);
    animation: fadeIn 1.5s ease-out 0.8s both;
}



/* Sections */
.section {
    padding: 240px 0 120px;
    flex: 1;
}

.section-alt {
    background-color: var(--light-gray);
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 3rem;
    position: relative;
    animation: fadeInDown 1.2s ease-out 0.2s both;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: var(--primary-color);
    border-radius: 2px;
}

/* Content Grid */
.content-grid {
    display: block;
    max-width: 800px;
    margin: 0 auto;
}

.content-grid.reverse {
    direction: ltr;
}

.content-grid.reverse > * {
    direction: ltr;
}

.content-text h3 {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 2rem;
    animation: fadeInDown 1.2s ease-out 0.4s both;
}

.content-text p {
    font-size: 1.1rem;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    line-height: 1.7;
    animation: fadeInUp 1.2s ease-out 0.5s both;
}

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

.content-text li {
    font-size: 1.1rem;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.content-text strong {
    color: var(--primary-color);
}

.content-image {
    text-align: center;
}

.profile-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    animation: fadeIn 1.5s ease-out 0.6s both;
    transition: all 0.3s ease;
    object-fit: cover;
    min-height: 300px;
}

.profile-image:hover {
    transform: translateY(-5px);
}



/* Contact Section */
.contact-content {
    display: block;
    max-width: 800px;
    margin: 3rem auto 0;
}

.contact-info h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.contact-info p {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.7;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.1rem;
    color: var(--text-dark);
}

.contact-icon {
    font-size: 1.5rem;
}

/* Contact Form */
.contact-form {
    background-color: rgba(0, 102, 204, 0.08);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: var(--shadow);
    animation: fadeInUp 0.8s ease-out;
    position: relative;
    overflow: hidden;
}

.contact-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(0, 102, 204, 0.1);
    transition: left 0.6s ease;
}

.contact-form:hover::before {
    left: 100%;
}

.form-group {
    margin-bottom: 1.5rem;
    animation: fadeInUp 0.8s ease-out;
    animation-fill-mode: both;
}

.form-group:nth-child(1) { animation-delay: 0.1s; }
.form-group:nth-child(2) { animation-delay: 0.2s; }
.form-group:nth-child(3) { animation-delay: 0.3s; }
.form-group:nth-child(4) { animation-delay: 0.4s; }
.form-group:nth-child(5) { animation-delay: 0.5s; }

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: inherit;
    background-color: var(--white);
    position: relative;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(0, 85, 151, 0.1);
    transform: translateY(-2px);
}

.form-group input:hover,
.form-group textarea:hover {
    border-color: rgba(0, 102, 204, 0.3);
    transform: translateY(-1px);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Checkbox links, Text rechts */
.form-group input[type="checkbox"] {
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.checkbox-label {
    margin-left: 8px;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--text-dark);
}

.checkbox-label a {
    color: #f08800;
    text-decoration: none;
}

.checkbox-label a:hover {
    text-decoration: underline;
}

/* Form Label Styles */
.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.95rem;
    line-height: 1.4;
}

/* Contact Result Styles */
.contact-result {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 3rem;
    background-color: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    animation: fadeInUp 0.8s ease-out;
    position: relative;
    overflow: hidden;
}

.contact-result::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 102, 204, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-result:hover::before {
    opacity: 1;
}

.contact-result.success {
    border-left: 5px solid #4CAF50;
}

.contact-result h2 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 2rem;
}

.contact-result p {
    color: var(--text-light);
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 1.7;
}

.contact-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-actions .btn {
    font-size: 0.85rem;
    padding: 12px 24px;
}

/* Error Messages */
.error-messages {
    background-color: #ffebee;
    border: 1px solid #f44336;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    animation: shake 0.5s ease-in-out;
    position: relative;
    overflow: hidden;
}

.error-messages::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(244, 67, 54, 0.1);
    animation: slideIn 0.6s ease-out 0.2s both;
}

.error-messages h4 {
    color: #d32f2f;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.error-messages ul {
    margin: 0;
    padding-left: 1.5rem;
}

.error-messages li {
    color: #d32f2f;
    margin-bottom: 0.25rem;
}

/* Footer */
/* Quote Styles - Verbessert */
.experience-quote {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    border-left: 4px solid var(--accent-color);
    padding: 2rem 2.5rem;
    margin: 2rem 0;
    border-radius: 0 12px 12px 0;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.experience-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.experience-quote:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.experience-quote:hover::before {
    opacity: 1;
}

.experience-quote p {
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.7;
    color: var(--primary-color);
    font-weight: 600;
    position: relative;
    z-index: 1;
}



/* CTA Box Styles - Verbessert */
.cta-box {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    border: 2px solid rgba(0, 85, 151, 0.1);
    border-radius: 15px;
    padding: 2.5rem;
    margin: 4rem 0;
    text-align: center;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.cta-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cta-box:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.cta-box:hover::before {
    opacity: 1;
}

.cta-box p {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--text-dark);
    margin-bottom: 2rem;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.cta-button-container {
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-button {
    display: inline-block;
    background: transparent;
    color: var(--orange-main);
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 2px solid var(--orange-main);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cta-button:hover {
    background: var(--orange-main);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 85, 151, 0.3);
}





/* Website Link Styles */
.website-link {
    color: #f08800;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    background: rgba(240, 136, 0, 0.1);
    border: 1px solid transparent;
}

/* ENTFERNT - Alte Blocksatz-Regel */

/* Format-Seite Optimierungen */
.format-layout {
    display: flex;
    gap: 3rem;
    align-items: flex-end;
    margin-bottom: 3rem;
}

.format-image-container {
    flex: 0 0 350px;
    text-align: center;
    padding: 2rem;
    background: rgba(0, 102, 204, 0.08);
    border-radius: 8px;
}

.format-image {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1.2s ease-out forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.format-quote-container {
    flex: 1;
}

.format-quote p,
.format-quote cite {
    font-size: 0.7em;
    margin: 0;
    color: #999999;
}



.website-link:hover {
    color: var(--primary-color);
    background: rgba(0, 85, 151, 0.1);
    border-color: #f08800;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(240, 136, 0, 0.2);
}

.footer {
    background: var(--footer-gradient);
    padding: 0.8rem 0;
    position: sticky;
    bottom: 0;
    z-index: 100;
    border-top: 1px solid var(--border-color);
}

.footer-link {
    color: var(--text-light);
    text-decoration: none !important;
    font-weight: 700;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 0.75rem;
    border: none;
    outline: none !important;
    padding: 8px 16px;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
}

.footer-link:hover {
    color: #f08800;
    transform: translateY(-1px);
}

/* Startseite Footer Links */
.startpage .footer-link:hover {
    color: #f08800;
    transform: translateY(-1px);
}

/* Aktive Footer Links */
.footer-link.active {
    color: #f08800 !important;
    font-weight: 700 !important;
}

/* Footer Links - Orange für aktive Links erzwingen */
.footer .footer-link.active {
    color: #f08800 !important;
    font-weight: 700 !important;
}

/* Kontakt-Symbol im Footer */
.contact-icon {
    padding: 0.6rem 0.8rem !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: transparent !important;
    color: var(--text-light) !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0, 85, 151, 0.4) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.contact-icon svg {
    width: 28px !important;
    height: 24px !important;
    transition: all 0.3s ease !important;
}

.contact-icon:hover {
    color: var(--orange-main) !important;
    background-color: rgba(0, 85, 151, 0.1) !important;
    border-color: var(--orange-main) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 85, 151, 0.2) !important;
}

.contact-icon:hover svg {
    transform: scale(1.1) !important;
}



.footer-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.footer-section h3,
.footer-section h4 {
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.footer-section h3 {
    color: #005597;
    font-size: 1.5rem;
}

.footer-section p {
    color: var(--text-gray);
    line-height: 1.6;
}

.social-links {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    justify-content: flex-start;
}

.social-link {
    color: var(--text-gray);
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--white);
    transition: all 0.3s ease;
}

.social-link:hover {
    color: var(--primary-color);
    background-color: var(--primary-color);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.social-link svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* Moderation Page Styles - Verbessert */
.format-quote {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    border-left: 4px solid var(--accent-color);
    padding: 2rem;
    margin: 2rem 0;
    border-radius: 0 12px 12px 0;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
    animation: fadeInUp 1.2s ease-out 0.3s both;
}

.format-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.format-quote:hover::before {
    opacity: 1;
}

.format-quote p {
    font-size: 0.85em;
    line-height: 1.7;
    margin: 0 0 1rem 0;
    color: #999999;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.format-quote cite {
    font-size: 0.8em;
    color: #999999;
    font-style: normal;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.format-section {
    margin: 3rem 0;
    padding: 2.5rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    animation: fadeIn 1.5s ease-out 0.6s both;
}

.format-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.03) 0%, rgba(240, 136, 0, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.format-section:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.format-section:hover::before {
    opacity: 1;
}

/* Überschriften bekommen moderne Gestaltung */
.format-section h5 {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.1) 0%, rgba(240, 136, 0, 0.1) 100%);
    color: #005597;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    border-radius: 10px;
    border-left: 4px solid var(--accent-color);
    position: relative;
    z-index: 1;
}

.format-section h4 {
    color: #f08800;
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.format-section p {
    line-height: 1.8;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
}

/* Video Placeholders - Verbessert */
.video-placeholders {
    margin: 3rem 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(0, 85, 151, 0.1);
}

.video-placeholders h5 {
    color: #005597;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 1;
}

.video-placeholders h5::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent 0%, rgba(240, 136, 0, 0.4) 20%, rgba(240, 136, 0, 0.6) 50%, rgba(240, 136, 0, 0.4) 80%, transparent 100%);
    margin-top: 0.8rem;
    border-radius: 2px;
}

.video-placeholders p {
    text-align: center;
    color: var(--text-light);
    margin-bottom: 2rem;
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 2rem;
    row-gap: 1.2rem;
    position: relative;
    z-index: 1;
}

.video-placeholder {
    text-align: center;
    margin-bottom: 0.8rem;
    transition: all 0.3s ease;
}

.video-frame {
    width: 100%;
    height: 140px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    background: var(--light-gray);
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    margin-bottom: 1rem;
    box-shadow: var(--shadow);
}

.video-frame iframe {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border: none;
    opacity: 0.7;
    filter: brightness(1.2) contrast(1.3);
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.video-frame:hover {
    border-color: #f08800;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(240, 136, 0, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.video-frame:hover iframe {
    opacity: 0.9;
    filter: brightness(1.1) contrast(1.1);
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.video-placeholder:hover h6 {
    color: var(--text-light) !important;
    transition: color 0.3s ease;
}

.video-placeholder:hover p {
    color: var(--text-dark);
    transition: color 0.3s ease;
}

/* Aktive Videos (geklickt) */
.video-frame.active iframe {
    opacity: 1;
    filter: brightness(1);
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.video-frame.active {
    border-color: var(--accent-color);
    box-shadow: 0 6px 20px rgba(0, 85, 151, 0.2);
}

.video-placeholder-content {
    text-align: center;
    padding: 1rem;
}

.placeholder-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.6;
}

.video-placeholder-content h6 {
    color: var(--accent-color) !important;
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 600;
}

.video-placeholder-content p {
    color: var(--text-light);
    font-size: 0.8rem;
    margin: 0;
}

/* Alle Video-Überschriften und -Beschreibungen außerhalb der Kästen */
.video-placeholder h6 {
    color: var(--accent-color) !important;
    margin-bottom: 0.1rem;
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0;
    background: rgba(0, 102, 204, 0.1);
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
}
.video-placeholder p {
    color: var(--text-light);
    font-size: 0.8rem;
    margin: 0;
    margin-top: 0.1rem;
}

/* Gemeinsamer Filter für beide Zeilen */
.video-placeholder h6,
.video-placeholder p {
    background: rgba(0, 102, 204, 0.1);
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    box-shadow: none;
}

/* Spezifische Farbe für Video-Titel - Höchste Priorität */
.video-placeholder h6 {
    color: var(--text-light) !important;
}

/* Zusätzliche Sicherheit für Video-Titel */
div.video-placeholder h6 {
    color: var(--text-light) !important;
}



/* Social Media Page Styles */
.social-media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.social-media-section {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}



.social-media-section:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow);
    border-color: var(--border-color);
}

.social-logo {
    flex-shrink: 0;
    width: 60px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    animation: fadeIn 1.5s ease-out 0.8s both;
}

.platform-logo {
    width: 100%;
    height: 100%;
    fill: var(--text-light);
    transition: fill 0.3s ease;
}

.social-content {
    flex: 1;
}

.social-media-section h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
}

.social-media-section p {
    margin: 0;
    color: var(--text-dark);
    line-height: 1.4;
    font-size: 0.9rem;
}

.social-media-section a {
    color: var(--accent-color);
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
}

.social-media-section a:hover {
    color: #f08800;
    text-decoration: none;
}

.social-media-section strong {
    color: var(--text-dark);
    font-weight: 600;
}

/* Hover-Effekte für soziale Medien Logos - Originalfarben */
.social-media-section:hover .platform-logo {
    fill: var(--text-dark);
}

/* YouTube Hover - Rot */
.social-media-section.youtube:hover .platform-logo {
    fill: #FF0000;
}

/* Facebook Hover - Blau */
.social-media-section.facebook:hover .platform-logo {
    fill: #1877F2;
}

/* Instagram Hover - Gradient (Pink zu Orange) */
.social-media-section.instagram .platform-logo {
    fill: var(--text-light);
    transition: fill 0.3s ease;
}

.social-media-section.instagram:hover .platform-logo {
    fill: url(#instagram-gradient);
}

/* Twitter/X Hover - Schwarz */
.social-media-section.twitter:hover .platform-logo {
    fill: #000000;
}

/* LinkedIn Hover - Blau */
.social-media-section.linkedin:hover .platform-logo {
    fill: #0077B5;
}

/* Mastodon Hover - Lila */
.social-media-section.mastodon:hover .platform-logo {
    filter: grayscale(0%) !important;
}

/* XING Hover - Grün */
.social-media-section.xing:hover .platform-logo {
    filter: grayscale(0%) !important;
}

/* Listando Hover - Originalfarben */
.social-media-section.listando:hover .platform-logo {
    filter: grayscale(0%) !important;
}

/* Privacy Page Styles */
.privacy-intro {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.privacy-intro p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #f08800;
    margin: 0;
}

.privacy-intro .star {
    color: #f08800;
    font-size: 1.2rem;
}

.privacy-intro a {
    color: #f08800;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: all 0.3s ease;
}

.privacy-intro a:hover {
    color: var(--primary-color);
}

.privacy-section {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2.5rem;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
    animation: fadeInUp 1.2s ease-out 0.9s both;
}

.privacy-section:hover {
    border-color: var(--accent-color);
    box-shadow: 0 4px 20px rgba(0, 85, 151, 0.1);
}

.privacy-section h4 {
    color: var(--primary-color);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.privacy-subsection {
    margin-bottom: 2rem;
}

.privacy-subsection:last-child {
    margin-bottom: 0;
}

.privacy-subsection h5 {
    color: #f08800;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.privacy-subsection h6 {
    color: #f08800;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.privacy-subsection p {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-light);
}

.privacy-subsection p:last-child {
    margin-bottom: 0;
}

.privacy-subsection ul {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.privacy-subsection li {
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.privacy-item {
    margin-bottom: 1.5rem;
}

.privacy-item:last-child {
    margin-bottom: 0;
}

.privacy-item p {
    margin: 0 0 1rem 0;
}

.privacy-item p:last-child {
    margin-bottom: 0;
}

.contact-box {
    background: rgba(0, 102, 204, 0.05);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    animation: fadeInUp 1.2s ease-out 1.1s both;
}

.contact-box p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-dark);
}

.contact-box a {
    color: #f08800;
    text-decoration: none;
}

.contact-box a:hover {
    text-decoration: underline;
}

/* Strato Link Styling */
.strato-link {
    color: var(--accent-color) !important;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.strato-link:hover {
    color: var(--accent-color) !important;
    text-decoration: underline;
    text-decoration-color: var(--accent-color);
}



/* Responsive Design */

/* iPad und Tablet Startseite - Logo und Buttons korrekt positionieren */
/* Responsive Startseite - Alle Breakpoints in einer logischen Struktur */
@media (max-width: 480px) {
    .startpage .logo-container {
        top: 1rem;
        margin-bottom: 2rem;
    }
    
    .startpage .andreadis-logo {
        max-width: 350px; /* Logo behält seine Größe */
    }
    
    .startpage .hero-buttons {
        top: 120px; /* WEITER NACH OBEN wie Desktop */
        position: absolute;
        left: 50% !important; /* ZENTRIERT BLEIBEN */
        transform: translateX(-50%) !important;
        width: 100% !important;
        z-index: 100;
        /* Weiche Einblendung ohne Bewegung */
        animation: fadeIn 1.2s ease-out 0.3s both !important;
    }
    
    .startpage .hero-buttons .btn {
        /* Weiche Einblendung ohne Bewegung */
        animation: fadeIn 1.2s ease-out 0.7s both !important;
        transform: none !important;
    }
    
    .startpage .hero {
        padding: 120px 0 80px; /* Mehr Platz oben für Logo */
    }
    
    .startpage .hero-container {
        margin-top: 1rem; /* Container beginnt weiter unten */
    }
}

/* Spezielle iPad Pro 11 Styles - größere Tablets */
@media (min-width: 1025px) and (max-width: 1366px) {
    .startpage .logo-container {
        top: 1rem;
        margin-bottom: 2rem;
    }
    
    .startpage .andreadis-logo {
        max-width: 350px; /* Logo behält seine Größe */
    }
    
    .startpage .hero-buttons {
        margin-top: 4rem; /* Mehr Abstand zum Logo */
        position: absolute !important; /* ZENTRIERT BLEIBEN */
        top: 120px !important; /* WEITER NACH OBEN wie Desktop */
        left: 50% !important;
        transform: translateX(-50%) !important; /* ZENTRIERT BLEIBEN */
        width: 100% !important;
        z-index: 100;
        /* Weiche Einblendung ohne Bewegung */
        animation: fadeIn 1.2s ease-out 0.3s both !important;
    }
    
    .startpage .hero-buttons .btn {
        /* Weiche Einblendung ohne Bewegung */
        animation: fadeIn 1.2s ease-out 0.7s both !important;
        transform: none !important;
    }
    
    .startpage .hero {
        padding: 120px 0 80px; /* Mehr Platz oben für Logo */
    }
    
    .startpage .hero-container {
        margin-top: 1rem; /* Container beginnt weiter unten */
    }
}

/* ENTFERNT - iPad Landscape Regel */

/* ENTFERNT - Doppelte Regel */

/* ENTFERNT - Doppelte iPad Air/Pro Regel */

/* NEUE SAUBERE iPad-LÖSUNG */
/* Alle iPads - Desktop-Version erzwingen */
@media (min-width: 768px) and (max-width: 1024px) {
    /* iPad - Hintergrundbild viel weiter nach oben und rechts */
    .hero::before {
        top: 50px !important; /* Hintergrundbild viel weiter nach oben */
        left: 25% !important; /* Mehr nach rechts */
        right: 0 !important;
        bottom: -30px !important;
        background-size: contain !important;
        background-position: right bottom !important;
        opacity: 0.8 !important;
    }
    
    
    /* Buttons fest positionieren - damit sie nicht mitwandern */
    .hero-buttons {
        position: absolute !important;
        top: 200px !important; /* Feste Position - wandert nicht mit */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 50 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 2rem !important;
        flex-wrap: nowrap !important;
    }
    
    /* Desktop-Menü statt Hamburger */
    .hamburger {
        display: none !important;
    }
    
    .nav-menu {
        display: flex !important;
        position: static !important;
        flex-direction: row !important;
        background: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
        transition: none !important;
    }
    
    .nav-link {
        display: block !important;
        padding: 0.5rem 1rem !important;
        margin: 0 !important;
        color: #333 !important;
        text-decoration: none !important;
        font-weight: 500 !important;
    }
    
    .nav-link:hover {
        color: #e67e22 !important;
    }
    
    /* Hero-Buttons zentriert positionieren */
    .hero-buttons {
        position: absolute !important;
        top: 120px !important; /* WEITER NACH OBEN wie Desktop */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 50 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 2rem !important;
        flex-wrap: nowrap !important;
    }
    
    .hero-buttons .btn {
        width: auto !important;
        display: inline-block !important;
        flex-shrink: 0 !important;
        transform: none !important;
        margin: 0 !important;
        padding: 14px 24px !important;
    }
}

/* iPad Portrait - Spezifische Hintergrundbild-Positionierung */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .hero::before {
        top: -50px !important; /* Hintergrundbild VIEL weiter nach oben */
        left: 30% !important; /* Noch mehr nach rechts */
        right: 0 !important;
        bottom: -20px !important;
        background-size: contain !important;
        background-position: right bottom !important;
        opacity: 0.85 !important;
    }
    
    
    /* Buttons bleiben fest positioniert */
    .hero-buttons {
        position: absolute !important;
        top: 200px !important; /* Feste Position - wandert nicht mit */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 50 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 2rem !important;
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 480px) {
    .hero-buttons {
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .hero-buttons {
        gap: 1rem;
        flex-direction: column;
        align-items: center;
    }
    
    .hero-buttons .btn {
        width: auto;
        min-width: 200px;
    }
    
    /* Mobile Navigation */
    .nav-container {
        padding: 0.5rem 20px 0 20px;
    }
    
    .nav-menu {
        gap: 1rem;
        padding: 0.25rem 0;
    }
    
    .nav-link {
        font-size: 0.8rem;
        padding: 0.5rem 0.75rem;
    }
    
    /* Tablet Format Layout */
    .format-layout {
        gap: 2rem;
        margin-bottom: 2.5rem;
    }
    
    .format-image-container {
        flex: 0 0 300px;
        padding: 1.5rem;
    }
    
    /* Tablet Footer */
    .footer-content {
        gap: 2rem;
    }
    
    .footer-link {
        font-size: 0.8rem;
        letter-spacing: 0.75px;
    }
}











/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Video Section Anchor */
#videos {
    scroll-margin-top: 120px; /* Abstand für Navigation */
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    color: var(--white);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: var(--shadow-hover);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    z-index: 1000;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: #004080;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 102, 204, 0.3);
}

.back-to-top:active {
    transform: translateY(-1px);
}

/* Mobile Back to Top Button */
@media (max-width: 480px) {
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

/* Focus Styles für Accessibility */
.btn:focus,
.nav-link:focus,
input:focus,
textarea:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* Loading Animation für Buttons */
.btn:active {
    transform: translateY(0);
    transition: transform 0.1s ease;
}





/* Submit Button States */
.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.btn:disabled:hover {
    transform: none !important;
    box-shadow: var(--shadow);
}

/* Active Navigation Link */
.nav-link.active {
    color: #f08800 !important;
}

/* Active Buttons */
.btn.active {
    background-color: var(--orange-main) !important;
    color: var(--white) !important;
    border-color: var(--orange-main) !important;
}

/* Startseite Buttons - können auch orange werden */
.startpage .btn.active {
    background-color: var(--orange-main) !important;
    color: var(--white) !important;
    border-color: var(--orange-main) !important;
}



/* Responsive Design für Privacy Page */

/* Responsive Design für Social Media Page */






/* Impressum Page Styles */


.impressum-section {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2.5rem;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
    animation: fadeInUp 1.2s ease-out 1.0s both;
}

.impressum-section:hover {
    border-color: var(--accent-color);
    box-shadow: 0 4px 20px rgba(0, 85, 151, 0.1);
}

.impressum-section h4 {
    color: var(--primary-color);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.company-info {
    display: block;
}



.company-owner {
    margin: 0;
    font-size: 1.1rem;
    color: var(--text-dark);
    font-weight: 500;
}

.company-address {
    margin: 0 !important;
    font-size: 1rem;
    color: var(--text-light);
    line-height: 1.1 !important;
}

.company-info p {
    margin: 0 !important;
    line-height: 1.1 !important;
}

.contact-divider {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.contact-divider p {
    margin: 0;
    font-size: 1rem;
    color: var(--text-light);
}

.contact-divider strong {
    color: #f08800;
}

.contact-email {
    color: var(--text-dark);
    font-weight: 500;
}

.legal-info {
    display: grid;
    gap: 1rem;
}

.legal-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem;
    background: rgba(0, 102, 204, 0.05);
    border-radius: 8px;
}

.legal-label {
    color: var(--text-light);
    font-weight: 500;
}

.legal-value {
    color: var(--text-dark);
    font-weight: 600;
    font-family: monospace;
}

.legal-content {
    display: grid;
    gap: 1rem;
}

.legal-content p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-light);
}

.legal-content strong {
    color: #f08800;
}



/* Responsive Design für Impressum Page */




@media (min-width: 1025px) and (max-width: 1366px) {
    /* Small Desktop - 3x3 Layout mit angepassten Abständen */
    .video-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.8rem;
        row-gap: 1.2rem;
    }
    
    .video-frame {
        height: 135px;
    }
    
    .video-frame iframe {
        opacity: 0.62;
        filter: brightness(1.25) contrast(1.3);
    }
    
    .video-frame:hover iframe {
        opacity: 0.82;
        filter: brightness(1.15) contrast(1.1);
    }
    
    .video-frame.active iframe {
        opacity: 1;
        filter: brightness(1);
    }
    
    /* Small Desktop Navigation */
    .nav-container {
        padding: 0.75rem 30px 0 30px;
    }
    
    .nav-link {
        font-size: 0.9rem;
        padding: 0.75rem 1rem;
    }
    
    /* Small Desktop Content */
    .format-section h5 {
        font-size: 1.8rem;
        background: rgba(0, 85, 151, 0.1);
        color: #005597;
        padding: 1rem 2rem;
        margin-bottom: 1rem;
        border-radius: 10px;
    }
    
    .format-section p {
        font-size: 1.05rem;
        line-height: 1.7;
        margin-bottom: 5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    

}

/* Foto-Animationen */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Mobile Styles - Alle zusammen in einer Media Query */
@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    /* Mobile Startseite - Logo korrekt positionieren */
    .startpage .andreadis-logo {
        max-width: 280px;
    }
    
    .startpage .logo-container {
        top: 0.5rem;
        margin-bottom: 1rem;
    }
    
    .startpage .hero-buttons {
        top: 160px;
        position: absolute;
        transform: translateX(-50%);
    }
    

    
    .hero-title {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .hero-buttons .btn {
        min-width: 180px;
    }
    
    .social-media-section {
        padding: 1rem;
    }
    
    .social-logo {
        width: 40px;
        height: 40px;
    }
    
    .social-media-section h4 {
        font-size: 0.95rem;
    }
    
    
    .privacy-section {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .privacy-section h4 {
        font-size: 1.4rem;
    }
    
    .privacy-subsection h5 {
        font-size: 1.1rem;
    }
    
    .privacy-intro {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }
    
    /* Impressum Page Mobile Styles */
    .impressum-section {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .impressum-section h4 {
        font-size: 1.4rem;
    }
    
    .legal-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .company-owner {
        font-size: 1rem;
        margin: 0;
    }
    
    .company-address {
        font-size: 0.9rem;
        margin: 0;
    }
    
    /* Format Page Mobile Styles */
    .content-grid .content-text .content-image {
        max-width: 250px;
        padding: 1.5rem;
    }
    
    .format-quote {
        font-size: 0.9em;
        padding: 1.5rem;
    }
    
    .format-quote p {
        font-size: 0.9em;
    }
    
    .format-quote cite {
        font-size: 0.9em;
    }
    
    /* Mobile CTA Box */
    .cta-box {
        padding: 1.5rem;
        margin: 2rem 0;
    }
    
    .cta-box p {
        font-size: 1rem;
        margin: 0 0 1rem 0;
        background: none;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }
    
    .cta-box .btn {
        padding: 12px 24px;
        font-size: 0.9rem;
        min-width: 200px;
    }
    
    /* Mobile Format Section */
    .format-section h5 {
        font-size: 1.2rem;
        background: rgba(0, 85, 151, 0.1);
        color: #005597;
        padding: 0.6rem 1rem;
        margin-bottom: 0.8rem;
        border-radius: 6px;
    }
    
    .format-section p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 2.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* Mobile Video Placeholders */
    .video-placeholders {
        padding: 1.5rem;
        margin: 2rem 0;
    }
    
    .video-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        row-gap: 1rem;
    }
    
    .video-frame {
        height: 130px;
    }
    
    .video-frame iframe {
        opacity: 0.65;
        filter: brightness(1.3) contrast(1.4);
    }
    
    .video-frame:hover iframe {
        opacity: 0.85;
        filter: brightness(1.15) contrast(1.2);
    }
    
    .video-frame.active iframe {
        opacity: 1;
        filter: brightness(1);
    }
    
    .video-placeholder-content h6 {
        font-size: 0.9rem;
    }
    
    .video-placeholder-content p {
        font-size: 0.8rem;
    }
    
    /* Mobile Format Layout */
    .format-layout {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
        margin-bottom: 2rem;
    }
    
    .format-image-container {
        flex: none;
        width: 100%;
        max-width: 300px;
        padding: 1.5rem;
    }
    
    .format-quote-container {
        width: 100%;
        text-align: center;
    }
    
    .format-quote {
        padding: 1.5rem;
        margin: 0;
    }
    
    /* Mobile Footer */
    .footer-content {
        gap: 0.1rem;
        flex-wrap: nowrap;
        padding: 0 0.5rem;
    }
    
    .footer-link {
        font-size: 0.65rem;
        letter-spacing: 0.2px;
        white-space: nowrap;
        padding: 6px 8px;
    }
    
    .contact-icon {
        padding: 4px 6px !important;
    }
    
    /* Mobile Impressum - Adresszeilen mit minimalem Abstand */
    .company-info .company-address {
        line-height: 1.1 !important;
        margin: 0 !important;
    }
}

/* iPad/Tablet Querformat - Adresszeilen mit reduziertem Abstand */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .company-info .company-address {
        line-height: 1.1 !important;
        margin: 0 !important;
        margin-bottom: 0.1rem !important;
    }
    
    .company-info .company-owner {
        margin-bottom: 0.3rem;
    }
    
    .company-info p {
        line-height: 1.1 !important;
        margin: 0 !important;
    }
    
    /* Mobile Logo */
    .nav-logo-img {
        height: 60px;
        width: auto;
    }
    
    
    .andreadis-logo {
        max-width: 250px;
    }
}

/* FORCE: Footer Links Orange - Überschreibt alle anderen Regeln */
.footer .footer-link.active {
    color: #f08800 !important;
    font-weight: 700 !important;
}

/* FORCE: Footer Links Hover Orange */
.footer .footer-link:hover {
    color: #f08800 !important;
}

/* FORCE: Footer Überschriften Orange */
.footer .footer-section h3 {
    color: #f08800 !important;
}

/* Profile Card Styles */
.profile-card {
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
    animation: fadeInUp 1.2s ease-out both;
}

.profile-card:nth-child(1) { animation-delay: 0.1s; }
.profile-card:nth-child(2) { animation-delay: 0.2s; }
.profile-card:nth-child(3) { animation-delay: 0.3s; }
.profile-card:nth-child(4) { animation-delay: 0.4s; }
.profile-card:nth-child(5) { animation-delay: 0.5s; }
.profile-card:nth-child(6) { animation-delay: 0.6s; }

.profile-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.03) 0%, rgba(240, 136, 0, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.profile-card:hover {
    border: 1px solid #f08800;
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(240, 136, 0, 0.15);
}

.profile-card:hover::before {
    opacity: 1;
}

.profile-card-header {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1;
}

.daf-header-compact {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    padding: 1rem 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 65px;
}

.daf-header-compact h3 {
    color: #f08800;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    text-transform: none;
}

.profile-card-header h3 {
    color: #f08800;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    text-transform: none;
    letter-spacing: 0.3px;
}

/* Kontrapunkt Logo Styling */
.kontrapunkt-logo {
    max-width: 280px;
    height: auto;
    display: block;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
}

/* Kontrapunkt Kasten Header - weißer Hintergrund für Logo (nur auf Moderation-Seite) */
.moderation .clickable-card .profile-card-header {
    background: white !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Kontrapunkt Kasten Content - Verlauf von dunklerem Grau zu hellem Weinrot (nur auf Moderation-Seite) */
.moderation .clickable-card .profile-card-content {
    background: linear-gradient(135deg, rgba(230, 230, 230, 0.9) 0%, rgba(128, 0, 32, 0.15) 100%) !important;
}

/* Kontrapunkt Kasten Text - grau (nur auf Moderation-Seite) */
.moderation .clickable-card .profile-card-content p {
    color: #666666 !important;
}

/* Kontrapunkt Kasten - fette Wörter und Link grau (nur auf Moderation-Seite) */
.moderation .clickable-card .profile-card-content strong,
.moderation .clickable-card .profile-card-content a {
    color: #666666 !important;
}

/* Kontrapunkt Kasten Hover - graue Rahmenlinie (nur auf Moderation-Seite) */
.moderation .clickable-card:hover {
    border: 1px solid #666666 !important;
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(102, 102, 102, 0.15) !important;
}

/* Stichworte Kasten Hover - orange Rahmenlinie */
.stichworte-card:hover {
    border: 1px solid #f08800 !important;
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(240, 136, 0, 0.15) !important;
}

/* Video More Link Styling */
.video-more-link {
    text-align: center;
    margin-top: 1rem;
    padding: 0;
    width: 100%;
}

.video-more-link .btn {
    font-size: 0.9rem;
    padding: 0.8rem 2rem;
    width: 100%;
    display: block;
    opacity: 0.2 !important;
    transition: opacity 0.3s ease;
}

.video-more-link .btn:hover {
    opacity: 1 !important;
}

.profile-card-content {
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.profile-card-content p {
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 0.8rem;
    font-size: 0.95rem;
}

.profile-card-content p:last-child {
    margin-bottom: 0;
}

.profile-card strong {
    color: var(--accent-color);
    font-weight: 600;
}

/* Inline-Styles ausgelagert */
.contact-result {
    display: none;
}

.error-messages {
    display: none;
}

.platform-logo {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

/* Hover-Effekte überschreiben Graustufen für alle Geräte */
.social-media-section:hover .platform-logo {
    filter: grayscale(0%) !important;
}

.content-image {
    margin-bottom: 2rem;
    text-align: center;
    background: none;
}

.profile-image {
    animation: fadeIn 1.5s ease-in-out;
}

.text-gray {
    color: var(--text-gray);
}

.janeway-card-link {
    text-decoration: none;
    color: inherit;
}

.accent-color {
    color: var(--accent-color) !important;
}

.rhetorik-info-clean .accent-color {
    color: var(--accent-color) !important;
}

.kontrapunkt-link {
    color: var(--accent-color);
    font-weight: bold;
}


.profile-card a {
    color: #f08800;
    text-decoration: none;
    font-weight: 600;
}

.profile-card a:hover {
    color: #d97700;
    text-decoration: underline;
}

/* Orange Pfeile in Profile Cards */
.orange-arrow {
    color: #f08800;
    font-weight: 600;
}

/* DaF Standalone Quote */
.daf-quote-standalone {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.04) 0%, rgba(240, 136, 0, 0.04) 100%);
    border-left: 3px solid #f08800;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 0 0 2rem 0;
    text-align: center;
    font-style: normal;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Fortbildung Standalone Quote */
.fortbildung-quote-standalone {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.04) 0%, rgba(240, 136, 0, 0.04) 100%);
    border-left: 3px solid #f08800;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 0 0 2rem 0;
    text-align: center;
    font-style: normal;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Fortbildung Info */
.fortbildung-info {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    border-left: 3px solid #f08800;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 0 0 2rem 0;
}

.fortbildung-info p {
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 0.5rem 0;
}

.fortbildung-info p:last-child {
    margin-bottom: 0;
}

/* Fortbildung Section */
.fortbildung-section {
    background: var(--white);
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.fortbildung-section h3 {
    color: #f08800;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-transform: none;
    letter-spacing: 0.3px;
}

.fortbildung-section .section-subtitle {
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 2rem 0;
    font-style: italic;
}

/* Fortbildung Topics */
.fortbildung-topics {
    display: flex;
    flex-direction: column;
}

.topic-item {
    padding: 1.5rem 0;
}

.topic-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(240, 136, 0, 0.3) 50%, transparent 100%);
    margin: 0.5rem 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.topic-divider::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: radial-gradient(circle, rgba(0, 85, 151, 0.8) 0%, rgba(240, 136, 0, 0.4) 50%, transparent 100%);
    border-radius: 50%;
    animation: pulseDot1 2s ease-in-out infinite;
    will-change: transform, opacity;
}

.topic-divider::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, rgba(240, 136, 0, 0.8) 0%, rgba(0, 85, 151, 0.4) 50%, transparent 100%);
    border-radius: 50%;
    animation: pulseDot2 2s ease-in-out infinite 1s;
    will-change: transform, opacity;
}

@keyframes pulseDot1 {
    0% {
        transform: scale(0.7);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.4);
        opacity: 1;
    }
    100% {
        transform: scale(0.7);
        opacity: 0.7;
    }
}

@keyframes pulseDot2 {
    0% {
        transform: scale(0.7);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.4);
        opacity: 1;
    }
    100% {
        transform: scale(0.7);
        opacity: 0.7;
    }
}

/* Accessibility: Deaktiviere Animation bei reduzierter Bewegung */
@media (prefers-reduced-motion: reduce) {
    .topic-divider::before,
    .topic-divider::after {
        animation: none;
        display: none;
    }
    
    .learning-goals p::before,
    .method-list p::before {
        animation: none;
    }
}

.topic-item h4 {
    color: #f08800;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.8rem 0;
    text-transform: none;
    letter-spacing: 0.2px;
}

.topic-item p {
    color: var(--text-dark);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.daf-quote-standalone p {
    font-size: 1.1rem;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
    line-height: 1.6;
    font-weight: 500;
}

.daf-quote-standalone cite {
    display: block;
    font-size: 1rem;
    color: #f08800;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fortbildung-quote-standalone p {
    font-size: 1.1rem;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
    line-height: 1.6;
    font-weight: 500;
}

.fortbildung-quote-standalone cite {
    display: block;
    font-size: 1rem;
    color: #f08800;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* DaF Card with German Flag Colors */
.daf-card {
    background: var(--white);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.daf-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 0%, rgba(221, 0, 0, 0.02) 50%, rgba(255, 206, 0, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.daf-card:hover::before {
    opacity: 1;
}


.daf-header {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1;
}

.daf-header h3 {
    color: #f08800;
    text-shadow: none;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.3px;
    margin: 0 0 0.3rem 0;
    font-size: 1.3rem;
}


.daf-subtitle-header {
    color: var(--text-light);
    font-size: 0.75rem !important;
    font-weight: 400;
    margin: 0.2rem 0 0 0;
    text-transform: none;
    letter-spacing: 0.1px;
    opacity: 0.7;
}

.daf-card:hover {
    border: 1px solid #f08800;
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(240, 136, 0, 0.15);
}

/* Profile CTA Card */
.profile-cta-card {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.06) 0%, rgba(240, 136, 0, 0.06) 100%);
    border: 1px solid rgba(0, 85, 151, 0.08);
    border-radius: 12px;
    padding: 2.5rem;
    margin: 4rem 0;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    animation: fadeInUp 1.2s ease-out 0.7s both;
}

.profile-cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.profile-cta-card:hover::before {
    opacity: 1;
}

.profile-cta-content {
    position: relative;
    z-index: 1;
}

.profile-cta-content h3 {
    color: var(--text-dark);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    line-height: 1.4;
}

.profile-cta-content p {
    color: var(--text-light);
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}

.profile-cta-button {
    margin-top: 1rem;
}

/* Responsive Profile Cards */
@media (max-width: 480px) {
    .profile-card {
        margin-bottom: 1.2rem;
    }
    
    .profile-card-header {
        padding: 1.2rem 1.5rem;
    }
    
    .profile-card-header h3 {
        font-size: 1.2rem;
    }
    
    .profile-card-content {
        padding: 1.5rem;
    }
    
    .profile-card-content p {
        font-size: 0.9rem;
    }
    
    .profile-cta-card {
        padding: 2rem;
        margin: 3rem 0;
    }
    
    .profile-cta-content h3 {
        font-size: 1rem;
    }
    
    /* DaF Standalone Quote Responsive */
    .daf-quote-standalone {
        padding: 1.2rem;
        margin: 0 0 1.5rem 0;
    }
    
    .daf-quote-standalone p {
        font-size: 1rem;
    }
    
    .daf-quote-standalone cite {
        font-size: 0.85rem;
    }
    
    /* Fortbildung Standalone Quote Responsive */
    .fortbildung-quote-standalone {
        padding: 1.2rem;
        margin: 0 0 1.5rem 0;
    }
    
    .fortbildung-quote-standalone p {
        font-size: 1rem;
    }
    
    .fortbildung-quote-standalone cite {
        font-size: 0.85rem;
    }
    
    /* Fortbildung Section Responsive */
    .fortbildung-section {
        padding: 1.5rem;
    }
    
    .fortbildung-section h3 {
        font-size: 1.2rem;
    }
    
    .topic-item {
        padding: 1.2rem 0;
    }
    
    .topic-divider {
        margin: 0.3rem 0;
    }
    
    .topic-item h4 {
        font-size: 1rem;
    }
    
    .topic-item p {
        font-size: 0.9rem;
    }
    
    /* DaF Card Responsive */
    .daf-header-compact {
        padding: 0.4rem 1.5rem;
    }
    
    .daf-header-compact h3 {
        font-size: 1.2rem;
    }
    
    .daf-header h3 {
        font-size: 1.2rem;
    }
    
    .daf-subtitle-header {
        font-size: 0.6rem;
    }
    
    .profile-cta-content p {
        font-size: 1rem;
    }
}




/* Seminar-Navigation horizontal */
.seminar-nav-horizontal {
    position: relative;
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 2rem auto 4rem auto;
    flex-wrap: wrap;
    max-width: 800px;
    padding: 24px 20px;
    background: linear-gradient(90deg, rgba(0, 85, 151, 0.03) 0%, rgba(240, 136, 0, 0.03) 100%);
    border-radius: 16px;
}

.seminar-nav-horizontal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(0, 85, 151, 0.08);
    z-index: 0;
}

.seminar-nav-horizontal .seminar-nav-btn {
    position: relative;
    z-index: 1;
}

.seminar-nav-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 15px 20px 20px 20px;
    background-color: transparent;
    border: 1px solid rgba(240, 136, 0, 0.3);
    border-radius: 8px;
    text-decoration: none;
    color: var(--primary-color);
    transition: all 0.3s ease;
    min-width: 140px;
    text-align: center;
    min-height: 80px;
}

.seminar-nav-btn:hover {
    border-color: var(--accent-color);
    transform: translateY(-2px);
    text-decoration: none;
    color: var(--primary-color);
}

.seminar-nav-btn.active {
    border-color: var(--accent-color);
    transform: translateY(-1px);
}

.seminar-nav-btn h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 5px 0;
    letter-spacing: 1px;
}

.seminar-nav-btn .first-word {
    color: #f08800;
}

.seminar-nav-btn span {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Responsive Seminar-Navigation */
@media (max-width: 480px) {
    .seminar-nav-horizontal {
        flex-direction: column;
        align-items: center;
        gap: 0.8rem;
    }
    
    .seminar-nav-btn {
        min-width: 200px;
        padding: 15px 25px;
    }
}

/* Profil-Details Styling - Verbessert */
.profile-details {
    margin: 3rem 0;
    padding: 2.5rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.profile-details::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.03) 0%, rgba(240, 136, 0, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.profile-details:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.profile-details:hover::before {
    opacity: 1;
}

.profile-details h3 {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.1) 0%, rgba(240, 136, 0, 0.1) 100%);
    color: #005597;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 2rem 0 1.5rem 0;
    padding: 1rem 1.5rem;
    border-radius: 10px;
    border-left: 4px solid var(--accent-color);
    position: relative;
    z-index: 1;
}

.profile-details h3:first-child {
    margin-top: 0;
}

.profile-details ul {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    z-index: 1;
}

.profile-details li {
    margin-bottom: 1rem;
    line-height: 1.7;
    font-size: 1.1rem;
    padding: 0.5rem 0;
    position: relative;
    z-index: 1;
}

.profile-details strong {
    color: var(--primary-color);
    font-weight: 700;
}

/* List Container Styles */
.list-container {
    margin: 0.5rem 0;
    padding-left: 0;
}

.list-item {
    margin-bottom: 1rem;
    line-height: 1.6;
    font-size: 0.95rem;
    padding: 0;
    position: relative;
    z-index: 1;
}

.list-item strong {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--accent-color);
}

.list-item:last-child {
    margin-bottom: 0;
}

/* Responsive Profil-Details */
@media (max-width: 480px) {
    .profile-details {
        margin: 1.5rem 0;
        padding: 1.5rem 0;
    }
    
    .profile-details h3 {
        font-size: 1.1rem;
        margin: 1.5rem 0 0.8rem 0;
    }
    
    .list-item {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }
    
    .list-item strong {
        font-size: 0.9rem;
        color: var(--accent-color);
    }
}

/* Seminar-Philosophie Styling */
.seminar-philosophy {
    margin: 2rem 0;
    padding: 2rem 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.seminar-philosophy h5 {
    color: #f08800;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 1.5rem 0 0.8rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.seminar-philosophy h5:first-child {
    margin-top: 0;
}

.seminar-philosophy .maxime {
    font-size: 1.4rem;
    font-weight: 700;
    color: #f08800;
    text-align: center;
    margin: 1rem 0 2rem 0;
}

.seminar-philosophy .challenge {
    color: var(--text-light);
    margin: 1.5rem 0;
    padding: 1rem;
    background-color: rgba(0, 102, 204, 0.05);
    border-left: 4px solid var(--accent-color);
    border-radius: 0 8px 8px 0;
}

.seminar-philosophy .call-to-action {
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
    margin: 1.5rem 0 0 0;
    font-size: 1.1rem;
}

/* Responsive Seminar-Philosophie */
@media (max-width: 480px) {
    .seminar-philosophy {
        margin: 1.5rem 0;
        padding: 1.5rem 0;
    }
    
    .seminar-philosophy .maxime {
        font-size: 1.2rem;
    }
    
    .seminar-philosophy .challenge {
        padding: 0.8rem;
        margin: 1rem 0;
    }
}

/* Rhetorik-Seite Styling */
.rhetorik-quote {
    background-color: rgba(0, 102, 204, 0.05);
    border-left: 4px solid var(--accent-color);
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 8px 8px 0;
}

.rhetorik-quote p {
    font-size: 1.1rem;
    color: var(--primary-color);
    margin: 0 0 1rem 0;
    line-height: 1.6;
}

.rhetorik-quote cite {
    color: var(--text-light);
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
}

.rhetorik-info {
    margin: 2rem 0;
    padding: 1rem 0;
}

.rhetorik-info p {
    color: var(--text-light);
    margin: 0.5rem 0;
    font-weight: 500;
}

.rhetorik-sections {
    margin: 3rem 0;
}

.rhetorik-section {
    margin: 3rem 0;
    padding: 2.5rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.rhetorik-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.03) 0%, rgba(240, 136, 0, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.rhetorik-section:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.rhetorik-section:hover::before {
    opacity: 1;
}

.rhetorik-section:last-child {
    border-bottom: none;
}

.rhetorik-section h3 {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.1) 0%, rgba(240, 136, 0, 0.1) 100%);
    color: #005597;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 1.5rem 0;
    padding: 1rem 1.5rem;
    border-radius: 10px;
    border-left: 4px solid var(--accent-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}

.section-subtitle {
    color: var(--text-light);
    margin: 0 0 2rem 0;
    font-size: 1rem;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

.rhetorik-topics {
    display: grid;
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.topic-item {
    margin-bottom: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(0, 85, 151, 0.1);
    transition: all 0.3s ease;
}

.topic-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}


.topic-item h4 {
    color: #f08800;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.8rem 0;
    line-height: 1.4;
}

.topic-item p {
    color: var(--text-light);
    margin: 0;
    line-height: 1.6;
}

/* Responsive Rhetorik-Seite */
@media (max-width: 480px) {
    .rhetorik-quote {
        padding: 1rem;
        margin: 1.5rem 0;
    }
    
    .rhetorik-quote p {
        font-size: 1rem;
    }
    
    .rhetorik-section {
        margin: 2rem 0;
        padding: 1.5rem 0;
    }
    
    .rhetorik-section h3 {
        font-size: 1.2rem;
    }
    
    .topic-item {
        padding: 1.2rem;
    }
    
    .topic-item h4 {
        font-size: 1rem;
    }
}

/* Vortrag-Seite Styling */
.vortrag-intro {
    margin: 2rem 0;
    padding: 2rem 0;
    border-bottom: 1px solid var(--border-color);
}

.vortrag-intro h3 {
    color: #f08800;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 0 1.5rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.janeway-section {
    background-color: rgba(0, 102, 204, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.janeway-section h4 {
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.8rem 0;
}

.janeway-section p {
    color: var(--text-light);
    margin: 0.5rem 0;
    line-height: 1.6;
}

.janeway-link {
    font-weight: 600;
    color: #f08800;
}

.janeway-link a {
    color: #f08800;
    text-decoration: none;
}

.janeway-link a:hover {
    text-decoration: underline;
}

/* Janeway Button spezifisch orange */
.janeway-link .btn-primary {
    background: #f08800 !important;
    color: #ffffff !important;
    text-align: center !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

.janeway-link .btn-primary:hover {
    background: #e07a00 !important;
    color: #ffffff !important;
    transform: none !important; /* Verhindert Flimmern */
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

.janeway-link .btn-primary:focus {
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

.vortrag-content {
    margin: 2rem 0;
    padding: 2rem 0;
    border-bottom: 1px solid var(--border-color);
}

.vortrag-content h3 {
    color: #f08800;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 2rem 0 1rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vortrag-content h3:first-child {
    margin-top: 0;
}

.vortrag-content p {
    color: var(--text-light);
    line-height: 1.7;
    margin: 1rem 0;
}

.vortrag-custom {
    margin: 2rem 0;
    padding: 2rem 0;
    text-align: center;
    background-color: rgba(0, 102, 204, 0.05);
    border-radius: 8px;
}

.vortrag-custom h3 {
    color: #f08800;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vortrag-custom p {
    color: var(--text-light);
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
}

/* Responsive Vortrag-Seite */
@media (max-width: 480px) {
    .vortrag-header h2 {
        font-size: 2rem;
    }
    
    .vortrag-header p {
        font-size: 1rem;
    }
    
    .vortrag-card {
        padding: 1.5rem;
    }
    
    .janeway-box {
        padding: 1.5rem;
    }
    
    .janeway-badge {
        margin: -1.5rem -1.5rem 1.5rem -1.5rem;
    }
    
    .janeway-box h3 {
        font-size: 1.5rem;
    }
    
    .janeway-motto {
        font-size: 1.1rem;
    }
    
    .janeway-description {
        font-size: 0.95rem;
    }
    
    .thema-header {
        text-align: center;
    }
    
    .thema-content {
        padding: 1.5rem;
    }
    
    .vortrag-custom {
        padding: 1.5rem;
    }
    
    .custom-header {
        text-align: center;
    }
    
    .vortrag-intro {
        margin: 1.5rem 0;
        padding: 1.5rem 0;
    }
    
    .vortrag-intro h3 {
        font-size: 1.2rem;
    }
    
    .janeway-section {
        padding: 1.2rem;
    }
    
    .janeway-section h4 {
        font-size: 1.1rem;
    }
    
    .vortrag-content {
        margin: 1.5rem 0;
        padding: 1.5rem 0;
    }
    
    .vortrag-content h3 {
        font-size: 1.1rem;
        margin: 1.5rem 0 0.8rem 0;
    }
    
    .vortrag-custom {
        margin: 1.5rem 0;
        padding: 1.5rem;
    }
    
    .vortrag-custom h3 {
        font-size: 1.1rem;
    }
}

/* DaF Online-Seite Styling - Verbessert */
.daf-quote {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    border-left: 4px solid var(--accent-color);
    padding: 2rem;
    margin: 2rem 0;
    border-radius: 0 12px 12px 0;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

.daf-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.daf-quote:hover::before {
    opacity: 1;
}

.daf-quote p {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin: 0 0 1rem 0;
    line-height: 1.7;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.daf-quote cite {
    color: var(--text-light);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.daf-intro {
    margin: 3rem 0;
    text-align: left;
    padding: 2rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.daf-intro:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.daf-intro h3 {
    color: #f08800;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.daf-subtitle {
    color: var(--text-light);
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0 1.5rem 0;
}

.daf-features {
    margin: 2rem 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    position: relative;
}



.daf-features p {
    color: var(--text-dark);
    margin: 1rem 0;
    line-height: 1.7;
    font-weight: 500;
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
    text-align: left;
}

.daf-features p::before {
    content: "⟩";
    color: #f08800;
    font-weight: 600;
    margin-right: 0.5rem;
}

.daf-features:hover p {
    color: var(--text-dark);
}

.daf-highlight {
    color: var(--accent-color) !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

.daf-sections {
    margin: 3rem 0;
}

.daf-section {
    margin: 2.5rem 0;
    padding: 2.5rem;
    background: var(--white);
    border-radius: 15px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.daf-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.03) 0%, rgba(240, 136, 0, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.daf-section:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.daf-section:hover::before {
    opacity: 1;
}

.daf-section:last-child {
    border-bottom: none;
}

.daf-section h3 {
    color: #f08800;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 1.5rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}

.section-note {
    color: var(--text-light);
    margin: 0 0 1.5rem 0;
    font-size: 1rem;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.learning-goals,
.method-list {
    margin: 1.5rem 0;
    padding-left: 0;
    position: relative;
    z-index: 1;
}

.learning-goals p,
.method-list p {
    color: var(--text-gray);
    margin-bottom: 1rem;
    line-height: 1.7;
    font-size: 1.1rem;
    padding: 0.8rem 1rem;
    background: rgba(0, 85, 151, 0.02);
    border-radius: 8px;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
    list-style: none;
}

.learning-goals p:hover,
.method-list p:hover {
    background: rgba(0, 85, 151, 0.1);
    transform: translateX(5px);
}

.learning-goals p::before,
.method-list p::before {
    content: "—";
    color: #f08800;
    font-weight: 600;
    margin-right: 0.8rem;
    display: inline-block;
    animation: pulseDash 2s ease-in-out infinite;
    transform-origin: center;
}

@keyframes pulseDash {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0.7;
    }
}

.pricing {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    border-radius: 15px;
    padding: 2.5rem !important;
    margin: 2rem 0;
    border: 2px solid rgba(0, 85, 151, 0.1);
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

.pricing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pricing:hover::before {
    opacity: 1;
}

.pricing h3 {
    color: #f08800;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 1.5rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.pricing-grid {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.5rem;
    position: relative;
    z-index: 1;
}

.pricing-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    background-color: var(--white);
    border: 2px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pricing-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pricing-item:hover {
    border-color: #f08800;
    border-width: 1px;
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.pricing-item:hover::before {
    opacity: 1;
}

.pricing-type {
    color: var(--text-dark);
    font-weight: 600;
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
}

.pricing-price {
    color: #f08800;
    font-weight: 700;
    font-size: 1.3rem;
    position: relative;
    z-index: 1;
}

/* Responsive DaF Online-Seite */
@media (max-width: 480px) {
    .daf-quote {
        padding: 1rem;
        margin: 1.5rem 0;
    }
    
    .daf-quote p {
        font-size: 1rem;
    }
    
    .daf-intro h3 {
        font-size: 1.2rem;
    }
    
    .daf-features {
        padding: 1.2rem;
        margin: 1.5rem 0;
    }
    
    .daf-section {
        margin: 2rem 0;
        padding: 1.5rem 0;
    }
    
    .daf-section h3 {
        font-size: 1.1rem;
    }
    
    .pricing {
        padding: 1.5rem !important;
    }
    
    .pricing-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .pricing-price {
        font-size: 1rem;
    }
}

/* Fortbildungen-Seite Styling */
.fortbildung-quote {
    background-color: rgba(0, 102, 204, 0.05);
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 8px 8px 0;
}

.fortbildung-quote p {
    font-size: 1.1rem;
    color: var(--primary-color);
    margin: 0 0 1rem 0;
    line-height: 1.6;
}

.fortbildung-quote cite {
    color: var(--text-light);
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
}

.fortbildung-intro {
    margin: 2rem 0;
    text-align: center;
}

.fortbildung-note {
    color: var(--text-light);
    font-size: 1rem;
    margin: 0;
}

.fortbildung-seminars {
    margin: 3rem 0;
}

.seminar-item {
    background-color: var(--white);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.seminar-item:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px);
}

.seminar-item h3 {
    color: #f08800;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
}

.seminar-note {
    color: var(--text-light);
    font-size: 0.9rem;
    margin: 0 0 1rem 0;
    font-weight: 500;
}

.seminar-item p:not(.seminar-note) {
    color: var(--text-light);
    margin: 0.5rem 0;
    line-height: 1.6;
}

.seminar-subtitle {
    color: var(--primary-color) !important;
    font-weight: 600 !important;
    margin-top: 0.8rem !important;
}

/* Responsive Fortbildungen-Seite */
@media (max-width: 480px) {
    .fortbildung-quote {
        padding: 1rem;
        margin: 1.5rem 0;
    }
    
    .fortbildung-quote p {
        font-size: 1rem;
    }
    
    .fortbildung-seminars {
        margin: 2rem 0;
    }
    
    .seminar-item {
        padding: 1.2rem;
        margin: 1.2rem 0;
    }
    
    .seminar-item h3 {
        font-size: 1.1rem;
    }
}

/* Clean Topics Design - Komplett neu */
.fortbildung-info-clean {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    padding: 1.5rem;
    margin: 0 0 2rem 0;
    border-radius: 8px;
}

.fortbildung-info-clean p {
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 0.5rem 0;
}

.fortbildung-info-clean p:last-child {
    margin-bottom: 0;
}

.topics-box {
    background: var(--white);
    border-radius: 12px;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}

.topics-box:hover {
    border: 1px solid #f08800;
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(240, 136, 0, 0.15);
}


.topics-subtitle {
    color: var(--text-dark);
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0 0 2.5rem 0;
    font-style: italic;
    opacity: 0.8;
}

.topics-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 2rem;
}

.topic-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(240, 136, 0, 0.3) 50%, transparent 100%);
    margin: 1.5rem 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.topic-divider::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: radial-gradient(circle, rgba(0, 85, 151, 0.8) 0%, rgba(240, 136, 0, 0.4) 50%, transparent 100%);
    border-radius: 50%;
    animation: pulseDot1 2s ease-in-out infinite;
    will-change: transform, opacity;
}

.topic-divider::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, rgba(240, 136, 0, 0.8) 0%, rgba(0, 85, 151, 0.4) 50%, transparent 100%);
    border-radius: 50%;
    animation: pulseDot2 2s ease-in-out infinite 1s;
    will-change: transform, opacity;
}

.topic-clean {
    padding: 0;
    margin: 0;
}

.topic-clean h3 {
    color: #f08800;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.8rem 0;
    text-transform: none;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

.topic-clean p {
    color: var(--text-gray);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    opacity: 0.9;
}

/* Responsive Design für Clean Topics */
@media (max-width: 480px) {
    .topics-title {
        font-size: 1.5rem;
    }
    
    .topics-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .topics-list {
        gap: 1.5rem;
    }
    
    .topic-clean h3 {
        font-size: 1.2rem;
    }
    
    .topic-clean p {
        font-size: 0.95rem;
    }
    
    .fortbildung-info-clean {
        padding: 1.2rem;
    }
}

/* Rhetorik Box Design - Gleiche wie Topics Box */
.rhetorik-info-clean {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    padding: 1.5rem;
    margin: 0 0 2rem 0;
    border-radius: 8px;
}

.rhetorik-info-clean p {
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 0.5rem 0;
}

.rhetorik-info-clean p:last-child {
    margin-bottom: 0;
}

.rhetorik-box {
    background: var(--white);
    border-radius: 12px;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}

.rhetorik-box:hover {
    border: 1px solid #f08800;
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(240, 136, 0, 0.15);
}

.section-subtitle {
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 2rem 0;
    font-style: normal;
    opacity: 0.8;
}

/* Responsive Design für Rhetorik */
@media (max-width: 480px) {
    .rhetorik-info-clean {
        padding: 1.2rem;
    }
    
    .section-subtitle {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }
}

/* Profile Standalone Quote */
.profile-quote-standalone {
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.08) 0%, rgba(240, 136, 0, 0.08) 100%);
    border-left: 4px solid var(--accent-color);
    border-radius: 0 12px 12px 0;
    padding: 2rem;
    margin: 2rem 0;
    text-align: center;
    font-style: normal;
    position: relative;
    box-shadow: var(--shadow);
    overflow: hidden;
    animation: fadeInUp 1.2s ease-out 0.3s both;
}

.profile-quote-standalone::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 85, 151, 0.05) 0%, rgba(240, 136, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.profile-quote-standalone:hover::before {
    opacity: 1;
}

.profile-quote-standalone p {
    font-size: 0.85em;
    color: #999999;
    margin: 0;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

/* Responsive Design für Profile Quote */
@media (max-width: 480px) {
    .profile-quote-standalone {
        padding: 1.2rem;
        margin: 0 0 1.5rem 0;
    }
    
    .profile-quote-standalone p {
        font-size: 0.8em;
    }
}






