/* =============================================
   Hizmet Landing — mobil-uygulama kalitesinde
   ============================================= */

.hl-page{
  --hl-accent: #1637a5;
  --hl-accent-2: #1d4ed7;
  --hl-soft: #eef2ff;
  --hl-soft-border: #c7d2fe;
  --hl-text: #0f172a;
  --hl-muted: #64748b;
  --hl-border: #eaecf0;
  padding: clamp(36px, 4.5vw, 56px) 0 clamp(48px, 6vw, 80px);
}

.hl-accent-ticimax{ --hl-accent:#1637a5; --hl-accent-2:#2563eb; --hl-soft:#eef2ff; --hl-soft-border:#c7d2fe; }
.hl-accent-shopify{ --hl-accent:#0f766e; --hl-accent-2:#059669; --hl-soft:#ecfdf5; --hl-soft-border:#99f6e4; }
.hl-accent-kurumsal{ --hl-accent:#1e3a8a; --hl-accent-2:#334155; --hl-soft:#f1f5f9; --hl-soft-border:#cbd5e1; }

/* Breadcrumb */
.hl-breadcrumb{
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  margin-bottom:24px; font-size:13px; color:var(--hl-muted);
}
.hl-breadcrumb a{ color:var(--hl-muted); text-decoration:none; display:flex; align-items:center; transition:color .2s; }
.hl-breadcrumb a:hover{ color:var(--hl-accent-2); }
.hl-breadcrumb-sep{ color:#cbd5e1; user-select:none; }
.hl-breadcrumb-current{
  color:var(--hl-text); font-weight:600; max-width:280px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Shared hero bits */
.hl-kicker{
  display:inline-flex; align-items:center; gap:6px; width: max-content;
  padding:5px 12px; border-radius:999px; font-size:11px; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase; margin-bottom:12px;
  background:var(--hl-soft); color:var(--hl-accent); border:1px solid var(--hl-soft-border);
}
.hl-title{
  font-size:clamp(1.55rem, 3.2vw, 2.2rem); font-weight:800; letter-spacing:-.02em;
  line-height:1.22; color:var(--hl-text); margin:0 0 14px;
}
.hl-lead{ font-size:1.05rem; color:#475569; line-height:1.75; margin:0 0 20px; max-width:38em; }
.hl-hero-actions{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

.hl-ghost-cta{
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 16px; border-radius:999px; font-size:.9rem; font-weight:700;
  color:var(--hl-accent); text-decoration:none; border:1.5px solid var(--hl-soft-border);
  background:#fff; transition:background .2s, border-color .2s;
}
.hl-ghost-cta:hover{ background:var(--hl-soft); }
.hl-ghost-cta--light{
  color:#fff; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.12);
}
.hl-ghost-cta--light:hover{ background:rgba(255,255,255,.2); }

/* Split / flip hero */
.hl-hero--split{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(24px, 4vw, 48px);
  align-items:center; margin-bottom:clamp(28px, 4vw, 40px);
  padding-bottom:clamp(24px, 3vw, 36px); border-bottom:1.5px solid var(--hl-border);
}
.hl-hero--split.is-flip{ direction:rtl; }
.hl-hero--split.is-flip > *{ direction:ltr; }
.hl-hero-media{
  border-radius:20px; overflow:hidden; border:1.5px solid var(--hl-border);
  box-shadow:0 18px 40px -18px rgba(15,23,42,.2); background:var(--hl-soft);
}
.hl-hero-media img{ width:100%; height:auto; display:block; aspect-ratio:1; object-fit:cover; }
.hl-hero-media img[src$=".svg"],
.hl-hero-visual > img[src$=".svg"],
.hl-hero-band-media img[src$=".svg"]{
  object-fit:contain; background:transparent;
}
.hl-hero-media:has(img[src$=".svg"]){
  background:transparent; box-shadow:none; border-color:transparent;
}

/* Spotlight hero — full-bleed visual, copy below (no overlays) */
.hl-hero--spotlight{ margin-bottom:clamp(28px, 4vw, 40px); }
.hl-hero-visual{
  position:relative; border-radius:22px; overflow:hidden; min-height:min(48vw, 400px);
  border:1.5px solid var(--hl-border);
  box-shadow:0 20px 48px -20px rgba(15,23,42,.22);
  margin-bottom:clamp(18px, 2.5vw, 26px);
}
.hl-hero-visual > img{
  width:100%; height:100%; min-height:min(48vw, 400px);
  object-fit:cover; display:block; aspect-ratio:16/9;
}
.hl-hero-spotlight-copy{ max-width:44em; }

/* Band hero */
.hl-hero--band{
  display:grid; grid-template-columns:1fr 1.1fr; gap:0;
  border-radius:22px; overflow:hidden; margin-bottom:clamp(28px, 4vw, 40px);
  border:1.5px solid var(--hl-border); background:#fff;
  box-shadow:0 16px 40px -18px rgba(15,23,42,.12);
}
.hl-hero-band-copy{
  padding:clamp(24px, 4vw, 40px); display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(160deg, #fff 0%, var(--hl-soft) 100%);
}
.hl-hero-band-media{ min-height:280px; background:var(--hl-soft); }
.hl-hero-band-media img{ width:100%; height:100%; object-fit:cover; display:block; min-height:280px; }

/* Outcomes — SVG’li modern kartlar */
.hl-outcomes{
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px;
  margin-bottom:clamp(20px, 3vw, 28px);
}
.hl-outcome{
  display:flex; gap:14px; align-items:flex-start;
  padding:16px 16px 15px; border-radius:16px;
  background:#fff; border:1.5px solid var(--hl-border);
  box-shadow:0 8px 22px -16px rgba(15,23,42,.14);
  transition:transform .22s ease, border-color .22s, box-shadow .22s;
}
.hl-outcome:hover{
  transform:translateY(-3px);
  border-color:var(--hl-soft-border);
  box-shadow:0 14px 28px -16px rgba(22,55,165,.18);
}
.hl-outcome-icon{
  flex-shrink:0; width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:var(--hl-soft); color:var(--hl-accent);
  border:1px solid var(--hl-soft-border);
}
.hl-outcome-body{ min-width:0; }
.hl-outcome-body strong{
  display:block; font-size:14px; font-weight:800; letter-spacing:-.01em;
  color:var(--hl-text); margin-bottom:4px; line-height:1.3;
}
.hl-outcome-body p{
  margin:0; font-size:12.5px; color:var(--hl-muted); line-height:1.5;
}

/* Discovery CTA */
.hl-discovery{
  display:grid; grid-template-columns:1.4fr auto; gap:20px; align-items:center;
  padding:clamp(20px, 3vw, 28px); border-radius:18px; margin-bottom:clamp(28px, 4vw, 40px);
  background:linear-gradient(135deg, var(--hl-soft) 0%, #fff 55%);
  border:1.5px solid var(--hl-soft-border);
  box-shadow:0 10px 28px -16px rgba(22,55,165,.18);
}
.hl-discovery-badge{
  display:inline-flex; padding:4px 10px; border-radius:999px; font-size:10.5px;
  font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  background:var(--hl-accent); color:#fff; margin-bottom:8px;
}
.hl-discovery h2{
  margin:0 0 8px; font-size:clamp(1.15rem, 2.2vw, 1.4rem); font-weight:800;
  letter-spacing:-.02em; color:var(--hl-text);
}
.hl-discovery p{ margin:0; color:var(--hl-muted); line-height:1.65; font-size:14.5px; max-width:42em; }
.hl-discovery-actions{ display:flex; flex-direction:column; gap:10px; align-items:stretch; min-width:200px; }
.hl-discovery-actions .yg-outline-cta{ justify-content:center; width: 100%;}
.hl-discovery-actions .hl-ghost-cta{ justify-content:center; }
.hl-discovery--bottom{ margin-top:28px; margin-bottom:0; }

/* Features — sade badge satırı */
.hl-features{ margin-bottom:clamp(18px, 2.5vw, 24px); }
.hl-features-label{
  margin:0 0 10px; font-size:11.5px; font-weight:800; letter-spacing:.05em;
  text-transform:uppercase; color:var(--hl-muted);
}
.hl-badge-row{ display:flex; flex-wrap:wrap; gap:8px; }
.hl-badge{
  display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px;
  font-size:12.5px; font-weight:700; color:var(--hl-accent); line-height:1.2;
  background:var(--hl-soft); border:1px solid var(--hl-soft-border);
  cursor:default; transition:background .15s, transform .15s;
}
.hl-badge:hover{ background:#fff; transform:translateY(-1px); }

/* Body + aside */
.hl-body-grid{
  display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:clamp(24px, 4vw, 40px);
  align-items:start;
}
.hl-content{
  font-size:15px; line-height:1.85; color:#334155;
  padding-top:8px; border-top:1.5px solid var(--hl-border);
}
.hl-content .p-title,
.hl-content h2,
.hl-content h3{
  font-size:1.15rem; font-weight:800; color:var(--hl-text); margin:28px 0 10px; letter-spacing:-.01em;
}
.hl-content p{ margin:0 0 14px; }
.hl-content ul, .hl-content ol{ margin:0 0 16px; padding-left:1.2em; }
.hl-content li{ margin-bottom:6px; }

.hl-aside{ display:flex; flex-direction:column; gap:10px; position:sticky; top:100px; }
.hl-aside-title{
  margin:0 0 4px; font-size:12px; font-weight:800; letter-spacing:.04em;
  text-transform:uppercase; color:var(--hl-muted);
}
.hl-aside-card{
  display:block; padding:14px 14px 12px; border-radius:14px; text-decoration:none;
  border:1.5px solid var(--hl-border); background:#fff; transition:border-color .2s, transform .2s;
}
.hl-aside-card:hover{ border-color:var(--hl-soft-border); transform:translateY(-2px); }
.hl-aside-card-title{ display:block; font-size:13.5px; font-weight:800; color:var(--hl-text); margin-bottom:4px; }
.hl-aside-card-desc{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:12.5px; color:var(--hl-muted); line-height:1.45;
}
.hl-aside-all{
  margin-top:4px; font-size:13px; font-weight:700; color:var(--hl-accent);
  text-decoration:none;
}
.hl-aside-all:hover{ text-decoration:underline; }

/* Accent tweaks */
.hl-accent-shopify .hl-discovery{ box-shadow:0 10px 28px -16px rgba(15,118,110,.2); }
.hl-accent-shopify .hl-outcome:hover{ box-shadow:0 14px 28px -16px rgba(15,118,110,.18); }

@media (max-width: 991px){
  .hl-hero--split,
  .hl-hero--band,
  .hl-body-grid{ grid-template-columns:1fr; }
  .hl-hero--split.is-flip{ direction:ltr; }
  .hl-hero-media img{ aspect-ratio:16/10; }
  .hl-aside{ position:static; }
  .hl-discovery{ grid-template-columns:1fr; }
  .hl-discovery-actions{ min-width:0; }
  .hl-outcomes{ grid-template-columns:1fr; }
}

@media (max-width: 640px){
  .hl-hero-visual,
  .hl-hero-visual > img{ min-height:240px; }
  .hl-hero-band-media,
  .hl-hero-band-media img{ min-height:220px; }
}
