/* Ajustements WordPress : mêmes composants que les maquettes validées. */
.hero-art>img{width:100%;height:100%;object-fit:cover}
.category-tile>.category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.article-image{margin:0 0 20px}
.article-image img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:2px}
.single-article,.article-body,.static-page{min-width:0}
.article-body img,.article-body video,.article-body iframe{max-width:100%}
.article-body pre,.article-body table{max-width:100%;overflow:auto}
.article-body a{text-decoration:underline;color:var(--primary)}
.article-body li{margin-bottom:8px}
.article-body h3{font-size:24px}
.article-body p{font-size:inherit}
.article-body figure{max-width:100%;margin-left:0;margin-right:0}
.demo-notice{padding:12px 16px;border:1px solid var(--border-color);background:#e8efdf;font-size:13px}
.pagination .page-numbers,.filter-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;padding:8px 12px;background:#fff;border:1px solid #8bab7d;border-radius:2px;font-size:13px}
.pagination .current,.filter-link[aria-current]{background:#214c2c;color:#fff}
.primary-menu,.footer-menu{display:flex;list-style:none;gap:24px;padding:0;margin:0;align-items:center}
.primary-menu>li{position:relative}
.primary-menu a{display:block}
.primary-menu .sub-menu{display:none;position:absolute;z-index:20;top:100%;left:0;background:white;min-width:190px;padding:10px 18px;list-style:none;border:1px solid var(--border-color)}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.primary-menu .sub-menu a{padding:10px 0}
.contact-form{display:grid;gap:12px}
.contact-form>input,.contact-form>textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:2px;background:#fff;font:inherit}
.contact-form>button{justify-self:start;margin-top:10px}
.static-page,.favorites-section{margin-bottom:45px}
.form-status:not(:empty){padding:12px 0;font-weight:600}
.footer-inner nav{flex-wrap:wrap}
.header-favorites{flex-shrink:0}
@media(max-width:767px){
 .header-inner{flex-wrap:wrap;gap:12px}
 .header-inner .header-favorites{order:3;flex-basis:100%;justify-content:space-between}
 .header-inner .header-news{display:none}
}
@media(min-width:768px){
 .single-layout>.sidebar{position:relative;align-self:stretch;top:auto}
 .single-layout>.sidebar>.editorial-note{position:sticky;top:var(--editorial-sticky-top,24px)}
}
@media(max-width:767px){
 html:not(.js) .main-nav{display:flex;flex-direction:column}
 .primary-menu{flex-direction:column;align-items:stretch;gap:0;width:100%}
 .primary-menu .sub-menu{display:block;position:static;border:0;padding:0 0 0 16px}
 .footer-menu{flex-wrap:wrap;gap:18px}
 .single-layout>.sidebar>.editorial-note{position:static}
 .article-image img{max-height:320px}
 .newsletter-form .subscribe .btn-primary{max-width:100%}
}
/* Formulaire Contact : composants JetFormBuilder, sans modifier leur fonctionnement. */
#contact-form{min-width:0}
#contact-form .contact-content{margin-top:24px}
#contact-form .jet-form-builder{width:100%;font-family:var(--font-body);color:var(--text-main)}
#contact-form .jet-form-builder-row{padding:0;margin:0 0 22px;gap:8px;min-width:0}
#contact-form .jet-form-builder__label{margin:0;font-size:15px;font-weight:600;line-height:1.5}
#contact-form .jet-form-builder__required{color:var(--primary)}
#contact-form .jet-form-builder__field-wrap{width:100%;min-width:0}
#contact-form .jet-form-builder :is(.text-field,.select-field,.textarea-field){box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:50px;padding:13px 15px;border:1px solid #a6b59f;border-radius:4px;background:var(--bg-surface);color:var(--text-main);font:inherit;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
#contact-form .jet-form-builder .select-field{padding-right:32px;cursor:pointer}
#contact-form .jet-form-builder .textarea-field{min-height:210px;resize:vertical}
#contact-form .jet-form-builder ::placeholder{color:var(--text-muted);opacity:1}
#contact-form .jet-form-builder :is(.text-field,.select-field,.textarea-field):hover{border-color:var(--primary)}
#contact-form .jet-form-builder :is(.text-field,.select-field,.textarea-field):focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 4px #e8efdf}
#contact-form .jet-form-builder :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary);width:18px;height:18px;flex-shrink:0}
#contact-form .jet-form-builder__desc{font-size:13px;line-height:1.6;color:var(--text-muted)}
#contact-form .jet-form-builder__action-button-wrapper{margin-top:4px;max-width:100%}
#contact-form .jet-form-builder__submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid #214c2c;border-radius:2px;background:#bbed99;color:#14281c;font:inherit;font-size:15px;font-weight:700;line-height:1.5;white-space:normal;cursor:pointer;transition:background .15s,color .15s}
#contact-form .jet-form-builder__submit:hover{background:#214c2c;color:#fff}
#contact-form .jet-form-builder__submit:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
#contact-form .jet-form-builder__submit:disabled{opacity:.6;cursor:wait}
#contact-form .jet-form-builder :is([aria-invalid=true],.jet-form-builder__field.field-has-error),#contact-form .field-has-error :is(.text-field,.select-field,.textarea-field){border-color:#a52b28}
#contact-form :is(.jet-form-builder__field-error,.error-message){color:#a52b28;font-size:13px;line-height:1.5;margin-top:4px}
#contact-form .jet-form-builder-message{padding:16px 18px;margin:18px 0 0;border-radius:4px;text-align:left;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#contact-form .jet-form-builder-message--success{background:#e8efdf;border:1px solid #8bab7d;color:#214c2c}
#contact-form .jet-form-builder-message--error{background:#fff1ef;border:1px solid #d69891;color:#8b2421}
@media(max-width:767px){
 #contact-form .contact-content{margin-top:20px}
 #contact-form .jet-form-builder-row{margin-bottom:20px}
 #contact-form .jet-form-builder .textarea-field{min-height:180px}
 #contact-form .jet-form-builder__action-button-wrapper,#contact-form .jet-form-builder__submit{width:100%}
}
@media(prefers-reduced-motion:reduce){
 #contact-form .jet-form-builder :is(.text-field,.select-field,.textarea-field,.jet-form-builder__submit){transition:none}
}

/* Listes en pleine largeur, deux articles par ligne hors mobile. */
.content-layout.listing-layout,.more-content-layout.listing-layout{grid-template-columns:minmax(0,1fr)}
.articles-grid,.related .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.articles-grid .article-card,.articles-grid .card-body{min-width:0}
.articles-grid .card-title{overflow-wrap:anywhere}
@media(max-width:767px){
 .articles-grid,.related .articles-grid{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:768px) and (max-width:1023px){
 .articles-grid .article-card{grid-template-columns:96px minmax(0,1fr);gap:16px}
 .articles-grid .card-meta{flex-wrap:wrap;gap:10px}
 .articles-grid .card-meta>.category-badge{max-width:100%}
}
