/* The Venue Advisors — fondations d'interaction communes aux pages. */
:root{--tv-paper:#fff;--tv-soft:#faf9f6;--tv-gold-strong:#bd974e;--tv-gold-soft:#f1e5c8;--tv-ink:#2b261e;--tv-hover-shadow:0 12px 26px rgba(73,51,19,.16)}
.top{isolation:isolate}
.top .wrap{display:flex;align-items:center;gap:clamp(12px,1.3vw,21px)}
.top .brand{flex:0 0 auto}
.top .nav{flex:0 1 auto;margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:clamp(10px,1.3vw,20px);font-family:Inter,Arial,sans-serif;font-size:clamp(13px,1vw,15px);font-weight:600;min-width:0}
.top .nav>a{display:inline-flex;align-items:center;position:relative;white-space:nowrap;color:#e9e5dd;line-height:1.3;padding:13px 2px 15px;text-decoration:none;transition:color .18s ease,transform .18s ease}
.top .nav>a:after{content:"";position:absolute;left:2px;right:2px;bottom:7px;height:2px;background:#c8a55e;transform:scaleX(0);transform-origin:center;opacity:.8;transition:transform .2s ease,opacity .2s ease;border-radius:2px}
.top .nav>a:hover,.top .nav>a:focus-visible{color:#e1c37e}
.top .nav>a:hover:after,.top .nav>a:focus-visible:after,.top .nav>a[aria-current=page]:after{transform:scaleX(1)}
.top .nav>a[aria-current=page]{color:#ddbb74}
.top .nav>a:active{transform:translateY(1px);color:#fff3d7}
/* The owner experience is a separate product path; preserve access in mobile menu and footer. */
.top .nav>.owner-link{display:none}
.top .navright{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin-left:5px}
.top .navright .tv-header-login,.top .navright .tv-header-signup,.top .navright .tv-header-space,.top .navright .tv-header-logout{min-height:42px;font-size:13px;padding:11px 13px;border-radius:8px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .16s ease}
.top .navright .tv-header-signup,.top .navright .tv-header-space{background:#c7a763;color:#201910;border-color:#c7a763}
.top .navright .tv-header-login:hover,.top .navright .tv-header-logout:hover{color:#f8e7c3;border-color:#c7a763;background:rgba(199,167,99,.12)}
.top .navright .tv-header-signup:hover,.top .navright .tv-header-space:hover{background:#e0bc70;border-color:#e0bc70;box-shadow:0 6px 18px #c1a05a44}
.top .navright .outlineGold{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:62px;font-size:12px;border-radius:8px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.top .navright .outlineGold:hover{background:#241f16;border-color:#c6a25b;color:#e7c787}
.top .navright a:active{transform:translateY(2px) scale(.985)}
/* Consistent light and spacious dialog surfaces. */
.tv-overlay{background:rgba(24,22,19,.56);backdrop-filter:blur(3px);padding:20px;align-items:center}
.tv-dialog{width:min(100%,660px);max-height:min(91dvh,910px);padding:clamp(25px,4vw,42px) clamp(24px,4.2vw,48px) 32px;background:#fffdf9;color:#302a22;border:1px solid #e1d4bc;border-radius:16px;box-shadow:0 30px 85px rgba(15,12,8,.32)}
.tv-dialog h2{color:#33291c;font-size:clamp(31px,3.4vw,42px)}
.tv-dialog .tv-modal-kicker{color:#a48244!important}
.tv-dialog p.tv-modal-intro{font-size:15px;color:#72685a;line-height:1.6;max-width:520px}
.tv-dialog .tv-close{background:#f7f0e6;color:#806a48;border:1px solid #e5d9c8;top:16px;right:17px}
.tv-dialog .tv-close:hover,.tv-dialog .tv-close:focus-visible{background:#ecddc2;color:#332a1a;transform:rotate(90deg)}
.tv-dialog label{color:#433a2b;font-size:13px}
.tv-dialog input:not([type=checkbox]){height:50px;background:#fff;border-color:#dbcebb;color:#2e281e;font-size:15px}
.tv-dialog input::placeholder{color:#827a6d}
.tv-dialog .tv-hint,.tv-dialog .tv-legal{color:#776d61;font-size:12px}
.tv-dialog .tv-legal a{color:#8b682c}
.tv-dialog .tv-pass-wrap .tv-show-pass{color:#856429}
.tv-dialog .tv-primary{min-height:49px;background:#c7a763;color:#211911;font-size:15px;transition:background .17s,box-shadow .17s,transform .14s}
.tv-dialog .tv-primary:hover{background:#dfbc75;box-shadow:0 8px 18px #b58b3945}
.tv-dialog .tv-foot{border-top-color:#e8ddc9;color:#625b52;font-size:14px}
.tv-dialog .tv-link{color:#85662e}
.tv-dialog .tv-modal-back{color:#75654c;font-size:13px}
.tv-dialog .tv-modal-options{gap:12px}
.tv-dialog .tv-modal-option{background:#fff;border-color:#e4d6bd;color:#30291e;border-radius:10px;padding:20px}
.tv-dialog .tv-modal-option strong{color:#322a20}
.tv-dialog .tv-modal-option small{color:#746a5b}
.tv-dialog .tv-modal-option span:last-child{color:#9d7c3e}
.tv-dialog .tv-modal-option:hover{background:#f7f0e3;border-color:#bb985c;box-shadow:0 7px 18px #9e7e3d24}
.tv-dialog .tv-error{color:#ad3c30}
.tv-dialog .tv-social-auth{color:#766e61}
.tv-dialog .tv-social-auth button{color:#44392a;background:#fff;border:1px solid #d9cfbd}
.tv-dialog .tv-social-auth button:hover{background:#f8f1e4;border-color:#b89a5e}
.tv-dialog .tv-muted-box{background:#f8f2e8!important;color:#5f533f!important;border-color:#e6dac4!important}
/* Photo lightbox is an image-viewer dialog, not a dark page. */
.d-gallery-dialog{background:rgba(250,249,246,.985)!important;color:#30291d!important;backdrop-filter:blur(8px)}
.d-gallery-dialog figure{max-width:min(1220px,96vw);height:min(77dvh,810px)}
.d-gallery-dialog figure img{border-radius:12px;box-shadow:0 14px 40px #33281725}
.d-gallery-dialog figure figcaption{color:#605746!important;font-size:14px}
.d-gallery-dialog .d-modalclose,.d-gallery-dialog .d-gallery-controls button{color:#5e492a!important;background:#fff!important;border:1px solid #cab589!important;transition:background .18s ease,transform .15s ease,box-shadow .18s ease}
.d-gallery-dialog .d-modalclose:hover,.d-gallery-dialog .d-gallery-controls button:hover{background:#f3e7d0!important;box-shadow:0 5px 18px #79592722}
/* Footer unified: same typographic grid and easy-to-scan destination list. */
footer.foot.tv-global-footer{display:block!important;visibility:visible!important;opacity:1!important;clear:both;width:100%;position:relative;z-index:1;background:#11110f!important;color:#eae4d6!important;padding:57px 0 0!important;font-family:Inter,Arial,sans-serif}
.tv-global-footer .wrap{width:min(1240px,calc(100% - 56px));margin:auto}
.tv-footer-main{display:grid;grid-template-columns:minmax(200px,1.35fr) repeat(3,minmax(145px,1fr));gap:clamp(24px,3vw,45px);padding-bottom:40px}
.tv-footer-brand>.brand{display:inline-flex;align-items:center;gap:13px}
.tv-footer-brand p{max-width:230px;color:#a9a399;font-size:13px;line-height:1.8;margin:20px 0 0}
.tv-global-footer h4{font-size:13px;color:#caaa6e;letter-spacing:.035em;font-weight:750;margin:2px 0 16px}
.tv-global-footer .tv-footer-navcol>a{display:table;text-decoration:none;font-size:13px;color:#ccc6bc;line-height:1.7;margin:0 0 10px}
.tv-footer-speed{display:block;color:#b5a07a;font-size:12px;line-height:1.65;max-width:190px;margin-top:8px}
.tv-footer-region-section{padding:29px 0 31px;border-top:1px solid #3a362d;border-bottom:1px solid #3a362d}
.tv-footer-region-intro{display:flex;gap:26px;align-items:end;justify-content:space-between;margin-bottom:22px}
.tv-footer-overline{font-size:10px;color:#bd9d60;letter-spacing:2px;font-weight:800}
.tv-footer-region-intro h3{font:500 30px/1.2 'Cormorant Garamond',Gar,Georgia,serif;color:#f1e6d3;margin:5px 0 0}
.tv-footer-region-intro p{font-size:12px;max-width:375px;line-height:1.7;color:#aaa499;margin:0}
.tv-footer-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.tv-footer-regions-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.tv-global-footer .tv-footer-regions-col>a{display:inline-flex;align-items:center;max-width:100%;color:#c8c2b8;font-size:13px;text-decoration:none;line-height:1.5}
.tv-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0 24px;color:#979084;font-size:12px}
.tv-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}
.tv-global-footer .tv-footer-bottom a{color:#aaa399;font-size:12px;text-decoration:none}
.tv-global-footer a:not(.brand){transition:color .18s ease,transform .18s ease,text-decoration-color .18s ease}
.tv-global-footer a:not(.brand):hover,.tv-global-footer a:not(.brand):focus-visible{color:#e7c57e!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#c8a45f;transform:translateX(3px)}
.tv-global-footer a:not(.brand):active{color:#fff0ce!important;transform:translateX(5px)}
/* Region editorial description only on results pages with an active official destination. */
.tv-region-intro{background:#fff;border:1px solid #e6ddce;border-radius:12px;padding:24px 30px;margin:22px 0 3px;box-shadow:0 5px 18px #3526140a}
.tv-region-intro[hidden]{display:none}
.tv-region-kicker{color:#9b7a40;font-weight:750;font-size:10px;letter-spacing:1.6px}
.tv-region-intro h2{font:500 clamp(26px,3vw,35px)/1.2 'Cormorant Garamond',Gar,Georgia,serif;color:#31291e;margin:7px 0 9px}
.tv-region-intro p{font-size:15px;line-height:1.75;color:#665c4d;margin:0 0 12px;max-width:930px}
.tv-region-cta{display:inline-flex;gap:7px;align-items:center;font-size:13px;color:#916c31!important;text-decoration:underline;text-underline-offset:4px}
.tv-region-cta:hover{color:#5c451f!important}
/* States: links and buttons across all screens, including dynamically injected components. */
a,button,[role=button],summary{transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-duration:.18s;transition-timing-function:ease}
button:not([disabled]):hover,.tv-action:hover,.tv-demo-button:hover,.pill:hover,.cardbtn:hover,.tv-help-cta a:hover,.tv-help-float:hover,.tv-date-pick:hover,.tv-kpi:hover,.tv-side-button:hover{filter:brightness(1.04);box-shadow:var(--tv-hover-shadow)}
button:not([disabled]):active,.tv-action:active,.tv-demo-button:active,.pill:active,.cardbtn:active,.tv-help-cta a:active,.tv-help-float:active{transform:translateY(2px) scale(.985);filter:brightness(.95);box-shadow:0 2px 8px #3b2c172b}
button[disabled]{cursor:not-allowed;opacity:.6;box-shadow:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cbaa6b!important;outline-offset:3px}
.r-card a:hover,.tv-page-shell a:hover{color:#8e6c32}
.tv-page-wrap{min-height:64vh}
@media(max-width:1190px){
 .top .nav{gap:12px;font-size:13px}.top .navright .tv-header-login,.top .navright .tv-header-signup{font-size:12px;padding:10px 11px}
}
@media(min-width:821px) and (max-width:1060px){
 .top{height:76px;position:relative;z-index:35}.top .wrap{justify-content:space-between}
 .top .nav{display:none;position:absolute;top:76px;left:0;right:0;background:#11110f;padding:18px 36px 27px;box-shadow:0 16px 22px #0004;flex-direction:column;align-items:stretch;gap:0;font-size:15px;z-index:40}
 .top[data-menu-open=true] .nav{display:flex}.top .nav>a{padding:12px 4px;white-space:normal}.top .nav>a:after{bottom:5px}
 .top .nav>.owner-link{display:flex}.top .nav .mobileOnly{display:inline-flex!important}
 .top .navright{margin-left:auto}.top .navright .tv-current-auth{display:none}
 .top .mobileMenuBtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
}
@media(max-width:820px){
 .top .nav{display:none;margin-left:0;position:absolute;top:72px;left:0;right:0;background:#11110f;align-items:stretch;gap:0;font-size:15px;padding:14px 22px 24px;z-index:40}
 .top[data-menu-open=true] .nav{display:flex}.top .nav>a{padding:12px 4px;white-space:normal}
 .top .nav>.owner-link{display:flex}
 .top .navright{display:none}
 .top .nav .mobileOnly{display:inline-flex!important}
 .tv-dialog{width:min(100%,620px);padding:33px 24px 25px}
 .tv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 .tv-footer-brand{grid-column:1/-1}
 .tv-footer-region-intro{display:block}.tv-footer-region-intro p{margin-top:12px;max-width:100%}
 .tv-footer-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:560px){
 .tv-overlay{padding:12px}.tv-dialog{padding:30px 18px 24px;max-height:94dvh}.tv-dialog .tv-cols{grid-template-columns:1fr}
 .tv-dialog h2{font-size:31px}.tv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .tv-footer-brand{grid-column:1/-1}.tv-footer-region-grid{grid-template-columns:1fr 1fr;gap:13px}
 .tv-footer-region-intro h3{font-size:27px}.tv-footer-bottom{display:block}.tv-footer-bottom>div{margin-top:10px;gap:12px}
 .tv-global-footer .wrap{width:calc(100% - 36px)}.tv-region-intro{padding:20px 18px}.tv-region-intro p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Réassurance : pictogrammes sémantiques et hauteur de lecture renforcée. */
.tv-workshop-trust .tv-trust-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,34px);padding:29px 0!important;align-items:center;min-height:104px}
.tv-workshop-trust .tv-trust-benefit{display:flex;align-items:center;gap:14px;min-width:0}
.tv-workshop-trust .tv-trust-icon{width:45px;height:45px;min-width:45px;border:1px solid rgba(218,188,124,.46);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(199,167,99,.085);color:#d4b478}
.tv-workshop-trust .tv-trust-icon::before,.tv-workshop-trust .tv-trust-copy::before{content:none!important}
.tv-workshop-trust .tv-trust-icon svg{width:24px;height:24px;display:block;stroke:currentColor;stroke-width:1.7;fill:none}
.tv-workshop-trust .tv-trust-copy{display:block;color:#f0e8d9;font-size:14px;line-height:1.55;letter-spacing:.01em}
@media(max-width:1100px){.tv-workshop-trust .tv-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 27px;padding:24px 0!important}}
@media(max-width:560px){.tv-workshop-trust .tv-trust-inner{grid-template-columns:1fr;gap:15px;padding:23px 0!important}.tv-workshop-trust .tv-trust-benefit{gap:13px}.tv-workshop-trust .tv-trust-icon{width:40px;height:40px;min-width:40px}.tv-workshop-trust .tv-trust-icon svg{width:21px;height:21px}.tv-workshop-trust .tv-trust-copy{font-size:13px}}

/* Six destinations présentées ensemble sur ordinateur, car chacune doit être visible sans geste supplémentaire. */
@media(min-width:1200px){
  .discovery-slider{display:block}
  .discovery-slider .discovery-arrow{display:none}
  .discovery-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;overflow:visible;scroll-snap-type:none;padding:5px 0 12px}
  .discovery-tile{min-width:0;flex:none;gap:12px;font-size:13px}
  .discovery-image{width:116px;height:116px}
}
