/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra
Author: Your Name
Author URI: https://yourwebsite.com
Template: astra
Version: 1.0.0
*/
/* Base: dark gray pill */
a.mmg-btn.mmg-btn--primary{
  background:#2D2827;          /* darkgray */
  color:#fff;
  padding:10px 28px;
  border-radius:50px;
  font-weight:600;
  text-decoration:none;
  display:inline-block;
  transition:background-color .2s ease, transform .15s ease;
}

/* Hover/Focus: ORANGE */
a.mmg-btn.mmg-btn--primary:hover,
a.mmg-btn.mmg-btn--primary:focus{
  background:#ff8b00;          /* the exact orange */
  color:#fff;
}
/* Center the Register Now button */
.mmg-event-actions {
  display: flex;
  justify-content: center;
}

.mmg-event-actions a.mmg-btn.mmg-btn--primary {
  margin: 0 auto;
}
.mmg-center{
  display:flex;
  justify-content:center;
  width:100%;
}

/* Header: user icon (dot) */
.mmg-user-icon { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; margin-left:12px; }
.mmg-user-icon span{
  width:18px; height:18px; border-radius:999px; display:inline-block;
  background:#0a2672; /* Me3margi deep blue */
  outline:2px solid rgba(10,38,114,.18);
  transition:transform .18s ease, outline-color .18s ease;
}
.mmg-user-icon:hover span{ transform:scale(1.06); outline-color:rgba(10,38,114,.32); }

/* Header: membership pill */
.mmg-badge { 
  display:inline-flex; align-items:center; gap:.4rem; padding:.24rem .6rem; 
  border-radius:999px; font-weight:700; font-size:12px; line-height:1; 
  border:1px solid currentColor; white-space:nowrap; margin-left:12px;
}
.mmg-badge--member{ color:#0a2672; background:#e9efff; }
.mmg-badge--guest { color:#a66d00; background:#fff6e6; }

/* Utility spacing if you pass class="ml-8" in the shortcode */
.ml-8{ margin-left:8px; }

/* Keep header snug on mobile */
@media (max-width: 768px){
  .mmg-user-icon, .mmg-badge{ margin-left:8px; }
}

