/* DT Popup – açılır pencere */
.dtp-ort {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(24, 28, 22, .62);
  display: flex; align-items: center; justify-content: center;
  padding: 22px; animation: dtpFade .2s ease;
}
.dtp-ort[hidden] { display: none; }
@keyframes dtpFade { from { opacity: 0; } to { opacity: 1; } }

.dtp-kutu {
  position: relative; width: 100%; max-width: 440px;
  background: #fff; border-radius: 18px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
  animation: dtpGir .26s cubic-bezier(.2, .8, .3, 1);
  max-height: calc(100vh - 44px); overflow-y: auto;
}
@keyframes dtpGir { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }

.dtp-kapat {
  position: absolute; top: 10px; right: 12px; z-index: 2;
  width: 32px; height: 32px; border: none; border-radius: 50%;
  background: rgba(255, 255, 255, .9); color: #333;
  font-size: 1.4rem; line-height: 1; cursor: pointer;
  display: grid; place-items: center; box-shadow: 0 1px 4px rgba(0,0,0,.15);
}
.dtp-kapat:hover { background: #fff; }

.dtp-gorsel img { width: 100%; height: 190px; object-fit: cover; display: block; }

.dtp-ic { padding: 26px 28px 28px; text-align: center; }
.dtp-ic h2 { margin: 0 0 12px; font-size: 1.45rem; line-height: 1.3; }
.dtp-ic p { margin: 0 0 22px; line-height: 1.6; opacity: .85; font-size: .96rem; }

.dtp-btn {
  display: inline-block; width: 100%; box-sizing: border-box;
  padding: 14px 22px; border-radius: 999px;
  background: #25a366; color: #fff; text-decoration: none;
  font-weight: 700; font-size: 1rem;
  transition: filter .18s ease, transform .18s ease;
}
.dtp-btn:hover { filter: brightness(1.06); transform: translateY(-1px); color: #fff; }

.dtp-tel {
  display: inline-block; width: 100%; box-sizing: border-box; margin-top: 10px;
  padding: 12px 22px; border-radius: 999px; border: 1.5px solid #25a366;
  color: #1d7f50; background: #fff; text-decoration: none; font-weight: 700; font-size: .98rem;
}
.dtp-tel:hover { background: #f1faf5; color: #1d7f50; }

.dtp-vazgec {
  display: block; margin: 14px auto 0; background: none; border: none;
  color: inherit; opacity: .55; font-size: .86rem; cursor: pointer;
  font-family: inherit; text-decoration: underline;
}
.dtp-vazgec:hover { opacity: .85; }

@media (max-width: 520px) {
  .dtp-gorsel img { height: 150px; }
  .dtp-ic { padding: 22px 20px 24px; }
  .dtp-ic h2 { font-size: 1.25rem; }
}
