/*
Theme Name: Lead Eco Elektro Petrovic Pro
Theme URI: https://lead-eco.de
Author: Elektro Petrovic
Author URI: https://lead-eco.de
Description: Professionelle WordPress One-Page Website für Lead Eco System Solution – Elektro Petrovic, Nürnberg.
Version: 2.0
License: GPL-2.0-or-later
Text Domain: lead-eco-elektro-petrovic
*/

:root{
  --bg:#F8F6F1;
  --bg2:#FFFFFF;
  --card:#FFFFFF;
  --green:#0F5D46;
  --green2:#0B4434;
  --gold:#C8A44D;
  --gold2:#E3C46F;
  --white:#FFFFFF;
  --muted:#66746C;
  --text:#26322D;
  --border:rgba(200,164,77,.28);
  --shadow:0 18px 48px rgba(15,93,70,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  background:linear-gradient(180deg,#F8F6F1,#FFFFFF 55%,#E8F4EE);
  color:#26322D;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin:0 auto}
.topbar{
  background:#0F5D46;
  border-bottom:1px solid var(--border);
  font-size:14px;
  color:var(--muted);
}
.topbar .container{
  display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:42px;flex-wrap:wrap;
}
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.brand{display:flex;align-items:center;gap:14px;font-weight:900;letter-spacing:.02em}
.brand img{width:72px;max-height:58px;object-fit:contain}
.brand span{display:block}
.brand small{display:block;color:var(--gold2);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-weight:700;font-size:14px}
.menu a{color:var(--muted)}
.menu a:hover{color:var(--gold2)}
.cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#161006;font-weight:900;box-shadow:0 8px 24px rgba(214,173,69,.22);
}
.cta.secondary{background:transparent;color:var(--white);border:1px solid var(--border);box-shadow:none}
.hero{
  position:relative;overflow:hidden;
  padding:92px 0 74px;
  background:
    radial-gradient(circle at 22% 15%, rgba(32,180,102,.28), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(214,173,69,.20), transparent 32%),
    linear-gradient(135deg,#08140f,#0d2419 60%,#07110d);
}
.hero:after{
  content:"";position:absolute;inset:auto -120px -260px auto;width:520px;height:520px;
  background:conic-gradient(from 90deg,transparent,var(--gold),transparent,var(--green),transparent);
  opacity:.18;border-radius:50%;filter:blur(10px);
}
.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:50px;align-items:center;position:relative;z-index:1}
.badge{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:8px 13px;color:var(--gold2);background:rgba(214,173,69,.08);font-weight:800;font-size:14px}
h1{font-size:clamp(40px,6vw,76px);line-height:1.02;margin:18px 0 20px;letter-spacing:-.05em}
h1 strong{color:var(--gold2)}
.lead{font-size:20px;color:var(--muted);max-width:760px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-card{
  background:#FFFFFF;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  border-radius:28px;
  padding:28px;
  text-align:center;
}
.hero-card img{max-height:240px;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(0,0,0,.45))}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}
.stat b{font-size:25px;color:var(--gold2)}
.stat span{display:block;color:var(--muted);font-size:13px}
.section{padding:78px 0}
.section-title{max-width:760px;margin-bottom:34px}
.kicker{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0 12px;letter-spacing:-.035em}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:#FFFFFF;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;padding:24px;box-shadow:0 8px 40px rgba(0,0,0,.18)
}
.card h3{margin:0 0 10px;color:var(--white);font-size:22px}
.card p,.card li{color:var(--muted)}
.icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--gold));display:flex;align-items:center;justify-content:center;color:#07110d;font-weight:900;margin-bottom:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.panel{
  background:linear-gradient(135deg,#FFFFFF,#E8F4EE);
  border:1px solid var(--border);border-radius:30px;padding:34px;box-shadow:var(--shadow)
}
.checks{list-style:none;padding:0;margin:18px 0 0}
.checks li{margin:12px 0;padding-left:32px;position:relative;color:var(--muted)}
.checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold2);font-weight:900}
.references{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ref{border-radius:22px;background:#FFFFFF;border:1px solid rgba(255,255,255,.09);padding:22px;min-height:140px}
.ref b{color:var(--gold2)}
.contact{
  background:#0F5D46;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:26px}
.contact-box a{color:var(--gold2);font-weight:900}
.form input,.form textarea{
  width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:#FFFFFF;color:white;margin-bottom:12px;font:inherit
}
.form button{border:0;cursor:pointer;width:100%}
.legal{font-size:14px;color:var(--muted)}
footer{background:#0F5D46;color:var(--muted);padding:32px 0}
.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.cookie-banner{
  position:fixed;left:18px;right:18px;bottom:18px;z-index:100;
  background:#FFFFFF;border:1px solid var(--border);border-radius:20px;padding:18px;
  box-shadow:var(--shadow);display:none;max-width:980px;margin:0 auto;color:var(--muted)
}
.cookie-banner.show{display:block}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cookie-actions button{
  padding:10px 14px;border-radius:999px;border:1px solid var(--border);cursor:pointer;font-weight:800
}
.cookie-actions .accept{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#120d05}
.cookie-actions .decline{background:transparent;color:var(--white)}
.legal-page{padding:70px 0}
.legal-page .container{max-width:980px}
.legal-page h1{font-size:46px}
.legal-page h2{font-size:28px;margin-top:34px}
.legal-page p,.legal-page li{color:var(--muted)}
@media(max-width:900px){
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .references{grid-template-columns:1fr 1fr}
  .menu{display:none}
  .stats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .references{grid-template-columns:1fr}
  .topbar .container{justify-content:center}
  .hero{padding:60px 0}
}


/* Light premium redesign for Elektro Petrovic */
body{
  background:linear-gradient(180deg,#F8F6F1 0%,#FFFFFF 48%,#E8F4EE 100%) !important;
  color:#26322D !important;
}
.topbar{
  background:#F8F6F1 !important;
  color:#26322D !important;
  border-bottom:1px solid rgba(200,164,77,.30) !important;
}
.topbar a{color:#0F5D46 !important;}
.nav{
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(200,164,77,.25) !important;
  box-shadow:0 10px 30px rgba(15,93,70,.06) !important;
}
.brand,.brand span{color:#0F5D46 !important;}
.brand small{color:#C8A44D !important;}
.menu a{color:#26322D !important;}
.menu a:hover{color:#C8A44D !important;}
.hero{
  background:
    linear-gradient(90deg,rgba(248,246,241,.98) 0%,rgba(255,255,255,.92) 45%,rgba(232,244,238,.72) 100%) !important;
}
.badge{
  border-color:rgba(200,164,77,.35) !important;
  color:#C8A44D !important;
  background:rgba(200,164,77,.10) !important;
}
h1,h2,h3,.section-title h2{color:#0F5D46 !important;}
.lead,.card p,.card li,.checks li,.contact-box p,.legal,.ref p{color:#66746C !important;}
.hero-card,.card,.panel,.ref,.contact-box{
  background:#FFFFFF !important;
  border:1px solid rgba(200,164,77,.22) !important;
  box-shadow:0 18px 46px rgba(15,93,70,.09) !important;
}
.hero-card img,.brand img{
  background:#FFFFFF !important;
  border-radius:14px !important;
}
.section:nth-of-type(even){
  background:#FFFFFF !important;
}
.section:nth-of-type(odd){
  background:#F8F6F1 !important;
}
.contact{
  background:#0F5D46 !important;
  color:#FFFFFF !important;
}
.contact h2,.contact h3,.contact .lead,.contact p{color:#FFFFFF !important;}
.contact a{color:#E3C46F !important;}
.form input,.form textarea{
  background:#FFFFFF !important;
  color:#26322D !important;
  border:1px solid rgba(200,164,77,.35) !important;
}
footer{
  background:#0F5D46 !important;
  color:#FFFFFF !important;
}
footer a{color:#FFFFFF !important;}
.cookie-banner{
  background:#FFFFFF !important;
  color:#26322D !important;
  border:1px solid rgba(200,164,77,.35) !important;
}


/* FINAL FIX: keine weißen/hellen Texte auf heller Pro-Light-Version */
body,
main,
section,
.hero,
.section,
.hero-card,
.card,
.panel,
.ref,
.contact-box,
.legal-page,
.cookie-banner {
  color: #26322D !important;
}

h1, h2, h3, h4, h5, h6,
.section-title h1,
.section-title h2,
.section-title h3,
.card h3,
.panel h3,
.ref h3 {
  color: #0F5D46 !important;
}

p, li, span, small,
.lead,
.card p,
.card li,
.panel p,
.panel li,
.ref p,
.checks li,
.legal,
.contact-box p {
  color: #44514A !important;
}

.kicker,
.badge,
.brand small {
  color: #B88922 !important;
}

.menu a,
.nav a,
.brand,
.brand span {
  color: #0F5D46 !important;
}

.menu a:hover,
.nav a:hover {
  color: #B88922 !important;
}

/* Light backgrounds */
body {
  background: linear-gradient(180deg,#F8F6F1 0%,#FFFFFF 52%,#E8F4EE 100%) !important;
}

.topbar,
.nav {
  background: rgba(255,255,255,0.97) !important;
  color: #26322D !important;
  border-bottom: 1px solid rgba(200,164,77,.25) !important;
}

.topbar a {
  color: #0F5D46 !important;
}

.hero {
  background: linear-gradient(90deg,#F8F6F1 0%,#FFFFFF 50%,#E8F4EE 100%) !important;
}

.hero-card,
.card,
.panel,
.ref,
.contact-box,
.cookie-banner {
  background: #FFFFFF !important;
  border: 1px solid rgba(200,164,77,.25) !important;
  box-shadow: 0 16px 42px rgba(15,93,70,.08) !important;
}

.section {
  background: #FFFFFF !important;
}

.section:nth-of-type(odd) {
  background: #F8F6F1 !important;
}

/* Contact/footer may stay dark, but text must be readable */
.contact,
footer,
.site-footer {
  background: #0F5D46 !important;
  color: #FFFFFF !important;
}

.contact h1, .contact h2, .contact h3,
footer h1, footer h2, footer h3,
.site-footer h1, .site-footer h2, .site-footer h3,
.contact p, .contact li, .contact span,
footer p, footer li, footer span,
.site-footer p, .site-footer li, .site-footer span {
  color: #FFFFFF !important;
}

.contact a,
footer a,
.site-footer a {
  color: #F2D37B !important;
}

/* Forms */
input, textarea, select,
.form input, .form textarea {
  background: #FFFFFF !important;
  color: #26322D !important;
  border: 1px solid rgba(200,164,77,.35) !important;
}

input::placeholder, textarea::placeholder {
  color: #66746C !important;
}

/* Buttons */
.cta,
button,
.wp-block-button__link {
  background: #0F5D46 !important;
  color: #FFFFFF !important;
}

.cta.secondary {
  background: #C8A44D !important;
  color: #26322D !important;
  border-color: #C8A44D !important;
}

/* Logo should not look transparent */
.brand img,
.hero-card img,
img[src*="logo"] {
  background: #FFFFFF !important;
  border-radius: 12px !important;
}


/* =========================================================
   ABSOLUTE FINAL CONTACT FIX
   Kontaktbereich + Kontaktformular: helle Fläche, dunkle Schrift
   ========================================================= */

#kontakt,
#contact,
.contact,
.contact-section,
section.contact,
.section.contact,
.contact-area,
.contact-wrapper,
.contact-block,
.kontakt,
.kontakt-section,
footer + .contact,
main .contact,
main section[id*="kontakt"],
main section[id*="contact"] {
  background: #F8F6F1 !important;
  color: #26322D !important;
}

#kontakt *,
#contact *,
.contact *,
.contact-section *,
section.contact *,
.section.contact *,
.contact-area *,
.contact-wrapper *,
.contact-block *,
.kontakt *,
.kontakt-section *,
main section[id*="kontakt"] *,
main section[id*="contact"] * {
  color: #26322D !important;
  text-shadow: none !important;
}

#kontakt h1, #kontakt h2, #kontakt h3, #kontakt h4,
#contact h1, #contact h2, #contact h3, #contact h4,
.contact h1, .contact h2, .contact h3, .contact h4,
.contact-section h1, .contact-section h2, .contact-section h3, .contact-section h4,
section.contact h1, section.contact h2, section.contact h3, section.contact h4,
.kontakt h1, .kontakt h2, .kontakt h3, .kontakt h4,
.kontakt-section h1, .kontakt-section h2, .kontakt-section h3, .kontakt-section h4 {
  color: #0F5D46 !important;
}

#kontakt p, #kontakt li, #kontakt span, #kontakt label, #kontakt small, #kontakt div,
#contact p, #contact li, #contact span, #contact label, #contact small, #contact div,
.contact p, .contact li, .contact span, .contact label, .contact small, .contact div,
.contact-section p, .contact-section li, .contact-section span, .contact-section label, .contact-section small, .contact-section div,
section.contact p, section.contact li, section.contact span, section.contact label, section.contact small, section.contact div,
.kontakt p, .kontakt li, .kontakt span, .kontakt label, .kontakt small, .kontakt div,
.kontakt-section p, .kontakt-section li, .kontakt-section span, .kontakt-section label, .kontakt-section small, .kontakt-section div {
  color: #44514A !important;
}

#kontakt a,
#contact a,
.contact a,
.contact-section a,
section.contact a,
.kontakt a,
.kontakt-section a {
  color: #0F5D46 !important;
  font-weight: 800 !important;
}

#kontakt .contact-box,
#kontakt .contact-card,
#kontakt .form,
#kontakt form,
#contact .contact-box,
#contact .contact-card,
#contact .form,
#contact form,
.contact .contact-box,
.contact .contact-card,
.contact .form,
.contact form,
.contact-section .contact-box,
.contact-section .contact-card,
.contact-section .form,
.contact-section form,
.kontakt .contact-box,
.kontakt .contact-card,
.kontakt .form,
.kontakt form {
  background: #FFFFFF !important;
  color: #26322D !important;
  border: 1px solid rgba(200,164,77,.32) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 42px rgba(15,93,70,.08) !important;
}

/* Inputs, Contact Form 7, WPForms, Elementor forms */
#kontakt input, #kontakt textarea, #kontakt select,
#contact input, #contact textarea, #contact select,
.contact input, .contact textarea, .contact select,
.contact-section input, .contact-section textarea, .contact-section select,
.kontakt input, .kontakt textarea, .kontakt select,
.wpcf7 input, .wpcf7 textarea, .wpcf7 select,
.wpforms-field input, .wpforms-field textarea, .wpforms-field select,
.elementor-field {
  background: #FFFFFF !important;
  color: #26322D !important;
  border: 1px solid rgba(200,164,77,.40) !important;
  box-shadow: none !important;
}

#kontakt input::placeholder, #kontakt textarea::placeholder,
#contact input::placeholder, #contact textarea::placeholder,
.contact input::placeholder, .contact textarea::placeholder,
.contact-section input::placeholder, .contact-section textarea::placeholder,
.kontakt input::placeholder, .kontakt textarea::placeholder,
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder,
.wpforms-field input::placeholder, .wpforms-field textarea::placeholder,
.elementor-field::placeholder {
  color: #66746C !important;
  opacity: 1 !important;
}

#kontakt button, #kontakt input[type="submit"], #kontakt .cta, #kontakt .wp-block-button__link,
#contact button, #contact input[type="submit"], #contact .cta, #contact .wp-block-button__link,
.contact button, .contact input[type="submit"], .contact .cta, .contact .wp-block-button__link,
.contact-section button, .contact-section input[type="submit"], .contact-section .cta, .contact-section .wp-block-button__link,
.kontakt button, .kontakt input[type="submit"], .kontakt .cta, .kontakt .wp-block-button__link,
.wpcf7-submit, .wpforms-submit {
  background: #0F5D46 !important;
  color: #FFFFFF !important;
  border: 1px solid #0F5D46 !important;
}

/* Footer remains dark with visible text */
footer,
.site-footer {
  background: #0F5D46 !important;
  color: #FFFFFF !important;
}

footer *,
.site-footer * {
  color: #FFFFFF !important;
}

footer a,
.site-footer a {
  color: #F2D37B !important;
}
