
/* Kanoon Final Look (Style 3: رسمی + مدرن) */
/* Safe CSS only: no JS, no REST, no admin changes */

:root{
  --kanoon-ink:#0f172a;
  --kanoon-slate:#334155;
  --kanoon-mist:#f5f7fb;
  --kanoon-paper:#ffffff;
  --kanoon-brand:#0a7c4a;
  --kanoon-brand2:#0f9d58;
  --kanoon-radius:18px;
  --kanoon-shadow:0 14px 50px rgba(0,0,0,.08);
  --kanoon-border:rgba(15,23,42,.08);
}

body.kanoon-final-look{
  direction: rtl;
  background: var(--kanoon-mist);
  color: var(--kanoon-ink);
  font-family: Vazirmatn, IRANSans, "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  line-height: 1.95;
}
body.kanoon-final-look a{
  color: var(--kanoon-brand);
  text-underline-offset: .22em;
}
body.kanoon-final-look a:hover{ color:#055c36; }

body.kanoon-final-look .wp-site-blocks > *{
  padding-left: 16px;
  padding-right: 16px;
}
body.kanoon-final-look main,
body.kanoon-final-look .wp-site-blocks{
  max-width: 1200px;
  margin: 0 auto;
}

body.kanoon-final-look article,
body.kanoon-final-look .wp-block-post{
  background: var(--kanoon-paper);
  border: 1px solid var(--kanoon-border);
  border-radius: var(--kanoon-radius);
  box-shadow: var(--kanoon-shadow);
  padding: 22px;
  margin: 18px 0;
}

body.kanoon-final-look h1{ font-size: clamp(26px, 3.2vw, 40px); font-weight: 800; }
body.kanoon-final-look h2{ font-size: clamp(20px, 2.2vw, 28px); font-weight: 800; }
body.kanoon-final-look h3{ font-size: 20px; font-weight: 800; }

body.kanoon-final-look .wp-element-button,
body.kanoon-final-look button,
body.kanoon-final-look input[type="submit"]{
  background: linear-gradient(135deg,var(--kanoon-brand),var(--kanoon-brand2)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 10px 18px !important;
  box-shadow: 0 10px 26px rgba(10,124,74,.18);
  font-weight: 700;
}
body.kanoon-final-look .wp-element-button:hover,
body.kanoon-final-look button:hover,
body.kanoon-final-look input[type="submit"]:hover{
  filter: brightness(.98);
  transform: translateY(-1px);
}

body.kanoon-final-look header,
body.kanoon-final-look .wp-site-blocks > header{
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
body.kanoon-final-look header .wp-block-site-logo img{
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
body.kanoon-final-look .wp-block-navigation a{
  color: var(--kanoon-ink);
  font-weight: 700;
}
body.kanoon-final-look .wp-block-navigation a:hover{ color: var(--kanoon-brand); }

body.kanoon-final-look input[type="text"],
body.kanoon-final-look input[type="email"],
body.kanoon-final-look input[type="password"],
body.kanoon-final-look input[type="url"],
body.kanoon-final-look textarea,
body.kanoon-final-look select{
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  padding: 10px 12px !important;
  background: #fff !important;
}
body.kanoon-final-look label{ font-weight: 700; }

body.kanoon-final-look footer{
  background: #0a7c4a;
  color: #fff;
  border-radius: var(--kanoon-radius);
  padding: 18px 16px;
  margin: 28px 16px;
  box-shadow: var(--kanoon-shadow);
}
body.kanoon-final-look footer a{ color: #fff; }

@media (max-width: 700px){
  body.kanoon-final-look article,
  body.kanoon-final-look .wp-block-post{ padding: 16px; }
}
