/**
 * Design 2 – Dunkles Business-Blau, saubere Kacheln
 */

/* Farben */
body.theme-handwerker {
  --background-color: #ffffff;
  --default-color: #475569;
  --heading-color: #0f2a44;
  --accent-color: #1e40af;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;
  --nav-color: #0f2a44;
  --nav-hover-color: #1e40af;
  --nav-dropdown-hover-color: #1e40af;
  --theme-navy: #0f2a44;
  --theme-navy-light: #1a3a5c;
}

body.theme-handwerker .light-background {
  --background-color: #f4f7fb;
  --surface-color: #ffffff;
}

body.theme-handwerker .dark-background {
  --background-color: #0f2a44;
  --surface-color: #1a3a5c;
  --heading-color: #f8fafc;
  --default-color: #cbd5e1;
}

/* Hero – kein helles Kästchen, dunkler Business-Look */
body.theme-handwerker .hero .hero-bg::after {
  background: linear-gradient(120deg, rgba(15, 42, 68, 0.92) 0%, rgba(15, 42, 68, 0.78) 55%, rgba(15, 42, 68, 0.65) 100%);
}

body.theme-handwerker .hero .container .col-lg-8 {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

body.theme-handwerker .hero h1,
body.theme-handwerker .hero .lead {
  color: #fff;
}

body.theme-handwerker .hero .badge-label {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
}

body.theme-handwerker .hero .hero-actions .btn-main {
  background: #1e40af;
  border-color: #1e40af;
}

body.theme-handwerker .hero .hero-actions .btn-main:hover {
  background: #1e3a8a;
}

body.theme-handwerker .hero .hero-actions .btn-outline {
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
}

body.theme-handwerker .hero .hero-actions .btn-outline:hover {
  background: #fff;
  color: var(--theme-navy);
}

/* Stat-Kacheln – einzeln, sauber */
body.theme-handwerker .hero .hero-counters {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-top: 2.5rem;
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

body.theme-handwerker .hero .hero-counters > [class*="col-"] {
  flex: none;
  width: auto;
  max-width: none;
  padding: 0;
}

body.theme-handwerker .hero .hero-counters .counter-item {
  background: var(--theme-navy);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 1.35rem 1rem;
  text-align: center;
  box-shadow: 0 8px 24px rgba(15, 42, 68, 0.2);
}

body.theme-handwerker .hero .hero-counters .counter-item h3 {
  color: #fff;
  font-size: 2rem;
}

body.theme-handwerker .hero .hero-counters .counter-item p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.8125rem;
  margin-top: 0.35rem;
}

/* Layout */
body.theme-handwerker .header {
  border-bottom: 3px solid var(--theme-navy);
}

body.theme-handwerker .header .btn-quote {
  background: var(--theme-navy);
}

body.theme-handwerker .header .btn-quote:hover {
  background: var(--theme-navy-light);
}

/* About – kompakt, Text links / Bild rechts */
body.theme-handwerker #about.section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

body.theme-handwerker #about .row {
  flex-direction: row;
  align-items: center;
  --bs-gutter-y: 2rem;
}

body.theme-handwerker #about .col-lg-6:first-child {
  order: 2;
}

body.theme-handwerker #about .col-lg-6:last-child {
  order: 1;
}

body.theme-handwerker #about h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  text-align: left;
  margin-bottom: 0.75rem;
}

body.theme-handwerker #about .lead,
body.theme-handwerker #about p {
  text-align: left;
  margin-bottom: 0.75rem;
}

body.theme-handwerker #about .lead {
  font-size: 1.05rem;
}

body.theme-handwerker #about img {
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  object-position: center;
}

body.theme-handwerker #services .row > [class*="col-"],
body.theme-handwerker #projects .row > [class*="col-"] {
  flex: 0 0 50%;
  max-width: 50%;
}

body.theme-handwerker #team .row > [class*="col-"],
body.theme-handwerker #team-page .row > [class*="col-"] {
  flex: 0 0 50%;
  max-width: 50%;
}

body.theme-handwerker #team .row,
body.theme-handwerker #team-page .row {
  --bs-gutter-y: 1.25rem;
  --bs-gutter-x: 1.25rem;
}

body.theme-handwerker .member-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
  min-height: 172px;
  height: 100%;
}

body.theme-handwerker .member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(15, 42, 68, 0.1);
}

body.theme-handwerker .member-card .member-info {
  flex: 1;
  order: 1;
  padding: 1.35rem 1.5rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

body.theme-handwerker .member-card .member-info h4 {
  font-size: 1.2rem;
  margin-bottom: 0.35rem;
}

body.theme-handwerker .member-card .member-info span {
  font-size: 0.9375rem;
  color: var(--accent-color);
  line-height: 1.4;
}

body.theme-handwerker .member-card .member-info a.small {
  margin-top: 0.5rem;
  font-size: 0.875rem;
}

body.theme-handwerker .member-card .member-img {
  flex: 0 0 38%;
  width: 38%;
  max-width: 210px;
  order: 2;
  align-self: stretch;
}

body.theme-handwerker .member-card .member-img img {
  width: 100%;
  height: 100%;
  min-height: 172px;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
}

body.theme-handwerker #testimonials .row > [class*="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Content-Kacheln */
body.theme-handwerker .service-item,
body.theme-handwerker .project-card,
body.theme-handwerker .member-card,
body.theme-handwerker .testimonial-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(15, 42, 68, 0.05);
}

body.theme-handwerker .service-item .service-icon {
  background: var(--theme-navy);
  border-radius: 8px;
}

body.theme-handwerker .service-item .service-icon i {
  color: #fff;
}

body.theme-handwerker .section-title {
  text-align: left;
}

body.theme-handwerker .section-title h2::after {
  background: var(--theme-navy);
  margin-left: 0;
  margin-right: auto;
}

body.theme-handwerker #footer.dark-background,
body.theme-handwerker .footer.dark-background {
  background: linear-gradient(180deg, #0f2a44 0%, #0a1929 100%);
}

@media (max-width: 991px) {
  body.theme-handwerker .hero .hero-counters {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  body.theme-handwerker #about .col-lg-6:first-child,
  body.theme-handwerker #about .col-lg-6:last-child {
    order: unset;
  }

  body.theme-handwerker #about img {
    max-height: 220px;
  }
}

@media (max-width: 767px) {
  body.theme-handwerker #services .row > [class*="col-"],
  body.theme-handwerker #projects .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.theme-handwerker #team .row > [class*="col-"],
  body.theme-handwerker #team-page .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.theme-handwerker .member-card {
    min-height: 148px;
  }

  body.theme-handwerker .member-card .member-img {
    flex-basis: 132px;
    width: 132px;
    max-width: 132px;
  }

  body.theme-handwerker .member-card .member-img img {
    min-height: 148px;
  }
}
