
/* Ashamuslim Matrimony — unified design system (V67.2 QA) */
:root{
  --am-forest:#063f31;--am-forest-2:#075846;--am-gold:#c99537;--am-gold-2:#e0bd74;
  --am-ivory:#faf7ef;--am-paper:#fffefa;--am-ink:#173a31;--am-muted:#68746d;
  --am-line:#e4dccd;--am-shadow:0 18px 55px rgba(6,63,49,.10);--am-radius:14px;
}
html{background:var(--am-ivory);-webkit-text-size-adjust:100%}
body{background:var(--am-ivory);color:var(--am-ink);font-family:"DM Sans",Inter,Arial,sans-serif}
img{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
input,select,textarea{accent-color:var(--am-gold)}
button,.btn,.site-btn,[type=submit]{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
button:hover,.btn:hover,.site-btn:hover,[type=submit]:hover{transform:translateY(-1px)}
.am-site-header{
  position:sticky;top:0;z-index:1000;background:rgba(6,63,49,.98);color:#fff;
  min-height:72px;padding:0 clamp(18px,5.5vw,72px);display:flex;align-items:center;gap:28px;
  box-shadow:0 8px 28px rgba(0,0,0,.09);backdrop-filter:blur(12px)
}
.am-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}
.am-brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--am-gold);color:var(--am-forest);font-weight:900}
.am-brand-name{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.4px;font-size:18px;line-height:1}
.am-brand-sub{display:block;color:var(--am-gold-2);font:800 8px/1 "DM Sans",Arial,sans-serif;letter-spacing:3px;margin-top:5px}
.am-site-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}
.am-site-nav a{font-size:11px;font-weight:800;text-decoration:none;color:#f6faf8;opacity:.94}
.am-site-nav a:hover{color:var(--am-gold-2)}
.am-site-actions{display:flex;gap:9px;align-items:center}
.am-site-actions a{font-size:11px;font-weight:800;text-decoration:none}
.am-nav-gold{background:linear-gradient(135deg,#dfbc72,#c58f32);color:var(--am-forest)!important;padding:11px 15px;border-radius:8px}
.am-menu{display:none;border:0;background:transparent;color:#fff;font-size:25px}
.am-site-footer{background:#032d24;color:#dce8e3;margin-top:55px;padding:34px clamp(18px,5.5vw,72px) 22px}
.am-footer-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
.am-site-footer h3,.am-site-footer h4{margin:0 0 10px;color:#fff}
.am-site-footer p,.am-site-footer a{font-size:10px;line-height:1.7;color:#b9cbc4}
.am-site-footer a{text-decoration:none}
.am-site-footer a:hover{color:var(--am-gold-2)}
.am-footer-bottom{max-width:1250px;margin:25px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;color:#8fa69e}
.am-page{max-width:1250px;margin:0 auto;padding:30px 20px}
.am-card,.card,.box,.site-card{background:var(--am-paper);border:1px solid var(--am-line);border-radius:var(--am-radius);box-shadow:var(--am-shadow)}
main{max-width:1250px}
table{border-collapse:collapse;width:100%}
th{background:#f3eee3;color:var(--am-forest);font-size:10px;text-align:left}
td,th{padding:11px 12px;border-bottom:1px solid var(--am-line)}
label{color:var(--am-ink)}
input,select,textarea{
  border:1px solid #d9dfda;border-radius:9px;background:#fff;color:var(--am-ink);outline:none
}
input:focus,select:focus,textarea:focus{border-color:var(--am-gold);box-shadow:0 0 0 3px rgba(201,149,55,.14)}
.am-alert{padding:13px 15px;border-radius:10px;border:1px solid var(--am-line);background:#f2f6f3}
.am-error{padding:13px 15px;border-radius:10px;background:#fff2f0;border:1px solid #e8c4bd;color:#7c3028}
.am-success{padding:13px 15px;border-radius:10px;background:#eef7f1;border:1px solid #c9dfd2;color:#235d48}
@media(max-width:850px){
  .am-site-header{min-height:64px}.am-site-nav{display:none}.am-site-actions{margin-left:auto}.am-menu{display:block}
  .am-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .am-site-header{padding:0 15px}.am-brand-name{font-size:16px}.am-site-actions a:not(.am-nav-gold){display:none}
  .am-footer-inner{grid-template-columns:1fr}.am-site-footer{margin-top:35px}
}
