/*
 Theme Name: Hello Elementor Child (Alamtoregister)
 Theme URI: https://alamtoregister.ir/
 Description: Child theme for Hello Elementor with global Iran Sans + SEO/CWV tokens
 Author: Bahram
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: alamtoregister
*/

/* === Iran Sans FaNum @font-face === */
@font-face{
  font-family: "IranSans FaNum";
  src: url("https://alamtoregister.ir/wp-content/uploads/2025/10/IRANSansWebFaNum_Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* === Theme Tokens: رنگ‌ها و تایپوگرافی سراسری === */
:root{
  --color-bg:#ffffff; --color-text:#1b1f23; --color-muted:#6b7280; --color-border:#e5e7eb;
  --brand-primary:#0B3D91; --brand-primary-600:#0a347d; --brand-primary-200:#c9d6f5;
  --brand-accent:#2BB673; --brand-accent-600:#239a60; --brand-warm:#FF7A00;
  --radius:14px; --shadow:0 8px 30px rgba(0,0,0,.08);
  --font-stack:"IranSans FaNum", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", "Noto Kufi Arabic", sans-serif;
  --leading:1.7;
}
@media (prefers-color-scheme: dark){
  :root{ --color-bg:#0f1115; --color-text:#e8eaed; --color-muted:#9aa0a6; --color-border:#1f232a; --brand-primary-200:#274a9f; }
}

/* === Base === */
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-stack);line-height:var(--leading);text-rendering:optimizeLegibility}
.elementor, .elementor *{font-family:var(--font-stack)}
input,select,textarea,button{font-family:var(--font-stack)}
a{color:var(--brand-primary);text-decoration:none}
a:hover{color:var(--brand-primary-600);text-decoration:underline}
h1,h2,h3,h4,h5,h6{margin:1.2em 0 .5em;line-height:1.35;font-weight:700}

/* Buttons */
.btn, .button, .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.2rem;border-radius:var(--radius);border:1px solid transparent;
  box-shadow:var(--shadow);transition:all .2s ease;font-weight:700;
}
.elementor-button--primary, .btn-primary{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}
.elementor-button--primary:hover, .btn-primary:hover{background:var(--brand-accent-600);border-color:var(--brand-accent-600);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary-200)}
.btn-ghost:hover{background:var(--brand-primary-200)}

/* Cards / Notes */
.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem}
@media (prefers-color-scheme: dark){ .card{background:#0f1319} }
.note{border-left:4px solid var(--brand-primary);padding:.9rem 1rem;background:linear-gradient(0deg, rgba(11,61,145,.05), rgba(11,61,145,.05));border-radius:10px}

/* Forms */
input[type="text"],input[type="tel"],input[type="email"],select,textarea{
  width:100%;border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem;transition:border-color .2s, box-shadow .2s
}
input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(11,61,145,.12);outline:none}

/* Tables */
.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}
.table th,.table td{padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}
.table thead th{background:var(--brand-primary);color:#fff;font-weight:700}

/* Accessibility */
:focus-visible{outline:3px solid var(--brand-primary-200);outline-offset:2px;border-radius:8px}

/* Header blur (اختیاری) */
.site-header{backdrop-filter:saturate(140%) blur(8px)}
/*/////////////////////////////*/
