/* Tayfun Silver – info sayfaları base tasarım */
/* Bu içeriği her sayfanın kendi CSS dosyasına ayrı ayrı koyabilirsiniz. */

:root{
  --ts-navy:#1f2b44;   /* gece mavisi */
  --ts-beige:#e3dacb;  /* açık bej    */
  --ts-rose:#c67986;   /* toz pembe   */
  --ts-ink:#111320;
  --ts-muted:#6b7280;
  --ts-line:#e5e7f0;
  --ts-soft:#f5f7fb;
}

/* ===== Base ===== */
.ts-page{
  font-family:inherit;
  color:var(--ts-ink);
  line-height:1.7;
}

/* ===== HERO ===== */
.ts-hero{
  padding:40px 6vw 32px;
  background:
    radial-gradient(900px 280px at 5% -20%, #2a3755 20%, #1f2b44 70%, #141b30 100%);
  color:#fff;
}
.ts-hero-inner{
  max-width:1040px;
  margin:0 auto;
}
.ts-kicker{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ts-beige);
  opacity:.9;
}
.ts-hero h1{
  margin:0 0 10px;
  font-size:30px;
  font-weight:600;
  color:var(--ts-beige);
}
.ts-hero p{
  margin:0 0 6px;
  font-size:15px;
  max-width:780px;
  color:#f2f4f8;
}
.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:6px 12px;
  font-size:12px;
  border:1px solid rgba(227,218,203,.4);
  background:rgba(15,23,42,.25);
  color:#f9fafb;
}

/* ===== SECTIONS ===== */
.ts-section{
  padding:28px 6vw;
}
.ts-section-inner{
  max-width:1040px;
  margin:0 auto;
}
.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:18px;
}
.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:22px;
  grid-template-columns:2fr 1.35fr;
}

/* ===== CARD BLOKLAR ===== */
.ts-card{
  background:#fff;
  border-radius:14px;
  border:1px solid var(--ts-line);
  padding:18px 18px 16px;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.ts-card h3{
  margin:0 0 6px;
  font-size:16px;
  color:var(--ts-navy);
}
.ts-card p{
  margin:0 0 4px;
  font-size:14px;
  color:var(--ts-muted);
}
.ts-badge{
  display:inline-flex;
  padding:3px 9px;
  border-radius:999px;
  font-size:11px;
  background:var(--ts-beige);
  color:#111827;
  margin-bottom:6px;
}

/* ===== LİSTELER ===== */
.ts-list{
  margin:8px 0 0;
  padding:0;
  list-style:none;
}
.ts-list li{
  display:flex;
  gap:8px;
  margin-bottom:6px;
  font-size:14px;
  color:var(--ts-muted);
}
.ts-list li::before{
  content:"•";
  color:var(--ts-rose);
  margin-top:2px;
}

/* ===== METRİK / ETİKET ===== */
.ts-metric-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.ts-metric{
  min-width:140px;
  padding:9px 11px;
  border-radius:12px;
  background:var(--ts-soft);
  border:1px solid var(--ts-line);
  font-size:12px;
  color:var(--ts-muted);
}
.ts-metric span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ts-navy);
  margin-bottom:2px;
}
.ts-tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.ts-tag{
  font-size:11px;
  border-radius:999px;
  padding:4px 8px;
  background:var(--ts-soft);
  border:1px solid var(--ts-line);
  color:var(--ts-muted);
}

/* ===== BUTONLAR ===== */
.ts-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.ts-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:9px 14px;
  font-size:13px;
  border:1px solid transparent;
  text-decoration:none;
  cursor:pointer;
  transition:all .18s ease;
}
.ts-btn-primary{
  background:var(--ts-rose);
  border-color:var(--ts-rose);
  color:#fff;
  box-shadow:0 8px 20px rgba(198,121,134,.24);
}
.ts-btn-primary:hover{
  filter:brightness(.97);
  transform:translateY(-1px);
}
.ts-btn-ghost{
  background:#fff;
  border-color:var(--ts-line);
  color:var(--ts-navy);
}
.ts-btn-ghost:hover{
  border-color:var(--ts-navy);
}

/* ===== NOT ===== */
.ts-note{
  font-size:12px;
  color:var(--ts-muted);
  margin-top:8px;
}

/* ===== CONTACT BLOKLAR ===== */
.ts-contact-grid{
  display:grid;
  gap:20px;
  grid-template-columns:2fr 1.4fr;
  align-items:flex-start;
}
.ts-contact-block{
  background:#fff;
  border-radius:14px;
  border:1px solid var(--ts-line);
  padding:18px 18px 16px;
}
.ts-contact-list{
  list-style:none;
  margin:0 0 8px;
  padding:0;
  font-size:14px;
  color:var(--ts-muted);
}
.ts-contact-list li{
  margin-bottom:6px;
}
.ts-contact-list strong{
  color:var(--ts-navy);
}

/* ===== FORM ===== */
.ts-form{
  display:grid;
  gap:10px;
}
.ts-field label{
  display:block;
  font-size:12px;
  color:var(--ts-muted);
  margin-bottom:4px;
}
.ts-field input,
.ts-field textarea,
.ts-field select{
  width:100%;
  border-radius:10px;
  border:1px solid var(--ts-line);
  padding:8px 10px;
  font-size:13px;
  font-family:inherit;
  box-sizing:border-box;
}
.ts-field textarea{
  min-height:120px;
  resize:vertical;
}
.ts-field input:focus,
.ts-field textarea:focus,
.ts-field select:focus{
  outline:none;
  border-color:var(--ts-rose);
  box-shadow:0 0 0 1px rgba(198,121,134,.25);
}

/* ===== SHIPPING CALCULATOR ===== */
.ts-calc-grid{
  display:grid;
  gap:18px;
  grid-template-columns:1.5fr 1.1fr;
}
.ts-calc-output{
  border-radius:14px;
  border:1px solid var(--ts-line);
  background:var(--ts-soft);
  padding:14px 16px;
  font-size:14px;
  color:var(--ts-muted);
}
.ts-calc-output-amount{
  font-size:22px;
  font-weight:600;
  color:var(--ts-navy);
  margin:6px 0 4px;
}

/* ===== FAQ ===== */
details.ts-faq{
  border-radius:12px;
  border:1px solid var(--ts-line);
  background:#fff;
  padding:10px 12px;
}
details.ts-faq + details.ts-faq{
  margin-top:8px;
}
.ts-faq > summary{
  list-style:none;
  cursor:pointer;
  font-weight:500;
  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;
  }
  .ts-contact-grid{
    grid-template-columns:1fr;
  }
  .ts-calc-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .ts-hero{
    padding:26px 16px 20px;
  }
  .ts-section{
    padding:22px 16px;
  }
}
