/*
 Theme Name:   DE∙DER Marktplatz (Neve Child)
 Theme URI:    https://deder.de/
 Description:  Child-Theme auf Basis von Neve – für den DE∙DER Handwerker-Marktplatz
 Author:       DE∙DER
 Author URI:   https://deder.de/
 Template:     neve
 Version:      1.0.0
*/

/* Parent-Styles kommen über functions.php; hier unsere Ergänzungen */

/* Grundlayout */
body {
    background-color: #0f1014;
    color: #f7f7f7;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Links */
a {
    color: #f5c24b;
}
a:hover,
a:focus {
    color: #ffd266;
}

/* Header / Navigation *//*
header.site-header,
.header-main-inner {
    background: #12141a;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-logo a,
.site-title a {
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 1rem;
} */

/* Hero Section */
.deder-hero {
    padding: 5rem 1.5rem 4rem;
    background: radial-gradient(circle at top left, #2b2f3a, #0b0c10 55%);
    color: #ffffff;
}
.deder-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 3rem;
}
.deder-hero-title {
    font-size: clamp(2.4rem, 3.2vw + 1rem, 3.5rem);
    line-height: 1.1;
    margin-bottom: 1.2rem;
}
.deder-hero-subtitle {
    font-size: 1.05rem;
    color: #d3d8e5;
    max-width: 34rem;
}
.deder-hero-badges {
    margin: 1rem 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.deder-badge {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 999px;
    border: 1px solid rgba(245,194,75,0.35);
    padding: 0.3rem 0.9rem;
    color: #f5c24b;
}

/* Buttons */
.deder-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}
.deder-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.75rem 1.4rem;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
}
.deder-btn-primary {
    background: linear-gradient(135deg,#f5c24b,#ffdd85);
    color: #111111;
}
.deder-btn-primary:hover {
    background: linear-gradient(135deg,#ffdd85,#f5c24b);
}
.deder-btn-outline {
    background: transparent;
    border-color: rgba(255,255,255,0.35);
    color: #f7f7f7;
}
.deder-btn-outline:hover {
    border-color: #f5c24b;
    color: #f5c24b;
}

/* Hero Right Mockup */
.deder-hero-mockup {
    border-radius: 1.25rem;
    background: #161923;
    border: 1px solid rgba(255,255,255,0.05);
    padding: 1.25rem;
    box-shadow: 0 18px 40px rgba(0,0,0,0.6);
}
.deder-hero-mockup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.deder-hero-mockup-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #e6e9f5;
}
.deder-hero-chip {
    font-size: 0.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: rgba(245,194,75,0.12);
    color: #f5c24b;
}

/* Sections */
.deder-section {
    padding: 3.5rem 1.5rem;
    background: #0b0c10;
}
.deder-section-alt {
    background: #101218;
}
.deder-section-inner {
    max-width: 1200px;
    margin: 0 auto;
}
.deder-section-title {
    font-size: 1.6rem;
    margin-bottom: 0.75rem;
}
.deder-section-subtitle {
    font-size: 0.98rem;
    color: #c5cada;
    max-width: 38rem;
}

/* Grids */
.deder-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem;
    margin-top: 2rem;
}
.deder-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem;
    margin-top: 2rem;
}

/* Cards */
.deder-card {
    background: #141720;
    border-radius: 1.1rem;
    border: 1px solid rgba(255,255,255,0.05);
    padding: 1.4rem 1.5rem;
    box-shadow: 0 10px 26px rgba(0,0,0,0.45);
}
.deder-card-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
}
.deder-card-tag {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f5c24b;
    margin-bottom: 0.3rem;
}
.deder-card p {
    font-size: 0.94rem;
    color: #d0d4e0;
}

/* Vorteile – 2 Spalten */
.deder-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}
.deder-feature-list h3 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
.deder-feature-list ul {
    margin: 0;
    padding-left: 1.2rem;
    color: #cdd1e0;
    font-size: 0.95rem;
}
.deder-feature-list li {
    margin-bottom: 0.3rem;
}

/* CTA */
.deder-cta {
    text-align: center;
    padding: 3rem 1.5rem 4rem;
    background: radial-gradient(circle at top, #1f2230, #0b0c10 60%);
}
.deder-cta-inner {
    max-width: 640px;
    margin: 0 auto;
}
.deder-cta p {
    color: #cfd3e3;
    font-size: 0.98rem;
}

/* Kontaktbereich */
.deder-contact {
    padding: 3rem 1.5rem 4rem;
    background: #0b0c10;
}
.deder-contact-inner {
    max-width: 900px;
    margin: 0 auto;
}
.deder-contact-form-wrap {
    margin-top: 1.5rem;
    background: #141720;
    border-radius: 1.1rem;
    border: 1px solid rgba(255,255,255,0.06);
    padding: 1.8rem 1.9rem;
}

/* Footer */
footer.site-footer {
    background: #07080b;
    color: #a3a7b5;
}

/* Responsiv */
@media (max-width: 900px) {
    .deder-hero-inner {
        grid-template-columns: minmax(0, 1fr);
    }
    .deder-grid-2,
    .deder-grid-3,
    .deder-feature-list {
        grid-template-columns: minmax(0, 1fr);
    }
}
