.gdc-ndl,.gdc-ndl *{box-sizing:border-box}
.gdc-ndl{width:100%;max-width:1300px;margin:40px auto;font-family:inherit}
.gdc-ndl__heading{margin-bottom:28px}
.gdc-ndl__heading span,.gdc-ndl__kicker{display:block;color:#e6007e;font-size:13px;font-weight:700;letter-spacing:1.2px;margin-bottom:10px}
.gdc-ndl__heading h2{padding:0;margin:0 0 10px;color:#153c5e;font-size:36px;line-height:1.2;font-weight:700}
.gdc-ndl__heading p{margin:0;color:#35455b;font-size:16px}
.gdc-ndl__list{display:flex;flex-direction:column;gap:24px}
.gdc-ndl__card{display:grid;grid-template-columns:34% minmax(0,1fr);min-height:290px;background:#c6c8cd;border-radius:16px;overflow:hidden}
.gdc-ndl__media{min-height:290px;background:#a6b6c7}
.gdc-ndl__picture{width:100%;height:100%;object-fit:cover;display:block}
.gdc-ndl__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:25px;text-align:center;background:#153c5e;color:#fff;font-weight:700}
.gdc-ndl__info{min-width:0;display:flex;flex-direction:column;padding:28px 26px}
.gdc-ndl__top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.gdc-ndl__top h3{margin:0;padding:0;font-size:24px;line-height:1.3;font-weight:700;color:#111}
.gdc-ndl__top time{flex-shrink:0;white-space:nowrap;color:#e6007e;font-size:19px;font-weight:700}
.gdc-ndl__summary{margin:30px 0 24px;color:#111;font-size:19px;line-height:1.6;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gdc-ndl__open{align-self:flex-start;margin-top:auto;padding:0;background:transparent;border:0;color:#e6007e;font:inherit;font-size:22px;font-weight:700;cursor:pointer}
.gdc-ndl__open:hover{opacity:.75}
.gdc-ndl__open:focus-visible,.gdc-ndl__close:focus-visible{outline:3px solid #e6007e;outline-offset:3px}
.gdc-ndl__dialog{position:fixed;inset:0;margin:auto;padding:0;width:calc(100% - 30px);max-width:850px;max-height:88vh;overflow:auto;border:0;border-radius:17px;background:#fff;color:#172d43;box-shadow:0 15px 60px #0004}
.gdc-ndl__dialog::backdrop{background:rgba(9,30,51,.8)}
.gdc-ndl__dialog-inner{position:relative}
.gdc-ndl__close{position:sticky;top:12px;float:right;margin:12px 12px -54px 0;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#153c5e;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0002}
.gdc-ndl__dialog-picture{display:block;width:100%;max-height:360px;object-fit:cover}
.gdc-ndl__dialog-content{padding:35px 40px 42px}
.gdc-ndl__dialog-content h2{margin:0 0 12px;padding:0;color:#153c5e;font-size:32px;line-height:1.3}
.gdc-ndl__dialog-content time{display:block;margin-bottom:25px;color:#e6007e;font-size:15px;font-weight:700}
.gdc-ndl__fulltext{overflow-wrap:anywhere;font-size:16px;line-height:1.8}
.gdc-ndl__fulltext p{margin-bottom:18px}
.gdc-ndl__fulltext img{max-width:100%;height:auto}
.gdc-ndl__empty{padding:30px;text-align:center;background:#f4f6f8;border-radius:14px}
@media(max-width:980px){.gdc-ndl__card{grid-template-columns:40% minmax(0,1fr)}.gdc-ndl__top{flex-direction:column;gap:8px}.gdc-ndl__top time{font-size:16px}.gdc-ndl__summary{font-size:16px;margin-top:18px}}
@media(max-width:767px){.gdc-ndl{margin:30px auto}.gdc-ndl__heading h2{font-size:28px}.gdc-ndl__card{grid-template-columns:1fr}.gdc-ndl__media{height:220px;min-height:0}.gdc-ndl__info{padding:22px 20px}.gdc-ndl__top h3{font-size:22px}.gdc-ndl__summary{margin:18px 0;font-size:16px}.gdc-ndl__open{font-size:19px}.gdc-ndl__dialog-content{padding:25px 22px 32px}.gdc-ndl__dialog-content h2{font-size:25px}.gdc-ndl__dialog-picture{max-height:230px}}
/* Version 2.0 — communiqués et cartes compactes */
.gdc-ndl{max-width:none;margin:0 auto}
.gdc-ndl__card{grid-template-columns:25% minmax(0,1fr);min-height:170px;background:#f2f4f7;border-radius:16px}
.gdc-ndl__media{position:relative;min-height:170px}
.gdc-ndl__picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gdc-ndl__info{padding:18px 24px}
.gdc-ndl__top h3{color:#153c5e;font-size:21px}
.gdc-ndl__top time{font-size:15px}
.gdc-ndl__summary{margin:12px 0 8px;font-size:15px;line-height:1.5;font-weight:400;-webkit-line-clamp:2}
.gdc-ndl__open{margin:5px 0 0;font-size:17px}
.gdc-ndl__dialog{max-width:850px;max-height:92vh;background:#fff}
.gdc-ndl__dialog-content{padding:34px 40px 42px}
.gdc-ndl__press-meta{color:#e6007e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:20px}
.gdc-ndl__press-meta:after{content:"";display:block;background:#e6007e;height:2px;width:55px;margin-top:8px}
.gdc-ndl__dialog-content h2{font-family:"Sirukota",sans-serif;color:#35455b;font-size:32px;font-weight:400;text-transform:uppercase;line-height:1.2}
.gdc-ndl__intro{color:#35455b;font-size:16px;margin:0 0 24px}
.gdc-ndl__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 25px}
.gdc-ndl__gallery figure{margin:0}
.gdc-ndl__gallery img{display:block;width:100%;height:220px;object-fit:cover;border-radius:10px}
.gdc-ndl__fulltext{color:#35455b;font-size:15px;line-height:1.65}
.gdc-ndl__fulltext h2,.gdc-ndl__fulltext h3,.gdc-ndl__fulltext h4{font-family:"Sirukota",sans-serif;color:#35455b;font-size:25px;font-weight:400;text-transform:uppercase;line-height:1.25;margin:25px 0 12px}
.gdc-ndl__fulltext .accent{color:#e6007e!important}
.gdc-ndl__fulltext blockquote{margin:15px 0 22px;padding:0;border:0;background:transparent;color:#e6007e;font-style:normal}
.gdc-ndl__fulltext blockquote p{color:inherit}
.gdc-ndl__fulltext .wp-block-columns{display:flex;gap:12px}
.gdc-ndl__fulltext .wp-block-column{min-width:0;flex:1}
.gdc-ndl-preview{padding:28px;background:#eef2f6}
.gdc-ndl-preview-note{font:15px system-ui,sans-serif;margin:0 0 15px}
.gdc-ndl-preview .gdc-ndl__dialog{position:fixed}
@media(max-width:980px){.gdc-ndl__card{grid-template-columns:35% minmax(0,1fr)}.gdc-ndl__media{min-height:175px}.gdc-ndl__summary{margin:10px 0 8px}}
@media(max-width:767px){.gdc-ndl__card{display:flex;flex-direction:column}.gdc-ndl__media{width:100%;height:185px;min-height:185px}.gdc-ndl__info{padding:18px 20px}.gdc-ndl__top h3{font-size:20px}.gdc-ndl__summary{margin:12px 0 8px;font-size:15px}.gdc-ndl__open{font-size:17px}.gdc-ndl__dialog-content{padding:25px 20px 30px}.gdc-ndl__dialog-content h2{font-size:26px}.gdc-ndl__gallery{grid-template-columns:1fr}.gdc-ndl__gallery img{height:auto;max-height:300px}.gdc-ndl__fulltext .wp-block-columns{flex-direction:column}}

.gdc-ndl__hero{width:100%;margin:0;overflow:hidden;background:#e6edf3}
.gdc-ndl__hero-picture{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}
.gdc-ndl__dialog-content .gdc-ndl__intro,.gdc-ndl__dialog-content .gdc-ndl__fulltext,.gdc-ndl__dialog-content .gdc-ndl__fulltext p{font-family:inherit;font-size:15px;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:normal;color:#35455b}
.gdc-ndl__dialog-content .gdc-ndl__intro{margin:0 0 19px}
@media(max-width:767px){.gdc-ndl__hero-picture{max-height:260px}.gdc-ndl__dialog-content .gdc-ndl__intro,.gdc-ndl__dialog-content .gdc-ndl__fulltext,.gdc-ndl__dialog-content .gdc-ndl__fulltext p{font-size:14px;line-height:1.65}}
