/* AKSAIDOM GLOBAL DESIGN SYSTEM 03
   Flat strategy: no stage classes, no inline CSS.
*/
:root{
  --ak-ivory:#f7f3ec;
  --ak-paper:#fffdf8;
  --ak-paper-2:#fbf8f1;
  --ak-graphite:#172231;
  --ak-navy:#102236;
  --ak-muted:#6b7480;
  --ak-muted-2:#8b929c;
  --ak-line:rgba(23,34,49,.10);
  --ak-line-strong:rgba(23,34,49,.16);
  --ak-gold:#c9963e;
  --ak-gold-2:#d9b46a;
  --ak-sage:#9bab8f;
  --ak-danger:#b8574f;
  --ak-success:#58795e;
  --ak-radius:6px;
  --ak-shadow-sm:0 8px 20px rgba(15,23,42,.06);
  --ak-shadow-md:0 16px 38px rgba(15,23,42,.08);
  --ak-shadow-lg:0 24px 64px rgba(15,23,42,.12);
  --ak-font-serif:Georgia,"Times New Roman",serif;
  --ak-font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ak-container:min(100% - 48px, 1180px);
}
html{background:var(--ak-ivory);}
body{
  background:var(--ak-ivory);
  color:var(--ak-graphite);
  font-family:var(--ak-font-ui);
  text-rendering:optimizeLegibility;
}
a{color:inherit;}
button,input,select,textarea{font-family:inherit;}
.ak-container,
.site-container,
.content-container{
  width:var(--ak-container);
  margin-inline:auto;
}
.ak-btn,
.button,
.btn,
input[type="submit"],
button[type="submit"]{
  min-height:42px;
  border-radius:var(--ak-radius);
  border:1px solid rgba(201,150,62,.22);
  background:linear-gradient(180deg,#d5a653 0%,#c5933a 100%);
  color:#fff;
  font-weight:700;
  letter-spacing:-.01em;
  padding:0 18px;
  box-shadow:0 10px 22px rgba(201,150,62,.18);
  cursor:pointer;
}
.ak-btn--dark,
.button--dark,
.btn--dark{
  background:var(--ak-navy);
  border-color:var(--ak-navy);
  color:#fff;
}
.ak-card,
.card,
.panel,
.box{
  border-radius:var(--ak-radius);
  border:1px solid var(--ak-line);
  background:rgba(255,253,248,.94);
  box-shadow:var(--ak-shadow-sm);
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
select,
textarea{
  border:1px solid var(--ak-line);
  border-radius:var(--ak-radius);
  background:#fff;
  color:var(--ak-graphite);
  min-height:40px;
  padding:10px 12px;
  outline:none;
}
textarea{min-height:120px;}
input:focus,select:focus,textarea:focus{
  border-color:rgba(201,150,62,.55);
  box-shadow:0 0 0 3px rgba(201,150,62,.12);
}
