/* ═══════════════════════════════════════
   Tataroğlu Gıda — Bize Ulaşın (v3)
   Modern glassmorphism redesign
═══════════════════════════════════════ */

/* ── HERO ── */
.ct-hero {
  position: relative;
  padding: calc(var(--navbar-h) + 4.5rem) 0 4rem;
  overflow: hidden;
  text-align: center;
}

.ct-hero-bg {
  position: absolute; inset: 0; z-index: 0;
}
.ct-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}
.ct-hero-orb-1 {
  width: 600px; height: 400px;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(10,132,255,.18) 0%, transparent 70%);
}
.ct-hero-orb-2 {
  width: 400px; height: 300px;
  top: 40%; left: 70%;
  background: radial-gradient(ellipse, rgba(52,211,153,.1) 0%, transparent 70%);
}
.ct-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 30%, transparent 80%);
}

.ct-hero-inner {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center;
}

.ct-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .3rem 1rem; border-radius: 999px;
  border: 1px solid rgba(10,132,255,.3);
  background: rgba(10,132,255,.08);
  font-size: .72rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: #60a5fa;
  margin-bottom: 1.5rem;
}

.ct-hero-title {
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  font-weight: 900; line-height: 1.1;
  margin-bottom: 1rem;
}
.ct-accent { color: #0A84FF; }

.ct-hero-sub {
  color: var(--text-secondary);
  font-size: 1.05rem;
  max-width: 34rem;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

/* Trust bar */
.ct-trust-bar {
  display: flex; align-items: center;
  gap: 0;
  padding: .875rem 1.75rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(12px);
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1rem;
}
.ct-trust-divider {
  width: 1px; height: 2.5rem;
  background: rgba(255,255,255,.07);
  margin: 0 1.5rem;
}
.ct-trust-item {
  display: flex; align-items: center; gap: .625rem;
}
.ct-trust-icon {
  width: 2rem; height: 2rem;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ct-trust-green { background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.2); color: #34d399; }
.ct-trust-blue  { background: rgba(10,132,255,.12);  border: 1px solid rgba(10,132,255,.2);  color: #60a5fa; }
.ct-trust-amber { background: rgba(251,191,36,.12);  border: 1px solid rgba(251,191,36,.2);  color: #fbbf24; }
.ct-trust-violet{ background: rgba(167,139,250,.12); border: 1px solid rgba(167,139,250,.2); color: #a78bfa; }
.ct-trust-val {
  font-size: .975rem; font-weight: 800; color: var(--text-primary); line-height: 1.1;
}
.ct-trust-lbl {
  font-size: .7rem; color: var(--text-muted); margin-top: .1rem;
}

/* ── CHANNEL CARDS ── */
.ct-channels-section {
  padding: 0 0 3rem;
}
.ct-channel-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .ct-channel-grid { grid-template-columns: 1fr; }
}
@media (min-width: 480px) and (max-width: 768px) {
  .ct-channel-grid { grid-template-columns: repeat(2, 1fr); }
  .ct-channel-grid > :last-child { grid-column: 1 / -1; max-width: 360px; margin: 0 auto; width: 100%; }
}

.ct-channel-card {
  position: relative; overflow: hidden;
  border-radius: 20px;
  padding: 1.75rem 1.5rem;
  border: 1px solid rgba(255,255,255,.08);
  display: flex; flex-direction: column; gap: .5rem;
  text-decoration: none; color: inherit;
  cursor: pointer;
  font-family: inherit; text-align: left;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ct-channel-card:hover { transform: translateY(-4px); }
.ct-channel-card:active { transform: translateY(-1px); }

.ct-ch-glow {
  position: absolute; inset: 0; opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.ct-channel-card:hover .ct-ch-glow { opacity: 1; }

/* WhatsApp */
.ct-ch-wa {
  background: linear-gradient(145deg, rgba(7,94,84,.5) 0%, rgba(18,140,126,.25) 100%);
  border-color: rgba(37,211,102,.18);
  box-shadow: 0 4px 24px rgba(37,211,102,.08);
}
.ct-ch-wa:hover { box-shadow: 0 12px 40px rgba(37,211,102,.18); border-color: rgba(37,211,102,.3); }
.ct-ch-wa .ct-ch-glow { background: radial-gradient(ellipse at 20% 0%, rgba(37,211,102,.12), transparent 60%); }
.ct-ch-wa .ct-ch-icon { background: rgba(37,211,102,.15); border: 1px solid rgba(37,211,102,.25); color: #25d366; }
.ct-ch-wa .ct-ch-name { color: #34d399; }
.ct-ch-wa .ct-ch-arrow { background: rgba(37,211,102,.15); border-color: rgba(37,211,102,.25); }

/* Telefon */
.ct-ch-phone {
  background: linear-gradient(145deg, rgba(2,52,110,.5) 0%, rgba(10,132,255,.2) 100%);
  border-color: rgba(10,132,255,.18);
  box-shadow: 0 4px 24px rgba(10,132,255,.08);
}
.ct-ch-phone:hover { box-shadow: 0 12px 40px rgba(10,132,255,.18); border-color: rgba(10,132,255,.3); }
.ct-ch-phone .ct-ch-glow { background: radial-gradient(ellipse at 20% 0%, rgba(10,132,255,.15), transparent 60%); }
.ct-ch-phone .ct-ch-icon { background: rgba(10,132,255,.15); border: 1px solid rgba(10,132,255,.25); color: #60a5fa; }
.ct-ch-phone .ct-ch-name { color: #60a5fa; }
.ct-ch-phone .ct-ch-arrow { background: rgba(10,132,255,.15); border-color: rgba(10,132,255,.25); }

/* Order */
.ct-ch-order {
  background: linear-gradient(145deg, rgba(55,23,110,.5) 0%, rgba(139,92,246,.2) 100%);
  border-color: rgba(139,92,246,.18);
  box-shadow: 0 4px 24px rgba(139,92,246,.08);
}
.ct-ch-order:hover { box-shadow: 0 12px 40px rgba(139,92,246,.18); border-color: rgba(139,92,246,.3); }
.ct-ch-order .ct-ch-glow { background: radial-gradient(ellipse at 20% 0%, rgba(139,92,246,.15), transparent 60%); }
.ct-ch-order .ct-ch-icon { background: rgba(139,92,246,.15); border: 1px solid rgba(139,92,246,.25); color: #a78bfa; }
.ct-ch-order .ct-ch-name { color: #a78bfa; }
.ct-ch-order .ct-ch-arrow { background: rgba(139,92,246,.15); border-color: rgba(139,92,246,.25); }

.ct-ch-top {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: .5rem;
}
.ct-ch-icon {
  width: 3rem; height: 3rem; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ct-ch-badge {
  font-size: .65rem; font-weight: 800; letter-spacing: .07em;
  text-transform: uppercase; padding: .2rem .6rem;
  border-radius: 999px;
  background: rgba(37,211,102,.15); color: #34d399;
  border: 1px solid rgba(37,211,102,.25);
}
.ct-ch-badge-blue   { background: rgba(10,132,255,.15); color: #60a5fa; border-color: rgba(10,132,255,.25); }
.ct-ch-badge-violet { background: rgba(139,92,246,.15); color: #a78bfa; border-color: rgba(139,92,246,.25); }

.ct-ch-name { font-size: 1.15rem; font-weight: 800; }
.ct-ch-val  { font-size: 1.3rem; font-weight: 700; color: var(--text-primary); }
.ct-ch-desc { font-size: .8rem; color: var(--text-muted); line-height: 1.5; margin-bottom: .5rem; }
.ct-ch-arrow {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .04em;
  padding: .4rem .875rem; border-radius: 8px;
  border: 1px solid transparent;
  width: fit-content;
  transition: gap .15s;
  margin-top: auto;
}
.ct-channel-card:hover .ct-ch-arrow { gap: .55rem; }

/* ── DETAIL SECTION ── */
.ct-detail-section { padding-top: 0; }
.ct-detail-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 900px) {
  .ct-detail-grid { grid-template-columns: 360px 1fr; }
}

.ct-section-label {
  font-size: .72rem; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 1rem;
}

.ct-detail-left { display: flex; flex-direction: column; gap: .875rem; }

/* Info rows */
.ct-info-row {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.125rem 1.25rem;
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
  color: inherit; text-decoration: none;
  transition: border-color .2s, background .2s;
}
.ct-info-row-link:hover {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.04);
}
.ct-info-icon {
  width: 2.75rem; height: 2.75rem; border-radius: 10px;
  border: 1px solid transparent;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ct-info-body { flex: 1; }
.ct-info-label {
  font-size: .68rem; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; margin-bottom: .2rem;
}
.ct-info-val {
  font-size: .95rem; font-weight: 600; color: var(--text-primary); line-height: 1.4;
}
.ct-info-ext { color: var(--text-faint); flex-shrink: 0; margin-left: auto; }

/* Open badge */
.ct-open-badge {
  display: flex; align-items: center; gap: .35rem;
  font-size: .7rem; font-weight: 700; letter-spacing: .06em;
  color: #34d399; flex-shrink: 0; margin-left: auto;
}
.ct-open-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 2px rgba(52,211,153,.25);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 2px rgba(52,211,153,.25); }
  50%       { box-shadow: 0 0 0 5px rgba(52,211,153,.08); }
}

/* Tip box */
.ct-tip {
  display: flex; align-items: flex-start; gap: .5rem;
  padding: .875rem 1rem; border-radius: 10px;
  background: rgba(10,132,255,.05);
  border: 1px solid rgba(10,132,255,.12);
  font-size: .8rem; color: var(--text-muted); line-height: 1.6;
}

/* ── RIGHT COL ── */
.ct-detail-right { display: flex; flex-direction: column; gap: 1.5rem; }

/* Map card */
.ct-map-card {
  border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
}
.ct-map-header {
  padding: 1.125rem 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; gap: .75rem;
}
.ct-map-header-icon {
  width: 2.25rem; height: 2.25rem; border-radius: 9px;
  background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.2);
  display: flex; align-items: center; justify-content: center; color: #34d399;
  flex-shrink: 0;
}
.ct-map-title { font-size: .95rem; font-weight: 700; }
.ct-map-sub   { font-size: .78rem; color: var(--text-muted); margin-top: .1rem; }
.ct-map-frame iframe { display: block; width: 100%; height: 260px; border: 0; }
.ct-map-footer {
  padding: .875rem 1.25rem;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex; gap: .625rem; flex-wrap: wrap;
}

/* Form card */
.ct-form-card {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  padding: 1.75rem;
}
.ct-form-head {
  display: flex; align-items: center; gap: .875rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.ct-form-head-icon {
  width: 2.5rem; height: 2.5rem; border-radius: 10px;
  background: rgba(10,132,255,.12); border: 1px solid rgba(10,132,255,.2);
  display: flex; align-items: center; justify-content: center; color: #60a5fa;
  flex-shrink: 0;
}
.ct-form-title { font-size: 1.05rem; font-weight: 800; line-height: 1.2; }
.ct-form-sub   { font-size: .78rem; color: var(--text-muted); margin-top: .15rem; }

.ct-form-body { display: flex; flex-direction: column; gap: 1rem; }
.ct-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 480px) { .ct-form-row { grid-template-columns: 1fr; } }

.ct-field { display: flex; flex-direction: column; gap: .375rem; }
.ct-label {
  font-size: .75rem; font-weight: 700; letter-spacing: .04em;
  color: var(--text-secondary); text-transform: uppercase;
}
.ct-required { color: #f87171; margin-left: .15rem; }

.ct-input {
  width: 100%; padding: .75rem 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  color: var(--text-primary);
  font-size: .9rem; font-family: inherit;
  transition: border-color .2s, background .2s, box-shadow .2s;
  outline: none;
  -webkit-appearance: none;
}
.ct-input::placeholder { color: var(--text-faint); }
.ct-input:focus {
  border-color: rgba(10,132,255,.5);
  background: rgba(10,132,255,.04);
  box-shadow: 0 0 0 3px rgba(10,132,255,.1);
}
.ct-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  padding-right: 2.5rem;
}
.ct-textarea { resize: vertical; min-height: 110px; }

.ct-alert {
  display: flex; align-items: flex-start; gap: .625rem;
  padding: .875rem 1.125rem; border-radius: 10px;
  font-size: .875rem; font-weight: 600; line-height: 1.5;
  margin-bottom: 1rem;
}
.ct-alert-ok  { background: rgba(52,211,153,.08); border: 1px solid rgba(52,211,153,.25); color: #34d399; }
.ct-alert-err { background: rgba(239,68,68,.08);  border: 1px solid rgba(239,68,68,.2);  color: #f87171; }

.ct-submit-btn {
  width: 100%; padding: .875rem 1.5rem;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  background: linear-gradient(135deg, #0a84ff 0%, #0060d0 100%);
  color: #fff; font-weight: 800; font-size: .95rem;
  border: none; border-radius: 12px; cursor: pointer;
  font-family: inherit;
  box-shadow: 0 4px 20px rgba(10,132,255,.3);
  transition: transform .15s, box-shadow .15s, filter .15s;
  letter-spacing: .02em;
}
.ct-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(10,132,255,.4);
  filter: brightness(1.08);
}
.ct-submit-btn:active { transform: translateY(0); }

/* Responsive trust bar */
@media (max-width: 600px) {
  .ct-trust-divider { display: none; }
  .ct-trust-bar { gap: 1rem 1.5rem; }
}
