/* Inquiry popup chrome — close (top-right of form) + hide-for-today (bottom center) */

/* Outer popup shells — square */
#ksai-popup-overlay .ksai-popup,
.pum-container.popmake,
.pum-container.popmake .pum-content.popmake-content,
.popmake-theme-content-only .pum-content {
  border-radius: 0 !important;
}

/* 4-slide promo popup — inner elements square (X icon unchanged) */
#ksai-popup-overlay .ksai-popup :is(
  .ksai-s3-cell,
  .ksai-s4-pill,
  .ksai-btn-call,
  .ksai-btn-kakao,
  .ksai-dot-ind,
  .ksai-foot,
  button:not(.ksai-close)
) {
  border-radius: 0 !important;
}

.pum-container .pum-content .ksai-franchise-popup,
.pum-container .pum-content .ksai-quote-popup,
.pum-container .pum-content .ksai-partner-popup,
.pum-container .pum-content .ksai-inquiry-popup,
.pum-container .pum-content .ksai-franchise-popup[data-ks-inquiry],
.pum-container .pum-content .ksai-quote-popup[data-ks-inquiry],
.pum-container .pum-content .ksai-partner-popup[data-ks-inquiry],
.pum-container .pum-content .ksai-inquiry-popup[data-ks-inquiry] {
  position: relative;
  padding-bottom: 46px;
}

.pum-container[data-ks-inquiry-popup] > .pum-content-wrap > button.pum-close,
.pum-container[data-ks-inquiry-popup] > button.pum-close,
.pum-content.popmake-content:has(.ksai-inquiry-close) > button.pum-close {
  display: none !important;
}

.ksai-inquiry-panel {
  position: relative;
  min-width: 0;
}

.ksai-inquiry-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 20;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: #666;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}

.ksai-franchise-popup .ksai-inquiry-close {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
}

.ksai-franchise-popup .ksai-inquiry-panel .ksai-inquiry-close {
  background: rgba(0, 0, 0, 0.06);
  color: #666;
}

.ksai-inquiry-close:hover {
  background: rgba(224, 120, 32, 0.15);
  color: #E07820;
}

.ksai-inquiry-close svg {
  width: 16px;
  height: 16px;
  pointer-events: none;
}

.ksai-inquiry-panel .ksai-form-card,
.ksai-form-card {
  position: relative;
}

.ksai-form-card > .ksai-inquiry-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 20;
}

.ksai-inquiry-foot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.15);
}

.ksai-quote-popup .ksai-inquiry-foot,
.ksai-partner-popup .ksai-inquiry-foot,
.ksai-inquiry-popup .ksai-inquiry-foot {
  border-top-color: #eee;
  background: #fafafa;
}

.ksai-inquiry-hide-today {
  border: none;
  background: none;
  padding: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ksai-quote-popup .ksai-inquiry-hide-today,
.ksai-partner-popup .ksai-inquiry-hide-today,
.ksai-inquiry-popup .ksai-inquiry-hide-today {
  color: #888;
}

.ksai-inquiry-hide-today:hover {
  color: #E07820;
}

/* Floating Kakao consult button (bottom-right) */
.ksai-kakao-float {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 99990;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #fee500;
  color: #3a1d1d !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ksai-kakao-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
  color: #3a1d1d !important;
}

.ksai-kakao-float svg {
  display: block;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .pum-container .pum-content .ksai-franchise-popup[data-ks-inquiry],
  .pum-container .pum-content .ksai-quote-popup[data-ks-inquiry],
  .pum-container .pum-content .ksai-partner-popup[data-ks-inquiry],
  .pum-container .pum-content .ksai-inquiry-popup[data-ks-inquiry] {
    padding-bottom: 42px;
  }

  .ksai-inquiry-foot {
    padding: 8px 12px 10px;
  }

  .ksai-kakao-float {
    right: 14px;
    bottom: 16px;
    padding: 11px 14px;
    font-size: 13px;
  }
}
