/* ============================================================
   adhesion.css — Üyelik (adhésion) sayfası stilleri
   ============================================================ */

:root {
  --adh-green: #1a5c38;
  --adh-green-light: #154d2f;
  --adh-gold: #f0a500;
  --adh-dark: #1c2b3a;
  --adh-text: var(--ackg-dark);
  --adh-muted: var(--ackg-muted);
}
.adh-header { background:#fff; border-bottom:1px solid #eee; padding:16px 40px; display:flex; align-items:center; justify-content:space-between; }
.adh-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.adh-logo img { width:48px; height:48px; object-fit:contain; }
.adh-back { color:var(--adh-muted); text-decoration:none; font-size:13px; }
.adh-back:hover { color:var(--adh-dark); }
.adh-hero { background:linear-gradient(135deg,var(--adh-dark) 0%,var(--adh-green) 100%); padding:60px 40px; text-align:center; position:relative; overflow:hidden; }
.adh-hero::before { content:''; position:absolute; inset:0; opacity:0.03; background-image:repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%); background-size:20px 20px; }
.adh-badge { display:inline-block; background:rgba(245,197,24,0.15); border:1px solid rgba(245,197,24,0.3); color:var(--adh-gold); padding:6px 16px; border-radius:20px; font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.adh-hero h1 { font-family:'Playfair Display',serif; font-size:48px; color:#fff; margin-bottom:16px; }
.adh-hero h1 span { color:var(--adh-gold); }
.adh-hero p { color:rgba(255,255,255,0.7); font-size:17px; max-width:560px; margin:0 auto; line-height:1.7; }
.adh-steps { display:flex; justify-content:center; gap:0; max-width:500px; margin:32px auto 0; position:relative; }
.adh-steps::before { content:''; position:absolute; top:20px; left:10%; right:10%; height:2px; background:rgba(255,255,255,0.2); }
.adh-step { display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; position:relative; z-index:1; }
.adh-step-num { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.1); border:2px solid rgba(255,255,255,0.3); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; transition:all 0.3s; }
.adh-step.active .adh-step-num { background:var(--adh-gold); border-color:var(--adh-gold); color:var(--adh-dark); }
.adh-step-lbl { color:rgba(255,255,255,0.6); font-size:11px; text-align:center; }
.adh-step.active .adh-step-lbl { color:#fff; font-weight:600; }
.adh-main { max-width:900px; margin:0 auto; padding:48px 24px; display:grid; grid-template-columns:1fr 320px; gap:32px; align-items:start; }
.adh-card { background:#fff; border-radius:20px; padding:32px; box-shadow:0 4px 24px rgba(0,0,0,0.06); }
.adh-card-title { font-family:'Playfair Display',serif; font-size:22px; margin-bottom:8px; color:var(--adh-dark); }
.adh-card-sub { color:var(--adh-muted); font-size:13px; margin-bottom:24px; }
.adh-section-title { font-size:13px; font-weight:800; color:var(--adh-green); letter-spacing:1px; text-transform:uppercase; margin:24px 0 16px; padding-bottom:8px; border-bottom:2px solid #f0fdf4; }
.adh-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.adh-form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.adh-form-group label { font-size:12px; font-weight:700; color:var(--adh-muted); letter-spacing:1px; text-transform:uppercase; }
.adh-form-group label span { color:#e74c3c; }
.adh-input { padding:13px 16px; border:2px solid #eee; border-radius:12px; font-size:14px; outline:none; transition:border 0.2s; width:100%; box-sizing:border-box; }
.adh-input:focus { border-color:var(--adh-green); }
.adh-check { display:flex; align-items:flex-start; gap:12px; padding:16px; background:#f8f9fa; border-radius:12px; margin-bottom:16px; }
.adh-check input { width:18px; height:18px; accent-color:var(--adh-green); flex-shrink:0; margin-top:2px; }
.adh-check label { font-size:13px; color:var(--adh-text); line-height:1.5; }
.adh-submit-btn { width:100%; padding:18px; background:var(--adh-green); color:#fff; border:none; border-radius:14px; font-size:16px; font-weight:800; letter-spacing:1px; cursor:pointer; transition:all 0.2s; text-transform:uppercase; position:relative; overflow:hidden; }
.adh-submit-btn::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent); animation:adh-shine 3s linear infinite; }
@keyframes adh-shine { 0%{left:-100%} 100%{left:200%} }
.adh-submit-btn:hover { background:var(--adh-green-light); transform:translateY(-1px); box-shadow:0 8px 24px rgba(26,71,42,0.4); }
.adh-info-card { background:#fff; border-radius:20px; padding:24px; box-shadow:0 4px 24px rgba(0,0,0,0.06); margin-bottom:20px; }
.adh-info-card h3 { font-family:'Playfair Display',serif; font-size:16px; margin-bottom:16px; color:var(--adh-dark); }
.adh-price-box { text-align:center; padding:20px; background:linear-gradient(135deg,var(--adh-green),var(--adh-green-light)); border-radius:16px; margin-bottom:16px; }
.adh-price { font-family:'Playfair Display',serif; font-size:48px; color:#fff; font-weight:900; line-height:1; }
.adh-period { color:rgba(255,255,255,0.7); font-size:13px; margin-top:4px; }
.adh-price-type { color:var(--adh-gold); font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.adh-benefit { display:flex; gap:10px; margin-bottom:12px; align-items:flex-start; font-size:13px; }
.adh-benefit i { color:var(--adh-green); margin-top:2px; flex-shrink:0; }
.adh-thank { display:none; text-align:center; padding:40px 20px; }
.adh-thank-check { width:80px; height:80px; background:linear-gradient(135deg,var(--adh-green),var(--adh-green-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:36px; margin:0 auto 24px; }
.adh-thank h2 { font-family:'Playfair Display',serif; font-size:28px; margin-bottom:12px; color:var(--adh-dark); }
.adh-thank p { color:var(--adh-muted); line-height:1.7; margin-bottom:8px; }
.adh-extra-block { background:#fff; border-radius:16px; padding:20px 24px; margin-bottom:16px; box-shadow:0 4px 16px rgba(0,0,0,0.04); max-width:900px; margin-left:auto; margin-right:auto; }
.adh-extra-block h3 { font-family:'Playfair Display',serif; font-size:18px; margin-bottom:10px; color:var(--adh-dark); }
.adh-extra-body { font-size:14px; color:var(--adh-text); line-height:1.7; }
.adh-extra-body p { margin-bottom:8px; }

@media (max-width: 768px) {
  .adh-hero h1 { font-size:30px; }
  .adh-hero { padding:40px 16px; }
  .adh-main { grid-template-columns:1fr; padding:20px 16px; }
  .adh-form-row { grid-template-columns:1fr; }
  .adh-header { padding:12px 16px; }
}

/* Taşınan blok üsttekiyle birleştirildi */