/* Visitor-facing polish. Booking rules and data are intentionally unaffected. */
@media (min-width:768px) and (max-width:980px) {
 body div.et_pb_section.house-responsive-background,body div.et_pb_row.house-responsive-background,body div.et_pb_column.house-responsive-background { background-image:var(--house-background-tablet)!important; }
}
@media (max-width:767px) {
 body div.et_pb_section.house-responsive-background,body div.et_pb_row.house-responsive-background,body div.et_pb_column.house-responsive-background { background-image:var(--house-background-phone)!important; }
}
.house-map { min-height:170px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; padding:22px; background:#f0f5f8; border:1px solid #d8e5ed; border-radius:6px; color:#173449; text-align:center; }
.house-map p { max-width:44rem; margin:0; padding:0; font:inherit; line-height:1.5; }
.house-map button,.house-map a { font:inherit; }
.house-map button { background:#00578f; color:#fff; border:0; border-radius:4px; padding:12px 20px; cursor:pointer; }
.house-map button:hover { background:#004471; }
.house-map button:focus-visible,.house-map a:focus-visible { outline:3px solid #e7b22d; outline-offset:4px; }
.house-map iframe { width:100%; max-width:100%; border:0; display:block; }
.house-map.is-loaded { padding:0; border:0; }
.house-map-note { font-size:.85rem; opacity:.9; }
.house-booking-anchor { scroll-margin-top:120px; }
.et_pb_gallery_image img { aspect-ratio:400 / 284; object-fit:cover; width:100%; }
.et_pb_gallery_grid .et_pb_gallery_items { width:100%; max-width:100%; }
body.page-id-35156 .home-galerie,body.page-id-8947 .home-galerie { width:100%!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; }
.house-fact { text-align:center; }
.house-fact .et_pb_circle_counter_inner { height:auto!important; margin-bottom:10px; }
.house-fact canvas { display:none!important; }
.house-fact .percent { height:auto!important; }
.house-fact .percent p { font-size:3rem; line-height:1.15; font-weight:600; color:#00578f; }
.house-fact .percent-sign { display:none; }
.house-section-heading { font-size:clamp(1.7rem,3vw,2.5rem)!important; line-height:1.2!important; margin:0 0 1rem!important; }
.house-section-heading span { font-size:inherit!important; }
.house-primary-heading { line-height:1.16!important; }
/* Fit both flags to exactly one icon box and override inherited menu backgrounds. */
.et-polylang-menu a::before { width:18px!important; height:12px!important; min-width:18px!important; max-width:18px!important; background-repeat:no-repeat!important; background-position:center!important; background-size:18px 12px!important; overflow:hidden!important; display:inline-block!important; flex:none!important; }
.et-polylang-menu a img { width:18px!important; height:12px!important; object-fit:fill; }
.et-polylang-menu .sub-menu a { line-height:12px!important; }
@media (max-width:980px) {
 body.page-id-35156 .et_pb_gallery_items,body.page-id-8947 .et_pb_gallery_items { width:100%!important; }
}
@media (max-width:767px) {
 #main-header .logo_container { max-width:calc(100% - 65px); }
 #logo { max-width:100%; object-fit:contain; }
 .et_pb_slider .et_pb_slide { min-height:320px!important; }
 .et_pb_slider .et_pb_slide_description { padding:65px 7% 70px!important; }
 .et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size:clamp(1.8rem,7vw,2.5rem)!important; letter-spacing:.03em!important; line-height:1.2!important; }
 .et_pb_section:first-child .et_pb_fullwidth_header { padding-top:65px!important; padding-bottom:65px!important; }
 body.page-id-8890 .et_pb_section_0,body.page-id-35153 .et_pb_section_0,body.page-id-8986 .et_pb_section_0,body.page-id-35252 .et_pb_section_0 { min-height:0!important; padding-top:48px!important; padding-bottom:48px!important; }
 body.page-id-8890 .et_pb_section_0 h1,body.page-id-35153 .et_pb_section_0 h1,body.page-id-8986 .et_pb_section_0 h1,body.page-id-35252 .et_pb_section_0 h1 { font-size:clamp(1.8rem,7vw,2.5rem)!important; line-height:1.15!important; }
 body.page-id-8890 table,body.page-id-35153 table { table-layout:auto; width:100%!important; font-size:15px; line-height:1.55; }
 body.page-id-8890 td,body.page-id-35153 td { padding:12px 14px!important; }
 body.page-id-8890 tr > td:nth-child(2):last-child,body.page-id-35153 tr > td:nth-child(2):last-child { white-space:nowrap; min-width:85px; }
 body.page-id-8890 table *,body.page-id-35153 table * { font-size:inherit!important; font-family:inherit!important; }
 body.page-id-8890 .et_pb_section_1,body.page-id-35153 .et_pb_section_1 { padding:32px 0!important; }
 body.page-id-8890 .et_pb_row,body.page-id-35153 .et_pb_row { padding-top:20px!important; padding-bottom:20px!important; }
 .house-fact .percent p { font-size:2.7rem; }
 .house-map { padding:18px 12px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .et_pb_slider *,.house-fact * { animation:none!important; transition:none!important; }
}
.et-polylang-menu a.house-language-link::before { display:none!important; content:none!important; background:none!important; }
.et-polylang-menu a.house-language-link .house-language-icon { width:18px!important; height:12px!important; display:inline-block!important; overflow:hidden!important; vertical-align:middle; flex:none; }
.map-footer.et_pb_text { padding:0!important; height:auto!important; border:1px solid #fff; box-sizing:border-box; }
.map-footer.et_pb_text::before,.map-footer.et_pb_text::after { content:none!important; display:none!important; }
.map-footer .et_pb_text_inner { line-height:0; }
.map-footer iframe { display:block; width:100%; max-width:100%; height:170px; border:0; }
.wpbc_r_phone,.wpbc_r_phone label,.wpbc_r_phone .wpbc_wrap_text { width:100%; max-width:100%; box-sizing:border-box; }
.wpbc_r_phone input[type=tel] { width:100%; max-width:100%; box-sizing:border-box; }
#cookie-notice a.cn-more-info { color:#9ddcff!important; text-decoration:underline; }
/* Reserve the selected gallery before its tab script starts. Inline display
   changes from that script continue to control subsequent tab selections. */
body:is(.page-id-9357,.page-id-35173) [class*="gallery-items-0"]:not([style]) { display:none; }
body:is(.page-id-9357,.page-id-35173) .gallery-items-01:not([style]) { display:block; }
body:is(.page-id-9357,.page-id-35173) .ligne-galerie .et_pb_tabs_controls { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); height:auto!important; }
body:is(.page-id-9357,.page-id-35173) .ligne-galerie .et_pb_tabs_controls::after { display:none; }
body:is(.page-id-9357,.page-id-35173) .ligne-galerie .et_pb_tabs_controls li { width:auto!important; min-width:0; margin:0!important; height:auto!important; float:none; display:flex; align-items:center; justify-content:center; gap:6px; padding-left:8px; }
body:is(.page-id-9357,.page-id-35173) .ligne-galerie .et_pb_tabs_controls li::before { position:static!important; display:inline-block; margin:0!important; transform:none!important; flex:none; }
body:is(.page-id-9357,.page-id-35173) .ligne-galerie .et_pb_tabs_controls li a { padding:18px 8px; font-size:18px; line-height:1.4; letter-spacing:1px; text-align:center; }
@media (max-width:980px) {
 body:is(.page-id-9357,.page-id-35173) .ligne-galerie .et_pb_tabs_controls { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:479px) {
 body:is(.page-id-9357,.page-id-35173) .ligne-galerie .et_pb_tabs_controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@font-face { font-family:"ETmodules"; src:url("font-b24adc148705.woff2") format("woff2"); font-style:normal; font-weight:normal; font-display:swap; }
a.house-phone-link { color:inherit; text-decoration:none; }
a.house-phone-link:hover { text-decoration:underline; }
