/*
    Theme Name:Lotus Marketing
    Theme URI:https://lotusmarketing.ca
    Description:
    Version:1.0
    Author:Lotus Marketing
    Author URI:https://lotusmarketing.ca
*/

/* Wordpress */
img.alignright {float:right; margin:0 0 2em 2em}
img.alignleft {float:left; margin:0.5em 3em 1.5em 0;}
img.aligncenter {display:block; margin-left:auto; margin-right:auto}
.customize-support .navigation { top:32px; }

.wp-block-gallery  { margin:4em 0; }
.wp-block-image.size-large img { width: 100%; border-radius: 15px; }

/* GLOBAL */
html, body { margin:0; padding:0; font-family: 'Roboto', sans-serif; font-size:1.1em; font-weight: 300; letter-spacing: 0.05em; color:#29225d; }
body:not(.accueil) { background:url(images/bg.jpg) 100% 0% no-repeat; }

h1 { text-transform:uppercase; letter-spacing: 0.1em;}
h2 { font-family: 'Permanent Marker', cursive; color:#f1b52d; font-weight: 400; }
img { max-width: 100%; height:auto; }
ul li, ol li { padding: .25em;}
hr { border:0; background: #eee; height: 1px; margin:5em 0; border-radius: 3px;  }

a { color:#f1b52d; text-decoration: none; transition:0.5s; cursor:pointer; }

.bouton, .wp-element-button, strong > a, a > strong { color:#29225d; padding:0.5em 1em; border:2px solid #29225d; font-weight: 900; border-radius: .75em; display:inline-block; background:none; text-transform:uppercase; transition:0.3s; }
.bouton i { margin-right:.5em; }
.bouton:hover, .wp-element-button:hover, strong > a:hover, a:hover > strong { background: #29225d; color:white; }

.wrapper { max-width: 1200px; margin:0 auto; padding: 0 15px; position:relative; }
.content { padding: 4em 0; }
.flex { display:flex; flex-wrap: wrap; }
.center { text-align:center; }
.clear { clear:both; }
.padding { padding:2em; }
.hidden { display:none; }
.wow { visibility: hidden; }
.overflow { overflow:hidden; }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { border-radius: 15px;}

/* NAV */
nav { padding: 1em; text-align: right; }
nav .logo { float:left; width: 200px; margin-left: 50px; }
nav .logo:hover { transform: scale(1.25) rotate(-5deg); }
nav .hamburger { width: 100px; float:left; cursor:pointer; }
nav .hamburger:hover div:nth-of-type(1){ transform:rotate(-25deg) translateY(12px); width:50%; }
nav .hamburger:hover div:nth-of-type(2){ left:10px; }
nav .hamburger:hover div:nth-of-type(3){ transform:rotate(25deg) translateY(-12px); width:50%; }
nav .hamburger div { height: 5px; background: #f1b52d; margin:0.4em 0 .8em 0; border-radius: 3px; transition:0.5s; width:100%; left:0; position:relative;  }
nav .hamburger:hover div { background:#29225d; }
nav .social { font-size:1.5em; margin-right: 1em; vertical-align: middle; display:inline-block; }
nav .social:hover { transform: scale(1.4) rotate(-10deg); color:#29225d;}
nav .bouton:hover { box-shadow: 0 0px 100px #f1b52d; }

nav .sidebar { background:linear-gradient(#29225d, #49427d); width: 300px; padding:50px; position:fixed; left:-400px; top:0; bottom:0; overflow-y: auto; color:white; text-align: left; box-shadow:0 0 5px rgba(0,0,0,0.5); transition:1s; transition-timing-function: cubic-bezier(.27,1.05,.73,1); z-index:2000; }
nav .sidebar ul { list-style-type: none; padding:0; text-transform:uppercase; margin-top:3em; }
nav .sidebar a { color:white; border-left:3px solid transparent; display:inline-block; }
nav .sidebar a:not(.sidebarlogo, .bouton):hover, nav .sidebar li.current_page_item a { color:#f1b52d; padding-left:.5em; border-left:3px solid #f1b52d;  }
nav .sidebar .bouton { margin-top: 1em; border-color: #f1b52d;}
nav .sidebar .close {position:absolute; top:20px; right:20px;}
nav .sidebar.show { left:0; transition:1s; transition-timing-function: cubic-bezier(.27,1.05,.73,1); }


/* ACCUEIL */
.intro { margin-top:5em; }
.intro .left { width: 40%; text-align: center;}
.intro .right { width: 60%; position:relative; }
.floating { position:absolute; z-index:99; pointer-events: none; }

.intro .right .l0 { opacity: 0; }
.intro .right .floating.l1 { animation: l1 8s infinite ease-in-out 0s; z-index:103; }
.intro .right .floating.l2 { animation: l2 8s infinite ease-in-out 1s; z-index:102; }
.intro .right .floating.l3 { animation: l3 8s infinite ease-in-out 1.5s; z-index:101; }
.intro .right .floating.l4 { animation: l4 8s infinite ease-in-out 2s; z-index:100; }
@keyframes l1 { 0% { top:0px; } 50% { top: 100px;} 100% { top:0px; } }
@keyframes l2 { 0% { top:0px; } 50% { top: 50px; } 100% { top:0px; } }
@keyframes l3 { 0% { top:0px; } 50% { top: 30px; } 100% { top:0px; } }
@keyframes l4 { 0% { top:0px; } 50% { top: 15px; } 100% { top:0px; } }

.bannerswrapper { z-index:1000; } /* Fix pour que les feu d'artifice parte derrière */ 
.banners { margin: 5em 0; }
.banners img { border-radius:15px; }
#pager { position:absolute; top:20px; right:5px; z-index:999; }
#pager span { border:2px solid white; border-radius:50%; display:inline-block; height:30px; width:30px; margin-right:30px; color:transparent; cursor:pointer; transition:0.5s; background:rgba(255,255,255,.3); }
#pager span.cycle-pager-active { background:white; }

.parallax { width: 100%; height: 700px; background-position:center; background-attachment: fixed; background-size:cover; margin:3em 0; }

.texte { font-size:1.2em; border:1px solid #f1b52d; border-radius:15px; text-align:center; margin:2em 0; padding:1em; background: linear-gradient(white, #fdf9f0); }
.floatingwrapper { position:relative; }
.floating.p1 { left:-20px; width:240px; animation: p1 6.5s infinite ease-in-out; }
@keyframes p1 { 0% { top:-200px; } 50% { top: -150px; } 100% { top:-200px; } }

.preview { display:flex; text-align: center; margin:6em 0; }
.preview .left, .preview .right { width: 45%; padding:0 2.5%;  }
.preview > div .image { border-radius:15px; transition:0.5s; }
.preview > div:hover .image { transform: scale(1.1) rotate(-3deg); box-shadow: 0 2px 4px rgba(0,0,0,.3);  }
.preview > div:last-child:hover .image { transform: scale(1.1) rotate(3deg); box-shadow: 0 2px 4px rgba(0,0,0,.3);  }

.video { text-align:center; padding: 8em 0; position:relative; }
.video::before { content: ""; position:absolute; top:0; right:0; left:0; bottom:0; z-index:-1; opacity:0.1; background-color:#fff4dd; background-attachment: fixed; background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='75' height='75' patternTransform='scale(3) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(54, 100%, 90%, 1)'/><path d='M15.896-3.379a3.051 3.051 0 0 0-3.044 3.045 3.051 3.051 0 0 0 3.044 3.045A3.05 3.05 0 0 0 18.94-.334a3.05 3.05 0 0 0-3.043-3.045zm0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281zm29.479 5.742a4.13 4.13 0 0 0-4.123 4.123 4.13 4.13 0 0 0 4.123 4.123 4.13 4.13 0 0 0 4.123-4.123 4.13 4.13 0 0 0-4.123-4.123zm0 1.03a3.086 3.086 0 0 1 3.094 3.093 3.086 3.086 0 0 1-3.094 3.094 3.086 3.086 0 0 1-3.094-3.094 3.086 3.086 0 0 1 3.094-3.094zM66.299 8.89c-3.73 0-6.78 3.048-6.78 6.779 0 3.73 3.05 6.777 6.78 6.777 3.73 0 6.777-3.046 6.777-6.777 0-3.73-3.047-6.78-6.777-6.78zm0 2.214a4.547 4.547 0 0 1 4.562 4.565 4.547 4.547 0 0 1-4.562 4.564 4.548 4.548 0 0 1-4.565-4.564 4.548 4.548 0 0 1 4.565-4.565zm-24.653 9.2a4.499 4.499 0 0 0-4.488 4.486 4.499 4.499 0 0 0 4.488 4.486 4.497 4.497 0 0 0 4.487-4.486 4.497 4.497 0 0 0-4.487-4.486zm0 1.46a3.014 3.014 0 0 1 3.026 3.026 3.014 3.014 0 0 1-3.026 3.025 3.014 3.014 0 0 1-3.025-3.025 3.014 3.014 0 0 1 3.025-3.025zm24.086 9.94A2.3 2.3 0 0 0 63.438 34a2.3 2.3 0 0 0 2.294 2.295A2.298 2.298 0 0 0 68.025 34a2.298 2.298 0 0 0-2.293-2.295zm0 .576c.953 0 1.72.766 1.72 1.719 0 .953-.767 1.719-1.72 1.719A1.714 1.714 0 0 1 64.014 34c0-.953.765-1.719 1.718-1.719zm-49.234 6.545c-2.952 0-5.363 2.413-5.363 5.365a5.376 5.376 0 0 0 5.363 5.364 5.376 5.376 0 0 0 5.363-5.364c0-2.952-2.41-5.365-5.363-5.365zm0 1.744c2.01 0 3.621 1.611 3.621 3.621s-1.61 3.621-3.621 3.621a3.608 3.608 0 0 1-3.621-3.62 3.608 3.608 0 0 1 3.621-3.622zm33.84 6.348a4.318 4.318 0 0 0-4.307 4.309 4.318 4.318 0 0 0 4.307 4.308 4.32 4.32 0 0 0 4.308-4.308 4.32 4.32 0 0 0-4.308-4.309zm0 1.398a2.9 2.9 0 0 1 2.91 2.91 2.9 2.9 0 0 1-2.91 2.91 2.898 2.898 0 0 1-2.908-2.91 2.898 2.898 0 0 1 2.908-2.91zm18.367 1.897A4.499 4.499 0 0 0 64.22 54.7a4.497 4.497 0 0 0 4.486 4.486 4.499 4.499 0 0 0 4.488-4.486 4.5 4.5 0 0 0-4.488-4.488zm0 1.463A3.014 3.014 0 0 1 71.73 54.7a3.014 3.014 0 0 1-3.025 3.026A3.014 3.014 0 0 1 65.68 54.7a3.014 3.014 0 0 1 3.025-3.025zm-36.771 1.92c-4.85 0-8.813 3.963-8.813 8.812 0 4.85 3.963 8.81 8.813 8.81 4.849 0 8.812-3.96 8.812-8.81 0-4.85-3.963-8.812-8.812-8.812zm0 2.892a5.897 5.897 0 0 1 5.918 5.92 5.896 5.896 0 0 1-5.918 5.918 5.896 5.896 0 0 1-5.918-5.918 5.897 5.897 0 0 1 5.918-5.92zM15.896 71.621a3.051 3.051 0 0 0-3.044 3.045 3.051 3.051 0 0 0 3.044 3.045 3.05 3.05 0 0 0 3.043-3.045 3.05 3.05 0 0 0-3.043-3.045zm0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281z'  stroke-width='1' stroke='none' fill='hsla(40, 100%, 59%, 1)'/><path d='M57.973.85a3.756 3.756 0 1 0 .067 7.512A3.756 3.756 0 0 0 57.973.85zM6.449 2.625a2.357 2.357 0 1 0 0 4.714 2.357 2.357 0 0 0 0-4.714Zm24.643 7.744a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512zm-17.848 5.467a2.357 2.357 0 1 0 .175 4.71 2.357 2.357 0 0 0-.175-4.71zM-.25 23.363a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274Zm75 0a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274Zm-49.031 5.178a2.283 2.283 0 1 0 .054 4.566 2.283 2.283 0 0 0-.054-4.566zm30.404-1.512a1.473 1.473 0 1 0 0 2.946 1.473 1.473 0 0 0 0-2.946zm-9.525 9.088a2.578 2.578 0 1 0-.001 5.156 2.578 2.578 0 0 0 0-5.156zm-41.442.93a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .003-2.946zm62.455 3.314a1.473 1.473 0 1 0 .001 2.946 1.473 1.473 0 0 0 0-2.946zm-33.51 2.135a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .004-2.946ZM8.599 56.072a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512zm40.49 7.658a2.357 2.357 0 1 0-.001 4.714 2.357 2.357 0 0 0 0-4.714zm22.129 5.833a2.136 2.136 0 1 0 .072 4.27 2.136 2.136 0 0 0-.072-4.27z'  stroke-width='1' stroke='none' fill='hsla(247, 46%, 25%, 1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>"); }
.video iframe { transform:rotate(-1deg); box-shadow: 15px 15px 15px rgba(0,0,0,.3); aspect-ratio: 16 / 9;  width: 90%; max-width:840px; }

/* FOOTER */
.t-contact .content .cols { display:flex; justify-content: space-between; flex-wrap: wrap;}
.t-contact .content .left { width: 40%; background: #29225d; color: #fff; padding: 2em; text-transform: uppercase; border-radius: 15px; text-align:center; transition:0.5s; }
.t-contact .content .left:hover { background:#f1b52d; transform:scale(1.05); }
.t-contact .content .right { width:45%; }

/* PRE FOOTER */
.saq { background: #d5f0ec; text-align: center; padding:2em 0;}
.saq .cta { font-size:1.25em; text-transform: none; margin:3em 0; }
.saq .cta .titre { font-size:1.5em; margin-bottom:1em; }

/* T-CONTACT */
.floating.n1 { width: 30px; right:100px; animation: n1 6.5s infinite ease-in-out; }
.floating.n2 { right:-50px; animation: n2 6.5s infinite ease-in-out; }
.floating.n3 { width: 20px; right:80px; animation: n3 6.5s infinite ease-in-out; }
@keyframes n1 { 0% { top:50px; } 50% { top:40px; } 100% { top:50px; } }
@keyframes n2 { 0% { top:100px; } 50% { top:150px; } 100% { top:100px; } }
@keyframes n3 { 0% { top:400px; opacity:0; } 50% { top:385px; opacity:1;} 100% { top:400px; opacity:0; } }

/* T-BILLETTERIE */
.floating.b1 { width:120px; right:0px; animation: n1 8.5s infinite ease-in-out; }
.floating.b2 { width:35px; right:130px; animation: n2 8.5s infinite ease-in-out; }
@keyframes n1 { 0% { top:50px; } 50% { top:20px; } 100% { top:50px; } }
@keyframes n2 { 0% { top:100px; } 50% { top:150px; } 100% { top:100px; } }

/* T-PARTENAIRES */
.t-partenaires hr:first-of-type { margin-top:0; }
.t-partenaires .partenaire { position:relative; min-height:250px; text-align: center; padding-left:4em;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
       -moz-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    gap:1em 4em;
}
.t-partenaires .partenaire a { height: 200px; line-height: 200px; text-align: center; }
.t-partenaires .partenaire a:hover img { transform: scale(1.1); }
.t-partenaires .partenaire a img { max-width: 250px;  max-height: 200px; vertical-align: middle; transition:0.5s; }
.t-partenaires .partenaire .cat-title { transform: rotate(-90deg); transform-origin: bottom left; position: absolute; bottom: 0; left:3.5em; font-weight: bold; font-size:1.25em; text-align:left; border-left: 5px solid #f1b52d; padding-left:.5em; border-radius:3px; }
.t-partenaires .partenaire .cat-title span { display:block; font-size:2em; color:#f1b52d; }

@media screen and (max-width:767px){
	.t-partenaires .partenaire{padding-left:0;}
	.t-partenaires .partenaire .cat-title{
		position:static;
		transform:none;
		-webkit-box-flex:0;
    -webkit-flex:0 0 90%;
       -moz-box-flex:0;
        -ms-flex:0 0 90%;
            flex:0 0 90%;
	}
}

/* T-ACTIVITES */
.t-activites .content .flex { display: flex; }
.t-activites .content .flex .left { width: 35%; padding-right: 5%; padding-top:1em;}
.t-activites .content .flex .right { width: 60%; }

.t-activites .activite { padding:4em 0; }
.t-activites .activite .flex { flex-wrap: nowrap; }
.t-activites .activite .left, .t-activites .activite .right { width: 45%; }
.t-activites .activite .middle { width: 8em; position:relative; padding-top:1em; }
.t-activites .activite .middle .date { writing-mode: vertical-lr; transform: rotate(180deg); font-weight: bold; font-size:1.25em; padding:0 2.5em; }
.t-activites .activite h2 { margin:0; }
.t-activites .activite h3 { color:#f1b52d; margin:0; font-size:500; font-family: 'Roboto', sans-serif; text-transform: uppercase; font-size:0.8em; }
.t-activites .activite hr { width: 100px; height: 3px; margin:1em 0 1em 0; display:inline-block; }
.t-activites .activite .heure { color:#f1b52d; }
.t-activites .activite .description { font-weight: 300;}
.t-activites .activite .photo { border-radius:15px; transition:1.25s; }
.t-activites .activite ul li { padding:0.15em; font-size: 0.85em; }

.t-activites .activite:nth-child(odd) { background:#fef7ea;}
.t-activites .activite:nth-child(odd) .flex { background:#fef7ea; flex-direction: row-reverse; }
.t-activites .activite:nth-child(odd) .right { text-align: right; }
.t-activites .activite:nth-child(odd) .right ul { direction: rtl; padding-right:1em; }

.t-activites .activite:hover .photo { transform: scale(1.15) rotate(-2deg); box-shadow: 0 0 10px rgba(0,0,0,.2); }
.t-activites .activite:nth-child(odd):hover .photo { transform: scale(1.15) rotate(2deg); }

.floating.f1 { left:50px; animation: f1 6.5s infinite ease-in-out 0s; }
.floating.f2 { left:150px; animation: f2 6.5s infinite ease-in-out; }
@keyframes f1 { 0% { top:150px; } 50% { top:225px; } 100% { top:150px; } }
@keyframes f2 { 0% { top:50px; } 50% { top:70px; } 100% { top:50px; } }

/* T-EXPOSANTS */
.t-exposants .exposants { display:flex; flex-wrap: wrap; }
.t-exposants .exposant { background-color: transparent; width: 31.3%; margin:1%; perspective: 1000px; font-size:0.8em;  }
.t-exposants .exposant .inner { position: relative; width: 100%; height: 0%; padding-bottom: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; }
.t-exposants .exposant .inner .front { position: absolute; width: 100%; height: 100%; border-radius: 1em; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-shadow: 0 0 10px rgba(0,0,0,.3);}
.t-exposants .exposant .inner .front img { border-radius: 1em; width:100%; height:100%; }
.t-exposants .exposant .inner .back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: linear-gradient(#f6f6f6, #eee); background:linear-gradient(#ffba2d, #ff870c); transform: rotateY(180deg); border-radius: 1em; line-height: 120%; color:white; }
.t-exposants .exposant .inner .back .padding { padding:2em; }
.t-exposants .exposant .inner .back h1 { line-height: 90%; color:#29225d; margin-top:0; font-size:1.5em; letter-spacing: 0;}
.t-exposants .exposant .inner .back h2 { color:#29225d; margin-top:-.5em; font-size:1.2em; }
.t-exposants .exposant:hover .inner { transform: rotateY(180deg); }

.floating.assiette { width: 150px; right:00px; animation: assiette 6.5s infinite ease-in-out; }
@keyframes assiette { 0% { top:-50px; } 50% { top:50px; } 100% { top:-50px; } }

/* T-FAQ */
.t-faq h3 {text-transform: uppercase;}
.t-faq hr:first-of-type { display:none; }
.t-faq hr { margin:2em 0; }
.t-faq dt { cursor:pointer; padding:0 1em; border-left:1px solid #f1b52d; margin-bottom:.65em; transition:0.5s; transform-origin:left; }
.t-faq dt:hover, .t-faq dt.on {color:#f1b52d; transform:scale(1.03); }
.t-faq dd { padding:3% 5%; margin:1em 1em 3em 1em; background:#fef7ea; font-size:0.9em; border-radius: 15px; position:relative; z-index:999; }

.floating.faq1 { right:0px; width: 200px; animation: faq1 6.5s infinite ease-in-out 0s; }
.floating.faq2 { right:50px; width:50px; animation: faq2 5.5s infinite ease-in-out; }
@keyframes faq1 { 0% { top:0px; } 50% { top:70px; } 100% { top:0px; } }
@keyframes faq2 { 0% { top:50px; } 50% { top:125px; } 100% { top:50px; } }

/* FORFAITS */
.t-forfaits .forfait ul li { padding: 0.25em; }
.t-forfaits .forfait img { border-radius: 1em;}
.t-forfaits .forfait em { font-size:0.85em; }
.t-forfaits .forfait h2 { margin-top:0; }
.t-forfaits .forfait .left { width: 30%; padding-right: 5%; }
.t-forfaits .forfait .right { width: 65%; }

/* FOOTER */
footer { background: linear-gradient(#ffba2d, #ff870c); padding: 3em 0; color:white; position:relative; }
footer a { color:white; }
footer .flex .left { width: 46%; padding-left:4%; text-transform:uppercase; position:relative; }
footer .flex .left .rotated { writing-mode: vertical-lr; transform: rotate(180deg); position: absolute; bottom: 0; left:0; font-weight: bold; font-size:1.5em; }
footer .flex .left strong { color:#29225d; font-weight: 900;}
footer .flex .right { width: 50%; text-align:right; }
footer .flex .right .social {font-size:2em; margin-left:1em; display:inline-block; }
footer .flex .right .social:hover { transform: scale(1.2) rotate(-5deg); color:#29225d;}
footer .flex .right .copyright { text-transform: uppercase; opacity: 0.5; font-weight: 300; font-size:0.8em; margin-top:2em;  }
footer .flex .right .copyright .lotus { font-size:0.8em; }
footer .floating.t1 { right:40%; animation: t1 6.5s infinite ease-in-out; }
footer .floating.t2 { right:20px; animation: t2 6.5s infinite ease-in-out; }
@keyframes t1 { 0% { top:0px; } 50% { top: 15px; } 100% { top:0px; } }
@keyframes t2 { 0% { top:-200px; } 50% { top: -140px; } 100% { top:-200px; } }

/* RESPONSIVE */
@media only screen and ( max-width:1200px ) {
    .t-exposants .exposant { width: 48%; }
}
@media only screen and ( max-width:900px ) {
    nav .social { display:none; }

    footer .flex .left, footer .flex .right { width: 100%; margin:1em 0; text-align:center; }
    footer .flex .left .rotated {transform: rotate(0deg); writing-mode:horizontal-tb; position: initial; }
    footer .floating.t1 { display:none; }
}

@media only screen and ( max-width:800px ) {
    .t-activites .content .flex { flex-wrap: wrap; }
    .t-activites .content .flex .left, .t-activites .content .flex .right  { width:100%; padding:0; text-align: center; }

    .t-activites .activite .flex { flex-wrap: wrap; }
    .t-activites .activite .left, .t-activites .activite .middle, .t-activites .activite .right { width: 100%; text-align:center !IMPORTANT; }
    .t-activites .activite .middle .date { writing-mode: horizontal-tb; transform: rotate(0deg); padding:0;  }
    .t-activites .activite .photo { transform: none !IMPORTANT; }

    .parallax { height: 300px; }

    .t-exposants .exposant { width: 100%; margin:1em 0; }
    .t-exposants .exposant .inner .back { font-size:0.9em; }

    .t-contact .content .left, .t-contact .content .right { width: 100%; text-align: center; } 
}


@media only screen and ( max-width:700px ) {
    .t-forfaits .forfait .left { width: 100%; padding-right: 0; text-align: center; margin-bottom:1em;  }
    .t-forfaits .forfait .right { width: 100%; text-align: center;}
    .t-forfaits .forfait .right ul { text-align: left;}
}

@media only screen and ( max-width:600px ) {
    nav .bouton { display:block; text-align: center; margin-top:5em; }
    nav .logo { width: 150px; }
    .content { padding-top:0; }
    .floating.faq1, .floating.faq2 { display:none; }
}

@media only screen and ( max-width:400px ) {
    nav .sidebar { width: 285px; padding: 50px 25px; }
    
}

/* POUR L'IMPRESSION */
@media print { 
    .noprint { display:none; }
}


/* Édition 2025 (Accueil) */
.fullscreen-wrapper-home{
	width:100%;
	min-height:100vh;
	min-height:-webkit-calc(100svh - 90px);
	min-height:-moz-calc(100svh - 90px);
	min-height:calc(100svh - 90px);
	background:#000 url(/wp-content/uploads/entete2025-new.webp) no-repeat scroll center center;
	-webkit-background-size:cover;
	   -moz-background-size:cover;
	     -o-background-size:cover;
	        background-size:cover;
	position:relative;
	overflow:hidden;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	   -moz-box-orient:vertical;
	   -moz-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	   -moz-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.fullscreen-wrapper-home .block-top{
	flex:1 1 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.fullscreen-wrapper-home h1{
	text-align:center;
	margin:0;
	padding-top:0;
	overflow:hidden;
	z-index:10;
}
.fullscreen-wrapper-home h1 img.edition-number{
	position:absolute;
	top:1vw;
	right:1vw;
	max-width:40%;
}

.fullscreen-wrapper-home p.date-event{
	color:#ef8e47;
	font-size:40px;
	text-transform:uppercase;
	text-align:center;
	font-weight:700;
	margin:-3% 0 0 0;
	text-shadow:2px 2px 5px rgba(0,0,0,0.7);
	position:relative;
	z-index:30;
}

.fullscreen-wrapper-home p.location{
	background-color:rgba(0,0,0,0.75);
	text-align:center;
	color:#FFF;
	font-size:40px;
	margin:0;
	padding:20px;
	text-transform:uppercase;
	font-weight:700;
	margin-top:0;
}


.fullscreen-wrapper-home p.location > span{
	display:block;
}
.fullscreen-wrapper-home p.location span.orange-text{
	color:#f2710c;
}
.fullscreen-wrapper-home p.location > span.location-footnote{
	font-size:30px;
}
@media only screen and ( max-width:600px ) {
	.fullscreen-wrapper-home{
		min-height:100vh;
		min-height:-webkit-calc(100svh - 181px);
		min-height:-moz-calc(100svh - 181px);
		min-height:calc(100svh - 181px);
	}
}
@media only screen and ( max-width:768px ) {
	.fullscreen-wrapper-home p.date-event{
		font-size:30px;
	}
	.fullscreen-wrapper-home p.location{
		font-size:25px;
	}
	.fullscreen-wrapper-home p.location > span.location-footnote{
		font-size:20px;
	}
	.fullscreen-wrapper-home p.location > span.location-footnote span{
		display:block;
	}
}
@media only screen and ( max-width:1024px ) {
	.fullscreen-wrapper-home h1 img.site-title{
		margin:0 -15%;
		max-width:130%;
	}
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
	flex: 0 0 calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
}
figure.wp-block-gallery.has-nested-images{
	justify-content:center;
}
.gallerie-equipe figure{
	aspect-ratio:0.667232597;
}
@media only screen and ( min-width:600px ) {
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
		flex: 0 0 calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667);
	}
}

/* Embed video */
.wp-block-embed.is-type-video{
	margin-top:60px;
}
.wp-block-embed.is-type-video,.wp-block-embed.is-type-video div{
	width:100%;
	aspect-ratio:1.7777777;
	position:relative;
}
.wp-block-embed.is-type-video iframe{
	width:100%;
	height:100%;
	display:block;
}