/* Présent uniquement dans RV photo installée, ou son aperçu explicite rvapp=1. */
.rv-app-bar,.rv-app-footer{display:none}
html.rv-app-mode{margin-top:0!important;--rv-app-hauteur:74px;scroll-padding-top:calc(var(--rv-app-hauteur) + 16px)}
.rv-app-mode body{padding-top:0!important}
.rv-app-mode #wpadminbar,.rv-app-mode [data-elementor-type="header"],.rv-app-mode [data-elementor-type="footer"],.rv-app-mode .elementor-location-header,.rv-app-mode .elementor-location-footer,.rv-app-mode header.site-header,.rv-app-mode footer.site-footer,.rv-app-mode .rvg-pied-elementor,.rv-app-mode footer.rvp,.rv-app-mode .rvcp-retour{display:none!important}
.rv-app-mode .rv-app-bar{display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:1100;min-height:74px;padding:12px clamp(16px,3vw,44px);box-sizing:border-box;background:#FAF6F0;border-bottom:1px solid #D8C6AA;font-family:Montserrat,sans-serif;color:#354535}
.rv-app-marque{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none!important;color:#354535!important}
.rv-app-marque img{display:block;width:38px;height:38px;border-radius:9px;flex:none}
.rv-app-marque>span{font-size:18px;line-height:1.2;font-weight:600;letter-spacing:.02em}
.rv-app-marque small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px}
.rv-app-nav{display:flex;gap:7px;align-items:center;margin-left:auto}
.rv-app-nav a{display:flex;align-items:center;gap:8px;padding:12px 14px;min-height:44px;box-sizing:border-box;border-radius:4px;text-decoration:none!important;color:#354535!important;font-size:12px;font-weight:500;transition:background .2s,color .2s;white-space:nowrap}
.rv-app-nav a:hover,.rv-app-nav a[aria-current="page"]{background:#F2EADF}
.rv-app-nav a[aria-current="page"]{box-shadow:inset 0 -2px #A8834F}
.rv-app-bar svg{width:19px;height:19px;fill:none;stroke:#A8834F;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rv-app-site{position:relative;margin-left:10px;flex:none}
.rv-app-site summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:11px;padding:12px 0;color:#354535;min-height:44px;box-sizing:border-box}
.rv-app-site summary::-webkit-details-marker{display:none}
.rv-app-site summary:hover{color:#7B603C}
.rv-app-site nav{position:absolute;right:0;top:100%;width:230px;max-width:calc(100vw - 32px);padding:9px;background:#FAF6F0;border:1px solid #D8C6AA;border-radius:4px;box-shadow:0 8px 22px rgba(53,69,53,.12)}
.rv-app-site nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:#354535!important;font-size:12px;text-decoration:none!important;border-radius:3px}
.rv-app-site nav a:hover{background:#F2EADF}
.rv-app-site nav a>span:first-of-type{color:#A8834F}
.rv-app-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rv-app-bar a:focus-visible,.rv-app-bar summary:focus-visible,.rv-app-footer a:focus-visible{outline:2px solid #A8834F;outline-offset:3px}
.rv-app-mode .rv-app-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:36px;padding:24px 20px 34px;background:#FAF6F0;border-top:1px solid #D8C6AA;color:#5D6257;font:400 11px/1.5 Montserrat,sans-serif}
.rv-app-footer a{color:#354535!important;text-decoration:none!important}
.rv-app-footer a:hover{color:#7B603C!important}
.rv-app-mode .rvcp-tb{padding-top:0!important}
.rv-app-mode .rvcp-cote{top:var(--rv-app-hauteur)!important}
.rv-app-mode .rvcp-tb .rvcp-section,.rv-app-mode .rvcp-tb .rvcp-bloc{scroll-margin-top:calc(var(--rv-app-hauteur) + 20px)}
.rv-app-mode .rvbn,.rv-app-mode .rvbn.rvbn-court,.rv-app-mode .rvbn.rvbn-boutique{min-height:280px!important}
.rv-app-mode .rvbn-texte{padding:42px 24px!important}
@media(max-width:1050px){.rv-app-mode .rv-app-bar{gap:12px;padding-left:16px;padding-right:16px}.rv-app-marque small{display:none}.rv-app-nav a{padding:12px 10px}.rv-app-site{margin-left:0}}
@media(max-width:650px){html.rv-app-mode{--rv-app-hauteur:116px}.rv-app-mode .rv-app-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 14px 7px}.rv-app-marque img{width:32px;height:32px}.rv-app-marque>span{font-size:16px}.rv-app-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;gap:3px}.rv-app-nav a{flex-direction:column;gap:4px;padding:7px 2px;font-size:10.5px;min-height:50px}.rv-app-nav svg{width:18px;height:18px}.rv-app-site{grid-column:2;grid-row:1}.rv-app-site summary{font-size:10.5px;padding:6px 0;min-height:32px}.rv-app-site summary svg{width:17px;height:17px}.rv-app-mode .rv-app-footer{padding-bottom:100px}.rv-app-mode .rvbn,.rv-app-mode .rvbn.rvbn-court,.rv-app-mode .rvbn.rvbn-boutique{min-height:260px!important}}
@media(prefers-reduced-motion:reduce){.rv-app-nav a{transition:none}}
.rv-app-tools{display:flex;align-items:center;gap:18px;flex:none}
.rv-app-contact{display:flex;align-items:center;gap:7px;font:500 11px/1.4 Montserrat,sans-serif;padding:10px 0;border:0;background:transparent;color:#354535;cursor:pointer;min-height:44px;box-sizing:border-box}
.rv-app-contact:hover{background:transparent;color:#7B603C}
.rv-app-contact:focus-visible{outline:2px solid #A8834F;outline-offset:3px}
.rv-app-contact-ouvert{overflow:hidden}
.rv-app-dialog{color:#354535;background:#FAF6F0;border:1px solid #D8C6AA;border-radius:6px;padding:0;width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;font:400 13px/1.65 Montserrat,sans-serif;box-shadow:0 14px 50px rgba(53,69,53,.16)}
.rv-app-dialog:not([open]){display:none!important}
.rv-app-dialog::backdrop{background:rgba(35,45,35,.62)}
.rv-app-dialog-tete{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 32px 18px;background:#FAF6F0;border-bottom:1px solid #D8C6AA}
.rv-app-dialog-tete p,.rv-app-surtitre{margin:0 0 6px;color:#7B603C;font:600 10px/1.5 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.18em}
.rv-app-dialog h2{margin:0;font:500 36px/1.15 'Cormorant Garamond',Georgia,serif;color:#354535;letter-spacing:0;text-transform:none}
.rv-app-dialog h3{margin:0 0 10px;font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;color:#354535}
.rv-app-dialog-tete button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #D8C6AA;border-radius:50%;background:transparent;color:#354535;cursor:pointer;font:400 24px/1 Montserrat,sans-serif;flex:none}
.rv-app-dialog-tete button:hover{background:#F2EADF;color:#354535}
.rv-app-contact-corps{padding:24px 32px 32px}
.rv-app-coord{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;font-size:12px}
.rv-app-coord a,.rv-app-carte a{color:#354535!important;text-decoration:none!important;overflow-wrap:anywhere}
.rv-app-coord a:hover,.rv-app-carte a:hover{color:#7B603C!important}
.rv-app-message,.rv-app-trajet{display:grid;gap:14px}
.rv-app-message label,.rv-app-trajet label{display:block;min-width:0;font-size:12px;font-weight:500;line-height:1.5}
.rv-app-message label>span{color:#A8834F}
.rv-app-deux{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rv-app-dialog input,.rv-app-dialog select,.rv-app-dialog textarea{display:block;margin:6px 0 0;width:100%;box-sizing:border-box;padding:12px 13px;min-height:44px;border:1px solid #D8C6AA;border-radius:3px;background:#FAF6F0;color:#354535;font:400 14px/1.5 Montserrat,sans-serif;box-shadow:none}
.rv-app-dialog textarea{resize:vertical}
.rv-app-dialog select{accent-color:#354535}
.rv-app-dialog input::placeholder,.rv-app-dialog textarea::placeholder{color:#696C61;opacity:1}
.rv-app-dialog input:focus,.rv-app-dialog select:focus,.rv-app-dialog textarea:focus{outline:2px solid #A8834F;outline-offset:2px;border-color:#A8834F}
.rv-app-dialog button[type=submit],.rv-app-carte button{justify-self:start;min-height:44px;padding:13px 22px;border:1px solid #354535;border-radius:999px;background:#354535;color:#FAF6F0;cursor:pointer;font:500 11px/1.45 Montserrat,sans-serif;letter-spacing:.03em;transition:background .2s,border-color .2s,color .2s}
.rv-app-dialog button[type=submit]:hover,.rv-app-carte button:hover{background:#F2EADF;color:#354535;border-color:#A8834F}
.rv-app-dialog button:focus-visible{outline:2px solid #A8834F;outline-offset:3px}
.rv-app-dialog button:disabled{cursor:wait;opacity:.7}
.rv-app-note{margin:0;color:#61675A;font:400 11px/1.6 Montserrat,sans-serif}
.rv-app-etat{margin:0;color:#354535;font-weight:500;font-size:12px}
.rv-app-etat:empty{display:none}
.rv-app-piege{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.rv-app-studio{margin-top:28px;padding-top:24px;border-top:1px solid #D8C6AA}
.rv-app-studio>p:not(.rv-app-surtitre){margin:0 0 12px}
.rv-app-carte{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 0}
.rv-app-carte .rv-app-note{width:100%}
.rv-app-carte iframe{width:100%;height:260px;min-width:200px;border:1px solid #D8C6AA;border-radius:3px}
.rv-app-trajet{grid-template-columns:minmax(0,1fr) 170px;padding:20px;background:#F2EADF;border-radius:3px;margin-top:4px}
.rv-app-trajet>button,.rv-app-trajet>.rv-app-note{grid-column:1/-1}
@media(max-width:1050px){.rv-app-tools{gap:12px}.rv-app-contact span{display:none}.rv-app-contact{width:32px;justify-content:center}}
@media(max-width:650px){.rv-app-tools{grid-column:2;grid-row:1;gap:10px}.rv-app-site{display:block}.rv-app-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.rv-app-dialog-tete{padding:22px 20px 16px;gap:12px}.rv-app-dialog h2{font-size:32px}.rv-app-contact-corps{padding:20px}.rv-app-deux,.rv-app-trajet{grid-template-columns:minmax(0,1fr)}.rv-app-trajet{padding:16px}.rv-app-dialog button[type=submit]{width:100%;text-align:center}.rv-app-coord{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.rv-app-dialog button{transition:none}}
