
/* --- Page Projets --- */
.tic-projects-page .tic-section:first-of-type {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.tic-projects-hero__card {
	position: relative;
	max-width: 56rem;
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 3rem);
	border-radius: calc(var(--tic-radius-card) * 1.25);
	background: var(--tic-feature-card-bg);
	border: 1px solid var(--tic-feature-card-border-brand);
	box-shadow: var(--tic-feature-card-shadow), var(--tic-inset-shine);
	overflow: hidden;
}

.tic-projects-hero__glow {
	position: absolute;
	top: -40%;
	right: -20%;
	width: 20rem;
	height: 20rem;
	border-radius: 50%;
	background: var(--tic-feature-glow);
	pointer-events: none;
}

.tic-projects-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 44rem;
	margin-inline: auto;
	text-align: center;
}

.tic-projects-hero__title {
	margin: 1rem 0 0;
	font-size: clamp(1.75rem, 4vw, 2.625rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--tic-text-primary);
}

.tic-projects-hero__lead {
	margin: 1.5rem 0 0;
	padding: 1.25rem 1.5rem;
	border-radius: 0.75rem;
	font-size: clamp(1.0625rem, 2.2vw, 1.125rem);
	line-height: 1.75;
	color: var(--tic-text-body);
	text-align: justify;
	text-justify: inter-word;
	background: rgba(247, 144, 7, 0.08);
	border: 1px solid rgba(247, 144, 7, 0.18);
	border-left: 3px solid var(--tic-brand);
}

.tic-projects-hero__actions {
	display: flex;
	justify-content: center;
	margin-top: 1.75rem;
}

.tic-projects-hero__actions .tic-btn--brand {
	background: linear-gradient(90deg, #f79007, #f5c842);
	color: #0a0f1e;
	font-weight: 600;
	border: none;
	box-shadow: 0 4px 16px rgba(247, 144, 7, 0.32);
}

.tic-projects-hero__actions .tic-btn--brand:hover {
	background: linear-gradient(90deg, #e07d00, #e8b923);
	color: #0a0f1e;
	box-shadow: 0 6px 22px rgba(247, 144, 7, 0.4);
	transform: none;
}

.tic-projects-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 2rem;
}

.tic-projects-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.375rem;
	padding: 1.25rem 1rem;
	border-radius: var(--tic-radius-card);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(56, 189, 248, 0.18);
	text-align: center;
}

.tic-projects-stat__value {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--tic-accent-light);
	line-height: 1;
}

.tic-projects-stat__label {
	font-size: 0.8125rem;
	color: var(--tic-text-body);
	line-height: 1.4;
}

.tic-projects-showcase__grid {
	display: grid;
	gap: 1.75rem;
	margin-top: 2.5rem;
}

@media (min-width: 768px) {
	.tic-projects-showcase__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	.tic-projects-showcase__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
}

.tic-project-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: calc(var(--tic-radius-card) * 1.15);
	background: var(--tic-surface-bg);
	border: 1px solid var(--tic-surface-border);
	overflow: hidden;
	transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.tic-project-card:hover {
	border-color: var(--tic-project-hover-border, var(--tic-card-hover-border));
	transform: translateY(-4px);
	box-shadow: var(--tic-card-hover-shadow);
}

.tic-project-card__glow {
	position: absolute;
	inset: 0;
	background: var(--tic-card-glow);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.tic-project-card:hover .tic-project-card__glow {
	opacity: 1;
}

.tic-project-card__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 10rem;
	padding: 2rem 1.5rem;
	overflow: hidden;
}

.tic-project-card__visual--sky {
	background: var(--tic-project-sky-visual);
}

.tic-project-card__visual--brand {
	background: var(--tic-project-brand-visual);
}

.tic-project-card__visual--emerald {
	background: var(--tic-project-emerald-visual);
}

.tic-project-card__visual--violet {
	background: var(--tic-project-violet-visual);
}

/* Accents par thème couleur (sky, brand, emerald, violet) */
.tic-project-card--sky,
.tic-project-detail--sky {
	--tic-project-accent: var(--tic-icon-sky-color);
	--tic-project-accent-solid: var(--tic-accent);
	--tic-project-hover-border: var(--tic-icon-sky-border);
}

.tic-project-card--brand,
.tic-project-detail--brand {
	--tic-project-accent: var(--tic-icon-brand-color);
	--tic-project-accent-solid: var(--tic-brand);
	--tic-project-hover-border: var(--tic-icon-brand-border);
}

.tic-project-card--emerald,
.tic-project-detail--emerald {
	--tic-project-accent: var(--tic-icon-emerald-color);
	--tic-project-accent-solid: var(--tic-emerald);
	--tic-project-hover-border: var(--tic-icon-emerald-border);
}

.tic-project-card--violet,
.tic-project-detail--violet {
	--tic-project-accent: var(--tic-icon-violet-color);
	--tic-project-accent-solid: var(--tic-violet);
	--tic-project-hover-border: var(--tic-icon-violet-border);
}

.tic-project-card--sky .tic-project-card__icon svg,
.tic-project-detail--sky .tic-project-detail__hero-icon svg {
	color: var(--tic-icon-sky-color);
}

.tic-project-card--brand .tic-project-card__icon svg,
.tic-project-detail--brand .tic-project-detail__hero-icon svg {
	color: var(--tic-icon-brand-color);
}

.tic-project-card--emerald .tic-project-card__icon svg,
.tic-project-detail--emerald .tic-project-detail__hero-icon svg {
	color: var(--tic-icon-emerald-color);
}

.tic-project-card--violet .tic-project-card__icon svg,
.tic-project-detail--violet .tic-project-detail__hero-icon svg {
	color: var(--tic-icon-violet-color);
}

.tic-project-card__icon svg {
	width: 3.5rem;
	height: 3.5rem;
	color: rgba(255, 255, 255, 0.88);
	filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.25));
}

.tic-project-card__image {
	width: 100%;
	height: 100%;
	min-height: 10rem;
	object-fit: cover;
	object-position: center;
}

.tic-project-card__tag {
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: 0.3125rem 0.625rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.tic-project-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.5rem 1.5rem 1.75rem;
}

.tic-project-card__title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--tic-text-primary);
}

.tic-project-card__description {
	margin: 0 0 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--tic-text-body);
	text-align: justify;
	text-justify: inter-word;
}

.tic-project-card__features-title {
	margin: 0 0 0.625rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--tic-project-accent, var(--tic-accent-light));
}

.tic-project-card__features,
.tic-project-card__features-title,
.tic-project-card__features-list,
.tic-project-card__features-list li {
	text-align: left;
}

.tic-project-card__features-list {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem 0.75rem;
}

.tic-project-card__features-list li {
	position: relative;
	padding-left: 1rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--tic-text-body);
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.tic-project-card__features-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: var(--tic-project-accent-solid, var(--tic-accent-light));
}

.tic-project-card__tech {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin-bottom: 1.25rem;
	margin-top: auto;
}

.tic-project-card__tech-tag {
	padding: 0.3125rem 0.75rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--tic-text-body);
	background: var(--tic-chip-bg);
	border: 1px solid var(--tic-chip-border);
	transition: border-color 0.2s ease, background 0.2s ease;
}

.tic-project-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: auto;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--tic-project-accent, var(--tic-accent-light));
	text-decoration: none;
	transition: gap 0.25s ease, color 0.25s ease;
}

.tic-project-card__link:hover {
	color: var(--tic-project-accent-solid, var(--tic-accent));
	gap: 0.625rem;
}

.tic-project-card__link svg {
	width: 1rem;
	height: 1rem;
}

.tic-projects-page .tic-cta .tic-btn--brand {
	background: linear-gradient(90deg, #f79007, #f5c842);
	color: #0a0f1e;
	font-weight: 600;
	border: none;
	box-shadow: 0 4px 16px rgba(247, 144, 7, 0.32);
}

.tic-projects-page .tic-cta .tic-btn--brand:hover {
	background: linear-gradient(90deg, #e07d00, #e8b923);
	color: #0a0f1e;
	box-shadow: 0 6px 22px rgba(247, 144, 7, 0.4);
	transform: none;
}

@media (max-width: 767px) {
	.tic-projects-page {
		overflow-x: clip;
	}

	.tic-projects-page .tic-container {
		padding-inline: 0.875rem;
	}

	.tic-projects-hero__card {
		padding: 1.25rem 1rem;
		border-radius: var(--tic-radius-card);
	}

	.tic-projects-hero__title {
		font-size: 1.5rem;
		line-height: 1.25;
		text-wrap: balance;
	}

	.tic-projects-hero__lead {
		padding: 0.875rem 1rem;
		font-size: 1rem;
		text-align: left;
		text-justify: auto;
	}

	.tic-projects-page .tic-section-header__title {
		font-size: 1.375rem;
		line-height: 1.3;
		text-wrap: balance;
	}

	.tic-projects-page .tic-section-header__description {
		font-size: 0.9375rem;
		line-height: 1.65;
		text-align: left;
		text-justify: auto;
	}

	.tic-projects-stat__label {
		font-size: 0.875rem;
		line-height: 1.45;
	}

	.tic-projects-stats {
		grid-template-columns: 1fr;
	}

	.tic-project-card__title {
		font-size: 1rem;
		line-height: 1.4;
		text-wrap: balance;
	}

	.tic-project-card__description {
		font-size: 0.875rem;
		text-align: left;
		text-justify: auto;
	}

	.tic-project-card__features-list li {
		font-size: 0.8125rem;
		line-height: 1.5;
		text-align: left;
	}

	.tic-project-card__body {
		padding: 1.25rem 1rem 1.5rem;
	}
}

/* --- Fiche projet (/projets/{slug}/) --- */
body.tic-has-custom-layout.tic-project-detail-page {
	padding-top: 4.5rem;
	scroll-padding-top: 5rem;
}

body.tic-has-custom-layout.tic-project-detail-page.admin-bar {
	padding-top: calc(4.5rem + 32px);
}

@media screen and (max-width: 782px) {
	body.tic-has-custom-layout.tic-project-detail-page.admin-bar {
		padding-top: calc(4.5rem + 46px);
	}
}

body.tic-project-detail-page {
	scroll-padding-top: 5rem;
}

body.tic-project-detail-page .tic-section:first-of-type,
.tic-project-detail-page.tic-inner-page .tic-section:first-of-type {
	padding-top: 0.5rem;
}

.tic-project-detail__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.875rem 1.25rem;
	margin-bottom: 1.5rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--tic-divider);
}

.tic-project-detail__back {
	flex-shrink: 0;
}

.tic-project-detail__back svg {
	transform: rotate(180deg);
}

.tic-project-detail__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.5rem;
	margin: 0;
	min-width: 0;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--tic-text-muted);
}

.tic-project-detail__breadcrumb a {
	color: var(--tic-accent-light);
	text-decoration: none;
}

.tic-project-detail__breadcrumb a:hover {
	color: var(--tic-accent);
}

.tic-project-detail__breadcrumb-sep {
	color: var(--tic-text-muted);
	opacity: 0.55;
}

.tic-project-detail__breadcrumb-current {
	color: var(--tic-text-body);
	overflow-wrap: anywhere;
}

@media (min-width: 768px) {
	.tic-project-detail__nav {
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.tic-project-detail__breadcrumb {
		justify-content: flex-end;
		text-align: right;
	}
}

.tic-btn--sm {
	padding: 0.625rem 1.25rem;
	font-size: 0.875rem;
	min-height: 2.5rem;
}

.tic-btn--demo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	min-height: 2.75rem;
	border-radius: var(--tic-radius-button);
	border: none;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.tic-btn--demo:hover {
	transform: translateY(-1px);
}

.tic-project-detail-page .tic-btn--demo svg {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.tic-project-detail-page .tic-btn--demo-brand {
	background: var(--tic-project-brand-demo);
	color: var(--tic-project-demo-text-dark);
	box-shadow: 0 4px 16px rgba(247, 144, 7, 0.32);
}

.tic-project-detail-page .tic-btn--demo-brand:hover {
	background: var(--tic-project-brand-demo-hover);
	color: var(--tic-project-demo-text-dark);
	box-shadow: 0 6px 22px rgba(247, 144, 7, 0.4);
}

.tic-project-detail-page .tic-btn--demo-sky {
	background: var(--tic-project-sky-demo);
	color: var(--tic-project-demo-text-dark);
	box-shadow: 0 4px 16px rgba(14, 165, 233, 0.28);
}

.tic-project-detail-page .tic-btn--demo-sky:hover {
	background: var(--tic-project-sky-demo-hover);
	color: var(--tic-project-demo-text-dark);
	box-shadow: 0 6px 22px rgba(14, 165, 233, 0.38);
}

.tic-project-detail-page .tic-btn--demo-emerald {
	background: var(--tic-project-emerald-demo);
	color: var(--tic-project-demo-text-dark);
	box-shadow: 0 4px 16px rgba(16, 185, 129, 0.28);
}

.tic-project-detail-page .tic-btn--demo-emerald:hover {
	background: var(--tic-project-emerald-demo-hover);
	color: var(--tic-project-demo-text-dark);
	box-shadow: 0 6px 22px rgba(16, 185, 129, 0.38);
}

.tic-project-detail-page .tic-btn--demo-violet {
	background: var(--tic-project-violet-demo);
	color: var(--tic-project-demo-text-light);
	box-shadow: 0 4px 16px rgba(139, 92, 246, 0.28);
}

.tic-project-detail-page .tic-btn--demo-violet:hover {
	background: var(--tic-project-violet-demo-hover);
	color: var(--tic-project-demo-text-light);
	box-shadow: 0 6px 22px rgba(139, 92, 246, 0.38);
}

.tic-project-detail-page .tic-project-detail__cta-actions .tic-btn--brand {
	background: linear-gradient(90deg, #f79007, #f5c842);
	color: #0a0f1e;
	font-weight: 600;
	border: none;
	box-shadow: 0 4px 16px rgba(247, 144, 7, 0.32);
}

.tic-project-detail-page .tic-project-detail__cta-actions .tic-btn--brand:hover {
	background: linear-gradient(90deg, #e07d00, #e8b923);
	color: #0a0f1e;
	box-shadow: 0 6px 22px rgba(247, 144, 7, 0.4);
	transform: none;
}

.tic-project-share {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.tic-project-share__label {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--tic-text-muted);
}

.tic-project-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.tic-project-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.625rem;
	border: 1px solid var(--tic-chip-border);
	background: var(--tic-chip-bg);
	color: var(--tic-text-body);
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.tic-project-share__btn:hover {
	transform: translateY(-1px);
	color: var(--tic-text-primary);
	box-shadow: var(--tic-shadow-card);
}

.tic-project-share__btn svg {
	width: 1rem;
	height: 1rem;
}

.tic-project-share__btn--whatsapp {
	color: #25d366;
}

.tic-project-share__btn--whatsapp:hover {
	background: rgba(37, 211, 102, 0.18);
	border-color: rgba(37, 211, 102, 0.4);
	color: #4ade80;
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.18);
}

.tic-project-share__btn--facebook:hover {
	background: rgba(24, 119, 242, 0.18);
	border-color: rgba(24, 119, 242, 0.4);
	color: #60a5fa;
	box-shadow: 0 4px 14px rgba(24, 119, 242, 0.16);
}

.tic-project-share__btn--linkedin:hover {
	background: rgba(10, 102, 194, 0.2);
	border-color: rgba(10, 102, 194, 0.42);
	color: #38bdf8;
	box-shadow: 0 4px 14px rgba(10, 102, 194, 0.16);
}

.tic-project-share__btn--x:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
	box-shadow: 0 4px 14px rgba(255, 255, 255, 0.08);
}

.tic-project-share__btn--copy:hover {
	background: rgba(247, 144, 7, 0.15);
	border-color: rgba(247, 144, 7, 0.4);
	color: var(--tic-brand);
	box-shadow: 0 4px 14px rgba(247, 144, 7, 0.16);
}

/* Pages projets — hovers réseaux (dark) : spécificité élevée */
.tic-project-detail-page .tic-project-share__btn--whatsapp,
.tic-projects-page .tic-project-share__btn--whatsapp {
	color: #25d366;
}

.tic-project-detail-page .tic-project-share__btn--whatsapp:hover,
.tic-projects-page .tic-project-share__btn--whatsapp:hover {
	background: rgba(37, 211, 102, 0.18);
	border-color: rgba(37, 211, 102, 0.4);
	color: #4ade80;
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.18);
}

.tic-project-detail-page .tic-project-share__btn--facebook:hover,
.tic-projects-page .tic-project-share__btn--facebook:hover {
	background: rgba(24, 119, 242, 0.18);
	border-color: rgba(24, 119, 242, 0.4);
	color: #60a5fa;
	box-shadow: 0 4px 14px rgba(24, 119, 242, 0.16);
}

.tic-project-detail-page .tic-project-share__btn--linkedin:hover,
.tic-projects-page .tic-project-share__btn--linkedin:hover {
	background: rgba(10, 102, 194, 0.2);
	border-color: rgba(10, 102, 194, 0.42);
	color: #38bdf8;
	box-shadow: 0 4px 14px rgba(10, 102, 194, 0.16);
}

.tic-project-detail-page .tic-project-share__btn--x:hover,
.tic-projects-page .tic-project-share__btn--x:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
	box-shadow: 0 4px 14px rgba(255, 255, 255, 0.08);
}

.tic-project-detail-page .tic-project-share__btn--copy:hover,
.tic-projects-page .tic-project-share__btn--copy:hover {
	background: rgba(247, 144, 7, 0.15);
	border-color: rgba(247, 144, 7, 0.4);
	color: var(--tic-brand);
	box-shadow: 0 4px 14px rgba(247, 144, 7, 0.16);
}

.tic-project-share--compact {
	flex-direction: row;
	align-items: center;
	gap: 0.625rem;
}

.tic-project-share--compact .tic-project-share__label {
	margin-right: 0.125rem;
	white-space: nowrap;
}

.tic-project-share--inline {
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.tic-project-share--inline .tic-project-share__label {
	margin: 0;
	white-space: nowrap;
}

.tic-project-share__feedback {
	font-size: 0.75rem;
	color: var(--tic-emerald);
}

.tic-project-detail__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--tic-divider);
}

.tic-project-card .tic-project-share {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--tic-divider);
}

.tic-project-detail__hero {
	display: grid;
	gap: 2rem;
	margin-bottom: 3rem;
}

@media (min-width: 900px) {
	.tic-project-detail__hero {
		grid-template-columns: minmax(280px, 420px) 1fr;
		align-items: start;
		gap: 2.5rem;
	}
}

.tic-project-detail__hero-visual {
	position: relative;
	border-radius: calc(var(--tic-radius-card) * 1.1);
	overflow: hidden;
	min-height: 14rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--tic-surface-border);
	box-shadow: var(--tic-shadow-card);
}

.tic-project-detail__hero-visual--brand {
	background: var(--tic-project-brand-detail-visual);
}

.tic-project-detail__hero-visual--sky {
	background: var(--tic-project-sky-detail-visual);
}

.tic-project-detail__hero-visual--emerald {
	background: var(--tic-project-emerald-detail-visual);
}

.tic-project-detail__hero-visual--violet {
	background: var(--tic-project-violet-detail-visual);
}

.tic-project-detail__hero-image {
	width: 100%;
	height: 100%;
	min-height: 14rem;
	object-fit: cover;
}

.tic-project-detail__hero-icon svg {
	width: 4rem;
	height: 4rem;
	color: rgba(255, 255, 255, 0.85);
}

.tic-project-detail__tag {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.tic-project-detail__title {
	margin: 0;
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--tic-text-primary);
}

.tic-project-detail__headline {
	margin: 0.75rem 0 0;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--tic-project-accent, var(--tic-brand));
	line-height: 1.45;
}

.tic-project-detail__lead {
	margin: 1rem 0 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--tic-text-body);
}

.tic-project-detail__tech {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.25rem;
}

.tic-project-detail__tech-tag {
	padding: 0.375rem 0.8125rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	background: var(--tic-chip-bg);
	border: 1px solid var(--tic-chip-border);
	color: var(--tic-text-body);
}

.tic-project-detail__section {
	margin-bottom: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--tic-divider);
}

.tic-project-detail__section-title {
	margin: 0 0 1.25rem;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--tic-text-primary);
}

.tic-project-detail__overview-grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.tic-project-detail__overview-grid {
		grid-template-columns: 1.4fr 1fr;
		gap: 1.5rem;
	}
}

.tic-project-detail__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.75;
	color: var(--tic-text-body);
}

.tic-project-detail__context {
	padding: 1.25rem 1.5rem;
	border-radius: var(--tic-radius-card);
	background: var(--tic-chip-bg);
	border: 1px solid var(--tic-chip-border);
}

.tic-project-detail__context-title {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--tic-project-accent, var(--tic-accent-light));
}

.tic-project-detail__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tic-project-detail__features li {
	position: relative;
	padding-left: 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--tic-text-body);
}

.tic-project-detail__features li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--tic-project-accent-solid, var(--tic-brand));
}

.tic-project-detail__objectives {
	margin: 0;
	padding-left: 1.25rem;
	color: var(--tic-text-body);
}

.tic-project-detail__objectives li::marker {
	color: var(--tic-project-accent-solid, var(--tic-brand));
}

.tic-project-detail__objectives li {
	margin-bottom: 0.5rem;
	line-height: 1.6;
}

.tic-project-detail__benefits {
	display: grid;
	gap: 1rem;
}

@media (min-width: 768px) {
	.tic-project-detail__benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.tic-project-detail__benefit {
	padding: 1.25rem;
	border-radius: var(--tic-radius-card);
	background: var(--tic-surface-bg);
	border: 1px solid var(--tic-surface-border);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.tic-project-detail__benefit:hover {
	border-color: var(--tic-project-hover-border, var(--tic-chip-hover-border));
	box-shadow: var(--tic-shadow-card);
	transform: translateY(-2px);
}

.tic-project-detail__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.875rem;
	border-radius: 0.75rem;
	border: 1px solid var(--tic-icon-sky-border);
	background: var(--tic-icon-sky-bg);
	color: var(--tic-icon-sky-color);
}

.tic-project-detail__benefit-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.tic-project-detail__benefit-icon--brand {
	background: var(--tic-icon-brand-bg);
	border-color: var(--tic-icon-brand-border);
	color: var(--tic-icon-brand-color);
}

.tic-project-detail__benefit-icon--sky {
	background: var(--tic-icon-sky-bg);
	border-color: var(--tic-icon-sky-border);
	color: var(--tic-icon-sky-color);
}

.tic-project-detail__benefit-icon--emerald {
	background: var(--tic-icon-emerald-bg);
	border-color: var(--tic-icon-emerald-border);
	color: var(--tic-icon-emerald-color);
}

.tic-project-detail__benefit-icon--violet {
	background: var(--tic-icon-violet-bg);
	border-color: var(--tic-icon-violet-border);
	color: var(--tic-icon-violet-color);
}

.tic-project-detail__benefit-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--tic-text-primary);
}

.tic-project-detail__benefit-text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--tic-text-body);
}

.tic-project-detail__cta {
	margin-top: 2.5rem;
	padding: 1.75rem;
	border-radius: calc(var(--tic-radius-card) * 1.1);
	background: var(--tic-chip-bg);
	border: 1px solid var(--tic-project-hover-border, rgba(247, 144, 7, 0.18));
	box-shadow: var(--tic-shadow-card);
	text-align: center;
}

.tic-project-detail__cta-text {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--tic-text-body);
}

.tic-project-detail__cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

@media (max-width: 767px) {
	.tic-project-detail-page .tic-container {
		padding-inline: 1rem;
	}

	.tic-project-detail__nav {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
		padding-top: 0;
	}

	.tic-project-detail__back {
		justify-content: center;
		width: 100%;
	}

	.tic-project-detail__breadcrumb {
		justify-content: flex-start;
		text-align: left;
	}

	.tic-project-detail__hero-content,
	.tic-project-detail__title,
	.tic-project-detail__headline,
	.tic-project-detail__lead,
	.tic-project-detail__text,
	.tic-project-detail__section-title,
	.tic-project-detail__context-title,
	.tic-project-detail__benefit-title,
	.tic-project-detail__benefit-text,
	.tic-project-detail__objectives li,
	.tic-project-detail__features li {
		text-align: left;
	}

	.tic-project-detail-page .tic-prose {
		text-align: left;
		text-justify: auto;
		hyphens: none;
	}

	.tic-project-detail__cta {
		text-align: left;
	}

	.tic-project-detail__cta-text {
		text-align: left;
	}

	.tic-project-detail__cta-actions {
		justify-content: flex-start;
	}

	.tic-project-detail__hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.tic-project-detail__hero-actions .tic-btn--demo {
		justify-content: center;
		width: 100%;
	}

	.tic-project-detail__features {
		grid-template-columns: 1fr;
	}

	.tic-project-detail__hero-actions .tic-project-share--inline {
		justify-content: flex-start;
	}

	.tic-project-detail__cta-actions {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.tic-project-detail__cta-actions .tic-btn {
		justify-content: center;
	}
}
