/* ============================================================
   Mimar USA — marca sobre Iqonic (sitio público y panel)
   Teal #006D77 · navy #1B3A6B · naranja #E8681A (solo acentos) · Urbanist
   Se carga DESPUÉS de los CSS de Iqonic en todos los layouts.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800&display=swap');

:root,
[data-bs-theme=light],
[data-bs-theme=dark] {
  --mimar-teal: #006D77;
  --mimar-teal-dark: #005A63;
  --mimar-teal-soft: #E6F2F3;
  --mimar-navy: #1B3A6B;
  --mimar-orange: #E8681A;

  --bs-primary: #006D77;
  --bs-primary-rgb: 0, 109, 119;
  --bs-primary-bg-subtle: #E6F2F3;
  --bs-primary-border-subtle: #CCE6E8;
  --bs-primary-hover-bg: #005A63;
  --bs-primary-hover-border: #004E57;
  --bs-primary-active-bg: #004A52;
  --bs-primary-active-border: #003E44;
  --bs-link-color: #006D77;
  --bs-link-color-rgb: 0, 109, 119;
  --bs-link-hover-color: #005A63;

  --bs-font-sans-serif: 'Urbanist', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
}

body,
button, input, select, textarea,
.btn, .form-control, .form-select,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Urbanist', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;
}

h1, h2, h3, .h1, .h2, .h3 { font-weight: 800; letter-spacing: -0.01em; }

.btn-primary {
  --bs-btn-bg: #006D77;
  --bs-btn-border-color: #006D77;
  --bs-btn-hover-bg: #005A63;
  --bs-btn-hover-border-color: #005A63;
  --bs-btn-active-bg: #004A52;
  --bs-btn-active-border-color: #004A52;
  --bs-btn-disabled-bg: #006D77;
  --bs-btn-disabled-border-color: #006D77;
}
.btn-outline-primary {
  --bs-btn-color: #006D77;
  --bs-btn-border-color: #006D77;
  --bs-btn-hover-bg: #006D77;
  --bs-btn-hover-border-color: #006D77;
  --bs-btn-active-bg: #005A63;
}
.btn { border-radius: 999px; font-weight: 700; }

.bg-primary { background-color: #006D77 !important; }
.text-primary { color: #006D77 !important; }
.border-primary { border-color: #006D77 !important; }
.badge.bg-primary { background-color: #006D77 !important; }

.form-check-input:checked { background-color: #006D77; border-color: #006D77; }
.form-control:focus, .form-select:focus {
  border-color: rgba(0, 109, 119, .5);
  box-shadow: 0 0 0 .25rem rgba(0, 109, 119, .2);
}

.page-item.active .page-link { background-color: #006D77 !important; border-color: #006D77 !important; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: #006D77; }

::selection { background: #CCE6E8; color: #003E44; }

/* Sección «Grow your business»: sin correo ni teléfono de contacto todavía, no se muestran botones vacíos */
.provider-section a[href='mailto:'], .provider-section a[href='tel:'], .provider-section a[href='mailto:'] + span { display: none !important; }

