/* ==========================================================================
   LOCAL PREVIEW ONLY — Albyn MOT Commercial Partners (mcl92)
   Albyn McLaren workshop / fleet MOT corporate — NOT Habitation aesthetics.
   Navy · gold accents · cyan #00B0FD sparingly · layered depth · sleek separators.
   Sidebar CTAs stay soft transparent (mcl91) — do not restyle here.
   ========================================================================== */

:root {
  --ap-gold: #C9A227;
  --ap-gold-bright: #D4AF37;
  --ap-gold-deep: #A68620;
  --ap-navy: #0A1F3D;
  --ap-navy-mid: #16365f;
  --ap-cyan: #00B0FD;
  --ap-cyan-hair: rgba(0, 176, 253, 0.42);
  --ap-cyan-soft: rgba(0, 176, 253, 0.18);
  --ap-line: rgba(11, 31, 58, 0.10);
}

/* ------------------------------------------------------------
   Kill tartan texture only — keep corporate header cyan hairline
   ------------------------------------------------------------ */
body.albyn-page-partners .tartan-strip,
body.albyn-page-partners hr.tartan-strip {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}
/* Do NOT kill .page-header::after — corporate McLaren cyan edge stays */

body.albyn-page-partners .tartan-rule:not(.albyn-rule),
body.albyn-page-partners .tartan-rule-left:not(.albyn-rule) {
  background-image: none !important;
}

/* Title underline — thin cyan→gold (1px, no glow blob) */
body.albyn-page-partners .section-title-wrap .tartan-rule,
body.albyn-page-partners .section-title-wrap .albyn-rule,
body.albyn-page-partners .tartan-rule.albyn-rule {
  display: block !important;
  height: 1px !important;
  width: 3.5rem !important;
  max-width: 3.5rem !important;
  margin: 0.65rem auto 1.15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  background-image: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--ap-cyan-hair) 18%,
    var(--ap-cyan) 42%,
    var(--ap-gold) 58%,
    rgba(201, 162, 39, 0.55) 82%,
    transparent 100%
  ) !important;
  box-shadow: none !important;
}

/* Kill corporate double-rule under titles on this page (avoids cheap doubled lines) */
body.albyn-page-partners .section-title-wrap::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
}

/* ------------------------------------------------------------
   Section separators — single sleek cyan→gold hairline with air
   (replaces Habitation-style doubled dualGoldLine)
   ------------------------------------------------------------ */
body.albyn-page-partners .albyn-dual-gold,
body.albyn-page-partners .partners-section-sep {
  display: block !important;
  height: 1px !important;
  width: min(28rem, 55%) !important;
  max-width: min(28rem, 55%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 176, 253, 0.55) 16%,
    rgba(0, 176, 253, 0.35) 36%,
    rgba(201, 162, 39, 0.75) 50%,
    rgba(0, 176, 253, 0.35) 64%,
    rgba(0, 176, 253, 0.55) 84%,
    transparent 100%
  ) !important;
  opacity: 1 !important;
}
body.albyn-page-partners .albyn-dual-gold::before,
body.albyn-page-partners .albyn-dual-gold::after,
body.albyn-page-partners .partners-section-sep::before,
body.albyn-page-partners .partners-section-sep::after {
  content: none !important;
  display: none !important;
}

/* Equal air around section breaks */
body.albyn-page-partners #partners-intro {
  padding-top: 2.75rem !important;
  padding-bottom: 2.85rem !important;
}
body.albyn-page-partners #partners-audiences {
  border-top: none !important;
  padding-top: 2.85rem !important;
  padding-bottom: 2.85rem !important;
}
body.albyn-page-partners #partners-how {
  padding-top: 2.85rem !important;
  padding-bottom: 2.85rem !important;
}
body.albyn-page-partners .partners-film {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

/* ------------------------------------------------------------
   Cards — McLaren workshop depth (NOT Habitation gold-top slabs)
   Soft layered lift · quiet border · cyan→gold top hairline
   ------------------------------------------------------------ */
body.albyn-page-partners .partners-intro-card,
body.albyn-page-partners .partners-audience-card,
body.albyn-page-partners .partners-step-card {
  position: relative !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.97) 100%) !important;
  border: 1px solid var(--ap-line) !important;
  border-top-color: transparent !important;
  border-radius: 0.08rem !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(11, 31, 58, 0.025),
    0 1px 2px rgba(11, 31, 58, 0.04),
    0 10px 26px rgba(11, 31, 58, 0.07),
    0 26px 52px rgba(11, 31, 58, 0.04) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  overflow: hidden;
}
body.albyn-page-partners .partners-intro-card::before,
body.albyn-page-partners .partners-audience-card::before,
body.albyn-page-partners .partners-step-card::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  left: clamp(0.75rem, 4%, 1.6rem) !important;
  right: clamp(0.75rem, 4%, 1.6rem) !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 176, 253, 0.40) 18%,
    rgba(0, 176, 253, 0.22) 40%,
    rgba(201, 162, 39, 0.45) 58%,
    rgba(0, 176, 253, 0.22) 78%,
    transparent 100%
  ) !important;
}
body.albyn-page-partners .partners-audience-card:hover,
body.albyn-page-partners .partners-step-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 176, 253, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -1px 0 rgba(11, 31, 58, 0.025),
    0 2px 4px rgba(11, 31, 58, 0.05),
    0 14px 32px rgba(11, 31, 58, 0.09),
    0 30px 58px rgba(11, 31, 58, 0.05) !important;
}

body.albyn-page-partners .partners-intro-card {
  padding: 1.65rem 1.5rem !important;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  body.albyn-page-partners .partners-intro-card {
    padding: 2rem 2.15rem !important;
  }
}

/* Typography — short sleek workshop editorial */
body.albyn-page-partners .partners-intro-card h2,
body.albyn-page-partners .partners-audience-card h3,
body.albyn-page-partners .partners-step-card h3 {
  color: var(--ap-navy) !important;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
body.albyn-page-partners .partners-intro-card h2 {
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
  font-weight: 700 !important;
  margin-bottom: 0.85rem !important;
}
body.albyn-page-partners .partners-intro-card p {
  color: rgba(11, 31, 58, 0.78) !important;
  font-size: 0.98rem;
  line-height: 1.6;
}
body.albyn-page-partners .section-title-wrap h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
  color: var(--ap-navy) !important;
}
body.albyn-page-partners .section-title-wrap .section-kicker {
  display: inline-block;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(11, 31, 58, 0.55) !important;
  border-bottom: 1px solid var(--ap-cyan-hair) !important;
  padding-bottom: 0.2rem;
  margin-bottom: 0.55rem;
}
body.albyn-page-partners .partners-audience-card h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.55rem !important;
}
body.albyn-page-partners .partners-audience-card p,
body.albyn-page-partners .partners-audience-card li,
body.albyn-page-partners .partners-step-card p {
  color: rgba(11, 31, 58, 0.72) !important;
  font-size: 0.92rem;
  line-height: 1.55;
}
body.albyn-page-partners .partners-audience-card ul {
  margin-top: 0.35rem;
}
body.albyn-page-partners .partners-audience-card li + li {
  margin-top: 0.35rem;
}

body.albyn-page-partners .partners-audience-card {
  padding: 1.35rem 1.25rem 1.4rem !important;
}

/* Icon discs — navy workshop, cyan edge (not Habitation gold orbs) */
body.albyn-page-partners .partners-card-icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.08rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  color: #fff;
  background: linear-gradient(160deg, var(--ap-navy-mid) 0%, var(--ap-navy) 100%);
  border: 1px solid rgba(0, 176, 253, 0.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 6px 14px rgba(10, 31, 61, 0.22);
  font-size: 1.05rem;
}

/* Step numbers — charcoal McLaren discs with cyan hairline */
body.albyn-page-partners .partners-step-card .step-num,
body.albyn-page-partners .partners-step-card .display-6 {
  width: 2.35rem;
  height: 2.35rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75rem !important;
  border-radius: 0.08rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(245, 247, 250, 0.95) !important;
  background: linear-gradient(180deg, rgba(28, 36, 48, 0.98) 0%, rgba(8, 12, 18, 0.92) 100%);
  border: 1px solid rgba(0, 176, 253, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 6px 14px rgba(0, 0, 0, 0.28);
}
body.albyn-page-partners .partners-step-card {
  padding: 1.35rem 1.1rem 1.4rem !important;
  text-align: center;
}
body.albyn-page-partners .partners-step-card h3 {
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  margin-bottom: 0.45rem !important;
}
body.albyn-page-partners .partners-step-card p.small {
  font-size: 0.86rem !important;
}

/* Process cards stay the same depth at every breakpoint. */
body.albyn-page-partners .partners-process-grid {
  align-items: stretch;
}
body.albyn-page-partners .partners-process-grid > [class*="col-"] {
  display: flex;
}
body.albyn-page-partners .partners-process-grid .partners-step-card {
  flex: 1 1 auto;
  min-height: 13rem;
}

/* Audience band — cool workshop ground (not Habitation cream) */
body.albyn-page-partners #partners-audiences.bg-light-hc {
  background:
    linear-gradient(180deg, #f4f6f9 0%, #e9edf2 100%) !important;
}

/* ------------------------------------------------------------
   Talk fleet CTA — Albyn McLaren navy band (NOT Habitation scenic split)
   ------------------------------------------------------------ */
body.albyn-page-partners #partners-cta.partners-cta,
body.albyn-page-partners #partners-cta.cta-band--mcl {
  position: relative !important;
  background-color: #050e1a !important;
  background-image:
    radial-gradient(70% 80% at 50% 45%, rgba(28, 58, 98, 0.95) 0%, transparent 70%),
    linear-gradient(90deg, #040a12 0%, #0a1628 22%, #163456 50%, #0a1628 78%, #040a12 100%) !important;
  background-size: auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  border-top: 1px solid rgba(0, 176, 253, 0.22) !important;
}
body.albyn-page-partners #partners-cta.partners-cta::before,
body.albyn-page-partners #partners-cta.cta-band--mcl::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  inset: auto 0 auto 0 !important;
  width: 100% !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 176, 253, 0.45) 20%,
    rgba(201, 162, 39, 0.55) 50%,
    rgba(0, 176, 253, 0.45) 80%,
    transparent 100%
  ) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
body.albyn-page-partners #partners-cta.partners-cta::after {
  display: none !important;
  content: none !important;
}
body.albyn-page-partners #partners-cta > .container {
  position: relative !important;
  z-index: 1 !important;
  max-width: 44rem !important;
}

body.albyn-page-partners #partners-cta .partners-cta-card,
body.albyn-page-partners #partners-cta .partners-cta-panel {
  position: relative !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  text-align: center !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-card::after {
  display: none !important;
  content: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-card > *,
body.albyn-page-partners #partners-cta .partners-cta-panel > * {
  position: relative;
  z-index: 1;
}
body.albyn-page-partners #partners-cta .partners-cta-card h2,
body.albyn-page-partners #partners-cta #partners-cta-heading {
  color: #fff !important;
  margin-bottom: 0 !important;
  text-shadow: none !important;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem) !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
}
body.albyn-page-partners #partners-cta .partners-cta-gold,
body.albyn-page-partners #partners-cta .albyn-rule--cta {
  height: 1px !important;
  width: 3.5rem !important;
  max-width: 3.5rem !important;
  margin: 0.75rem auto 1.05rem !important;
  border-radius: 0 !important;
  background-image: none !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 176, 253, 0.55) 22%,
    var(--ap-gold-bright) 50%,
    rgba(0, 176, 253, 0.55) 78%,
    transparent
  ) !important;
  box-shadow: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-lead,
body.albyn-page-partners #partners-cta .cta-band__lede {
  color: rgba(245, 247, 250, 0.78) !important;
  font-size: 0.98rem;
  line-height: 1.55;
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
}
body.albyn-page-partners #partners-cta .cta-band__kicker,
body.albyn-page-partners #partners-cta .partners-cta-kicker {
  display: inline-block;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(0, 176, 253, 0.85) !important;
  border-bottom: 1px solid rgba(0, 176, 253, 0.35);
  padding-bottom: 0.15rem;
  margin-bottom: 0.65rem;
}
body.albyn-page-partners #partners-cta .partners-cta-actions,
body.albyn-page-partners #partners-cta .cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  align-items: center;
  margin-top: 1.15rem;
}

/* McLaren charcoal CTAs — cyan hairline (match portal language) */
body.albyn-page-partners #partners-cta .partners-cta-actions .btn,
body.albyn-page-partners #partners-cta .partners-cta-card .btn-book,
body.albyn-page-partners #partners-cta .partners-cta-card .btn-outline-light,
body.albyn-page-partners #partners-cta .partners-cta-card a.btn,
body.albyn-page-partners #partners-cta .cta-band__actions .btn,
body.albyn-page-partners #partners-cta .cta-band__actions a.btn {
  background: linear-gradient(180deg, rgba(28, 36, 48, 0.95) 0%, rgba(8, 12, 18, 0.88) 100%) !important;
  background-image: linear-gradient(180deg, rgba(28, 36, 48, 0.95) 0%, rgba(8, 12, 18, 0.88) 100%) !important;
  border: 1px solid rgba(0, 176, 253, 0.48) !important;
  color: rgba(245, 247, 250, 0.94) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 8px 18px rgba(0, 0, 0, 0.38),
    0 2px 4px rgba(0, 0, 0, 0.28) !important;
  border-radius: 0 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 550 !important;
  font-size: 0.72rem !important;
  min-height: 2.65rem;
  padding: 0.55rem 1.15rem !important;
  transform: none !important;
  filter: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-actions .btn:hover,
body.albyn-page-partners #partners-cta .partners-cta-actions .btn:focus-visible,
body.albyn-page-partners #partners-cta .partners-cta-card .btn-book:hover,
body.albyn-page-partners #partners-cta .partners-cta-card .btn-book:focus-visible,
body.albyn-page-partners #partners-cta .partners-cta-card .btn-outline-light:hover,
body.albyn-page-partners #partners-cta .partners-cta-card .btn-outline-light:focus-visible,
body.albyn-page-partners #partners-cta .partners-cta-card a.btn:hover,
body.albyn-page-partners #partners-cta .partners-cta-card a.btn:focus-visible,
body.albyn-page-partners #partners-cta .cta-band__actions .btn:hover,
body.albyn-page-partners #partners-cta .cta-band__actions .btn:focus-visible,
body.albyn-page-partners #partners-cta .cta-band__actions a.btn:hover,
body.albyn-page-partners #partners-cta .cta-band__actions a.btn:focus-visible {
  background: linear-gradient(180deg, rgba(0, 176, 253, 0.18) 0%, rgba(8, 12, 18, 0.92) 100%) !important;
  background-image: linear-gradient(180deg, rgba(0, 176, 253, 0.18) 0%, rgba(8, 12, 18, 0.92) 100%) !important;
  border-color: rgba(0, 176, 253, 0.55) !important;
  color: #fff !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.14) inset,
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 10px 22px rgba(0, 0, 0, 0.42),
    0 2px 6px rgba(0, 176, 253, 0.15) !important;
  transform: none !important;
  filter: none !important;
}

@media (max-width: 767.98px) {
  body.albyn-page-partners #partners-cta .partners-cta-actions .btn,
  body.albyn-page-partners #partners-cta .cta-band__actions .btn {
    width: 100%;
  }
}

/* Footer detail line already sitewide — do not reintroduce ::before double */
body.albyn-page-partners footer.site-footer::before {
  display: none !important;
  content: none !important;
  height: 0 !important;
}

/* ------------------------------------------------------------
   Laptop 1280–1440 — no right overflow
   ------------------------------------------------------------ */
@media (min-width: 1200px) and (max-width: 1500px) {
  body.albyn-page-partners .main-wrapper {
    overflow-x: clip;
  }
  body.albyn-page-partners .main-wrapper .container {
    max-width: 100%;
  }
  body.albyn-page-partners #partners-cta .partners-cta-actions,
  body.albyn-page-partners #partners-cta .cta-band__actions {
    max-width: 100%;
  }
}

/* mcl223 — fleet kicker grey + kill stray sep/rule (loads last) */
body.albyn-page-partners .partners-section-sep.albyn-dual-gold:has(+ #partners-cta),
body.albyn-page-partners #partners-cta + .partners-section-sep {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-gold,
body.albyn-page-partners #partners-cta .tartan-rule,
body.albyn-page-partners #partners-cta .albyn-rule--cta {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
}
body.albyn-page-partners #partners-cta .partners-cta-kicker,
body.albyn-page-partners #partners-cta .cta-band__kicker,
body.albyn-page-partners #partners-cta .partners-cta-kicker.cta-band__kicker {
  color: rgba(220, 228, 238, 0.72) !important;
  border-bottom: none !important;
  border: 0 !important;
  background: transparent !important;
  padding-bottom: 0.15rem !important;
  margin-bottom: 0.55rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.16em !important;
  position: relative !important;
  display: inline-block !important;
}
body.albyn-page-partners #partners-cta .partners-cta-kicker::after,
body.albyn-page-partners #partners-cta .cta-band__kicker::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem !important;
  height: 1px !important;
  margin: 0.35rem auto 0 !important;
  background: linear-gradient(90deg, #00B0FD 0%, #C9A227 100%) !important;
  border: 0 !important;
}

/* mcl224 — hard kill every mid-band / pre-band stray line on Talk fleet */
body.albyn-page-partners #partners-cta.partners-cta,
body.albyn-page-partners #partners-cta.cta-band--mcl {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-gold,
body.albyn-page-partners #partners-cta .tartan-rule,
body.albyn-page-partners #partners-cta .albyn-rule,
body.albyn-page-partners #partners-cta .albyn-rule--cta,
body.albyn-page-partners #partners-cta hr {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  content: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-card::before,
body.albyn-page-partners #partners-cta .partners-cta-card::after,
body.albyn-page-partners #partners-cta .partners-cta-panel::before,
body.albyn-page-partners #partners-cta .partners-cta-panel::after {
  display: none !important;
  content: none !important;
}
/* keep one title underline like Talk to Us */
body.albyn-page-partners #partners-cta #partners-cta-heading::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem !important;
  height: 1px !important;
  margin: 0.55rem auto 0.85rem !important;
  background: linear-gradient(90deg, transparent 0%, rgba(0,176,253,0.85) 30%, rgba(201,162,39,0.75) 70%, transparent 100%) !important;
}
body.albyn-page-partners #partners-cta #partners-cta-heading::before {
  display: none !important;
  content: none !important;
}

/* mcl225 — Fleet enquiry underline = same thin hairline as title */
body.albyn-page-partners #partners-cta .partners-cta-kicker::after,
body.albyn-page-partners #partners-cta .cta-band__kicker::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem !important;
  height: 1px !important;
  margin: 0.35rem auto 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  background: linear-gradient(90deg, transparent 0%, rgba(0,176,253,0.85) 30%, rgba(201,162,39,0.75) 70%, transparent 100%) !important;
}

/* mcl226 — SUPERSEDED by mcl228 */
body.albyn-page-partners #partners-cta #partners-cta-heading::after,
body.albyn-page-partners #partners-cta #partners-cta-heading::before,
body.albyn-page-partners #partners-cta h2::after,
body.albyn-page-partners #partners-cta h2::before {
  display: none !important;
  content: none !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
}

/* mcl227 — fleet CTAs centred (Call middle) + Talk-to-Us depth */
body.albyn-page-partners #partners-cta .partners-cta-actions,
body.albyn-page-partners #partners-cta .cta-band__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
  margin-top: 1.25rem !important;
  width: 100% !important;
  max-width: 36rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.albyn-page-partners #partners-cta .partners-cta-actions .btn,
body.albyn-page-partners #partners-cta .cta-band__actions .btn,
body.albyn-page-partners #partners-cta .partners-cta-actions a.btn,
body.albyn-page-partners #partners-cta .cta-band__actions a.btn {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  box-sizing: border-box !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  display: inline-flex !important;
  min-height: 2.85rem !important;
  padding: 0.72rem 1.1rem !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  color: #fff !important;
  border: 1px solid rgba(0, 176, 253, 0.65) !important;
  background: linear-gradient(180deg, #2c3a4d 0%, #161d28 48%, #0a0e14 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    inset 0 -3px 0 rgba(0,0,0,0.65),
    0 10px 22px rgba(0,0,0,0.5),
    0 4px 8px rgba(0,0,0,0.4) !important;
}
body.albyn-page-partners #partners-cta .partners-cta-actions .btn:hover,
body.albyn-page-partners #partners-cta .cta-band__actions .btn:hover,
body.albyn-page-partners #partners-cta .partners-cta-actions a.btn:hover,
body.albyn-page-partners #partners-cta .cta-band__actions a.btn:hover,
body.albyn-page-partners #partners-cta .partners-cta-actions .btn:focus-visible,
body.albyn-page-partners #partners-cta .cta-band__actions .btn:focus-visible {
  border-color: #00B0FD !important;
  background: linear-gradient(180deg, #354557 0%, #1a2432 48%, #0c121a 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.32),
    inset 0 -3px 0 rgba(0,0,0,0.65),
    0 12px 26px rgba(0,120,180,0.4),
    0 4px 8px rgba(0,0,0,0.4) !important;
}
@media (max-width: 575.98px) {
  body.albyn-page-partners #partners-cta .partners-cta-actions,
  body.albyn-page-partners #partners-cta .cta-band__actions {
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  body.albyn-page-partners #partners-cta .partners-cta-actions .btn,
  body.albyn-page-partners #partners-cta .cta-band__actions .btn {
    flex: 1 1 calc(50% - 0.4rem) !important;
  }
}


/* mcl228 — restore title underline+air; kill ONLY full-width stray (not short hairlines) */
body.albyn-page-partners #partners-cta #partners-cta-heading {
  position: relative !important;
  display: block !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.albyn-page-partners #partners-cta #partners-cta-heading::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem !important;
  height: 1px !important;
  margin: 0.55rem auto 0.95rem !important;
  background: linear-gradient(90deg, transparent 0%, rgba(0,176,253,0.85) 30%, rgba(201,162,39,0.75) 70%, transparent 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.albyn-page-partners #partners-cta #partners-cta-heading::before {
  display: none !important;
  content: none !important;
}
body.albyn-page-partners #partners-cta .partners-cta-lead,
body.albyn-page-partners #partners-cta .cta-band__lede {
  margin-top: 0.35rem !important;
}
/* kill full-bleed top border / separator ghosts above lede only if width is full band */
body.albyn-page-partners #partners-cta.partners-cta,
body.albyn-page-partners #partners-cta.cta-band--mcl {
  border-top: 0 !important;
  outline: none !important;
}
body.albyn-page-partners #partners-cta > .container::before,
body.albyn-page-partners #partners-cta > .container::after,
body.albyn-page-partners #partners-cta .partners-cta-panel::before,
body.albyn-page-partners #partners-cta .partners-cta-panel::after,
body.albyn-page-partners #partners-cta .partners-cta-card::before,
body.albyn-page-partners #partners-cta .partners-cta-card::after {
  display: none !important;
  content: none !important;
}
/* hide any leftover rule nodes inside CTA */
body.albyn-page-partners #partners-cta .tartan-rule,
body.albyn-page-partners #partners-cta .partners-cta-gold,
body.albyn-page-partners #partners-cta .albyn-rule,
body.albyn-page-partners #partners-cta hr,
body.albyn-page-partners #partners-cta .partners-section-sep {
  display: none !important;
}

/* mcl229 — kill floating mid-band ::before (inset:auto was parking it through the lede) */
body.albyn-page-partners #partners-cta.partners-cta,
body.albyn-page-partners #partners-cta.cta-band--mcl {
  border-top: 0 !important;
  border-bottom: 0 !important;
  position: relative !important;
}
body.albyn-page-partners #partners-cta.partners-cta::before,
body.albyn-page-partners #partners-cta.cta-band--mcl::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  inset: 0 auto auto 50% !important;
  transform: translateX(-50%) !important;
  width: min(52rem, 88%) !important;
  height: 2px !important;
  margin: 0 !important;
  background: linear-gradient(90deg,
    transparent 0%,
    #00B0FD 14%,
    rgba(0,176,253,0.7) 34%,
    #C9A227 50%,
    rgba(0,176,253,0.7) 66%,
    #00B0FD 86%,
    transparent 100%) !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
body.albyn-page-partners #partners-cta.partners-cta::after,
body.albyn-page-partners #partners-cta.cta-band--mcl::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
  left: 50% !important;
  right: auto !important;
  inset: auto auto 0 50% !important;
  transform: translateX(-50%) !important;
  width: min(52rem, 88%) !important;
  height: 2px !important;
  margin: 0 !important;
  background: linear-gradient(90deg,
    transparent 0%,
    #00B0FD 14%,
    rgba(0,176,253,0.7) 34%,
    #C9A227 50%,
    rgba(0,176,253,0.7) 66%,
    #00B0FD 86%,
    transparent 100%) !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
/* short title hairline only — not full-width through lede */
body.albyn-page-partners #partners-cta #partners-cta-heading::after {
  content: "" !important;
  display: block !important;
  position: static !important;
  width: 2.75rem !important;
  max-width: 2.75rem !important;
  height: 1px !important;
  margin: 0.55rem auto 0.95rem !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  background: linear-gradient(90deg, transparent 0%, rgba(0,176,253,0.85) 30%, rgba(201,162,39,0.75) 70%, transparent 100%) !important;
}
