: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,35px)/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.50!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://festival-litteraire-cannes.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://festival-litteraire-cannes.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://festival-litteraire-cannes.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}


/* Pied de page : menu légal + crédit centrés */
#et-footer-nav .bottom-nav{text-align:center}
#et-footer-nav .bottom-nav li{float:none}
#et-footer-nav .bottom-nav li:last-child{padding-right:0}
#footer-bottom #footer-info{float:none;text-align:center;width:100%}
#footer-bottom .container.clearfix{text-align:center}
#footer-bottom .et-social-icons{float:none;display:inline-block}


/* ===== Invités : grille + fenêtre modale + fiche ===== */
.flc-invites-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.flc-invites-grid .flc-invite-item{margin:0;position:relative}
.flc-invite-card{position:relative;display:block;overflow:hidden;background:#0b1c33;color:#fff;text-decoration:none;height:100%}
.flc-invite-photo{display:block;line-height:0}
.flc-invite-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:center top;transition:transform .5s ease}
a.flc-invite-card:hover .flc-invite-photo img,a.flc-invite-card:focus-visible .flc-invite-photo img{transform:scale(1.05)}
.flc-invite-meta{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 15px;background:linear-gradient(rgba(7,24,45,0) 0%,rgba(7,24,45,.9) 65%)}
.flc-invite-name{display:block;font:700 15px/1.2 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.flc-invite-role{display:block;margin-top:5px;font:600 11px/1.35 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#9fb0ff}
a.flc-invite-card::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--flc-blue);transition:box-shadow .25s ease}
a.flc-invite-card:hover::after,a.flc-invite-card:focus-visible::after{box-shadow:inset 0 0 0 3px var(--flc-blue)}
.flc-invite-item.is-a-venir .flc-invite-photo img{filter:grayscale(1) brightness(.5)}
.flc-invite-item.is-a-venir .flc-invite-name{color:#c9d2ec}
@media (max-width:980px){.flc-invites-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.flc-invite-photo img{height:320px}}

.flc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.flc-modal[hidden]{display:none}
.flc-modal__overlay{position:absolute;inset:0;background:rgba(3,10,20,.8);opacity:0;transition:opacity .3s ease}
.flc-modal.is-open .flc-modal__overlay{opacity:1}
.flc-modal__dialog{position:relative;z-index:1;width:100%;max-width:660px;max-height:88vh;overflow:auto;background:#0e1a30;color:#eef1f8;border:1px solid #2b3c60;border-radius:10px;transform:translateY(14px);opacity:0;transition:transform .3s ease,opacity .3s ease}
.flc-modal.is-open .flc-modal__dialog{transform:none;opacity:1}
.flc-modal__close{position:absolute;top:6px;right:10px;z-index:2;background:none;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:6px 12px}
.flc-modal__body{display:flex;flex-direction:column}
.flc-modal__photo{line-height:0}
.flc-modal__photo img{display:block;width:100%;max-height:340px;object-fit:cover;object-position:center top}
.flc-modal__text{padding:24px 28px 30px}
.flc-modal__text h2{margin:0 0 8px;font:700 25px/1.15 "Poppins",sans-serif}
.flc-modal__role{margin:0 0 16px;font:600 12px/1.4 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#9fb0ff}
.flc-modal__role[hidden]{display:none}
.flc-modal__bio p{margin:0 0 12px}
.flc-modal__more{display:inline-block;margin-top:12px;font:700 14px/1 "Poppins",sans-serif;color:#fff;text-decoration:none;border-bottom:2px solid var(--flc-blue);padding-bottom:3px}
.flc-modal__more:hover{opacity:.8}
@media (min-width:640px){.flc-modal__body{flex-direction:row}.flc-modal__photo{flex:0 0 44%}.flc-modal__photo img{height:100%;max-height:none}}
@media (prefers-reduced-motion:reduce){.flc-modal__overlay,.flc-modal__dialog{transition:none}}

.single-invite #sidebar{display:none}
.single-invite #left-area{width:100%;padding-bottom:60px}
.single-invite .flc-invite-single{max-width:760px}
.flc-invite-back{display:inline-block;margin-bottom:22px;font:600 13px/1 "Poppins",sans-serif;text-decoration:none;color:var(--flc-blue)}
.flc-invite-back:hover{opacity:.8}
.flc-invite-single-photo{margin:0 0 26px}
.flc-invite-single-photo img{max-width:320px;height:auto}
.flc-invite-single-accroche{margin:0 0 22px;font:600 14px/1.4 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--flc-blue)}
.flc-invite-single-body{margin-bottom:24px}
.flc-invite-oeuvres{margin:0 0 22px;padding-left:20px}
.flc-invite-single-site a{font-weight:700}


/* Cartes invités de la grille d'accueil rendues cliquables (JS) */
.flc-guests-row .et_pb_column > a.flc-invite-card--enhanced{display:block;position:relative;color:inherit;text-decoration:none;overflow:hidden}
.flc-guests-row .et_pb_column > a.flc-invite-card--enhanced img{transition:transform .5s ease}
.flc-guests-row .et_pb_column > a.flc-invite-card--enhanced::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--flc-blue);transition:box-shadow .25s ease;pointer-events:none}
.flc-guests-row .et_pb_column > a.flc-invite-card--enhanced:hover img,.flc-guests-row .et_pb_column > a.flc-invite-card--enhanced:focus-visible img{transform:scale(1.05)}
.flc-guests-row .et_pb_column > a.flc-invite-card--enhanced:hover::after,.flc-guests-row .et_pb_column > a.flc-invite-card--enhanced:focus-visible::after{box-shadow:inset 0 0 0 3px var(--flc-blue)}


/* ===== Invités : modale agrandie (fiche complète) + fiche page ===== */
.flc-modal{padding:min(5vh,44px) 20px}
.flc-modal__dialog{max-width:960px;width:min(960px,96vw);max-height:92vh}
.flc-modal__body{display:flex;flex-direction:column}
.flc-modal__photo img{width:100%;max-height:44vh;object-fit:cover;object-position:center top}
.flc-modal__text{padding:26px 32px 34px}
.flc-modal__text h2{margin:0 0 8px;font:700 27px/1.15 "Poppins",sans-serif}
.flc-modal__role{margin:0 0 18px;font:600 12px/1.4 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#9fb0ff}
.flc-modal__role[hidden],.flc-modal__short[hidden],.flc-modal__oeuvres[hidden],.flc-modal__site[hidden]{display:none}
.flc-modal__short{font-size:15.5px;line-height:1.6;margin-bottom:16px}
.flc-modal__short p{margin:0 0 10px}
.flc-modal__long{font-size:15px;line-height:1.7}
.flc-modal__long p{margin:0 0 12px}
.flc-modal__long h2,.flc-modal__long h3{font-family:"Poppins",sans-serif;margin:22px 0 10px}
.flc-modal__oeuvres{margin-top:20px}
.flc-modal__oeuvres h3{margin:0 0 8px;font:700 13px/1.3 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#9fb0ff}
.flc-modal__oeuvres ul{margin:0;padding-left:20px}
.flc-modal__oeuvres li{margin:3px 0}
.flc-modal__site{margin:22px 0 0}
.flc-modal__site a{font:700 13px/1 "Poppins",sans-serif;color:#fff;text-decoration:none;border-bottom:2px solid var(--flc-blue);padding-bottom:3px}
.flc-modal__site a:hover{opacity:.8}
@media (min-width:820px){
  .flc-modal__body{flex-direction:row;align-items:stretch}
  .flc-modal__photo{flex:0 0 38%;max-width:38%}
  .flc-modal__photo img{height:100%;max-height:none;position:sticky;top:0}
  .flc-modal__text{overflow:auto}
}

/* fiche invité : page complète (fond sombre, cohérent avec le site) */
body.single-invite #main-content{background:#07182d}
body.single-invite #left-area{width:100%!important;padding:0 0 80px}
body.single-invite #sidebar{display:none}
body.single-invite .et_post_meta_wrapper,body.single-invite .post-meta,body.single-invite .entry-title+.post-meta{display:none}
body.single-invite #left-area,body.single-invite .entry-content,body.single-invite .flc-invite-single-body{color:#e6ebf7}
body.single-invite h1.entry-title{color:#fff}
body.single-invite .flc-invite-single h2,body.single-invite .flc-invite-single h3{color:#fff;font-family:"Poppins",sans-serif}
body.single-invite .flc-invite-single a{color:var(--flc-blue)}
body.single-invite .flc-invite-single-photo img{max-width:320px!important;height:auto;width:auto}
body.single-invite .flc-invite-oeuvres li{color:#e6ebf7}


/* ===== Modale invité : fond gris clair moderne ===== */
.flc-modal__overlay{background:rgba(20,26,40,.55)}
.flc-modal__dialog{background:#f4f5f7;color:#1c2333;border:1px solid #e2e5ec;box-shadow:0 24px 70px -20px rgba(15,23,42,.45)}
.flc-modal__close{color:#4a5568}
.flc-modal__close:hover{color:#1c2333}
.flc-modal__text h2{color:#141a2b}
.flc-modal__role{color:#5b6b8c}
.flc-modal__short{color:#374151}
.flc-modal__long{color:#2b3242}
.flc-modal__long h2,.flc-modal__long h3{color:#141a2b}
.flc-modal__oeuvres h3{color:#5b6b8c}
.flc-modal__oeuvres li{color:#2b3242}
.flc-modal__site a{color:#141a2b;border-bottom-color:var(--flc-blue)}
.flc-modal__long a,.flc-modal__short a{color:#2e43b0}
@media (min-width:820px){.flc-modal__photo{background:#e9ebf0}}


/* ===== H1 hero : taille réduite ===== */
.flc-hero h1{font-size:clamp(42px,5.1vw,84px)!important;line-height:.9!important}
.flc-hero h1 span{font-size:1em!important}

/* ===== Grille invités auto ([flc_invites]) : pleine largeur, nom sous la photo ===== */
.flc-invites-auto,.flc-invites-auto.et_pb_row,.flc-invites-auto > .et_pb_column,.flc-invites-auto .et_pb_module,.flc-invites-auto .et_pb_text,.flc-invites-auto .et_pb_text_inner{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.flc-invites-auto{padding-top:0!important;padding-bottom:0!important}
.flc-invites-grid{list-style:none!important}
.flc-invites-grid li{list-style:none!important;margin:0!important;padding:0!important}
.flc-invites-grid li::marker{content:""!important}
.flc-invites-grid li::before{display:none!important;content:none!important}
.flc-invite-card{background:transparent}
.flc-invite-meta{position:static;background:none;padding:13px 2px 4px}
.flc-invite-name{color:#fff}
.flc-invite-role{color:var(--flc-blue)}
a.flc-invite-card::after{display:none}
a.flc-invite-card:hover .flc-invite-name,a.flc-invite-card:focus-visible .flc-invite-name{color:var(--flc-blue)}
a.flc-invite-card:hover .flc-invite-photo img,a.flc-invite-card:focus-visible .flc-invite-photo img{transform:scale(1.04)}


/* ===== Grille invités : photos en mode portrait ===== */
.flc-invites-grid .flc-invite-photo img{height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:center top}
@media (max-width:980px){.flc-invites-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.flc-invites-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.flc-invites-grid .flc-invite-photo img{height:auto!important;aspect-ratio:3/4}}


/* ===== Modale invité : flèches précédent/suivant ===== */
.flc-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(20,26,40,.55);color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0}
.flc-modal__nav:hover{background:rgba(20,26,40,.85)}
.flc-modal__nav[hidden]{display:none}
.flc-modal__prev{left:14px}
.flc-modal__next{right:14px}
@media (max-width:680px){
  .flc-modal__nav{width:36px;height:36px;font-size:20px}
  .flc-modal__prev{left:6px}
  .flc-modal__next{right:6px}
}


/* Unification des 2 boutons du hero (Decouvrir le Festival / Invites d'honneur) : meme typo/forme, couleur de fond conservee par bouton */
.flc-primary.et_pb_button{
	font-family:Arial, sans-serif !important;
	font-size:13px !important;
	font-weight:700 !important;
	line-height:1.5 !important;
	text-transform:uppercase !important;
	letter-spacing:1.04px !important;
	text-align:center !important;
	justify-content:center !important;
	height:46px !important;
	min-height:46px !important;
	padding:13px 18px !important;
	border:none !important;
	border-radius:0 !important;
}


/* Meme taille (largeur/hauteur) pour les 2 boutons du hero, hors mobile ou ils restent en pleine largeur empiles */
@media (min-width:768px){
	.flc-primary.et_pb_button{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:290px !important;
		max-width:290px !important;
		box-sizing:border-box !important;
		white-space:nowrap !important;
		height:46px !important;
		min-height:46px !important;
		text-align:center !important;
	}
}
