/* ============================================================
   Light-theme section modifier.
   Applied to sections converted from the dark palette. Scoped so it
   only affects elements inside .section--light / .section--light-alt.
   Typography is unchanged - only colour and surface values differ.
   ============================================================ */
.section--light,
.section--light-alt {
	--l-ink: #111111;
	--l-ink-60: rgba(17,17,17,0.62);
	--l-ink-45: rgba(17,17,17,0.45);
	--l-line: rgba(17,17,17,0.10);
	--l-card: #FFFFFF;
	--l-green: #22C55E;
	--l-orange: #c8102e;
	color: var(--l-ink);
	border-top: none;
}
.section--light { background: #FFFFFF; }
.section--light-alt { background: #F4F1EC; }

/* Headings and eyebrows */
.section--light .eyebrow,
.section--light-alt .eyebrow {
	color: var(--l-ink-60);
	display: inline-flex; align-items: center; gap: 9px;
	font-size: 12px; letter-spacing: 0.16em;
}
.section--light .eyebrow::before,
.section--light-alt .eyebrow::before {
	content: ""; width: 7px; height: 7px; border-radius: 50%;
	background: var(--l-orange); flex-shrink: 0;
}
.section--light .h2,
.section--light-alt .h2 { color: var(--l-ink); }

/* Cards */
.section--light .card,
.section--light-alt .card {
	background: var(--l-card);
	border: 1px solid var(--l-line);
	box-shadow: 0 1px 2px rgba(17,17,17,0.04);
}
.section--light .card--gradient,
.section--light-alt .card--gradient { background: var(--l-card); }
.section--light .card--lift:hover,
.section--light-alt .card--lift:hover,
.section--light .card--glow:hover,
.section--light-alt .card--glow:hover {
	border-color: rgba(17,17,17,0.18);
	box-shadow: 0 18px 44px rgba(17,17,17,0.09);
}

/* Text inside cards */
.section--light .service-card__title,
.section--light-alt .service-card__title,
.section--light .course-card__title,
.section--light-alt .course-card__title { color: var(--l-ink); }
.section--light .service-card__desc,
.section--light-alt .service-card__desc { color: var(--l-ink-60); }
.section--light .course-card__meta,
.section--light-alt .course-card__meta { color: var(--l-ink-45); }
.section--light .course-card__price,
.section--light-alt .course-card__price { color: var(--l-ink); }
.section--light .course-card__foot,
.section--light-alt .course-card__foot { border-top-color: var(--l-line); }

/* Links */
.section--light .service-card__link,
.section--light-alt .service-card__link { color: var(--l-ink); font-weight: 600; }
.section--light .service-card__link:hover,
.section--light-alt .service-card__link:hover { color: var(--l-orange); }
.section--light .service-card__link svg,
.section--light-alt .service-card__link svg { stroke: currentColor; }

/* Icon tiles and chips */
.section--light .icon-tile,
.section--light-alt .icon-tile {
	background: rgba(249,115,22,0.12); color: var(--l-ink);
}
.section--light .chip,
.section--light-alt .chip {
	background: rgba(17,17,17,0.06); color: var(--l-ink-60);
}

/* Media placeholders */
.section--light .media-ph,
.section--light-alt .media-ph {
	background: linear-gradient(160deg, #8E1220, #3A0A0E);
}

/* Buttons on light */
.section--light .btn--outline,
.section--light-alt .btn--outline {
	color: var(--l-ink);
	border-color: rgba(17,17,17,0.22);
}
.section--light .btn--outline:hover,
.section--light-alt .btn--outline:hover {
	background: rgba(17,17,17,0.05);
	border-color: var(--l-ink); color: var(--l-ink);
}
.section--light .btn--red,
.section--light-alt .btn--red { background: #111111; color: #fff; }
.section--light .btn--red:hover,
.section--light-alt .btn--red:hover { background: #000; color: #fff; }

/* FAQ accordion on light backgrounds */
.section--light .faq-item,
.section--light-alt .faq-item {
	background: var(--l-card);
	border: 1px solid var(--l-line);
	box-shadow: 0 1px 2px rgba(17,17,17,0.04);
}
.section--light .faq-item.is-open,
.section--light-alt .faq-item.is-open {
	border-color: rgba(17,17,17,0.18);
	box-shadow: 0 12px 32px rgba(17,17,17,0.08);
}
.section--light .faq-item__q,
.section--light-alt .faq-item__q { color: var(--l-ink); }
.section--light .faq-item__icon,
.section--light-alt .faq-item__icon { color: var(--l-orange); }
.section--light .faq-item__a-inner,
.section--light-alt .faq-item__a-inner { color: var(--l-ink-60); }

/* Final CTA band on light backgrounds */
.section--light .cta-band__title,
.section--light-alt .cta-band__title { color: var(--l-ink); }
.section--light .cta-band__lead,
.section--light-alt .cta-band__lead { color: var(--l-ink-60); }
.section--light .btn--white,
.section--light-alt .btn--white {
	background: #111111;
	color: #fff;
	box-shadow: 0 10px 30px rgba(17,17,17,0.18);
}
.section--light .btn--white:hover,
.section--light-alt .btn--white:hover { background: #000; color: #fff; }
.section--light .btn--white svg,
.section--light-alt .btn--white svg { stroke: #fff; }

/* Stat cards on light */
.section--light .stat-card__value,
.section--light-alt .stat-card__value { color: var(--l-ink); }
.section--light .stat-card__label,
.section--light-alt .stat-card__label { color: var(--l-ink-60); }

/* full text-colour audit - every element that must read dark on light */
.section--light .why__lead,
.section--light-alt .why__lead{color:var(--l-ink-60)}
.section--light .why__item-title,
.section--light-alt .why__item-title{color:var(--l-ink)}
.section--light .why__item-desc,
.section--light-alt .why__item-desc{color:var(--l-ink-60)}
.section--light .step-card__title,
.section--light-alt .step-card__title{color:var(--l-ink)}
.section--light .step-card__desc,
.section--light-alt .step-card__desc{color:var(--l-ink-60)}
.section--light .stat-card__value,
.section--light-alt .stat-card__value{color:var(--l-ink)}
.section--light .stat-card__label,
.section--light-alt .stat-card__label{color:var(--l-ink-60)}
.section--light .service-card__title,
.section--light-alt .service-card__title{color:var(--l-ink)}
.section--light .service-card__desc,
.section--light-alt .service-card__desc{color:var(--l-ink-60)}
.section--light .course-card__title,
.section--light-alt .course-card__title{color:var(--l-ink)}
.section--light .course-card__meta,
.section--light-alt .course-card__meta{color:var(--l-ink-45)}
.section--light .course-card__price,
.section--light-alt .course-card__price{color:var(--l-ink)}
.section--light .product-card__name,
.section--light-alt .product-card__name{color:var(--l-ink)}
.section--light .product-card__price,
.section--light-alt .product-card__price{color:var(--l-ink)}
.section--light .expert-card__name,
.section--light-alt .expert-card__name{color:var(--l-ink)}
.section--light .expert-card__meta,
.section--light-alt .expert-card__meta{color:var(--l-ink-45)}
.section--light .testimonial-card__quote,
.section--light-alt .testimonial-card__quote{color:var(--l-ink-60)}
.section--light .testimonial-card__name,
.section--light-alt .testimonial-card__name{color:var(--l-ink)}
.section--light .testimonial-card__label,
.section--light-alt .testimonial-card__label{color:var(--l-ink-45)}
.section--light .article-card__title,
.section--light-alt .article-card__title{color:var(--l-ink)}
.section--light .article-card__date,
.section--light-alt .article-card__date{color:var(--l-ink-45)}
.section--light .cat-tile__name,
.section--light-alt .cat-tile__name{color:var(--l-ink)}
.section--light .cat-tile__count,
.section--light-alt .cat-tile__count{color:var(--l-ink-45)}
.section--light .cta-band__title,
.section--light-alt .cta-band__title{color:var(--l-ink)}
.section--light .cta-band__lead,
.section--light-alt .cta-band__lead{color:var(--l-ink-60)}
.section--light .article-card__title a,.section--light-alt .article-card__title a{color:var(--l-ink)}
.section--light .article-card__title a:hover,.section--light-alt .article-card__title a:hover{color:var(--l-orange)}
.section--light .cat-tile__go,.section--light-alt .cat-tile__go{color:var(--l-orange)}
.section--light .testimonial-card__mark,.section--light-alt .testimonial-card__mark{color:var(--l-orange)}
.section--light .expert-card__spec,.section--light-alt .expert-card__spec{color:var(--l-orange)}
.section--light .product-card__rating,.section--light-alt .product-card__rating{color:var(--l-orange)}
.section--light .article-card__cat,.section--light-alt .article-card__cat{color:var(--l-orange)}
.section--light .step-card__num,.section--light-alt .step-card__num{color:var(--l-orange)}
.section--light .check-chip,.section--light-alt .check-chip{background:rgba(249,115,22,.12);color:var(--l-orange)}
.section--light .feature-list li,.section--light-alt .feature-list li{color:var(--l-ink-60)}
.section--light .divider,.section--light-alt .divider{border-color:var(--l-line)}

/* light dividers - card foot rules were white-on-white */
.section--light .course-card__foot,.section--light-alt .course-card__foot,.section--light .testimonial-card__who,.section--light-alt .testimonial-card__who{border-top-color:var(--l-line)}
.section--light .icon-tile,.section--light-alt .icon-tile{background:rgba(249,115,22,.12);color:var(--l-ink)}

/* services page on white - feature lists, ticks and links */
.section--light .feature-list li,.section--light-alt .feature-list li{color:var(--l-ink-60)}
.section--light .feature-list li::before,.section--light-alt .feature-list li::before{color:var(--l-orange)}
.section--light .service-card__link svg line,.section--light .service-card__link svg polyline,.section--light-alt .service-card__link svg line,.section--light-alt .service-card__link svg polyline{stroke:currentColor}
.section--light .service-card__link,.section--light-alt .service-card__link{color:var(--l-orange)}
.section--light .service-card__link:hover,.section--light-alt .service-card__link:hover{color:var(--l-ink)}
.section--light .icon-tile,.section--light-alt .icon-tile{background:rgba(249,115,22,.12);color:var(--l-ink);border:1px solid rgba(17,17,17,.06)}
