.cgp{color:#dceaf3;max-width:1160px;margin:24px auto 55px;padding:0 16px;font-family:system-ui,sans-serif}.cgp *{box-sizing:border-box}.cgp-intro{background:linear-gradient(120deg,#102d42,#102034);border:1px solid #294d60;border-radius:18px;padding:26px;margin-bottom:20px}.cgp-kicker{color:#63e4df;font-weight:750;font-size:12px;letter-spacing:.08em}.cgp-intro h2{color:white;font-size:clamp(24px,3vw,38px);margin:10px 0}.cgp-intro p{color:#bdd2df;margin:0 0 18px}.cgp-map-link,.cgp-camera-links a{color:#5de3df!important}.cgp-filters{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(110px,1fr)) minmax(110px,1fr) auto auto;gap:9px;align-items:center;padding:14px;background:#112236;border:1px solid #2a4254;border-radius:13px}.cgp-filters :is(input,select){max-width:100%;min-width:0;padding:12px 10px!important;min-height:44px!important;border-radius:9px!important;border:1px solid #486173!important;background:#0a1b2c!important;color:#e9f6fc!important;font-size:13px!important}.cgp-filters button{border:0;border-radius:9px;padding:12px 14px;cursor:pointer;min-height:44px;background:#59dfd9;color:#09202f;font-weight:750;white-space:nowrap}.cgp-filters .cgp-fav-only{background:#254256;color:#eaf4f9}.cgp-count{font-size:13px;margin:18px 0;color:#b2c8d8}.cgp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cgp-card{background:#14263a;border:1px solid #2a4357;border-radius:14px;overflow:hidden;min-width:0}.cgp-image{display:flex;aspect-ratio:16/9;background:#0a182a;align-items:center;justify-content:center}.cgp-image img{width:100%;height:100%;object-fit:cover}.cgp-placeholder{font-size:38px;color:#57e2d9}.cgp-card-body{padding:15px}.cgp-small{font-size:12px;color:#8fb5c8}.cgp-card h3{margin:7px 0 15px;font-size:16px;line-height:1.4}.cgp-card h3 a{color:#f3fbff;text-decoration:none}.cgp-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#a1becd;font-size:11px}.cgp-fav{border:1px solid #3a6573!important;color:#70e5db!important;background:#172e42!important;border-radius:9px!important;cursor:pointer!important;padding:8px 11px!important;font-size:15px!important}.cgp-fav[aria-pressed=true]{background:#24564f!important;color:white!important}.cgp-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;padding:0}.cgp-pagination a,.cgp-pagination span{padding:7px 12px;border:1px solid #3a5568;border-radius:7px;color:#e0eef5}.cgp-map-box{height:min(65vh,620px);min-height:380px;border-radius:16px;border:1px solid #3c5365;overflow:hidden;background:#152e42}.cgp-map-message{padding:25px}.cgp-camera-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;background:#14283c;border:1px solid #2a4659;border-radius:12px;margin-top:18px}.cgp-map .leaflet-popup-content a{color:#126e86!important}@media(max-width:1000px){.cgp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cgp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cgp-filters{grid-template-columns:1fr 1fr}.cgp-filters input{grid-column:1/-1}.cgp-grid{grid-template-columns:1fr}.cgp-intro{padding:19px}}

/* v1.1.1: catalog occupies usable viewport width even inside narrow WP page column */
.cgp{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 40px))!important;max-width:none!important;margin:24px 0 55px!important;padding:0 12px!important;float:none!important;clear:both!important}
.cgp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.cgp-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}
.cgp-card-body{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;padding:15px!important}
.cgp-card h3{overflow-wrap:anywhere!important;word-break:normal!important;min-height:0!important;flex:1!important}
.cgp-card-footer{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;min-width:0!important;line-height:1.3!important}
.cgp-card-footer>span{flex:1 1 auto!important;min-width:0!important;overflow-wrap:normal!important}
.cgp-card-footer>.cgp-fav{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:38px!important;height:auto!important;margin:0!important;padding:8px 12px!important;white-space:nowrap!important;font:600 12px/1.25 system-ui,sans-serif!important;letter-spacing:0!important;text-align:center!important}
.cgp-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) minmax(135px,1fr) auto auto!important}
.cgp-filters :is(input,select,button){width:100%;min-width:0}
@media(max-width:1020px){.cgp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cgp-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:630px){.cgp{width:calc(100vw - 24px)!important;padding:0 4px!important}.cgp-grid{grid-template-columns:minmax(0,1fr)!important}.cgp-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cgp-filters input{grid-column:1/-1}.cgp-card-footer>.cgp-fav{font-size:12px!important}}
