:root{--flc-navy:#07182d;--flc-blue:#4964dd;--flc-red:#d94343;--flc-cream:#f5f0e8;--flc-white:#fff}
html{scroll-behavior:smooth}.flc-section,.flc-hero,.flc-banner{scroll-margin-top:96px}.flc-section{padding:8rem 0}.flc-section>.et_pb_row,.flc-hero>.et_pb_row,.flc-banner>.et_pb_row{width:86%;max-width:1280px}.flc-section p{font:18px/1.72 Georgia,serif;text-align:justify}.flc-section h2,.flc-banner h2,.flc-hero h1{font-family:Impact,"Arial Narrow",sans-serif!important;text-transform:uppercase;font-style:normal!important;font-weight:400!important;letter-spacing:.015em;line-height:.88}.flc-section h2{font-size:clamp(48px,6vw,92px);color:var(--flc-navy);margin-bottom:28px}.flc-section-head{margin-bottom:3.5rem}.flc-section-head>.et_pb_column{float:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;background:transparent!important}
.flc-hero{min-height:calc(100vh - 94px);padding:7vw 0 5vw;background-position:center;background-size:cover}.flc-hero:before,.flc-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,30,.88),rgba(3,15,30,.28))}.flc-hero .et_pb_row,.flc-banner .et_pb_row{position:relative;z-index:1}.flc-hero-row{display:flex;align-items:center}.flc-hero h1{font-size:clamp(64px,8.5vw,132px);color:#fff;margin-bottom:30px}.flc-hero h1 span{color:#9ec2e8}.flc-intro,.flc-date,.flc-practical,.flc-hero .flc-eyebrow{color:#fff}.flc-intro{font:clamp(21px,2vw,30px)/1.45 Georgia,serif!important}.flc-date{font:400 clamp(27px,3vw,43px)/1 Impact,"Arial Narrow",sans-serif!important;letter-spacing:.035em;text-align:center!important;white-space:nowrap;border-top:1px solid #8194d5;border-bottom:1px solid #8194d5;padding:15px 0}.flc-practical{text-align:center!important;line-height:1.8!important}.flc-hero-logo{text-align:center}.flc-hero-logo img{width:100%;height:310px;object-fit:contain}.flc-primary{margin-top:28px}
.flc-number{font:400 17px Georgia,serif!important;letter-spacing:.08em}.flc-number:after{content:"";display:inline-block;width:45px;border-top:1px solid currentColor;margin:0 0 6px 12px}.flc-eyebrow{text-transform:uppercase;letter-spacing:.2em;font:700 12px/1.4 Arial,sans-serif!important}.blue{color:var(--flc-blue)}
.flc-manifesto .et_pb_row{display:flex;gap:4vw;align-items:flex-start}.flc-manifesto .et_pb_column{margin-right:0!important}.flc-body blockquote{font:italic 24px/1.5 Georgia,serif;border-left:0;border-top:1px solid #aaa;padding:28px 0 0;margin-top:28px}.flc-body cite{display:block;font:700 11px/1.5 Arial,sans-serif;text-transform:uppercase;margin-top:16px}.flc-statement{font-weight:700!important;border-top:1px solid var(--flc-red);border-bottom:1px solid var(--flc-red);padding:22px 0}
.flc-banner{padding:16vw 0;background-size:cover;background-position:center 68%}.flc-banner h2,.flc-banner p{color:#fff;text-align:center!important}.flc-banner h2{font-size:clamp(52px,7vw,104px)}
.flc-card-row,.flc-guests-row,.flc-places-row,.flc-audience-row{display:flex;align-items:stretch}.flc-card-row{margin-bottom:3.5rem}.flc-card-row .et_pb_column,.flc-guests-row .et_pb_column,.flc-places-row .et_pb_column{display:flex;flex-direction:column}.flc-card-row .et_pb_image,.flc-guests-row .et_pb_image,.flc-places-row .et_pb_image{margin-bottom:0!important}.flc-card,.flc-place,.flc-guest{margin-top:0;padding-top:16px;flex:1}.flc-card p{font-size:15px}.flc-card h3,.flc-place h3,.flc-guest h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.flc-card-row .et_pb_image_wrap,.flc-card-row img,.flc-places-row .et_pb_image_wrap,.flc-places-row img,.flc-guests-row .et_pb_image_wrap,.flc-guests-row img{display:block;width:100%}.flc-card-row img{height:250px!important;aspect-ratio:auto!important;object-fit:cover}.flc-places-row{margin-bottom:2.5rem}.flc-places-row img{height:320px!important;aspect-ratio:auto!important;object-fit:cover}.flc-guests-row{width:86%!important;max-width:1280px!important;margin-bottom:1px;padding:0!important}.flc-guests-row .et_pb_column{margin-right:1px!important;width:calc(25% - 1px)!important}.flc-guests-row .et_pb_column:last-child{margin-right:0!important}.flc-guests-row img{height:390px!important;aspect-ratio:auto!important;object-fit:cover;object-position:center top}.flc-guest{background:linear-gradient(transparent,#07182d);padding:14px 12px 18px}.flc-guest h3{color:#fff!important;margin:0}.flc-day,.flc-card-number{color:var(--flc-blue);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.flc-more{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:24px 0;margin-top:10px}
.flc-dark,.flc-contact-section{background:var(--flc-navy);color:#fff}.flc-dark h2,.flc-dark h3,.flc-dark p,.flc-contact-section h2,.flc-contact-section p,.flc-contact-section a{color:#fff}.flc-audiences{background:var(--flc-cream)}.flc-audiences h2{text-align:center}.flc-audience-row{border-top:1px solid #aaa}.flc-audience-row .et_pb_column{padding-top:28px;border-right:1px solid #aaa}.flc-audience-row .et_pb_column+ .et_pb_column{padding-left:28px}.flc-audience-row .et_pb_column:last-child{border-right:0}.flc-access{text-align:center!important;font-weight:700!important;margin-top:35px}.flc-founder{background:#e9e7df}.flc-founder .et_pb_row{display:flex;align-items:center;gap:5vw}.flc-founder .et_pb_image img{height:430px!important;object-fit:cover}.flc-newsletter-form label{display:block;font-weight:700;margin-bottom:18px}.flc-newsletter-form input[type=text],.flc-newsletter-form input[type=email]{display:block;width:100%;padding:14px;margin-top:7px;border:1px solid #8391a0}.flc-consent{display:flex!important;gap:10px}.flc-newsletter-form button{background:var(--flc-red);color:#fff;border:0;padding:15px 28px;font-weight:700}.flc-honeypot{position:absolute;left:-9999px}.flc-form-feedback{font-weight:700}.flc-form-note{font-size:13px!important}.flc-contact{border-top:1px solid #68809a;padding:22px 0}.flc-inner-hero,.flc-news-page{padding:10vw 0 6vw}
@media(max-width:980px){.flc-section{padding:70px 0}.flc-section p{text-align:left}.flc-hero{padding:90px 0 50px}.flc-hero-row,.flc-manifesto .et_pb_row,.flc-founder .et_pb_row{display:block}.flc-hero-logo{margin-top:45px}.flc-banner{padding:130px 0}.flc-access br{display:none}.flc-guests-row{display:flex;flex-wrap:wrap}.flc-guests-row .et_pb_column{width:calc(50% - 1px)!important;margin-bottom:1px}.flc-guests-row img{height:430px!important}.flc-places-row img{height:270px!important}}
@media(max-width:600px){.flc-hero h1{font-size:58px}.flc-section h2{font-size:48px}.flc-card-row,.flc-places-row,.flc-audience-row{display:block}.flc-card-row img,.flc-places-row img{height:270px!important}.flc-guests-row img{height:300px!important}.flc-audience-row .et_pb_column,.flc-audience-row .et_pb_column+ .et_pb_column{padding:24px 0;border-right:0;border-bottom:1px solid #aaa}.flc-date{font-size:25px!important}.flc-hero-logo img{height:230px}}
#page-container #et-main-area #invites .flc-section-head>.et_pb_column,#page-container #et-main-area #programme .flc-section-head>.et_pb_column,#page-container #et-main-area #lieux .flc-section-head>.et_pb_column{float:none!important;display:block!important;position:static!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;flex:0 0 100%!important}


/* === Maquette one-page — correctifs visuels v1.2.0 === */
#main-header,#main-header.et-fixed-header{background:#07182d!important;box-shadow:none!important}
#main-header .container{width:92%;max-width:1400px}
#top-menu a{color:#fff!important;text-transform:uppercase;font:700 13px/1 Arial,sans-serif!important;letter-spacing:.08em}
#top-menu li.current-menu-item>a,#top-menu a:hover{color:#9ec2e8!important}
#logo{max-height:72px!important;width:auto!important;object-fit:contain}
.et_header_style_left #et-top-navigation{padding-top:31px!important}
.et_header_style_left .et-fixed-header #et-top-navigation{padding-top:24px!important}
.flc-hero{min-height:calc(100vh - 80px);padding:6vw 0 4vw;background-size:cover!important;background-position:center 72%!important}
.flc-hero:before{background:linear-gradient(90deg,rgba(3,15,30,.86) 0%,rgba(3,15,30,.58) 42%,rgba(3,15,30,.12) 100%)}
.flc-hero h1,.flc-hero h1 span{font-family:Impact,"Arial Narrow",sans-serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:.01em!important}
.flc-hero h1{font-size:clamp(70px,8vw,126px)!important;line-height:.84!important;margin:22px 0 34px}
.flc-hero h1 span{display:block!important;width:8.7ch;max-width:100%;color:#9ec2e8!important}
.flc-primary{display:flex!important;gap:14px;margin-top:34px!important}
.flc-primary .et_pb_button,.flc-secondary-cta{display:flex!important;align-items:center;justify-content:center;min-height:62px;padding:14px 28px!important;border:0!important;border-radius:0!important;text-transform:uppercase;font:700 13px/1.2 Arial,sans-serif!important;letter-spacing:.08em;color:#fff!important}
.flc-primary .et_pb_button{background:#d94343!important}.flc-secondary-cta{background:#07182d!important}
.flc-primary .et_pb_button:after,.flc-secondary-cta:after{display:none!important}
.flc-eyebrow{font-size:16px!important;line-height:1.35!important;letter-spacing:.16em!important;margin-bottom:18px!important}
.flc-manifesto .flc-statement{border-top:1px solid #4964dd!important;border-bottom:1px solid #4964dd!important;padding:24px 0!important}
.flc-manifesto .flc-statement+*{border-top:0!important}.flc-manifesto .flc-body blockquote{border-top:1px solid #4964dd!important}
.flc-banner{padding:18vw 0!important;background-position:center 62%!important}
.flc-banner:before{background:linear-gradient(90deg,rgba(3,15,30,.46),rgba(3,15,30,.16))!important}
.flc-banner .et_pb_text_inner{display:grid;grid-template-columns:1fr;gap:20px}
.flc-banner .flc-eyebrow{text-align:left!important;font-size:clamp(22px,2.5vw,38px)!important;letter-spacing:.02em!important;margin:0!important}
.flc-banner h2{white-space:nowrap;font-size:clamp(44px,6.3vw,100px)!important;text-align:center!important;margin:0!important}
.flc-section-head .et_pb_text_inner{display:grid!important;grid-template-columns:minmax(310px,.92fr) minmax(360px,1.08fr)!important;column-gap:7vw!important;align-items:end!important}
.flc-section-head .flc-number,.flc-section-head .flc-eyebrow{grid-column:1/-1}
.flc-section-head h2{grid-column:1;grid-row:3;font-size:clamp(58px,6.2vw,96px)!important;line-height:.88!important;text-align:left!important;margin:0!important;max-width:8.5ch}
.flc-section-head h2+p{grid-column:2;grid-row:3;align-self:end;text-align:justify!important;margin:0 0 8px!important;font-size:19px!important;line-height:1.65!important}
#invites .flc-section-head h2{max-width:8ch}#lieux .flc-section-head h2{max-width:7ch}#programme .flc-section-head h2{max-width:7ch}
.flc-card-row,.flc-places-row{gap:22px!important}
.flc-card-row .et_pb_column,.flc-places-row .et_pb_column{width:calc(33.333% - 15px)!important;margin:0!important}
.flc-card-row img{height:310px!important;object-position:center center!important}
.flc-guests-row img{height:430px!important;object-fit:cover!important;object-position:center 18%!important}
.flc-places-row img{height:360px!important;object-fit:cover!important;object-position:center 50%!important}
.flc-guests-row,.flc-places-row{overflow:hidden}.flc-guest h3,.flc-place h3{line-height:1.15!important}
.flc-founder .et_pb_image img{width:100%!important;height:520px!important;object-fit:cover!important;object-position:center!important}
.flc-newsletter{background:#f5f0e8!important}.flc-newsletter-form{background:#fff!important;padding:42px!important}
.flc-newsletter-form label{font:700 12px/1.3 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:#07182d}
.flc-newsletter-form input[type=text],.flc-newsletter-form input[type=email]{border:0!important;border-bottom:1px solid #07182d!important;border-radius:0!important;padding:12px 0!important;background:transparent!important;box-shadow:none!important}
.flc-newsletter-form button{display:block!important;width:100%!important;min-height:64px!important;background:#07182d!important;color:#fff!important;text-transform:uppercase!important;font:700 14px/1 Arial,sans-serif!important;letter-spacing:.08em!important;margin-top:24px!important}
.flc-consent{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;align-items:flex-start!important}
@media(max-width:980px){#main-header{background:#07182d!important}.mobile_menu_bar:before{color:#fff!important}.et_mobile_menu{background:#07182d!important;border-top-color:#d94343!important}.et_mobile_menu a{color:#fff!important;text-transform:uppercase}.flc-hero{background-position:center 72%!important}.flc-primary{flex-wrap:wrap!important}.flc-section-head .et_pb_text_inner{display:block!important}.flc-section-head h2{max-width:10ch!important;margin-bottom:24px!important}.flc-section-head h2+p{text-align:left!important}.flc-banner h2{white-space:normal!important}}
@media(max-width:600px){.flc-hero h1{font-size:60px!important}.flc-hero h1 span{width:8.7ch}.flc-primary{display:block!important}.flc-secondary-cta{margin-top:10px}.flc-card-row .et_pb_column,.flc-places-row .et_pb_column{width:100%!important}.flc-card-row img,.flc-places-row img{height:300px!important}.flc-guests-row img{height:330px!important}.flc-newsletter-form{padding:26px 20px!important}}

/* CTA wrapper correction */
.et_pb_button_0_wrapper{display:flex!important;gap:14px!important;align-items:stretch!important;margin-top:34px!important}
.et_pb_button_0_wrapper .flc-primary,.et_pb_button_0_wrapper .flc-secondary-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:14px 28px!important;border:0!important;border-radius:0!important;text-transform:uppercase!important;font:700 13px/1.2 Arial,sans-serif!important;letter-spacing:.08em!important;color:#fff!important}
.et_pb_button_0_wrapper .flc-primary{background:#d94343!important}.et_pb_button_0_wrapper .flc-secondary-cta{background:#07182d!important}
@media(max-width:600px){.et_pb_button_0_wrapper{display:block!important}.et_pb_button_0_wrapper .flc-secondary-cta{margin-top:10px!important}}


/* === Ajustements maquette v1.3.0 — 2026-08-07 === */
:root{--flc-blue:#4964dd!important}
.blue,.flc-hero h1 span,.flc-day,.flc-card-number,#top-menu li.current-menu-item>a,#top-menu a:hover{color:#4964dd!important}

/* Écran d'accueil */
.flc-hero-row{align-items:stretch!important}
.flc-hero-row>.et_pb_column_0{width:57%!important;margin-right:3%!important}
.flc-hero-row>.et_pb_column_1{width:40%!important;margin-right:0!important;background:rgba(7,24,45,.82)!important;padding:42px 38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.flc-hero h1{font-size:clamp(86px,9.6vw,150px)!important;line-height:.82!important;max-width:7.8ch!important}
.flc-hero h1 span{width:auto!important;max-width:none!important;white-space:normal!important}
.et_pb_button_0_wrapper{width:100%!important;align-items:stretch!important}
.et_pb_button_0_wrapper .flc-primary,.et_pb_button_0_wrapper .flc-secondary-cta{min-height:62px!important;margin:0!important}
.et_pb_button_0_wrapper .flc-primary{flex:1 1 auto!important}
.et_pb_button_0_wrapper .flc-secondary-cta{flex:0 0 auto!important;background:transparent!important;border:1px solid #4964dd!important;color:#fff!important}
.flc-practical{font-size:20px!important;line-height:1.75!important}
.flc-practical strong{font-size:1.08em!important;font-weight:700!important}

/* Filets et bleu secondaire */
.flc-manifesto .flc-statement,.flc-manifesto .flc-body blockquote{border-color:#4964dd!important}

/* Bandeau dates et skyline */
.flc-banner{min-height:720px!important;padding:15vw 0 11vw!important;background-position:center bottom!important}
.flc-banner .flc-eyebrow{font-size:clamp(18px,1.7vw,26px)!important;line-height:1.1!important}
.flc-banner h2{font-size:clamp(44px,6vw,94px)!important}

/* Introductions de chapitres plus larges */
.flc-section>.flc-section-head{width:92%!important;max-width:1440px!important}
.flc-section-head .et_pb_text_inner{grid-template-columns:minmax(380px,1fr) minmax(460px,1.12fr)!important;column-gap:8vw!important}
.flc-section-head h2{max-width:11ch!important}
#programme .flc-section-head h2,#invites .flc-section-head h2{max-width:11ch!important}
#lieux .flc-section-head h2{max-width:9ch!important}

/* Exception centrée : Parce qu'il y a un livre pour chacun */
.flc-audiences .flc-section-head .et_pb_text_inner{display:block!important;text-align:center!important}
.flc-audiences .flc-section-head .flc-number,.flc-audiences .flc-section-head .flc-eyebrow{display:block!important;text-align:center!important}
.flc-audiences .flc-section-head h2{max-width:none!important;width:100%!important;text-align:center!important;margin:0 auto!important}
.flc-audiences .flc-section-head h2+p{max-width:760px!important;margin:28px auto 0!important;text-align:center!important}

@media(max-width:980px){
 .flc-hero-row>.et_pb_column_0,.flc-hero-row>.et_pb_column_1{width:100%!important;margin-right:0!important}
 .flc-hero-row>.et_pb_column_1{margin-top:28px!important;padding:30px 24px!important}
 .flc-hero h1{font-size:clamp(70px,15vw,112px)!important;max-width:8ch!important}
 .flc-section-head .et_pb_text_inner{display:block!important}
 .flc-banner{min-height:600px!important;background-position:center bottom!important}
}
@media(max-width:600px){
 .flc-hero h1{font-size:66px!important}
 .et_pb_button_0_wrapper{display:flex!important;flex-direction:column!important}
 .et_pb_button_0_wrapper .flc-primary,.et_pb_button_0_wrapper .flc-secondary-cta{width:100%!important}
 .flc-practical{font-size:17px!important}
 .flc-banner{min-height:520px!important;padding:120px 0 90px!important}
 .flc-audiences .flc-section-head h2{font-size:48px!important}
}


/* Ajustement de contrôle v1.3.1 */
.flc-banner h2{font-size:clamp(42px,5vw,72px)!important;line-height:.9!important;max-width:100%!important}


/* === Ajustements maquette v1.4.0 — 2026-08-07 === */
/* Hero : titre élargi et panneau logo aligné en haut */
.flc-hero-row>.et_pb_column_0{width:61%!important;margin-right:3%!important}
.flc-hero-row>.et_pb_column_1{width:36%!important;margin-right:0!important;justify-content:flex-start!important;padding-top:22px!important}
.flc-hero h1{font-size:clamp(88px,9.7vw,152px)!important;max-width:9.2ch!important;width:100%!important}
.flc-hero h1 span{display:block!important;width:100%!important;max-width:none!important}
.et_pb_button_0_wrapper{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:14px!important}
.et_pb_button_0_wrapper .flc-primary,.et_pb_button_0_wrapper .flc-secondary-cta{width:100%!important;min-width:0!important;padding:13px 18px!important}

/* Numérotation de la maquette : filet au-dessus, numéro dessous */
.flc-number{display:block!important;margin-bottom:14px!important}
.flc-number:before{content:"";display:block;width:58px;border-top:1px solid currentColor;margin:0 0 9px 0}
.flc-number:after{display:none!important}

/* Même axe gauche que « Le livre dans l’écrin de Cannes » */
.flc-section>.flc-section-head{width:86%!important;max-width:1280px!important}
.flc-section-head .et_pb_text_inner{grid-template-columns:minmax(380px,1fr) minmax(460px,1.12fr)!important;column-gap:7vw!important}
.flc-section-head .flc-eyebrow,.flc-section-head h2{justify-self:start!important;text-align:left!important;margin-left:0!important}
#programme .flc-section-head h2,#invites .flc-section-head h2{max-width:11ch!important}
#lieux .flc-section-head h2{max-width:9ch!important}

/* Nouveau bandeau Cannes fourni */
.flc-banner{min-height:560px!important;padding:11vw 0 9vw!important;background-image:url("https://wp2026festivlittcann3050.live-website.com/wp-content/uploads/2026/08/Essais-z-1-pour-web.png")!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}
.flc-banner:before{background:linear-gradient(90deg,rgba(3,15,30,.34),rgba(3,15,30,.04))!important}
.flc-banner .et_pb_text_inner{display:block!important}
.flc-banner .flc-eyebrow,.flc-banner h2{text-align:left!important;margin-left:0!important}
.flc-banner .flc-eyebrow{margin-bottom:16px!important}
.flc-banner h2{font-size:clamp(50px,6.2vw,96px)!important;line-height:.9!important;white-space:nowrap!important;width:100%!important;max-width:none!important}

@media(max-width:980px){
 .flc-hero-row>.et_pb_column_0,.flc-hero-row>.et_pb_column_1{width:100%!important}
 .flc-hero-row>.et_pb_column_1{padding-top:30px!important}
 .flc-section>.flc-section-head{width:86%!important}
 .flc-banner{min-height:500px!important;background-position:center center!important}
 .flc-banner h2{white-space:normal!important}
}
@media(max-width:600px){
 .flc-hero h1{font-size:68px!important;max-width:9ch!important}
 .et_pb_button_0_wrapper{display:grid!important;grid-template-columns:1fr!important}
 .flc-banner{min-height:390px!important;padding:95px 0 70px!important}
 .flc-banner h2{font-size:48px!important}
}


/* Contrôle typographique v1.4.1 */
.flc-hero-row>.et_pb_column_0{width:65%!important;margin-right:3%!important}
.flc-hero-row>.et_pb_column_1{width:32%!important}
.flc-hero h1{font-size:clamp(84px,8.8vw,124px)!important;line-height:.82!important;max-width:none!important}
.flc-hero h1 span{white-space:nowrap!important}
@media(max-width:980px){.flc-hero-row>.et_pb_column_0,.flc-hero-row>.et_pb_column_1{width:100%!important}.flc-hero h1 span{white-space:normal!important}}


/* === Ajustements bandeau v1.4.2 — 2026-08-07 === */
.flc-banner .flc-eyebrow{
  font-size:16px!important;
  line-height:1.35!important;
}
.flc-banner .et_pb_row{
  width:94%!important;
  max-width:none!important;
}
.flc-banner h2{
  font-size:clamp(60px,7vw,106px)!important;
  letter-spacing:-.035em!important;
  width:122%!important;
  transform:scaleX(.82);
  transform-origin:left center;
}
@media(max-width:980px){
  .flc-banner h2{
    width:100%!important;
    transform:none;
    font-size:clamp(46px,8.5vw,72px)!important;
  }
}


/* Recadrage bandeau Cannes v1.4.3 — 2026-08-07 */
.flc-banner{background-position:center bottom!important;}
@media(max-width:980px){.flc-banner{background-position:center bottom!important;}}


/* Photo de bandeau déjà croppée : affichage intégral v1.4.4 */
.flc-banner{background-size:100% 100%!important;background-position:center center!important;}
@media(max-width:980px){.flc-banner{background-size:100% 100%!important;background-position:center center!important;}}

/* Photo fournie sans recadrage ni déformation v1.4.5 */
.flc-banner{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1086 / 388!important;
  padding:0!important;
  background-image:url("https://wp2026festivlittcann3050.live-website.com/wp-content/uploads/2026/08/Essais-z-1-pour-web1.png")!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  display:flex!important;
  align-items:center!important;
}
.flc-banner .et_pb_row{
  width:94%!important;
  margin:auto!important;
}
@media(max-width:980px){
  .flc-banner{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1086 / 388!important;
    padding:0!important;
    background-size:100% auto!important;
    background-position:center center!important;
  }
}

/* Priorité sur le fond généré par Divi */
.et_pb_section.flc-banner{
  background-image:url("https://wp2026festivlittcann3050.live-website.com/wp-content/uploads/2026/08/Essais-z-1-pour-web1.png")!important;
  background-size:100% auto!important;
  background-position:center center!important;
}


/* === Composition typographique du bandeau v1.4.6 — 2026-08-07 ===
   L'image reste intacte ; les textes restent éditables dans Divi. */
.flc-banner .et_pb_row{
  width:86%!important;
  max-width:none!important;
  margin-left:7%!important;
  margin-right:7%!important;
}
.flc-banner .et_pb_text_inner{
  display:block!important;
  width:100%!important;
}
.flc-banner .flc-eyebrow{
  margin:0 0 24px!important;
  color:#fff!important;
  text-align:left!important;
  text-transform:uppercase!important;
  font:700 clamp(11px,.82vw,16px)/1.2 Arial,sans-serif!important;
  letter-spacing:.32em!important;
}
.flc-banner h2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  text-align:left!important;
  white-space:nowrap!important;
  font-family:Impact,"Arial Narrow",sans-serif!important;
  font-size:clamp(58px,7.35vw,140px)!important;
  font-weight:400!important;
  line-height:.9!important;
  letter-spacing:-.012em!important;
  transform:none!important;
  transform-origin:left center!important;
}
@media(max-width:980px){
  .flc-banner .et_pb_row{width:90%!important;margin-left:5%!important;margin-right:5%!important}
  .flc-banner .flc-eyebrow{margin-bottom:14px!important;letter-spacing:.22em!important}
  .flc-banner h2{font-size:clamp(36px,7.2vw,70px)!important;white-space:nowrap!important;transform:none!important}
}
@media(max-width:600px){
  .flc-banner h2{font-size:clamp(25px,7vw,42px)!important;letter-spacing:-.018em!important}
}


/* Citation — retrait du filet supérieur demandé */
.flc-manifesto .flc-body blockquote{border-top:0!important;padding-top:0!important}


/* Petits titres éditoriaux — harmonisation maquette 2026-08-07 */
.flc-section .flc-eyebrow{
  font-size:19px!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
}
@media(max-width:980px){
  .flc-section .flc-eyebrow{font-size:17px!important;}
}
@media(max-width:600px){
  .flc-section .flc-eyebrow{font-size:15px!important;letter-spacing:.13em!important;}
}


/* === Réseaux sociaux dans le menu — 2026-08-07 === */
#top-menu .flc-menu-socials{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:15px!important;
  padding-right:0!important;
}
#top-menu .flc-menu-socials .flc-social-links{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
#top-menu .flc-menu-socials .flc-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  padding:0!important;
  color:#fff!important;
  transition:color .2s ease,transform .2s ease!important;
}
#top-menu .flc-menu-socials .flc-social-link:hover{
  color:#9ec2e8!important;
  transform:translateY(-1px);
  opacity:1!important;
}
.flc-social-link svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  fill:currentColor!important;
}
#footer-bottom .et-social-icons{display:none!important}

@media(max-width:980px){
  .et_mobile_menu .flc-menu-socials{
    display:block!important;
    padding:14px 5%!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
  }
  .et_mobile_menu .flc-social-links{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
  }
  .et_mobile_menu .flc-social-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    padding:0!important;
    color:#fff!important;
  }
  .et_mobile_menu .flc-social-link svg{
    width:22px!important;
    height:22px!important;
  }
}


/* Partner logos */
.flc-partners{background:var(--flc-cream)}
.flc-partners .flc-section-head{margin-bottom:2.5rem}
.flc-partners-row{display:flex;align-items:stretch;gap:1.2%}
.flc-partners-row .et_pb_column{display:flex;align-items:center;justify-content:center;float:none!important;width:18.8%!important;margin:0!important;background:#fff;min-height:210px;padding:20px}
.flc-partner-logo{width:100%;margin:0!important;text-align:center}
.flc-partner-logo .et_pb_image_wrap{display:flex;align-items:center;justify-content:center;width:100%;height:170px}
.flc-partner-logo img{display:block;width:100%;height:100%;max-height:170px;object-fit:contain}
.flc-partner-bnetwork img{padding:22px 4px}
@media(max-width:980px){.flc-partners-row{flex-wrap:wrap;gap:18px}.flc-partners-row .et_pb_column{width:calc(33.333% - 12px)!important;min-height:190px}.flc-partner-logo .et_pb_image_wrap,.flc-partner-logo img{height:150px;max-height:150px}}
@media(max-width:767px){.flc-partners-row .et_pb_column{width:calc(50% - 9px)!important;min-height:165px;padding:14px}.flc-partner-logo .et_pb_image_wrap,.flc-partner-logo img{height:135px;max-height:135px}.flc-partners-row .et_pb_column:last-child{width:100%!important}.flc-partners h2{font-size:clamp(44px,13vw,68px)}}

.flc-partners .flc-section-head .et_pb_text_inner{display:block!important}.flc-partners .flc-section-head h2{width:100%!important;max-width:none!important;font-size:clamp(58px,6.2vw,96px)!important}
