/* ============================================================
   Closing band — the page ends on the same ink it opened with: one centred
   column on a full-bleed dark ground.

   Everything hangs off .srw-ctab. Nothing here is a bare selector and nothing
   is !important: the band cannot reach the boxed "Final CTA" card that four
   published pages still use.
   ============================================================ */

/* ---------- the ground ----------
   The <section> already spans its Elementor container, so it bleeds the full
   width of the viewport on its own.

   The flat ink is a background-COLOR, never an image. Elementor's lazy
   background loading paints
   `.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded) *{background-image:none!important}`
   over everything from the third container down until it scrolls into view, so
   a gradient used as the ground would drop out and leave white text on white.
   The two washes ride on ::before, which that rule does not reach. */
.srweb .srw-ctab {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #fff;
	background-color: var(--c-ink-deep);
	border-top: 1px solid rgba(255, 255, 255, .08);
}
.srweb .srw-ctab::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		radial-gradient(700px 420px at 82% 0%, rgba(34, 211, 238, .14), transparent 62%),
		radial-gradient(560px 380px at 6% 100%, rgba(249, 115, 22, .10), transparent 62%);
}
/* Cyan focus ring: the orange one the rest of the site uses disappears against
   the orange button sitting on this dark ground. */
.srweb .srw-ctab :focus-visible {
	outline-color: var(--c-glow);
}

/* ---------- the column ----------
   The air lives on the inner block, not on the <section>, so the shared
   "Space above / below" controls add to the band instead of fighting it. */
.srweb .srw-ctab-ink {
	position: relative;
	text-align: center;
	padding-block: clamp(4rem, 9vw, 6.5rem);
	/* The eyebrow and the button are inline-level, so the line box around each of
	   them is at least this tall. The approved layout runs on a 17px/1.55 body
	   baseline and the plugin's is 16px/1.5, which left the band 2px shorter than
	   it should be. Every child states its own size, so this only feeds the two
	   anonymous line boxes. */
	font-size: 1.0625rem;
	line-height: 1.55;
}

/* ---------- eyebrow ----------
   No accent rule in front of it here: the whole band is already the accent.
   Size, weight and line-height are restated rather than inherited, because the
   plugin's enforced type rules reach anything whose class contains "eyebrow". */
.srweb .srw-ctab .eyebrow {
	display: inline-block;
	margin: 0;
	color: var(--c-glow);
	font-family: var(--font-display);
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.srweb .srw-ctab .eyebrow::before {
	content: none;
	display: none;
}
.srweb .srw-ctab .eyebrow sup.sr-reg {
	letter-spacing: normal;
	margin-left: -.16em;
	-webkit-text-fill-color: var(--c-glow);
	color: var(--c-glow);
}

/* ---------- heading ----------
   Bigger and tighter than a section heading: this is the display size, and the
   18em cap is what keeps it to three centred lines. */
.srweb .srw-ctab-h {
	max-width: 18em;
	margin: var(--sp-md) auto;
	color: #fff;
	font-family: var(--font-display);
	font-weight: 600;
	font-size: clamp(1.85rem, 3.3vw, 2.95rem);
	line-height: 1.06;
	letter-spacing: -.028em;
	text-align: center;
}
.srweb .srw-ctab-h em {
	font-style: normal;
	color: var(--c-glow);
}
/* A gradient heading elsewhere leaves the mark transparent; give it the colour
   back explicitly so a ® in this heading cannot vanish. */
.srweb .srw-ctab-h sup.sr-reg {
	-webkit-text-fill-color: #fff;
	color: #fff;
}

/* ---------- prose ---------- */
.srweb .srw-ctab-p {
	max-width: 44em;
	margin: 0 auto var(--sp-xl);
	color: rgba(223, 234, 248, .8);
	font-family: var(--font-body);
	font-size: 1.08rem;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}

/* ---------- the conversion button ----------
   It does not borrow the shared .btn classes: the shared button is the boxed
   card's size (btn-lg), and the closing band wants the smaller, rounder one
   from the approved layout. Every state is written out — the theme repaints
   `a:hover` with its own cyan, so a button that only declares its colour at
   rest loses the label the moment the pointer touches it. */
.srweb .srw-ctab .srw-ctab-btn {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	max-width: 100%;
	border: 1px solid transparent;
	border-radius: 14px;
	padding: .85em 1.6em;
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	background: var(--c-accent);
	box-shadow: 0 10px 26px rgba(249, 115, 22, .28);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition:
		background var(--t-micro) var(--ease-out),
		border-color var(--t-micro) var(--ease-out),
		color var(--t-micro) var(--ease-out),
		transform var(--t-micro) var(--ease-out),
		box-shadow var(--t-micro) var(--ease-out);
}
.srweb .srw-ctab .srw-ctab-btn:visited,
.srweb .srw-ctab .srw-ctab-btn:focus,
.srweb .srw-ctab .srw-ctab-btn:focus-visible,
.srweb .srw-ctab .srw-ctab-btn:active {
	color: #fff;
	background: var(--c-accent);
	border-color: transparent;
}
.srweb .srw-ctab .srw-ctab-btn:hover {
	color: #fff;
	background: var(--c-accent-hov);
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(249, 115, 22, .36);
}
/* The label flows as text, so the ® stays welded to "G-Rex" instead of becoming
   a flex item of its own, and a long label can still wrap on a phone. */
.srweb .srw-ctab .srw-ctab-btn .srw-ctab-lbl {
	display: inline;
	min-width: 0;
	font-family: inherit;
	font-weight: inherit;
	/* Restated: the plugin's enforced type rules set line-height 1.5 on any class
	   containing "-cta", which made the label 24px tall and the button 53px
	   instead of 48px. */
	line-height: 1.2;
}
.srweb .srw-ctab .srw-ctab-btn .arr {
	display: inline-block;
	flex: none;
	transition: transform var(--t-micro) var(--ease-out);
}
.srweb .srw-ctab .srw-ctab-btn:hover .arr {
	transform: translateX(4px);
}
.srweb .srw-ctab .srw-ctab-btn .cta-dot {
	background: currentColor;
}

@media (prefers-reduced-motion: reduce) {
	.srweb .srw-ctab .srw-ctab-btn,
	.srweb .srw-ctab .srw-ctab-btn .arr {
		transition: none;
	}
	.srweb .srw-ctab .srw-ctab-btn:hover {
		transform: none;
	}
	.srweb .srw-ctab .srw-ctab-btn:hover .arr {
		transform: none;
	}
}
