a {
text-decoration-thickness: 1px !important;
text-underline-offset: .1em;
} :where(.wp-site-blocks *:focus) {
outline-width: 2px;
outline-style: solid;
} .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
margin-bottom: 3px;
} .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset: 4px;
} .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
outline-offset: 0;
} h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
text-wrap: pretty;
} .more-link {
display: block;
} :where(pre) {
overflow-x: auto;
}html {
scroll-behavior: smooth;
}
html,
body {
min-height: 100vh;
margin: 0;
clear: both;
position: relative;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
} p,
a {
font-weight: 400;
line-height: 1.5em;
}
a:focus {
outline: none !important;
}
:where(.wp-site-blocks *:focus) {
outline-width: 0!important;
outline-style: none!important;
}
a:hover {
text-decoration: none !important;
}
.has-text-align-right {
text-align: right !important;
}
.has-drop-cap:not(:focus):first-letter {
float: left;
font-size: 5.1em;
font-weight: normal;
margin: 0.1em 0.09em 0 -0.04em;
text-transform: uppercase;
font-style: normal;
font-family: "Playfair Display", Sans-serif;
}
.entry-date {
font-style: italic;
} .split {
display: block;
width: 80%;
height: 1px;
margin: 2em auto;
background-color: #249c7c;
}
.line-top::before {
content: "";
height: 3px;
width: 20%;
display: block;
background-color: #b8ebdf;
position: relative;
top: -2em;
margin: 0 auto;
border-radius: 20px;
}
span {
margin-top: 1.5%;
margin-bottom: 1.5%;
} .h6-highlight {
padding: 1em 0;
display: block;
max-width: 60%;
margin: 0.5em auto !important;
color: #ffffff;
transform: rotate(-1deg);
transform-origin: 0 0;
background-color: #e4445c;
box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.2);
text-align: center;
}
.vertical-font {
writing-mode: vertical-rl;
transform: rotate(180deg);
}
.vertical-font p {
transform: rotate(180deg);
}
@media (max-width: 767px) {
.vertical-font {
writing-mode: horizontal-tb;
transform: rotate(0deg);
}
} .wp-block-quote {
margin-bottom: 5em !important;
margin-top: 5em !important;
}
.wp-block-quote p {
font-family: "Reenie Beanie";
text-align: center !important;
font-size: 3em !important;
line-height: 0.8em !important;
position: relative;
}
.wp-block-quote p::before,
.wp-block-quote p::after {
font-size: 6em;
position: absolute;
opacity: 0.5;
color: #67837b;
}
.wp-block-quote p::before {
content: "“";
left: -50px;
top: 25px;
}
.wp-block-quote p::after {
content: "”";
right: 10px;
bottom: -20px;
} body:not([class*="elementor-page-"]) .site-main {
display: flex;
flex-direction: column;
justify-content: center;
width: 100%;
}
.flex-shrink-2 {
flex-shrink: 2;
flex-basis: initial !important;
} .img-cropped {
overflow: hidden;
}
.img-cropped img {
object-fit: cover;
width: 100%;
height: 100%;
min-height: 0;
}
.overflow-x-hidden {
overflow-x: hidden;
}
@media screen and (max-width: 767px) {
.is-vertical{
min-height: inherit!important;
}
} .container-background {
position: absolute;
z-index: -100;
width: 100%;
height: 100%;
top: -40px;
bottom: 0;
display: block;
overflow: hidden;
}
.forme-background {
position: absolute;
width: 60%;
height: auto;
}
.forme-01 {
top: -5%;
right: -10em;
}
#forme-02 {
opacity: 30%;
left: -7em;
top: 15%;
}
#forme-03 {
opacity: 100%;
right: -6em;
top: 36%;
}
.forme-background img {
overflow: hidden;
width: 100%;
height: auto;
}
.elem-bg {
width: 80px;
height: 80px;
} .tarif-row .pastille-tarif {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
max-width: 140px;
height: 90px;
}
.tarif-row .pastille-tarif::before {
content: "";
position: absolute;
margin: 0;
background-image: url(//yogapartage.fr/wp-content/themes/yogapartage/img/yogapartage-pastille.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 100%;
height: 100%;
z-index: 1;
opacity: 0.5;
}
.tarif-row .wp-block-group-is-layout-flex:first-child {
justify-content: center;
}
.tarif-row p {
z-index: 2;
}
.tarif-row:nth-child(2n + 1) .pastille-tarif::before {
transform: rotate(25deg);
}
.tarif-row:nth-child(2n) figure {
transform: scaleX(-1);
}
.title-tarif .elementor-widget-container {
min-height: 80px;
display: flex;
flex-direction: column;
justify-content: center;
}
.title-tarif .elementor-widget-container>p {
margin: 0;
}
.container-tarif .elementor-widget-container>p {
margin: 0 !important;
}
@media (max-width: 767px) {
.tarif-row {
justify-content: center;
align-items: center;
}
.tarif-row>.wp-block-column p {
text-align: center;
}
.tarif-row .wp-block-separator {
display: none;
}
.tarif-row .pastille-tarif {
max-width: 160px;
height: 150px;
}
.tarif-row .pastille-tarif p {
font-size: 2.8em !important;
}
} .container-recent-post {
display: flex;
position: relative;
flex-wrap: wrap;
flex-direction: row;
justify-content: center;
height: 100vh;
align-items: center;
}
.thmb-cat-wrapper {
position: relative;
}
.cat-post-circle {
position: absolute;
top: -1em;
left: -10px;
z-index: 10;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
width: 100%;
height: 100%;
padding: 16px;
background: #e4fbf5;
text-align: center;
max-height: 90px;
max-width: 90px;
} .comment-body {
width: 100%;
padding: 2em 1em 5em 1em !important;
margin: 0 auto 2em auto;
border-bottom: 1px solid rgba(0, 0, 0, 0.8) !important;
}
.comment-content {
padding: 1.5em;
border: 1px solid rgba(0, 0, 0, 0.2);
}
.comment-content p {
font-size: 1.2em;
line-height: 1.2em;
}
.comments-area a {
font-weight: 600;
color: #e4445c;
text-decoration: none;
}
#reply-title,
.title-comments,
.logged-in-as,
#comments .comment .avatar,
#comments .pingback .avatar,
.comment-form-url {
display: none;
}
.form-submit {
width: 100%;
text-align: center;
}
#submit {
margin: 0 auto;
font-size: 2em;
font-weight: 600;
}
.comment-form-comment {
width: 100%;
text-align: center;
}
.comment-form-comment label {
font-size: 3em !important;
font-weight: 700;
}
.comments-wrapper label {
font-size: 2em;
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.comment-form-cookies-consent label {
font-family: "Rosario", sans-serif;
font-size: 0.8em;
}
#comments .comment-meta {
display: flex;
justify-content: flex-start;
margin-bottom: 1em;
flex-direction: column;
}
#comments .comment-meta div {
margin-bottom: 0.2em;
} .post-grid-archive {
display: grid;
position: relative;
overflow: hidden;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
grid-auto-rows: auto;
grid-gap: 30px;
margin: 1em;
}
.post-grid-archive .post {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: space-between;
}
.post-grid-archive img:hover {
transform: scale(1.1);
}
.archive-post-image img {
height: 100%;
width: 100%;
transition: transform 0.2s linear;
}
.archive-post-image {
overflow: hidden;
filter: opacity(0.7);
margin-left: 30%;
height: 30vh !important;
min-height: 300px !important;
}
.post-grid-archive h2 {
position: absolute;
background-color: rgba(80, 210, 170, 0.7);
padding: 0.3em;
top: 20%;
z-index: 10;
} .more-link {
margin-left: 4em;
text-align: right;
} .border {
border: 5px solid white;
}
.mid-size {
max-width: 600px;
} .site-header--scroll-behavior {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 99999;
width: 100%;
box-sizing: border-box;
transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform;
backface-visibility: hidden;
}
.site-header--scroll-behavior.is-header-offscreen {
transform: translate3d(0, -100%, 0);
}
@media (prefers-reduced-motion: reduce) {
.site-header--scroll-behavior {
transition-duration: 0.01ms;
}
}
#mysticky-nav {
display: flex;
justify-content: center;
align-items: center;
}
#mysticky-nav.wrapfixed {
height: 80px;
box-shadow: 0 3px 9px -3px rgba(0, 0, 0, 0.2);
}
.menu-principal-container {
position: relative;
}
#mysticky-nav.wrapfixed .myfixed .menu-principal-container::before {
content: "";
display: block;
width: 50px;
height: 100%;
background-image: url(https://yogapartage.fr/wp-content/uploads/2021/10/logo_simple_yogapartage.png);
background-size: contain;
background-repeat: no-repeat;
position: absolute;
left: -4em;
}
:root {
--yogapartage-mobile-header-offset: 4.75rem;
}
@keyframes yogapartage-nav-menu-close {
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 0;
transform: translateY(0.4em);
}
}
@media (max-width: 599px) {
.wp-block-navigation__responsive-container.is-menu-open.yogapartage-nav-closing {
animation: yogapartage-nav-menu-close 0.28s ease-in forwards !important;
pointer-events: none;
}
header .wp-block-navigation__responsive-container.is-menu-open {
top: var(--yogapartage-mobile-header-offset);
bottom: auto;
left: 0;
right: 0;
height: auto;
min-height: 0;
max-height: calc(100vh - var(--yogapartage-mobile-header-offset) - env(safe-area-inset-bottom, 0px));
justify-content: flex-start;
align-items: flex-start;
overflow-x: hidden;
overflow-y: auto;
padding: 0.75rem 1rem 1.25rem;
box-sizing: border-box;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
padding-top: 0.25rem;
flex: 0 0 auto;
align-items: flex-start;
justify-content: flex-start;
}
header .wp-block-navigation__container {
align-items: flex-start !important;
justify-content: flex-start !important;
gap: 1em !important;
}
header .wp-block-navigation__container a {
font-size: 1.8em !important;
font-weight: 600 !important;
text-align: left !important;
}
.wp-block-navigation__container a:focus {
outline: none !important;
}
body.admin-bar .wp-block-navigation__responsive-container.is-menu-open {
top: 90px;
padding: 20px;
max-height: calc(100vh - var(--wp-admin--admin-bar--height, 46px) - var(--yogapartage-mobile-header-offset) - env(safe-area-inset-bottom, 0px));
}
.is-menu-open .wp-block-navigation-link a {
font-size: 1.5em !important;
}
.wp-block-navigation__responsive-container-open:focus {
outline: none !important;
}
} .site-footer {
margin-top: 20vh;
background-color: #3a5e54;
}
.site-footer a,
.copyright p {
color: #ffffff !important;
}
.split-line {
display: block;
height: 2px;
background-color: white;
max-width: 30%;
margin: 15px auto;
}
.footer-form {
padding: 5em 2em;
}
.wpcf7-form {
display: flex;
flex-wrap: wrap;
gap: 1em;
}
#cf-block01,
#cf-block02 {
width: 47%;
flex-grow: 2;
}
#cf-block03 {
width: 100%;
}
.wpcf7-form input[type="submit"] {
max-width: 200px;
min-width: 100px;
width: 100%;
margin-top: 1em;
grid-column: 1 / span 1;
grid-row: 3 / span 1;
background-color: transparent;
border: 2px solid white;
color: white;
padding: 15px;
cursor: pointer;
font-size: 0.8em;
border-radius: 100px;
transition: 0.2s ease-in-out all;
}
.wpcf7-form input[type="submit"]:hover {
color: initial;
background-color: #b8ebdf;
border-color: #b8ebdf;
}
.cf-block-input:focus {
outline: none !important;
}
.cf-block input {
border: none;
border-radius: inherit;
}
.cf-block,
.cf-block-input {
width: 100%;
background: transparent;
resize: none;
border-radius: inherit;
font-family: var(--e-global-typography-text-font-family) !important;
}
.cf-block-input::placeholder {
font-weight: 400;
font-size: 1.2em;
color: rgba(255, 255, 255, 0.5);
}
.cf-block label {
margin-bottom: 0.2em;
font-size: 1em !important;
font-family: var(--e-global-typography-text-font-family) !important;
}
.wpcf7-form-control-wrap {
margin: 0;
}
.cf-block-input {
line-height: 1em;
padding: 1.8em 0 1.5em 0 !important;
border: none;
color: #0c0d0e;
border-bottom: 1px solid white !important;
}
textarea:focus,
input:focus,
.wpcf7-not-valid-tip {
color: white;
}
.wpcf7-response-output {
grid-column: 1 / -1;
border: inherit !important;
width: 100%;
padding: 0 !important;
font-style: italic;
font-size: 1.2em;
margin: 0 !important;
} .anime-left-fade-in {
opacity: 0;
transform: translate3d(clamp(-8rem, -14vw, -3rem), 0, 0);
transition:
opacity 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
transform 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
will-change: opacity, transform;
}
.anime-left-fade-in.is-in-view {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.anime-right-fade-in {
opacity: 0;
transform: translate3d(clamp(3rem, 14vw, 8rem), 0, 0);
transition:
opacity 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
transform 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
will-change: opacity, transform;
}
.anime-right-fade-in.is-in-view {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.cartouche {
rotate: -5deg;
width: fit-content;
margin: 1.5em auto;
}
.cartouche p {
border-radius: 10px;
padding: 5px 35px !important;
border: 10px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
width: fit-content;
}
@media (prefers-reduced-motion: reduce) {
.anime-left-fade-in,
.anime-right-fade-in {
opacity: 1;
transform: none;
transition: none;
}
.anime-left-fade-in.is-in-view.is-past-viewport,
.anime-right-fade-in.is-in-view.is-past-viewport {
opacity: 0;
}
} @media (max-width: 767px) {
.container-recent-post li {
overflow: hidden;
width: 100%;
min-width: 200px;
display: flex;
flex-direction: column;
padding: 3em 1em;
gap: 10px;
}
.container-recent-post li:nth-child(2n) {
border-left: none;
border-top: 1px solid #cdcdcd;
}
.post-container,
body:not([class*="elementor-page-"]) .site-main {
padding-left: 1em;
padding-right: 1em;
}
.wp-block-spacer {
display: none;
}
}
@media (min-width: 1200px) {
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*="elementor-page-"]) .site-main {
max-width: 1200px;
}
}
@media screen and (max-width: 768px) {
footer .wp-block-group-is-layout-flex{
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.4em;
nav{
gap: 0;
}
li.has-small-font-size{
font-size: 1.3em !important;
width: 100%;
display: block;
}
}
}