/*
Bienvenue dans l'éditeur de CSS !

Pour en savoir plus sur le fonctionnement de l'éditeur, vous pouvez vous
rendre sur cette page :
http://wp.me/PEmnE-Bt
*/
table {
	border-width: 1px;
	border-style: solid;
	border-color: black;
}

table2 {
	border-width: 1px;
	border-style: solid;
	border-color: black;
}

td {
	border-width: 1px;
	border-style: solid;
	border-color: black;
	vertical-align: middle;
}

div.academicien {
	background: #F0FFF0;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	padding: .5em;
}

a {
	color: #1F4D3A;
}

div.titre {
	background: #F0FFF0;
	border-top: 2px solid #006400;
	border-right: 2px solid #006400;
	border-left: 2px solid #006400;
	border-bottom: 2px solid #006400;
	padding: .5em .5px 0;
}

div.academicien2 {
	background: #F0FFF0;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: .5em;
}

.main-navigation ul ul a {
	min-width: 275px;
	
}

.main-navigation a {
      padding: 0 12px;

}

.tribe_events-template-default.single.single-tribe_events .tribe-events-single>.tribe_events {
	padding:20px !important;
}


/* === Refonte visuelle - 2 novembre 2026 === */
body, body.custom-background { background: #fff !important; }
article.hentry, #primary, #main { box-shadow: none !important; }
h2.wp-block-heading { font-size: 24px !important; line-height: 1.3 !important; }
h3.uagb-post__title, h3.uagb-post__title a { font-size: 18px !important; line-height: 1.35 !important; }
.home #primary.content-area {
	width: 100% !important;
	max-width: 1160px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}
.home .wp-block-uagb-inline-notice { background: #F4F6F4 !important; border-left: 3px solid #1F4D3A !important; border-radius: 0 !important; }
.home h4.uagb-notice-title { background: transparent !important; color: #1F4D3A !important; font-size: 18px !important; padding: 16px 20px 4px !important; border: 0 !important; border-radius: 0 !important; }
.home .uagb-notice-text { background: transparent !important; border: 0 !important; padding: 0 20px 16px !important; border-radius: 0 !important; }
.home .uagb-notice-text > p:empty { display: none !important; }
input.tnp-submit { background-color: #1F4D3A !important; color: #fff !important; }
a.page-numbers, .page-numbers.current, a.wp-block-button__link.uagb-text-link, .uagb-tab.uagb-tabs__active, .uagb-tab.uagb-tabs__active a { background-color: #1F4D3A !important; color: #fff !important; }
a.wp-block-button__link.uagb-text-link *, .uagb-tab.uagb-tabs__active * { color: #fff !important; }
.page-numbers.current { background-color: #EEF1EE !important; color: #1F4D3A !important; }
[style*="color:#008000"]:not([style*="background"]), [style*="color: #008000"]:not([style*="background"]), [style*="color:rgb(0, 128, 0)"]:not([style*="background"]), [style*="color: rgb(0, 128, 0)"]:not([style*="background"]), [style*="color:green"]:not([style*="background"]) { color: #1F4D3A !important; }
[style*="background-color:#008000"], [style*="background-color: #008000"], [style*="background-color:rgb(0, 128, 0)"], [style*="background-color: rgb(0, 128, 0)"] { background-color: #1F4D3A !important; }
mark.has-inline-color[style*="color:#008000"], mark.has-inline-color[style*="color: #008000"], mark.has-inline-color[style*="color:#008000"] a, mark.has-inline-color[style*="color: #008000"] a { color: #1F4D3A !important; }
.wp-block-tnp-minimal, .wp-block-tnp-minimal strong, .wp-block-tnp-minimal label { color: #1F4D3A !important; }
.uagb-tab.uagb-tabs__active svg, .uagb-tab.uagb-tabs__active svg * { fill: #fff !important; }

/* === Haut de la page d'accueil - 2 novembre 2026 === */
html:has(body.home), body.home { overflow-x: clip; }
.home #content { margin-top: 0 !important; }
.home .asmp-hero { width: 100vw; margin-left: calc(50% - 50vw); margin-top: -26px; margin-bottom: 40px; }
.asmp-hero__photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.asmp-hero__photos img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 560px; object-fit: cover; max-width: none; }
.asmp-hero__photos img.asmp-hero__dome { object-position: 72% 15%; }
.asmp-hero__text { max-width: 760px; margin: 0 auto; padding: 32px 16px 0; text-align: center; }
.asmp-hero__eyebrow { margin: 0 0 8px; font-size: 14px; color: #555; }
h2.asmp-hero__title { margin: 0 0 12px; font-size: 36px; line-height: 1.2; color: #1F4D3A; }
.asmp-hero__lead { margin: 0; font-size: 16px; line-height: 1.7; color: #444; }
@media (max-width: 760px) {
	.asmp-hero__photos { grid-template-columns: minmax(0, 1fr); }
	.asmp-hero__photos img { height: auto; aspect-ratio: 16 / 10; }
	h2.asmp-hero__title { font-size: 28px; }
}
@media (max-width: 1279px) {
	.home .header-wrap { position: static; }
	.home .asmp-hero { margin-top: -114px; }
}

/* === Événements et pied de page de l'accueil - 2 novembre 2026 === */
.home .wp-block-column > h3.wp-block-heading { font-size: 24px; line-height: 1.3; }
.home .entry-content .tribe-events-widget-events-list__event-title, .home .entry-content .tribe-events-widget-events-list__event-title-link { font-size: 18px; line-height: 1.35; }
.home .entry-content .tribe-events-widget-events-list__event-date-tag-month { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: #555; }
.home .entry-content .tribe-events-widget-events-list__event-date-tag-daynum { font-size: 22px; color: #1F4D3A; }
.home #colophon .footer-widgets-area > .tg-one-third:has(.tribe-compatibility-container) { display: none; }
@media (min-width: 769px) {
	.home #colophon .footer-widgets-area > .tg-one-third { width: 48%; }
}

/* === Menu principal 2026 === */
.main-navigation ul.menu > li > a, .main-navigation div > ul > li > a { padding: 0 8px; }

/* === Page Agenda - 4 novembre 2026 === */
html:has(body.post-type-archive-tribe_events), body.post-type-archive-tribe_events { overflow-x: clip; }
.post-type-archive-tribe_events #primary { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; float: none; }
.asmp-agenda { display: none; }
.post-type-archive-tribe_events .tribe-events > .tribe-events-l-container > .tribe-events-before-html > .asmp-agenda { display: block; }
.post-type-archive-tribe_events #content { margin-top: 0 !important; }
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container { padding-top: 96px !important; }
.post-type-archive-tribe_events .asmp-agenda { margin-top: -107px !important; }
@media (max-width: 1279px) {
	.post-type-archive-tribe_events .header-wrap { position: static; }
	.post-type-archive-tribe_events .asmp-agenda { margin-top: -195px !important; }
}
.post-type-archive-tribe_events .asmp-agenda .asmp-agenda__mosaic { width: 100vw; margin-left: calc(50% - 50vw) !important; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(2, 190px); gap: 4px; }
.asmp-agenda__mosaic img { display: block; width: 100%; height: 100%; object-fit: cover; max-width: none; }
.asmp-agenda__mosaic .m-a { grid-column: 1 / 3; grid-row: 1 / 3; object-position: 68% 20%; }
.asmp-agenda__mosaic .m-b { grid-column: 3 / 5; grid-row: 1; }
.asmp-agenda__mosaic .m-c { grid-column: 5; grid-row: 1; }
.asmp-agenda__mosaic .m-d { grid-column: 6; grid-row: 1; }
.asmp-agenda__mosaic .m-e { grid-column: 3; grid-row: 2; object-position: 50% 20%; }
.asmp-agenda__mosaic .m-f { grid-column: 4 / 6; grid-row: 2; }
.asmp-agenda__mosaic .m-g { grid-column: 6; grid-row: 2; }
.post-type-archive-tribe_events .asmp-agenda .asmp-agenda__head { text-align: center; padding: 32px 16px 8px !important; }
h2.asmp-agenda__title { margin: 0 0 8px; font-size: 36px; line-height: 1.2; color: #1F4D3A; }
.asmp-agenda__lead { margin: 0; font-size: 16px; color: #444; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator-text { font-weight: 300; font-size: 24px; color: #1F4D3A; text-transform: capitalize; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-row { padding: 20px 0; margin: 0; border-top: 1px solid #DDE3DF; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-weekday { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: #555; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-daynum { font-size: 30px; line-height: 1.1; font-weight: 300; color: #1F4D3A; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link { font-size: 20px; line-height: 1.35; font-weight: 400; color: #1F4D3A; border: 0; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-venue, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-venue * { font-size: 14px; font-style: normal; color: #555; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-description { font-size: 14px; color: #555; margin-top: 4px; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-description p { margin: 0; }
@media (max-width: 760px) {
	.asmp-agenda__mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 130px; }
	.asmp-agenda__mosaic img { grid-column: auto; grid-row: auto; }
	.asmp-agenda__mosaic .m-a { grid-column: 1 / 3; grid-row: span 2; }
	.asmp-agenda__mosaic .m-b, .asmp-agenda__mosaic .m-c, .asmp-agenda__mosaic .m-d, .asmp-agenda__mosaic .m-e, .asmp-agenda__mosaic .m-f { grid-column: auto; grid-row: auto; }
	.asmp-agenda__mosaic .m-g { display: none; }
	h2.asmp-agenda__title { font-size: 28px; }
}
@media (max-width: 760px) {
	.post-type-archive-tribe_events .asmp-agenda .asmp-agenda__mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 130px; }
	.post-type-archive-tribe_events .asmp-agenda .asmp-agenda__mosaic .m-f { grid-column: 1 / 3; }
}

/* === Fiches d'événements - 4 novembre 2026 === */
.single-tribe_events #tribe-events-content { max-width: 860px; margin-left: auto; margin-right: auto; }
.single-tribe_events #tribe-events-content .tribe_events { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0; margin-right: 0; }
.single-tribe_events #tribe-events-content .tribe-block__event-price:not(:has(*)) { display: none; }
.single-tribe_events #tribe-events-content .tribe-block__organizer__details { padding-top: 16px; padding-bottom: 16px; margin-bottom: 16px; }
.single-tribe_events #tribe-events-content .tribe-block__venue { width: 100%; max-width: none; box-sizing: border-box; }
.single-tribe_events #tribe-events-content .tribe-events-single-event-title { font-family: Roboto, sans-serif; font-weight: 300; font-size: 34px; line-height: 1.25; color: #1F4D3A; }
.single-tribe_events #tribe-events-content .tribe-events-back a, .single-tribe_events #tribe-events-content .tribe-events-schedule, .single-tribe_events #tribe-events-content .tribe-events-schedule *, .single-tribe_events #tribe-events-content .tribe-block__venue, .single-tribe_events #tribe-events-content .tribe-block__venue *, .single-tribe_events #tribe-events-content .tribe-block__organizer__details, .single-tribe_events #tribe-events-content .tribe-block__organizer__details *, .single-tribe_events #tribe-events-content .tribe-block__events-link, .single-tribe_events #tribe-events-content .tribe-block__events-link *, .single-tribe_events #tribe-events-content .tribe-events-c-subscribe-dropdown, .single-tribe_events #tribe-events-content .tribe-events-c-subscribe-dropdown *, .single-tribe_events #tribe-events-content .tribe-events-sub-nav, .single-tribe_events #tribe-events-content .tribe-events-sub-nav * { font-family: Merriweather, Georgia, serif; }
.single-tribe_events #tribe-events-content .tribe-events-back a { font-size: 14px; font-weight: 400; color: #1F4D3A; }
.single-tribe_events #tribe-events-content .tribe-events-schedule { margin-left: 0; padding-left: 0; }
.single-tribe_events #tribe-events-content .tribe-events-schedule__date, .single-tribe_events #tribe-events-content .tribe-events-schedule__time, .single-tribe_events #tribe-events-content .tribe-events-schedule__separator, .single-tribe_events #tribe-events-content .tribe-events-schedule__all-day { font-size: 16px; font-weight: 400; color: #1F4D3A; }
.single-tribe_events #tribe-events-content .tribe-block__venue, .single-tribe_events #tribe-events-content .tribe-block__organizer__details, .single-tribe_events #tribe-events-content .tribe-block__events-link { border-color: #DDE3DF; font-size: 14px; }
.single-tribe_events #tribe-events-content .tribe-block__venue a, .single-tribe_events #tribe-events-content .tribe-block__organizer__details a, .single-tribe_events #tribe-events-content .tribe-events-sub-nav a, .single-tribe_events #tribe-events-content .tribe-block__events-link a { color: #1F4D3A; }
.single-tribe_events #tribe-events-footer { border-color: #DDE3DF; }
.single-tribe_events #tribe-events-content .tribe-block__event-price, .single-tribe_events #tribe-events-content .tribe-block__event-price *, .single-tribe_events #tribe-events-content .sharedaddy .sd-title, .single-tribe_events #tribe-events-content .sharedaddy .sd-button span { font-family: Merriweather, Georgia, serif; }
.single-tribe_events #tribe-events-content .tribe-events-notices { background: #EEF1EE; border-color: #DDE3DF; color: #1F4D3A; text-shadow: none; }
.single-tribe_events #tribe-events-content .tribe-events-notices li { font-family: Merriweather, Georgia, serif; font-size: 14px; }