/*=============================================================================
  Tunalika — polish pages (Support, Accueil, Tarifs, Librairie)

  Largeurs :
  - Site / Accueil / Librairie : --tlk-content-max (1400px)
  - Support / Tarifs : --tlk-narrow (1120px)
  Gutter horizontal : --tlk-gutter (défini dans tunalika-chrome.css)
=============================================================================*/

/*-----------------------------------------------------------------------------
  Gutter global — un seul système (remplace px-6 Tailwind + marges ad hoc)
  - Contenu sans cadre : padding = --tlk-gutter (.px-6)
  - Row avec bordure   : marge = --tlk-gutter (.tlk-row-framed)
-----------------------------------------------------------------------------*/
body .et_pb_row.px-6 {
	padding-left: var(--tlk-gutter) !important;
	padding-right: var(--tlk-gutter) !important;
	box-sizing: border-box !important;
}
/* Rows cadrées : gutter externe (largeur) ; padding interne laissé à Divi */
body .et_pb_row.tlk-row-framed,
body.page-id-813 .tlk-support-form {
	margin-left: auto !important;
	margin-right: auto !important;
	width: min(var(--tlk-narrow, 1120px), calc(100% - (2 * var(--tlk-gutter)))) !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

/*-----------------------------------------------------------------------------
  Boutons globaux (Divi)
-----------------------------------------------------------------------------*/
body .et_pb_button,
body .et_pb_contact_submit,
body button.et_pb_button {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	border-radius: 999px !important;
	border-width: 0 !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
body .et_pb_button:hover,
body .et_pb_contact_submit:hover {
	transform: translateY(-1px);
}
body .et_pb_button:after {
	display: none !important;
}

/*-----------------------------------------------------------------------------
  SUPPORT — page-id-813
  Classes : .tlk-support-hero | .tlk-support-nav | .tlk-support-faq | .tlk-support-form
-----------------------------------------------------------------------------*/
body.page-id-813 {
	background: #0b0716;
}

/*----- Hero (.tlk-support-hero) -----*/
body.page-id-813 .tlk-support-hero {
	padding-top: 3.25rem !important;
	padding-bottom: 2.25rem !important;
	background:
		radial-gradient(ellipse 70% 55% at 50% -10%, rgba(124, 58, 237, 0.35) 0%, transparent 55%),
		#12081f !important;
}
/* Centre le module (Divi text_align_left / Tailwind ne gagnent pas) */
body.page-id-813 .tlk-support-hero .et_pb_text,
body.page-id-813 .tlk-support-hero .et_pb_text_inner {
	text-align: center !important;
}
body.page-id-813 .tlk-support-hero h1,
body.page-id-813 .tlk-support-hero h1.gradient-text {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.1 !important;
	font-size: clamp(2.35rem, 5.5vw, 3.5rem) !important;
	background: linear-gradient(120deg, #e9d5ff 0%, #a5b4fc 45%, #67e8f9 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	max-width: 22ch !important;
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	display: inline-block !important;
}
body.page-id-813 .tlk-support-hero .et_pb_text_inner > p {
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 1.05rem !important;
	line-height: 1.6 !important;
	max-width: 36rem;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* Section contenu (nav + FAQ + form) */
body.page-id-813 .et_pb_section:has(.tlk-support-nav) {
	padding-top: 1rem !important;
	padding-bottom: 3.5rem !important;
}
body.page-id-813 .et_pb_row:has(.tlk-support-nav) {
	max-width: var(--tlk-narrow, 1120px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tlk-gutter) !important;
	padding-right: var(--tlk-gutter) !important;
	box-sizing: border-box !important;
}
/* .tlk-support-form : gutter via règle globale .tlk-row-framed (marge) */

/* Sidebar catégories — sticky */
@media screen and (min-width: 981px) {
	body.page-id-813 .et_pb_row:has(.tlk-support-nav) {
		overflow: visible !important;
	}
	body.page-id-813 .tlk-support-nav {
		position: sticky !important;
		top: calc(var(--tlk-header-h) + var(--tlk-admin-h) + 1rem) !important;
		align-self: flex-start !important;
		z-index: 5;
	}
}

/*----- Nav (.tlk-support-nav) -----*/
body.page-id-813 .tlk-support-nav .resume-support-nav {
	padding: 0.85rem 1rem !important;
	margin-bottom: 0.5rem !important;
	border-radius: 14px !important;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.03);
	cursor: pointer;
}
body.page-id-813 .tlk-support-nav .resume-support-nav:hover {
	background: rgba(168, 85, 247, 0.14) !important;
	border-color: rgba(168, 85, 247, 0.28);
}
body.page-id-813 .tlk-support-nav .resume-support-nav .et_pb_blurb_description,
body.page-id-813 .tlk-support-nav .resume-support-nav .et_pb_blurb_container {
	color: rgba(255, 255, 255, 0.88) !important;
	font-weight: 500;
	font-size: 0.95rem;
}
body.page-id-813 .tlk-support-nav h3 {
	font-size: 0.72rem !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.42) !important;
	font-weight: 700 !important;
	margin-bottom: 0.75rem !important;
}

/*----- FAQ (.tlk-support-faq) — titres catégorie + toggles -----*/
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) {
	margin-top: 1.5rem !important;
	margin-bottom: 0.75rem !important;
}
/* Premier titre (ex. Général) : aligné avec la nav « Catégories » */
body.page-id-813 .tlk-support-faq > .et_pb_blurb:first-child,
body.page-id-813 .tlk-support-faq > .et_pb_text:first-child {
	margin-top: 0 !important;
}
body.page-id-813 .tlk-support-faq > .et_pb_text:first-child h2 {
	margin-top: 0 !important;
}
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_blurb_content {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	width: 100% !important;
	max-width: none !important;
}
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_main_blurb_image {
	display: flex !important;
	align-items: center !important;
	justify-content: center;
	float: none !important;
	margin: 0 !important;
	flex-shrink: 0;
	line-height: 0;
	width: auto !important;
}
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_image_wrap,
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et-pb-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
}
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_blurb_container {
	display: flex !important;
	align-items: center !important;
	padding-left: 0 !important;
	width: auto !important;
}
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) h2,
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_module_header,
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_blurb_description,
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_blurb_description p {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
}
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) h2,
body.page-id-813 .tlk-support-faq .et_pb_blurb:not(.resume-support-nav) .et_pb_module_header {
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	color: #fff !important;
}
body.page-id-813 .tlk-support-faq .et_pb_text h2 {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	color: #fff !important;
	margin: 1.75rem 0 1rem !important;
}
body.page-id-813 .tlk-support-faq .bascule-faq {
	margin-bottom: 0.65rem !important;
	border-radius: 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	background: rgba(255, 255, 255, 0.035) !important;
	overflow: hidden;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
body.page-id-813 .tlk-support-faq .bascule-faq:hover {
	border-color: rgba(168, 85, 247, 0.35) !important;
	background: rgba(168, 85, 247, 0.08) !important;
}
body.page-id-813 .tlk-support-faq .bascule-faq.et_pb_toggle_open {
	border-color: rgba(168, 85, 247, 0.45) !important;
	box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.15), 0 12px 32px rgba(0, 0, 0, 0.25);
	background: rgba(30, 18, 48, 0.95) !important;
}
body.page-id-813 .tlk-support-faq .bascule-faq .et_pb_toggle_title {
	padding: 1.05rem 3rem 1.05rem 1.2rem !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #fff !important;
	line-height: 1.35 !important;
}
body.page-id-813 .tlk-support-faq .bascule-faq .et_pb_toggle_title:before {
	right: 1.1rem !important;
	top: 50% !important;
	margin-top: 0 !important;
	transform: translateY(-50%) !important;
	color: rgba(255, 255, 255, 0.55) !important;
	line-height: 1 !important;
}
body.page-id-813 .tlk-support-faq .bascule-faq .et_pb_toggle_content {
	padding: 0 1.2rem 1.15rem !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.95rem !important;
	line-height: 1.6 !important;
}

/*----- Formulaire — blurbs contact : icône + texte centrés -----*/
body.page-id-813 .tlk-support-form .et_pb_blurb {
	margin-bottom: 1rem !important;
}
body.page-id-813 .tlk-support-form .et_pb_blurb .et_pb_blurb_content {
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
}
/* Annule le margin-bottom: 30px Divi sur l’image (casse l’alignement) */
body.page-id-813 .tlk-support-form .et_pb_blurb .et_pb_main_blurb_image {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	margin: 0 !important;
	line-height: 0 !important;
	max-width: none !important;
	flex-shrink: 0;
}
body.page-id-813 .tlk-support-form .et_pb_blurb .et_pb_image_wrap {
	margin: 0 !important;
	line-height: 0 !important;
}
body.page-id-813 .tlk-support-form .et_pb_blurb .et_pb_blurb_container {
	padding-left: 0 !important;
	display: flex !important;
	align-items: center !important;
}
body.page-id-813 .tlk-support-form .et_pb_blurb .et_pb_blurb_description,
body.page-id-813 .tlk-support-form .et_pb_blurb .et_pb_blurb_description p {
	line-height: 1.45 !important;
	font-size: 0.95rem !important;
	margin: 0 !important;
}

/*----- Formulaire (.tlk-support-form + .form-support) -----*/
body.page-id-813 .tlk-support-form .form-support,
body.page-id-813 .form-support {
	padding: 1.5rem !important;
	border-radius: 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(10px);
}
body.page-id-813 .form-support .et_pb_contact_field input,
body.page-id-813 .form-support .et_pb_contact_field textarea,
body.page-id-813 .form-support .et_pb_contact_field select {
	background: rgba(8, 5, 16, 0.65) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 12px !important;
	color: #fff !important;
	padding: 0.85rem 1rem !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
}
body.page-id-813 .form-support .et_pb_contact_field input:focus,
body.page-id-813 .form-support .et_pb_contact_field textarea:focus,
body.page-id-813 .form-support .et_pb_contact_field select:focus {
	border-color: rgba(168, 85, 247, 0.55) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.18);
}
body.page-id-813 .form-support .et_pb_contact_form {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}
body.page-id-813 .form-support .et_contact_bottom_container {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-813 .form-support .et_pb_contact_submit {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	min-height: 3rem;
	padding: 0.85rem 1.5rem !important;
	background: linear-gradient(135deg, #9333ea, #7c3aed) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.35);
	box-sizing: border-box !important;
}
body.page-id-813 .form-support .et_pb_contact_submit:hover {
	box-shadow: 0 12px 28px rgba(124, 58, 237, 0.45);
}

@media screen and (max-width: 980px) {
	body.page-id-813 .tlk-support-hero {
		padding-top: 2.25rem !important;
		padding-bottom: 1.5rem !important;
	}
	body.page-id-813 .tlk-support-hero h1,
	body.page-id-813 .tlk-support-hero h1.gradient-text {
		max-width: 16ch !important;
		font-size: clamp(2.1rem, 8vw, 2.75rem) !important;
	}
	body.page-id-813 .tlk-support-nav .resume-support-nav {
		margin-bottom: 0.4rem !important;
	}
}

/*-----------------------------------------------------------------------------
  ACCUEIL NEW — page-id-346
  Classes stables : .tlk-hero | .tlk-etapes | .tlk-themes | .tlk-temoignages
                    .tlk-faq | .tlk-cta
-----------------------------------------------------------------------------*/
/* Gutter sur les rows Accueil (avec ou sans classe Tailwind px-6) */
body.page-id-346 .tlk-hero .et_pb_row,
body.page-id-346 .tlk-etapes .et_pb_row,
body.page-id-346 .tlk-themes .et_pb_row,
body.page-id-346 .tlk-temoignages .et_pb_row,
body.page-id-346 .tlk-faq .et_pb_row,
body.page-id-346 .tlk-cta .et_pb_row {
	padding-left: var(--tlk-gutter) !important;
	padding-right: var(--tlk-gutter) !important;
	box-sizing: border-box !important;
}

/*----- Hero (.tlk-hero) — padding léger, fond image = Divi -----*/
body.page-id-346 .tlk-hero {
	padding-top: 4rem !important;
	overflow-x: clip; /* évite scroll X (boutons / italic gradient) */
}
/* Marges latérales desktop uniquement (sinon width:100% + marge = scroll X) */
@media screen and (min-width: 768px) {
	body.page-id-346 .tlk-hero .hero-ligne .et_pb_button_0_wrapper,
	body.page-id-346 .tlk-hero .hero-ligne .et_pb_button_1_wrapper,
	body.page-id-346 .tlk-hero .et_pb_button_0_wrapper,
	body.page-id-346 .tlk-hero .et_pb_button_1_wrapper {
		margin: 0 0.4rem !important;
		vertical-align: middle;
	}
}
body.page-id-346 .tlk-hero .et_pb_button {
	border-radius: 999px !important;
	text-transform: none !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	letter-spacing: 0 !important;
	min-height: 3rem;
	padding: 0.8rem 1.45rem !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
body.page-id-346 .tlk-hero .et_pb_button:hover {
	transform: translateY(-1px);
}
body.page-id-346 .tlk-hero .et_pb_button_0,
body.page-id-346 .tlk-hero a.et_pb_button.et_pb_button_0 {
	background: #fff !important;
	color: #0b0716 !important;
	box-shadow: 0 8px 28px rgba(255, 255, 255, 0.14);
}
body.page-id-346 .tlk-hero .et_pb_button_0:hover,
body.page-id-346 .tlk-hero a.et_pb_button.et_pb_button_0:hover {
	box-shadow: 0 12px 32px rgba(255, 255, 255, 0.22);
}
body.page-id-346 .tlk-hero .et_pb_button_1,
body.page-id-346 .tlk-hero a.et_pb_button.et_pb_button_1 {
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28) !important;
}
body.page-id-346 .tlk-hero .et_pb_button_1:hover,
body.page-id-346 .tlk-hero a.et_pb_button.et_pb_button_1:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
}

/* Hero boutons — mobile : empilés, sans débordement horizontal */
@media screen and (max-width: 767px) {
	body.page-id-346 .tlk-hero .hero-ligne .et_pb_button_0_wrapper,
	body.page-id-346 .tlk-hero .hero-ligne .et_pb_button_1_wrapper,
	body.page-id-346 .tlk-hero .et_pb_button_0_wrapper,
	body.page-id-346 .tlk-hero .et_pb_button_1_wrapper,
	body.page-id-346 .tlk-hero .et_pb_button_module_wrapper {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0.55rem 0 !important;
		box-sizing: border-box !important;
	}
	body.page-id-346 .tlk-hero .et_pb_button {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		text-align: center !important;
		padding-left: 1.1rem !important;
		padding-right: 1.1rem !important;
	}
	body.page-id-346 .tlk-cta .appel-action-accueil a.et_pb_button {
		display: inline-block !important;
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

/*----- Étapes (.tlk-etapes) -----*/
body.page-id-346 .tlk-etapes .et_pb_blurb {
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
body.page-id-346 .tlk-etapes .et_pb_blurb:hover {
	transform: translateY(-3px);
	border-color: rgba(168, 85, 247, 0.35) !important;
	background: rgba(40, 28, 65, 0.75) !important;
}
body.page-id-346 .tlk-etapes .et_pb_blurb .et-pb-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 14px;
	line-height: 1 !important;
}
body.page-id-346 .tlk-etapes .et_pb_blurb h3,
body.page-id-346 .tlk-etapes .et_pb_blurb .et_pb_module_header {
	font-weight: 700 !important;
	color: #fff !important;
}

/*----- Thématiques (.tlk-themes) -----*/
body.page-id-346 .tlk-themes .et_pb_text .glass-panel {
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.page-id-346 .tlk-themes .et_pb_text .glass-panel:hover {
	border-color: rgba(168, 85, 247, 0.45) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
	background: rgba(255, 255, 255, 0.05) !important;
}
body.page-id-346 .tlk-themes .et_pb_text .glass-panel a:hover {
	border-color: rgba(168, 85, 247, 0.5) !important;
	background: rgba(168, 85, 247, 0.2) !important;
	color: #fff !important;
}

/*----- Témoignages (.tlk-temoignages) -----*/
body.page-id-346 .tlk-temoignages .et_pb_row {
	max-width: var(--tlk-content-max, 1400px) !important;
	width: 100% !important;
}
body.page-id-346 .tlk-temoignages .texte-module-flex {
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.page-id-346 .tlk-temoignages .texte-module-flex:hover {
	border-color: rgba(168, 85, 247, 0.4) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
	background: rgba(40, 28, 65, 0.75) !important;
}

/*----- FAQ (.tlk-faq) -----*/
body.page-id-346 .tlk-faq {
	padding-top: 4.5rem !important;
	padding-bottom: 4.5rem !important;
}
body.page-id-346:not(.et-fb):not(.et-bfb) .tlk-faq {
	background:
		radial-gradient(ellipse 70% 40% at 50% 0%, rgba(124, 58, 237, 0.16) 0%, transparent 55%),
		#190930 !important;
}
body.page-id-346 .tlk-faq .et_pb_row {
	max-width: 42rem !important;
}
body.page-id-346 .tlk-faq .et_pb_row > .et_pb_column > .et_pb_text:first-child {
	margin-bottom: 1.5rem !important;
	text-align: center;
}
body.page-id-346 .tlk-faq .et_pb_row > .et_pb_column > .et_pb_text:first-child h2 {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em;
	margin: 0 0 0.55rem !important;
	color: #fff !important;
}
body.page-id-346 .tlk-faq .et_pb_row > .et_pb_column > .et_pb_text:first-child p {
	margin: 0 auto !important;
	max-width: 28rem;
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
}
body.page-id-346 .tlk-faq .bascule-faq {
	margin-bottom: 0.65rem !important;
	border-radius: 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	background: rgba(255, 255, 255, 0.04) !important;
	overflow: hidden;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
body.page-id-346 .tlk-faq .bascule-faq:hover {
	border-color: rgba(168, 85, 247, 0.35) !important;
	background: rgba(168, 85, 247, 0.08) !important;
}
body.page-id-346 .tlk-faq .bascule-faq.et_pb_toggle_open {
	border-color: rgba(168, 85, 247, 0.45) !important;
	box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.12), 0 12px 32px rgba(0, 0, 0, 0.22);
	background: rgba(30, 18, 48, 0.95) !important;
}
body.page-id-346 .tlk-faq .bascule-faq .et_pb_toggle_title {
	padding: 1.05rem 3rem 1.05rem 1.2rem !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #fff !important;
	line-height: 1.35 !important;
}
body.page-id-346 .tlk-faq .bascule-faq .et_pb_toggle_title:before {
	right: 1.1rem !important;
	top: 50% !important;
	margin-top: 0 !important;
	transform: translateY(-50%) !important;
	color: rgba(255, 255, 255, 0.55) !important;
	line-height: 1 !important;
}
body.page-id-346 .tlk-faq .bascule-faq .et_pb_toggle_content {
	padding: 0 1.2rem 1.15rem !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.95rem !important;
	line-height: 1.6 !important;
}

/*----- CTA (.tlk-cta) — fond image = Divi -----*/
body.page-id-346 .tlk-cta {
	padding-top: 5.5rem !important;
	padding-bottom: 5.5rem !important;
}
body.page-id-346 .tlk-cta .et_pb_row {
	max-width: var(--tlk-content-max, 1400px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.page-id-346 .tlk-cta .appel-action-accueil {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	max-width: 40rem;
	margin: 0 auto !important;
}
body.page-id-346 .tlk-cta .appel-action-accueil .et_pb_promo_description {
	padding: 0 !important;
}
body.page-id-346 .tlk-cta .appel-action-accueil .et_pb_module_header {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em;
	line-height: 1.15 !important;
	color: #fff !important;
	margin: 0 0 0.85rem !important;
}
body.page-id-346 .tlk-cta .appel-action-accueil .et_pb_promo_description p,
body.page-id-346 .tlk-cta .appel-action-accueil .et_pb_promo_description .max-w-xl {
	margin: 0 auto 1.75rem !important;
	max-width: 28rem !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 1.05rem !important;
	line-height: 1.55 !important;
}
body.page-id-346 .tlk-cta .appel-action-accueil .et_pb_button_wrapper {
	margin: 0 !important;
}
body.page-id-346 .tlk-cta .appel-action-accueil a.et_pb_button {
	border-radius: 999px !important;
	text-transform: none !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	letter-spacing: 0 !important;
	min-height: 3rem;
	padding: 0.8rem 1.6rem !important;
	background: #fff !important;
	color: #0b0716 !important;
	border: 0 !important;
	box-shadow: 0 8px 28px rgba(255, 255, 255, 0.14);
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
body.page-id-346 .tlk-cta .appel-action-accueil a.et_pb_button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(255, 255, 255, 0.22);
	background: #fff !important;
	color: #0b0716 !important;
}

/*-----------------------------------------------------------------------------
  TARIFS — page-id-726
  Classes : .tlk-tarifs | .tlk-tarifs-hero | .tlk-tarifs-cards | .tlk-tarifs-features
-----------------------------------------------------------------------------*/
body.page-id-726 .tlk-tarifs {
	padding-top: 3.25rem !important;
	padding-bottom: 3rem !important;
	background:
		radial-gradient(ellipse 60% 50% at 50% 0%, rgba(124, 58, 237, 0.28) 0%, transparent 55%),
		#0b0716 !important;
}
body.page-id-726 .tlk-tarifs h1 {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	letter-spacing: -0.03em;
	font-weight: 700 !important;
	text-align: center;
}

/*----- Hero (.tlk-tarifs-hero) -----*/
body.page-id-726 .tlk-tarifs-hero .et_pb_text.w-fit {
	margin: 0 auto 1rem !important;
	padding: 0.4rem 0.95rem !important;
	width: fit-content !important;
	max-width: 100%;
	border-radius: 999px !important;
	background: rgba(168, 85, 247, 0.14) !important;
	border: 1px solid rgba(168, 85, 247, 0.32) !important;
	box-shadow: none !important;
}
body.page-id-726 .tlk-tarifs-hero .et_pb_text.w-fit .et_pb_text_inner,
body.page-id-726 .tlk-tarifs-hero .et_pb_text.w-fit .et_pb_text_inner > div {
	margin: 0 !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ddd6fe !important;
	text-align: center !important;
}
body.page-id-726 .tlk-tarifs-hero .et_pb_text_inner > p {
	text-align: center;
	max-width: 36rem;
	margin-left: auto !important;
	margin-right: auto !important;
	color: rgba(255, 255, 255, 0.68) !important;
}

/*----- Cartes (.tlk-tarifs-cards) — gutter via .px-6 + --tlk-gutter -----*/
body.page-id-726 .tlk-tarifs-hero,
body.page-id-726 .tlk-tarifs-cards,
body.page-id-726 .tlk-tarifs-features {
	padding-left: var(--tlk-gutter) !important;
	padding-right: var(--tlk-gutter) !important;
	box-sizing: border-box !important;
}
body.page-id-726 .tlk-tarifs-cards {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 1.25rem !important;
	max-width: var(--tlk-narrow, 1120px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0.5rem !important;
	overflow: visible !important;
}
body.page-id-726 .tlk-tarifs-cards::before,
body.page-id-726 .tlk-tarifs-cards::after {
	display: none !important;
}
body.page-id-726 .tlk-tarifs-cards > .et_pb_column {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 1.85rem 1.5rem 1.5rem !important;
	border-radius: 22px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
	overflow: visible !important;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
@media screen and (min-width: 981px) {
	body.page-id-726 .tlk-tarifs-cards {
		flex-wrap: nowrap !important;
	}
}
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:first-child:hover,
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:last-child:hover {
	border-color: rgba(255, 255, 255, 0.16) !important;
	transform: translateY(-2px);
}
/* Carte Pro (2ᵉ colonne) */
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:nth-child(2) {
	position: relative !important;
	padding-top: 2.15rem !important;
	background: rgba(168, 85, 247, 0.1) !important;
	border: 1px solid rgba(168, 85, 247, 0.55) !important;
	box-shadow:
		0 0 0 1px rgba(168, 85, 247, 0.18),
		0 18px 48px rgba(124, 58, 237, 0.28);
}
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:nth-child(2):hover {
	transform: translateY(-3px);
	box-shadow:
		0 0 0 1px rgba(168, 85, 247, 0.28),
		0 22px 52px rgba(124, 58, 237, 0.34);
}

/* Badge “Le plus populaire” */
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:nth-child(2) > .et_pb_text.w-fit {
	position: absolute !important;
	top: -0.7rem !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	z-index: 3;
	width: auto !important;
	max-width: calc(100% - 2rem);
	margin: 0 !important;
	padding: 0.35rem 0.95rem !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #c4b5fd, #a78bfa) !important;
	box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4);
	border: 0 !important;
}
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:nth-child(2) > .et_pb_text.w-fit .et_pb_text_inner,
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:nth-child(2) > .et_pb_text.w-fit .et_pb_text_inner p {
	margin: 0 !important;
	padding: 0 !important;
	color: #1a0f2e !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
	white-space: nowrap;
	line-height: 1.2 !important;
}

body.page-id-726 .tlk-tarifs-cards .et_pb_module {
	margin-bottom: 0.65rem !important;
}
body.page-id-726 .tlk-tarifs-cards h3 {
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	color: #fff !important;
}

/* Boutons cartes */
body.page-id-726 .tlk-tarifs-cards .et_pb_button_module_wrapper {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	width: 100% !important;
	padding-top: 1.1rem;
}
body.page-id-726 .tlk-tarifs .et_pb_button {
	border-radius: 999px !important;
	text-transform: none !important;
	font-weight: 600 !important;
	font-family: "Plus Jakarta Sans", Sora, sans-serif !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
body.page-id-726 .tlk-tarifs-cards .et_pb_button {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 3rem;
	line-height: 1.2 !important;
	padding: 0.85rem 1.25rem !important;
	text-align: center !important;
}
body.page-id-726 .tlk-tarifs-cards .et_pb_button:after {
	display: none !important;
}
body.page-id-726 .tlk-tarifs-cards .et_pb_button:hover {
	transform: translateY(-1px);
}
/* Outline Basique / Entreprise */
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:first-child .et_pb_button,
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:last-child .et_pb_button {
	background: rgba(255, 255, 255, 0.04) !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28) !important;
}
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:first-child .et_pb_button:hover,
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:last-child .et_pb_button:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
}
/* Pro plein */
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:nth-child(2) .et_pb_button {
	background: linear-gradient(135deg, #c4b5fd, #a78bfa) !important;
	color: #1a0f2e !important;
	box-shadow: 0 10px 28px rgba(124, 58, 237, 0.35) !important;
}
body.page-id-726 .tlk-tarifs-cards > .et_pb_column:nth-child(2) .et_pb_button:hover {
	box-shadow: 0 14px 32px rgba(124, 58, 237, 0.45) !important;
}

/*----- Features (.tlk-tarifs-features) -----*/
body.page-id-726 .tlk-tarifs-features {
	max-width: var(--tlk-narrow, 1120px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 2.5rem !important;
}
body.page-id-726 .tlk-tarifs-features .et_pb_text:has(.glass-card) {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin-bottom: 1rem !important;
}
body.page-id-726 .tlk-tarifs-features .et_pb_text:has(.glass-card):last-of-type {
	margin-bottom: 0 !important;
}
body.page-id-726 .tlk-tarifs-features .et_pb_text:has(.glass-card) .et_pb_text_inner {
	padding: 0 !important;
}
body.page-id-726 .tlk-tarifs-features .glass-card {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media screen and (min-width: 981px) {
	body.page-id-726 .tlk-tarifs-features {
		display: flex !important;
		align-items: stretch !important;
		gap: 1.75rem !important;
	}
	body.page-id-726 .tlk-tarifs-features::before,
	body.page-id-726 .tlk-tarifs-features::after {
		display: none !important;
	}
	body.page-id-726 .tlk-tarifs-features > .et_pb_column {
		float: none !important;
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		min-height: 0;
	}
	body.page-id-726 .tlk-tarifs-features > .et_pb_column:last-child .et_pb_image {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		margin: 0 !important;
		min-height: 0;
	}
	body.page-id-726 .tlk-tarifs-features > .et_pb_column:last-child .et_pb_image_wrap {
		display: block !important;
		flex: 1 1 auto !important;
		height: 100% !important;
		min-height: 100% !important;
		border-radius: 22px;
		overflow: hidden;
	}
	body.page-id-726 .tlk-tarifs-features > .et_pb_column:last-child .et_pb_image_wrap img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center;
		display: block !important;
	}
}

@media screen and (max-width: 980px) {
	body.page-id-726 .tlk-tarifs-cards {
		flex-wrap: wrap !important;
	}
	body.page-id-726 .tlk-tarifs-cards > .et_pb_column {
		flex: 1 1 100% !important;
		max-width: 26rem !important;
		width: 100% !important;
	}
}

/*-----------------------------------------------------------------------------
  LIBRAIRIE — page-id-382
  Grille thèmes : shortcode [tlk_library] (mu-plugin tunalika-themes)
-----------------------------------------------------------------------------*/
body.page-id-382 .et_pb_section_0:not(.header-section) {
	padding-top: 3.25rem !important;
	padding-bottom: 2rem !important;
	background:
		radial-gradient(ellipse 70% 50% at 40% 0%, rgba(34, 211, 238, 0.12) 0%, transparent 50%),
		radial-gradient(ellipse 60% 50% at 70% 10%, rgba(139, 92, 246, 0.22) 0%, transparent 55%),
		#0b0716 !important;
}
body.page-id-382 .et_pb_button {
	border-radius: 999px !important;
	text-transform: none !important;
}
/* Shortcode : éviter double gutter si déjà dans une row Divi px-6 */
body.page-id-382 .et_pb_row .tlk-lib {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
}
