.elementor-8651 .elementor-element.elementor-element-eede2ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:5.5%;--padding-right:5.5%;}.elementor-8651 .elementor-element.elementor-element-a13412e{--display:flex;--padding-top:95px;--padding-bottom:49px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-1352aeb{width:var( --container-widget-width, 802px );max-width:802px;--container-widget-width:802px;--container-widget-flex-grow:0;}.elementor-8651 .elementor-element.elementor-element-e735eab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-8651 .elementor-element.elementor-element-f0e57ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-83205c3{--display:flex;--padding-top:160px;--padding-bottom:54px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-8651 .elementor-element.elementor-element-eede2ab{--padding-top:0%;--padding-bottom:0%;--padding-left:7%;--padding-right:7%;}.elementor-8651 .elementor-element.elementor-element-a13412e{--padding-top:95px;--padding-bottom:49px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-1352aeb{width:100%;max-width:100%;}.elementor-8651 .elementor-element.elementor-element-1352aeb > .elementor-widget-container{padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-8651 .elementor-element.elementor-element-a13412e{--padding-top:95px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-83205c3{--padding-top:96px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* Bloc témoignages : sans bordures haut/bas */
body.elementor-page-8651 .sf-t { border-top: 0; border-bottom: 0; }

/* Grille artistes : même largeur que le bloc témoignages */
body.elementor-page-8651 .elementor-element-bf7cca5 { width: 100vw !important; max-width: none !important; flex-shrink: 0; position: relative; left: 50%; margin-left: -50vw; padding: 0 5.5vw; box-sizing: border-box; }
@media (max-width: 640px) { body.elementor-page-8651 .elementor-element-bf7cca5 { padding: 0 5vw; } }

/* Prix 2026 : bandeau rouge en bas de photo avec picto Sans Filtre. SONAC (7939) = Prix du jury ; Marie-Ange Daude (7959) et Benjamin Hoffelé (7926) = Prix du public */
body.elementor-page-8651 .post-7939 .qodef-e-media-image,
body.elementor-page-8651 .post-7959 .qodef-e-media-image,
body.elementor-page-8651 .post-7926 .qodef-e-media-image { position: relative; overflow: hidden; }
body.elementor-page-8651 .post-7939 .qodef-e-media-image::after,
body.elementor-page-8651 .post-7959 .qodef-e-media-image::after,
body.elementor-page-8651 .post-7926 .qodef-e-media-image::after {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; pointer-events: none;
  padding: 14px 18px 14px 52px;
  background: #ff0000 url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="160 163 361 263"%3E%3Cpath fill="%23fff" d="M329.03,423.16c-79.89,0-147.01-54.61-166.03-128.55v-.02c19.02-73.95,86.13-128.55,166.03-128.55-44.37,25.67-74.22,73.63-74.22,128.55s29.85,102.91,74.22,128.58Z"/%3E%3Cpath fill="%23fff" d="M517.75,294.58v.02c-19.04,73.95-86.16,128.55-166.03,128.55,44.35-25.67,74.22-73.63,74.22-128.58s-29.87-102.91-74.22-128.55c79.87,0,146.98,54.61,166.03,128.55Z"/%3E%3C/svg%3E') no-repeat 18px center / 24px auto;
  color: #fff; font-family: "Space Grotesk", sans-serif; font-size: 15px; font-weight: 600; line-height: 1;
  letter-spacing: 0.08em; text-transform: uppercase;
}
body.elementor-page-8651 .post-7939 .qodef-e-media-image::after { content: "Prix du jury 2026"; }
body.elementor-page-8651 .post-7959 .qodef-e-media-image::after,
body.elementor-page-8651 .post-7926 .qodef-e-media-image::after { content: "Prix du public 2026"; }
@media (max-width: 680px) {
body.elementor-page-8651 .post-7939 .qodef-e-media-image::after,
body.elementor-page-8651 .post-7959 .qodef-e-media-image::after,
body.elementor-page-8651 .post-7926 .qodef-e-media-image::after { padding: 10px 12px 10px 36px; background-position: 12px center; background-size: 17px auto; font-size: 11px; letter-spacing: 0.05em; }
}

/* Lettre ouverte de Maïté Bouyssy : mêmes marges que les témoignages, texte en 2 colonnes avec filet */
body.elementor-page-8651 .fsf-lettre { padding-left: 5.5vw !important; padding-right: 5.5vw !important; }
body.elementor-page-8651 .fsf-lettre-intro p { margin: 0; }
body.elementor-page-8651 .fsf-lettre-intro .fsf-lettre-titre { font-family: "Space Grotesk", sans-serif; font-size: 28px; line-height: 1.2; font-weight: 500; color: #111; letter-spacing: -0.01em; }
body.elementor-page-8651 .fsf-lettre-intro .fsf-lettre-auteur { margin-top: 10px; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #555; }
body.elementor-page-8651 .fsf-lettre-citation p { margin: 0 0 64px; max-width: 1300px; padding-left: 28px; border-left: 4px solid #ff0000; font-family: "Space Grotesk", sans-serif; font-size: clamp(26px, 3vw, 44px); line-height: 1.15; font-weight: 500; letter-spacing: -0.02em; color: #111; }
body.elementor-page-8651 .fsf-lettre-texte { columns: 2; column-gap: 72px; column-rule: 1px solid #e5e5e5; }
body.elementor-page-8651 .fsf-lettre-texte p { margin: 0 0 1.2em; font-size: 17px; line-height: 1.75; color: #111; text-align: left; }
body.elementor-page-8651 .fsf-lettre-texte .fsf-lettre-merci { margin-top: 2em; font-style: italic; }
body.elementor-page-8651 .fsf-lettre-texte .fsf-lettre-signature { margin-top: 1.5em; break-inside: avoid; font-size: 15px; line-height: 1.5; color: #555; }
body.elementor-page-8651 .fsf-lettre-texte .fsf-lettre-signature strong { display: block; font-family: "Space Grotesk", sans-serif; font-size: 22px; font-weight: 500; color: #111; }
@media (max-width: 1024px) { body.elementor-page-8651 .fsf-lettre-texte { columns: 1; } }
@media (max-width: 640px) {
  body.elementor-page-8651 .fsf-lettre { padding-left: 5vw !important; padding-right: 5vw !important; }
  body.elementor-page-8651 .fsf-lettre-intro .fsf-lettre-titre { font-size: 22px; }
  body.elementor-page-8651 .fsf-lettre-citation p { margin: 0 0 40px; padding-left: 18px; font-size: 24px; }
  body.elementor-page-8651 .fsf-lettre-texte p { font-size: 16px; line-height: 1.7; }
}

/* Lettre ouverte : picto Sans Filtre en filigrane derrière le texte */
body.elementor-page-8651 .fsf-lettre { position: relative; overflow: hidden; }
body.elementor-page-8651 .fsf-lettre::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  top: 40px; right: -10vw; width: min(75vw, 1200px); aspect-ratio: 361 / 263;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="160 163 361 263"%3E%3Cpath fill="%23000" d="M329.03,423.16c-79.89,0-147.01-54.61-166.03-128.55v-.02c19.02-73.95,86.13-128.55,166.03-128.55-44.37,25.67-74.22,73.63-74.22,128.55s29.85,102.91,74.22,128.58Z"/%3E%3Cpath fill="%23000" d="M517.75,294.58v.02c-19.04,73.95-86.16,128.55-166.03,128.55,44.35-25.67,74.22-73.63,74.22-128.58s-29.87-102.91-74.22-128.55c79.87,0,146.98,54.61,166.03,128.55Z"/%3E%3C/svg%3E') no-repeat center / contain; opacity: 0.05;
}
body.elementor-page-8651 .fsf-lettre > * { position: relative; z-index: 1; }
@media (max-width: 640px) { body.elementor-page-8651 .fsf-lettre::after { top: 24px; right: -30vw; width: 120vw; opacity: 0.06; } }

/* Espacement uniforme entre les blocs : 160px de contenu à contenu (96px sur mobile) */
body.elementor-page-8651 .elementor-element.elementor-element-83205c3 { padding-top: calc(160px - clamp(48px, 6vw, 96px)) !important; }
body.elementor-page-8651 .elementor-element.elementor-element-e735eab { margin-bottom: 0 !important; }
body.elementor-page-8651 .elementor-element.elementor-element-f0e57ac { margin-top: calc(150px - clamp(48px, 6vw, 96px)) !important; }
@media (max-width: 640px) {
  body.elementor-page-8651 .elementor-element.elementor-element-f0e57ac { margin-top: 64px !important; }
  body.elementor-page-8651 .elementor-element.elementor-element-83205c3 { padding-top: 64px !important; }
}/* End custom CSS */