/* WordPress integration; imported design styles remain the source of truth. */
html{scroll-padding-top:145px}body.admin-bar .site-header{top:32px}.gpc-nav-list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.gpc-nav-list li{list-style:none;position:relative}.gpc-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:18px;background:#fff;box-shadow:0 14px 35px #183f3226;list-style:none;z-index:100}.gpc-nav-list li:hover>.sub-menu,.gpc-nav-list li:focus-within>.sub-menu{display:grid;gap:12px}.gpc-mobile-list{display:grid;gap:18px;list-style:none;margin:0;padding:0}.gpc-mobile-list li{list-style:none}.brand-logo-image{display:block;width:clamp(200px,19.5vw,296px);height:auto;max-width:100%;object-fit:contain}.footer .brand-logo-image{width:270px;background:#fff;padding:10px;border-radius:8px}.login-brand-panel .brand{background:#fff;padding:12px;border-radius:12px}.gpc-layout-standard .brand{gap:0}.gpc-layout-standard .desktop-nav a{white-space:nowrap}.gpc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.gpc-form-notice,.gpc-portal-box{border:1px solid #cedad3;border-radius:12px;padding:22px;background:#edf4ef;color:#153e31;line-height:1.65;margin:20px 0}.gpc-form-notice p{margin:10px 0}.gpc-lead-form .checkbox-row{display:flex;align-items:flex-start;gap:12px}.gpc-lead-form .checkbox-row input{width:20px;height:20px;flex:0 0 20px;margin-top:5px}.gpc-lead-form [data-gpc-error]{margin-top:16px;color:#a0272c}.gpc-lead-form button[disabled]{opacity:.6;cursor:wait}.gpc-company-details{margin-top:24px;padding:20px 0;border-top:1px solid #ffffff24;font-size:14px;line-height:1.7}.gpc-sitemap-list{columns:2;column-gap:40px;padding:20px}.gpc-sitemap-list li{break-inside:avoid;margin:0 0 14px}.gpc-layout-standard .wp-block-image img{height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;top:10px;left:10px;z-index:100000;background:white;color:#183f32;padding:16px}body.menu-open{overflow:hidden}.mobile-menu{overflow-y:auto}img{max-width:100%}.gpc-portal-box .domain{overflow-wrap:anywhere;margin:16px 0}.gpc-layout-standard .narrow>.legal-card{margin-bottom:24px}.wp-block-group,.wp-block-image{max-width:100%}
@media(max-width:1200px){.gpc-nav-list{gap:14px}.gpc-layout-standard .brand-logo-image{width:215px}.gpc-layout-standard .desktop-nav a{font-size:13px}.gpc-layout-standard .nav-actions{gap:8px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.gpc-sitemap-list{columns:1}.gpc-layout-standard .brand-logo-image{width:205px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}.gpc-layout-standard .brand-logo-image{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* GlobalPayment Canada: service-card layout repair (v1.0.1).
 * Paste into Appearance > Customize > Additional CSS, or use the updated theme.
 * Applies to the existing markup; no page reimport or SEO changes required.
 */
.globalpayment-wordpress .service-card[data-number] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-bottom: 88px;
}

/* Reserve a clear lower area for a complete, consistently positioned numeral. */
.globalpayment-wordpress .service-card[data-number]::after {
  right: 24px;
  bottom: 16px;
  font-size: 56px;
  line-height: 1;
  font-variant-numeric: lining-nums tabular-nums;
  pointer-events: none;
}

/* The icon retains its shape when its parent becomes a flex column. */
.globalpayment-wordpress .service-card .service-icon {
  flex-shrink: 0;
}

.globalpayment-wordpress .service-card .service-label {
  align-self: flex-start;
}

/* Align the links at the bottom of the content, above the number area. */
.globalpayment-wordpress .service-card > a:last-of-type {
  align-self: flex-start;
  max-width: 100%;
  margin-top: auto;
  padding-top: 22px;
}

/* An unsized SVG was also making the arrows too large and squeezing link text. */
.globalpayment-wordpress .service-card > a svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
