@font-face{
font-family: 'euclidflex-regular';
src: url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-regular-webfont.ttf) format('ttf'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-regular-webfont.eot) format('eot'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-regular-webfont.svg) format('svg'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-regular-webfont.woff) format('woff'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-regular-webfont.woff2) format('woff2');
font-weight: 400;
font-display: swap;
}
@font-face{
font-family: 'euclidflex-bold';
src: url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-bold-webfont.ttf) format('ttf'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-bold-webfont.eot) format('eot'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-bold-webfont.svg) format('svg'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-bold-webfont.woff) format('woff'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-bold-webfont.woff2) format('woff2');
font-weight: 600;
font-display: swap;
}
@font-face{
font-family: 'euclidflex-semibold';
src: url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-semibold-webfont.ttf) format('ttf'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-semibold-webfont.eot) format('eot'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-semibold-webfont.svg) format('svg'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-semibold-webfont.woff) format('woff'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-semibold-webfont.woff2) format('woff2');
font-weight: 500;
font-display: swap;
}
@font-face{
font-family: 'euclidflex-thin';
src: url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-thin-webfont.ttf) format('ttf'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-thin-webfont.eot) format('eot'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-thin-webfont.svg) format('svg'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-thin-webfont.woff) format('woff'),
url(//www.le-studio-culotte.com/wp-content/themes/theme-studio-culottt/font/euclidflex-thin-webfont.woff2) format('woff2');
font-weight: 300;
font-display: swap;
}
html { scroll-behavior: smooth;}
*, ::before, ::after{
box-sizing: border-box;
border: 0;
text-decoration: none;
}
body{
margin: 0;
padding: 0;
background: var(--navy);
font-family: 'euclidflex-regular', 'Helvetica', sans-serif;
transition: all .3s ease;
color: var(--w);
} .container-loco {
overflow: hidden;
}
:root{
--w: #FFF;
--navy: #000024;
--blue: #250075;
--indigo: #5D13F9;
--vermillon: #FF4400;
--ocre: #FFAA16;
--light: #A8AED7;
}
:target::before {
content: "";
display: block;
height: 120px;
margin: -120px 0 0;
position: relative;
z-index: -99;
} h1 {
font: 500 2.375rem/2.65rem "euclidflex-semibold", sans-serif;
color: var(--w);
text-shadow: 0 0 30px rgba(0, 0, 36, .8);
}
h1.on-va-a-l-essentiel {
font: 500 2.6rem/2.6rem "euclidflex-semibold", sans-serif;
text-align: center;
}
h2 {
font: 500 1.6rem/1.8rem "euclidflex-semibold", sans-serif;
color: var(--w);
margin-top: 0;
}
h3 {
font: 400 1.2rem/1.5rem "euclidflex-regular", sans-serif;
color: var(--w);
margin: 1.1rem 0 1rem;
}
h4 {
font: 400 1.1rem/1.4rem "euclidflex-regular", sans-serif;
color: var(--w);
}
h5 {
font: 400 1.05rem/1.3rem "euclidflex-regular", sans-serif;
color: var(--w);
}
h6 {
font: 600 1.05rem/1.3rem "euclidflex-bold", sans-serif;
color: var(--w);
}
p, ol, ul, table {
font: 400 1rem/1.4rem "euclidflex-regular", sans-serif;
color: var(--w);
}
p.lead {
font-size: 1.3rem;
line-height: 1.6rem;
}
ul.wp-block-list {
list-style: circle;
padding: 0 1rem;
}
::selection {
background: var(--blue);
color: #ffffff;
}
a{
color: var(--w);
text-decoration: none;
}
.rounded > img{
border-radius: 20px;
}
.missive .line {
display: block; 
will-change: opacity, filter, transform;
}
.missive {
opacity: 1 !important;
} .header#masthead{
position: fixed;
width: 100%;
height: 150px;
background: linear-gradient(180deg, rgba(0,0,36,1) 10%, rgba(0,0,36,0) 85%);
z-index: 999;
transition: height 0.6s ease;
}
.header#masthead.active{
background: var(--navy);
}
.header .inside-header{
position: relative;
width: 100%;
display: flex;
justify-content: space-between;
}
#masthead{
position: fixed;
width: 100%;
height: 50px;
z-index: 9999;
}
.logo-header{
margin-top: 20px; width: 180px;
}
.logo-header a {
border-bottom: none;
} .header {
position: fixed;
top: 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 0 5vw;
z-index: 3000;
background: transparent;
z-index: 1000;
}
.menu-trigger {
background: none;
border: none;
cursor: pointer;
font-family: inherit;
font-size: .8rem;
text-transform: uppercase;
color: #fff; 
position: relative;
height: fit-content;
margin-top: 20px;
}
.close-text { display: none; }
body.is-menu-open .menu-text { display: none; }
body.is-menu-open .close-text { display: block; } .c-navigation {
position: fixed;
inset: 0;
background: transparent;
backdrop-filter: blur(30px); 
display: flex;
align-items: center;
transform: translateY(-100%);
transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
display: flex;
justify-content: center;
pointer-events: none;
visibility: hidden; 
transition: transform 0.5s ease, visibility 0s 0.8s;
z-index: 99;
}
body.is-menu-open .c-navigation {
transform: translateY(0);
pointer-events: auto;
visibility: visible;
transition: transform 0.8s ease, visibility 0s 0s;
}
.nav-inner {
width: 80%;
} .nav-menu {
list-style: none;
width: 100%;
display: flex;
flex-direction: column;
padding: 0;
}
.nav-menu li {
margin: -10px;
}
.nav-menu li a {
font-size: clamp(1.4rem, 8vw, 4.6rem);
line-height: clamp(1.4rem, 4vw, 3rem);
text-decoration: none;
color: var(--w);
display: inline-block;
padding: 1.8rem 2.5rem;
border-radius: 10rem;
background: var(--indigo);
box-shadow: 0 0 20px rgba(0, 0, 36, .8);
transition: .5s;
}
.nav-menu li:nth-child(even) { align-self: flex-end; text-align: right; }
.nav-menu li:nth-child(1) a{
transform: rotate(-10deg);
margin: 0 0 0 2rem;
}
.nav-menu li:nth-child(2) a{ 
right: unset;
transform: rotate(7deg);
margin: 2rem 0 0 0;
}
.nav-menu li:nth-child(3) a{ 
left: unset;
transform: rotate(-9deg);
margin: 2rem 0 0 2rem;
}
.nav-menu li:nth-child(4) a{ 
transform: rotate(-4deg);
margin: 1.6rem 5rem 0 0;
}
.nav-menu li:nth-child(5) a{
transform: rotate(3deg);
margin: 1.4rem 0 0 2.8rem;
}
.nav-menu li a:hover {
background: var(--ocre);
transition: .5s;
}
@media (min-width: 1301px){
.nav-menu li a {
padding: 2.8rem 4.5rem;
}
.nav-menu li:nth-child(even) { align-self: flex-end; text-align: right; }
.nav-menu li:nth-child(1) a{
transform: rotate(-10deg);
margin: 4rem 0 0 2rem;
}
.nav-menu li:nth-child(2) a{ 
right: unset;
transform: rotate(7deg);
margin: 0;
}
.nav-menu li:nth-child(3) a{ 
left: unset;
transform: rotate(-9deg);
margin: 2rem 0 0 4rem;
}
.nav-menu li:nth-child(4) a{ 
transform: rotate(-4deg);
margin: -2rem 6rem 0 0;
}
.nav-menu li:nth-child(5) a{
transform: rotate(3deg);
margin: 1rem 0 0 9rem;
}
.menu-trigger {
font-size: 1.2rem;
}
}        main {
margin: 6rem auto;
}
main > .wp-block-columns, main > .wp-block-group {
width: 90%;
max-width: 1200px;
margin: 100px auto;
}
.section{
padding: 4rem 0;
}
main.single section header{
text-align: center;
margin-bottom: 1rem;
}
main.single section header p{
font-style: italic;
}
main.single section.categories, main section.results .post .content .categories{
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 1rem 0 calc(1rem - 5px);
}
main.single section.categories a, main section.results .post .content .categories a{
border: 1px dotted black;
padding: 8px;
margin-right: 5px;
margin-bottom: 5px;
font: 400 1rem / 1rem "euclidflex-regular", sans-serif;
color: black;
border-radius: 100px;
}
main.single section.similar{
text-align: center;
}
main.single section.similar h2, main.single section.similar ul li{
margin-bottom: 1rem;
}
main.single section.similar ul li img{
max-width: 300px;
height: auto;
}
main.single section.similar ul li p{
font-style: italic;
}
.intro-titre {
height: 90vh;
}
.center-col {
display: flex;
align-content: center;
justify-content: center;
align-items: center;
}
.intro-text {
display: flex;
flex-direction: column-reverse;
}
figure.intro {
width: 100%;
animation: chichi 8s ease-in-out infinite;
transform-origin: center center;
}
@keyframes chichi {
0% {
transform: rotate(4deg) translateX(80px) skew(2deg);
filter: blur(20px);
opacity: .2;
}
20% {
transform: rotate(0deg) translateX(0) skew(0);
filter: blur(0);
opacity: 1;
}
80% {
transform: rotate(0deg) translateX(0) skew(0);
filter: blur(0);
opacity: 1;
}
100% {
transform: rotate(4deg) translateX(80px) skew(2deg);
filter: blur(20px);
opacity: .2;
}
} .glow-container {
position: absolute;
left: 0;
top:0; width: 100%;
height: 100vh;
z-index: -1;
pointer-events: none;
display: flex;
flex-direction: column;
align-items: center;
}
.glow-ovale {
position: absolute;
border-radius: 50%;
opacity: 1;
will-change: transform, width, height;
}
.ovale-1 {
width: 120vw; height: 50vh;
background: var(--ocre); 
filter: blur(20px);
opacity: .7;
}
.ovale-2 {
width: 105vw; height: 60vh;
top:5vh;
background: var(--indigo); 
filter: blur(30px);
}
.ovale-3 {
width: 85vw; height: 60vh;
top:10vh;
background: var(--blue);
filter: blur(30px);
}
.ovale-4 {
width: 100vw; height: 60vh;
top: 20vh;
background:  var(--navy);
filter: blur(40px);
opacity: 1;
} .stack-section {
height: 40vh; 
position: absolute;
width: 90%;
max-width: 1200px;
}
.stack-container {
position: relative;
width: 100%;
height: 40vh;
display: flex;
align-items: center;
justify-content: center; }
.stack-img {
position: absolute;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transform: scale(0.5); 
}
.stack-img:first-child {
opacity: 1;
transform: scale(1);
}
.stack-img img {
width: 100%;
height: 100%;
object-fit: contain;
}
.img-stack-1 {
rotate: 2deg;
}
.img-stack-2 {
rotate: -4deg;
}
.img-stack-3 {
rotate: 0deg;
}
.img-stack-4 {
rotate: 5deg;
}
.img-stack-5 {
rotate: -1deg;
} .les-defis {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
gap: 1rem;
}
.defi {
border-radius: 20px;
padding: 1.2rem;
box-shadow: 0 0 80px rgba(93, 19, 249, .3);
display: flex;
flex-direction: column;
transition: .5s;
}
.defi:hover {
transform: scale(1.05) rotate(-1deg);
}
.defi {
display: flex;
flex-direction: column;
justify-content: space-between;
height: stretch;
}
.defi-un {
background: #5D13F9;
background: radial-gradient(circle at top left, rgba(93, 19, 249, 1) 0%, rgba(56, 0, 176, 1) 26%, rgba(238, 167, 43, 1) 70%, rgba(255, 252, 178, 1) 100%);
}
.defi-deux {
background: #5D13F9;
background: radial-gradient(circle at top left, rgba(134, 90, 255, 1) 0%, rgba(238, 167, 43, 1) 49%, rgba(238, 167, 43, 1) 62%, rgba(192, 85, 19, 1) 100%);
}
.defi-trois {
background: #5D13F9;
background: radial-gradient(circle at top left, rgba(255, 68, 0, 1) 0%, rgba(255, 170, 22, 1) 13%, rgba(255, 170, 22, 1) 25%, rgba(93, 19, 249, 1) 88%, rgba(0, 0, 36, 1) 100%);
}
.defi-quatre {
background: #5D13F9;
background: radial-gradient(circle at top left, rgba(0, 0, 34, 1) 0%, rgba(37, 0, 117, 1) 43%, rgba(93, 19, 249, 1) 79%, rgba(255, 170, 22, 1) 100%);
}
.defi-cinq {
background: #5D13F9;
background: radial-gradient(circle at top left, rgba(61, 21, 148, 1) 0%, rgba(56, 0, 176, 1) 46%, rgba(255, 170, 22, 1) 82%, rgba(255, 252, 178, 1) 100%);
}
.defi-six {
background: #5D13F9;
background: radial-gradient(circle at top left, rgba(93, 19, 249, 1) 0%, rgba(56, 0, 176, 1) 10%, rgba(238, 167, 43, 1) 70%, rgba(255, 170, 22, 1) 100%);
}
.defi-action {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
}
.card-content {
font: 400 1.6rem / 2rem "euclidflex-regular", sans-serif;
margin: 1rem 0 0;
}
.card-legend {
font: 300 1rem / 1.2rem "euclidflex-thin", sans-serif;
margin: 0 2rem 0 0;
}
.card-arrow {
font: 400 2.6rem / 2.8rem "euclidflex-regular", sans-serif;
margin: 0;
}   
.panel-logo {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
column-gap: 1rem;
row-gap: 0;
} .passions > .wp-block-column {
display: grid;
grid-template-columns: 1fr 1fr ;
grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
column-gap: 1rem;
row-gap: 0;
text-align: center;
} .competences {
border-radius: 20px;
padding: 1.2rem;
background: var(--indigo);
background: radial-gradient(circle at top left, rgba(93, 19, 249, 1) 0%, rgba(134, 90, 255, 1) 30%, rgba(134, 90, 255, 1) 70%, rgba(93, 19, 249, 1) 100%);
}
h3.comp {
font: 400 1.2rem/1.6rem "euclidflex-regular", sans-serif;
}
span.picto-pop {
display: inline-block;
width: 26px;
height: 26px;
vertical-align: middle;
margin: 0;
transform-origin: center;
}
span.picto-pop-small {
display: inline-block;
width: 14px;
height: 20px;
vertical-align: middle;
margin: 0;
transform-origin: center;
padding: 0;
}
.picto-pop svg {
width: 100%;
height: auto;
display: block;
}
#steps {
position: relative;
width: 100%;
display: flex;
flex-direction: column; }
@media (min-width: 768px) {
#steps { flex-direction: row; }
}
.steps-visual {
width: 100%;
height: 80vh; 
position: relative;
overflow: hidden;
}
.image-stack {
position: relative;
width: 100%;
height: 80vh; 
display: flex;
align-items: center;
justify-content: center;
}
.step-item {
height: 85vh;
display: flex;
align-items: center;
justify-content: center;
transition: none;
}
.step-img {
position: absolute;
inset: 0;
opacity: 0;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
transition: none;
}
.step-img img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
@keyframes miseenbouteille {
0% {
transform: rotate(0deg) scale(1);
}
50% {
transform: rotate(180deg) scale(.85);
}
100% {
transform: rotate(360deg) scale(1);
}
}
.img-6 img {
animation: miseenbouteille 50s ease-in-out infinite;
transform-origin: center center;
}
.step-item > .wp-block-column {
display: flex;
flex-direction: column;
justify-content: center;
}
h4.presse {
font: 400 1.1rem / 1.4rem "euclidflex-regular", sans-serif;
border-bottom: 1px solid var(--indigo);
padding: .6rem 0;
margin: 0;
} .realisations-wrapper {
position: relative;
width: 100%;
overflow: hidden;
padding: 40px 0;
}
.real-overlay {
position: absolute;
inset: 0;
z-index: 10; pointer-events: none;  background: linear-gradient(
to right, 
transparent 0%,  
transparent 80%, 
rgba(0,0,36,1) 100%
);
}
.realisations-container {
display: flex !important;
flex-wrap: nowrap;
list-style: none; margin: 0;
padding: 0 5vw 20px 5vw; gap: .8rem;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x mandatory;
z-index: 1;
}
.realisations-container::-webkit-scrollbar {
display: none;
}
.realisations-container li {
flex: 0 0 20vh;
scroll-snap-align: start;
scroll-snap-stop: always;
}
@media (min-width: 768px) {
.realisations-container li {
flex: 0 0 40vh;
gap: 1.2rem;
}
}
.real-item {
width: 100%;
height: auto;
position: relative;
overflow: hidden;
}
@media (min-width: 768px) {
.real-item { }
}
.real-item img {
width: 100%;
height: 100%;
object-fit: cover;
} .claire-card {
border-radius: 20px;
padding: 1.2rem;
background: radial-gradient(circle at bottom left,rgba(93, 19, 249, 1) 0%, rgba(134, 90, 255, 1) 26%, rgba(37, 0, 117, 1) 70%);
}
.letter {
width: 86%;
margin: 0 auto;
padding: 1rem;
border-radius: 20px;
background: linear-gradient(180deg, rgba(0, 0, 34, 1) 0%, rgba(37, 0, 117, 1) 20%, rgba(93, 19, 249, 1) 70%, rgba(37, 0, 117, 1) 100%);
} .defi-title {
border-radius: 20px;
padding: 1.2rem;
}
.arg-bloc > .wp-block-column {
display: grid;
grid-template-columns: 1fr;
}
.arg, .action {
padding: 2rem;
border-radius: 20px;
font-size: 1.8rem;
line-height: 2.2rem;
align-content: center;
}
.arg {
border: 1px solid var(--indigo);
}
.mission-bloc {
display: grid;
grid-template-columns: 1fr;
}
#pret {
max-width: 100%;
background: radial-gradient(circle at top right, rgba(93, 19, 249, 1) 0%, rgba(134, 90, 255, 1) 20%, rgba(56, 0, 176, 1) 70%, rgba(0, 0, 36, 1) 100%);
padding: 3rem 0;
margin: 3rem 0;
}
#pret > .wp-block-column {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-evenly;
}  .mask_animation-bg {
filter: blur(150px);
width: 100%;
height: 100%;
position: absolute;
z-index: -2;
top: 0;
left: 0;
overflow: hidden;
}
.circle {
position: absolute;
border-radius: 50%;
filter: blur(20px); 
opacity: 1;
animation: float-base, moveAround infinite alternate ease-in-out;
}
@keyframes float-base {
0% { transform: translate(0, 0); }
100% { transform: translate(1vw, 2vh); }
}
@keyframes moveAround {
0% {
transform: translate(0, 0);
}
20% {
transform: translate(2vw, -1vw);
}
45% {
transform: translate(-3vw, 2vw);
}
70% {
transform: translate(5vw, 2vw);
}
100% {
transform: translate(0, 0);
}
}
.circle-1 { background: #5D13F9; width: 60vw; height: 60vw; left: 8%; top: 0%; animation-duration: 8s; animation-delay: -5s; }
.circle-2 { background: #9e60fb; width: 60vw; height: 60vw; left: 1%; top: 10%; animation-duration: 6s; animation-delay: -1s; }
.circle-3 { background: #9e60fb; width: 50vw; height: 50vw; left: 8%; top: 19%; animation-duration: 6s; animation-delay: -2s; }
.circle-4 { background: #5D13F9; width: 100vw; height:100vw; left: 4%; top: 59%; animation-duration: 8s; animation-delay: -4s; }
.circle-5 { background: #5D13F9; width: 100vw; height: 100vw; left: 6%; top: 58%; animation-duration: 6s; animation-delay: -8s; }
.circle-6 { background: #5D13F9; width: 80vw; height: 80vw; left: 7%; top: 15%; animation-duration: 9s; animation-delay: -5s; }
.circle-7 { background: #5D13F9; width: 90vw; height: 90vw; left: 1%; top: 2%; animation-duration: 9s; animation-delay: -7s; }
.circle-8 { background: #9e60fb; width: 60vw; height: 60vw; left: 6%; top: 81%; animation-duration: 6s; animation-delay: -2s; }
.circle-9 { background: #5D13F9; width: 60vw; height: 60vw; left: 71%; top: 93%; animation-duration: 7s; animation-delay: -5s; }
.circle-10 { background: #250075; width: 90vw; height: 90vw; left: 21%; top: 81%; animation-duration: 7s; animation-delay: -1s; }
.circle-11 { background: #250075; width: 60vw; height: 60vw; left: 8%; top: 59%; animation-duration: 5s; animation-delay: -8s; }
.circle-12 { background: #9e60fb; width: 50vw; height: 50vw; left: 20%; top: 70%; animation-duration: 5s; animation-delay: -1s; }
.circle-13 { background: #9e60fb; width: 90vw; height: 90vw; left: 9%; top: 50%; animation-duration: 4s; animation-delay: -5s; }
.circle-14 { background: #250075; width: 100vw; height: 100vw; left: 5%; top: 80%; animation-duration: 6s; animation-delay: -4s; }
.footer-link{
font: 400 1rem/1.5rem "euclidflex-bold", sans-serif;
margin-bottom: 1rem;
}
.footer-logo-rs {
display: flex;
}
.footer-logo-rs > a {
width: 25px;
border-bottom: none;
margin-right: 1.5rem
}
.credits > p, .credits > p a, .credits > span{
color: rgba(255, 255, 255, .7);
font: 300 .8rem/1rem "euclidflex-thin", sans-serif;
margin-top: 0;
}
.credits > p a, .credits > span{
margin-right: 0 .5rem;
}
footer .credits #tarteaucitronManager{
cursor: pointer;
}
footer {
position: relative;
padding: 4rem 0;
position: relative;
padding: 3rem 0;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}    
footer section{
max-width: 90%;
margin: 0 auto;
}
footer .credits, footer .logo{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
footer .credits {
margin: 2rem auto;
}
.footer-content {
display: grid;
grid-template-columns: 1fr;
gap: 1.2rem;
margin-bottom: 3rem;
}
.footer-cycle, .footer-proverbe, .footer-col-two {
background: #250075;
background: radial-gradient(circle at top left, rgba(37, 0, 117, 1) 0%, rgba(93, 19, 249, 1) 45%, rgba(37, 0, 117, 1) 100%);
border-radius: 10px;
padding: 1.4rem 2rem;
}
.footer-cycle {
margin-bottom: 1.2rem;
}
.footer-col-three > p {
font-size: 1.6rem;
line-height: 2.4rem;
margin: 0;
}
.footer-col-contact {
background: #5D13F9;
background: linear-gradient(138deg, rgba(93, 19, 249, 1) 0%, rgba(134, 90, 255, 1) 30%, rgba(134, 90, 255, 1) 70%, rgba(93, 19, 249, 1) 100%);
border-radius: 10px;
padding: 1rem 2rem;
display: flex;
align-items: center;
}
.footer-col-rs {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 1.2rem;
justify-items: center;
align-content: center;
justify-content: center;
align-items: center;
}
.footer-col-rs > div, .bouchon-trigger {
background: #5D13F9;
background: linear-gradient(138deg, rgba(93, 19, 249, 1) 0%, rgba(134, 90, 255, 1) 30%, rgba(134, 90, 255, 1) 70%, rgba(93, 19, 249, 1) 100%);
border-radius: 100px;
padding: 1.8rem;
cursor: pointer;
}
.footer-col-rs > div a {
display: flex;
}
span.footer-title {
color: var(--w);
font-family: "euclidflex-thin", sans-serif;
margin: 0;
display: block;
}
img.picto-rs {
width: 30px;
height: auto;
}
.baseline{
font: 200 1.2rem / 1.3rem "euclidflex-thin", sans-serif;
margin: 20px 0;
}
#quote-display {
opacity: 0;
}
.quote-text, #cycle-text {
margin: 1rem 0 0;
line-height: 1.2rem;
}
.quote-author {
font-size: .8rem;
font-family: "euclidflex-thin";
}
.bouchon-trigger img {
display: block;
transition: transform 0.1s ease;
}
.bouchon-trigger .img-active { display: none; }
.bouchon-trigger .img-normal { display: block; }
.bouchon-trigger.is-popped .img-normal { display: none; }
.bouchon-trigger.is-popped .img-active { display: block; }
.bouchon-trigger.is-popped {
transform: scale(1.1);
transition: transform 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#lyon-time {
font-size: 4rem;
}
.date-display {
display: inline-block;
} section.comments h2{
margin-bottom: .5rem;
display: flex;
}
section.comments h2 span{
margin-left: 1rem;
}
section.comments .comments-list{
display: none;
}
section.comments .comments-list.open{
display: block;
}
section.comments .comments-list ul li, section.comments .comments-list ul li div.comment-body{
margin-bottom: 1rem;
}
section.comments .comments-list ul li div.comment-body{
border: 1px solid black;
padding: 10px;
}
section.comments .comments-list ul li ul.children{
padding-left: 1rem;
}
section.comments .comment-respond h3 {
margin-bottom: 1rem;
}
section.comments .comment-respond .comment-form .comment-input{
margin-bottom: 1rem;
}
section.comments .comment-respond .comment-form .comment-input input, section.comments .comment-respond .comment-form .comment-textarea textarea{
width: 100%;
border: 1px solid black;
padding: 5px;
max-width: 500px;
}
section.comments .comment-respond .comment-form .comment-textarea label{
display: block;
}
section.comments .comment-respond .comment-form .comment-textarea textarea{
height: 150px;
}
section.comments .comment-respond .comment-form .form-submit {
text-align: center;
margin: 1rem;
}
section.comments .comment-respond .comment-form .form-submit input{
padding: 10px;
} main.error-404{
text-align: center;
height: 90vh;
}
main.error-404 h1{
margin-bottom: 2rem;
}
main.error-404 p{
margin: 1rem 0;
}
main.error-404 a{
text-decoration: underline;
}
main.error-404 .searchform form{
margin: 0 auto;
} .searchform{
margin: 1rem 0;
}
.searchform form{
width: 200px;
display: flex;
align-items: center;
justify-content: space-between;
border: 1px solid black;
border-radius: 10px;
padding: 5px;
}
.searchform form input{
width: 75%;
height: 25px;
}
.searchform form button{
padding: 0;
border: none;
}
.searchform form button img{
width: 20px;
height: 20px;
} main section.results .post{
margin-bottom: 1rem;
}
main section.results .post .content .date{
font-style: italic;
}
main section.results .post .content .excerpt{
margin-bottom: 1rem;
}
main select.select-categories{
margin-bottom: 1rem;
border: 1px solid black;
padding: 5px;
} main.sitemap{
margin-bottom: 2rem;
}
main.sitemap ul li, main.sitemap option{
padding-left: 15px;
} .alignfull{
width: calc(100vw-10rem);
max-width: calc(100vw-10rem); }
.alignfull-bg-color {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
padding: 4rem 0;
}
.alignfull-content {
max-width: 1200px;
margin: 0 15px;
}
img{
max-width: 100%;
height: auto;
}  .contact-wrapper{
display: flex;
justify-content: center;
background: linear-gradient(153deg, rgba(168,174,215,.3) 0%, rgba(61,60,139,.2) 90%);
border-radius: 6px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
-ms-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
-o-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
padding: 20px 6%;
}
.contact-section{
max-width: 1200px;
}
.colonne p, .demi-colonne p{
margin: 1.2rem 0 .5rem 0;
color: var(--light);
}
#formulaire-responsive {
max-width:1200px;
margin:0 auto;
width:100%;
}
.rang-form {
width: 100%;
}
.demi-colonne, .colonne {
float: left;
position: relative;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
} .wpcf7 form.sent .wpcf7-response-output {
color: var(--w);
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 input[type="tel"] {
width: 100%;
border-bottom: 1px solid var(--blue);
background: transparent;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
height: 40px;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
font: 300 1rem/1.2rem "euclidflex-regular", sans-serif;
color: var(--w);
}
.wpcf7 input[type="text"]::placeholder, .wpcf7 input[type="email"]::placeholder, .wpcf7 textarea::placeholder, .wpcf7 input[type="tel"]::placeholder {
font: 300 .8rem/1rem "euclidflex-regular", sans-serif;
letter-spacing: 1px;
color: var(--light);
}
.wpcf7 input[type="text"]:focus{
background: transparent;
}
.wp-block-buttons {
margin: 2rem 0;
}
@property --angle {
syntax: '<angle>';
initial-value: 45deg;
inherits: false;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner, .wp-block-button__link{
color: var(--w);
font: 400 1.1rem / 1.3rem "euclidflex-regular", sans-serif;
height: auto;
box-shadow: 0px 8px 15px rgba(0, 0, 0, .25);
border-radius: 40px;
letter-spacing: 2px;
text-transform: uppercase;
background: linear-gradient(var(--angle), rgba(134, 90, 255, 1) 0%, rgba(134, 90, 255, 1) 58%, rgba(238, 167, 43, 1) 100%);
padding: 12px 25px;
transition: --angle 0.5s;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover, .wp-block-button__link:hover{
--angle: 150deg;
color: #ffffff;
transition: --angle 0.5s;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:active, .wp-block-button__link:active{
background: #865AFF;
box-shadow: 0px 0px 40px rgb(134, 90, 255);
transition: --angle 0.5s;
}
select.wpcf7-form-control.wpcf7-select{
background: var(--blue);
color: var(--w);
padding: 1rem;
font: 300 1rem / 0 "euclidflex-regular", sans-serif;
}
select.wpcf7-form-control.wpcf7-select:after {
content: '\2795'; 
font-size: 13px;
color: var(--blue);
float: right;
margin-left: 5px;
}
span.wpcf7-not-valid-tip{
text-shadow: none;
font-size: 12px;
color: #fff;
background: #ff0000;
padding: 5px;
}
div.wpcf7-validation-errors { 
text-shadow: none;
border: transparent;
background: #f9cd00;
padding: 5px;
color: #9C6533;
text-align: center;
margin: 0;
font-size: 12px;
}
div.wpcf7-mail-sent-ok{
text-align: center;
text-shadow: none;
padding: 5px;
font-size: 12px;
background: #59a80f;
border-color: #59a80f;
color: #fff;
margin: 0;
}
.wpcf7-list-item{
margin: 0;
}
a.politique {
color: var(--w);
}
@media screen and (min-width: 768px){
.header .inside-header{
position: relative;
width: 100%;
max-width: 1200px;
height: 150px;
margin: 0 auto;
display: flex;
justify-content: space-between;
}
main section.results .post > a{
width: 20%;
}
main section.results .post section.content{
width: 75%;
}
.demi-colonne {
width: 48%;
}
.steps-visual, .step-itemn, .image-stack  {
height: 60vh;
}
.steps-visual {
width: 100%;
}
.step-img {
align-items: flex-end;
}
.image-stack {
width: 80%;
margin:0 auto;
}
#steps{
width: 40%;
margin: 0 auto;
} }
@media screen and (min-width: 1200px){
.contact-wrapper{
padding: 80px 15%;
}
.rang-form {
width: 100%;
display: flex;
justify-content: space-between;
}
}
@media only screen and (min-device-width: 1024px) and (orientation: landscape) {
}
@media (min-width: 1301px){
main {
margin: 10rem auto;
}
main > .wp-block-columns, main > .wp-block-group {
width: 100%;
}
.section{
padding: 6rem 0;
}
.section-page{
margin: 6rem 0;
} h1 {
font: 500 5rem/5.2rem "euclidflex-semibold", sans-serif;
}
h1.on-va-a-l-essentiel {
font: 500 7rem / 6.2rem "euclidflex-semibold", sans-serif;
}
h2 {
font: 500 3rem/3.4rem "euclidflex-semibold", sans-serif;
}
h3 {
font: 400 1.8rem/2.2rem "euclidflex-regular", sans-serif;
}
h4 {
font: 400 1.2rem/1.45rem "euclidflex-regular", sans-serif;
}
h5 {
font: 400 1.2rem/1.35rem "euclidflex-regular", sans-serif;
}
h6 {
font: 400 1.1rem/1.5rem "euclidflex-bold", sans-serif;
}
blockquote p{
font: 400 2.4rem/3.4rem "euclidflex-bold", sans-serif;
border-left: 12px solid var(--ocre);
padding-left: 34px;
letter-spacing: 1px;
}
blockquote {
margin: 2rem 0;
} .alignfull-content {
max-width: 1200px;
margin: 0 auto;
}    .nav-menu{
display: flex; background: transparent;
height: auto;
opacity: 1;
visibility: visible; }  .banner-img.wp-block-cover, .banner-img.wp-block-cover-image{
height: 65vh;
}
.logo-header{
margin-top: 14px;
margin-left : 0;
width: 260px;
}
.intro-titre {
height: 150vh;
}
.intro-text {
flex-direction: row;
}
figure.intro {
position: absolute;
width: 50%;
z-index: -1;
} .ovale-1 {
width: 120vw; height: 90vh;
filter: blur(60px);
}
.ovale-2 {
width: 105vw; height: 94vh;
top:5vh;
filter: blur(40px);
}
.ovale-3 {
width: 85vw; height: 98vh;
top:10vh;
filter: blur(50px);
}
.ovale-4 {
width: 80vw; height: 100vh;
top: 20vh;
filter: blur(60px);
opacity: 1;
} .stack-section, .stack-container {
height: 70vh; 
} .les-defis {
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 1.6rem;
}
.defi {
padding: 2rem;
}
.card-content {
font: 400 2.2rem / 2.8rem "euclidflex-regular", sans-serif;
}
.card-arrow {
font: 400 3rem / 3rem "euclidflex-regular", sans-serif;
}  
.panel-logo {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
column-gap: 7rem;
row-gap: 1rem;
} .passions > .wp-block-column {
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
column-gap: 3rem;
row-gap: 2rem;
}
.letter {
width: 52%;
padding: 3rem;
} .competences, .claire-card, .defi-title {
padding: 3rem 6rem;
}
h3.comp {
font: 400 2.2rem/2.6rem "euclidflex-regular", sans-serif;
}
span.picto-pop {
width: 40px;
height: 40px;
}
span.picto-pop-small {
width: 18px;
height: 18px;
}
h4.presse {
font: 400 1.4rem / 1.6rem "euclidflex-regular", sans-serif;
padding: 1.2rem 0;
} .arg-bloc > .wp-block-column {
grid-template-columns: 1fr 1fr 1fr;
gap: 1.2rem;
}
.arg, .action {
padding: 2rem;
font-size: 1.8rem;
line-height: 2.2rem;
}
.mission-bloc {
grid-template-columns: 2fr 1fr;
gap: 1.2rem;
} footer section{
max-width: 1200px;
}
footer .credits{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.footer-content {
display: grid;
grid-template-columns: 2fr 3fr 2fr;
gap: 1.2rem;
margin-bottom: 3rem;
}
.baseline{
font: 200 2.83rem / 3rem "euclidflex-thin", sans-serif;
}
.footer-col-three > p {
font-size: 2rem;
line-height: 3.2rem;
}
@keyframes float-base {
0% { transform: translate(0, 0); }
100% { transform: translate(10vw, 20vh); }
}
@keyframes moveAround {
0% {
transform: translate(0, 0);
}
20% {
transform: translate(8vw, -5vw);
}
45% {
transform: translate(-10vw, 20vw);
}
70% {
transform: translate(7vw, 2vw);
}
100% {
transform: translate(0, 0);
}
}
.circle {
filter: blur(60px); 
}
.circle-1 { background: #5D13F9; width: 35vw; height: 50vw; left: 58%; top: 0%; animation-duration: 8s; animation-delay: -5s; }
.circle-2 { background: #9e60fb; width: 28vw; height: 30vw; left: 61%; top: 50%; animation-duration: 6s; animation-delay: -1s; }
.circle-3 { background: #9e60fb; width: 38vw; height: 38vw; left: 58%; top: 19%; animation-duration: 6s; animation-delay: -2s; }
.circle-4 { background: #5D13F9; width: 22vw; height: 22vw; left: 44%; top: 59%; animation-duration: 8s; animation-delay: -4s; }
.circle-5 { background: #5D13F9; width: 22vw; height: 22vw; left: 56%; top: 58%; animation-duration: 6s; animation-delay: -8s; }
.circle-6 { background: #5D13F9; width: 28vw; height: 28vw; left: 87%; top: 15%; animation-duration: 9s; animation-delay: -5s; }
.circle-7 { background: #5D13F9; width: 34vw; height: 34vw; left: 51%; top: 2%; animation-duration: 9s; animation-delay: -7s; }
.circle-8 { background: #9e60fb; width: 32vw; height: 32vw; left: 6%; top: 81%; animation-duration: 6s; animation-delay: -2s; }
.circle-9 { background: #5D13F9; width: 36vw; height: 36vw; left: 71%; top: 93%; animation-duration: 7s; animation-delay: -5s; }
.circle-10 { background: #250075; width: 34vw; height: 34vw; left: 21%; top: 81%; animation-duration: 7s; animation-delay: -1s; }
.circle-11 { background: #250075; width: 30vw; height: 30vw; left: 8%; top: 59%; animation-duration: 5s; animation-delay: -8s; }
.circle-12 { background: #250075; width: 28vw; height: 28vw; left: 0%; top: 2%; animation-duration: 5s; animation-delay: -1s; }
.circle-13 { background: #250075; width: 50vw; height: 50vw; left: 9%; top: 25%; animation-duration: 4s; animation-delay: -5s; }
.circle-14 { background: #250075; width: 40vw; height: 40vw; left: 5%; top: 23%; animation-duration: 6s; animation-delay: -4s; }
}
}