/* Start custom CSS for html, class: .elementor-element-149e115e *//* --- DVT PLANNING HUB INTRO --- */

.dvt-ph-intro {
  padding: clamp(40px, 10vw, 80px) 0 clamp(20px, 5vw, 40px) 0 !important;
  background-color: #ffffff !important;
  font-family: 'Open Sans', Arial, sans-serif !important;
  text-align: center !important;
}

.dvt-ph-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 25px !important;
  box-sizing: border-box !important;
}

/* Der gelbe Badge oben */
.dvt-ph-badge {
  display: inline-block !important;
  background-color: #ffd800 !important; /* Dein Gelb */
  color: #000000 !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 20px !important;
}

.dvt-ph-h1 {
  font-size: clamp(1.8rem, 5vw, 2.8rem) !important;
  color: #1a1a1a !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin: 0 0 25px 0 !important;
  letter-spacing: -1px !important;
}

.dvt-ph-p {
  font-size: clamp(1rem, 2.5vw, 1.15rem) !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin: 0 auto 40px auto !important;
  max-width: 750px !important;
}

.dvt-ph-p strong {
  color: #0f6a7a !important; /* Dein Petrol für die Vertrauens-Botschaft */
}

/* Die kleinen USPs im Hub */
.dvt-ph-usp-grid {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: clamp(15px, 3vw, 30px) !important;
  border-top: 1px solid #eeeeee !important;
  padding-top: 30px !important;
}

.dvt-ph-usp {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.9rem !important;
  color: #0f6a7a !important;
  font-weight: 700 !important;
}

.dvt-ph-usp svg {
  width: 18px !important;
  height: 18px !important;
  color: #25d366 !important; /* Ein dezentes Häkchen-Grün */
}

/* --- MOBILE OPTIMIERUNG --- */
@media (max-width: 600px) {
  .dvt-ph-intro {
    padding-top: 30px !important;
  }
  .dvt-ph-usp-grid {
    flex-direction: column !important;
    align-items: flex-start !important;
    max-width: 250px !important;
    margin: 0 auto !important;
    gap: 12px !important;
  }
  .dvt-ph-h1 {
    letter-spacing: -0.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66dc28da *//* --- DVT PLAN HUB - INTERACTIVE CARDS --- */

.dvt-plan-hub {
  padding: 60px 0 !important;
  background-color: #ffffff !important;
  font-family: 'Open Sans', Arial, sans-serif !important;
}

.dvt-plan-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.dvt-plan-header {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.dvt-plan-main-title {
  font-size: clamp(1.6rem, 4vw, 2.2rem) !important;
  color: #1a1a1a !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

.dvt-plan-intro {
  font-size: 1.05rem !important;
  color: #666 !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

/* Grid-System */
.dvt-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 25px !important;
}

.dvt-plan-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #eef2f5 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.dvt-plan-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 15px 35px rgba(15, 106, 122, 0.1) !important;
  border-color: #0f6a7a !important;
}

/* Media/Bild Bereich */
.dvt-plan-media {
  position: relative !important;
  height: 200px !important;
  background-color: #f8fafb !important;
  overflow: hidden !important;
}

.dvt-plan-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s ease !important;
}

.dvt-plan-card:hover .dvt-plan-media img {
  transform: scale(1.08) !important;
}

/* Overlay Effekt */
.dvt-media-overlay {
  position: absolute !important;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(15, 106, 122, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.dvt-plan-card:hover .dvt-media-overlay {
  opacity: 1 !important;
}

.dvt-media-overlay svg {
  width: 44px !important;
  height: 44px !important;
  color: #ffffff !important;
  drop-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
}

/* Info Bereich */
.dvt-plan-info {
  padding: 25px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.dvt-plan-info h3 {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin-bottom: 10px !important;
}

.dvt-plan-info p {
  font-size: 0.95rem !important;
  color: #555 !important;
  line-height: 1.5 !important;
  margin-bottom: 20px !important;
  flex-grow: 1 !important;
}

/* Link Button */
.dvt-plan-link {
  display: block !important;
  background-color: #0f6a7a !important;
  color: #ffffff !important;
  padding: 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

.dvt-plan-link:hover {
  background-color: #ffd800 !important;
  color: #000000 !important;
}

/* --- MOBILE OPTIMIERUNG --- */
@media (max-width: 992px) {
  .dvt-plan-grid {
    grid-template-columns: 1fr !important; /* Stapeln auf Mobile */
    gap: 20px !important;
  }
  
  .dvt-plan-media {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5585e7f1 *//* --- DVT PLANNING HUB DOWNLOADS --- */

.dvt-ph-downloads {
  padding: 60px 0 !important;
  background-color: #ffffff !important;
}

.dvt-ph-download-list {
  max-width: 900px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

.dvt-ph-download-item {
  display: flex !important;
  align-items: center !important;
  background: #f8fafb !important;
  border: 1px solid #eef2f5 !important;
  border-radius: 12px !important;
  padding: 20px 30px !important;
  transition: border-color 0.3s ease !important;
}

.dvt-ph-download-item:hover {
  border-color: #0f6a7a !important;
}

.dvt-ph-download-icon {
  flex: 0 0 40px !important;
  color: #0f6a7a !important;
  margin-right: 25px !important;
}

.dvt-ph-download-icon svg {
  width: 100% !important;
  height: auto !important;
}

.dvt-ph-download-text {
  flex-grow: 1 !important;
}

.dvt-ph-download-text h4 {
  margin: 0 0 5px 0 !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
}

.dvt-ph-download-text p {
  margin: 0 !important;
  font-size: 0.95rem !important;
  color: #666 !important;
}

/* Download Button */
.dvt-ph-btn-download {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  border: 2px solid #0f6a7a !important;
  color: #0f6a7a !important;
  padding: 10px 20px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.dvt-ph-btn-download svg {
  width: 18px !important;
  height: 18px !important;
}

.dvt-ph-btn-download:hover {
  background: #0f6a7a !important;
  color: #ffffff !important;
}

/* --- MOBILE OPTIMIERUNG --- */
@media (max-width: 768px) {
  .dvt-ph-download-item {
    flex-direction: column !important;
    text-align: center !important;
    padding: 25px !important;
  }
  
  .dvt-ph-download-icon {
    margin-right: 0 !important;
    margin-bottom: 15px !important;
    width: 35px !important;
  }

  .dvt-ph-download-text {
    margin-bottom: 20px !important;
  }

  .dvt-ph-btn-download {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1917d437 *//* --- DVT PLANNING HUB SAFETY SECTION --- */

.dvt-ph-safety {
  padding: 40px 0 80px 0 !important;
  background-color: #ffffff !important;
}

.dvt-ph-safety-box {
  background: #f0f7f8 !important; /* Ganz helles Petrol */
  border-radius: 20px !important;
  padding: clamp(30px, 6vw, 60px) !important;
  text-align: center !important;
  border: 1px solid #e0ebed !important;
}

.dvt-ph-safety-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #0f6a7a !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  letter-spacing: 1px !important;
  margin-bottom: 20px !important;
}

.dvt-ph-safety-badge svg {
  width: 16px !important;
  height: 16px !important;
  color: #25d366 !important;
}

.dvt-ph-contact-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin-top: 40px !important;
  text-align: left !important;
}

.dvt-ph-contact-item {
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  padding: 20px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  border: 1px solid #eef2f5 !important;
  transition: all 0.3s ease !important;
}

.dvt-ph-contact-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
  border-color: #0f6a7a !important;
}

.dvt-ph-contact-icon {
  flex: 0 0 44px !important;
  height: 44px !important;
  background: #f0f7f8 !important;
  color: #0f6a7a !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 15px !important;
}

.dvt-ph-contact-icon.wa {
  color: #25d366 !important;
  background: #e9f9ef !important;
}

.dvt-ph-contact-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.dvt-ph-contact-text strong {
  display: block !important;
  color: #1a1a1a !important;
  font-size: 1rem !important;
  margin-bottom: 2px !important;
}

.dvt-ph-contact-text span {
  font-size: 0.85rem !important;
  color: #666 !important;
  line-height: 1.4 !important;
}

/* --- MOBILE OPTIMIERUNG --- */
@media (max-width: 850px) {
  .dvt-ph-contact-grid {
    grid-template-columns: 1fr !important;
  }
  
  .dvt-ph-contact-item {
    padding: 15px !important;
  }
}/* End custom CSS */