/*
Layer: 05-blocks
Datei: hero.css
*/

/* ==========================================================
   🧱 CoBlocks Hero – Adiumento Final (Full Width, hinter Header)
   ========================================================== */

/* Volle Breite, aber ohne horizontales Scrollen */
.wp-block-coblocks-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100vw !important; /* volle Browserbreite */
  max-width: 100vw !important;
  margin-inline: calc((100% - 100vw) / 2) !important;
  left: auto !important;
  right: auto !important;

  overflow: hidden !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Service-Page Cover (.service-page-hero): Fullbleed in 05-blocks/core/cover.css (conditional) */

/* ==========================================================
   🎨 Gutenberg Editor: Fullbleed deaktivieren (Canvas fix)
   ========================================================== */
body.block-editor-page .wp-block-coblocks-hero,
.editor-styles-wrapper .wp-block-coblocks-hero {
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ✅ Hero-Bereich mit Hintergrundbild (Startseite als Stilanker) */
body.page-id-1001 .wp-block-coblocks-hero__inner {
  position: relative;
  width: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;

  /* Header-Overlap übernimmt .site-main (header.css) */
  margin-top: 0 !important;
  min-height: calc(82vh - 40px) !important;
  padding: 9.5rem 2rem 7.5rem !important; /* Text zentriert im Sichtbereich */
}

/* Unterseiten: wieder volle Fläche + klarer Abstand zur ersten Section */
body:not(.page-id-1001) .wp-block-coblocks-hero__inner {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}

/* Wenn Hero direkt im Main startet: nicht „an die erste Section quetschen“ */
body:not(.page-id-1001) .site-main > .wp-block-coblocks-hero:first-child + * {
  margin-top: clamp(1.25rem, 3vw, 2.25rem) !important;
}

/* Kein Overlay */
.wp-block-coblocks-hero::before {
  content: none !important;
}

/* ✅ Zentrierter Inhalt */
body.page-id-1001 .wp-block-coblocks-hero__content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.page-id-1001 .wp-block-coblocks-hero__content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 720px !important;
  text-align: center !important;
  margin: 0 auto !important;
  color: var(--color-white) !important;

  /* sanftes Fade-In */
  animation: fadeInUp 1.2s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================
   ✏️ Typografie
   ========================= */
body.page-id-1001 .wp-block-coblocks-hero h1,
body.page-id-1001 .wp-block-coblocks-hero h2 {
  font-family: var(--font-heading) !important;
  font-size: clamp(3.2rem, 6.5vw, 4.8rem) !important;
  font-weight: 700 !important;
  color: var(--color-white) !important;
  margin-bottom: 1.2rem !important;
  line-height: 1.1 !important;
  letter-spacing: -0.6px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
}

body.page-id-1001 .wp-block-coblocks-hero p {
  font-size: var(--adi-font-subsection-title) !important;
  color: var(--color-white) !important;
  opacity: 0.85 !important;
  line-height: 1.6 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2) !important;
  max-width: 620px !important;
  margin: 1.2rem auto 3rem !important;
}

/* =========================
   🔘 Buttons
   ========================= */
body.page-id-1001 .wp-block-coblocks-hero .wp-block-buttons {
  margin-top: 3rem !important;
  justify-content: center !important;
  gap: 1.25rem !important;
}

body.page-id-1001 .wp-block-coblocks-hero .wp-block-button__link {
  font-size: var(--adi-font-lead) !important;
  font-weight: 600 !important;
  padding: 1.1rem 2.4rem !important;
  border-radius: 0.6rem !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

body.page-id-1001 .wp-block-coblocks-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  border: 2px solid transparent !important;
}

body.page-id-1001 .wp-block-coblocks-hero .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  color: var(--color-white) !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
}

body.page-id-1001 .wp-block-coblocks-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
  box-shadow: 0 6px 24px rgba(240, 90, 40, 0.45);
  transform: translateY(-2px) !important;
}

body.page-id-1001 .wp-block-coblocks-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--color-white) !important;
  border-color: var(--color-secondary) !important;
  box-shadow: 0 0 0 1px var(--color-secondary), 0 6px 22px rgba(240, 90, 40, 0.38);
  transform: translateY(-2px) !important;
}

/* =========================
   📱 Responsive Optimierung
   ========================= */
@media (min-width: 1600px) {
  .wp-block-coblocks-hero__inner {
    min-height: calc(75vh - 40px) !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  .wp-block-coblocks-hero__inner {
    min-height: 60vh !important;
    padding: 6rem 1.5rem 4rem !important;
    margin-top: 0 !important;
    background-position: center top !important;
  }

  .wp-block-coblocks-hero h1,
  .wp-block-coblocks-hero h2 {
    font-size: clamp(2.2rem, 6.5vw, 3rem) !important;
    line-height: 1.15 !important;
  }

  .wp-block-coblocks-hero p {
    font-size: var(--adi-font-lead) !important;
    margin-bottom: 2rem !important;
  }

  .wp-block-coblocks-hero .wp-block-button__link {
    padding: 0.9rem 1.8rem !important;
    font-size: var(--adi-font-body) !important;
  }
}
