@charset "UTF-8";
.col-0 { flex: 0; }
.col-1 { flex: 1; }
.col-2 { flex: 2; }
.col-3 { flex: 3; }
.col-4 { flex: 4; }
.col-5 { flex: 5; }
.col-6 { flex: 6; }
.col-7 { flex: 7; }
.col-8 { flex: 8; }
.col-9 { flex: 9; }
.col-10 { flex: 10; }
.col-11 { flex: 11; }
.col-12 { flex: 12; }
.col-13 { flex: 13; }
.col-14 { flex: 14; }
.col-15 { flex: 15; }
.col-16 { flex: 16; margin: 0 !important; }
.pad1all { padding: 1em; }
.paddemi { padding: 0.5em 0 0.5em 0; }
.paddemi0 { padding: 0.5em 0 0 0; }
.padteam { padding: 3.125rem 0 0; }
.pad01 { padding: 0 0 1em 0; }
.pad02 { padding: 0 0 2em 0; }
.pad018 { padding: 0 0 1.7em 0; }
.pad025 { padding: 0 0 2.5em 0; }
.pad03 { padding: 0 0 3rem 0; }
.pad04 { padding: 0 0 4em 0; }
.pad06 { padding: 0 0 6em 0; }
.pad1 { padding: 1rem 0; }
.pad2 { padding: 2rem 0; }
.pad3 { padding: 3rem 0; }
.pad4 { padding: 4em 0; }
.pad5 { padding: 5em 0; }
.pad6 { padding: 6rem 0; }
.pad7 { padding: 7em 0; }
.pad8 { padding: 7em 0; }
.pad30 { padding: 3rem 0 0; }
.pad32 { padding: 3rem 0 2rem; }
.pad36 { padding: 3rem 0 6rem; }
.pad46 { padding: 4em 0 6em; }
.pad57 { padding: 5em 0 7em; }
.pad62 { padding: 6em 0 2em; }
.pad84 { padding: 8em 0 4em; }
.pad50 { padding: 5rem 0 0; }
.pad60 { padding: 6em 0 0; }
.pad012 { padding: 0em 0 12em; }
.pad212 { padding: 2em 0 12em; }
.pad412 { padding: 4em 0 12em; }
.pad612 { padding: 6em 0 12em; }
.pad10 { padding: 1rem 0 0; }
.pad150 { padding: 1.5em 0 0; }
.pad20 { padding: 2em 0 0; }
.pad21 { padding: 2em 0 1em; }
.pad40 { padding: 4em 0 0; }
.pad42 { padding: 4em 0 2em; }
.pad48 { padding: 4em 0 8em; }
.pad24 { padding: 2em 0 4em; }
.pad34 { padding: 3em 0 4em; }
.pad26 { padding: 2rem 0 6rem; }
.pad28 { padding: 2em 0 8em; }
.pad08 { padding: 0 0 8em; }
.pad80 { padding: 8em 0 0; }
.pad86 { padding: 8em 0 6em; }
.pad90 { padding: 9rem 0 0; }
.pad93 { padding: 9rem 0 3rem; }
.pad100 { padding: 10em 0 0; }
.padfirst { padding: 3em 0 12em; }
.padsection { padding: 16em 0 12em; }
.grow { flex-grow: 1; margin: 0 0.5em; }
.full { position: absolute; width: 100%; height: 100%; z-index: 2; }
.fullw { width: 100%; }
.noover { overflow: hidden; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
*, *::before, *::after { box-sizing: inherit; }
html { box-sizing: border-box; }
body, button, input, select, optgroup, textarea { color: #404040; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { clear: both; }
h1 { font-size: 4.5em; color: #FFF; font-family: atrament-web, sans-serif; letter-spacing: 0.1rem; font-weight: 700; line-height: 1.09em; margin: 0.25em 0; }
h1.big { font-size: 6em; }
.big h1 { font-size: 5em; }
#posthead h1 { text-shadow: -0.5px 0 black, 0 0.5px black, 0.5px 0 black, 0 -0.5px black; }
h2 { font-size: 3.6em; line-height: 1.09em; margin: 0 0 2rem; font-family: atrament-web, sans-serif; font-weight: 700; font-style: normal; color: #FFF; }
h2.big, .category .big h1, .tag .big h1 { font-size: 4em; letter-spacing: 0.04em; line-height: 1.09em; margin: 0 0 0.5em; font-family: new-astro-soft, sans-serif; font-weight: 700; font-style: normal; color: #FFF; text-shadow: -3px 3px 0px #F55B01; -webkit-text-stroke-width: 1.5px; -webkit-text-stroke-color: #4D2472; }
.home h2.big, .category .big h1, .tag .big h1 { font-size: 6em; text-shadow: -4px 4px 0px #F55B01; -webkit-text-stroke-width: 2px; }
.category .big h1, .tag .big h1 { margin-bottom: 0; }
.caption h2 { font-size: 2.6em; color: #140757; margin: 0.45em 0; }
.postcontent h2 { font-size: 1.8em; line-height: 1.25em; letter-spacing: 0.01em; margin: 0 0 2rem; font-family: atrament-web, sans-serif; font-weight: 700; font-style: normal; color: #140757; }
footer#colophon h2 { font-family: poppins, sans-serif; text-transform: uppercase; font-size: 1.7em; font-weight: 800; letter-spacing: 0.05em; margin: 0 0 1.5rem; }
h3, .mp_wrapper h3.wp-block-heading { font-size: 1.4rem; margin: 0 0 2rem; line-height: 1.45em; letter-spacing: 0.01em; font-family: atrament-web, sans-serif; font-weight: 700; font-style: normal; color: #140757; }
h3.bigorange, .mp_wrapper h3.wp-block-heading.bigorange { color: #F55B01; font-size: 1.8rem; }
.caption h3 { font-size: 1.8rem; line-height: 1.25em; color: #140757; margin: 0.5em 0; }
.g3 .infos h3, .posts h3 { color: #FFF; margin: 0.5em 0; font-size: 1.8em; line-height: 1.2em; text-shadow: -0.5px 0 black, 0 0.5px black, 0.5px 0 black, 0 -0.5px black; }
.g3 .infos h3 { font-size: 2.5em; }
.name { font-size: 1.6rem; line-height: 1.3em; font-family: atrament-web, sans-serif; font-weight: 700; font-style: normal; color: #FFF; text-shadow: -0.5px 0 black, 0 0.5px black, 0.5px 0 black, 0 -0.5px black; }
.postcontent .name { font-family: poppins, sans-serif; font-weight: 600; text-shadow: none; color: #21043D; font-size: 1em; }
.postcontent .name a { color: #21043D; }
.postcontent .name a:link, .postcontent .name a:visited { color: #21043D; }
.postcontent .name a:hover, .postcontent .name a:focus { color: #21043D; }
.handle { font-size: 1.4rem; line-height: 1.3em; font-family: atrament-web, sans-serif; font-weight: 400; font-style: normal; color: #FFF; text-shadow: -0.5px 0 black, 0 0.5px black, 0.5px 0 black, 0 -0.5px black; }
.postcontent .handle { font-family: poppins, sans-serif; font-weight: 400; text-shadow: none; color: #21043D; font-size: 0.9em; }
.postcontent .handle a { color: #21043D; }
.postcontent .handle a:hover, .postcontent .handle a:focus { color: #21043D; text-decoration: underline; }
.caption .name { font-size: 0.9em; font-family: poppins, sans-serif; font-weight: 500; font-style: normal; color: #140757; text-shadow: 0 0 #FFF; margin: 0 0 1.25em; }
#team .PP { display: block; margin: 0 auto; width: 6rem; height: 6rem; }
#team h2 { font-size: 1.6rem; line-height: 1.075em; margin: 0.75em 0 0.25em; }
#team h3 { font-size: 1.44rem; line-height: 1.2em; margin: 0em 0 0.5em; }
#team h4 { font-size: 1rem; line-height: 1.4em; font-family: poppins, sans-serif; font-weight: 600; margin: 0 0 0.5em; }
p { margin: 0 0 1.5em; font-size: 1em; color: #21043D; }
p.big, .big p { font-size: 1.15em; margin: 0 0 2em; }
p.small { font-size: 0.9em; font-style: italic; }
.whitec p, p.white { color: #FFF; }
.date { color: #4D2472; font-weight: 600; margin: 0 0 0.5em; font-size: 0.9em; }
.wp-block-image :where(figcaption), .wp-block-video :where(figcaption) { color: #21043D; font-weight: 500; font-size: 0.95em; margin-bottom: 1.5em; }
.darkmode .wp-block-image :where(figcaption), .darkmode .wp-block-video :where(figcaption) { color: #FFF; }
.darkmode .date { color: #FFF8F4; }
.entry-content p em { font-style: normal; font-weight: 500; }
.entry-content p strong { font-size: 1.08em; font-style: normal; font-weight: 600; }
.mailpoet_checkbox_label { font-size: 1em; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
big { font-size: 125%; }
html { font-size: 16px; }
body { color: #FFF; min-height: 100vh; font-size: 16px; line-height: 1.72em; font-family: poppins, sans-serif; font-weight: 400; overflow-x: hidden; width: 100vw; max-width: 100vw; }
main, footer, header#masthead, .entry-content, #page { width: 100vw; max-width: 100vw; overflow-x: hidden; }
#back { z-index: -1; background: linear-gradient(0deg, #4c2371 0%, #260743 66%, #4c2370 100%); position: fixed; width: 100vw; height: 100vh; left: 0; top: 0; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
ul, ol { margin: 0 0 1.5em 0; padding-left: 1em; font-size: 1em; color: #21043D; }
.darkmode ul, .darkmode ol, .insert-bloc ul, .insert-bloc ol { color: #FFF; }
ul.wp-block-list li { margin-bottom: 0.5em; line-height: 1.72em; }
.darkmode .insert-bloc ul, .darkmode .insert-bloc ol { color: #21043D; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: 700; }
dd { margin: 0 1.5em 1.5em; }
.author_thumb { border-radius: 50%; border: 3px solid #FFF; width: 8.6em; height: 8.6em; position: relative; overflow: hidden; z-index: 100; }
.author_thumb .athumb { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; height: auto; transition: all ease 0.5s; }
#posthead .author_thumb { box-shadow: -0.5px 0 black, 0 0.5px black, 0.5px 0 black, 0 -0.5px black; }
.big .author_thumb { width: 12em; height: 12em; border: 4px solid #FFF; margin: 0 auto; }
.othera { margin-left: -1.5em; }
.overthumb > div { margin-left: -4em; display: inline-block; position: relative; }
.overthumb > div:first-of-type { margin-left: 0; z-index: 100; }
.overthumb .author_thumb { margin: 0 0 0 -1em; }
.apost .infos .author_thumb { border: 2px solid #FFF; width: 6em; height: 6em; margin: 0 0 1em -0.25em; }
.player-sm .powered-by { display: none; }
.apexcharts-menu-item { color: #21043D; }
.lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; justify-content: center; align-items: center; }
.lightbox-content { max-width: 90%; max-height: 90%; }
.lightbox-close { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px; font-weight: bold; cursor: pointer; }
.lightbox.active { display: flex; }
.lightbox { opacity: 0; transition: opacity 0.4s ease; }
.lightbox.active { opacity: 1; }
.PP { border: 3px solid #FFF; border-radius: 50%; }
embed, iframe, object { max-width: 100%; }
img { height: auto; max-width: 100%; }
figure { margin: 1em 0; }
.full-logo { margin-bottom: 6em; }
table { margin: 0 0 1.5em; width: 100%; }
.wp-block-table { overflow-x: auto; margin-bottom: 0; }
.wp-block-table table { border-collapse: separate; border-spacing: 0 4px; border: none; width: 100%; background: transparent; }
.wp-block-table table th, .wp-block-table table td { border: none; padding: 0.65em 1em; vertical-align: top; }
.wp-block-table table th { background-color: #4D2472; color: #FFF; font-weight: 600; text-align: left; }
.wp-block-table table tbody tr th:first-child, .wp-block-table table thead tr th:first-child { border-radius: 4px 0 0 4px; }
.wp-block-table table tbody tr th:last-child, .wp-block-table table thead tr th:last-child { border-radius: 0 4px 4px 0; }
.wp-block-table table td { background-color: rgba(77, 36, 114, 0.1); color: #21043D; }
.wp-block-table table tbody tr td:first-child { border-radius: 4px 0 0 4px; }
.wp-block-table table tbody tr td:last-child { border-radius: 0 4px 4px 0; }
.darkmode .wp-block-table table th { background-color: #FFF; color: #21043D; }
.darkmode .wp-block-table table td { background-color: rgba(255, 255, 255, 0.08); color: inherit; }
@media (max-width: 768px) {
.wp-block-table table th, .wp-block-table table td { font-size: 0.8em; line-height: 1.25em; padding: 0.5em 0.6em; }
}
a { color: #FFF; }
a:visited { color: #FFF; }
a:hover, a:focus, a:active { text-decoration: none; color: #FFF; outline: 0; }
.postcontent a { color: #21043D; }
.postcontent a:visited, .postcontent a:hover, .postcontent a:focus, .postcontent a:active { color: #21043D; }
.postcontent h3 a { color: #140757; text-decoration: underline; }
.postcontent h3 a:visited, .postcontent h3 a:active { color: #140757; }
.postcontent h3 a:hover, .postcontent h3 a:focus { color: #140757; text-decoration: none; }
a.dark { color: #140757; text-decoration: none; opacity: 1; }
a.dark:visited { color: #140757; }
a.dark:hover, a.dark:focus, a.dark:active { color: #140757; opacity: 0.8; outline: 0; }
a.orange { color: #F55B01; text-decoration: none; }
a.orange:visited { color: #F55B01; }
a.orange:hover, a.orange:focus, a.orange:active { color: #F55B01; text-decoration: underline; outline: 0; }
.caption a { color: #140757; }
.caption a:visited { color: #140757; }
.caption a:hover, .caption a:focus, .caption a:active { color: #140757; outline: 0; }
a.violet { color: #4D2472; text-decoration: none; }
a.violet:visited { color: #4D2472; }
a.violet:hover, a.violet:focus, a.violet:active { color: #F55B01; outline: 0; }
h3 a { color: #F55B01; text-decoration: none; }
h3 a:visited { color: #F55B01; }
h3 a:hover, h3 a:focus, h3 a:active { color: #F55B01; }
h3 a:focus, h3 a:hover, h3 a:active { outline: 0; }
.nodeco a, a.nodeco { text-decoration: none; }
.nodeco a:visited, a.nodeco:visited { color: #FFF; }
.nodeco a:hover, .nodeco a:focus, .nodeco a:active, a.nodeco:hover, a.nodeco:focus, a.nodeco:active { color: #FFF; outline: 0; }
.underline a { text-decoration: none; }
.underline a:visited { color: #FFF; }
.underline a:hover, .underline a:focus, .underline a:active { color: #FFF; text-decoration: underline; outline: 0; }
a.zoom { opacity: 1; display: inline-block; clear: both; }
a.zoom:hover, a.zoom:focus, a.zoom:active { opacity: 1 !important; }
a.zoom:hover .author_thumb .athumb, a.zoom:focus .author_thumb .athumb, a.zoom:active .author_thumb .athumb { transform: translateY(-50%) scale(1.2); transition: all ease 0.5s; }
.post-tags a { display: inline-block; color: #FFF; letter-spacing: 0.02em; transition: opacity 0.15s ease; text-decoration: none; font-size: 1.3em; font-family: atrament-web, sans-serif; font-weight: 400; text-shadow: -0.5px 0 black, 0 0.5px black, 0.5px 0 black, 0 -0.5px black; }
.post-tags a:visited { color: #FFF; opacity: 1; }
.post-tags a:hover, .post-tags a:focus, .post-tags a:active { color: #FFF; transition: opacity 0.15s ease; outline: 0; }
.post-tags a:hover .point, .post-tags a:focus .point, .post-tags a:active .point { margin: -0.25em 0.5em 0.25em 0.25em; transition: all 0.25s ease; }
.caption .post-tags a { color: #140757; text-shadow: 0 0 #FFF; }
.caption .post-tags a:visited, .caption .post-tags a:hover, .caption .post-tags a:focus, .caption .post-tags a:active { color: #140757; }
.smallcap.caption .post-tags a { font-size: 1.2em; }
.point { width: 0.4em; height: 0.4em; border-radius: 50%; background: #A9CDEC; display: inline-block; vertical-align: top; margin: 0 0.5em 0 0.25em; transition: all 0.25s ease; }
.yellow .point { background: #ECB742; }
.red .point { background: #C52944; }
.orange .point { background: #F55B01; }
.green .point { background: #ADD4AE; }
.gold .point { background: #C9BE80; }
.pink .point { background: #C13688; }
button, input[type="button"], input[type="reset"], #mailpoet_form_1 input[type="email"], #mailpoet_form_1 input[type="text"] { background: transparent; border: 1px solid #FFF; font-family: poppins, sans-serif; font-weight: 400; margin: 0 auto !important; font-style: normal; color: #FFF; font-size: 0.9rem !important; text-decoration: none; border-radius: 2em !important; padding: 0.3em 1.1em !important; transition: background 0.25s ease; width: auto !important; margin: 0 0 2em; min-width: 25em; opacity: 1; }
button:link, button:visited, input[type="button"]:link, input[type="button"]:visited, input[type="reset"]:link, input[type="reset"]:visited, #mailpoet_form_1 input[type="email"]:link, #mailpoet_form_1 input[type="email"]:visited, #mailpoet_form_1 input[type="text"]:link, #mailpoet_form_1 input[type="text"]:visited { background: transparent; color: #FFF; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, #mailpoet_form_1 input[type="email"]:hover, #mailpoet_form_1 input[type="text"]:hover { background: transparent; }
button::placeholder, input[type="button"]::placeholder, input[type="reset"]::placeholder, #mailpoet_form_1 input[type="email"]::placeholder, #mailpoet_form_1 input[type="text"]::placeholder { color: rgba(255, 255, 255, 0.6); }
button { cursor: pointer; }
a.btn, #mailpoet_form_1 input[type="submit"] { border: 0; background: #ECB742; font-family: atrament-web, sans-serif; font-weight: 600; font-style: normal; color: #140757; font-size: 1.5em !important; text-transform: uppercase; text-decoration: none; border-radius: 2em; padding: 0.3em 1.1em !important; transition: background 0.25s ease; width: auto !important; transition: background 0.25s ease; margin: 0 auto 1em !important; letter-spacing: 0.02em; cursor: pointer !important; display: inline; }
a.btn:link, a.btn:visited, #mailpoet_form_1 input[type="submit"]:link, #mailpoet_form_1 input[type="submit"]:visited { background: #ECB742; color: #140757; }
a.btn:hover, #mailpoet_form_1 input[type="submit"]:hover { background: #F55B01; transition: background 0.25s ease; }
button[type="submit"] { cursor: pointer; border: 0; width: 2em !important; padding: 0 !important; min-width: 0 !important; vertical-align: middle; }
button[type="submit"] img { width: 100%; vertical-align: middle; }
a.catbtn { border: 0; background: #A9CDEC; font-family: atrament-web, sans-serif; font-weight: 600; font-style: normal; color: #140757; font-size: 1.25rem; text-decoration: none; border-radius: 2em; letter-spacing: 0.01em; padding: 0.3em 1em; transition: background 0.25s ease; width: auto; transition: background 0.25s ease; margin: 0 auto 1em; line-height: 1.2em; height: 1.2em; cursor: pointer !important; display: inline; transition: all 0.25s ease; white-space: nowrap; }
a.catbtn:link, a.catbtn:visited { background: #A9CDEC; color: #140757; transition: all 0.25s ease; }
a.catbtn:hover { text-decoration: none; background: #140757; color: #A9CDEC; transition: all 0.25s ease; }
.smallcap a.catbtn { font-size: 1.2rem; }
a.catbtn.yellow { background: #ECB742; }
a.catbtn.yellow:link, a.catbtn.yellow:visited { background: #ECB742; }
a.catbtn.yellow:hover { background: #140757; color: #ECB742; }
a.catbtn.red { background: #C52944; color: #FFF; }
a.catbtn.red:link, a.catbtn.red:visited { background: #C52944; color: #FFF; }
a.catbtn.red:hover { background: #FFF; color: #C52944; }
a.catbtn.orange { background: #F55B01; color: #FFF; }
a.catbtn.orange:link, a.catbtn.orange:visited { background: #F55B01; color: #FFF; }
a.catbtn.orange:hover { background: #FFF; color: #F55B01; }
a.catbtn.green { background: #ADD4AE; }
a.catbtn.green:link, a.catbtn.green:visited { background: #ADD4AE; }
a.catbtn.green:hover { background: #140757; color: #ADD4AE; }
a.catbtn.gold { background: #C9BE80; }
a.catbtn.gold:link, a.catbtn.gold:visited { background: #C9BE80; }
a.catbtn.gold:hover { background: #140757; color: #C9BE80; }
a.catbtn.pink { background: #C13688; color: #FFF; }
a.catbtn.pink:link, a.catbtn.pink:visited { background: #C13688; color: #FFF; }
a.catbtn.pink:hover { background: #FFF; color: #C13688; }
#mailpoet_form_1 { text-align: center; }
#mailpoet_form_1 .mailpoet_paragraph { text-align: center; }
.toggle-container { display: flex; align-items: center; justify-content: center; gap: 0.5em; margin: 2em auto; }
.toggle-container .label { font-size: 1em; color: #21043D; }
.switch input[type="checkbox"] { display: none; }
.slidercheck { position: relative; display: inline-block; width: 2.75em; height: 1.5em; background-color: #4D2472; border-radius: 0.75em; cursor: pointer; transition: background-color 0.3s ease; }
.slidercheck:before { content: ''; position: absolute; width: calc(1.5em - 4px); height: calc(1.5em - 4px); left: 2px; top: 2px; background-color: #fff; border-radius: 50%; transition: transform 0.3s ease, background-color 0.3s ease; }
.switch input[type="checkbox"]:checked + .slidercheck { background-color: #FFF8F4; background-color: #4D2472; }
.switch input[type="checkbox"]:checked + .slidercheck:before { transform: translateX(1.375em); }
.darkmode .toggle-container .label { color: #FFF8F4; }
.pod { max-width: 4em; }
.wp-block-button a { background: #dc4d52; color: #FFF; font-family: atrament-web, sans-serif; font-size: 1.8em; letter-spacing: 0.05em; padding: 0.4em 1.2em; }
.pum-container p { color: #FFF; font-family: poppins, sans-serif; font-size: 1.2em; line-height: 1.4em; }
.pum-title { font-family: atrament-web, sans-serif !important; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }
select { border: 0; border-radius: 2em; padding: 0.3em 2em 0.3em 1.1em !important; vertical-align: middle; }
input[type="search"] { border: 0; margin: 0 0.5em 0 0; padding: 0.3em 1.1em !important; vertical-align: middle; }
textarea { width: 100%; }
.select-wrapper { position: relative; display: inline-block; margin: 0 0.5em 0 0; vertical-align: middle; }
.select-wrapper select { appearance: none; -moz-appearance: none; -webkit-appearance: none; display: inline-block; width: 100%; }
.select-wrapper::after { content: "▼"; position: absolute; right: 0.5em; top: calc(50% + 0.15em); transform: translateY(-50%); pointer-events: none; color: #21043D; }
@media print {
* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
html { margin-top: 0 !important; }
body, #page { background: white !important; }
.wrapper { padding: 0 2rem !important; }
#wpadminbar, #hide, #search, #back, .insert-bloc, .encarts-fin, .moreposts, section.catposts, section.tagposts, #auteurs, #socialbar, #colophon { display: none !important; }
#masthead .logoline, #masthead .baseline, #masthead .col-4.acenter, #masthead .col-1.menubar { display: none !important; }
#masthead { position: absolute !important; top: 0 !important; right: 0 !important; left: auto !important; transform: none !important; opacity: 1 !important; visibility: visible !important; display: block !important; background: transparent !important; min-height: 0 !important; padding: 0 !important; z-index: 10 !important; width: 400px !important; }
#masthead .wrapper, #masthead .row { display: flex !important; justify-content: flex-end !important; gap: 0; }
#masthead .logohead { display: block !important; width: 250px; margin-top: 12px; }
#masthead .logohead img { display: block !important; width: 100% !important; height: auto !important; filter: drop-shadow(0 0 3px black) drop-shadow(0 0 6px black) !important; }
.entry-header#posthead { position: relative !important; min-height: 220px !important; background-size: cover !important; background-position: center !important; background-color: transparent !important; padding-top: 16px !important; }
.entry-header#posthead .over { display: none !important; }
.entry-header#posthead h1, .entry-header#posthead h2, .entry-header#posthead h3, .entry-header#posthead .author, .entry-header#posthead .author a, .entry-header#posthead .name, .entry-header#posthead .name a, .entry-header#posthead .handle, .entry-header#posthead .handle a, .entry-header#posthead .catbtn, .entry-header#posthead .post-tags a { color: white !important; }
.entry-header#posthead h1 { font-size: 2.5em; }
.entry-content, .postcontent, .pad4 { background: white !important; }
.postcontent .col-3.acenter, .postcontent .col-1.nolab, .postcontent .col-1.nopad { display: none !important; }
.postcontent .col-7 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; margin: 0 !important; }
.entry-content, .entry-content p, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content a, .date { color: black !important; }
h2, h3 { page-break-after: avoid; }
p { orphans: 3; widows: 3; }
img { max-width: 100% !important; }
.pad24 { padding: 0 !important; }
.pad4 { padding: 1.5em 0 !important; }
.post-tags { margin-bottom: 10px; }
.author { margin-top: 12px; }
.postcontent .col-7 p { text-align: justify !important; hyphens: auto !important; }
.entry-header#posthead .col-2.nophone { display: none !important; }
@page :first { margin-top: 1.5cm; margin-bottom: 2cm; }
@page { margin-top: 2cm; margin-bottom: 2cm; }
}
.custom-logo { aspect-ratio: 459 / 200; width: 18em; margin: 0; }
.logoline { height: 3.8em; width: 0.225em; border-radius: 0.225em; background: #F55B01; }
header#masthead { position: fixed; font-size: 0.667em; top: 0; left: 0; width: 100vw; height: 12em; padding: 2em 0; z-index: 999; background: rgba(59, 22, 92, 0.8); transform: translateY(0); transition: transform 0.25s ease; }
header#masthead .custom-logo-link { display: flex; align-items: flex-end; }
header#masthead .baseline { font-size: 2em; color: #F55B01; font-weight: 400; line-height: 1.15em; margin: 0; margin-bottom: -0.15em; font-family: atrament-web, sans-serif; letter-spacing: 0.1rem; }
header#masthead a.btn { margin: 0 auto !important; }
header#masthead.header-hidden { transform: translateY(-100%); transition: transform 0.25s ease; }
.home header#masthead { font-size: 1.15em; background: transparent; transition: all 0.5s ease; }
.home header#masthead.scrolled { background: rgba(59, 22, 92, 0.8); font-size: 0.667em; transition: all 0.75s ease; }
.admin-bar header#masthead { top: 32px; }
@media screen and (max-width: 782px) {
.admin-bar .header { top: 46px; }
}
.menubar { height: 100%; }
.mb { display: flex; justify-content: flex-end; align-items: flex-end; gap: 2em; }
#bar, #close, #close2 { background-repeat: no-repeat; background-size: contain; background-position: center right; height: 1.8rem; width: 1.8rem; background-image: url(img/bar.svg); cursor: pointer; margin: 0 0 2rem 0; }
#log { border: 2px solid #fff; height: 2rem; width: 2rem; border-radius: 1rem; text-align: center; margin: 0 0 2rem auto; line-height: 1.75rem; font-size: 1rem; }
#log i { font-size: 0.75rem; }
#close, #close2 { background-image: url(img/close.svg); z-index: 1003; }
#hide { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: linear-gradient(90deg, #21043D 0%, #21043D 55%, #F55B01 55%, #F55B01 100%); color: #fff; transform: translateX(100%); z-index: 1001; overflow-y: auto; visibility: hidden; }
#hide.active { transform: translateX(0); transition: transform 0.5s ease; visibility: visible; }
#close, #close2 { position: absolute; top: 4em; right: 12em; cursor: pointer; color: #fff; }
#hide ul.menu { list-style: none; margin: 0; padding-left: 0; }
#hide ul.menu li { position: relative; display: block; }
#hide ul.menu a { display: block; text-decoration: none; font-size: 4.5em; color: #FFF; font-family: atrament-web, sans-serif; letter-spacing: 0.1rem; font-weight: 700; line-height: 1.09em; margin: 0; }
#hide ul.menu a:hover, #hide ul.menu a:focus { text-decoration: none; color: #F55B01; }
#search { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #21043D; color: #fff; transform: translateX(100%); z-index: 1002; overflow-y: auto; visibility: hidden; }
#search.active { transform: translateX(0); transition: transform 0.5s ease; visibility: visible; }
#search-open { cursor: pointer; width: 1.8rem; display: flex; justify-content: flex-end; align-items: flex-end; }
#search-open img { margin: 0 0 2rem auto; }
#menu-content { padding-top: 8em; }
#menu-cats ul { display: block; font-size: 2.5em; color: #FFF; font-family: atrament-web, sans-serif; letter-spacing: 0.1rem; font-weight: 700; line-height: 1.2em; list-style: none; padding: 0; margin: 0 0 2em; }
#menu-cats ul li { display: block; }
#menu-cats ul a { text-decoration: none; }
#menu-cats ul a:hover, #menu-cats ul a:focus { text-decoration: none; color: #21043D; }
ul.menutags { display: flex; flex-wrap: wrap; justify-content: flex-end; font-size: 1.3em; color: #FFF; font-weight: 500; line-height: 1.3em; list-style: none; padding: 0; margin: 4em 0; }
ul.menutags li { display: inline; margin: 0; position: relative; }
ul.menutags li::after { content: " •"; margin: 0 0.5em; }
ul.menutags li:last-child::after { content: ""; }
ul.menutags a { text-decoration: none; }
ul.menutags a:hover, ul.menutags a:focus { text-decoration: none; color: #21043D; }
footer#colophon { background: #21043D; padding: 5em 0 2em; }
footer#colophon p { color: #F55B01; margin: 0; }
footer#colophon .mentions { color: #FFF; }
footer#colophon .mentions p { color: #FFF; }
.socialbig.fa-brands { color: #F55B01; width: 2.5em; font-size: 2.5em; display: block; margin: 0.5em auto 0.1em; }
.social { color: #FFF; font-size: 1.5rem; margin: 0; }
.tool .entry-content { margin-top: 8em; }
.socialhead { width: auto; margin: 0 0 0 auto; }
.socialhead a { text-align: right; display: inline-block; vertical-align: top; margin: 0 0.5rem; }
.lel-icon { max-width: 7em; }
.cap { text-transform: uppercase; letter-spacing: 0.05em; }
nav.footer-menu ul { list-style: none; margin: 0; padding-left: 0; font-size: 1em; }
nav.footer-menu ul li { display: inline-block; }
nav.footer-menu ul li:not(:last-child)::after { content: " - "; color: #fff; margin: 0 0.5em; }
nav.footer-menu ul li a { text-decoration: none; }
nav.footer-menu ul li a:hover { text-decoration: underline; }
.menu-toggle, .main-navigation.toggled ul { display: block; }
@media screen and (min-width: 37.5em) {
.menu-toggle { display: none; }
.main-navigation ul { display: flex; }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: flex; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { flex: 1 0 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; flex: 1 0 50%; }
.wrapper { padding: 0 12rem; }
.row { width: 100%; max-width: 100vw; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; z-index: 1; gap: 2em; }
.row.smallgap { gap: 0.5em; }
.breves-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2em; }
.breve-item { width: 100%; }
.zecolumn { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; z-index: 1; gap: 0.5em; }
.nomarg { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-end; z-index: 1; gap: 0; }
.inv.row { flex-direction: row-reverse; }
.alt .row:nth-child(even) { flex-direction: row-reverse; }
.row-1 .alter { flex-direction: row-reverse; }
.row .alter, .row-0 .justpad, .row-1 .justpad, .breves-grid { justify-content: space-between; }
.grid { display: grid; gap: 0.8rem; max-width: 100%; }
.grid-2 { display: grid; gap: 2em; }
.grid-4 { display: grid; justify-content: center; gap: 4em; }
.g2 { display: grid; gap: 2em; width: auto; grid-template-columns: repeat(auto-fit, minmax(calc((100% - 2em) / 2), calc((100% - 2em) / 2))); grid-template-rows: auto; align-items: stretch; justify-content: center; }
.g3 { display: grid; gap: 2em; width: auto; grid-template-columns: repeat(auto-fit, minmax(calc((100% - 4em) / 3), calc((100% - 4em) / 3))); grid-template-rows: auto; align-items: stretch; justify-content: center; }
.g3.gleft { justify-content: flex-start; }
.g4 { display: grid; gap: 2em; width: auto; grid-template-columns: repeat(auto-fit, minmax(calc((100% - 6rem) / 4), calc((100% - 6rem) / 4))); grid-template-rows: auto; align-items: stretch; justify-content: center; }
.aleft { text-align: left; }
.acenter { text-align: center; }
.aright { text-align: right; }
.row.end { align-items: flex-end; }
.endr { justify-content: flex-end; }
.row.start { align-items: flex-start; }
.middle { align-items: center; justify-content: center; }
.mid { align-items: center; }
.row.numbered { align-items: center; flex-wrap: nowrap; }
.row.nowrap { flex-wrap: nowrap; align-content: stretch; }
.row.dispatch { justify-content: space-around; align-items: center; }
.stretch { align-items: stretch; justify-content: center; }
.inline { display: inline-block; }
.fullhw { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; }
.fullh { min-height: 100vh; }
.full100 { min-height: 100%; }
.relative { position: relative; }
.down { position: fixed; bottom: 3em; left: 0; width: 100%; text-align: center; cursor: pointer; z-index: 10; animation: move 1.5s ease infinite; }
@keyframes move {
0% { bottom: 3em; }
50% { bottom: 2.5em; }
100% { bottom: 3em; }
}
.hidden { overflow: hidden; }
.entry-header.title { padding: 10em 0 4em; }
.postslist.posts { margin-top: 6em; }
header#posthead { margin: 0; padding-top: 10em; min-height: calc(100vh - 10em); background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
header#posthead .wrapper { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
#posthead .posthead-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
.insert header#posthead { height: auto; padding-top: 10em; }
.insert header#posthead.w-img { height: calc(100vh - 10em); padding-top: 0; }
#data .author_thumb, #podcasts .author_thumb, #jeux .author_thumb, #videos .author_thumb { display: none; }
.over { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(128, 128, 128, 0) 0%, rgba(128, 128, 128, 0.3) 80%); mix-blend-mode: multiply; cursor: pointer; z-index: 1; }
#data .over { background: linear-gradient(to bottom, rgba(128, 128, 128, 0) 0%, gray 80%); mix-blend-mode: multiply; }
.bigpost .over, .spost .over { background: transparent; }
.postcontent { background: #FFF8F4; transition: top 0.25s ease; }
.postcontent .socials p { margin-bottom: 0.75em; color: #4D2472; }
.postcontent .social-share-buttons i { font-size: 1.5em; margin: 0 0.25em; }
.postcontent.darkmode { background: #21043D; }
.postcontent.darkmode p, .postcontent.darkmode h2, .postcontent.darkmode h3 { color: #FFF; }
.postcontent.darkmode a { color: #FFF; }
.postcontent.darkmode a:visited, .postcontent.darkmode a:hover, .postcontent.darkmode a:focus, .postcontent.darkmode a:active { color: #FFF; }
blockquote { margin: 0; }
#socialbar { position: fixed; bottom: 0; width: 100%; left: 0; text-align: center; background: #4D2472; z-index: 999; padding: 0.75em 0; justify-content: center; font-size: 1.5em; }
#socialbar a, #socialbar a.violet { color: #FFF !important; margin: 0 0.5em; }
.contain, .breve-item { height: 100%; }
.caption { position: absolute; top: 0; left: -2.5em; width: calc(100% - 2.5rem); background: white; border-radius: 2.5rem; padding: 2.5rem 2.5rem 2rem; z-index: 10; }
.caption .overthumb { margin-top: -4em; }
.smallcap.caption { padding: 0 2rem 1.5rem; background: white; }
.alt .row:nth-child(even) .caption { left: auto; right: -2.5em; }
.smallcap { top: auto; left: 2.5em !important; right: 2.5em !important; width: calc(100% - 5em); bottom: 0; padding-top: 0; }
.smallcap .cat { margin-top: -0.5em; }
.article { position: relative; border-radius: 2.5em; background-repeat: no-repeat; background-size: cover; background-position: center center; height: calc(((100vw - 24rem - 6rem) / 4) * 1.54); overflow: hidden; }
.article.bigpost { position: absolute; width: 100%; height: calc(((100vw - 24rem - 2em) / 2) * 1.54 * 0.85); bottom: 0; }
.bigpost-col { height: calc(((100vw - 24rem - 2em) / 2) * 1.54); position: relative; }
.breve-item .contain { height: calc(((100vw - 24rem - 2em) / 2) * 0.77 - 1em); }
.article.spost { height: calc(100% - 4em); }
.article-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.75s ease; }
.article:hover .article-img { transform: scale(1.1); }
.g3 .infos .catbtn { font-size: 1.25rem; }
.infos { position: absolute; bottom: 1.5em; left: 1.5em; width: calc(100% - 3em); z-index: 2; }
.infos .author_thumb { margin: 0 0 2em -1em; }
.infos .catbtn { font-size: 1em; }
.infos .post-tags { font-size: 0.85em; }
.author_thumb.second { margin-left: -2em !important; }
.g3 .infos { bottom: 2.5em; left: 2.5em; width: calc(100% - 5em); }
.tagposts { margin-top: -10em; }
.tagposts:nth-of-type(odd) { margin-top: -4em; }
.tagposts:nth-of-type(odd) .shiftback { background: transparent; }
.shiftback { background: #FFF8F4; position: absolute; top: 20em; width: 100%; height: calc(100% - 26em); left: 0; z-index: -1; }
.home .shiftback { height: calc(100% - 30em); top: 25em; }
.postslist .catposts { margin-top: -10em; }
.postslist .catposts:nth-of-type(even) .shiftback { background: transparent; }
.moreposts { background: linear-gradient(0deg, #4c2371 0%, #260743 66%, #4c2370 100%); }
.moreposts, footer#colophon { position: relative; z-index: 2; }
.more { position: absolute; width: 5em; height: 5em; right: -2.5em; top: calc(50% - 3.5em); z-index: 10; background-image: url(img/more.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; cursor: pointer; transition: right 0.25s ease; }
.more:hover { right: -3em; transition: right 0.25s ease; }
.clear { clear: both; width: auto; margin: 0 auto 0 0; }
.home .entry-content { margin-top: 15em; }
.bbeige { background: #FFF8F4; }
.encarts-fin { position: relative; z-index: 2; }
.icon-abo { width: 0.8em; margin-right: 0.35em; vertical-align: middle; display: inline-block; }
#livres .author_thumb, #livres .catbtn, #livres .post-tags { display: none; }
.sticky { display: block; }
.post, .page { margin: 0; }
.updated:not(.published) { display: none; }
.page-content, .entry-content, .entry-summary { margin: 0; }
.page-links { clear: both; margin: 0; }
.full-logo { margin-bottom: 6em; }
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
.insert-bloc, .encadre, .en-savoir-plus { background: #4D2472; background: linear-gradient(180deg, #4D2472 10%, #21043D 40%, #4D2472 85%); border-radius: 2.5rem; padding: 3em 0 2.5em 3em; margin: 1em 0 2.5em; }
.insert-bloc h2, .insert-bloc p, .encadre h2, .encadre p, .en-savoir-plus h2, .en-savoir-plus p { color: #FFF; }
.insert-bloc h3, .encadre h3, .en-savoir-plus h3 { color: #F55B01; }
.insert-bloc h3 a, .insert-bloc h3 a:hover, .insert-bloc h3 a:focus, .insert-bloc h3 a:visited, .encadre h3 a, .encadre h3 a:hover, .encadre h3 a:focus, .encadre h3 a:visited, .en-savoir-plus h3 a, .en-savoir-plus h3 a:hover, .en-savoir-plus h3 a:focus, .en-savoir-plus h3 a:visited { color: #F55B01; }
.insert-bloc p, .insert-bloc a, .insert-bloc a:hover, .insert-bloc a:focus, .insert-bloc a:visited, .insert-bloc ul, .encadre p, .encadre a, .encadre a:hover, .encadre a:focus, .encadre a:visited, .encadre ul, .en-savoir-plus p, .en-savoir-plus a, .en-savoir-plus a:hover, .en-savoir-plus a:focus, .en-savoir-plus a:visited, .en-savoir-plus ul { color: #FFF; }
.insert-bloc a.btn, .insert-bloc a.btn:hover, .insert-bloc a.btn:focus, .insert-bloc a.btn:visited, .encadre a.btn, .encadre a.btn:hover, .encadre a.btn:focus, .encadre a.btn:visited, .en-savoir-plus a.btn, .en-savoir-plus a.btn:hover, .en-savoir-plus a.btn:focus, .en-savoir-plus a.btn:visited { color: #140757; }
.insert-bloc .btn, .encadre .btn, .en-savoir-plus .btn { display: inline-block; margin-bottom: 0 !important; }
.insert-bloc .btn.hidden, .encadre .btn.hidden, .en-savoir-plus .btn.hidden { display: none; }
.en-savoir-plus p { font-size: 0.9em; line-height: 1.5em; }
.en-savoir-plus h2 { font-size: 1.6em; color: #F55B01; }
.darkmode .insert-bloc, .darkmode .encadre { background: #FFF8F4; }
.darkmode .insert-bloc h2, .darkmode .insert-bloc p, .darkmode .encadre h2, .darkmode .encadre p { color: #140757; }
.darkmode .insert-bloc h3, .darkmode .encadre h3 { color: #F55B01; }
.darkmode .insert-bloc h3 a, .darkmode .insert-bloc h3 a:hover, .darkmode .insert-bloc h3 a:focus, .darkmode .insert-bloc h3 a:visited, .darkmode .encadre h3 a, .darkmode .encadre h3 a:hover, .darkmode .encadre h3 a:focus, .darkmode .encadre h3 a:visited { color: #F55B01; }
.darkmode .insert-bloc p, .darkmode .insert-bloc a, .darkmode .insert-bloc a:hover, .darkmode .insert-bloc a:focus, .darkmode .insert-bloc a:visited, .darkmode .insert-bloc ul, .darkmode .encadre p, .darkmode .encadre a, .darkmode .encadre a:hover, .darkmode .encadre a:focus, .darkmode .encadre a:visited, .darkmode .encadre ul { color: #140757; }
.encadre, .en-savoir-plus { padding: 2em 3em 1em; }
.encadre .encadre__titre, .encadre h3 { margin-top: 0; }
.encadre, .en-savoir-plus { display: flex; flex-direction: row; align-items: flex-start; gap: 2em; }
.encadre .encadre__left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 30%; }
.bloc-en-savoir-plus__titre { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 20%; }
.encadre .encadre__image { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; height: auto; margin-bottom: 0.75em; }
.encadre .encadre__titre, .encadre h3 { margin: 0; text-align: center; }
.encadre .encadre__texte { flex: 1; }
@media (max-width: 768px) {
.encadre { flex-direction: column; align-items: center; }
.encadre .encadre__left { width: 75%; }
.encadre .encadre__texte { width: 100%; }
}
.encadre::after { content: none; }
.full-icon { width: 100%; height: 100%; max-width: 3em; background-repeat: no-repeat; background-size: contain; background-position: bottom right; background-image: url(img/full.svg); cursor: pointer; }
.print { width: 1.5em; height: 1.5em; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(img/print.svg); cursor: pointer; margin: 0 auto; }
.darkmode .print { background-image: url(img/printb.svg); }
insert-title, .insert-thumbnail-wrapper, .insert-content { height: 0; opacity: 0; overflow: hidden; transition: height 0.5s ease-out, opacity 0.5s ease-out; }
.insert-thumbnail-wrapper.visible, .insert-content.visible { height: auto; opacity: 1; }
.insert-thumbnail-wrapper, .insert-content { margin-top: 10px; }
#AudioNativeElevenLabsPlayer { border-radius: 1em; background: #FFF8F4; }
#embed-player .player-sm .powered-by { display: none !important; font-size: 0 !important; }
.apexcharts-tooltip { color: #21043D; }
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }
.wp-block-audio audio { width: 100%; border-radius: 50px; }
.wp-block-audio audio::-webkit-media-controls-panel { background: rgba(77, 36, 114, 0.1); }
h2.mailpoet-heading { margin-bottom: 0.5em !important; }
h2.mailpoet-heading span { font-family: atrament-web, sans-serif !important; font-size: 1.4em; }
#wp-toolbar #wp-admin-bar-duplicate-post { display: none; }
#wp-toolbar #wp-admin-bar-mepr_admin_bar { display: none; }
.entry-content .mailpoet_paragraph fieldset { margin-top: 1em; }
.entry-content .mailpoet_paragraph label, .entry-content .mailpoet_paragraph legend { color: #21043D; margin-top: 0.5em; }
.entry-content.darkmode .mailpoet_paragraph label, .entry-content.darkmode .mailpoet_paragraph legend { color: #FFF; }
.searchpage img.attachment-square { border-radius: 2.5rem; }
.searchpage h2.entry-title a { text-decoration: none; }
.searchpage .entry-meta { color: #21043D; }
#toolcontent iframe { min-height: calc(100vh - 8em); }
.modern-footnotes-footnote__note--tooltip { border-radius: 1.5em; background: #A9CDEC; color: #21043D; border: 0; font-family: poppins, sans-serif; font-weight: 400; font-size: 0.9em; line-height: 1.45em; }
.modern-footnotes-footnote__note--expandable { color: #4D2472; }
.lightbox-content { transition: transform 0.3s ease; cursor: zoom-in; user-select: none; }
.mepro-boxed { border-width: 0; border-radius: 2.5rem; }
#mepr_loginform label { color: #21043D; }
#mepr_loginform .button.mp-hide-pw { width: 1.25rem !important; left: auto; }
#mepr_loginform input[type=password] { width: calc(100% - 1.25rem); }
.darkmode #mepr_loginform label { color: #FFF; }
#member .mepr-price-boxes { align-items: center; }
#member #mepr-price-box-343 .mepr-price-box-heading { padding-top: 2.75em; background-image: url(img/price.png); background-repeat: no-repeat; background-position: top center; background-size: 6em; }
#member .mepr-price-boxes { padding: 0; margin: 0 auto; width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, auto)); justify-content: center; align-items: stretch; grid-template-rows: 1fr; gap: 2em; }
#member .mepr-price-boxes .mepr-price-box { flex: 1; max-width: 300px; margin: 0 auto; }
#member .mepr-price-box-heading { font-weight: 700; }
#member .mepr-price-box { position: relative; border-radius: 2.5rem; background: #4D2472; width: auto; padding: 3em 2em; }
#member .mepr-price-box.highlighted { background: #F55B01; }
#member .mepr-price-box.highlighted .mepr-price-box-title { -webkit-text-stroke-color: #F55B01; text-shadow: -1.5px 1.5px 1.5px #371357; }
#member .mepr-price-box.highlighted .mepr-price-box-benefits-item::before { color: #371357; }
#member .mepr-price-box.highlighted .mepr-price-box-heading { color: #371357; }
#member .mepr-price-box.highlighted .mepr-price-box-benefits-list { color: #371357; font-weight: 600; }
#member .mepr-price-box .mepr-most-popular { display: none; }
#member .mepr-price-box.highlighted .mepr-price-box-button a { font-size: 100%; }
#member .mepr-price-box-benefits-item { border: 0; margin: 0.5em 0; padding: 0; font-weight: 500; display: inline-block; position: relative; }
#member .mepr-price-box-title { font-size: 3em; letter-spacing: 0.03em; line-height: 1.09em; margin: 0 0 0.25em; font-family: new-astro-soft, sans-serif; font-weight: 700; font-style: normal; color: #FFF; text-shadow: -1.5px 1.5px 1.5px #F55B01; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #4D2472; }
#member .mepr-price-box-price { font-size: 2em; line-height: 1.1em; margin: 0 0 0.5em; letter-spacing: 0.01em; font-family: atrament-web, sans-serif; font-weight: 700; font-style: normal; }
#member .mepr-price-box-foot { margin: 1.5em 0 0; }
#member .mepr-price-box-button { border: 0; background: #ECB742; font-family: atrament-web, sans-serif; font-weight: 600; font-style: normal; color: #140757; font-size: 1.5em; text-transform: uppercase; border-radius: 2em; padding: 0.3em 1.1em; transition: background 0.25s ease; width: auto; transition: background 0.25s ease; margin: 1em auto; line-height: 1.2em; letter-spacing: 0.02em; cursor: pointer; display: inline; }
#member .mepr-price-box-button:link, #member .mepr-price-box-button:visited { background: #ECB742; color: #140757; }
#member .mepr-price-box-button:hover { background: #ADD4AE; transition: background 0.25s ease; }
#member .mepr-price-box-button a { text-decoration: none; color: #140757; }
#member .mepr-price-box-button a:link, #member .mepr-price-box-button a:visited { color: #140757; }
#member .mepr-price-box-benefits-item::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 0.5em; flex-shrink: 0; color: #ADD4AE; }
.lel-billing-toggle { display: inline-flex; border: 0; border-radius: 2.5em; overflow: hidden; margin: 0 0 1.5em 0; box-shadow: 0; }
.lel-bt { display: inline-block; padding: 0.75em 1em; text-decoration: none; font-weight: 600; line-height: 1; white-space: nowrap; color: #21043D !important; background: #B696D4; transition: background .2s, color .2s; box-shadow: inset 0 3px 6px rgba(255, 255, 255, 0.75); }
.lel-bt + .lel-bt { border-left: 0; }
.lel-bt:hover { background: #F55B01; }
.lel-bt.is-active { background: #4D2472; color: #fff !important; box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.75); }
#mepr-price-box-343::before { content: "-28% !"; position: absolute; top: 0.75em; right: 0.75em; background: #ECB742; color: #21043D; font-weight: bold; border-radius: 50%; padding: 1.2em 0.5em; width: 3.5em; text-align: center; font-size: 1em; line-height: 1; text-align: center; font-family: atrament-web, sans-serif; font-size: 1.2em; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); transform: rotate(-15deg); }
#mepr-price-box-388::before { content: "-17% !"; position: absolute; top: 0.75em; right: 0.75em; background: #ECB742; color: #21043D; font-weight: bold; border-radius: 50%; padding: 1.2em 0.5em; width: 3.5em; font-family: atrament-web, sans-serif; font-size: 1.2em; line-height: 1; text-align: center; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); transform: rotate(-15deg); }
#mepr-price-box-424::before, #mepr-price-box-522::before { content: "-25% !"; position: absolute; top: 0.75em; right: 0.75em; background: #ECB742; color: #21043D; font-weight: bold; border-radius: 50%; padding: 1.2em 0.5em; width: 3.5em; font-family: atrament-web, sans-serif; font-size: 1.2em; line-height: 1; text-align: center; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); transform: rotate(-15deg); }
@media screen and (max-width: 1500px) {
#member .mepr-price-box-title { font-size: 2.5em; }
#member .mepr-price-box { padding: 2em 1.5em; }
#member .mepr-price-boxes { gap: 1em; }
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.custom-logo-link { display: inline-block; }
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }
.swiper { width: 100%; padding: 0 6em; overflow: hidden; }
.swiper a { text-align: center; display: block; }
.swiper .overthumb { text-align: center; }
.swiper .author_thumb { margin: 0 auto 1em; }
.swiper-slide { display: flex; justify-content: center; align-items: center; width: 100%; max-width: none; }
.contain { width: 100%; margin: 0 auto; }
.author_thumb img { width: 100%; height: auto; }
.swiper-button-next:after, .swiper-button-prev:after { content: ''; }
.swiper-button-next, .swiper-button-prev { color: #FFF; }
.swiper-button-next, .swiper-button-prev { background-size: contain; background-repeat: no-repeat; width: 1em; height: 2.5em; top: calc(50% - 2em); background-image: url("img/prev.svg"); }
.swiper-button-next { background-image: url("img/next.svg"); }
.swiper-pagination-bullet-active { background: #FFF; }
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.gallery-caption { display: block; }
.full-logo-phone { display: none; }
.justpad, .pad, .phone { display: none; }
@media screen and (min-width: 2100px) {
html, body { font-size: 18px; }
.wrapper { padding: 0 18rem; }
#close { right: 18rem; }
.bigpost-col { height: calc(((100vw - 36rem - 2em) / 2) * 1.54); }
.article.bigpost { height: calc(((100vw - 36rem - 2em) / 2) * 1.54 * 0.85); }
.breve-item .contain { height: calc(((100vw - 36rem - 2em) / 2) * 0.77 - 1em); }
.article { height: calc(((100vw - 36rem - 6rem) / 4)* 1.54); }
}
@media screen and (min-width: 2500px) {
html, body { font-size: 20px; }
}
@media screen and (max-width: 1700px) {
.nolab { display: none; }
.caption h3 { font-size: 1.5rem; }
.smallcap.caption .post-tags a, .smallcap a.catbtn { font-size: 1.1em; }
.smallcap.caption { padding: 0 1.6rem 1.2rem; border-radius: 2rem; left: 2em !important; right: 2em !important; width: calc(100% - 4em); }
.big h1 { font-size: 4em; }
.auth h2 { font-size: 3em; }
.custom-logo { aspect-ratio: 459 / 200; width: 15em; }
header#masthead .baseline { font-size: 1.8em; }
.logoline { height: 3.5em; width: 0.205em; border-radius: 0.205em; }
#bar, #close, #log, #search-open img { margin: 0 0 1.25rem auto; }
#hide ul.menu a { font-size: 4em; }
}
@media screen and (max-width: 1600px) {
.caption h2 { font-size: 2.1em; }
.wrapper { padding: 0 8rem; }
#close { right: 8rem; }
.postcontent .wrapper { padding: 0 8rem 0 2rem; }
.bigpost-col { height: calc(((100vw - 16rem - 2em) / 2) * 1.54); }
.article.bigpost { height: calc(((100vw - 16rem - 2em) / 2) * 1.54 * 0.85); }
.breve-item .contain { height: calc(((100vw - 16rem - 2em) / 2) * 0.77 - 1em); }
.article { height: calc(((100vw - 16rem - 6rem) / 4)* 1.54); }
.smallcap.caption { border-radius: 2rem; left: 1.6em !important; right: 1.6em !important; width: calc(100% - 3.2em); }
a.btn, #mailpoet_form_1 input[type="submit"] { font-size: 1.25em !important; }
header#masthead a.btn { font-size: 1.75em !important; }
.home header#masthead.scrolled { font-size: 0.8em; }
.home h2.big, .category .big h1, .tag .big h1 { font-size: 5em; }
ul.menutags { margin: 3em 0; }
.introhome h2 { font-size: 2.8em; }
}
@media screen and (max-width: 1450px) {
.mb { gap: 1.2em; }
}
@media screen and (max-width: 1400px) {
.nosmall { display: none; }
h1 { font-size: 3.5em; }
.caption h2 { font-size: 2em; }
header#posthead .pad24 { padding-bottom: 2em; }
.caption h3 { font-size: 1.25rem; }
.smallcap.caption .post-tags a { font-size: 1em; }
a.catbtn { font-size: 1.15rem; }
.big h1 { font-size: 3em; }
.auth h2 { font-size: 2em; }
.article { border-radius: 2em; }
.caption { left: -2em; border-radius: 2rem; padding: 2rem 2rem 1.5rem; }
.smallcap.caption { border-radius: 1.5rem; left: 1em !important; right: 1em !important; width: calc(100% - 2em); padding: 0 1.2rem 0.8rem; }
.home h2.big, .category .big h1, .tag .big h1 { font-size: 4em; }
.g3 .infos h3, .posts h3 { font-size: 1.5em; }
.apost .infos .author_thumb { margin: 0 0 0.5em -0.25em; }
.infos .author_thumb { margin: 0 0 1em -1em; }
.post-tags a { font-size: 1.05em; }
.infos { bottom: 1em; left: 1.25em; width: calc(100% - 2.5em); }
.toggle-container .label, .postcontent .socials p { font-size: 0.9em; }
.author_thumb { width: 7em; height: 7em; }
.overthumb .author_thumb { margin: 0 0 0 -1.5em; }
.swiper .author_thumb { margin: 0 auto 1em; }
.caption .pad150 { padding-top: 1em; }
ul.menutags { margin: 2em 0; }
#hide ul.menu a { font-size: 3em; }
#menu-cats ul { font-size: 2em; }
ul.menutags { font-size: 1.1em; }
.custom-logo { aspect-ratio: 459 / 200; width: 13em; }
header#masthead .baseline { font-size: 1.56em; }
.logoline { height: 3em; width: 0.18em; border-radius: 0.18em; }
.row.end.logo { gap: 1.05em; }
.socialhead a { margin: 0 0.4rem; }
.social { font-size: 1.4rem; }
}
@media screen and (max-width: 1270px) {
#main .row.alter, #main .breves-grid { gap: 1.2em; }
.g4, .g3 { gap: 1.2em; grid-template-columns: repeat(auto-fit, minmax(calc((100% - 2.4rem) / 3), calc((100% - 2.4rem) / 3))); }
.article { height: calc(((100vw - 16rem - 2.4rem) / 3)* 1.54); }
.custom-logo { aspect-ratio: 459 / 200; width: 11em; }
header#masthead .baseline { font-size: 1.32em; }
.logoline { height: 2.5em; width: 0.145em; border-radius: 0.145em; }
.socialhead a { margin: 0 0.3rem; }
.social { font-size: 1.3rem; }
}
@media screen and (orientation: portrait) {
header#posthead { height: 60vh; }
.more { right: calc(50% - 2.5em); top: calc(100% - 3.5em); }
.more:hover { right: calc(50% - 2.5em); top: calc(100% - 2.5em); transition: right 0.25s ease; }
}
@media screen and (min-width: 1100px) {
.postcontent .socials-fixed { position: fixed; top: 13em; transition: top 0.25s ease; z-index: 1; }
.postcontent .socials-hidden { top: 1em; transition: top 0.25s ease; }
}
@media screen and (max-width: 1100px) {
.justpad, .pad { display: flex; }
.jpcontain { padding-bottom: 1em; }
.home header#masthead, .home header#masthead.scrolled { font-size: 0.8em; }
.home .entry-content { margin-top: 9em; }
.caption .pad150 { padding-top: 0.5em; }
.nopad { display: none; }
.padcol, .row-1 .alter.padcol { flex-direction: column; }
.padcol > div, .row-1 .alter.padcol > div { width: 100%; }
#main .breves-grid { gap: 1em; }
.caption .overthumb { margin-top: -3em; }
.entry-content.postcontent .pad4 { padding: 2em 0; }
.label.dark { text-align: left; line-height: 1.1em; }
.label.light { text-align: right; line-height: 1.1em; }
.switch { margin: 0 0.5em; }
.g4, .g3 { grid-template-columns: repeat(auto-fit, minmax(calc((100% - 2rem) / 2), calc((100% - 2rem) / 2))); }
.wrapper, .postcontent .wrapper { padding: 0 3rem; }
#close { right: 3rem; }
.alt .row-0 .bigpost-col.left, .alt .row-1 .bigpost-col.right, .alt .row-0 .breves-col.right, .alt .row-1 .breves-col.left { flex: 0 0 100%; max-width: 100%; }
.row-0 .breve-item.mobile-extra.nb_2 { transform: translateX(0); }
.row-0 .breve-item.mobile-extra.nb_3 { transform: translateY(0); }
.alt .row-1 .breve-item.mobile-extra.nb_3 { transform: translate(0, 0); }
.article { height: calc((100vw - 6rem)* 1.5); }
.bigpost-col { height: auto; }
.bigpost-col .contain { height: calc((100vw - 6rem) * 1.2); }
.article.bigpost { position: relative; height: calc(100vw - 6rem) !important; }
.article.bigpost img { height: 100%; }
.article.spost { height: calc((100vw - 6rem - 1em) * 0.7) !important; }
.article.spost img { height: 100%; }
.breve-item .contain { height: calc(((100vw - 6rem - 1rem)) * 0.8); }
.caption { bottom: 0; top: auto; left: 1em; right: 1em; width: calc(100% - 2em); padding: 0 1.2rem 0.8rem; }
.postslist .catposts { margin-top: -6em; }
.alt .row:nth-child(even) .caption { right: 1em; }
h1.big { font-size: 5em; }
.breve-item.pad02 { padding-bottom: 1em; }
.row-0.pad02, .row-1.pad02 { padding-bottom: 0; }
.social { font-size: 1.25rem; }
.socialhead a { margin: 0 0.25rem; }
#hide ul.menu a { font-size: 3.5em; }
.home .overthumb .author_thumb { margin: 0 0 0 -3em; }
.home .overthumb { width: calc(100% + 6em); }
form.search-form { text-align: center; }
form.search-form .select-wrapper, form.search-form input, form.search-form button { display: block; width: 50%; margin: 0 auto 1em; }
.g3 .infos h3, .posts h3 { font-size: 2.5em; }
}
@media screen and (orientation: portrait) and (max-width: 900px) {
.g3 .infos h3, .posts h3 { font-size: 2em; }
}
@media screen and (orientation: portrait) and (max-width: 600px) {
header#posthead { height: 80vh; }
}
@media screen and (orientation: portrait) and (max-height: 700px) {
header#posthead { height: auto; }
header#posthead .full100 { padding-top: 8em; }
}
@media screen and (max-width: 800px) {
.soh { display: none; }
#bar, #close, #log, #search-open img { margin: 0 0 0 auto; }
.button.mp-hide-pw { display: none; }
.searchpage img.attachment-square { border-radius: 1.5rem; }
}
@media screen and (max-width: 768px) {
.en-savoir-plus { padding: 2.5em; flex-direction: column; }
.en-savoir-plus h2 { margin-bottom: 0; }
}
@media screen and (max-width: 700px) {
.phone { display: block; }
.introhome h2 { font-size: 2.5em; }
.caption h3 { font-size: 1.75rem; }
.introhome .big { font-size: 0.8em; }
.justpad { display: none; }
.jpcontain { padding-bottom: 0; }
header#masthead .baseline, .logoline { display: none; }
.alt .col-6.breves-col .nb_2, .alt .col-6.breves-col .nb_3 { display: flex; }
.custom-logo { aspect-ratio: 459 / 200; width: 12em; }
header#masthead .baseline { font-size: 1.5em; }
h1.big { font-size: 3em; }
.logoline { height: 3em; width: 0.18em; border-radius: 0.18em; }
header#masthead { height: 10em; }
.home .entry-content { margin-top: 8em; }
.nophone { display: none; }
.wrapper, .postcontent .wrapper { padding: 0 2rem; }
#close { right: 2em; }
h1 { font-size: 2.2em; }
p { font-size: 0.95em; line-height: 1.6em; }
.home h2.big, .category .big h1, .tag .big h1, h2.big { font-size: 3em; }
.caption { width: 85%; }
.full-logo-phone { display: block; }
.full-logo { display: none; }
.column, .row.column, .row.breves-grid.column { display: flex; flex-direction: column; gap: 1em; }
.column > div, .row.column > div, .row.breves-grid.column > div { width: 100%; }
#menu-content .aleft, #menu-content .aright { text-align: center; }
#menu-content { padding-top: 5em; }
#close { top: 2em; }
ul.menutags { display: none; }
#menu-cats { margin-top: 2em; }
#hide { background: #21043D; }
.article.spost { height: calc((100vw - 4rem) * 1) !important; }
.breve-item .contain { height: calc(((100vw - 4rem)) * 1.15); }
.alt .row-0 .bigpost-col.left, .alt .row-1 .bigpost-col.right, .alt .row-0 .breves-col.right, .alt .row-1 .breves-col.left { flex: 0 0 100%; max-width: 100%; }
.row-0 .breve-item.mobile-extra.nb_2 { transform: translateX(0); }
.row-0 .breve-item.mobile-extra.nb_3 { transform: translateY(0); }
.alt .row-1 .breve-item.mobile-extra.nb_3 { transform: translate(0, 0); }
.article { height: calc((100vw - 6rem)* 1.5); }
.bigpost-col { height: auto; }
.bigpost-col .contain { height: calc((100vw - 6rem) * 2.1); }
.article.bigpost { position: relative; height: calc((100vw - 6rem) * 1.6) !important; }
.article.bigpost img { height: 100%; }
.caption { bottom: 0; top: auto; left: 1em; right: 1em; width: calc(100% - 2em); padding: 0 1.2rem 0.8rem; }
.postslist .catposts { margin-top: -6em; }
.alt .row:nth-child(even) .caption { right: 1em; }
#prez .row.column.fullh { align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; min-height: auto; margin: 4em 0; }
#prez .row.column div { text-align: left; }
#prez .row.column.inv div { gap: 0; }
.g4, .g3 { grid-template-columns: repeat(auto-fit, minmax(100%, 100%)); }
.pad2.introhome { padding: 0; }
a.btn, #mailpoet_form_1 input[type="submit"], #mailpoet_form_1 input[type="email"], #mailpoet_form_1 input[type="text"] { width: 100% !important; min-width: 0 !important; }
.mailpoet_form .mailpoet_submit, .mailpoet_form .mailpoet_paragraph, .mailpoet_form .mailpoet_form_paragraph, .mailpoet_form .mailpoet_textarea, .mailpoet_form .mailpoet_text, .mailpoet_form .mailpoet_select, .mailpoet_form .mailpoet_form_image, .mailpoet_form .mailpoet_message, .mailpoet_form .mailpoet_paragraph select { line-height: normal !important; }
.lel-icon { max-width: 5em; }
footer#colophon h2 { font-size: 1.4em; }
footer#colophon .pad04 { padding: 2em 0; }
.social-footer { font-size: 0.8em; line-height: 1.2em; }
.mentions { font-size: 0.8em; }
.mentions div { text-align: center; }
.pad612 { padding: 3em 0 6em; }
.tagposts { margin-top: -6em; }
.shiftback { height: calc(100% - 23em); }
.alt .row-1 { margin-top: 0; }
#main { margin-bottom: 0; }
.insert-bloc { width: calc(100% + 4rem); margin-left: -2rem; border-radius: 0; padding: 3em 1rem 2rem 3em; }
.insert-bloc a.btn { width: auto !important; }
.full-icon { max-width: 2.5em; }
form.search-form .select-wrapper, form.search-form input, form.search-form button { width: 100%; }
}
@media screen and (max-width: 500px) {
.postcontent .author_thumb { width: 5em; height: 5em; }
.postcontent .othera { margin-left: -0.5em; }
#menu-cats { display: none; }
}
@media screen and (max-width: 400px) {
.nomini { display: none; }
html, body { font-size: 14px; }
.postcontent p { font-size: 1.1em; }
a.catbtn { font-size: 1.05rem; }
.smallcap.caption .post-tags a, .smallcap a.catbtn { font-size: 1em; }
.caption h2 { font-size: 1.8em; }
.caption .name { font-size: 0.8em; }
.article.bigpost { height: calc((100vw - 6rem)* 2.2); }
.breve-item .contain { height: calc(((100vw - 6rem)) * 1.1); }
}
@media screen and (max-width: 340px) {
.introhome h2 { font-size: 2.3em; }
.introhome .big { font-size: 0.75em; }
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }
.infinity-end.neverending .site-footer { display: block; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
#primary[tabindex="-1"]:focus { outline: 0; }
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }
