/* ==========================================================================
   Ohron Industries — hero met achtergrondvideo (homepage NL/EN/DE)
   Doelt op de Divi-rij met video-achtergrond (.et_pb_row.et_pb_section_video)
   Ingeladen via functions.php van het child theme

   Selectors beginnen met "body #page-container": Divi zet per module inline
   CSS met !important ná dit bestand (bv. .et_pb_row_0.et_pb_row{padding:259px}),
   en alleen een hogere specificiteit wint daarvan.

   Verwachte inhoud (zie README):
     kolom 1: Tekstmodule  → <span class="ohron-hero-kicker">, <h1>, <p class="ohron-hero-sub">
              Buttonmodule (primair) + Buttonmodule (class: ohron-btn-secondary)
     kolom 2: Tekstmodule  → <ul class="ohron-hero-stats">…</ul>
   ========================================================================== */

/* --- De rij --- */
body #page-container .et_pb_row.et_pb_section_video {
  display: flex !important;
  align-items: stretch;
  min-height: min(80vh, 740px);
  padding: clamp(88px, 10vw, 140px) 0 clamp(120px, 11vw, 160px) !important;
  border-radius: 25px !important;
  overflow: hidden !important;
  background-color: #171717 !important;   /* zichtbaar tot video/poster er is */
  isolation: isolate;
}
body #page-container .et_pb_row.et_pb_section_video .mejs-container { background: #171717 !important; }

/* Verloop + rode gloed over de video: witte tekst blijft altijd leesbaar */
body #page-container .et_pb_row.et_pb_section_video::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;                          /* boven video, onder de kolommen */
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 8%, rgba(187, 0, 7, .30) 0%, rgba(187, 0, 7, 0) 32%),
    linear-gradient(100deg, rgba(14, 14, 14, .92) 0%, rgba(14, 14, 14, .78) 38%, rgba(14, 14, 14, .35) 70%, rgba(14, 14, 14, .55) 100%),
    linear-gradient(0deg,   rgba(14, 14, 14, .85) 0%, rgba(14, 14, 14, 0) 40%);
}
/* Fijne korrel — geeft het donkere vlak textuur, ook zonder video */
body #page-container .et_pb_row.et_pb_section_video::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* --- Kolommen --- */
body #page-container .et_pb_row.et_pb_section_video > .et_pb_column { position: relative; z-index: 2; }
/* Kolom 1 blijft 'block' (anders komt elke knop op een eigen regel);
   verticaal centreren gebeurt met auto-marges binnen de flex-rij. */
body #page-container .et_pb_row.et_pb_section_video > .et_pb_column:first-child {
  width: 62% !important;
  margin: auto 0 !important;
  padding-left: clamp(24px, 5.2vw, 70px) !important;
}
body #page-container .et_pb_row.et_pb_section_video > .et_pb_column + .et_pb_column {
  width: 38% !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0 clamp(24px, 5.2vw, 70px) 0 0 !important;
}

/* --- Tekstmodule (kolom 1) --- */
body #page-container .et_pb_row.et_pb_section_video > .et_pb_column:first-child .et_pb_text {
  width: auto !important;
  max-width: 660px;
  margin: 0 !important;
  padding: 0 !important;
}
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #f3c1c3;
  margin: 0 0 22px;
}
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-kicker::before {
  content: "";
  width: 34px;
  height: 3px;
  border-radius: 2px;
  background: #bb0007;
}
body #page-container .et_pb_row.et_pb_section_video .et_pb_text h1 {
  font-size: clamp(38px, 4.9vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .4) !important;
  margin: 0 !important;
  padding: 0 !important;
  hyphens: manual;
  overflow-wrap: normal;
  word-break: normal;
}
/* Rode onderstreping onder een deel van de titel → <span class="ohron-hero-accent"> */
body #page-container .et_pb_row.et_pb_section_video .et_pb_text h1 .ohron-hero-accent {
  background: linear-gradient(transparent 78%, rgba(187, 0, 7, .95) 78%, rgba(187, 0, 7, .95) 92%, transparent 92%);
  padding: 0 .06em;
  margin: 0 -.06em;
}
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-sub {
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.65;
  font-weight: 500;
  color: rgba(255, 255, 255, .82);
  max-width: 520px;
  margin: 26px 0 0;
  padding: 0;
}
/* De oude rode streep (Divider-module) is vervangen door de kicker; module mag weg */
body #page-container .et_pb_row.et_pb_section_video .et_pb_divider { display: none !important; }

/* --- Knoppen (Divi Button-modules) ---
   Selectors beginnen met "body #page-container" zodat ze winnen van de
   inline hover-stijlen die Divi per module genereert. */
body #page-container .et_pb_row.et_pb_section_video .et_pb_button_module_wrapper {
  display: inline-block !important;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  margin: 34px 14px 0 0 !important;
}
body #page-container .et_pb_row.et_pb_section_video .et_pb_button {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  font: 600 16.5px/1 Raleway, Helvetica, Arial, sans-serif !important;
  border-radius: 100px !important;
  padding: 16px 30px !important;
  border: 1.5px solid #bb0007 !important;
  background-color: #bb0007 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 14px 28px -12px rgba(187, 0, 7, .75);
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease !important;
}
/* Divi-icoon (::after) uit, eigen pijl via ::before */
body #page-container .et_pb_row.et_pb_section_video .et_pb_button::after { display: none !important; }
body #page-container .et_pb_row.et_pb_section_video .et_pb_button::before {
  content: "" !important;
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  order: 2;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .25s ease;
}
/* Hover volgt de sitebrede conventie: wit vlak, rode tekst */
body #page-container .et_pb_row.et_pb_section_video .et_pb_button:hover {
  background-color: #fff !important;
  background-image: none !important;
  color: #bb0007 !important;
  border: 1.5px solid #fff !important;
  padding: 16px 30px !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px -12px rgba(0, 0, 0, .6);
}
body #page-container .et_pb_row.et_pb_section_video .et_pb_button:hover::before { transform: translateX(3px) rotate(45deg); }

/* Secundaire knop (outline) → module-class "ohron-btn-secondary" */
body #page-container .et_pb_row.et_pb_section_video .ohron-btn-secondary .et_pb_button {
  background-color: rgba(255, 255, 255, .04) !important;
  border: 1.5px solid rgba(255, 255, 255, .45) !important;
  color: #fff !important;
  box-shadow: none;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
body #page-container .et_pb_row.et_pb_section_video .ohron-btn-secondary .et_pb_button::before { display: none !important; }
body #page-container .et_pb_row.et_pb_section_video .ohron-btn-secondary .et_pb_button:hover {
  background-color: rgba(255, 255, 255, .1) !important;
  border-color: #fff !important;
  color: #fff !important;
  box-shadow: none;
}

/* --- Kengetallen (kolom 2) --- */
body #page-container .et_pb_row.et_pb_section_video > .et_pb_column + .et_pb_column .et_pb_text { margin: 0 !important; padding: 0 !important; }
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 15px 22px;
  border-left: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  line-height: 1;
}
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats li:first-child { border-left: 0; }
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats b {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em;
}
body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats span {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(255, 255, 255, .62);
}

/* --- Tablet --- */
@media (max-width: 980px) {
  body #page-container .et_pb_row.et_pb_section_video {
    flex-direction: column;
    min-height: 0;
    padding: 80px 0 130px !important;
  }
  body #page-container .et_pb_row.et_pb_section_video > .et_pb_column:first-child,
  body #page-container .et_pb_row.et_pb_section_video > .et_pb_column + .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
    align-items: flex-start;
    padding: 0 clamp(24px, 5.2vw, 70px) !important;
  }
  body #page-container .et_pb_row.et_pb_section_video > .et_pb_column + .et_pb_column .et_pb_text { margin-top: 36px !important; }
  body #page-container .et_pb_row.et_pb_section_video::before {
    background:
      radial-gradient(circle at 90% 0%, rgba(187, 0, 7, .30) 0%, rgba(187, 0, 7, 0) 45%),
      linear-gradient(0deg, rgba(14, 14, 14, .88) 0%, rgba(14, 14, 14, .5) 100%);
  }
}

/* --- Mobiel --- */
@media (max-width: 767px) {
  body #page-container .et_pb_row.et_pb_section_video {
    padding: 52px 0 96px !important;
    border-radius: 18px !important;
    width: 92% !important;
  }
  body #page-container .et_pb_row.et_pb_section_video > .et_pb_column { padding: 0 22px !important; }
  body #page-container .et_pb_row.et_pb_section_video .et_pb_text h1 { font-size: clamp(32px, 9.5vw, 40px) !important; }
  body #page-container .et_pb_row.et_pb_section_video .ohron-hero-kicker {
    font-size: 10.5px;
    letter-spacing: .14em;
    white-space: nowrap;
    gap: 10px;
    margin-bottom: 16px;
  }
  body #page-container .et_pb_row.et_pb_section_video .ohron-hero-kicker::before { width: 22px; flex: 0 0 22px; }
  body #page-container .et_pb_row.et_pb_section_video .ohron-hero-sub { font-size: 15px; line-height: 1.55; margin-top: 16px; }

  body #page-container .et_pb_row.et_pb_section_video .et_pb_button_module_wrapper {
    display: block !important;
    margin: 10px 0 0 !important;
  }
  body #page-container .et_pb_row.et_pb_section_video .et_pb_text + .et_pb_button_module_wrapper,
  body #page-container .et_pb_row.et_pb_section_video .et_pb_divider + .et_pb_button_module_wrapper { margin-top: 26px !important; }
  body #page-container .et_pb_row.et_pb_section_video .et_pb_button,
  body #page-container .et_pb_row.et_pb_section_video .et_pb_button:hover {
    display: flex !important;
    justify-content: center;
    width: 100%;
    padding: 15px 22px !important;
  }

  body #page-container .et_pb_row.et_pb_section_video > .et_pb_column + .et_pb_column .et_pb_text { margin-top: 22px !important; width: 100% !important; }
  body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats { display: flex; width: 100%; }
  body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats li { flex: 1 1 0; align-items: center; text-align: center; padding: 12px 6px; }
  body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats b { font-size: 18px; }
  body #page-container .et_pb_row.et_pb_section_video .ohron-hero-stats span { font-size: 9.5px; letter-spacing: .06em; }
}
