Files
thalim-theme/css/style.css
2026-05-12 23:33:46 +02:00

2902 lines
78 KiB
CSS
Executable File

@charset "UTF-8";
*, *:before, *:after {
box-sizing: border-box; }
html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
text-size-adjust: none; }
footer, header, nav, section, main {
display: block; }
body {
line-height: 1; }
ol, ul {
list-style: none; }
blockquote, q {
quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none; }
table {
border-collapse: collapse;
border-spacing: 0; }
input {
-webkit-appearance: none;
border-radius: 0; }
#wpadminbar {
position: fixed !important; }
@font-face {
font-family: 'Gelasio';
src: url("../assets/fonts/Gelasio-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'NewsCycle';
src: url("../assets/fonts/NewsCycle-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal; }
body {
font-family: "NewsCycle", sans-serif; }
h1, h2, h3, h4, h5, h6 {
font-family: "Gelasio", serif; }
a,
a:active {
color: #1a1a1a;
transition: color 0.2s ease-out; }
a:hover {
color: #3e3e3e; }
p {
line-height: 1.2; }
.link-button {
display: inline-flex;
background-color: #eeeeee;
color: #1a1a1a;
padding: 0.6rem 0.7rem;
font-size: 0.9rem;
transition: background-color 0.3s ease-out;
text-decoration: none;
justify-content: center;
align-items: center;
word-break: break-all;
max-width: 100%; }
.link-button > i {
margin-right: 0.6rem; }
.link-button:hover {
background-color: #cccccc; }
@media (min-width: 768px) {
.link-button {
font-size: unset;
padding: 0.6rem 1rem; } }
.link-button--wrap-word {
word-break: normal;
overflow-wrap: break-word; }
body {
display: flex;
flex-direction: column;
height: 100vh;
background-color: #eeeeee; }
main {
width: 100vw;
display: flex;
flex-direction: column;
align-items: center; }
@media (min-width: 768px) {
main {
margin-top: 12vh; } }
.container {
display: flex;
align-items: center;
justify-content: start;
flex-direction: column;
position: relative;
z-index: 1;
padding: 4vh 5vw;
max-width: 1640px;
width: 100vw; }
.full-block {
width: 100%;
background-color: white;
padding: 2.5vh 5vw;
position: relative;
padding-bottom: 6vh; }
@media (min-width: 768px) {
.full-block {
padding: 3vh 3vw;
padding-bottom: 8vh; } }
.full-block::after {
content: '';
display: block;
position: absolute;
height: 30px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none; }
body >
header {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
transition: height 0.3s ease-out;
background-color: white;
width: 100%;
position: relative;
z-index: 5; }
@media (min-width: 768px) {
body >
header {
position: fixed;
height: 12vh;
min-height: 100px;
max-height: 130px;
flex-direction: row; } }
.header-left {
display: flex;
height: 6rem;
margin-top: 3rem; }
@media (min-width: 768px) {
.header-left {
margin-top: unset;
height: 100%; } }
.main-logo-container {
display: inline-block;
background-color: #eeeeee;
height: 100%; }
@media (min-width: 768px) {
.main-logo-container {
flex-direction: row; } }
.main-logo {
display: inline-block;
padding: 0.3rem 0.6rem;
height: 100%;
background: linear-gradient(to bottom, #eeeeee 60%, #f7ff29 100%);
background-position: bottom 0px left 0px;
background-repeat: no-repeat;
cursor: pointer;
transition: background 0.3s ease-out, padding 0.2s ease-out; }
.main-logo:hover {
background-position: bottom -10px left 0px; }
@media (min-width: 768px) {
.main-logo {
padding: 1.5rem 2rem; } }
.main-logo > img,
.main-logo > a > img {
height: 100%;
transform: scale(1);
transition: transform 0.2s ease-out; }
.main-logo:hover > img, .main-logo:hover > a > img {
transform: scale(1.05); }
.description {
display: flex;
flex-direction: column;
align-items: start;
justify-content: center;
gap: 0.3rem;
margin-left: 1.2rem;
opacity: 1;
transition: opacity 0.2s ease-out; }
.description > div:first-of-type {
text-transform: uppercase;
font-size: 0.8rem;
background-color: #eeeeee;
padding: 0.2rem; }
.description > div:last-of-type {
font-size: 0.8rem; }
.description > div:last-of-type > sup {
font-size: 0.6rem;
vertical-align: super; }
.header-right {
display: flex;
align-items: center;
gap: 2rem;
justify-content: space-between;
position: fixed;
width: 100%;
background-color: white;
height: 3rem; }
@media (min-width: 768px) {
.header-right {
padding-left: unset;
height: unset;
position: relative;
width: unset; } }
.header-right.scrolled .secondary-logo-container {
max-width: 40vw; }
.header-right.scrolled .secondary-logo-container .main-logo:hover {
background-position: unset; }
.header-right.scrolled .secondary-logo-container .main-logo:hover img {
transform: unset; }
.secondary-logo-container {
height: 100%;
max-width: 0;
overflow: hidden;
transition: max-width 0.6s ease-out; }
@media (min-width: 768px) {
.secondary-logo-container {
display: none; } }
.lang-switch {
text-transform: uppercase;
font-size: 0.8rem;
transition: font-size 0.2s ease-out; }
.lang-switch > ul {
display: flex;
gap: 1rem; }
.lang-switch > ul > li:not(.active) > a {
text-decoration: none; }
.search-button {
margin-left: auto; }
.search-button > div {
background-color: #eeeeee;
padding: 0.5rem;
border-radius: 5rem;
min-width: 2rem;
aspect-ratio: 1 / 1;
display: flex;
justify-content: center;
align-items: center;
transition: background-color 0.3s ease-out;
cursor: pointer; }
.search-button > div:hover {
background-color: #cccccc; }
.menu-toggle {
display: inline-block;
background-color: #eeeeee;
width: fit-content;
height: 100%; }
.menu-toggle > div {
height: 100%;
display: flex;
padding: 0.5rem;
flex-direction: column;
align-items: center;
justify-content: space-between;
gap: 0.3rem;
background: linear-gradient(to bottom, #eeeeee 60%, #f7ff29 100%);
background-position: bottom 0px left 0px;
background-repeat: no-repeat;
cursor: pointer;
transition: background 0.3s ease-out, padding 0.2s ease-out; }
.menu-toggle > div:hover {
background-position: bottom -10px left 0px; }
@media (min-width: 768px) {
.menu-toggle > div {
gap: unset;
padding: 2rem; } }
.menu-toggle > div > div {
font-size: 1rem;
transform: scale(1);
transition: transform 0.2s ease-out, font-size 0.2s ease-out; }
@media (min-width: 768px) {
.menu-toggle > div > div {
font-size: 2rem; } }
.menu-toggle > div > p {
font-family: NewsCycle;
text-transform: uppercase;
transform: scale(1);
font-size: 0.8rem;
transition: transform 0.2s ease-out, font-size 0.2s ease-out; }
@media (min-width: 768px) {
.menu-toggle > div > p {
font-size: 1rem; } }
.menu-toggle:hover > div > div, .menu-toggle:hover > div > p {
transform: scale(0.9); }
.search-panel {
position: absolute;
right: 0;
width: 100%;
background-color: white;
z-index: 4;
border-top: 2px solid #eeeeee;
transition: top 0.4s ease-out, opacity 0.2s ease-out;
opacity: 0;
pointer-events: none; }
@media (min-width: 768px) {
.search-panel {
position: fixed;
width: 33.333%; } }
.search-panel.active {
opacity: 1;
pointer-events: all; }
.search-panel__inner {
padding: 2rem;
display: flex;
flex-direction: column;
gap: 1rem; }
.search-panel__title {
font-family: "NewsCycle", sans-serif;
font-size: 1.1rem;
text-transform: uppercase;
display: inline-block;
align-self: start;
position: relative;
line-height: 1.6; }
.search-panel__title::after {
content: '';
display: block;
position: absolute;
height: 30px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
.search-panel__desc {
font-family: "NewsCycle", sans-serif;
color: #3e3e3e; }
.search-panel__input-wrap {
position: relative; }
.search-panel__icon-btn {
position: absolute;
right: 0.8rem;
top: 50%;
transform: translateY(-50%);
color: #3e3e3e;
background: none;
border: none;
padding: 0;
cursor: pointer;
line-height: 1; }
.search-panel__icon-btn:hover {
color: #1a1a1a; }
.search-panel__input {
width: 100%;
border: none;
padding: 0.6rem 2.5rem 0.6rem 0.8rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
outline: none;
background-color: #eeeeee; }
.search-panel__input::placeholder {
color: #3e3e3e;
text-transform: uppercase; }
.search-panel__input:focus {
border-color: #cccccc; }
.search-panel__submit {
display: block;
margin-left: auto;
background-color: #eeeeee;
padding: 0.5rem 1rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
text-transform: uppercase;
cursor: pointer;
margin-top: 1rem;
border: none; }
.search-panel__submit:hover {
background-color: #cccccc; }
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #cccccc;
opacity: 0;
z-index: 3;
pointer-events: none;
transition: opacity 0.3s ease-out; }
.overlay.active {
opacity: 0.6;
pointer-events: all; }
.main-menu {
overflow-y: scroll;
left: 0;
width: 100%;
background-color: white;
z-index: 4;
padding-bottom: 4vh;
transition: top 0.4s ease-out, opacity 0.2s ease-out;
border-top: 2px solid #eeeeee;
position: absolute;
opacity: 0; }
@media (min-width: 768px) {
.main-menu {
overflow-y: unset;
position: fixed; } }
.main-menu::after {
content: '';
display: block;
position: absolute;
height: 30px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
opacity: 0;
transition: opacity 0.2s ease-out 0.3s; }
@media (min-width: 768px) {
.main-menu::after {
opacity: 1; } }
.main-menu.active {
opacity: 1; }
.main-menu.active::after {
position: fixed;
opacity: 1; }
@media (min-width: 768px) {
.main-menu.active::after {
position: absolute; } }
.menu-navigation-container > ul,
.menu-navigation-en-container > ul {
display: grid;
gap: 3rem;
padding: 2rem 1.5rem;
max-width: 1400px;
margin: 0 auto; }
@media (min-width: 768px) {
.menu-navigation-container > ul,
.menu-navigation-en-container > ul {
padding: 3rem 4rem;
grid-template-columns: repeat(3, auto); } }
@media (min-width: 1024px) {
.menu-navigation-container > ul,
.menu-navigation-en-container > ul {
grid-template-columns: repeat(5, auto); } }
.menu-navigation-container > ul > li,
.menu-navigation-en-container > ul > li {
display: flex;
flex-direction: column;
gap: 0.8rem;
align-items: start; }
.menu-navigation-container > ul > li > a,
.menu-navigation-en-container > ul > li > a {
text-transform: uppercase;
text-decoration: none;
position: relative;
padding-bottom: 0.8rem;
margin-bottom: 0.5rem; }
.menu-navigation-container > ul > li > a::after,
.menu-navigation-en-container > ul > li > a::after {
content: '';
display: block;
position: absolute;
height: 8px;
width: 100%;
bottom: 0;
left: 0;
z-index: 2; }
.menu-navigation-container > ul > li:nth-of-type(1) a:hover,
.menu-navigation-en-container > ul > li:nth-of-type(1) a:hover {
color: #e0775d; }
.menu-navigation-container > ul > li:nth-of-type(1) > a::after,
.menu-navigation-en-container > ul > li:nth-of-type(1) > a::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e0775d 100%); }
.menu-navigation-container > ul > li:nth-of-type(1) > ul.sub-menu > li:first-of-type,
.menu-navigation-en-container > ul > li:nth-of-type(1) > ul.sub-menu > li:first-of-type {
border-bottom: 1px solid #e0775d;
padding-bottom: 0.8rem; }
.menu-navigation-container > ul > li:nth-of-type(2) a:hover,
.menu-navigation-en-container > ul > li:nth-of-type(2) a:hover {
color: #7cc0c6; }
.menu-navigation-container > ul > li:nth-of-type(2) > a::after,
.menu-navigation-en-container > ul > li:nth-of-type(2) > a::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #7cc0c6 100%); }
.menu-navigation-container > ul > li:nth-of-type(2) > ul.sub-menu > li:first-of-type,
.menu-navigation-en-container > ul > li:nth-of-type(2) > ul.sub-menu > li:first-of-type {
border-bottom: 1px solid #7cc0c6;
padding-bottom: 0.8rem; }
.menu-navigation-container > ul > li:nth-of-type(3) a:hover,
.menu-navigation-en-container > ul > li:nth-of-type(3) a:hover {
color: #46ae51; }
.menu-navigation-container > ul > li:nth-of-type(3) > a::after,
.menu-navigation-en-container > ul > li:nth-of-type(3) > a::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #46ae51 100%); }
.menu-navigation-container > ul > li:nth-of-type(3) > ul.sub-menu > li:first-of-type,
.menu-navigation-en-container > ul > li:nth-of-type(3) > ul.sub-menu > li:first-of-type {
border-bottom: 1px solid #46ae51;
padding-bottom: 0.8rem; }
.menu-navigation-container > ul > li:nth-of-type(4) a:hover,
.menu-navigation-en-container > ul > li:nth-of-type(4) a:hover {
color: #e05680; }
.menu-navigation-container > ul > li:nth-of-type(4) > a::after,
.menu-navigation-en-container > ul > li:nth-of-type(4) > a::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e05680 100%); }
.menu-navigation-container > ul > li:nth-of-type(4) > ul.sub-menu > li:first-of-type,
.menu-navigation-en-container > ul > li:nth-of-type(4) > ul.sub-menu > li:first-of-type {
border-bottom: 1px solid #e05680;
padding-bottom: 0.8rem; }
.menu-navigation-container > ul > li:nth-of-type(5) a:hover,
.menu-navigation-en-container > ul > li:nth-of-type(5) a:hover {
color: #bb8dd9; }
.menu-navigation-container > ul > li:nth-of-type(5) > a::after,
.menu-navigation-en-container > ul > li:nth-of-type(5) > a::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #bb8dd9 100%); }
.menu-navigation-container > ul > li:nth-of-type(5) > ul.sub-menu > li:first-of-type,
.menu-navigation-en-container > ul > li:nth-of-type(5) > ul.sub-menu > li:first-of-type {
border-bottom: 1px solid #bb8dd9;
padding-bottom: 0.8rem; }
.menu-navigation-container > ul > li > ul.sub-menu,
.menu-navigation-en-container > ul > li > ul.sub-menu {
display: flex;
flex-direction: column;
gap: 0.8rem; }
.menu-navigation-container > ul > li > ul.sub-menu > li > a,
.menu-navigation-en-container > ul > li > ul.sub-menu > li > a {
text-decoration: none; }
.nav-axes-item .nav-axes-trigger {
background: none;
border: none;
padding: 0;
cursor: pointer;
font-family: "NewsCycle", sans-serif;
font-size: inherit;
color: inherit;
display: flex;
align-items: center;
gap: 0.3rem; }
.nav-axes-item .nav-axes-trigger i {
transition: transform 0.2s ease; }
.nav-axes-item.is-open .nav-axes-trigger i {
transform: rotate(180deg); }
.nav-axes-item .nav-axes-list {
display: none;
flex-direction: column;
gap: 0.8rem;
padding-top: 0.8rem; }
.nav-axes-item .nav-axes-list li a {
font-size: 0.8rem;
padding-left: 0.5rem;
text-decoration: none; }
.nav-axes-item.is-open .nav-axes-list {
display: flex; }
.menu-navigation-container > ul > li:nth-of-type(1) .nav-axes-trigger:hover,
.menu-navigation-en-container > ul > li:nth-of-type(1) .nav-axes-trigger:hover {
color: #e0775d; }
footer {
background-color: white;
width: 100%;
padding: 1rem 2rem;
margin-top: auto; }
.footer-content {
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
gap: 2rem; }
@media (min-width: 768px) {
.footer-content {
gap: unset;
flex-direction: row; } }
.footer-nav ul#menu-footer,
.footer-nav ul#menu-footer-en {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.5rem 2rem; }
@media (min-width: 768px) {
.footer-nav ul#menu-footer,
.footer-nav ul#menu-footer-en {
justify-content: start; } }
.footer-nav ul#menu-footer li a,
.footer-nav ul#menu-footer-en li a {
text-transform: uppercase;
font-size: 0.75rem; }
.footer-logos {
display: inline-flex;
height: 3rem;
gap: 1rem;
padding: 0.5rem;
align-items: start; }
.footer-logos > a {
height: 100%; }
.footer-logos > a > img {
height: 100%; }
.hero-header {
display: flex;
flex-direction: column-reverse;
position: relative; }
@media (min-width: 768px) {
.hero-header {
flex-direction: row; } }
.hero-logos {
position: absolute;
top: 2.5vh;
display: inline-flex;
height: 3rem;
gap: 1rem;
padding: 0.5rem;
align-items: start;
background-color: #eeeeee; }
@media (min-width: 768px) {
.hero-logos {
position: unset;
top: unset; } }
.hero-logos > a {
height: 100%; }
.hero-logos > a > img {
height: 100%; }
.hero-logos > a:nth-of-type(2) {
mix-blend-mode: darken; }
.color-changer {
transition: color 0.3s ease-out; }
.hero-presentation {
font-family: "Gelasio", serif;
font-size: 1.6rem;
line-height: 1.1; }
@media (min-width: 768px) {
.hero-presentation {
margin-top: 2rem;
font-size: 2.6rem; } }
.hero-presentation-detail {
margin-top: 1.5rem;
width: 90%; }
.hero-content > .link-button {
margin-top: 2.5rem; }
@media (min-width: 768px) {
.hero-content {
width: 75%; } }
#sketch {
z-index: 0;
position: relative;
display: block;
height: 200px; }
@media (min-width: 768px) {
#sketch {
height: unset;
width: 25%;
margin-top: 0 !important; } }
.floating-shape {
position: absolute;
top: 0;
left: 0;
transform-origin: top left;
will-change: transform;
pointer-events: none; }
.floating-shape svg {
overflow: visible; }
.floating-shape path, .floating-shape polyline, .floating-shape polygon, .floating-shape line, .floating-shape circle, .floating-shape ellipse, .floating-shape rect {
transition: fill-opacity 0.5s ease-in-out; }
.thalim-text {
position: absolute;
pointer-events: none;
transition: opacity 0.3s ease-out;
display: flex;
gap: 0;
z-index: 20;
font-family: 'NewsCycle', sans-serif;
font-size: 26px; }
@media (min-width: 768px) {
.thalim-text {
font-size: 48px; } }
.swiper-section {
margin-top: 3rem;
position: relative; }
.swiper-section .section-title {
font-family: NewsCycle;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 2rem; }
.swiper-section .section-title::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
.swiper-section .swiper_content_controls {
display: flex;
gap: 0.8rem;
align-items: center;
margin-top: 2rem; }
.swiper-section .swiper_content_controls .swiper {
overflow: hidden;
flex: 1; }
.swiper-section .swiper_content_controls .swiper-button-prev,
.swiper-section .swiper_content_controls .swiper-button-next {
position: static;
width: 2.4rem;
height: 2.4rem;
aspect-ratio: 1;
margin: 0;
background-color: #eeeeee;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #1a1a1a;
transition: background-color 0.2s ease-out;
cursor: pointer;
flex-shrink: 0; }
.swiper-section .swiper_content_controls .swiper-button-prev::after,
.swiper-section .swiper_content_controls .swiper-button-next::after {
display: none; }
.swiper-section .swiper_content_controls .swiper-button-prev:hover,
.swiper-section .swiper_content_controls .swiper-button-next:hover {
background-color: #cccccc; }
.swiper-section .swiper_content_controls .swiper-button-prev i,
.swiper-section .swiper_content_controls .swiper-button-next i {
font-size: 1.1rem;
line-height: 1; }
.swiper-section .button-annonces {
display: flex;
justify-content: center;
margin-top: 1.2rem; }
.message-agenda-section {
display: flex;
flex-direction: column;
width: 100%;
gap: 2rem;
margin-top: 3rem; }
@media (min-width: 768px) {
.message-agenda-section {
flex-direction: row; } }
.message-du-labo,
.agenda {
position: relative;
padding: 2.5vh 5vw;
padding-bottom: 6vh;
background-color: white;
display: flex;
flex-direction: column;
align-items: flex-start; }
.message-du-labo::after,
.agenda::after {
content: '';
display: block;
position: absolute;
height: 30px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none; }
.message-du-labo .section-title,
.agenda .section-title {
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 3rem; }
.message-du-labo .section-title::after,
.agenda .section-title::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
@media (min-width: 768px) {
.message-du-labo,
.agenda {
padding: 3vh 3vw;
padding-bottom: 8vh; } }
@media (min-width: 768px) {
.message-du-labo {
flex: 4; } }
.messages-list {
width: 100%; }
@media (min-width: 768px) {
.messages-list {
flex: 1;
overflow: hidden; } }
@media (min-width: 768px) {
.agenda {
flex: 3; } }
.message-date {
font-size: 0.75rem;
color: #3e3e3e;
display: block;
margin-bottom: 0.3rem; }
.message-item + .message-item {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid #eeeeee; }
.message-content {
margin-bottom: 1.5rem;
padding-right: 2rem;
position: relative; }
.message-content > p {
margin: 0.7rem 0; }
.message-content p {
margin-bottom: 1rem;
line-height: 1.6; }
.message-content p strong {
font-weight: bold; }
.message-content p em {
font-style: italic; }
.message-content ul, .message-content ol {
line-height: 1.6;
padding-left: 0.8rem; }
.message-content ul {
list-style: inside "· "; }
.message-content ol {
list-style: inside decimal; }
.message-content blockquote {
padding-left: 1rem;
margin-left: 1.5rem;
border-left: solid 1px #eeeeee; }
@media (min-width: 768px) {
.message-content {
overflow: hidden; }
.message-content.is-overflowing::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 8rem;
background: linear-gradient(to bottom, transparent 0%, white 70%);
pointer-events: none; } }
.button-messages,
.button-agenda {
align-self: center;
margin-top: auto; }
.message-read-more {
display: none;
position: absolute;
bottom: 1rem;
left: 0;
z-index: 1;
font-size: 0.85rem;
text-decoration: none;
font-family: "NewsCycle", sans-serif;
text-transform: uppercase; }
.is-overflowing .message-read-more {
display: inline-block; }
.agenda-content {
width: 100%; }
.agenda-content .agenda-item {
display: flex;
align-items: center;
gap: 1.5rem;
transform: scale(1);
transition: transform 0.2s ease-out;
margin-bottom: 2rem;
text-decoration: none;
color: inherit; }
.agenda-content .agenda-item:hover {
transform: scale(0.97); }
.agenda-content .date-container {
background-color: #eeeeee;
text-transform: uppercase;
font-family: "NewsCycle", sans-serif;
text-align: center;
padding: 0.5rem;
position: relative;
flex-shrink: 0;
min-width: 3rem; }
.agenda-content .date-container > p {
position: relative;
z-index: 1; }
.agenda-content .date-container > p:first-of-type {
font-size: 1.3rem; }
.agenda-content .date-container > p:last-of-type {
margin-bottom: 3px; }
.agenda-content .date-container::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, #eeeeee 0%, #7cc0c6 100%);
z-index: 0; }
.agenda-content .event-content {
padding-bottom: 1rem;
border-bottom: 1px solid #7cc0c6;
flex: 1; }
.agenda-content .event-content .meta {
font-family: "NewsCycle", sans-serif;
display: flex;
gap: 1rem;
padding-bottom: 0.5rem;
text-transform: uppercase;
font-size: 0.8rem;
flex-wrap: wrap;
opacity: 0.7; }
.agenda-content .event-content .event-title {
font-family: "Gelasio", serif;
font-size: 1.1rem; }
.keyword-cloud {
margin-top: 4rem;
margin-bottom: 3rem;
width: 100%; }
@media (min-width: 768px) {
.keyword-cloud {
margin-bottom: 0; } }
.keyword-cloud .section-title {
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 2rem; }
.keyword-cloud .section-title::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
#keyword-container {
position: relative;
width: 100%;
min-height: 120px; }
.keyword {
position: absolute;
font-family: "NewsCycle", sans-serif;
font-size: 0.7rem;
text-transform: uppercase;
white-space: nowrap;
text-decoration: none;
color: #1a1a1a;
opacity: 0;
cursor: pointer; }
@media (min-width: 768px) {
.keyword {
font-size: 0.95rem; } }
.keyword.keyword--visible {
animation: keywordFadeIn 0.7s ease-out forwards; }
@keyframes keywordFadeIn {
from {
opacity: 0;
transform: scale(0.92); }
to {
opacity: 1;
transform: scale(1); } }
.quick-links {
position: fixed;
display: block;
background-color: #fcfcfc;
right: 0;
top: 35vh;
z-index: 3;
font-family: "NewsCycle", sans-serif;
max-width: 2.2rem;
overflow: hidden;
transition: max-width 0.9s ease-out, top 0.2s ease;
text-decoration: none;
z-index: 10; }
@media (min-width: 768px) {
.quick-links {
right: 2vw; } }
@media (min-width: 1024px) {
.quick-links {
right: 4vw; } }
.quick-links > ul {
display: flex;
flex-direction: column;
align-items: end;
gap: 0.8rem;
padding: 0.8rem 0.6rem; }
.quick-links > ul > li > a {
display: flex;
align-items: center;
gap: 0.8rem;
text-decoration: none;
white-space: nowrap; }
.quick-links > ul > li > a:hover {
font-weight: bold; }
.quick-links:hover {
max-width: 40vw; }
.quick-links::after {
content: "";
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 0%, #f7ff29 100%);
z-index: 2; }
.post-card {
padding-bottom: 0.8rem;
border-bottom: solid 1px; }
.post-card.gradient--le-laboratoire {
border-color: #e0775d; }
.post-card.gradient--le-laboratoire .gradient-container {
background: linear-gradient(to bottom, #eeeeee 60%, #e0775d); }
.post-card.gradient--manifestations-scientifiques {
border-color: #7cc0c6; }
.post-card.gradient--manifestations-scientifiques .gradient-container {
background: linear-gradient(to bottom, #eeeeee 60%, #7cc0c6); }
.post-card.gradient--publications-et-productions {
border-color: #46ae51; }
.post-card.gradient--publications-et-productions .gradient-container {
background: linear-gradient(to bottom, #eeeeee 60%, #46ae51); }
.post-card.gradient--mediation-scientifique {
border-color: #e05680; }
.post-card.gradient--mediation-scientifique .gradient-container {
background: linear-gradient(to bottom, #eeeeee 60%, #e05680); }
.post-card.gradient--ressources {
border-color: #bb8dd9; }
.post-card.gradient--ressources .gradient-container {
background: linear-gradient(to bottom, #eeeeee 60%, #bb8dd9); }
.post-card:hover .gradient-container img, .post-card:hover .gradient-container h2 {
transform: scale(0.98); }
.post-card .gradient-container {
height: 25vh;
padding: 0.7rem;
display: flex;
align-items: center;
justify-content: center;
text-decoration: unset; }
.post-card .gradient-container img {
max-height: 100%;
transition: transform 0.2s ease-out;
transform: scale(1);
max-width: 100%; }
.post-card .gradient-container h2 {
font-family: Gelasio;
font-size: 1.7rem;
line-height: 1.1;
padding: 1.5rem;
transition: transform 0.2s ease-out;
transform: scale(1);
text-decoration: unset; }
.post-card .gradient-container.text-only {
font-family: Gelasio;
font-size: 1.7rem;
padding: 1.5rem; }
.post-card .gradient-container.text-only p {
transition: transform 0.2s ease-out;
transform: scale(1); }
.post-card .contextual-infos {
text-transform: uppercase;
font-size: 0.8rem;
display: flex;
justify-content: space-between;
margin-top: 0.6rem;
line-height: 1.3; }
.post-card .contextual-infos .authors a {
text-decoration: none; }
.post-card .contextual-infos .authors > span:not(:last-of-type)::after {
content: ", "; }
.post-card .contextual-infos .date-category {
display: flex;
flex-direction: column;
align-items: flex-end;
text-align: right; }
.post-card .contextual-infos .date-category a {
text-decoration: none; }
.post-card .title-bottom {
font-size: 1.2rem;
margin-top: 0.8rem;
line-height: 1.2; }
.post-card .title-bottom a {
text-decoration: none; }
.category-archive {
margin-top: 0; }
.category-archive .category-header-top {
display: flex;
justify-content: space-between;
flex-direction: column;
align-items: start; }
.category-archive .category-header-top .breadcrumb {
font-size: 0.85rem;
margin-bottom: 1.5rem;
text-transform: uppercase;
line-height: 1.3; }
.category-archive .category-header-top .breadcrumb__separator {
margin: 0 0.4rem; }
@media (min-width: 768px) {
.category-archive .category-header-top {
flex-direction: row; } }
.category-archive h1 {
font-family: Gelasio;
font-weight: normal;
font-size: 1.8rem;
position: relative;
margin-top: 2rem;
display: inline-block; }
.category-archive h1::after {
content: '';
display: block;
position: absolute;
height: 6px;
width: 100%;
bottom: -1.2rem;
left: 0;
z-index: 2; }
@media (min-width: 768px) {
.category-archive h1 {
font-size: 2.6rem; }
.category-archive h1::after {
bottom: -0.4rem; } }
.category-archive .category--le-laboratoire h1::after {
background: linear-gradient(to bottom, transparent 0%, #e0775d 50%); }
.category-archive .category--manifestations-scientifiques h1::after {
background: linear-gradient(to bottom, transparent 0%, #7cc0c6 50%); }
.category-archive .category--publications-et-productions h1::after {
background: linear-gradient(to bottom, transparent 0%, #46ae51 50%); }
.category-archive .category--mediation-scientifique h1::after {
background: linear-gradient(to bottom, transparent 0%, #e05680 50%); }
.category-archive .category--ressources h1::after {
background: linear-gradient(to bottom, transparent 0%, #bb8dd9 50%); }
.breadcrumb a:not(.breadcrumb__cat) {
text-decoration: underline;
text-decoration-color: #cccccc;
text-underline-offset: 3px; }
.category--le-laboratoire .breadcrumb__cat,
.category--le-laboratoire .breadcrumb__current {
text-decoration: underline;
text-decoration-color: #e0775d;
text-underline-offset: 3px; }
.category--manifestations-scientifiques .breadcrumb__cat,
.category--manifestations-scientifiques .breadcrumb__current {
text-decoration: underline;
text-decoration-color: #7cc0c6;
text-underline-offset: 3px; }
.category--publications-et-productions .breadcrumb__cat,
.category--publications-et-productions .breadcrumb__current {
text-decoration: underline;
text-decoration-color: #46ae51;
text-underline-offset: 3px; }
.category--mediation-scientifique .breadcrumb__cat,
.category--mediation-scientifique .breadcrumb__current {
text-decoration: underline;
text-decoration-color: #e05680;
text-underline-offset: 3px; }
.category--ressources .breadcrumb__cat,
.category--ressources .breadcrumb__current {
text-decoration: underline;
text-decoration-color: #bb8dd9;
text-underline-offset: 3px; }
.category-archive .taxonomy-description {
font-family: "NewsCycle", sans-serif;
margin-top: 2rem;
line-height: 1.6;
max-width: 70ch; }
.category-archive .taxonomy-description a {
text-decoration: underline; }
.category-archive .taxonomy-description p {
margin-bottom: 1rem;
line-height: 1.6; }
.category-archive .taxonomy-description p strong {
font-weight: bold; }
.category-archive .taxonomy-description p em {
font-style: italic; }
.category-archive .taxonomy-description p:first-child {
margin-top: 0 !important; }
.category-archive .taxonomy-description ul, .category-archive .taxonomy-description ol {
line-height: 1.6;
padding-left: 0.8rem; }
.category-archive .taxonomy-description ul {
list-style: inside "· "; }
.category-archive .taxonomy-description ol {
list-style: inside decimal; }
.category-archive .taxonomy-description blockquote {
padding-left: 1rem;
margin-left: 1.5rem;
border-left: solid 1px #eeeeee; }
.category-archive .subcategory-section {
margin-top: 5rem; }
.category-archive .subcategory-section:first-of-type {
margin-top: 2rem; }
.category-archive .subcategory-section .subcategory-section__title {
font-family: NewsCycle;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 2rem;
font-size: 1.2rem; }
.category-archive .subcategory-section .subcategory-section__title::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
.category-archive .subcategory-section .post-grid {
display: grid;
align-items: start;
grid-template-columns: 1fr;
gap: 2rem;
width: 100%; }
.category-archive .subcategory-section .post-grid .post-card {
min-width: 0; }
@media (min-width: 768px) {
.category-archive .subcategory-section .post-grid {
grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
.category-archive .subcategory-section .post-grid {
grid-template-columns: repeat(3, 1fr); } }
.category-archive .subcategory-section .category-section-footer {
margin-top: 3rem;
display: flex;
justify-content: center; }
/*
.category-header {
width: 100%;
margin-bottom: 3vh;
&__back {
display: inline-flex;
align-items: center;
gap: 0.3rem;
font-size: 0.9rem;
text-decoration: none;
margin-bottom: 1rem;
i {
font-size: 1.1rem;
}
}
&__title {
font-size: 2rem;
margin-bottom: 0.5rem;
@media ($tablet) {
font-size: 2.5rem;
}
}
&__description {
color: $less-dark-gray;
}
}
// Sub-category sections on parent category page
.subcategory-section {
width: 100%;
margin-bottom: 4vh;
&__header {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 2vh;
border-bottom: 2px solid $publications;
padding-bottom: 0.5rem;
}
&__title {
font-size: 1.5rem;
a {
text-decoration: none;
}
}
&__see-all {
display: inline-flex;
align-items: center;
gap: 0.3rem;
font-size: 0.9rem;
text-decoration: none;
white-space: nowrap;
}
&__empty {
color: $less-less-light-gray;
font-style: italic;
}
}
// Post grid
.post-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
width: 100%;
@media ($tablet) {
grid-template-columns: repeat(2, 1fr);
}
@media ($desktop) {
grid-template-columns: repeat(3, 1fr);
}
}
// Post card
.post-card {
background-color: white;
display: flex;
flex-direction: column;
overflow: hidden;
&__image {
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
img {
width: 100%;
height: 100%;
object-fit: cover;
}
}
&__content {
padding: 1rem;
display: flex;
flex-direction: column;
gap: 0.4rem;
}
&__title {
font-size: 1.1rem;
line-height: 1.3;
a {
text-decoration: none;
}
}
&__subtitle {
font-size: 0.9rem;
color: $less-dark-gray;
font-style: italic;
}
&__date {
font-size: 0.8rem;
color: $less-less-light-gray;
}
&__authors {
font-size: 0.9rem;
display: flex;
flex-wrap: wrap;
gap: 0.2rem;
.post-card__author {
&:not(:last-child)::after {
content: ',';
}
}
&--external {
color: $less-dark-gray;
}
}
&__role,
&__publisher,
&__journal {
font-size: 0.85rem;
color: $less-dark-gray;
}
&__axes,
&__tags {
display: flex;
flex-wrap: wrap;
gap: 0.3rem;
}
&__axe,
&__tag {
font-size: 0.75rem;
background-color: $light-gray;
padding: 0.15rem 0.5rem;
}
&__axe {
border-left: 2px solid $publications;
}
&__links {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 0.3rem;
}
&__link {
font-size: 0.8rem;
&--hal {
color: $publications;
}
}
}
// Infinite scroll spinner
.scroll-spinner {
display: flex;
justify-content: center;
align-items: center;
gap: 0.4rem;
padding: 2rem 0;
&__dot {
width: 8px;
height: 8px;
border-radius: 50%;
background-color: $publications;
animation: scroll-spinner-bounce 1.2s infinite ease-in-out;
&:nth-child(2) {
animation-delay: 0.2s;
}
&:nth-child(3) {
animation-delay: 0.4s;
}
}
}
@keyframes scroll-spinner-bounce {
0%, 80%, 100% {
transform: scale(0.6);
opacity: 0.4;
}
40% {
transform: scale(1);
opacity: 1;
}
}
*/
.agenda-view-container {
display: none;
margin-top: 3rem; }
.agenda-view-container.is-active {
display: block; }
.agenda-view-title {
font-family: NewsCycle;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 2rem;
font-size: 1.2rem; }
.agenda-view-title::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
.agenda-swiper-wrap {
display: flex;
align-items: center;
gap: 0.8rem;
margin-top: 2rem; }
.agenda-swiper {
flex: 1;
overflow: hidden; }
.agenda-swiper-prev,
.agenda-swiper-next {
flex-shrink: 0;
background: none;
border: none;
cursor: pointer;
font-size: 1.2rem;
padding: 0.4rem;
color: #1a1a1a;
line-height: 1; }
.agenda-swiper-prev:hover,
.agenda-swiper-next:hover {
color: black; }
.agenda-swiper-prev.swiper-button-disabled,
.agenda-swiper-next.swiper-button-disabled {
opacity: 0.25;
pointer-events: none; }
.agenda-card {
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
padding-bottom: 1.5rem;
border-bottom: 1px solid #eeeeee;
height: 100%;
position: relative;
transition: transform 0.2s ease-out;
margin-right: 0 !important; }
.agenda-card::before {
content: '';
position: absolute;
top: 1.7rem;
left: 0;
right: 0;
height: 1px;
background-color: #cccccc;
z-index: 0;
width: calc(100% + 20px); }
@media (min-width: 768px) {
.agenda-card::before {
width: calc(100% + 24px); } }
@media (min-width: 1024px) {
.agenda-card::before {
width: calc(100% + 32px); } }
.agenda-card:hover {
transform: scale(0.98); }
.agenda-card__dates {
display: flex;
align-items: flex-start;
gap: 0.5rem;
margin-bottom: 1rem; }
.agenda-card__body {
flex: 1; }
.agenda-card__meta {
display: flex;
flex-wrap: wrap;
gap: 0.3rem 0.8rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
opacity: 0.65;
margin-bottom: 0.5rem; }
.agenda-card__title {
font-family: "Gelasio", serif;
font-size: 1rem;
line-height: 1.35; }
.category--manifestations-scientifiques .agenda-card {
border-bottom-color: #7cc0c6; }
.category--le-laboratoire .agenda-card {
border-bottom-color: #e0775d; }
.category--publications-et-productions .agenda-card {
border-bottom-color: #46ae51; }
.category--mediation-scientifique .agenda-card {
border-bottom-color: #e05680; }
.category--ressources .agenda-card {
border-bottom-color: #bb8dd9; }
.category--manifestations-scientifiques .agenda-date-box {
background: linear-gradient(to bottom, #eeeeee 60%, #7cc0c6); }
.category--le-laboratoire .agenda-date-box {
background: linear-gradient(to bottom, #eeeeee 60%, #e0775d); }
.category--publications-et-productions .agenda-date-box {
background: linear-gradient(to bottom, #eeeeee 60%, #46ae51); }
.category--mediation-scientifique .agenda-date-box {
background: linear-gradient(to bottom, #eeeeee 60%, #e05680); }
.category--ressources .agenda-date-box {
background: linear-gradient(to bottom, #eeeeee 60%, #bb8dd9); }
.agenda-date-box {
position: relative;
z-index: 1;
background-color: #eeeeee;
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
text-align: center;
padding: 0.4rem 0.55rem;
flex-shrink: 0;
min-width: 2.6rem; }
.agenda-date-box .agenda-date-day {
display: block;
font-size: 1.3rem;
line-height: 1; }
.agenda-date-box .agenda-date-month {
display: block;
font-size: 0.65rem;
margin-top: 2px; }
.agenda-date-box .agenda-date-year {
display: block;
font-size: 0.6rem;
opacity: 0.65; }
.agenda-date-box sup {
font-size: 0.7rem; }
.agenda-date-arrow {
font-size: 0.85rem;
opacity: 0.5; }
.filters-bar {
margin-top: 2.5rem;
display: flex;
align-items: center;
gap: 0.8rem;
flex-wrap: wrap;
position: relative;
padding-bottom: 0.6rem; }
.filters-bar::after {
content: '';
position: absolute;
bottom: 0;
left: -5vw;
width: calc(100% + 10vw);
height: 1px;
background-color: #eeeeee; }
@media (min-width: 768px) {
.filters-bar::after {
left: -3vw;
width: calc(100% + 6vw); } }
.filters-toggle-btn {
display: flex;
align-items: center;
gap: 0.5rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.9rem;
text-transform: uppercase;
background-color: #eeeeee;
border: unset;
cursor: pointer;
padding: 0.4rem 0.8rem;
color: #1a1a1a;
flex-shrink: 0; }
.filters-toggle-btn .filters-chevron {
transition: transform 0.2s; }
.filters-toggle-btn.is-open .filters-chevron {
transform: rotate(180deg); }
.filters-toggle-btn:hover {
background-color: #cccccc; }
.filters-active-chips {
display: flex;
align-items: center;
gap: 0.4rem;
flex-wrap: wrap; }
.filter-chip {
display: inline-flex;
align-items: center;
gap: 0.3rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
background-color: #eeeeee;
padding: 0.3rem 0.5rem;
text-decoration: none;
color: #1a1a1a;
border: none;
cursor: pointer; }
.filter-chip i {
font-size: 0.7rem;
opacity: 0.5; }
.filter-chip:hover {
background-color: #cccccc; }
.filter-chip:hover i {
opacity: 1; }
.category-filters {
font-size: 0.9rem;
font-family: "NewsCycle", sans-serif;
margin-top: 0;
display: none;
padding: 2rem 5vw;
padding-bottom: 0.5rem !important;
margin-left: -5vw;
width: calc(100% + 10vw);
justify-content: space-between;
background-color: #fcfcfc;
border-top: solid 1px #eeeeee;
border-bottom: solid 1px #eeeeee;
flex-direction: column; }
.category-filters.is-open {
display: flex; }
.category-filters > div {
margin-top: 1.2rem;
margin-bottom: 1.2rem;
flex: auto; }
.category-filters > div.filtre-rubrique {
flex: 2; }
.category-filters > div.filtre-categorie {
flex: 1; }
.category-filters > div.filtre-date {
flex: 1; }
.category-filters > div.filtre-axe {
flex: 1; }
.category-filters > div:first-of-type {
margin-top: 0;
padding-left: 0; }
.category-filters > div:last-of-type {
margin-bottom: 0; }
.category-filters > div:not(:last-of-type) {
padding-bottom: 1.8rem;
border-bottom: solid 1px #cccccc; }
.category-filters > div .filter-section-header {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 2rem; }
.category-filters > div .section-title {
text-transform: uppercase;
position: relative;
display: inline-block; }
.category-filters > div .section-title::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
.category-filters > div ul {
display: flex;
justify-content: start;
flex-wrap: wrap;
align-items: start;
gap: 0.5rem 0.2rem;
list-style: none;
margin: 0;
padding: 0; }
.category-filters > div ul li {
font-size: 1rem;
cursor: pointer;
padding: 0.4rem 0.6rem; }
.category-filters > div ul li a {
text-decoration: none; }
.category-filters > div ul li:hover, .category-filters > div ul li.is-active {
background-color: #cccccc; }
.category-filters .filter-dd {
position: relative;
margin-top: 0;
display: inline-block; }
.category-filters .filter-dd .dd-title {
padding: 0.3rem 0.5rem;
display: flex;
align-items: center;
gap: 0.4rem;
cursor: pointer; }
.category-filters .filter-dd .dd-title > p,
.category-filters .filter-dd .dd-title > i {
font-size: 0.9rem; }
.category-filters .filter-dd .dd-title > i {
transition: transform 0.2s; }
.category-filters .filter-dd.is-open .dd-title > i {
transform: rotate(180deg); }
.category-filters .filter-dd.is-active .dd-title {
background-color: #cccccc; }
.category-filters .filter-dd .dd-content {
position: absolute;
padding: 0;
z-index: 5;
background: white;
border: 1px solid #cccccc;
min-width: 100%; }
.category-filters .filter-dd .dd-content ul {
gap: 0.3rem;
padding: 0.5rem; }
.category-filters .filter-dd .dd-content ul li {
padding: 0.4rem;
white-space: nowrap;
background-color: #eeeeee; }
.category-filters .filter-dd .dd-content#filter-axe-popover {
right: auto;
left: 0;
min-width: 280px;
max-width: min(420px, 90vw); }
.category-filters .filter-dd .dd-content#filter-axe-popover ul {
flex-direction: column;
padding: 0;
gap: 0; }
.category-filters .filter-dd .dd-content#filter-axe-popover ul li {
width: 100%;
margin: 0;
white-space: normal; }
.category-filters .filter-dd .dd-content#filter-axe-popover ul li:nth-of-type(odd) {
background-color: white; }
.category-filters .filter-dd .dd-content#filter-axe-popover ul li:first-of-type {
background-color: #cccccc; }
.category-filters .filter-dd .dd-content#filter-axe-popover ul li.dd-axe-group-label {
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #3e3e3e;
background-color: #eeeeee !important;
padding: 0.5rem 0.4rem;
cursor: default;
pointer-events: none;
border-top: solid 1px #cccccc; }
.category-filters .filter-dd .dd-content#filter-axe-popover ul li.dd-axe-group-label:first-child {
margin-top: 0; }
.category-filters .filter-dd .dd-date-fields {
padding: 0.6rem;
padding-top: 1rem;
display: flex;
flex-direction: column;
gap: 0.4rem;
border-top: 1px solid #cccccc; }
.category-filters .filter-dd .dd-date-fields label {
display: flex;
align-items: center;
gap: 0.4rem;
font-size: 0.85rem;
text-transform: uppercase; }
.category-filters .filter-dd .dd-date-fields input[type="date"] {
padding: 0.2rem 0.4rem;
border: 1px solid #cccccc;
font-size: 0.85rem;
font-family: "NewsCycle", sans-serif; }
.category-filters .filter-dd .dd-date-apply {
margin-top: 0.6rem;
width: 100%;
padding: 0.3rem;
border: none;
font-size: 0.85rem;
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
cursor: pointer; }
.category-filters .membres-search-input.is-active {
background-color: #cccccc; }
.category-filters .date-reset-link {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
text-decoration: none;
color: inherit;
opacity: 0.6;
padding: 0 0.5rem 0.4rem; }
.category-filters .date-reset-link:hover {
opacity: 1; }
@media (min-width: 768px) {
.category-filters {
padding: 2rem 3vw;
margin-left: -3vw;
width: calc(100% + 6vw);
flex-direction: row; }
.category-filters > div {
margin-top: 0;
margin-bottom: 0;
padding-left: 1.5rem; }
.category-filters > div:not(:last-of-type) {
padding-right: 0.8rem;
border-bottom: unset;
border-right: solid 1px #cccccc; } }
.article {
margin-top: 0;
width: 100%; }
.article .category-header-top {
display: flex;
flex-direction: column;
align-items: start;
justify-content: space-between; }
.article .category-header-top .breadcrumb {
font-size: 0.85rem;
margin-bottom: 1.5rem;
text-transform: uppercase;
line-height: 1.3; }
.article .category-header-top .breadcrumb__separator {
margin: 0 0.4rem; }
@media (min-width: 768px) {
.article .category-header-top {
flex-direction: row; } }
.article h2 {
font-family: Gelasio;
font-weight: normal;
font-size: 1.8rem;
position: relative;
display: inline-block;
margin-top: 2rem;
margin-bottom: 2rem; }
.article h2::after {
content: '';
display: block;
position: absolute;
height: 5px;
width: 100%;
left: 0;
z-index: 2; }
.article h2 p {
line-height: 1.3; }
.article h2 p:last-of-type {
margin-top: 0.3rem;
margin-bottom: 0.3rem; }
.article h2 p + p {
font-size: 1.6rem; }
@media (min-width: 768px) {
.article h2 p {
font-size: 2.2rem !important; }
.article h2 p + p {
font-size: 1.6rem !important; }
.article h2::after {
bottom: -0.4rem; } }
.article.category--le-laboratoire h2::after {
background: linear-gradient(to bottom, transparent 0%, #e0775d 30%); }
.article.category--manifestations-scientifiques h2::after {
background: linear-gradient(to bottom, transparent 0%, #7cc0c6 30%); }
.article.category--publications-et-productions h2::after {
background: linear-gradient(to bottom, transparent 0%, #46ae51 30%); }
.article.category--mediation-scientifique h2::after {
background: linear-gradient(to bottom, transparent 0%, #e05680 30%); }
.article.category--ressources h2::after {
background: linear-gradient(to bottom, transparent 0%, #bb8dd9 30%); }
.article .article-type {
display: inline-block;
margin-top: 2rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
text-transform: uppercase;
background-color: #eeeeee;
padding: 0.2rem 0.6rem; }
.article .maj {
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem !important;
color: #3e3e3e;
margin-top: 1rem;
margin-bottom: 2.5rem;
text-transform: uppercase; }
.article .imgs {
width: 100%;
margin-bottom: 3rem; }
.article .imgs figure {
width: 100%; }
.article .imgs figure img {
width: 100%;
height: auto; }
.article .imgs figure figcaption {
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
color: #3e3e3e;
margin-top: 0.5rem;
font-style: italic; }
@media (min-width: 768px) {
.article .imgs figure {
width: 50%; } }
.article .imgs--swiper {
display: flex;
align-items: center;
gap: 0.5rem; }
@media (min-width: 768px) {
.article .imgs--swiper {
width: 50%; } }
.article .imgs--swiper .swiper {
flex: 1;
min-width: 0; }
.article .imgs--swiper figure {
width: 100%; }
.article .imgs--swiper .swiper-pagination {
position: static;
margin-top: 0.5rem;
text-align: center; }
.article .imgs--swiper .swiper-pagination-bullet-active {
background-color: #3e3e3e !important; }
.article .article-content {
display: flex;
flex-direction: column-reverse;
gap: 3rem; }
@media (min-width: 768px) {
.article .article-content {
flex-direction: row; } }
.article .sidebar {
background-color: #fcfcfc; }
@media (min-width: 768px) {
.article .sidebar {
width: 25%;
padding: 0.8rem;
flex-shrink: 0; } }
.article .sidebar .sidebar-container {
position: sticky;
top: 6rem;
display: flex;
flex-direction: column;
gap: 1.5rem; }
.article .sidebar .sidebar-section {
display: flex;
flex-direction: column;
gap: 0.8rem;
line-height: 1.4; }
.article .sidebar .sidebar-section p {
margin: 0; }
.article .sidebar .sidebar-section.reference-bibliographique {
display: inline-block; }
.article .sidebar .sidebar-section.reference-bibliographique em, .article .sidebar .sidebar-section.reference-bibliographique i {
font-style: italic; }
.article .sidebar .sidebar-section.reference-bibliographique strong {
font-weight: bold; }
.article .sidebar p {
font-family: "NewsCycle", sans-serif; }
.article .sidebar .link-button {
width: fit-content; }
@media (min-width: 768px) {
.article .sidebar .imgs--portrait {
width: calc(100% + 1.6rem);
margin-left: -0.8rem;
margin-right: -0.8rem; } }
.article .sidebar .imgs--portrait .sidebar-portrait {
width: 100%; }
.article .sidebar .sidebar-portrait {
width: 100%; }
.article .sidebar .sidebar-portrait img {
width: 100%;
height: auto; }
.article .sidebar .sidebar-portrait figcaption {
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
color: #3e3e3e;
margin-top: 0.5rem;
font-style: italic; }
.article .main-content-text {
margin-top: 1rem;
flex: 1;
min-height: unset;
/* Affichage posts newsletter */ }
.article .main-content-text:has(table[role=presentation]) p:not(table[role=presentation] p):not(.maj) {
display: none; }
.article .main-content-text:has(table[role=presentation]) table[role=presentation] p {
margin: unset; }
.article .main-content-text:has(table[role=presentation]) table td {
vertical-align: top; }
.article .main-content-text:has(table[role=presentation]) table br {
display: none; }
.article .main-content-text > *:not(.article-field) {
font-size: 1.25rem; }
.article .main-content-text a {
text-decoration: underline; }
.article .main-content-text p {
margin-bottom: 1rem;
line-height: 1.4; }
.article .main-content-text p strong {
font-weight: bold; }
.article .main-content-text p em {
font-style: italic; }
.article .main-content-text p:first-child {
margin-top: 0 !important; }
.article .main-content-text ul, .article .main-content-text ol {
line-height: 1.4;
padding-left: 0.8rem; }
.article .main-content-text ul {
list-style: inside "· "; }
.article .main-content-text ol {
list-style: inside decimal; }
.article .main-content-text blockquote {
padding-left: 1rem;
margin-left: 1.5rem;
border-left: solid 1px #eeeeee; }
.article .main-content-text p:first-of-type + .mots-cles {
margin-top: 1rem; }
.article .main-content-text .article-field {
font-size: 0.9rem !important;
line-height: 1.4 !important;
margin-bottom: 1.5rem !important; }
.article .main-content-text .article-field i {
font-style: italic; }
.article .main-content-text .mots-cles {
margin-top: 4rem; }
.article .main-content-text .mots-cles ~ .mots-cles {
margin-top: 1rem; }
.article .main-content-text .canal-u-embeds,
.article .main-content-text .youtube-embeds {
margin-top: 2rem;
display: flex;
flex-direction: column;
gap: 1.5rem; }
.article .main-content-text .canal-u-embed,
.article .main-content-text .video-embed {
position: relative;
width: 100%;
padding-bottom: 56.25%;
height: 0; }
.article .main-content-text .canal-u-embed iframe,
.article .main-content-text .video-embed iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0; }
.article .inline-title {
text-transform: uppercase;
position: relative; }
.article .inline-title::after {
content: '';
width: 100%;
height: 10px;
bottom: -1px;
left: 0;
position: absolute;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%); }
.article .related-posts,
.article .seances-section {
margin-top: 5rem; }
.article .related-posts h3,
.article .seances-section h3 {
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 2rem; }
.article .related-posts h3::after,
.article .seances-section h3::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
.article .related-posts .post-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem; }
.article .related-posts .post-grid .post-card {
min-width: 0; }
.article .related-posts .post-grid .post-card a {
text-decoration: none; }
.article .related-posts .post-grid .post-card a h2::after {
display: none; }
@media (min-width: 768px) {
.article .related-posts .post-grid {
grid-template-columns: repeat(2, 1fr); } }
.article .seances-list {
display: flex;
flex-direction: column;
gap: 1.5rem; }
.article .seance-header {
display: flex;
align-items: stretch;
gap: 1.2rem;
padding: 0.1rem;
background-color: #eeeeee;
cursor: pointer;
transition: background-color 0.15s; }
.article .seance-header:hover {
background-color: #cccccc; }
@media (min-width: 768px) {
.article .seance-header {
padding: 0.8rem; } }
.article .seance-date {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 3rem;
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
line-height: 1.2;
padding: 0.4rem 0;
background: linear-gradient(to bottom, #fcfcfc 60%, #7cc0c6); }
.article .seance-date__day {
font-size: 1.4rem; }
.article .seance-date__month {
font-size: 0.85rem; }
.article .seance-date__year {
font-size: 0.75rem; }
.article .seance-info {
flex: 1;
display: flex;
flex-direction: column;
gap: 0.2rem; }
.article .seance-info .seance-title {
font-family: "Gelasio", serif;
font-size: 1.15rem;
line-height: 1.2;
text-decoration: none;
padding: 0.6rem 0; }
@media (min-width: 768px) {
.article .seance-info .seance-title {
padding: unset; } }
.article .seance-info .seance-intervenants {
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
margin-top: 0.1rem;
color: black; }
.article .seance-info .seance-intervenants a {
text-decoration: none; }
.article .seance-info .seance-intervenants a:hover {
text-decoration: underline; }
.article .seance-chevron {
font-size: 1.2rem;
transition: transform 0.2s;
flex-shrink: 0;
align-self: center;
margin-right: 0.5rem; }
.article .seance-item.is-open .seance-chevron {
transform: rotate(180deg); }
.article .seance-content {
padding: 1rem 1rem 1rem 1rem;
background-color: #fcfcfc;
font-family: "NewsCycle", sans-serif;
font-size: 0.9rem;
line-height: 1.4; }
.article .seance-content .seance-content-infos {
display: flex;
width: 100%;
justify-content: space-between;
margin-bottom: 1rem; }
.article .seance-content .seance-content-infos > .seance-content-lieu {
text-align: right; }
.article .seance-content .seance-content-infos > .seance-content-lieu > p {
margin: 0; }
.article .seance-content p {
margin-bottom: 0.6rem; }
.article .seance-content .seance-images {
margin-top: 1.5rem;
margin-bottom: 0; }
@media (min-width: 768px) {
.article .seance-content .seance-images figure {
width: 50%; } }
.article .seance-content .seance-extras {
display: flex;
flex-direction: column;
align-items: start;
gap: 0.8rem;
margin-top: 1.5rem; }
.article .seance-content .seance-related {
margin-top: 1.5rem; }
.article .seance-content .seance-related h4 {
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
margin-bottom: 1rem; }
.article .seance-content .seance-related .post-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem; }
.article .seance-content .seance-related .post-grid .post-card {
min-width: 0; }
.article .seance-content .seance-related .post-grid .post-card a {
text-decoration: none; }
.article .seance-content .seance-related .post-grid .post-card a h2::after {
display: none; }
@media (min-width: 768px) {
.article .seance-content .seance-related .post-grid {
grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) {
.article .seance-content {
padding: 1rem 1rem 1rem 5.5rem; } }
.author-header {
display: flex;
gap: 2rem;
align-items: flex-start;
margin: 2rem 0; }
.author-avatar {
flex-shrink: 0; }
.author-avatar img {
width: 140px;
height: 140px;
object-fit: cover; }
@media (min-width: 768px) {
.author-avatar img {
width: 180px;
height: 180px; } }
.author-identity h2 {
margin-top: 0; }
.author-identity + .author-bio {
margin-top: 2rem; }
.author-role {
font-family: "NewsCycle", sans-serif;
margin-top: 0.4rem;
opacity: 0.85;
line-height: 1.4; }
.author-bio {
margin-bottom: 1.5rem;
line-height: 1.6; }
.author-bio > p {
margin: 0.8rem 0; }
.author-bio hr {
display: none; }
.author-bio h3 {
font-family: "NewsCycle", sans-serif;
text-transform: uppercase; }
.author-resume-these {
margin-top: 1rem;
line-height: 1.6; }
.author-resume-these > p {
margin: 0.8rem 0; }
.author-cat-footer {
display: flex;
justify-content: center;
margin-top: 1.5rem;
padding-top: 1rem;
border-top: 1px solid #eeeeee; }
.author-titre-these {
font-family: "Gelasio", serif;
font-size: 1.4rem;
line-height: 1.3 !important;
margin-bottom: 0.8rem; }
.these-inline-title {
text-transform: uppercase; }
.domaines-autres > p:first-of-type,
.recherches-en-cours > p:first-of-type {
margin-top: 0.4rem; }
.author-posts-section {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 5rem; }
.author-posts-header {
display: flex;
align-items: center;
gap: 1.2rem;
padding: 0.8rem;
background-color: #eeeeee;
cursor: pointer;
transition: background-color 0.15s;
font-family: "NewsCycle", sans-serif;
text-transform: uppercase; }
.author-posts-header:hover {
background-color: #cccccc; }
.author-posts-chevron {
font-size: 1.2rem;
transition: transform 0.2s;
flex-shrink: 0;
margin-left: auto; }
.author-posts-item.is-open .author-posts-chevron {
transform: rotate(180deg); }
.author-posts-content {
padding: 1rem;
background-color: #fcfcfc;
position: relative;
padding-bottom: 3rem; }
.author-posts-content::after {
content: '';
display: block;
position: absolute;
height: 30px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none; }
.author-posts-content article a {
text-decoration: none !important; }
.author-posts-content article a h2 {
margin-top: 0 !important; }
.author-post-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
width: 100%; }
.author-post-grid h2::after {
display: none; }
@media (min-width: 768px) {
.author-post-grid {
grid-template-columns: repeat(2, 1fr); } }
.membres-section {
margin-top: 4rem;
display: flex;
flex-direction: column;
gap: 1rem; }
.membres-item.is-open {
position: relative;
padding-bottom: 1rem; }
.membres-item.is-open::after {
content: '';
display: block;
position: absolute;
height: 30px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none; }
.membres-header {
display: flex;
align-items: center;
gap: 1.2rem;
padding: 0.8rem;
background-color: #eeeeee;
cursor: pointer;
transition: background-color 0.15s;
font-family: "NewsCycle", sans-serif;
text-transform: uppercase; }
.membres-header:hover {
background-color: #cccccc; }
.membres-chevron {
font-size: 1.2rem;
transition: transform 0.2s;
flex-shrink: 0;
margin-left: auto; }
.membres-item.is-open .membres-chevron {
transform: rotate(180deg); }
.membres-sort-chevron {
font-size: 0.8rem;
opacity: 0.3;
transition: transform 0.2s, opacity 0.15s;
vertical-align: middle;
margin-left: 0.3rem; }
.membres-content {
padding: 1rem;
background-color: #fcfcfc;
font-family: "NewsCycle", sans-serif;
font-size: 0.9rem;
line-height: 1.6; }
.membres-table {
width: 100%;
table-layout: fixed;
border-collapse: collapse;
font-size: 0.9rem; }
.membres-table th {
width: 33.333%;
text-align: left;
text-transform: uppercase;
font-family: "NewsCycle", sans-serif;
font-weight: normal;
font-size: 0.8rem;
padding: 0.5rem 1.5rem 0.5rem 0.5rem;
background-color: #eeeeee;
cursor: pointer;
user-select: none;
white-space: nowrap; }
.membres-table th:hover .membres-sort-chevron {
opacity: 0.7; }
.membres-table th.sort-asc .membres-sort-chevron {
opacity: 1;
transform: rotate(180deg); }
.membres-table th.sort-desc .membres-sort-chevron {
opacity: 1;
transform: rotate(0deg); }
.membres-table tbody tr {
cursor: pointer;
transition: background-color 0.15s;
background-color: white; }
.membres-table tbody tr.is-even-row {
background-color: #eeeeee; }
.membres-table tbody tr:last-child {
border-bottom: none; }
.membres-table tbody tr:hover {
background-color: #cccccc; }
.membres-table td {
padding: 0.6rem 1.5rem 0.6rem 0.5rem;
vertical-align: top;
line-height: 1.4; }
.membres-table td:first-child {
white-space: nowrap; }
.membres-table td a {
text-decoration: none; }
#membre-popover {
position: fixed;
z-index: 9999;
background: white;
pointer-events: none;
max-width: 380px;
min-width: 180px;
padding: 1rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
opacity: 0;
transition: opacity 0.1s;
border: solid 1px #eeeeee; }
#membre-popover.is-visible {
opacity: 1; }
#membre-popover .membre-popover-inner {
display: flex;
gap: 1rem;
align-items: flex-start; }
#membre-popover .membre-popover-pic {
width: 80px;
height: 80px;
object-fit: cover;
object-position: top;
flex-shrink: 0; }
#membre-popover .membre-popover-name {
font-size: 1.1rem;
font-weight: normal;
margin: 0 0 0.3rem; }
#membre-popover .membre-popover-status {
text-transform: uppercase;
color: #3e3e3e;
margin: 0 0 0.6rem; }
#membre-popover .membre-popover-domaines {
font-size: 0.8rem;
margin: 0 0 0.3rem;
line-height: 1.5; }
#membre-popover .membre-popover-autres {
font-size: 0.8rem;
margin: 0;
line-height: 1.5;
color: #3e3e3e; }
.filtre-role {
flex: 2; }
.filtre-recherche {
flex: 1; }
.membres-search-input {
width: 100%;
border: none;
padding: 0.6rem 0.8rem;
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
background-color: #eeeeee;
outline: none; }
.membres-search-input::placeholder {
color: #3e3e3e; }
.membres-search-input:focus {
background-color: #cccccc; }
@media (min-width: 1024px) {
.membres-search-input {
width: 50%; } }
.labo-images {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
margin-bottom: 3rem; }
.labo-image {
flex: 0 0 auto;
width: 100%;
margin-top: 2rem; }
.labo-image img {
width: 100%;
height: auto;
display: block; }
.labo-image figcaption {
font-family: "NewsCycle", sans-serif;
font-size: 0.85rem;
color: #3e3e3e;
margin-top: 0.5rem; }
@media (min-width: 768px) {
.labo-image {
width: calc(50% - 0.75rem); } }
.labo-section {
margin-top: 5rem; }
.labo-section > h3 {
font-family: "NewsCycle", sans-serif;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 2rem; }
.labo-section > h3::after {
content: '';
display: block;
position: absolute;
height: 10px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none;
bottom: -10px; }
.labo-dropdowns {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 5rem; }
.labo-section .labo-dropdowns {
margin-top: 0; }
.labo-dropdown-item.is-open {
position: relative;
padding-bottom: 1rem; }
.labo-dropdown-item.is-open::after {
content: '';
display: block;
position: absolute;
height: 30px;
width: 100%;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, transparent 50%, #f7ff29 100%);
z-index: 2;
pointer-events: none; }
.labo-dropdown-header {
display: flex;
align-items: center;
gap: 1.2rem;
padding: 0.8rem;
background-color: #eeeeee;
cursor: pointer;
transition: background-color 0.15s;
font-family: "NewsCycle", sans-serif;
font-size: inherit;
font-weight: normal;
text-transform: uppercase;
margin: 0; }
.labo-dropdown-header:hover {
background-color: #cccccc; }
.labo-dropdown-chevron {
font-size: 1.2rem;
transition: transform 0.2s;
flex-shrink: 0;
margin-left: auto; }
.labo-dropdown-item.is-open .labo-dropdown-chevron {
transform: rotate(180deg); }
.labo-dropdown-content {
padding: 1rem 1rem 1rem 1rem;
background-color: #fcfcfc;
font-family: "NewsCycle", sans-serif;
font-size: 0.9rem;
line-height: 1.6; }
.labo-dropdown-content p {
margin-bottom: 0.6rem; }
.labo-dropdown-content p + ul {
margin-top: -1rem; }
.labo-dropdown-content ul, .labo-dropdown-content ol {
padding-left: 1.2rem;
margin-bottom: 0.6rem; }
.labo-axes-list {
list-style: none;
padding: 0;
margin: 0; }
.labo-axes-list li {
padding: 0.5rem 0;
border-bottom: 1px solid #eeeeee; }
.labo-axes-list li:last-child {
border-bottom: none; }
.labo-axes-list li a {
text-decoration: none; }
.labo-axes-list li a:hover {
text-decoration: underline; }
.labo-bibliotheques {
font-family: "NewsCycle", sans-serif;
font-size: 0.9rem;
line-height: 1.6; }
.labo-bibliotheques p {
margin-bottom: 0.8rem; }
.labo-bibliotheques p + ul {
margin-top: -1rem;
margin-bottom: 0.6rem; }
.labo-bibliotheques a {
text-decoration: underline; }
.programme-description {
margin-bottom: 1.5rem; }
.programme-description p {
margin-bottom: 0.6rem; }
.programme-description ul, .programme-description ol {
padding-left: 1.2rem; }
.programme-description a {
text-decoration: underline; }
.programme-link {
padding-top: 0.5rem;
border-top: 1px solid #eeeeee; }
.search-page-form {
margin-top: 2rem;
margin-bottom: 3rem; }
@media (min-width: 1024px) {
.search-page-form {
width: 50%; } }
.search-page-form .search-panel__desc {
margin-bottom: 1.3rem; }
.search-page-form + #category-filters {
margin-top: 0; }
.author-results {
margin-bottom: 3rem; }
.author-results__title {
font-family: "NewsCycle", sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 1.2rem;
color: #3e3e3e; }
.taxonomy-results {
margin-bottom: 3rem; }
.taxonomy-results__title {
font-family: "NewsCycle", sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 1.2rem;
color: #3e3e3e; }
.taxonomy-results__list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 0.6rem; }
.taxonomy-results__link {
display: block;
padding: 0.5rem 1rem;
border: 1px solid #eeeeee;
text-decoration: none;
transition: border-color 0.15s; }
.taxonomy-results__link:hover {
border-color: #1a1a1a; }
.taxonomy-results__name {
font-family: "Gelasio", serif;
font-size: 0.95rem;
line-height: 1.3; }
.taxonomy-results__meta {
display: block;
font-family: "NewsCycle", sans-serif;
font-size: 0.7rem;
text-transform: uppercase;
color: #3e3e3e;
margin-top: 0.15rem; }
.author-cards-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem; }
@media (min-width: 768px) {
.author-cards-grid {
grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) {
.author-cards-grid {
grid-template-columns: repeat(6, 1fr); } }
.author-card {
border-bottom: solid 1px #e0775d;
padding-bottom: 0.4rem; }
.author-card__visual {
display: flex;
align-items: center;
justify-content: center;
height: 14vh;
padding: 0.7rem;
background-color: #f7dcd5;
overflow: hidden;
text-decoration: none; }
.author-card__visual img {
max-height: 100%;
max-width: 100%;
width: auto;
height: auto;
transition: transform 0.2s ease-out; }
.author-card__visual:hover img {
transform: scale(0.98); }
.author-card__initials {
font-family: "Gelasio", serif;
font-size: 2rem;
color: #e0775d;
user-select: none; }
.author-card__info {
padding-top: 0.5rem; }
.author-card__name {
font-family: "Gelasio", serif;
font-size: 1rem;
font-weight: normal;
line-height: 1.2;
margin-bottom: 0.3rem; }
.author-card__name a {
text-decoration: none; }
.author-card__role, .author-card__affiliation {
font-family: "NewsCycle", sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
line-height: 1.3;
color: #3e3e3e;
margin: 0; }
/*
Theme Name: Thalim
Author: Valentin Le Moign
Version: 1.0
*/
/*# sourceMappingURL=style.css.map */