.otgs-development-site-front-end {
    display: none!important;
}

.d-none {
    display: none;
}

.d-block {
    display: block;
}

.d-flex {
    display: flex;
}

.bigger-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 15px;
    display: block;
    position: relative;
}

.btn-default {
    font-family: "DM Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    color: #fff;
    border-radius: 6px;
    background-color: #C8963E;
    padding: 15px 17px;
    transition: all .3s ease;
}

.btn-default:hover {
    background-color: #856429;
    transform: translateY(-1px);
}

.consent-ctn label,
.consent-ctn a {
    font-size: 12px!important;
    font-weight: 400;
    text-transform: initial!important;
}

.consent-ctn a {
    color: #C8963E;
    transition: all .3s ease;
}

.consent-ctn a:hover {
    color: #856429;
}

/* interactive properties map */
.interactive {
    min-height: 100vh;
    padding: 0 0 80px 0;
}

@media (max-width: 767px) {
    .interactive {
        padding: 133px 0 60px 0;
    }
}

@media (max-width: 576px) {
    .interactive {
        padding: 123px 0 60px 0;
    }
}

.interactive #map {
    width: 100%;
    height: 100%;
}

.listing--page.interactive .wrapper {
    display: flex;
    align-items: flex-start;
    padding: 0;
}

@media (max-width: 1024px) {
    .listing--page.interactive .wrapper {
        flex-direction: column;
    }
}

.map-container {
    position: sticky;
    top: 0;
    min-width: 50vw;
    height: 100vh;
    flex-grow: 1;
}

@media (max-width: 1024px) {
    .map-container {
        position: relative;
        width: 100%;
        height: 450px;
    }
}

#progress {
    display: none;
    position: absolute;
    z-index: 1000;
    left: calc(50% - 200px);
    right: calc(50% - 200px);
    /* top: 300px; */
    width: 400px;
    height: 20px;
    margin-top: 0;
    margin-left: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 4px;
    padding: 2px;
}

.map-error-message {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

/* property + search sidebar */
.map-sidebar {
    width: 100%;
    flex: 0 1 690px;
    padding: 20px 20px 0 20px;
}

.map-sidebar a {
    text-decoration: none;
}

.map-sidebar .refine-btn-ctn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 24px;
}

.map-sidebar .refine-btn-ctn p {
    font-size: 14px;
    margin-bottom: 0;
}

.map-sidebar .refine-btn-ctn p small {
    font-size: 12px;
    color: #dd3830;
}

.map-sidebar .btn-default,
.recherche_pop .btn-default {
    text-transform: uppercase;
}

.map-sidebar .btn-default svg,
.recherche_pop .btn-default svg {
    width: 16px;
    height: 16px;
    margin-right: 2px;
}

.default {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: #393f3f;
    padding: 15px 30px;
    min-width: 160px;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    transition: 0.4s all ease;
    border: none;
    border-radius: 100px;
}

.map-sidebar .refine-btn-ctn .default:hover {
    background: #000;
    color: #fff;
}

.listProperty {
    position: relative;
    display: flex;
    align-items: stretch;
    color: #4e4e4c;
    text-decoration: none;
    border: 1px solid #E4E1D8;
    border-radius: 12px;
    background-color: #fff;
    margin-bottom: 25px;
}

@media (max-width: 576px) {
    .listProperty {
        flex-direction: column;
    }
}

.listProperty .thumb {
    flex: 0 0 225px;
    height: 225px;
    background-color: #eee;
    position: relative;
    box-shadow: 1px 0 #eee;
    border-radius: 12px 0 0 12px;
    overflow: hidden;
}

@media (max-width: 576px) {
    .listProperty .thumb {
        flex: unset;
        height: unset;
        aspect-ratio: 4 / 3;
        border-radius: 12px 12px 0 0;
    }
}

.listProperty .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px 0 0 12px;
    transition: all .3s;
}

.listProperty:hover .thumb img {
    transform: scale(1.04);
}

.listProperty .details {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding: 30px;
}

@media (max-width: 576px) {
    .listProperty .details {
        padding: 20px;
    }
}

.listProperty .details .price {
    font-family: "DM Sans";
    font-size: 22px;
    font-weight: 700;
    color: #0E0F1A;
    margin-bottom: 5px;
}

.listProperty .details .type {
    margin-bottom: 2px;
}

.listProperty .details .type span {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #C8963E;
    margin-bottom: 8px;
}

.listProperty .details h4 {
    font-size: 14px;
    font-family: "DM Sans";
    font-weight: 500;
    line-height: 1.4;
    color: #7A7A8C;
    margin-bottom: 15px;
}

ul.nolist {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
    border-bottom: 1px solid #E4E1D8;
    padding-bottom: 6px;
}

.listProperty .details ul li {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
}

.listProperty .details ul li p {
    font-size: 12px;
    line-height: 1;
    color: #7A7A8C;
    margin-bottom: 0;
}

.listProperty .details ul li svg {
    width: 12px;
    height: 12px;
    stroke: #7A7A8C;
    fill: none;
    stroke-width: 1.8;
    flex-shrink: 0;
}

.listProperty .bottom-ctn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.listProperty .bottom-ctn p {
    font-size: 13px;
    font-weight: 500;
    color: #C8963E;
    margin-bottom: 0;
}

.listProperty .bottom-ctn span {
    font-size: 13px;
    font-weight: 500;
    color: #7A7A8C;
}

.loading-spinner {
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading-spinner img {
    width: 200px;
    height: 200px;
}

/* advanced search */
.search--backdrop:has(> .recherche_pop.open_search) {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1001;
    transition: all 0.3s;
    background-color: rgba(8, 8, 8, 0.5);
}

.recherche_pop {
    position: fixed;
    top: 0;
    right: -700px;
    bottom: 0;
    width: 100%;
    max-width: 580px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 99;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    transition: right 500ms ease-out;
}

.recherche_pop.open_search {
    right: 0;
}

.recherche_pop .wrap_recherche {
    overflow-y: auto;
    overflow-x: hidden;
}

.recherche_pop .cta_close, 
.recherche_pop .search--footer {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    padding: 10px 25px;
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.recherche_pop .cta_close p {
    text-transform: uppercase;
    margin-bottom: 0;
}

.recherche_pop .cta_close a {
    font-size: 22px;
    color: #000;
}

.recherche_pop .block {
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    padding: 25px;
    margin: 0;
}

.recherche_pop .label-ctn label {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #7A7A8C;
}

.recherche_pop input[name=q] {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 40px;
    border: 1px solid #e4e1d8;
    border-radius: 4px;
    background-color: #F7F5F0;
    padding: 2px 12px;
    color: #0e0f1a;
    margin-bottom: 12px;
    transition: all .1s ease;
}

.recherche_pop select {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 40px;
    border: 1px solid #e4e1d8;
    border-radius: 4px;
    background-color: #F7F5F0;
    padding: 2px 12px;
    color: #0e0f1a;
    margin-bottom: 12px;
    flex: 0 0 49%;
    transition: all .1s ease;
}

.recherche_pop input[name=q]:focus,
.recherche_pop select:focus {
    background-color: #fff;
    border-color: #C8963E;
}

.recherche_pop .nice-select {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 40px;
    border: 1px solid #e4e1d8;
    border-radius: 4px;
    background-color: #F7F5F0;
    color: #0e0f1a;
    margin-bottom: 12px;
    transition: all .1s ease;
}

.recherche_pop .price--inputs {
    flex-wrap: wrap;
    justify-content: space-between;
}

.filter-radio {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.filter-radio label {
    cursor: pointer;
    margin: 0;
    line-height: 1;
    flex: 0 0 33.33%;
    padding: 5px;
}

.filter-radio.beds label {
    flex-grow: 1;
    flex: auto;
    padding: 0;
}

.filter-radio input {
    opacity: 0;
    width: 0;
    height: 0;
    display: none;
}

.filter-radio span {
    display: block;
    text-align: center;
    border: 1px solid #ccc;
    padding: 14px 6px 12px;
    font-size: 12px;
    text-transform: uppercase;
}

.filter-radio input:checked + span {
    background-color: #393f3f;
    border-color: #ccc;
    color: #fff;
}

.filter-radio span img {
    height: auto;
    margin-bottom: 6px;
}

.filter-radio input:checked + span img {
    filter: invert(1);
}

.link {
    color: #000;
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
    transition: 0.4s all ease;
    background: none;
    border: none;
}

#pagination-container .paginationjs .paginationjs-pages ul {
    float: none;
    display: flex;
    gap: 5px;
}

#pagination-container .paginationjs .paginationjs-pages li {
    float: none;
    border: none;
}

#pagination-container .paginationjs .paginationjs-pages li>a {
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: unset;
    border: solid 1px #E4E1D8;
    border-radius: 6px;
    transition: all .3s ease;
}

#pagination-container .paginationjs .paginationjs-pages li.active>a {
    background: #C8963E;
    border-color: #C8963E;
}

#pagination-container .paginationjs .paginationjs-pages li>a:hover {
    color: #fff;
    background: #C8963E;
}

/* autocomplete field */
.autocomplete-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 400px;
    font-size: 16px;
    border: 1px solid #E4E1D8;
    border-bottom: none;
    border-top: none;
    background-color: #fff;
    overflow-y: auto;
    z-index: 9999;
}

.autocomplete-suggestions div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #E4E1D8;
}

.autocomplete-suggestions .autocomplete-suggestion {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    padding: 10px;
    border-bottom: 1px solid #E4E1D8;
    cursor: pointer;
}

.autocomplete-suggestions div:hover {
    background-color: #e9e9e9;
}

/* grid row properties */
.egi-arc{
  --light:#F3F9EE;--dark:#1A1A1A;--darker:#171717;--deep:#0F0F0F;
  --on-dark:#D9E1CD;--muted-bg:#C1CDC4;--sage:#4C8D5B;--sage-hover:#3B6F45;
  --label:#829987;--tertiary:#8C8A85;--secondary:#6B6B66;--subtle:#4A4A46;--gold:#D9AD40;
  --rule:rgba(217,225,205,.09);
  --pad:clamp(20px,9vw,130px);--pad-grid:clamp(20px,12.5vw,180px);
  --sans:'Inter',system-ui,sans-serif;--r:3px;--trans:.2s ease;
  background:var(--light);color:var(--dark);font-family:var(--sans);overflow-x:clip;
}
.egi-arc,.egi-arc *,.egi-arc *::before,.egi-arc *::after{box-sizing:border-box;}
.egi-arc p,.egi-arc h1,.egi-arc h2,.egi-arc h3{margin:0;}
.egi-arc a{color:inherit;text-decoration:none;}
.egi-arc button{font-family:var(--sans);cursor:pointer;}
.egi-arc-in{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;}

/* section label  "/ 01 — LABEL" */
.egi-arc-label{display:flex;align-items:center;gap:12px;font-size:12px;line-height:normal;}
.egi-arc-label b{font-weight:400;color:var(--sage);}
.egi-arc-label i{display:block;width:24px;height:1px;background:var(--secondary);}
.egi-arc-label span{color:var(--secondary);text-transform:uppercase;}

/* buttons */
.egi-arc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);font-weight:500;line-height:normal;white-space:nowrap;border:1px solid transparent;transition:background var(--trans),color var(--trans),border-color var(--trans);}
.egi-arc .egi-arc-btn-green{background:var(--sage);color:#fff;font-size:16px;height:48px;padding:0 28px;}
.egi-arc .egi-arc-btn-green:hover{background:var(--sage-hover);}
.egi-arc .egi-arc-btn-light{background:var(--on-dark);color:var(--dark);font-size:15px;padding:12px 16px;}
.egi-arc-btn-light:hover{background:var(--muted-bg);}
.egi-arc .egi-arc-btn-outline{background:transparent;color:var(--on-dark);border-color:var(--on-dark);font-size:15px;padding:12px 16px;}
.egi-arc-btn-outline:hover{background:rgba(217,225,205,.08);}

/* ── INTRO ── */
.egi-arc-intro{border-bottom:1px solid var(--on-dark);}
.egi-arc-intro .egi-arc-in{padding-top:50px;padding-bottom:50px;display:flex;flex-direction:column;gap:50px;}
.egi-arc-intro-content{display:flex;flex-direction:column;gap:16px;}
.egi-arc-intro h1{font-size:clamp(32px,3.5vw,50px);font-weight:600;letter-spacing:-.05em;line-height:normal;color:var(--dark);}
.egi-arc-intro-sub{font-size:18px;line-height:1.65;color:var(--tertiary);max-width:720px;}
.egi-arc-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--secondary);}
.egi-arc-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sage);flex-shrink:0;}

/* ── SEARCH ── */
.egi-arc-search{background:var(--dark);}
.egi-arc-search .egi-arc-in{padding-top:60px;padding-bottom:35px;}
.egi-arc-search .egi-arc-in::before,.egi-arc-search .egi-arc-in::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:var(--rule);pointer-events:none;}
.egi-arc-search .egi-arc-in::before{left:var(--pad);}
.egi-arc-search .egi-arc-in::after{right:var(--pad);}
.egi-arc-form{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;}
.egi-arc-fields{width:100%;background:var(--darker);padding:36px;display:flex;flex-direction:column;gap:26px;box-shadow:inset -1px 0 10px 0 #000;position:relative;}
.egi-arc-fields::before,.egi-arc-fields::after{content:'';position:absolute;left:-100vw;right:-100vw;height:1px;background:var(--rule);pointer-events:none;}
.egi-arc-fields::before{top:-2px;}
.egi-arc-fields::after{bottom:-2px;}
.egi-arc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8.5%;row-gap:26px;}
.egi-arc-field{display:flex;flex-direction:column;gap:12px;min-width:0;}
.egi-arc-field > label,.egi-arc-adv-title{font-size:16px;font-weight:400;letter-spacing:-.48px;text-transform:uppercase;color:var(--label);line-height:normal;margin:0;}

/* custom dropdown (native <select> stays in the DOM, hidden, and keeps the value) */
.egi-dd{position:relative;width:100%;}
.egi-dd select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;top:0;}
.egi-dd-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:rgba(255,255,255,.03);border:1px solid var(--subtle);border-radius:var(--r);
  font-size:18px;line-height:1.65;font-weight:400;color:var(--tertiary);text-align:left;transition:border-color var(--trans),background var(--trans);}
.egi-dd-btn > span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.egi-dd-btn svg{flex-shrink:0;transition:transform var(--trans);}
.egi-dd.has-value .egi-dd-btn{background:var(--deep);color:var(--on-dark);}
.egi-dd-btn:hover,.egi-dd.open .egi-dd-btn,.egi-dd-btn:focus-visible{border-color:var(--label);outline:none;}
.egi-dd.open .egi-dd-btn{background:var(--deep);}
.egi-dd.open .egi-dd-btn svg{transform:rotate(180deg);}
.egi-dd-list{display:none;position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);background:var(--dark);border:1px solid var(--subtle);border-radius:4px;
  padding:8px 8px 8px 0;max-height:300px;overflow-y:auto;filter:drop-shadow(0 12px 12px rgba(0,0,0,.1));}
.egi-dd.open .egi-dd-list{display:block;}
.egi-dd-opt{display:block;width:100%;background:transparent;border:0;border-radius:2px;padding:12px 16px;margin-left:4px;width:calc(100% - 4px);text-align:left;
  font-size:16px;line-height:1.65;letter-spacing:-.48px;color:var(--tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.egi-dd-opt:hover,.egi-dd-opt:focus-visible,.egi-dd-opt.sel{color:var(--on-dark);box-shadow:inset -1px 0 10px 0 rgba(0,0,0,.25);outline:none;}

.egi-arc-form-foot{width:100%;display:flex;align-items:center;justify-content:space-between;}
.egi-arc-adv-toggle{display:inline-flex;align-items:center;gap:22px;background:none;border:0;padding:0;font-size:14px;color:var(--sage);line-height:normal;}
.egi-arc-adv-toggle svg{transition:transform var(--trans);}
.egi-arc-adv-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.egi-arc-adv-toggle:hover{color:var(--on-dark);}
.egi-arc-adv{display:none;width:100%;}
.egi-arc-adv.open{display:block;}
.egi-arc-adv-grid{border:1px solid var(--subtle);border-radius:4px;background:var(--dark);padding:24px;}
.egi-arc-adv-group{display:flex;flex-direction:column;gap:12px;min-width:0;}
.egi-arc-pills{display:flex;flex-wrap:wrap;gap:8px;}
.egi-arc-pill{background:transparent;border:1px solid var(--subtle);border-radius:100px;padding:6px 14px;font-size:13px;line-height:normal;color:var(--tertiary);transition:all var(--trans);}
.egi-arc-pill:hover{border-color:var(--label);color:var(--on-dark);}
.egi-arc-pill.on{background:var(--muted-bg);border-color:var(--muted-bg);color:var(--deep);}
.egi-arc-range{display:flex;align-items:center;gap:8px;}
.egi-arc-range span{color:var(--tertiary);font-size:14px;}
.egi-arc .egi-arc-range input{flex:1 1 0;min-width:0;width:100%;height:auto;background:rgba(255,255,255,.03);border:1px solid var(--subtle);border-radius:var(--r);padding:8px 10px;
  font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--on-dark);outline:none;box-shadow:none;}
.egi-arc .egi-arc-range input::placeholder{color:var(--tertiary);}
.egi-arc .egi-arc-range input:focus{border-color:var(--label);background:var(--deep);}
.egi-arc-submit{width:262px;max-width:100%;}

/* ── CONTROLS ── */
.egi-arc-controls{background:var(--dark);scroll-margin-top:20px;}
.egi-arc-controls .egi-arc-in{padding-top:20px;padding-bottom:20px;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;}
.egi-arc-controls .egi-arc-in::before{content:'';position:absolute;top:0;left:-100vw;right:-100vw;height:1px;background:var(--rule);pointer-events:none;}
.egi-arc-ctl-left,.egi-arc-ctl-right{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;}
.egi-arc-count{font-size:16px;line-height:1.65;letter-spacing:-.48px;color:var(--light);white-space:nowrap;}
.egi-arc-chips{display:flex;gap:8px;flex-wrap:wrap;}
.egi-arc-chip{display:inline-flex;align-items:center;gap:12px;background:var(--muted-bg);border:0;border-radius:100px;padding:6px 12px;font-size:13px;line-height:normal;color:var(--deep);white-space:nowrap;}
.egi-arc-chip:hover{background:var(--on-dark);}
.egi-arc-clear{background:none;border:0;padding:0;font-size:14px;color:var(--sage);line-height:normal;white-space:nowrap;}
.egi-arc-clear:hover{color:var(--on-dark);}
.egi-arc-sort.egi-dd{position:relative;width:auto;}
.egi-arc-sort .egi-dd-btn{background:none;border:0;padding:0;gap:6px;font-size:14px;line-height:normal;color:var(--secondary);width:auto;}
.egi-arc-sort.egi-dd.has-value .egi-dd-btn,.egi-arc-sort.egi-dd.open .egi-dd-btn{background:none;color:var(--secondary);}
.egi-arc-sort .egi-dd-btn:hover,.egi-arc-sort.open .egi-dd-btn{color:var(--on-dark);}
.egi-arc-sort .egi-dd-btn > span{flex:0 1 auto;overflow:visible;}
.egi-arc-sort .egi-dd-list{left:auto;right:0;min-width:220px;}
.egi-arc-view{display:flex;align-items:center;gap:12px;}

.egi-arc-vbtn {
    background: none;
    border: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary);
    transition: color var(--trans);
}

.egi-arc-vbtn svg {
    color: #fff;
}

.egi-arc-vbtn:hover svg,
.egi-arc-vbtn.active svg {
    color: #4C8D5B;
}

.egi-arc-vbtn:hover {
    color: var(--on-dark);
}

.egi-arc-vbtn.on{color:var(--on-dark);}

/* ── GRID ── */
.egi-arc-results{background:var(--dark);overflow:hidden;}
.egi-arc-results .egi-arc-in{padding:100px var(--pad-grid) 50px;}
.egi-arc-results .egi-arc-in::before{content:'';position:absolute;top:11px;left:-100vw;right:-100vw;height:1px;background:var(--rule);pointer-events:none;}
.egi-arc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;position:relative;}
.egi-arc-grid:not(.list-view)::before,.egi-arc-grid:not(.list-view)::after{content:'';position:absolute;top:-89px;bottom:-50px;width:1px;background:var(--rule);pointer-events:none;}
.egi-arc-grid:not(.list-view)::before{left:-44px;}
.egi-arc-grid:not(.list-view)::after{right:-44px;}

.egi-card{
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: solid 1px var(--rule);
    border-radius: 3px;
}

.egi-card.list {
    flex-direction: row;
}

/* column rules + row rules between cards */
.egi-arc-grid:not(.list-view) .egi-card:not(:nth-child(3n))::after{content:'';position:absolute;top:-30px;bottom:-31px;right:-30px;width:1px;background:var(--rule);pointer-events:none;}
.egi-arc-grid:not(.list-view) .egi-card:nth-child(-n+3):not(:nth-child(3n))::after{top:-89px;}
.egi-arc-grid:not(.list-view) .egi-card:nth-last-child(-n+3):not(:nth-child(3n))::after{bottom:-50px;}
.egi-arc-grid:not(.list-view) .egi-card:nth-child(3n+1):not(:first-child)::before{content:'';position:absolute;top:-30px;left:-100vw;width:300vw;height:1px;background:var(--rule);pointer-events:none;}

.egi-card .egi-card-photo {
    display:block;
    height:200px;
    border-radius:var(--r);
    overflow:hidden;
    background:#232323;
    flex-shrink:0;
}

.egi-card.list .egi-card-photo {
    position: relative;
    height: unset;
    aspect-ratio: 1 / 1;
}

.egi-card .egi-card-photo img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}

.egi-card.list .egi-card-photo img {
    position: absolute;
    inset: 0;
}

.egi-card:hover .egi-card-photo img{transform:scale(1.04);}
.egi-card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--subtle);font-size:13px;font-style:italic;}
.egi-card-meta { 
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom: 12px;
}
.egi-card-status{font-size:11px;line-height:normal;color:var(--gold);text-transform:uppercase;}
.egi-card-meta-r{display:flex;align-items:center;gap:10px;font-size:11px;line-height:normal;color:var(--secondary);white-space:nowrap;}
.egi-card-dot{width:6px;height:6px;border-radius:50%;background:var(--secondary);flex-shrink:0;}
.egi-card-dot.on{background:var(--sage);}
.egi-card-body {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow-wrap: break-word;
    margin-bottom: 30px;
}
.egi-card-title{font-size:24px;font-weight:600;line-height:normal;letter-spacing:-.84px;color:var(--on-dark);}
.egi-card-title a:hover{color:#fff;}
.egi-card-price{font-size:22px;font-weight:300;font-style:italic;line-height:normal;letter-spacing:-.66px;color:var(--muted-bg);white-space:nowrap;}
.egi-card-specs{font-size:14px;line-height:normal;color:var(--sage);}
.egi-card-specs .t{text-transform:uppercase;}
.egi-card-desc{font-size:15px;line-height:1.5;color:var(--tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px;}
.egi-card-actions{display:flex;flex-direction:column;gap:10px;}
.egi-card-actions .egi-arc-btn{width:100%;}

/* list view (no Figma frame — derived from the card) */
.egi-arc-grid.list-view{grid-template-columns:1fr;gap:40px;}
.egi-arc-grid.list-view .egi-card{display:grid;grid-template-columns:320px minmax(0,1fr) 260px;grid-template-areas:"photo meta actions" "photo body actions";column-gap:40px;row-gap:16px;min-height:0;align-items:start;}
.egi-arc-grid.list-view .egi-card:not(:first-child)::before{content:'';position:absolute;top:-20px;left:-100vw;width:300vw;height:1px;background:var(--rule);pointer-events:none;}
.egi-arc-grid.list-view .egi-card-photo{grid-area:photo;height:220px;}
.egi-arc-grid.list-view .egi-card-meta{grid-area:meta;}
.egi-arc-grid.list-view .egi-card-body{grid-area:body;gap:16px;}
.egi-arc-grid.list-view .egi-card-actions{grid-area:actions;align-self:center;}

.egi-arc-empty{grid-column:1/-1;text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.egi-arc-empty h3{font-size:28px;font-weight:600;letter-spacing:-.84px;color:var(--on-dark);}
.egi-arc-empty p{font-size:16px;line-height:1.65;color:var(--tertiary);}

.egi-arc-pag{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:60px;flex-wrap:wrap;position:relative;z-index:1;}
.egi-arc-ppage{min-width:40px;height:40px;padding:0 8px;border-radius:var(--r);border:1px solid var(--subtle);background:var(--dark);color:var(--on-dark);font-size:15px;display:flex;align-items:center;justify-content:center;transition:all var(--trans);}
.egi-arc-ppage:hover{border-color:var(--on-dark);}
.egi-arc-ppage.on{background:var(--on-dark);border-color:var(--on-dark);color:var(--dark);}
.egi-arc-pdots{min-width:24px;text-align:center;color:var(--secondary);}

/* ── ALERTS + QUALIFIED BUYERS ── */
.egi-arc-alerts{border-bottom:1px solid var(--on-dark);}
.egi-arc-alerts .egi-arc-in{padding-top:100px;padding-bottom:60px;display:flex;flex-direction:column;gap:24px;}
.egi-arc-split{background:var(--dark);border-radius:4px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.egi-arc-pane{padding:48px;display:flex;flex-direction:column;align-items:flex-start;gap:50px;}
.egi-arc-pane + .egi-arc-pane{border-left:1px solid var(--subtle);}
.egi-arc-pane h2{font-size:clamp(28px,2.7vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--on-dark);}
.egi-arc-pane p{font-size:16px;line-height:1.65;letter-spacing:-.48px;color:var(--tertiary);}
.egi-arc-pane .egi-arc-btn{margin-top:auto;}
.egi-arc-pane .egi-arc-btn-green{width:200px;padding:0;}
.egi-arc-pane .egi-arc-btn-outline{padding:12px 24px;white-space:normal;text-align:center;}
.egi-arc-call{font-size:18px;line-height:1.65;color:var(--secondary);text-align:center;}
.egi-arc-call a:hover{color:var(--dark);}

/* ── MARKET CONTEXT ── */
.egi-arc-seo .egi-arc-in{padding-top:80px;padding-bottom:100px;display:flex;flex-direction:column;gap:50px;}
.egi-arc-seo-content{display:flex;flex-direction:column;gap:16px;}
.egi-arc-seo h2{font-size:clamp(28px,2.7vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--dark);}
.egi-arc-seo p{font-size:18px;line-height:1.65;color:var(--secondary);max-width:900px;}

/* ── 2026-11: searchable Secteur list (Figma 275:2533) ── */
.egi-dd-search{position:sticky;top:-8px;z-index:1;background:var(--dark);padding:4px 0 8px 12px;margin-top:-8px;}
.egi-arc .egi-dd-search input{width:100%;height:auto;background:var(--deep);border:1px solid var(--subtle);border-radius:var(--r);padding:10px 12px;font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--on-dark);outline:none;box-shadow:none;}
.egi-arc .egi-dd-search input:focus{border-color:var(--label);}
.egi-dd-opt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.egi-dd-opt .n{flex-shrink:0;font-size:12px;color:var(--secondary);}
.egi-dd-opt.l0{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--label);padding-top:14px;}
.egi-dd-opt.l1{padding-left:28px;}
.egi-dd-opt.l2{padding-left:46px;font-size:15px;}
.egi-arc [hidden],.egi-al [hidden]{display:none!important;}
.egi-dd-none{padding:12px 16px;font-size:15px;color:var(--secondary);}

/* ── Empty state (Figma 275:2484) ── */
.egi-arc-results.is-empty{background:var(--light);}
.egi-arc-results.is-empty .egi-arc-in::before{display:none;}
.egi-arc-results.is-empty .egi-arc-in{padding-top:120px;padding-bottom:120px;}
.egi-arc-none{display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center;}
.egi-arc-none svg{color:var(--sage);}
.egi-arc-none-txt{display:flex;flex-direction:column;gap:16px;max-width:680px;}
.egi-arc-none h3{font-size:clamp(28px,2.7vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--dark);}
.egi-arc-none p{font-size:18px;line-height:1.65;color:var(--secondary);}
.egi-arc-none-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}
.egi-arc .egi-arc-btn-dark-o{background:transparent;color:#0f0f0f;border-color:#0f0f0f;font-size:16px;height:48px;padding:0 28px;}
.egi-arc .egi-arc-btn-dark-o:hover{background:#0f0f0f;color:var(--light);}
.egi-arc .egi-arc-none-link{font-size:14px;color:var(--sage);}
.egi-arc .egi-arc-none-link:hover{color:var(--dark);text-decoration:underline;}

/* ── /04 market overview (Figma 275:2145) ── */
.egi-arc-seo{background:#EFF5E6;}
.egi-arc-seo[hidden]{display:none;}
.egi-arc-seo-content{gap:32px!important;}
.egi-arc-seo-text{max-width:900px;}
.egi-arc-seo-text p{font-size:18px;line-height:1.65;color:var(--secondary);margin:0 0 12px;}
.egi-arc-seo-text p:last-child{margin:0;}
.egi-arc-ctx-btn{width:200px;}

/* ── Alert dialog (Figma 275:2575) ── */
.egi-al{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px;}
.egi-al[hidden]{display:none;}
.egi-al-bg{position:absolute;inset:0;background:rgba(15,15,15,.72);}
.egi-al-box{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--dark);border:1px solid var(--tertiary);border-radius:4px;color:var(--on-dark);}
.egi-al-box.ok{background:#1C241E;border-color:var(--sage);}
.egi-al-x{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--tertiary);border-radius:50%;}
.egi-al-x:hover{color:var(--on-dark);background:rgba(217,225,205,.08);}
.egi-al-pane{padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0;}
.egi-al-pane h2,.egi-al-ok h2{font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--on-dark);padding-right:30px;}
.egi-al-sub{font-size:16px;line-height:1.65;letter-spacing:-.32px;color:var(--tertiary);}
.egi-al-crit{width:100%;font-size:14px;line-height:1.5;color:var(--tertiary);border:1px solid var(--subtle);border-radius:var(--r);padding:12px 14px;background:var(--darker);}
.egi-al-crit span{display:block;font-size:12px;text-transform:uppercase;color:var(--label);margin-bottom:4px;}
.egi-al-crit strong{font-weight:400;color:var(--on-dark);}
.egi-al-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;}
.egi-al-f{display:flex;flex-direction:column;gap:8px;margin:0;font-size:14px;text-transform:uppercase;color:var(--label);}
.egi-arc .egi-al-f input{width:100%;height:auto;background:rgba(255,255,255,.03);border:1px solid var(--subtle);border-radius:var(--r);padding:10px 12px;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--on-dark);text-transform:none;outline:none;box-shadow:none;}
.egi-arc .egi-al-f input:focus{border-color:var(--label);background:var(--deep);}
.egi-al-f.bad input{border-color:#c96a5b;}
.egi-al-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.egi-al-ck{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--tertiary);margin:0;cursor:pointer;}
.egi-al-ck input{margin-top:3px;accent-color:var(--sage);flex-shrink:0;}
.egi-al-ck.bad span{color:#e3a091;}
.egi-al-err{font-size:14px;color:#e3a091;margin:0;}
.egi-al-go{width:200px;}
.egi-al-go[disabled]{opacity:.6;cursor:wait;}
.egi-al-note{font-size:13px;line-height:1.5;color:var(--secondary);}
.egi-al-ok{padding:48px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;}
.egi-al-check{color:var(--sage);}
.egi-al-ok h2{padding-right:0;}
.egi-al-ok .egi-al-sub{max-width:520px;}
.egi-al-link{font-size:14px;font-weight:600;color:var(--sage)!important;text-decoration:underline!important;text-underline-offset:3px;}
.egi-al-saved{font-size:12px;color:var(--secondary);}
@media (max-width:600px){
  .egi-al{padding:0;align-items:flex-end;}
  .egi-al-box{max-height:92vh;border-radius:8px 8px 0 0;}
  .egi-al-pane{padding:28px 20px;}
  .egi-al-grid{grid-template-columns:1fr;}
  .egi-al-go,.egi-arc-ctx-btn{width:100%;}
  .egi-al-ok{padding:40px 20px;}
  .egi-arc-results.is-empty .egi-arc-in{padding-top:72px;padding-bottom:72px;}
  .egi-arc-none-acts .egi-arc-btn{width:100%;}
}

/* ── RESPONSIVE ── */
@media (max-width:1180px){
  .egi-arc{--pad-grid:var(--pad);}
  .egi-arc-grid{gap:60px 40px;}
  .egi-arc-grid:not(.list-view)::before,.egi-arc-grid:not(.list-view)::after{display:none;}
  .egi-arc-grid:not(.list-view) .egi-card:not(:nth-child(3n))::after{right:-20px;}
  .egi-card-title{font-size:24px;letter-spacing:-.72px;}
  .egi-arc-grid.list-view .egi-card{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"photo meta" "photo body" "actions actions";}
}
@media (max-width:900px){
  .egi-arc-row,.egi-arc-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;}
  .egi-arc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .egi-arc-grid:not(.list-view) .egi-card::after,.egi-arc-grid:not(.list-view) .egi-card::before{display:none;}
  .egi-arc-split{grid-template-columns:1fr;}
  .egi-arc-pane + .egi-arc-pane{border-left:0;border-top:1px solid var(--subtle);}
  .egi-arc-pane{gap:32px;}
}
@media (max-width:600px){
  .egi-arc-search .egi-arc-in::before,.egi-arc-search .egi-arc-in::after{display:none;}
  .egi-arc-fields{padding:24px 20px;}
  .egi-arc-row,.egi-arc-adv-grid{grid-template-columns:1fr;}
  .egi-arc-form-foot,.egi-arc-adv{padding:0;}
  .egi-arc-submit{width:100%;}
  .egi-arc-grid{grid-template-columns:1fr;}
  .egi-card{min-height:0;}
  .egi-arc-grid.list-view .egi-card{display:flex;}
  .egi-arc-pane{padding:32px 24px;}
  .egi-arc-pane .egi-arc-btn{width:100%;}
  .egi-arc-results .egi-arc-in{padding-top:60px;}
}

.properties {
    background-color: var(--dark);
    padding: 20px 0 60px 0;
}

.properties .wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 12px;
}

.egi-card .text-ctn {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 16px 20px 20px 20px;
}

.egi-card.list .text-ctn {
    align-items: start;
}

.egi-card .text-ctn .top-ctn {
    flex-grow: 1;
}

/* search form property page */
#my-prop-search label {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.48px;
    text-transform: uppercase;
    color: var(--label);
    line-height: normal;
    margin: 0;
}

#my-prop-search input,
#my-prop-search select {
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
    height: auto;
    background-color: rgba(255, 255, 255, .03);
    border: 1px solid var(--subtle);
    border-radius: var(--r);
    padding: 8px 10px;
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.65;
    color: #8C8A85;
    outline: none;
    box-shadow: none;
}

#my-prop-search select option {
    background-color: #242124;
}

#my-prop-search input::placeholder {
    color: #8C8A85;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.pagination .pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    color: #D9E1CD;
    border: 1px solid #D9E1CD;
    border-radius: var(--r);
    background-color: hsla(46, 100%, 65%, 0);
    padding: 12px 16px;
    transition: background var(--trans), color var(--trans), border-color var(--trans);
    cursor: pointer;
}

.pagination .pagination-btn.current-page-pagination,
.pagination .pagination-btn:hover {
    color: #1A1A1A;
    background-color: #D9E1CD;
}

/* single property page */
.single-properties #brx-header > .brxe-section {
    background-color: #f3f9ee;
}


