/*
 * VakantiesFrankrijk Premium 2026 — v9.5.0
 * One consolidated public stylesheet. No legacy visual patch layers.
 */
:root{
  --vf-bg:#fbf8f2;
  --vf-paper:#fffdf9;
  --vf-paper-2:#f8f1eb;
  --vf-wine:#682340;
  --vf-wine-dark:#351822;
  --vf-wine-soft:#f3e5eb;
  --vf-gold:#d5ad67;
  --vf-gold-dark:#b68134;
  --vf-ink:#2e2427;
  --vf-muted:#74686c;
  --vf-line:rgba(104,35,64,.14);
  --vf-shadow:0 18px 52px rgba(50,28,36,.10);
  --vf-shadow-soft:0 10px 28px rgba(50,28,36,.07);
  --vf-radius:18px;
  --vf-serif:Baskerville,"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --vf-sans:"Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.vf900-clean{--vf900-header-height:74px;margin:0;padding:0!important;background:var(--vf-bg)!important;color:var(--vf-ink)!important;font-family:var(--vf-sans);font-size:15px;line-height:1.6}
body.vf900-clean *{box-sizing:border-box}
body.vf900-clean a{color:inherit;text-decoration:none}
body.vf900-clean img{max-width:100%;height:auto}
body.vf900-clean :is(h1,h2,h3,h4,h5){font-family:var(--vf-serif);font-weight:500;letter-spacing:-.025em;color:var(--vf-ink)}
body.vf900-clean :is(button,input,select,textarea){font:inherit}
body.vf900-clean :is(input,select,textarea){color:var(--vf-ink)}
body.vf900-clean .ct-container,
body.vf900-clean #main-container,
body.vf900-clean .site-main,
body.vf900-clean .entry-content{max-width:none}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vf900-site{min-height:100vh;display:flex;flex-direction:column;background:var(--vf-bg)}
.vf900-main{flex:1;min-width:0}
.vf900-shell,.vfp26-container{width:min(1360px,calc(100% - 48px));margin-inline:auto}
.vf900-icon,.vfp26-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Header and navigation */
.vf900-header{position:sticky;top:0;left:0;right:0;z-index:100000;background:rgba(255,253,249,.98);border-bottom:1px solid var(--vf-line);box-shadow:0 8px 28px rgba(49,27,34,.07);backdrop-filter:blur(14px)}
.vf900-header-inner{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}
.vf900-logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:var(--vf-wine-dark)!important}
.vf900-logo-mark{width:44px;height:44px;display:inline-flex;flex:0 0 44px}
.vf900-logo-mark svg{display:block;width:100%;height:100%;fill:none!important;stroke:none!important}
.vf900-logo-wording{display:flex;flex-direction:column;line-height:1}
.vf900-logo-wording b{display:block;font-family:var(--vf-serif);font-size:23px;font-weight:500}
.vf900-logo-wording b>span{color:var(--vf-wine-dark)}
.vf900-logo-wording strong{color:var(--vf-gold-dark);font-weight:600}
.vf900-logo-wording em{color:#8d5269;font-size:14px;font-style:normal}
.vf900-logo-wording small{margin-top:5px;color:#887a73;font-size:8px;letter-spacing:.17em;text-transform:uppercase}
.vf900-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2vw,30px)}
.vf900-nav a{position:relative;padding:27px 0 24px;color:#3e3035!important;font-size:13px;font-weight:760;white-space:nowrap}
.vf900-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:2px;background:var(--vf-gold);transition:left .18s ease,right .18s ease}
.vf900-nav a:hover,.vf900-nav a.is-active{color:var(--vf-wine)!important}
.vf900-nav a:hover::after,.vf900-nav a.is-active::after{left:0;right:0}
.vf900-header-actions{display:flex;align-items:center;gap:12px}
.vf900-lang{position:relative}
.vf900-lang summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:#46383d;font-size:11px;font-weight:800}
.vf900-lang summary::-webkit-details-marker{display:none}
.vf900-lang summary .vf900-icon,.vf900-account .vf900-icon{width:18px;height:18px}
.vf900-lang>div{position:absolute;right:0;top:calc(100% + 14px);display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:9px;border:1px solid var(--vf-line);border-radius:12px;background:#fff;box-shadow:var(--vf-shadow)}
.vf900-lang a{display:grid;place-items:center;width:34px;height:32px;border-radius:8px;font-size:11px;font-weight:800}
.vf900-lang a:hover,.vf900-lang a.is-active{background:var(--vf-wine-soft);color:var(--vf-wine)!important}
.vf900-account{display:inline-flex;align-items:center;gap:7px;color:var(--vf-wine-dark)!important;font-size:12px;font-weight:760;white-space:nowrap}
.vf900-menu-toggle{display:none;width:44px;height:44px;padding:11px;border:0;border-radius:10px;background:var(--vf-wine-dark);cursor:pointer}
.vf900-menu-toggle span{display:block;height:2px;margin:4px 0;background:#fff}
.vf900-mobile-nav{display:none;padding:12px 24px 20px;background:#fffdf9;border-top:1px solid var(--vf-line)}
.vf900-mobile-nav a{display:block;padding:11px 12px;border-radius:8px;font-weight:760}
.vf900-mobile-nav a:hover{background:var(--vf-wine-soft)}
.vf900-mobile-nav a.is-primary{margin-top:8px;background:var(--vf-wine);color:#fff!important}

/* Header position is controlled once. Hidden WordPress toolbars cannot create a blank strip. */
html{margin-top:0!important}
html.vf900-has-adminbar{margin-top:32px!important}
body.vf900-clean .vf900-header{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:100000!important;transform:none!important}
html.vf900-has-adminbar body.vf900-clean .vf900-header{top:32px!important}
body.vf900-clean .vf900-main{margin-top:0!important;padding-top:0!important}
@media(max-width:782px){html.vf900-has-adminbar{margin-top:46px!important}html.vf900-has-adminbar body.vf900-clean .vf900-header{top:46px!important}}

/* Buttons, forms and common cards */
.vf900-button,.vf-button,.vf549-btn,.hp-form__button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button[type="submit"],input[type="submit"]{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--vf-wine)!important;border-radius:10px!important;background:linear-gradient(135deg,var(--vf-wine),#4b172d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--vf-sans)!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(65,25,42,.14)!important;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease
}
.vf900-button:hover,.vf-button:hover,.vf549-btn:hover,.hp-form__button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,button[type="submit"]:hover,input[type="submit"]:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 14px 28px rgba(65,25,42,.20)!important}
.vf900-button.is-light,.vf-button--outline,.vf549-btn:not(.vf549-btn--primary),.woocommerce a.button.alt.is-light{background:#fff8e9!important;border-color:#dec081!important;color:var(--vf-wine-dark)!important;-webkit-text-fill-color:var(--vf-wine-dark)!important;box-shadow:0 8px 20px rgba(78,44,37,.08)!important}
.vf900-button.is-small,.vf-button--small{min-height:38px;padding:0 14px;font-size:11px!important}
.vf900-actions,.vf-button-row,.vf-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body.vf900-clean :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="password"],input[type="search"],select,textarea){width:100%;min-height:46px;padding:10px 13px;border:1px solid #ddcfc6;border-radius:9px;background:#fff;color:var(--vf-ink);box-shadow:none;outline:0}
body.vf900-clean textarea{min-height:130px;resize:vertical}
body.vf900-clean :is(input,select,textarea):focus{border-color:#b77a95;box-shadow:0 0 0 3px rgba(104,35,64,.10)}
.vf-field,.vf-search-field{display:grid;gap:7px}
.vf-field label,.vf-search-field label{margin:0;color:var(--vf-wine-dark);font-size:11px;font-weight:800}
.vf-card,.vf-card--soft,.vf-auth-card,.vf-dashboard-card,.vf-flow-card,.vf-path-card,.vf-package-status-card,.vf549-panel,.vf549-empty,.vf550-edit-section{border:1px solid var(--vf-line);border-radius:16px;background:#fff;box-shadow:var(--vf-shadow-soft)}
.vf-prose,.vf900-prose{color:#43383c;line-height:1.75}
.vf-prose :is(h2,h3,h4),.vf900-prose :is(h2,h3,h4){margin-top:1.35em;margin-bottom:.55em}
.vf-prose p,.vf900-prose p{margin:0 0 1em}
.vf-prose a,.vf900-prose a{color:var(--vf-wine)!important;text-decoration:underline;text-decoration-color:rgba(104,35,64,.3);text-underline-offset:3px}

/* Homepage */
.vfp26-hero{padding:0 0 44px}
.vfp26-hero-grid{min-height:440px;display:grid;grid-template-columns:1.02fr 1.38fr;border:1px solid var(--vf-line);border-top:0;background:var(--vf-paper);overflow:hidden}
.vfp26-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 56px 72px}
.vfp26-hero-copy h1{max-width:470px;margin:0 0 22px;font-size:clamp(44px,4.4vw,64px);line-height:.98}
.vfp26-hero-copy p{max-width:460px;margin:0 0 24px;color:#51474b;font-size:15px;line-height:1.6}
.vfp26-script-line{font-family:"Segoe Script","Bradley Hand",cursive;font-size:20px;font-style:italic;transform:rotate(-1.5deg);transform-origin:left center}
.vfp26-hero-gallery{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--vf-bg)}
.vfp26-hero-main,.vfp26-hero-small,.vfp26-host-banner-inner,.vfp26-region-card,.vfp26-listing-image,.vfp26-map-mini-image{background-position:center;background-size:cover;background-repeat:no-repeat}
.vfp26-hero-side{min-width:0;display:grid;grid-template-rows:1fr 1fr;gap:8px}
.is-placeholder{background:linear-gradient(135deg,#ded5ca,#f5eee6 45%,#c7b7a6)}
.vfp26-search-bar{position:relative;z-index:10;width:min(1240px,calc(100% - 48px));margin:-48px auto 0;display:grid;grid-template-columns:minmax(210px,1.38fr) minmax(145px,.88fr) minmax(150px,.92fr) minmax(150px,.92fr) minmax(105px,.62fr) minmax(165px,1fr);gap:10px;align-items:stretch;padding:10px;border:1px solid var(--vf-line);border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 22px 58px rgba(54,30,38,.13)}
.vfp26-search-field{min-width:0;min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:10px 13px;border:1px solid #e3d7ce;border-radius:10px;background:#fff}
.vfp26-search-field label{margin:0 0 5px;color:#4b3d42;font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.vfp26-search-field input,.vfp26-search-field select{min-height:25px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px}
.vfp26-input-icon{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:7px}
.vfp26-input-icon .vfp26-icon{width:18px;height:18px;color:#81736d}
.vfp26-map-search-button,.vfp26-search-submit{min-width:0;min-height:72px;margin:0!important;padding:0 15px!important;border-radius:10px!important}
.vfp26-map-search-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--vf-wine)!important;background:var(--vf-wine)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:800;cursor:pointer}
.vfp26-map-search-button .vfp26-icon{width:18px;height:18px;color:var(--vf-gold)}
.vfp26-search-submit{border:1px solid var(--vf-wine-dark)!important;background:linear-gradient(135deg,var(--vf-wine),var(--vf-wine-dark))!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important}
.vfp26-benefits{padding:18px 0 8px}
.vfp26-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 38px;background:linear-gradient(90deg,#fbf6ed,#f7efe4,#fbf6ed)}
.vfp26-benefit{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 12px}
.vfp26-benefit .vfp26-icon{width:32px;height:32px;color:#8c7d6a}
.vfp26-benefit strong,.vfp26-benefit span{display:block}
.vfp26-benefit strong{font-size:12px}
.vfp26-benefit span{color:var(--vf-muted);font-size:9px}
.vfp26-section{padding:34px 0}
.vfp26-section h2{margin:0;font-size:31px}
.vfp26-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.vfp26-section-heading>a{display:inline-flex;align-items:center;gap:5px;color:var(--vf-wine)!important;font-size:11px;font-weight:750}
.vfp26-section-heading>a .vfp26-icon{width:14px;height:14px}
.vfp26-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.vfp26-region-card{position:relative;display:block;min-height:205px;border:1px solid rgba(104,35,64,.12);border-radius:14px;overflow:hidden;background:#e9dfd6;box-shadow:0 13px 32px rgba(48,30,35,.10);transition:transform .18s ease,box-shadow .18s ease}
.vfp26-region-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,12,14,.02) 18%,rgba(18,12,14,.82) 100%);pointer-events:none}
.vfp26-region-card:hover{transform:translateY(-4px);box-shadow:0 19px 40px rgba(48,30,35,.15)}
.vfp26-region-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.vfp26-region-card[data-region="provence-alpes-cote-d-azur"] .vfp26-region-photo{object-position:center 55%}
.vfp26-region-card[data-region="nouvelle-aquitaine"] .vfp26-region-photo{object-position:center 48%}
.vfp26-region-card[data-region="occitanie"] .vfp26-region-photo{object-position:center 48%}
.vfp26-region-card[data-region="bretagne"] .vfp26-region-photo{object-position:center 48%}
.vfp26-region-card[data-region="auvergne-rhone-alpes"] .vfp26-region-photo{object-position:center 52%}
.vfp26-region-content{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;color:#fff}
.vfp26-region-content strong,.vfp26-region-content small{display:block;color:#fff}
.vfp26-region-content strong{font-family:var(--vf-serif);font-size:19px;font-weight:500;line-height:1.1}
.vfp26-region-content small{margin-top:5px;font-size:9px;opacity:.9}
.vfp26-themes-section h2{margin-bottom:25px}
.vfp26-theme-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.vfp26-theme-link{display:flex;align-items:center;flex-direction:column;padding:5px 8px;text-align:center}
.vfp26-theme-link .vfp26-icon{width:42px;height:42px;margin-bottom:12px;color:#998977}
.vfp26-theme-link strong{font-family:var(--vf-serif);font-size:15px;font-weight:500}
.vfp26-theme-link span{margin-top:4px;color:#928782;font-size:9px}
.vfp26-story-section,.vfp26-listings-section{background:linear-gradient(90deg,rgba(250,247,241,.65),#fffefa 50%,rgba(250,247,241,.65))}
.vfp26-story-section{padding-top:48px;padding-bottom:40px}
.vfp26-story-section h2{margin-bottom:30px}
.vfp26-story-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}
.vfp26-story-item{text-align:center}
.vfp26-story-item .vfp26-icon{width:40px;height:40px;margin-bottom:13px;color:#8e806e}
.vfp26-story-item h3{margin:0 0 7px;font-size:16px;line-height:1.15}
.vfp26-story-item p{max-width:175px;margin:auto;color:var(--vf-muted);font-size:9px;line-height:1.5}
.vfp26-listings-section{padding-bottom:54px}
.vfp26-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vfp26-listing-card{border:1px solid var(--vf-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:var(--vf-shadow-soft)}
.vfp26-listing-image{position:relative;display:block;aspect-ratio:16/10}
.vfp26-favourite{position:absolute;top:11px;right:11px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--vf-wine);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.vfp26-photo-pending{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);padding:5px 8px;border-radius:999px;background:#fff;color:var(--vf-wine);font-size:9px;font-weight:800}
.vfp26-listing-body{padding:14px}
.vfp26-listing-location{min-height:15px;color:#8a7b80;font-size:9px}
.vfp26-listing-body h3{margin:6px 0 7px;font-size:18px;line-height:1.1;color:var(--vf-wine)}
.vfp26-listing-details{min-height:16px;color:var(--vf-muted);font-size:9px}
.vfp26-listing-price{margin-top:9px;color:var(--vf-wine-dark);font-size:12px;font-weight:850}
.vfp26-host-banner{padding:20px 0 10px}
.vfp26-host-banner-inner{position:relative;min-height:215px;border-radius:16px;overflow:hidden}
.vfp26-host-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,20,29,.86),rgba(36,20,29,.22))}
.vfp26-host-content{position:relative;width:min(520px,70%);padding:38px;color:#fff}
.vfp26-host-content h2,.vfp26-host-content p{color:#fff!important}
.vfp26-host-content h2{margin:0 0 8px;font-size:34px}
.vfp26-host-content p{margin:0 0 18px}
.vfp26-button-outline{border-color:rgba(255,255,255,.5)!important;background:rgba(104,35,64,.88)!important}
.vfp26-newsletter{padding:0 0 34px}
.vfp26-newsletter-inner{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:22px;padding:22px 30px;border-radius:12px;background:#8a4263;color:#fff}
.vfp26-newsletter-copy{display:flex;align-items:center;gap:13px}.vfp26-newsletter-copy .vfp26-icon{width:30px;height:30px}
.vfp26-newsletter-copy strong,.vfp26-newsletter-copy span{display:block;color:#fff}.vfp26-newsletter-copy span{font-size:9px;opacity:.8}
.vfp26-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.vfp26-newsletter-form input{min-height:42px!important;border:0!important}.vfp26-newsletter-form button{min-height:42px!important}
.vfp26-newsletter-note{text-align:right;font-size:9px;opacity:.82}

/* Route pages: regions, deals, inspiration, owners and types */
.vf900-route-shell{padding:28px 0 76px}
.vf900-page-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);min-height:340px;margin-bottom:25px;border:1px solid var(--vf-line);border-radius:18px;background:var(--vf-paper);overflow:hidden;box-shadow:var(--vf-shadow)}
.vf900-page-hero:not(.has-image){grid-template-columns:1fr}
.vf900-page-hero-copy{align-self:center;padding:38px 44px}
.vf900-eyebrow,.vf549-kicker,.vf549-pill,.vf-kicker{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:var(--vf-wine-soft);color:var(--vf-wine)!important;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.vf900-page-hero h1{max-width:760px;margin:15px 0 12px;font-size:clamp(43px,4.8vw,63px);line-height:.97}
.vf900-page-hero p{max-width:650px;margin:0;color:var(--vf-muted);font-size:15px}
.vf900-page-hero-image{min-height:340px;background-position:center;background-size:cover}
.vf900-section{position:relative;margin:24px 0;padding:27px;border:1px solid var(--vf-line);border-radius:18px;background:var(--vf-paper);box-shadow:0 14px 40px rgba(50,29,35,.07)}
.vf900-section+.vf900-section{margin-top:36px}
.vf900-section+.vf900-section::before{content:"⚜";position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:46px;text-align:center;background:var(--vf-bg);color:var(--vf-gold);font-family:Georgia,serif;font-size:18px}
.vf900-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.vf900-heading h2{margin:8px 0 0;font-size:clamp(31px,3vw,43px);line-height:1}
.vf900-region-grid,.vf900-card-grid,.vf900-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vf900-region-card,.vf900-card,.vf900-type-card,.vf900-post-card{border:1px solid var(--vf-line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:var(--vf-shadow-soft);transition:transform .17s ease,box-shadow .17s ease}
.vf900-region-card:hover,.vf900-card:hover,.vf900-type-card:hover,.vf900-post-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(50,29,35,.12)}
.vf900-region-card{display:grid;grid-template-rows:205px 1fr}
.vf900-region-photo{display:block;background-position:center;background-size:cover}
.vf900-region-copy{display:block;padding:18px}
.vf900-region-copy small{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--vf-wine-soft);color:var(--vf-wine);font-size:9px;font-weight:800}
.vf900-region-copy strong{display:block;margin:11px 0 6px;color:var(--vf-wine);font-family:var(--vf-serif);font-size:24px;font-weight:500}
.vf900-region-copy p{min-height:48px;margin:0 0 12px;color:var(--vf-muted);font-size:12px}
.vf900-region-copy em{color:var(--vf-wine-dark);font-size:11px;font-style:normal;font-weight:800}
.vf900-card-photo{position:relative;display:block;aspect-ratio:16/10;background-position:center;background-size:cover}
.vf900-heart{position:absolute;top:11px;right:11px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--vf-wine);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.vf900-card-body{padding:16px}.vf900-card-body small{color:#88787d;font-size:9px}.vf900-card-body h3{margin:7px 0 6px;color:var(--vf-wine);font-size:22px}.vf900-card-body p{margin:0 0 10px;color:var(--vf-muted);font-size:11px}.vf900-card-body>strong{color:var(--vf-wine-dark);font-size:13px}
.vf900-empty{padding:38px;text-align:center;border:1px dashed #d7c3ca;border-radius:14px;background:#fffaf5}
.vf900-inspiration-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}
.vf900-topic-nav{position:sticky;top:100px;align-self:start;display:grid;gap:7px;padding:15px;border:1px solid var(--vf-line);border-radius:14px;background:#fff}
.vf900-topic-nav h2{margin:0 0 7px;font-size:23px}.vf900-topic-nav a{display:flex;justify-content:space-between;padding:10px;border-radius:9px;font-size:11px;font-weight:750}.vf900-topic-nav a:hover,.vf900-topic-nav a.is-active{background:var(--vf-wine);color:#fff!important}.vf900-topic-nav small{opacity:.7}
.vf900-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vf900-post-card{display:flex;flex-direction:column}
.vf900-post-photo{display:block;aspect-ratio:4/3;background-position:center;background-size:cover}
.vf900-post-body{display:flex;flex:1;flex-direction:column;padding:15px}.vf900-post-body>small{align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--vf-wine-soft);color:var(--vf-wine);font-size:8px;font-weight:850;text-transform:uppercase}.vf900-post-body h2,.vf900-post-body h3{margin:10px 0 8px;font-size:21px;line-height:1.08}.vf900-post-body p{margin:0 0 15px;color:var(--vf-muted);font-size:11px}.vf900-post-body .vf900-button{align-self:flex-start;margin-top:auto}
.vf900-type-card{display:grid;grid-template-rows:215px auto auto}.vf900-type-card>span{background-position:center;background-size:cover}.vf900-type-card strong{padding:16px 16px 5px;font-family:var(--vf-serif);font-size:23px}.vf900-type-card em{padding:0 16px 17px;color:var(--vf-wine);font-size:11px;font-style:normal;font-weight:800}
.vf900-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--vf-wine-dark),#77324e)!important;color:#fff!important}
.vf900-launch :is(h1,h2,h3,p,.vf900-eyebrow){color:#fff!important;-webkit-text-fill-color:#fff!important}
.vf900-launch .vf900-eyebrow{background:rgba(255,255,255,.92)!important;color:var(--vf-wine)!important;-webkit-text-fill-color:var(--vf-wine)!important}
.vf900-launch h2{margin:7px 0 5px;font-size:36px}.vf900-launch p{margin:0;opacity:.9}
.vf900-benefit-grid,.vf900-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.vf900-benefit-grid article,.vf900-step-grid article{padding:18px;border:1px solid var(--vf-line);border-radius:14px;background:#fff}.vf900-benefit-grid .vf900-icon{width:27px;height:27px;color:var(--vf-wine)}.vf900-benefit-grid h3,.vf900-step-grid h3{margin:13px 0 6px;font-size:20px}.vf900-benefit-grid p,.vf900-step-grid p{margin:0;color:var(--vf-muted);font-size:11px}.vf900-step-grid b{display:block;color:var(--vf-gold);font-family:var(--vf-serif);font-size:30px}
.vf900-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vf900-package-grid article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--vf-line);border-radius:15px;background:#fff}.vf900-package-grid article.is-featured{background:linear-gradient(150deg,var(--vf-wine-dark),#61263e);color:#fff}.vf900-package-grid article.is-featured :is(h3,small,li){color:#fff!important}.vf900-package-grid small{color:var(--vf-wine);font-size:9px;font-weight:850;text-transform:uppercase}.vf900-package-grid h3{margin:12px 0;font-size:31px}.vf900-package-grid h3 em{font-family:var(--vf-sans);font-size:11px;font-style:normal}.vf900-package-grid ul{flex:1;margin:0 0 18px;padding-left:18px}.vf900-package-grid li{margin:6px 0;font-size:11px}.vf900-faq details{border-top:1px solid var(--vf-line)}.vf900-faq details:last-child{border-bottom:1px solid var(--vf-line)}.vf900-faq summary{padding:14px 0;font-weight:800;cursor:pointer}.vf900-faq p{padding:0 0 15px;color:var(--vf-muted)}

/* Listing archive and search */
.vf900-route-stays .vf900-route-shell{width:100%;max-width:none;padding:0}
.vf-browser-shell{width:min(1400px,calc(100% - 48px));margin:0 auto;padding:28px 0 74px}
.vf-browser-shell__bar{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px}
.vf-browser-shell__search{flex:1;min-width:0}.vf-browser-shell__actions{display:flex;gap:10px}
.vf-search-form{padding:13px;border:1px solid var(--vf-line);border-radius:17px;background:#fff;box-shadow:var(--vf-shadow-soft)}
.vf-search-grid{display:grid;grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(120px,1fr)) 120px;gap:10px;align-items:end}
.vf-search-grid--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}
.vf-search-field input,.vf-search-field select{min-height:48px}
.vf-search-field--action{justify-content:end}.vf-search-field--action .vf-button{width:100%}
.vf-search-field--toggles{grid-column:1/-1}.vf-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.vf-check-chip{position:relative}.vf-check-chip input{position:absolute;opacity:0;pointer-events:none}.vf-check-chip span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--vf-line);border-radius:999px;background:#fff;font-size:11px;font-weight:750}.vf-check-chip input:checked+span{border-color:#b77a95;background:var(--vf-wine-soft);color:var(--vf-wine)}
.vf-browser-shell__grid{display:block}.vf-browser-shell__results{min-width:0}.vf-browser-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.vf-browser-results-head h1{margin:6px 0 7px;font-size:clamp(38px,4vw,52px);line-height:1}.vf-browser-results-head p{max-width:680px;margin:0;color:var(--vf-muted);font-size:13px}.vf-results-count{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--vf-wine-soft);color:var(--vf-wine);font-size:10px;font-weight:800}.vf-sort-form{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--vf-line);border-radius:11px;background:#fff}.vf-sort-form label{font-size:10px;font-weight:800}.vf-sort-form select{min-width:155px;min-height:40px}
.vf-browser-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vf-browser-card{border:1px solid var(--vf-line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:var(--vf-shadow-soft);transition:transform .17s ease,box-shadow .17s ease}.vf-browser-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(50,29,35,.13)}.vf-browser-card__image{position:relative;display:block;aspect-ratio:16/10;background:#eee7df}.vf-browser-card__image img{display:block;width:100%;height:100%;object-fit:cover}.vf-browser-card__placeholder{display:block;width:100%;height:100%;background:url('../images/home-regions-v930/provence-menton-v930.webp') center/cover no-repeat;filter:saturate(.45);opacity:.72}.vf-browser-card__save{position:absolute;top:11px;right:11px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--vf-wine);box-shadow:0 5px 14px rgba(0,0,0,.12)}.vf-browser-card__body{padding:15px}.vf-browser-card__meta{min-height:16px;margin-bottom:7px;color:#887b80;font-size:9px}.vf-browser-card h3{margin:0 0 7px;color:var(--vf-wine);font-size:22px;line-height:1.08}.vf-browser-card__place{margin-bottom:4px;color:var(--vf-muted);font-size:10px}.vf-browser-card__taxonomy{margin-bottom:11px;color:var(--vf-wine);font-size:10px;font-weight:800}.vf-browser-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.vf-browser-card__price-label{display:block;color:#93878b;font-size:8px;text-transform:uppercase}.vf-browser-card__price{color:var(--vf-wine-dark);font-size:18px;font-weight:850}.vf-browser-card__rating{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#197c68;color:#fff;font-size:11px;font-weight:850}
.vf-results-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.vf-results-range{color:var(--vf-muted);font-size:11px}.vf-pagination{display:flex;flex-wrap:wrap;gap:7px}.vf-pagination .page-numbers{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--vf-line);border-radius:999px;background:#fff;font-size:11px}.vf-pagination .current{background:var(--vf-wine);border-color:var(--vf-wine);color:#fff}
.vf-filter-modal{position:fixed;inset:0;z-index:100060;display:grid;place-items:center;padding:22px;background:rgba(28,15,21,.68);backdrop-filter:blur(4px)}.vf-filter-modal[hidden]{display:none}.vf-filter-modal__dialog{width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:23px;border-radius:18px;background:var(--vf-paper);box-shadow:0 30px 90px rgba(25,12,18,.35)}.vf-filter-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.vf-filter-modal__header h2{margin:0;font-size:31px}.vf-filter-modal__close{width:38px;height:38px;padding:0!important;border-radius:50%!important;font-size:23px!important}
/* Fallback if HivePress intercepts its archive before the clean route. */
body.post-type-archive-hp_listing .hp-page__sidebar,body.tax-hp_listing_category .hp-page__sidebar{display:none!important}
body.post-type-archive-hp_listing .hp-page__content,body.tax-hp_listing_category .hp-page__content{flex-basis:100%!important;max-width:100%!important;width:100%!important}
body.post-type-archive-hp_listing .hp-listings,body.tax-hp_listing_category .hp-listings{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.post-type-archive-hp_listing .hp-listing--view-block,body.tax-hp_listing_category .hp-listing--view-block{margin:0!important;border:1px solid var(--vf-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:var(--vf-shadow-soft)!important}

/* Listing detail */

/* Clean public stays archive: independent of HivePress layout widths. */
.vf900-stays-page{width:100%;min-width:0;margin:0 auto;padding:4px 0 46px}
.vf900-stays-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:28px 30px;border:1px solid var(--vf-line);border-radius:18px;background:linear-gradient(135deg,#fffdf9,#f8efe8);box-shadow:var(--vf-shadow-soft)}
.vf900-stays-intro h1{max-width:920px;margin:12px 0 9px;font-size:clamp(38px,4.5vw,58px);line-height:.98}
.vf900-stays-intro p{max-width:800px;margin:0;color:var(--vf-muted);font-size:14px}
.vf900-stays-search{display:grid!important;grid-template-columns:minmax(230px,1.4fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(150px,.75fr) 100px 116px 126px!important;gap:10px!important;align-items:end!important;margin:0 0 20px!important;padding:16px!important;border:1px solid var(--vf-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--vf-shadow-soft)!important}
.vf900-stays-search label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}
.vf900-stays-search label>span{color:#5c4d52!important;font-size:9px!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.vf900-stays-search :is(input,select){width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid #ddd0c8!important;border-radius:9px!important;background:#fff!important;color:var(--vf-ink)!important;font-size:12px!important}
.vf900-stays-search .vf900-button{width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 12px!important;justify-content:center!important}
.vf900-stays-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--vf-line);border-radius:12px;background:#fff}
.vf900-stays-toolbar>div{color:var(--vf-muted);font-size:12px}.vf900-stays-toolbar>div strong{color:var(--vf-wine);font-size:16px}
.vf900-stays-toolbar form{display:flex;align-items:center;gap:9px}.vf900-stays-toolbar label{font-size:10px;font-weight:800}.vf900-stays-toolbar select{min-width:160px;min-height:40px}
.vf900-stays-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0!important}
.vf900-stays-grid>.vf900-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:15px!important}
.vf900-stays-grid .vf900-card-photo{aspect-ratio:16/10!important;min-height:210px!important}
.vf900-stays-grid .vf900-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:17px!important}
.vf900-stays-grid .vf900-card-body h3{font-size:22px!important;line-height:1.08!important}
.vf900-stays-grid .vf900-card-body>strong{margin-top:auto!important;padding-top:8px!important;font-size:14px!important}
.vf900-stays-pagination{display:flex;justify-content:center;margin-top:28px}.vf900-stays-pagination ul{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none}.vf900-stays-pagination a,.vf900-stays-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--vf-line);border-radius:50%;background:#fff;color:var(--vf-wine)!important}.vf900-stays-pagination .current{border-color:var(--vf-wine);background:var(--vf-wine);color:#fff!important}
.vf-filter-modal{position:fixed!important;inset:0!important;z-index:100080!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(27,15,21,.72)!important}.vf-filter-modal[hidden]{display:none!important}.vf-filter-modal__dialog{width:min(900px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:0 28px 90px rgba(0,0,0,.32)!important}.vf-filter-modal__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--vf-line);background:#fffdf9}.vf-filter-modal__header h2{margin:0;font-size:28px}.vf-filter-modal__header button{width:38px;height:38px;padding:0!important;border-radius:50%!important}.vf-filter-modal__body{padding:22px}
.vf-detail-page{padding:30px 0 74px}.vf-container{width:min(1360px,calc(100% - 48px));margin:auto}.vf-container--wide{width:min(1400px,calc(100% - 48px))}.vf-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:26px;align-items:start}.vf-detail-main,.vf-detail-side{min-width:0}.vf-detail-side__sticky{position:sticky;top:100px}.vf-detail-hero-card,.vf-detail-host-strip,.vf-detail-section,.vf-detail-booking-card{border:1px solid var(--vf-line);border-radius:18px;background:#fff;box-shadow:var(--vf-shadow-soft)}.vf-detail-hero-card{overflow:hidden}.vf-detail-hero-card__image{position:relative;min-height:520px}.vf-detail-hero-card__image img{display:block;width:100%;height:520px;object-fit:cover}.vf-detail-hero-card__overlay{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(180deg,transparent,rgba(31,17,24,.88));color:#fff}.vf-detail-hero-card__overlay :is(h1,span,div){color:#fff}.vf-detail-hero-card__overlay h1{margin:10px 0 7px;font-size:clamp(38px,4.8vw,61px);line-height:.96}.vf-single-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--vf-wine)!important;font-size:9px;font-weight:850;text-transform:uppercase}.vf-detail-hero-card__facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.vf-detail-hero-card__facts span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.15);font-size:10px;font-weight:750;backdrop-filter:blur(8px)}.vf-detail-host-strip{margin-top:18px;padding:17px 20px}.vf-detail-host-strip__inner{display:flex;align-items:center;gap:13px}.vf-detail-host-strip img,.vf-detail-host-strip .avatar{border-radius:50%}.vf-detail-host-strip strong{display:block;font-size:17px}.vf-detail-host-strip span{display:block;margin-top:2px;color:var(--vf-muted);font-size:11px}.vf-detail-section{margin-top:18px;padding:24px}.vf-detail-section h2{margin:0 0 17px;font-size:31px}.vf-detail-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--vf-line);border-radius:14px;overflow:hidden;background:#fffdf9}.vf900-amenity,.vf900-content-amenity{display:flex!important;align-items:center!important;gap:11px!important;min-height:64px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-right:1px solid var(--vf-line)!important;border-bottom:1px solid var(--vf-line)!important;background:#fffdf9!important;list-style:none!important}.vf900-amenity:nth-child(3n){border-right:0!important}.vf900-amenity .vf900-icon,.vf900-content-amenity-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;padding:8px;border:1px solid rgba(104,35,64,.14);border-radius:50%;background:#f6ece5;color:var(--vf-wine)}.vf900-content-amenity-icon .vf900-icon{width:19px;height:19px;padding:0;border:0;background:transparent}.vf900-amenity b,.vf900-content-amenity>span:last-child{color:var(--vf-wine-dark);font-size:12px;font-weight:750}.vf900-location-card{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid var(--vf-line);border-radius:14px;background:linear-gradient(135deg,#fffaf1,#f4ebe3)}.vf900-location-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:50%;background:#fff;color:var(--vf-wine);box-shadow:0 7px 18px rgba(49,28,34,.08)}.vf900-location-card strong{font-size:19px}.vf900-location-card p{margin:4px 0 0;color:var(--vf-muted)}.vf-price-table{padding:12px 15px;border:1px solid var(--vf-line);border-radius:13px;background:#faf6ef}.vf-price-table__row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--vf-line)}.vf-price-table__row:last-child{border:0}.vf-detail-booking-card{padding:20px}.vf-detail-booking-card__eyebrow{color:var(--vf-wine);font-size:9px;font-weight:850;text-transform:uppercase}.vf-detail-booking-card__price{margin:8px 0 13px;color:var(--vf-wine-dark);font-family:var(--vf-serif);font-size:31px}.vf-detail-booking-card__facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.vf-detail-booking-card__facts span{padding:5px 8px;border-radius:999px;background:var(--vf-wine-soft);font-size:9px}.vf-detail-booking-card__author{display:flex;align-items:center;gap:11px;margin:0 0 15px;padding:12px 0;border-top:1px solid var(--vf-line);border-bottom:1px solid var(--vf-line)}.vf-detail-booking-card__author img{border-radius:50%}.vf-detail-booking-card__author strong,.vf-detail-booking-card__author span{display:block}.vf-detail-booking-card__author span{color:var(--vf-muted);font-size:10px}.vf-booking-request-wrap :is(input,select,textarea){margin-bottom:9px}.vf-detail-selection{margin-top:28px;padding:24px;border-radius:18px;background:var(--vf-wine-dark);color:#fff}.vf-detail-selection__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.vf-detail-selection__head h2{margin:0;color:#fff!important;font-size:31px}.vf-browser-cards--selection{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.vf-browser-cards--selection .vf-browser-card{border:0;background:transparent;box-shadow:none}.vf-browser-cards--selection .vf-browser-card__image{border-radius:12px;overflow:hidden}.vf-browser-cards--selection .vf-browser-card__body{padding:10px 2px 0}.vf-browser-cards--selection :is(h3,a,.vf-browser-card__price){color:#fff!important}.vf-browser-cards--selection .vf-browser-card__meta,.vf-browser-cards--selection .vf-browser-card__place,.vf-browser-cards--selection .vf-browser-card__price-label{color:rgba(255,255,255,.7)}.vf-browser-cards--selection .vf-browser-card__taxonomy{color:#e6c9d7}.vf900-gallery{margin-top:18px}.vf900-gallery-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.vf900-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:9px}.vf900-gallery-item{display:block;width:100%;margin:0;padding:0!important;border:0!important;border-radius:11px!important;overflow:hidden;background:transparent!important;box-shadow:none!important;cursor:zoom-in;text-align:inherit}.vf900-gallery-item.is-large{grid-column:span 2;grid-row:span 2}.vf900-gallery-item img{width:100%;height:100%;object-fit:cover}.vf900-lightbox{position:fixed;inset:0;z-index:100100;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:70px 20px 20px;background:rgba(18,10,14,.94)}.vf900-lightbox[hidden]{display:none}.vf900-lightbox img{max-width:100%;max-height:calc(100vh - 100px);margin:auto}.vf900-lightbox button{width:46px;height:46px;padding:0!important;border-radius:50%!important}.vf900-lightbox [data-vf900-lightbox-close]{position:absolute;top:18px;right:18px}

/* Account, dashboard, commercial and forms */
.vf910-page,.vf910-editorial-index,.vf910-single-post{padding:28px 0 72px}.vf910-page-header{width:100%;margin:0 0 22px;padding:25px 30px;border:1px solid var(--vf-line);border-radius:17px;background:linear-gradient(135deg,#fffdf9,#f7eee9);box-shadow:var(--vf-shadow-soft)}.vf910-page-header h1{max-width:1050px;margin:8px 0 0;font-size:clamp(38px,4.4vw,55px);line-height:.98}.vf910-page-content{width:100%;min-width:0}.vf910-page.is-editorial .vf910-page-content,.vf910-single-post .vf910-page-content{padding:30px;border:1px solid var(--vf-line);border-radius:17px;background:#fff;box-shadow:var(--vf-shadow-soft)}.vf910-page.is-fluid .vf910-page-content{padding:0;background:transparent}.vf910-page-content>:first-child{margin-top:0}.vf910-page-content>:last-child{margin-bottom:0}.vf910-page-content :is(.alignwide,.alignfull){max-width:100%!important;margin-left:0!important;margin-right:0!important}.vf910-page-content :is(.vf58-host-page,.vf57-commercial-page,.vf596-host-page,.vf549-account-shell,.vf-dashboard-wrap,.woocommerce,.hp-page,.hp-form,.vf-auth-grid,.vf-card-grid){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.woocommerce-account .vf910-page-header{padding:22px 28px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;width:100%!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;position:sticky;top:96px;align-self:start;padding:11px;border:1px solid var(--vf-line);border-radius:15px;background:#fff;box-shadow:var(--vf-shadow-soft)}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0!important;padding:0!important;border:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:43px;padding:0 12px;border-radius:8px;color:var(--vf-wine-dark)!important;font-size:11px;font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--vf-wine);color:#fff!important}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;min-width:0;float:none!important;padding:24px!important;border:1px solid var(--vf-line);border-radius:16px;background:#fff;box-shadow:var(--vf-shadow-soft)}
.vf549-account-hero,.vf550-account-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin:0 0 20px;padding:24px;border-radius:15px;background:linear-gradient(135deg,var(--vf-wine-dark),#713047)!important;color:#fff!important}.vf549-account-hero :is(h1,h2,h3,p,strong,span),.vf550-account-hero :is(h1,h2,h3,p,strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important}.vf549-account-hero .vf549-kicker,.vf550-account-hero .vf549-kicker{background:rgba(255,255,255,.92)!important;color:var(--vf-wine)!important;-webkit-text-fill-color:var(--vf-wine)!important}.vf549-account-hero h1{margin:5px 0;font-size:clamp(32px,4vw,48px)}.vf549-account-hero p{margin:0;opacity:.88}.vf549-account-hero__avatar{width:86px;height:86px;overflow:hidden;border:3px solid rgba(255,255,255,.42);border-radius:50%;background:#fff}.vf549-account-hero__avatar img{width:100%;height:100%;object-fit:cover}
.vf549-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.vf549-stat-grid a{padding:17px;border:1px solid var(--vf-line);border-radius:14px;background:#fff;color:var(--vf-wine-dark)!important;box-shadow:var(--vf-shadow-soft)}.vf549-stat-grid strong{display:block;font-family:var(--vf-serif);font-size:30px}.vf549-stat-grid span{font-size:10px;color:var(--vf-muted)}.vf549-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.vf549-action{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;padding:17px;border:1px solid var(--vf-line);border-radius:14px;background:#fff;box-shadow:var(--vf-shadow-soft)}.vf549-action>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f6ece6;color:var(--vf-wine)}.vf549-action strong{font-size:14px}.vf549-action small{color:var(--vf-muted);font-size:10px}.vf549-panel,.vf549-empty,.vf550-edit-section{margin:0 0 18px;padding:21px}.vf549-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.vf549-mini-grid,.vf550-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vf549-mini-card,.vf550-listing-card{overflow:hidden;border:1px solid var(--vf-line);border-radius:14px;background:#fff}.vf549-mini-card>img{display:block;width:100%;height:165px;object-fit:cover}.vf549-mini-card__body,.vf550-listing-card__body{padding:15px}.vf550-listing-card{display:grid;grid-template-columns:185px minmax(0,1fr)}.vf550-listing-card__image{position:relative;min-height:170px;background:#f2ebe3}.vf550-listing-card__image img{width:100%;height:100%;object-fit:cover}.vf549-form,.vf550-edit-form,.vf-auth-form,.vf-booking-form{display:grid;gap:13px}.vf549-form label,.vf550-edit-form label,.vf-auth-form label,.vf-booking-form label{display:grid;gap:6px;color:var(--vf-wine-dark);font-size:11px;font-weight:800}.vf550-form-grid{display:grid;gap:11px}.vf550-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vf550-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vf550-form-grid--4,.vf550-form-grid--5{grid-template-columns:repeat(4,minmax(0,1fr))}.vf550-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vf550-check-grid label{display:flex!important;align-items:center;gap:8px;padding:10px!important;border:1px solid var(--vf-line);border-radius:9px;background:#fffaf6}.vf549-photo-grid,.vf550-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.vf549-photo-grid figure,.vf550-photo-grid figure{margin:0;overflow:hidden;border:1px solid var(--vf-line);border-radius:12px;background:#fff}.vf549-photo-grid img,.vf550-photo-grid img{display:block;width:100%;height:140px;object-fit:cover}
.vf57-launch-offer,.vf58-host-hero,.vf596-host-hero{padding:25px!important;border:1px solid var(--vf-line)!important;border-radius:17px!important;background:linear-gradient(135deg,#fffdf9,#f7eee9)!important;box-shadow:var(--vf-shadow-soft)!important}.vf57-launch-offer :is(h1,h2,h3,p),.vf58-host-hero :is(h1,h2,h3,p),.vf596-host-hero :is(h1,h2,h3,p){color:var(--vf-ink)!important;-webkit-text-fill-color:var(--vf-ink)!important}.vf58-grid-3,.vf57-package-grid,.vf58-pricing-grid,.vf596-benefit-grid,.vf596-step-grid,.vf-card-grid,.vf-dashboard-grid,.vf-flow-grid,.vf-path-grid,.vf-auth-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.vf58-card,.vf57-admin-card,.vf-auth-card,.vf-dashboard-card,.vf-flow-card,.vf-path-card{padding:18px!important}.vf-alert,.vf549-alert{padding:13px 15px;border-radius:10px}.vf-alert--success,.vf549-alert--success{background:#eaf7f0;color:#205e45}.vf-alert--error,.vf549-alert--error{background:#fff0f0;color:#8d3038}.vf592-register-card{padding:26px;border:1px solid var(--vf-line);border-radius:17px;background:#fff;box-shadow:var(--vf-shadow-soft)}.vf592-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vf592-check{display:flex!important;align-items:flex-start;gap:9px}.vf592-check input{width:auto!important;min-height:auto!important;margin-top:5px}


/* Account management, gallery and map controls included in the same consolidated stylesheet. */
.vf549-profile-panel,.vf550-edit-panel{width:100%;min-width:0}
.vf549-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:20px}.vf549-profile-head h1{margin:5px 0 6px;font-size:clamp(32px,4vw,48px)}.vf549-profile-head p{margin:0;color:var(--vf-muted)}
.vf549-list{display:grid;gap:8px;margin:12px 0 0;padding:0}.vf549-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--vf-line);border-radius:10px;background:#fff;list-style:none}.vf549-list span{color:var(--vf-muted);font-size:10px}
.vf549-card-actions,.vf550-card-actions,.vf550-sticky-save{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.vf550-sticky-save{position:sticky;z-index:20;bottom:12px;margin-top:18px;padding:12px;border:1px solid var(--vf-line);border-radius:12px;background:rgba(255,253,249,.96);box-shadow:0 14px 36px rgba(50,28,36,.12);backdrop-filter:blur(10px)}
.vf550-edit-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.vf550-edit-section__head h2{margin:5px 0}.vf550-edit-section__head p{max-width:760px;margin:0;color:var(--vf-muted)}
.vf550-photo-upload,.vf550-photo-select{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.vf550-photo-help{margin:12px 0 0;padding:11px 13px;border-radius:10px;background:#f8f1eb;color:var(--vf-muted);font-size:11px}
.vf549-photo-grid figure figcaption,.vf550-photo-grid figure figcaption{display:grid;gap:7px;padding:9px;font-size:10px}.vf550-photo-grid figure.is-featured{outline:2px solid var(--vf-gold);outline-offset:2px}.vf550-photo-grid button{min-height:34px!important;padding:0 10px!important;font-size:10px!important}
.vf550-table-wrap{width:100%;overflow:auto;border:1px solid var(--vf-line);border-radius:12px}.vf550-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.vf550-table th,.vf550-table td{padding:11px 12px;border-bottom:1px solid var(--vf-line);text-align:left;vertical-align:top;font-size:11px}.vf550-table th{background:#f8f1eb;color:var(--vf-wine-dark);font-weight:850}.vf550-table tr:last-child td{border-bottom:0}
.vf-detail-hero-card__location{font-size:12px;opacity:.88}.vf-detail-section--about .vf-prose{font-size:15px}.vf-detail-page--v43,.vf-detail-layout--v43,.vf-detail-hero-card--v43,.vf-detail-booking-card--v43{min-width:0}.vf-detail-amenities--v43{width:100%}.vf-browser-cards--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.vfp26-listing-placeholder{min-height:100%;border:1px dashed var(--vf-line);border-radius:15px;background:#f8f1eb}.vfp26-listing-placeholder>div{min-height:100%;display:grid;place-items:center;padding:24px;color:var(--vf-muted)}
.vf900-gallery-data{display:none!important}.vf900-location-section{overflow:hidden}.vf900-facebook{color:var(--vf-gold)!important;font-weight:800!important}
.vfp26-map-zoom{position:absolute;left:0;bottom:62px;display:grid;overflow:hidden;border:1px solid var(--vf-line);border-radius:8px;background:#fff;box-shadow:var(--vf-shadow-soft)}.vfp26-map-zoom button{width:36px;height:36px;min-height:36px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--vf-line)!important;border-radius:0!important;background:#fff!important;color:var(--vf-wine)!important;box-shadow:none!important}.vfp26-map-zoom button:last-child{border-bottom:0!important}.vfp26-map-zoom .vfp26-icon{width:16px;height:16px}.vfp26-map-tip{position:absolute;left:0;right:0;bottom:0;padding:11px 14px;border-radius:8px;background:#f7f2eb;color:var(--vf-muted);font-size:10px}.vfp26-map-count{display:flex;align-items:center;gap:6px;padding:10px 0 15px;border-bottom:1px solid var(--vf-line);font-size:10px}.vfp26-map-count .vfp26-icon{width:20px;height:20px;color:#9a8a76}.vfp26-map-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.vfp26-map-filter-pills button{min-height:34px!important;padding:0 11px!important;border:1px solid var(--vf-line)!important;border-radius:999px!important;background:#fff!important;color:var(--vf-wine-dark)!important;font-size:9px!important;box-shadow:none!important}.vfp26-map-filter-pills button.is-active{border-color:var(--vf-wine)!important;background:var(--vf-wine-soft)!important;color:var(--vf-wine)!important}.vfp26-map-kicker{display:inline-flex;margin-bottom:6px;color:var(--vf-wine);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vfp26-map-clear{min-height:36px!important;padding:0 12px!important;border-color:var(--vf-line)!important;background:#fff!important;color:var(--vf-wine)!important;-webkit-text-fill-color:var(--vf-wine)!important;box-shadow:none!important}
@media(max-width:700px){.vf549-profile-head{grid-template-columns:1fr}.vf550-photo-upload,.vf550-photo-select{grid-template-columns:1fr}.vf-browser-cards--compact{grid-template-columns:1fr}.vf550-sticky-save{position:static}}

/* Generic content and editorial pages */
.vf910-single-cover{margin:0 0 22px;border-radius:17px;overflow:hidden}.vf910-single-cover img{display:block;width:100%;max-height:620px;object-fit:cover}.vf900-generic{padding:34px 0 74px}.vf900-generic>article,.vf900-not-found{padding:32px;border:1px solid var(--vf-line);border-radius:18px;background:#fff;box-shadow:var(--vf-shadow-soft)}.vf900-not-found{text-align:center}.vf900-not-found p{margin:0 auto 22px;color:var(--vf-muted)}.navigation.pagination{margin-top:24px}.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:7px}.navigation.pagination .page-numbers{min-width:36px;height:36px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--vf-line);border-radius:999px;background:#fff}.navigation.pagination .current{background:var(--vf-wine);color:#fff}

/* Footer */
.vf900-footer{margin-top:auto;background:#2d151f;color:#fff}
.vf900-footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:44px;padding:52px 0 38px}
.vf900-footer .vf900-logo{color:#fff!important}.vf900-footer .vf900-logo-mark{width:48px;height:48px;flex-basis:48px}.vf900-footer .vf900-logo-wording b>span,.vf900-footer .vf900-logo-wording em{color:#fff!important}.vf900-footer .vf900-logo-wording strong{color:var(--vf-gold)!important}.vf900-footer .vf900-logo-wording small{color:#d8bda9}
.vf900-footer-brand p{max-width:390px;margin:16px 0;color:rgba(255,255,255,.78);font-size:11px}.vf900-footer-contact{display:block;margin:8px 0;color:#fff!important;font-size:11px;font-weight:750}
.vf900-footer h3{margin:7px 0 14px;color:var(--vf-gold)!important;font-family:var(--vf-serif);font-size:18px;font-weight:500}.vf900-footer-grid>div:not(.vf900-footer-brand)>a{display:block;margin:9px 0;color:rgba(255,255,255,.84)!important;font-size:10px}.vf900-footer-grid>div:not(.vf900-footer-brand)>a:hover{color:#fff!important}.vf900-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.78);font-size:9px}.vf900-footer-bottom>span:last-child{display:flex;flex-wrap:wrap;gap:18px}.vf900-footer-bottom a{color:#fff!important}

/* Share, listing social links and back-to-top: one implementation only. */
.vf900-share{position:fixed;left:14px;bottom:18px;z-index:100020;width:auto;height:auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.vf900-share::before,.vf900-share::after,.vf900-share-toggle::before,.vf900-share-toggle::after{content:none!important;display:none!important}
.vf900-share-toggle{min-height:44px;display:inline-flex;align-items:center;gap:9px;margin:0!important;padding:0 15px!important;border:0!important;border-radius:11px!important;background:linear-gradient(145deg,#762a4b,#4b172d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 34px rgba(45,22,32,.26)!important;line-height:1!important;overflow:hidden!important;cursor:pointer!important;appearance:none!important}
.vf900-share-toggle:hover,.vf900-share-toggle:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)}
.vf900-share-toggle .vf900-share-symbol{display:grid;place-items:center;width:20px;height:20px;color:var(--vf-gold)}.vf900-share-toggle .vf900-icon{width:18px;height:18px}.vf900-share-toggle b{color:#fff!important;font-size:12px}
.vf900-share-panel{position:absolute;left:0;bottom:56px;width:min(350px,calc(100vw - 26px));padding:17px;border:1px solid var(--vf-line);border-radius:18px;background:#fffdf9;box-shadow:0 28px 76px rgba(35,18,26,.28)}.vf900-share-panel[hidden]{display:none!important}.vf900-share-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.vf900-share-panel header strong{color:var(--vf-wine-dark);font-family:var(--vf-serif);font-size:19px}.vf900-share-panel header button{width:35px;height:35px;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:var(--vf-wine)!important;color:#fff!important;box-shadow:none!important}.vf900-share-panel header button .vf900-icon{width:17px;height:17px}.vf900-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vf900-share-grid :is(a,button){min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px!important;border:1px solid var(--vf-line)!important;border-radius:10px!important;background:#fff!important;color:var(--vf-wine-dark)!important;-webkit-text-fill-color:var(--vf-wine-dark)!important;font:750 12px var(--vf-sans)!important;box-shadow:none!important}.vf900-share-grid :is(a,button) .vf900-icon{width:18px;height:18px;color:var(--vf-wine)}.vf900-share-grid .is-primary{grid-column:1/-1;background:var(--vf-wine)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.vf900-share-grid .is-primary .vf900-icon{color:#fff}.vf900-share-grid [data-vf900-copy]{background:#f8efe7!important;color:var(--vf-wine)!important;-webkit-text-fill-color:var(--vf-wine)!important}.vf900-share-grid b{width:20px;text-align:center;color:var(--vf-wine)}.vf900-group-link{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:10px;border-radius:10px;background:var(--vf-wine-dark);color:#fff!important;font-size:12px;font-weight:800}
.vf900-back-to-top{position:fixed;right:18px;bottom:18px;z-index:100019;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(213,173,103,.45);border-radius:50%;background:linear-gradient(145deg,#762a4b,#4b172d);color:#fff!important;font-size:24px;line-height:1;box-shadow:0 14px 34px rgba(45,22,32,.24);transition:opacity .18s ease,transform .18s ease}.vf900-back-to-top[hidden]{display:none!important}.vf900-back-to-top:hover{transform:translateY(-2px);color:#fff!important}
.vf900-listing-share{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 17px;border:1px solid var(--vf-line);border-radius:14px;background:#fff;box-shadow:var(--vf-shadow-soft)}.vf900-listing-share>strong{color:var(--vf-wine-dark);font-family:var(--vf-serif);font-size:18px;font-weight:500}.vf900-listing-share__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vf900-listing-share__links a{min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(104,35,64,.2);border-radius:999px;background:#fffaf5;color:var(--vf-wine)!important;font-size:10px;font-weight:800}.vf900-listing-share__links a:hover{background:var(--vf-wine);color:#fff!important}
@media(max-width:620px){.vf900-share{left:10px;bottom:10px}.vf900-share-toggle b{display:none}.vf900-back-to-top{right:10px;bottom:10px}.vf900-listing-share{align-items:flex-start;flex-direction:column}.vf900-listing-share__links{justify-content:flex-start}}

/* Homepage map modal */

/* Interactive France map: coloured regions, visible labels and focus states. */
.vfp26-france-map{display:block;width:100%;height:480px;overflow:visible;transform-origin:center center;transition:transform .18s ease}
.vfp26-region-shape{fill:#eadbd3!important;stroke:#fffdf9!important;stroke-width:2!important;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s ease,stroke .16s ease,filter .16s ease}
.vfp26-region-shape[data-region="bretagne"]{fill:#d8b4be!important}
.vfp26-region-shape[data-region="normandie"]{fill:#e7c9b7!important}
.vfp26-region-shape[data-region="hauts-de-france"]{fill:#ead8bd!important}
.vfp26-region-shape[data-region="ile-de-france"]{fill:#cfaab9!important}
.vfp26-region-shape[data-region="grand-est"]{fill:#d8c7a8!important}
.vfp26-region-shape[data-region="pays-de-la-loire"]{fill:#ead2c4!important}
.vfp26-region-shape[data-region="centre-val-de-loire"]{fill:#e6c2b4!important}
.vfp26-region-shape[data-region="bourgogne-franche-comte"]{fill:#d8b9a6!important}
.vfp26-region-shape[data-region="nouvelle-aquitaine"]{fill:#dcb8ad!important}
.vfp26-region-shape[data-region="auvergne-rhone-alpes"]{fill:#d4b2bf!important}
.vfp26-region-shape[data-region="occitanie"]{fill:#e4c29f!important}
.vfp26-region-shape[data-region="provence-alpes-cote-d-azur"]{fill:#d9a9aa!important}
.vfp26-region-shape[data-region="corse"]{fill:#c9a6b2!important}
.vfp26-region-shape:hover,.vfp26-region-shape:focus{fill:#b97993!important;stroke:#682340!important;filter:drop-shadow(0 4px 6px rgba(66,27,45,.22));outline:none}
.vfp26-region-shape.is-selected{fill:#682340!important;stroke:#d5ad67!important;stroke-width:2.5!important;filter:drop-shadow(0 5px 8px rgba(53,24,34,.28))}
.vfp26-region-labels{pointer-events:none}.vfp26-region-labels text{fill:#4b2a36!important;font:700 8px var(--vf-sans)!important;paint-order:stroke;stroke:#fffdf9;stroke-width:2.5px;stroke-linejoin:round}
.vfp26-map-panel[data-map-panel="regions"]{overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#fff,#f7efe9)}
.vfp26-map-modal{position:fixed;inset:0;z-index:100050;display:none;place-items:center;padding:24px}.vfp26-map-modal.is-open{display:grid}.vfp26-map-backdrop{position:absolute;inset:0;background:rgba(20,18,18,.72);backdrop-filter:blur(2px)}.vfp26-map-dialog{position:relative;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:27px 31px 31px;border-radius:16px;background:#fffefb;box-shadow:0 30px 100px rgba(0,0,0,.28)}.vfp26-map-dialog>h2{margin:0 50px 20px 0;font-size:31px}.vfp26-map-close{position:absolute;top:20px;right:20px;width:36px;height:36px;padding:0!important;border-radius:50%!important}.vfp26-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.vfp26-map-tabs{display:flex;gap:6px;padding:4px;border-radius:9px;background:#f7f2eb}.vfp26-map-tabs button{min-height:39px;display:flex;align-items:center;gap:7px;padding:0 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5f5751;box-shadow:none!important}.vfp26-map-tabs button.is-active{background:#fff;border-color:var(--vf-line);color:var(--vf-wine)}.vfp26-map-search{position:relative;width:290px}.vfp26-map-search input{padding-right:40px}.vfp26-map-search .vfp26-icon{position:absolute;top:12px;right:13px;width:17px;height:17px}.vfp26-map-layout{display:grid;grid-template-columns:1.5fr .85fr;gap:26px;min-height:560px}.vfp26-map-main{position:relative;min-width:0;padding-right:26px;border-right:1px solid var(--vf-line)}.vfp26-map-panel{display:none;min-height:470px}.vfp26-map-panel.is-active{display:block}.vfp26-france-map{width:100%;height:480px}.vfp26-department-grid{max-height:480px;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vfp26-department-grid button{min-height:50px;display:flex;align-items:center;gap:9px;border:1px solid var(--vf-line);border-radius:8px;background:#fff;color:var(--vf-ink)!important;box-shadow:none!important}.vfp26-map-aside h3{margin:4px 0 8px;font-size:27px}.vfp26-map-mini-list{display:grid;gap:8px}.vfp26-map-mini-list a{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:8px}.vfp26-map-mini-image{width:54px;height:43px;border-radius:6px}.vfp26-map-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:15px}

/* Responsive */
@media(max-width:1180px){
  .vf900-header-inner{grid-template-columns:auto 1fr}.vf900-nav,.vf900-account,.vf900-lang,.vf900-header-cta{display:none}.vf900-menu-toggle{display:block;margin-left:auto}.vf900-mobile-nav.is-open{display:block}
  .vfp26-search-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.vfp26-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vfp26-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf900-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vf900-region-grid,.vf900-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-browser-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf-detail-layout{grid-template-columns:1fr}.vf-detail-side__sticky{position:static}.vf-browser-cards--selection{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vf900-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.vf900-footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:900px){
  .vfp26-hero-grid{grid-template-columns:1fr}.vfp26-hero-copy{padding:42px 34px 56px}.vfp26-hero-gallery{min-height:420px}.vfp26-benefit-grid{grid-template-columns:repeat(2,1fr);gap:14px}.vfp26-theme-grid{grid-template-columns:repeat(3,1fr)}.vfp26-story-grid{grid-template-columns:repeat(3,1fr)}.vfp26-newsletter-inner{grid-template-columns:1fr}.vfp26-newsletter-note{text-align:left}
  .vf900-page-hero{grid-template-columns:1fr}.vf900-page-hero-image{order:-1;min-height:260px}.vf900-inspiration-layout{grid-template-columns:1fr}.vf900-topic-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.vf900-topic-nav h2{grid-column:1/-1}.vf900-package-grid,.vf900-benefit-grid,.vf900-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.vf549-mini-grid,.vf550-listing-grid{grid-template-columns:1fr}.vf549-photo-grid,.vf550-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf550-form-grid--3,.vf550-form-grid--4,.vf550-form-grid--5,.vf550-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf58-grid-3,.vf57-package-grid,.vf58-pricing-grid,.vf596-benefit-grid,.vf596-step-grid,.vf-card-grid,.vf-dashboard-grid,.vf-flow-grid,.vf-path-grid,.vf-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vfp26-map-layout{grid-template-columns:1fr}.vfp26-map-main{padding:0 0 22px;border:0;border-bottom:1px solid var(--vf-line)}
}
@media(max-width:700px){
  .vf900-shell,.vfp26-container,.vf-container,.vf-container--wide,.vf-browser-shell{width:calc(100% - 24px)}
  .vf900-header-inner{min-height:66px}.vf900-logo-mark{width:38px;height:38px;flex-basis:38px}.vf900-logo-wording b{font-size:20px}.vf900-logo-wording small{display:none}
  .vfp26-hero-copy{padding:34px 23px 48px}.vfp26-hero-copy h1{font-size:42px}.vfp26-hero-gallery{min-height:350px;grid-template-columns:1.1fr .9fr}.vfp26-search-bar{width:calc(100% - 16px);grid-template-columns:1fr;margin-top:-18px}.vfp26-benefit-grid{grid-template-columns:1fr;padding:22px}.vfp26-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vfp26-region-card{min-height:165px}.vfp26-theme-grid,.vfp26-story-grid{grid-template-columns:repeat(2,1fr)}.vfp26-listing-grid{grid-template-columns:1fr}.vfp26-host-content{width:100%;padding:28px 23px}.vfp26-newsletter-form{grid-template-columns:1fr}
  .vf900-route-shell{padding-top:16px}.vf900-page-hero-copy{padding:27px 22px}.vf900-page-hero h1{font-size:41px}.vf900-section{padding:20px}.vf900-heading{align-items:flex-start;flex-direction:column}.vf900-region-grid,.vf900-card-grid,.vf900-type-grid,.vf900-package-grid,.vf900-benefit-grid,.vf900-step-grid{grid-template-columns:1fr}.vf900-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf900-launch{align-items:flex-start;flex-direction:column}
  .vf-browser-shell__bar,.vf-browser-results-head{align-items:stretch;flex-direction:column}.vf-browser-shell__actions .vf-button{width:100%}.vf-search-grid,.vf-search-grid--advanced{grid-template-columns:1fr}.vf-browser-cards{grid-template-columns:1fr}.vf-sort-form{justify-content:space-between}.vf-results-footer{align-items:flex-start;flex-direction:column}
  .vf-detail-page{padding-top:18px}.vf-detail-hero-card__image,.vf-detail-hero-card__image img{height:330px;min-height:330px}.vf-detail-hero-card__overlay{padding:20px}.vf-detail-hero-card__overlay h1{font-size:38px}.vf-detail-section{padding:19px}.vf-detail-amenities{grid-template-columns:1fr}.vf900-amenity{border-right:0!important}.vf-browser-cards--selection{grid-template-columns:1fr}.vf-detail-selection__head{align-items:flex-start;flex-direction:column}.vf900-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.vf900-gallery-item.is-large{grid-column:1/-1;grid-row:auto}
  .vf910-page,.vf910-editorial-index,.vf910-single-post{padding:18px 0 52px}.vf910-page-header,.vf910-page.is-editorial .vf910-page-content,.vf910-single-post .vf910-page-content{padding:21px}.vf910-page-header h1{font-size:38px}.woocommerce-account .woocommerce-MyAccount-content{padding:16px!important}.vf549-account-hero,.vf549-action-grid,.vf549-stat-grid{grid-template-columns:1fr}.vf550-listing-card{grid-template-columns:1fr}.vf549-photo-grid,.vf550-photo-grid,.vf550-form-grid--2,.vf550-form-grid--3,.vf550-form-grid--4,.vf550-form-grid--5,.vf550-check-grid,.vf592-register-grid,.vf58-grid-3,.vf57-package-grid,.vf58-pricing-grid,.vf596-benefit-grid,.vf596-step-grid,.vf-card-grid,.vf-dashboard-grid,.vf-flow-grid,.vf-path-grid,.vf-auth-grid{grid-template-columns:1fr!important}
  .vf900-footer-grid{grid-template-columns:1fr;gap:26px;padding-top:38px}.vf900-footer-grid>div:last-child{grid-column:auto}.vf900-footer-bottom{align-items:flex-start;flex-direction:column}.vf900-footer-bottom>span:last-child{gap:12px}
  .vfp26-map-modal{padding:8px}.vfp26-map-dialog{max-height:calc(100vh - 16px);padding:21px 15px}.vfp26-map-toolbar{align-items:stretch;flex-direction:column}.vfp26-map-search{width:100%}.vfp26-department-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.vf900-post-grid{grid-template-columns:1fr}.vf900-share{left:10px;bottom:10px}.vf900-share-toggle b{display:none}.vfp26-region-grid{grid-template-columns:1fr}.vf900-topic-nav{grid-template-columns:1fr}.vf900-topic-nav h2{grid-column:auto}}


@media(max-width:1180px){
 .vf900-stays-search{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .vf900-stays-search .is-wide{grid-column:span 2}
 .vf900-stays-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .vf900-stays-intro{padding:22px}.vf900-stays-intro h1{font-size:38px}
 .vf900-stays-search{grid-template-columns:1fr!important}
 .vf900-stays-search .is-wide{grid-column:auto}
 .vf900-stays-toolbar{align-items:stretch;flex-direction:column}.vf900-stays-toolbar form{justify-content:space-between}
 .vf900-stays-grid{grid-template-columns:1fr!important}
 .vfp26-region-labels{display:none}
}


/* v9.5.0 — unified public templates and verified responsive listing browser. */
body.vf900-clean .vf900-main{overflow:visible!important}
body.vf900-clean .vf900-route-shell{width:min(1400px,calc(100% - 48px))!important;margin-inline:auto!important;padding:28px 0 74px!important}
body.vf900-clean .vf-browser-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.vf900-clean .vf-browser-shell__bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin:0 0 22px!important}
body.vf900-clean .vf-browser-shell__search{min-width:0!important}
body.vf900-clean .vf-search-grid{display:grid!important;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(130px,.75fr) 118px!important;gap:10px!important;align-items:end!important}
body.vf900-clean .vf-search-grid label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}
body.vf900-clean .vf-search-grid label>span{color:#5d4d52!important;font-size:9px!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body.vf900-clean .vf-search-grid :is(input,select){width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid #ddd0c8!important;border-radius:9px!important;background:#fff!important}
body.vf900-clean .vf-search-grid .vf-button{width:100%!important;min-height:46px!important;margin:0!important}
body.vf900-clean .vf-browser-shell__actions .vf-button{min-height:46px!important;white-space:nowrap!important}
body.vf900-clean .vf-browser-results-head{margin:0 0 20px!important;padding:24px 26px!important;border:1px solid var(--vf-line)!important;border-radius:17px!important;background:linear-gradient(135deg,#fffdf9,#f8efe8)!important;box-shadow:var(--vf-shadow-soft)!important}
body.vf900-clean .vf-browser-results-head h1{font-size:clamp(38px,4vw,54px)!important}
body.vf900-clean .vf-browser-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important}
body.vf900-clean .vf-browser-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important}
body.vf900-clean .vf-browser-card__image{aspect-ratio:16/10!important;min-height:220px!important}
body.vf900-clean .vf-browser-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:17px!important}
body.vf900-clean .vf-browser-card__footer{margin-top:auto!important;padding-top:12px!important}
body.vf900-clean .vf-detail-page{width:100%!important}
body.vf900-clean .vf-detail-amenities{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.vf900-clean .vf900-amenity{min-width:0!important}
body.vf900-clean .vf900-amenity b{min-width:0!important;overflow-wrap:anywhere!important}
body.vf900-clean .hp-page__sidebar,body.vf900-clean .hp-template--listings-view-page,body.vf900-clean .hp-listing__actions--primary{display:none!important}

@media(max-width:1180px){
 body.vf900-clean .vf-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.vf900-clean .vf-browser-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.vf900-clean .vf900-route-shell{width:calc(100% - 24px)!important;padding-top:18px!important}
 body.vf900-clean .vf-browser-shell__bar{grid-template-columns:1fr!important}
 body.vf900-clean .vf-browser-shell__actions,.vf900-clean .vf-browser-shell__actions .vf-button{width:100%!important}
 body.vf900-clean .vf-search-grid{grid-template-columns:1fr!important}
 body.vf900-clean .vf-browser-results-head{align-items:stretch!important;flex-direction:column!important;padding:20px!important}
 body.vf900-clean .vf-browser-cards{grid-template-columns:1fr!important}
 body.vf900-clean .vf-browser-card__image{min-height:210px!important}
 body.vf900-clean .vf-detail-amenities{grid-template-columns:1fr!important}
 body.vf900-clean .vf900-amenity{border-right:0!important}
}


/* v9.5.0 — unified amenity authority. */
body.vf900-clean .vf900-main{min-width:0!important;overflow:visible!important}
body.vf900-clean.vf900-single-listing .vf900-main{padding-top:0!important}
body.vf900-clean .vf-detail-amenities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.vf900-clean .vf900-amenity,
body.vf900-clean .vf950-amenity-item{min-height:58px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:11px 13px!important;border:1px solid var(--vf-line)!important;border-radius:12px!important;background:#fffdf9!important;color:var(--vf-ink)!important;line-height:1.35!important}
body.vf900-clean .vf900-amenity>.vf900-icon,
body.vf900-clean .vf950-amenity-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;padding:8px!important;border:1px solid rgba(104,35,64,.16)!important;border-radius:50%!important;background:linear-gradient(145deg,#fffaf2,#f3e8df)!important;color:var(--vf-wine)!important}
body.vf900-clean .vf900-amenity>.vf900-icon{padding:8px!important}
body.vf900-clean .vf950-amenity-icon svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.vf900-clean .vf950-amenity-label{min-width:0;font-weight:700;overflow-wrap:anywhere}
body.vf900-clean .vf950-amenity-group-title{display:flex!important;align-items:center!important;gap:9px!important}
body.vf900-clean .vf950-amenity-group-title .vf950-amenity-icon{width:32px!important;height:32px!important;flex-basis:32px!important;padding:7px!important}
body.vf900-clean .vf900-mobile-nav{max-height:calc(100vh - var(--vf900-header-height));overflow:auto}
@media(max-width:1100px){body.vf900-clean{--vf900-header-height:66px}.vf900-header-inner{min-height:66px!important}}
@media(max-width:900px){body.vf900-clean .vf-detail-amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.vf900-clean .vf-detail-amenities{grid-template-columns:1fr!important}.vf-detail-layout--v43{grid-template-columns:1fr!important}.vf-detail-side__sticky{position:static!important}.vf-detail-hero-card__image,.vf-detail-hero-card__image img{height:300px!important;min-height:300px!important}}

/* VF960 LISTING RESTORE START */
body.vf900-clean.vf900-single-listing{background:#fbf8f2!important}
body.vf900-clean.vf900-single-listing main.vf960-listing-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.vf960-listing-page .vf-container--wide{width:min(1380px,calc(100% - 48px))!important;margin:0 auto!important}
.vf960-listing-page .vf-detail-layout--v43{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start!important}
.vf960-listing-page .vf-detail-main,.vf960-listing-page .vf-detail-side{width:auto!important;max-width:none!important;min-width:0!important}
.vf960-listing-page .vf-detail-side__sticky{position:sticky!important;top:104px!important}
.vf960-listing-page .vf-detail-hero-card__image,.vf960-listing-page .vf-detail-hero-card__image img{height:560px!important;min-height:560px!important}
.vf960-listing-page .vf-detail-hero-card__image img{width:100%!important;object-fit:cover!important}
.vf960-listing-page .vf-detail-host-strip__inner{justify-content:flex-start!important}
.vf960-listing-page .vf960-owner-link{margin-left:auto!important;white-space:nowrap!important}
.vf960-listing-page .vf-prose{font-size:15px!important;line-height:1.75!important}
.vf960-listing-page .vf-prose>:first-child{margin-top:0!important}.vf960-listing-page .vf-prose>:last-child{margin-bottom:0!important}
.vf960-listing-page .vf-detail-amenities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.vf960-listing-page .vf900-amenity{min-width:0!important;color:var(--vf-wine-dark)!important}
.vf960-listing-page .vf900-amenity .vf900-icon{display:block!important;width:20px!important;height:20px!important}
.vf960-listing-page .vf-detail-booking-card{border-top:4px solid var(--vf-gold)!important}
.vf960-listing-page .vf-booking-request-wrap form{display:grid!important;gap:10px!important}
.vf960-listing-page .vf-booking-request-wrap :is(input,select,textarea){width:100%!important;max-width:none!important}
.vf960-listing-page .vf-detail-selection{margin-bottom:0!important}
@media(max-width:980px){
 .vf960-listing-page .vf-detail-layout--v43{grid-template-columns:1fr!important}
 .vf960-listing-page .vf-detail-side__sticky{position:static!important}
 .vf960-listing-page .vf-detail-amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 .vf960-listing-page .vf-container--wide{width:calc(100% - 22px)!important}
 .vf960-listing-page .vf-detail-hero-card__image,.vf960-listing-page .vf-detail-hero-card__image img{height:360px!important;min-height:360px!important}
 .vf960-listing-page .vf-detail-hero-card__overlay{padding:20px!important}
 .vf960-listing-page .vf-detail-amenities{grid-template-columns:1fr!important}
 .vf960-listing-page .vf-detail-host-strip__inner{align-items:flex-start!important;flex-wrap:wrap!important}
 .vf960-listing-page .vf960-owner-link{width:100%!important;margin-left:0!important}
}
/* VF960 LISTING RESTORE END */



/* VF970 VISUAL FINISH — one sitewide visual authority, no PHP or JS changes. */
:root{
  --vf-serif:"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --vf-script:"Segoe Print","Bradley Hand","Brush Script MT","Apple Chancery","URW Chancery L",cursive;
  --vf-button-shadow:0 12px 28px rgba(53,24,34,.18),inset 0 1px 0 rgba(255,255,255,.16);
  --vf-button-shadow-hover:0 17px 34px rgba(53,24,34,.24),inset 0 1px 0 rgba(255,255,255,.20);
}

/* Refined typography: elegant display serif, restrained weights, handwritten accents only where appropriate. */
body.vf900-clean :is(h1,h2,h3,h4,h5,h6,
.vf900-logo-wording b,.vf-browser-card h2,.vf-browser-card h3,
.vf900-post-body h2,.vf900-post-body h3,.vf900-region-copy strong,
.vf-detail-booking-card__price,.vf900-package-grid h3){
  font-family:var(--vf-serif)!important;
  font-weight:500!important;
  letter-spacing:-.026em!important;
}
body.vf900-clean h1{line-height:.98!important}
body.vf900-clean :is(strong,b){font-weight:650}
body.vf900-clean .vfp26-script-line,
body.vf900-clean .vf900-script-accent{
  font-family:var(--vf-script)!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.005em!important;
  line-height:1.35!important;
}
body.vf900-clean .vfp26-script-line{font-size:clamp(19px,1.7vw,25px)!important;transform:rotate(-1deg)!important}
body.vf900-clean .vf900-nav a,
body.vf900-clean .vf900-account,
body.vf900-clean .vf900-lang summary{
  font-weight:650!important;
  letter-spacing:.01em!important;
}

/* One premium button language across the complete site. */
body.vf900-clean :is(
.vf900-button,.vf-button,.vf549-btn,.hp-form__button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
button[type="submit"],input[type="submit"]
){
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid rgba(213,173,103,.58)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#762a4b 0%,#5b1d38 55%,#3c1427 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--vf-sans)!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.14)!important;
  box-shadow:var(--vf-button-shadow)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
body.vf900-clean :is(
.vf900-button,.vf-button,.vf549-btn,.hp-form__button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
button[type="submit"],input[type="submit"]
):hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.04) brightness(1.02)!important;
  box-shadow:var(--vf-button-shadow-hover)!important;
}
body.vf900-clean :is(
.vf900-button,.vf-button,.vf549-btn,.hp-form__button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
button[type="submit"],input[type="submit"]
):active{
  transform:translateY(0)!important;
  box-shadow:0 7px 16px rgba(53,24,34,.18),inset 0 1px 2px rgba(0,0,0,.18)!important;
}
body.vf900-clean :is(
.vf900-button,.vf-button,.vf549-btn,.hp-form__button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
button[type="submit"],input[type="submit"]
):focus-visible{
  outline:2px solid var(--vf-gold)!important;
  outline-offset:3px!important;
}
body.vf900-clean :is(.vf900-button.is-light,.vf-button--outline,.vf549-btn:not(.vf549-btn--primary),.woocommerce a.button.alt.is-light){
  border-color:rgba(182,129,52,.52)!important;
  background:linear-gradient(145deg,#fffdf7,#f7ead2)!important;
  color:var(--vf-wine-dark)!important;
  -webkit-text-fill-color:var(--vf-wine-dark)!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(90,53,40,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.vf900-clean .vf900-header-cta{min-height:42px!important;padding-inline:18px!important}

/* VF970 VISUAL FINISH END */

/* Listing cards: one clean vertical structure, no clipped title or overlapped text. */
body.vf900-clean .vf-browser-cards{align-items:stretch!important}
body.vf900-clean .vf-browser-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
body.vf900-clean .vf-browser-card__image{display:block!important;flex:0 0 auto!important;overflow:hidden!important}
body.vf900-clean .vf-browser-card__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;padding:16px 16px 15px!important}
body.vf900-clean .vf-browser-card__meta{min-height:0!important;margin:0 0 6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.vf900-clean .vf-browser-card h3{margin:0 0 7px!important;font-size:21px!important;line-height:1.12!important}
body.vf900-clean .vf-browser-card h3 a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-decoration:none!important}
body.vf900-clean .vf-browser-card__place{margin:0 0 4px!important;font-size:11px!important;line-height:1.35!important}
body.vf900-clean .vf-browser-card__taxonomy{margin:0 0 12px!important;font-size:10px!important;line-height:1.3!important}
body.vf900-clean .vf-browser-card__footer{margin-top:auto!important;padding-top:6px!important}
body.vf900-clean .vf-browser-card__price{font-size:17px!important;line-height:1.1!important}

/* Detail hero: stronger contrast so the title stays readable on light photos. */
body.vf900-clean .vf-detail-hero-card__overlay{
  z-index:2!important;
  padding:22px 24px!important;
  background:linear-gradient(180deg,rgba(18,10,14,0) 0%,rgba(18,10,14,.28) 32%,rgba(18,10,14,.84) 78%,rgba(18,10,14,.94) 100%)!important;
}
body.vf900-clean .vf-detail-hero-card__overlay h1{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  max-width:min(72%,780px)!important;
  margin:10px 0 8px!important;
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1.02!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
body.vf900-clean .vf-detail-hero-card__location,
body.vf900-clean .vf-detail-hero-card__facts span,
body.vf900-clean .vf-single-chip{
  text-shadow:0 1px 8px rgba(0,0,0,.35)!important;
}
@media(max-width:900px){body.vf900-clean .vf-detail-hero-card__overlay h1{max-width:100%!important}}


/* v9.8.3 visual polish: listing share row, luxury form fields, mini France region map */
body.vf900-clean .vf900-listing-share{
  align-items:center;
  gap:18px;
  padding:18px 22px;
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf9,#f8efe7);
}
body.vf900-clean .vf900-listing-share>strong{
  font-family:var(--vf-serif);
  font-size:28px;
  font-weight:500;
  letter-spacing:-.02em;
}
body.vf900-clean .vf900-listing-share__links{gap:10px}
body.vf900-clean .vf900-listing-share__links a{
  min-height:44px;
  gap:9px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  color:var(--vf-wine-dark)!important;
  font-size:13px;
  font-weight:500;
  font-family:var(--vf-serif);
  box-shadow:0 8px 18px rgba(50,28,36,.06);
}
body.vf900-clean .vf900-listing-share__links a .vf900-icon,
body.vf900-clean .vf900-listing-share__icon{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--vf-wine);font-family:var(--vf-sans);font-size:16px;font-weight:700}
body.vf900-clean .vf900-listing-share__links a:hover{background:var(--vf-wine);color:#fff!important}
body.vf900-clean .vf900-listing-share__links a:hover .vf900-icon,
body.vf900-clean .vf900-listing-share__links a:hover .vf900-listing-share__icon{color:#fff}

body.vf900-clean .vf-field label,
body.vf900-clean .vf-search-field label,
body.vf900-clean .vf-detail-booking-card__author strong,
body.vf900-clean .vf900-amenity b,
body.vf900-clean .vf-price-table strong,
body.vf900-clean .vf-detail-host-strip strong{
  font-weight:500!important;
}
body.vf900-clean .vf-detail-section h2,
body.vf900-clean .vf-detail-booking-card__price,
body.vf900-clean .vf-detail-hero-card__overlay h1{
  font-weight:500!important;
}
body.vf900-clean .vf-detail-section .vf900-amenity b,
body.vf900-clean .vf-detail-booking-card .vf-field label,
body.vf900-clean .vf-booking-form .vf-field label{
  font-family:var(--vf-serif)!important;
  font-size:17px!important;
  letter-spacing:-.01em;
  text-transform:none!important;
}
body.vf900-clean .vf-booking-form .vf-auth-grid--3{
  gap:12px!important;
  margin-top:6px;
}
body.vf900-clean .vf-booking-form .vf-auth-grid--3 .vf-field{
  padding:14px 14px 10px;
  border:1px solid rgba(104,35,64,.12);
  border-radius:16px;
  background:linear-gradient(135deg,#fffdf9,#f8efe7);
  box-shadow:0 10px 22px rgba(50,28,36,.05);
}
body.vf900-clean .vf-booking-form .vf-auth-grid--3 .vf-field :is(input,select){
  min-height:48px!important;
  margin-bottom:0!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(104,35,64,.12)!important;
  box-shadow:none!important;
  font-weight:400!important;
}
body.vf900-clean .vf-booking-form .vf-auth-grid--3 .vf-field input::placeholder{color:#9b8e90}
body.vf900-clean .vf-booking-form .vf-auth-grid--3 .vf-field input[type="number"]{padding-right:10px}

body.vf900-clean .vf900-location-card-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);
  gap:18px;
  align-items:stretch;
}
body.vf900-clean .vf900-location-map-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  border:1px solid var(--vf-line);
  border-radius:14px;
  background:linear-gradient(135deg,#fffdf9,#f5ede6);
}
body.vf900-clean .vf900-location-map-card__eyebrow{
  margin-bottom:10px;
  color:var(--vf-wine);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.vf900-clean .vf900-region-mini-map{display:flex;flex-direction:column;align-items:center;gap:8px}
body.vf900-clean .vf900-region-mini-map__canvas{
  width:136px;
  max-width:100%;
  padding:10px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 22px rgba(50,28,36,.07);
}
body.vf900-clean .vf900-region-mini-map__canvas .vfp26-france-map{height:auto!important;max-height:140px!important}
body.vf900-clean .vf900-region-mini-map__canvas .vfp26-region-shape{pointer-events:none!important}
body.vf900-clean .vf900-region-mini-map__canvas .vfp26-region-labels{display:none!important}
body.vf900-clean .vf900-region-mini-map__label{
  color:var(--vf-wine-dark);
  font-family:var(--vf-serif);
  font-size:16px;
  font-weight:500;
  text-align:center;
}
body.vf900-clean .vf-browser-card__footer-right{
  display:flex;
  align-items:flex-end;
  gap:10px;
}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map{align-items:flex-end;gap:4px}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas{width:70px;padding:5px;border-radius:10px;box-shadow:none;background:#f7f1ea}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas .vfp26-france-map{max-height:58px!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__label{font-size:11px;color:var(--vf-muted)}
body.vf900-clean .vf-browser-card__rating{align-self:flex-end}

body.vf900-clean .vf-detail-section .button,
body.vf900-clean .vf-detail-section a.button,
body.vf900-clean .vf-detail-section button,
body.vf900-clean .vf-detail-section input[type="submit"],
body.vf900-clean .vf-detail-selection .button,
body.vf900-clean .vf-detail-selection a.button,
body.vf900-clean .vf-detail-selection .vf-button,
body.vf900-clean .vf-browser-card .button,
body.vf900-clean .vf-browser-card a.button{
  border-radius:999px!important;
  background:linear-gradient(135deg,#7e2f50,#cf9642)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(75,23,45,.16)!important;
  font-family:var(--vf-sans)!important;
  font-size:12px!important;
  font-weight:700!important;
}

@media(max-width:900px){
  body.vf900-clean .vf900-location-card-wrap{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.vf900-clean .vf900-listing-share{align-items:flex-start;flex-direction:column}
  body.vf900-clean .vf900-listing-share>strong{font-size:24px}
  body.vf900-clean .vf900-location-map-card{padding:16px}
  body.vf900-clean .vf900-region-mini-map__canvas{width:118px}
}

/* v9.8.4 final polish corrections */
body.vf900-clean .vf900-share,
body.vf900-clean .vf900-share *{box-sizing:border-box}
body.vf900-clean .vf900-share{background:transparent!important;overflow:visible!important}
body.vf900-clean .vf900-share-toggle,
body.vf900-clean a.vf900-share-toggle,
body.vf900-clean a.vf900-share-toggle:link,
body.vf900-clean a.vf900-share-toggle:visited{
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  background:linear-gradient(145deg,#762a4b,#4b172d)!important;
  background-image:linear-gradient(145deg,#762a4b,#4b172d)!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 14px 34px rgba(45,22,32,.26)!important;
  overflow:hidden!important;
  clip-path:inset(0 round 11px)!important;
}
body.vf900-clean .vf900-share-toggle>*{position:relative;z-index:2;background:transparent!important}
body.vf900-clean .vf900-share-toggle::before,
body.vf900-clean .vf900-share-toggle::after,
body.vf900-clean .vf900-share::before,
body.vf900-clean .vf900-share::after{content:none!important;display:none!important;background:none!important}

body.vf900-clean .vf960-listing-page :is(.vf-prose strong,.vf-prose b,.vf-detail-section strong,.vf-detail-section b,.vf-detail-host-strip strong,.vf-detail-booking-card strong,.vf-price-table strong){
  font-weight:500!important;
}
body.vf900-clean .vf960-listing-page :is(.vf-detail-section,.vf-detail-host-strip,.vf-detail-booking-card,.vf-prose){
  color:var(--vf-wine-dark);
}
body.vf900-clean .vf960-listing-page .vf-detail-section h2,
body.vf900-clean .vf960-listing-page .vf-detail-hero-card__overlay h1,
body.vf900-clean .vf960-listing-page .vf900-listing-share>strong{font-weight:500!important}

body.vf900-clean .vf960-listing-page .vf-booking-form .vf-auth-grid--3{grid-template-columns:1fr!important;gap:10px!important}
body.vf900-clean .vf960-listing-page .vf-booking-form .vf-auth-grid--3 .vf-field,
body.vf900-clean .vf960-listing-page .vf-booking-form .vf-auth-grid .vf-field,
body.vf900-clean .vf960-listing-page .vf-booking-form>.vf-field{
  padding:10px 12px!important;
  border:1px solid rgba(104,35,64,.12)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffdf9,#f8efe7)!important;
  box-shadow:0 10px 18px rgba(50,28,36,.04)!important;
}
body.vf900-clean .vf960-listing-page .vf-booking-form .vf-field label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--vf-wine)!important;
  font-family:var(--vf-sans)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.vf900-clean .vf960-listing-page .vf-booking-form .vf-field :is(input,select,textarea){
  min-height:48px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  border:1px solid rgba(104,35,64,.14)!important;
  background:#fff!important;
  font-family:var(--vf-sans)!important;
  font-size:15px!important;
  font-weight:400!important;
  color:var(--vf-wine-dark)!important;
}
body.vf900-clean .vf960-listing-page .vf-booking-form textarea{min-height:120px!important;resize:vertical}

body.vf900-clean .vf900-listing-share{padding:18px 22px!important}
body.vf900-clean .vf900-listing-share__links{justify-content:flex-end;gap:10px!important}
body.vf900-clean .vf900-listing-share__links a{
  min-height:44px!important;
  padding:0 16px!important;
  gap:10px!important;
  background:#fff!important;
  color:var(--vf-wine-dark)!important;
  border:1px solid rgba(104,35,64,.16)!important;
  font-size:13px!important;
  font-weight:500!important;
  font-family:var(--vf-sans)!important;
}
body.vf900-clean .vf900-listing-share__links a:hover{background:var(--vf-wine)!important;color:#fff!important}
body.vf900-clean .vf900-social-icon{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--vf-wine)}
body.vf900-clean .vf900-social-icon svg{display:block;width:16px;height:16px}
body.vf900-clean .vf900-listing-share__links a:hover .vf900-social-icon{color:#fff}

body.vf900-clean .vf900-location-card-wrap{grid-template-columns:minmax(0,1fr) 280px!important}
body.vf900-clean .vf900-location-map-card{align-items:center;text-align:center}
body.vf900-clean .vf900-region-mini-map__canvas{
  width:160px!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid rgba(104,35,64,.08)!important;
}
body.vf900-clean .vf900-region-mini-map__canvas .vfp26-france-map{max-height:170px!important}
body.vf900-clean .vf900-region-mini-map.is-compact .vf900-region-mini-map__canvas{width:72px!important;padding:4px!important;border:none!important;background:transparent!important;box-shadow:none!important}
body.vf900-clean .vf900-region-mini-map.is-compact .vf900-region-mini-map__canvas .vfp26-france-map{max-height:70px!important}
body.vf900-clean .vf-browser-card__footer-right{gap:8px!important;align-items:flex-end!important}
body.vf900-clean .vf-browser-card__footer-right .vf900-region-mini-map{margin-right:2px}
body.vf900-clean .vf-browser-card__footer-right .vf900-region-mini-map__canvas{display:block}

body.vf900-clean .vf960-listing-page main :is(a.button,button.button,.button,a.hp-button,.hp-button,.hp-listing__action a,.hp-listing__actions a,.vf-button),
body.vf900-clean .vf960-listing-page :is(a.button,button.button,.button,a.hp-button,.hp-button,.hp-listing__action a,.hp-listing__actions a){
  border-radius:999px!important;
  background:linear-gradient(135deg,#7e2f50,#cf9642)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(75,23,45,.16)!important;
  font-family:var(--vf-sans)!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.vf900-clean .vf960-listing-page :is(.hp-listing__action a,.hp-listing__actions a){padding:10px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

@media(max-width:900px){
  body.vf900-clean .vf900-location-card-wrap{grid-template-columns:1fr!important}
}


/* v9.8.6 clean finish */
body.vf900-clean .vf900-share{z-index:100020;background:transparent!important;overflow:visible!important}
body.vf900-clean button.vf900-share-toggle,
body.vf900-clean .vf900-share-toggle{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(216,179,100,.32)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#782d4c,#4d1930)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 16px 34px rgba(45,22,32,.22)!important;
  text-decoration:none!important;
  appearance:none!important;
  cursor:pointer!important;
  outline:none!important;
  overflow:hidden!important;
  isolation:isolate;
}
body.vf900-clean button.vf900-share-toggle::-moz-focus-inner{border:0!important;padding:0!important}
body.vf900-clean .vf900-share-toggle .vf900-share-label{font-size:13px;font-weight:600;letter-spacing:.01em;background:transparent!important}
body.vf900-clean .vf900-share-toggle .vf900-share-symbol,
body.vf900-clean .vf900-share-toggle .vf900-share-symbol *{background:transparent!important}
body.vf900-clean .vf900-share-toggle::before,
body.vf900-clean .vf900-share-toggle::after,
body.vf900-clean .vf900-share::before,
body.vf900-clean .vf900-share::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
body.vf900-clean .vf900-share-toggle>*{position:relative;z-index:2}

body.vf900-clean .vf900-location-card-wrap{grid-template-columns:1fr!important}
body.vf900-clean .vf900-location-card-wrap.is-map-only{display:block}
body.vf900-clean .vf900-location-card{display:none!important}
body.vf900-clean .vf900-location-map-card--standalone{max-width:340px;margin:0 auto;text-align:center;padding:18px 18px 16px}
body.vf900-clean .vf900-location-map-card__eyebrow{margin-bottom:8px}
body.vf900-clean .vf900-location-note{margin:10px 0 0;color:var(--vf-muted);font-size:13px;line-height:1.6}

body.vf900-clean .vf900-region-mini-map{display:flex;flex-direction:column;align-items:center;gap:8px}
body.vf900-clean .vf900-region-mini-map__canvas{width:148px;max-width:100%;padding:0;border-radius:0;background:transparent!important;box-shadow:none!important}
body.vf900-clean .vf900-region-mini-map__canvas .vfp26-region-labels{display:none!important}
body.vf900-clean .vf900-region-mini-map__canvas .vfp26-region-shape{fill:#e7e0da!important;stroke:#ffffff!important;stroke-width:4px!important;pointer-events:none!important}
body.vf900-clean .vf900-region-mini-map__canvas .vfp26-region-shape.is-selected{fill:#6b2543!important;stroke:#ead7a6!important;stroke-width:5px!important}
body.vf900-clean .vf900-region-mini-map__label{font-family:var(--vf-serif);font-size:17px;font-weight:400;color:var(--vf-wine-dark)}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas{width:64px;padding:0;border-radius:0;background:transparent!important;box-shadow:none!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas .vfp26-region-shape{stroke-width:3px!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas .vfp26-region-shape.is-selected{stroke-width:4px!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__label{display:none!important}

body.vf900-clean .vf960-listing-page .vf-detail-selection .vf-browser-card .vf-button,
body.vf900-clean .vf960-listing-page .vf-detail-selection .vf-browser-card a.button,
body.vf900-clean .vf960-listing-page .vf-detail-selection .vf-browser-card .button,
body.vf900-clean .vf960-listing-page .vf-detail-selection .vf-browser-card a.vf-button{
  border:1px solid rgba(216,179,100,.38)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#782d4c,#d79b43)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 20px rgba(45,22,32,.16)!important;
  font-weight:600!important;
}

body.vf900-clean .vf960-listing-page .vf-booking-form .vf-auth-grid{grid-template-columns:1fr!important;gap:12px!important}
body.vf900-clean .vf960-listing-page .vf-booking-form .vf-auth-grid--3{grid-template-columns:1fr!important;gap:12px!important}
body.vf900-clean .vf960-listing-page .vf-booking-form textarea{min-height:170px!important}
body.vf900-clean .vf960-listing-page .vf-booking-form input[type="email"],
body.vf900-clean .vf960-listing-page .vf-booking-form input[type="text"],
body.vf900-clean .vf960-listing-page .vf-booking-form input[type="date"],
body.vf900-clean .vf960-listing-page .vf-booking-form input[type="number"],
body.vf900-clean .vf960-listing-page .vf-booking-form textarea{font-weight:400!important}

body.vf900-clean .vf960-listing-page strong,
body.vf900-clean .vf960-listing-page b,
body.vf900-clean .vf-browser-card strong,
body.vf900-clean .vf-browser-card b{font-weight:500!important}
body.vf900-clean .vf900-amenity b,
body.vf900-clean .vf-price-table strong,
body.vf900-clean .vf900-listing-share strong,
body.vf900-clean .vf-detail-host-strip strong,
body.vf900-clean .vf-detail-booking-card__author strong{font-weight:500!important}
body.vf900-clean .vf-browser-card__meta,
body.vf900-clean .vf-browser-card__price{font-weight:500!important}

@media(max-width:640px){
  body.vf900-clean .vf900-location-map-card--standalone{max-width:none}
}


/* v9.8.7 decisive cleanup */
body.vf900-clean .vf900-location-section{display:none!important}

body.vf900-clean .vf-detail-section + .vf-detail-section,
body.vf900-clean .vf-detail-selection{position:relative}
body.vf900-clean .vf-detail-section + .vf-detail-section::before,
body.vf900-clean .vf-detail-selection::before{
  content:"⚜";
  position:absolute;
  left:50%;
  top:-14px;
  transform:translateX(-50%);
  color:#d8b06a;
  font-size:20px;
  line-height:1;
  background:var(--vf-ivory,#f6f1ea);
  padding:0 10px;
  text-shadow:0 2px 6px rgba(77,25,48,.08);
}

body.vf900-clean .vf-browser-card__footer-right{display:flex!important;align-items:flex-end!important;gap:10px!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;min-width:86px!important;flex:0 0 86px!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas{width:78px!important;max-width:78px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas .vfp26-france-map{width:78px!important;height:auto!important;display:block}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas .vfp26-region-shape{fill:#e5ddd7!important;stroke:#ffffff!important;stroke-width:4px!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__canvas .vfp26-region-shape.is-selected{fill:#6f2947!important;stroke:#ecd198!important;stroke-width:5px!important}
body.vf900-clean .vf-browser-card__footer .vf900-region-mini-map__label{display:block!important;max-width:86px!important;text-align:center!important;font-size:9px!important;line-height:1.18!important;color:var(--vf-muted)!important;white-space:normal!important}
body.vf900-clean .vf-detail-selection .vf900-region-mini-map__label{display:none!important}
body.vf900-clean .vf-detail-selection .vf900-region-mini-map__canvas{width:62px!important;max-width:62px!important}

body.vf900-clean .vf-browser-card h3,
body.vf900-clean .vf-browser-card h3 a,
body.vf900-clean .vf-detail-section h2,
body.vf900-clean .vf-detail-hero-card__overlay h1,
body.vf900-clean .vf-detail-booking-card__price,
body.vf900-clean .vf-detail-host-strip strong,
body.vf900-clean .vf900-amenity b,
body.vf900-clean .vf900-content-amenity > span:last-child,
body.vf900-clean .vf-browser-card__price,
body.vf900-clean .vf-browser-card__taxonomy,
body.vf900-clean .vf-browser-card__rating,
body.vf900-clean .vf-detail-booking-card__author strong,
body.vf900-clean .vf-detail-booking-card__author b,
body.vf900-clean .vf960-listing-page strong,
body.vf900-clean .vf960-listing-page b{font-weight:500!important}

body.vf900-clean .vf-detail-selection .vf-button,
body.vf900-clean .vf-detail-selection a.button,
body.vf900-clean .vf-detail-selection .button,
body.vf900-clean .vf-detail-selection a.vf-button{
  border:1px solid rgba(216,179,100,.38)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#782d4c,#d79b43)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 20px rgba(45,22,32,.16)!important;
  font-weight:600!important;
}
