.listing-photo-gallery-module__rvPrgq__gallery{border-radius:16px;min-width:0;position:relative}.listing-photo-gallery-module__rvPrgq__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:inherit;gap:8px;height:clamp(320px,42vw,500px);display:flex;overflow-x:auto}.listing-photo-gallery-module__rvPrgq__track::-webkit-scrollbar{display:none}.listing-photo-gallery-module__rvPrgq__track:focus-visible{outline:3px solid var(--green);outline-offset:4px}.listing-photo-gallery-module__rvPrgq__photoPage{scroll-snap-align:start;flex:0 0 100%;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:8px;min-width:0;display:grid}.listing-photo-gallery-module__rvPrgq__tile{cursor:pointer;touch-action:pan-x pan-y;background:#e7ece6;border:0;border-radius:0;min-width:0;min-height:0;padding:0;display:block;position:relative}.listing-photo-gallery-module__rvPrgq__tile:first-child{grid-row:1/-1}.listing-photo-gallery-module__rvPrgq__tile img{object-fit:cover}.listing-photo-gallery-module__rvPrgq__tile:hover img{filter:brightness(.95)}.listing-photo-gallery-module__rvPrgq__tile:focus-visible{outline:3px solid var(--green);outline-offset:-5px;z-index:1}.listing-photo-gallery-module__rvPrgq__photoPage[data-count="1"]{grid-template-columns:1fr}.listing-photo-gallery-module__rvPrgq__photoPage[data-count="2"],.listing-photo-gallery-module__rvPrgq__photoPage[data-count="3"]{grid-template-columns:2fr 1fr}.listing-photo-gallery-module__rvPrgq__photoPage[data-count="2"] .listing-photo-gallery-module__rvPrgq__tile:nth-child(2){grid-row:1/-1}.listing-photo-gallery-module__rvPrgq__photoPage[data-count="4"] .listing-photo-gallery-module__rvPrgq__tile:last-child{grid-column:2/-1}.listing-photo-gallery-module__rvPrgq__gallery .listing-photo-gallery-module__rvPrgq__arrow{z-index:2;border-color:#fff}.listing-photo-gallery-module__rvPrgq__gallery[data-page-count="1"]>.listing-photo-gallery-module__rvPrgq__arrow{display:none}.listing-photo-gallery-module__rvPrgq__gallery .listing-photo-gallery-module__rvPrgq__arrow:disabled{opacity:.55;cursor:default}.listing-photo-gallery-module__rvPrgq__gallery .listing-photo-gallery-module__rvPrgq__counter{z-index:2;background:#073431d9;padding:5px 12px;bottom:16px}.listing-photo-gallery-module__rvPrgq__viewer.sheet-dialog{border-radius:16px;width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:20px}.listing-photo-gallery-module__rvPrgq__expandedPhoto{background:#17251f;height:min(70dvh,700px);position:relative}.listing-photo-gallery-module__rvPrgq__expandedPhoto img{object-fit:contain}@media (max-width:750px){.listing-photo-gallery-module__rvPrgq__gallery{border-radius:0}.listing-photo-gallery-module__rvPrgq__track{gap:0;height:clamp(280px,100vw,480px)}.listing-photo-gallery-module__rvPrgq__photoPage{display:contents}.listing-photo-gallery-module__rvPrgq__tile{scroll-snap-align:start;flex:0 0 100%}.listing-photo-gallery-module__rvPrgq__gallery[data-page-count="1"]>.listing-photo-gallery-module__rvPrgq__arrow{display:grid}.listing-photo-gallery-module__rvPrgq__gallery .listing-photo-gallery-module__rvPrgq__counter{bottom:32px}.listing-photo-gallery-module__rvPrgq__viewer.sheet-dialog{width:calc(100vw - 16px);padding:12px}.listing-photo-gallery-module__rvPrgq__expandedPhoto{height:65dvh}}
.listing-share-module__pQiUbG__share{position:relative}.listing-share-module__pQiUbG__button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.listing-share-module__pQiUbG__button span{text-underline-offset:3px;text-decoration:underline}.listing-share-module__pQiUbG__button:hover{background:#07343108}.listing-share-module__pQiUbG__button svg{width:20px;height:20px}.listing-share-module__pQiUbG__status:not(:empty),.listing-share-module__pQiUbG__fallback{z-index:5;inset-inline-end:0;border:1px solid var(--border);background:#fff;border-radius:8px;width:max-content;max-width:min(270px,80vw);padding:10px 14px;font-size:.85rem;position:absolute;top:calc(100% + 6px);box-shadow:0 4px 16px #07343112}.listing-share-module__pQiUbG__fallback input{width:100%;margin-top:8px;display:block}@media (max-width:750px){.listing-share-module__pQiUbG__button{width:44px;padding:10px}.listing-share-module__pQiUbG__button span{display:none}}
.marketplace-module__hRYhYa__page{background:var(--cream)}.marketplace-module__hRYhYa__page .marketplace-hero{background-image:linear-gradient(#fffaf2ed 0%,#fffaf2db 48%,#fffaf2bd 100%),url(/images/beni-mellal-scene-desktop.webp);border-block-end:1px solid #e5e0d4;padding:24px 24px 18px}.marketplace-module__hRYhYa__page .hero-inner{max-width:1120px}.marketplace-module__hRYhYa__page .hero-location{margin-block-end:10px;font-size:.88rem}.marketplace-module__hRYhYa__page .marketplace-hero h1{max-width:960px;margin-block-end:10px;font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.2}[dir=rtl] .marketplace-module__hRYhYa__page .marketplace-hero h1{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.4}.marketplace-module__hRYhYa__page .hero-subtext{color:#425f58;margin-block-end:18px;font-size:1rem;line-height:1.65}.marketplace-module__hRYhYa__page .housing-search{max-width:1120px}.marketplace-module__hRYhYa__page .primary-search{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr) auto;gap:10px;padding:10px;box-shadow:0 8px 24px #43331b0d}:is(.marketplace-module__hRYhYa__page .primary-search label,.marketplace-module__hRYhYa__page .primary-search .search-school){color:#4f665e;background:#fafbf8;border-color:#dce2db;border-radius:8px;padding:8px 14px;font-weight:600}:is(.marketplace-module__hRYhYa__page .primary-search label:focus-within,.marketplace-module__hRYhYa__page .primary-search .search-school:focus-within){border-color:var(--green);background:#fff}:is(.marketplace-module__hRYhYa__page .primary-search select,.marketplace-module__hRYhYa__page .primary-search input:not([type=checkbox])){min-height:36px;color:var(--ink);font-size:1rem}.marketplace-module__hRYhYa__page .primary-search input::placeholder{color:#65776f}.marketplace-module__hRYhYa__page .search-submit{flex-wrap:nowrap;min-width:140px;padding-inline:20px;font-size:1rem}.marketplace-module__hRYhYa__page .more-filters{background:#fffaf2e0;border:1px solid #b8c3b6;border-radius:8px;flex-shrink:0;min-width:0;margin:0;font-size:1rem}.marketplace-module__hRYhYa__page .more-filters:hover{border-color:var(--green);background:#fff}.marketplace-module__hRYhYa__page .marketplace-results{max-width:1280px;padding-block:30px 50px}.marketplace-module__hRYhYa__page .marketplace-results .section-heading{align-items:center;margin-block-end:22px}.marketplace-module__hRYhYa__page .marketplace-results h2{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.4}.marketplace-module__hRYhYa__page .results-meta{color:#596d63;margin:5px 0 0;font-size:.85rem}.marketplace-module__hRYhYa__page .marketplace-results .section-heading .button{color:var(--green);background:#fff;border:1px solid #cdd7cb;min-height:44px;font-size:.85rem}.marketplace-module__hRYhYa__page .marketplace-results .section-heading .button:hover{background:#edf2e9}.marketplace-module__hRYhYa__page .save-search-button svg{width:18px;height:18px}.marketplace-module__hRYhYa__page .active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 22px;display:flex}.marketplace-module__hRYhYa__page .active-filters a{min-height:44px;color:var(--green);overflow-wrap:anywhere;background:#eaf0e5;border:1px solid #d7e0d0;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:.85rem;text-decoration:none;display:inline-flex}.marketplace-module__hRYhYa__page .active-filters svg{width:16px;height:16px}.marketplace-module__hRYhYa__page .active-filters a:hover{background:#dce8d4}.marketplace-module__hRYhYa__page .active-filters .reset-search{text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.marketplace-module__hRYhYa__page .listing-grid{gap:24px}.marketplace-module__hRYhYa__page .listing-card{border-color:#dfe3da;border-radius:14px;flex-direction:column;padding:0;display:flex}.marketplace-module__hRYhYa__page .card-top{aspect-ratio:1.75;border-radius:0;min-height:0}.marketplace-module__hRYhYa__page .card-favorite{position:absolute;inset-block-start:12px;inset-inline-end:12px}.marketplace-module__hRYhYa__page .favorite-button{color:#d54c38;width:44px;height:44px}.marketplace-module__hRYhYa__page .card-link{flex-direction:column;flex:1;padding:18px;display:flex}.marketplace-module__hRYhYa__page .card-link h3{min-block-size:3em;margin:0 0 10px;font-size:1.05rem;line-height:1.5}.marketplace-module__hRYhYa__page .price{margin-block-end:8px;font-size:1.6rem}.marketplace-module__hRYhYa__page .price small{color:#546b60;font-size:.82rem;font-weight:400}.marketplace-module__hRYhYa__page .card-location{color:#596d63;margin:4px 0 12px}.marketplace-module__hRYhYa__page .walk{color:#28513e;background:#eff4e9;border-radius:7px;align-items:center;margin:auto 0 0;padding:9px 10px;font-weight:600;line-height:1.5}.marketplace-module__hRYhYa__page .walk svg{color:inherit}.marketplace-module__hRYhYa__page .walk-unknown{color:#657369;background:#f5f5f0;font-weight:400}.marketplace-module__hRYhYa__page .tags{gap:6px 10px;margin-block-start:12px}.marketplace-module__hRYhYa__page .tags span{color:#53695c;background:0 0;border-radius:0;padding:2px 0;font-size:.75rem}@media (max-width:900px){.marketplace-module__hRYhYa__page .primary-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.marketplace-module__hRYhYa__page .search-school{grid-column:1/-1}.marketplace-module__hRYhYa__page .search-submit{grid-column:1/-1;min-height:48px}}@media (max-width:650px){.marketplace-module__hRYhYa__page .marketplace-hero{background-image:linear-gradient(#fffaf2ed,#fffaf2cf),url(/images/beni-mellal-scene-mobile.webp);background-position:bottom;background-size:cover;padding:22px 16px 18px}.marketplace-module__hRYhYa__page .hero-location{margin-block-end:12px;font-size:.78rem}.marketplace-module__hRYhYa__page .hero-location>span{width:24px}.marketplace-module__hRYhYa__page .marketplace-hero h1{font-size:1.65rem}[dir=rtl] .marketplace-module__hRYhYa__page .marketplace-hero h1{font-size:1.8rem;line-height:1.45}.marketplace-module__hRYhYa__page .hero-subtext{margin-block-end:14px;font-size:.88rem}.marketplace-module__hRYhYa__page [data-kind=offers] .hero-location{display:none}.marketplace-module__hRYhYa__page .primary-search{gap:10px;padding:10px}.marketplace-module__hRYhYa__page .primary-search label{padding:7px 10px;font-size:.73rem}:is(.marketplace-module__hRYhYa__page .primary-search select,.marketplace-module__hRYhYa__page .primary-search input:not([type=checkbox])){font-size:1rem}.marketplace-module__hRYhYa__page .budget-input{flex-wrap:wrap;gap:0}.marketplace-module__hRYhYa__page .budget-input>span{font-size:.65rem}.marketplace-module__hRYhYa__page .more-filters{width:100%;padding:7px 10px;font-size:.78rem}.marketplace-module__hRYhYa__page .marketplace-results{padding:22px 16px 32px}.marketplace-module__hRYhYa__page .marketplace-results .section-heading{align-items:start;gap:12px}.marketplace-module__hRYhYa__page .marketplace-results .section-heading>div:first-child{flex:150px}.marketplace-module__hRYhYa__page .marketplace-results h2{font-size:1.3rem}.marketplace-module__hRYhYa__page .marketplace-results .section-heading .button{padding:8px 10px;font-size:.77rem}.marketplace-module__hRYhYa__page .save-search-button{min-width:44px}.marketplace-module__hRYhYa__page .save-search-button span{display:none}.marketplace-module__hRYhYa__page .listing-grid{gap:20px}.marketplace-module__hRYhYa__page .card-link{padding:16px}}
.listing-module__78XfCa__page{grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;max-width:1200px;padding-block:24px 40px;display:grid}.listing-module__78XfCa__toolbar{display:contents}.listing-module__78XfCa__contactIdentity{align-items:center;gap:12px;margin-block:16px;display:flex}.listing-module__78XfCa__contactIdentity h3{overflow-wrap:anywhere;min-width:0;margin:0}.listing-module__78XfCa__contactAvatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block}.listing-module__78XfCa__title{grid-area:2/1;min-width:0}.listing-module__78XfCa__title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25}.listing-module__78XfCa__publicationDate{color:var(--muted,#50675c);margin:10px 0 0;font-size:.9rem;line-height:1.5}.listing-module__78XfCa__actions{grid-area:2/2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.listing-module__78XfCa__actions .favorite-button{width:auto;height:auto;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.95rem;display:inline-flex}.listing-module__78XfCa__actions .favorite-button span{text-underline-offset:3px;text-decoration:underline}.listing-module__78XfCa__actions .favorite-button svg{stroke-width:1.8px;width:20px;height:20px}.listing-module__78XfCa__actions .favorite-button:hover{background:#07343108}.listing-module__78XfCa__actions .favorite-button.is-saved{color:var(--coral)}.listing-module__78XfCa__notices{grid-column:1/-1}.listing-module__78XfCa__page>.detail-gallery{grid-column:1/-1}.listing-module__78XfCa__page>.detail-grid{grid-column:1/-1}.listing-module__78XfCa__page>.detail-gallery{grid-row:3}.listing-module__78XfCa__notices .notice{margin:0}.listing-module__78XfCa__overview .price{margin-block:0 14px}.listing-module__78XfCa__overview .walk{margin-block:0 12px}.listing-module__78XfCa__overview,.listing-module__78XfCa__notices{min-width:0}.listing-module__78XfCa__back svg{display:none}.listing-module__78XfCa__actions>div{min-width:0}@media (prefers-reduced-motion:reduce){.listing-module__78XfCa__page .sheet-dialog[open]{animation:none}}.listing-module__78XfCa__back{min-height:44px;color:var(--green);text-underline-offset:4px;grid-area:1/1/auto/-1;align-items:center;display:inline-flex}.listing-module__78XfCa__page .detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr)}.listing-module__78XfCa__page .detail-grid>div{grid-template-columns:minmax(0,1fr);min-width:0}.listing-module__78XfCa__contact{overflow-wrap:anywhere;border-color:#c9d8cf;scroll-margin-block-start:20px;position:sticky;top:24px;box-shadow:0 8px 26px #07343108}.listing-module__78XfCa__contact:focus{outline:3px solid var(--green);outline-offset:4px}.listing-module__78XfCa__contact h2{margin-block:16px 12px;font-size:1.25rem}.listing-module__78XfCa__contact h3{font-size:1.05rem}.listing-module__78XfCa__contact .muted{color:#536961}.listing-module__78XfCa__contact .price{border-block-end:1px solid var(--border);padding-block-end:16px;font-size:1.8rem}.listing-module__78XfCa__hint{color:#4f665e;font-size:.85rem;line-height:1.6}.listing-module__78XfCa__costPanel .costs>.listing-module__78XfCa__upfront{background:#eff4e9;border:0;border-radius:8px;margin-block-start:12px;padding:14px}.listing-module__78XfCa__mobileContact{display:none}@media (max-width:750px){.listing-module__78XfCa__page{flex-direction:column;gap:0;padding:0 0 32px;display:flex}.listing-module__78XfCa__toolbar{background:#fff;order:1;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.listing-module__78XfCa__back{width:44px;color:var(--ink);border-radius:8px;justify-content:center}.listing-module__78XfCa__back svg{width:20px;height:20px;display:block}.listing-module__78XfCa__back span{display:none}.listing-module__78XfCa__actions{gap:4px}.listing-module__78XfCa__actions .favorite-button{width:44px;padding:10px}.listing-module__78XfCa__actions .favorite-button span{display:none}.listing-module__78XfCa__page>.detail-gallery{order:2}.listing-module__78XfCa__title{z-index:3;background:var(--cream);border-radius:24px 24px 0 0;order:3;margin-block-start:-20px;padding:24px 16px 16px;position:relative}.listing-module__78XfCa__page[data-has-photos=false] .listing-module__78XfCa__title{border-radius:0;margin-block-start:0}.listing-module__78XfCa__title h1{font-size:clamp(1.6rem,6vw,2rem)}.listing-module__78XfCa__notices{order:4;margin:0 16px 20px}.listing-module__78XfCa__page .detail-grid{order:5;grid-template-columns:1fr;gap:20px;margin-inline:16px}.listing-module__78XfCa__contact{position:static}.listing-module__78XfCa__mobileContact{z-index:20;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-block-start:1px solid #d4dfd7;order:6;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:10px;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 24px #0734310d}.listing-module__78XfCa__mobileContact .price{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;font-size:1.3rem;line-height:1.2}.listing-module__78XfCa__mobileContact .price small{font-size:.72rem;font-weight:400}.listing-module__78XfCa__mobileContact .button{text-align:center;gap:7px;min-height:48px;padding:10px;font-size:.85rem}.listing-module__78XfCa__mobileContact svg{width:18px;height:18px}.listing-module__78XfCa__mobileContact[data-revealed=true]{grid-template-columns:minmax(88px,.7fr) minmax(0,1.6fr)}.listing-module__78XfCa__mobileContactActions{gap:8px;min-width:0;display:flex}.listing-module__78XfCa__mobileContactActions .button{flex:1;gap:4px;min-width:0;padding:8px;font-size:.8rem;line-height:1.25}.listing-module__78XfCa__mobileContactActions .whatsapp-button{flex:1.2}.listing-module__78XfCa__mobileContactActions svg{width:16px;height:16px}.listing-module__78XfCa__mobileContact[data-keyboard-open=true]{visibility:hidden;pointer-events:none}}@media (min-width:751px){.listing-module__78XfCa__contact{max-height:calc(100dvh - 48px);overflow-y:auto}}
.infinite-listings-module__ERTuta__item{display:contents}.infinite-listings-module__ERTuta__loader{text-align:center;color:#526d69;min-height:64px;padding:24px 0}.infinite-listings-module__ERTuta__loader p{margin:0 0 12px;font-size:.875rem}
.verification-banner-module__p7khWq__banner{background:var(--surface);color:var(--ink);border:1px solid #d7e2d9;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 3px 12px #07343104}.verification-banner-module__p7khWq__icon{width:44px;height:44px;color:var(--coral);background:#fff0eb;border-radius:12px;place-items:center;display:grid}.verification-banner-module__p7khWq__icon svg{width:22px;height:22px}.verification-banner-module__p7khWq__copy{min-width:0}.verification-banner-module__p7khWq__copy strong{font-size:1rem;font-weight:650;line-height:1.4;display:block}.verification-banner-module__p7khWq__copy p{color:#526d69;overflow-wrap:anywhere;max-width:580px;margin:5px 0 0;font-size:.875rem;line-height:1.6}.verification-banner-module__p7khWq__action{text-align:center;border-radius:9px;gap:9px;min-width:0;max-width:100%;padding:11px 15px;font-size:.875rem;line-height:1.4}.verification-banner-module__p7khWq__action svg{width:16px;height:16px}[dir=rtl] .verification-banner-module__p7khWq__action svg{transform:scaleX(-1)}.verification-banner-module__p7khWq__status{overflow-wrap:anywhere;grid-column:2/-1;margin:0;font-size:.875rem;line-height:1.5}@media (max-width:600px){.verification-banner-module__p7khWq__banner{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.verification-banner-module__p7khWq__icon{width:40px;height:40px}.verification-banner-module__p7khWq__action{grid-column:2;justify-self:start}}
