/* ---------------------------------- */
/* CSD Split Background Video Section */
/* ---------------------------------- */
body {
  background-color: #e8f1fa; /* Weißer Hintergrund für die gesamte Seite */
  color: #000;
}

.csd-split-videocontainer, .csd-split-videocontainer-right {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 6rem 5rem;
  min-height: 600px;
  display: flex;
  align-items: center;
  background: #ebf5ff;
}


.csd-split-videocontainer-right video {
  position: absolute;
  top: 0;
  right: -5%;
  width: 55%;
  height: 100%;
  object-fit: cover;

  /* WICHTIG */
  object-position: center center;  /* Drohne bleibt mittig */

  display: block;
  background: transparent;
  z-index: -2;
}







/* Background video only left half */
.csd-split-videocontainer video {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;          /* nur linke Hälfte */
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

/* White gradient overlay */
.csd-split-videocontainer::after, .csd-split-videocontainer-right::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--video-gradient);
  z-index: -1;
  pointer-events: none;
}


/* Content container */
.csd-split-content {
  width: 90%;
  display: flex;
  justify-content: flex-end; /* Text rechts */
}

/* Text block */
.csd-split-text {
  width: 45%;
  color: #000; /* explizit schwarz */
}

/* =====================================
   MOBILE – RIGHT VIDEO SECTION FIX
   ===================================== */
@media (max-width: 1024px) {

  .csd-split-videocontainer-right {
    display: block;
    padding: 0;
  }

  /* Video oben normal im Flow */
  .csd-split-videocontainer-right video {
    position: relative;
    width: 100%;
    height: 300px;
    right: auto;
    left: auto;
    object-fit: cover;
    z-index: 0;
  }

  /* Gradient aus */
  .csd-split-videocontainer-right::after {
    display: none;
  }

  /* Grid unter Video */
  .idas-2col__grid {
    display: block;
    padding: 3rem 2rem;
  }

  .idas-2col__left {
    width: 100%;
  }
}

/* Responsive */
@media (max-width: 1024px) {

  .csd-split-videocontainer {
    display: block;
    padding: 0;              /* kein Hero-Padding */
  }

  /* Video wird normales Element */
  .csd-split-videocontainer video {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 0;
  }

  /* Gradient entfernen auf Mobile */
  .csd-split-videocontainer::after {
    display: none;
  }

  /* Content unter dem Video */
  .csd-split-content {
    display: block;
    padding: 3rem 2rem;
  }

  .csd-split-text {
    width: 100%;
  }
}


/* --------------------------------------- */
/* List & Table */
/* --------------------------------------- */

/* 2-column layout */
.idas-2col {
  margin: 0 auto;
  padding: 2% 5%;
}

.idas-2col__grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}

/* LEFT list like your red list, but blue underline + "+" bullet */
.idas-plus-list ul {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.idas-plus-list li {
  position: relative;
  padding: 16px 18px 16px 52px; /* space for + */
  border-bottom: 3px solid var(--idas-blue, #0b66c3);
  border-radius: 12px;
  transition: background 0.15s ease;
}

/* "+" bullet */
.idas-plus-list li::before {
  content: "+";
  position: absolute;
  left: 16px;
  top: 16px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;

  border-radius: 999px;
  color: var(--idas-blue, #0b66c3);
  font-weight: 700;
  line-height: 1;
}

/* Keep table area neat */
.idas-2col__right .container--table {
  margin-top: 22px;
  border-color: var(--idas-blue);
}

/* Responsive: stack */
@media (max-width: 900px) {
  .idas-2col {
    padding: 44px 16px;
  }

  .idas-2col__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

 .tech-table td {
    border: 1px solid var(--color-company-primary) !important;
  }

  .tech-table tr:first-child td {
  font-weight: 700;
  }



  /* table head */ 
  .tech-table thead {
    background-color: var(--color-company-primary) !important;
    color: var(--color-text) !important;
  }

.csd-split-videocontainer-full {
  position: relative;
  overflow: hidden;
  min-height: 50vh;
  background: #ebf5ff;
  display: flex;
  align-items: center;
}

/* Video rechts positionieren */
.csd-split-videocontainer-full video {
  position: absolute;
  right: -15%;          /* nach rechts schieben */
  width: 90%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.csd-split-videocontainer-full img {
  position: absolute;
  right: 0;          /* nach rechts schieben */
  width:50%;
  object-fit: cover;
  z-index: 0;
}

/* Text links */
.csd-split-text-usecases {
  position: relative;
  z-index: 2;
  max-width: 45%;
  padding: 5%;
  margin-right: auto;   /* schiebt Text nach links */
}

.csd-feature-heading {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.5rem;
  font-weight: 800;
  color: #000;
}

.csd-feature-heading__icon {
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--color-company-primary);
  color: #fff;
}

.csd-feature-heading__icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================
   MOBILE VERSION
   ========================= */
@media (max-width: 900px) {

  .csd-split-videocontainer-full {
    display: block;
    min-height: auto;
  }

  /* Video normal im Layout */
  .csd-split-videocontainer-full video {
    position: relative;
    right: auto;
    width: 100%;
    height: 300px;       /* saubere Hero-Höhe */
    object-fit: cover;
  }

  /* Overlay deaktivieren (optional aber empfohlen) */
  .csd-split-videocontainer-full > div[aria-hidden="true"] {
    display: none;
  }

  /* Text volle Breite */
  .csd-split-text-usecases {
    max-width: 100%;
    padding: 40px 24px;
    margin-right: 0;
  }
}

/* =====================================
   REVERSE LAYOUT – NUR für Use Case 2
   ===================================== */

.csd-reverse {
  display: flex;
  align-items: center;
}

/* Video LINKS */
.csd-reverse video {
  left: -15%;
  right: auto;
}

/* Text RECHTS */
.csd-reverse .csd-split-text-usecases {
  margin-left: auto;
  margin-right: 0;
}


/* =====================================
   REVERSE LAYOUT – USE CASE 2
   ===================================== */

.csd-reverse {
  display: flex;
  align-items: center;
  position: relative;
}

/* Video LINKS */
.csd-reverse video {
  left: -15%;
  right: auto;
}

/* Text RECHTS */
.csd-reverse .csd-split-text-usecases {
  margin-left: auto;
  margin-right: 0;
}


.csd-divider {
  width: 100%;
  height: 100px;
  background: #ebf5ff;
}

/* =====================================
   MOBILE VERSION (wie Use Case 1)
   ===================================== */

@media (max-width: 900px) {

  .csd-reverse {
    display: block;
    min-height: auto;
  }

  /* Video normal im Flow */
  .csd-reverse video {
    position: relative;
    left: auto;
    width: 100%;
    height: 300px;
    object-fit: cover;
  }

  /* Overlay aus */
  .csd-reverse > div[aria-hidden="true"] {
    display: none;
  }

  /* Divider aus */
  .csd-reverse .csd-divider {
    display: none;
  }

  /* Text volle Breite */
  .csd-reverse .csd-split-text-usecases {
    max-width: 100%;
    padding: 40px 24px;
    margin: 0;
  }
}


