/* Château La Châteline Public Website v4.10.0008
   Enterprise Design Center + single-detail map interaction. */
.public-v4-10-0008{background:var(--page-bg);color:var(--ink)}
.public-v4-10-0008 .site-header{min-height:var(--nav-height,78px);color:var(--header-text);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.public-v4-10-0008.header-solid .site-header,.public-v4-10-0008 .site-header.scrolled{background:color-mix(in srgb,var(--header-bg) 96%,transparent)!important;color:var(--header-text)!important;border-bottom-color:var(--site-line)!important}
.public-v4-10-0008.header-transparent .site-header:not(.scrolled){background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
.public-v4-10-0008 .site-header a,.public-v4-10-0008 .site-header button{color:inherit}
.public-v4-10-0008 .nav-book,.public-v4-10-0008 .btn-brand,.public-v4-10-0008 .btn:not(.btn-light):not(.btn-ghost-light){background:var(--button-bg)!important;color:var(--button-text)!important;border-color:var(--button-bg)!important}
.public-v4-10-0008 .nav-book:hover,.public-v4-10-0008 .btn-brand:hover{filter:brightness(.94)}
.public-v4-10-0008 .site-footer{background:var(--footer-bg)!important;color:var(--footer-text)!important}
.public-v4-10-0008 .site-footer a,.public-v4-10-0008 .site-footer h4,.public-v4-10-0008 .site-footer span,.public-v4-10-0008 .site-footer p{color:inherit!important}
.public-v4-10-0008 .site-footer .footer-bottom{border-color:color-mix(in srgb,var(--footer-text) 18%,transparent)!important}

/* Global component controls */
.public-v4-10-0008 .stay-card,.public-v4-10-0008 .card,.public-v4-10-0008 .review-card,.public-v4-10-0008 .news-card,.public-v4-10-0008 .promo-card,.public-v4-10-0008 .event-card,.public-v4-10-0008 .faq-item,.public-v4-10-0008 .contact-card,.public-v4-10-0008 .booking-card,.public-v4-10-0008 [class*="info-card"]{border-radius:var(--card-radius)!important;border-color:var(--site-line)!important;box-shadow:0 12px 38px rgba(14,39,31,calc(var(--site-shadow-strength,10) / 100))!important}
.public-v4-10-0008 img:not(.brand-lockup img):not(.footer-logo-clear):not(.leaflet-tile){border-radius:var(--image-radius)}
.public-v4-10-0008 .section-soft,.public-v4-10-0008 .builder-surface-soft{border-radius:var(--section-radius)}
.public-v4-10-0008 .section,.public-v4-10-0008 .builder-section{padding-top:var(--global-section-spacing);padding-bottom:var(--global-section-spacing)}
.public-v4-10-0008 hr,.public-v4-10-0008 .divider{border-color:var(--site-line)!important}

/* Header layout choices */
.public-v4-10-0008.menu-centered .site-header{grid-template-columns:1fr auto 1fr}.public-v4-10-0008.menu-centered .main-nav{justify-self:center}.public-v4-10-0008.menu-centered .brand-lockup{justify-self:start}
.public-v4-10-0008.menu-minimal .brand-lockup span{display:none}.public-v4-10-0008.menu-minimal .main-nav>a:not(.nav-book){font-size:.9rem;letter-spacing:.04em}

/* Hero alignment */
.public-v4-10-0008.hero-align-center .hero-inner{text-align:center;margin-inline:auto;align-items:center}.public-v4-10-0008.hero-align-center .hero-actions{justify-content:center}
.public-v4-10-0008.hero-align-right .hero-inner{text-align:right;margin-left:auto;align-items:flex-end}.public-v4-10-0008.hero-align-right .hero-actions{justify-content:flex-end}

/* Footer layout choices */
.public-v4-10-0008.footer-centered .footer-top{grid-template-columns:1fr!important;text-align:center;justify-items:center}.public-v4-10-0008.footer-centered .footer-brand{max-width:680px}.public-v4-10-0008.footer-centered .footer-bottom{justify-content:center;gap:16px;flex-wrap:wrap}
.public-v4-10-0008.footer-minimal .footer-top>div:not(.footer-brand){display:none}.public-v4-10-0008.footer-minimal .footer-top{grid-template-columns:1fr!important}.public-v4-10-0008.footer-minimal .footer-brand{max-width:760px}.public-v4-10-0008.footer-minimal .footer-bottom{margin-top:18px}

/* Interactive map: one information surface only. Tooltip is intentionally tiny. */
.public-v4-10-0008 .leaflet-tooltip.map-point-tooltip{background:var(--card);color:var(--ink);border:1px solid var(--site-line);border-radius:999px;padding:6px 10px;font-weight:800;box-shadow:0 7px 20px rgba(15,45,36,.12)}
.public-v4-10-0008 .leaflet-tooltip.map-point-tooltip:before{display:none}
.public-v4-10-0008 .map-detail-panel,.public-v4-10-0008 [data-map-detail]{border-radius:var(--card-radius);border-color:var(--site-line);box-shadow:0 18px 48px rgba(15,45,36,.12)}

@media(max-width:860px){
 .public-v4-10-0008.menu-centered .site-header{grid-template-columns:1fr auto}.public-v4-10-0008.menu-centered .main-nav{justify-self:stretch}
 .public-v4-10-0008.hero-align-right .hero-inner{text-align:left;align-items:flex-start}.public-v4-10-0008.hero-align-right .hero-actions{justify-content:flex-start}
}
