/* ================================================================
   MediAmigos — SEOC Override v7  |  Original SEOC Card-Farben
   Primärfarbe: #090B0E (dunkel), Cards: original SEOC Lavendel/Rosa
================================================================ */
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap");

/* ── SEOC VARIABLEN — Original Card-Farben, dunkler Hauptton ─── */
:root {
  --ztc-family-font1: 'Figtree', sans-serif;
  --ztc-text-text-1:  #ffffff;
  --ztc-text-text-2:  #090B0E;
  --ztc-text-text-3:  #3D4C5E;
  --ztc-text-text-4:  #C49A2E;   /* MediAmigos Gold — primärer Akzent */
  --ztc-text-text-5:  #D4A853;   /* MediAmigos Gold-Hell — sekundärer Akzent */
  --ztc-text-text-6:  #FF0A54;
  --ztc-text-text-7:  #FFE7EE;
  --ztc-text-text-9:  #FEE0ED;
  --ztc-text-text-11: #ADFF1C;
  --ztc-text-text-12: #0A2828;
  --ztc-text-text-13: #9E7B20;
  --ztc-text-text-14: #B8860B;
  /* Card-Backgrounds — MediAmigos Farbschema Gold/Dunkel */
  --ztc-bg-bg-1:  #090B0E;   /* Dunkel-Haupt */
  --ztc-bg-bg-2:  #0E1829;   /* Konrad: Deep Navy */
  --ztc-bg-bg-3:  #1A1206;   /* Mission-Card: Warm Dunkel (Champagne-Dark) */
  --ztc-bg-bg-4:  #FFF8E6;   /* Helles Warm */
  --ztc-bg-bg-5:  #FFF0D0;   /* Vision-Card: Helles Gold-Creme */
  --ztc-bg-bg-6:  #13120D;   /* MeisterOS: Charcoal */
  --ztc-bg-bg-7:  #C49A2E;   /* Gold */
  --ztc-bg-bg-8:  #081818;   /* RealtorOS: Deep Teal-Black */
  --ztc-bg-bg-9:  #E2E0F2;
  --ztc-bg-bg-10: #C49A2E;   /* Gold für CTA */
  --ztc-bg-bg-11: #111111;
  --ztc-bg-bg-12: #111111;
  --ztc-bg-bg-13: #FFEAF3;
  --ztc-bg-bg-14: #FFF5F9;
  --ztc-bg-bg-15: #F6F8F9;
  --ztc-bg-bg-16: #FFF6F9;
  --ztc-bg-bg-17: #C49A2E;
  --ztc-bg-bg-18: #111111;
  --ztc-bg-bg-19: rgba(196,154,46,0.12);
  --ztc-bg-bg-20: rgba(17,17,17,0.08);
  --ztc-bg-bg-21: #FFE8A4;
  --ztc-bg-bg-22: #CAC6FD;
  --ztc-bg-bg-23: #D4FFD6;
  --ztc-bg-bg-24: #111111;
  --ztc-bg-bg-25: #C49A2E;
  --ztc-border-border-1: #E5E7EB;
  --ztc-border-border-2: #dfdcdc;
  /* MediAmigos eigene Tokens */
  --ma-gold: #C49A2E;
  --ma-dark: #090B0E;
  --ma-lavender: #C8BFF4;
  --ma-pink:     #FEBFDA;
  --ma-yellow:   #FFE8A4;
  --ma-mint:     #D4FFD6;
}

/* ── BASE ────────────────────────────────────────────────────── */
body { font-family: 'Figtree', sans-serif; }

/* ── ABSTÄNDE ────────────────────────────────────────────────── */
.sp6 { padding: clamp(2.5rem,4vw,4.5rem) 0 !important; }
.sp5 { padding: clamp(1.25rem,2.5vw,2.5rem) 0 !important; }
.sp9 { padding: clamp(2.5rem,4vw,4.5rem) 0 0 !important; }

/* ── AOS — Animate on Scroll (verzögert, erst bei echter Sichtbarkeit) */
[data-aos] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1),
              transform 0.8s cubic-bezier(0.22,1,0.36,1);
}
[data-aos="fade-left"]  { transform: translateX(40px); }
[data-aos="fade-right"] { transform: translateX(-40px); }
[data-aos="zoom-in"]    { transform: scale(0.88); }
[data-aos="zoom-out"]   { transform: scale(1.06); }
[data-aos].aos-animate  { opacity: 1 !important; transform: none !important; }
/* Hero-Elemente sofort sichtbar */
.hero1-section-area [data-aos] { opacity: 1 !important; transform: none !important; }

/* ── SEOC ANIMATIONS aktiviert (seoc-main.js geladen) ────────── */
/* .reveal bleibt unsichtbar bis GSAP es aktiviert */
.text-anime-style-3 { color: inherit !important; }
/* Fallback: nach 3s sichtbar machen falls JS noch lädt */
@keyframes ma-fallback-show { to { opacity: 1; visibility: visible; } }
.reveal { animation: ma-fallback-show 0s 3s forwards; }

/* ── STICKY HEADER ───────────────────────────────────────────── */
.header-area.homepage1 { transition: background .4s, box-shadow .4s; }
.header-area.homepage1.sticky {
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 #e0d9cc;
}
.header-area.homepage1 .logo-black { display: none; }
.header-area.homepage1 .logo-white { display: block; filter: brightness(0) invert(1); }
.header-area.homepage1.sticky .logo-black { display: block; }
.header-area.homepage1.sticky .logo-white { display: none; }
.header-area.homepage1:not(.sticky) .main-menu a,
.header-area.homepage1:not(.sticky) .main-menu span { color: rgba(255,255,255,.85) !important; }
.header-area.homepage1:not(.sticky) .main-menu a:hover { color: #fff !important; }
.header-area.homepage1.sticky .main-menu a,
.header-area.homepage1.sticky .main-menu span { color: #111111 !important; }
.header-area.homepage1.sticky .main-menu a:hover { color: #C49A2E !important; }

/* ── MOBILE ──────────────────────────────────────────────────── */
.mobile-header.mobile-haeder1 { transition: background .4s; }
.mobile-header.mobile-haeder1.sticky {
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(20px); box-shadow: 0 1px 0 #e0d9cc;
}
.mobile-header.mobile-haeder1.sticky .mobile-logo img { filter: none !important; }
.mobile-header.mobile-haeder1.sticky .mobile-nav-icon i { color: #111 !important; }
.mobile-header.mobile-haeder1:not(.sticky) .mobile-logo img { filter: brightness(0) invert(1); }
.mobile-header.mobile-haeder1:not(.sticky) .mobile-nav-icon i { color: #fff !important; }
.mobile-sidebar.mobile-sidebar1 {
  transform: translateX(110%);
  transition: transform .38s cubic-bezier(0.4,0,0.2,1);
}
.mobile-sidebar.mobile-sidebar1.open { transform: translateX(0); }
.ma-overlay {
  position: fixed; inset: 0; z-index: 99;
  background: rgba(0,0,0,.5);
  opacity: 0; pointer-events: none; transition: opacity .3s;
}
.ma-overlay.open { opacity: 1; pointer-events: all; }

/* ── HERO — Bild via data-image-src (gesetzt von seoc-main.js) ── */
.hero1-section-area {
  padding: 160px 0 0 !important;
  min-height: auto !important;
  background-color: #fef0f5;
}
/* Hero Buttons nebeneinander */
.hero1-section-area .header-main-content .btn-area {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-top: 2rem !important;
}
/* btn2 im Hero: dunkel auf hellem Hintergrund */
.hero1-section-area .header-btn2 {
  margin-left: 0 !important;
  margin-top: 0 !important;
  color: var(--ztc-text-text-4) !important;
  border: 2px solid var(--ztc-text-text-4) !important;
}
/* Hero-Bild: original SEOC Größe */
.hero1-section-area .header-images-area .main-images-area { position: relative; left: 0 !important; }
.hero1-section-area .header-images-area .main-images-area .img1 { position: relative; left: 0 !important; }
.hero1-section-area .header-images-area .main-images-area .img1 img {
  width: 100%; height: auto; display: block; object-fit: contain;
}
/* Hero Text: dunkel auf hellem Hintergrund */
.hero1-section-area .heading1 h1 { color: var(--ztc-text-text-2) !important; }
.hero1-section-area .heading1 p  { color: var(--ztc-text-text-3) !important; }
.hero1-section-area .heading1 h5 { color: var(--ztc-text-text-2) !important; }
@media (max-width:991px) {
  .hero1-section-area { padding: 100px 0 0 !important; }
}

/* ── ALL-SECTION-BG — Bild via data-image-src wird von seoc-main.js gesetzt ── */
/* Kein !important Override hier — SEOC JS setzt background-image aus data-image-src */

/* ── ABOUT FOTOS oval ────────────────────────────────────────── */
.about1-section-area .about-images figure,
.about1-section-area .about-auhtor-images figure {
  margin: 0; overflow: hidden;
  border-radius: 45% 45% 48% 48% / 36% 36% 64% 64%;
  box-shadow: 0 20px 60px rgba(0,0,0,.14);
}
.about1-section-area .about-images img,
.about1-section-area .about-auhtor-images img {
  width: 100%; height: 460px;
  object-fit: cover; object-position: top center; display: block;
}
.about1-section-area .about-content-area { padding: 0 1.5rem; }
@media (max-width:991px) {
  .about1-section-area .about-images img,
  .about1-section-area .about-auhtor-images img { height: 220px; }
  .about1-section-area .about-content-area { padding: 0; }
}

/* ── PAIN POINTS (dunkel, dramatisch) ────────────────────────── */
.ma-pain-section {
  background: #0a0a0a;
  padding: clamp(3.5rem, 6vw, 6rem) 0;
}
.ma-pain-label {
  font-size: 12px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #C49A2E;
  display: inline-flex; align-items: center; gap: .5rem;
  margin-bottom: 1.25rem;
}
.ma-pain-label::before { content: ''; width: 24px; height: 2px; background: #C49A2E; flex-shrink: 0; }
.ma-pain-h2 {
  font-family: 'Figtree', sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  font-weight: 900; color: #ffffff !important;
  line-height: 1.12; letter-spacing: -.03em;
  margin-bottom: 2rem !important;
}
.ma-pain-intro { color: rgba(255,255,255,.5); font-size: 15px; line-height: 1.75; margin-bottom: 2.5rem; }
.ma-pain-rows {
  border-top: 1px solid rgba(255,255,255,.07);
}
.ma-pain-row {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 1.25rem 1.75rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  align-items: start;
  transition: padding-left .3s;
  cursor: default;
}
.ma-pain-row:hover { padding-left: .75rem; }
.ma-pain-row p { grid-column: 1 / -1; padding-top: 0; }
@media (min-width: 900px) {
  .ma-pain-row { grid-template-columns: 4rem 1fr 1.4fr; gap: 1.5rem 2.5rem; }
  .ma-pain-row p { grid-column: auto; }
}
.ma-pn {
  font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 900;
  letter-spacing: -.06em; line-height: 1;
  color: rgba(255,255,255,.06); padding-top: .1em;
}
.ma-pain-row h3 {
  font-size: clamp(1rem, 1.8vw, 1.3rem) !important;
  font-weight: 700 !important; color: #ffffff !important;
  margin-bottom: .2rem; line-height: 1.3;
}
.ma-pain-row p { font-size: 14px; color: rgba(255,255,255,.5) !important; line-height: 1.7; }

/* ── PRODUKTE: Dark Premium Cards — weißer Text auf dunklem BG ── */
.ma-produkte-grid .service-boxarea a { color: #C49A2E !important; font-weight: 700; }
.ma-produkte-grid .service-boxarea p { color: rgba(255,255,255,.75) !important; }
.ma-produkte-grid .service-boxarea:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(0,0,0,.5); }
.ma-produkte-grid .service-boxarea:hover a { color: #fff !important; }
.ma-produkte-grid .service-boxarea img {
  transition: transform .5s ease; margin: 0 auto;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.4));
}
.ma-produkte-grid .service-boxarea:hover img { transform: rotateY(-180deg); }
/* Stars: Gold-Filter statt Lila */
.star1, .star2, .star3, .keyframe5 {
  filter: brightness(0) saturate(100%) invert(66%) sepia(45%) saturate(600%) hue-rotate(5deg) brightness(0.95);
}

/* ── LIVE ERLEBEN / CASE1 ────────────────────────────────────── */
.case1-section-area { background: #111111 !important; }
.case1-section-area .case-header-area h5 { color: #C49A2E !important; }
.case1-section-area .case-header-area h2 { color: #ffffff !important; }
.case1-section-area .case-header-area p  { color: rgba(255,255,255,.6) !important; }
.case1-section-area .content-area a      { color: #fff !important; }
.case1-section-area .content-area p      { color: rgba(255,255,255,.72) !important; }
.case1-section-area .content-area1 a     { color: rgba(255,255,255,.85) !important; }

/* ── SERVICE2 CARDS: MediAmigos Gold/Warm-Dunkel Schema ─────────── */
.service2-section-area { margin-bottom: 2rem; }
/* Mission-Card (bg-3 = dark warm #1A1206) → weißer Text */
.service2-auhtor-boxarea .content-area h5 { color: #C49A2E !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; }
.service2-auhtor-boxarea .content-area div a { color: #ffffff !important; font-weight: 700 !important; font-size: 15px !important; line-height: 1.4; }
.service2-auhtor-boxarea .content-area p { color: rgba(255,255,255,.65) !important; font-size: 13px !important; line-height: 1.7; }
.service2-auhtor-boxarea .arrow a { background: #C49A2E !important; color: #111 !important; }
/* Vision-Card (bg-5 = light gold #FFF0D0) → dunkler Text */
.service2-auhtor2-boxarea .content-area h5 { color: #8B6A00 !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; }
.service2-auhtor2-boxarea .content-area div a { color: #090B0E !important; font-weight: 700 !important; font-size: 15px !important; line-height: 1.4; }
.service2-auhtor2-boxarea .content-area p { color: #3D4C5E !important; font-size: 13px !important; line-height: 1.7; }
.service2-auhtor2-boxarea .arrow a { background: #C49A2E !important; color: #111 !important; }


/* ── WER WIR SIND: 2×2 Grid ──────────────────────────────────── */
.ma-wir-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.ma-wir-grid .service2-auhtor-boxarea,
.ma-wir-grid .service2-auhtor2-boxarea { margin-top: 0 !important; }
@media (max-width: 600px) { .ma-wir-grid { grid-template-columns: 1fr; } }

/* ── PRODUKTE: Abstand zur darüber liegenden Sektion ────────────── */
.service1-section-area { padding-top: clamp(4rem,8vw,7rem) !important; }

/* ── BADGE: sichtbar + größer ───────────────────────────────────── */
.ma-pulse-badge {
  position: absolute !important;
  top: -30px !important; right: 20px !important;
  z-index: 20 !important;
  width: 130px !important; height: 130px !important;
  font-size: 11px !important;
  opacity: 1 !important; visibility: visible !important;
  overflow: visible !important;
}
.service2-section-area .images-content-area { overflow: visible !important; }

/* ── HERO: Fallback-Animation für Text ──────────────────────────── */
@keyframes ma-hero-fadein { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
.hero1-section-area .header-main-content h1 {
  animation: ma-hero-fadein 1s cubic-bezier(0.22,1,0.36,1) 0.3s both;
}
.hero1-section-area .header-main-content p {
  animation: ma-hero-fadein 1s cubic-bezier(0.22,1,0.36,1) 0.6s both;
}
.hero1-section-area .header-main-content .btn-area {
  animation: ma-hero-fadein 1s cubic-bezier(0.22,1,0.36,1) 0.9s both;
}

/* ── PRODUKTE: 2×2 Grid ──────────────────────────────────────── */
.ma-produkte-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* ── PRODUKT-CARD — neu, links-aligned, gefüllt ──────────────── */
.ma-prod-card {
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 200px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.ma-prod-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.45);
}
/* Logo + Titel-Zeile */
.ma-pc-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ma-pc-top img {
  width: 52px; height: 52px;
  object-fit: contain; flex-shrink: 0;
  border-radius: 8px;
}
.ma-pc-label {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: #C49A2E; margin-bottom: 2px;
}
.ma-pc-title {
  font-size: 17px; font-weight: 800;
  color: #ffffff; line-height: 1.2;
  text-decoration: none; display: block;
}
.ma-pc-title:hover { color: #C49A2E; }
/* Beschreibung */
.ma-pc-desc {
  font-size: 13px; line-height: 1.65;
  color: rgba(255,255,255,0.7);
  flex: 1; margin: 0;
}
/* Link */
.ma-pc-link {
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: #C49A2E; text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.4rem;
  transition: gap 0.2s;
}
.ma-pc-link:hover { gap: 0.7rem; color: #D4A853; }

@media (max-width: 600px) {
  .ma-produkte-grid { grid-template-columns: 1fr; }
  .ma-prod-card { min-height: auto; }
}

/* ── SERVICE2 Bild + Overlay-Text ───────────────────────────── */
.service2-section-area .images-content-area { position: relative; overflow: hidden; border-radius: 14px; }
.service2-section-area .images-content-area .img1 img {
  width: 100%; min-height: 440px;
  object-fit: cover; object-position: top center;
  border-radius: 14px; display: block;
}
/* Starker Gradient für Lesbarkeit */
.service2-section-area .images-content-area::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 75%;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.7) 40%, transparent 100%);
  pointer-events: none; z-index: 1;
}
.service2-section-area .images-content-area .content-area {
  position: absolute !important; bottom: 0; left: 0; right: 0;
  z-index: 2; padding: 2rem !important;
}
.service2-section-area .images-content-area .content-area h5,
.service2-section-area .images-content-area .content-area a,
.service2-section-area .images-content-area .content-area p { color: #ffffff !important; }
.service2-section-area .images-content-area .content-area a.text { color: rgba(255,255,255,.9) !important; font-size: 1.1rem; font-weight: 700; line-height: 1.35; }
.service2-section-area .images-content-area .arrow-area { z-index: 3; }

/* ── RUNDER BADGE (Kreis) ────────────────────────────────────── */
.ma-pulse-badge {
  position: absolute;
  top: -60px; right: -10px; z-index: 20;
  width: 115px; height: 115px;
  border-radius: 50%;
  background: #C49A2E;
  color: #111111;
  font-size: 10px; font-weight: 800;
  text-align: center; text-transform: uppercase;
  letter-spacing: .05em; line-height: 1.4;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  padding: 1rem;
  box-shadow: 0 8px 32px rgba(196,154,46,.45);
  animation: maPulse 2.2s cubic-bezier(0.4,0,0.6,1) infinite;
}
@keyframes maPulse {
  0%   { box-shadow: 0 8px 32px rgba(196,154,46,.45), 0 0 0 0 rgba(196,154,46,.5); }
  60%  { box-shadow: 0 8px 32px rgba(196,154,46,.45), 0 0 0 16px rgba(196,154,46,.0); }
  100% { box-shadow: 0 8px 32px rgba(196,154,46,.45), 0 0 0 0 rgba(196,154,46,0); }
}

/* ── MARKETING CARDS: gleiche Höhe ──────────────────────────── */
.blog1-scetion-area .view-content.row { display: flex; flex-wrap: wrap; align-items: stretch; }
.blog1-scetion-area .view-content .col-lg-4 { display: flex; flex-direction: column; }
.blog-author-boxarea { display: flex; flex-direction: column; height: 100%; }
.blog-author-boxarea .content-area { flex: 1; display: flex; flex-direction: column; }
.blog-author-boxarea .content-area a:not(.readmore) { flex: 1; }
/* Bilder gleiche Höhe */
.blog-author-boxarea .img1 { overflow: hidden; border-radius: 10px; flex-shrink: 0; }
.blog-author-boxarea .img1 img {
  width: 100%; height: 210px;
  object-fit: cover; border-radius: 10px; display: block;
}
/* Overlay auf Bilder */
.blog-author-boxarea .img1 { position: relative; }
.blog-author-boxarea .img1::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.25) 0%, transparent 50%);
  pointer-events: none; border-radius: 10px;
}
/* Tags-Text: dunkel, lesbar */
.blog-author-boxarea .content-area .tags-area ul { display: flex; align-items: center; gap: .5rem; list-style: none; padding: 0; margin: .75rem 0; }
.blog-author-boxarea .content-area .tags-area ul li { display: flex; align-items: center; gap: .35rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #666; }
/* Hauptlink in Karte: lesbar dunkel */
.blog-author-boxarea .content-area > a:not(.readmore) { color: #111 !important; font-size: 1rem; font-weight: 700; line-height: 1.4; display: block; margin-bottom: .5rem; }
.blog-author-boxarea .content-area > p { color: #555 !important; font-size: 14px; line-height: 1.7; }
.blog-author-boxarea .content-area .readmore { color: #111 !important; font-weight: 700; }

/* ── STATS BAR ───────────────────────────────────────────────── */
.ma-stats-bar { background: #111111; padding: 50px 0; }
.ma-stats-row { display: flex; flex-wrap: wrap; justify-content: center; }
.ma-stat-box { flex: 1 0 140px; text-align: center; padding: 1.5rem 1rem; border-right: 1px solid rgba(255,255,255,.07); }
.ma-stat-box:last-child { border-right: none; }
.ma-stat-n { display: block; font-family: 'Figtree', sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; color: #fff; letter-spacing: -.04em; line-height: 1; }
.ma-stat-n em { color: #C49A2E; font-style: normal; font-size: .7em; vertical-align: super; }
.ma-stat-l { display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-top: .4rem; }

/* ── VA-TEAM ─────────────────────────────────────────────────── */
.ma-va-strip { background: #C49A2E; padding: 50px 0; }
.ma-va-inner {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 2rem;
  max-width: 1260px; margin: 0 auto; padding: 0 clamp(1rem,4vw,3rem);
}
.ma-va-text { flex: 1; min-width: 220px; }
.ma-va-text h3 { font-family: 'Figtree', sans-serif; font-size: clamp(1.1rem,2.5vw,1.7rem); font-weight: 800; color: #111; margin: 0 0 .3rem; line-height: 1.25; }
.ma-va-text p { font-size: 14px; color: rgba(17,17,17,.65); margin: 0; }
.ma-va-img { width: 80px; height: 80px; border-radius: 50%; flex-shrink: 0; overflow: hidden; border: 3px solid rgba(17,17,17,.2); }
.ma-va-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }

/* ── CTA: Maximaler Impact ───────────────────────────────────── */
.cta-section-area { background: #0a0a0a !important; overflow: hidden !important; position: relative !important; }
.cta-section-area::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(196,154,46,.2) 0%, transparent 65%);
}
.cta-section-area::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, #C49A2E 35%, #C49A2E 65%, transparent);
}
.cta-header-area { background: transparent !important; border: none !important; position: relative; z-index: 1; padding: clamp(4rem,8vw,7rem) clamp(1rem,4vw,3rem) !important; }
.cta-section-area .cta-header-area h5 { color: #C49A2E !important; }
.cta-section-area .cta-header-area h2 { color: #ffffff !important; font-size: clamp(2rem,5vw,3.8rem) !important; font-weight: 900 !important; }
.cta-section-area .cta-header-area p  { color: rgba(255,255,255,.6) !important; }
.cta-section-area .header-btn1 { background: #C49A2E !important; color: #111 !important; font-size: 18px !important; padding: 14px 28px !important; }
.cta-section-area .header-btn1 span { background: #111 !important; color: #fff !important; }
.cta-section-area .header-btn1:hover { transform: translateY(-5px) scale(1.02) !important; }
.ma-cta-wa {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 700;
  background: rgba(37,211,102,.12); color: #25D366;
  border: 1px solid rgba(37,211,102,.3); border-radius: 30px;
  padding: 12px 24px; transition: all .3s; margin-left: 1rem;
}
.ma-cta-wa:hover { background: #25D366; color: #fff; transform: translateY(-4px); }
@media (max-width:600px) { .ma-cta-wa { margin-left: 0; margin-top: .75rem; } }

/* ── KONTAKT INFO ────────────────────────────────────────────── */
.contact1-section-area .contact-info-area h3 { color: #fff; }
.contact1-section-area .contact-info-area > p { color: rgba(255,255,255,.65); }
.contact1-section-area .contact-auhtor-box .content h4 { color: rgba(255,255,255,.4); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.contact1-section-area .contact-auhtor-box .content a { color: #fff; }
.ma-fa-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(196,154,46,.18) !important; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #C49A2E !important; flex-shrink: 0; }

/* ── FORMULAR ────────────────────────────────────────────────── */
.ma-wa-form { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.5rem; }
.ma-wa-form input,
.ma-wa-form select,
.ma-wa-form textarea {
  font-family: 'Figtree', sans-serif; font-size: 15px;
  padding: .85rem 1rem; border: 1.5px solid #e0e0e0;
  border-radius: 8px; background: #f5f5f5; color: #111;
  transition: border-color .2s, background .2s;
  width: 100%; outline: none; -webkit-appearance: none;
}
.ma-wa-form input:focus, .ma-wa-form select:focus, .ma-wa-form textarea:focus {
  border-color: #C49A2E; background: #fff;
}
.ma-wa-form textarea { resize: vertical; min-height: 110px; }
.ma-wa-form .ma-form-row { display: flex; gap: .75rem; }
.ma-wa-form .ma-form-row > * { flex: 1; min-width: 0; }
@media (max-width:500px) { .ma-wa-form .ma-form-row { flex-direction: column; } }

/* ── FOOTER ──────────────────────────────────────────────────── */
.footer1-section-area .footer-logo-area ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin-top: 1.25rem; }
.footer1-section-area .footer-logo-area ul li a {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(196,154,46,.12) !important;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s;
}
.footer1-section-area .footer-logo-area ul li a:hover { background: #C49A2E !important; transform: translateY(-3px); }

/* ── MARQUEE TICKER (Bootstrap-unabhängig) ───────────────────── */
.ma-marquee-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.ma-marquee-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.75rem;
  width: max-content;
  animation: maScroll 30s linear infinite;
  will-change: transform;
}
@keyframes maScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ma-tick-item {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem 1.25rem;
  border: 1px solid #e0d9cc; border-radius: 30px;
  font-size: 13px; font-weight: 600; color: #555;
  white-space: nowrap; letter-spacing: .02em; flex-shrink: 0;
}
.ma-tick-item::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: #C49A2E; flex-shrink: 0;
}

/* ── SECTION HEADER: Links/Rechts Layout ────────────────────── */
.ma-section-header-lr {
  display: flex; align-items: flex-end; justify-content: space-between;
  flex-wrap: wrap; gap: 1.5rem 3rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.ma-section-header-lr .ma-sh-left { flex: 1; min-width: 220px; }
.ma-section-header-lr .ma-sh-right { flex: 1; min-width: 220px; max-width: 420px; }
.ma-section-header-lr .ma-sh-right p { color: #666; font-size: 15px; line-height: 1.75; margin: 0; }

/* ── WHATSAPP FLOAT ──────────────────────────────────────────── */
.wa-float { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 800; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 28px rgba(37,211,102,.4); transition: transform .3s; }
.wa-float:hover { transform: scale(1.08); }

/* ── GLOBALE TEXT-LESBARKEIT (dunkel auf dunkel verhindern) ──── */
/* SEOC Standard-Links erben aus a-Tag standardmäßig blau/lila — überschreiben */
.about-content-area.heading2 a,
.about-content-area.heading2 p { color: #555 !important; }
.about-content-area.heading2 h2 { color: #111 !important; }
.about-content-area.heading2 h5 { color: #C49A2E !important; }
/* Blog/Blog-header Texte */
.blog-hedaer-area h2 { color: #111 !important; }
.blog-hedaer-area p   { color: #555 !important; }
/* Heading2 global */
.heading2 h2 { color: #111111 !important; }
.heading2 h5 { color: #C49A2E !important; }
.heading2 p  { color: #555555 !important; }
/* Abwechslung: service2 header h5 im SEOC-Akzent */
.service2-header.heading2 h5,
#ma-wir-section .heading2 h5 { color: var(--ztc-text-text-4) !important; }
/* Footer */
.footer1-section-area .footer-logo-area p { color: #777; }
.footer1-section-area .footer-logo-area1 a,
.footer1-section-area .footer-logo-area2 a { color: #555; }
.footer1-section-area .footer-logo-area1 a:hover,
.footer1-section-area .footer-logo-area2 a:hover { color: #C49A2E; }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width:767px) {
  .service2-section-area .images-content-area .img1 img { min-height: 260px; }
  .ma-va-img { width: 64px; height: 64px; }
  .ma-pulse-badge { width: 90px; height: 90px; font-size: 9px; top: -45px; right: -5px; }
  .ma-section-header-lr { flex-direction: column; }
  .service1-section-area .service-all-boxes-area .service-boxarea { border-radius: 8px !important; }
}

/* ── FAQ ─────────────────────────────────────────────────────── */
.ma-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: #e8e4da;
  margin-top: clamp(2rem,4vw,3rem);
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 720px) {
  .ma-faq-grid { grid-template-columns: 1fr 1fr; }
}
.ma-faq-item {
  background: #fff;
  transition: background .2s;
}
.ma-faq-item.open { background: #fffdf7; }
.ma-faq-q {
  width: 100%; text-align: left;
  padding: 1.35rem 1.5rem;
  background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;
  font-family: 'Figtree', sans-serif; font-size: 15px; font-weight: 700;
  color: #111; line-height: 1.4; transition: color .2s;
}
.ma-faq-q:hover { color: #C49A2E; }
.ma-faq-icon {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  background: rgba(196,154,46,.12); border: 1.5px solid rgba(196,154,46,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: #C49A2E; line-height: 1;
  transition: transform .3s, background .2s; margin-top: .1em;
}
.ma-faq-item.open .ma-faq-icon {
  transform: rotate(45deg);
  background: #C49A2E; color: #fff; border-color: #C49A2E;
}
.ma-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .38s cubic-bezier(0.4,0,0.2,1), padding .3s;
  padding: 0 1.5rem;
  font-size: 14px; color: #555; line-height: 1.8;
}
.ma-faq-item.open .ma-faq-a {
  max-height: 400px;
  padding-bottom: 1.5rem;
}
