/* =============================================================================
   Pumpport Theme — iletisim.css
   Sayfa şablonuna özgü stiller (global stiller main.css'te)
   Digital Kernel Software
============================================================================= */

/* ─── REVEAL ANİMASYONU ──────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .5s cubic-bezier(.4,0,.2,1), transform .5s cubic-bezier(.4,0,.2,1); }
.reveal.vis { opacity: 1; transform: translateY(0); }

/* ─── SAYFA HERO ─────────────────────────────────────────────────────────── */
.page-hero {
  background: var(--dark);
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: attr(data-watermark);
  position: absolute; right: -10px; bottom: -20px;
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: clamp(80px, 16vw, 200px);
  color: rgba(255,255,255,.025);
  letter-spacing: .06em; pointer-events: none;
  white-space: nowrap; line-height: 1;
}
.page-hero::after {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 4px; background: var(--red);
}
.page-hero-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 32px; position: relative; z-index: 1;
}
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: rgba(255,255,255,.35); margin-bottom: 28px;
}
.breadcrumb a { color: rgba(255,255,255,.35); transition: color .15s; }
.breadcrumb a:hover { color: rgba(255,255,255,.7); }
.breadcrumb span { color: rgba(255,255,255,.6); }
.page-hero-title {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: clamp(42px, 5.5vw, 76px); color: #fff;
  line-height: 1; letter-spacing: -.02em; margin-bottom: 20px;
}
.page-hero-title .accent { color: var(--red); }
.page-hero-sub {
  font-size: 16px; color: rgba(255,255,255,.45);
  max-width: 520px; line-height: 1.75;
}

/* ─── HIZLI ERİŞİM KARTLARI ──────────────────────────────────────────────── */
.sec-quick { background: #fff; padding: 0; position: relative; }
.quick-cards-wrap {
  max-width: 1280px; margin: 0 auto; padding: 0 32px;
  transform: translateY(-44px);
}
.quick-cards {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.quick-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: 14px; padding: 28px 24px;
  display: flex; flex-direction: column; gap: 12px;
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
  transition: box-shadow .25s, transform .25s, border-color .25s;
  position: relative; overflow: hidden;
  cursor: pointer;
}
.quick-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: var(--red);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s cubic-bezier(0,.82,.34,1);
}
.quick-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,.1); transform: translateY(-4px); border-color: rgba(189,44,38,.2); }
.quick-card:hover::before { transform: scaleX(1); }
.quick-card-icon {
  width: 44px; height: 44px;
  background: var(--red-soft); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red); flex-shrink: 0;
}
.quick-card-label { font-size: 11px; font-weight: 700; color: var(--gray-lt); letter-spacing: .1em; text-transform: uppercase; }
.quick-card-value { font-size: 15px; font-weight: 600; color: var(--gray); line-height: 1.4; }
.quick-card-value a { color: var(--gray); transition: color .15s; }
.quick-card-value a:hover { color: var(--red); }
.quick-card-action {
  margin-top: auto; font-size: 12px; font-weight: 600; color: var(--red);
  display: flex; align-items: center; gap: 5px; transition: gap .15s;
}
.quick-card:hover .quick-card-action { gap: 9px; }

/* WhatsApp kart */
.quick-card.wa .quick-card-icon { background: rgba(37,211,102,.1); color: #25D366; }
.quick-card.wa .quick-card-action { color: #25D366; }
.quick-card.wa::before { background: #25D366; }

/* ─── ANA İÇERİK ─────────────────────────────────────────────────────────── */
.sec-main { background: #fff; padding: 0 0 96px; }
.main-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.main-grid {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 64px; align-items: start;
}

/* ─── SOL: İLETİŞİM BİLGİLERİ ───────────────────────────────────────────── */
.info-block { margin-bottom: 40px; }
.info-block-title {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: 18px; color: var(--gray); letter-spacing: .02em;
  margin-bottom: 18px; display: flex; align-items: center; gap: 10px;
}
.info-block-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.detail-list { display: flex; flex-direction: column; gap: 14px; }
.detail-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 16px; border: 1px solid var(--border);
  border-radius: 10px; transition: border-color .2s, box-shadow .2s;
}
.detail-item:hover { border-color: rgba(189,44,38,.2); box-shadow: 0 4px 16px rgba(189,44,38,.06); }
.detail-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background: var(--red-soft); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red);
}
.detail-icon.wa-icon { background: rgba(37,211,102,.1); color: #25D366; }
.detail-label { font-size: 11px; font-weight: 700; color: var(--gray-lt); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px; }
.detail-value { font-size: 14px; font-weight: 500; color: var(--gray); line-height: 1.5; }
.detail-value a { color: var(--gray); transition: color .15s; }
.detail-value a:hover { color: var(--red); }
.detail-value .wa-link { color: #25D366 !important; }

/* Çalışma saatleri */
.hours-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.hours-item { padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; background: #fafafa; }
.hours-day { font-size: 11px; font-weight: 700; color: var(--gray-lt); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.hours-time { font-size: 13.5px; font-weight: 600; color: var(--gray); }
.hours-closed { color: var(--gray-lt); font-style: italic; }

/* Harita */
.map-wrap {
  border-radius: 14px; overflow: hidden; border: 1px solid var(--border);
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
  aspect-ratio: 16/9; position: relative; background: #f0f0f0; margin-top: 32px;
}
.map-wrap iframe { width: 100%; height: 100%; border: none; display: block; }
.map-badge {
  position: absolute; top: 14px; left: 14px; background: #fff;
  border-radius: 8px; padding: 8px 13px;
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  font-size: 12px; font-weight: 600; color: var(--gray);
  display: flex; align-items: center; gap: 7px; pointer-events: none;
}
.map-badge svg { color: var(--red); }
.map-directions { position: absolute; bottom: 14px; right: 14px; }
.map-directions a {
  background: var(--red); color: #fff; font-size: 12px; font-weight: 600;
  padding: 8px 16px; border-radius: 7px;
  display: flex; align-items: center; gap: 6px;
  box-shadow: 0 4px 14px rgba(189,44,38,.35); transition: background .2s;
}
.map-directions a:hover { background: var(--red-dark); }

/* ─── SAĞ: FORM ──────────────────────────────────────────────────────────── */
.form-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: 18px; padding: 40px 36px;
  position: sticky; top: 100px;
}
.form-card-head { margin-bottom: 28px; }
.form-card-title {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: 26px; color: var(--gray); letter-spacing: -.01em; margin-bottom: 6px;
}
.form-card-sub { font-size: 13.5px; color: var(--gray-lt); line-height: 1.6; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.form-field label { font-size: 11px; font-weight: 700; color: var(--gray-mid); letter-spacing: .06em; text-transform: uppercase; }
.form-field input,
.form-field select,
.form-field textarea {
  border: 1.5px solid var(--border); border-radius: 8px;
  padding: 11px 14px; font-family: 'DM Sans', sans-serif;
  font-size: 13.5px; color: var(--gray);
  transition: border-color .18s, box-shadow .18s;
  background: #fff; outline: none; width: 100%;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(189,44,38,.08);
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: #ccc; }
.form-field textarea { resize: vertical; min-height: 100px; }
.form-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23888' stroke-width='2' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 13px center;
  padding-right: 36px;
}

.form-divider {
  display: flex; align-items: center; gap: 12px;
  margin: 4px 0 14px; color: var(--gray-lt); font-size: 12px;
}
.form-divider::before, .form-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.btn-submit {
  width: 100%; background: var(--red); color: #fff;
  border: none; border-radius: 9px;
  font-family: 'DM Sans', sans-serif; font-weight: 700;
  font-size: 14.5px; padding: 15px; cursor: pointer;
  transition: background .2s, transform .2s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 6px;
}
.btn-submit:hover { background: var(--red-dark); transform: translateY(-1px); }
.btn-submit:disabled { opacity: .65; cursor: not-allowed; transform: none; }

.btn-whatsapp-alt {
  width: 100%; background: #fff; color: #25D366;
  border: 1.5px solid #25D366; border-radius: 9px;
  font-family: 'DM Sans', sans-serif; font-weight: 600;
  font-size: 14px; padding: 13px; cursor: pointer;
  transition: background .2s, color .2s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 10px; text-decoration: none;
}
.btn-whatsapp-alt:hover { background: #25D366; color: #fff; }

.form-note {
  margin-top: 16px; text-align: center;
  font-size: 12px; color: var(--gray-lt); line-height: 1.6;
  display: flex; align-items: center; justify-content: center; gap: 5px;
}
.form-note svg { color: var(--red); flex-shrink: 0; }

/* Form geri bildirim mesajı */
.form-feedback {
  margin-top: 14px; padding: 12px 16px;
  border-radius: 8px; font-size: 13.5px; font-weight: 500;
  display: none;
}
.form-feedback.success { background: rgba(37,197,100,.1); color: #1a7a45; border: 1px solid rgba(37,197,100,.2); display: block; }
.form-feedback.error   { background: var(--red-soft); color: var(--red-dark); border: 1px solid var(--red-border); display: block; }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media(max-width: 1200px) {
  .quick-cards { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 900px) {
  .main-grid { grid-template-columns: 1fr; gap: 48px; }
  .form-card  { position: static; }
}
@media(max-width: 768px) {
  .page-hero { padding: 48px 0 56px; }
  .page-hero-inner { padding: 0 20px; }
  .quick-cards-wrap { padding: 0 20px; }
  .form-row { grid-template-columns: 1fr; }
  .main-inner { padding: 0 20px; }
  .form-card  { padding: 28px 22px; }
}
@media(max-width: 480px) {
  .quick-cards { grid-template-columns: 1fr; }
  .hours-grid  { grid-template-columns: 1fr; }
}
