/* Site genel header/footer kuralları Driver.js popover'ını bozar — izole et */
.driver-popover.sigorta-driver-popover {
  display: block !important;
  width: auto !important;
  min-width: 260px !important;
  max-width: min(92vw, 340px) !important;
  padding: 16px 16px 14px !important;
  border-radius: 14px !important;
  border: none !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2) !important;
  background: #fff !important;
  color: #2d2d2d !important;
  overflow: hidden !important;
  float: none !important;
  clear: none !important;
}

/* app.css: header { height:140px; min-width:1200px } — asıl boşluk kaynağı */
.driver-popover.sigorta-driver-popover header#driver-popover-title.driver-popover-title,
.driver-popover.sigorta-driver-popover .driver-popover-title {
  all: unset;
  box-sizing: border-box;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 36px 0 0 !important;
  margin: 0 0 6px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em;
  color: #cd1f1f !important;
  background: transparent !important;
  float: none !important;
  clear: none !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-description {
  all: unset;
  box-sizing: border-box;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  color: #555 !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-description strong {
  color: #cd1f1f;
  font-weight: 700;
}

.driver-popover.sigorta-driver-popover footer.driver-popover-footer {
  all: unset;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  float: none !important;
  clear: none !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-close-btn {
  all: unset;
  box-sizing: border-box;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  line-height: 28px !important;
  text-align: center !important;
  font-size: 18px !important;
  cursor: pointer !important;
  color: #999 !important;
  background: #f3f3f3 !important;
  transition: background 0.2s, color 0.2s;
}

.driver-popover.sigorta-driver-popover .driver-popover-close-btn:hover,
.driver-popover.sigorta-driver-popover .driver-popover-close-btn:focus {
  color: #cd1f1f !important;
  background: #fdecec !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-navigation-btns {
  all: unset;
  box-sizing: border-box;
  display: flex !important;
  flex-grow: 1;
  justify-content: flex-end;
  gap: 8px;
  width: auto !important;
  min-width: 0 !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-footer button {
  float: none !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-next-btn,
.driver-popover.sigorta-driver-popover .driver-popover-prev-btn {
  all: unset;
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  border: 1px solid #e0e0e0 !important;
  background: #fff !important;
  color: #444 !important;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.driver-popover.sigorta-driver-popover .driver-popover-prev-btn:hover,
.driver-popover.sigorta-driver-popover .driver-popover-prev-btn:focus {
  border-color: #ccc !important;
  background: #fafafa !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-next-btn {
  background: #cd1f1f !important;
  border-color: #cd1f1f !important;
  color: #fff !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-next-btn:hover,
.driver-popover.sigorta-driver-popover .driver-popover-next-btn:focus {
  background: #b01a1a !important;
  border-color: #b01a1a !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-btn-disabled {
  opacity: 0.45 !important;
  pointer-events: none !important;
}

.driver-popover.sigorta-driver-popover .driver-popover-progress-text {
  all: unset;
  box-sizing: border-box;
  display: inline-block !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #aaa !important;
  letter-spacing: 0.02em;
}

/* Tek adımlı uyarı — sadece tek aksiyon butonu */
.driver-popover.sigorta-driver-popover.sigorta-driver-single footer.driver-popover-footer {
  justify-content: flex-end;
  margin-top: 14px !important;
}

.driver-popover.sigorta-driver-popover.sigorta-driver-single .driver-popover-progress-text {
  display: none !important;
}

/* Vurgulanan zorunlu sigorta kartı */
.sigorta-kart-zorunlu.sigorta-zorunlu-missing,
.sigorta-secim-alani.sigorta-zorunlu-missing {
  outline: 2px solid #cd1f1f !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(205, 31, 31, 0.18) !important;
  border-radius: 4px;
}

.driver-active-element.sigorta-kart-zorunlu {
  border-radius: 4px;
}

/* Sunucu uyarı bandı */
.extras-sigorta-uyari {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 16px 12px 44px;
  margin-bottom: 15px;
  border-radius: 8px;
  border: 1px solid #f5c2c7;
  background: #fff5f5;
  color: #842029;
  font-size: 0.95rem;
  line-height: 1.5;
  position: relative;
}

.extras-sigorta-uyari::before {
  content: "!";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #cd1f1f;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}

@media (max-width: 767px) {
  .driver-popover.sigorta-driver-popover {
    max-width: calc(100vw - 24px) !important;
    padding: 14px 14px 12px !important;
  }

  .driver-popover.sigorta-driver-popover footer.driver-popover-footer {
    flex-wrap: wrap;
    gap: 8px;
  }
}
