/* CommunityCapture enhancement — legal footer and event logo cards */
.event-card-with-logo{min-height:325px;padding:16px;gap:12px;justify-content:flex-start}
.event-card-with-logo .event-index{position:absolute;right:18px;top:15px;z-index:1;border-radius:4px;background:#081827bb;padding:5px 8px;color:#dbeef6}
.event-image{width:100%;height:163px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#101d2e;border-radius:10px;border:1px solid #29435a}
.event-image img{width:100%;height:100%;object-fit:contain;display:block}
.event-copy{padding:4px 4px 11px}
.event-card-with-logo h3{font-size:22px;line-height:1.18;letter-spacing:-.5px}
.event-card-with-logo p{font-size:12px;line-height:1.5}
.footer{display:grid;grid-template-columns:1fr 1.2fr auto;gap:22px 30px;align-items:start}
.cc-footer-contact{display:flex;flex-direction:column;font-size:12px;line-height:1.8;color:#a9bace}
.cc-footer-contact strong{color:#eef7ff;font-size:13px}
.cc-footer-contact a,.cc-footer-links a{color:#75d9ee;text-decoration:underline;text-underline-offset:3px}
.cc-footer-contact a:hover,.cc-footer-links a:hover{color:#fff}
.cc-footer-links{display:flex;flex-wrap:wrap;gap:10px 17px;font-size:12px}
.cc-footer-bottom{grid-column:1/-1;font-size:11px;color:#899fb7;border-top:1px solid #26394d;padding-top:16px}
.cc-legal-page{padding:45px 0 100px;max-width:820px}
.cc-legal-page h1{font-size:clamp(34px,5vw,52px);line-height:1.15;margin-bottom:22px}
.cc-legal-page h2{font-size:21px;margin-top:32px;color:#eafaff}
.cc-legal-page p,.cc-legal-page li{font-size:15px;line-height:1.75;color:#c2cee0}
.cc-legal-page ul{padding-left:23px}
.cc-legal-page a{color:#75d9ee;text-decoration:underline}
.cc-legal-page address{font-style:normal;font-size:15px;line-height:1.9;padding:18px 22px;border:1px solid #2c4662;border-radius:12px;background:#112136}
.cc-legal-page .cc-notice{padding:16px 18px;background:#0d2433;border-left:3px solid #42c9df;border-radius:4px;margin:20px 0}
@media(max-width:760px){.footer{display:grid;grid-template-columns:1fr;gap:20px}.cc-footer-bottom{grid-column:1}.event-image{height:175px}.cc-legal-page{padding:27px 0 65px}}
