
            .ije-location-cards-grid{
                display:grid;
                grid-template-columns:repeat(3,minmax(0,1fr));
                gap:24px;
            }

            .ije-location-card{
                position:relative;
                display:block;
                min-height:300px;
                border-radius:18px;
                overflow:hidden;
                background:#d8dfea;
                box-shadow:0 10px 28px rgba(0,0,0,.12);
                transition:transform .2s ease, box-shadow .2s ease;
            }

            .ije-location-card:hover{
                transform:translateY(-3px);
                box-shadow:0 18px 36px rgba(0,0,0,.18);
            }

            .ije-location-card__media{
                position:absolute;
                inset:0;
                background-size:cover;
                background-position:center center;
                background-repeat:no-repeat;
            }

            .ije-location-card__overlay{
                position:absolute;
                inset:0;
                background:
                    linear-gradient(180deg, rgba(4,44,145,.10) 0%, rgba(2,29,97,.38) 38%, rgba(2,29,97,.72) 100%);
            }

            .ije-location-card__content{
                position:absolute;
                inset:auto 0 0 0;
                z-index:2;
                padding:26px 22px 20px;
                display:flex;
                flex-direction:column;
                align-items:flex-start;
            }

            .ije-location-card__title{
                color:#fff;
                font-size:clamp(1.5rem,2.4vw,2.45rem);
                line-height:1.05;
                font-weight:900;
                letter-spacing:-.03em;
                text-shadow:0 2px 10px rgba(0,0,0,.28);
                margin:0 0 14px;
            }

            .ije-location-card__count{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                min-height:44px;
                padding:8px 18px;
                border-radius:14px;
                background:#FFB400;
                color:#042C91;
                font-weight:900;
                font-size:1.05rem;
                line-height:1;
                box-shadow:0 8px 18px rgba(0,0,0,.15);
            }

            .ije-location-card--empty .ije-location-card__count{
                background:#fff;
                color:#042C91;
            }

            @media (max-width: 991.98px){
                .ije-location-cards-grid{
                    grid-template-columns:repeat(2,minmax(0,1fr));
                    gap:18px;
                }

                .ije-location-card{
                    min-height:250px;
                }
            }

            @media (max-width: 575.98px){
                .ije-location-cards-grid{
                    grid-template-columns:1fr;
                }

                .ije-location-card{
                    min-height:235px;
                }

                .ije-location-card__content{
                    padding:22px 18px 18px;
                }

                .ije-location-card__title{
                    font-size:2rem;
                }
            }
