/*DESTINATION GRID CSS*/
.nr-place-filter-bar {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 20px;
            margin: 0 0 28px;
            padding: 18px 20px;
            border: 1px solid #e4eaf2;
            border-radius: 16px;
            background: #f8fafc;
        }
        .nr-place-filter-fields {
            display: flex;
            flex: 1;
            gap: 14px;
        }

        .nr-place-filter-field {
            width: min(100%, 320px);
        }
        .nr-place-filter-field label {
            display: block;
            margin-bottom: 7px;
            color: #0b1f41;
            font-size: 14px;
            font-weight: 700;
        }
        .nr-place-category-select, 
        .nr-place-country-select {
            width: 100%;
            min-height: 46px;
            padding: 9px 42px 9px 14px;
            border: 1px solid #cfd8e6;
            border-radius: 10px;
            background-color: #fff;
            color: #17233c;
            font: inherit;
            cursor: pointer;
        }
        .nr-place-filter-count {
            margin: 0 0 12px;
            color: #5b6576;
            font-size: 14px;
            white-space: nowrap;
        }
        .nr-place-category-badge {
            display: inline-flex;
            margin-top: 9px;
            padding: 5px 10px;
            border-radius: 999px;
            background: #eef5ff;
            color: #2367c9;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.2;
        }
        @media (max-width: 600px) {
            .nr-place-filter-bar {
                align-items: stretch;
                flex-direction: column;
                gap: 8px;
                padding: 15px;
            }

            .nr-place-filter-fields {
                flex-direction: column;
                gap: 10px;
            }

            .nr-place-filter-field {
                width: 100%;
            }

            .nr-place-filter-count {
                margin: 0;
            }
        }

        /* ========================================
           Destination Grid Pagination
        ======================================== */

        .nr-destination-pagination {
            display: flex;
            justify-content: center;
            width: 100%;
            margin: 36px 0 10px;
        }

        .nr-destination-pagination .page-numbers {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .nr-destination-pagination .page-numbers li {
            margin: 0;
        }

        .nr-destination-pagination a.page-numbers,
        .nr-destination-pagination span.page-numbers {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            min-width: 42px;
            min-height: 42px;
            padding: 8px 13px;
            border: 1px solid #dfe4ec;
            border-radius: 8px;
            background: #ffffff;
            color: #183153;
            font-size: 15px;
            font-weight: 600;
            line-height: 1;
            text-decoration: none;
            transition:
                border-color 0.2s ease,
                background-color 0.2s ease,
                color 0.2s ease,
                transform 0.2s ease;
        }

        .nr-destination-pagination a.page-numbers:hover,
        .nr-destination-pagination a.page-numbers:focus-visible {
            border-color: #3158e8;
            background: #f3f6ff;
            color: #2448ce;
            transform: translateY(-1px);
        }

        .nr-destination-pagination span.page-numbers.current {
            border-color: #3158e8;
            background: #3158e8;
            color: #ffffff;
        }

        .nr-destination-pagination .prev,
        .nr-destination-pagination .next {
            padding-right: 17px;
            padding-left: 17px;
        }

        .nr-destination-pagination .dots {
            min-width: 28px;
            border-color: transparent;
            background: transparent;
        }

        @media (max-width: 600px) {
            .nr-destination-pagination {
                margin-top: 28px;
            }

            .nr-destination-pagination .page-numbers {
                gap: 6px;
            }

            .nr-destination-pagination a.page-numbers,
            .nr-destination-pagination span.page-numbers {
                min-width: 38px;
                min-height: 38px;
                padding: 7px 10px;
                font-size: 14px;
            }

            .nr-destination-pagination .prev,
            .nr-destination-pagination .next {
                width: 100%;
                max-width: 150px;
            }
        }

        /* ========================================
              Destination Grid - Fallback Images
        ======================================== */

        .nr-destination-image-fallback{
            position:relative;
            display:flex;
            min-height: 230px;
            align-items:center;
            justify-content:center;
            overflow:hidden;
            isolation:isolate;
            background:
            radial-gradient(circle at 20% 18%, rgba(255,255,255,.48), transparent 34%),
            linear-gradient(145deg, #edf2f7 0%, #dce6f2 52%, #cbd8e7 100%);
        }
        .nr-destination-image-fallback::before,
        .nr-destination-image-fallback::after{
            content:"";
            position:absolute;
            border-radius:999px;
            background:rgba(255,255,255,.28);
            z-index:-1;
        }
        .nr-destination-image-fallback::before{
            width:180px;
            height:180px;
            right:-55px;
            top:-80px;
        }
        .nr-destination-image-fallback::after{
            width:130px;
            height:130px;
            left:-40px;
            bottom:-65px;
        }
        .nr-destination-fallback-inner{
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:13px;
            padding:28px;
            text-align:center;
            color:#29445f;
        }
        .nr-destination-fallback-icon{
            display:flex;
            width:82px;
            height:82px;
            align-items:center;
            justify-content:center;
            border:1px solid rgba(41,68,95,.14);
            border-radius:22px;
            background:rgba(255,255,255,.58);
            box-shadow:0 14px 34px rgba(39,62,86,.10);
            backdrop-filter:blur(4px);
        }
        .nr-destination-fallback-icon svg{
            width:44px;
            height:44px;
            fill:none;
            stroke:currentColor;
            stroke-width:2.2;
            stroke-linecap:round;
            stroke-linejoin:round;
        }
        .nr-destination-fallback-label{
            max-width:190px;
            font-size:13px;
            font-weight:700;
            line-height:1.3;
            letter-spacing:.08em;
            font-size:15px;
            font-weight:700;
            opacity:.82;
        }
        .nr-destination-image-fallback--country{
            background:linear-gradient(145deg,#e9f3ef 0%,#d4e8df 55%,#c2dcd2 100%);
            color:#2e6651;
        }
        .nr-destination-image-fallback--city{
            background:linear-gradient(145deg,#edf1fa 0%,#dce4f4 55%,#cad7ed 100%);
            color:#365c91;
        }
        .nr-destination-image-fallback--place{
            background:linear-gradient(145deg,#f4efe7 0%,#eadfcd 55%,#dfcfb8 100%);
            color:#765936;
        }
        .nr-destination-image-fallback--happening,
        .nr-destination-image-fallback--event{
            background:linear-gradient(145deg,#f5ebf3 0%,#ead7e7 55%,#ddc2d8 100%);
            color:#7d426f;
        }
        @media (max-width:600px){
            .nr-destination-image-fallback{min-height:190px;}
            .nr-destination-fallback-icon{width:66px;height:66px;border-radius:20px;}
            .nr-destination-fallback-icon svg{width:39px;height:39px;}
        }