:root{ --brand:#0a9396; --brand-dark:#007c91; --bg:#f5f7fa; --ink:#222; --card:#fff; }
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
.container{width:92%;max-width:1100px;margin:auto}
header{background:#005f73;color:#fff;padding:18px 0}
header h1{margin:0 0 6px 0}
nav ul{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:0}
nav a{color:#fff;text-decoration:none;font-weight:600}
main{padding:36px 0}
footer{background:#003845;color:#fff;text-align:center;padding:14px;margin-top:36px}
footer a{color:#94d2bd;text-decoration:none}

/* Cards & grid */
.card{background:var(--card);border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}

/* Clinic directory on homepage */
.clinic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:12px}
.clinic-card{display:grid;gap:10px;align-content:start;text-align:center;background:#fff;border-radius:14px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .12s ease,box-shadow .12s ease}
.clinic-card:hover,.clinic-card:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1);outline:none}
.clinic-card img{width:120px;height:120px;object-fit:contain;background:#f7f7f7;border-radius:12px;justify-self:center}
.clinic-name{font-weight:800;font-size:1.05rem}
.clinic-controls{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.select{padding:10px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}
.btn{padding:10px 14px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}
.btn:hover{background:var(--brand-dark)}

/* Form */
form.consult-form{display:grid;gap:14px}
input[type="text"],input[type="tel"],select,textarea{padding:10px;border:1px solid #d0d5dd;border-radius:10px;font:inherit;width:100%}
textarea{min-height:150px;resize:vertical}
.cta{display:inline-block;background:var(--brand);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none}
.cta:hover{background:var(--brand-dark)}

/* Priority (dropdown style) */
.priority-row{display:grid;gap:8px;margin-bottom:8px}
.disclaimer{font-size:.93rem;color:#555;background:#fff;border:1px dashed #c7c7c7;border-radius:10px;padding:10px}

/* Per-clinic themes via body class */
body.alterki{ --brand:#1e88e5; --brand-dark:#1565c0; }
body.rose{ --brand:#d81b60; --brand-dark:#ad1457; }

@media (max-width:768px){
  .clinic-controls{grid-template-columns:1fr}
}
/* ===== RTL support ===== */
html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] nav ul { justify-content: flex-start; }
html[dir="rtl"] .clinic-card, 
html[dir="rtl"] .card { text-align: right; }
/* keep numbers LTR in specific inputs (we set dir="ltr" on them) */
