/* =========================================================
   MakeCV - My Account UI (FULL LAYOUT)
   Includes Dashicons hardening + responsive grid.
   ========================================================= */

.woocommerce-account{
  --mc-bg: #FFFEF8;
  --mc-card: #ffffff;
  --mc-text: #0f172a;
  --mc-muted: #64748b;
  --mc-border: rgba(15,23,42,.10);
  --mc-shadow: 0 10px 26px rgba(15,23,42,.06);
  --mc-primary: #F6B100;
  --mc-primary-text: #1f2937;
}

/* Dashicons hardening */
.woocommerce-account .dashicons,
.woocommerce-account .dashicons:before{
  font-family: dashicons !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* Layout wrapper */
.woocommerce-account .mc-ma-wrap{
  display:flex;
  gap:28px;
  align-items:flex-start;
}

/* Sidebar */
.woocommerce-account .mc-ma-nav{
  width:320px;
  flex:0 0 320px;
}

.woocommerce-account .mc-ma-title{
  font-weight:800;
  letter-spacing:.04em;
  color:var(--mc-text);
  margin:4px 0 14px;
}

/* Avatar */
.woocommerce-account .mc-ma-avatar{
  text-align:center;
  margin:0 0 14px;
}
.woocommerce-account .mc-ma-avatar img{
  width:220px;
  height:220px;
  object-fit:cover;
  border-radius:26px;
  box-shadow:var(--mc-shadow);
  background:#e5e7eb;
  display:inline-block;
}
.woocommerce-account .mc-ma-avatar a{
  display:inline-block;
  margin-top:10px;
  font-size:13px;
  color:var(--mc-muted);
  text-decoration:none;
}
.woocommerce-account .mc-ma-avatar a:hover{
  color:var(--mc-text);
  text-decoration:underline;
}

/* Sidebar menu */
.woocommerce-account .mc-ma-menu{
  list-style:none;
  padding:0;
  margin:10px 0 0;
}
.woocommerce-account .mc-ma-menu li{ margin:0 0 10px; padding:0; }
.woocommerce-account .mc-ma-menu li a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:18px;
  background:var(--mc-card);
  border:1px solid var(--mc-border);
  color:var(--mc-text);
  text-decoration:none;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.woocommerce-account .mc-ma-menu li a:hover{
  transform:translateY(-1px);
  border-color:rgba(15,23,42,.18);
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}
.woocommerce-account .mc-ma-menu li.is-active > a{
  background:var(--mc-primary);
  color:var(--mc-primary-text);
  border-color:transparent;
  box-shadow:0 14px 30px rgba(246,177,0,.25);
}

/* icon badge */
.woocommerce-account .mc-ma-ico{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(246,177,0,.20);
}
.woocommerce-account .mc-ma-menu li.is-active .mc-ma-ico{
  background:rgba(255,255,255,.35);
}
.woocommerce-account .mc-ma-ico .dashicons{
  font-size:18px;
  width:18px;
  height:18px;
  line-height:18px;
}

/* Content */
.woocommerce-account .mc-ma-content,
.woocommerce-account .woocommerce-MyAccount-content{
  flex:1 1 auto;
  min-width:0;
  width:100%;
}

/* Tiles */
.woocommerce-account .mc-ma-tiles{
  width:100%;
  max-width:920px;
  display:grid;
  grid-template-columns:repeat(3, minmax(220px, 1fr));
  gap:18px;
  margin-top:18px;
}
.woocommerce-account a.mc-ma-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  padding:22px 16px;
  border-radius:16px;
  background:var(--mc-card);
  border:1px solid rgba(15,23,42,.10);
  color:var(--mc-text);
  text-decoration:none;
  box-shadow:var(--mc-shadow);
  min-height:118px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.woocommerce-account a.mc-ma-tile:hover{
  transform:translateY(-2px);
  border-color:rgba(15,23,42,.18);
  box-shadow:0 16px 34px rgba(15,23,42,.10);
}
.woocommerce-account .mc-ma-tile-ico .dashicons{
  font-size:28px;
  width:28px;
  height:28px;
  line-height:28px;
}
.woocommerce-account .mc-ma-tile-label{
  font-weight:800;
  font-size:14px;
}

/* Responsive */
@media (max-width:1100px){
  .woocommerce-account .mc-ma-wrap{ gap:18px; }
  .woocommerce-account .mc-ma-nav{ width:300px; flex-basis:300px; }
  .woocommerce-account .mc-ma-avatar img{ width:200px; height:200px; }
  .woocommerce-account .mc-ma-tiles{ grid-template-columns:repeat(2, minmax(220px, 1fr)); }
}
@media (max-width:860px){
  .woocommerce-account .mc-ma-wrap{ flex-direction:column; }
  .woocommerce-account .mc-ma-nav{ width:100%; flex-basis:auto; }
  .woocommerce-account .mc-ma-tiles{ max-width:none; grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:520px){
  .woocommerce-account .mc-ma-tiles{ grid-template-columns:1fr; }
}
