.ap-news-wrapper {
	--ap-card-background: #fff;
	--ap-card-border: #ddd;
	--ap-border-width: 0px;
	--ap-border-radius: 6px;
	--ap-card-padding: 24px;
	--ap-card-gap: 20px;
	--ap-card-min-height: 0;
	--ap-font-family: inherit;
	--ap-title-color: #222;
	--ap-title-size: 22px;
	--ap-title-weight: 700;
	--ap-date-color: #666;
	--ap-date-size: 14px;
	--ap-text-color: #555;
	--ap-text-size: 16px;
	--ap-line-height: 1.6;
	box-sizing: border-box;
	border: 0;
	outline: 0;
	box-shadow: none;
	background: transparent;
	color: var(--ap-text-color);
	font-family: var(--ap-font-family);
	font-size: var(--ap-text-size);
	line-height: var(--ap-line-height);
	max-width: 100%;
}
.ap-news-wrapper *, .ap-news-wrapper *::before, .ap-news-wrapper *::after { box-sizing: border-box; }
.ap-news-grid { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(var(--ap-columns), minmax(0, 1fr)); gap: var(--ap-card-gap); }
.ap-news-card { width: 100%; max-width: 100%; min-width: 0; min-height: var(--ap-card-min-height); margin: 0; overflow: hidden; background: var(--ap-card-background); border: var(--ap-border-width) solid var(--ap-card-border); border-radius: var(--ap-border-radius); text-align: var(--ap-text-align); transition: transform .2s ease, box-shadow .2s ease; }
.ap-news-card-shadow-legere .ap-news-card { box-shadow: 0 3px 12px rgba(0,0,0,.07); }
.ap-news-card-shadow-moyenne .ap-news-card { box-shadow: 0 7px 22px rgba(0,0,0,.12); }
.ap-news-card-link { display: flex; width: 100%; min-width: 0; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.ap-news-card-link:hover, .ap-news-card-link:focus { color: inherit; text-decoration: none; }
.ap-news-card-link:focus-visible, .ap-news-pagination a:focus-visible, .ap-news-wrapper button:focus-visible, .ap-news-wrapper input:focus-visible, .ap-news-wrapper select:focus-visible { outline: 3px solid #2271b1; outline-offset: 3px; }
.ap-news-has-hover .ap-news-card:hover, .ap-news-has-hover .ap-news-card:focus-within { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,.11); }
.ap-news-card-body { display: flex; width: 100%; min-width: 0; flex: 1; flex-direction: column; align-items: var(--ap-flex-align, flex-start); padding: var(--ap-card-padding); }
.ap-news-card-title { margin: 0 0 8px; color: var(--ap-title-color); font-family: inherit; font-size: var(--ap-title-size); font-weight: var(--ap-title-weight); line-height: 1.25; }
.ap-news-card-date { display: block; margin: 0 0 10px; color: var(--ap-date-color); font-size: var(--ap-date-size); }
.ap-news-card-category { display: inline-block; align-self: var(--ap-flex-align, flex-start); margin: 0 0 10px; color: var(--ap-date-color); font-size: .82em; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.ap-news-card-excerpt { margin: 0 0 18px; color: var(--ap-text-color); font-size: var(--ap-text-size); line-height: var(--ap-line-height); }
.ap-news-card-image { position: relative; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 16 / 9; background: #f0f0f0; }
.ap-news-card-image img, .ap-news-popup-image img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
.ap-news-button, .ap-news-filter-submit, .ap-news-filter-reset, .ap-news-ajax-page { display: inline-flex; align-items: center; justify-content: center; align-self: var(--ap-flex-align, flex-start); margin-top: auto; padding: .65em 1em; border: 0; border-radius: var(--ap-button-radius); background: var(--ap-button-background); color: var(--ap-button-color); font-size: var(--ap-button-size); font-weight: 600; line-height: 1.2; cursor: pointer; transition: background-color .2s ease; }
.ap-news-card-link:hover .ap-news-button, .ap-news-card-link:focus .ap-news-button, .ap-news-filter-submit:hover, .ap-news-filter-reset:hover, .ap-news-ajax-page:hover { background: var(--ap-button-hover); color: var(--ap-button-color); }
.ap-news-card-moderne { border: 0; border-radius: max(var(--ap-border-radius), 12px); box-shadow: 0 5px 18px rgba(0,0,0,.1); }
.ap-news-model-liste .ap-news-grid { display: block; }
.ap-news-card-liste { min-height: 0; border-width: 0 0 var(--ap-border-width); border-radius: 0; }
.ap-news-card-liste .ap-news-card-body { display: grid; grid-template-columns: minmax(100px, auto) minmax(160px, 1fr) 2fr auto; gap: 16px; align-items: center; padding: 16px 4px; }
.ap-news-card-liste .ap-news-card-title, .ap-news-card-liste .ap-news-card-date, .ap-news-card-liste .ap-news-card-excerpt { margin: 0; }
.ap-news-card-horizontal .ap-news-card-link { flex-direction: row; }
.ap-news-card-horizontal .ap-news-card-image { flex: 0 0 38%; width: 38%; aspect-ratio: auto; min-height: 220px; }
.ap-news-model-mise-en-avant .ap-news-grid { grid-template-columns: repeat(var(--ap-columns), minmax(0,1fr)); }
.ap-news-model-mise-en-avant .ap-news-card-featured { grid-column: 1 / -1; }
.ap-news-model-mise-en-avant .ap-news-card-featured .ap-news-card-link { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1fr); }
.ap-news-model-mise-en-avant .ap-news-card-featured .ap-news-card-image { height: 100%; aspect-ratio: 16 / 8; }
/* Isolation structurelle contre les règles flexbox globales de Divi. */
.ap-news-wrapper .ap-news-card-link { display: flex !important; flex-direction: column !important; }
.ap-news-wrapper .ap-news-card-image { order: -10 !important; flex-shrink: 0; }
.ap-news-wrapper .ap-news-card-body { order: 0 !important; }
.ap-news-wrapper .ap-news-card-horizontal .ap-news-card-link { flex-direction: row !important; }
.ap-news-wrapper.ap-news-model-mise-en-avant .ap-news-card-featured .ap-news-card-link { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1fr) !important; }
.ap-news-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin: 0 0 24px; padding: 18px; border: 1px solid var(--ap-card-border); border-radius: var(--ap-border-radius); background: var(--ap-card-background); }
.ap-news-filter-field { display: flex; flex: 1 1 170px; flex-direction: column; gap: 5px; }
.ap-news-filter-field label { color: var(--ap-title-color); font-size: 14px; font-weight: 600; }
.ap-news-filter-field input, .ap-news-filter-field select { width: 100%; min-height: 42px; padding: 7px 10px; border: 1px solid var(--ap-card-border); border-radius: 3px; background: #fff; color: #222; font: inherit; }
.ap-news-filter-submit, .ap-news-filter-reset { flex: 0 0 auto; align-self: end; min-height: 42px; margin: 0; }
.ap-news-filter-reset { background: #666; }
.ap-news-status { height: 0; overflow: hidden; }
.ap-news-wrapper.is-loading .ap-news-status { height: auto; margin-bottom: 12px; padding: 10px 14px; border-radius: var(--ap-border-radius); background: #f0f6fc; color: #1d2327; }
.ap-news-wrapper.is-loading { opacity: .65; pointer-events: none; }
.ap-news-pagination { display: flex; justify-content: center; margin-top: 28px; }
.ap-news-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: var(--ap-pagination-gap); margin: 0; padding: 0; list-style: none; }
.ap-news-pagination a, .ap-news-pagination span, .ap-news-pagination button { display: inline-flex; min-width: 36px; min-height: 36px; align-items: center; justify-content: center; margin: 0; padding: 6px 10px; border: 1px solid #d3d8de; border-radius: var(--ap-pagination-radius); background: var(--ap-pagination-primary); box-shadow: 0 1px 2px rgba(0,0,0,.04); color: var(--ap-pagination-text); font-size: 14px; font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease; }
.ap-news-pagination a:hover, .ap-news-pagination button:hover { border-color: #aeb6bf; background: #e6e9ed; color: #1d2327; transform: translateY(-1px); }
.ap-news-pagination .current { border-color: var(--ap-pagination-active); background: var(--ap-pagination-active); color: #fff; font-weight: 700; }
.ap-news-empty { grid-column: 1 / -1; margin: 0; padding: 24px; text-align: center; }
.ap-news-popup[hidden] { display: none; }
.ap-news-popup { position: fixed; z-index: 2147483647; inset: 0; display: flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 24px; opacity: 0; color: var(--ap-text-color); font-family: var(--ap-font-family); font-size: var(--ap-text-size); line-height: var(--ap-line-height); transition: opacity .18s ease; }
.ap-news-popup *, .ap-news-popup *::before, .ap-news-popup *::after { box-sizing: border-box; }
.ap-news-popup.is-open { opacity: 1; }
.ap-news-popup-overlay { position: absolute; inset: 0; background: var(--ap-overlay-background); }
.ap-news-popup-dialog { position: relative; display: flex; width: min(100%, var(--ap-popup-max-width)); max-height: min(90vh, 960px); flex-direction: column; overflow: hidden; border-radius: var(--ap-popup-radius); background: var(--ap-popup-background); color: var(--ap-text-color); transform: translateY(12px); transition: transform .18s ease; }
.ap-news-popup.is-open .ap-news-popup-dialog { transform: none; }
.ap-news-popup-shadow-legere .ap-news-popup-dialog { box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.ap-news-popup-shadow-forte .ap-news-popup-dialog { box-shadow: 0 22px 70px rgba(0,0,0,.38); }
.ap-news-popup-classique .ap-news-popup-dialog { border-radius: 0; }
.ap-news-popup-close { position: absolute; z-index: 2; top: 10px; right: 10px; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.ap-news-popup-close-simple { background: transparent; color: var(--ap-title-color); }
.ap-news-popup-body { overflow: auto; overscroll-behavior: contain; }
.ap-news-popup-article { display: flex !important; flex-direction: column !important; padding: 36px; }
.ap-news-popup-image { display: flex !important; order: -10 !important; align-self: center !important; align-items: center; justify-content: center; flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 320px; margin: 0 auto 30px !important; overflow: hidden; background: #f6f7f7; }
.ap-news-popup .ap-news-popup-image img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 320px !important; object-fit: contain !important; }
.ap-news-popup-header { order: 0 !important; padding-right: 42px; }
.ap-news-popup-content { order: 1 !important; }
.ap-news-popup-title { margin: 0 0 10px; color: var(--ap-title-color); font-size: clamp(25px, 4vw, 38px); line-height: 1.2; }
.ap-news-popup-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 24px; color: var(--ap-date-color); font-size: var(--ap-date-size); }
.ap-news-popup-content { overflow-wrap: anywhere; white-space: normal; }
.ap-news-popup-content p { display: block; margin: 0 0 1.15em; }
.ap-news-popup-content p:last-child { margin-bottom: 0; }
.ap-news-popup-content h1, .ap-news-popup-content h2, .ap-news-popup-content h3, .ap-news-popup-content h4, .ap-news-popup-content h5, .ap-news-popup-content h6 { display: block; margin: 1.35em 0 .55em; color: var(--ap-title-color); line-height: 1.3; }
.ap-news-popup-content h1:first-child, .ap-news-popup-content h2:first-child, .ap-news-popup-content h3:first-child, .ap-news-popup-content h4:first-child { margin-top: 0; }
.ap-news-popup-content ul, .ap-news-popup-content ol { display: block; margin: 0 0 1.15em 1.4em; padding: 0; }
.ap-news-popup-content li { display: list-item; margin-bottom: .35em; }
.ap-news-popup-content blockquote { display: block; margin: 1.2em 0; padding-left: 1.1em; border-left: 3px solid var(--ap-card-border); }
.ap-news-popup-content img, .ap-news-popup-content iframe { max-width: 100%; }
.ap-news-popup-nav { display: flex; justify-content: space-between; gap: 16px; padding: 14px 20px; border-top: 1px solid var(--ap-card-border); background: var(--ap-popup-background); }
.ap-news-popup-nav button { padding: 8px 10px; border: 0; background: transparent; color: var(--ap-title-color); cursor: pointer; }
.ap-news-popup-nav button:disabled { opacity: .35; cursor: default; }
.ap-news-popup-plein-ecran { padding: 0; }
.ap-news-popup-plein-ecran .ap-news-popup-dialog { width: 100%; height: 100%; max-width: none; max-height: none; border-radius: 0; }
.ap-news-popup-panneau { justify-content: flex-end; padding: 0; }
.ap-news-popup-panneau .ap-news-popup-dialog { width: min(92vw, 640px); height: 100%; max-height: none; border-radius: var(--ap-popup-radius) 0 0 var(--ap-popup-radius); transform: translateX(100%); }
.ap-news-popup-panneau.is-open .ap-news-popup-dialog { transform: none; }
.ap-news-animation-zoom .ap-news-popup-dialog { transform: scale(.95); }
.ap-news-animation-zoom.is-open .ap-news-popup-dialog { transform: scale(1); }
.ap-news-animation-aucune, .ap-news-animation-aucune .ap-news-popup-dialog { transition: none; }
html.ap-news-modal-open { overflow: hidden; }
@media (max-width: 980px) {
	.ap-news-grid { grid-template-columns: repeat(var(--ap-columns-tablet), minmax(0, 1fr)) !important; }
	.ap-news-wrapper.ap-news-model-mise-en-avant .ap-news-card-featured .ap-news-card-link { grid-template-columns: 1fr 1fr !important; }
	.ap-news-card-liste .ap-news-card-body { grid-template-columns: minmax(100px,auto) 1fr; }
	.ap-news-card-liste .ap-news-card-excerpt, .ap-news-card-liste .ap-news-button { grid-column: 2; }
	.ap-news-popup-image, .ap-news-popup .ap-news-popup-image img { max-height: 280px !important; }
}
@media (max-width: 600px) {
	.ap-news-grid { grid-template-columns: repeat(var(--ap-columns-mobile), minmax(0, 1fr)) !important; }
	.ap-news-wrapper .ap-news-card-horizontal .ap-news-card-link, .ap-news-wrapper.ap-news-model-mise-en-avant .ap-news-card-featured .ap-news-card-link { display: flex !important; flex-direction: column !important; }
	.ap-news-wrapper .ap-news-card-horizontal .ap-news-card-image, .ap-news-wrapper.ap-news-model-mise-en-avant .ap-news-card-featured .ap-news-card-image { width: 100% !important; min-height: 0; flex: 0 0 auto !important; aspect-ratio: 16 / 9; }
	.ap-news-wrapper .ap-news-card-body { width: 100% !important; }
	.ap-news-card-liste .ap-news-card-body { display: flex; align-items: flex-start; }
	.ap-news-popup { padding: 10px; }
	.ap-news-popup-dialog { max-height: calc(100dvh - 20px); }
	.ap-news-popup-article { padding: 24px 20px; }
	.ap-news-popup-image { width: 100% !important; height: auto !important; max-height: min(26vh, 220px) !important; margin: 0 auto 24px !important; }
	.ap-news-popup .ap-news-popup-image img { max-height: min(26vh, 220px) !important; }
	.ap-news-popup-nav { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.ap-news-wrapper *, .ap-news-wrapper *::before, .ap-news-wrapper *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
