@font-face {
font-family: "Heebo";
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//la-preparation-mentale.fr/wp-content/themes/socle/assets/fonts/heebo-latin.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Heebo";
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//la-preparation-mentale.fr/wp-content/themes/socle/assets/fonts/heebo-latin-ext.woff2) format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
--socle-principale: #E71DA3;
--socle-sombre: #1B1036;
--socle-texte: #161618;
--socle-bouton: #3C48FF;
--socle-bordure: #E5E5E7;
--socle-fond-doux: #F6F4FB;
--socle-police: "Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
--socle-police-titres: var(--socle-police);
--socle-largeur: 1140px;
--socle-lecture: 760px;
--socle-marge: 20px;
--socle-rayon: 8px;
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 20px; }
body {
margin: 0;
font-family: var(--socle-police);
font-size: 17px;
line-height: 1.7;
color: var(--socle-texte);
background: #fff;
-webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--socle-principale); text-underline-offset: 2px; }
a:hover { text-decoration: none; }
:focus-visible { outline: 3px solid var(--socle-bouton); outline-offset: 2px; }
h1, h2, h3, h4, h5, h6 { color: var(--socle-sombre); font-family: var(--socle-police-titres); line-height: 1.25; margin: 1.6em 0 .6em; }
h1 { font-size: 40px; font-weight: 800; }
h2 { font-size: 30px; font-weight: 800; }
h3 { font-size: 24px; font-weight: 700; }
h4 { font-size: 20px; font-weight: 700; }
p { margin: 0 0 1.1em; }
.ecran-seul {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.lien-evitement {
position: absolute; left: -9999px; top: 8px; z-index: 100;
background: #fff; color: var(--socle-sombre); padding: 10px 16px; border-radius: var(--socle-rayon);
}
.lien-evitement:focus { left: 8px; }
.conteneur { width: 100%; max-width: calc(var(--socle-largeur) + 2 * var(--socle-marge)); margin: 0 auto; padding: 0 var(--socle-marge); }
.conteneur--etroit { max-width: calc(var(--socle-lecture) + 2 * var(--socle-marge)); } .bouton, body .wp-block-button__link, body .wp-element-button {
display: inline-block;
background: var(--socle-bouton);
color: #fff;
font-family: inherit;
font-size: 15px;
font-weight: 700;
line-height: 1.3;
text-decoration: none;
text-transform: uppercase;
padding: 14px 26px;
border: 2px solid transparent;
border-radius: var(--socle-rayon);
cursor: pointer;
transition: filter .15s ease;
}
.bouton:hover, body .wp-block-button__link:hover { filter: brightness(1.12); color: #fff; }
body .is-style-outline .wp-block-button__link { background: transparent; color: var(--socle-bouton); border-color: currentColor; } .entete { background: #fff; border-bottom: 1px solid var(--socle-bordure); position: relative; z-index: 20; }
.entete__barre { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.entete__logo img { display: block; width: auto; max-height: 56px; }
.entete__nom { font-family: var(--socle-police-titres); font-size: 22px; font-weight: 800; color: var(--socle-sombre); text-decoration: none; }
.navigation .menu { list-style: none; margin: 0; padding: 0; }
.navigation a { color: var(--socle-texte); text-decoration: none; font-weight: 700; font-size: 15px; }
.navigation a:hover, .navigation .current-menu-item > a, .navigation .current-menu-ancestor > a { color: var(--socle-bouton); }
.navigation .sub-menu { list-style: none; margin: 0; padding: 0; }
.entete__bouton-menu {
display: none; width: 44px; height: 44px; border: 0; border-radius: var(--socle-rayon);
background: var(--socle-fond-doux); cursor: pointer; position: relative;
}
.entete__icone, .entete__icone::before, .entete__icone::after {
position: absolute; left: 12px; width: 20px; height: 2px; background: var(--socle-sombre); content: "";
transition: transform .2s ease, top .2s ease;
}
.entete__icone { top: 21px; }
.entete__icone::before { left: 0; top: -6px; }
.entete__icone::after { left: 0; top: 6px; }
.entete__bouton-menu[aria-expanded="true"] .entete__icone { background: transparent; }
.entete__bouton-menu[aria-expanded="true"] .entete__icone::before { top: 0; transform: rotate(45deg); }
.entete__bouton-menu[aria-expanded="true"] .entete__icone::after { top: 0; transform: rotate(-45deg); }
@media (min-width: 1025px) { .entete__barre { display: grid; grid-template-columns: 1fr auto 1fr; }
.entete__logo { justify-self: start; }
.navigation { justify-self: center; }
.navigation .menu { display: flex; align-items: center; gap: 34px; }
.navigation .menu > li { position: relative; padding: 24px 0; }
.navigation .menu-item-has-children > a::after {
content: ""; display: inline-block; margin-left: 8px; vertical-align: middle;
border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor;
}
.navigation .sub-menu {
position: absolute; top: 100%; left: -18px; min-width: 260px; padding: 10px 0;
background: #fff; border: 1px solid var(--socle-bordure); border-radius: var(--socle-rayon);
box-shadow: 0 14px 34px rgba(27, 16, 54, .14);
opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.navigation li:hover > .sub-menu, .navigation li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.navigation .sub-menu a { display: block; padding: 9px 20px; font-weight: 500; }
}
@media (max-width: 1024px) {
.entete__bouton-menu { display: block; }
.navigation {
display: none; position: absolute; top: 100%; left: 0; right: 0;
background: #fff; border-bottom: 1px solid var(--socle-bordure); box-shadow: 0 18px 30px rgba(27, 16, 54, .12);
max-height: calc(100vh - 76px); overflow-y: auto;
}
.navigation.est-ouvert { display: block; }
.navigation .menu { padding: 8px var(--socle-marge) 18px; }
.navigation a { display: block; padding: 12px 0; font-size: 17px; border-bottom: 1px solid var(--socle-bordure); }
.navigation .sub-menu a { padding-left: 18px; font-weight: 500; font-size: 16px; }
} .bandeau {
background-color: var(--socle-sombre);
background-size: cover;
background-position: center;
color: #fff;
padding: 56px 0 60px;
}
.bandeau__titre { color: #fff; font-size: 52px; font-weight: 800; line-height: 1.12; margin: 0; max-width: 980px; }
.bandeau__titre--article { color: var(--socle-principale); font-size: 56px; }
.bandeau__meta { margin: 18px 0 0; font-size: 15px; color: rgba(255, 255, 255, .82); }
.bandeau__texte { margin: 16px 0 0; max-width: 760px; color: rgba(255, 255, 255, .9); }
.bandeau__texte p:last-child { margin-bottom: 0; }
.bandeau .recherche { margin-top: 26px; max-width: 560px; }
.bandeau .bouton { margin-top: 22px; }
.fil-ariane { font-size: 14px; color: rgba(255, 255, 255, .78); margin: 0 0 16px; }
.fil-ariane a { color: #fff; text-decoration: none; }
.fil-ariane a:hover { text-decoration: underline; }
@media (max-width: 767px) {
.bandeau { padding: 34px 0 38px; }
.bandeau__titre { font-size: 36px; }
.bandeau__titre--article { font-size: 38px; }
} .article-mise-en-page { padding-top: 46px; padding-bottom: 30px; }
@media (min-width: 1025px) {
.article-mise-en-page { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.barre-laterale__colle { position: sticky; top: 24px; }
}
@media (max-width: 1024px) {
.article { max-width: var(--socle-lecture); margin: 0 auto; }
.barre-laterale { max-width: var(--socle-lecture); margin: 34px auto 0; }
}
.entree > *:first-child { margin-top: 0; }
.entree h2 { margin-top: 1.7em; }
.entree h3 { margin-top: 1.5em; }
.entree ul, .entree ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.entree li { margin-bottom: .35em; }
.entree li > ul, .entree li > ol { margin: .35em 0 0; }
.entree img { border-radius: 6px; }
.entree figure { margin: 1.8em 0; }
.entree figcaption, .entree .wp-element-caption { font-size: 14px; color: #5b5b66; text-align: center; margin-top: 8px; }
.entree blockquote, .entree .wp-block-quote {
margin: 1.8em 0; padding: 18px 24px; border-left: 5px solid var(--socle-principale);
background: var(--socle-fond-doux); border-radius: 0 var(--socle-rayon) var(--socle-rayon) 0;
}
.entree blockquote p:last-child { margin-bottom: 0; }
.entree blockquote cite { display: block; font-size: 14px; font-style: normal; color: #5b5b66; margin-top: 8px; }
.entree hr, .entree .wp-block-separator { border: 0; border-top: 1px solid var(--socle-bordure); margin: 2.4em 0; }
.entree .wp-block-buttons { margin: 1.6em 0; } .entree .wp-block-table { margin: 1.8em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.entree table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.entree th, .entree td { border: 1px solid var(--socle-bordure); padding: 10px 12px; text-align: left; vertical-align: top; }
.entree thead th, .entree tr:first-child th { background: var(--socle-sombre); color: #fff; }
.entree tbody tr:nth-child(even) { background: #faf9fd; }
@media (max-width: 767px) { .entree table { min-width: 0; font-size: 13px; line-height: 1.45; } .entree th, .entree td { padding: 7px 6px; overflow-wrap: break-word; hyphens: auto; } .entree table:has(tr > :nth-child(4)) { min-width: 520px; } .entree .tableau-etroit table { min-width: 0; } } .entree .schema-faq-section { border: 1px solid var(--socle-bordure); border-radius: var(--socle-rayon); padding: 16px 20px; margin: 0 0 12px; }
.entree .schema-faq-question { display: block; font-size: 18px; font-weight: 700; color: var(--socle-sombre); margin-bottom: 6px; }
.entree .schema-faq-answer { margin: 0; } .entree--page { max-width: var(--socle-lecture); margin: 0 auto; padding: 46px 0 60px; }
.entree--pleine > .alignfull { margin-left: 0; margin-right: 0; }
.entree--pleine > *:not(.alignfull):not(.alignwide) { max-width: var(--socle-largeur); margin-left: auto; margin-right: auto; padding-left: var(--socle-marge); padding-right: var(--socle-marge); }
.entree--pleine > .alignwide { max-width: var(--socle-largeur); margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { margin-left: auto; margin-right: auto; text-align: center; } .bloc-lateral + .bloc-lateral { margin-top: 24px; }
.bloc-lateral__titre { font-weight: 800; color: var(--socle-sombre); } .liste { padding-top: 46px; padding-bottom: 56px; }
.liste__vide { font-size: 18px; }
.derniers { padding-top: 26px; padding-bottom: 64px; }
.derniers__titre { font-size: 28px; margin: 0 0 26px; }
.grille { display: grid; grid-template-columns: 1fr; gap: 34px 30px; }
@media (min-width: 640px) { .grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .grille { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.carte { display: flex; flex-direction: column; }
.carte__image { display: block; aspect-ratio: 1200 / 630; overflow: hidden; border-radius: var(--socle-rayon); background: var(--socle-fond-doux); }
.carte__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.carte:hover .carte__image img { transform: scale(1.03); }
.carte__corps { padding-top: 14px; display: flex; flex-direction: column; flex: 1; }
.carte__titre { font-size: 19px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; }
.carte__titre a { color: var(--socle-sombre); text-decoration: none; }
.carte__titre a:hover { color: var(--socle-principale); }
.carte__date { font-size: 13px; font-weight: 600; color: #7a7a86; margin: 0 0 8px; }
.carte__extrait { font-size: 15px; line-height: 1.55; color: #55555f; margin: 0 0 10px; }
.carte__suite { margin-top: auto; font-size: 15px; font-weight: 600; color: var(--socle-bouton); text-decoration: none; }
.carte__suite:hover { text-decoration: underline; } .pagination { margin-top: 46px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pagination .page-numbers {
display: inline-block; min-width: 42px; padding: 9px 14px; text-align: center; font-weight: 700; font-size: 15px;
border: 1px solid var(--socle-bordure); border-radius: var(--socle-rayon); color: var(--socle-sombre); text-decoration: none;
}
.pagination .page-numbers.current { background: var(--socle-sombre); border-color: var(--socle-sombre); color: #fff; }
.pagination a.page-numbers:hover { border-color: var(--socle-bouton); color: var(--socle-bouton); }
.pagination .dots { border: 0; } .recherche { display: flex; gap: 8px; }
.recherche__champ {
flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 12px 14px;
border: 1px solid var(--socle-bordure); border-radius: var(--socle-rayon); background: #fff; color: var(--socle-texte);
}
.recherche__bouton {
font: inherit; font-size: 15px; font-weight: 700; padding: 12px 20px; border: 0; border-radius: var(--socle-rayon);
background: var(--socle-bouton); color: #fff; cursor: pointer;
} .pied { background: var(--socle-sombre); color: #fff; margin-top: 0; }
.pied a { color: var(--socle-principale); text-decoration: none; }
.pied a:hover { text-decoration: underline; }
.pied__colonnes { display: grid; grid-template-columns: 1fr; gap: 34px; padding-top: 58px; padding-bottom: 50px; }
@media (min-width: 768px) { .pied__colonnes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; } }
.pied__marque { text-align: center; }
.pied__logo { display: inline-block; width: 250px; max-width: 100%; height: auto; }
.pied__slogan { font-weight: 700; margin: 14px 0 0; }
.pied__site { text-align: center; }
.pied__titre { font-family: var(--socle-police-titres); font-size: 24px; font-weight: 800; color: var(--socle-principale); text-transform: uppercase; margin: 0 0 14px; }
.pied__liens { list-style: none; margin: 0; padding: 0; }
.pied__liens li { margin: 0 0 10px; }
.pied__site .pied__liens a { text-transform: uppercase; font-size: 15px; }
.pied__liens--legal a { font-size: 15px; }
.pied__mention { font-size: 15px; margin: 4px 0 0; }
.pied__bas { border-top: 1px solid rgba(255, 255, 255, .14); padding: 22px 0; }
.pied__bas p { margin: 0; font-size: 15px; font-weight: 700; }
@media (max-width: 767px) {
.pied__legal { text-align: center; }
.pied__bas { text-align: center; }
}  :root {
--socle-fond-clair: #ECE9FF;
--socle-fond-rose: #FFEBFF;
}
.entree--pleine > .wp-block-group.alignfull { padding: 72px var(--socle-marge); margin-top: 0; margin-bottom: 0; }
.entree--pleine > .wp-block-group.alignfull > * { max-width: var(--socle-largeur); margin-left: auto; margin-right: auto; }
.entree--pleine > .wp-block-group.alignfull.section-etroite > * { max-width: 820px; }
.entree--pleine > .wp-block-group.alignfull > :first-child { margin-top: 0; }
.entree--pleine > .wp-block-group.alignfull > :last-child { margin-bottom: 0; }
.entree--pleine > :not(.alignfull):first-child { margin-top: 46px; }
@media (max-width: 767px) { .entree--pleine > .wp-block-group.alignfull { padding: 48px var(--socle-marge); } }
.section-sombre { background: var(--socle-sombre); color: #fff; }
.section-sombre h1, .section-sombre h2, .section-sombre h3 { color: #fff; }
.section-sombre a:not(.wp-block-button__link) { color: #ff8fd8; }
.section-sombre .bloc-carte { color: var(--socle-texte); }
.section-sombre .bloc-carte h3 { color: var(--socle-sombre); }
.section-sombre .bloc-carte a:not(.wp-block-button__link) { color: var(--socle-principale); }
.section-claire { background: var(--socle-fond-clair); }
.section-douce { background: var(--socle-fond-rose); border-radius: 16px; }
.section-centree { text-align: center; }
.section-centree .wp-block-buttons { justify-content: center; }
.heros { background: linear-gradient(135deg, var(--socle-fond-clair) 0%, var(--socle-fond-rose) 100%); }
.heros h1 { font-size: 48px; margin: 0 0 20px; }
@media (max-width: 767px) { .heros h1 { font-size: 34px; } }
.bandeau-page { background-color: var(--socle-sombre); background-size: cover; background-position: center; color: #fff; }
.bandeau-page h1 { color: #fff; font-size: 52px; margin: 0; }
@media (max-width: 767px) { .bandeau-page h1 { font-size: 36px; } }
.texte-accent { color: var(--socle-principale); font-weight: 700; }
.mention-affiliation { font-size: 14px; font-style: italic; color: #5b5b66; }
body .bouton-accent .wp-block-button__link { background: var(--socle-principale); }
.coordonnees { list-style: none; padding-left: 0 !important; }
.coordonnees li { padding: 10px 0; border-bottom: 1px solid var(--socle-bordure); margin: 0; }
.wp-block-columns.cartes { gap: 26px; margin: 34px 0 0; }
.bloc-carte {
background: #fff; border-radius: 16px; padding: 30px 26px; text-align: center;
box-shadow: 0 14px 34px rgba(27, 16, 54, .12); display: flex; flex-direction: column;
}
.bloc-carte > * { margin-top: 0; }
.bloc-carte h3 { margin: 12px 0 10px; font-size: 21px; }
.bloc-carte p { font-size: 16px; line-height: 1.55; }
.bloc-carte .wp-block-image { margin: 0 auto 4px; }
.bloc-carte .wp-block-image img { max-height: 72px; width: auto; border-radius: 0; }
.bloc-carte .wp-block-buttons { margin: auto 0 0; padding-top: 14px; justify-content: center; }
.bloc-carte--horizontale { text-align: left; padding: 28px; }
.bloc-carte--horizontale .wp-block-columns { margin: 0; gap: 26px; align-items: flex-start; }
.bloc-carte--horizontale .wp-block-buttons { justify-content: flex-start; }
@media (min-width: 782px) {
.bloc-carte--horizontale .wp-block-columns > .wp-block-column:first-child { flex: 0 0 96px !important; }
}
.wp-block-columns.cartes + p { margin-top: 26px; }
.bloc-carte--horizontale + .bloc-carte--horizontale { margin-top: 24px; }
.etapes { counter-reset: etape; }
.etape {
counter-increment: etape; position: relative; background: #fff; border-radius: 16px;
padding: 26px 28px 22px 100px; margin-top: 20px; box-shadow: 0 14px 34px rgba(27, 16, 54, .1);
}
.etape::before {
content: counter(etape); position: absolute; left: 28px; top: 26px; width: 50px; height: 50px; border-radius: 50%;
background: var(--socle-principale); color: #fff; font-size: 24px; font-weight: 800;
display: flex; align-items: center; justify-content: center;
}
.etape h3 { margin: 4px 0 8px; }
.etape > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
.etape { padding: 82px 22px 20px; }
.etape::before { left: 22px; top: 20px; }
}
.entree--pleine .wp-block-image img { border-radius: 12px; }
.entree--pleine .wp-block-columns { margin-bottom: 0; } .commentaires { padding: 20px 0 50px; }
.commentaires__liste { padding-left: 1.2em; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--socle-bordure); border-radius: var(--socle-rayon);
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition: none !important; animation: none !important; }
}