/* @override 
	https://rfieadev.xyz/themes/custom/fellows_ff/dist/css/override.css?* */

/* VAR */
:root {
    --swiper-navigation-size: 35px;
    --gutter: 50px;
    --noir: #000;
    --gris: #ced0d2;
    --grisborder: #EAEAEC;
    --blanc: #fff;
    --prim: #ffc54b;
    --prim_clair: #fffdf9;
    --clair: #FFF9EB;
    --font300: 2.4rem;
    --font200: 2.4rem;
    --font130: 2.0rem;
    --font120: 1.6rem;
    --font115: 1.4rem;
    --font110: 1.15rem;
    --font105: 1.0rem;
    --font100: 0.9rem;
    --font80: 0.8rem;
    --logo_hauteur: 50px;
    --border: 1px solid var(--prim);
    --borderlight: 1px solid var(--grisborder);
}
@media print, screen and (max-width: 1600px) {
    :root {
		--font300: 2.5rem;
        --gutter: 35px;
    }
}
@media print, screen and (max-width: 1024px) {
    :root {
		--font300: 2.0rem;
	    --font200: 1.8rem;
	    --font130: 1.8rem;
	    --font120: 1.4rem;
	    --font115: 1.2rem;
	    --font110: 1.0rem;
	    --font105: 0.9rem;
        --gutter: 25px;
    }
}
@media print, screen and (max-width: 768px) {
    :root {
        --logo_hauteur: 37px;
    }
}
/* FIN VAR */

/* ACCESSIBILITÉ */
.layout-global a:focus-visible,
.layout-global .focusable:focus-visible {
    outline: 2px solid var(--prim) !important;
    box-shadow: 0 0 15px var(--prim) !important;
    outline-offset: 0px !important;
    background: #fff !important;
    color: #000 !important;
}
.layout-global .focusable:focus-visible {
    height: auto;
    width: auto;
    overflow: visible;
    color: #000;
    position: fixed !important;
    top: 10px;
    left: 10px;
    z-index: 100;
    clip: inherit !important;
    padding: 7px 15px;
    border-radius: 50px;
}
@media (prefers-reduced-motion: reduce) {
    
}
/* ACCESSIBILITÉ */

/* GENERAL */
html {
    scroll-behavior: smooth;
}
body {
    font-family: Wigrum;
	font-size: var(--font105);
	font-weight: 300;
}
sup {
	font-size: 60%;
	top: -0.6em;
}
a {
    color: inherit;
    text-decoration: none;
}
p {
    margin: 0 0 calc(var(--gutter) * 0.5) 0;
}
p:empty {
    display: none;
}
p:last-child {
    margin: 0 !important;
}
.hide {
    display: none !important;
}
* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
input {
    border: none;
    outline: none;
}
.flex {
    display: flex;
}
ul,
ul li {
    margin: 0;
    padding: 0;
	list-style-type: none;
}
.layout-global {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
h1, h2, h3, h4, h5, h6,
strong,
b {
	font-weight: 500;
	line-height: 1.1;
}
h1 {
	font-size: var(--font300);
	letter-spacing: -2px;
	line-height: 1;
}
h2 {
	font-size: var(--font120);
}
h3 {
	font-size: var(--font110);
}
/* FIN GENERAL */

/* HEADER*/
header {
	background-color: var(--prim);
	display: grid;
	grid-template-columns: 1fr 3fr 1fr;
	align-items: end;
	padding: calc(var(--gutter)*.5) var(--gutter);
}
header img {
	height: var(--logo_hauteur);
/*	filter: invert(1);*/
}
header nav ul,
footer nav ul {
	display: flex;
	justify-content: space-around;
}
header nav ul li a,
header nav ul li span,
footer nav ul li a,
footer nav ul li span {
	color: var(--noir);
	font-weight: 300;
	text-transform: lowercase;
	transition: box-shadow 0.3s ease-in-out;
	box-shadow: inset 0 0 0 var(--blanc);
	cursor: pointer;
	margin: 0 10px;
	white-space: nowrap;
	font-size: var(--font110);
}
header nav ul li a:hover,
header nav ul li span:hover,
header nav ul li a.is-active,
header nav ul li.is-active span,
header nav ul li.is-active > a,
footer nav ul li a:hover,
footer nav ul li span:hover,
footer nav ul li a.is-active,
footer nav ul li.is-active span,
footer nav ul li.is-active > a {
	box-shadow: inset 0 -8px 0 var(--blanc);
}
header nav ul li {
	position: relative;
}
header nav ul li:hover ul {
	display: flex;
}
header nav ul li ul {
	position: absolute;
	display: none;
	flex-direction: 
	column;
	z-index: 100;
	background-color: var(--prim);
	padding: 15px;
	left: -15px;
	top: 100%;
}
header nav ul li ul li a {
	display: inline-block;
	white-space: nowrap;
	padding: 2px 0;
}
header .ham {
    width: 30px;
    height: 25px;
    position: relative;
    margin-left: 15px;
    margin-top: -2px;
	cursor: pointer;
}
header .ham span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: var(--noir);
    opacity: 1;
    left: 0;
}
header .ham span:nth-child(1) {
    top: 0;
}
header .ham span:nth-child(2),
header .ham span:nth-child(3) {
    top: 50%;
}
header .ham span:nth-child(4) {
    top: 100%;
}
header.ouvert .ham span:nth-child(1) {
    top: 50%;
    opacity: 0;
}
header.ouvert .ham span:nth-child(2) {
    left: -2px;
    width: 130%;
    transform: rotate(45deg);
}
header.ouvert .ham span:nth-child(3) {
    left: -2px;
    width: 130%;
    transform: rotate(-45deg);
}
header.ouvert .ham span:nth-child(4) {
    top: 50%;
    width: 0%;
    left: 50%;
}
@media print, screen and (min-width: 1024px) {
    #block-hamburger {
		display: none;
	}
}
@media print, screen and (max-width: 1024px) {
    header {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		align-items: center;
	}
	header #block-hamburger {
		grid-column-start: 2;
		grid-row-start: 1;
		justify-self: end;
	}
	header nav ul,
	footer nav ul {
		flex-direction: column;
	}
	header nav ul li a,
	footer nav ul li a {
		padding: 2px 0;
		margin-left: 0;
		display: inline-block;
	}
	header nav ul li ul {
		display: flex;
		position: relative;
		left: 0;
		margin: 10px 0 20px 0;
		padding: 0px 0 0 10px;
		border-left: 1px solid #333;
	}
	header nav {
		display: none;
		margin-top: calc(var(--gutter)*.25);
	}
	header.ouvert nav {
		display: block;
	}
}
/* FIN HEADER*/

/* MAIN */
main {
	flex: 1;
	margin: 0 var(--gutter);
	padding: 0 calc(var(--gutter)*.5);
	border-left: var(--border);
	border-right: var(--border);
	position: relative;
}
main #block-sitebranding-2 {
	color: var(--prim);
	background-color: var(--blanc);
	padding: 5px;
	position: absolute;
	top: 0px;
	left: -14px;
	color: #ffc54b;
	font-size: var(--font80);
	transform: rotate(-90deg) translateX(-100%);
	transform-origin: left top 0;
	font-weight: 300;
	white-space: nowrap;
	border-radius: 0px 0px 0px 5px;
}
main .field__label {
	text-transform: uppercase;
	font-size: var(--font120);
	margin: calc(var(--gutter)*.5) 0;
	font-weight: 300;
}
.colonne.gauche .champ:not(h1,.name_node-title, .type_entitygroupfield, .name_dynamic-token-fieldnode-projects-parent-taxo-couverture,.type_image,:last-child) {
	margin-bottom: calc(var(--gutter)*.25);
	padding-bottom: calc(var(--gutter)*.25);
	border-bottom: var(--borderlight);
}
.colonne.gauche .champ.name_intro {
	border-bottom: none;
}
.colonne.gauche .field__label {
	font-size: inherit;
	text-transform: inherit;
	font-weight: 500;
	margin: 0;
}
.colonne.gauche .type_link a {
	margin: 0;
}
.colonne.gauche h1,
.colonne.gauche .type_image {
	margin-top: 0;
	margin-bottom: calc(var(--gutter)*.5);
}
.full.ias .colonne.gauche .type_image img {
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 200px;
}
.colonne.gauche .more_content {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.colonne.gauche .more_content .champ {
	margin: 0;
	padding: 0;
	border: none;
}
.colonne.gauche .more_content .champ .button {
	margin: 0;
}
.colonne.gauche {
	position: relative;
}
.colonne.gauche .champ.name_dynamic-token-fieldnode-nodes-type,
.colonne.gauche .champ.name_dynamic-token-fieldgroup-group-type {
	position: absolute;
	top: calc(var(--gutter)*.75);
	right: calc(var(--gutter)*.75);
	margin: 0;
	padding: 0 15px;
	border: none;
	display: inline-block;
	width: auto;
	min-width: 50px;
	height: 50px;
	border: var(--border);
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 50px;
	text-transform: lowercase;
	font-size: var(--font80);
	font-weight: 500;
	background-color: var(--clair);
	color: var(--prim);
}
/* FIN MAIN */

/* CHAMPS */
.text-formatted a,
.type_entity-reference.label_inline a,
.type_email a {
    text-decoration: underline;
	text-underline-offset: 3px;
    text-decoration-thickness: 2px;
	text-decoration-color: var(--noir);
	transition: all .3s;
}
.text-formatted a::afterhover,
.type_entity-reference.label_inline a:hover,
.type_email a:hover {
	text-decoration-color: var(--prim);
}
.text-formatted ul {
    margin-bottom: calc(var(--gutter) * 0.5);
}
.text-formatted ul li {
    padding: 5px 0 5px 20px;
    position: relative;
}
.text-formatted ul li:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
	border-radius: 10px;
    top: 13px;
    left: 0;
	background-color: var(--prim);
}
.text-formatted ul ul {
	margin-top: 10px;
}
.text-formatted ul ul li {
	padding: 2px 0 2px 15px;
	font-size: var(--font100);
}
.text-formatted ul ul li:before {
	background-color: var(--gris);
	width: 7px;
    height: 7px;
	top: 10px;
}
.champ.type_file .field__content {
	display: flex;
	flex-direction: column;
}
.champ.type_file a {
	text-decoration: underline;
	text-underline-offset: 3px;
    text-decoration-thickness: 2px;
	text-decoration-color: var(--noir);
	transition: all .3s;
}
.champ.type_file a:hover {
	text-decoration-color: var(--prim);
}
.button:not(.button-action),
main .button:not(:focus),
.teaser .button, 
.views-exposed-form .form-actions .button, 
.type_link a {
	border: var(--border) !important;
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 15px 12px 15px;
	font-weight: 500;
	font-size: var(--font80);
	line-height: 1;
	text-transform: lowercase;
	transition: all .3s;
	margin-top: calc(var(--gutter)*.5);
	background: none;
}
.views-exposed-form .form-actions .button.js-hide {
	display: none;
}
.button:not(.button-action):hover,
.type_link a:hover {
	background-color: var(--prim);
}
.name_texte-ligne,
.name_research-project-title {
	font-size: var(--font110);
	font-weight: 500;
	margin-bottom: 15px;
}
.name_research-interests {
	margin-top: calc(var(--gutter)*.5);
	font-weight: 500 !important;
	font-size: var(--font80);
}
.zone_bas .view-header > .field__label,
.zone_bas .type_ds > .field__label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(var(--gutter)*.5);
	margin: 0 calc(var(--gutter)*-.5);
	padding: calc(var(--gutter)*.5);
	background-color: var(--clair);
	border-top: var(--border);
	border-bottom: var(--border);
	color: var(--prim);
}
/* FIN CHAMPS */

/* MEDIAS */
iframe {
	border: none;
}
.name_media-video iframe {
	aspect-ratio: 16 / 9;
	height: 100%;
}
.champ.name_medias.multiple,
.champ.name_media.multiple {
	display: grid;
	gap: calc(var(--gutter)*.250);
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
}
.champ.name_medias.multiple:has(.unique:nth-child(1):last-child), 
.champ.name_media.multiple:has(.unique:nth-child(1):last-child) {
	grid-template-columns: repeat(1, 1fr);
}
.champ.name_medias.multiple:has(.unique:nth-child(2):last-child),
.champ.name_media.multiple:has(.unique:nth-child(2):last-child) {
	grid-template-columns: repeat(2, 1fr);
}
.champ.name_medias.multiple img,
.champ.name_media.multiple img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
@media print, screen and (max-width: 1024px) {
	.champ.name_medias.multiple,
	.champ.name_media.multiple {
	    grid-template-columns: repeat(2, 1fr);
	}
}
.champ.name_medias.multiple img,
.champ.name_media.multiple img {
	aspect-ratio: 1 / 1;
}
.champ.name_medias.multiple > .unique,
.champ.name_media.multiple > .unique {
	cursor: pointer;
}
.champ.name_medias.multiple > .unique.ouvert,
.champ.name_media.multiple > .unique.ouvert {
	grid-column: 1/-1;
    grid-row: 1/-1;
	position: relative;
}
.champ.name_medias.multiple > .unique.ouvert .close-button,
.champ.name_media.multiple > .unique.ouvert .close-button {
	position: absolute;
	top: calc(var(--gutter)*.5);
	left: calc(var(--gutter)*.5);
	background-color: var(--clair);
}
.champ.name_medias.multiple > .unique.ouvert img,
.champ.name_media.multiple > .unique.ouvert img {
	aspect-ratio: auto;
	height: auto;
	max-height: 80vh;
	object-fit: contain;
	width: 100%;
}
.champ.name_medias.multiple.ouvert > .unique:not(.ouvert),
.champ.name_media.multiple.ouvert > .unique:not(.ouvert) {
	display: none;
}
/* FIN MEDIAS */

/* VIEWS */
.list-elements .views-content {
	border-top: var(--border);
	margin: 0 calc(var(--gutter)*-.5 - 1px) 0 calc(var(--gutter)*-.5);
}
.list-elements .views-content .views-row {
	padding: calc(var(--gutter)*.5);
	border-bottom: var(--border);
}
.list-elements .views-row:last-child {
	border: none;
}
.grid-elements .field-label-above {
	margin: -1px calc(var(--gutter)*-.5 - 1px) 0 calc(var(--gutter)*-.5);
	border-bottom: var(--border);
	padding: calc(var(--gutter)*.5);
	font-size: var(--font120);
	color: var(--prim);
	background-color: var(--clair);
	z-index: -1;
	position: relative;
}
.grid-elements > .views-content {
	border-bottom: var(--border);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-flow: dense;
	margin: -1px calc(var(--gutter)*-.5 - 1px) 0px calc(var(--gutter)*-.5);
}
.grid-elements > .views-content > .views-row {
	border: var(--border);
	margin-left: -1px;
	margin-bottom: -1px;
	transition: all .3s;
}
.grid-elements.modal > .views-content > .views-row.ouvert {
	grid-column: span 2;
	grid-row: span 2;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(3n) {
	grid-column: 2 / 4;
	grid-row: 1 / 3;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(6) {
	grid-row: 2 / 4;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(9) {
	grid-row: 3 / 5;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(12) {
	grid-row: 4 / 6;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(15) {
	grid-row: 5 / 7;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(18) {
	grid-row: 6 / 8;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(21) {
	grid-row: 7 / 9;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(24) {
	grid-row: 8 / 10;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(27) {
	grid-row: 9 / 11;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(30) {
	grid-row: 10 / 12;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(33) {
	grid-row: 11 / 13;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(36) {
	grid-row: 12 / 14;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(39) {
	grid-row: 13 / 15;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(42) {
	grid-row: 14 / 16;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(45) {
	grid-row: 15 / 17;
}
.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(48) {
	grid-row: 16 / 18;
}
@media print, screen and (max-width: 1600px) {
    .grid-elements > .views-content {
		grid-template-columns: repeat(2, 1fr);
	}
	.grid-elements.modal > .views-content > .views-row.ouvert,
	.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(3n) {
		grid-column: span 2 !important;
		grid-row: span 2 !important;
	}
}
@media print, screen and (max-width: 1024px) {
	.grid-elements > .views-content {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-flow: unset;
	}
	.grid-elements.modal > .views-content > .views-row.ouvert,
	.grid-elements.modal > .views-content > .views-row.ouvert:nth-child(3n) {
		grid-column: span 1 !important;
		grid-row: span 1 !important;
	}
}
.views .views-exposed-form {
	border-top: var(--border) !important;
	border-bottom: var(--border) !important;
	margin: 0 calc(var(--gutter)*-.5);
	margin-top: -1px;
	padding: calc(var(--gutter)*.5) !important;
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--gutter)*.5);
}
.views-exposed-form .form--inline {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: calc(var(--gutter)*.5);
}
.views-exposed-form .form--inline > .form-item {
	display: flex;
	flex-direction: column;
	margin: 0;
	font-size: var(--font80);
}
.views-exposed-form .form--inline .form-select {
	font-size: var(--font80);
	padding-right: 40px;
	width: 100% !important;
}
.views-exposed-form .form--inline > .form-item label {
	margin-bottom: 5px;
	font-weight: 500;
}
.views-exposed-form .form--inline .form-actions {
	margin: 0;
}
.views-exposed-form .form--inline .button {
	margin: 0;
	margin-right: 5px;
}
.list-elements .views-content a {
    text-decoration: underline;
	text-underline-offset: 3px;
    text-decoration-thickness: 2px;
	text-decoration-color: var(--noir);
	transition: all .3s;
}
.list-elements .views-content a:hover {
	text-decoration-color: var(--prim);
}
.list-elements .view-header {
	margin-bottom: calc(var(--gutter)*.5);
}
.list-elements .views-content h3 {
	margin-top: 0;
	color: var(--prim);
}
.list-elements .views-content h3 a {
	text-decoration-color: var(--prim);
}
.list-elements .views-content h3 a:hover {
	text-decoration-color: var(--noir);
}
/* FIN VIEWS */

/* THROBBLER */
.ajax-progress,
.ajax-progress-throbber,
.ajax-progress-fullscreen {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	opacity: 1;
	background: rgba(255, 255, 255, 0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	overflow: hidden;
	text-indent: -99999em;
}
.ajax-progress-throbber:before,
.ajax-progress-fullscreen:before {
	content: ' ';
	display: block;
	width: 120px;
	height: 120px;
	animation: load8 1.1s infinite linear;
	border-radius: 120px;
	border-top: 1px solid var(--noir);
	border-right: 1px solid var(--noir);
	border-bottom: 1px solid var(--noir);
	border-left: 1px solid var(--prim);
	overflow: hidden;
	text-indent: -99999em;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@keyframes load8 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* FIN THROBBLER */

/* LAYOUT */
.ginff.layout {
	display: flex;
	margin: 0 calc(var(--gutter)*-.5);
	border-bottom: var(--border);
	margin-bottom: -1px;
}
.ginff.layout > .colonne {
	flex: 1;
	padding: calc(var(--gutter)*.5);
}
.ginff.layout > .colonne.gauche {
	border-right: var(--border);
}
.ginff.layout .flex_layout {
	display: flex;
	gap: calc(var(--gutter)*0.5);
}
.ginff.layout .flex_layout .col {
	flex: 1;	
}
.ginff.layout .flex_layout .col.w-1-3 {
	flex: 33.33% 0 1;
}
.ginff.layout .flex_layout .col.w-2-3 {
	flex: 66.66% 0 1;
}
@media print, screen and (max-width: 1024px) {
	.ginff.layout > .colonne.gauche {
		border-right: none;
		border-bottom: var(--border);
	}
	.ginff.layout .flex_layout {
		flex-direction: column;
	}
}
.champ.bloc.para .layout:not(:last-child) {
	border-bottom: var(--border);
	margin-bottom: calc(var(--gutter)*.5);
	padding-bottom: calc(var(--gutter)*.5);
}
.champ.bloc.para .layout.fond_color {
	background-color: var(--prim_clair);
	margin-top: calc(var(--gutter)*-.5 - 2px);
	margin-left: calc(var(--gutter)*-.5);
	margin-right: calc(var(--gutter)*-.5);
	padding: calc(var(--gutter)*.5);
	border-top: var(--border);
}
.champ.bloc.para .layout.fond_color:has(+ .layout.fond_color) {
	margin-bottom: calc(var(--gutter)*.5 + 1px);
}
.champ.bloc.para .layout.fond_color:last-child {
	margin-bottom: calc(var(--gutter)*-.5);
}
.champ.bloc.para .layout .ligne-titre {
	font-size: var(--font120);
	font-weight: 500;
	margin-bottom: 15px;
}
.champ.bloc.para .layout .name_texte-ligne {
	margin: calc(var(--gutter)*.5) 0;
}
.champ.bloc.para .layout:has(.grid-elements) {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: calc(calc(var(--gutter)*-.5) - 1px);
}
/* les exceptions */
.champ.bloc.para .layout .col > .name_texte-ligne:nth-child(1) {
	margin-top: 0;
}
.champ.bloc.para .layout .name_texte-ligne + .name_lien a {
	margin-top: 0;
}
.champ.bloc.para .layout .champ.name_medias + .name_texte,
.champ.bloc.para .layout .champ.name_media + .name_texte,
.champ.bloc.para .layout .name_texte + .champ.name_medias,
.champ.bloc.para .layout .name_texte + .champ.name_media,
.champ.bloc.para .layout .name_lien + .name_texte,
.champ.bloc.para .layout .name_uploadfile + .name_texte {
	margin-top: calc(var(--gutter)*.5);
}
/* FIN LAYOUT */

/* TEASER */
.teaser {
	padding: calc(var(--gutter)*.5);
	height: 100%;
}
.layout--trois-colonnes.layout--team {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
.layout--trois-colonnes.layout--team .ligne-titre {
	padding-top: 15px;
}
.layout--trois-colonnes.layout--team .flex_layout {
	gap: 0;
	margin: -1px calc(var(--gutter)*-.5 - 1px) 0px calc(var(--gutter)*-.5);
}
.teaser.team.para {
	border: var(--border);
	margin-left: -1px;
	margin-bottom: -1px;
}
.teaser.fellow,
.teaser.event,
.teaser.call {
	/*display: grid;
	align-items: flex-end;*/
}
.teaser .field-group-link {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
/*	justify-content: flex-end;*/
	height: calc(100% + calc(var(--gutter)*1));
	padding: calc(var(--gutter)*.5);
	margin: calc(var(--gutter)*-.5);
}
.grid-elements.modal .teaser,
.teaser .field-group-link {
	transition: background-color .3s;
}
.grid-elements.modal .teaser:hover:has(.content),
.grid-elements.modal .views-row.ouvert .teaser,
.teaser .field-group-link:hover {
	cursor: pointer;
	background-color: var(--clair);
}
.teaser.modal {
	display: grid;
	grid-template-columns: 1fr 0fr;
	gap: var(--gutter);
	transition-delay: 0s;
	transition-property: grid-template-columns;
	transition-timing-function: ease-in-out;
	transition-duration: 0s;
	overflow: hidden;
}
.teaser img {
	width: calc(66.66% - calc(var(--gutter)*.5));
	height: auto;
	mix-blend-mode: multiply;
	margin-bottom: calc(var(--gutter)*.25);
}
.teaser .content img {
	max-width: inherit;
	width: 100%;
	margin: calc(var(--gutter)*.25) 0;
}
.teaser .name_node-title h2,
.teaser.ias .name_label,
.teaser.project .name_label,
.teaser.team .name_name {
	margin: 0;
	line-height: 1.15;
	margin-bottom: calc(var(--gutter)*.25);
	font-size: var(--font120);
	font-weight: 500;
}
.teaser.team .name_name,
.teaser.ias .name_label {
	font-size: var(--font110);
	margin-bottom: 10px;
}
.teaser.ias .name_address {
	font-size: var(--font80);
}
.teaser .type_daterange,
.teaser .type_datetime,
.teaser .name_dates,
.teaser .name_node-post-date {
	font-size: var(--font80);
	font-weight: 300;
	line-height: 1.2;
}

.teaser .name_home-institution,
.teaser .name_position,
.teaser .type_entitygroupfield,
.colonne.gauche .type_entitygroupfield > a,
.colonne.gauche .name_reference-project-page .field__content a,
.teaser .name_reference-project-page a,
.teaser:not(.ias,.project) .name_label,
.statut {
	text-transform: uppercase;
	font-size: var(--font80);
	font-weight: 500;
	display: inline;
	width: 100%;
	vertical-align: text-bottom;
	box-shadow: inset 0 -8px 0 var(--prim);
	text-decoration: none;
	line-height: 1;
}
.name_reference-project-page .field__content a,
.teaser .name_home-institution,
.teaser .name_position {
	box-shadow: inset 0 -8px 0 var(--grisborder) !important;
}
/* hack pour avoir un espace entre les éméents display inline */
.teaser .name_reference-project-page {
	margin-top: calc(var(--gutter)*.25);
}
.teaser.fellow .type_entitygroupfield div {
	display: inline;
	box-shadow: inset 0 -8px 0 var(--prim);
}
.teaser.event .type_entitygroupfield a:not(:last-child):after,
.teaser.call .type_entitygroupfield a:not(:last-child):after,
.teaser.fellow .type_entitygroupfield div:not(:last-child):after {
	content: "";
	height: calc(var(--gutter)*.25);
	clear: both;
	display: table;
}
/* fin */
.statut.open {
	box-shadow: inset 0 -8px 0 #a6ee99;
}
.statut.closed {
	box-shadow: inset 0 -8px 0 #ffc2c2;
}
.teaser .content {
	opacity: 0;
	display: none;
	transition-delay: 0s;
	transition-property: all;
	transition-timing-function: ease-in-out;
	transition-duration: 0s;
}
.grid-elements .view-header {
	padding: calc(var(--gutter)*.5);
	max-width: 1200px;
}
.grid-elements > p {
	padding-top: calc(var(--gutter)*.25);
}
.grid-elements > .views-content .views-row.ouvert .teaser {
	grid-template-columns: 1fr 3fr;
	align-items: flex-start;
	gap: calc(var(--gutter)*.5);
}
.grid-elements > .views-content .views-row.ouvert .teaser .group_header {
	grid-template-columns: 1fr;
}
.grid-elements > .views-content .views-row.ouvert .teaser .content {
	display: block;
	opacity: 1;
}
.grid-elements > .views-content .views-row.ouvert .teaser .content img,
.grid-elements > .views-content .views-row.ouvert .teaser .content iframe,
.grid-elements > .views-content .views-row.ouvert .teaser .content video {
	margin: calc(var(--gutter)*.75) 0;
}
.teaser .group_header {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: calc(var(--gutter)*.5);
	align-items: start;
	margin-bottom: calc(var(--gutter)*.25);
}
.teaser.ias .group_header,
.teaser.call .group_header {
	grid-template-columns: 1fr 1fr;
}
.teaser .group_header img {
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.teaser .group_header img.carre {
	max-width: 150px;
}
.teaser .group_header .infos {
	line-height: 10px;
}
.teaser .group_header .infos .type_text-long,
.teaser .group_header .infos .type_address,
.teaser.project_page .name_intro,
.teaser.news .name_intro {
	line-height: 1.2;
	font-size: var(--font80);
}
.teaser .group_header .infos .type_address .country {
	font-weight: 500;
}
.teaser .group_header .infos .type_daterange,
.teaser .group_header .infos .type_datetime,
.teaser .group_header .infos .name_dates {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
}
@media print, screen and (max-width: 1024px) {
	.teaser .group_header {
		grid-template-columns: 1fr !important;
	}
	.teaser .group_header img {
		width: calc(66.66% - calc(var(--gutter)*.5));
	}
	.grid-elements > .views-content .views-row .teaser {
		grid-template-columns: 1fr !important;
	}
}
/* FIN TEASER */

/* MINI */
.colonne.gauche .type_entitygroupfield {
	margin-bottom: calc(var(--gutter)*.5);
}
.mini a {
	display: inline-flex;
	gap: calc(var(--gutter)*.25);
	align-items: center;
	border: var(--borderlight);
	padding: calc(var(--gutter)*.25);
	border-radius: 10px;
	transition: all .3s;
	margin-bottom: 10px;
	line-height: var(--font80);
}
.mini a:hover {
	background-color: var(--clair);
}
.mini a .champ {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
.mini a .champ.type_image {
	display: flex;
	align-items: center;
}
.mini a img {
	width: 40px !important;
	height: auto;
	max-height: 60px;
	mix-blend-mode: multiply;
}
.mini a .champ.name_label {
	display: inline;
	text-transform: uppercase;
	font-size: var(--font80);
	font-weight: 500;
	box-shadow: inset 0 -8px 0 var(--prim);
}
.mini a .champ.name_dynamic-token-fieldgroup-group-country p {
	font-size: var(--font80);
	padding-top: 5px;
	display: inline-block;
}
/* FIN MINI */

/* PROJECT + EVENT */
.teaser.modal .content > .type_entity-reference {
	border-top: var(--border);
	margin-top: var(--gutter);
	padding-top: calc(var(--gutter)*.5);
}
.teaser.modal .content > .type_entity-reference .field__label {
	margin: 0;
	font-size: var(--font110);
	font-weight: 500;
	margin-bottom: calc(var(--gutter)*.25);
}
.teaser.modal .content > .type_entity-reference .field__content {
	display: flex;
	flex-direction: column;
	gap: calc(var(--gutter)*.25);
}
.teaser.modal .content > .type_entity-reference .field__content a {
    text-decoration: underline;
	text-underline-offset: 3px;
    text-decoration-thickness: 2px;
	text-decoration-color: var(--noir);
	transition: all .3s;
}
.teaser.modal .content > .type_entity-reference .field__content a:hover {
	text-decoration-color: var(--prim);
}
.node--type-project .teaser.event .type_entitygroupfield,
.node--type-project .teaser.event .name_reference-project-page {
	display: none;
}
.name_dynamic-twig-fieldgroup-project-category-list-events-san .views {
	margin-top: calc(var(--gutter)*.5);
}
.name_dynamic-twig-fieldgroup-project-category-list-events-san .views .field-label-above {
	margin: 0;
	font-size: var(--font110);
	font-weight: 500;
	margin-bottom: calc(var(--gutter)*.25);
}
.name_dynamic-twig-fieldgroup-project-category-list-events-san .views-content {
	display: flex;
	flex-direction: column;
	gap: calc(var(--gutter)*.25);
}
.name_dynamic-twig-fieldgroup-project-category-list-events-san .views-content a {
    text-decoration: underline;
	text-underline-offset: 3px;
    text-decoration-thickness: 2px;
	text-decoration-color: var(--noir);
	transition: all .3s;
}
.name_dynamic-twig-fieldgroup-project-category-list-events-san .views-content a:hover {
	text-decoration-color: var(--prim);
}
/* FIN PROJECT + EVENT */

/* MAP */
body:not(.node--type-frontpage) main:has(.container-carte) {
	display: flex;
	flex-direction: column;
	padding: 0;
}
body:not(.node--type-frontpage) .layout-content:has(.container-carte),
body:not(.node--type-frontpage) .layout-content:has(.container-carte) .block-system-main-block,
body:not(.node--type-frontpage) .layout-content:has(.container-carte) .views-element-container,
body:not(.node--type-frontpage) .container-carte,
body:not(.node--type-frontpage) .name_dynamic-twig-fieldnode-accueil-carte, 
body:not(.node--type-frontpage) .name_dynamic-twig-fieldnode-accueil-carte .field__content,
body:not(.node--type-frontpage) .name_dynamic-twig-fieldnode-accueil-carte .field__content a,
body:not(.node--type-frontpage) .name_dynamic-twig-fieldnode-accueil-carte .field__content .views-element-container, 
body:not(.node--type-frontpage) #cartes,
body:not(.node--type-frontpage) .geolocation-map-wrapper,
body:not(.node--type-frontpage) .geolocation-map-container {
	height: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	outline: none;
}
.geolocation-map-wrapper {
	width: 75%;
	margin-left: 25%;
}
.node--type-frontpage .container-carte,
.node--type-frontpage #cartes,
.node--type-frontpage .geolocation-map-wrapper,
.node--type-frontpage .views-element-container {
	margin: 0;
	width: 100%;
}
.node--type-frontpage .geolocation-map-container {
	height: auto !important;
	aspect-ratio: 3 / 2;
}
.node--type-frontpage .colonne.gauche .champ {
	border-bottom: none;
}
.node--type-frontpage .colonne.gauche .name_dynamic-twig-fieldnode-accueil-carte {
	
}
.node--type-frontpage .colonne.gauche .field__label {
	margin-bottom: 10px;
}
.leaflet-control-attribution {
	display: none;
}
.leaflet-control-zoom {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	color: var(--prim) !important;
	border: var(--border) !important;
	border-radius: 100px !important;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	font-family: Wigrum !important;
	font-weight: 300;
	margin-bottom: 5px;
}
#infobulle {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	bottom: 0;
	width: 25%;
	border-right: var(--border);
	background-color: var(--blanc);
	overflow: auto;
	transition: all .3s ease-in-out;
}
#infobulle .close-button {
	display: none;
	margin: calc(var(--gutter)*.5);
}
#infobulle .teaser {
	transition: all .3s;
	border-top: var(--border);
}
#infobulle .views-row:first-child .teaser {
	border: none;
}
#infobulle .teaser img {
	max-height: 100px;
	width: auto;
}
#infobulle .views-row.active {
	background-color: var(--clair);
}
#infobulle .mini a {
	border: none;
	width: 100%;
	border-top: 1px solid var(--prim);
	border-radius: 0;
	margin: 0;
	padding: calc(var(--gutter)*.5);
}
.leaflet-marker-pane img {
	outline: none !important;
}
.marker-label {
	border: none;
	box-shadow: none;
	background: none;
	font-family: Wigrum;
	font-size: var(--font80);
	font-weight: 500;
	padding: 0;
	margin: 0;
	margin-top: -3px;
	text-shadow: 0px 0px 5px #FFFFFF,
	0px 0px 5px #FFFFFF,
	0px 0px 5px #FFFFFF,
	0px 0px 5 px #FFFFFF;
}
.marker-label:before {
	display: none;
}
body:not(.node--type-frontpage) img.leaflet-marker-icon.active {
    transition: all 0.1s;
    content: url(/themes/custom/fellows_ff/dist/images/marker-active.png)
}
@media print, screen and (max-width: 1024px) {
	.geolocation-map-wrapper {
		width: 100%;
		margin-left: 0;
	}
	#infobulle .close-button {
		display: block;
	}
	#infobulle {
		overflow: hidden;
		transform: translateX(-101%);
		z-index: 1;
		left: calc(var(--gutter)*-1);
		width: calc(100% + calc(var(--gutter)*2) + 1px);
		border-right: none;
	}
	#infobulle.open {
		transform: translateX(0);
	}
	#infobulle .views-row {
		display: none;
	}
	#infobulle .views-row.active {
		display: block;
		background-color: transparent;
		border-bottom: var(--border);
	}
	.node--type-frontpage .geolocation-map-container {
		height: 300px !important;
	}
}
/* FIN MAP */

/* ACCUEIL */
.node--type-frontpage .colonne.gauche h2 {
	margin-top: 0;
}
.node--type-frontpage .colonne.droite .col:not(:first-child) .teaser {
	border-left: 1px solid var(--grisborder);
	padding-left: calc(var(--gutter)*.5);
}
.node--type-frontpage .colonne.droite .teaser, 
.node--type-frontpage .colonne.droite .teaser .field-group-link {
	padding: 0;
	margin: 0;
}
.node--type-frontpage .colonne.droite .teaser .field-group-link:hover {
	background: none;
}
.node--type-frontpage .colonne.droite .teaser .field-group-link h2 {
	transition: all .3s;
}
.node--type-frontpage .colonne.droite .teaser .field-group-link:hover h2 {
	color: var(--prim);
}
.node--type-frontpage .zone_bas {
	margin-top: 1px;
}
.node--type-frontpage .ginff.layout > .colonne.droite .view-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(var(--gutter)*.5);
	margin: calc(var(--gutter)*-.5);
	margin-bottom: calc(var(--gutter)*.5);
	padding: calc(var(--gutter)*.5);
	background-color: var(--clair);
	border-bottom: var(--border);
}
.name_dynamic-twig-fieldnode-accueil-carte .container-carte,
.name_dynamic-twig-fieldnode-accueil-carte #cartes,
.name_dynamic-twig-fieldnode-accueil-carte .geolocation-map-wrapper,
.name_dynamic-twig-fieldnode-accueil-carte .geolocation-map-container {
	pointer-events: none;
	display: block;
	width: inherit;
}
.name_dynamic-twig-fieldnode-accueil-events .view-header,
.name_dynamic-twig-fieldnode-accueil-calls .view-header,
.name_dynamic-twig-fieldnode-accueil-news-label .view-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(var(--gutter)*.5);
	margin: 0 calc(var(--gutter)*-.5);
	background-color: var(--clair);
	max-width: inherit;
	background: linear-gradient(217deg, var(--prim), var(--clair) 70.71%);
}
.name_dynamic-twig-fieldnode-accueil-events .view-header .field__label,
.name_dynamic-twig-fieldnode-accueil-calls .view-header .field__label,
.name_dynamic-twig-fieldnode-accueil-news-label .view-header .field__label {
	border: none;
	margin: 0;
	color: var(--prim);
	background: none;
	padding: 0;
}
.name_dynamic-twig-fieldnode-accueil-events .view-header .button,
.name_dynamic-twig-fieldnode-accueil-calls .view-header .button,
.name_dynamic-twig-fieldnode-accueil-news-label .view-header .button {
	margin: 0;
}
@media print, screen and (max-width: 1024px) {
	.node--type-frontpage .colonne.droite .teaser {
		padding-left: 0 !important;
		padding-top: calc(var(--gutter)*.5);
		border-left: none !important;
		border-top: 1px solid var(--grisborder);
	}
}
/* ACCUEIL */

/* CLOSE */
.close-button,
.grid-elements.modal .teaser:has(.content):after,
.teaser .field-group-link:after {
	-webkit-appearance: none;
	        appearance: none;
	border: var(--border);
	border-radius: 100px;
	width: calc(var(--gutter)*.7);
	height: calc(var(--gutter)*.7);
	line-height: calc(var(--gutter)*.7);
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	transition: all .3s;
	font-size: calc(var(--gutter)*.6);
	background-color: var(--blanc);
}
.grid-elements.modal .teaser:has(.content),
.teaser .field-group-link {
	position: relative;
}
.grid-elements.modal .ouvert .teaser:has(.content):after {
	transform: rotate(45deg);
	bottom: inherit;
	top: calc(var(--gutter)*.5);
}
@media print, screen and (max-width: 1024px) {
	.close-button,
	.grid-elements.modal .teaser:has(.content):after,
	.teaser .field-group-link:after {
		width: calc(var(--gutter)*1.2);
		height: calc(var(--gutter)*1.2);
	}
	.grid-elements.modal .teaser:has(.content):after,
	.teaser .field-group-link:after {
		content: "+";
		position: absolute;
		bottom: calc(var(--gutter)*.5);
		right: calc(var(--gutter)*.5);
	}
}
.close-button span {
	font-size: calc(var(--gutter)*.6);
}
.close-button:hover {
	background-color: var(--clair);
}
/* FIN CLOSE */

/* FORM */
.form-select {
	-webkit-appearance: none;
	        appearance: none;
	border: 1px solid var(--noir);
	padding: 10px;
	border-radius: 0;
	font-family: Wigrum;
	font-size: var(--font80);
	font-weight: 300;
	padding-right: calc(2rem - 1px);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1' d='M1 1l6 6 6-6' stroke='%23000000'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 2.75rem 0.5625rem;
	outline: none !important;
}
.form-text {
	padding: 10px;
	border: 1px solid var(--noir);
	font-family: Wigrum;
	font-size: var(--font80);
	font-weight: 300;
}
.label_inline .field__label {
	float: left;
	text-transform: none;
	font-size: inherit;
	margin: 0;
	display: inline-block;
	padding-right: 5px;
	font-weight: 500;
}
/* FIN FORM */

/* FOOTER */
footer {
	z-index: 1;
	background-color: var(--gris);
	display: grid;
	grid-template-columns: 1fr 3fr 1fr;
	align-items: end;
	padding: calc(var(--gutter)*.5) var(--gutter);
	margin-top: -1px;
}
footer #block-sitebranding-3 {
	display: flex;
	flex-direction: column;
	font-size: var(--font80);
}
footer #block-sitebranding-3 a {
	order: 2;
	padding-top: 10px;
}
footer #block-sitebranding-3 img {
	height: var(--logo_hauteur);
}
@media print, screen and (max-width: 1024px) {
	footer {
		grid-template-columns: 1fr;
		gap: calc(var(--gutter)*.5);
	}
}
/* FIN FOOTER */

/* PAGER */
nav.pager {
    margin: var(--gutter) 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav.pager ul {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav.pager ul li {
    margin: 0 5px;
}
nav.pager ul li a {
    display: inherit;
    text-indent: -100000px;
    padding: 0;
    width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: transparent;
}
nav.pager ul li.pagination-previous a {
    background-image: url(../images/pictos_fleche.svg);
    transform: rotate(180deg);
}
nav.pager ul li.pagination-next a {
    background-image: url(../images/pictos_fleche.svg);
}
nav.pager ul li.current span {
    display: none;
}
nav.pager ul li.current {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background-color: transparent;
    color: var(--noir);
    text-align: center;
    line-height: 60px;
    font-size: var(--font110);
	border: var(--border);
}
/* FIN PAGER */

/* USER */
.full.user .field__label {
	font-weight: 500;
	text-transform: inherit;
	font-size: var(--font105);
}
.full.user > .form-item, 
.full.user > .champ {
	border-bottom: var(--border);
	padding-bottom: calc(var(--gutter)*.5);
}/*# sourceMappingURL=override.css.map */
