@charset "UTF-8";

/**
.grid (grid)
.columns (flex)

-- mode --
.grid
.grid.list
.grid.archive

-- style --
.grid.events	== thumbnails / calendar / dates (grid / list)
.grid.posts		== thumbnails (grid only)
.grid.portraits == (list only)
**/

/***************************/
/***************************/
/********** EVENT **********/
/***************************/
/***************************/

/*
.event = .item-content / in overlay-event
.signature = .item-content / in overlay-signature
*/
.signature,
.event {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: .375em 1em;
	width: 100%;
	margin: 0;
	padding: 0;
}
.signature .infos,
.event .infos {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: .25em 1em;
	margin:0 auto;
	width: 100%;
}
.signature .infos > *,
.event .infos > * {
	margin: 0;
}
.event .infos {
	font-weight: var(--font-weight-bold);
}
.event .title,
.event .post-date,
.event .post-time,
.event .post-location {
	text-transform: uppercase;
}
.signature .signature-books,
.signature .description,
.event .description {
	width: 100%;
}

/***************************/
/***************************/
/********** GRIDS **********/
/***************************/
/***************************/

/******************************/
/**********  DEFAULT **********/
/******************************/

.grid {
	position: relative;
}
.grid .items {
	position: relative;
	display: -ms-grid;
	display: grid;
}
.grid .item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	width: 100%;
}

/*****************************/
/********** CONTENT **********/
/*****************************/

.grid .item-content {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
}
.grid .item-content > * {
	margin: 0;
}

/********************************/
/********** ANIMATIONS **********/
/********************************/

.grid-container {
	position: relative;
}
.grid-container.is-loading:before,
.grid.is-loading:before {
	display: none;
}
.grid-container.is-loading .results-title,
.grid-container.is-loading .results-description,
.grid-container.is-loading .item,
.grid-container.is-loading .grid-message,
.grid.is-loading .item {
	opacity: 0;
}

/****************************/
/********** STATUS **********/
/****************************/

/** unused **/

.grid .item.off {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	opacity: 0;
	-ms-grid-column: 1;
	grid-column: 1 / 1;
	pointer-events: none;
}
.grid .items.unavailable .item .item-content,
.grid .item.unavailable .item-content {
	color: var(--light-color);
}

/*****************************/
/********** MESSAGE **********/
/*****************************/

/** replace .grid in .grid-container **/

.grid:not(.empty):not(.search) .grid-message {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	opacity: 0;
	-ms-grid-column: 1;
	grid-column: 1 / 1;
	pointer-events: none;
}
.grid-message {
	font-size: var(--font-size);
	font-weight: var(--font-weight-bold);
}

/**********************************/
/**********************************/
/********** GRID CONTENT **********/
/**********************************/
/**********************************/

/********************************/
/********** GRID INFOS **********/
/********************************/

.grid .infos {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: .25em 1em;
	margin:0 auto;
	width: 100%;
}
.grid .infos > * {
	margin: 0;
}

/********************************/
/********** GRID TITLE **********/
/********************************/

/** limit title length (...) **/

.grid .title {
	font-size: 1em;
}
.grid:not(.list) .item .title {
	overflow: clip visible;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	-webkit-line-clamp: 4; /* number of lines to show */
	line-clamp: 4;
	-webkit-box-orient: vertical;
}

/**************************/
/**************************/
/********** LIST **********/
/**************************/
/**************************/

/**
only for events => turn into .grid.events ??
**/

.grid.list .items {
	-ms-grid-columns: 1fr !important;
	grid-template-columns: 1fr !important;
	gap: 0;
}
.grid.list .item {
	background: none;
}
.grid.list .item:before {
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	border-top: solid var(--line-height);
	pointer-events: none;
}
.grid.list .item-content {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding: 1em 0;
}
.grid.list .infos {
	text-align: left;
	padding: 0;
}
.grid.list .infos > * {
	margin: 0;
}

/********** SEARCH **********/

.grid.list.search .title {
	text-transform: uppercase;
	font-weight: var(--font-weight-bold);
}

/****************************************/
/****************************************/
/********** ALIAS / TAXONOMIES **********/
/****************************************/
/****************************************/

/**
alias		== content (pages, posts, cpt, etc.)
taxonomies	== taxonomies (event-type, contact-type, etc.)
**/

.grid.taxonomies .item-content,
.grid.alias .item-content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.grid.taxonomies .title,
.grid.alias .title {
	font-size: var(--grid-title-size);
}

/******************************/
/******************************/
/********** CONTACTS **********/
/******************************/
/******************************/

/*****************************/
/********** DEFAULT **********/
/*****************************/

.grid.contacts.list .item-content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.grid.contacts .items {
	grid-template-columns: repeat(auto-fill, minmax(-webkit-calc(var(--item-width) / 3), 1fr));
	grid-template-columns: repeat(auto-fill, minmax(-moz-calc(var(--item-width) / 3), 1fr));
	grid-template-columns: repeat(auto-fill, minmax(calc(var(--item-width) / 3), 1fr));
}
.grid.contacts .thumbnail {
	max-width: none;
	aspect-ratio: 1/1;
	background: none;
}
.grid.contacts .thumbnail img {
	-o-object-fit: contain;
	   object-fit: contain;
}

/***********************************/
/********** CHRONOLOGICAL **********/
/***********************************/
/* ex. authors page */

.grid.contacts.list .infos.inline {
	flex-direction: row;
	justify-content: flex-start;
}
.grid.contacts.list .infos.inline .title {
	width: auto;
}
.grid.contacts.list .infos.inline .post-location {
	text-transform: uppercase;
}

/*************************/
/*************************/
/********** ADS **********/
/*************************/
/*************************/

.grid.ads .items {
	grid-auto-flow: dense;
}
.grid.ads .item {
	aspect-ratio: 1/1;
	-ms-grid-column-span: 1;
	grid-column: span 1;
}
.grid.ads .item-content {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

/****************************/
/****************************/
/********** EVENTS **********/
/****************************/
/****************************/

/*
grid == thumbnails
list == calendar
search == search results
*/

/*****************************/
/********** DEFAULT **********/
/*****************************/

.grid.events .description {
	margin-top: .375em;
}
.grid.events .item-content {
	gap: .375em 1em;
}

/**************************/
/********** LIST **********/
/**************************/

.grid.events.list .item-content .title,
.grid.events.list .item-content .post-date,
.grid.events.list .item-content .post-time,
.grid.events.list .item-content .post-location {
	text-transform: uppercase;
}
.grid.events.list .item-content .description,
.grid.events.list .item-content .infos {
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.grid.events.list .item-content .infos {
	font-weight: var(--font-weight-bold);
}
.grid.list.events .post-date {
	-webkit-box-ordinal-group: -1;
	-webkit-order: -2;
	   -moz-box-ordinal-group: -1;
	    -ms-flex-order: -2;
	        order: -2;
}

/*****************************/
/*****************************/
/********** GALLERY **********/
/*****************************/
/*****************************/

/* item > image */

.grid.gallery .image {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
	width: 100%;
}
.grid.gallery img {
	width:100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.grid.gallery .image figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: .75em;
	padding: var(--gutter-gap);
	background: rgba(var(--bright-rgb), .33);
	opacity: 0;
	visibility: hidden;
}
.grid.gallery .image.has-caption:hover img {
	opacity: .33;
}
.grid.gallery .image.has-caption:hover figcaption {
	opacity: 1;
	visibility: visible;
}
.grid.gallery.logos .image {
	aspect-ratio:1/1;
}

/********************************/
/********************************/
/********** TAXONOMIES **********/
/********************************/
/********************************/

.grid.taxonomies .item-content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.grid.taxonomies .title {
	text-align: left;
	text-transform: uppercase;
}

/***************************/
/***************************/
/********** POSTS **********/
/***************************/
/***************************/

/* not yet... */

/****************************/
/****************************/
/********** MEDIAS **********/
/****************************/
/****************************/

/********** ARCHIVE LINK **********/

/** for resources **/

.grid.medias .grid-archive-link .thumbnail.media {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	background: var(--dark-color);
}
.grid.medias .grid-archive-link [class^="icon-"] {
	font-size: 2em;
	color: var(--dark-color);
}
.grid.medias .grid-archive-link [class^="icon-"]:before {
	z-index: 10;
}
.grid.medias .grid-archive-link [class^="icon-"]:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 1em;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	background: var(--bright-color);
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.grid.medias .grid-archive-link:hover [class^="icon-"]:after {
	-webkit-transform: translate(-50%, -50%) scale(.75);
	   -moz-transform: translate(-50%, -50%) scale(.75);
	    -ms-transform: translate(-50%, -50%) scale(.75);
	     -o-transform: translate(-50%, -50%) scale(.75);
	        transform: translate(-50%, -50%) scale(.75);
}

/***************************/
/***************************/
/********** ALIAS **********/
/***************************/
/***************************/

/********** COVER **********/

/** for books **/

section[class*='-background-color'] .grid.alias.swiperable .cover {
	padding: 1em;
	width: 100%;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	background: var(--dark-color);
	aspect-ratio: 32/23;
}
section[class*='-background-color'] .grid.alias.swiperable .cover img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

/***************************/
/***************************/
/********** BOOKS **********/
/***************************/
/***************************/

.grid.books .item {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	background:none;
}
.grid.books:not(.list) .infos {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: .75em;
	padding: 1em;
	background: rgba(var(--bright-rgb), .33);
	opacity: 0;
	visibility: hidden;
}
.grid.books:not(.list) .item-content:hover .cover {
	opacity: .33;
}
.grid.books:not(.list) .item-content:hover .infos {
	opacity: 1;
	visibility: visible;
}
.grid.books .item-content .infos > * {
	width: 100%;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.grid.books.list .cover {
	width: 3em;
}
.grid.books .infos .title {
	font-size: 1em;
}
.grid.books .item.has-award .cover:before {
	content: "";
	position: absolute;
	z-index: 10;
	bottom: 0;
	right: 0;
	-webkit-transform: translate(50%, 50%);
	   -moz-transform: translate(50%, 50%);
	    -ms-transform: translate(50%, 50%);
	     -o-transform: translate(50%, 50%);
	        transform: translate(50%, 50%);
	display: block;
	height: 3em;
	width: 3em;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	background: yellow; /* fallback */
	pointer-events: none;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 96 96" class="slpj-pepites" preserveAspectRatio="none"><path fill="yellow" d="M56.856 58.272a5.722 5.722 0 0 1 5.713 5.72c0 3.146-2.562 5.707-5.713 5.707s-5.715-2.56-5.715-5.707a5.723 5.723 0 0 1 5.715-5.72m-17.777 0a5.722 5.722 0 0 1 5.713 5.72 5.717 5.717 0 0 1-5.713 5.707c-3.151 0-5.715-2.56-5.715-5.707a5.723 5.723 0 0 1 5.715-5.72m38.18 1.827c0 11.972-10.148 24.092-29.548 24.092-7.28 0-13.473-1.623-18.406-4.826-5.47-3.644-9.042-9.002-10.618-15.922l-.023-.106.094-.051 4.011-2.16.17-.091.036.19c1.18 6.398 4.087 11.063 8.882 14.258 4.093 2.657 9.577 4.061 15.854 4.061 17.11 0 24.9-10.08 24.9-19.445 0-8.144-5.109-13.889-15.186-17.072l-.05-.016-.042-.017c-1.414-.514-6.765-1.95-9.962-2.807-2.178-.584-3.898-1.047-4.661-1.276C38.9 37.766 28.784 34.729 28.784 24c0-11.305 10.475-15.317 19.444-15.317 7.544 0 13.802 2.928 17.627 8.238l.017.023.011.01.001.005.013.016-.002.001c1.597 2.114 2.497 4.419 3.167 6.397l.038.113-.105.057-3.898 2.095-.15.081-.052-.16c-.585-1.762-1.312-3.953-2.744-5.83l-.013-.02-.018-.018-.004-.006-.004-.006c-2.922-4.095-7.853-6.35-13.884-6.35-2.47 0-14.796.515-14.796 10.671 0 6.397 5.104 8.808 10.617 10.46.688.206 2.383.663 4.526 1.24 4.928 1.322 8.815 2.376 10.306 2.913C74.07 43.428 77.26 52.956 77.26 60.099M96 47.995C96 21.53 74.466 0 47.997 0 21.531 0 0 21.53 0 47.995 0 74.465 21.531 96 47.997 96 74.466 96 96 74.465 96 47.995"/></svg>');
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
}

/********************************/
/********************************/
/********** SIGNATURES **********/
/********************************/
/********************************/

.grid.signatures.list .item-content {
	gap: .375em 1em;
}
.grid.signatures .signature-books {
	width: 100%;
}

/***************************/
/***************************/
/********** SIZES **********/
/***************************/
/***************************/

/******************************/
/********** IN GRIDS **********/
/******************************/

.grid .items {
	grid-template-columns: repeat(auto-fill, minmax(var(--item-width), 1fr));
	grid-template-columns: repeat(auto-fill, minmax(-webkit-calc(var(--item-width) * 3 / 4), 1fr));
	grid-template-columns: repeat(auto-fill, minmax(-moz-calc(var(--item-width) * 3 / 4), 1fr));
	grid-template-columns: repeat(auto-fill, minmax(calc(var(--item-width) * 3 / 4), 1fr));
	gap: var(--gutter-gap);
}
.grid.logos .items {
	grid-template-columns: repeat(auto-fill,minmax(-webkit-calc(var(--item-width) / 2), 1fr));
	grid-template-columns: repeat(auto-fill,minmax(-moz-calc(var(--item-width) / 2), 1fr));
	grid-template-columns: repeat(auto-fill,minmax(calc(var(--item-width) / 2), 1fr));
}
.grid.books .items {
	grid-auto-flow: dense;
	grid-template-columns: repeat(auto-fill,minmax(-webkit-calc(var(--book-item-width) - var(--gutter-gap)), 1fr));
	grid-template-columns: repeat(auto-fill,minmax(-moz-calc(var(--book-item-width) - var(--gutter-gap)), 1fr));
	grid-template-columns: repeat(auto-fill,minmax(calc(var(--book-item-width) - var(--gutter-gap)), 1fr));
}

/***********************************/
/********** IN SWIPERABLE **********/
/***********************************/
/* limit to 1 row = cf. front events */

.grid.swiperable .item {
	-webkit-flex-basis: var(--item-width);
	    -ms-flex-preferred-size: var(--item-width);
	        flex-basis: var(--item-width);
	-ms-grid-row: 1;
	grid-row: 1;
	min-width: var(--item-width);
}
.grid.posts.swiperable .item {
	aspect-ratio: auto;
}
.grid.swiperable.books .item {
	-webkit-flex-basis: var(--book-item-width);
	    -ms-flex-preferred-size: var(--book-item-width);
	        flex-basis: var(--book-item-width);
	min-width: var(--book-item-width);
}
.grid.swiperable.ads .item {
	max-width: -webkit-calc(var(--ad-item-width) + var(--gutter-gap));
	max-width: -moz-calc(var(--ad-item-width) + var(--gutter-gap));
	max-width: calc(var(--ad-item-width) + var(--gutter-gap));
    -webkit-flex-basis: var(--ad-item-width);
        -ms-flex-preferred-size: var(--ad-item-width);
            flex-basis: var(--ad-item-width);
}

/*****************************/
/*****************************/
/********** RESULTS **********/
/*****************************/
/*****************************/

/**
.results > .results-items > .results-item > .results-item-content
**/


/*
results-title = h2 style in main
results-title = smaller
*/

.results .results-title,
.grid .title {
	display: inline-flex;
	width: 100%;
	text-transform: uppercase;
	font-weight: var(--font-weight-medium);
	gap: 0 1em;
}
.results .results-title {
	font-size: calc(var(--font-size) * 3);
}
.overlay .results .results-title {
	font-size: calc(var(--font-size) * 1.5);
}

/*****************************/
/********** DEFAULT **********/
/*****************************/

.results {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: -webkit-calc(var(--global-spacing) * 2);
	gap: -moz-calc(var(--global-spacing) * 2);
	gap: calc(var(--global-spacing) * 2);
}
.results-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
	padding: 0;
}
.results-item-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5em;
	margin: 0;
}
.results-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}
.results-title > * {
	margin: 0;
}
.results-description {
	max-width: -webkit-calc(var(--content-maxwidth) * 2 / 3);
	max-width: -moz-calc(var(--content-maxwidth) * 2 / 3);
	max-width: calc(var(--content-maxwidth) * 2 / 3);
}
.results .grid-message {
	margin-bottom: calc(var(--global-spacing) / 2) !important;
}

/*************************/
/********** MIN **********/
/*************************/

/** cf. signatures overlay **/

.results.min {
	gap: 0; /*var(--global-spacing);*/
}

/****************************/
/********** SWIPER **********/
/****************************/

.results.swiper-container .swiper-slide {
	opacity: 0;
}
.results.swiper-container .swiper-slide-active {
	opacity: 1;
}

/****************************/
/********** @MEDIA **********/
/****************************/
/* based on .important */

@media (min-width:0px) {
	.results-description {
		font-size: 1.125em;
	}
}
@media (min-width:1000px) {
	.results-description {
		font-size:1.25em;
	}
}

/*****************************/
/*****************************/
/********** COLUMNS **********/
/*****************************/
/*****************************/

/*
> ONE RESPONSIVE LINE
.columns ==  a | b | c | d (x4 max / vertical centered) [default]
.columns.vertical-centered == vertical centered
.columns.centered
.columns.has-gutter
.columns > .has-gutter
*/

/*****************************/
/********** DEFAULT **********/
/*****************************/
/*
css <=> wp
.columns <=> wp-block-columns
*/

.columns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: 100%;
	max-width: none; /* for back WP */
	gap: var(--gutter-gap);
}
.columns > * {
	margin: 0;
	list-style-type: none;
}
.columns.fit {
	gap: 0;
}
.columns.large {
	gap: -webkit-calc(var(--gutter-gap) * 2);
	gap: -moz-calc(var(--gutter-gap) * 2);
	gap: calc(var(--gutter-gap) * 2);
}
.columns.reversed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

/***************************/
/********** SIZES **********/
/***************************/

.columns > .min {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	   -moz-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.columns > .short {
	-webkit-box-flex: 0.5;
	-webkit-flex-grow: 0.5;
	   -moz-box-flex: 0.5;
	    -ms-flex-positive: 0.5;
	        flex-grow: 0.5;
}
.columns > .large {
	-webkit-box-flex: 2;
	-webkit-flex-grow: 2;
	   -moz-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
}

/******************************/
/********** CENTERED **********/
/******************************/

.columns.centered {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.columns.centered > * {
	text-align: center;
}
.columns.centered ul,
.columns.centered ol {
	text-align: left;
}
.columns.vertical-centered {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.columns.vertical-centered > * {
	margin-top: auto;
	margin-bottom: auto;
}

/**************************/
/********** FULL **********/
/**************************/
/* for ? */

.columns.full > * {
	width: 100%;
	height: 100%;
}

/******************************************/
/********** HAS BACKGROUND COLOR **********/
/******************************************/

.columns[class*='-background-color'] {
	padding:var(--gutter-gap);
}

/****************************/
/********** @MEDIA **********/
/****************************/

@media (min-width: 0px) {
	.columns > * {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		   -moz-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		width: 100%;
	}
	/* gutter */
	.columns.has-gutter > *:not(:last-child) {
		border-bottom: solid var(--line-height);
		padding-bottom: var(--gutter-gap);
		margin-bottom: 0;
	}
}
@media (min-width: 1000px) {
	.columns > * {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		   -moz-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-webkit-flex-basis: 0 !important;
		    -ms-flex-preferred-size: 0 !important;
		        flex-basis: 0 !important;
		min-width: 15rem;
	}
	/* gutter */
	.columns.has-gutter > *:not(:last-child) {
		border-bottom: 0;
		border-right: solid var(--line-height);
		padding-bottom: 0;
		padding-right: var(--gutter-gap);
		margin-right: 0;
		margin-bottom: var(--gutter-gap);
	}
	.columns > *.has-gutter {
		border-left: solid var(--line-height);
		padding-left: var(--gutter-gap);
	}
}

/***************************/
/********** LIMIT **********/
/***************************/

@media (min-width: 760px) {
	.columns[data-columns='2'] > * {
		-webkit-flex-basis: 50%;
		    -ms-flex-preferred-size: 50%;
		        flex-basis: 50%;
		max-width: -webkit-calc(50% - var(--gutter-gap));
		max-width: -moz-calc(50% - var(--gutter-gap));
		max-width: calc(50% - var(--gutter-gap));
	}
}

/**
working as columns
unused yet
**/

.columns.is-limited-large,
.columns.is-limited-larger {
	margin-left: auto;
	margin-right: auto;
}
.is-limited-large {
	max-width: -webkit-calc(var(--content-maxwidth) * 2 / 3);
	max-width: -moz-calc(var(--content-maxwidth) * 2 / 3);
	max-width: calc(var(--content-maxwidth) * 2 / 3);
}
.is-limited-larger {
	max-width: -webkit-calc(var(--content-maxwidth) * 3 / 4);
	max-width: -moz-calc(var(--content-maxwidth) * 3 / 4);
	max-width: calc(var(--content-maxwidth) * 3 / 4);
}