
/* ========= Mr Handy Guy — Handy-like theme layer ========= */
:root{
  --mhg-blue-light:#EEF6F9;
  --mhg-blue:#0BB8E3;
  --mhg-blue-dark:#036DA1;
  --mhg-text:#434343;
  --mhg-slate:#DAE2E6;
  --mhg-white:#fff;
}

/* Base */
body{
  color:var(--mhg-text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* Header */
.site-header,
.main-header-bar{
  background:var(--mhg-white);
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  border-bottom:1px solid var(--mhg-slate);
}

.ast-primary-header .main-header-menu > .menu-item > a{
  padding:16px 18px;
  font-size:16px;
  font-weight:500;
  color:var(--mhg-text);
}

.ast-primary-header .main-header-menu > .menu-item.current-menu-item > a,
.ast-primary-header .main-header-menu > .menu-item > a:hover,
.ast-primary-header .main-header-menu > .menu-item:focus > a{
  color:var(--mhg-blue-dark);
}

/* Header CTA button */
.main-header-menu .btn-primary > a{
  background:var(--mhg-blue);
  color:#fff !important;
  padding:10px 16px;
  border-radius:8px;
  box-shadow:0 2px 0 rgba(0,0,0,.06);
}
.main-header-menu .btn-primary > a:hover{
  background:var(--mhg-blue-dark);
}

/* Buttons */
.button, .ast-button, .wp-block-button__link,
input[type=submit], .elementor-button{
  background:var(--mhg-blue);
  color:#fff;
  border:none;
  border-radius:10px;
  padding:12px 18px;
  font-weight:700;
  transition:background .2s ease;
}
.button:hover, .ast-button:hover, .wp-block-button__link:hover,
input[type=submit]:hover, .elementor-button:hover{
  background:var(--mhg-blue-dark);
  color:#fff;
}

/* Links */
a{ color:var(--mhg-blue-dark); }
a:hover{ color:var(--mhg-blue); }

/* Sections */
.mhg-section--light,
.wp-block-group.is-style-light,
.section--muted{
  background:var(--mhg-blue-light);
  border-top:1px solid var(--mhg-slate);
  border-bottom:1px solid var(--mhg-slate);
}

/* Headings */
h1{ font-weight:800; letter-spacing:-.2px; }
h2{ font-weight:700; font-size:24px; }
h3{ font-weight:700; font-size:20px; }

/* Cards */
.mhg-card, .ast-article-post, .elementor-widget-container .mhg-card{
  background:#fff;
  border:1px solid var(--mhg-slate);
  border-radius:14px;
  padding:18px;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}

/* Lists */
.mhg-features li{ margin:6px 0; }

/* Footer note */
.mrhg-brand-note{
  text-align:center; font-size:13px; color:#666; opacity:.9; padding:10px 15px;
}

/* Mobile nav */
.ast-mobile-popup-drawer .main-header-menu .menu-item > a{
  padding:12px 14px; border-bottom:1px solid var(--mhg-slate);
  font-size:16px; color:var(--mhg-text);
}
.ast-mobile-popup-drawer .main-header-menu .menu-item > a:hover{
  color:var(--mhg-blue-dark);
}

/* Forms */
input, textarea, select{
  border:1px solid var(--mhg-slate);
  border-radius:10px;
  padding:10px 12px;
}
input:focus, textarea:focus, select:focus{
  outline:none; border-color:var(--mhg-blue);
  box-shadow:0 0 0 3px rgba(11,184,227,.15);
}

/* Trustindex spacing */
.mrhg-reviews, .ti-widget, .trustindex-widget{
  margin:12px 0 24px;
}
