/**
 * ============================================================
 * PAGE MENTIONS LÉGALES (TICQ)
 * Style Haute Horlogerie & Rigueur Juridique Suisse
 * ============================================================
 */

/* --- 1. HERO SECTION --- */
.ticq-legal-hero {
	background: radial-gradient(circle at 50% 25%, #2A170F 0%, #1C0F08 100%) !important;
	color: #FFFFFF !important;
	padding: 80px 24px 70px !important;
	text-align: center !important;
	border-bottom: 1px solid rgba(196, 129, 58, 0.25) !important;
	position: relative !important;
}

.ticq-legal-container {
	max-width: 960px !important;
	margin: 0 auto !important;
}

.ticq-legal-hero-title {
	font-family: var(--ticq-font-heading, 'Outfit', sans-serif) !important;
	font-size: clamp(2.2rem, 1.7rem + 1.6vw, 3.2rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #FFFFFF !important;
	margin: 1.1rem 0 1rem 0 !important;
}

.ticq-legal-hero-subtitle {
	font-family: var(--ticq-font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: clamp(0.98rem, 0.92rem + 0.3vw, 1.15rem) !important;
	line-height: 1.65 !important;
	color: #D6C7BC !important;
	margin: 0 auto !important;
}

.ticq-legal-sep {
	color: var(--ticq-color-accent, #C4813A) !important;
	margin: 0 8px !important;
}

.ticq-legal-neq {
	color: var(--ticq-color-accent-light, #D47E48) !important;
	font-family: ui-monospace, SFMono-Regular, monospace !important;
	font-weight: 700 !important;
}

/* --- 2. CONTENU PRINCIPAL --- */
.ticq-legal-content-section {
	background-color: #FAF6F4 !important;
	padding: 70px 24px 90px !important;
	border-bottom: 1px solid #EAE0D5 !important;
}

/* --- 3. GRILLE DES ENTITÉS (ÉDITEUR, HÉBERGEUR, BUREAUX) --- */
.ticq-legal-cards-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 24px !important;
	margin-bottom: 36px !important;
}

.ticq-legal-card {
	background: #FFFFFF !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 18px !important;
	padding: 32px 28px !important;
	box-shadow: 0 8px 24px rgba(28, 15, 8, 0.04) !important;
	position: relative !important;
	transition: all 0.25s ease !important;
}

.ticq-legal-card:hover {
	transform: translateY(-3px) !important;
	border-color: var(--ticq-color-accent, #C4813A) !important;
	box-shadow: 0 14px 32px rgba(28, 15, 8, 0.07) !important;
}

.ticq-legal-card--wide {
	grid-column: 1 / -1 !important;
}

.ticq-legal-card-tag {
	font-family: ui-monospace, SFMono-Regular, monospace !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	color: var(--ticq-color-accent, #C4813A) !important;
	margin-bottom: 10px !important;
	display: inline-block !important;
}

.ticq-legal-card h3 {
	font-family: var(--ticq-font-heading, 'Outfit', sans-serif) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: #1C0F08 !important;
	margin: 0 0 10px 0 !important;
}

.ticq-legal-card-text {
	font-size: 0.95rem !important;
	color: #5A4234 !important;
	line-height: 1.6 !important;
	margin: 0 0 16px 0 !important;
}

.ticq-legal-card-meta {
	display: flex !important;
	align-items: baseline !important;
	gap: 8px !important;
	font-size: 0.92rem !important;
	border-top: 1px solid #F0E6DE !important;
	padding-top: 14px !important;
	margin-top: auto !important;
}

.ticq-legal-meta-label {
	color: #7A6658 !important;
	font-size: 0.86rem !important;
}

.ticq-legal-meta-val {
	color: #1C0F08 !important;
	font-weight: 700 !important;
}

.ticq-legal-address {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #1C0F08 !important;
	margin: 0 0 16px 0 !important;
}

.ticq-legal-contact-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	border-top: 1px solid #F0E6DE !important;
	padding-top: 16px !important;
}

.ticq-legal-contact-item {
	display: flex !important;
	align-items: baseline !important;
	gap: 8px !important;
	font-size: 0.92rem !important;
}

.ticq-legal-link {
	color: #6B3A2A !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transition: color 0.2s ease !important;
}

.ticq-legal-link:hover {
	color: var(--ticq-color-accent, #C4813A) !important;
}

/* --- 4. ARTICLES JURIDIQUES DÉTAILLÉS --- */
.ticq-legal-articles {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.ticq-legal-article-card {
	background: #FFFFFF !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 18px !important;
	padding: 36px 32px !important;
	box-shadow: 0 8px 24px rgba(28, 15, 8, 0.04) !important;
}

.ticq-legal-article-header {
	margin-bottom: 18px !important;
	border-bottom: 1px solid #F0E6DE !important;
	padding-bottom: 14px !important;
}

.ticq-legal-article-header h2 {
	font-family: var(--ticq-font-heading, 'Outfit', sans-serif) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	color: #1C0F08 !important;
	margin: 8px 0 0 0 !important;
}

.ticq-legal-article-body p {
	font-family: var(--ticq-font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 0.98rem !important;
	line-height: 1.75 !important;
	color: #4A3326 !important;
	margin: 0 !important;
}

/* --- 5. COMPOSANT ACCORDÉON FAQ (HAUTE HORLOGERIE TICQ) --- */
.ticq-swiss-tag {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--ticq-color-accent, #C4813A) !important;
	display: inline-block !important;
	margin-bottom: 8px !important;
}

.ticq-faq-accordion-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	margin-bottom: 24px !important;
}

.ticq-faq-item {
	background: #FFFFFF !important;
	border: 1px solid #EAE0D5 !important;
	border-radius: 16px !important;
	padding: 0 !important;
	box-shadow: 0 4px 18px -4px rgba(28, 15, 8, 0.04) !important;
	overflow: hidden !important;
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ticq-faq-item:hover {
	border-color: #D47E48 !important;
	box-shadow: 0 8px 24px -6px rgba(28, 15, 8, 0.08) !important;
	transform: translateY(-2px) !important;
}

.ticq-faq-item[open] {
	border-color: #D47E48 !important;
	box-shadow: 0 10px 28px -6px rgba(28, 15, 8, 0.1) !important;
}

.ticq-faq-item summary {
	font-family: var(--ticq-font-heading, Outfit, sans-serif) !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	color: #1C0F08 !important;
	padding: 20px 24px !important;
	cursor: pointer !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
	list-style: none !important;
	user-select: none !important;
	line-height: 1.35 !important;
	transition: color 0.2s ease !important;
}

.ticq-faq-item summary::-webkit-details-marker,
.ticq-faq-item summary::marker {
	display: none !important;
}

.ticq-faq-icon {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: #FAF6F4 !important;
	border: 1px solid #EAE0D5 !important;
	color: #1C0F08 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	flex-shrink: 0 !important;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

.ticq-faq-item:hover .ticq-faq-icon {
	background: #F2E8E1 !important;
	border-color: #D47E48 !important;
}

.ticq-faq-item[open] .ticq-faq-icon {
	transform: rotate(45deg) !important;
	background: #D47E48 !important;
	border-color: #D47E48 !important;
	color: #FFFFFF !important;
}

.ticq-faq-content {
	padding: 0 0 22px 0 !important;
	font-family: var(--ticq-font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 0.96rem !important;
	line-height: 1.7 !important;
	color: #5A4234 !important;
	border-top: 1px dashed rgba(234, 224, 213, 0.8) !important;
	margin: 0 24px !important;
	padding-top: 16px !important;
}

.ticq-faq-content a {
	color: var(--ticq-color-accent, #C4813A) !important;
	text-decoration: underline !important;
	font-weight: 600 !important;
}

/* --- 6. RESPONSIVE --- */
@media (max-width: 768px) {
	.ticq-legal-hero {
		padding: 60px 18px 50px !important;
	}

	.ticq-legal-content-section {
		padding: 45px 16px 65px !important;
	}

	.ticq-legal-cards-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.ticq-legal-card {
		padding: 24px 20px !important;
	}

	.ticq-legal-article-card {
		padding: 26px 20px !important;
	}

	.ticq-legal-contact-list {
		flex-direction: column !important;
		gap: 10px !important;
	}

	.ticq-faq-item summary {
		padding: 16px 18px !important;
		font-size: 0.98rem !important;
	}

	.ticq-faq-content {
		margin: 0 18px !important;
		padding-bottom: 18px !important;
		font-size: 0.92rem !important;
	}

	.ticq-faq-icon {
		width: 30px !important;
		height: 30px !important;
		font-size: 1.1rem !important;
	}
}
