.imt-page .imt-property-facts{background:#f2f9fc;border:1px solid #dbeaf2;border-radius:8px;padding:22px 24px;margin:24px 0;color:#123753;font:17px/1.5 "Segoe UI",sans-serif;min-width:0}
.imt-page .imt-property-facts ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px 27px}
.imt-page .imt-property-facts li,.imt-page .imt-facts-location{display:flex;align-items:center;gap:9px;margin:0;min-width:0}
.imt-page .imt-property-facts li span,.imt-page .imt-facts-location span{overflow-wrap:anywhere}
.imt-page .imt-facts-location{color:#075d92;font-weight:600;margin:0 0 17px}
.imt-page .imt-fact-icon{display:block;flex:0 0 28px;color:#155580;width:28px;height:28px}
.imt-page .imt-property-facts .imt-facts-equipment{gap:12px 23px;border-top:1px solid #dbeaf2;padding-top:15px;margin-top:16px;font-size:15px}
.imt-page .imt-facts-equipment .imt-fact-icon{width:24px;height:24px;flex-basis:24px}
.imt-page .imt-property-facts-compact{font-size:14px;padding:16px;margin:18px 0 20px}
.imt-page .imt-property-facts-compact ul{gap:12px 17px}
.imt-page .imt-property-facts-compact .imt-facts-location{font-size:14px;margin-bottom:14px}
.imt-page .imt-property-facts-compact .imt-fact-icon{width:25px;height:25px;flex-basis:25px}
.imt-page .imt-property-facts-compact .imt-facts-equipment{font-size:13px;gap:11px 15px}
.imt-page .imt-property-facts-compact .imt-facts-equipment .imt-fact-icon{width:22px;height:22px;flex-basis:22px}
.imt-page .imt-card-reference{font-size:13px;color:#536372;margin:8px 0}
@media(max-width:480px){.imt-page .imt-property-facts{padding:18px 15px;font-size:15px}.imt-page .imt-property-facts ul{gap:14px 20px}.imt-page .imt-property-facts-compact{padding:14px;font-size:14px}.imt-page .imt-property-facts-compact ul{gap:12px 16px}}body.imt-page .imt-photo-dialog button,
body.imt-page .imt-photo-dialog .imt-photo-controls button{
color:#fff!important;-webkit-text-fill-color:#fff!important;background:#153b57!important;
border:1px solid #cadce9!important;border-radius:6px;min-height:46px;padding:11px 19px;
font:600 16px/1.4 "Segoe UI",sans-serif!important;opacity:1!important;cursor:pointer;
}
body.imt-page .imt-photo-dialog button:hover,
body.imt-page .imt-photo-dialog button:focus-visible{
color:#102c46!important;-webkit-text-fill-color:#102c46!important;background:#fff!important;
border-color:#fff!important;
}
body.imt-page .imt-photo-dialog button:focus-visible{outline:3px solid #e5bf73!important;outline-offset:3px}
body.imt-page .imt-photo-dialog .imt-photo-controls p{color:#fff!important;font:600 16px/1.4 "Segoe UI",sans-serif!important}
body.imt-page .imt-photo-dialog .imt-photo-status{color:#dce8f1!important;font:13px/1.5 "Segoe UI",sans-serif!important;min-height:20px;text-align:center;margin:8px 0 0}
.imt-photo-frame{position:relative;isolation:isolate;min-height:160px;display:flex;justify-content:center;align-items:center;height:min(70vh,800px)}
.imt-page .imt-photo-frame img{height:100%;width:100%;object-fit:contain}
.imt-photo-frame img[hidden]{display:none!important}
.imt-photo-frame[data-imt-watermark=working]::before{content:'Chargement de la photo…';color:#fff;font:16px "Segoe UI",sans-serif}
.imt-gallery-link,.imt-card-image{position:relative;isolation:isolate}
.imt-gallery-link:not([data-imt-watermark=ready])::after,
.imt-card-image:has(img):not([data-imt-watermark=ready])::after,
.imt-photo-frame[data-imt-watermark=fallback]::after{
content:'ImmoConst';position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-70%);
font:700 clamp(26px,4vw,80px)/1 Arial,sans-serif;letter-spacing:0;white-space:nowrap;
color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.8px #fff;
opacity:.38;pointer-events:none;user-select:none;
}
.imt-card-image::after{font-size:clamp(24px,3vw,54px)!important}
.imt-gallery-link:not([data-imt-watermark=ready])::before,
.imt-card-image:has(img):not([data-imt-watermark=ready])::before,
.imt-photo-frame[data-imt-watermark=fallback]::before{
content:'WhatsApp 0607783347';position:absolute;z-index:1;top:calc(50% + clamp(24px,2.7vw,55px));left:50%;transform:translate(-50%,-50%);
font:600 clamp(11px,1.4vw,30px)/1.2 Arial,sans-serif;white-space:nowrap;letter-spacing:0;
color:#fff!important;-webkit-text-fill-color:#fff;opacity:.65;text-shadow:0 1px 3px #0009;
pointer-events:none;user-select:none;
}
@media(max-width:700px){
.imt-photo-frame{height:min(60dvh,650px)}
body.imt-page .imt-photo-dialog .imt-photo-controls button{padding:10px 12px;font-size:14px!important}
}.imt-page .imt-language-cluster{display:flex!important;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-width:0}
.imt-page .imt-language-slot{display:flex;align-items:center;list-style:none;padding:0;margin:0}
.imt-page .imt-language-slot:empty{display:none}
.imt-page .imt-language-slot>li{display:flex;align-items:center;list-style:none;padding:0;margin:0}
.imt-page .imt-language-slot select{border:1px solid #b9cbd5;border-radius:5px;background:#fff;color:#153750;padding:5px;cursor:pointer}
.imt-page .imt-language-badge{display:inline-flex!important;align-items:center;gap:8px;visibility:visible!important;opacity:1!important;flex:0 0 auto;max-width:100%;min-height:44px;padding:5px 10px 5px 6px;background:#fff;pointer-events:auto;cursor:pointer;border-radius:6px;border:1px solid #b9cbd5;text-decoration:none!important;color:#153750!important;font:600 14px/1.2 Arial,sans-serif;white-space:nowrap}
.imt-page a.imt-language-badge:hover,.imt-page a.imt-language-badge.is-active{border-color:#b48840;background:#faf7f1}
.imt-page a.imt-language-badge:focus-visible{outline:3px solid #a47b33;outline-offset:4px}
.imt-page .imt-language-badge img{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:46px!important;height:auto!important;max-width:none!important;min-height:0;margin:0;object-fit:contain;border-radius:2px;flex:0 0 46px}
@media(max-width:1150px) and (min-width:701px){.imt-page .imt-header-main{flex-wrap:wrap;gap:18px}.imt-page .imt-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px}}
@media(max-width:700px){.imt-page .imt-header-main{flex-wrap:wrap;gap:12px}.imt-page .imt-header-actions{display:contents}.imt-page .imt-header-actions>.imt-language-cluster{order:5;flex:0 0 100%;justify-content:space-between;border-top:1px solid #e0e8ed;padding-top:12px}.imt-page .imt-menu-toggle{margin-left:auto}.imt-page .imt-language-slot select{font-size:16px!important;min-height:44px!important;height:44px!important}}.imt-natural{background:#102d3c;color:#fff;padding:26px 30px;border-radius:12px;margin:0 0 22px;box-shadow:0 8px 26px #102d3c16;text-align:left;scroll-margin-top:100px}
.imt-page .imt-natural .imt-natural-heading h2{color:#fff!important;-webkit-text-fill-color:#fff;font-weight:600}.imt-page .imt-natural .imt-natural-examples{gap:12px}.imt-page .imt-natural .imt-natural-examples button{background:#fff5df!important;color:#102d3c!important;-webkit-text-fill-color:#102d3c;border:2px solid #e2bb79;font-size:15px;font-weight:600;line-height:1.4;padding:10px 16px;min-height:44px;white-space:normal}.imt-page .imt-natural .imt-natural-examples button:hover,.imt-page .imt-natural .imt-natural-examples button:focus-visible{background:#e2bb79!important;color:#102d3c!important}.imt-natural .imt-natural-entry .imt-button,.imt-natural .imt-natural-entry .imt-button span{color:#102d3c!important}
.imt-natural-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.imt-natural-mark{color:#e2bb79;font-size:36px;line-height:1}.imt-natural .imt-natural-kicker{margin:0 0 4px;color:#e2bb79;font:600 12px/1.4 sans-serif;letter-spacing:.1em;text-transform:uppercase}.imt-natural h2{color:#fff;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.2}
.imt-natural-form>label{display:block;font-size:14px;margin-bottom:8px;color:#e7edf0}.imt-natural-entry{display:flex;gap:10px}.imt-natural-entry input{flex:1;min-width:0;width:100%;border:1px solid #d4dde2;border-radius:5px;background:#fff;color:#122b36;min-height:52px;padding:12px 16px;font-size:16px}.imt-natural-entry input::placeholder{color:#62727a;opacity:1}.imt-natural-entry .imt-button{background:#d6ac69;color:#112b39;border:1px solid #d6ac69;border-radius:5px;white-space:nowrap;min-height:52px;padding:12px 22px}
.imt-natural .imt-natural-help{font-size:13px;line-height:1.55;color:#d4e0e6;margin:10px 0 14px}.imt-natural-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.imt-natural-examples>span{font-size:12px;color:#d4e0e6;margin-right:2px}.imt-natural-examples button{background:transparent;color:#fff;border:1px solid #8499a5;border-radius:20px;font-size:12px;padding:7px 12px;cursor:pointer;min-height:34px}.imt-natural-examples button:hover{background:#294754}.imt-natural :focus-visible{outline:3px solid #edc889;outline-offset:3px}.imt-natural-admin{font-size:13px;margin:14px 0 0}.imt-natural-admin a{color:#eed09b;text-decoration:underline}.imt-natural-summary{border:1px solid #dedbd3;background:#faf8f3;padding:22px;border-radius:8px;margin:24px 0}.imt-natural-summary h2{font-size:22px;margin:0 0 12px}.imt-natural-summary ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px}.imt-natural-summary li{background:#e7edf0;color:#122d3b;border-radius:20px;padding:7px 12px;font-size:14px}.imt-natural-summary p{font-size:14px;line-height:1.6}.imt-natural-classic{margin:20px 0 30px}.imt-natural-classic summary{cursor:pointer;text-decoration:underline;font-weight:600;padding:10px 0}.imt-natural-classic .imt-natural{display:none}
@media(max-width:680px){.imt-natural{padding:21px 17px;border-radius:8px}.imt-natural-entry{flex-direction:column}.imt-natural-entry .imt-button{width:100%;justify-content:center}.imt-natural-heading{gap:10px}.imt-natural-mark{font-size:28px}.imt-natural-examples{gap:7px}.imt-natural-examples>span{width:100%}.imt-natural-examples button{min-height:40px;text-align:left}.imt-natural-summary{padding:18px}} .imt-search-modes{margin:0 0 24px;scroll-margin-top:110px;min-width:0}
.imt-page .imt-search-modes .imt-mode-label{margin:0 0 13px;text-align:center;font:700 13px/1.4 sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#173645!important}
.imt-mode-tabs{display:flex;align-items:stretch;gap:6px;width:440px;max-width:100%;margin:0 auto 24px;padding:6px;background:#fff;border:1px solid #e2d9c8;border-radius:999px;box-shadow:0 5px 18px #132e3b0d}
.imt-page .imt-search-modes .imt-mode-tab{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;min-height:58px;padding:12px 18px;border:0;border-radius:999px;background:transparent!important;color:#102d3c!important;-webkit-text-fill-color:#102d3c!important;font:700 15px/1.4 sans-serif;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:none}
.imt-page .imt-search-modes .imt-mode-tab[aria-selected="true"]{background:#d6ac69!important;box-shadow:0 2px 7px #6f49191f}
.imt-page .imt-search-modes .imt-mode-tab:hover{background:#f6eedf!important}
.imt-page .imt-search-modes .imt-mode-tab[aria-selected="true"]:hover{background:#d6ac69!important}
.imt-mode-icon{font-size:25px;line-height:1}.imt-mode-panel{min-width:0}.imt-search-modes .imt-mode-panel[hidden]{display:none!important}
.imt-search-modes .imt-mode-tab:focus-visible{outline:3px solid #256a81;outline-offset:3px}
.imt-page .imt-search-modes .imt-natural{margin:0;padding:28px 30px 20px;border:1px solid #e1ded6;border-radius:24px;background:#fff!important;color:#102d3c!important;box-shadow:0 8px 26px #102d3c0b}
.imt-search-modes .imt-natural-heading{justify-content:center;text-align:center;margin:0 0 20px}.imt-search-modes .imt-natural-mark,.imt-search-modes .imt-natural-kicker{display:none!important}
.imt-page .imt-search-modes .imt-natural .imt-natural-heading h2{color:#102d3c!important;-webkit-text-fill-color:#102d3c!important;font-size:clamp(23px,2.7vw,31px);line-height:1.3}
.imt-search-modes .imt-natural-form>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.imt-page .imt-search-modes .imt-natural-entry{display:flex;flex-direction:row;align-items:center;gap:0;padding:3px;border:0;border-radius:999px;background:linear-gradient(110deg,#308ca9,#d6ac69);box-shadow:none}
.imt-page .imt-search-modes .imt-natural-entry input{min-width:0;width:100%;min-height:70px;padding:16px 24px;border:0!important;border-radius:999px 0 0 999px!important;background:#fff!important;color:#102d3c!important;-webkit-text-fill-color:#102d3c;box-shadow:none!important;font-size:18px}
.imt-page .imt-search-modes .imt-natural-entry input::placeholder{color:#697d86!important;-webkit-text-fill-color:#697d86;opacity:1}
.imt-page .imt-search-modes .imt-natural-entry .imt-button{display:flex;align-items:center;justify-content:center;flex:0 0 70px;width:70px;min-height:70px;height:70px;padding:0;border:7px solid #fff!important;border-radius:0 999px 999px 0!important;background:#d6ac69!important;color:#102d3c!important;box-shadow:none;cursor:pointer}
.imt-search-modes .imt-natural-entry .imt-button svg{display:block;width:27px;height:27px;border:0}
.imt-page .imt-search-modes .imt-natural-help{margin:14px 0 0;text-align:center;color:#516570!important;font-size:13px;line-height:1.5}
.imt-search-modes .imt-natural-examples{display:none!important}.imt-search-modes .imt-natural-admin{text-align:center}.imt-page .imt-search-modes .imt-natural-admin a{color:#81551e!important}
.imt-search-modes .imt-natural :focus-visible{outline:3px solid #256a81;outline-offset:3px}
.imt-search-modes .imt-search{border-radius:20px;overflow:visible}
@media(max-width:680px){.imt-search-modes{scroll-margin-top:86px}.imt-mode-tabs{width:360px;margin-bottom:18px}.imt-page .imt-search-modes .imt-mode-tab{min-height:49px;font-size:14px;gap:7px;padding:10px 9px}.imt-mode-icon{font-size:22px}.imt-page .imt-search-modes .imt-natural{padding:22px 15px 18px;border-radius:20px}.imt-search-modes .imt-natural-heading{margin-bottom:17px}.imt-page .imt-search-modes .imt-natural .imt-natural-heading h2{font-size:24px}.imt-page .imt-search-modes .imt-natural-entry input{font-size:16px;min-height:57px;padding:13px 14px}.imt-page .imt-search-modes .imt-natural-entry .imt-button{flex-basis:57px;width:57px;min-height:57px;height:57px;border-width:5px!important}.imt-search-modes .imt-natural-entry .imt-button svg{width:24px;height:24px}.imt-page .imt-search-modes .imt-natural-help{font-size:12px}.imt-search-modes .imt-search{border-radius:16px}} .imt-page button,.imt-page input[type="submit"],.imt-page input[type="button"],.imt-page input[type="reset"],.imt-page a.imt-button,.imt-page a.button,.imt-page a.wp-element-button,.imt-page a.wp-block-button__link,.imt-page a.elementor-button,.imt-page [role="button"],.imt-page .imt-advanced-highlight{border-radius:999px!important}
.imt-page #aita-launch,.imt-page #aita-form button,.imt-page #itda-trigger,.imt-page .ita-alu__close{border-radius:999px!important} .imt-page #aita-launch > b{width:100%!important;height:100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#d8c5a6 url(https://www.immotaroudant.com/wp-content/uploads/2026/09/Lina-–-Assistante-IA-Immo-Taroudant-150x150.png) center center/cover no-repeat!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden}
.imt-page #aita-launch > b::before,.imt-page #aita-launch > b::after{content:none!important} .imt-page .imt-search-modes .imt-mode-tabs{margin-top:110px;overflow:visible}
.imt-page .imt-search-modes .imt-mode-tab{position:relative;overflow:visible!important}
.imt-mode-avatar{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}
.imt-page .imt-avatar-name{display:block;border:1px solid #d6ac69;border-radius:999px;background:#fffaf1;color:#102d3c;-webkit-text-fill-color:#102d3c;font:700 14px/18px sans-serif;letter-spacing:.025em;text-transform:none;white-space:nowrap;padding:3px 12px;text-align:center;box-shadow:0 3px 10px #102d3c12}
.imt-page .imt-mode-avatar-photo{display:block!important;box-sizing:border-box;width:64px!important;height:64px!important;min-width:64px;max-width:none!important;object-fit:cover;border:2px solid #d6ac69!important;border-radius:50%!important;background:#eadcca;padding:0!important;margin:0!important;box-shadow:0 5px 16px #102d3c20}
.imt-page #aita-launch{overflow:visible!important}
.imt-page #aita-launch > span.imt-avatar-name{display:block!important;position:absolute!important;top:auto!important;right:auto!important;bottom:calc(100% + 9px)!important;left:50%!important;transform:translateX(-50%)!important;width:max-content!important;opacity:1!important;visibility:visible!important;border:1px solid #d6ac69!important;border-radius:999px!important;background:#fffaf1!important;color:#102d3c!important;-webkit-text-fill-color:#102d3c!important;font:700 14px/18px sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;padding:3px 12px!important;white-space:nowrap!important;pointer-events:none!important;box-shadow:0 3px 10px #102d3c12!important}
@media(max-width:680px){.imt-page .imt-search-modes .imt-mode-tabs{margin-top:102px}.imt-page .imt-mode-avatar-photo{width:56px!important;height:56px!important;min-width:56px}}
.imt-page a.btn,.imt-page a.imt-client-account-link,.imt-page a.imt-property-action,.imt-page .imt-view-switch a,.imt-page .imt-pagination a,.imt-page .imt-pagination span{border-radius:999px!important}
.imt-page .imt-search-modes .imt-natural-entry .imt-button{border-radius:999px!important}
.imt-page .imt-search-modes .imt-natural-entry{position:relative}.imt-page .imt-search-modes .imt-natural-entry::before{content:"";position:absolute;inset:3px;border-radius:inherit;background:#fff;pointer-events:none}.imt-page .imt-search-modes .imt-natural-entry input,.imt-page .imt-search-modes .imt-natural-entry .imt-button{position:relative;z-index:1}.imt-page .imt-navigation .imt-shop-cta{display:inline-flex!important;align-items:center;gap:10px;padding:7px 16px 7px 11px!important;min-height:48px;background:#17528a!important;color:#fff!important;border:1px solid #17528a!important;border-radius:6px;line-height:1.25!important;font-weight:700;text-decoration:none!important;white-space:nowrap;box-shadow:0 4px 12px #102c4619}
.imt-page .imt-navigation .imt-shop-cta:hover{background:#103b65!important;border-color:#103b65!important;color:#fff!important;box-shadow:0 5px 15px #102c4630}
.imt-page .imt-navigation .imt-shop-cta:focus-visible{outline:3px solid #b48840;outline-offset:3px}
.imt-page .imt-shop-cta .imt-book-cover{display:block;flex:0 0 27px;width:27px;line-height:0;transform:perspective(100px) rotateY(-14deg) rotate(-5deg);border-left:3px solid #ebdfc8;border-radius:1px;box-shadow:3px 2px 0 #ffffff9c,5px 3px 7px #0005;overflow:hidden}
.imt-page .imt-shop-cta .imt-book-cover img{display:block!important;width:27px!important;height:36px!important;min-height:0;max-width:none!important;object-fit:cover;opacity:1!important;visibility:visible!important;margin:0}body.imt-page .imt-property-page h1,body.imt-page .imt-property-page h2{color:var(--navy)!important}
.imt-property-nav{position:sticky;top:0;z-index:45;display:flex;flex-wrap:wrap;gap:4px 24px;margin:4px 0 28px;padding:10px 16px;background:#fff;border-block:1px solid var(--line);box-shadow:0 3px 12px #102c4608}
.imt-property-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--navy)!important}
.imt-property-nav a[href="#localisation"]{border-bottom:2px solid var(--gold)}
.imt-property-page #photos,.imt-property-page #details-bien,.imt-property-page #localisation,.imt-property-page #contact-bien{scroll-margin-top:96px}
.imt-property-page .imt-property-body>*{min-width:0}
.imt-page .imt-map-canvas{position:relative;isolation:isolate;z-index:0;background:#eef2f3}
.imt-page .imt-map-canvas img.leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important;border:0!important;box-shadow:none!important}
.imt-page .imt-map-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:#102c46!important;background:#fff;font-size:25px}
.imt-page .imt-map-canvas .leaflet-control-attribution{padding:3px 8px;font:12px/1.5 "Segoe UI",sans-serif;color:#243c50;background:#fffe}
.imt-page .imt-map-canvas .leaflet-control-attribution a{color:#173e5f!important;text-decoration:underline}
.imt-map-status[hidden]{display:none!important}
.imt-page .imt-map-marker span{display:block;width:30px;height:30px;background:#102c46;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #b48840,0 3px 10px #0006}
.imt-page .imt-photo-dialog{position:fixed!important;inset:0!important;margin:auto!important;max-height:94dvh;overflow:auto}
@media(max-width:700px){
.imt-property-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:8px 12px;margin-bottom:20px}
.imt-property-nav a{font-size:14px}
.imt-property-page #photos,.imt-property-page #details-bien,.imt-property-page #localisation,.imt-property-page #contact-bien{scroll-margin-top:126px}
} @supports(overflow:clip){body.imt-page:has(.imt-property-page){overflow-x:clip!important;overflow-y:visible!important}}