/**
 * TIC INNOV — Light Mode Premium
 * Overrides globaux pour html[data-theme="light"].
 * Chargé en dernier pour corriger couleurs hardcodées du dark mode.
 */

/* ========== FOND GLOBAL & COLIBRI ========== */
html[data-theme="light"] body.colibri-theme-magnuswp,
html[data-theme="light"] body.tic-has-custom-layout {
	background-color: var(--tic-bg-primary) !important;
	color: var(--tic-text-primary);
}

html[data-theme="light"] body.colibri-wp-theme body {
	background-color: var(--tic-bg-primary) !important;
}

/* ========== LIENS ========== */
html[data-theme="light"] .tic-inner-page a:not(.tic-btn):not(.tic-header-nav__cta):not(.tic-header-nav__mobile-cta):not(.tic-news-card):not(.tic-project-card):not(.tic-project-share__btn):not(.tic-news-filters__pill):not(.tic-news-filters__cat):not(.tic-news-filters__reset):not(.tic-news-article__back):not(.tic-news-article__category):not(.tic-news-pagination .page-numbers):not([class*="__social"]):not(.tic-legal-consent__btn),
html[data-theme="light"] .tic-news-article__content a,
html[data-theme="light"] .tic-legal-page a,
html[data-theme="light"] .tic-prose a {
	color: var(--tic-link);
	text-decoration-color: rgba(37, 99, 235, 0.35);
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

html[data-theme="light"] .tic-inner-page a:not(.tic-btn):not(.tic-header-nav__cta):not(.tic-header-nav__mobile-cta):not(.tic-news-card):not(.tic-project-card):not(.tic-project-share__btn):not(.tic-news-filters__pill):not(.tic-news-filters__cat):not(.tic-news-filters__reset):not(.tic-news-article__back):not(.tic-news-article__category):not(.tic-news-pagination .page-numbers):not([class*="__social"]):not(.tic-legal-consent__btn):hover,
html[data-theme="light"] .tic-news-article__content a:hover,
html[data-theme="light"] .tic-legal-page a:hover,
html[data-theme="light"] .tic-prose a:hover {
	color: var(--tic-link-hover);
	text-decoration-color: var(--tic-link-hover);
}

html[data-theme="light"] .tic-news-card__link,
html[data-theme="light"] .tic-project-card__link {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-news-card__link:hover,
html[data-theme="light"] .tic-project-card__link:hover {
	color: var(--tic-link-hover);
}

/* ========== SÉPARATEURS & HR ========== */
html[data-theme="light"] hr,
html[data-theme="light"] .tic-page-hero,
html[data-theme="light"] .tic-footer__bottom,
html[data-theme="light"] .tic-header-nav__mobile-divider {
	border-color: var(--tic-divider) !important;
}

html[data-theme="light"] [class*="border-top"],
html[data-theme="light"] .tic-paradigm__item + .tic-paradigm__item,
html[data-theme="light"] .tic-contact-domains-block__item + .tic-contact-domains-block__item,
html[data-theme="light"] .tic-about-values__item + .tic-about-values__item,
html[data-theme="light"] .tic-legal-consent__actions,
html[data-theme="light"] .tic-news-article__meta,
html[data-theme="light"] .tic-news-article__share,
html[data-theme="light"] .tic-news-article__related-header,
html[data-theme="light"] .tic-project-detail__section + .tic-project-detail__section,
html[data-theme="light"] .tic-contact-panel__section + .tic-contact-panel__section,
html[data-theme="light"] .tic-team-section__leader + .tic-team-section__leader {
	border-top-color: var(--tic-divider) !important;
}

html[data-theme="light"] .tic-contact-domains-block__header,
html[data-theme="light"] .tic-leader-card__header,
html[data-theme="light"] .tic-news-article__toc,
html[data-theme="light"] .tic-legal-doc__toc-head,
html[data-theme="light"] .tic-project-detail__hero-meta {
	border-bottom-color: var(--tic-divider) !important;
}

/* ========== HEADER & NAVIGATION ========== */
html[data-theme="light"] .tic-nav__menu a:hover,
html[data-theme="light"] .tic-nav__menu .current-menu-item > a,
html[data-theme="light"] .tic-nav__menu .is-active > a {
	color: var(--tic-nav-active-color);
	background-color: var(--tic-nav-hover-bg);
}

html[data-theme="light"] .tic-nav__menu--mobile a {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-nav__menu--mobile a:hover {
	color: var(--tic-nav-active-color);
	background: var(--tic-nav-hover-bg);
}

html[data-theme="light"] .tic-header-nav__ghost {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-header-nav__ghost:hover {
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-header-nav__mobile-link {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-header-nav__mobile-link:hover {
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-header-nav__burger {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-header-nav__burger:hover {
	color: var(--tic-text-primary);
}

/* GTranslate — sélecteur principal */
html[data-theme="light"] body.tic-has-custom-layout .tic-header-nav__lang .gt_float_switcher {
	color: var(--tic-text-body) !important;
	background: var(--tic-surface-bg) !important;
	border: 1px solid var(--tic-surface-border) !important;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] body.tic-has-custom-layout .tic-header-nav__lang .gt_float_switcher:hover {
	border-color: rgba(14, 165, 233, 0.35) !important;
	background: #F8FAFC !important;
	box-shadow: 0 2px 8px rgba(14, 165, 233, 0.10) !important;
}

html[data-theme="light"] body.tic-has-custom-layout .tic-header-nav__lang .gt_float_switcher .gt-selected,
html[data-theme="light"] body.tic-has-custom-layout .tic-header-nav__lang .gt_float_switcher .gt-selected .gt-current-lang {
	color: var(--tic-text-primary) !important;
}

html[data-theme="light"] body.tic-has-custom-layout .tic-header-nav__lang .gt_float_switcher .gt_options a.gt-current {
	background: rgba(14, 165, 233, 0.10) !important;
	color: var(--tic-text-primary) !important;
}

/* ========== FOOTER ========== */
html[data-theme="light"] .tic-footer__title {
	color: var(--tic-text-primary);
	font-weight: 700;
	letter-spacing: 0.04em;
}

html[data-theme="light"] .tic-footer__brand-text {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-footer__tagline {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-footer__bio {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-footer__links a {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-footer__links a:hover {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-footer__bottom p,
html[data-theme="light"] .tic-footer__copyright {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-footer__social-link {
	border-color: var(--tic-surface-border);
	background: var(--tic-surface-bg);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-footer__social-link--whatsapp {
	color: #16A34A;
}

html[data-theme="light"] .tic-footer__social-link:hover {
	color: var(--tic-text-primary);
	background: #F8FAFC;
	border-color: #CBD5E1;
}

html[data-theme="light"] .tic-footer__social-link--facebook:hover {
	background: rgba(59, 89, 152, 0.08);
	border-color: rgba(59, 89, 152, 0.25);
	color: #3B5998;
}

html[data-theme="light"] .tic-footer__social-link--linkedin:hover {
	background: rgba(10, 102, 194, 0.08);
	border-color: rgba(10, 102, 194, 0.25);
	color: #0A66C2;
}

html[data-theme="light"] .tic-footer__social-link--x:hover {
	background: #F1F5F9;
	border-color: #CBD5E1;
	color: #0F172A;
}

html[data-theme="light"] .tic-footer__social-link--whatsapp:hover {
	background: rgba(37, 211, 102, 0.08);
	border-color: rgba(37, 211, 102, 0.25);
	color: #16A34A;
}

@media (max-width: 767px) {
	html[data-theme="light"] .tic-footer__brand-col {
		border-bottom-color: var(--tic-divider);
	}
}

/* ========== COMPOSANTS — BADGES, CARTES, CTA ========== */
html[data-theme="light"] .tic-badge {
	background: rgba(14, 165, 233, 0.08);
	border-color: rgba(14, 165, 233, 0.22);
	color: #0369A1;
}

html[data-theme="light"] .tic-card {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-card:hover {
	background: #FFFFFF;
	box-shadow: var(--tic-shadow-card-hover);
}

html[data-theme="light"] .tic-card--featured {
	box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.18), var(--tic-shadow-card);
}

html[data-theme="light"] .tic-section--light .tic-card {
	background: #FFFFFF;
	border-color: var(--tic-surface-border);
}

html[data-theme="light"] .tic-section--light .tic-card:hover {
	box-shadow: var(--tic-shadow-card-hover);
}

html[data-theme="light"] .tic-cta {
	background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 50%, #FFF7ED 100%);
	border: 1px solid var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-section--light .tic-cta {
	background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);
}

html[data-theme="light"] .tic-stat__value.is-counting {
	text-shadow: 0 0 12px rgba(14, 165, 233, 0.25);
}

/* ========== ICÔNES — PATTERN GLOBAL ========== */
html[data-theme="light"] [class*="__icon--sky"],
html[data-theme="light"] .tic-contact-highlight__icon--sky,
html[data-theme="light"] .tic-leader-card__icon--sky {
	background: var(--tic-icon-sky-bg) !important;
	border-color: var(--tic-icon-sky-border) !important;
	color: var(--tic-icon-sky-color) !important;
}

html[data-theme="light"] [class*="__icon--brand"],
html[data-theme="light"] .tic-paradigm__icon--brand,
html[data-theme="light"] .tic-contact-highlight__icon--brand,
html[data-theme="light"] .tic-leader-card__icon--brand {
	background: var(--tic-icon-brand-bg) !important;
	border-color: var(--tic-icon-brand-border) !important;
	color: var(--tic-icon-brand-color) !important;
}

html[data-theme="light"] [class*="__icon--emerald"],
html[data-theme="light"] .tic-contact-highlight__icon--emerald,
html[data-theme="light"] .tic-leader-card__icon--emerald {
	background: var(--tic-icon-emerald-bg) !important;
	border-color: var(--tic-icon-emerald-border) !important;
	color: var(--tic-icon-emerald-color) !important;
}

html[data-theme="light"] [class*="__icon--violet"],
html[data-theme="light"] .tic-contact-domains-block__icon--violet,
html[data-theme="light"] .tic-leader-card__icon--violet,
html[data-theme="light"] .tic-about-network__icon {
	background: var(--tic-icon-violet-bg) !important;
	border-color: var(--tic-icon-violet-border) !important;
	color: var(--tic-icon-violet-color) !important;
}

html[data-theme="light"] .tic-paradigm__icon,
html[data-theme="light"] .tic-contact-highlight__icon,
html[data-theme="light"] .tic-contact-domains-block__icon,
html[data-theme="light"] .tic-leader-card__icon,
html[data-theme="light"] .tic-about-values__icon {
	border: 1px solid var(--tic-surface-border);
}

/* ========== PAGE HERO ========== */
html[data-theme="light"] .tic-page-hero {
	background-color: var(--tic-bg-secondary);
	border-bottom: 1px solid var(--tic-divider);
}

html[data-theme="light"] .tic-page-hero__breadcrumb {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-page-hero__breadcrumb a {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-page-hero__breadcrumb a:hover {
	color: var(--tic-link);
}

/* ========== HOMEPAGE ========== */
/* Hero light — fond unifié, logo centré et lisible */
html[data-theme="light"] .tic-hero {
	background:
		radial-gradient(circle at 70% 48%, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.85) 24%, transparent 54%),
		radial-gradient(ellipse 44% 54% at 70% 46%, rgba(14, 165, 233, 0.13) 0%, transparent 68%),
		radial-gradient(ellipse 30% 38% at 14% 80%, rgba(247, 144, 7, 0.05) 0%, transparent 60%),
		linear-gradient(160deg, #F8FAFC 0%, #F3F8FC 42%, #EEF5FB 100%);
}

html[data-theme="light"] .tic-hero.tic-bg-grid {
	background-image:
		radial-gradient(circle at 70% 48%, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.85) 24%, transparent 54%),
		radial-gradient(ellipse 44% 54% at 70% 46%, rgba(14, 165, 233, 0.13) 0%, transparent 68%),
		radial-gradient(ellipse 30% 38% at 14% 80%, rgba(247, 144, 7, 0.05) 0%, transparent 60%),
		linear-gradient(160deg, #F8FAFC 0%, #F3F8FC 42%, #EEF5FB 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%230ea5e9' stroke-width='0.5' opacity='0.045'/%3E%3C/svg%3E");
}

html[data-theme="light"] .tic-hero__glow--sky {
	top: 10%;
	right: 4%;
	width: clamp(24rem, 46vw, 42rem);
	height: clamp(24rem, 46vw, 42rem);
	background: rgba(14, 165, 233, 0.16);
	opacity: 0.85;
	filter: blur(110px);
}

html[data-theme="light"] .tic-hero__glow--blue {
	background: rgba(37, 99, 235, 0.06);
	opacity: 0.5;
}

html[data-theme="light"] .tic-hero {
	overflow: visible;
}

html[data-theme="light"] .tic-hero__inner {
	overflow: visible;
}

@media (min-width: 1024px) {
	html[data-theme="light"] .tic-hero__inner {
		grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 30rem);
		gap: clamp(1.5rem, 3vw, 2.75rem);
		align-items: center;
	}
}

html[data-theme="light"] .tic-hero__visual {
	display: none;
	justify-content: center;
	align-items: center;
	justify-self: center;
	align-self: center;
	width: 100%;
	max-width: 30rem;
	margin-inline: auto;
	filter: none;
	overflow: visible;
}

@media (min-width: 1024px) {
	html[data-theme="light"] .tic-hero__visual {
		display: flex;
	}
}

/* Logo light */
html[data-theme="light"] .tic-hero__visual-logo {
	position: relative;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(20rem, 34vw, 28rem);
	height: clamp(20rem, 34vw, 28rem);
	margin: 0 auto;
	flex: 0 0 auto;
	animation: tic-hero-pulse-light 3s ease-in-out infinite;
	transform-origin: center center;
	filter: none;
}

/* Halo soft derrière le logo */
html[data-theme="light"] .tic-hero__visual-logo::before {
	inset: -28%;
	z-index: -1;
	background: radial-gradient(
		circle at 50% 50%,
		rgba(255, 255, 255, 0.55) 0%,
		rgba(243, 248, 252, 0.35) 40%,
		rgba(14, 165, 233, 0.14) 60%,
		rgba(247, 144, 7, 0.05) 78%,
		transparent 100%
	);
	opacity: 1;
}

/* Disque discret sous le globe */
html[data-theme="light"] .tic-hero__visual-disc {
	inset: 10%;
	z-index: 0;
	background: radial-gradient(
		circle at 50% 50%,
		rgba(255, 255, 255, 0.7) 0%,
		rgba(248, 250, 252, 0.35) 55%,
		rgba(238, 245, 251, 0.1) 78%,
		transparent 100%
	);
	opacity: 1;
}

html[data-theme="light"] .tic-hero__visual-logo::after {
	display: none;
}

html[data-theme="light"] .tic-hero__visual-ring {
	display: none;
}

html[data-theme="light"] .tic-logo--hero {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

html[data-theme="light"] .tic-logo--hero-image {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: transparent;
	overflow: visible;
	border-radius: 0;
	-webkit-mask-image: none;
	mask-image: none;
	box-shadow: none;
}

html[data-theme="light"] .tic-logo--hero-image .tic-logo__img--light,
html[data-theme="light"] .tic-logo--hero-image .tic-logo__img {
	position: absolute;
	inset: 0;
	display: block !important;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	object-position: center center;
	transform: none !important;
	margin: 0;
	padding: 0;
	z-index: 1;
	opacity: 1;
	visibility: visible;
	filter: drop-shadow(0 12px 28px rgba(15, 23, 42, 0.14));
}

html[data-theme="light"] .tic-logo--hero-image .tic-logo__img--dark {
	display: none !important;
}

html[data-theme="light"] .tic-logo--digital svg {
	filter: drop-shadow(0 0 20px rgba(14, 165, 233, 0.22)) drop-shadow(0 0 40px rgba(247, 144, 7, 0.12));
}

@keyframes tic-hero-pulse-light {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.02);
	}
}

@media (prefers-reduced-motion: reduce) {
	html[data-theme="light"] .tic-hero__visual-logo {
		animation: none;
	}
}

html[data-theme="light"] .tic-trust-bar {
	background: var(--tic-surface-bg);
	border-top: 1px solid var(--tic-divider);
	border-bottom: 1px solid var(--tic-divider);
}

html[data-theme="light"] .tic-trust-bar__item {
	border-right-color: var(--tic-divider);
}

html[data-theme="light"] .tic-services-preview,
html[data-theme="light"] .tic-about-preview,
html[data-theme="light"] .tic-projects-preview,
html[data-theme="light"] .tic-news-preview {
	border-top: 1px solid var(--tic-divider-subtle);
}

html[data-theme="light"] .tic-banner {
	background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 45%, #EDE9FE 100%);
	border-top: 1px solid var(--tic-divider-subtle);
	border-bottom: 1px solid var(--tic-divider-subtle);
}

html[data-theme="light"] .tic-banner::before {
	background: linear-gradient(
		to bottom,
		var(--tic-bg-primary) 0%,
		rgba(248, 250, 252, 0.92) 35%,
		transparent 100%
	);
}

html[data-theme="light"] .tic-banner::after {
	background: linear-gradient(
		to top,
		var(--tic-bg-secondary) 0%,
		rgba(255, 255, 255, 0.88) 35%,
		transparent 100%
	);
}

html[data-theme="light"] .tic-banner__pattern {
	opacity: 0.08;
}

html[data-theme="light"] .tic-banner__title {
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-banner__text {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-banner__subtitle {
	color: #0369A1;
}

html[data-theme="light"] .tic-banner__overlay {
	background: linear-gradient(
		to bottom,
		rgba(248, 250, 252, 0.4) 0%,
		transparent 32%,
		transparent 68%,
		rgba(248, 250, 252, 0.3) 100%
	);
}

/* ========== PAGES INTERNES — PANNEAUX & CARTES ========== */
html[data-theme="light"] .tic-contact-panel,
html[data-theme="light"] .tic-contact-highlight,
html[data-theme="light"] .tic-contact-domains-block,
html[data-theme="light"] .tic-leader-card,
html[data-theme="light"] .tic-about-values__item,
html[data-theme="light"] .tic-paradigm__item,
html[data-theme="light"] .tic-vision-card,
html[data-theme="light"] .tic-mission-card {
	background: var(--tic-surface-bg) !important;
	border-color: var(--tic-surface-border) !important;
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-contact-panel:hover,
html[data-theme="light"] .tic-contact-highlight:hover,
html[data-theme="light"] .tic-leader-card:hover,
html[data-theme="light"] .tic-vision-card:hover,
html[data-theme="light"] .tic-mission-card:hover {
	border-color: rgba(14, 165, 233, 0.25) !important;
	box-shadow: var(--tic-shadow-card-hover);
}

html[data-theme="light"] .tic-contact-list__item {
	background: #F8FAFC;
	border: 1px solid var(--tic-surface-border);
}

html[data-theme="light"] .tic-contact-list__item:hover {
	background: #FFFFFF;
	border-color: rgba(14, 165, 233, 0.22);
}

html[data-theme="light"] .tic-legal-contact {
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 52%, #EFF6FF 100%);
	border-color: rgba(14, 165, 233, 0.18);
	box-shadow: var(--tic-feature-card-shadow), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-legal-contact__accent {
	background: linear-gradient(90deg, var(--tic-brand), var(--tic-accent-light));
}

html[data-theme="light"] .tic-legal-contact__subtitle {
	color: #0369A1;
}

html[data-theme="light"] .tic-legal-contact__header-icon--sky {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-legal-contact__actions {
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] .tic-legal-contact__actions .tic-btn--brand,
html[data-theme="light"] .tic-legal-page .tic-cta .tic-btn--brand {
	box-shadow: 0 4px 16px rgba(247, 144, 7, 0.28), var(--tic-btn-inset-shine);
}

html[data-theme="light"] .tic-legal-page .tic-cta {
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 48%, #FFF7ED 100%);
	border: 1px solid var(--tic-surface-border);
	box-shadow: var(--tic-feature-card-shadow), var(--tic-inset-shine);
}

/* ========== PAGES LÉGALES — CONFIDENTIALITÉ & CGU ========== */
html[data-theme="light"] .tic-legal-page .tic-section--dark,
html[data-theme="light"] .tic-legal-page .tic-section--dark-alt {
	background-color: var(--tic-bg-primary);
}

html[data-theme="light"] .tic-legal-page__badge-icon {
	color: #0369A1;
}

html[data-theme="light"] .tic-legal-page__updated {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-muted);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-legal-page__updated-icon {
	color: #0369A1;
}

html[data-theme="light"] .tic-legal-doc__toc {
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 100%);
	border-color: rgba(14, 165, 233, 0.18);
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-legal-doc__toc-icon {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-legal-doc__toc-title {
	color: #0369A1;
}

html[data-theme="light"] .tic-legal-doc__toc-link:hover,
html[data-theme="light"] .tic-legal-doc__toc-link.is-active {
	background: rgba(14, 165, 233, 0.06);
	border-color: rgba(14, 165, 233, 0.22);
	color: #0369A1;
}

html[data-theme="light"] .tic-legal-doc__toc-link.is-active .tic-legal-doc__toc-link-icon {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-legal-doc__toc-link-icon {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: #0369A1;
}

html[data-theme="light"] .tic-legal-doc__meta {
	border-top-color: var(--tic-divider);
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-legal-doc__meta-icon {
	color: #0369A1;
}

html[data-theme="light"] .tic-legal-section {
	background: #FFFFFF;
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-legal-section:target,
html[data-theme="light"] .tic-legal-section.is-in-view {
	border-color: rgba(14, 165, 233, 0.28);
	box-shadow: var(--tic-card-hover-shadow), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-legal-section__icon--sky {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-legal-section__icon--brand {
	background: var(--tic-icon-brand-bg);
	border-color: var(--tic-icon-brand-border);
	color: var(--tic-icon-brand-color);
}

html[data-theme="light"] .tic-legal-section__icon--emerald {
	background: var(--tic-icon-emerald-bg);
	border-color: var(--tic-icon-emerald-border);
	color: var(--tic-icon-emerald-color);
}

html[data-theme="light"] .tic-legal-section__icon--violet {
	background: var(--tic-icon-violet-bg);
	border-color: var(--tic-icon-violet-border);
	color: var(--tic-icon-violet-color);
}

html[data-theme="light"] .tic-legal-section__list-icon {
	color: var(--tic-icon-emerald-color);
}

html[data-theme="light"] .tic-about-page .tic-cta,
html[data-theme="light"] .tic-contact-page .tic-cta {
	border: 1px solid var(--tic-surface-border);
}

/* Couleurs texte accentuées (lisibles sur fond clair) */
html[data-theme="light"] .tic-about-highlight__label--gold,
html[data-theme="light"] .tic-about-values__icon--brand {
	color: #B45309 !important;
}

html[data-theme="light"] .tic-about-highlight__label--sky {
	color: #0369A1 !important;
}

html[data-theme="light"] .tic-about-highlight__label--violet {
	color: #6D28D9 !important;
}

html[data-theme="light"] .tic-about-highlight__label--emerald {
	color: #047857 !important;
}

html[data-theme="light"] .tic-about-highlight__label--cyan {
	color: #0E7490 !important;
}

/* ========== PRÉSENTATION — RÉSEAU & DOMAINES ========== */
html[data-theme="light"] .tic-about-network {
	background: linear-gradient(155deg, #FFFFFF 0%, #F8FAFC 42%, #F5F3FF 100%) !important;
	border: 1px solid rgba(139, 92, 246, 0.14) !important;
	box-shadow: var(--tic-feature-card-shadow), var(--tic-inset-shine) !important;
}

html[data-theme="light"] .tic-about-network__badge {
	background: rgba(139, 92, 246, 0.08);
	border-color: rgba(139, 92, 246, 0.20);
	color: #6D28D9;
}

html[data-theme="light"] .tic-about-network__icon {
	background: var(--tic-icon-violet-bg) !important;
	border-color: var(--tic-icon-violet-border) !important;
	color: var(--tic-icon-violet-color) !important;
}

html[data-theme="light"] .tic-about-network__highlight {
	background: rgba(247, 144, 7, 0.06);
	border: 1px solid rgba(247, 144, 7, 0.16);
	border-left: 3px solid var(--tic-brand);
}

html[data-theme="light"] .tic-about-network__highlight-value {
	color: #C2410C;
}

html[data-theme="light"] .tic-about-network__domains {
	gap: 0.875rem;
}

html[data-theme="light"] .tic-about-network__domain {
	background: var(--tic-chip-bg);
	border: 1px solid var(--tic-chip-border);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
	padding: 1rem 1.125rem;
	min-height: 4rem;
}

html[data-theme="light"] .tic-about-network__domain:hover {
	background: var(--tic-chip-hover-bg);
	border-color: var(--tic-chip-hover-border);
	box-shadow: var(--tic-shadow-card-hover);
	transform: translateY(-2px);
}

html[data-theme="light"] .tic-about-network__domain-label {
	color: var(--tic-text-primary);
	letter-spacing: -0.01em;
}

html[data-theme="light"] .tic-about-network__domain-icon,
html[data-theme="light"] .tic-about-network__domain-icon--sky {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-about-network__domain-icon--brand {
	background: var(--tic-icon-brand-bg);
	border-color: var(--tic-icon-brand-border);
	color: var(--tic-icon-brand-color);
}

html[data-theme="light"] .tic-about-network__domain-icon--emerald {
	background: var(--tic-icon-emerald-bg);
	border-color: var(--tic-icon-emerald-border);
	color: var(--tic-icon-emerald-color);
}

html[data-theme="light"] .tic-about-network__domain-icon--violet {
	background: var(--tic-icon-violet-bg);
	border-color: var(--tic-icon-violet-border);
	color: var(--tic-icon-violet-color);
}

/* ========== PROJETS ========== */
html[data-theme="light"] .tic-projects-hero__badge {
	background: linear-gradient(155deg, rgba(247, 144, 7, 0.08) 0%, rgba(247, 144, 7, 0.03) 100%);
	border-color: rgba(247, 144, 7, 0.22);
}

html[data-theme="light"] .tic-projects-benefits__item {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-project-card {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-project-card:hover {
	box-shadow: var(--tic-card-hover-shadow);
}

html[data-theme="light"] .tic-project-detail__hero-visual--brand {
	border-color: var(--tic-project-brand-detail-border);
}

html[data-theme="light"] .tic-project-detail__hero-visual--sky {
	border-color: var(--tic-project-sky-detail-border);
}

html[data-theme="light"] .tic-project-detail__hero-visual--emerald {
	border-color: var(--tic-project-emerald-detail-border);
}

html[data-theme="light"] .tic-project-detail__hero-visual--violet {
	border-color: var(--tic-project-violet-detail-border);
}

html[data-theme="light"] .tic-project-card__tag {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(15, 23, 42, 0.10);
	color: var(--tic-text-primary);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .tic-project-card__body {
	padding: 1.375rem 1.5rem 1.5rem;
}

html[data-theme="light"] .tic-project-card__features {
	padding: 1rem 1.125rem;
	margin-bottom: 1rem;
	border-radius: 0.75rem;
	background: #F8FAFC;
	border: 1px solid var(--tic-divider-subtle);
}

html[data-theme="light"] .tic-project-card__features-title {
	letter-spacing: 0.1em;
}

html[data-theme="light"] .tic-project-card__features-list {
	margin-bottom: 0;
	gap: 0.5rem 1rem;
}

html[data-theme="light"] .tic-project-card__tech {
	gap: 0.5rem;
	margin-bottom: 1rem;
}

html[data-theme="light"] .tic-project-card__tech-tag {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-project-card__tech-tag:hover {
	border-color: var(--tic-project-hover-border, rgba(14, 165, 233, 0.25));
	background: #F8FAFC;
}

html[data-theme="light"] .tic-project-card__link {
	margin-top: 0.25rem;
}

html[data-theme="light"] .tic-project-card .tic-project-share {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] .tic-project-share__label {
	color: var(--tic-text-muted);
	letter-spacing: 0.1em;
}

html[data-theme="light"] .tic-project-share__btn {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-project-share__btn--whatsapp {
	color: #16A34A;
}

html[data-theme="light"] .tic-project-share__btn:hover {
	background: #F8FAFC;
	border-color: #CBD5E1;
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-project-share__btn--whatsapp:hover {
	background: rgba(37, 211, 102, 0.08);
	border-color: rgba(37, 211, 102, 0.28);
	color: #16A34A;
}

html[data-theme="light"] .tic-project-share__btn--facebook:hover {
	background: rgba(59, 89, 152, 0.08);
	border-color: rgba(59, 89, 152, 0.25);
	color: #3B5998;
}

html[data-theme="light"] .tic-project-share__btn--linkedin:hover {
	background: rgba(10, 102, 194, 0.08);
	border-color: rgba(10, 102, 194, 0.25);
	color: #0A66C2;
}

html[data-theme="light"] .tic-project-share__btn--x:hover {
	background: #F1F5F9;
	border-color: #CBD5E1;
	color: #0F172A;
}

html[data-theme="light"] .tic-project-share__btn--copy:hover {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.28);
	color: #C2410C;
}

html[data-theme="light"] .tic-project-detail-page .tic-project-share__btn:hover,
html[data-theme="light"] .tic-projects-page .tic-project-share__btn:hover {
	background: #F8FAFC;
	border-color: #CBD5E1;
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-project-detail-page .tic-project-share__btn--whatsapp:hover,
html[data-theme="light"] .tic-projects-page .tic-project-share__btn--whatsapp:hover {
	background: rgba(37, 211, 102, 0.08);
	border-color: rgba(37, 211, 102, 0.28);
	color: #16A34A;
}

html[data-theme="light"] .tic-project-detail-page .tic-project-share__btn--facebook:hover,
html[data-theme="light"] .tic-projects-page .tic-project-share__btn--facebook:hover {
	background: rgba(59, 89, 152, 0.08);
	border-color: rgba(59, 89, 152, 0.25);
	color: #3B5998;
}

html[data-theme="light"] .tic-project-detail-page .tic-project-share__btn--linkedin:hover,
html[data-theme="light"] .tic-projects-page .tic-project-share__btn--linkedin:hover {
	background: rgba(10, 102, 194, 0.08);
	border-color: rgba(10, 102, 194, 0.25);
	color: #0A66C2;
}

html[data-theme="light"] .tic-project-detail-page .tic-project-share__btn--x:hover,
html[data-theme="light"] .tic-projects-page .tic-project-share__btn--x:hover {
	background: #F1F5F9;
	border-color: #CBD5E1;
	color: #0F172A;
}

html[data-theme="light"] .tic-project-detail-page .tic-project-share__btn--copy:hover,
html[data-theme="light"] .tic-projects-page .tic-project-share__btn--copy:hover {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.28);
	color: #C2410C;
}

/* ========== FICHE PROJET — LIGHT MODE ========== */
html[data-theme="light"] .tic-project-detail-page .tic-inner-page,
html[data-theme="light"] body.tic-project-detail-page {
	background-color: var(--tic-bg-primary);
}

html[data-theme="light"] .tic-project-detail__nav {
	border-bottom-color: var(--tic-divider);
}

html[data-theme="light"] .tic-project-detail__breadcrumb a {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-project-detail__breadcrumb a:hover {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-project-detail__breadcrumb-current {
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-project-detail__hero {
	padding: clamp(1.25rem, 3vw, 1.75rem);
	margin-bottom: 2rem;
	border-radius: calc(var(--tic-radius-card) * 1.15);
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 45%, #EFF6FF 100%);
	border: 1px solid var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-project-detail__hero-icon svg {
	filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.08));
}

html[data-theme="light"] .tic-project-card__icon svg {
	filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.08));
}

html[data-theme="light"] .tic-project-detail__tag {
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(15, 23, 42, 0.10);
	color: var(--tic-text-primary);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .tic-project-detail__tech-tag {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-project-detail__tech-tag:hover {
	border-color: var(--tic-project-hover-border, rgba(14, 165, 233, 0.25));
	background: #F8FAFC;
}

html[data-theme="light"] .tic-project-detail__hero-actions {
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] .tic-project-detail__hero-actions .tic-project-share--inline {
	border-top-color: transparent;
}

html[data-theme="light"] .tic-project-detail__section {
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] .tic-project-detail__section-title {
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--tic-divider-subtle);
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-project-detail__context {
	background: #FFFFFF;
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-project-detail__context-title {
	letter-spacing: 0.1em;
}

html[data-theme="light"] .tic-project-detail__features {
	padding: 1.25rem 1.5rem;
	border-radius: 0.75rem;
	background: #F8FAFC;
	border: 1px solid var(--tic-divider-subtle);
}

html[data-theme="light"] .tic-project-detail__objectives {
	padding: 1.25rem 1.5rem 1.25rem 2.5rem;
	border-radius: 0.75rem;
	background: #FFFFFF;
	border: 1px solid var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-project-detail__benefit {
	background: #FFFFFF;
	border-color: var(--tic-surface-border);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-project-detail__benefit:hover {
	box-shadow: var(--tic-shadow-card-hover);
}

html[data-theme="light"] .tic-project-detail__cta {
	background: linear-gradient(135deg, #FFFFFF 0%, #FFF7ED 48%, #EFF6FF 100%);
	border-color: rgba(247, 144, 7, 0.20);
	box-shadow: var(--tic-feature-card-shadow), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-project-detail__hero-actions .tic-project-share__btn,
html[data-theme="light"] .tic-project-detail__cta .tic-project-share__btn {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-project-detail-page .tic-btn--demo-brand,
html[data-theme="light"] .tic-project-detail-page .tic-project-detail__cta-actions .tic-btn--brand {
	box-shadow: 0 4px 16px rgba(247, 144, 7, 0.28), var(--tic-btn-inset-shine);
}

html[data-theme="light"] .tic-project-detail__quote {
	color: var(--tic-text-muted);
}

/* ========== ACTUALITÉS ========== */
html[data-theme="light"] .tic-news-page .tic-section--dark,
html[data-theme="light"] .tic-news-page .tic-section--dark-alt,
html[data-theme="light"] .tic-news-detail-page .tic-section--dark,
html[data-theme="light"] .tic-news-detail-page .tic-section--dark-alt,
html[data-theme="light"] .tic-news-section.tic-section--dark,
html[data-theme="light"] .tic-news-section.tic-section--dark-alt {
	background-color: var(--tic-bg-primary);
}

html[data-theme="light"] .tic-news-page .tic-bg-grid,
html[data-theme="light"] .tic-news-detail-page .tic-bg-grid,
html[data-theme="light"] .tic-news-section.tic-bg-grid {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%230ea5e9' stroke-width='0.5' opacity='0.05'/%3E%3C/svg%3E");
}

html[data-theme="light"] .tic-news-card {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-news-card:hover {
	border-color: rgba(14, 165, 233, 0.30);
	box-shadow: var(--tic-card-hover-shadow);
}

html[data-theme="light"] .tic-news-card__media {
	background:
		linear-gradient(145deg, rgba(14, 165, 233, 0.08), rgba(247, 144, 7, 0.05)),
		#F1F5F9;
}

html[data-theme="light"] .tic-news-card__placeholder,
html[data-theme="light"] .tic-news-card__thumb-placeholder {
	background: linear-gradient(145deg, rgba(14, 165, 233, 0.10), rgba(247, 144, 7, 0.06));
	color: #0369A1;
}

html[data-theme="light"] .tic-news-card__overlay {
	background: linear-gradient(180deg, transparent 50%, rgba(15, 23, 42, 0.28) 100%);
}

html[data-theme="light"] .tic-news-card__date {
	color: #0369A1;
}

html[data-theme="light"] .tic-news-card__category,
html[data-theme="light"] .tic-news-article__category {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.22);
	color: #C2410C;
}

html[data-theme="light"] a.tic-news-article__category:hover {
	color: #9A3412;
	background: rgba(247, 144, 7, 0.16);
}

html[data-theme="light"] .tic-news-empty {
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 100%);
	border-color: var(--tic-surface-border);
	border-style: solid;
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-news-empty__icon {
	background: var(--tic-icon-sky-bg);
	border: 1px solid var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-news-filters {
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 100%);
	border-color: rgba(14, 165, 233, 0.18);
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

html[data-theme="light"] .tic-news-filters__head,
html[data-theme="light"] .tic-news-filters__search,
html[data-theme="light"] .tic-news-filters__group + .tic-news-filters__group,
html[data-theme="light"] .tic-news-filters__footer {
	border-color: var(--tic-divider);
}

html[data-theme="light"] .tic-news-filters__icon {
	background: var(--tic-icon-sky-bg);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-news-filters__search-field {
	background: var(--tic-input-bg);
	border-color: var(--tic-input-border);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-news-filters__search-field:focus-within {
	border-color: var(--tic-accent);
	box-shadow: 0 0 0 3px var(--tic-input-focus-ring);
}

html[data-theme="light"] .tic-news-filters__search-icon {
	color: #0369A1;
}

html[data-theme="light"] .tic-news-filters__search-input {
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-news-filters__search-input::placeholder {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-news-filters__search-submit {
	border-left-color: rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .tic-news-filters__cat {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-news-filters__cat:hover {
	border-color: var(--tic-chip-hover-border);
	background: #F8FAFC;
}

html[data-theme="light"] .tic-news-filters__cat.is-active {
	border-color: rgba(14, 165, 233, 0.35);
	background: rgba(14, 165, 233, 0.08);
}

html[data-theme="light"] .tic-news-filters__cat-icon--sky {
	color: #0369A1;
	background: var(--tic-icon-sky-bg);
}

html[data-theme="light"] .tic-news-filters__cat-icon--brand {
	color: #C2410C;
	background: rgba(247, 144, 7, 0.10);
}

html[data-theme="light"] .tic-news-filters__cat-icon--emerald {
	color: #047857;
	background: rgba(16, 185, 129, 0.10);
}

html[data-theme="light"] .tic-news-filters__cat-icon--violet {
	color: #6D28D9;
	background: rgba(139, 92, 246, 0.10);
}

html[data-theme="light"] .tic-news-filters__cat.is-active .tic-news-filters__cat-icon {
	color: #0a0f1e;
	background: linear-gradient(90deg, #f79007, #f5c842);
}

html[data-theme="light"] .tic-news-filters__cat-count {
	color: #0369A1;
	background: rgba(14, 165, 233, 0.08);
	border-color: rgba(14, 165, 233, 0.18);
}

html[data-theme="light"] .tic-news-filters__cat.is-active .tic-news-filters__cat-count {
	color: #0a0f1e;
	background: rgba(255, 255, 255, 0.92);
	border-color: transparent;
}

html[data-theme="light"] .tic-news-filters__pill {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-news-filters__pill:hover {
	border-color: var(--tic-chip-hover-border);
	background: #F8FAFC;
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-news-filters__pill.is-active {
	color: #0a0f1e;
	background: linear-gradient(90deg, #f79007, #f5c842);
	border-color: transparent;
	box-shadow: 0 2px 10px rgba(247, 144, 7, 0.22);
}

html[data-theme="light"] .tic-news-filters__reset {
	color: #0369A1;
	background: rgba(14, 165, 233, 0.08);
	border-color: rgba(14, 165, 233, 0.22);
}

html[data-theme="light"] .tic-news-filters__reset:hover {
	color: #0369A1;
	background: rgba(14, 165, 233, 0.14);
	border-color: rgba(14, 165, 233, 0.35);
}

html[data-theme="light"] .tic-news-article {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-news-article__toolbar {
	border-bottom-color: var(--tic-divider);
}

html[data-theme="light"] .tic-news-article__back {
	color: var(--tic-link);
}

@media (max-width: 767px) {
	html[data-theme="light"] .tic-news-article__back {
		background: rgba(14, 165, 233, 0.08);
		border-color: rgba(14, 165, 233, 0.2);
		color: #0369A1;
	}

	html[data-theme="light"] .tic-news-article__back:hover,
	html[data-theme="light"] .tic-news-article__back:focus-visible {
		background: rgba(14, 165, 233, 0.14);
		border-color: rgba(14, 165, 233, 0.32);
		color: #0369A1;
	}
}

html[data-theme="light"] .tic-news-article__date,
html[data-theme="light"] .tic-news-article__reading {
	color: #0369A1;
}

html[data-theme="light"] .tic-news-article__lead {
	color: var(--tic-text-body);
	background: rgba(14, 165, 233, 0.06);
	border-left-color: #0ea5e9;
}

html[data-theme="light"] .tic-news-article__figure {
	border-color: var(--tic-surface-border);
	background:
		linear-gradient(160deg, rgba(14, 165, 233, 0.05), rgba(248, 250, 252, 0.95)),
		#F1F5F9;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .tic-news-article__content {
	background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-news-article__content,
html[data-theme="light"] .tic-news-article__content p,
html[data-theme="light"] .tic-news-article__content li,
html[data-theme="light"] .tic-news-article__content span,
html[data-theme="light"] .tic-news-article__content .wp-block-paragraph,
html[data-theme="light"] .tic-news-article__content .wp-block-list {
	color: var(--tic-text-body) !important;
}

html[data-theme="light"] .tic-news-article__content h2,
html[data-theme="light"] .tic-news-article__content h3,
html[data-theme="light"] .tic-news-article__content h4,
html[data-theme="light"] .tic-news-article__content h2 *,
html[data-theme="light"] .tic-news-article__content h3 *,
html[data-theme="light"] .tic-news-article__content h4 *,
html[data-theme="light"] .tic-news-article__content strong,
html[data-theme="light"] .tic-news-article__content b {
	color: var(--tic-text-primary) !important;
}

html[data-theme="light"] .tic-news-article__content h2 {
	border-bottom-color: var(--tic-divider);
}

html[data-theme="light"] .tic-news-article__content p:first-child {
	color: var(--tic-text-primary) !important;
}

html[data-theme="light"] .tic-news-article__content a {
	color: var(--tic-link) !important;
}

html[data-theme="light"] .tic-news-article__content ul > li::before {
	box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
}

html[data-theme="light"] .tic-news-article__content blockquote {
	background: rgba(247, 144, 7, 0.07);
	border-left-color: #f79007;
	color: var(--tic-text-primary) !important;
}

html[data-theme="light"] .tic-news-article__content img,
html[data-theme="light"] .tic-news-article__content .wp-block-image img {
	border-color: var(--tic-surface-border);
	background: #F8FAFC;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .tic-news-article__share-box {
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 100%);
	border-color: rgba(14, 165, 233, 0.18);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-news-article__footer {
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] .tic-news-article__hero {
	background: linear-gradient(160deg, #F8FAFC 0%, #EFF6FF 100%);
	border-bottom: 1px solid var(--tic-divider);
}

html[data-theme="light"] .tic-news-article__sidebar-card {
	background: linear-gradient(160deg, #FFFFFF 0%, #F8FAFC 100%);
	border-color: rgba(14, 165, 233, 0.18);
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-news-article__toc-link {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-news-article__toc-link:hover {
	border-color: rgba(14, 165, 233, 0.30);
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-news-article__toc-link.is-active {
	border-color: rgba(14, 165, 233, 0.35);
	background: rgba(14, 165, 233, 0.06);
	color: #0369A1;
}

html[data-theme="light"] .tic-news-article__share-btn {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-news-article__share-btn:hover {
	background: #F8FAFC;
	border-color: #CBD5E1;
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn:hover {
	background: #F8FAFC;
	border-color: #CBD5E1;
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn--whatsapp {
	color: #16A34A;
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn--whatsapp:hover {
	background: rgba(37, 211, 102, 0.08);
	border-color: rgba(37, 211, 102, 0.28);
	color: #16A34A;
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn--facebook:hover {
	background: rgba(59, 89, 152, 0.08);
	border-color: rgba(59, 89, 152, 0.25);
	color: #3B5998;
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn--linkedin:hover {
	background: rgba(10, 102, 194, 0.08);
	border-color: rgba(10, 102, 194, 0.25);
	color: #0A66C2;
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn--x:hover {
	background: #F1F5F9;
	border-color: #CBD5E1;
	color: #0F172A;
}

html[data-theme="light"] .tic-news-detail-page .tic-project-share__btn--copy:hover {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.28);
	color: #C2410C;
}

html[data-theme="light"] .tic-news-article__related-card {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-news-article__related-card:hover {
	border-color: rgba(14, 165, 233, 0.25);
	box-shadow: var(--tic-card-hover-shadow);
}

html[data-theme="light"] .tic-news-pagination .page-numbers {
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	color: var(--tic-text-body);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-news-pagination .page-numbers:hover,
html[data-theme="light"] .tic-news-pagination .page-numbers:focus-visible {
	border-color: rgba(14, 165, 233, 0.30);
	background: #F8FAFC;
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-news-pagination .page-numbers.current {
	color: #0a0f1e;
	background: linear-gradient(90deg, #f79007, #f5c842);
	border-color: transparent;
	box-shadow: 0 2px 10px rgba(247, 144, 7, 0.22);
}

/* ========== FORMULATOR / FORMULAIRES ========== */
html[data-theme="light"] .tic-forminator-wrap .forminator-input,
html[data-theme="light"] .tic-forminator-wrap .forminator-textarea,
html[data-theme="light"] .tic-forminator-wrap .forminator-input input,
html[data-theme="light"] .tic-forminator-wrap .forminator-textarea textarea {
	background: var(--tic-input-bg) !important;
	border: 1px solid var(--tic-input-border) !important;
	color: var(--tic-text-primary) !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

html[data-theme="light"] .tic-forminator-wrap .forminator-input input:focus,
html[data-theme="light"] .tic-forminator-wrap .forminator-textarea textarea:focus {
	border-color: var(--tic-accent) !important;
	box-shadow: 0 0 0 3px var(--tic-input-focus-ring) !important;
}

html[data-theme="light"] .tic-forminator-wrap .forminator-input input::placeholder,
html[data-theme="light"] .tic-forminator-wrap .forminator-textarea textarea::placeholder {
	color: var(--tic-text-muted) !important;
}

html[data-theme="light"] .tic-forminator-wrap .forminator-response-message {
	background: #F0FDF4 !important;
	border: 1px solid #BBF7D0 !important;
	color: #166534 !important;
}

html[data-theme="light"] .tic-forminator-wrap .forminator-response-message.forminator-error {
	background: #FEF2F2 !important;
	border-color: #FECACA !important;
	color: #991B1B !important;
}

/* ========== CONSENTEMENT LÉGAL ========== */
html[data-theme="light"] .tic-legal-consent__backdrop {
	background: rgba(15, 23, 42, 0.35);
}

html[data-theme="light"] .tic-legal-consent__dialog {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14);
}

html[data-theme="light"] .tic-legal-consent__icon {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.22);
}

html[data-theme="light"] .tic-legal-consent__link {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-legal-consent__link:hover {
	color: var(--tic-link-hover);
}

html[data-theme="light"] .tic-legal-consent__checkbox {
	border-color: #CBD5E1;
	background: #FFFFFF;
}

html[data-theme="light"] .tic-legal-consent__checkbox:checked {
	background: var(--tic-brand);
	border-color: var(--tic-brand);
}

html[data-theme="light"] .tic-legal-dialog {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .tic-legal-dialog__icon {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.22);
}

html[data-theme="light"] .tic-legal-dialog__close {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-legal-dialog__close:hover {
	color: var(--tic-text-primary);
	background: #F1F5F9;
}

/* Bandeau mode consultation */
html[data-theme="light"] .tic-legal-consent-bar {
	background: rgba(255, 255, 255, 0.97);
	border-top-color: var(--tic-divider);
	box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.08), 0 -1px 0 rgba(247, 144, 7, 0.15);
}

html[data-theme="light"] .tic-legal-consent-bar__icon {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.22);
}

html[data-theme="light"] .tic-legal-consent-bar__link {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-legal-consent-bar__link:hover {
	color: var(--tic-link-hover);
}

html[data-theme="light"] .tic-legal-consent-bar__link--muted {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-legal-consent-bar__link--muted:hover {
	color: var(--tic-text-body);
}

/* Formulaire acceptation CGU (contact / chatbot) */
html[data-theme="light"] .tic-legal-accept {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

html[data-theme="light"] .tic-legal-accept__icon {
	background: rgba(247, 144, 7, 0.08);
	border-color: rgba(247, 144, 7, 0.22);
}

html[data-theme="light"] .tic-legal-accept__doc-link {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-legal-accept__doc-link:hover {
	color: var(--tic-link-hover);
}

html[data-theme="light"] .tic-legal-accept__checkbox-box {
	border-color: #CBD5E1;
	background: #FFFFFF;
}

html[data-theme="light"] .tic-legal-accept__checkbox input:checked + .tic-legal-accept__checkbox-box {
	background: var(--tic-brand);
	border-color: var(--tic-brand);
}

/* ========== CHATBOT ========== */
html[data-theme="light"] #tic-chatbot .tic-chatbot__toggle {
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .tic-back-to-top {
	--tic-btt-bg: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.98) 100%);
	--tic-btt-border: rgba(14, 165, 233, 0.28);
	--tic-btt-color: #0f172a;
	--tic-btt-label: #475569;
	--tic-btt-icon-bg: linear-gradient(145deg, #0ea5e9, #0284c7);
	--tic-btt-shadow: 0 12px 32px rgba(15, 23, 42, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	--tic-btt-glow: radial-gradient(circle at 50% 0%, rgba(14, 165, 233, 0.14) 0%, transparent 68%);
}

html[data-theme="light"] .tic-back-to-top:hover {
	border-color: rgba(14, 165, 233, 0.42);
	box-shadow:
		0 16px 40px rgba(15, 23, 42, 0.14),
		0 0 0 1px rgba(14, 165, 233, 0.12),
		0 0 24px rgba(14, 165, 233, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html[data-theme="light"] .tic-back-to-top:focus-visible {
	outline-color: rgba(14, 165, 233, 0.55);
}

html[data-theme="light"] #tic-chatbot .tic-chatbot__panel {
	box-shadow: 0 20px 60px rgba(15, 23, 42, 0.12), 0 0 0 1px var(--tic-surface-border);
}

html[data-theme="light"] #tic-chatbot .tic-chatbot__header {
	border-bottom-color: var(--tic-divider);
}

html[data-theme="light"] #tic-chatbot .tic-chatbot__input-area {
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] #tic-chatbot .tic-chatbot__input {
	background: var(--tic-input-bg);
	border-color: var(--tic-input-border);
	color: var(--tic-text-primary);
}

html[data-theme="light"] #tic-chatbot .tic-chatbot__suggestion {
	background: #F8FAFC;
	border-color: var(--tic-surface-border);
	color: var(--tic-text-body);
}

html[data-theme="light"] #tic-chatbot .tic-chatbot__suggestion:hover {
	background: #FFFFFF;
	border-color: rgba(14, 165, 233, 0.25);
	color: var(--tic-text-primary);
}

/* ========== 404 & DIVERS ========== */
html[data-theme="light"] .tic-404 {
	background: var(--tic-bg-primary);
}

html[data-theme="light"] .tic-inner-page__content blockquote {
	background: #F8FAFC;
	border-left-color: var(--tic-accent);
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-inner-page__content code,
html[data-theme="light"] .tic-news-article__content code {
	background: #F1F5F9;
	color: #0F172A;
	border: 1px solid var(--tic-surface-border);
}

html[data-theme="light"] .tic-inner-page__content pre {
	background: #F8FAFC;
	border: 1px solid var(--tic-surface-border);
}

html[data-theme="light"] .tic-inner-page__content table th,
html[data-theme="light"] .tic-inner-page__content table td {
	border-color: var(--tic-divider);
}

html[data-theme="light"] .tic-inner-page__content table th {
	background: #F8FAFC;
}

/* ========== HOMEPAGE — DÉTAILS SUPPLÉMENTAIRES ========== */
html[data-theme="light"] .tic-hero__trust-item {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-grid--services .tic-card--service:hover {
	transform: translateX(8px);
	border-color: var(--tic-card-hover-border);
	box-shadow: var(--tic-shadow-card-hover);
}

html[data-theme="light"] .tic-process-link {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-process-link:hover {
	color: var(--tic-link-hover);
}

html[data-theme="light"] .tic-process-chain__line {
	background: rgba(14, 165, 233, 0.18);
}

html[data-theme="light"] .tic-process-chain__card {
	background: var(--tic-surface-bg);
	border-color: var(--tic-surface-border);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-process-chain__card:hover {
	background: #FFFFFF;
	border-color: rgba(14, 165, 233, 0.22);
}

html[data-theme="light"] .tic-process-chain__step.is-active .tic-process-chain__card {
	background: rgba(14, 165, 233, 0.06);
	border-color: rgba(14, 165, 233, 0.28);
}

/* ========== PRÉSENTATION / PARADIGME ========== */
html[data-theme="light"] .tic-about-intro__badge {
	background: rgba(14, 165, 233, 0.08);
	border-color: rgba(14, 165, 233, 0.22);
	color: #0369A1;
}

html[data-theme="light"] .tic-about-intro__lead {
	background: rgba(14, 165, 233, 0.05);
	border-color: rgba(14, 165, 233, 0.15);
	border-left-color: var(--tic-accent);
	box-shadow: var(--tic-inset-shine);
}

html[data-theme="light"] .tic-about-intro__body {
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] .tic-paradigm__item:hover {
	background: #FFFFFF;
	border-color: rgba(14, 165, 233, 0.25);
}

html[data-theme="light"] .tic-paradigm__icon {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-paradigm__tagline {
	color: #0369A1;
}

/* ========== CONTACT — LISTE & ICÔNES ========== */
html[data-theme="light"] .tic-contact-list__icon--sky {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

html[data-theme="light"] .tic-contact-list__icon--brand {
	background: var(--tic-icon-brand-bg);
	border-color: var(--tic-icon-brand-border);
	color: var(--tic-icon-brand-color);
}

html[data-theme="light"] .tic-contact-list__icon--emerald {
	background: var(--tic-icon-emerald-bg);
	border-color: var(--tic-icon-emerald-border);
	color: var(--tic-icon-emerald-color);
}

html[data-theme="light"] .tic-contact-list__icon--violet {
	background: var(--tic-icon-violet-bg);
	border-color: var(--tic-icon-violet-border);
	color: var(--tic-icon-violet-color);
}

/* ========== ÉQUIPE — CARTES MEMBRES ========== */
html[data-theme="light"] .tic-team-showcase__group + .tic-team-showcase__group {
	border-top-color: var(--tic-divider);
}

html[data-theme="light"] .tic-team-showcase__group-title {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-team-showcase__card {
	background: #FFFFFF;
	border-color: var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-team-showcase__card:hover {
	border-color: rgba(14, 165, 233, 0.28);
	box-shadow: var(--tic-card-hover-shadow), var(--tic-inset-shine);
}

html[data-theme="light"] .tic-team-showcase__card-glow {
	background: var(--tic-card-glow);
}

html[data-theme="light"] .tic-team-showcase__photo {
	border-color: var(--tic-team-photo-border);
	box-shadow: var(--tic-team-photo-shadow);
}

html[data-theme="light"] .tic-team-showcase__photo--placeholder {
	background: linear-gradient(145deg, rgba(14, 165, 233, 0.12), rgba(255, 255, 255, 0.95));
}

html[data-theme="light"] .tic-team-showcase__photo--brand {
	background: linear-gradient(145deg, rgba(247, 144, 7, 0.12), rgba(255, 255, 255, 0.95));
}

html[data-theme="light"] .tic-team-showcase__photo--sky {
	background: linear-gradient(145deg, rgba(14, 165, 233, 0.12), rgba(255, 255, 255, 0.95));
}

html[data-theme="light"] .tic-team-showcase__photo--emerald {
	background: linear-gradient(145deg, rgba(16, 185, 129, 0.12), rgba(255, 255, 255, 0.95));
}

html[data-theme="light"] .tic-team-showcase__photo--violet {
	background: linear-gradient(145deg, rgba(139, 92, 246, 0.12), rgba(255, 255, 255, 0.95));
}

html[data-theme="light"] .tic-team-showcase__expertise {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-team-showcase__role {
	color: var(--tic-text-muted);
}

html[data-theme="light"] .tic-team-showcase__tag--leadership {
	color: #B45309;
	background: rgba(251, 191, 36, 0.12);
	border-color: rgba(245, 158, 11, 0.30);
}

html[data-theme="light"] .tic-team-showcase__tag--technologie {
	color: #0369A1;
	background: rgba(14, 165, 233, 0.10);
	border-color: rgba(14, 165, 233, 0.22);
}

html[data-theme="light"] .tic-team-showcase__tag--communication {
	color: #6D28D9;
	background: rgba(139, 92, 246, 0.10);
	border-color: rgba(139, 92, 246, 0.22);
}

html[data-theme="light"] .tic-team-showcase__tag--operations {
	color: #047857;
	background: rgba(16, 185, 129, 0.10);
	border-color: rgba(16, 185, 129, 0.22);
}

html[data-theme="light"] .tic-team-showcase__tag--developpement {
	color: #0E7490;
	background: rgba(6, 182, 212, 0.10);
	border-color: rgba(6, 182, 212, 0.22);
}

html[data-theme="light"] .tic-team-showcase__tag--sig {
	color: #BE123C;
	background: rgba(244, 63, 94, 0.10);
	border-color: rgba(244, 63, 94, 0.22);
}

html[data-theme="light"] .tic-team-showcase__tag--due-diligence {
	color: #C2410C;
	background: rgba(249, 115, 22, 0.10);
	border-color: rgba(249, 115, 22, 0.22);
}

html[data-theme="light"] .tic-team-showcase__bio-wrap {
	border-top-color: var(--tic-divider);
	background: linear-gradient(180deg, transparent 0%, rgba(248, 250, 252, 0.65) 100%);
	margin-left: -0.25rem;
	margin-right: -0.25rem;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	border-radius: 0 0 calc(var(--tic-radius-card) * 0.85) calc(var(--tic-radius-card) * 0.85);
}

html[data-theme="light"] .tic-team-showcase__bio {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-team-showcase__social-link {
	color: var(--tic-text-muted);
	background: #FFFFFF;
	border-color: var(--tic-chip-border);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .tic-team-showcase__social-link:hover {
	color: var(--tic-text-primary);
	background: #F8FAFC;
	border-color: #CBD5E1;
}

html[data-theme="light"] .tic-team-showcase__social-link--linkedin:hover {
	color: #0A66C2;
	background: rgba(10, 102, 194, 0.08);
	border-color: rgba(10, 102, 194, 0.25);
}

html[data-theme="light"] .tic-team-showcase__social-link--facebook:hover {
	color: #1877F2;
	background: rgba(24, 119, 242, 0.08);
	border-color: rgba(24, 119, 242, 0.25);
}

html[data-theme="light"] .tic-team-showcase__social-link--x:hover {
	color: #0F172A;
	border-color: #CBD5E1;
	background: #F1F5F9;
}

html[data-theme="light"] .tic-team-showcase__social-link--mail:hover {
	color: #0369A1;
	background: rgba(14, 165, 233, 0.08);
	border-color: rgba(14, 165, 233, 0.25);
}

html[data-theme="light"] .tic-team-showcase__social-link--whatsapp {
	color: #16A34A;
}

html[data-theme="light"] .tic-team-showcase__social-link--whatsapp:hover {
	color: #16A34A;
	background: rgba(37, 211, 102, 0.08);
	border-color: rgba(37, 211, 102, 0.28);
}

html[data-theme="light"] .tic-team-showcase__name a:hover,
html[data-theme="light"] .tic-team-showcase__more {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-team-member__nav {
	border-bottom-color: var(--tic-divider);
}

html[data-theme="light"] .tic-team-member__breadcrumb a {
	color: var(--tic-text-body);
}

html[data-theme="light"] .tic-team-member__breadcrumb a:hover {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-team-member__breadcrumb-current {
	color: var(--tic-text-primary);
}

html[data-theme="light"] .tic-team-member__hero {
	background:
		radial-gradient(ellipse at 12% 18%, rgba(14, 165, 233, 0.1), transparent 48%),
		#fff;
	border-color: var(--tic-divider);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .tic-team-member--brand .tic-team-member__hero {
	background:
		radial-gradient(ellipse at 12% 18%, rgba(247, 144, 7, 0.1), transparent 48%),
		#fff;
	border-color: rgba(247, 144, 7, 0.22);
}

html[data-theme="light"] .tic-team-member--emerald .tic-team-member__hero {
	background:
		radial-gradient(ellipse at 12% 18%, rgba(16, 185, 129, 0.1), transparent 48%),
		#fff;
	border-color: rgba(16, 185, 129, 0.22);
}

html[data-theme="light"] .tic-team-member--violet .tic-team-member__hero {
	background:
		radial-gradient(ellipse at 12% 18%, rgba(139, 92, 246, 0.1), transparent 48%),
		#fff;
	border-color: rgba(139, 92, 246, 0.22);
}

html[data-theme="light"] .tic-team-member__role {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-team-member__photo {
	border-color: rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .tic-team-member__phone,
html[data-theme="light"] .tic-team-member__panel,
html[data-theme="light"] .tic-team-member__colleagues,
html[data-theme="light"] .tic-team-member__colleague {
	background: #f8fafc;
	border-color: var(--tic-divider);
}

html[data-theme="light"] .tic-team-member__colleague:hover {
	background: rgba(14, 165, 233, 0.06);
	border-color: rgba(14, 165, 233, 0.28);
}

html[data-theme="light"] .tic-team-member__colleagues-all {
	color: var(--tic-link);
}

html[data-theme="light"] .tic-team-member__action--whatsapp {
	color: #16a34a;
	border-color: rgba(22, 163, 74, 0.28);
}

/* ========== SECTION HEADERS — SOULIGNEMENT ========== */
html[data-theme="light"] .tic-section-header__subtitle {
	color: #0369A1;
}

/* ========== EFFETS PREMIUM — PARITÉ DARK/LIGHT ========== */

/* Shimmer chargement : halo ambiant sur l'overlay */
html[data-theme="light"] .tic-page-shimmer {
	background:
		radial-gradient(ellipse 80% 50% at 50% 0%, rgba(14, 165, 233, 0.06) 0%, transparent 55%),
		var(--tic-bg-primary);
}

html[data-theme="light"] .tic-shimmer-contact-hero,
html[data-theme="light"] .tic-shimmer-contact-panel,
html[data-theme="light"] .tic-shimmer-network-card,
html[data-theme="light"] .tic-shimmer-about-card,
html[data-theme="light"] .tic-shimmer-projects-hero,
html[data-theme="light"] .tic-shimmer-project-hero,
html[data-theme="light"] .tic-shimmer-member-hero {
	border: 1px solid var(--tic-shimmer-surface-border);
	background: var(--tic-shimmer-surface-bg);
}

html[data-theme="light"] .tic-shimmer-detail-nav {
	border-bottom-color: var(--tic-divider);
}

/* Cartes avec reflet au survol (cartes sans élément __glow dédié) */
html[data-theme="light"] .tic-card,
html[data-theme="light"] .tic-news-card {
	position: relative;
}

html[data-theme="light"] .tic-card::after,
html[data-theme="light"] .tic-news-card::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: var(--tic-card-glow);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

html[data-theme="light"] .tic-card:hover::after,
html[data-theme="light"] .tic-news-card:hover::after {
	opacity: 1;
}

/* Stats — même pulsation lumineuse */
html[data-theme="light"] .tic-stat__value.is-counting {
	text-shadow: 0 0 14px rgba(14, 165, 233, 0.22);
}

html[data-theme="light"] .tic-stat--card.is-counting,
html[data-theme="light"] .tic-stat--card.is-counted {
	box-shadow: var(--tic-stat-glow-strong);
}

/* CTA & feature cards — reflet interne */
html[data-theme="light"] .tic-cta,
html[data-theme="light"] .tic-projects-hero__card,
html[data-theme="light"] .tic-about-intro__card {
	box-shadow: var(--tic-feature-card-shadow), var(--tic-inset-shine);
}

/* Boutons brand — shine renforcé (déjà via --tic-btn-shine) */
html[data-theme="light"] .tic-btn--brand,
html[data-theme="light"] .tic-header-nav__cta,
html[data-theme="light"] .tic-hero__actions .tic-btn--brand,
html[data-theme="light"] body.tic-homepage .tic-cta .tic-btn--brand {
	box-shadow: 0 4px 16px rgba(247, 144, 7, 0.28), var(--tic-btn-inset-shine);
}

html[data-theme="light"] .tic-btn--brand:hover,
html[data-theme="light"] .tic-header-nav__cta:hover,
html[data-theme="light"] .tic-hero__actions .tic-btn--brand:hover,
html[data-theme="light"] body.tic-homepage .tic-cta .tic-btn--brand:hover {
	box-shadow: 0 6px 22px rgba(247, 144, 7, 0.36), var(--tic-btn-inset-shine);
}

/* Process chain — badge glow identique */
html[data-theme="light"] .tic-process-chain__step.is-active .tic-process-chain__badge {
	box-shadow:
		0 0 0 4px rgba(14, 165, 233, 0.18),
		0 10px 24px rgba(14, 165, 233, 0.28);
}

html[data-theme="light"] .tic-process-chain__line-progress {
	box-shadow: 0 0 10px rgba(14, 165, 233, 0.28);
}

/* Bandeau accent — même dégradé brand/sky */
html[data-theme="light"] .tic-banner__accent,
html[data-theme="light"] .tic-about-intro__accent,
html[data-theme="light"] .tic-legal-consent__accent,
html[data-theme="light"] .tic-legal-consent-bar__accent {
	opacity: 1;
}
