/* Integration safeguards; typography, spacing and components remain in the supplied theme. */
[hidden] { display: none !important; }
.shared-submenu-surface { max-height: 65vh; overflow-y: auto; }
[data-map-region][aria-selected="true"] { background: var(--primaryColor, #d82b38); color: white; }
.tpl-media-stage iframe, .tpl-media-stage video { width: 100%; aspect-ratio: 16 / 9; }
.short-media iframe, .short-media video { width: 100%; height: 100%; aspect-ratio: 9 / 16; }
.cg-detail .cg-thumbnail { background: transparent; cursor: pointer; padding: 0; }
.camp-articles, .region-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.dossier-layout:not(:has(.dossier-context)) { grid-template-columns: minmax(0,1fr); }
.footer-social-strip svg { width: 20px; height: 20px; }
[data-form-status] { margin-block-start: .75rem; overflow-wrap: anywhere; }
#article-text img { max-width: 100%; height: auto; }
#article-text iframe { max-width: 100%; }
#article-text table { display: block; max-width: 100%; overflow-x: auto; }
.cms-gallery-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.cms-embedded-gallery[data-layout="slideshow"] .cms-gallery-images, .cms-embedded-gallery[data-layout="panorama"] .cms-gallery-images { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.cms-embedded-gallery[data-layout="slideshow"] .cms-gallery-images a { flex: 0 0 100%; scroll-snap-align: start; }
.cms-embedded-gallery[data-layout="panorama"] .cms-gallery-images a { flex: 0 0 85%; scroll-snap-align: start; }
.cms-embedded-gallery[data-layout="masonry"] .cms-gallery-images { display: block; columns: 2; }
.cms-embedded-gallery[data-layout="masonry"] a { display: block; break-inside: avoid; margin-bottom: .75rem; }
@media(max-width:767px) { .camp-articles, .region-news-grid { grid-template-columns: minmax(0,1fr); } }
