/* Content fitting only. The original template owns layout, fonts and colours. */
a.framer-dq9oo4[data-framer-name="Logo"]{width:140px!important;min-width:140px;height:34px!important;background:url('/villa-brand/logo.svg') center/contain no-repeat}
a.framer-dq9oo4[data-framer-name="Logo"]>*{visibility:hidden}
#hero img{object-position:center 52%!important;filter:brightness(.72)}
#cta img{object-position:center 55%!important;filter:brightness(.72)}
#reviews svg{display:none}
#remote .framer-xj51jf,#remote .framer-1exgfqo{white-space:nowrap}
@media(max-width:809px){a.framer-dq9oo4[data-framer-name="Logo"]{width:155px!important;min-width:155px}}
#reviews svg{display:none!important}
/* A compact bilingual control replaces the previous platform badge. */
#__framer-badge-container,.__framer-badge{display:none!important}
.villa-languages{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;align-items:center;gap:3px;padding:5px;background:#fff;border:1px solid #e4e6e7;border-radius:30px;box-shadow:0 2px 12px #0000000d;font-family:Manrope,Inter,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1}
.villa-languages a{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:30px;padding:0 8px;border-radius:20px;text-decoration:none;color:#686b6e;transition:background .15s,color .15s}
.villa-languages a[aria-current=page]{background:#1b1c1d;color:#fff}
.villa-languages a:hover{background:#edf0f2;color:#1b1c1d}
.villa-languages a:focus-visible{outline:2px solid #1b1c1d;outline-offset:2px}
html[lang=fr] .framer-KJKwe .framer-epxtl5{gap:14px!important}
@media(max-width:809px){.villa-languages{right:12px;bottom:12px;font-size:10px}.villa-languages a{min-width:30px;min-height:28px}}
@media(prefers-reduced-motion:reduce){.villa-languages a{transition:none}}
