/* Hide reCAPTCHA badge */
.grecaptcha-badge { visibility: hidden !important; }

/* Hide Print / Download buttons sitewide */
.printfriendly, .pf-button, .print-link, .wp-block-buttons .print,
[class*="print-button"], [class*="download-button"],
a[href="javascript:window.print()"], .addtoany_share_save_container .a2a_button_print,
.sharedaddy .share-print, .jetpack-sharing-buttons .share-print { display: none !important; }

/* Global content max-width — matches supplier wrapper (1365px) */
.main-content > * {
  max-width: 1365px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Global content padding — consistent on all pages */
.main-content {
  padding: 28px 56px 28px !important;
}
/* Zero out last child margin/padding so only .main-content padding-bottom controls the footer gap */
.main-content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Auth page — flex two-column layout, children need their own max-widths */
.main-content--auth {
  padding: 64px 56px 80px !important;
}
.main-content--auth > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.main-content--auth > .v2-auth-card {
  max-width: 520px !important;
  flex: 1 1 520px !important;
  min-width: 280px;
}
.main-content--auth > .v2-auth-sidebar {
  max-width: 320px !important;
  width: 320px;
}

/* === RESET & ROOT === */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

:root {
  --blue:  #1557b0;
  --blue2: #0d3a7a;
  --blue3: #3d8fe0;
  --sky:   #e8f2fd;
  --white: #ffffff;
  --black: #0a0d14;
  --grey:  #f4f6fb;
  --text:  #1a2340;
  --muted: #6b7a9e;
  --green: #059669;
  --orange:#d97706;
  --purple:#7c3aed;
  --red:   #dc2626;
}

body {
  font-family: 'Inter Tight', sans-serif;
  color: var(--text);
  background: #fff;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a { color: var(--blue); }
/* Keep inherited color in chrome areas (header, footer, nav, buttons) */
.site-header a,
.site-footer a,
.main-nav a,
.btn-header,
.bd-btn-map,
.sp-back-link { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif;
}

/* Global: remove all rounded corners on form elements — v2 uses angular clip-path */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
textarea,
select,
.um-form input,
.um-form select,
.um-form textarea {
  border-radius: 0 !important;
}
