/* Tayfun Silver – Cart Info / Info Page (Bright + Premium + Full Width) */

:root{
  --ts-ink:#0f172a;
  --ts-navy:#1f2b44;
  --ts-muted:#6b7280;

  --ts-line:#e7eaf2;
  --ts-soft:#f6f7fb;
  --ts-soft2:#fbfcff;

  --ts-accent:#c67986;  /* rose */
  --ts-accent2:#1f2b44; /* navy */
}

/* ===== Base ===== */
.ts-page{
  font-family:inherit;
  color:var(--ts-ink);
  line-height:1.7;
  background:#fff;
}

/* ===== HERO (Bright) ===== */
.ts-hero{
  padding:44px 6vw 30px;
  background:
    linear-gradient(180deg, var(--ts-soft2) 0%, var(--ts-soft) 100%);
  border-bottom:1px solid var(--ts-line);
}
.ts-hero-inner{
  width:100%;
  margin:0;
}
.ts-kicker{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ts-navy);
  opacity:.85;
}
.ts-hero h1{
  margin:0 0 10px;
  font-size:32px;
  font-weight:650;
  color:var(--ts-ink);
  letter-spacing:-.02em;
}
.ts-hero p{
  margin:0 0 6px;
  font-size:15px;
  max-width:980px;
  color:rgba(15,23,42,.82);
}
.ts-hero-meta{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ts-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  border:1px solid var(--ts-line);
  background:#fff;
  color:rgba(15,23,42,.86);
}

/* ===== SECTIONS ===== */
.ts-section{
  padding:30px 6vw;
}
.ts-section-soft{
  background:var(--ts-soft);
  border-top:1px solid var(--ts-line);
  border-bottom:1px solid var(--ts-line);
}
.ts-section-inner{
  width:100%;
  margin:0;
}
.ts-section-header{
  margin-bottom:18px;
}
.ts-section-title{
  margin:0 0 6px;
  font-size:18px;
  color:var(--ts-navy);
}
.ts-section-lead{
  margin:0;
  font-size:14px;
  color:var(--ts-muted);
}

/* ===== GRID & COLUMNS ===== */
.ts-grid{
  display:grid;
  gap:16px;
}
.ts-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.ts-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.ts-grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

.ts-columns{
  display:grid;
  gap:18px;
  grid-template-columns:2fr 1.1fr;
}

/* ===== CARD ===== */
.ts-card{
  background:#fff;
  border-radius:14px;
  border:1px solid var(--ts-line);
  padding:18px 18px 16px;
  box-shadow:none; /* kullanıcı tercihi: ağır gölge yok */
}
.ts-card h3{
  margin:0 0 6px;
  font-size:16px;
  color:var(--ts-navy);
}
.ts-card p{
  margin:0 0 6px;
  font-size:14px;
  color:var(--ts-muted);
}
.ts-badge{
  display:inline-flex;
  padding:3px 9px;
  border-radius:999px;
  font-size:11px;
  background:rgba(198,121,134,.12);
  color:var(--ts-ink);
  border:1px solid rgba(198,121,134,.18);
  margin-bottom:8px;
}

/* ===== LIST ===== */
.ts-list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.ts-list li{
  display:flex;
  gap:10px;
  margin-bottom:7px;
  font-size:14px;
  color:var(--ts-muted);
}
.ts-list li::before{
  content:"•";
  color:var(--ts-accent);
  margin-top:2px;
}

/* ===== TAGS / NOTE ===== */
.ts-note{
  font-size:12px;
  color:var(--ts-muted);
  margin-top:10px;
}
.ts-tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.ts-tag{
  font-size:11px;
  border-radius:999px;
  padding:4px 8px;
  background:#fff;
  border:1px solid var(--ts-line);
  color:var(--ts-muted);
}

/* ===== FAQ ===== */
.ts-faq-wrap{
  margin-top:16px;
  display:grid;
  gap:10px;
}
details.ts-faq{
  border-radius:12px;
  border:1px solid var(--ts-line);
  background:#fff;
  padding:10px 12px;
}
.ts-faq > summary{
  list-style:none;
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  color:var(--ts-navy);
}
.ts-faq > summary::-webkit-details-marker{ display:none; }
.ts-faq p{
  margin:8px 0 0;
  font-size:13px;
  color:var(--ts-muted);
}

/* ===== RESPONSIVE ===== */
@media (max-width:900px){
  .ts-grid-2,
  .ts-grid-3,
  .ts-grid-4{ grid-template-columns:1fr; }
  .ts-columns{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .ts-hero{ padding:28px 16px 22px; }
  .ts-section{ padding:24px 16px; }
  .ts-hero h1{ font-size:26px; }
}