Qualité dyal tswirat : 6/10 · m9iyma b IA
Franceville, Casablanca
7 000 MAD/mois
137 MAD/m²
Positionnement dyal taman
+19% fo9 l'wasat dyal l'7ouma
L'wasat Franceville : 115 MAD/m² · 16 annonces m7allila
Chouf l'as3ar dyal l'7oumaCaractéristiques
Surface
Annonces mchabhin
7 000 MAD/mois
137 MAD/m²
51 m²
Biout
1
Description
à Louer – Studio de Haut Standing Meublé | 51 m² | Quartier des Hôpitaux – Casablanca Cantarel Immobilier vous propose à la location un magnifique studio meublé de 51 m², situé au 2ᵉ étage d’une résidence neuve de standing livrée en 2024, au cœur du très recherché Quartier des Hôpitaux à Casablanc Le studio se compose de : * Une belle pièce de vie lumineuse avec accès à un agréable balcon. * Un salon moderne aménagé avec mobilier en cuir de qualité. * Une cuisine contemporaine entièrement équipée comprenant un grand réfrigérateur encastré, une plaque de cuisson, une hotte, un four, de nombreux rangements ainsi qu’un lave-linge. * Une chambre confortable avec mobilier neuf. * Une salle de bain moderne avec finitions soignées. Prestations & équipements : * Superficie : 51 m² * Immeuble neuf (livraison 2024) * 2ᵉ étage * Entièrement meublé et équipé à neuf * Revêtement en marbre * Climatisation centralisée * Smart TV * Cuisine équipée complète * Balcon * Très belle luminosité * Place de parking au sein de la résidence (non attribuée) * Résidence sécurisée * Disponible immédiatement Les points forts : * Emplacement premium au cœur du Quartier des Hôpitaux. * Environnement résidentiel calme, sans chantier ni nuisance. * à proximité immédiate des facultés de médecine, des établissements de santé, des commerces, cafés et transports. * Prestations modernes et mobilier entièrement neuf. * Idéal pour un cadre, un médecin, un expatrié ou toute personne recherchant un logement de qualité dans un secteur stratégique de Casablanca. Loyer : 7 000 DH / mois document.addEventListener(`DOMContentLoaded`,function(){let e=document.getElementById(`voir-plus`),t=document.querySelector(`.label`);e.addEventListener(`change`,function(){e.checked||t.scrollIntoView({behavior:`smooth`})})}); proposée par : Cantarel Immobilier Agence immobilière à Casablanca Information financières --> --> Annonces Similaires Il y a 14 heures 7 000 DH / mois 1 Ch 1 sdb 74 m² Appartement à louer Casablanca -Les hôpitaux Annonce par : Sélection agenz Il y a 3 jours 9 000 DH / mois 1 Ch 1 sdb 53 m² Appartement à louer Casablanca -Oasis Annonce par : Menzil Immobilier Il y a 3 jours 5 300 DH / mois 1 Ch 1 sdb 50 m² Appartement à louer Casablanca -Franceville Annonce par : Cantarel Immobilier Il y a 3 jours 8 500 DH / mois 1 Ch 1 sdb 55 m² Appartement à louer Casablanca -Franceville Annonce par : Cantarel Immobilier (function(){const id = ""; const similarLen = 4; document.addEventListener("DOMContentLoaded", function () { const carousel = document.getElementById(`Cards-Container${id}`); const arrows = document.getElementById(`arrowsId${id}`); const indicators = document.getElementById(`indicators${id}`); // const prevStroke = document.getElementById(`prev-stroke${id}`); const nextButtons = document.querySelectorAll(`.next-btn${id}`); const prevButtons = document.querySelectorAll(`.prev-btn${id}`); if (!carousel) return; /* Card #4103 — measure the real card "step" (card width + gap) * by reading the two first children's offsetLeft. Falls back to * the first child's offsetWidth if there's only one card. This is * what makes the arrow navigation actually land on card edges * instead of being off by the gap. */ let currentIndex = 0; const firstCard = carousel.firstElementChild; const cardWidth = firstCard instanceof HTMLElement ? firstCard.offsetWidth || 320 : 320; const measureStep = () => { const first = carousel.children[0]; const second = carousel.children[1]; if (!first || !(first instanceof HTMLElement)) return cardWidth; if (second && second instanceof HTMLElement) { const delta = second.offsetLeft - first.offsetLeft; if (delta > 0) return delta; } return first.offsetWidth || cardWidth; }; let step = measureStep(); /* maxScroll is the true end of the scroll container. The card- * counted maxIndex is derived from it so the last "next" click * lands at scrollLeft = maxScroll and the final card sits fully * inside the viewport, no partial visibility. */ const getMaxScroll = () => Math.max(0, carousel.scrollWidth - carousel.clientWidth); let maxScroll = getMaxScroll(); let maxIndex = step > 0 ? Math.ceil(maxScroll / step) : 0; const maxDots = 5; const isRTL = getComputedStyle(carousel).direction === "rtl"; const recompute = () => { step = measureStep(); maxScroll = getMaxScroll(); maxIndex = step > 0 ? Math.ceil(maxScroll / step) : 0; }; const updateArrowsVisibility = () => { if (!arrows || !carousel) return; arrows.style.visibility = maxScroll > 0 ? "visible" : "hidden"; }; /* Dots window over the VALID scroll positions [0, maxIndex], * not over similarLen. Showing more dots than reachable positions * was the source of the "active dot stuck on an earlier position" * bug for cards = N where N - visibleCards maxDots and there's more content beyond an edge, * the dots closest to that edge shrink (1.0 → 0.7 → 0.5) so the * user gets a visual "there's more in this direction" cue without * the dot strip itself growing. */ const updateIndicators = () => { if (!indicators) return; const dots = indicators.querySelectorAll(".dot-indicator"); const pageCount = maxIndex + 1; // number of valid scroll positions let startDot = 0; if (pageCount > maxDots) { const half = Math.floor(maxDots / 2); if (currentIndex = pageCount - half - 1) { startDot = pageCount - maxDots; } else { startDot = currentIndex - half; } } const endDot = startDot + maxDots - 1; const overflowsAtStart = pageCount > maxDots && startDot > 0; const overflowsAtEnd = pageCount > maxDots && endDot { const actualIn
Localisation
Position ta9ribiya
5 300 MAD/mois
Studio · 41 m²
Maarif, Casablancahadi kter mn 3am