:root{
  --ink:#1c2430;--ink2:#3d4a5c;--muted:#6b7686;--faint:#9aa4b2;
  --hair:#e3e8ee;--hair2:#eef2f6;--bg:#f4f6f8;--card:#ffffff;
  --accent:#2e7d4f;--accent-dark:#245f3d;--accent-soft:#e6f2ea;
  --danger:#b3382b;--danger-soft:#fbeae7;
  --radius:10px;--shadow:0 1px 2px rgba(20,30,40,.06),0 1px 6px rgba(20,30,40,.05);
  --tap:44px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent-dark)}
h1,h2,h3{margin:0 0 .4em;line-height:1.25;font-weight:650}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.small{font-size:13px}

/* Form elemanları */
label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:5px}
.req{color:var(--danger)}
input[type=text],input[type=tel],input[type=email],input[type=password],select,textarea{
  width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;
  border:1px solid #cfd6de;border-radius:8px;padding:10px 12px;min-height:var(--tap);
}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,125,79,.15)}
.field{margin-bottom:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.row2{grid-template-columns:1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2);font-weight:400}
.check input{width:18px;height:18px;margin-top:2px;flex:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;
  border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-ghost{background:#fff;color:var(--ink2);border-color:#cfd6de}
.btn-ghost:hover{background:var(--hair2)}
.btn-danger{background:#fff;color:var(--danger);border-color:#e5b8b2}
.btn-danger:hover{background:var(--danger-soft)}
.btn-wa{background:#1f8f4e;color:#fff}
.btn-wa:hover{background:#177a41}
.btn-sm{min-height:34px;padding:0 12px;font-size:13px}
.btn-block{width:100%}

.alert{padding:12px 14px;border-radius:8px;border:1px solid;margin-bottom:16px;font-size:14px}
.alert-ok{background:var(--accent-soft);border-color:#bfdccb;color:#1f5a37}
.alert-err{background:var(--danger-soft);border-color:#eac2bc;color:#8b2a20}

.card{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}
