/*
Theme Name: AZAM
Theme URI: https://azamwholesale.com
Author: AZAM LLC
Author URI: https://azamwholesale.com
Description: The official AZAM LLC brand theme — the "Meridian" identity system for prestige beauty distribution. A clean, fast, trust-forward brochure theme with a homepage, brands catalog, and contact form. HQ: Kansas City, Missouri.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: azam
*/

/* ---- Base reset ---- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:#F6F8FB;
  color:#0E1E38;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
::selection{background:#2F6BFF;color:#fff;}
img{max-width:100%;height:auto;}
a{color:#2F6BFF;}

/* ---- Hover states (inline styles handle the rest) ---- */
.azam-btn-primary:hover{background:#1E4BC4 !important;}
.azam-btn-ghost:hover{border-color:#0E1E38 !important;}
.azam-btn-ghost-dark:hover{border-color:#fff !important;}
.azam-social:hover{border-color:#2F6BFF !important;}
.azam-brand-card{transition:border-color .15s, transform .15s;}
.azam-brand-card:hover{border-color:#2F6BFF !important;transform:translateY(-2px);}
.azam-foot-link:hover{color:#fff !important;}
.azam-nav a.azam-navlink:hover{color:#2F6BFF !important;}

/* ---- Generic WordPress page content (page.php) ---- */
.azam-prose h1,.azam-prose h2,.azam-prose h3{font-family:'Archivo',sans-serif;letter-spacing:-0.02em;line-height:1.1;}
.azam-prose h1{font-size:40px;font-weight:800;margin:0 0 18px;}
.azam-prose h2{font-size:30px;font-weight:700;margin:40px 0 14px;}
.azam-prose h3{font-size:22px;font-weight:700;margin:32px 0 10px;}
.azam-prose p{font-size:17px;color:#3A4759;line-height:1.7;margin:0 0 18px;}
.azam-prose a{color:#2F6BFF;}
.azam-prose img{border-radius:8px;}
.azam-prose ul,.azam-prose ol{font-size:17px;color:#3A4759;line-height:1.7;}
.azam-prose blockquote{border-left:3px solid #2F6BFF;margin:24px 0;padding:6px 0 6px 24px;color:#51607C;font-size:19px;}

/* ---- Responsive ---- */
@media (max-width:880px){
  .azam-hero{grid-template-columns:1fr !important;}
  .azam-2col{grid-template-columns:1fr !important;}
  .azam-grid-4{grid-template-columns:repeat(2,1fr) !important;}
  .azam-grid-3{grid-template-columns:1fr !important;}
  .azam-nav-links{display:none !important;}
  .azam-footer-grid{grid-template-columns:1fr 1fr !important;}
  .azam-pad{padding-left:24px !important;padding-right:24px !important;}
}
@media (max-width:520px){
  .azam-grid-4{grid-template-columns:1fr 1fr !important;}
  .azam-footer-grid{grid-template-columns:1fr !important;}
}
