:root {
    --tel-primary: #005696;
    --tel-white: #ffffff;
    --tel-bg-light: #f9f9f9;
    --tel-shadow: 0 12px 40px rgba(0,0,0,0.1);
    --tel-transition: 0.3s ease;
    /* Neue Brand-Colors für die Kontakt-Optionen */
    --tel-whatsapp: #25D366;
    --tel-video: #6e41e2;
}

.tel-container { max-width: 1600px; margin: 0 auto; padding: 0 20px; }
.tel-sales-grid { display: grid; grid-template-columns: 1fr 340px; gap: 60px; padding: 60px 0; }

.tel-main-content .tel-headline { font-size: 3rem; color: var(--tel-primary); line-height: 1.1; margin-bottom: 20px; }
.tel-intro-text { font-size: 1.2rem; color: #666; margin-bottom: 30px; }

/* Video Sektion */
.tel-video-wrapper { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; border-radius: 12px; overflow: hidden; box-shadow: var(--tel-shadow); }
.tel-video-link { display: block; width: 100%; height: 100%; text-decoration: none; }
.tel-local-video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }

.tel-play-overlay {
    position: absolute; inset: 0; background: rgba(0,0,0,0.3);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: #fff; transition: background var(--tel-transition); z-index: 10;
}
.tel-video-link:hover .tel-play-overlay { background: rgba(0,0,0,0.1); }
.tel-play-icon { font-size: 4rem; margin-bottom: 10px; transition: transform var(--tel-transition); }
.tel-video-link:hover .tel-play-icon { transform: scale(1.1); }

/* Galerie Thumbs */
.tel-thumb-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 20px; }
.tel-thumb { position: relative; border-radius: 8px; overflow: hidden; background: #000; }
.tel-thumb img { width: 100%; height: auto; display: block; transition: transform 0.5s ease, opacity var(--tel-transition); }
.tel-thumb-overlay { position: absolute; inset: 0; background: rgba(0, 86, 150, 0.4); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--tel-transition); }
.tel-thumb:hover img { transform: scale(1.1); opacity: 0.8; }
.tel-thumb:hover .tel-thumb-overlay { opacity: 1; }
.tel-zoom-icon::before { content: '+'; font-size: 2rem; color: #fff; }

/* Feature Cards */
.tel-feature-list { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.tel-feature-card { padding: 25px; background: var(--tel-bg-light); border-radius: 10px; }

/* Sticky Sidebar */
.tel-sticky-contact {
    position: -webkit-sticky;
    position: sticky;
    top: 100px; 
    align-self: flex-start;
    background: var(--tel-white);
    border-radius: 15px;
    padding: 30px;
    box-shadow: var(--tel-shadow);
    text-align: center;
}

.tel-expert-img { width: 90px; height: 90px; border-radius: 50%; margin: 0 auto 15px; overflow: hidden; border: 2px solid #eee; }
.tel-expert-img img { width: 100%; height: 100%; object-fit: cover; }
.tel-expert-name { font-weight: 800; font-size: 1.1rem; display: block; margin-bottom: 4px; }
.tel-expert-title { font-size: 0.8rem; color: #999; text-transform: uppercase; display: block; margin-bottom: 20px; }

/* Kontakt-Aktionen & Buttons */
.tel-contact-actions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }

.tel-btn { 
    display: flex; align-items: center; justify-content: center; gap: 10px; 
    width: 100%; padding: 14px; border-radius: 8px; text-decoration: none !important; 
    font-weight: 700; transition: var(--tel-transition); border: none; cursor: pointer;
}

.tel-btn-call { background: var(--tel-primary); color: #fff !important; }
.tel-btn-whatsapp { background: var(--tel-whatsapp); color: #fff !important; }
.tel-btn-video { background: var(--tel-video); color: #fff !important; }
.tel-btn-download { background: #333; color: #fff !important; margin-top: 10px; }

.tel-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); filter: brightness(1.05); }

/* Sidebar Texte & Formular */
.tel-sidebar-custom-text { font-size: 0.9rem; color: #666; line-height: 1.5; margin: 15px 0; text-align: left; }

.tel-sidebar-form { 
    background: #fdfdfd; padding: 15px; border: 1px solid #eee; border-radius: 10px; 
    margin-top: 20px; text-align: left; 
}
.tel-sidebar-form input, .tel-sidebar-form textarea { 
    width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; margin-top: 5px; 
}

/* Mobile Bar am unteren Rand */
.tel-mobile-action-bar { 
    position: fixed; bottom: 0; left: 0; right: 0; 
    background: #fff; padding: 12px 20px; display: none; 
    box-shadow: 0 -8px 25px rgba(0,0,0,0.1); z-index: 1000;
    flex-direction: row; gap: 10px;
}

@media (max-width: 1024px) {
    .tel-sales-grid { grid-template-columns: 1fr; }
    .tel-sidebar-wrap { display: none; }
    .tel-mobile-action-bar { display: flex; }
    body { padding-bottom: 80px; }
}

@media (max-width: 600px) {
    .tel-main-content .tel-headline { font-size: 2rem; }
    .tel-feature-list { grid-template-columns: 1fr; }
}
