@charset "UTF-8";

/*lEs Cuvées*/
.grid-picto{margin-top:1rem}
.grid-picto .far{color:var(--accent);font-size:2rem;margin-top:.525rem}

/* Contact*/
.contact h4{margin:0;color:#cf3340}
.form-info{margin:2rem auto 0 auto}
.form-info h4{margin-top: 1.525em}
.contact p{margin:.325em 0 1em 0}

/* Légals*/
.legals h4{font-size:1.5em;margin:0; margin-top: 1.525em; color:#cf3340}
.col-45 h4:first-of-type {margin-top: 0}
.legals p{margin:.325em 0 1em 0}

@media only screen and (max-width:767px){
	#footer{padding:3em 0;background:#cf3340}
	.footer-flex{flex-direction: column}
}

/*Maps*/
#map{display:flex;align-items: center; width:100%;height:100%;background:#fff;filter: brightness(0.95) saturate(0.7) contrast(1.05);}
#map .preload {display: table;width:100%;height:100% !important;background:#fff}
#map .preload span{display: table-cell;text-align: center;vertical-align: middle}
#map .preload .svg-inline--fa{margin-bottom:.325em}

#map .leaflet-tile {filter: grayscale(100%) brightness(1.1) contrast(0.9);}
#map .zoom-wrapper {position: absolute;top:50%;left:10px;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:4px;filter:none!important}
#map .zoom-wrapper a {display:flex;justify-content:center;align-items:center;width:40px;height:40px;text-align:center;background:var(--bg-color);color:#000;font-size: 20px;font-weight: bold;border-radius:5px;border:.063em solid #000;text-decoration: none;filter: none !important;opacity:1;transition:opacity 0.3s cubic-bezier(.22, 1, .36, 1) !important}
#map .leaflet-container img {max-height: none;}
#map .zoom-wrapper a:hover {background:var(--bg-color);opacity:.5}
#map .leaflet-popup-content {font-family:dunbar-text, sans-serif !important;font-size:15px !important;font-style:normal !important;font-weight:500 !important;line-height:1.3 !important; letter-spacing:inherit!important}
#map .leaflet-popup-content a{color:#000 !important}

.popup-lasource .leaflet-popup-content-wrapper{background: #f8f4f3 !important;box-shadow: 0 12px 28px rgba(0,0,0,0.25) !important}
.popup-lasource .leaflet-popup-tip{background: #f8f4f3 !important }

.leaflet-control-attribution{opacity:.2 !important}
.leaflet-control-attribution.leaflet-control a{color:#000}

.leaflet-marker-icon.pulse {background-color:var(--accent);border:4px solid white;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 rgba(245, 101, 93, 0.4);animation: pulse 2s infinite;
}

@keyframes pulse {
  0%{box-shadow:0 0 0 0 rgba(200, 109, 60, 0.4)}
  70%{box-shadow: 0 0 0 10px rgba(200, 109, 60, 0)}
  100%{box-shadow: 0 0 0 0 rgba(200, 109, 60, 0)}
}

/*Listes*/
ul.default{ margin:1rem 0 0 0; padding:0;list-style: none}
ul.default li{line-height:1.5; padding: .325em 0}

ul.default .picto{position:absolute;bottom:10px;right:0;display:inline-block}
ul.default li img{width:25px;height:auto; vertical-align: bottom}
ul.default .li-img a{opacity:.8;transition:opacity .3s linear}
ul.default .li-img a:hover{opacity:1}

ul.default .li-link a{display: block}
ul.default .li-link{background: #222222;background:rgba(0,0,0,0)}
ul.default .li-link:hover{background: #222222;background:rgba(0,0,0,.1)}
ul.default .far{opacity:.5}
ul.default .li-link:hover .far{opacity:.8}

ul.pied{list-style: none; margin:0; padding: 0;margin-left:1.525em}
ul.pied li{line-height:1.250; margin:0;padding: .125em 0}

ul.picto{list-style: none; margin:0; padding: 0;margin-left:1.525em}
ul.picto li{line-height:1.250; margin:0;padding: .125em 0}


@media only screen and (max-width:767px) {
	ul.default li:last-child {border-bottom: 1px solid rgba(255,255,255,.1)}
	ul.default{margin:0}
	ul.default.ul-second{margin-bottom:1.5em}
}
/* formulaire */
#system-message-container{display: none}
.formResponsive,.formHorizontal{margin:2rem 0 0 0;padding:0}
.formResponsive h2 .fas{font-size:80%}
.formResponsive h2{margin-bottom: 0 !important}

#userForm.formResponsive .user-details,#userForm.formResponsive .user-sejour,#userForm.formResponsive .block-date{}
#userForm.formResponsive .user-details .rsform-block{width:100%;padding:.325em}
#userForm.formResponsive .user-sejour .rsform-block{width:100%;padding:.325em}

#userForm.formResponsive .user-stay{padding: 3em 0}

.stay-text{padding: 0 1em 0 0}
.block-date{align-items:center;padding: 1em 2em 1em 2em !important;margin-bottom: 1em;background: rgba(216,216,216,.5);border-radius:15px;overflow:hidden}
.block-date p{margin: 0 !important; padding: 0 !important}

@media only screen and (max-width:767px) {
	#userForm.formResponsive .user-details .rsform-block,#userForm.formResponsive .user-sejour .rsform-block{width:100%;padding:.325em 0}
	.block-date{ height: auto; padding: 2em !important}
    .stay-text p{text-align: center; margin-bottom: 1em !important}
}

.formResponsive #rsform_3_page_0{padding-bottom:1em}
.formHidden{position:absolute;left:-20000px;top:-20000px;opacity:0}
.formResponsive p.formRed{color:#f56257}
.formError,.formNoError{display:none}
.formField{display:block;overflow:auto}
.formResponsive .rsform-block-date-arrive .formBody{overflow:hidden}
.formDescription,.formResponsive .formHorizontal .hide{display:none}


#userForm.formResponsive .formHorizontal .rsform-block {margin-bottom:0}
#userForm.formResponsive .formHorizontal .formControlLabel{float: none;width:100%;padding-top:0;text-align:left}
#userForm.formResponsive .formHorizontal .formControls{margin-left:0}


.formResponsive p{padding:0 .2em}
.formResponsive label{}
#userForm.formResponsive input,
#userForm.formResponsive textarea
{background:#fff;color:#222222;border-radius: 10px;border: solid 1px #dddddd;box-shadow:1em 1em 1em 0 rgba(34,34,34,.1)}
#userForm.formResponsive input,
#userForm.formResponsive textarea
{box-sizing: border-box;transition:all .3s linear}
#userForm.formResponsive input:hover,
#userForm.formResponsive input:focus,
#userForm.formResponsive textarea:hover,
#userForm.formResponsive textarea:focus{box-shadow:1em 1em 1em 0 rgba(34,34,34,.2)}

#userForm.formResponsive textarea{width:100%;height:120px;resize:none;padding:1em}
#userForm.formResponsive input[type=text]{width:100%;height: 42px;line-height: 40px;padding:0 1em; box-sizing: border-box}
#userForm.formResponsive input:focus{outline:0}
#userForm.formResponsive input::-moz-focus-inner{border:0}

.rsform-block-submit{text-align:center}
.rsform-block-message{margin-bottom: .825em}


#userForm .rsform-block-legals{margin-bottom: .8em}

#userForm.formResponsive input.rsform-error,
#userForm.formResponsive input.rsform-error:focus,
#userForm.formResponsive select.rsform-error,
#userForm.formResponsive select.rsform-error:focus,
#userForm.formResponsive textarea.rsform-error,
#userForm.formResponsive textarea.rsform-error:focus
{border:solid 1px #f56257 !important}

.formResponsive button[type=submit]{background:#cf3340;color:#fff;padding:1em 4em;border:none;border-radius: 5px;letter-spacing:.1em;text-align:center;cursor:pointer;display:inline;transition:background.3s linear}
.formResponsive button[type=submit]:hover{background:#ec4957}


@media only screen and (max-width:767px) {
	.formResponsive .col-30,.formResponsive .col-40,.formResponsive .col-50{width: 100%}
	.rsform-block{padding:0}
    .block-date .col-70,.block-date .col-30{width: 100% !important}
}

/*Custom Select*/
.rsform-select-box{width:100%;box-sizing:border-box;padding:0.7rem 2.4rem 0.7rem 1rem;border-radius:8px;border:1px solid #dedede;background-color:#fff;font-family:inherit;line-height: 1.3;color:var(--text-color);outline: none;cursor: pointer;box-shadow:var(--shadow);-webkit-appearance: none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%239b8b73' height='8' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M0 0 L6 6 L12 0'/></svg>");background-repeat: no-repeat;background-position:right 1rem center;background-size:12px 8px}
.rsform-select-box:focus {border: 1px solid #dedede;outline:none}
.rsform-select-box::-ms-expand {display:none}

/*friendlycaptch*/
.rsform-block-friendlycaptcha{width:100%;margin:2rem 0 !important}
.rsform-block-capchawrapper{width:100%;margin:0 auto;text-align: left !important}
.frc-captcha{display:block;margin:0 auto;min-height:80px!important; box-shadow:1em 1em 1em 0 rgba(34,34,34,.1)}


/* Footer*/
#footer{position: relative;padding:var(--space-2xl) 0;background:#cf3340 url(../images/footer.webp) left bottom no-repeat;color: #fff; background-size:contain}
#footer:before{content: "";position:absolute;width:2rem;height: 2rem;top:-1em;left:50%; margin-left:-1rem;background: #cf3340 url(../images/raisin.png) center center no-repeat; border-radius:50%; background-size: contain}
#footer a.dotted{border-bottom: 1px dashed #ffffff80;opacity:1}
#footer a.dotted:hover{opacity:.8}

.partners-logo {display:grid;grid-template-columns:repeat(2, auto);grid-template-areas:"independant champigny" "saumur saumur";justify-content:center;align-items:center;column-gap:3rem;row-gap:1rem}
.item-partners.independant{grid-area:independant}
.item-partners.champigny{grid-area: champigny}
.item-partners.saumur{grid-area:saumur;justify-self:center}
.item-partners img.responsive{display:block;width:auto;height:auto;max-width:100%;opacity:1}
.item-partners img.responsive:hover{opacity:.8}
.item-partners.independant img.responsive{max-height:80px}
.item-partners.champigny img.responsive{max-height:60px}
.item-partners.saumur img.responsive{max-width:150px}
@media only screen and (max-width:767px) {
  .partners-logo{grid-template-columns:1fr;grid-template-areas:"independant" "champigny" "saumur";justify-items:center;align-items:center;row-gap:1.5rem}
}

#footer h4{display:flex;align-items: center;gap:1em;width:100%;margin:0 0 .325rem;padding:0;color:#fff;font-size:.938em;font-weight:normal;letter-spacing:.150em;text-transform:uppercase;white-space:nowrap}
#footer h4::before,#footer h4::after{content:"";flex:1 1 auto;border-top:1px solid #f7dbd6}
#footer .follow{margin-top:1rem}

#footer .sharer{margin:0 auto;text-align:center}
@media (min-width: 1024px){
	#footer .sharer,#footer .follow{padding: 0 2rem}
}
#footer .sharer .fab,#footer .sharer .fab .far{font-size:1em}
#footer .sharer .fab,#footer .sharer .far{line-height:1; vertical-align: middle}
#footer .follow-items .fab{margin: 0 .125rem;opacity:1}
#footer .follow-items .fab:hover{opacity:.8}
.sharer-flex{display:inline-flex;align-items: center;row-gap:0;column-gap:0;margin: 0}
#footer .sharer a{display:flex;justify-content:center;align-items:center;color: #cf3340;width:35px;height:35px;opacity:1;background:#fff;margin:0 .125em;border-radius:50%;}
#footer .sharer a:hover{background: #fff; color:#cf3340;opacity:.8}

#footer .share-button {display:flex;justify-content:center;align-items:center;color:#cf3340;width:35px;height:35px;opacity:1;background:#fff;margin:0 .125em;border-radius:50%;border:none; cursor: pointer}
#footer .share-button:hover{background:#fff;color:#cf3340;opacity:.8}
.sr-only {position: absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
/*Bouton Share Artcile*/
.share-feedback{position:fixed;top:1em;left:50%;transform:translateX(-50%);background:#000;color:#fff;padding:.75rem 2rem;font-size:.9em;z-index:9999;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);border-radius:13px}

#footer .follow-items .fab,.item-partners img.responsive,#footer .sharer a,#footer .share-button{transition:opacity 300ms ease;}

@media only screen and (max-width:767px){
	#footer .follow{margin-top: 2em;}
	#footer .sharer .fab,#footer .sharer .fab .far{font-size:1.325em}
	#footer .sharer a{margin:0 .525em}
	.mod-languages-box .pretext{margin-top: 2em}
}
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){
}
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape){
}