/* Navigation */
.hestia-top-bar,
.label,
.media-footer a,
.navbar,
.navbar a {
	font-size: 20px;
	font-weight: 900;
}

.navbar .navbar-nav &gt; li .dropdown-menu li &gt; a {
	margin: 0 5px;
	padding: 20px;
	border-radius: 2px;
	background-color: transparent;
	font-size: 18px;
	text-transform: uppercase;
	transition: all 150ms linear;
}

/* Pied de page */
footer.footer.footer-black {
	background: #001b2e;
}

footer.footer.footer-black a {
	color: #fff;
	opacity: .86;
}

.footer .footer-menu a {
	font-size: 20px;
}

.footer-big .footer-menu li a {
	padding: 15px;
}

.copyright.pull-right {
	display: none;
}

/* Éléments généraux */
.main-raised {
	margin: 0;
	box-shadow: none !important;
}

#gallery-1,
#gallery-2 {
	display: flex;
	align-items: center;
}

#activateform {
	width: 50%;
	margin: 10em auto;
}

#carousel-hestia-generic span.sub-title {
	font-size: 20px;
	font-weight: 700;
}

.author,
#jp-relatedposts {
	display: none;
}

.blog-post .section-text p {
	font-size: 22px;
}

.hestia-blogs article:nth-of-type(6n+1) .card-body .btn {
	background-color: #fff;
}

.hestia-blogs article:nth-child(6n+1) .category a {
	color: #3baacd;
}

.hestia-blogs article:nth-child(6n+2) .category a {
	color: #fab906;
}

.hestia-blogs article:nth-child(6n+3) .category a {
	color: #055465;
}

.hestia-blogs article:nth-child(6n+4) .category a {
	color: #cd3c66;
}

.hestia-blogs article:nth-child(6n+5) .category a {
	color: #3ed5c4;
}

.hestia-blogs article:nth-child(6n) .category a {
	color: #000;
}

.card-description,
.card-description p {
	color: #333;
	font-size: 20px;
}

.elementor-22 .elementor-element.elementor-element-3790be09 {
	margin-top: 0;
	margin-bottom: -100px;
	padding: 100px 0;
}

/* Formulaires */
form.everest-form {
	max-width: 820px;
	margin: 0 auto;
	font-family: "Alegreya Sans", sans-serif;
}

form.everest-form .evf-field {
	margin-bottom: 24px;
}

form.everest-form .evf-field-label {
	display: block;
	margin-bottom: 8px;
	color: #263238;
	font-family: "Alegreya Sans", sans-serif !important;
	font-size: 17px !important;
	font-weight: 600;
	line-height: 1.4;
	white-space: normal;
}

form.everest-form input[type="text"],
form.everest-form input[type="email"],
form.everest-form input[type="number"],
form.everest-form select,
form.everest-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid #b8c8ce !important;
	border-radius: 6px;
	background: #fff;
	color: #263238;
	font-family: "Alegreya Sans", sans-serif !important;
	font-size: 17px !important;
}

form.everest-form input:focus,
form.everest-form select:focus,
form.everest-form textarea:focus {
	outline: 2px solid #008dab;
	outline-offset: 2px;
}

form.everest-form button[type="submit"] {
	font-family: "Alegreya Sans", sans-serif !important;
	font-size: 18px;
}

/* Évènements : bandeau */
body.post-type-archive-tribe_events .page-header.header-small {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 492px;
	min-height: 492px;
	padding-top: 120px;
}

body.post-type-archive-tribe_events .page-header .container {
	padding: 0 15px !important;
}

body.post-type-archive-tribe_events .page-header .header-filter {
	background-image: url("https://www.shape-med-lyon.fr/files/2026/09/pexels-leeloothefirst-7805650-scaled.jpg") !important;
	background-position: center;
	background-size: cover;
}

body.post-type-archive-tribe_events .page-header .header-filter::before {
	background: rgba(0, 0, 0, .45) !important;
}

body.post-type-archive-tribe_events .page-header .hestia-title {
	margin: 0;
	color: #fff;
	font-family: "Exo 2", sans-serif;
	font-size: 110px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
}

/* Évènements : contenu et liste */
body.post-type-archive-tribe_events .tribe-events-before-html {
	display: none;
}

body.post-type-archive-tribe_events .tribe-events-l-container {
	padding-top: 40px !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
	margin-bottom: 28px !important;
	padding: 24px;
	border: 1px solid #e1e8eb;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(20, 50, 60, .07);
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title {
	font-family: "Exo 2", sans-serif;
	line-height: 1.25;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title a {
	color: #182e39;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title a:hover {
	color: #008dab;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image {
	width: 100%;
	border-radius: 7px;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description {
	line-height: 1.5;
}

.single-tribe_events .tribe-events-event-image {
	display: none;
}

.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common p {
	font-size: 20px;
	font-weight: 400;
	text-rendering: optimizeLegibility;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
	font-size: 20px;
	font-weight: 900;
	line-height: var(--tec-line-height-3);
}

/* Mobile */
@media (max-width: 767px) {
	body.post-type-archive-tribe_events .page-header.header-small {
		height: 310px;
		min-height: 310px;
		padding-top: 70px;
	}
	
	body.post-type-archive-tribe_events .page-header .hestia-title {
		font-size: clamp(38px, 10vw, 64px);
	}
	
	body.post-type-archive-tribe_events .page-header .header-filter {
		background-position: 58% center;
	}
}

@media (max-width: 600px) {
	form.everest-form {
		padding: 0 16px;
	}
	
	body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
		padding: 16px;
	}
}

/* Fiches d'évènement : supprimer le bandeau rose vide
   et l'ancienne image Agenda dans le contenu */
body.single-tribe_events .page-header,
body.single-tribe_events .tribe-events-before-html {
	display: none !important;
}

/* Menu : pas de contour après un clic de souris */
.navbar a:focus:not(:focus-visible) {
	outline: none !important;
	box-shadow: none !important;
}

/* Garder un repère pour la navigation au clavier */
.navbar a:focus-visible {
	outline: 2px solid #008dab !important;
	outline-offset: 3px;
}