.soseco-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.soseco-consent { position: fixed; z-index: 9999; bottom: 16px; left: 16px; right: 16px; margin: auto; max-width: 1100px; padding: 24px; background: white; border: 1px solid #cfdbe3; border-radius: 6px; box-shadow: 0 8px 40px #0002; display: flex; align-items: center; gap: 20px; }
.soseco-consent h2 { font-size: 20px; margin: 0 0 8px; }
.soseco-consent p { font-size: 16px; margin: 0; }
.soseco-consent button, .managed-carousel-controls button { background: white; color: #006fbd; border: 1px solid #006fbd; border-radius: 4px; padding: 12px 20px; font: inherit; cursor: pointer; }
.soseco-consent-reset { display: block; margin: 12px auto; padding: 8px; background: transparent; border: 0; text-decoration: underline; cursor: pointer; }
.managed-projects, .managed-posts { padding: 56px 0; }
.managed-projects h2, .managed-posts h2 { font-size: 36px; margin: 0 0 30px; }
.managed-carousel { display: grid; grid-auto-columns: calc((100% - 48px) / 3); grid-auto-flow: column; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; }
.managed-carousel article { scroll-snap-align: start; }
.managed-carousel img, .managed-post-grid img { width: 100%; aspect-ratio: 16/10; object-fit: contain; background: #f4f8fa; }
.managed-carousel h3, .managed-post-grid h3 { font-size: 23px; }
.managed-kicker { color: #006fbd; font-size: 15px; }
.managed-carousel-controls { display: flex; justify-content: flex-end; gap: 12px; margin-top: 16px; }
.managed-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.managed-article { max-width: 900px; padding-block: 56px; }
.managed-article > img { width: 100%; height: auto; max-height: 550px; object-fit: contain; }
.managed-status { padding: 20px; border: 1px solid #006fbd; margin-top: 20px; scroll-margin-top: 110px; }
.managed-status:focus { outline: 2px solid #006fbd; outline-offset: 3px; }
@media (max-width:760px) { .soseco-consent { flex-wrap: wrap; padding: 18px; }.soseco-consent > div { width: 100%; }.soseco-consent button { flex: 1; }.managed-carousel { grid-auto-columns: 85%; }.managed-post-grid { grid-template-columns: 1fr; } }
