@charset "UTF-8";

.hero.hero-home {
padding: 10rem;
padding-bottom: 0rem;
padding-top: 0;
margin-top: -1px;
height: 90vh;
width: 100vw;
}
.hero.hero-home .container-large {
position: relative;
border-radius: 2.5rem;
border-top-left-radius: 0;
border-top-right-radius: 0;
overflow: hidden;
height: 100%;
}
.hero.hero-home .container-large > img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
position: absolute;
left: 0;
top: 0;
z-index: 0;
transform: translate3d(0, 0, 0);
will-change: transform;
backface-visibility: hidden;
}
.hero.hero-home .container-large h1.mobile {
display: none;
}
.hero.hero-home .container-large h1 {
position: absolute;
bottom: 0.4rem;
left: 0;
right: 0;
margin: auto;
width: 75%;
z-index: 2;
}
.hero.hero-home .container-large h1 img {
width: 100%;
height: auto;
}
.hero.hero-home .container-large h1 {
transform: translate3d(0, 0, 0);
will-change: transform;
backface-visibility: hidden;
}
.section-a-propos {
padding-top: 2rem;
}
.section-a-propos .container .a-propos-grid {
display: flex;
align-items: center;
gap: 1rem;
}
.section-a-propos .container .a-propos-grid .content {
flex: 1;
}
.section-a-propos .container .a-propos-grid .content p {
margin-bottom: 2rem;
}
.section-a-propos .container .a-propos-grid .content p a {
text-decoration: none;
position: relative;
}
.section-a-propos .container .a-propos-grid .content p a::after {
content: "↗";
display: inline-block;
margin-left: 0.5rem;
font-size: 0.85em;
}
.section-a-propos .container .a-propos-grid .content p a::before {
content: "";
display: block;
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 2px;
background-color: #463b55;
}
.section-a-propos .container .a-propos-grid .image {
flex: 1;
padding: 6rem;
display: flex;
justify-content: end;
padding-right: 0;
}
.section-a-propos .container .a-propos-grid .image img {
width: 62%;
height: auto;
border-radius: 2.5rem;
-o-object-fit: cover;
object-fit: cover;
}
.section-specialites {
padding: 10rem;
padding-top: 0;
padding-top: 2rem;
padding-bottom: 4rem;
}
.section-specialites .section__title {
text-align: center;
margin: auto;
margin-bottom: 2rem;
width: -moz-fit-content;
width: fit-content;
}
.section-specialites .specialites-grid {
display: flex;
gap: 1rem;
align-items: stretch;
}
@media (max-width: 900px) {
.section-specialites .specialites-grid {
flex-direction: column;
gap: 1rem;
}
}
.section-specialites .specialite-card {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
border-radius: 2.5rem;
overflow: hidden;
background: transparent;
min-width: 0;
height: 440px;
transition: flex 0.6s cubic-bezier(0.17, 1.25, 0.61, 1), z-index 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
cursor: pointer;
overflow: hidden;
flex: 1 1 0;
}
.section-specialites .specialite-card.is-active {
flex: 2 1 0;
z-index: 2;
}
.section-specialites .specialite-card.is-active .specialite-card__image::after {
opacity: 0.35;
}
.section-specialites .specialite-card.is-active .specialite-card__title {
transform: scale(1.15);
}
.section-specialites .specialite-card.is-active .specialite-card__button {
opacity: 1 !important;
pointer-events: auto !important;
}
.section-specialites .specialite-card:not(.is-active) {
flex: 1 1 0;
z-index: 1;
}
@media (max-width: 900px) {
.section-specialites .specialite-card {
flex: 1 1 100%;
}
}
.section-specialites .specialite-card .specialite-card__inner {
position: relative;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.section-specialites .specialite-card .specialite-card__image {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
z-index: 1;
}
.section-specialites .specialite-card .specialite-card__image::after {
content: "";
position: absolute;
inset: 0;
border-radius: 2.5rem;
background: #5239a9;
opacity: 0.9;
z-index: 2;
transition: opacity 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
}
.section-specialites .specialite-card .specialite-card__image.single_specialite::after {
display: none;
}
.section-specialites .specialite-card .specialite-card__image.single_specialite .specialite-card__overlay {
display: block !important;
opacity: 0.5 !important;
height: 100%;
}
.section-specialites .specialite-card .specialite-card__overlay {
display: none;
}
.section-specialites .specialite-card .specialite-card__content {
position: relative;
z-index: 3;
padding: 2rem;
color: #f8f7f3;
display: flex;
flex-direction: column;
gap: 1rem;
height: 100%;
}
.section-specialites .specialite-card .specialite-card__content .specialite-card__title {
font-size: 40px;
font-weight: 700;
margin-bottom: 0.2rem;
text-transform: uppercase;
letter-spacing: 0.01em;
display: flex;
align-items: center;
gap: 1rem;
color: #f8f7f3;
transform-origin: top left;
transition: transform 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
}
.section-specialites .specialite-card .specialite-card__content p,
.section-specialites .specialite-card .specialite-card__content .specialite-card__description {
margin-bottom: 0.7rem;
opacity: 1;
max-width: 350px;
margin-top: auto;
color: #f8f7f3;
}
.section-specialites .specialite-card .specialite-card__content .specialite-card__button {
opacity: 0;
pointer-events: none;
transition: opacity 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
position: absolute;
bottom: 2rem;
right: 2rem;
}
.section-studio {
padding: 10rem;
padding-top: 0;
padding-bottom: 2rem;
padding-top: 4rem;
}
.section-studio .section__title {
margin-bottom: 2rem;
}
.section-studio .studio-slider .swiper-wrapper .swiper-slide {
overflow: hidden;
border-radius: 2.5rem;
height: 390px;
}
.section-studio .studio-slider .swiper-wrapper .swiper-slide img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.section-mantra {
padding: 10rem;
padding-top: 0;
margin-top: 4rem;
padding-bottom: 2rem;
}
.section-mantra .container {
position: relative;
border-radius: 2.5rem;
overflow: hidden;
background-color: #f1d8e1;
padding: 10rem 2rem 2rem;
}
.section-mantra .container > img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
z-index: 0;
opacity: 0.75;
z-index: 0;
-o-object-position: top;
object-position: top;
}
.section-mantra .container .mantra__content {
display: flex;
flex-direction: column;
z-index: 2;
position: relative;
}
.section-mantra .container .mantra__content img {
width: 70px;
padding: 1rem 0;
height: auto;
-o-object-fit: contain;
object-fit: contain;
margin: 1rem 0;
}
.section-mantra .container .mantra__content .mantra__texts {
max-width: 650px;
}
.section-mantra .container .mantra__content .mantra__texts p.mantra__text {
width: 100%;
color: #f8f7f3;
font-size: 48px;
font-weight: 700;
font-family: pennypacker-compressed, sans-serif;
line-height: 55px;
}
.section-temoignages {
padding: 10rem;
padding-top: 0;
margin-top: 4rem;
padding-bottom: 2rem;
}
.section-temoignages .container-large .temoignages-grid {
gap: 1rem;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card {
border-radius: 2.5rem;
background-color: #f4f4f4;
display: flex;
flex-direction: column;
padding: 2rem;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card .temoignage-card__author {
display: flex;
align-items: center;
gap: 1rem;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card .temoignage-card__author .temoignage-card__avatar {
width: 65px;
height: 65px;
border-radius: 1000px;
overflow: hidden;
flex-shrink: 0;
background-color: #5239a9;
color: #f8f7f3;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
font-weight: 700;
font-family: pennypacker-compressed, sans-serif;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card .temoignage-card__author .title {
font-size: 26px;
margin-bottom: 0.5rem;
color: #333;
display: flex;
flex-direction: column;
line-height: 35px;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card .temoignage-card__stars {
margin-bottom: 1rem;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card .temoignage-card__stars .star {
color: transparent;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card .temoignage-card__stars .star.filled {
color: #d84427;
}
.section-rdv {
padding: 10rem;
padding-top: 0;
margin-top: 4rem;
padding-bottom: 2rem;
}
.section-rdv .spacer {
width: 100%;
background-color: #5239a9;
border-radius: 2.5rem;
overflow: hidden;
position: relative;
}
.section-rdv .spacer .container {
padding: 2rem;
}
.section-rdv .spacer .container .img-container {
position: absolute;
right: 0;
top: 0;
width: auto;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
z-index: 0;
}
.section-rdv .spacer .container .img-container::before {
content: "";
position: absolute;
inset: 0;
background: #5239a9;
background: linear-gradient(to right, #5239a9 0%, transparent 100%);
opacity: 1;
z-index: 2;
}
.section-rdv .spacer .container .img-container > img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: auto;
z-index: 0;
}
.section-rdv .spacer .container .rdv__content {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
z-index: 10;
}
.section-rdv .spacer .container .rdv__content .rdv__title {
color: #f8f7f3;
max-width: 300px;
margin-bottom: 0;
}
.section-rdv .spacer .container .rdv__content .rdv__description {
color: #f8f7f3;
max-width: 400px;
}
@media screen and (max-width: 1320px) {
.section-specialites .specialite-card {
flex: 2 1 0 !important;
z-index: 2 !important;
}
.section-specialites .specialite-card .specialite-card__content .specialite-card__button {
position: static;
opacity: 1 !important;
pointer-events: auto !important;
}
.hero.hero_home,
.hero.hero-specialite,
.section-a-propos .container,
.section-specialites,
.section-studio,
.section-mantra,
.section-temoignages,
.section-rdv {
padding-left: 2.4rem;
padding-right: 2.4rem;
}
}
@media screen and (max-width: 995px) {
.section-specialites .specialites-grid {
flex-direction: column;
align-items: center;
}
.section-specialites .specialites-grid .specialite-card {
width: 100% !important;
flex: unset !important;
}
.section-mantra .container-large .mantra__content .mantra__texts p.mantra__text {
font-size: 50px;
line-height: 60px;
}
.hero,
.hero.hero-home,
.hero.hero-specialite,
.section-a-propos .container,
.section-specialites,
.section-studio,
.section-mantra,
.section-temoignages,
.section-rdv {
padding-left: 2rem;
padding-right: 2rem;
}
}
@media screen and (max-width: 767px) {
.hero.hero-home {
height: 85vh;
}
.hero.hero-home .container-large h1 {
display: none;
}
.hero.hero-home .container-large h1.mobile {
font-size: 70px;
line-height: 75px;
text-transform: uppercase;
font-family: pennypacker-compressed, sans-serif;
font-weight: 700;
color: #f8f7f3;
display: block !important;
margin: none;
right: unset;
left: 3rem;
bottom: 2rem;
}
.section-a-propos .container .a-propos-grid {
flex-direction: column;
}
.section-a-propos .container .a-propos-grid .content,
.section-a-propos .container .a-propos-grid > .image {
width: 100%;
padding-left: 0;
padding-right: 0;
padding-top: 30px;
justify-content: center;
}
.section-a-propos .container .a-propos-grid > .image img {
width: 100%;
}
.section-temoignages .container-large .temoignages-grid .temoignage-card {
padding: 1.2rem;
}
.section-mantra .container-large .mantra__content .mantra__texts p.mantra__text {
font-size: 45px;
line-height: 50px;
}
.section-mantra .container-large .mantra__content img {
width: 60px;
margin: 0rem 0 1rem;
}
.section-rdv .spacer .container .rdv__content {
flex-direction: column;
gap: 1rem;
align-items: flex-start;
}
.section-rdv .spacer .container .rdv__content .rdv__title,
.section-rdv .spacer .container .rdv__content .rdv__description {
max-width: 100%;
}
}
@media screen and (max-width: 480px) {
.section-rdv .spacer .container .img-container::before {
background: linear-gradient(to right, #5239a9 60%, transparent 100%);
}
.hero.hero-home,
.section-a-propos .container,
.section-specialites,
.section-studio,
.section-mantra,
.section-temoignages,
.section-rdv {
padding-left: 1.2rem;
padding-right: 1.2rem;
}
}
.hero.hero-specialite {
margin-bottom: 5rem;
}
.section--presentation-magali .presentation-content p {
margin-bottom: 3rem;
}
.section--presentation-magali .presentation-content figure {
margin-top: 3rem;
}
.section--presentation-magali .presentation-content figure video,
.section--presentation-magali .presentation-content figure img {
border-radius: 1.6rem;
}
.section--presentation-magali .presentation-content .wp-block-columns {
margin-top: 3rem;
}
.hero.hero-specialite {
height: 45vh;
position: relative;
}
.hero.hero-specialite .container-large {
position: relative;
z-index: 0;
}
.hero.hero-specialite .container-large > div.filtre {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 0;
border-radius: 2.5rem;
border-top-left-radius: 0;
border-top-right-radius: 0;
z-index: 2;
opacity: 1;
}
.hero.hero-specialite .container-large h1.hero__title {
margin-bottom: 0;
margin: 0 !important;
text-align: left;
padding-left: 2.5rem;
padding-bottom: 1.3rem;
font-size: 120px;
width: -moz-fit-content;
width: fit-content;
z-index: 3;
}
.hero.hero-specialite .container-large h1.hero__title span {
display: block;
font-size: 35px;
margin-bottom: 0rem;
text-transform: capitalize;
}
.hero.hero-specialite .container-large h1.hero__title svg {
width: 110px;
height: auto;
bottom: unset;
top: -3.1rem;
right: -4.3rem;
position: absolute;
}
.hero.hero-specialite .container-large img {
z-index: 1;
}
@media screen and (max-width: 767px) {
.hero.hero_specialite .container-large h1.hero__title {
display: block;
font-size: 80px;
padding-left: 2rem;
padding-bottom: 1rem;
}
.hero.hero_specialite .container-large h1.hero__title span {
font-size: 20px;
}
.hero.hero_specialite .container-large h1.hero__title svg {
width: 70px;
top: -1.5rem;
right: -2rem;
}
}
@media screen and (max-width: 480px) {
.hero.hero_specialite .container-large h1.hero__title {
display: block;
font-size: 50px;
padding-left: 1.5rem;
padding-bottom: 0.5rem;
}
.hero.hero_specialite .container-large h1.hero__title span {
font-size: 18px;
}
.hero.hero_specialite .container-large h1.hero__title svg {
width: 60px;
top: -1.5rem;
right: -2rem;
}
}
.hero.hero-contact {
height: auto;
position: relative;
margin-bottom: 4rem;
padding: 10rem;
padding-top: 0;
padding-bottom: 2rem;
}
.hero.hero-contact .container-large {
position: relative;
z-index: 0;
height: -moz-fit-content;
height: fit-content;
background-color: #5239a9;
}
.hero.hero-contact .container-large:nth-child(1) {
border-radius: 0 !important;
display: flex;
justify-content: center;
align-items: start;
padding-top: 10rem;
}
.hero.hero-contact .container-large:nth-child(1) h1.hero__title {
text-transform: capitalize !important;
top: unset;
}
.hero.hero-contact .container-large:nth-child(2) {
display: flex;
gap: 2rem;
height: -moz-fit-content;
height: fit-content;
align-items: center;
padding: 2rem;
border-radius: 2.5rem;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.hero.hero-contact .container-large:nth-child(2) .col-left {
width: 50%;
padding-left: 2rem;
}
.hero.hero-contact .container-large:nth-child(2) .col-left h2 {
color: #f8f7f3 !important;
}
.hero.hero-contact .container-large:nth-child(2) .col-left p {
color: #f8f7f3 !important;
}
.hero.hero-contact .container-large:nth-child(2) .col-right {
width: 50%;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga {
background: #f8f7f3;
padding: 2rem;
border-radius: 1.5rem;
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-row {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group {
display: flex;
flex-direction: column;
gap: 0.5rem;
flex: 1;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group label {
font-size: 0.9rem;
color: #1b1d29;
font-weight: 600;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=text],
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=email],
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group textarea,
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=file] {
width: 100%;
background: #fff;
border: none;
border-radius: 0.75rem;
padding: 0.9rem 1rem;
font-size: 1rem;
color: #1b1d29;
font-family: inherit;
outline: none;
resize: vertical;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=text]::-moz-placeholder, .hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=email]::-moz-placeholder, .hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group textarea::-moz-placeholder, .hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=file]::-moz-placeholder {
color: #a1a1a1;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=text]::placeholder,
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=email]::placeholder,
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group textarea::placeholder,
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group input[type=file]::placeholder {
color: #a1a1a1;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group textarea {
height: 100px;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group.half {
flex: 0 0 calc(50% - 0.5rem);
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga .form-group.full {
flex: 1 1 100%;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga input[type=submit] {
background: #5239a9;
color: #f8f7f3;
font-size: 1rem;
font-weight: 600;
padding: 1rem 2rem;
border: none;
border-radius: 2rem;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
transition: background 0.3s ease;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga input[type=submit]:after {
content: "";
width: 0.5rem;
height: 0.5rem;
background: #fff;
border-radius: 50%;
margin-left: 0.75rem;
display: inline-block;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga input[type=submit]:hover {
background: rgb(69.0469026549, 47.9960176991, 142.3039823009);
}
.hero.hero-contact .container-large:nth-child(2) .col-right .wpcf7 form .wpcf7-response-output,
.hero.hero-contact .container-large:nth-child(2) .col-right .wpcf7 form.sent .wpcf7-response-output {
border-radius: 1.5rem;
background-color: #f8f7f3;
border: 2px solid #f7f7f7;
color: #5239a9;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .wpcf7-spinner,
.hero.hero-contact .container-large:nth-child(2) .col-right .cf7-cf-turnstile {
display: none;
}
.hero.hero-contact .container-large .wpcf7 {
z-index: 10;
position: relative;
}
.hero.hero-contact .container-large h1.hero__title {
margin-bottom: 0;
margin: 0 !important;
text-align: center;
padding-left: 0;
padding-bottom: 0;
font-size: 100px;
width: -moz-fit-content;
width: fit-content;
z-index: 3;
text-transform: uppercase;
color: #f8f7f3;
top: 8rem;
left: 0;
right: 0;
bottom: unset;
margin: auto;
position: relative;
}
.hero.hero-contact .container-large h1.hero__title span {
display: block;
font-size: 35px;
margin-bottom: 0rem;
text-transform: capitalize;
}
.hero.hero-contact .container-large h1.hero__title svg {
width: 110px;
height: auto;
bottom: unset;
top: -3.1rem;
right: -4.3rem;
position: absolute;
fill: #d84427;
}
.hero.hero-contact .container-large h1.hero__title svg path {
fill: #d84427;
}
.hero.hero-contact .container-large img {
z-index: 1;
}
.contact-map {
position: relative;
}
.contact-map .popupmap {
position: absolute;
bottom: 1.5rem;
left: 2.2rem;
background-color: rgba(0, 0, 0, 0);
backdrop-filter: blur(10px) brightness(80%);
border-radius: 1.6rem;
padding: 1.3rem 1.3rem;
z-index: 100;
}
.contact-map .popupmap .h3 {
color: #f8f7f3;
margin-bottom: 1rem;
font-size: 1.5rem;
font-weight: 700;
}
.contact-map .popupmap p,
.contact-map .popupmap a {
color: #f8f7f3;
font-size: 1rem;
margin-bottom: 0.5rem;
}
.contact-map .container {
height: 500px;
max-width: unset;
}
.contact-map .container .hs-map-wrapper {
position: relative;
z-index: 1;
border-radius: 2rem;
overflow: hidden;
filter: invert(90%) hue-rotate(180deg) brightness(50%) contrast(100%);
}
.contact-map .container .hs-map-wrapper .leaflet-control-zoom,
.contact-map .container .hs-map-wrapper .leaflet-control-attribution {
filter: invert(100%) hue-rotate(180deg);
}
@media screen and (max-width: 1320px) {
.hero.hero-contact {
padding-left: 2.4rem;
padding-right: 2.4rem;
}
}
@media screen and (max-width: 995px) {
.hero.hero-contact {
padding-left: 2rem;
padding-right: 2rem;
}
}
@media screen and (max-width: 767px) {
.hero.hero-contact {
padding-left: 2rem;
padding-right: 2rem;
margin-bottom: 0;
}
.hero.hero-contact .container-large {
padding: 1.2rem;
}
.hero.hero-contact .container-large:nth-child(1) {
height: auto;
padding-top: 6rem;
}
.hero.hero-contact .container-large h1.hero__title {
display: block;
font-size: 70px;
padding-left: 0rem;
padding-bottom: 1rem;
}
.hero.hero-contact .container-large h1.hero__title span {
font-size: 20px;
}
.hero.hero-contact .container-large h1.hero__title svg {
width: 70px;
top: -1.5rem;
right: -2rem;
}
.hero.hero-contact .container-large:nth-child(2) {
flex-direction: column;
padding: 1.2rem;
}
.hero.hero-contact .container-large:nth-child(2) .col-left,
.hero.hero-contact .container-large:nth-child(2) .col-right {
width: 100%;
padding: 0;
}
.contact-map .popupmap {  padding: 1rem 1.5rem; width: calc(100% - 4.5rem);
margin: auto;
margin-top: 1rem;
-webkit-backdrop-filter: none; background-color: var(--color-secondary);
}
.contact-map .popupmap .h3 {
font-size: 1.2rem;
}
.contact-map .popupmap p,
.contact-map .popupmap a {
font-size: 1rem;
}
.hero.hero-contact .container-large:nth-child(2) .col-right .form-studiokineyoga {
padding: 1.2rem;
}
}
@media (max-width: 480px) {
.hero.hero-contact {
padding-left: 1.2rem;
padding-right: 1.2rem;
}
}
.section--seance-ideale {
padding: 5rem 0;
padding: 10rem;
padding-bottom: 0;
padding-top: 0;
}
.section--seance-ideale .seance-ideale__grid {
display: grid;
grid-template-columns: 50% 50%;
gap: 0rem;
align-items: center;
background-color: #5239a9;
border-radius: 2.5rem;
}
.section--seance-ideale .seance-ideale__image {
width: 100%;
padding: 1.6rem;
border-radius: 1.5rem;
overflow: hidden;
}
.section--seance-ideale .seance-ideale__image .seance-ideale__image-wrapper {
overflow: hidden;
aspect-ratio: 4/3;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
border-radius: 1.5rem;
}
.section--seance-ideale .seance-ideale__image .seance-ideale__image-wrapper img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
border-radius: 1.5rem;
}
.section--seance-ideale .seance-ideale__content {
padding: 25px 64px;
width: 100%;
max-width: 80%;
display: flex;
flex-direction: column;
gap: 1rem;
}
.section--seance-ideale .seance-ideale__content .flex {
display: flex;
align-items: center;
gap: 1rem;
}
.section--seance-ideale .seance-ideale__content .flex .arrows {
display: flex;
gap: 1rem;
}
.section--seance-ideale .seance-ideale__content .flex .arrows .left,
.section--seance-ideale .seance-ideale__content .flex .arrows .right {
width: 42px;
height: 42px;
cursor: pointer;
}
.section--seance-ideale .seance-ideale__content .flex .arrows .left svg,
.section--seance-ideale .seance-ideale__content .flex .arrows .right svg {
width: 42px;
height: 42px;
}
.section--seance-ideale .seance-ideale__content .seance-content-swiper {
width: 100%;
height: auto;
}
.section--seance-ideale .seance-ideale__content .seance-content-swiper .swiper-wrapper {
height: auto;
width: 100%;
}
.section--seance-ideale .seance-ideale__content .seance-content-swiper .swiper-slide {
height: auto;
width: 100%;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__slide-content {
color: #f8f7f3;
height: auto;
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
gap: 1rem;
padding: 1rem 0;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__indicator {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background-color: #f7e98e;
color: #333;
padding: 0.5rem 1.2rem;
border-radius: 2rem;
font-weight: 600;
font-size: 16px;
width: -moz-fit-content;
width: fit-content;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__indicator .current,
.section--seance-ideale .seance-ideale__content .seance-ideale__indicator .total {
font-weight: 700;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__indicator .separator {
margin: 0 0.3rem;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__title {
font-size: 48px;
font-weight: 700;
line-height: 1.1;
text-transform: uppercase;
color: #f8f7f3;
position: relative;
padding-right: 2rem;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__title .title-decoration {
position: absolute;
width: 70px;
height: auto;
top: -1.5rem;
right: 0;
display: none;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__description {
font-size: 16px;
line-height: 1.7;
color: #f8f7f3;
opacity: 0.95;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__description p {
margin-bottom: 1rem;
color: #f7f7f7;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__description p:last-child {
margin-bottom: 0;
}
@media screen and (max-width: 1324px) {
.section--seance-ideale .seance-ideale__content {
padding: 25px 32px;
max-width: 90%;
}
}
@media screen and (max-width: 768px) {
.section--seance-ideale .seance-ideale__grid {
grid-template-columns: 100%;
}
.section--seance-ideale .seance-ideale__grid .seance-ideale__content {
padding: 0 2rem;
gap: 1rem;
}
.section--seance-ideale .seance-ideale__content .seance-ideale__title {
margin-bottom: 0;
font-size: 40px;
}
}
@media screen and (max-width: 480px) {
.section--seance-ideale .seance-ideale__grid {
grid-template-columns: 100%;
}
.section--seance-ideale .seance-ideale__grid .seance-ideale__content,
.section--seance-ideale .seance-ideale__grid .seance-ideale__image {
padding: 1.6rem;
}
.section--seance-ideale .seance-ideale__grid .seance-ideale__image {
padding-bottom: 0;
}
}
.hero.hero-specialite {
height: 45vh;
position: relative;
padding: 10rem;
padding-bottom: 0rem;
padding-top: 0;
margin-top: -1px;
}
.hero.hero-specialite .container-large {
position: relative;
z-index: 0;
height: 100%;
}
.hero.hero-specialite .container-large > div.filtre {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 0;
border-radius: 2.5rem;
border-top-left-radius: 0;
border-top-right-radius: 0;
z-index: 2;
opacity: 0.9;
}
.hero.hero-specialite .container-large h1.hero__title {
margin-bottom: 0;
margin: 0 !important;
text-align: left;
padding-left: 2.5rem;
padding-bottom: 1.3rem;
font-size: 120px;
width: -moz-fit-content;
width: fit-content;
z-index: 3;
position: absolute;
left: 1.8rem;
bottom: 1rem;
}
.hero.hero-specialite .container-large h1.hero__title span {
display: block;
font-size: 35px;
margin-bottom: 0rem;
text-transform: capitalize;
}
.hero.hero-specialite .container-large h1.hero__title svg {
width: 110px;
height: auto;
bottom: unset;
top: -1rem;
right: -5.3rem;
position: absolute;
}
.hero.hero-specialite .container-large img {
z-index: 1;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
border-radius: 2.5rem;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.bouton_principal.specialite__button {
color: #ecede7;
}
.bouton_principal.specialite__button span {
color: #ecede7;
}
.bouton_principal.specialite__button > div {
background-color: #ecede7;
}
.section--specialite-custom {
padding: 4rem 0;
}
@media (max-width: 900px) {
.section--specialite-custom {
padding: 2rem 0;
}
}
.section--specialite-custom:nth-child(odd) .container .section__content {
flex-direction: row-reverse;
}
@media (max-width: 900px) {
.section--specialite-custom:nth-child(odd) .container .section__content {
flex-direction: column;
}
}
.section--specialite-custom .container {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
}
@media (max-width: 900px) {
.section--specialite-custom .container {
flex-direction: column;
gap: 1rem;
}
}
.section--specialite-custom .section__content {
display: flex;
gap: 2rem;
flex-wrap: wrap;
height: -moz-fit-content;
height: fit-content;
}
@media (max-width: 900px) {
.section--specialite-custom .section__content {
flex-direction: column;
gap: 1rem;
}
}
.section--specialite-custom .section__content .section__title {
margin-bottom: 0rem;
}
.section--specialite-custom .section__content .section__description {
margin-bottom: 0rem;
font-size: 1rem;
line-height: 1.6;
color: #444;
}
.section--specialite-custom .section__content .section__col {
flex: 1 1 0;
min-width: 0;
}
.section--specialite-custom .section__content .section__col--left {
display: flex;
flex-direction: column;
justify-content: center;
gap: 1rem;
max-width: 600px;
}
.section--specialite-custom .section__content .section__col--right {
display: flex;
flex-direction: column;
align-items: flex-end;
min-width: 320px;
max-width: 500px;
}
.section--specialite-custom .section__image {
position: relative;
width: 100%;
border-radius: 1.4rem;
overflow: hidden;
}
.section--specialite-custom .section__image img {
display: block;
width: 100%;
height: auto;
border-radius: 1.4rem;
}
.section--specialite-custom .section__image .section__mention-speciale {
position: absolute;
left: 1rem;
bottom: 1rem;
background: #f9ff9a;
color: #222;
padding: 10px 17px;
border-radius: 1.4rem;
font-size: 14px;
font-weight: 500;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
width: calc(100% - 2rem);
text-align: center;
}
@media (max-width: 600px) {
.section--specialite-custom .section__image .section__mention-speciale {
left: 1rem;
right: 1rem;
bottom: 1rem;
padding: 10px 1rem;
font-size: 1em;
border-radius: 16px;
}
}
.section--specialite-custom .section__tarification {
margin: 0rem 0;
}
.section--specialite-custom .section__tarification .tarification-table {
width: 100%;
border: 3px solid #1d7b85;
border-radius: 1.4rem;
overflow: hidden;
border-collapse: separate;
border-spacing: 0;
}
.section--specialite-custom .section__tarification .tarification-table td {
padding: 1rem 1rem;
font-size: 1.25rem;
font-weight: 700;
vertical-align: middle;
font-size: 16px;
}
.section--specialite-custom .section__tarification .tarification-table td:first-child {
text-align: left;
}
.section--specialite-custom .section__tarification .tarification-table td:last-child {
text-align: right;
}
@media (max-width: 600px) {
.section--specialite-custom .section__tarification .tarification-table td {
padding: 0.7rem 1rem;
font-size: 1rem;
}
}
.section--specialite-custom .section__button {
margin-top: 0rem;
}
.specialite-card.single-specialites {
transition: all 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
}
@media screen and (min-width: 767px) {
.specialite-card.single-specialites:hover {
transform: translateY(-10px);
}
}
@media screen and (max-width: 1320px) {
.hero.hero-specialite,
.section--seance-ideale {
padding-left: 2.4rem;
padding-right: 2.4rem;
}
}
@media screen and (max-width: 995px) {
.hero.hero-specialite,
.section--seance-ideale {
padding-left: 2rem;
padding-right: 2rem;
}
}
@media screen and (max-width: 767px) {
.hero.hero-specialite .container-large h1.hero__title {
display: block;
font-size: 80px;
padding-left: 0rem;
padding-bottom: 1rem;
}
.hero.hero-specialite .container-large h1.hero__title span {
font-size: 20px;
}
.hero.hero-specialite .container-large h1.hero__title svg {
width: 70px;
top: -1.5rem;
right: -2rem;
}
}
@media screen and (max-width: 480px) {
.hero.hero-specialite .container-large h1.hero__title {
display: block;
font-size: 60px;
padding-left: 0rem;
padding-bottom: 0.5rem;
}
.hero.hero-specialite .container-large h1.hero__title span {
font-size: 18px;
}
.hero.hero-specialite .container-large h1.hero__title svg {
width: 60px;
top: -1.5rem;
right: -2rem;
}
.hero.hero-specialite,
.section--seance-ideale {
padding-left: 1.2rem;
padding-right: 1.2rem;
}
}
.section--index {
padding-top: 7rem;
}
.section--index .post-contenu {
margin-top: 2rem;
font-size: 18px;
line-height: 1.8;
}
.section--index .post-contenu h2,
.section--index .post-contenu h3 {
margin-top: 3rem;
}
.swiper {
overflow-y: visible !important;
}
.swiper .swiper-wrapper {
overflow-y: visible !important;
}
.swiper .swiper-pagination {
opacity: 1;
bottom: -2rem !important;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
border: #5239a9 2px solid;
background: transparent;
}
¨ .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
background-color: #5239a9 !important;
border: #5239a9 2px solid;
}
.shadowed-text {
text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.site-header {
width: -moz-fit-content;
width: fit-content;
margin: auto;
top: 0.43rem;
position: fixed;
left: 0;
right: 0;
margin: auto;
border-radius: 1000px;
z-index: 999;
background-color: #5239a9;
padding: 0.65rem 1.4rem 0.65rem 2rem;
}
.site-header .header__inner {
display: flex;
align-items: center;
gap: 1.4rem;
}
.site-header .header__inner .header__logo svg {
height: 55px;
width: auto;
transform: translateY(4px);
}
.site-header .header__inner .header__burger {
display: none;
position: relative;
width: 42px;
height: 42px;
background: transparent;
border: none;
cursor: pointer;
z-index: 1001;
padding: 0;
}
.site-header .header__inner .header__burger span {
position: absolute;
left: 50%;
width: 28px;
height: 2.5px;
background: #f8f7f3;
border-radius: 3px;
transform: translateX(-50%);
transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.site-header .header__inner .header__burger span:nth-child(1) {
top: 12px;
width: 23px;
}
.site-header .header__inner .header__burger span:nth-child(2) {
top: 50%;
transform: translateX(-50%) translateY(-50%);
}
.site-header .header__inner .header__burger span:nth-child(3) {
bottom: 12px;
width: 23px;
}
.site-header .header__inner .header__burger.is-active span:nth-child(1) {
top: 50%;
transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.site-header .header__inner .header__burger.is-active span:nth-child(2) {
opacity: 0;
transform: translateX(-50%) translateY(-50%) scale(0);
}
.site-header .header__inner .header__burger.is-active span:nth-child(3) {
bottom: 50%;
transform: translateX(-50%) translateY(50%) rotate(-45deg);
}
.site-header .header__inner .header__burger.is-active:hover span:nth-child(1), .site-header .header__inner .header__burger.is-active:hover span:nth-child(3) {
width: 28px;
}
.site-header .header__inner .header__nav {
display: flex;
align-items: center;
gap: 1.4rem;
}
.site-header .header__inner .header__nav .bouton_principal:hover > div {
transform: scale(0.9) rotate(0deg);
}
.site-header .header__inner .header__nav .bouton_principal svg {
transform-origin: center center;
transform: rotate(-45deg);
}
.site-header .header__inner .header__nav .nav-menu {
display: flex;
align-items: center;
gap: 1rem;
}
.site-header .header__inner .header__nav .nav-menu li {
list-style: none;
list-style-type: none;
}
.site-header .header__inner .header__nav .nav-menu li a {
color: #ecede7;
}
.site-header .header__inner .header__nav .instagram {
width: -moz-fit-content;
width: fit-content;
height: -moz-fit-content;
height: fit-content;
transition: all 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
transform: translateY(2px);
}
.site-header .header__inner .header__nav .instagram:hover {
transform: translateY(-1px);
}
.site-header .header__inner .header__nav .instagram svg {
width: 40px;
height: auto;
stroke: #ecede7;
}
.site-header .header__inner .header__nav .instagram svg path {
stroke: #ecede7;
}
.mobile-menu {
position: fixed;
top: 0;
left: 0;
width: calc(100% + 2rem);
height: 100vh;
background-color: #ecede7;
border-bottom-left-radius: 2.5rem;
border-bottom-right-radius: 2.5rem;
z-index: 990;
opacity: 1;
pointer-events: none;
transition: all 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
transform: translateY(-100%) translateX(-1rem);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.mobile-menu.is-active {
opacity: 1;
transform: translateY(-5%) translateX(-1rem);
pointer-events: all;
}
.mobile-menu .mobile-menu__inner {
padding: 230px 2rem 2rem;
height: 100vh;
overflow: auto;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.mobile-menu .mobile-menu__inner .instagram {
width: -moz-fit-content;
width: fit-content;
height: -moz-fit-content;
height: fit-content;
transition: all 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
transform: translateY(0px);
}
.mobile-menu .mobile-menu__inner .instagram:hover {
transform: translateY(0px);
}
.mobile-menu .mobile-menu__inner .instagram svg {
width: 40px;
height: auto;
stroke: #5239a9;
}
.mobile-menu .mobile-menu__inner .instagram svg path {
stroke: #5239a9;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu {
list-style: none;
padding: 0;
margin: 0;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li {
margin-bottom: 0;
opacity: 0.65;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li.current_page_item, .mobile-menu .mobile-menu__nav .mobile-nav-menu > li.current-menu-item, .mobile-menu .mobile-menu__nav .mobile-nav-menu > li.current-menu-parent {
opacity: 1;
transform: translateX(10px);
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li > a {
font-size: 42px;
font-weight: 700;
color: #5239a9;
text-decoration: none;
text-transform: uppercase;
display: block;
font-family: pennypacker, sans-serif;
line-height: 1.2;
transition: color 0.3s ease;
padding: 10px 0;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li > a:hover {
color: #d84427;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li .sub-menu {
list-style: none;
padding: 0.5rem 0 1rem 1rem;
margin: 0;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li .sub-menu li {
margin-bottom: 0.3rem;
opacity: 0.65;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li .sub-menu li.current_page_item, .mobile-menu .mobile-menu__nav .mobile-nav-menu > li .sub-menu li.current-menu-item {
opacity: 1;
transform: translateX(10px);
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li .sub-menu li a {
font-size: 26px;
font-weight: 600;
color: #5239a9;
text-decoration: none;
text-transform: capitalize;
display: block;
padding: 7px 0;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li .sub-menu li a:hover {
color: #d84427;
}
.mobile-menu .bouton_principal.violet {
margin-bottom: auto;
margin-top: 1rem;
}
.mobile-menu .mobile-menu__footer {
margin-top: 2rem;
text-align: center;
}
.mobile-menu .mobile-menu__footer p {
font-size: 14px;
color: #5239a9;
margin-bottom: 0rem;
}
.mobile-menu .mobile-menu__footer a {
font-size: 14px;
color: #5239a9;
text-decoration: underline;
}
.mobile-menu .mobile-menu__footer a:hover {
color: #d84427;
}
body.menu-open {
overflow: hidden;
}
@media screen and (max-width: 767px) {
.site-header {
width: -moz-fit-content;
width: fit-content;
padding: 0.5rem 1rem;
}
.site-header .header__inner {
gap: 1rem;
justify-content: space-between;
width: 100%;
}
.site-header .header__inner .header__logo svg {
height: 45px;
}
.site-header .header__inner .header__nav {
display: none;
}
.site-header .header__inner .header__burger {
display: flex;
}
.mobile-menu .mobile-menu__inner {
padding: 150px 2rem 1.5rem;
}
.mobile-menu .mobile-menu__nav .mobile-nav-menu > li > a {
font-size: 30px;
}
}
h1,
h2,
h3 {
position: relative;
width: -moz-fit-content;
width: fit-content;
margin-bottom: 2rem;
}
h1 .section__title-decoration,
h2 .section__title-decoration,
h3 .section__title-decoration {
position: absolute;
right: -1.8rem;
bottom: -1.7rem;
width: 67px;
height: auto;
opacity: 0.7;
}
h3 .section__title-decoration {
right: -1.3rem;
bottom: -1.1rem;
width: 50px;
opacity: 1;
}
.bouton_principal {
display: inline-flex;
align-items: center;
background-color: #ecede7;
padding: 0.3rem 1rem 0.3rem 0.3rem;
border-radius: 9999px;
font-weight: 600;
text-decoration: none;
font-family: pennypacker, sans-serif;
width: -moz-fit-content;
width: fit-content;
gap: 0.75rem;
transition: opacity 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
}
.bouton_principal:hover {
opacity: 0.9;
}
.bouton_principal:hover > div {
transform: scale(0.9) rotate(-45deg);
}
.bouton_principal:hover span {
margin-left: 0.5rem;
}
.bouton_principal span {
font-size: 18px;
color: #5239a9;
font-weight: 500;
transition: margin-left 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
}
.bouton_principal.specialite__button div svg {
fill: initial;
}
.bouton_principal.specialite__button div svg path {
fill: initial;
}
.bouton_principal div {
border-radius: 1000px;
width: 45px;
height: 45px;
min-width: 45px;
min-height: 45px;
display: flex;
align-items: center;
justify-content: center;
background-color: #5239a9;
margin-left: 0;
transition: margin-left 0.6s cubic-bezier(0.17, 1.25, 0.61, 1), transform 0.6s cubic-bezier(0.17, 1.25, 0.61, 1);
}
.bouton_principal div svg {
width: 20px;
height: auto;
fill: #ecede7;
}
.bouton_principal div svg path {
fill: #ecede7;
}
.bouton_principal.violet {
background-color: #5239a9;
}
.bouton_principal.violet span {
color: #ecede7;
}
.bouton_principal.violet div {
background-color: #ecede7;
}
.bouton_principal.violet div svg {
fill: #5239a9;
}
.bouton_principal.violet div svg path {
fill: #5239a9;
}
.site-footer {
margin-top: 2rem;
padding: 1rem;
}
.site-footer .spacer {
width: 100%;
background: #f2f2f2;
border-radius: 2.5rem;
overflow: hidden;
position: relative;
}
.site-footer .footer__inner {
padding: 2rem;
padding-bottom: 1rem;
padding-top: 4rem;
}
.site-footer .footer__inner .footer__cols {
display: flex;
flex-wrap: wrap;
gap: 2rem;
width: 100%;
justify-content: space-between;
align-items: flex-start;
flex-direction: row;
}
.site-footer .footer__logo {
flex: 0 0 auto;
}
.site-footer .footer__logo img {
height: 100px;
width: auto;
display: block;
}
.site-footer .footer__nav,
.site-footer .footer__specialites,
.site-footer .footer__infos {
flex: 1 1 0;
min-width: 180px;
width: 25%;
}
.site-footer .footer__nav h3.footer__title,
.site-footer .footer__specialites h3.footer__title,
.site-footer .footer__infos h3.footer__title {
font-size: 24px !important;
font-weight: 600;
margin-bottom: 0rem;
color: #5239a9;
}
.site-footer .footer__nav ul,
.site-footer .footer__specialites ul,
.site-footer .footer__infos ul {
padding: 0;
margin: 0;
list-style: none;
}
.site-footer .footer__nav ul li,
.site-footer .footer__specialites ul li,
.site-footer .footer__infos ul li {
margin-bottom: 0.7rem;
}
.site-footer .footer__nav ul li a,
.site-footer .footer__specialites ul li a,
.site-footer .footer__infos ul li a {
color: #5239a9;
text-decoration: none;
font-weight: 500;
font-size: 1rem;
transition: color 0.2s;
}
.site-footer .footer__specialites ul li a {
font-weight: 600;
}
.site-footer .footer-contact {
display: flex;
flex-direction: column;
gap: 1rem;
}
.site-footer .footer__infos {
font-size: 0.98rem;
color: #5239a9;
line-height: 1.5;
}
.site-footer .footer__infos a {
color: #5239a9;
text-decoration: underline;
}
.site-footer .footer__infos a:hover {
color: #d84427;
}
.site-footer .footer__bottom {
margin-top: 2rem;
text-align: center;
font-size: 16px;
color: rgb(204.0265486726, 195.1769911504, 234.8230088496);
letter-spacing: 0.01em;
display: flex;
flex-direction: column;
}
.site-footer .footer__bottom .footer__copyright {
font-size: 16px !important;
}
.site-footer .footer__bottom > span,
.site-footer .footer__bottom > span a {
font-size: 14px !important;
color: #5239a9;
}
.hero-magali {
padding-top: 17rem;
padding-bottom: 10rem;
}
.wp-block-columns-is-layout-flex {
align-items: center;
margin: 8vh 0;
}
.wp-block-columns-is-layout-flex div:nth-child(1) .wp-block-image {
padding-right: 65px;
width: 80%;
}
.wp-block-columns-is-layout-flex div:nth-child(2) .wp-block-image {
padding-left: 65px;
width: 80%;
}
body.page-template-template-magali {
padding-top: 13vh;
}
body.page-template-template-magali .section-specialites {
margin-top: 5vh;
}
body.page-template-template-magali h1 {
margin-top: 13vh;
color: #5239a9;
font-size: 5rem;
}
body.page-template-template-magali h1, body.page-template-template-magali h2, body.page-template-template-magali h3, body.page-template-template-magali ul, body.page-template-template-magali li, body.page-template-template-magali p {
text-align: center !important;
list-style: none !important;
}
body.page-template-template-magali h1, body.page-template-template-magali h2, body.page-template-template-magali h3 {
margin-top: 6vh;
}
body.page-template-template-magali .presentation-content {
display: flex;
flex-direction: column;
align-items: center;
max-width: 900px;
margin: auto;
}
@media screen and (max-width: 1320px) {
a,
p {
font-size: 17px;
}
}
@media screen and (max-width: 767px) {
header .site-header {
padding: 0.5rem 1rem;
}
header .site-header .header__inner {
gap: 1rem;
}
header .site-header .header__inner .header__nav .nav-menu {
display: none;
}
header .site-header .header__inner .header__burger {
display: block;
}
.site-footer .footer-contact {
gap: 0.1rem;
}
.site-footer .container {
padding: 0;
}
.site-footer .container .footer__inner {
padding-top: 2rem !important;
}
.site-footer .container .footer__inner .footer__cols {
display: flex;
flex-direction: column;
}
}
@media screen and (max-width: 480px) {
.site-footer .footer__inner .footer__cols {
flex-direction: column;
align-items: center;
text-align: center !important;
}
.site-footer .footer__inner .footer__cols .footer__copyright {
font-size: 14px !important;
}
.site-footer .footer__inner .footer__cols .footer__col {
display: flex;
flex-direction: column;
align-items: center;
}
.site-footer .footer__inner .footer__cols .footer__col .footer__logo-link img {
width: 120px;
height: auto;
}
.site-footer .footer__inner .footer__cols .footer__col h3 {
margin-bottom: 0.5rem;
font-size: 22px;
}
}