/* public/assets/css/core/light-mode.css - Sanfterer Light-Mode */
/* Diese Styles überschreiben die Standard-Farben für eine augenfreundlichere Darstellung */

/* ========================================
   GLOBALE ÜBERSCHREIBUNGEN
   ======================================== */

/* Body und Haupt-Hintergrund */
html body {
    background-color: #f9f6f2 !important;  /* Wärmeres Off-White für bessere Augenschonung */
    color: #3d3d3b !important;             /* Weicheres Dunkelgrau statt #333 */
}

/* Alle Paragraphen */
p {
    color: #3d3d3b !important;
}

/* Lead-Text sanfter aber lesbar */
.lead,
p.lead {
    color: #4a4846 !important;  /* Dunkleres warmes Grau für besseren Kontrast */
}

/* Überschriften - Hybrid-Ansatz: Wichtige Bereiche kräftig, Fließtext sanft */

/* Sanfte Überschriften für Fließtext und Content-Bereiche */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
article h1, article h2, article h3, article h4, article h5, article h6,
.card-body h1, .card-body h2, .card-body h3, .card-body h4, .card-body h5, .card-body h6,
.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5, .text-content h6 {
    color: #2a4862 !important;  /* Sanft für längere Texte */
}

/* Kräftige Überschriften für Hero, Titel und wichtige Bereiche */
.hero h1, .hero .h1,
.hero h2, .hero .h2,
.section-title,
.page-title,
.card-title,
.feature-title,
.service-title,
h1.display-1, h1.display-2, h1.display-3, h1.display-4,
.display-1, .display-2, .display-3, .display-4 {
    color: #1a3c5a !important;  /* Original-Blau für Impact und Aufmerksamkeit */
}

/* Links - Hybrid-Ansatz: Navigation und wichtige Links kräftig, Fließtext warm */

/* Sanfte Links für Fließtext */
.content a,
article a,
.card-body a,
.text-content a,
p a {
    color: #32a99d !important;  /* Warm für Fließtext */
}

.content a:hover,
article a:hover,
.card-body a:hover,
.text-content a:hover,
p a:hover {
    color: #289187 !important;
}

/* Kräftige Links für Navigation und wichtige Bereiche */
.navbar-nav .nav-link,
.navbar-brand,
.footer a,
.btn-link,
.hero a,
.cta a,
.nav-link,
.dropdown-item {
    color: #26a69a !important;  /* Original-Türkis für mehr Kontrast */
}

.navbar-nav .nav-link:hover,
.footer a:hover,
.btn-link:hover,
.hero a:hover,
.cta a:hover,
.nav-link:hover,
.dropdown-item:hover {
    color: #1f8a80 !important;  /* Dunkleres Original-Türkis */
}

/* ========================================
   SEKTIONEN
   ======================================== */

/* Standard-Sektionen */
section {
    background-color: #f9f6f2 !important;  /* Wärmeres Off-White */
}

/* Abwechselnde Sektionen */
section:nth-of-type(even),
.bg-light {
    background-color: #f5f0ea !important;  /* Wärmeres helles Beige für Abwechslung */
}

/* Spezifische Sektions-Overrides */
.hero-section,
.hero {
    background-color: #f9f6f2 !important;
}

.hero + section,
.hero-section + section,
#vorteile,
.vorteile-section {
    background-color: #f7f4f0 !important;
}

.prozess-section {
    background-color: #fbfaf8 !important;
}

.beispiele-section {
    background-color: #fbfaf8 !important;
}

.ueber-section {
    background-color: #f7f4f0 !important;
}

.preise-section {
    background-color: #fbfaf8 !important;
}

.faq-section {
    background-color: #f7f4f0 !important;
}

.kontact-section {
    background-color: #fbfaf8 !important;
}

/* ========================================
   KARTEN UND KOMPONENTEN
   ======================================== */

/* Bootstrap Cards */
.card {
    background-color: #fefdfb !important;  /* Fast weiß aber warm */
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.08) !important;
}

.card:hover {
    box-shadow: 0 8px 20px rgba(139, 119, 101, 0.10) !important;
}

/* Vorteile Cards */
.vorteile-card {
    background-color: #fefdfb !important;
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.08) !important;
}

.vorteile-card p,
.vorteile-card .text-muted {
    color: #4a4846 !important;  /* Dunklerer Text für besseren Kontrast */
}

.vorteile-card h3,
.vorteile-card h4,
.vorteile-card .h3,
.vorteile-card .h4 {
    color: #2a4862 !important;
}

/* Prozess Steps */
.prozess-step {
    background: #fefdfb !important;
    box-shadow: 0 2px 10px rgba(139, 119, 101, 0.08) !important;
}

.prozess-step:hover {
    box-shadow: 0 5px 20px rgba(139, 119, 101, 0.12) !important;
}

.prozess-step p {
    color: #4a4846 !important;  /* Dunklerer Text für besseren Kontrast */
}

/* Preise Cards */
.preise-card {
    background: #fefdfb !important;
    box-shadow: 0 2px 10px rgba(139, 119, 101, 0.08) !important;
}

.preise-card:hover {
    box-shadow: 0 5px 20px rgba(139, 119, 101, 0.15) !important;
}

/* Preise Wrapper */
.preise-wrapper {
    background: #fefdfb !important;
    box-shadow: 0 10px 40px rgba(139, 119, 101, 0.08) !important;
    border: 1px solid #e2ddd7 !important;
}

/* Feature Items */
.feature-item {
    background-color: transparent !important;
}

.feature-item:hover {
    background-color: rgba(50, 169, 157, 0.03) !important;
}

.feature-item p {
    color: #4a4846 !important;  /* Dunklerer Text für besseren Kontrast */
}

/* USP Cards */
.usp-card {
    background-color: #fefdfb !important;
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.08) !important;
}

.usp-card:hover {
    box-shadow: 0 8px 20px rgba(139, 119, 101, 0.10) !important;
}

.usp-card__text {
    color: #4a4846 !important;  /* Dunklerer Text für besseren Kontrast */
}

/* ========================================
   BOOTSTRAP OVERRIDES
   ======================================== */

/* Hintergründe */
.bg-white {
    background-color: #fbfaf8 !important;
}

.bg-light {
    background-color: #f5f3f0 !important;
}

/* Text-Utilities */
.text-dark {
    color: #3d3d3b !important;
}

.text-muted {
    color: #7a7671 !important;
}

.text-secondary {
    color: #4a4846 !important;  /* Dunklerer Text für besseren Kontrast */
}

/* ========================================
   SCHATTEN
   ======================================== */

/* Bootstrap Shadow Utilities */
.shadow-sm {
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.08) !important;
}

.shadow,
.shadow-md {
    box-shadow: 0 8px 20px rgba(139, 119, 101, 0.10) !important;
}

.shadow-lg {
    box-shadow: 0 20px 40px rgba(139, 119, 101, 0.12) !important;
}

/* ========================================
   FORMULARE
   ======================================== */

.form-control,
.form-select {
    background-color: #fbfaf8 !important;
    border-color: #d4cfc7 !important;
    color: #3d3d3b !important;
}

.form-control:focus,
.form-select:focus {
    background-color: #fbfaf8 !important;
    border-color: #32a99d !important;
    box-shadow: 0 0 0 0.2rem rgba(50, 169, 157, 0.25) !important;
}

/* ========================================
   BUTTONS
   ======================================== */

/* Alle Buttons sanfter */
.btn {
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.08) !important;
    transition: all 0.3s ease !important;
}

.btn:hover {
    box-shadow: 0 8px 20px rgba(139, 119, 101, 0.10) !important;
    transform: translateY(-2px) !important;
}

/* Primary Buttons - Kräftige Original-Farben für Call-to-Actions */
.btn-primary,
.btn-accent,
.cta .btn,
.hero .btn-primary {
    background-color: #26a69a !important;  /* Original-Türkis für Impact */
    border-color: #26a69a !important;
    color: white !important;
}

.btn-primary:hover,
.btn-accent:hover,
.cta .btn:hover,
.hero .btn-primary:hover {
    background-color: #1f8a80 !important;  /* Dunkleres Original-Türkis */
    border-color: #1f8a80 !important;
    color: white !important;
}

/* Sanfte Buttons für weniger wichtige Aktionen */
.btn-secondary,
.btn-outline-secondary {
    background-color: #2a4862 !important;  /* Sanfteres Blau */
    border-color: #2a4862 !important;
    color: white !important;
}

.btn-secondary:hover,
.btn-outline-secondary:hover {
    background-color: #32a99d !important;
    border-color: #32a99d !important;
    color: white !important;
}

/* Outline Buttons */
.btn-outline-primary {
    color: #2a4862 !important;
    border-color: #2a4862 !important;
}

.btn-outline-primary:hover {
    background-color: #2a4862 !important;
    border-color: #2a4862 !important;
    color: white !important;
}

/* Hero CTA Buttons speziell */
.hero .btn,
.hero-section .btn,
.hero__cta .btn {
    background-color: transparent !important;
    border: 2px solid #32a99d !important;
    color: #32a99d !important;
}

.hero .btn:hover,
.hero-section .btn:hover,
.hero__cta .btn:hover {
    background-color: #32a99d !important;
    border-color: #32a99d !important;
    color: white !important;
    box-shadow: 0 8px 20px rgba(50, 169, 157, 0.25) !important;
}

/* ========================================
   NAVIGATION & FOOTER
   ======================================== */

/* Navigation Header komplett überarbeiten */
.site-header {
    background-color: #fdfcfa !important;  /* Noch wärmer als Body */
    backdrop-filter: none !important;
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.06) !important;
}

.site-header.scrolled {
    background-color: #fdfcfa !important;
    box-shadow: 0 4px 16px rgba(139, 119, 101, 0.08) !important;
}

/* Navbar */
.navbar {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Logo anpassen */
.navbar-brand {
    color: #2a4862 !important;
}

.navbar-brand .logo__text {
    background: linear-gradient(135deg, #2a4862 0%, #32a99d 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.navbar-brand:hover .logo__text {
    background: linear-gradient(135deg, #32a99d 0%, #2a4862 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

/* Navigation Links sanfter */
.navbar-nav .nav-link,
.site-header .navbar-nav .nav-link {
    color: #3d3d3b !important;
    font-weight: 500 !important;
}

.navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link:hover {
    color: white !important;
    background-color: #32a99d !important;
    box-shadow: 0 3px 8px rgba(50, 169, 157, 0.2) !important;
}

.navbar-nav .nav-link.active,
.site-header .navbar-nav .nav-link.active {
    color: #32a99d !important;
    background-color: rgba(50, 169, 157, 0.08) !important;
}

/* Mobile Menu sanfter */
@media (max-width: 991px) {
    .navbar-collapse {
        background-color: #fdfcfa !important;
        box-shadow: 0 10px 30px rgba(139, 119, 101, 0.1) !important;
        border: 1px solid #e2ddd7 !important;
    }
    
    .navbar-nav .nav-link {
        border-bottom-color: #e2ddd7 !important;
    }
}

/* Footer komplett neu */
footer,
.footer {
    background: linear-gradient(135deg, #4a4846 0%, #3a3836 100%) !important;
    color: #f5f3f0 !important;
}

.footer::before {
    background: linear-gradient(90deg, transparent, #32a99d, transparent) !important;
}

/* Footer Titles */
.footer__title {
    color: #f5f3f0 !important;
}

/* Spezifisch für "Folgen Sie mir" und andere h4/h6 im Footer */
.footer h4,
.footer h6,
.footer .h4,
.footer .h6 {
    color: #f5f3f0 !important;
}

.footer__title::after {
    background-color: #32a99d !important;
}

/* Footer Description */
.footer__description {
    color: rgba(245, 243, 240, 0.85) !important;
}

/* Footer Links */
.footer-link {
    color: rgba(245, 243, 240, 0.8) !important;
}

.footer-link:hover {
    color: #32a99d !important;
}

.footer-link::before {
    color: #32a99d !important;
}

/* Social Links sanfter */
.social-link {
    background: rgba(245, 243, 240, 0.1) !important;
    border-color: rgba(245, 243, 240, 0.1) !important;
    color: #f5f3f0 !important;
}

.social-link::before {
    background: #32a99d !important;
}

.social-link:hover {
    color: #f5f3f0 !important;
    box-shadow: 0 10px 25px rgba(50, 169, 157, 0.3) !important;
    border-color: #32a99d !important;
}

/* Reference Featured */
.reference-featured {
    background: rgba(245, 243, 240, 0.05) !important;
    border-color: rgba(50, 169, 157, 0.3) !important;
}

.reference-featured:hover {
    background: rgba(50, 169, 157, 0.15) !important;
    border-color: rgba(50, 169, 157, 0.6) !important;
    box-shadow: 0 10px 25px rgba(50, 169, 157, 0.2) !important;
}

/* Footer Copyright */
.footer__copyright {
    color: rgba(245, 243, 240, 0.75) !important;
}

/* Footer Divider */
.footer-divider {
    background: linear-gradient(90deg, transparent, rgba(245, 243, 240, 0.3), transparent) !important;
}

/* ========================================
   SONSTIGE KOMPONENTEN
   ======================================== */

/* Kontakt Info */
.kontact-info {
    background-color: #f5f3f0 !important;
}

/* Accordion */
.accordion-item {
    background-color: #fefdfb !important;
    border-color: #e2ddd7 !important;
}

.accordion-button {
    background-color: #fbfaf8 !important;
    color: #3d3d3b !important;
}

.accordion-button:not(.collapsed) {
    background-color: #f5f3f0 !important;
    color: #2a4862 !important;
}

/* Badge - Kräftige Akzente für wichtige Badges */
.badge {
    background-color: #ebe8e4 !important;
    color: #3d3d3b !important;
}

.badge.bg-success,
.badge-success {
    background-color: rgba(40, 167, 69, 0.1) !important;
    color: #28a745 !important;
}

/* Wichtige Badges mit Original-Farben */
.badge-accent,
.badge-primary {
    background-color: #26a69a !important;  /* Original-Türkis */
    color: white !important;
}

.badge-highlight,
.price-badge,
.feature-badge {
    background-color: #1a3c5a !important;  /* Original-Blau */
    color: white !important;
}

/* Akzent-Texte und Highlights */
.text-accent,
.accent-color,
.highlight-text {
    color: #26a69a !important;  /* Original-Türkis für Akzente */
}

.text-primary-accent,
.primary-highlight {
    color: #1a3c5a !important;  /* Original-Blau für wichtige Highlights */
}

/* Preise und wichtige Zahlen */
.price,
.price-amount,
.highlight-number,
.statistic-number {
    color: #1a3c5a !important;  /* Original-Blau für Impact */
    font-weight: bold !important;
}

/* Alert */
.alert {
    background-color: #f5f3f0 !important;
    border-color: #e2ddd7 !important;
    color: #3d3d3b !important;
}

/* Developer Badge */
.developer-badge {
    background-color: #fbfaf8 !important;
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.08) !important;
    border: 1px solid #e2ddd7 !important;
}

/* Scroll-to-top Button */
.scroll-top-btn {
    background-color: #2a4862 !important;
    box-shadow: 0 8px 20px rgba(139, 119, 101, 0.10) !important;
}

.scroll-top-btn:hover {
    background-color: #32a99d !important;
    box-shadow: 0 20px 40px rgba(139, 119, 101, 0.12) !important;
}

/* Feature Icon */
.feature-icon {
    background: linear-gradient(135deg, rgba(50, 169, 157, 0.08) 0%, rgba(50, 169, 157, 0.15) 100%) !important;
    color: #32a99d !important;
}

/* Prozess Nummer */
.prozess-step__number {
    background-color: #32a99d !important;
    box-shadow: 0 4px 10px rgba(50, 169, 157, 0.25) !important;
}

/* ========================================
   TABELLEN
   ======================================== */

table {
    background-color: #fefdfb !important;
}

th {
    background-color: #f5f3f0 !important;
    color: #3d3d3b !important;
}

td {
    background-color: #fbfaf8 !important;
    color: #3d3d3b !important;
    border-color: #e2ddd7 !important;
}

/* ========================================
   CODE & PRE
   ======================================== */

code {
    background-color: #f5f3f0 !important;
    color: #3d3d3b !important;
}

pre {
    background-color: #f5f3f0 !important;
    border-color: #e2ddd7 !important;
    color: #3d3d3b !important;
}

/* ========================================
   SONSTIGES
   ======================================== */

/* Blockquotes */
blockquote {
    border-left-color: #32a99d !important;
    background-color: #f5f3f0 !important;
    color: #5a5855 !important;
}

/* HR Linien */
hr {
    border-color: #e2ddd7 !important;
    opacity: 0.5;
}

/* Focus States */
*:focus {
    outline-color: #32a99d !important;
}

/* Selection */
::selection {
    background-color: rgba(50, 169, 157, 0.2) !important;
    color: #3d3d3b !important;
}

/* Scrollbar (Webkit) */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #f5f3f0;
}

::-webkit-scrollbar-thumb {
    background: #d4cfc7;
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: #c4bfb7;
}

/* ========================================
   HERO SECTION SPEZIAL
   ======================================== */

/* Hero Background Override */
.hero-section,
.hero {
    background-color: #fbfaf8 !important;
    margin-top: 85px !important;
}

/* Hero Image sanfter */
.hero__image {
    background-color: transparent !important;
}

.hero__image img {
    filter: brightness(1.02) contrast(0.98) !important;
}

/* ========================================
   WEITERE KOMPONENTEN
   ======================================== */

/* Navbar Toggler Icon */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2858, 72, 98, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Skip Link */
.skip-link {
    background: #2a4862 !important;
}

/* Badge Deutschland */
.badge-container img,
img[alt*="Deutschland"],
img[alt*="Germany"] {
    filter: brightness(1.05) !important;
    background-color: #f5f3f0 !important;
    padding: 0.5rem !important;
    border-radius: 0.5rem !important;
}

/* Before/After Komponenten */
.before-after__before,
.before-after__after {
    background-color: #fefdfb !important;
    border: 1px solid #e2ddd7 !important;
}

/* Testimonial Cards */
.testimonial-card {
    background-color: #fefdfb !important;
    box-shadow: 0 2px 8px rgba(139, 119, 101, 0.08) !important;
}

/* Process Timeline Line */
.prozess-timeline__line {
    background-color: #e2ddd7 !important;
}

.prozess-timeline__line::after {
    background-color: #32a99d !important;
}

/* Legal Pages */
.legal-subnavigation {
    background-color: transparent !important;
}

.legal-subnavigation .legal-subnav-item {
    color: #2a4862 !important;
}

.legal-subnavigation .legal-subnav-item:hover {
    color: #32a99d !important;
    background-color: rgba(50, 169, 157, 0.08) !important;
}

.legal-subnavigation .legal-subnav-item.active {
    color: #32a99d !important;
    background-color: rgba(50, 169, 157, 0.15) !important;
}

.legal-subnavigation .legal-subnav-separator {
    color: #b0aba5 !important;
}

/* Loader Spinner */
.loading::after {
    border-color: #32a99d !important;
    border-right-color: transparent !important;
}

/* ========================================
   WEITERE KONTRASTVERBESSERUNGEN
   ======================================== */

/* Alle Paragraphen in Karten dunkler */
.card p,
.card .text-muted,
.card-body p {
    color: #4a4846 !important;
}

/* Small Text dunkler */
small,
.small {
    color: #5a5855 !important;
}

/* Besserer Kontrast für alle sekundären Texte */
.text-muted {
    color: #5a5855 !important;
}

/* Icon-Texte in Features */
.feature-icon + div p,
.vorteile-icon + p,
.vorteile-icon + div p {
    color: #4a4846 !important;
}

/* FAQ Accordion Texte */
.accordion-body p {
    color: #4a4846 !important;
}

/* Blockquote Text dunkler */
blockquote {
    color: #4a4846 !important;
}