/* Extracted from lib.css — loaded conditionally via functions.php */

/* Industry page layout — constrain content width inside lib-page-wrap */
.lib-page-wrap.lib-industry .wp-block-group:not(.lib-section):not(.lib-container):not(.lib-footer-strip):not(.lib-industry-hero):not(.lib-industry-testimonials):not(.lib-industry-cta-section):not(.lib-industry-video-testi):not([class*="section--"]) {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

/* container--wide used in page content (FAQ, international sections) */
.lib-page-wrap.lib-industry .container--wide {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

/* Content sections — white background, 4rem padding */

.lib-page-wrap.lib-industry .section--white {
	background: var(--wp--preset--color--white);
	padding: 4rem 1.5rem;
}

/* Content sections — cream background, 4rem padding */

.lib-page-wrap.lib-industry .section--cream {
	background: var(--wp--preset--color--off-white);
	padding: 4rem 1.5rem;
}

.lib-industry-hero {
	background: linear-gradient(160deg, rgba(10,30,63,0.88) 30%, rgba(78,165,156,0.85) 100%),
		url('https://www.tourismtribe.com/wp-content/uploads/Fraser-Coast-Group-Pic.jpg') center/cover no-repeat;
	position: relative;
	overflow: hidden;
	padding: 5rem 1.5rem 4rem;
	text-align: center;
	color: var(--wp--preset--color--white);
}

.lib-industry-hero::before {
	content: '';
	position: absolute;
	top: -60px;
	right: -80px;
	width: 360px;
	height: 280px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 358 273' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(0,273) scale(0.1,-0.1)'%3E%3Cpath fill='rgba(255,255,255,0.06)' d='M360 2708 c-67 -26 -171 -125 -217 -208 -44 -78 -88 -211 -115 -342 -20 -99 -23 -143 -23 -353 0 -244 8 -329 46 -524 103 -516 364 -889 764 -1089 153 -76 391 -147 592 -176 143 -20 478 -21 618 -1 382 54 787 208 1055 400 284 205 409 407 477 775 14 76 18 149 18 370 0 278 -7 364 -45 587 -63 358 -207 565 -405 581 -78 6 -148 -23 -214 -89 -108 -108 -150 -203 -255 -572 -107 -372 -175 -532 -281 -654 -43 -51 -55 -53 -55 -14 0 16 -9 59 -21 96 -27 87 -88 156 -164 184 -111 42 -296 50 -423 20 -186 -45 -340 -192 -412 -396 -13 -35 -27 -63 -32 -63 -19 0 -143 135 -176 192 -82 140 -132 290 -213 647 -81 358 -120 460 -215 555 -89 91 -193 116 -304 74z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
	pointer-events: none;
}

.lib-industry-hero::after {
	content: '';
	position: absolute;
	bottom: -100px;
	left: -60px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	border: 48px solid rgba(255,255,255,0.03);
	pointer-events: none;
}

.lib-industry-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 0 auto;
}

.lib-industry-hero .eyebrow {
	color: var(--wp--preset--color--salmon) !important;
	margin-bottom: 1rem;
}

.lib-industry-hero h1 {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: clamp(2rem, 5vw, 3rem) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
	color: var(--wp--preset--color--white) !important;
	margin-bottom: 1.25rem !important;
}

.lib-industry-hero h1 em {
	font-style: italic;
	color: var(--wp--preset--color--salmon);
}

.lib-industry-hero-lead {
	font-size: 1.05rem !important;
	color: rgba(255,255,255,0.75) !important;
	line-height: 1.65 !important;
	max-width: 520px;
	margin: 0 auto 2rem !important;
}

/* Hero buttons */

.lib-industry-hero-btns .btn--salmon .wp-block-button__link {
	background: var(--wp--preset--color--salmon) !important;
	color: var(--wp--preset--color--white) !important;
	border-radius: var(--r-pill, 100px) !important;
	font-weight: 600 !important;
	box-shadow: 0 6px 20px rgba(249,130,119,0.28);
	transition: all 0.2s cubic-bezier(0.34,1.56,0.64,1);
}

.lib-industry-hero-btns .btn--salmon .wp-block-button__link:hover {
	background: var(--wp--preset--color--salmon-dark) !important;
	transform: translateY(-2px);
}

.lib-industry-hero-btns .btn--ghost-white .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--white) !important;
	border: 1.5px solid rgba(255,255,255,0.4) !important;
	border-radius: var(--r-pill, 100px) !important;
	font-weight: 600 !important;
	transition: all 0.2s ease;
}

.lib-industry-hero-btns .btn--ghost-white .wp-block-button__link:hover {
	background: rgba(255,255,255,0.1) !important;
}

/* ── Trust bar ─────────────────────────────────────────────────── */

.lib-industry-trust {
	background: var(--wp--preset--color--white);
	padding: 2rem 1.5rem;
	border-bottom: 1px solid var(--border);
	overflow: hidden;
}

.lib-industry-trust-label {
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: var(--wp--preset--color--mid-grey) !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 1.25rem !important;
}

.lib-industry-logo-wrap {
	overflow: hidden;
	position: relative;
	width: 80%;
	margin: 0 auto;
	mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.lib-industry-logo-track {
	display: flex;
	align-items: center;
	gap: 3rem;
	width: max-content;
	animation: lib-industry-logo-scroll 40s linear infinite;
}

.lib-industry-logo-track img {
	height: 60px;
	width: auto;
	flex-shrink: 0;
	filter: grayscale(100%);
	opacity: 0.7;
	transition: filter 0.3s, opacity 0.3s;
}

.lib-industry-logo-track img:hover {
	filter: grayscale(0%);
	opacity: 1;
}

@keyframes lib-industry-logo-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ── Stats band ────────────────────────────────────────────────── */

.lib-industry-stats {
	background: var(--wp--preset--color--primary);
	padding: 2.5rem 1.5rem;
}

.lib-industry-stats-grid {
	max-width: 800px;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 1.5rem !important;
	flex-wrap: unset !important;
}

@media (min-width: 600px) {
	.lib-industry-stats-grid { grid-template-columns: repeat(4, 1fr) !important; }
}

.lib-industry-stats-grid > .wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
	min-width: unset !important;
	max-width: none !important;
}

.lib-industry-stat {
	text-align: center;
}

.lib-industry-stat-number {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	font-weight: 700;
	color: var(--wp--preset--color--teal);
	line-height: 1;
	margin-bottom: 0.35rem;
}

.lib-industry-stat-label {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.78rem;
	color: rgba(255,255,255,0.65);
	line-height: 1.4;
}

/* ── Section lead (reusable) ───────────────────────────────────── */

.lib-industry-section-lead {
	font-size: 1rem !important;
	color: var(--wp--preset--color--mid-grey) !important;
	line-height: 1.65 !important;
	margin-bottom: 2rem !important;
	max-width: 560px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ── Card grid (What We Deliver) ───────────────────────────────── */

.lib-industry-card-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.25rem !important;
	margin-top: 2rem;
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
	flex-wrap: unset !important;
}

@media (min-width: 600px) {
	.lib-industry-card-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

.lib-industry-card-grid > .wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
	min-width: unset !important;
	max-width: none !important;
}

.lib-industry-card {
	background: var(--wp--preset--color--white);
	border: 1.5px solid var(--border);
	border-radius: 16px;
	padding: 1.75rem;
	box-shadow: var(--shadow-card);
	transition: transform 0.2s, box-shadow 0.2s;
}

.lib-industry-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-card-hover);
}

.lib-industry-card--teal-top { border-top: 4px solid var(--wp--preset--color--teal); }

.lib-industry-card--salmon-top { border-top: 4px solid var(--wp--preset--color--salmon); }

.lib-industry-card--orange-top { border-top: 4px solid var(--wp--preset--color--orange); }

/* Card icons via CSS pseudo-elements — no wp:html needed */

.lib-industry-card h3::before {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	margin-bottom: 1rem;
	background-size: 26px;
	background-position: center;
	background-repeat: no-repeat;
}

.lib-industry-card--teal-top h3::before {
	background-color: rgba(78, 165, 156, 0.10);
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%234EA59C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/svg%3E");
}

.lib-industry-card--salmon-top h3::before {
	background-color: rgba(249, 130, 119, 0.10);
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23F98277' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E");
}

.lib-industry-card--orange-top h3::before {
	background-color: rgba(255, 139, 89, 0.12);
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23FF8B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7.5 12.5l3 3 6-6'/%3E%3C/svg%3E");
}

/* Second teal card (keynotes) uses mic icon */

.lib-industry-card--teal-top:last-child h3::before,
.lib-industry-card--keynote h3::before {
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%234EA59C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9' y='2' width='6' height='11' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0014 0'/%3E%3Cpath d='M12 17v4M8 21h8'/%3E%3C/svg%3E");
}

/* Testimonial stars via CSS */

.lib-industry-testi-quote::before {
	content: '★★★★★';
	display: block;
	color: #facc15;
	font-size: 16px;
	letter-spacing: 3px;
	margin-bottom: 16px;
}

.lib-industry-card h3 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	margin-bottom: 0.5rem;
	letter-spacing: -0.02em;
}

.lib-industry-card p {
	font-size: 0.9rem;
	color: var(--wp--preset--color--mid-grey);
	line-height: 1.6;
}

/* Card expand / read more */

.lib-industry-expand {
	margin-top: 8px;
}

.lib-industry-expand summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--wp--preset--color--teal);
	cursor: pointer;
	list-style: none;
	padding: 4px 0;
}

.lib-industry-expand summary:hover { color: var(--wp--preset--color--teal-dark); }

.lib-industry-expand summary::-webkit-details-marker { display: none; }

.lib-industry-expand summary::after {
	content: '';
	width: 7px; height: 7px;
	border-right: 2px solid var(--wp--preset--color--teal);
	border-bottom: 2px solid var(--wp--preset--color--teal);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

.lib-industry-expand[open] summary::after {
	transform: rotate(-135deg);
}

.lib-industry-expand-body {
	padding-top: 8px;
	font-size: 0.85rem;
	line-height: 1.7;
	color: var(--wp--preset--color--mid-grey);
}

.lib-industry-expand-body p { margin-bottom: 8px; }

.lib-industry-expand-body ul { padding-left: 18px; margin-bottom: 8px; }

.lib-industry-expand-body li { margin-bottom: 4px; }

.lib-industry-expand-body a { color: var(--wp--preset--color--teal); text-decoration: underline; }

.lib-industry-expand-body a:hover { color: var(--wp--preset--color--teal-dark); }

/* ── Photos strip ──────────────────────────────────────────────── */

.lib-industry-photos.wp-block-columns {
	margin-block-start: 4rem !important;
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.lib-industry-photo img {
	border-radius: 12px !important;
	aspect-ratio: 4/3;
	object-fit: cover;
	width: 100% !important;
	height: auto !important;
}

/* ── Video ─────────────────────────────────────────────────────── */

.lib-industry-video {
	max-width: 800px;
	margin: 2rem auto 0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(10,30,63,0.12);
}

.lib-industry-video-ratio {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.lib-industry-video-ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ── Steps (How It Works) ──────────────────────────────────────── */

.lib-industry-steps {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 2rem !important;
	margin-top: 2rem;
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
	flex-wrap: unset !important;
}

@media (min-width: 768px) {
	.lib-industry-steps { grid-template-columns: repeat(3, 1fr) !important; }
}

.lib-industry-steps > .wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
	min-width: unset !important;
	max-width: none !important;
}

.lib-industry-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.lib-industry-step h3 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	margin-bottom: 0.5rem;
	letter-spacing: -0.02em;
}

.lib-industry-step p {
	font-size: 0.9rem;
	color: var(--wp--preset--color--mid-grey);
	line-height: 1.6;
}

/* ── Topics accordion ──────────────────────────────────────────── */

.lib-industry-topics {
	max-width: 800px;
	margin: 2rem auto 0;
	display: grid;
	gap: 0.75rem;
}

.lib-industry-topic {
	border: 1.5px solid var(--border);
	border-radius: 10px;
	background: var(--wp--preset--color--white);
	overflow: hidden;
}

.lib-industry-topic summary {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	letter-spacing: -0.01em;
	list-style: none;
	transition: background 0.15s;
}

.lib-industry-topic summary::-webkit-details-marker { display: none; }

.lib-industry-topic summary::after {
	content: '';
	margin-left: auto;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
	transition: transform 0.2s;
}

.lib-industry-topic[open] summary::after {
	transform: rotate(180deg);
}

.lib-industry-topic summary:hover {
	background: var(--wp--preset--color--off-white);
}

.lib-industry-topic-icon {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.lib-industry-topic-icon--teal { background: rgba(78, 165, 156, 0.10); }

.lib-industry-topic-icon--salmon { background: rgba(249, 130, 119, 0.10); }

.lib-industry-topic-icon--orange { background: rgba(255, 139, 89, 0.12); }

.lib-industry-topic-icon--navy { background: rgba(10, 30, 63, 0.08); }

.lib-industry-topic-list {
	list-style: none;
	padding: 0 1.25rem 1rem 1.25rem;
	margin-left: calc(36px + 0.75rem);
}

.lib-industry-topic-list li {
	padding: 0.6rem 0;
	font-size: 0.9rem;
	color: var(--wp--preset--color--primary);
	border-top: 1px solid var(--border);
	line-height: 1.5;
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 0 0.6rem;
}

.lib-industry-topic-list li::before {
	content: '';
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--wp--preset--color--teal) url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
	margin-top: 2px;
}

/* Topic section buttons */

.lib-industry-topic-btns {
	margin-top: 2rem !important;
}

.lib-industry .btn--ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--teal) !important;
	border: 1.5px solid var(--wp--preset--color--teal) !important;
	border-radius: var(--r-pill, 100px) !important;
	font-weight: 600 !important;
	transition: all 0.2s ease;
}

.lib-industry .btn--ghost .wp-block-button__link:hover {
	background: var(--wp--preset--color--teal-light) !important;
}

/* ── Testimonials ──────────────────────────────────────────────── */

.lib-industry-testimonials {
	padding: 5rem 1.5rem;
	background: var(--wp--preset--color--deep-navy);
}

.lib-industry-testi-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.lib-industry-testi-header {
	margin-bottom: 3rem;
}

.lib-industry-testi-header h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.8rem, 3.5vw, 2.6rem);
	font-weight: 400;
	color: var(--wp--preset--color--white);
	line-height: 1.12;
}

.lib-industry-testi-header h2 em {
	font-style: italic;
	color: var(--wp--preset--color--salmon);
}

.lib-industry-testi-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
	flex-wrap: unset !important;
}

@media (max-width: 768px) {
	.lib-industry-testi-grid { grid-template-columns: 1fr !important; }
}

.lib-industry-testi-grid > .wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
	min-width: unset !important;
	max-width: none !important;
}

.lib-industry-testi-card {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 16px;
	padding: 32px 28px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.lib-industry-testi-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	border-radius: 16px 16px 0 0;
}

.lib-industry-testi-card:nth-child(1)::before { background: var(--wp--preset--color--teal); }

.lib-industry-testi-card:nth-child(2)::before { background: var(--wp--preset--color--salmon); }

.lib-industry-testi-card:nth-child(3)::before { background: var(--wp--preset--color--orange); }

.lib-industry-testi-stars {
	display: flex;
	gap: 3px;
	margin-bottom: 16px;
}

.lib-industry-testi-stars span {
	color: #facc15;
	font-size: 16px;
}

.lib-industry-testi-quote {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 400;
	font-style: italic;
	line-height: 1.65;
	color: rgba(255,255,255,0.8);
	margin-bottom: 24px;
	flex: 1;
}

.lib-industry-testi-source {
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.06);
}

.lib-industry-testi-source strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--wp--preset--color--white);
}

.lib-industry-testi-source span {
	font-size: 13px;
	color: rgba(255,255,255,0.7);
}

.lib-industry-btn-ghost-light {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 15px;
	font-weight: 600;
	color: rgba(255,255,255,0.7);
	border: 1.5px solid rgba(255,255,255,0.2);
	border-radius: var(--r-pill, 100px);
	padding: 10px 26px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.lib-industry-btn-ghost-light:hover {
	background: rgba(255,255,255,0.06);
	color: var(--wp--preset--color--white);
}

/* ── Global delivery card ──────────────────────────────────────── */

.lib-industry-global-card {
	background: var(--wp--preset--color--white) !important;
	border-radius: 16px !important;
	padding: 2rem !important;
	box-shadow: var(--shadow-card);
	margin-top: 2rem;
}

.lib-industry-global-title {
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	color: var(--wp--preset--color--primary) !important;
	margin-bottom: 0.75rem !important;
}

.lib-industry-global-text {
	font-size: 0.9rem !important;
	color: var(--wp--preset--color--mid-grey) !important;
	line-height: 1.7 !important;
	margin-bottom: 0.75rem !important;
}

.lib-industry-global-list {
	font-size: 0.9rem !important;
	color: var(--wp--preset--color--mid-grey) !important;
	line-height: 1.7 !important;
	padding-left: 1.25rem !important;
	margin-bottom: 1rem !important;
}

/* ── CTA section (teal background) ─────────────────────────────── */

.lib-industry-cta-section {
	background: var(--wp--preset--color--teal);
	text-align: center;
	padding: 4rem 1.5rem;
	position: relative;
	overflow: hidden;
}

.lib-industry-cta-section::before {
	content: '';
	position: absolute;
	bottom: -80px;
	left: -80px;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	border: 48px solid rgba(255,255,255,0.06);
	pointer-events: none;
}

.lib-industry-cta-section::after {
	content: '';
	position: absolute;
	top: -60px;
	right: -40px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: rgba(255,255,255,0.04);
	pointer-events: none;
}

.lib-industry-cta-section .container {
	position: relative;
	z-index: 1;
}

.lib-industry-cta-section h2 {
	color: var(--wp--preset--color--white) !important;
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: clamp(1.55rem, 3.5vw, 2.1rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.025em !important;
	margin-bottom: 0.65rem !important;
}

.lib-industry-cta-lead {
	color: rgba(255,255,255,0.85) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
	max-width: 560px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 1.5rem !important;
}

/* CTA buttons */

.lib-industry-cta-btns .btn--white .wp-block-button__link {
	background: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--teal) !important;
	border-radius: var(--r-pill, 100px) !important;
	font-weight: 600 !important;
	transition: all 0.2s cubic-bezier(0.34,1.56,0.64,1);
}

.lib-industry-cta-btns .btn--white .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.lib-industry-cta-btns .btn--ghost-white .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--white) !important;
	border: 1.5px solid rgba(255,255,255,0.4) !important;
	border-radius: var(--r-pill, 100px) !important;
	font-weight: 600 !important;
	transition: all 0.2s ease;
}

.lib-industry-cta-btns .btn--ghost-white .wp-block-button__link:hover {
	background: rgba(255,255,255,0.1) !important;
}

/* ── Form section ──────────────────────────────────────────────── */

.lib-industry-form-section {
	background: var(--wp--preset--color--off-white);
	padding: 4rem 1.5rem;
}

.lib-industry-form-wrap {
	max-width: 600px;
	margin: 0 auto;
}

/* ── FAQ styling ───────────────────────────────────────────────── */

.lib-industry-faq .rank-math-faq-item {
	border-bottom: 1px solid var(--border);
	padding: 1.25rem 0;
}

.lib-industry-faq .rank-math-faq-item:last-child {
	border-bottom: none;
}

.lib-industry-faq .rank-math-question {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	color: var(--wp--preset--color--primary) !important;
	margin-bottom: 0.5rem !important;
	letter-spacing: -0.01em;
}

.lib-industry-faq .rank-math-answer {
	font-size: 0.9rem;
	color: var(--wp--preset--color--mid-grey);
	line-height: 1.65;
}

.lib-industry-faq .rank-math-answer p {
	font-size: 0.9rem;
	color: var(--wp--preset--color--mid-grey);
	line-height: 1.65;
}

/* ── Video testimonials ────────────────────────────────────────── */

.lib-industry-video-testi {
	padding: 5rem 1.5rem;
	background: var(--wp--preset--color--deep-navy);
}

.lib-industry-video-testi-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.lib-industry-video-testi-header {
	margin-bottom: 3rem;
}

.lib-industry-video-testi-header h2,
.lib-industry-video-testi-inner > h2,
.lib-industry-video-testi-inner > .wp-block-heading {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.8rem, 3.5vw, 2.6rem);
	font-weight: 400;
	color: var(--wp--preset--color--white) !important;
	line-height: 1.12;
	margin-bottom: 3rem;
}

.lib-industry-video-testi-header h2 em,
.lib-industry-video-testi-inner > h2 em,
.lib-industry-video-testi-inner > .wp-block-heading em {
	font-style: italic;
	color: var(--wp--preset--color--salmon);
}

/* Featured videos — 3 large cards */

.lib-industry-vtesti-featured {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
	margin-bottom: 3rem !important;
	flex-wrap: unset !important;
}

.lib-industry-vtesti-featured > .wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
	min-width: unset !important;
	max-width: none !important;
}

@media (max-width: 768px) {
	.lib-industry-vtesti-featured {
		grid-template-columns: 1fr !important;
	}
}

.lib-industry-vtesti-card {
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 16px;
	overflow: hidden;
	transition: transform 0.2s, box-shadow 0.2s;
}

.lib-industry-vtesti-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.25);
}

.lib-industry-vtesti-card a {
	text-decoration: none;
	color: inherit;
	display: block;
}

.lib-industry-vtesti-thumb {
	position: relative;
	overflow: hidden;
}

.lib-industry-vtesti-thumb img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16/9;
	object-fit: cover;
	display: block;
}

.lib-industry-vtesti-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
	height: 56px;
	background: rgba(0,0,0,0.55);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, transform 0.2s;
	pointer-events: none;
}

.lib-industry-vtesti-card:hover .lib-industry-vtesti-play {
	background: var(--wp--preset--color--salmon);
	transform: translate(-50%, -50%) scale(1.1);
}

.lib-industry-vtesti-play::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 18px;
	border-color: transparent transparent transparent var(--wp--preset--color--white);
	margin-left: 3px;
}

.lib-industry-vtesti-info {
	padding: 16px 20px 20px;
}

.lib-industry-vtesti-name {
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	color: var(--wp--preset--color--white) !important;
	margin-bottom: 4px !important;
	line-height: 1.3 !important;
}

.lib-industry-vtesti-program {
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 0.8rem !important;
	color: rgba(255,255,255,0.5) !important;
	line-height: 1.4 !important;
}

/* More videos — smaller thumbnail grid */

.lib-industry-vtesti-more-label {
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	color: rgba(255,255,255,0.4) !important;
	margin-bottom: 1.25rem !important;
}

.lib-industry-vtesti-more {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
	gap: 16px !important;
	flex-wrap: unset !important;
}

.lib-industry-vtesti-more > .wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
	min-width: unset !important;
	max-width: none !important;
}

@media (min-width: 600px) {
	.lib-industry-vtesti-more {
		grid-template-columns: repeat(7, 1fr) !important;
	}
}

@media (max-width: 599px) {
	.lib-industry-vtesti-more {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

.lib-industry-vtesti-small {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 10px;
	overflow: hidden;
	transition: transform 0.2s, border-color 0.2s;
}

.lib-industry-vtesti-small:hover {
	transform: translateY(-3px);
	border-color: rgba(255,255,255,0.15);
}

.lib-industry-vtesti-small a {
	text-decoration: none;
	color: inherit;
	display: block;
}

.lib-industry-vtesti-small .lib-industry-vtesti-thumb img {
	aspect-ratio: 16/9;
}

.lib-industry-vtesti-small .lib-industry-vtesti-play {
	width: 36px;
	height: 36px;
}

.lib-industry-vtesti-small .lib-industry-vtesti-play::after {
	border-width: 7px 0 7px 12px;
	margin-left: 2px;
}

.lib-industry-vtesti-small .lib-industry-vtesti-info {
	padding: 10px 12px 12px;
}

.lib-industry-vtesti-small .lib-industry-vtesti-name {
	font-size: 0.78rem !important;
	line-height: 1.25 !important;
}

.lib-industry-vtesti-small .lib-industry-vtesti-program {
	font-size: 0.68rem !important;
}

/* ── Video lightbox ─────────────────────────────────────────────── */

.video-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}

.video-lightbox.active {
	opacity: 1;
	visibility: visible;
}

.video-lightbox-inner {
	position: relative;
	width: 90%;
	max-width: 900px;
}

.video-lightbox-close {
	position: absolute;
	top: -44px;
	right: 0;
	background: none;
	border: none;
	color: var(--wp--preset--color--white);
	font-size: 32px;
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.7;
	transition: opacity 0.2s;
	line-height: 1;
}

.video-lightbox-close:hover {
	opacity: 1;
}

.video-lightbox-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #000;
}

.video-lightbox-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ── Responsive ────────────────────────────────────────────────── */

@media (max-width: 480px) {
	.lib-industry-hero { padding: 3.5rem 1.25rem 3rem; }
	.lib-industry-hero h1 { font-size: 1.75rem !important; }
	.lib-industry-topic-list { margin-left: 0; }
	.lib-industry-video-testi { padding: 3rem 1.25rem; }
}


