/* ==========================================================================
   EVENTIX TANITIM SAYFASI (welcome.blade.php) — ev- önekli bileşenler
   İçerik: Eventix-v5 tuvali. Renkler: mürekkep #141821, fuşya #D6246E, koyu #A3174F, zemin #FDEAF2.
   Başlık DIN, metin FreeSans (frontend-layout.css). Dokunma hedefleri en az 44 px.
   ========================================================================== */

:root {
  --ev-ink: #141821;
  --ev-ink-soft: #3A4556;
  --ev-line: #EADFE5;
  --ev-line-strong: #B9A5B1;
}

main { padding-top: 70px; }

.ev-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.ev-section { padding: 4.5rem 0; }
.ev-section-tight { padding: 3rem 0; }
.ev-band { background: var(--eventix-surface); }

.ev-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* --- Tipografi --- */
.ev-hero h1,
.ev-h2,
.ev-h3,
.ev-demo-title,
.ev-dialog-head h2 {
  font-family: var(--font-head);
  color: var(--ev-ink);
  letter-spacing: -0.01em;
}

.ev-hero h1 {
  font-size: clamp(2.1rem, 5.2vw, 3.6rem);
  line-height: 1.08;
  font-weight: 700;
  margin: 0.75rem 0 1rem;
}

.ev-h2 {
  font-size: clamp(1.65rem, 3.4vw, 2.4rem);
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 0.9rem;
}

.ev-h3 {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.ev-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--ev-ink-soft);
}

.ev-text {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ev-ink-soft);
}

.ev-hint {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--muted);
  margin-top: 0.75rem;
}

.ev-hint i { color: var(--eventix-fuchsia); margin-right: 0.25rem; }
.ev-hint a, .ev-text a, .ev-faq-answer a { color: var(--eventix-dark); font-weight: 700; }

.ev-head { max-width: 820px; margin: 0 auto 2.25rem; text-align: center; }
.ev-head .ev-text { margin-top: 0.6rem; }
.ev-center-text { text-align: center; max-width: 820px; margin-left: auto; margin-right: auto; }

.ev-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--eventix-dark);
  background: #FFFFFF;
  border: 1px solid var(--eventix-border);
  border-radius: var(--radius-full);
  padding: 0.4rem 0.9rem;
}

.ev-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--eventix-fuchsia); }

.ev-ai-brand {
  background: var(--ev-ink);
  color: #FFFFFF;
  border-radius: var(--radius-full);
  padding: 0.1rem 0.55rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

/* --- Kartlar ve ızgaralar --- */
.ev-card {
  background: #FFFFFF;
  border: 1px solid var(--ev-line);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
}

.ev-grid-2, .ev-grid-3, .ev-grid-4 { display: grid; gap: 1.25rem; }
.ev-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ev-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ev-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ev-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;
}

.ev-split-top { align-items: start; }

.ev-icon-badge {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 14px;
  background: var(--eventix-surface);
  color: var(--eventix-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  margin-bottom: 0.85rem;
}

.ev-sample-tag {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--eventix-dark);
  background: var(--eventix-surface);
  border-radius: var(--radius-full);
  padding: 0.2rem 0.6rem;
}

/* --- Hero --- */
.ev-hero {
  padding: 3.5rem 0 4rem;
  background:
    radial-gradient(60rem 30rem at 85% -10%, rgba(214, 36, 110, 0.12), transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, var(--cream) 100%);
}

.ev-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 3rem;
  align-items: center;
}

.ev-hero-sub {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.4;
  color: var(--eventix-dark);
  margin-bottom: 0.9rem;
}

.ev-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.75rem 0 1.5rem; }
.ev-actions-center { justify-content: center; }

.ev-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; }

.ev-chips li {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ev-ink);
  background: #FFFFFF;
  border: 1px solid var(--ev-line);
  border-radius: var(--radius-full);
  padding: 0.45rem 0.85rem;
}

.ev-chips i { color: var(--eventix-fuchsia); margin-right: 0.3rem; }
.ev-audience { margin-top: 1rem; font-size: 1rem; color: var(--muted); }

/* --- Örnek etkileşimler (talep, teklif, yayın dili) --- */
.ev-demo-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.ev-demo-head .ev-icon-badge { margin-bottom: 0; }
.ev-demo-title { font-size: 1.2rem; font-weight: 700; }

.ev-field-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ev-ink-soft);
  margin: 1rem 0 0.5rem;
}

.ev-field-label i { color: var(--eventix-fuchsia); margin-right: 0.3rem; }

.ev-options { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ev-options-2, .ev-options-3 { display: grid; }
.ev-options-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ev-options-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ev-options button,
.ev-seg button {
  min-height: 46px;
  border: 1.5px solid var(--ev-line-strong);
  background: #FFFFFF;
  border-radius: 14px;
  padding: 0.35rem 0.75rem;
  font: inherit;
  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1.2;
  color: var(--ev-ink);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ev-options button:hover,
.ev-seg button:hover { border-color: var(--eventix-fuchsia); }

.ev-options [aria-checked="true"],
.ev-options [aria-pressed="true"],
.ev-seg [aria-checked="true"] {
  background: var(--eventix-dark);
  border-color: var(--eventix-dark);
  color: #FFFFFF;
}

.ev-options [aria-pressed="true"]::before { content: "✓ "; }

.ev-options button:focus-visible,
.ev-seg button:focus-visible,
.ev-tabs [role="tab"]:focus-visible,
.ev-live-nav:focus-visible,
.ev-dots button:focus-visible,
.ev-faq-item summary:focus-visible {
  outline: 3px solid rgba(214, 36, 110, 0.45);
  outline-offset: 2px;
}

.ev-seg {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  background: #F4F0F2;
  border-radius: 16px;
  padding: 4px;
}

.ev-seg button { border-color: transparent; background: transparent; }

.ev-summary {
  margin-top: 1.1rem;
  background: var(--eventix-surface);
  border: 1px solid rgba(214, 36, 110, 0.2);
  border-radius: 16px;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.ev-summary span { font-size: 0.9rem; font-weight: 700; color: var(--eventix-dark); }
.ev-summary strong { font-size: 1.05rem; color: var(--ev-ink); line-height: 1.4; }
.ev-summary small { font-size: 0.85rem; color: var(--muted); }
.ev-quote-out strong { font-family: var(--font-head); font-size: 1.6rem; }
.ev-quote-out [data-when="b"] strong { font-family: inherit; font-size: 1.05rem; }
.ev-quote-out > div { display: flex; flex-direction: column; gap: 0.2rem; }

/* --- Talepler --- */
.ev-fields {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.75rem;
}

.ev-fields li {
  background: #FFFFFF;
  border: 1px solid var(--ev-line);
  border-radius: 16px;
  padding: 1rem 0.75rem;
  text-align: center;
  font-weight: 700;
  color: var(--ev-ink);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
}

.ev-fields i { color: var(--eventix-fuchsia); font-size: 1.2rem; }

.ev-ads {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem 2rem;
  align-items: start;
}

.ev-ads > .ev-hint { grid-column: 1 / -1; margin-top: 0; }

.ev-modes { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }

.ev-modes li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  background: var(--cream);
  border-radius: 14px;
  padding: 0.9rem 1rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--ev-ink-soft);
}

.ev-modes i { color: var(--eventix-fuchsia); margin-top: 0.25rem; }
.ev-modes strong { color: var(--ev-ink); }

/* --- Şablonlar --- */
.ev-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.ev-tabs [role="tab"] {
  min-height: 46px;
  border: 1.5px solid var(--ev-line-strong);
  background: #FFFFFF;
  border-radius: var(--radius-full);
  padding: 0 1.25rem;
  font: inherit;
  font-weight: 700;
  color: var(--ev-ink);
  cursor: pointer;
}

.ev-tabs [aria-selected="true"] { background: var(--ev-ink); border-color: var(--ev-ink); color: #FFFFFF; }

.ev-template {
  max-width: 880px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1.5rem;
  align-items: start;
}

.ev-template-box { background: var(--cream); border-radius: 18px; padding: 1.1rem; }
.ev-template-title { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; color: var(--ev-ink); }
.ev-template-title i { color: var(--eventix-fuchsia); }

.ev-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 0.45rem; }

.ev-tags li,
.ev-tag {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--eventix-dark);
  background: #FFFFFF;
  border: 1px solid rgba(214, 36, 110, 0.25);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.75rem;
}

/* --- Alan adı --- */
.ev-browser {
  margin-top: 1.5rem;
  background: #FFFFFF;
  border: 1px solid var(--ev-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.ev-browser-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0.65rem 0.9rem;
  background: #F4F0F2;
}

.ev-browser-bar > span { width: 10px; height: 10px; border-radius: 50%; background: #D9CBD2; }

.ev-browser-bar b {
  margin-left: 0.6rem;
  flex: 1;
  background: #FFFFFF;
  border-radius: var(--radius-full);
  padding: 0.3rem 0.8rem;
  font-size: 0.95rem;
  color: var(--ev-ink);
}

.ev-browser-bar b i { color: #16A34A; font-size: 0.8rem; margin-right: 0.3rem; }
.ev-browser-body { padding: 1.4rem; }
.ev-browser-body img { height: 30px; width: auto; }
.ev-browser-lines { margin-top: 1rem; display: grid; gap: 0.5rem; }
.ev-browser-lines i { display: block; height: 10px; border-radius: 6px; background: #F1E6EC; }
.ev-browser-lines i:nth-child(2) { width: 80%; }
.ev-browser-lines i:nth-child(3) { width: 55%; background: rgba(214, 36, 110, 0.35); height: 30px; border-radius: var(--radius-full); }

.ev-list-cards { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
.ev-list-cards li { display: flex; gap: 1rem; align-items: flex-start; }
.ev-list-cards li .ev-icon-badge { margin-bottom: 0; }
.ev-list-plain li { padding: 0.25rem 0; }

/* --- Teklif örneği ve akış --- */
.ev-flow { margin-top: 1.5rem; }

.ev-flow ol {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.ev-flow li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  background: #FFFFFF;
  border: 1px solid var(--ev-line);
  border-radius: 14px;
  padding: 0.75rem 0.4rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--ev-ink);
  text-align: center;
}

.ev-flow li span {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--eventix-dark);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
}

/* --- Takvim --- */
.ev-week {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.4rem;
}

.ev-week li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0;
  border-radius: 12px;
  border: 1px solid var(--ev-line);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ev-ink-soft);
}

.ev-week li i { width: 8px; height: 8px; border-radius: 50%; background: #E4E6EB; }
.ev-week li.has-event { background: var(--eventix-surface); border-color: rgba(214, 36, 110, 0.3); }
.ev-week li.has-event i { background: var(--eventix-fuchsia); }

.ev-metrics {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 1rem;
}

.ev-metrics li {
  background: var(--cream);
  border-radius: 12px;
  padding: 0.7rem 0.8rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--ev-ink);
}

.ev-metrics i { color: var(--eventix-fuchsia); margin-right: 0.35rem; }

.ev-special { margin-top: 1.5rem; display: flex; gap: 1rem; align-items: flex-start; }
.ev-special .ev-icon-badge { margin-bottom: 0; }

/* --- Mobil ve dil --- */
.ev-icon-row { display: flex; gap: 0.6rem; margin-bottom: 1rem; }

.ev-icon-row i {
  width: 52px; height: 52px;
  border-radius: 16px;
  background: #FFFFFF;
  color: var(--eventix-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  box-shadow: var(--shadow-sm);
}

.ev-lang-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  align-items: baseline;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--ev-line);
  font-size: 0.95rem;
  color: var(--ev-ink);
}

.ev-lang-row .ev-field-label { margin: 0; }

/* --- Canlı örnekler --- */
.ev-live-wrap { position: relative; display: flex; align-items: center; gap: 0.75rem; }

.ev-live {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 3 * 1.25rem) / 4);
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 0.25rem;
  flex: 1;
  min-width: 0;
}

.ev-live::-webkit-scrollbar { display: none; }

.ev-live-card {
  scroll-snap-align: start;
  background: #FFFFFF;
  border: 1px solid var(--ev-line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ev-live-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: top;
  border-bottom: 1px solid var(--ev-line);
}

.ev-live-body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.3rem; flex: 1; }

.ev-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  margin-top: auto;
  font-weight: 700;
  color: var(--eventix-dark);
  text-decoration: none;
}

.ev-more:hover { text-decoration: underline; }
.ev-more i { font-size: 0.8rem; }

.ev-live-nav {
  width: 46px; height: 46px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid var(--ev-line);
  background: #FFFFFF;
  color: var(--ev-ink);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

.ev-dots { display: flex; justify-content: center; gap: 0.15rem; margin-top: 1rem; }

.ev-dots button {
  width: 44px; height: 44px;
  border: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
}

.ev-dots button::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 10px; height: 10px;
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
  background: #E2D4DB;
  transition: width 0.2s ease;
}

.ev-dots button[aria-current="true"]::after { width: 24px; background: var(--eventix-fuchsia); }

/* --- CXR AI --- */
.ev-ai-card { display: flex; flex-direction: column; gap: 0.75rem; }
.ev-ai-id { display: flex; align-items: center; gap: 0.9rem; }
.ev-ai-id img { width: 64px; height: 64px; border-radius: 18px; background: var(--eventix-surface); object-fit: cover; }
.ev-ai-id .ev-h3 { margin: 0; }

.ev-ai-aud {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--eventix-dark);
  margin-bottom: 0.15rem;
}

.ev-chat { display: flex; flex-direction: column; gap: 0.6rem; background: var(--cream); border-radius: 18px; padding: 1rem; }

.ev-msg {
  max-width: 92%;
  border-radius: 16px;
  padding: 0.7rem 0.9rem;
  font-size: 0.98rem;
  line-height: 1.5;
}

.ev-msg small { display: block; font-size: 0.875rem; font-weight: 700; margin-bottom: 0.2rem; opacity: 0.8; }
.ev-msg-user { align-self: flex-end; background: var(--ev-ink); color: #FFFFFF; border-bottom-right-radius: 4px; }
.ev-msg-ai { align-self: flex-start; background: #FFFFFF; color: var(--ev-ink); border: 1px solid var(--ev-line); border-bottom-left-radius: 4px; }

.ev-chip-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  margin-top: 0.5rem;
  padding: 0 0.9rem;
  border-radius: var(--radius-full);
  background: var(--eventix-surface);
  color: var(--eventix-dark);
  font-weight: 700;
  text-decoration: none;
}

.ev-account { margin-top: 2rem; }

.ev-memory {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.25rem 0;
  flex-wrap: wrap;
}

.ev-memory-in { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }

.ev-memory-in li {
  background: var(--cream);
  border-radius: 10px;
  padding: 0.45rem 0.75rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--ev-ink);
}

.ev-memory-arrow { color: var(--eventix-fuchsia); font-size: 1.2rem; }

.ev-memory-core {
  background: var(--ev-ink);
  color: #FFFFFF;
  border-radius: 16px;
  padding: 0.9rem 1rem;
  font-family: var(--font-head);
  font-size: 1.05rem;
}

.ev-memory-core i { color: #F58BB6; margin-right: 0.35rem; }
.ev-memory-out { flex: 1; min-width: 220px; }
.ev-memory-out small { display: block; font-weight: 700; color: var(--eventix-dark); margin-bottom: 0.45rem; font-size: 0.9rem; }
.ev-memory-out ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; }

.ev-memory-out li {
  border: 1px solid var(--ev-line);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.75rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--ev-ink);
  background: #FFFFFF;
}

.ev-memory-out li.is-current { background: var(--eventix-dark); border-color: var(--eventix-dark); color: #FFFFFF; }

/* --- Eventix nedir --- */
.ev-what { max-width: 860px; text-align: center; }

/* --- Abonelik ve kurulum --- */
.ev-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 340px));
  justify-content: center;
  gap: 1.25rem;
}

.ev-price-card { display: flex; flex-direction: column; gap: 0.6rem; }
.ev-price-card.is-recommended { border: 2px solid var(--eventix-fuchsia); box-shadow: var(--shadow-fuchsia); }
.ev-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem; }
.ev-price-equiv { width: 100%; font-size: 0.9rem; font-weight: 700; color: var(--muted); }
.ev-price strong { font-family: var(--font-head); font-size: 2.3rem; color: var(--ev-ink); line-height: 1; }
.ev-price > span:last-child { color: var(--muted); font-weight: 600; }
.ev-price-billing { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.95rem; color: var(--ev-ink-soft); min-height: 1.5em; }
.ev-price-billing s { color: var(--muted-light); }
.ev-price-all { font-size: 0.95rem; font-weight: 600; color: var(--ev-ink); }
.ev-price-all i { color: var(--emerald); margin-right: 0.3rem; }
.ev-price-card .btn-primary, .ev-price-card .btn-outline-fuchsia { margin-top: auto; width: 100%; }

.ev-note {
  max-width: 820px;
  margin: 1.5rem auto 0;
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--ev-ink-soft);
}

.ev-note i { color: var(--eventix-fuchsia); margin-top: 0.3rem; }

.ev-setup {
  max-width: 880px;
  margin: 2rem auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem 2rem;
  align-items: center;
}

.ev-price-line { font-family: var(--font-head); font-weight: 700; font-size: 1.25rem; color: var(--eventix-dark); margin-top: 0.5rem; }

.ev-flash {
  max-width: 880px;
  margin: 0 auto 1.25rem;
  padding: 0.9rem 1.1rem;
  border-radius: 14px;
  font-weight: 600;
}

.ev-flash.is-ok { background: #ECFDF5; color: #065F46; }
.ev-flash.is-error { background: #FEF2F2; color: #991B1B; }

/* --- Başlangıç, uygulamalar, blog --- */
.ev-steps { list-style: none; }

.ev-step-no {
  display: inline-block;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--eventix-fuchsia);
  margin-bottom: 0.4rem;
}

.ev-apps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.ev-app {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  height: 100%;
  text-decoration: none;
  color: var(--ev-ink);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.ev-app:hover { border-color: var(--eventix-fuchsia); transform: translateY(-2px); }
.ev-app i { font-size: 1.3rem; color: var(--eventix-fuchsia); }
.ev-app strong { font-family: var(--font-head); font-size: 1.15rem; }
.ev-app span { font-size: 0.95rem; color: var(--ev-ink-soft); line-height: 1.45; }

.ev-blog {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 1rem;
}

.ev-blog-card {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  height: 100%;
  padding: 0 0 1.25rem;
  overflow: hidden;
  text-decoration: none;
}

.ev-blog-card > :not(img) { margin-left: 1.25rem; margin-right: 1.25rem; }
.ev-blog-card img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; }
.ev-blog-card .ev-tag { align-self: flex-start; }
.ev-blog-card:hover .ev-h3 { color: var(--eventix-dark); }

/* --- SSS --- */
.ev-faq-wrap { max-width: 880px; }
.ev-faq { display: flex; flex-direction: column; gap: 0.75rem; }

.ev-faq-item {
  background: #FFFFFF;
  border: 1px solid var(--ev-line);
  border-radius: 18px;
}

.ev-faq-item summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 56px;
  padding: 0.85rem 1.25rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--ev-ink);
  border-radius: 18px;
}

.ev-faq-item summary::-webkit-details-marker { display: none; }
.ev-faq-item summary i { color: var(--eventix-fuchsia); transition: transform 0.2s ease; flex-shrink: 0; }
.ev-faq-item[open] summary i { transform: rotate(180deg); }

.ev-faq-answer {
  padding: 0 1.25rem 1.1rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ev-ink-soft);
}

/* --- Kapanış --- */
.ev-cta {
  background: var(--ev-ink);
  border-radius: 28px;
  padding: 3rem 2rem;
  text-align: center;
}

.ev-cta .ev-h2 { color: #FFFFFF; max-width: 760px; margin-left: auto; margin-right: auto; }
.ev-cta .ev-lead { color: rgba(255, 255, 255, 0.8); max-width: 720px; margin: 0 auto; }

/* --- Kurulum talebi penceresi --- */
.ev-dialog {
  width: min(560px, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  border: 0;
  border-radius: 22px;
  padding: 1.5rem;
  box-shadow: var(--shadow-lg);
  color: var(--ev-ink);
}

.ev-dialog::backdrop { background: rgba(20, 24, 33, 0.55); }
.ev-dialog-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 0.5rem; }
.ev-dialog-head h2 { font-size: 1.35rem; line-height: 1.3; }

.ev-dialog-close {
  width: 44px; height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid var(--ev-line);
  background: #FFFFFF;
  cursor: pointer;
  font-size: 1.05rem;
}

.ev-req-form { display: flex; flex-direction: column; gap: 0.9rem; }
.ev-field { display: flex; flex-direction: column; gap: 0.3rem; font-weight: 700; font-size: 0.98rem; }
.ev-field .ev-hint { margin: 0; font-weight: 400; }
.ev-field abbr { color: var(--eventix-fuchsia); text-decoration: none; }

.ev-field input,
.ev-field textarea {
  min-height: 46px;
  border: 1.5px solid var(--ev-line-strong);
  border-radius: 12px;
  padding: 0.6rem 0.8rem;
  font: inherit;
  font-weight: 400;
  font-size: 1rem;
  color: var(--ev-ink);
}

.ev-field input:focus,
.ev-field textarea:focus { outline: 3px solid rgba(214, 36, 110, 0.3); border-color: var(--eventix-fuchsia); }
.ev-field [aria-invalid="true"] { border-color: #DC2626; }
.ev-err { color: #B91C1C; font-weight: 600; font-size: 0.9rem; }
.ev-err:empty { display: none; }
.ev-form-status { font-weight: 600; color: var(--eventix-dark); }
.ev-form-status:empty { display: none; }
.ev-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ev-req-done { display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; font-weight: 700; }
.ev-req-done i { color: var(--emerald); }

/* --- Duyarlı yerleşim --- */
@media (max-width: 1080px) {
  .ev-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ev-apps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ev-live { grid-auto-columns: calc((100% - 2 * 1.25rem) / 3); }
}

@media (max-width: 900px) {
  .ev-hero-grid,
  .ev-split,
  .ev-ads,
  .ev-template { grid-template-columns: minmax(0, 1fr); }
  .ev-hero-grid { gap: 2rem; }
  .ev-grid-3, .ev-blog { grid-template-columns: minmax(0, 1fr); }
  .ev-grid-2 { grid-template-columns: minmax(0, 1fr); }
  .ev-live { grid-auto-columns: calc((100% - 1.25rem) / 2); }
  .ev-setup { grid-template-columns: minmax(0, 1fr); }
  .ev-setup .btn-outline-fuchsia { width: 100%; }
}

@media (max-width: 768px) {
  main { padding-top: 62px; }
  .ev-section { padding: 3.25rem 0; }
  .ev-section-tight { padding: 2.25rem 0; }
  .ev-wrap { padding: 0 1rem; }
  .ev-hero { padding: 2rem 0 3rem; }
  .ev-head { text-align: left; margin-bottom: 1.5rem; }
  .ev-what { text-align: left; }
  .ev-card { padding: 1.15rem; border-radius: 20px; }
  .ev-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-grid-4 { grid-template-columns: minmax(0, 1fr); }
  .ev-live-nav { display: none; }
  .ev-live { grid-auto-columns: 78%; }
  .ev-tabs { justify-content: flex-start; }
  .ev-tabs [role="tab"] { flex: 1 1 auto; }
  .ev-actions .btn-primary, .ev-actions .btn-outline-fuchsia, .ev-actions .btn-secondary { flex: 1 1 100%; }
  .ev-memory { flex-direction: column; align-items: stretch; }
  .ev-memory-arrow { transform: rotate(90deg); align-self: center; }
  .ev-memory-out { min-width: 0; }
  .ev-cta { padding: 2.25rem 1.25rem; border-radius: 22px; text-align: left; }
  .ev-cta .ev-h2, .ev-cta .ev-lead { margin-left: 0; }
  .ev-dialog { padding: 1.15rem; }
}

@media (max-width: 400px) {
  .ev-options-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-options-3 button:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ev-apps { grid-template-columns: minmax(0, 1fr); }
  .ev-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-week { gap: 0.2rem; }
  .ev-week li { font-size: 0.85rem; }
  .ev-metrics { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ev-app, .ev-faq-item summary i, .ev-dots button::after { transition: none; }
}
