﻿.univers{padding:20px 40px;pointer-events:none;position:relative;z-index:1}.univers ul{display:flex;align-items:center;justify-content:center;margin:0 -20px}.univers ul li{padding:0 20px}.univers ul li a{display:block;text-align:center;font-size:14px;pointer-events:auto}.univers ul li a img{display:block;max-width:100%;height:auto;margin:0 auto}@media all and (max-width: 1400px){.univers{padding:40px 60px;margin:0 20px;border-radius:10px;background:rgba(var(--color-black-rgb), 0.25)}.univers .corner.top_right{top:20px;right:20px}.univers .corner.bottom_left{bottom:20px;left:20px}.univers:before{top:20px;left:20px}}@media all and (max-width: 768px){.univers{padding:40px}}.horaires{width:100%;margin:0 -20px;margin-bottom:-20px;display:flex;align-items:center;justify-content:center;padding:105px 10px;text-align:center;line-height:1.4;position:relative;z-index:1}.horaires:before,.horaires:after{content:"";display:block;position:absolute;z-index:-1}.horaires:before{top:25px;left:50%;transform:translateX(-50%);background:rgba(var(--color-black-rgb), 0.8);width:500px;height:450px;border-radius:99em}.horaires:after{background:url(../img/odyssee/bg_horaires.svg) no-repeat center;background-size:387px auto;top:0;left:0;width:100%;height:100%}#fullscreen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:20px;overflow:hidden}#fullscreen video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}#fullscreen .univers{align-self:flex-end}#fullscreen .horaires{margin-top:auto}#fullscreen:before,#fullscreen:after{content:"";display:block;position:absolute;left:0;width:100%;height:100%;pointer-events:none}#fullscreen:before{height:256px;top:0;background:linear-gradient(to bottom, rgba(var(--color-black-rgb), 1) 0, transparent 100%)}#fullscreen:after{bottom:0;background:linear-gradient(to top, rgba(var(--color-black-rgb), 1) 0%, transparent 100%)}@media all and (max-width: 1400px){#fullscreen{padding-top:120px}#fullscreen .univers{align-self:center;margin:auto}#fullscreen .horaires{margin-top:0}}@media all and (max-width: 768px){#fullscreen{background-attachment:fixed !important}}#quote{padding:100px 0;font-family:var(--alt-font-family);background-repeat:no-repeat;background-position:left center;background-color:var(--color-black);background-image:url(../img/quote/jules.png)}#quote .container{max-width:1000px}#quote .container p{line-height:1.7;font-size:27px;letter-spacing:.75px;text-align:center;text-shadow:-1px -1px 0 #000,0 -1px 0 #000,1px -1px 0 #000,1px 0 0 #000,1px 1px 0 #000,0 1px 0 #000,-1px 1px 0 #000,-1px 0 0 #000}#quote .container p:before,#quote .container p:after{content:"“";display:inline-block}#quote .container p:after{content:"”"}@media all and (max-width: 768px){#quote{background-position:center bottom;padding-bottom:296px !important}}.form-group{padding:10px 0;display:flex;align-items:center}.form-group label,.form-group .label_form{flex:1;flex-grow:0;flex-basis:200px;display:flex;align-items:center;min-height:38px;align-items:center;font-weight:500;font-size:18px;font-family:var(--alt-font-family);color:var(--base-text-color)}.form-group label .edglyph,.form-group .label_form .edglyph{line-height:0;margin:0 5px}.form-group label:not(.btn) .edglyph,.form-group .label_form:not(.btn) .edglyph{color:var(--primary-color)}.form-group .select{flex:1;position:relative}.form-group .select select{width:100%;padding:6px 10px;padding-right:36px;min-height:38px;font-weight:400;font-size:inherit;border-radius:4px;min-width:0;color:var(--base-text-color);background:var(--color-background-input);border:1px solid transparent}.form-group .select select option{color:var(--color-black)}.form-group .select select option[disabled][selected]{display:none}.form-group .select select:invalid{color:rgba(var(--color-black-rgb), 0.5)}.form-group .select select:hover{border-color:var(--color-border-input-hover)}.form-group .select select:focus{background:var(--color-background-input-focus);border-color:var(--color-border-input-focus)}.form-group .select:after{content:"+";font-family:"EdGlyph";position:absolute;top:0;right:0;display:flex;align-items:center;height:38px;line-height:0;font-size:28px;padding:0 10px;pointer-events:none;color:rgba(var(--color-black-rgb), 0.5)}.form-group .select:has(select:focus):after{color:var(--color-border-input-focus)}.form-group .form-control{flex:1;width:100%;padding:5px 10px;min-height:38px;font-weight:400;font-size:inherit;border-radius:4px;min-width:0;display:block;color:var(--base-text-color);background:var(--color-background-input);border:1px solid transparent}.form-group .form-control:hover{border-color:var(--color-border-input-hover)}.form-group .form-control:focus{color:var(--color-black);background:var(--color-background-input-focus);border-color:var(--color-border-input-focus)}.form-group textarea.form-control{padding:10px;height:auto;min-height:128px;resize:none}.form-group .checkbox input,.form-group .radio input{display:none}.form-group .checkbox input+label,.form-group .radio input+label{min-width:0;min-height:auto;font-weight:400;margin:0;cursor:pointer}.form-group .checkbox input+label:hover,.form-group .radio input+label:hover{color:var(--primary-color)}.form-group .checkbox input+label:before,.form-group .radio input+label:before{content:"Ø";font-family:"EdGlyph";font-size:24px;line-height:0;margin-right:5px;margin-top:2px}.form-group .checkbox input:checked+label,.form-group .radio input:checked+label{color:var(--primary-color)}.form-group .checkbox input:checked+label:before,.form-group .radio input:checked+label:before{content:"Ù"}.form-group .radio input+label:before{content:"Ú"}.form-group .radio input:checked+label:before{content:"Ü"}.form-group .input-group{flex:1;align-self:center;display:flex;flex-wrap:wrap;align-items:center}.form-group .input-group .radio,.form-group .input-group .checkbox{margin:0 5px}.form-group:nth-last-child(2){align-items:flex-start}.form-group:last-child{padding-left:200px}@media all and (max-width: 500px){.form-group{display:block}.form-group:last-child{padding:0}}.univers{padding:20px 40px;pointer-events:none;position:relative;z-index:1}.univers ul{display:flex;align-items:center;justify-content:center;margin:0 -20px}.univers ul li{padding:0 20px}.univers ul li a{display:block;text-align:center;font-size:14px;pointer-events:auto}.univers ul li a img{display:block;max-width:100%;height:auto;margin:0 auto}@media all and (max-width: 1400px){.univers{padding:40px 60px;margin:0 20px;border-radius:10px;background:rgba(var(--color-black-rgb), 0.25)}.univers .corner.top_right{top:20px;right:20px}.univers .corner.bottom_left{bottom:20px;left:20px}.univers:before{top:20px;left:20px}}@media all and (max-width: 768px){.univers{padding:40px}}.onglets{display:flex;flex-wrap:wrap;justify-content:center}.onglets li{flex:1;flex-grow:0;flex-basis:auto;padding:10px}.onglets li a{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:5px 20px;font-size:24px;line-height:1;border-radius:20px;border:10px solid transparent;border-image:url(../img/interface/border-tabs.png) 10;color:var(--color-white);margin:0 auto}.onglets li a.st-valentin{border:0 none;background:linear-gradient(45deg, #f6555a 0%, #8f1923 75%) no-repeat left center;background-size:200%;font-family:"Dancing Script",handwriting;font-size:32px;font-weight:700;transition:background-position .3s ease-in-out}.onglets li a.st-valentin:hover{background-position:right center}.onglets li a .edglyph{line-height:0;margin:0 10px}.onglets li a:hover{text-decoration:none;border-image:url(../img/interface/border-tabs_hover.png) 10}.onglets li a.active{background:var(--primary-color);border-image:url(../img/interface/border-tabs_active.png) 10}.onglets li:first-child:has(a[target=_blank]){flex-basis:100%;padding:40px 10px}.tab-content{margin:40px 0 80px}.tab-content .onglet_content{display:none;overflow:hidden}.tab-content .onglet_content.active{display:block}#restaurant_carte{background:url(../img/interface/bg_menu.jpg) no-repeat center fixed;background-size:cover;font-family:var(--menu-font-family);padding-bottom:50px}#restaurant_carte .container{font-weight:400;font-size:clamp(18px,5vw,24px);text-align:center}#restaurant_carte .container figure img{margin:0 auto}#restaurant_carte .container .title{display:block;margin-bottom:40px}#restaurant_carte .container h2{font-weight:inherit;font-size:inherit;margin-top:80px;text-transform:uppercase;font-size:clamp(24px,5vw,30px)}#restaurant_carte .container h2:first-child{margin-top:0}#restaurant_carte .container h2:last-child{margin-bottom:0}#restaurant_carte .container hr{display:block;border:0 none;height:17px;position:relative}#restaurant_carte .container hr:before,#restaurant_carte .container hr:after{content:"";position:absolute;height:100%;width:50%;background-image:url(../img/interface/hr.svg);background-size:auto 100%}#restaurant_carte .container hr:before{left:0;background-position:left center}#restaurant_carte .container hr:after{right:0;background-position:right center}#restaurant_carte .container p{margin:40px 0}#restaurant_carte .container p:first-child{margin-top:0}#restaurant_carte .container p:last-child{margin-bottom:0}#restaurant_carte .container p strong{color:#d76360}#restaurant_carte .container p small{display:block;color:rgba(var(--color-white-rgb), 0.5);font-size:16px;font-family:var(--base-font-family)}#restaurant_carte .container p:has(em:first-child){margin:-20px 0;font-weight:700;font-size:16px;font-family:var(--base-font-family);color:var(--color-white)}#restaurant_carte .container p.small{display:block;color:rgba(var(--color-white-rgb), 0.5);font-size:16px;font-family:var(--base-font-family);margin-top:-40px}#gallery{background:url(../img/gallery/background.png) no-repeat center fixed;background-size:auto 100%;padding:30vh 0 !important;position:relative}#gallery:before,#gallery:after{content:"";position:absolute;left:0;width:100%;height:128px}#gallery:before{top:0;background:linear-gradient(to bottom, var(--color-black) 25%, transparent 100%)}#gallery:after{bottom:0;background:linear-gradient(to top, var(--color-black) 25%, transparent 100%)}#gallery .container{flex:1;max-width:none;padding:0}#gallery .container .gallery .slide{padding:0 20px}#gallery .container .gallery .slide a{display:block;flex:1;position:relative;padding-top:7px;padding-left:11px;padding-right:6px;padding-bottom:14px;max-width:313px;margin:0 auto}#gallery .container .gallery .slide a img{display:block;max-width:100%;height:auto;filter:grayscale(1);position:relative}#gallery .container .gallery .slide a:after{content:"";position:absolute;top:7px;left:11px;right:6px;bottom:14px;background-color:#605b51;mix-blend-mode:color;z-index:1}#gallery .container .gallery .slide a:before{content:"";background:url(../img/interface/cadre-gallery.png) no-repeat center top;background-size:contain;position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}#contact .container h2{text-align:center;font-size:48px;margin-bottom:40px;font-family:var(--alt-font-family)}#contact .container .flex>div{text-align:center}#contact .container .flex>div>figure{display:inline-flex;margin-bottom:20px}#contact .container .flex>div address{font-style:normal}#contact .container .flex>div address p{margin-bottom:10px}#contact .container .flex>div address p:last-child{margin-bottom:0}dialog{border:0 none;border-radius:20px;padding:40px;text-align:center;background:var(--primary-color);color:var(--color-white);max-width:600px}dialog button{border:0 none;padding:0;position:absolute;top:10px;right:20px;background:none;cursor:pointer;font-weight:500;font-size:12px;text-transform:uppercase;color:inherit}dialog button:hover{color:var(--tertiary-color)}dialog button:before{content:"V";font-family:"EdGlyph";margin-right:5px}dialog h2{font-family:var(--alt-font-family);font-size:32px;font-weight:400;margin-bottom:20px}dialog p{margin:20px 0;font-size:18px;line-height:1.4}dialog p strong,dialog p b{font-weight:600}dialog p em{font-weight:500;font-style:normal;color:var(--tertiary-color)}dialog p:first-child{margin-top:0}dialog p:last-child{margin-bottom:0}dialog::backdrop{background:var(--color-black);opacity:.7}#content>section{padding:100px 0}#content #gallery{background:url(../img/gallery/background.png) no-repeat center fixed;background-size:auto 100%;padding:30vh 0 !important;position:relative}#content #gallery:before,#content #gallery:after{content:"";position:absolute;left:0;width:100%;height:128px}#content #gallery:before{top:0;background:linear-gradient(to bottom, var(--color-black) 25%, transparent 100%)}#content #gallery:after{bottom:0;background:linear-gradient(to top, var(--color-black) 25%, transparent 100%)}#content #gallery .container{flex:1;max-width:none;padding:0}#content #gallery .container .gallery .slide{padding:0 20px}#content #gallery .container .gallery .slide a{display:block;flex:1;position:relative;padding-top:7px;padding-left:11px;padding-right:6px;padding-bottom:14px;max-width:313px;margin:0 auto}#content #gallery .container .gallery .slide a img{display:block;max-width:100%;height:auto;filter:grayscale(1);position:relative}#content #gallery .container .gallery .slide a:after{content:"";position:absolute;top:7px;left:11px;right:6px;bottom:14px;background-color:#605b51;mix-blend-mode:color;z-index:1}#content #gallery .container .gallery .slide a:before{content:"";background:url(../img/interface/cadre-gallery.png) no-repeat center top;background-size:contain;position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}
