/* ================================================================
   muhammetelma.com — Global CSS
   ================================================================ */

/* ── CSS VARIABLES (ROOT) ─────────────────────────────────────── */
:root {
  --tq:        #0fa8a0;
  --tq-dark:   #0a7a74;
  --tq-light:  #e0f7f6;
  --tq-mid:    #5ecfc9;
  --dark:      #0d1f1e;
  --text:      #1a2e2d;
  --muted:     #5a7473;
  --bg:        #f4fafa;
  --white:     #ffffff;
  --border:    #d0e8e6;
  --card-bg:   #ffffff;
  --radius:    12px;
  --shadow:    0 4px 24px rgba(10,122,116,0.10);
  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --transition: 0.2s ease;
}

/* ── RESET ────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); background: var(--bg); color: var(--text); min-height: 100vh; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: var(--font-body); cursor: pointer; }
input, textarea, select { font-family: var(--font-body); }
::selection { background: var(--tq-light); color: var(--tq-dark); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-thumb { background: var(--tq-mid); border-radius: 3px; }

/* ── UTILITIES ────────────────────────────────────────────────── */
.text-tq    { color: var(--tq); }
.text-muted { color: var(--muted); }
.text-dark  { color: var(--dark); }
.bg-tq      { background: var(--tq); }
.bg-dark    { background: var(--dark); }

/* ── BUTTONS ──────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 22px; border-radius: 8px;
  font-size: 14px; font-weight: 600; font-family: var(--font-body);
  cursor: pointer; border: none; transition: all var(--transition);
  text-decoration: none;
}
.btn-primary { background: var(--tq); color: #fff; }
.btn-primary:hover { background: var(--tq-dark); }
.btn-outline { background: transparent; color: var(--tq); border: 1.5px solid var(--tq); }
.btn-outline:hover { background: var(--tq); color: #fff; }
.btn-danger { background: #e53e3e; color: #fff; }
.btn-danger:hover { background: #c53030; }
.btn-dark { background: var(--dark); color: #fff; }
.btn-dark:hover { background: #1a3a38; }
.btn-sm { padding: 6px 14px; font-size: 12px; }
.btn-lg { padding: 13px 28px; font-size: 15px; }
.btn-pill { border-radius: 24px; }

/* ── FORMS ────────────────────────────────────────────────────── */
.form-group { margin-bottom: 18px; }
.form-label {
  display: block; font-size: 12px; font-weight: 600;
  color: var(--muted); margin-bottom: 6px;
  text-transform: uppercase; letter-spacing: .05em;
}
.form-control {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 14px; font-family: var(--font-body);
  background: var(--bg); color: var(--text);
  outline: none; transition: border-color var(--transition);
}
.form-control:focus { border-color: var(--tq); }
textarea.form-control { resize: vertical; min-height: 100px; }

/* ── CARDS ────────────────────────────────────────────────────── */
.card {
  background: var(--card-bg); border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow); overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(10,122,116,.14); }

/* ── ALERTS ───────────────────────────────────────────────────── */
.alert { padding: 12px 18px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.alert-success { background: var(--tq-light); color: var(--tq-dark); border: 1px solid var(--tq-mid); }
.alert-danger  { background: #fde8ec; color: #9b1c35; border: 1px solid #f4a0b0; }
.alert-warning { background: #fff8e1; color: #856404; border: 1px solid #ffe082; }
.alert-info    { background: #e3f2fd; color: #0d47a1; border: 1px solid #90caf9; }

/* ── BADGE ────────────────────────────────────────────────────── */
.badge {
  display: inline-block; font-size: 10px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px;
  letter-spacing: .06em; text-transform: uppercase;
  background: var(--tq); color: #fff;
}

/* ── LAYOUT ───────────────────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.page-wrap  { max-width: 1200px; margin: 0 auto; padding: 40px 24px; }
.two-col    { display: grid; grid-template-columns: 1fr 340px; gap: 40px; }

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; }
  .page-wrap { padding: 24px 16px; }
  .container { padding: 0 16px; }
}
@media (max-width: 600px) {
  .btn { padding: 9px 16px; font-size: 13px; }
}
