/* === Nouveau site fabiocasilli.com (oct. 2026) === */
.fc-card{height:100%}
.fc-card .elementor-widget-theme-post-featured-image img,.fc-img img{width:100%!important;max-width:100%!important;object-fit:cover;display:block}
.fc-card .elementor-widget-theme-post-featured-image img{height:220px!important}
.fc-card .elementor-post-info a{color:inherit}
.fc-card .elementor-heading-title a,.fc-card .elementor-widget-theme-post-title a{color:inherit}
.fc-card .elementor-widget-theme-post-title a:hover{color:#9E342F}
.fc-newsletter{width:100%;max-width:500px}
.fc-newsletter form,.fc-newsletter .wp-block-jetpack-subscriptions__form{display:flex!important;flex-direction:row!important;gap:0!important;max-width:500px;margin:20px auto 0!important;align-items:stretch}
.fc-newsletter p{margin:0!important}
.fc-newsletter p#subscribe-email,.fc-newsletter .wp-block-jetpack-subscriptions__form-elements>p:first-child{flex:1}
.fc-newsletter input[type=email]{width:100%!important;border:1px solid #bcb4a9!important;border-radius:0!important;padding:13px 14px!important;font:16px "Source Sans 3",sans-serif!important;background:#fff!important;height:100%;margin:0!important}
.fc-newsletter button,.fc-newsletter input[type=submit]{border:0!important;border-radius:0!important;background:#202020!important;color:#fff!important;padding:13px 20px!important;font:600 13px "Source Sans 3",sans-serif!important;margin:0!important;height:100%;cursor:pointer}
.fc-newsletter button:hover{background:#9E342F!important}
.fc-newsletter .wp-block-jetpack-subscriptions__form-elements{display:flex;width:100%}
@media(max-width:767px){.fc-newsletter form,.fc-newsletter .wp-block-jetpack-subscriptions__form-elements{flex-direction:column!important}.fc-newsletter button{width:100%}}
.elementor-widget-form .elementor-field-group{margin-bottom:6px}

/* En-tete 2026 */
.fc-header{width:100%!important;max-width:100%!important;border-top-color:#9E342F!important;position:relative;z-index:50}
.fc-header>.e-con-inner{flex-wrap:nowrap!important}
.fc-header>.e-con-inner>.e-con:first-child{width:auto!important;flex:0 0 auto!important}
.fc-header>.e-con-inner>.e-con:last-child{width:auto!important;flex:1 1 auto!important;min-width:0}
.fc-header .elementor-widget-nav-menu{width:auto!important;max-width:100%}
@media(min-width:1025px){.fc-header .menu-mobile-only{display:none!important}}
@media(max-width:1024px){.fc-header .elementor-nav-menu--dropdown{position:absolute;left:0;right:0}.fc-header .elementor-menu-toggle{margin-left:auto}}
.fc-card .elementor-widget-theme-post-featured-image a,.fc-card .elementor-widget-theme-post-featured-image .elementor-widget-container{display:block!important;width:100%!important}
.fc-hero-img img{width:100%!important;max-width:100%!important;object-fit:cover}
.fc-article p{margin:0 0 1.3em}
.fc-article h2{font-family:Newsreader,serif;font-weight:500;font-size:32px;line-height:1.2;margin:1.6em 0 .6em}
.fc-article h3{font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:20px;margin:1.4em 0 .5em}
.fc-article blockquote{border-top:1px solid #D9D3CA;border-bottom:1px solid #D9D3CA;margin:2em 0;padding:1.2em 0;font-family:Newsreader,serif;font-style:italic;font-size:21px;color:#202020}
.fc-article a{color:#9E342F}
.fc-tabs .fc-tab{border-right:1px solid #D9D3CA}
.fc-tabs .fc-tab:last-child{border-right:0}
.fc-tabs .fc-tab a:hover{background:#202020;color:#fff!important}
@media(max-width:767px){.fc-tabs .fc-tab{flex:1 1 50%!important;border-bottom:1px solid #D9D3CA}}
.fc-form .e-form__buttons{justify-content:flex-start!important}
.fc-form .elementor-field-type-submit .elementor-button{width:auto!important;padding:13px 22px!important}
.fc-form .elementor-field-type-submit{width:auto!important;flex:0 0 auto}
.fc-author .elementor-widget-image img{width:96px!important;height:96px!important;border-radius:50%;object-fit:cover}

/* Lettre Brevo */
.fc-brevo{width:100%;max-width:500px;margin:0 auto;text-align:center}
.fc-brevo-form{display:flex;margin:20px auto 0}
.fc-brevo-form input[type=email]{flex:1;min-width:0;border:1px solid #bcb4a9;border-radius:0;padding:13px 14px;font:16px 'Source Sans 3',sans-serif;background:#fff;margin:0}
.fc-brevo-form button{border:0;border-radius:0;background:#202020;color:#fff;padding:13px 20px;font:600 13px 'Source Sans 3',sans-serif;cursor:pointer}
.fc-brevo-form button:hover{background:#9E342F}
.fc-brevo-msg{margin:18px 0 0;font-size:16px;color:#202020}
.fc-brevo-note{margin:12px 0 0;font-size:12px;color:#5A5A58}
.fc-brevo-note a{color:#5A5A58}
@media(max-width:767px){.fc-brevo-form{flex-direction:column}.fc-brevo-form button{width:100%}}

/* Grille articles : s'adapte au nombre d'articles */
.elementor-widget-loop-grid .elementor-loop-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}
.fc-card .elementor-widget-theme-post-featured-image img{height:260px!important}
.fc-excerpt p,.fc-excerpt .elementor-widget-container{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
