/* ═══════════════════════════════════════════════════════════════
   Le Meurice Immobilier — WordPress & Elementor compatibility.
   The design itself is in style.css (unchanged). This file only
   removes what WordPress and Elementor add around the pages.
   ═══════════════════════════════════════════════════════════════ */

/* Page content wrapper: no box of its own */
.lm-content{display:contents}

/* Elementor: the section / column / widget boxes around the HTML widget
   take no space, so the page markup lays out exactly as on the original site.
   (Inside the Elementor editor they stay visible, so blocks can be selected.) */
body:not(.elementor-editor-active) .lm-content .elementor:has(.elementor-widget-html),
body:not(.elementor-editor-active) .lm-content .elementor-section:has(.elementor-widget-html),
body:not(.elementor-editor-active) .lm-content .elementor-container:has(.elementor-widget-html),
body:not(.elementor-editor-active) .lm-content .elementor-column:has(.elementor-widget-html),
body:not(.elementor-editor-active) .lm-content .elementor-widget-wrap:has(.elementor-widget-html),
body:not(.elementor-editor-active) .lm-content .e-con:has(.elementor-widget-html),
body:not(.elementor-editor-active) .lm-content .e-con-inner:has(.elementor-widget-html),
body:not(.elementor-editor-active) .lm-content .elementor-widget-html,
body:not(.elementor-editor-active) .lm-content .elementor-widget-html > .elementor-widget-container{display:contents}

/* In the editor (and if :has() is not supported): no spacing around the widget */
.lm-content .elementor-section,.lm-content .elementor-container,.lm-content .elementor-column,
.lm-content .elementor-widget-wrap,.lm-content .elementor-widget-html,.lm-content .elementor-widget-container,
.lm-content .e-con,.lm-content .e-con-inner{padding:0;margin:0;max-width:none;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0;--widgets-spacing:0;--kit-widget-spacing:0}
.lm-content .elementor-section .elementor-container{max-width:none!important}
.lm-content .elementor-widget-wrap.elementor-element-populated{padding:0!important}
.lm-content .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-editor-active .lm-content main{min-height:40px}

/* Elementor's image reset must not override the design's photos */
.lm-content .elementor img{border-radius:0;box-shadow:none}

/* WordPress admin bar (only when logged in) */
.admin-bar .site-header{top:32px}
.admin-bar .menu{top:32px}
@media (max-width:782px){
  .admin-bar .site-header{top:46px}
  .admin-bar .menu{top:46px}
  #wpadminbar{position:fixed}
}

/* Other pages (mentions légales, politique de confidentialité, articles) */
.lm-page{padding-bottom:clamp(64px,8vw,120px)}
.lm-prose{max-width:820px;font-size:17px;line-height:1.75}
.lm-prose>:first-child{margin-top:0}
.lm-prose h2,.lm-prose h3{font-family:var(--f-display);font-weight:400;line-height:1.2;margin:1.8em 0 .5em}
.lm-prose h2{font-size:clamp(28px,3vw,38px)}
.lm-prose h3{font-size:clamp(22px,2.2vw,28px)}
.lm-prose a{color:var(--bronze);text-decoration:underline;text-underline-offset:3px}
.lm-prose img{height:auto}
.lm-prose ul,.lm-prose ol{padding-left:1.2em}
.lm-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.lm-list li{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.lm-list a{font-family:var(--f-display);font-size:24px;text-decoration:none;color:inherit}
.lm-list span{color:var(--graphite);font-size:14px;white-space:nowrap}

/* Forms: required-field messages */
.field__err{display:block;margin-top:6px;font-family:var(--f-body);font-size:12.5px;letter-spacing:0;text-transform:none;color:#a4372c}
.is-invalid input,.is-invalid textarea,.is-invalid select{border-bottom-color:#a4372c!important}
.field__err--after{grid-column:1/-1;margin:-10px 0 0 26px}
.form__status{min-height:1em}

/* Property page (rental): move-in → move-out, Flatpickr calendar in the site's style */
.period{border:0;padding:0;margin:0;min-width:0}
.period legend{padding:0;margin-bottom:6px;font-family:var(--f-accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}
.field input.period__input{cursor:pointer;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E6D3B' stroke-width='1.4'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='1'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 2px center/18px}
.period__len{margin:8px 0 0;font-size:13.5px;color:var(--bronze);min-height:1em}
.period.is-invalid > .field__err{margin-top:0}
.flatpickr-calendar{font-family:var(--f-body);border-radius:0;border:1px solid var(--line);box-shadow:0 24px 60px rgba(28,27,25,.16);background:var(--white)}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}
.flatpickr-months{padding:10px 6px 4px}
.flatpickr-months .flatpickr-month{height:40px;color:var(--anthracite)}
.flatpickr-current-month{font-family:var(--f-display);font-size:19px;font-weight:400;padding-top:8px}
.flatpickr-current-month .cur-month{font-weight:400}
.flatpickr-current-month input.cur-year{font-weight:300}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{top:12px;padding:10px 14px}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--bronze)}
span.flatpickr-weekday{font-family:var(--f-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-weight:400}
.flatpickr-day{border-radius:0;color:var(--anthracite);font-weight:300}
.flatpickr-day:hover,.flatpickr-day:focus{background:var(--mist);border-color:var(--mist)}
.flatpickr-day.today{border-color:var(--bronze)}
.flatpickr-day.today:hover{background:var(--mist);color:var(--anthracite)}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--anthracite);border-color:var(--anthracite);color:#fff}
.flatpickr-day.inRange,.flatpickr-day.inRange:hover{background:#efe6d8;border-color:#efe6d8;box-shadow:-5px 0 0 #efe6d8,5px 0 0 #efe6d8}
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 var(--anthracite)}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:rgba(28,27,25,.25)}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none!important}

/* Maps: OpenStreetMap tiles toned to the light grey look of the original design */
.map .leaflet-tile-pane,#officeMap .leaflet-tile-pane{filter:grayscale(1) brightness(1.08) contrast(.82) sepia(.06)}
