/* 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;
}

/* Suggestions en bas des fiches d'évènement */
body.single-tribe_events #jp-relatedposts {
	display: block !important;
	margin: 48px 0 32px !important;
	padding: 0 !important;
}

body.single-tribe_events #jp-relatedposts::before {
	content: "À découvrir aussi";
	display: block;
	margin-bottom: 18px;
	color: #182e39;
	font-family: "Exo 2", sans-serif;
	font-size: 28px;
	font-weight: 800;
}

body.single-tribe_events #jp-relatedposts .jp-relatedposts-items {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

body.single-tribe_events #jp-relatedposts .jp-relatedposts-post {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-tribe_events #jp-relatedposts .jp-relatedposts-post-a {
	display: flex;
	align-items: center;
	min-height: 110px;
	padding: 20px;
	border: 1px solid #e1e8eb;
	border-radius: 10px;
	background: #f5fafb;
	color: #182e39 !important;
	font-family: "Exo 2", sans-serif;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.35;
}

body.single-tribe_events #jp-relatedposts .jp-relatedposts-post-a:hover {
	color: #008dab !important;
	border-color: #008dab;
}

/* Évènement précédent / suivant */
body.single-tribe_events #tribe-events-footer a {
	color: #055465 !important;
	font-size: 17px !important;
	line-height: 1.4;
}

@media (max-width: 767px) {
	body.single-tribe_events #jp-relatedposts .jp-relatedposts-items {
		grid-template-columns: 1fr;
	}
}

/* Navigation précédent / suivant au même style que les cartes */
body.single-tribe_events #tribe-events-footer {
	margin-top: 16px;
	padding-top: 0;
	border: 0;
}

body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
}

body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav li {
	float: none;
	width: auto;
	margin: 0;
	list-style: none;
}

body.single-tribe_events #tribe-events-footer .tribe-events-nav-next {
	grid-column: 3;
}

body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav a {
	display: flex;
	align-items: center;
	min-height: 110px;
	padding: 20px;
	border: 1px solid #e1e8eb;
	border-radius: 10px;
	background: #f5fafb;
	color: #182e39 !important;
	font-family: "Exo 2", sans-serif;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.35;
}

body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav a:hover {
	border-color: #008dab;
	color: #008dab !important;
}

@media (max-width: 767px) {
	body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav {
		grid-template-columns: 1fr;
	}
	
	body.single-tribe_events #tribe-events-footer .tribe-events-nav-next {
		grid-column: 1;
	}
}

/* Retirer les chevrons « et » */
body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav a span {
	display: none;
}

/* Texte des liens précédent / suivant moins gras */
body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav a {
	font-weight: 400 !important;
}

/* Formulaire AMI 2026 : largeur et typographie du texte de la page */
body.page-id-15241 #evf-form-15468 {
	box-sizing: border-box;
	width: 100%;
	max-width: 1096px;
	margin: 0 auto;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 22px;
}

body.page-id-15241 #evf-form-15468 .evf-field-label {
	color: #055465;
	font-family: "Alegreya Sans", sans-serif !important;
	font-size: 22px !important;
	font-weight: 700;
}

body.page-id-15241 #evf-form-15468 input[type="text"],
body.page-id-15241 #evf-form-15468 input[type="email"],
body.page-id-15241 #evf-form-15468 input[type="number"],
body.page-id-15241 #evf-form-15468 select,
body.page-id-15241 #evf-form-15468 textarea {
	min-height: 54px;
	font-family: "Alegreya Sans", sans-serif !important;
	font-size: 22px !important;
	font-weight: 400;
}

body.page-id-15241 #evf-form-15468 button[type="submit"] {
	font-family: "Alegreya Sans", sans-serif !important;
	font-size: 22px !important;
}

@media (max-width: 767px) {
	body.page-id-15241 #evf-form-15468 {
		padding: 0 16px;
	}
	
	body.page-id-15241 #evf-form-15468 .evf-field-label,
		body.page-id-15241 #evf-form-15468 input,
		body.page-id-15241 #evf-form-15468 select,
		body.page-id-15241 #evf-form-15468 textarea {
		font-size: 18px !important;
	}
}

/* Calendrier : retirer le contour après un clic de souris */
body.post-type-archive-tribe_events
.tribe-events-calendar-list__event-row a:focus:not(:focus-visible) {
	outline: none !important;
	box-shadow: none !important;
}

/* Conserver un repère lors de la navigation au clavier */
body.post-type-archive-tribe_events
.tribe-events-calendar-list__event-row a:focus-visible {
	outline: 2px solid #008dab !important;
	outline-offset: 3px;
}

/* Dégager le début des fiches d'évènement sous le menu */
body.single-tribe_events #tribe-events-pg-template {
	padding-top: 80px !important;
}

@media (min-width: 768px) {
	body.postid-15444 .elementor-element-c79c1db,
	  body.postid-15444 .elementor-element-ded0455 {
		width: 50% !important;
	}
}