
/* Fonts */
@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('../fonts/MyriadPro-Regular.woff2') format('woff2'), 
    url('../fonts/MyriadPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-Semibold';
    src: url('../fonts/MyriadPro-Semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-Bold';
    src: url('../fonts/MyriadPro-Bold.woff2') format('woff2'), 
    url('../fonts/MyriadPro-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-Light';
    src: url('../fonts/MyriadPro-Light.woff2') format('woff2'), 
    url('../fonts/MyriadPro-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'flexslider-icon';
	src:url('../fonts/flexslider-icon.eot');
	src:url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/flexslider-icon.woff') format('woff'),
		url('../fonts/flexslider-icon.ttf') format('truetype'),
		url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Reset and general Layout */
body, html {font-family: "MyriadPro-Regular", Arial, "sans-serif";}
body.admin-bar #page {margin-top:32px;}
.post, .page {margin: 0;}
.flex-container {display: flex; min-height: 100vh; flex-direction: column;}
.flex-container-main {flex: 1;}

/* Standard tags hacks */
h1, h2, h3, h4, h5 {line-height:1.2em; font-weight:100;}
h1.top-heading, h1.entry-title, h2.widgettitle {font-size:2.4em; font-family:"MyriadPro-Light"; line-height:1em;}
h2, h3 {font-family: 'MyriadPro-Semibold';}
h4 {margin:3px 0 5px 0; padding:0; font-family: "MyriadPro-Semibold"; font-size: 1.2em; color: #2a247e;}
h4 + p {margin-top:0; padding-top:0; }
ul, ol, .wp-block-list {margin:0 0 1.5em 0;}
a, a:focus {outline: none;}
strong {font-family: 'MyriadPro-Semibold'; font-weight: 100!important;}

/* Header banner */
#header { background-color: #fff; /* background-color: #fcfcfc; -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.075), 0 10px 0 rgba(0,0,0,0.01); -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.075), 0 10px 0 rgba(0,0,0,0.01); box-shadow: 0 2px 4px rgba(0,0,0,0.075), 0 10px 0 rgba(0,0,0,0.01); */}
#header-banner {display:flex; justify-content:space-between; min-height:140px;}
body.header-is-stuck #header-banner {display:flex; justify-content:space-between; min-height:90px;}
.header-banner-column {display:flex; flex-direction:column;}
.header-banner-column:last-child {align-items:flex-end;}
.site-branding {display:flex; height:100%; align-items:center;}

#primary-menu > li {margin-left:50px; padding:0; position:relative;}
#primary-menu > li > a {text-decoration:none; color:#666; text-transform: uppercase; font-size: 1.3em;}
#primary-menu > li > a:hover {color:#0f1113;}
#primary-menu > li:after {content: ''; display:block; margin:0 auto; height:2px; width:0px; background:transparent; transition: width .2s ease,background-color .2s ease;}
#primary-menu > li:hover:after {width:100%; background: #0f1113;}

#primary-menu > li.current-menu-item, 
#primary-menu > li.current-menu-ancestor, 
#primary-menu > li.current_page_item, 
#primary-menu >  li.current_page_ancestor,
body.single-actus #primary-menu > li#menu-item-180, 
body.single-actus #primary-menu > li#menu-item-181,
body.single-media_press #primary-menu > li#menu-item-432, 
body.single-media_press #primary-menu > li#menu-item-435 {border-bottom:2px solid #002bb0; padding:0; }

#primary-menu > li.current-menu-item > a, 
#primary-menu > li.current-menu-ancestor > a, 
#primary-menu > li.current_page_item > a, 
#primary-menu > li.current_page_ancestor > a, 
body.single-actus #primary-menu > li#menu-item-180 > a, 
body.single-actus #primary-menu > li#menu-item-181 > a,
body.single-media_press #primary-menu > li#menu-item-432 > a, 
body.single-media_press #primary-menu > li#menu-item-435 > a,
.main-navigation ul ul li.current-menu-item a {color: #002bb0; font-family: 'MyriadPro-Semibold'}

#primary-menu li.current-menu-item:after, #primary-menu li.current-menu-ancestor:after {content: ''; display:none;}

#primary-menu > li.current-menu-item:hover:after, 
#primary-menu > li.current-menu-ancestor:hover:after, 
#primary-menu > li.current_page_item:hover:after, 
#primary-menu > li.current_page_ancestor:hover:after, 
body.single-actus #primary-menu > li#menu-item-180:hover:after, 
body.single-actus #primary-menu > li#menu-item-181:hover:after,
body.single-media_press #primary-menu > li#menu-item-432:hover:after, 
body.single-media_press #primary-menu > li#menu-item-435:hover:after {width:0%; background:transparent;}

/* Sous-menus (niveau 2) - cachés par défaut */
.main-navigation ul ul {display:none; position:absolute; top:105%; left:0; background: #fff; box-shadow:0 3px 8px rgba(0,0,0,0.15); z-index:9999; padding:10px 0; margin:0;}
.main-navigation li:hover > ul {display:block;}
.main-navigation ul ul li {display:block; width:100%; margin:0;}
.main-navigation ul ul li.page_item {padding:0;}
.main-navigation ul ul a {padding:6px 20px; display:block; width:250px !important; white-space:normal; line-height:1.2; color: #333; text-decoration:none; word-wrap:break-word; }
.main-navigation ul ul a:hover {background: #f5f5f5;}

#header.sticky { z-index:10000;}
.main-navigation { z-index:9999;}

.site-language-switcher {margin:0; padding:0; list-style:none; display:flex; height: 40%;}
.site-language-switcher .lang-item:last-child {padding-left:20px;}
.site-language-switcher .lang-item a {text-decoration: none; font-size:.9em; text-transform: uppercase; color:#666;}
.site-language-switcher .lang-item a:hover {color:#0f1113;}
.site-language-switcher .lang-item.current-lang a, .site-language-switcher .lang-item.current-lang a:hover {color:#002bb0; font-family: 'MyriadPro-Semibold';}

/* Footer */
.site-footer { background-color: rgb(231, 231, 231); color: #6c6c6c; padding:40px 0 10px;  font-size: .8em;} 
.site-footer a, .site-footer a:visited {color:#333; text-decoration:none; text-transform:uppercase;}
.site-footer a:hover {color:#000}
.footer-row {display:flex; width: 100%; margin: 0 0 20px 0; flex-direction:row; flex-wrap:wrap;}
.footer-row-columns {justify-content: space-between;}
.site-footer ul {display:flex; margin:0; padding:0; flex-wrap:wrap; list-style-type: none;}
.site-footer ul li {margin:0 30px 0 0; padding:0; font-size: 1.2em;}
.site-footer ul li:last-child {margin:0; }
.site-footer ul li:after {content: ''; display:block; margin:0 auto; height:2px; width:0px; background:transparent; transition: width .2s ease,background-color .2s ease;}
.site-footer ul li:hover:after {width:100%; background: #0f1113;}

.social-facebook {background-image: url(../images/social-logo-facebook.svg); background-repeat:no-repeat; background-size: contain; display:flex; width:40px; height:40px; justify-content: center; align-items: center;}

/* Templates Layout */
#display-columns { display:flex; width:100%; }
#side-column {display:flex; flex-direction:column; width:33%;}
#main-column {display:flex; flex-direction:column; width:66%;}
#main-column.main-column-alone {width:100%;}

/* Better section navigation */
ul.bsn-list {margin:0 50px 0 0; padding:0; list-style:none; line-height:1.2em;}
ul.bsn-list > .page_item {padding:10px 0 10px 0; border-top:1px solid #e5e5e5;}
ul.children {margin:10px 0; padding:0 0 0 15px; list-style:square; line-height:1.2em;}
.page_item {padding:0 0 10px 0;}
.page_item a, .page_item a:visited {text-decoration:none; color:#666}
.page_item a:hover, .page_item a:visited:hover {color: #0f1113}
.current_page_item a, .current_page_item > a:visited {color:#002bb0; font-family: 'MyriadPro-Semibold';}
#contextual-nav, body.no-better-section-nav #contextual-nav {display:none;}
body.better-section-nav #contextual-nav {display:inline-block;}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky { position:fixed; top:0; width:100%; z-index:30; transition:all 1s ease-out; animation:slide-down 1s;}
@keyframes slide-down {
	0% 	 { opacity: 0; transform: translateY(-100%);} 
    100% { opacity: 1; transform: translateY(0);} 
}
#header.sticky {height:90px; background-color:rgb(231, 231, 231); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10);;}
body.admin-bar #header.sticky {margin-top:32px;}

/* Mobile navigation slicknav */
#mainmenu-mobile, #mobile-homelink-area, #mobile-language-area, .formmobile {display:none;}
.notformobile {display:inline-block;}
#wpadminbar.nojq {position: fixed;}

/* Buttons and links */
.button-std, .button-std:visited { border-radius:20px; background-color: #666; color: #fff; padding:5px 15px; font-weight:100; margin:10px 0; display: inline-flex; min-width: 100px; justify-content: center; font-family: 'MyriadPro-Semibold'; text-decoration: none;}
.post-edit-link, .post-edit-link:visited { text-decoration:none; border-radius:20px; background-color: #e5e5e5; color: #716868; padding:5px 15px; font-weight:100; margin:10px 0; display: inline-flex; min-width: 100px; justify-content: center; font-family: 'MyriadPro-Semibold';}
.button-std:hover { background-color:#05104e; color:#fff}
.post-edit-link:hover { background-color:#999; color:#fff;}
.edit-link {margin:30px 0; position:relative; display:inline-block;}
.button-blue, .button-blue:visited {background-color: #002bb0; color: #fff;}
.button-blue:hover { background-color:#05104e; color:#fff}
.buttons-holder {margin:15px 0 ;}
.page-cta-button-holder {display:flex; width:100%; flex-direction:row; justify-content:center;}

.back-link-holder {margin-top:30px;}
a.back-link {display:inline-flex; align-items:center; padding:1px 10px 1px 24px; background:url("../images/arrow-left.svg"); background-position:9px 6px ; background-repeat:no-repeat; background-size: 9px; text-decoration: none; border: 2px solid #ccc; border-radius: 15px;}
a.back-link span { font-size:1em; position:relative; font-family: 'MyriadPro-Semibold'; }
a.back-link:hover { color:#2a247e; background:url("../images/arrow-left.svg"); background-position:9px 6px ; background-repeat:no-repeat; background-size: 9px; text-decoration: none; background-color: #f0f0f0}

/* Lecteur video html5 embarqué */
.wp-block-embed__wrapper iframe {width:100%; aspect-ratio:16/9; height: auto;}

.video-container {position:relative; width:100%; max-width:800px; margin:0 auto;}
.video-container-banner {position:relative; width:100%; margin:0 auto; display:flex;}
.video-container video, .video-container-banner video { width:100%; height:auto; border-radius:8px;}
.video-container-banner video { border-radius:0;}
.home-slider-slide.video .home-slider-slide-text, .home-slider-slide.video .cta-button-holder {display:none;}

/* Système de cartes : membres, actualités... */
.cards-grid {display:flex; flex-wrap:wrap; gap: 2% 2%; margin-bottom: 40px;}
.cards-grid-item {width:23.5%; display:flex; flex-direction:column; justify-content:flex-start; overflow:hidden; position:relative; aspect-ratio:1/1; background-color: #f0f0f0; border:1px solid #d0cccc; margin-bottom:2%; border-radius: 15px;}
.cards-grid-item a {text-decoration:none; color:#404040; }
.cards-grid-item a:visited {color:#404040; }
.cards-grid-item .cards-grid-item-inner {height:100%; display:flex; flex-direction:column;}
.cards-grid-item .cards-grid-item-picture {background-color: #fff;}
.cards-grid-item img {position:relative; z-index:1; height:100%; aspect-ratio:16/10; width:100%; left:0; -o-object-fit:contain; object-fit:contain; transition: opacity .35s; width: 100%; transition: transform 0.15s ease, opacity 0.15s; transform: scale(0.8);}
.cards-grid-item .cards-grid-item-data {text-align:center; color:#404040; padding:10px; display:flex; flex-direction:column; width:100%; height:100%; justify-content:center; align-items: center; line-height:1em;}
.cards-grid-item a:hover img {transform: scale(0.95);}
.cards-grid-item a:hover .cards-grid-item-data { background-color: #717171; color:#fff; }
.cards-grid-item-title, .cards-grid-item-date, .cards-grid-item-tagline {display:flex; width:100%;}
.cards-grid-item-title {color:#002bb0; font-size:1.6em; line-height:1.1em; font-family: 'MyriadPro-Semibold'; margin: 0 0 16px 0;}
.cards-grid-item-date {color:#999; font-size:.9em;}
.cards-grid-item-tagline {line-height:1.2em; margin:6px 0 0 0;}
.cards-grid-item-tagline p {margin: 0;}

/* Système de cartes : tags */
#tags-grid .cards-grid-item .cards-grid-item-picture {overflow:hidden; height:65%;}
#tags-grid .cards-grid-item .cards-grid-item-picture img {object-fit: cover; transform: scale(1);}
#tags-grid .cards-grid-item .cards-grid-item-data {height:35%; justify-content: space-between;}
#tags-grid .cards-grid-item .cards-grid-item-data h2 {font-size:1.2em; line-height:1.1em; margin:0; padding:0;}
#tags-grid .cards-grid-item .cards-grid-item-data .cards-grid-item-data-bottom {display:flex; flex-wrap:wrap; justify-content:center; width:100%;}
#tags-grid .cards-grid-item .cards-grid-item-data-bottom-specs {display:flex; padding:0 8px; align-items:center; position:relative;}
#tags-grid .cards-grid-item .cards-grid-item-data-bottom-specs span {background-color: #c7e3da; padding: 2px 6px 3px; border-radius: 5px; display: flex; align-items: center;}
#tags-grid .cards-grid-item .cards-grid-item-data-bottom-specs::after {content: ''; position: absolute; right: 0px; top: 10%; width: 1px; height: 80%; background-color: #333; }
#tags-grid .cards-grid-item .cards-grid-item-data-bottom-specs:last-child::after {content: none }
#tags-grid .cards-grid-item a:hover img {transform: scale(1.2);}
#tags-grid .cards-grid-item a:hover .cards-grid-item-data-bottom-specs span {color:#000}

/* Pagination actualités... */
.pagination {display: flex; justify-content: center; gap: 10px; margin: 0 0 40px 0; flex-wrap: wrap;}
.pagination a, .pagination span { padding: 8px 12px; border: 2px solid #ccc; text-decoration: none; color: #333; display: flex; justify-content: center; align-items: center;}
.pagination .current {background-color: #002bb0; color: #fff; border-color: #002bb0;}
.pagination a:hover {background-color: #f0f0f0;}
.pagination a:visited {color: #333;}
.pagination a.page-numbers, .pagination span {border-radius:360px; aspect-ratio:1 / 1; width:30px; height:30px;}
.pagination a.prev.page-numbers, .pagination a.next.page-numbers {border-radius:15px; aspect-ratio:auto; width:auto; height:30px;}
.pagination a.prev.page-numbers {padding:1px 10px 1px 24px; background:url(../images/arrow-left.svg); background-position:10px 7px; background-repeat:no-repeat; background-size:7px; text-decoration:none;}
.pagination a.next.page-numbers {padding:1px 24px 1px 10px; background:url(../images/arrow-right.svg); background-position: 88% 7px; background-repeat:no-repeat; background-size:7px; text-decoration:none;}
.pagination a.prev.page-numbers:hover, .pagination a.next.page-numbers:hover { background-color: #f0f0f0}

/* Adaptations selon les types de grille */
#members-grid .cards-grid-item {width:18.4%;}

#actus-grid .cards-grid-item {width: 32%; aspect-ratio: 1/1.2; border-radius: 15px;}
.cards-grid-item.cards-grid-item-actu .cards-grid-item-inner {flex-direction: column;}
.cards-grid-item.cards-grid-item-actu {border: 0; background: transparent;}
.cards-grid-item.cards-grid-item-actu .cards-grid-item-picture {overflow: hidden; aspect-ratio: 10/28; display:flex; height:56%;}
.cards-grid-item.cards-grid-item-actu img {transform: scale(1); object-fit:cover;}
.cards-grid-item.cards-grid-item-actu a:hover img {transform: scale(1.2);}
.cards-grid-item.cards-grid-item-actu .cards-grid-item-data {justify-content:flex-start; align-items:flex-start; text-align:left; height:44%;}
.cards-grid-item.cards-grid-item-actu a:hover .cards-grid-item-data { background-color: #f0f0f0; color:#000 }

.cards-grid-item-media-title h1 {margin:0; color: #002bb0; font-size:1.6em; line-height:1.1em; font-family:'MyriadPro-Semibold';}
.cards-grid-item-media-specs.media-specs-condensed {margin: 6px 0 10px 0}

.media-filter { padding:5px 10px; background-color: #f4f4f4;  border-radius: 20px; margin: 0 0 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.filter-group {border-radius: 15px; border: 2px solid #b2aeae; padding: 10px 20px; display: flex; align-items: center;}
.filter-group button {margin: 0;}
.search-filter { padding: 4px 3px 4px 10px; height: auto; min-height: auto; background-color: #fff; border-radius: 20px;}
input#media_search[type="text"] {border:0; min-width: 230px;}
#media_search:focus {  outline: none; border: 1px solid #ccc;}

/* Style du select */
#category-filter-form { display:flex;}
.category-filter select {flex:1; padding:9px 35px 9px 15px; border:2px solid #b2aeae; border-radius: 0 20px 20px 0; border-left: 2px solid #b2aeae; font-size: 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23333' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; cursor: pointer; transition: all 0.3s ease;}
.category-filter select:hover {background-color: #f8f9fa; border-color: #999; border-left: 2px solid #999; }
.category-filter select:focus {outline: none; border-color: #007bff; border-left: 2px solid #007bff; background-color: #fff;}
.category-filter label { padding:9px 15px; background-color: #f8f9fa; border:2px solid #b2aeae; border-right:none; border-radius: 20px 0 0 20px; font-weight:500; color: #555;  white-space:nowrap; display:inline-flex; align-items:center;}

/* Owl arrows */
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {font-size: 0 !important; /* Cache le texte par défaut */ width: 30px; height: 30px; background-size: 80% !important; background-repeat: no-repeat !important; background-position: center !important; border: none; background-color: transparent;}
.owl-carousel .owl-nav button.owl-prev {background-image: url('../images/arrow-2024-left.png') !important;}
.owl-carousel .owl-nav button.owl-next {background-image: url('../images/arrow-2024-right.png') !important;}
.owl-carousel .owl-nav button.owl-prev:hover {background-image: url('../images/arrow-2024-left-hover.png') !important;}
.owl-carousel .owl-nav button.owl-next:hover {background-image: url('../images/arrow-2024-right-hover.png') !important;}

/* Owl carousel */
.owl-item-inner, .owl-item-inner:visited {color:inherit; text-decoration:none; display:flex; flex-direction:column;}
.owl-item-picture {overflow:hidden; aspect-ratio:145/100;}
.owl-item-picture img {position:relative; z-index:1; height:100%; width:100%; left: 0; transition:opacity .35s; transition: transform 0.15s ease, opacity 0.15s; transform:scale(1);  aspect-ratio:145/100; object-fit:cover;}
.owl-item-data {padding: 10px;}
.owl-item-title {color: #001d75; font-size:1.6em; line-height:1.1em; font-family:'MyriadPro-Semibold'; margin:0 0 16px 0;}
.owl-item-date {color: #999; font-size:.9em;}
.owl-item-inner:hover .owl-item-picture img {transform: scale(1.2); object-fit: cover;}
.owl-item-inner:hover .owl-item-data {background-color: #d3d0d0;}

.owl-nav {display:flex; flex-direction:row; width:100%; justify-content:space-between;}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {font-size: 3em;}

/* Home and Actu page last news AND last media - Owl slider */
#home-news-carousel-holder h2, #medias-news-carousel-holder h2 {font-size: 2.4em; font-family: "MyriadPro-Light";}
.std-carousel {display:flex; flex-direction:column;}
.std-carousel.owl-carousel .owl-item {aspect-ratio: 1/1.2; max-width: 33%;}
.std-carousel.owl-carousel .owl-carousel-item {display:flex; height:100%; flex-direction:row;}
.std-carousel.owl-carousel .owl-item-picture {height:56%; border-radius: 15px 15px 0 0;}
.std-carousel.owl-carousel .owl-item-data {justify-content:flex-start; align-items:flex-start; text-align:left; height:44%; border-radius: 0 0 15px 15px;}
.std-carousel .owl-nav.disabled {display:none;}
.std-carousel .owl-nav {font-size:4em; position:absolute; top:45%; display:flex; width:100%; justify-content:space-between; pointer-events: none;}
.std-carousel.owl-carousel .owl-nav button.owl-prev, .std-carousel.owl-carousel .owl-nav button.owl-next {width:36px; height:36px; background-color: #fff; min-width:auto; border-radius:0; background-position-y: 2px !important; pointer-events: auto;}
.std-carousel .owl-dots {display: none;}

#bottom-news-carousel-holder .std-carousel .owl-item-inner .owl-item-data, #bottom-medias-carousel-holder .std-carousel .owl-item-inner .owl-item-data  {background-color: #cdcdcd;}
#bottom-news-carousel-holder .std-carousel .owl-item-inner:hover .owl-item-data, #bottom-medias-carousel-holder .std-carousel .owl-item-inner:hover .owl-item-data {background-color: #f0f0f0;}

/* Home- Media categories */
#bottom-media-categories-holder {background-color: rgba(0, 0, 0, 0.05); padding:30px 0; margin-top:40px;}
#bottom-media-categories {display:flex; flex-wrap:wrap; width:100%; justify-content:space-between; }
.bottom-media-categories-column {display:flex; flex-wrap:wrap; width:25%; align-items:flex-start;}
.bottom-media-categories-column:nth-child(2) {width:50%; justify-content: center;}
.bottom-media-categories-column:last-child {justify-content: flex-end;}
.bottom-media-categories-column:last-child img {height:60px; padding:0 0 0 20px;}
.bottom-media-categories-column h2 {margin:0; font-size:2.4em; font-family:"MyriadPro-Light";}
.bottom-media-categories-column ul {display:flex; flex-wrap:wrap; justify-content:center; gap:2px 30px; list-style:none; margin:0; padding:0; }
.bottom-media-categories-column li.cat-7, .bottom-media-categories-column li.cat-1 {display: none;}
.bottom-media-categories-column li a {color: #333; text-decoration: none; text-transform: uppercase; display: inline-block;}
.bottom-media-categories-column li a:hover {color: #000; }
.bottom-media-categories-column li:after {content: ''; display:block; margin:0 auto; height:2px; width:0px; background:transparent; transition: width .2s ease,background-color .2s ease;}
.bottom-media-categories-column li:hover:after {width:auto; background: #0f1113;}
body.page-template-page-home .site-footer {margin-top:0px;}

/* Sections */
.light-grey {background-color:#f0f0f0; padding:60px 0;} 
.light-blue {background-color:#EEF0FB; padding:60px 0;} 
.dark-blue {background-color:#05104E; color:#fff; padding:60px 0;} 
.light-border {padding:20px 0;} 
.section {width:100%; margin:0 auto; }
.section-1-column-item-text ul, .section-2-columns-item-text ul {list-style: disc; text-align: left; margin: 0 0 0 15px;}

.section-1-column {padding:54px 0;}
.section-1-column .section {width:100%;}
.section-1-column-holder {display:flex; flex-wrap:wrap; justify-content:center; flex-direction:column; align-items:center; text-align:center;}
.section-1-column-holder.align-left {text-align:left;}
.section-1-column-item {width:100%;}
.section-1-column-item.picture {width:70%; margin-bottom:20px;}
.section-1-column-item-picture {width:100%; margin:0 auto 20px;}
.section-1-column-item-picture img, .section-1-column-item-picture img {width:100%}
.section-1-column-item-text .button-std {margin-top:15px; }
.section-1-columns-item-text h2 {margin-top:0;}

.section-2-columns {padding:54px 0;}
.section-2-columns .section {width:100%;}
.section-2-columns-holder {display:flex; flex-wrap:wrap; justify-content:space-between;}
.section-2-columns-holder.row-reverse {flex-direction: row-reverse;}
.section-2-columns-item {width:50%;}
.section-2-columns-item.picture, .section-2-columns-item.sidetext {width:43%;}
.section-2-columns-item-picture {aspect-ratio:16/11; display:flex;}
.section-2-columns-item-picture.cirtef-en-bref {aspect-ratio: auto;}
.section-2-columns-item-picture img {width:100%; height:auto; object-fit:cover; border-radius: 15px;}
.section-2-columns-item-text p:first-child {margin-top: 0;}
.section-2-columns-item-text .button-std {margin-top:15px; }
.section-2-columns-item.sidetext h3, .section-2-columns-item-text h3:first-child {padding-top:0; margin-top:0;}
.section-2-columns-item.sidetext p {margin:0; padding:0;}
.section-2-columns-item.sidetext p:first-child {margin-top: 1em;}
.section-2-columns-item #call-to-action {margin: 0 0 40px;}

.section-text-columns {padding:54px 0;}
.section-text-columns .section {width:70%;}
.section-text-columns-holder {display:flex; flex-wrap:wrap; justify-content:space-between;}
.section-text-columns-item {width:50%;}

.section-1-column-item-text ul, .section-2-columns-item-text ul {padding: 0 0 0 15px; margin: 0;}
.section-2-columns-item.sidetext ul {list-style:none; text-align:left; margin:0; padding: 0;}
.section-1-column-item-text ul li, .section-2-columns-item-text ul li  {padding: 0 0 5px 5px;}
.section-2-columns-item.sidetext ul li {padding: 0 0 15px;}
.section-2-columns-item.sidetext ul li a {display:inline-flex; align-items: center; text-decoration: none; padding:8px 15px; background-color: #d8effd; color: #000; border-radius: 15px; line-height: 1em; font-family: "MyriadPro-Semibold"; font-weight: 100;} 
.section-2-columns-item.sidetext ul li a:hover {text-decoration: none; background-color: #2a247e; color: #fff; }
span.file-ext {font-size: .7em; padding: 1px 4px; background-color: #3453ff; color: #fff; display: flex; justify-content: center; align-items: center; line-height: 1em; margin-right:8px; height:16px; overflow: hidden;}
span.file-pdf {background-color: #f60605;}
.section-2-columns-item.sidetext ul li a.button-cta, .section-2-columns-item.sidetext ul li a.button-cta:visited {background-color: #002bb0; color: #fff;} 
.section-2-columns-item.sidetext ul li a.button-cta:hover { background-color:#05104e; color:#fff}

.actu-header .actu-date {color: #999; font-size:.8em;}
.actu-header h1 {margin: 0 0 0.67em 0; color: #2a247e;  font-size: 2.4em; font-family: 'MyriadPro-Light'; line-height:1em;}
.actu-tagline, .actu-header  {font-size:1.3em; line-height:1.3em;}
.actu-header p {margin:0 0 .8em;}
.actu-tagline {color: #2a247e; font-family: 'MyriadPro-Semibold'; font-size: 1.2em;}
.actu-copyright {color: #999; }
#bottom-news-carousel-holder, #bottom-medias-carousel-holder  {background-color: #c1c1c1; padding:30px 0;}
body.actus-template-default .site-footer, body.media_press-template-default .site-footer {margin-top:0;}

/* Page - Related files */
#page-related-files {padding: 20px; background-color: #f4f6f6; border-radius: 22px; margin: 60px 0 40px;}
#page-related-files h4 {margin: 0 0 20px; color:#404040}

ul.related-files {list-style:none; text-align:left; margin:0; padding: 0;}
ul.related-files li {padding:0 0 15px;}
ul.related-files li a {display:inline-flex; align-items: center; text-decoration: none; padding:8px 15px; background-color: #d8effd; color: #000; border-radius: 15px; line-height: 1em; font-family: "MyriadPro-Semibold"; font-weight: 100;}
ul.related-files li a:hover {text-decoration: none; background-color: #2a247e; color: #fff; }
ul.related-files li span.file-ext {font-size: .7em; padding: 1px 4px; background-color: #3453ff; color: #fff; display: flex; justify-content: center; align-items: center; line-height: 1em; margin-right:8px; height:16px; overflow: hidden;}
ul.related-files li span.file-pdf {background-color: #f60605;}

/* Page - Media en détail */
body.media_press-template-default .actu-header h1 {margin: 0 0 10px 0;}
.media-summary-group {margin: 0 0 20px 0 ; font-size: 1.2em; line-height: 1.2em; margin: 0 0 20px 0; display: inline-flex;}
.media-reference-group {margin: 0 0 20px 0 ; font-size: 1.1em; line-height: 1.3em; }
.media-specs-condensed {display:flex; padding:0; align-items:center; position:relative; font-size: 16px; margin: 0 0 20px 0;}
.media-specs-condensed .media-specs {display:flex; padding:0 8px; align-items:center; justify-content: flex-start; position:relative;}
.media-specs-condensed .media-specs:first-child {padding:0 8px 0 0; }
.media-specs-condensed .media-specs  span { background-color: #c7e3da; padding: 2px 6px 3px; border-radius: 5px; display: flex; align-items: center;}
.media-specs-condensed .media-specs::after {content: ''; position: absolute; right: 0px; top: 10%; width: 1px; height: 80%; background-color: #333; }
.media-specs-condensed .media-specs:last-child::after {content: none }
.media-specs.media-tags {margin: 0 0 8px 0; font-size: .9em;}
.media-specs.media-tags a {background-color: #e5e5e5; padding:4px 14px; margin: 3px 1px; border-radius:15px; display: inline-flex; align-items: center; font-size: .9em; text-decoration: none; color: #000; border:1px solid #bfbfbf; line-height:1em; }
.media-specs.media-tags a:hover {background-color: #7e7e7e; color:#fff}
.media-specs.media-tags .label {display: none;}

.tagline-full { display: block; }
.tagline-short { display: none; }

/* Responsive breakpoints */
/* Media queries */
@media (max-width: 1599px) {
	.section-1-column .section, .section-2-columns .section, .section-3-columns .section, .section-grid .section, .section-text-columns .section, #footer .section-inner {width:100%;}
}
@media (max-width:1399px) {
    #members-grid .cards-grid-item {width:23.5%;}
}
@media (max-width:1119px) {
    #primary-menu li {margin-left: 35px;}
}
@media (min-width: 991px) and (max-width: 1400px) {
    .tagline-full { display: none; }
    .tagline-short { display: block; }
}
@media (max-width: 990px) {
    h1.top-heading, h1.entry-title {margin: 40px 0 0.67em 0; text-align: center; display: inline-block; width: 100%;}
    .formmobile {display:inline-block;}
    #side-column, .notformobile {display:none;}
    #main-column {width:100%;}
    main {margin-top:50px;} /* pour passer sous le slicknav */
    #mobile-homelink-area {display:inline-block; position:fixed; width: 110px; height: auto; top: 18px; margin: 0 auto; left: 20px; z-index: 102;}
    body.admin-bar #mobile-homelink-area {top: 50px;}
    #mobile-language-area {display:inline-block; position:fixed; width: 60px; height: auto; top: 10px; margin: 0 auto; right: 73px; z-index: 102;}
    body.admin-bar #mobile-language-area {top: 42px;}
    .site-language-switcher .lang-item a {font-size: 1.2em;}
    .cards-grid-item, #members-grid .cards-grid-item {width:32%;} 
    #actus-grid .cards-grid-item {width:49%;} 
    .actu-header, .actu-header p {font-size:1em;}
    .actu-header h1 {font-size: 2em;}
    .actu-header .actu-date {font-size:.9em;}

    .section-1-column-item.picture, .section-2-columns-item.picture, .section-2-columns-item.sidetext {width:100%; margin-bottom:0;}
	.section-1-columns-item, .section-2-columns-item, .section-3-columns-item, .section-text-columns-item {width: 100%;}
    .section-3-columns-item.card {width:32%;}
	.section-1-column-holder {align-items:flex-start; text-align:left;}
	.section-1-columns-item-text h2 {margin-top:20px;}

    .section-2-columns-holder.row-reverse {flex-direction: column-reverse;}
    .section-2-columns-holder.row-reverse.actu-page-header {flex-direction: column;}
    .section-2-columns-holder.row-reverse .actu-header {margin: 10px 0 0 0;}
    .media-reference-group:last-child {margin:0 0 40px 0;}

    body.media_press-template-default .section-2-columns-holder.row-reverse {flex-direction: column;}
    .media-reference-group {margin: 0 0 5px 0;}

    #bottom-media-categories {flex-direction:column; justify-content:center; }
    .bottom-media-categories-column {width:100%; align-items:flex-start; justify-content:center; padding: 0 0 10px 0;}
    .bottom-media-categories-column:nth-child(2) {width:100%; }
    .bottom-media-categories-column:last-child {justify-content:center; margin-top: 20px;}
    .bottom-media-categories-column:last-child img {height:50px; padding: 0 10px;}

    .cards-grid-item-media-title h1, .cards-grid-item-title {font-size: 24px;}
    .cards-grid-item-tagline {font-size: 16px;}
    .cards-grid-item-media-title {font-size: 16px;}
    .std-carousel.owl-carousel .owl-item {max-width:50%}
}
@media (max-width: 782px) { 
    body.admin-bar #mobile-homelink-area {top: 62px;}
    body.admin-bar #mobile-language-area {top: 54px;}
}
@media (max-width: 768px) { 
    h1.top-heading, h1.entry-title, h2.widgettitle, .bottom-media-categories-column h2 {font-size:2em;}
    .bottom-media-categories-column ul {gap:1px 20px;}
    #bottom-media-categories-holder {margin-top: 50px;}

    .cards-grid-item, #members-grid .cards-grid-item {width:49%;}  
    .cards-grid-item .cards-grid-item-data {font-size: 2.5vw;}
    
    #tags-grid .cards-grid-item, #actus-grid .cards-grid-item {width:100%;} 
    #tags-grid .cards-grid-item-data, #actus-grid .cards-grid-item-data {font-size: 4vw;} 

    #actus-grid .cards-grid-item {aspect-ratio: auto; margin-bottom: 40px;}
    .cards-grid-item.cards-grid-item-actu .cards-grid-item-picture {aspect-ratio: auto; height: auto;}
    .cards-grid-item.cards-grid-item-actu .cards-grid-item-data {height: auto;}

    .media-filter {justify-content: flex-start; align-items: flex-start; flex-direction: column; padding: 10px 20px;}
    .filter-group.category-filter {border: 0; margin: 10px 6px; padding: 0;}
    .filter-group {margin: 6px 0;}

    .footer-column {margin-bottom:15px;}
    .footer-column:last-child {margin-bottom:0px;}
    .footer-row-columns {justify-content: flex-start; flex-direction: column;}
    .std-carousel.owl-carousel .owl-item {max-width:100%;}
}
@media (max-width: 480px) {
    .cards-grid {flex-direction:column; gap:0;}
    .cards-grid-item, #members-grid .cards-grid-item, #actus-grid .cards-grid-item {width:100%;} 
    .cards-grid-item .cards-grid-item-data {font-size:1rem;}

    section, #footer .section-inner {max-width:100%;}
}