/* ==========================================================================
   Speak You — pages construites avec Elementor
   Les conteneurs et widgets natifs portent les classes du thème : on neutralise
   les espacements par défaut d'Elementor et on applique la mise en page du thème.
   ========================================================================== */

.sy-el-page {
	--container-default-padding-top: 0px; --container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px; --container-default-padding-left: 0px;
	--widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
	--kit-widget-spacing: 0px; --container-max-width: 100%;
}
.sy-el-page .e-con { --content-width: 100%; }
.sy-el-page .elementor-widget:not(:last-child) { margin-block-end: 0; }
.sy-el-page .elementor-widget-container { padding: 0; }

/* --- Mise en page (display / gap) ----------------------------------------- */
.sy-el-page .e-con.sy-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--sy-gutter); }
.sy-el-page .e-con.sy-container--narrow { max-width: 860px; }
.sy-el-page .e-con.sy-section { padding-block: var(--sy-section); }
.sy-el-page .e-con.sy-section--tight { padding-block: clamp(32px, 5vw, 64px); }
.sy-el-page .e-con.sy-section--overlap { padding-top: 0; margin-top: clamp(-80px, -6vw, -40px); position: relative; z-index: 2; }

.sy-el-page .e-con.sy-split,
.sy-el-page .e-con.sy-grid,
.sy-el-page .e-con.sy-audiences,
.sy-el-page .e-con.sy-features,
.sy-el-page .e-con.sy-process,
.sy-el-page .e-con.sy-videos,
.sy-el-page .e-con.sy-proof__list,
.sy-el-page .e-con.sy-contact,
.sy-el-page .e-con.sy-faq,
.sy-el-page .e-con.sy-gallery,
.sy-el-page .e-con.sy-hero__inner,
.sy-el-page .e-con.sy-pagehero__inner { display: grid; }

.sy-el-page .e-con.sy-split { gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (min-width: 900px) {
	.sy-el-page .e-con.sy-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.sy-el-page .e-con.sy-split--reverse > .sy-split__text { order: 2; }
}
.sy-el-page .e-con.sy-grid { gap: clamp(18px, 2.5vw, 28px); }
@media (min-width: 640px) { .sy-el-page .e-con.sy-grid--2, .sy-el-page .e-con.sy-grid--3, .sy-el-page .e-con.sy-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
	.sy-el-page .e-con.sy-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sy-el-page .e-con.sy-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.sy-el-page .e-con.sy-audiences { gap: 18px; }
@media (min-width: 640px) { .sy-el-page .e-con.sy-audiences { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .sy-el-page .e-con.sy-audiences { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sy-el-page .e-con.sy-features { gap: 22px; margin-bottom: 40px; }
@media (min-width: 900px) { .sy-el-page .e-con.sy-features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sy-el-page .e-con.sy-process { gap: 20px; margin-bottom: 40px; }
@media (min-width: 900px) { .sy-el-page .e-con.sy-process { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; } }
.sy-el-page .e-con.sy-videos { gap: 24px; }
@media (min-width: 760px) { .sy-el-page .e-con.sy-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .sy-el-page .e-con.sy-videos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sy-el-page .e-con.sy-proof__list { gap: 4px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1040px) { .sy-el-page .e-con.sy-proof__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sy-el-page .e-con.sy-contact { gap: 40px; }
@media (min-width: 960px) { .sy-el-page .e-con.sy-contact { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; } }
.sy-el-page .e-con.sy-faq { gap: 32px; }
@media (min-width: 960px) { .sy-el-page .e-con.sy-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; } }
.sy-el-page .e-con.sy-gallery { gap: 16px; }
.sy-el-page .e-con.sy-gallery--2 { grid-template-columns: 1fr 1fr; align-items: center; }
.sy-el-page .e-con.sy-hero__inner { gap: 48px; align-items: center; padding-block: clamp(48px, 8vw, 112px); }
@media (min-width: 960px) { .sy-el-page .e-con.sy-hero__inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
.sy-el-page .e-con.sy-pagehero__inner { gap: 40px; align-items: center; padding-block: clamp(48px, 7vw, 96px); }
@media (min-width: 900px) { .sy-el-page .e-con.sy-pagehero--image .sy-pagehero__inner, .sy-el-page .e-con.sy-pagehero--book .sy-pagehero__inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); } }

/* Colonnes de texte : rythme vertical régulier */
.sy-el-page .e-con.sy-split__text,
.sy-el-page .e-con.sy-hero__text,
.sy-el-page .e-con.sy-pagehero__text,
.sy-el-page .e-con.sy-faq__head,
.sy-el-page .e-con.sy-cta__text,
.sy-el-page .e-con.sy-tile,
.sy-el-page .e-con.sy-contact__form,
.sy-el-page .e-con.sy-contact__aside,
.sy-el-page .e-con.sy-container { display: flex; flex-direction: column; gap: 16px; }
.sy-el-page .e-con.sy-contact__aside { gap: 20px; }
.sy-el-page .e-con.sy-section__head { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(12px, 2vw, 24px); }
.sy-el-page .e-con.sy-section__head > .e-con { display: flex; flex-direction: column; gap: 4px; width: auto; flex: 1 1 380px; }
.sy-el-page .e-con.sy-section__head--center { flex-direction: column; align-items: center; text-align: center; }
.sy-el-page .e-con.sy-section__head--center > * { width: 100%; }
.sy-el-page .e-con.sy-e-btns { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; align-items: center; width: auto; }
.sy-el-page .e-con.sy-e-btns > .elementor-widget { width: auto; }
.sy-el-page .e-con.sy-e-btns--center { justify-content: center; width: 100%; }
.sy-el-page .e-con.sy-e-mt, .sy-el-page .elementor-widget.sy-e-mt { margin-top: clamp(32px, 5vw, 56px); }
.sy-el-page .e-con.sy-cta { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.sy-el-page .e-con.sy-cta > .sy-cta__text { flex: 1 1 380px; width: auto; }
.sy-el-page .e-con.sy-cta > .sy-e-btns { flex: 0 1 auto; }
.sy-el-page .e-con.sy-e-proof { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; border-radius: 16px; }
.sy-el-page .e-con.sy-e-proof + .sy-e-proof { border-left: 1px solid var(--sy-line); }
@media (max-width: 1039px) { .sy-el-page .e-con.sy-e-proof:nth-child(3) { border-left: 0; } .sy-el-page .e-con.sy-e-proof:nth-child(n+3) { border-top: 1px solid var(--sy-line); } }
.sy-el-page .e-con.sy-stat { position: absolute; width: auto; }
@media (max-width: 899px) { .sy-el-page .e-con.sy-stat { position: relative; } }
.sy-el-page .e-con.sy-split__media { position: relative; display: block; }
.sy-el-page .e-con.sy-tile { padding: clamp(24px, 3vw, 32px); }
.sy-el-page .elementor-widget.sy-w-full { width: 100%; }

/* --- Widgets : titres ------------------------------------------------------ */
.sy-el-page .elementor-heading-title { font-family: var(--sy-font); line-height: 1.2; }
.sy-el-page .sy-w-kicker .elementor-heading-title { font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sy-blue); margin: 0; }
.sy-el-page .sy-w-kicker--light .elementor-heading-title { color: var(--sy-sky-light); }
.sy-el-page .sy-w-h2 .elementor-heading-title { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; color: var(--sy-navy); letter-spacing: -.01em; }
.sy-el-page .sy-section--blue .sy-w-h2 .elementor-heading-title, .sy-el-page .sy-w-h2--light .elementor-heading-title, .sy-el-page .sy-cta .sy-w-h2 .elementor-heading-title { color: var(--sy-white); }
.sy-el-page .sy-w-h3 .elementor-heading-title { font-size: clamp(1.3rem, 2.2vw, 1.7rem); font-weight: 700; color: var(--sy-navy); margin-bottom: 8px; }
.sy-el-page .sy-w-hero-title .elementor-heading-title { font-size: clamp(2rem, 4.6vw, 3.4rem); font-weight: 800; line-height: 1.1; color: var(--sy-white); text-wrap: balance; }
.sy-el-page .sy-w-hero-title--xl .elementor-heading-title { font-size: clamp(2.2rem, 5.2vw, 3.9rem); line-height: 1.08; }
.sy-el-page .sy-w-tile-title .elementor-heading-title { font-size: 1.3rem; font-weight: 700; color: inherit; }
.sy-el-page .sy-tile--light .sy-w-tile-title .elementor-heading-title { color: var(--sy-navy); }
.sy-el-page .sy-tile:not(.sy-tile--light) .sy-w-tile-title .elementor-heading-title { color: var(--sy-white); }
.sy-el-page .sy-w-stat .elementor-heading-title { font-size: 1.3rem; font-weight: 800; color: var(--sy-blue); }
.sy-el-page .sy-stat .sy-w-stat .elementor-heading-title { font-size: 2rem; line-height: 1; }

/* --- Textes ----------------------------------------------------------------- */
.sy-el-page .sy-w-text, .sy-el-page .sy-w-lead { font-size: 1.0625rem; line-height: 1.65; color: var(--sy-ink); }
.sy-el-page .sy-w-text p:last-child, .sy-el-page .sy-w-lead p:last-child { margin-bottom: 0; }
.sy-el-page .sy-w-lead { font-size: clamp(1.1rem, 1.6vw, 1.25rem); color: var(--sy-muted); }
.sy-el-page .sy-w-lead--light { color: #DCE6F7; max-width: 60ch; }
.sy-el-page .sy-w-text--light, .sy-el-page .sy-section--blue .sy-w-text { color: #DCE6F7; }
.sy-el-page .sy-w-center { text-align: center; max-width: 640px; margin-inline: auto; }
.sy-el-page .sy-w-muted { color: var(--sy-muted); }
.sy-el-page .sy-w-note { color: var(--sy-navy); }
.sy-el-page .sy-w-caption { font-size: .95rem; color: var(--sy-muted); margin-top: 14px; }
.sy-el-page .sy-w-proofline { color: #DCE6F7; font-size: .95rem; margin-top: 6px; }
.sy-el-page .sy-w-stat-text { font-size: .93rem; color: var(--sy-muted); line-height: 1.45; }
.sy-el-page .sy-tile ul { padding-left: 1.1em; margin: 0; }

/* --- Boutons ---------------------------------------------------------------- */
.sy-el-page .sy-w-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: 12px 24px;
	border-radius: 999px; border: 2px solid var(--sy-blue); background: var(--sy-blue); color: var(--sy-white);
	font-family: var(--sy-font); font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.sy-el-page .sy-w-btn .elementor-button:hover { background: var(--sy-blue-hover); border-color: var(--sy-blue-hover); color: var(--sy-white); transform: translateY(-1px); }
.sy-el-page .sy-w-btn--outline .elementor-button { background: transparent; color: var(--sy-blue); }
.sy-el-page .sy-w-btn--outline .elementor-button:hover { background: var(--sy-blue); color: var(--sy-white); }
.sy-el-page .sy-w-btn--light .elementor-button, .sy-el-page .sy-w-btn--light-lg .elementor-button { background: var(--sy-white); border-color: var(--sy-white); color: var(--sy-blue); }
.sy-el-page .sy-w-btn--light .elementor-button:hover, .sy-el-page .sy-w-btn--light-lg .elementor-button:hover { background: var(--sy-pale); border-color: var(--sy-pale); color: var(--sy-navy); }
.sy-el-page .sy-w-btn--ghost .elementor-button, .sy-el-page .sy-w-btn--ghost-lg .elementor-button { background: transparent; border-color: rgba(255,255,255,.55); color: var(--sy-white); }
.sy-el-page .sy-w-btn--ghost .elementor-button:hover, .sy-el-page .sy-w-btn--ghost-lg .elementor-button:hover { background: rgba(255,255,255,.12); border-color: var(--sy-white); }
.sy-el-page .sy-w-btn--lg .elementor-button, .sy-el-page .sy-w-btn--light-lg .elementor-button, .sy-el-page .sy-w-btn--ghost-lg .elementor-button { min-height: 56px; padding: 14px 30px; font-size: 1.05rem; }
.sy-el-page .sy-w-btn--youtube .elementor-button { background: #E00000; border-color: #E00000; }
.sy-el-page .sy-w-btn--youtube .elementor-button:hover { background: #B80000; border-color: #B80000; }
.sy-el-page .sy-w-btn--link .elementor-button, .sy-el-page .sy-w-btn--link-light .elementor-button { background: none; border: 0; padding: 0; min-height: 44px; color: var(--sy-blue); }
.sy-el-page .sy-w-btn--link .elementor-button::after, .sy-el-page .sy-w-btn--link-light .elementor-button::after { content: " →"; }
.sy-el-page .sy-w-btn--link .elementor-button:hover { text-decoration: underline; transform: none; background: none; color: var(--sy-navy); }
.sy-el-page .sy-w-btn--link-light .elementor-button { color: var(--sy-white); }
.sy-el-page .sy-w-btn--link-light .elementor-button:hover { color: var(--sy-sky-light); background: none; transform: none; }

/* --- Images ----------------------------------------------------------------- */
.sy-el-page .sy-w-img img { width: 100%; height: auto; border-radius: var(--sy-radius-lg); display: block; }
.sy-el-page .sy-w-img--tall img { aspect-ratio: 4 / 5; object-fit: cover; }
.sy-el-page .sy-w-img--wide img { aspect-ratio: 3 / 2; object-fit: cover; }
.sy-el-page .sy-w-img--hero img { aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--sy-shadow-lg); }
.sy-el-page .sy-w-img--portrait img { aspect-ratio: 1; object-fit: cover; max-width: 380px; margin-inline: auto; }
.sy-el-page .sy-w-img--book img { width: auto; max-height: 460px; margin-inline: auto; border-radius: 0; filter: drop-shadow(0 24px 40px rgba(0,0,0,.35)); }

/* --- Vidéos (lecture au clic, miniature légère) ---------------------------- */
.sy-el-page .sy-w-video .elementor-wrapper, .sy-el-page .sy-w-video .elementor-open-inline { border-radius: var(--sy-radius); overflow: hidden; box-shadow: var(--sy-shadow); background: var(--sy-navy); }
.sy-el-page .sy-w-video .elementor-custom-embed-image-overlay { background-size: cover; background-position: center; }
.sy-el-page .sy-w-video .elementor-custom-embed-play svg, .sy-el-page .sy-w-video .elementor-custom-embed-play i { fill: var(--sy-white); color: var(--sy-white); filter: drop-shadow(0 6px 18px rgba(0,0,0,.45)); }

/* --- Cartes (icon-box) ------------------------------------------------------ */
.sy-el-page .sy-w-card .elementor-icon-box-wrapper,
.sy-el-page .sy-w-step .elementor-icon-box-wrapper,
.sy-el-page .sy-w-feature .elementor-icon-box-wrapper { text-align: left; display: flex; gap: 14px; }
.sy-el-page .sy-w-card .elementor-icon-box-wrapper { flex-direction: column; height: 100%; padding: 28px 26px; border-radius: var(--sy-radius); border: 2px solid var(--sy-line); background: var(--sy-white); transition: border-color .2s, box-shadow .2s, transform .2s; }
.sy-el-page .sy-w-card { height: 100%; }
.sy-el-page .sy-w-card .elementor-widget-container { height: 100%; }
.sy-el-page .sy-section--pale .sy-w-card .elementor-icon-box-wrapper { border-color: transparent; box-shadow: var(--sy-shadow); }
.sy-el-page .sy-w-card .elementor-icon { display: inline-flex; width: 58px; height: 58px; border-radius: 18px; background: var(--sy-pale); color: var(--sy-blue); fill: var(--sy-blue); align-items: center; justify-content: center; font-size: 24px; }
.sy-el-page .sy-w-card .elementor-icon svg { width: 24px; height: 24px; fill: currentColor; }
.sy-el-page .sy-w-card .elementor-icon-box-icon { margin: 0 !important; }
.sy-el-page .sy-w-card .elementor-icon-box-title { margin: 0 0 6px; font-size: 1.2rem; font-weight: 800; color: var(--sy-navy); line-height: 1.25; }
.sy-el-page .sy-w-card .elementor-icon-box-title a { color: inherit; text-decoration: none; }
.sy-el-page .sy-w-card .elementor-icon-box-description { margin: 0; color: var(--sy-muted); font-size: .97rem; line-height: 1.6; }
.sy-el-page .sy-w-card--audience .elementor-icon-box-wrapper:hover { border-color: var(--sy-blue); box-shadow: var(--sy-shadow-lg); transform: translateY(-4px); }
.sy-el-page .sy-w-card--audience .elementor-icon-box-description::after { content: "En savoir plus →"; display: block; margin-top: 14px; font-weight: 700; color: var(--sy-blue); }
.sy-el-page .sy-w-card--audience .elementor-icon-box-wrapper:hover .elementor-icon { background: var(--sy-blue); color: var(--sy-white); fill: var(--sy-white); }
.sy-el-page .sy-w-card--process .elementor-icon-box-wrapper { background: var(--sy-pale); border-color: transparent; }
.sy-el-page .sy-w-card--process .elementor-icon { background: var(--sy-blue); color: var(--sy-white); fill: var(--sy-white); border-radius: 50%; }
.sy-el-page .sy-w-card--blue .elementor-icon-box-wrapper { background: var(--sy-blue); border-color: var(--sy-blue); }
.sy-el-page .sy-w-card--blue .elementor-icon-box-title { color: var(--sy-white); }
.sy-el-page .sy-w-card--blue .elementor-icon-box-description { color: #DCE6F7; }
.sy-el-page .sy-w-card--blue .elementor-icon { background: rgba(255,255,255,.14); color: var(--sy-sky-light); fill: var(--sy-sky-light); }
.sy-el-page .sy-w-card--info .elementor-icon-box-wrapper { background: var(--sy-pale); border-color: transparent; }

.sy-el-page .sy-w-step .elementor-icon-box-wrapper { flex-direction: row; align-items: flex-start; }
.sy-el-page .sy-w-step .elementor-icon-box-icon { margin: 0 !important; flex: none; }
.sy-el-page .sy-w-step .elementor-icon { display: inline-flex; width: 52px; height: 52px; border-radius: 16px; background: var(--sy-pale); color: var(--sy-blue); fill: var(--sy-blue); align-items: center; justify-content: center; font-size: 22px; }
.sy-el-page .sy-w-step .elementor-icon svg { width: 22px; height: 22px; fill: currentColor; }
.sy-el-page .sy-w-step .elementor-icon-box-title { margin: 0 0 4px; font-size: clamp(1.15rem, 1.8vw, 1.35rem); font-weight: 700; color: var(--sy-navy); }
.sy-el-page .sy-w-step .elementor-icon-box-description { margin: 0; color: var(--sy-muted); }
.sy-el-page .sy-section--pale .sy-w-step .elementor-icon { background: var(--sy-white); }

.sy-el-page .sy-w-feature .elementor-icon-box-wrapper { flex-direction: column; height: 100%; padding: 30px; border-radius: var(--sy-radius); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); }
.sy-el-page .sy-w-feature .elementor-icon-box-icon { margin: 0 !important; }
.sy-el-page .sy-w-feature .elementor-icon { display: inline-flex; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--sy-sky-light); color: var(--sy-sky-light); fill: var(--sy-sky-light); align-items: center; justify-content: center; font-size: 20px; }
.sy-el-page .sy-w-feature .elementor-icon svg { width: 20px; height: 20px; fill: currentColor; }
.sy-el-page .sy-w-feature .elementor-icon-box-title { margin: 0 0 6px; color: var(--sy-white); font-size: 1.25rem; font-weight: 700; }
.sy-el-page .sy-w-feature .elementor-icon-box-description { margin: 0; color: #DCE6F7; line-height: 1.6; }

/* --- Listes à puces ✓ -------------------------------------------------------- */
.sy-el-page .sy-w-checklist .elementor-icon-list-items { display: grid; gap: 12px; }
.sy-el-page .sy-w-checklist .elementor-icon-list-item { align-items: flex-start; }
.sy-el-page .sy-w-checklist .elementor-icon-list-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--sy-pale); display: inline-flex; align-items: center; justify-content: center; flex: none; margin-top: 2px; }
.sy-el-page .sy-section--pale .sy-w-checklist .elementor-icon-list-icon { background: var(--sy-white); }
.sy-el-page .sy-w-checklist .elementor-icon-list-icon svg { width: 12px; height: 12px; fill: var(--sy-blue); }
.sy-el-page .sy-w-checklist .elementor-icon-list-icon i { font-size: 12px; color: var(--sy-blue); }
.sy-el-page .sy-w-checklist .elementor-icon-list-text { padding-left: 12px; color: var(--sy-ink); font-size: 1.0625rem; line-height: 1.55; }

/* --- Témoignages ---------------------------------------------------------- */
.sy-el-page .sy-w-quote { height: 100%; }
.sy-el-page .sy-w-quote .elementor-testimonial-wrapper { background: var(--sy-white); border-radius: var(--sy-radius); padding: clamp(24px, 3vw, 36px); box-shadow: var(--sy-shadow); height: 100%; display: flex; flex-direction: column; gap: 20px; text-align: left; position: relative; }
.sy-el-page .sy-w-quote .elementor-testimonial-wrapper::before { content: "“"; position: absolute; top: 4px; right: 22px; font-size: 6rem; line-height: 1; color: var(--sy-pale-2); font-family: Georgia, serif; }
.sy-el-page .sy-w-quote .elementor-testimonial-content { font-size: 1.05rem; line-height: 1.6; color: var(--sy-ink); position: relative; }
.sy-el-page .sy-w-quote .elementor-testimonial-meta { margin-top: auto; }
.sy-el-page .sy-w-quote .elementor-testimonial-image img { width: 64px !important; height: 64px !important; border-radius: 50%; object-fit: cover; }
.sy-el-page .sy-w-quote .elementor-testimonial-name { color: var(--sy-navy); font-weight: 800; font-size: 1rem; }
.sy-el-page .sy-w-quote .elementor-testimonial-job { color: var(--sy-muted); font-size: .92rem; }

/* --- FAQ (toggle) ---------------------------------------------------------- */
.sy-el-page .sy-w-faq .elementor-toggle-item { background: var(--sy-white); border-radius: 14px; box-shadow: var(--sy-shadow); margin-bottom: 12px; overflow: hidden; border: 0; }
.sy-el-page .sy-w-faq .elementor-tab-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; min-height: 56px; font-weight: 700; color: var(--sy-navy); border: 0; font-size: 1.02rem; cursor: pointer; }
.sy-el-page .sy-w-faq .elementor-tab-title a { color: inherit; text-decoration: none; }
.sy-el-page .sy-w-faq .elementor-toggle-icon { order: 2; color: var(--sy-blue); fill: var(--sy-blue); }
.sy-el-page .sy-w-faq .elementor-tab-content { padding: 0 22px 18px; border: 0; color: var(--sy-ink); line-height: 1.65; }
.sy-el-page .sy-w-faq .elementor-tab-content p:last-child { margin: 0; }

/* --- Blocs du thème ---------------------------------------------------------- */
.sy-el-page .sy-w-sc { width: 100%; }
.sy-el-page .sy-w-crumbs .sy-breadcrumb { margin-bottom: 0; }
.sy-el-page .sy-w-menucard .sy-hero__visual { width: 100%; }
.sy-el-page .sy-pagehero .sy-w-crumbs a { color: var(--sy-white); }

/* Sous-navigation des formations : pleine largeur et collante */


/* Les grilles priment sur la colonne générique de .sy-container */
.sy-el-page .e-con.sy-container.sy-split, .sy-el-page .e-con.sy-container.sy-grid, .sy-el-page .e-con.sy-container.sy-contact,
.sy-el-page .e-con.sy-container.sy-faq, .sy-el-page .e-con.sy-container.sy-hero__inner, .sy-el-page .e-con.sy-container.sy-pagehero__inner { display: grid; }

/* Icon-box : alignements forcés (Elementor centre par défaut) */
.sy-el-page .sy-w-card .elementor-icon-box-wrapper,
.sy-el-page .sy-w-feature .elementor-icon-box-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }
.sy-el-page .sy-w-step .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: flex-start !important; text-align: left !important; gap: 18px; }
.sy-el-page .sy-w-step .elementor-icon-box-content { flex: 1; min-width: 0; }
.sy-el-page .elementor-icon-box-icon { display: inline-flex; }

.sy-el-page { overflow-x: clip; }
.sy-el-page .e-con.sy-hero, .sy-el-page .e-con.sy-pagehero, .sy-el-page .e-con.sy-e-hero { overflow: hidden; }
.sy-el-page .e-con.sy-e-wrap { display: block; }
.sy-el-page .elementor-widget { min-width: 0; max-width: 100%; }
.sy-el-page .sy-subnav { width: 100%; }
.sy-el-page .e-con.sy-e-wrap:has(.sy-subnav) { position: sticky; top: var(--sy-header-h); z-index: 50; }
