@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap");

.heading-wrap {
    display: flex;
    justify-content: space-evenly;
}

/* KBRP search autocomplete (location / restaurant) */
.restaurant-search-form .kbrp-autocomplete{position:relative;width:100%}
.restaurant-search-form .kbrp-autocomplete-results{background:#fff;border:1px solid #ccc;border-radius:5px;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:99999}
.restaurant-search-form .kbrp-autocomplete-item{cursor:pointer;padding:10px;text-align:left}
.restaurant-search-form .kbrp-autocomplete-item:hover{background-color:#1967d2;color:#fff}

/* KBRP selected filter chips under .filtered-value */
.restaurants-archive-sidebar .filtered-value{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
}
.restaurants-archive-sidebar .filtered-value > span{
    margin-right:6px;
}
.restaurants-archive-sidebar .filtered-value .filter-count-wrapper{
    margin-right:6px;
    display:inline-flex;
    align-items:center;
    gap:4px;
}
.restaurants-archive-sidebar .kbrp-filter-chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.kbrp-filter-chip{
    background:#f1f1f1;
    border-radius:16px;
    padding:6px 12px;
    font-size:13px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#333;
    transition:background-color 0.2s ease;
}
.kbrp-filter-chip:hover{
    background:#e0e0e0;
}
.kbrp-filter-chip-remove{
    background:transparent;
    border:none;
    cursor:pointer;
    font-size:16px;
    line-height:1;
    color:#666;
    padding:0;
    margin-left:4px;
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:color 0.2s ease;
}
.kbrp-filter-chip-remove:hover{
    color:#000;
}
.kbrp-filter-count{
    font-weight:bold;
    color:#B28F4D;
}

/* Map icon on cards should be clearly clickable */
.restaurant-map-view .mapicon{
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:4px;
}

/* Pro restaurant badge (golden) */
.kbrp-pro-badge {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #5c4813;
    background: linear-gradient(135deg, #d4af37 0%, #f4e4a6 50%, #c9a227 100%);
    border: 1px solid #b8960c;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    vertical-align: middle;
}

/* Badge next to title (if used in h3) */
.restaurants-archive-content article h3 .kbrp-pro-badge {
    font-size: 10px;
    padding: 2px 6px;
}

/* Badge on image: overlay in top-right corner */
.restaurants-archive-content article .restaurant-item-image {
    position: relative;
}

.restaurants-archive-content article .restaurant-item-image .kbrp-pro-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    margin-left: 0;
    z-index: 2;
    font-size: 10px;
    padding: 4px 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

/* View Toggle (List/Map) Styles */
.restaurants-archive-sidebar .view-toggle{
    display:flex;
    gap:12px;
    align-items:center;
}
.restaurants-archive-sidebar .view-toggle-option{
    display:inline-flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
    padding:6px 12px;
    border-radius:4px;
    transition:background-color 0.2s ease;
    user-select:none;
}
.restaurants-archive-sidebar .view-toggle-option:hover{
    background-color:#f5f5f5;
}
.restaurants-archive-sidebar .view-toggle-option input[type="radio"]{
    margin:0;
    cursor:pointer;
}
.restaurants-archive-sidebar .view-toggle-option input[type="radio"]:checked + i,
.restaurants-archive-sidebar .view-toggle-option:has(input[type="radio"]:checked){
    color:#B28F4D;
    font-weight:bold;
}
.restaurants-archive-sidebar .view-toggle-option i{
    font-size:16px;
}

/* Map View: golden border highlight on card when its marker is clicked */
.restaurant-map-view .kbrp-restaurants-list-inner article.kbrp-card-highlighted {
    outline: 3px solid #B28F4D;
    outline-offset: 0px;
    border-radius: 8px;
    transition: outline 0.2s ease;
}

/* Map View Layout Styles */
.restaurant-map-view .restaurants-map-row {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.restaurant-map-view .restaurants-list-column {
    flex: 1;
    max-width: 50%;
    overflow-y: auto;
    max-height: calc(100vh - 200px);
    padding-right: 10px;
}

.restaurant-map-view .restaurants-map-column {
    flex: 1;
    max-width: 50%;
    position: sticky;
    top: 20px;
    height: calc(100vh - 40px);
    min-height: 600px;
}

.restaurant-map-view #restaurants-map {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Map info window: blue title bar only; close button hidden in JS domready */
.restaurant-map-view .gm-style-iw {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Down arrow (pointer) – override Google’s white ::after triangle to match title #00455E */
/* .restaurant-map-view .gm-style .gm-style-iw-t::after, */
.restaurant-map-view .gm-style .gm-style-iw-tc::after {
    background: #00455E !important;
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "" !important;
    height: 12px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 25px;
}
/* Arrow container: transparent so only the ::after triangle is visible (no square/rectangle) */
.restaurant-map-view .gm-style-iw-t,
.restaurant-map-view .gm-style-iw-tc {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
.restaurant-map-view .gm-style-iw-t > div,
.restaurant-map-view .gm-style-iw-tc > div,
.restaurant-map-view .gm-style-iw-t div,
.restaurant-map-view .gm-style-iw-tc div {
    background: transparent !important;
    border-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
.restaurant-map-view .gm-style-iw-d {
    overflow: visible !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.restaurant-map-view .gm-style-iw-c {
    padding: 0 !important;
    margin: 0 !important;
}
/* Map info window title – keep padding and background; Figma: Montserrat 500, 12px, 16px radius */
.restaurant-map-view .gm-style-iw-d .kbrp-infowindow-title,
.restaurant-map-view .kbrp-infowindow-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #00455E !important;
    color: #fff !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 149% !important;
    letter-spacing: -0.03em !important;
    text-align: center !important;
    min-width: 120px;
    border-radius: 10px;
    margin: 0 !important;
}
.restaurant-map-view .kbrp-infowindow-title a {
    color: #fff !important;
    text-decoration: none !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 149% !important;
    letter-spacing: -0.03em !important;
}

/* Infinite scroll loading indicator – visible when coming to bottom */
.kbrp-infinite-scroll-loading {
    text-align: center;
    padding: 20px;
    color: #666;
}
.kbrp-infinite-scroll-loading.kbrp-loading-active {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    color: #333;
    font-weight: 500;
}
.kbrp-infinite-scroll-loading.kbrp-loading-active::before {
    content: "";
    width: 22px;
    height: 22px;
    border: 2px solid #e0e0e0;
    border-top-color: #1967d2;
    border-radius: 50%;
    animation: kbrp-spin 0.7s linear infinite;
}
@keyframes kbrp-spin {
    to { transform: rotate(360deg); }
}

/* Dropdown restaurant and city item styling */
.dropdown-content .kbrp-restaurant,
.dropdown-content .city {
    display: flex;
    align-items: center;
    gap: 6px;
    text-align: left;
    direction: ltr;
    cursor: pointer;
    padding: 8px 10px;
}

/* Province items in the location dropdown (selectable) */
.dropdown-content .kbrp-province {
    display: flex;
    align-items: center;
    gap: 6px;
    text-align: left;
    direction: ltr;
    padding: 8px 10px;
    font-weight: 600;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.dropdown-content .kbrp-province-name {
    flex: 1;
    text-align: left;
    padding: 0 10px;
    position: relative;
    padding-left: 25px;
}

span.kbrp-province-name:before {
    content: "";
    display: inline-flex;
    background: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 58.24 58.24" style="enable-background:new 0 0 58.24 58.24;" xml:space="preserve"><g><path style="fill:%231D1D1B;" d="M55.599,32.031c-1.145-2.431-4.313-2.772-5.99-1.023c-0.276-0.686-0.825-1.282-1.489-1.528c-1.311-0.486-2.738,0.342-3.227,1.581c-0.87-1.125-2.638-1.565-3.887-0.74c-1.228,0.811-1.501,2.489-0.846,3.701c-1.117-0.34-2.234-0.679-3.343-1.042c-1.275-0.418-3.064-0.61-3.431-2.011c-0.106-0.406-0.123-0.848-0.088-1.305c1.083,0.684,2.603-0.295,2.961-1.51c1.924,0.501,4.278-0.183,4.757-2.313c0.218-0.969-0.272-1.946-1.024-2.472c1.139-1.777,0.288-4.635-1.627-5.559c-2.411-1.164-4.987,1-5.195,3.396c-1.392-0.984-3.78-0.408-4.616,1.07c-1.284,2.27,1.076,5.017,3.48,4.526c-0.893,0.572-1.558,1.388-1.963,2.405c-0.006,0.014-0.003,0.027-0.007,0.042c-1.189-2.069-2.98-3.837-4.98-5.306c0.457-0.132,0.895-0.342,1.241-0.565c0.99-0.636,1.767-1.7,1.763-2.914c-0.007-2.043-2.556-3.852-4.334-2.486c-0.261,0.2-0.026,0.646,0.266,0.455c1.623-1.063,3.799,0.946,3.003,2.673c-0.354,0.768-1.115,1.268-1.904,1.498c-0.556,0.163-1.123,0.1-1.663,0.234c-1.102-0.688-2.233-1.298-3.346-1.808c-0.293-0.134-0.552,0.285-0.257,0.44c1.117,0.589,2.123,1.25,3.066,1.96c0.013,0.111,0.048,0.216,0.13,0.283c0.179,0.147,0.386,0.233,0.602,0.291c2.194,1.78,4.048,3.853,6.044,6.067c0.28,0.31,0.726-0.045,0.613-0.395c0.18,0.073,0.402,0.044,0.501-0.159c0.444-0.905,1.166-1.636,2.042-2.125c-0.479,1.53-0.499,3.199-0.318,4.801c0.026,0.23,0.135,0.388,0.355,0.467c3.259,1.164,6.588,2.387,9.983,3.185c-0.727-0.063-1.448-0.138-2.167-0.222c-0.356-0.291-0.755-0.295-1.136-0.144c-2.581-0.354-5.122-0.888-7.651-1.764c-0.228-0.079-0.504,0.132-0.489,0.372c0.464,7.423,2.5,14.587,5.933,21.172c-0.092,0.174-0.183,0.35-0.254,0.542c-0.179-1.042-0.967-2.02-1.953-2.404c-1.362-0.53-2.705,0.026-3.54,1.06c-1.191-2.014-4.182-1.371-4.917,0.423c-0.321-0.407-0.731-0.756-1.173-1.027c3.06-6.137,4.266-12.509,3.444-19.27c0.124-0.204,0.244-0.408,0.355-0.609c0.174-0.315-0.197-0.681-0.48-0.525c-0.008-0.078-0.016-0.155-0.028-0.234c-0.014-0.085-0.06-0.144-0.118-0.184c-1.436-4.761-5.243-9.676-10.201-10.938c-0.377-0.096-0.535,0.383-0.25,0.594c0.387,0.288,0.775,0.567,1.162,0.845c-0.281-0.064-0.601,0.228-0.43,0.565c0.752,1.486-1.105,3.869-2.688,2.754c-1.061-0.748-1.018-2.264-0.329-3.234c0.382,0.407,0.893,0.65,1.478,0.66c0.434,0.008,0.478-0.591,0.098-0.725c-0.964-0.34-1.11-1.325-1.126-2.203c-0.006-0.327-0.409-0.499-0.645-0.267c-0.447,0.44-0.472,1.122-0.272,1.708c-0.939,0.212-1.877-0.606-2.255-1.442c-0.428-0.946-0.3-2.138,0.166-3.051c1.072-2.099,3.407-2.486,5.447-1.702c0.08,0.031,0.149,0.024,0.205-0.003c0.098,0.011,0.196-0.034,0.18-0.157c-0.236-1.794,2.045-3.887,3.731-2.638c0.642,0.476,0.898,1.311,0.834,2.084c-0.075,0.906-0.549,1.388-1.184,1.962c-0.009,0.009-0.007,0.021-0.015,0.03c-0.527-0.245-1.125-0.343-1.695-0.225c-0.172,0.036-0.137,0.326,0.042,0.311c1.4-0.117,2.508,1.006,2.656,2.352c0.038,0.347,0.513,0.353,0.545,0c0.079-0.858-0.348-1.611-0.992-2.106c1.863-0.842,1.548-4.104,0.071-5.158c-1.999-1.425-4.715,0.593-4.478,2.805c-2.756-1.58-6.27,0.326-6.727,3.442c-0.195,1.328,0.143,2.746,1.19,3.644c0.501,0.43,1.087,0.661,1.672,0.664c-0.959,1.354-0.433,3.739,1.131,4.468c2.49,1.16,5.022-2.16,3.627-4.361c-0.003-0.006-0.008-0.007-0.012-0.013c1.613,1.157,3.199,2.296,4.557,3.81c1.695,1.89,3.004,4.151,3.99,6.482c0.001,0.002,0.003,0.003,0.004,0.006c0.004,0.058,0.004,0.116,0.008,0.174c-0.985,1.129-2.081,2.287-3.414,2.92c-2.062,0.98-4.932-0.192-4.834-2.602c1.017,0.275,2.087,0.35,3.079,0.074c0.293-0.081,0.239-0.541-0.073-0.535c-0.989,0.017-1.887-0.009-2.764-0.185c0.116-0.287-0.21-0.496-0.417-0.301c-0.144-0.07-0.32-0.066-0.449,0.079c-0.405-0.137-0.809-0.316-1.221-0.554c-0.334-0.193-0.633,0.32-0.302,0.516c0.382,0.226,0.795,0.431,1.226,0.604c-0.058,0.155-0.095,0.31-0.123,0.465c-1.029,1.217-2.397,2.298-4.009,2.186c-1.657-0.115-2.984-1.972-2.313-3.481c0.166-0.054,0.33-0.109,0.49-0.166c0.158,0.172,0.314,0.344,0.475,0.517c0.346,0.372,0.853-0.168,0.547-0.547c-0.597-0.739-1.161-1.475-1.867-2.112c-0.289-0.26-0.806,0.08-0.566,0.437c0.251,0.373,0.531,0.713,0.82,1.047c-0.075,0-0.151,0.023-0.214,0.079c-0.097,0.084-0.181,0.174-0.26,0.265c-1.661,0.162-3.413-0.262-3.557-2.379c-0.081-1.189,0.416-2.164,1.059-3.1c0.174-0.254-0.113-0.518-0.364-0.473c-1.233,0.22-3.674-0.135-4.211-1.631c-0.484-1.35-0.112-2.811,0.935-3.513c0.298,0.116,0.604,0.215,0.924,0.277C7.216,22.132,7.402,21.528,7,21.384c0.124-0.013,0.238-0.042,0.372-0.04c0.243,0.005,0.305-0.38,0.058-0.432c-0.49-0.103-0.963-0.067-1.392,0.074c-2.173-1.183-3.475-4.1-2.095-6.377c1.198-1.977,3.504-2.392,5.563-1.887c0.022,0.019,0.043,0.038,0.064,0.057c-0.258,0.451-0.446,0.941-0.528,1.425c-0.067,0.394,0.505,0.57,0.61,0.168c0.148-0.564,0.407-1.001,0.736-1.372c0.024,0.009,0.05,0.015,0.074,0.024c0.32,0.128,0.596-0.272,0.482-0.549c0.363-0.286,0.774-0.536,1.207-0.789c0.283-0.165,0.183-0.691-0.177-0.655c-0.68,0.067-1.268,0.407-1.744,0.88c-0.213-0.125-0.435-0.224-0.661-0.312c-1.644-2.515-1.478-6.286,1.129-8.118c2.271-1.596,4.962-1.134,6.934,0.403c0.043,0.56,0.259,1.113,0.663,1.569c0.208,0.236,0.637-0.085,0.442-0.341c-0.091-0.119-0.163-0.259-0.221-0.412c0.332,0.361,0.635,0.752,0.89,1.176c0.172,0.285,0.643,0.101,0.546-0.23c-0.277-0.943-0.815-1.751-1.511-2.408C18.6,2.585,19.02,2.014,19.74,1.897c1.462-0.237,2.691,0.763,3.284,1.982c0.166,0.34,0.691,0.235,0.783-0.102c0.804-2.926,4.305-2.588,5.152-0.135c-0.041,0.15-0.075,0.301-0.102,0.456c-0.703-0.052-1.423,0.029-2.045,0.206c-0.472,0.134-0.273,0.826,0.201,0.729c0.707-0.145,1.316-0.094,1.908,0.05c0.088,0.064,0.2,0.095,0.307,0.084c0.515,0.151,1.028,0.357,1.593,0.556c0.382,0.135,0.626-0.382,0.376-0.646c-0.391-0.413-0.894-0.678-1.442-0.832c0-0.062-0.012-0.117-0.015-0.177c0.631-1.711,2.346-3.11,4.259-2.74c2.093,0.405,2.833,2.122,3.273,3.948c-0.125,0.324-0.203,0.671-0.208,1.037c-0.004,0.307,0.456,0.37,0.535,0.072c0.067-0.25,0.162-0.471,0.27-0.674c0.123-0.044,0.235-0.121,0.277-0.261c0.022-0.072,0.032-0.145,0.048-0.218c0.71-0.82,1.819-0.979,2.81-0.255c0.718,0.219,1.023,0.68,0.915,1.384c-0.035,0.932-0.49,1.598-1.364,1.999c-0.686,0.279-0.413,1.398,0.313,1.137c1.321-0.475,3.42-0.141,4.038,1.363c0.794,1.933-0.354,3.275-1.842,4.216c-0.343-0.704-0.735-1.38-1.187-2.021c-0.289-0.41-0.935-0.053-0.683,0.399c0.434,0.779,0.795,1.582,1.075,2.429c0.235,0.713,0.319,1.539,0.722,2.175c0.272,0.43,0.825,0.208,0.884-0.24c0.078-0.586-0.127-1.214-0.366-1.789c0.602-0.169,1.121-0.521,1.554-0.968c1.027-0.137,2.136,0.231,2.698,1.124c0.74,1.175,0.181,2.529-0.812,3.296c-0.505-0.121-1.048-0.136-1.615-0.01c-0.348,0.077-0.272,0.632,0.084,0.622c0.087-0.003,0.165,0.021,0.25,0.025c-0.272,0.239-0.137,0.795,0.294,0.787c0.437-0.008,0.844-0.116,1.216-0.292c1.204,0.788,1.888,2.356,1.535,3.826c-0.467,1.946-2.162,3.138-3.74,4.153c-0.761,0.489-0.092,1.641,0.71,1.214c2.394-1.272,4.767-3.891,4.29-6.811c-0.207-1.266-0.917-2.362-1.9-3.007c1.143-1.108,1.59-2.998,0.731-4.412c-0.66-1.087-1.859-1.548-3.033-1.474c0.513-0.966,0.684-2.129,0.359-3.17c-0.515-1.648-2.019-2.616-3.626-2.778c0.905-1.333,0.993-3.212-0.427-4.349c-1.231-0.986-2.794-0.744-3.845,0.135c-0.332-1.993-2.333-3.765-4.287-3.926c-1.988-0.164-3.706,0.949-4.572,2.581c-1.159-2.321-4.7-2.367-6.048,0.126c-1.032-1.415-2.908-2.397-4.532-1.267c-0.471,0.328-0.795,0.773-0.983,1.259c-2.239-1.623-5.591-1.916-7.833-0.3C7.2,4.417,6.64,8.493,8.321,11.306c-2.228-0.221-4.64,1.026-5.629,3.083c-1.276,2.654,0.09,5.735,2.505,7.073c-0.813,0.637-1.317,1.695-1.192,2.825c0.251,2.254,2.499,3.134,4.494,3.252c-1.029,1.332-1.226,3.257-0.495,4.8c0.718,1.516,2.13,1.609,3.554,1.295c-0.532,1.533,0.594,3.463,2.098,4.12c2.068,0.902,3.993-0.304,5.305-1.929c0.406,1.474,1.962,2.712,3.481,2.954c2.459,0.392,4.425-1.238,5.817-3.134c0.232,6.159-0.784,12.246-3.292,17.931c-0.33-0.14-0.666-0.249-0.996-0.279c-2.047-0.184-3.715,1.397-3.801,3.388c-0.204-1.025-1.235-1.697-2.254-1.69c-0.983,0.008-2.288,0.706-2.204,1.849c0.03,0.4,0.509,0.527,0.737,0.2c0.384-0.551,0.764-0.85,1.467-0.906c0.661-0.053,1.381,0.094,1.66,0.773c0.14,0.342,0.566,0.246,0.594-0.078c0.034,0.165,0.278,0.186,0.333,0.013c0.451-1.445,2.022-2.832,3.633-2.519c1.422,0.276,1.927,1.348,2.315,2.529c-0.767,0.081-1.525,0.319-2.168,0.661c-0.363,0.193-0.044,0.719,0.319,0.546c0.782-0.372,1.525-0.47,2.276-0.428c0.052,0.014,0.1,0.021,0.154,0.012c0.615,0.05,1.237,0.185,1.893,0.347c0.333,0.082,0.484-0.343,0.224-0.53c-0.469-0.337-1.008-0.52-1.569-0.597c-0.001-0.006,0.001-0.012-0.001-0.019c-0.24-0.96-0.035-2.349,1.152-2.689c1.098-0.315,2.077,0.699,2.267,1.661c0.111,0.561,0.866,0.451,1.03,0c0.533-1.468,1.992-1.958,3.195-1.06c0.778,0.581,0.86,1.163,0.908,1.979c-0.622,0.017-1.236,0.092-1.786,0.184c-0.465,0.078-0.362,0.874,0.112,0.829c0.825-0.078,1.649-0.079,2.468,0.065c0.685,0.12,1.339,0.357,2.034,0.422c0.465,0.044,0.554-0.6,0.222-0.819c-0.599-0.396-1.33-0.58-2.089-0.648c0.011-0.048,0.009-0.097,0.017-0.145c0.219,0.169,0.603,0.137,0.726-0.209c1.243-3.492,5.45-2.932,6.795,0.097c0.205,0.462,0.856,0.114,0.771-0.325c-0.772-3.98-5.557-4.259-7.636-1.556c-2.299-5.211-4.102-10.65-5.011-16.283c-0.307-1.902-0.965-3.151,1.166-3.186c1.155-0.019,2.564,0.694,3.746,0.911c0.308,0.057,0.616,0.094,0.924,0.142c-0.195,0.221-0.356,0.455-0.463,0.665c-0.549,1.078-0.572,2.482,0.087,3.52c1.394,2.196,4.293,1.58,5.763-0.124c0.462,1.545,2.347,2.793,3.862,2.63c2.007-0.216,3.27-2.304,2.872-4.191C54.173,38.899,57.191,35.413,55.599,32.031z M32.721,26.414c-0.163,0.071-0.303,0.169-0.453,0.254c0.176-0.229,0.058-0.67-0.292-0.634c-1.654,0.169-3.492-1.851-2.373-3.415c0.877-1.227,2.618-1.051,3.671-0.208c0.004,0.015,0.006,0.03,0.01,0.045c-0.644,0.236-1.242,0.624-1.643,1.045c-0.298,0.313,0.155,0.762,0.472,0.472c0.46-0.419,1.008-0.704,1.625-0.806c0.575-0.095,1.122,0.048,1.694,0.034c0.347-0.008,0.433-0.436,0.169-0.622c-0.447-0.314-0.985-0.384-1.53-0.315c-0.463-2.156,2.157-4.615,4.192-3.205c1.337,0.926,1.46,2.603,0.824,3.938c-0.472-0.07-0.973,0.031-1.436,0.388c-0.26,0.2-0.036,0.634,0.266,0.455c0.241-0.143,0.512-0.199,0.78-0.184c-0.006,0.008-0.01,0.017-0.015,0.024c-0.23,0.301,0.217,0.724,0.517,0.517c0.11-0.076,0.206-0.161,0.302-0.247c0.14,0.104,0.264,0.232,0.361,0.384c0.444,0.7,0.099,1.573-0.45,2.105c-1.195,1.158-2.762,0.494-4.112,0.09c-0.626-0.187-0.898,0.653-0.42,0.996c0.146,0.105,0.304,0.196,0.466,0.28c-0.104,0.261-0.306,0.475-0.591,0.604c-0.403,0.182-0.83,0.073-1.224-0.083c-0.006-0.002-0.01-0.001-0.015-0.003c0.201-0.875,0.477-1.743,0.622-2.479c0.057-0.291-0.315-0.462-0.482-0.203c-0.173,0.268-0.32,0.546-0.452,0.829C33.073,26.377,32.902,26.335,32.721,26.414z M50.409,37.963c-0.307,0.016-0.41,0.287-0.327,0.496c0.227,1.473-0.907,3.139-2.491,3.142c-1.73,0.003-2.24-1.534-2.543-2.914c-0.122-0.555-0.823-0.424-1,0c-0.053,0.127-0.092,0.255-0.121,0.383c-0.962,1.314-3.674,2.265-4.653,0.467c-0.341-0.625-0.292-1.466,0.029-2.089c0.276-0.535,0.779-0.684,1.175-0.998c1.65,0.155,3.306,0.191,4.973,0.062c0.097-0.007,0.152-0.061,0.187-0.124c0.094,0.014,0.188,0.035,0.282,0.048c0.291,0.042,0.398-0.331,0.121-0.441c-1.668-0.663-3.378-1.207-5.095-1.733c-0.573-1.008-0.419-2.529,0.634-3.145c1.245-0.729,2.654,0.171,3.172,1.349c0.138,0.313,0.694,0.162,0.655-0.177c-0.033-0.288-0.127-0.55-0.25-0.797c0.1,0.005,0.2-0.035,0.255-0.142c0.452-0.882,1.528-1.367,2.463-0.907c0.857,0.421,0.957,1.3,0.91,2.136c-0.446-0.088-0.902-0.129-1.332-0.086c-0.386,0.039-0.403,0.629,0,0.615c1.124-0.037,1.909,0.415,2.795,1.039c0.353,0.249,0.688-0.274,0.437-0.566c-0.294-0.34-0.683-0.572-1.099-0.752c0.132-0.252,0.186-0.523,0.201-0.797c1.395-1.925,4.467-1.331,5.162,1.017C55.828,36.025,53.009,37.826,50.409,37.963z"/></g></svg>');
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    background-size: 100%;
    top: 2px;
}

.dropdown-content .kbrp-restaurant:hover,
.dropdown-content .kbrp-province:hover,
.dropdown-content .city:hover,
.dropdown-content .kbrp-restaurant.selected,
.dropdown-content .kbrp-province.selected,
.dropdown-content .city.selected {
    background-color: #1967d2;
    color: #fff;
}

.dropdown-content .kbrp-restaurant-prefix,
.dropdown-content .kbrp-city-prefix,
.dropdown-content .kbrp-restaurant-suffix,
.dropdown-content .kbrp-city-suffix,
.dropdown-content .kbrp-city-province {
    color: #888;
    white-space: nowrap;
}

.dropdown-content .kbrp-restaurant:hover .kbrp-restaurant-prefix,
.dropdown-content .kbrp-restaurant.selected .kbrp-restaurant-prefix,
.dropdown-content .kbrp-restaurant:hover .kbrp-restaurant-suffix,
.dropdown-content .kbrp-restaurant.selected .kbrp-restaurant-suffix,
.dropdown-content .city:hover .kbrp-city-prefix,
.dropdown-content .city.selected .kbrp-city-prefix,
.dropdown-content .city:hover .kbrp-city-province,
.dropdown-content .city.selected .kbrp-city-province,
.dropdown-content .city:hover .kbrp-city-suffix,
.dropdown-content .city.selected .kbrp-city-suffix {
    color: rgba(255, 255, 255, 0.9);
}

.dropdown-content .kbrp-province:hover .kbrp-province-name,
.dropdown-content .kbrp-province.selected .kbrp-province-name {
    color: rgba(255, 255, 255, 0.9);
}

.dropdown-content .kbrp-restaurant-name,
.dropdown-content .kbrp-city-name {
    flex: 1;
    text-align: left;
}

.dropdown-content .kbrp-restaurant-name strong,
.dropdown-content .kbrp-city-name strong {
    font-weight: 700;
}

.dropdown-content .kbrp-location-no-results {
    padding: 12px 10px;
    text-align: center;
    color: #666;
    font-size: 14px;
}

/* Map search dropdown styling */
.map-search-container {
    margin-bottom: 15px;
}

.map-search-dropdown {
    position: relative;
    width: 100%;
}

.map-search-dropdown .dropdown-wrapper {
    position: relative;
}

.map-search-dropdown #restaurant-search-map-input {
    width: 100%;
    padding: 12px 40px 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
}

.map-search-dropdown .dropdown-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 12px;
    color: #666;
    transition: transform 0.2s ease;
}

.map-search-dropdown .dropdown-icon.active {
    transform: translateY(-50%) rotate(180deg);
}

.map-search-dropdown .dropdown-content {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    max-height: 400px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.map-search-dropdown .province {
    border-bottom: 1px solid #eee;
}

.map-search-dropdown .province:last-child {
    border-bottom: none;
}

.map-search-dropdown .province-header {
    padding: 10px 15px;
    font-weight: 600;
    background: #f5f5f5;
    cursor: pointer;
    user-select: none;
}

.map-search-dropdown .province-header:hover {
    background: #e9e9e9;
}

.map-search-dropdown .cities {
    display: none;
    padding: 5px 0;
}

.map-search-dropdown .province.active .cities {
    display: block;
}

.map-search-dropdown .kbrp-restaurant,
.map-search-dropdown .city {
    padding: 10px 15px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.map-search-dropdown .kbrp-restaurant:hover,
.map-search-dropdown .city:hover,
.map-search-dropdown .kbrp-restaurant.selected,
.map-search-dropdown .city.selected {
    background-color: #f0f0f0;
}

/* Responsive adjustments for map view */
@media (max-width: 768px) {
    .restaurant-map-view .restaurants-map-row {
        flex-direction: column;
    }
    
    .restaurant-map-view .restaurants-list-column,
    .restaurant-map-view .restaurants-map-column {
        max-width: 100%;
        max-height: none;
    }
    
    .restaurant-map-view .restaurants-map-column {
        position: relative;
        height: 500px;
    }
}



.restaurant-map-view .restaurant-multi-quote{
    display: none !important;
}

/* Map info window (marker popup) - title background #00455E */
.kbrp-infowindow {
    min-width: 180px;
    font-family: inherit;
}
.kbrp-infowindow-title {
    background: #00455E;
    color: #fff;
    padding: 8px 12px;
    margin: -8px -8px 8px -8px;
    font-weight: 600;
    font-size: 14px;
}
.kbrp-infowindow-title a {
    color: #fff;
    text-decoration: none;
}
.kbrp-infowindow-title a:hover {
    text-decoration: underline;
}



/* Business type filter tooltip */
.restaurants-archive-sidebar .business_type {
    overflow: visible;
}
.restaurants-archive-sidebar .business_type li {
    overflow: visible;
}
.restaurants-archive-sidebar .business_type li label {
    position: relative;
    overflow: visible;
}
.kbrp-filter-tooltip {
    display: inline-block;
    margin-left: 6px;
    cursor: help;
    position: relative;
    color: #888;
    font-size: 13px;
    vertical-align: middle;
}
.kbrp-filter-tooltip:hover,
.kbrp-filter-tooltip:focus {
    color: #B38F4C;
    outline: none;
}
.kbrp-filter-tooltip .fa-info-circle {
    vertical-align: middle;
}
.kbrp-filter-tooltip__text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    background: #B38F4C;
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    white-space: normal;
    max-width: 240px;
    min-width: 140px;
    z-index: 99999;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25);
    pointer-events: none;
}
.kbrp-filter-tooltip__text::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right-color: #333;
}
.kbrp-filter-tooltip:hover .kbrp-filter-tooltip__text,
.kbrp-filter-tooltip:focus .kbrp-filter-tooltip__text {
    visibility: visible;
    opacity: 1;
}

span.mapicon {
    position: absolute;
    right: 20px;
    top: 20px;
}

.mapicon i {
    display: none;
}

.mapicon:hover i {
    display: flex
;
    position: absolute;
    right: 42px;
    color: #fff;
    top: 17px;
}


.view-toggle-list {
    display: flex;
    gap: 15px !important;
    list-style: none;
    padding: 0;
    margin: 0;
}

.view-toggle-list label.view-toggle-option {
    background: #00455E;
    display: flex;
    gap: 5px !important;
    align-items: center;
    position: relative;
    padding: 8px 12px;
    cursor: pointer;
}

.view-toggle-list .view-toggle-option a i.fa-location-dot {
    width: 24px;
    height: 23px;
    color: #fff !important;
    line-height: 22px;
    letter-spacing: -1px;
}

.view-toggle-list .view-toggle-option a i.fa-location-dot::before {
    content: "" !important;
    background-image: url(https://br.newsoftdemo.info/wp-content/uploads/2026/01/location-dot.svg) !important;
    background-repeat: no-repeat;
    background-size: 54%;
    background-position: left center;
    width: 100%;
    height: 100%;
    display: block;
}

.view-toggle-list label.view-toggle-option.active {
    background: #b38f4c;
}


.view-toggle-list label.view-toggle-option a {
    color: #fff;
    display: flex;
}
 

.view-toggle-list label.view-toggle-option:hover {
    background: #b38f4c;
}

.filter-resturants-list-actions {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}
 

.restaurant-archive-filters-container {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: unset !important;
    background-color: #fff;
}

.restaurant-archive-filters-container.kbrp-filter-is-sticky {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.map-view{
    display: none;
}

.restaurant-map-view .list-view{
    display: none;
}

.restaurant-map-view .list-view{
    display: none;
}

.restaurant-map-view .map-view{
    display: block;
}

.restaurant-capacity-tiers {
    display: flex;
        gap: 140px;
}

.restaurant-capacity-tiers__list{
    display: block !important;
}


.city .kbrp-city-province, .city .kbrp-city-suffix, .kbrp-restaurant .kbrp-restaurant-suffix{
    display: none;
}
