@charset "UTF-8";@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-latin-400-normal.woff2') format('woff2')}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-latin-700-normal.woff2') format('woff2')}:root{--color-bg:#f5f7f9;--color-text:#1d2833;--color-dark:#17324f;--color-title:#17324f;--color-primary:#1f6fb2;--color-accent:#7cc0f0;--color-tint:#e6f0f8;--color-on-tint:#17324f;--color-muted:#55626e;--color-surface:#fff;--color-on-dark:#fff;--color-on-dark-muted:rgba(255, 255, 255, 0.75);--color-on-dark-soft:rgba(255, 255, 255, 0.85);--color-on-dark-divider:rgba(255, 255, 255, 0.08);--color-overlay:rgba(0, 0, 0, 0.6);--color-control-bg:rgba(255, 255, 255, 0.9);--color-danger:#c0392b;--color-danger-tint:rgba(192, 57, 43, 0.1);--color-tariff-softener:rgba(255, 255, 255, 0.35);--font-text:'Nunito','Segoe UI',Roboto,Helvetica,Arial,sans-serif;--radius:14px;--radius-sm:12px;--shadow:0 4px 18px rgba(33, 37, 41, 0.08);--shadow-sm:0 2px 10px rgba(33, 37, 41, 0.06);--space-section:56px;--space-page:15px}[data-theme=marron]{--color-bg:#f7f4ef;--color-text:#3b2622;--color-dark:#5a3218;--color-title:#5a3218;--color-primary:#8a4a1c;--color-accent:#e8b98c;--color-tint:#f3ebe2;--color-on-tint:#6b3a17;--color-muted:#6b625a}@media (min-width:768px){:root{--space-page:max(56px, calc((100% - 1080px) / 2))}}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:17px;line-height:1.7}#contenu{flex:1 0 auto}.page-centree{padding:0 var(--space-page) 64px}h1,h2,h3{font-family:var(--font-text);color:var(--color-title);line-height:1.25}h1{margin:var(--space-section) 0 20px;font-size:clamp(28px, 4vw, 40px);font-weight:700;line-height:1.15}.titre-trait::before,h1::before{content:"";display:block;width:48px;height:4px;margin-bottom:14px;border-radius:2px;background:var(--color-primary)}.row>h1,.row>h2{padding:0 15px}h1.center::before{margin-left:auto;margin-right:auto}h2{margin:40px 0 16px;font-size:22px;font-weight:700}a{color:var(--color-primary)}a:focus,a:hover{color:var(--color-dark)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.lead{color:var(--color-muted);font-size:1.15em}.text-muted{color:var(--color-muted)}input[type=submit]{margin:2% 0}input[type=radio]{margin-right:10px}textarea.form-control{width:100%;overflow:hidden;resize:none}.form-control{width:auto;display:inline-block;height:42px;padding:8px 14px;font-size:16px;color:var(--color-text);border-color:var(--color-tint);border-radius:8px;box-shadow:none}.form-control:focus{border-color:var(--color-primary);box-shadow:none}.input-group-btn .btn{height:42px;padding:8px 18px;font-size:16px;line-height:24px;border-color:var(--color-tint);border-radius:8px 0 0 8px}.small-input{width:80%}.grayscale-filter{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%)}.hidden{display:none}.vertical-align{vertical-align:middle!important}.alert{text-align:center}#bandeau{background-color:var(--color-dark)}.website-title{display:block;text-align:center;color:var(--color-on-dark);line-height:1.2}.website-title:focus,.website-title:hover{color:var(--color-on-dark);text-decoration:none}.website-title-first{position:relative;display:inline-block;font-size:17px}.website-title-first::after{content:"";position:absolute;left:100%;top:-20px;width:42px;height:40px;margin-left:6px;background:url('../images/bird.png') no-repeat center/contain}.website-title-second{display:block;margin-top:6px;font-size:28px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#menu-principal.navbar{min-height:0;margin-bottom:0;border:0;border-radius:0}#menu-principal .navbar-nav>li>a{color:var(--color-on-dark-muted);letter-spacing:.05em;text-transform:uppercase;text-align:center}#menu-principal .navbar-nav>.active>a,#menu-principal .navbar-nav>li>a:focus,#menu-principal .navbar-nav>li>a:hover{color:var(--color-on-dark);background:0 0}@media (max-width:767px){#menu-principal .navbar-header{display:flex;align-items:center;justify-content:space-between;margin:0}#menu-principal .navbar-brand{height:auto;float:none;padding:1.25rem 15px;text-align:left}#menu-principal .navbar-brand .website-title-first{font-size:.95em}#menu-principal .navbar-brand .website-title-first::after{display:none}#menu-principal .navbar-brand .website-title-second{font-size:1.4em}#menu-principal .navbar-toggle{flex-shrink:0;margin:0 15px 0 0;padding:12px 10px;border-color:var(--color-primary)}#menu-principal .navbar-toggle:focus,#menu-principal .navbar-toggle:hover{background-color:var(--color-primary)}#menu-principal .navbar-toggle .icon-bar{background-color:var(--color-on-dark)}#menu-principal .navbar-collapse{border-top:1px solid var(--color-primary);box-shadow:none}#menu-principal .navbar-nav{margin:0 -15px}#menu-principal .navbar-nav>li+li{border-top:1px solid var(--color-on-dark-divider)}#menu-principal .navbar-nav>li>a{padding:14px 15px;line-height:20px}#menu-principal .navbar-nav>.active>a{box-shadow:inset 4px 0 0 var(--color-accent)}}@media (min-width:768px){#bandeau{display:flex;flex-direction:column;align-items:center;gap:16px 32px;padding:36px var(--space-page) 22px}#menu-principal .navbar-collapse{padding:0}#menu-principal .navbar-nav{display:flex;justify-content:center;gap:4px;float:none}#menu-principal .navbar-nav>li{display:flex;float:none}#menu-principal .navbar-nav>li>a{display:flex;align-items:center;padding:10px;font-size:15px;line-height:1.3;white-space:nowrap;border-bottom:3px solid transparent}#menu-principal .navbar-nav>.active>a{border-bottom-color:var(--color-accent)}}@media (min-width:1280px){#bandeau{flex-direction:row;justify-content:space-between}#bandeau>.website-title{flex-shrink:0;text-align:left}}#pied-de-page{padding:22px var(--space-page);background-color:var(--color-dark);color:var(--color-on-dark-muted);font-size:15px}#pied-de-page ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}#pied-de-page li{padding:4px 24px;text-align:center;border-right:2px solid var(--color-primary)}#pied-de-page li:last-child{border-right:none}#pied-de-page a{color:var(--color-on-dark-muted)}#pied-de-page a:focus,#pied-de-page a:hover{color:var(--color-on-dark)}@media (max-width:767px){#pied-de-page{padding:.5rem 15px 1rem}#pied-de-page ul{flex-direction:column}#pied-de-page li{border-right:none;padding:0}#pied-de-page li+li{border-top:1px solid var(--color-on-dark-divider)}#pied-de-page li:nth-child(2){border-top:none}#pied-de-page li:first-child{order:1;padding-top:.75rem;border-top:1px solid var(--color-primary);font-size:.9em}#pied-de-page a{display:block;padding:12px 0}#pied-de-page li:first-child a{display:inline;padding:0}}#loader-cursor{position:fixed;z-index:9999;top:0;left:0;height:100%;width:100%;cursor:wait;display:none}#loader-cursor::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid var(--color-tint);border-top-color:var(--color-primary);border-radius:50%;animation:loader-rotation .8s linear infinite}@keyframes loader-rotation{to{transform:rotate(360deg)}}.bandeau-admin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px var(--space-page);font-size:15px;color:var(--color-on-tint);background:var(--color-tint)}.bandeau-admin a{font-weight:700}.bandeau-admin-liens{display:flex;gap:24px}.bandeau-admin-deconnexion{padding:0;font-weight:700;color:var(--color-primary);background:0 0;border:0}.bandeau-admin-deconnexion:focus,.bandeau-admin-deconnexion:hover{color:var(--color-dark);text-decoration:underline}.actions-admin{position:sticky;bottom:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;padding:14px var(--space-page);font-weight:700;color:var(--color-on-tint);background:var(--color-tint);box-shadow:0 -4px 18px rgba(33,37,41,.12)}.actions-admin .btn{margin:0;box-shadow:var(--shadow)}.champ-texte.form-control,.champ-titre{display:block;width:100%;padding:2px 8px;font:inherit;color:inherit;background:0 0;border:1px dashed var(--color-muted);border-radius:8px}.champ-texte.form-control:focus,.champ-titre:focus{border-style:solid;border-color:var(--color-primary)}.section-sombre .champ-texte.form-control,.section-sombre .champ-titre{border-color:var(--color-on-dark-muted)}.section-sombre .champ-texte.form-control:focus,.section-sombre .champ-titre:focus{border-color:var(--color-accent)}.colonnes-2>.champ-texte{column-span:all}.encart-ligne>p:has(> .champ-texte){flex:1}.section{margin-top:var(--space-section)}.carte{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow)}.carte>h2:first-child,.carte>h3:first-child{margin-top:0}.encart{margin-top:2rem;padding:20px 28px;color:var(--color-on-tint);background:var(--color-tint);border-radius:var(--radius)}.encart>h2,.encart>h3{margin-top:0;color:inherit}.encart>h3{font-size:18px}.encart p:last-child{margin-bottom:0}.encart-promo{color:var(--color-text);background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow)}.encart-ligne>h2{margin-bottom:.5rem;font-size:20px}.encart-ligne>p{margin:0}@media (min-width:768px){.encart-ligne{display:flex;align-items:baseline;gap:24px}.encart-ligne>h2{margin-bottom:0;white-space:nowrap}}.section-page{display:flex;flex-direction:column;gap:24px;padding:64px var(--space-page)}.section-page>*,.section-sombre h2,.section-sombre p{margin:0}.section-page>h2{font-size:30px}.section-sombre{display:grid;gap:32px;align-items:center;padding:64px var(--space-page);color:var(--color-on-dark);background:var(--color-dark)}.section-sombre h2{color:var(--color-on-dark)}.section-sombre .titre-trait::before{background:var(--color-accent)}.note{font-size:15px}.appel-action{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:28px var(--space-page);text-align:center;color:var(--color-on-dark);background:var(--color-primary)}.appel-action h2{margin:0;font-size:20px;color:var(--color-on-dark)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (min-width:992px){.appel-action{flex-direction:row;justify-content:space-between;text-align:left}}.btn-primary{padding:12px 26px;font-weight:700;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:999px}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:var(--color-dark);border-color:var(--color-dark)}.btn-clair,.btn-contour-clair{padding:12px 26px;border:2px solid var(--color-on-dark);border-radius:999px;font-size:inherit;font-weight:700;white-space:nowrap}.btn-clair{color:var(--color-primary);background:var(--color-on-dark)}.btn-clair:focus,.btn-clair:hover,.btn-contour-clair:focus,.btn-contour-clair:hover{color:var(--color-on-dark);background:var(--color-dark);border-color:var(--color-dark)}.btn-contour-clair{color:var(--color-on-dark);background:0 0}.bandeau-photos{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-rows:280px;gap:6px;overflow:hidden}.bandeau-photos-item{width:100%;height:100%;min-height:0;object-fit:cover}.bandeau-photos-item:first-child{grid-column:span 2}@media (max-width:767px){.bandeau-photos-item+.bandeau-photos-item{display:none}}.bandeau-photos-voir{position:absolute;right:14px;bottom:14px;padding:6px 14px;color:var(--color-on-dark);font-size:14px;background:var(--color-overlay);border:0;border-radius:999px}.presentation{gap:20px;padding-top:56px}.presentation-titres{display:flex;flex-direction:column;gap:6px}.presentation-titres>*{margin:0}.sous-titre{font-size:22px;line-height:1.7;color:var(--color-primary)}.colonnes-2>p{margin:0 0 16px;break-inside:avoid-column}.colonnes-2>p:last-child{margin-bottom:0}@media (min-width:768px){.colonnes-2{column-count:2;column-gap:56px}}.localisation-texte{display:flex;flex-direction:column;gap:14px}.localisation-texte h2{font-size:30px}.localisation-texte p{color:var(--color-on-dark-soft)}.localisation #map{height:320px}@media (min-width:992px){.localisation{grid-template-columns:1fr 1.4fr;gap:56px}}.liste-equipements{display:grid;gap:12px;padding:0;list-style:none}@media (min-width:768px){.liste-equipements{grid-template-columns:repeat(2,minmax(0,1fr))}}#listeEquipement .list-group-item,.liste-equipements li{display:flex;align-items:baseline;gap:12px;padding:14px 18px;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}#listeEquipement .list-group-item::before,.liste-equipements li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-primary);transform:translateY(-1px)}#modale-photos .modal-content{overflow:hidden;background:var(--color-dark);border:0;border-radius:var(--radius)}#modale-photos .modal-header{padding:14px 24px;background:var(--color-surface);border-bottom:0}#modale-photos .modal-title{margin:0;font-size:20px;color:var(--color-title)}#modale-photos .close{color:var(--color-title);opacity:.75;text-shadow:none}#modale-photos .close:focus,#modale-photos .close:hover{opacity:1}#modale-photos .modal-body{padding:0}@media (min-width:992px){#modale-photos .modal-dialog{width:min(800px,(100vh - 140px) * 4 / 3)}}.carousel-photos{overflow:hidden;background:var(--color-dark)}.carousel-photos .item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.carousel-photos .carousel-caption{right:0;left:0;bottom:0;padding:12px 120px 12px 24px;text-align:left;background:var(--color-overlay);font-weight:700}.carousel-photos .carousel-control{top:50%;bottom:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-24px;color:var(--color-title);text-shadow:none;background:var(--color-control-bg);border-radius:50%;opacity:1}.carousel-photos .carousel-control.left{left:24px}.carousel-photos .carousel-control.right{right:24px;left:auto}.carousel-photos .carousel-control:focus,.carousel-photos .carousel-control:hover{color:var(--color-primary);background:var(--color-surface)}.carousel-compteur{position:absolute;right:24px;bottom:12px;padding:4px 14px;color:var(--color-on-dark);font-size:14px;background:var(--color-overlay);border-radius:999px}.carousel-photos .carousel-caption p{margin:0}#listeEquipement .list-group{margin-bottom:0}#listeEquipement .list-group-item{align-items:center;margin-bottom:12px;border:0;cursor:move}#listeEquipement .delete{align-self:center;margin-left:auto}.btn-supprimer{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--color-danger);background:0 0;border:0;border-radius:50%;transition:color .15s,background-color .15s}.btn-supprimer:focus,.btn-supprimer:hover{background:var(--color-danger-tint)}.btn-supprimer svg{width:22px;height:22px}.ajout-equipement label{display:block;margin-bottom:8px}.ajout-equipement-champ{display:flex;gap:12px}.ajout-equipement-champ .form-control{flex:1;background:var(--color-surface)}form{max-width:400px;margin:auto}#tarifs{margin-bottom:0}#tarifs td,#tarifs th,#tarifs tr{border-color:rgba(0,0,0,.06);vertical-align:middle}#tarifs thead tr{height:50px}#tarifs thead th{border-radius:8px 8px 0 0}@media (max-width:767px){#tarifs td,#tarifs th{padding:8px 4px;white-space:normal}#tarifs tbody td{white-space:nowrap}}.color-indisponible{background-color:#adadad;border-radius:8px}#map{height:400px;width:100%;border-radius:var(--radius)}#container-album figure{height:260px}#container-album figcaption{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;font-size:14px}#container-album .image{text-align:center;margin-top:10px;margin-bottom:50px}#container-album .photo{max-width:300px;border-radius:5px;box-shadow:7px 7px 10px #555}#equipements table{width:80%}#services ul li{padding:3px 5px}#services ul li::marker{color:var(--color-primary)}#carousel-groix{max-width:960px;margin:2rem auto 0;border-radius:var(--radius)}#carousel-groix .item img{aspect-ratio:2/1}#services .row-cartes{display:flex;flex-wrap:wrap}#services .row-cartes .carte{height:calc(100% - 2rem)}#services .carte p:last-child,#services .carte ul,#services .encart ul{margin-bottom:0}@media (min-width:768px){#services .liens-utiles{display:flex;flex-wrap:wrap;gap:8px 40px}}#services .row-velos{justify-content:center}#services .row-velos .dl-horizontal{height:calc(100% - 20px)}#services .dl-horizontal{word-break:break-word;background-color:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}@media (min-width:768px){#services .dl-horizontal dt{width:100px}#services .dl-horizontal dd{margin-left:120px}}.contact-liens{display:grid;gap:1rem;margin-top:1.25rem}@media (min-width:768px){.contact-liens{grid-template-columns:repeat(3,1fr)}}.contact-lien{display:block;padding:1rem 1.25rem;color:var(--color-on-tint);font-weight:700;word-break:break-word;background:var(--color-tint);border-radius:var(--radius);text-decoration:none}.contact-lien:focus,.contact-lien:hover{color:var(--color-on-dark);background:var(--color-primary);text-decoration:none}.contact-lien span{display:block;font-size:.8em;font-weight:400;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.calendar .fc-toolbar{margin-bottom:16px}.calendar .fc-toolbar h2{margin:0;font-size:22px;line-height:40px;text-transform:capitalize}.calendar .fc-button{height:40px;min-width:40px;padding:0 14px;color:var(--color-on-dark);font-weight:700;background:var(--color-primary);border:0;border-radius:999px;text-shadow:none;box-shadow:none}.calendar .fc-button+.fc-button{margin-left:8px}.calendar .fc-button:focus,.calendar .fc-button:hover{background:var(--color-dark)}.calendar .fc-state-disabled{opacity:.5}.calendar .fc-row,.calendar table,.calendar td,.calendar th,.calendar thead{border-width:0}.calendar .fc-bg table,.calendar .fc-content-skeleton table,.calendar .fc-head table{border-collapse:separate;border-spacing:6px 0}.calendar .fc-row+.fc-row{margin-top:6px}.calendar .fc-basic-view .fc-body .fc-row{min-height:64px}.calendar .fc-day-header{padding:6px 0;color:var(--color-muted);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.calendar .fc-bg td{border-radius:4px;box-shadow:inset 0 0 0 999px var(--color-tariff-softener)}.calendar .fc-bg .fc-disabled-day{background:0 0;box-shadow:none}.calendar .fc-bg .jour-indisponible{background-image:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(255,255,255,.45) 6px 12px)}.calendar .fc-bg .fc-today{box-shadow:inset 0 0 0 999px var(--color-tariff-softener),inset 0 0 0 3px var(--color-primary)}.calendar .fc-day-number{padding:8px 10px;font-weight:700;color:var(--color-text)}.calendar .fc-basic-view .fc-day-top .fc-day-number{float:left}#tarifs td[data-tarif],#tarifs th[data-tarif]{box-shadow:inset 0 0 0 999px var(--color-tariff-softener)}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:0 0!important;border-color:transparent}.w-100{width:100%}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#5a6268}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:inherit}.fc-toolbar{text-transform:capitalize}.float-left{float:left}.center{text-align:center}.font-weight-bold{font-weight:700}.no-padding{padding:0}.mt-6{margin-top:5rem}@media (min-width:576px){.mt-sm-6{margin-top:5rem}}@media (min-width:768px){.mt-md-6{margin-top:5rem}}@media (min-width:992px){.mt-lg-6{margin-top:5rem}}@media (min-width:1381px){.mt-xl-6{margin-top:5rem}}