@charset "UTF-8";

/*
Theme Name: Choisir notre avenir
Theme URI: https://www.matthieumarce.com/
Author: Matthieu Marcé
Author URI: https://www.matthieumarce.com/
Description: Specific theme for Choisirnotreavenir.fr
Requires at least: 5.3
Tested up to: 6.5
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cna
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, sticky-post, threaded-comments, translation-ready
*/

@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-Thin.ttf') format('ttf');font-weight: 100;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-ThinItalic.ttf') format('ttf');font-weight: 100;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-ExtraLight.ttf') format('ttf');font-weight: 200;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-ExtraLightItalic.ttf') format('ttf');font-weight: 200;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-Light.ttf') format('ttf');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-LightItalic.ttf') format('ttf');font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-Regular.ttf') format('ttf');font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-Italic.ttf') format('ttf');font-weight: 400;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-Medium.ttf') format('ttf');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-MediumItalic.ttf') format('ttf');font-weight: 500;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-SemiBold.ttf') format('ttf');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-SemiBoldItalic.ttf') format('ttf');font-weight: 600;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-Bold.ttf') format('ttf');font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-BoldItalic.ttf') format('ttf');font-weight: 700;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-ExtraBold.ttf') format('ttf');font-weight: 800;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-ExtraBoldItalic.ttf') format('ttf');font-weight: 800;font-style: italic;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-Black.ttf') format('ttf');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('inc/fonts/Montserrat-BlackItalic.ttf') format('ttf');font-weight: 900;font-style: italic;font-display: swap;}

* {box-sizing:border-box;-webkit-appearance:none;position:relative;}
html, body {margin:0;padding:0;font-family:"Montserrat";font-weight:300;font-style:normal;color:#4f4f4f;font-size:14px}
h1, h2, h3, h4, h5, h6 {font-family:"Montserrat";font-weight:normal;font-style:normal;text-transform:uppercase}
.kickboxing h1, .kickboxing h2, .kickboxing h3 {color:#0031ba}
.muaythai h1, .muaythai h2, .muaythai h3 {color:#e62351}
.pancrace h1, .pancrace h2, .pancrace h3 {color:#dcda00}
.pancrace-fonce h1, .pancrace-fonce h2, .pancrace-fonce h3 {color:#a1b900}
.associees h1, .associees h2, .associees h3 {color:#662d91}
h1 {font-size:32px;line-height:36px;font-weight:900}
h2 {font-size:22px;line-height:26px;font-weight:500}
input {font-family:'Montserrat';font-weight:300}

.cna-block-container {position:relative;width:100%;max-width:1140px;margin:auto}
.cna-block-flex {display:flex;flex-wrap:wrap}
.align-center {align-items:center}
.justify-center {justify-content:center}
.justify-between {justify-content:space-between}
.column-gap-20 {column-gap:20px}

.cl-red {color:#f80016}

.elementor-widget-text-editor h5, p h5 {color:#f80016}
.elementor-widget-text-editor.kickboxing h5, .kickboxing p h5 {color:#0031ba}
.elementor-widget-text-editor li, p li {margin:15px 0}
.elementor-widget-text-editor a, p a {color:#0031ba;text-decoration:none;transition:all .3s}
.elementor-widget-text-editor a:hover, p a:hover {text-decoration:underline;text-underline-offset:4px}

/**********/
/* HEADER */
/**********/

#cna-header {position:fixed;top:0;left:0;width:100%;background:#272C6D;padding:0;margin:0;z-index:999;transition:all .3s}
#cna-header.home {background:linear-gradient(180deg, black 25%, transparent 100%)}

#cna-searchbar {display:none;position:absolute;top:30px;left:0;width:100%;background:#505F73;color:#fff;padding:30px;z-index:9}
#cna-searbar-form {display:flex;flex-wrap:nowrap;border-bottom:1px solid #fff}
#cna-searbar-form input[type=text] {width:calc(100% - 30px);background:transparent;border:0;outline:none}	
#cna-searbar-form input[type=text]::placeholder {color:#ddd}
#cna-searchbar-btn {width:30px;height:30px;background-image:URL('inc/graph/PICTOGRAMMES_RECHERCHER_blanc.svg');background-repeat:no-repeat;background-position:center center;background-size:100%}

#cna-nav {padding:20px 10px}
#cna-header.scrolled #cna-nav, #cna-header.scrolled.home #cna-nav {box-shadow:0 0 24px rgba(0,0,0,0.1)}
#cna-header-logo {width:150px;order:1;padding:5px 0}
#cna-header-logo img {width:130px}
#cna-header-menu {width:calc(100% - 150px);order:2;text-align:right;}
#cna-header-author {display:flex;align-items:center}
#cna-header-author-sign {width:calc(100% - 50px);color:#fff;padding-right:10px}
#cna-header-author-sign img {width:150px;}
#cna-header-author-social {width:50px}
#cna-header-menu #menu-menu-principal {position:relative;margin:10px 0 0 0;padding:10px 0 5px 0;list-style-type:none;display:inline-block;border-top:1px solid #fff}
#cna-header-menu #menu-menu-principal > li {display:inline-block;}
#cna-header-menu #menu-menu-principal > li:not(:last-child) {margin-right:10px}
#cna-header-menu #menu-menu-principal > li a {position:relative;color:#fff;font-size:11px;font-weight:300;text-transform:uppercase;text-decoration:none}
/*#cna-header-menu #menu-menu-principal > li a:hover:before,*/ #cna-header-menu #menu-menu-principal > li.active > a:before {content:"";position:absolute;bottom:-12px;left:20%;width:60%;height:4px;background:#f80016}
#cna-header-menu #menu-menu-principal .sub-menu {display:none;position:absolute;left:0;max-width:calc(1140px - 150px);width:100%;list-style-type:none;margin:0;padding:10px;background:#272C6D}
#cna-header-menu #menu-menu-principal .sub-menu > li {display:inline-block;margin-right:10px}
#cna-header-menu #menu-menu-principal .sub-menu > li a {color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;text-decoration:none}
#cna-header-menu #menu-menu-principal .sub-menu > li:hover a, #cna-header-menu #menu-menu-principal .sub-menu > li.active a {color:#fff !important}

#cna-nav.home #cna-header-logo .classic {display:none}
#cna-nav.home #cna-header-logo .home {display:block}
#cna-nav.home #cna-header-menu #menu-menu-principal {border-bottom:1px solid #fff}
#cna-nav.home #cna-header-menu #menu-menu-principal > li a {color:#fff}

#cna-mobile-nav {display:none;padding:5px}
#cna-mobile-nav.opened {background:#272C6D}
#cna-mobile-burger {width:50px;height:35px;position:relative}
#cna-mobile-burger-wrapper {position:relative;margin:10px}
.header-burger-bar {position: absolute;border-radius: 3px;width: 80%;transition: .5s;}
.header-burger-bar-top {height: 1px;background-color: #ff0000;border-bottom: none;top: 0;}
.header-burger-bar-middle {width:50%;height: 1px;background-color:#ff0000;top: 8px;}
.header-burger-bar-bottom {height: 1px;background-color:#ff0000;border-top: none;top: 16px;}
#cna-mobile-logo {width:130px;text-align:center}
#cna-mobile-logo img {width:125px}
#cna-mobile-author {width:calc(100% - (130px + 50px))}
#cna-mobile-author-sign {width:100%;color:#fff;padding-left:10px}
#cna-mobile-author-sign img {width:125px;}
#cna-mobile-search {width:50px;text-align:center}
#cna-mobile-search img {width:30px;margin-top:5px}
#cna-mobile-searchbar {background:#505F73}
#cna-mobile-dropdown {display:none}
#cna-mobile-menu {background:#272C6D;color:#fff;padding:15px;height:auto;overflow-y:scroll}
#cna-mobile-menu #menu-menu-principal-1 {margin:0;padding:0;list-style-type:none}
#cna-mobile-menu #menu-menu-principal-1 > li {position:relative;display:block;padding-top:10px;padding-bottom:10px;border-top:1px solid #fff}
#cna-mobile-menu #menu-menu-principal-1 > li a {color:#fff;font-size:11px;font-weight:300;text-transform:uppercase;text-decoration:none}
#cna-mobile-menu #menu-menu-principal-1 .sub-menu {display:block}
#cna-mobile-menu #menu-menu-principal-1 .sub-menu li {padding:5px 0}
#cna-mobile-topbar {background:transparent;padding:15px;}
#cna-mobile-topbar #menu-menu-topbar-1 {margin:0;padding:0;list-style-type:none}
#cna-mobile-topbar #menu-menu-topbar-1 > li {position:relative;display:inline-block;margin-right:10px;padding:6px;width:100%}
#cna-mobile-topbar #menu-menu-topbar-1 > li a {color:#fff;font-size:11px;font-weight:300;text-transform:uppercase;text-decoration:none}
#cna-mobile-topbar .nav-topbar.club a:before {background-image:URL('inc/graph/PICTOGRAMMES_CLUB_blanc.svg')}
#cna-mobile-topbar .nav-topbar.intranet a:before {background-image:URL('inc/graph/PICTOGRAMMES_INTRANET_blanc.svg')}
#cna-mobile-topbar .nav-topbar.affiliation a:before {background-image:URL('inc/graph/PICTOGRAMMES_AFFILIATION_blanc.svg')}
#cna-mobile-topbar .nav-topbar.calendrier a:before {background-image:URL('inc/graph/PICTOGRAMMES_CALENDRIER_blanc.svg')}
#cna-mobile-topbar .nav-topbar.competitions a:before {background-image:URL('inc/graph/PICTOGRAMMES_INSCRIPTION-COMPET_blanc.svg')}
#cna-mobile-topbar .nav-topbar.boutique a:before {background-image:URL('inc/graph/PICTOGRAMMES_BOUTIQUE_blanc.svg')}
#cna-mobile-topbar .nav-topbar.alerte, #cna-mobile-topbar .nav-topbar.prevention {width:auto !important;background:#f80016;margin-top:10px;margin-bottom:10px}
#cna-mobile-topbar .nav-topbar.search {display:none !important}
#cna-mobile-topbar .nav-topbar.club a:after, #cna-mobile-topbar .nav-topbar.intranet a:after, #cna-mobile-topbar .nav-topbar.affiliation a:after, #cna-mobile-topbar .nav-topbar.calendrier a:after {content:none}
#cna-mobile-topbar .menu-menu-social-container {border-top:1px solid #fff;margin-top:15px}
#cna-mobile-topbar #menu-menu-social {margin:0;padding:0;list-style-type:none}
#cna-mobile-topbar #menu-menu-social > li {position:relative;display:inline-block;width:30px;height:30px}
#cna-mobile-topbar #menu-menu-social > li a {color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;text-decoration:none}

#cna-mobile-nav.home #cna-mobile-logo .classic {display:none}
#cna-mobile-nav.home #cna-mobile-logo .home {display:block}

#cna-header-burger {display:none;position: absolute;top: 22px;right: 10px;width: 30px;height: 30px;padding: 4px;transition: .25s;z-index: 10;}
.header-burger-bar {position: absolute;border-radius: 3px;width: 80%;transition: .5s;}
.header-burger-bar-top {height: 1px;background-color: #184287;border-bottom: none;top: 0;}
.header-burger-bar-middle {width:50%;height: 1px;background-color:#184287;top: 8px;}
.header-burger-bar-bottom {height: 1px;background-color:#184287;border-top: none;top: 16px;}
.header-burger-open .header-burger-bar-top {transform: rotate(45deg) translate(6px,5px);transition: .5s;background-color:#184287}
.header-burger-open .header-burger-bar-middle {transform: translate(230px);transition: .1s ease-in;opacity: 0;background-color:#184287}
.header-burger-open .header-burger-bar-bottom {transform: rotate(-45deg) translate(6px, -5px);transition: .5s;background-color:#184287}

#cna-mobile-nav.home .header-burger-bar-top, #cna-mobile-nav.home .header-burger-bar-middle, #cna-mobile-nav.home .header-burger-bar-bottom {background-color:#fff}

#cna-social {position:fixed;top:25%;right:0;width:40px;background:#f80016;color:#fff;z-index:9}
#cna-social ul {list-style-type:none;margin:0;padding:0}
#cna-social ul li {display:block;position:relative;width:40px;height:40px;text-align:center;line-height:40px}
#cna-social ul li:first-child {background:#08003f}
#cna-social ul li a {display:inline-block;width:40px;height:40px;color:#fff;text-decoration:none}
#cna-social ul li:hover a:before {background-size:100%}
.nav-social a:before {content:"";position:absolute;top:0;left:0;width:40px;height:40px;background-repeat:no-repeat;background-position:center center;background-size:75%;transition:all .2s}
.nav-social.email a:before {background-image:URL('inc/graph/PICTOS-RS_MAIL.svg')}
.nav-social.facebook a:before {background-image:URL('inc/graph/PICTOS-RS_FACEBOOK.svg')}
.nav-social.instagram a:before {background-image:URL('inc/graph/PICTOS-RS_INSTA.svg')}
.nav-social.linkedin a:before {background-image:URL('inc/graph/PICTOS-RS_LINKEDIN.svg')}
.nav-social.youtube a:before {background-image:URL('inc/graph/PICTOS-RS_YT.svg')}
.nav-social.x a:before {background-image:URL('inc/graph/PICTOS-RS_X.svg')}
.nav-social.flickr a:before {background-image:URL('inc/graph/PICTOS-RS_FLICKR.svg')}

#cna-header-search {display:none;position:fixed;top:75px;right:calc((100% - 350px) / 2);width:95%;max-width:350px;background-color:#dfe0ee;border-radius:15px;z-index:999}
#cna-header-search-close {position:absolute;top:10px;right:10px;cursor:pointer;z-index:1}
#cna-header-search-close img {width:20px}
#cna-header-search-container {position:relative;padding:15px}
#cna-header-search-container h6 {font-size:12px;font-weight:500;text-transform:uppercase;color:#272c6d}
#cna-header-search-form {margin:1em 0}
#cna-header-search-type {display:flex;flex-wrap:wrap;}
#cna-header-search-inputholder {position:relative;border-bottom:1px solid #272c6d;background:#fff}
#cna-header-search-inputholder input {border:0;outline:none} 
#cna-header-search-cancel {display:none;position:absolute;top:0;right:0;width:10px;height:10px;background-image:URL('inc/graph/ico_close-blue.png');background-repeat:no-repeat;background-size:8px 8px;background-position:center center;cursor:pointer}
#cna-header-search-cancel img {width:5px;height:5px}
#cna-header-search-btn {background-color:#db0000;margin-left:8px;width:30px;height:30px;border-radius:50%;background-image:URL('inc/graph/ico_loupe_white.png');background-repeat:no-repeat;background-position:center center;background-size:15px;cursor:pointer}
#cna-header-search-usedlist {margin-top:1em;column-count:3}
#cna-header-search-usedlist span {display:block;font-size:12px;text-transform:none;cursor:pointer}
#cna-header-search-usedlist span:hover {color:#db0000}

#cna-header-overlay {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1}


.menu-item-has-children {padding-right:15px}
.menu-item-has-children:after {content:"";position:absolute;width:15px;height:20px;top:calc(50% - 8px);right:0;background-image:URL('inc/graph/ico_chevron-down-red.png');background-repeat:no-repeat;background-position:center center;background-size:8px;cursor:pointer}
.search-btn {padding-left:20px}
.search-btn:before {content:"";position:absolute;width:20px;height:20px;top:calc(50% - 8px);left:0;background-image:URL('inc/graph/ico_loupe_red.png');background-repeat:no-repeat;background-position:center center;background-size:15px;cursor:pointer}

/********/
/* MAIN */
/********/

main {margin-top:130px}
main.home {margin-top:0}

#cna-ariane {font-weight:300;font-size:11px;text-transform:uppercase;color:#08003f}
#cna-ariane span {color:#f80016}
#cna-ariane a {color:inherit;text-decoration:none}
#cna-ariane a:hover {text-decoration:underline;text-underline-offset:4px}

#cna-siblings {margin-bottom:-20px}
#cna-siblings ul {list-style-type:none;margin:0;padding:0}
#cna-siblings ul li {display:inline-block;font-weight:500;border:1px solid #08003f;color:#fff;padding:10px 30px;margin-right:10px;margin-bottom:10px;transition:all .2s}
#cna-siblings ul li:hover, #cna-siblings ul li.active {background:#08003f}
#cna-siblings ul li a {color:#08003f}
#cna-siblings ul li:hover a, #cna-siblings ul li.active a {color:#fff}
#cna-siblings ul li.kickboxing {border:1px solid #0031ba;}
#cna-siblings ul li.kickboxing:hover, #cna-siblings ul li.kickboxing.active {background:#0031ba}
#cna-siblings ul li.kickboxing a {color:#0031ba}
#cna-siblings ul li.kickboxing:hover a, #cna-siblings ul li.kickboxing.active a {color:#fff}
#cna-siblings ul li.muaythai {border:1px solid #e62351;}
#cna-siblings ul li.muaythai:hover, #cna-siblings ul li.muaythai.active {background:#e62351}
#cna-siblings ul li.muaythai a {color:#e62351}
#cna-siblings ul li.muaythai:hover a, #cna-siblings ul li.muaythai.active a {color:#fff}
#cna-siblings ul li.pancrace {border:1px solid #dcda00;}
#cna-siblings ul li.pancrace:hover, #cna-siblings ul li.pancrace.active {background:#dcda00}
#cna-siblings ul li.pancrace a {color:#dcda00}
#cna-siblings ul li.pancrace:hover a, #cna-siblings ul li.pancrace.active a {color:#08003f}
#cna-siblings ul li.associees {border:1px solid #662d91;}
#cna-siblings ul li.associees:hover, #cna-siblings ul li.associees.active {background:#662d91}
#cna-siblings ul li.associees a {color:#662d91}
#cna-siblings ul li.associees:hover a, #cna-siblings ul li.associees.active a {color:#fff}

#cna-tableofcontent {}
#cna-tableofcontent ul {list-style-type:none;margin:0;padding:0}
#cna-tableofcontent ul li {position:relative;display:inline-block;color:#08003f;font-size:12px;font-weight:600;margin-right:10px;padding-left:10px;text-transform:uppercase;cursor:pointer}
#cna-tableofcontent ul li:before {content:"";position:absolute;width:3px;height:9px;top:3px;left:0;background:#f80016}

.tableofcontent {}
.tableofcontent p {display:inline-block;}
.tableofcontent a {display:inline-block;position:relative;margin-right:10px;color:#08003f;text-transform:uppercase;font-family:'Rowdies';font-weight:300;padding-left:10px}
.tableofcontent a:before {content:"";position:absolute;width:4px;height:11px;top:3px;left:0;background:#f80016}

.btn-download-pdf a {position:relative;display:inline-block;padding-left:45px;;padding-right:35px;color:#08003f;transition:all .3s}
.btn-download-pdf a:hover {text-decoration:underline;text-underline-offset:4px}
.btn-download-pdf a:before {content:"";position:absolute;top:-18px;left:0px;width:40px;height:50px;background-image:URL('inc/graph/PICTOGRAMMES_PDF.svg');background-repeat:no-repeat;background-position:center center;background-size:40px;}
.btn-download-pdf a:after {content:"";position:absolute;top:-10px;right:0px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_bleu.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-pdf a:hover:after {top:0}
.btn-download-pdf-muaythai a {position:relative;display:inline-block;padding-left:45px;;padding-right:35px;color:#08003f;transition:all .3s}
.btn-download-pdf-muaythai a:hover {text-decoration:underline;text-underline-offset:4px}
.btn-download-pdf-muaythai a:before {content:"";position:absolute;top:-18px;left:0px;width:40px;height:50px;background-image:URL('inc/graph/PICTOGRAMMES_PDF_rouge.svg');background-repeat:no-repeat;background-position:center center;background-size:40px;}
.btn-download-pdf-muaythai a:after {content:"";position:absolute;top:-10px;right:0px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_rouge.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-pdf-muaythai a:hover:after {top:0}
.btn-download-pdf-pancrace a {position:relative;display:inline-block;padding-left:45px;;padding-right:35px;color:#08003f;transition:all .3s}
.btn-download-pdf-pancrace a:hover {text-decoration:underline;text-underline-offset:4px}
.btn-download-pdf-pancrace a:before {content:"";position:absolute;top:-18px;left:0px;width:40px;height:50px;background-image:URL('inc/graph/PICTOGRAMMES_PDF_vert.svg');background-repeat:no-repeat;background-position:center center;background-size:40px;}
.btn-download-pdf-pancrace a:after {content:"";position:absolute;top:-10px;right:0px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_vert.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-pdf-pancrace a:hover:after {top:0}
.btn-download-pdf-associees a {position:relative;display:inline-block;padding-left:45px;;padding-right:35px;color:#08003f;transition:all .3s}
.btn-download-pdf-associees a:hover {text-decoration:underline;text-underline-offset:4px}
.btn-download-pdf-associees a:before {content:"";position:absolute;top:-18px;left:0px;width:40px;height:50px;background-image:URL('inc/graph/PICTOGRAMMES_PDF_violet.svg');background-repeat:no-repeat;background-position:center center;background-size:40px;}
.btn-download-pdf-associees a:after {content:"";position:absolute;top:-10px;right:0px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_violet.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-pdf-associees a:hover:after {top:0}
.btn-download-pdf-white a {position:relative;display:inline-block;padding-left:45px;;padding-right:35px;color:#fff;transition:all .3s}
.btn-download-pdf-white a:hover {text-decoration:underline;text-underline-offset:4px}
.btn-download-pdf-white a:before {content:"";position:absolute;top:-18px;left:0px;width:40px;height:50px;background-image:URL('inc/graph/PICTOGRAMMES_PDF_blanc.svg');background-repeat:no-repeat;background-position:center center;background-size:40px;}
.btn-download-pdf-white a:after {content:"";position:absolute;top:-10px;right:0px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_blanc.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-pdf-white a:hover:after {top:0}
.btn-download-pdf-whitered a {position:relative;display:inline-block;padding-left:45px;;padding-right:35px;color:#fff;transition:all .3s}
.btn-download-pdf-whitered a:hover {text-decoration:underline;text-underline-offset:4px}
.btn-download-pdf-whitered a:before {content:"";position:absolute;top:-18px;left:0px;width:40px;height:50px;background-image:URL('inc/graph/PICTOGRAMMES_PDF_blanc.svg');background-repeat:no-repeat;background-position:center center;background-size:40px;}
.btn-download-pdf-whitered a:after {content:"";position:absolute;top:-10px;right:0px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_rouge.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-pdf-whitered a:hover:after {top:0}

.btn-download-discipline-federation a {position:relative;background:#08003f;color:#fff;border-radius:8px;padding:15px 60px 15px 30px}
.btn-download-discipline-federation a:after {content:"";position:absolute;bottom:5px;right:5px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_rouge.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-discipline-kickboxing a {position:relative;background:#0031ba;color:#fff;border-radius:8px;padding:15px 60px 15px 30px}
.btn-download-discipline-kickboxing a:after {content:"";position:absolute;bottom:5px;right:5px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_blanc.svg?v=1');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-discipline-muaythai a {position:relative;background:#e62351;color:#fff;border-radius:8px;padding:15px 60px 15px 30px}
.btn-download-discipline-muaythai a:after {content:"";position:absolute;bottom:5px;right:5px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_blanc.svg?v=1');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-download-discipline-pancrace a {position:relative;background:#dcda00;color:#08003f;border-radius:8px;padding:15px 60px 15px 30px}
.btn-download-discipline-pancrace a:after {content:"";position:absolute;bottom:5px;right:5px;width:30px;height:40px;background-image:URL('inc/graph/PICTOGRAMMES_DOWNLOAD_bleu.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}

.btn-link-download a {position:relative;display:inline-block;padding-right:30px;margin-bottom:10px;color:#08003f;transition:all .3s}
.btn-link-download a:hover {text-decoration:underline;text-underline-offset:4px;}
.btn-link-download a:after {content:"";position:absolute;top:-10px;right:0px;width:30px;height:40px;background-image:URL('inc/graph/ico_PDF.png');background-repeat:no-repeat;background-position:center center;background-size:24px;transition:all .3s}
.btn-link-download a:hover:after {right:-10px}

.btn-link-goto a {position:relative;display:inline-block;padding-right:35px;color:#08003f;transition:all .3s}
.btn-link-goto a:hover {text-decoration:underline;text-underline-offset:4px;}
.btn-link-goto a:after {content:"";position:absolute;width:30px;height:20px;margin-left:10px;background-image:URL('inc/graph/PICTOGRAMMES_FLECHELINK_kickboxing.svg');background-repeat:no-repeat;background-position:center center;background-size:30px;transition:all .3s}
.btn-link-goto a:hover:after {margin-left:20px}

.btn-link-home a {position:relative;padding-left:30px}
.btn-link-home a:before {content:"";position:absolute;top:-6px;left:0px;width:20px;height:30px;background-image:URL('inc/graph/PICTOGRAMMES_FLECHE1.svg');background-repeat:no-repeat;background-position:center center;background-size:20px;transition:all .3s}
.btn-link-home a:hover:before {left:10px;}

.btn-link-toggle a {position:relative;padding-left:30px;color:#08003f}
.btn-link-toggle a:before {content:"";position:absolute;top:-6px;left:0px;width:20px;height:30px;background-image:URL('inc/graph/PICTOGRAMMES_FLECHE1_bleu.svg');background-repeat:no-repeat;background-position:center center;background-size:20px;transition:all .3s}
.btn-link-toggle a:hover:before {left:10px;}
#a-organigramme.opened {height:auto}
#toggle-organigramme.clicked {display:none}

.cna-resultats-box {position:relative;background:#0031ba;color:#fff;border-radius:8px;padding:15px 30px;text-align:center}
.muaythai > div > .cna-resultats-box {background:#e62351 !important;}
.pancrace > div > .cna-resultats-box {background:#dcda00 !important;color:#08003f; !important}
.cna-resultats-box h5 {margin:0;font-weight:300;margin-bottom:5px}
.cna-resultats-box-toggle {position:relative;display:inline-block;border: 1px solid #fff;border-radius:4px;padding: 5px 10px;cursor:pointer}
.pancrace > div > .cna-resultats-box > .cna-resultats-box-toggle {border:1px solid #08003f !important}
.cna-resultats-box-list {display:none;position:absolute;background:#0031ba;width:calc(100% + 2px);top: 30px;left: -1px;padding: 10px;border-bottom-left-radius: 4px;border-bottom-right-radius:4px;border-left:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #fff;z-index: 1;}
.pancrace > div > .cna-resultats-box > .cna-resultats-box-toggle > .cna-resultats-box-list {border-left:1px solid #08003f !important;border-right:1px solid #08003f !important;border-bottom:1px solid #08003f !important;}
.muaythai > div > .cna-resultats-box .cna-resultats-box-list {background:#e62351 !important;}
.pancrace > div > .cna-resultats-box .cna-resultats-box-list {background:#dcda00 !important;}
.cna-resultats-box-list ul {margin:0;padding:0;list-style-type:none}
.cna-resultats-box-list a {color:#fff;text-decoration:none}
.pancrace > div > .cna-resultats-box .cna-resultats-box-list a {color:#08003f !important;}
.cna-resultats-box-list a:hover {text-decoration:underline;text-underline-offset:4px}

.image-gradient:after {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 33%, #08003f 100%);z-index:1}
.image-gradient.kickboxing:after {background:linear-gradient(180deg, transparent 33%, #0031ba 100%)}
.image-gradient.muaythai:after {background:linear-gradient(180deg, transparent 33%, #e62351 100%)}
.image-gradient.pancrace:after {background:linear-gradient(180deg, transparent 33%, #dcda00 100%)}
.image-gradient.associees:after {background:linear-gradient(180deg, transparent 33%, #662d91 100%)}
.image-gradient .swiper-wrapper {align-self:stretch;justify-content:stretch}
.image-gradient .elementor-swiper-button {z-index:2 !important}

#cna-ligues-list {}
#cna-ligues-list .e-n-tab-title {width:calc(50% - 10px) !important}
#cna-ligues-list .e-n-tabs-heading {flex-direction:row !important;flex-wrap:wrap !important;justify-content:normal !important}

.cna-member {}
.cna-member h3 {color:#08003f !important;font-weight:bold !important;margin:0;margin-bottom:5px}
.cna-member a {position:relative;display:block;color:#f80016 !important;text-decoration:none;margin-top:40px !important;}
.cna-member a:before {content:"";position:absolute;top:-25px;left:0;width:30px;height:20px;background-image:URL('inc/graph/PICTOGRAMMES_ENVELOPPE_rouge.svg');background-repeat:no-repeat;background-position:center center;background-size:30px}

.cna-orga {}
.cna-orga .elementor-image-box-img {width:100px !important;margin-right:10px !important}
.cna-orga .elementor-image-box-content {width:calc(100% - 50px) !important}
.cna-orga h3 {position:relative;color:#f80016 !important;font-weight:bold !important;margin:0;margin-bottom:20px;padding-bottom:5px}
.cna-orga h3:after {content:"";position:absolute;bottom:0;left:0;width:30px;height:1px;background:#f80016}

#cna-frise {overflow:hidden}
.cna-frise-item {position:relative;display:flex;flex-wrap:wrap;align-items:center;color:#fff;margin-bottom:20px}
.cna-frise-item:not(:last-child):after {content:"";position:absolute;width:6px;height:20px;bottom:-20px;left:calc(50% - 3px);background:#f80016}
.cna-frise-left {width:calc(50% - 30px);text-align:right;padding:0 20px}
.cna-frise-date {width:60px;background:#f80016;width:60px;height:60px;line-height:60px;;text-align:center;border-radius:120px;}
.cna-frise-right {width:calc(50% - 30px);padding:0 20px}

.btn-control {}
.btn-control.multi small {font-weight:300}
.btn-control.kickboxing {background:#fff;border:1px solid #0031ba;color:#0031ba}
.btn-control.kickboxing.active a {background:#0031ba !important;color:#fff !important;border:1px solid #0031ba !important}
.btn-control.kickboxing {background:#fff;border:1px solid #0031ba;color:#0031ba}
.btn-control.muaythai.active a {background:#e62351 !important;color:#fff !important;border:1px solid #e62351 !important}
.btn-control.muaythai {background:#fff;border:1px solid #e62351;color:#e62351}
.btn-control.pancrace.active a {background:#dcda00 !important;color:#08003f !important;border:1px solid #dcda00 !important}
.btn-control.pancrace {background:#fff;border:1px solid #dcda00;color:#dcda00}
.btn-control.associees.active a {background:#662d91 !important;color:#fff !important;border:1px solid #662d91 !important}
.btn-control.associees {background:#fff;border:1px solid #662d91;color:#662d91}
.btn-controlled .e-n-tabs-heading {display:none !important}

#onglets-resultats {display:none}

/****************/
/* PUBLICATIONS */
/****************/

/* ======================================================================
   PUBLICATIONS — à copier dans style.css du thème.
   Toutes les classes commencent par publications- ou publication-.
   La police est héritée du thème. Ajuster les variables ci-dessous au besoin.
   ====================================================================== */
.publications-module {--publications-accent: #e00000;    --publications-text: #292b70;    --publications-muted: #9394bd;    --publications-filter-bg: #cecee6;    --publications-rule: #ded8ee;    --publications-column-gap: 32px;    --publications-row-gap: 40px;    color: var(--publications-text);    font-family: inherit;    font-size: 14px;    line-height: 1.3;    scroll-margin-top: 32px;}
.publications-module .publication-card, .publications-module .publication-content, .publications-module .publication-image-link, .publications-module .publication-link, .publications-module .publications-filter, .publications-module .publications-page { box-sizing: border-box; }
.publications-module .publications-grid {display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: var(--publications-row-gap) var(--publications-column-gap);}
.publications-module .publication-card {min-width: 0;    margin: 0;    padding: 0;    border: 0;    box-shadow: none;    background: transparent;    color: inherit;}
.publications-module .publication-card--image {display: grid;    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);    align-items: start;    gap: 24px;}
.publications-module .publication-image-link {display: block;    width: 100%;    text-decoration: none;    color: inherit;}
.publications-module .publication-image {display: block;    width: 100%;    max-width: 100%;    height: auto;    aspect-ratio: 0.725;    object-fit: contain;    object-position: top center;    border: 0;    border-radius: 0;    box-shadow: none;}
.publications-module .publication-content {display: flex;    flex-direction: column;    align-items: flex-start;    min-width: 0;    height: 100%;    padding-top: 10px;    overflow-wrap: anywhere;}
.publications-module .publication-title {margin: 0 0 16px;    padding: 0;    color: inherit;    font-family: inherit;    font-size: 14px;    line-height: 1.2;    font-weight: 700;    letter-spacing: normal;    text-transform: none;}
.publications-module .publication-title-link, .publications-module .publication-title-link:visited {    color: inherit;    font: inherit;    text-decoration: none;}
.publications-module .publication-title-link:hover { text-decoration: underline; }
.publications-module .publication-excerpt {margin: 0 0 12px;    padding: 0;    font: inherit;    color: inherit;}
.publications-module .publication-date {display: block;    margin: 0 0 18px;    color: var(--publications-muted);    font-size: 14px;    font-weight: 500;    line-height: 1.3;}
.publications-module .publication-link, .publications-module .publication-link:visited {    display: inline-flex;    align-items: center;    gap: 7px;    max-width: 100%;    margin-top: auto;    color: var(--publications-accent);    font-family: inherit;    font-size: 12px;    font-weight: 700;    line-height: 1.2;    text-decoration: none;}
.publications-module .publication-link:hover .publication-link-label { text-decoration: underline; }
.publications-module .publication-link-icon {display: flex;    align-items: center;    justify-content: center;    flex: 0 0 24px;    width: 24px;    height: 24px;    border-radius: 50%;    background: var(--publications-accent);    color: #fff;}
.publications-module .publication-link-svg {display: block; width: 21px; height: 21px; }
.publications-module .publication-card--text .publication-content { padding-top: 0; }
.publications-module .publications-grid--separated {margin-top: 40px;    padding-top: 32px;    border-top: 2px dotted var(--publications-rule);}
.publications-module .publications-filters { margin: 0 0 32px; }
.publications-module .publications-filters-label { margin: 0 0 24px; font-size: 12px; font-weight: 600; }
.publications-module .publications-filters-list { display: flex; flex-wrap: wrap; gap: 12px; }
.publications-module .publications-filter, .publications-module .publications-filter:visited {    display: inline-block;    padding: 6px 12px;    border: 0;    border-radius: 3px;    color: #fff;    background: var(--publications-filter-bg);    font-size: 12px;    line-height: 1.2;    font-weight: 600;    text-transform: uppercase;    text-decoration: none;}
.publications-module .publications-filter:hover, .publications-module .publications-filter--active,
.publications-module .publications-filter--active:visited { background: var(--publications-text); color: #fff; }
.publications-module .publications-pagination {display: flex;    justify-content: center;    align-items: center;    flex-wrap: wrap;    gap: 8px;    margin-top: 40px;}
.publications-module .publications-page, .publications-module .publications-page:visited {display: inline-flex;    align-items: center;    justify-content: center;    min-width: 36px;    min-height: 36px;    padding: 6px;    border: 1px solid var(--publications-rule);    border-radius: 3px;    color: var(--publications-text);    background: transparent;    text-decoration: none;    font-weight: 600;}
.publications-module .publications-page:hover, .publications-module .publications-page--current { background: var(--publications-text); border-color: var(--publications-text); color: #fff; }
.publications-module .publications-page-gap { padding: 0 3px; }
.publications-empty { margin: 16px 0; color: inherit; }
.publications-module .publication-title-link:focus-visible, .publications-module .publication-link:focus-visible, .publications-module .publications-filter:focus-visible,
.publications-module .publications-page:focus-visible { outline: 2px solid var(--publications-accent); outline-offset: 4px; }
@media (max-width: 1024px) {
    .publications-module { --publications-column-gap: 24px; }
    .publications-module .publication-card--image { gap: 16px; }
}
@media (max-width: 767px) {
    .publications-module .publications-grid { grid-template-columns: minmax(0, 1fr); }
    .publications-module .publication-card--image { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
    .publications-module .publications-grid--separated { margin-top: 32px; padding-top: 28px; }
    .publications-module .publications-filter { padding: 8px 10px; }
}
@media (max-width: 480px) {
    .publications-module .publication-card--image { grid-template-columns: minmax(0, 1fr); }
    .publications-module .publication-image-link { max-width: 240px; }
    .publications-module .publication-content { padding-top: 0; }
}

/* SINGLE PUBLICATION — ajouter à style.css APRÈS le CSS de la grille. */
.publication-single {--publication-single-text: #292b70;--publication-single-accent: #e00000;--publication-single-muted: #9394bd;    color: var(--publication-single-text);    font-family: inherit;    font-size: 16px;    line-height: 1.45;    padding: 80px 28px 100px;}
.publication-single-container { width: 100%; max-width: 1100px; margin: 0 auto; }
.publication-single-article { margin: 0; padding: 0; border: 0; background: transparent; }
.publication-single .publication-back, .publication-single .publication-back:visited {    display: inline-flex;    align-items: center;    gap: 4px;    color: var(--publication-single-accent);    font-size: 13px;    font-weight: 600;    text-decoration: none;    margin-bottom: 44px;}
.publication-back-icon { font-size: 18px; line-height: 1; }
.publication-single-header { margin: 0 0 40px; padding: 0; }
.publication-single-date { display: block; color: var(--publication-single-muted); font-size: 15px; font-weight: 500; margin-bottom: 36px; }
.publication-single .publication-single-title {    margin: 0;    padding: 0;    color: var(--publication-single-text);    font-family: inherit;    font-size: clamp(32px, 4vw, 52px);    line-height: 1.15;    font-weight: 700;    letter-spacing: normal;    text-transform: none;    overflow-wrap: anywhere;}
.publication-single-body { display: flow-root; }
.publication-single .publication-single-featured {    box-sizing: border-box;    float: right;    width: 34%;    max-width: 380px;    margin: 0 0 28px clamp(28px, 7vw, 120px);    padding: 0;}
.publication-single .publication-single-image { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 0; box-shadow: none; }
.publication-single-content { display: block; overflow: visible; overflow-wrap: anywhere; }
.publication-single-content > p { margin: 0 0 24px; }
.publication-single-content > p:last-child { margin-bottom: 0; }
.publication-single-content > ul, .publication-single-content > ol { padding-left: 1.5em; margin: 0 0 24px; list-style-position: inside; }
.publication-single-content img, .publication-single-content video, .publication-single-content iframe { max-width: 100%; }
.publication-single-content table { max-width: 100%; }
.publication-download-wrap { margin-top: 28px; }
.publication-single .publication-download, .publication-single .publication-download:visited {    display: inline-flex;    align-items: center;    gap: 7px;    font-family: inherit;    font-size: 13px;    font-weight: 700;    line-height: 1.2;    color: var(--publication-single-accent);    text-decoration: none;}
.publication-download-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; background: var(--publication-single-accent); color: #fff; border-radius: 50%; }
.publication-download-svg { width: 22px; height: 22px; }
.publication-single .publication-back:hover, .publication-single .publication-download:hover { text-decoration: underline; }
.publication-single .publication-back:focus-visible, .publication-single .publication-download:focus-visible { outline: 2px solid var(--publication-single-accent); outline-offset: 5px; }
.publication-related { clear: both; border-top: 1px solid #bdbed7; margin-top: 40px; padding-top: 40px; }
.publication-single .publication-related-title { margin: 0 0 30px; padding: 0; color: var(--publication-single-text); font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.3; text-transform: none; }
.publication-content-pages { clear: both; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

/* Option pour les compositions Elementor SIMPLES (texte/titres).
   Ajouter la classe « publication-flow » aux conteneurs/sections/colonnes
   qui doivent laisser le texte habiller l'image. Ne pas l'appliquer à une
   grille ou à une composition dont la mise en page flex doit être conservée.
   Aucun conteneur Elementor n'est transformé automatiquement. */
.publication-single-content .publication-flow,
.publication-single-content .publication-flow > .e-con-inner,
.publication-single-content .publication-flow > .elementor-container,
.publication-single-content .publication-flow > .elementor-widget-wrap {    --display: block;    display: block;    overflow: visible;    contain: none;    width: auto;    max-width: none;    min-width: 0;    min-height: 0;}
@media (max-width: 767px) {
    .publication-single { padding: 40px 20px 60px; }
    .publication-single .publication-back { margin-bottom: 30px; }
    .publication-single-date { margin-bottom: 22px; }
    .publication-single-header { margin-bottom: 28px; }
    .publication-single .publication-single-featured { float: none; width: 100%; max-width: 360px; margin: 0 auto 28px; }
    .publication-related { margin-top: 32px; padding-top: 28px; }
}


/********/
/* BLOG */
/********/

#cna-blog-ariane {padding-top:10px}

#cna-blog-filter {margin-top:20px}
#cna-blog-filter-form > div {display:inline-block;}
.blog-filter-cat {display:none}
.blog-filter-cat + label {display:inline-block;font-weight:300;border:1px solid #08003f;color:#08003f;padding:10px 30px;margin-right:10px}
.blog-filter-cat.kickboxing + label {border:1px solid #0031ba;color:#0031ba}
.blog-filter-cat.muaythai + label {border:1px solid #e62351;color:#e62351}
.blog-filter-cat.pancrace + label {border:1px solid #dcda00;color:#dcda00}
.blog-filter-cat.associees + label {border:1px solid #662d91;color:#662d91}
.blog-filter-cat:checked + label {background:#08003f;color:#fff}
.blog-filter-cat.kickboxing:checked + label {background:#0031ba;color:#fff}
.blog-filter-cat.muaythai:checked + label {background:#e62351;color:#fff}
.blog-filter-cat.pancrace:checked + label {background:#dcda00;color:#fff}
.blog-filter-cat.associees:checked + label {background:#662d91;color:#fff}
.blog-filters-filter {margin:10px 0}
.blog-filters-list {display:inline-block}

#cna-blog-posts {margin:40px 0 80px 0}
.cna-blog-post {position:relative;width:calc(33% - 20px);border:1px solid #08003f;border-radius:20px;padding:30px;margin:0 20px 20px 0;background:#fff;box-shadow:0 0 24px rgba(0,0,0,0.1);font-family:'Rowdies';font-weight:300}
.cna-blog-post.kickboxing {border:1px solid #0031ba;}
.cna-blog-post.muaythai {border:1px solid #e62351;}
.cna-blog-post.pancrace {border:1px solid #dcda00;}
.cna-blog-post.associees {border:1px solid #662d91;}
.cna-blog-post-cats-cat a {text-decoration:none;text-transform:uppercase;color:#08003f}
.cna-blog-post.kickboxing .cna-blog-post-cats-cat a {color:#0031ba}
.cna-blog-post.muaythai .cna-blog-post-cats-cat a {color:#e62351}
.cna-blog-post.pancrace .cna-blog-post-cats-cat a {color:#dcda00}
.cna-blog-post.associees .cna-blog-post-cats-cat a {color:#662d91}
.cna-blog-post-img {height:150px;margin-top:10px;overflow:hidden}
.cna-blog-post-img figure {background:#ccc;height:150px;background-repeat:no-repeat;background-position:center center;background-size:cover;transition:all .2s}
.cna-blog-post:hover .cna-blog-post-img figure {transform:scale(1.25)}
.cna-blog-post-content {padding-bottom:40px;color:#08003f}
.cna-blog-post-discipline {display:inline-block;text-transform:uppercase;background:#08003f;color:#fff;padding:5px 10px;margin-top:20px}
.cna-blog-post-discipline.kickboxing {background:#0031ba}
.cna-blog-post-discipline.muaythai {background:#e62351}
.cna-blog-post-discipline.pancrace {background:#dcda00}
.cna-blog-post-discipline.associees {background:#662d91}
.cna-blog-post-content h3 {font-weight:300;font-size:18px;margin:10px 0}
.cna-blog-post:hover .cna-blog-post-content h3 {text-decoration:underline;text-underline-offset:4px}
.cna-blog-post-content a {color:inherit;text-decoration:none}
.cna-blog-post-footer {position:absolute;bottom:20px;left:20px;width:calc(100% - 40px);font-size:12px;text-transform:uppercase;border-top:1px solid #08003f;color:#08003f;padding-top:5px}
.cna-blog-post.kickboxing .cna-blog-post-footer {border-top:1px solid #0031ba;color:#0031ba;}
.cna-blog-post.muaythai .cna-blog-post-footer {border-top:1px solid #e62351;color:#e62351;}
.cna-blog-post.pancrace .cna-blog-post-footer {border-top:1px solid #dcda00;color:#dcda00;}
.cna-blog-post.associees .cna-blog-post-footer {border-top:1px solid #662d91;color:#662d91;}
.cna-blog-post-footer a {color:inherit;text-decoration:none}
.cna-blog-post-footer > div:first-child {width:50%;text-align:left}
.cna-blog-post-footer > div:last-child {width:50%;text-align:right}
.cna-blog-post-duration svg {vertical-align:bottom;width:14px;height:14px;fill:#08003F;stroke:#08003F}
.cna-blog-post-read a:hover {text-decoration:underline;text-underline-offset:4px}
.cna-blog-post-read svg {vertical-align:bottom;width:14px;height:14px;fill:#08003F}
.cna-blog-post.kickboxing .cna-blog-post-duration svg, .cna-blog-post.kickboxing .cna-blog-post-read svg {fill:#0031ba;stroke:#0031ba}
.cna-blog-post.muaythai .cna-blog-post-duration svg, .cna-blog-post.muaythai .cna-blog-post-read svg {fill:#e62351;stroke:#e62351}
.cna-blog-post.pancrace .cna-blog-post-duration svg, .cna-blog-post.pancrace .cna-blog-post-read svg {fill:#dcda00;stroke:#dcda00}
.cna-blog-post.associees .cna-blog-post-duration svg, .cna-blog-post.associees .cna-blog-post-read svg {fill:#662d91;stroke:#662d91}

.cna-blog-posts-prev, .cna-blog-posts-next {display:none;position:absolute;top:50%;width: 30px;height: 30px;text-align: center;line-height: 30px;border-radius: 50%;background: #ddd;color:#fff}
.cna-blog-posts-prev {left:0;}
.cna-blog-posts-next {right:0;}

#cna-pagination {text-align:center;margin:40px auto}
.pagination-prev {cursor:pointer}
.pagination-prev svg {vertical-align:middle;width:24px;height:24px}
.pagination-next {cursor:pointer}
.pagination-next svg {vertical-align:middle;width:24px;height:24px;}
.pagination-page {display:inline-block;background:#e0e6f7;color:#08003f;text-decoration:none;padding:5px;width:45px;border-radius:6px;text-align:center;cursor:pointer}
.pagination-page.active {background:#08003f;color:#fff}

/**********/
/* SINGLE */
/**********/

#cna-single-header {margin-top:20px;}
.cna-single-cat {display:inline-block;background:#08003f;color:#fff;padding:5px 10px}
.cna-single-cat.kickboxing {background:#0031ba}
.cna-single-cat.muaythai {background:#e62351}
.cna-single-cat.pancrace {background:#dcda00}
.cna-single-cat.associees {background:#662d91}
.cna-single-cat a {color:#fff;text-decoration:none;text-transform:uppercase}
#cna-single-back {position:absolute;top:0;right:0;color:#08003f}
#cna-single-back a {font-size:12px;font-weight:300;text-decoration:none;padding:16px;}
#cna-single-back a:before {content:'';position:absolute;top:3px;left:0;width:12px;height:12px;background-image:URL('inc/graph/PICTO-CROIX.svg');background-repeat:no-repeat;background-position:center center;background-size:100%}
#cna-single-back a:hover {text-decoration:underline;text-underline-offset:4px}
#cna-single-title {font-size:30px;color:#08003f;margin-top:0;margin-bottom:20px}
#cna-single-date {font-size:12px;color:#08003f}
#cna-single-featured {height:500px;background-repeat:no-repeat;background-position:center center;background-size:cover;margin-top:40px}
#cna-single-featured-event {height:auto;width:33%}
#cna-single-featured-event img {max-width:100%;}
#cna-single-content-wrapper {width:66%;padding-left:20px}
#cna-single-meta {margin-top:40px;color:#08003f}
#cna-single-meta .single-meta-when {position:relative;padding-left:35px;}
#cna-single-meta .single-meta-when:before {content:'';position:absolute;top:-6px;left:0;width:30px;height:30px;background-image:URL('inc/graph/PICTOGRAMMES_CALENDRIER_bleu.svg');background-repeat:no-repeat;background-position:center center;background-size:100%}
#cna-single-meta .single-meta-time {position:relative;padding-left:35px;margin-top:20px}
#cna-single-meta .single-meta-time:before {content:'';position:absolute;top:-6px;left:0;width:30px;height:30px;background-image:URL('inc/graph/PICTO-_TIME.png');background-repeat:no-repeat;background-position:center center;background-size:100%}
#cna-single-meta .single-meta-tree {position:relative;padding-left:35px;margin-top:20px}
#cna-single-meta .single-meta-tree:before {content:'';position:absolute;top:-6px;left:0;width:30px;height:30px;background-image:URL('inc/graph/PICTO-_ARBRE.png');background-repeat:no-repeat;background-position:center center;background-size:100%}
#cna-single-meta .single-meta-where {position:relative;padding-left:35px;margin-top:20px}
#cna-single-meta .single-meta-where:before {content:'';position:absolute;top:-6px;left:0;width:30px;height:30px;background-image:URL('inc/graph/PICTOGRAMMES_CLUB_bleu.svg');background-repeat:no-repeat;background-position:center center;background-size:100%}
#cna-single-content {margin-top:40px;color:#08003f}
#cna-single-share {margin-top:40px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;color:#08003f}
#cna-single-share span {font-weight:600}
#cna-single-share ul {list-style-type:none;margin:0;padding:0}
#cna-single-share ul li {display:inline-block;margin-left:10px}
#cna-single-share ul li a.single-rs {display:inline-block;width:40px;height:40px;border-radius:80px;border:1px solid #f80016;background-repeat:no-repeat;background-position:center center;background-size:20px;transition:all .2s}
#cna-single-share ul li a.single-rs.facebook {background-image:URL('inc/graph/PICTOS-RS_FACEBOOK_rouge.svg')}
#cna-single-share ul li a.single-rs.linkedin {background-image:URL('inc/graph/PICTOS-RS_LINKEDIN_rouge.svg')}
#cna-single-share ul li a.single-rs.x {background-image:URL('inc/graph/PICTOS-RS_X_rouge.svg')}
#cna-single-share ul li:hover a.single-rs {background-size:30px}
#cna-single-related {margin-top:40px;color:#08003f}
#cna-single-related-title {border-top:1px solid #08003f;padding-top:20px}
#cna-single-related-posts {margin-top:20px;margin-bottom:20px}

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

.events-filters-filter {margin:10px 0}
.events-filters-list {display:inline-block}
.events-filters-label {font-weight:300;font-size:12px;color:#08003f;margin-bottom:5px}

.cna-events-posts {margin-top:40px}
.cna-events-post {width:calc(50% - 10px);margin-bottom:20px;display:flex;flex-wrap:wrap;font-weight:300;font-size:16px}
.cna-events-post.result {width:100%}
.cna-events-post-img {width:100%;height:200px;overflow:hidden;}
.cna-events-post.home .cna-events-post-img {height:0}
.cna-events-post-img figure {width:100%;height:200px;background-repeat:no-repeat;background-position:center center;background-size:cover;transition:all .2s}
.cna-events-post:hover .cna-events-post-img figure {transform:scale(1.25)}
.cna-events-post-date {width:150px;background:#08003f;color:#fff;display:flex;align-items:center;justify-content:center}
.cna-events-post-date span {text-transform:uppercase;text-align:center}
.cna-events-post-content {width:calc(100% - 150px);background:#f0f3fb;color:#08003f}
.cna-events-post.home.kickboxing .cna-events-post-content {background:#fff}
.cna-events-post.muaythai .cna-events-post-content {background:#e623511a;}
.cna-events-post.pancrace .cna-events-post-content {background:#dcda001a;}
.cna-events-post.associees .cna-events-post-content {background:#f7f6fa1a;}
.cna-events-post-type {background:#08003f;color:#fff;font-weight:500;padding:15px;text-transform:uppercase}
.cna-events-post.kickboxing .cna-events-post-type {background:#0031ba}
.cna-events-post.muaythai .cna-events-post-type {background:#e62351}
.cna-events-post.pancrace .cna-events-post-type {background:#dcda00}
.cna-events-post.associees .cna-events-post-type {background:#662d91}
.cna-events-post-details {padding:10px}
.cna-events-post-details h4 a {color:inherit;font-weight:300;text-decoration:none;text-transform:uppercase}
.cna-events-post:hover .cna-events-post-details h4 a {text-decoration:underline;text-underline-offset:4px}
.cna-events-post.muaythai .cna-events-post-details h4 a {color:#e62351;}
.cna-events-post.pancrace .cna-events-post-details h4 a {color:#a1b900;}
.cna-events-post-details span a {color:#e62351;text-decoration:none}
.cna-events-post-location {margin-bottom:10px}
.cna-events-post-link {padding: 20px 0}

.cna-events-bymonth {display:flex;flex-wrap:wrap;align-items:center;width:100%;margin-bottom:20px}
.cna-events-month {align-content:center;width:150px;height:100%;background:#08003f;color:#fff;text-transform:uppercase;font-weight:500;text-align:center}
.cna-events-list {width:calc(100% - 150px)}
.cna-events-list .cna-events-post {width:100%}
.cna-events-list .cna-events-post:last-child {margin-bottom:0}
.cna-events-list .cna-events-post.kickboxing .cna-events-post-date {background:#0031ba}
.cna-events-list .cna-events-post.muaythai .cna-events-post-date {background:#e62351}
.cna-events-list .cna-events-post.pancrace .cna-events-post-date {background:#dcda00}
.cna-events-list .cna-events-post.associees .cna-events-post-date {background:#662d91}
.cna-events-list .cna-events-post-details h4 a {color:inherit;font-size:14px;text-transform:none;text-decoration:none;}

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

#cna-search-header {background:#fff;color:#1e2a6d;padding:30px 10px;}
#cna-search-header-content p {font-size:24px}
#cna-search-wrapper {background:#efeff4;padding:20px}
#cna-search-wrapper #page-search-form {display:flex;flex-wrap:wrap}
#cna-search-wrapper #sort-search {font-size:18px;background:transparent;border:0}
#cna-search-wrapper #sort-search::placeholder {color:#1e2a6d}
#cna-search-wrapper #search-submit {}
#cna-search-wrapper #search-submit img {width:20px}
#cna-search-results {position:relative;z-index:1;margin-bottom:40px}
#cna-search-results #cna-blog-filters-search-wrapper {margin-bottom:20px}
.search #cna-blog-filters-search-wrapper {width:50%}
.search #cna-blog-filters-search-wrapper #page-search-form {background:#efeff4}
.search #cna-blog-filters-search-wrapper #sort-search {font-size:24px}
.search #cna-blog-filters-search-wrapper #search-submit {top:13px}
.search #cna-blog-filters-search-wrapper #search-submit img {width:20px}
#cna-blog-filters-search-query {position:relative;display:inline-block;background:#f6f5ef;color:#000;padding:2px 20px 2px 5px;text-transform:uppercase;font-size:13px;border-radius:4px;margin-right:8px;cursor:pointer}
#cna-blog-filters-search-query:after {content:'';position:absolute;top:5px;right:5px;width:12px;height:12px;background-image:URL('https://www.cna.com/wp-content/themes/cna/graph/ico-close-black.svg?v=2');background-position:center center;background-repeat:no-repeat;background-size:100%}
#cna-search-results-items {margin-top:20px}
.result-item {display:flex;flex-wrap:wrap;align-items:center;background:#efeff4;padding:0 20px;margin-bottom:20px;transition:all .3s}
.result-item:hover {background:#f0f3fb;}
.result-item-title {position:relative;width:calc(100% - 150px);font-weight:500;}
.result-item-title > a {display:block;color:#272c6d;text-decoration:none;padding:20px 75px 20px 0}
.result-item-title > a:hover {text-decoration:underline}
.result-item-type {position:absolute;right:0;top:0;background:#1e2a6d;color:#fff;text-transform:uppercase;font-size:12px;border-radius:4px;padding:2px 5px;margin:20px 0}
.result-item-type a {color:#fff;text-decoration:none}
.result-item-more {width:150px;text-align:right;padding-right:20px}
.result-item-more a {color:#272c6d;font-weight:600;padding:20px 0 !important}
.result-item-more a:after {top:25px}

/***********/
/* WPFORMS */
/***********/

#cna-form-contact {margin:auto}
#cna-form-contact button[type=submit] {background:#f80013 !important}
#cna-form-contact input[type=checkbox] + label {color:#fff;font-size:14px;font-weight:400}
#cna-form-contact input[type=checkbox] + label a {color:#29abe2}

/***************/
/* PARTENAIRES */
/***************/
.slick-track {display: flex !important;}
.slick-track .cna-partners-slide {
  display: flex !important;
  height: auto;
  align-items: center;
  justify-content: center;
}
.cna-partners-slide {text-align:center;/*height:100px;*/background-repeat:no-repeat;background-position:center center;background-size:cover}
.cna-partners-slide img {max-width:80%;max-height:100px;margin:auto}

/**********/
/* FOOTER */
/**********/

#cna-footer {background:#272C6D;color:#fff;padding:40px 10px 80px 10px;font-size:0.9em;background-image:URL('inc/graph/bg-cercle-rouge.png');background-repeat:no-repeat;background-position:125% -150%;background-size:40%}
#cna-footer h6 {margin:40px 0 10px 0;font-size:inherit;font-weight:600;text-transform:none}
#cna-footer-one {width:40%}
#cna-footer-one .footer-logo {width:100%;max-width:200px;margin-bottom:40px}
#cna-footer-one p {font-size:1em;font-weight:600}
#cna-footer-one .footer-author {width:150px;max-width:75%}
#cna-footer-one span {}
#cna-footer-two {width:20%}
#cna-footer-two ul {margin:0;padding:0;list-style-type:none}
#cna-footer-two ul li {display:block;}
#cna-footer-two ul li a {color:#fff;text-decoration:none}
#cna-footer-two ul li a:hover {text-decoration:underline;text-underline-offset:4px}
#cna-footer-three {width:20%}
#cna-footer-four {width:20%}
#cna-footer-four ul {margin:0;padding:0;list-style-type:none}
#cna-footer-four ul li {display:block;}
#cna-footer-four ul li a {color:#fff;text-decoration:none}
#cna-footer-four ul li a:hover {text-decoration:underline;text-underline-offset:4px}
#cna-footer-legalnav {width:66%}
#cna-footer-copyright {width:34%;font-size:10px}
#cna-footer-social {position:absolute;top:0;right:0;width:50%;height:auto;text-align:right}
.footer-social-item {display:inline-block;background:#1f72d1;color:#fff;width:20px;height:20px;border-radius:30px;background-repeat:no-repeat;background-position:center center;background-size:15px}
.footer-social-item.linkedin {background-image:URL('inc/graph/ico_linkedin-white.svg')}
.footer-social-item.youtube {background-image:URL('inc/graph/ico_youtube-white.svg')}


@media all and (max-width:1024px){
	
	/* HEADER */
	#cna-header {}
	#cna-topbar {display:none}
	#cna-nav {display:none}
	#cna-social {display:none}
	#cna-mobile-nav {display:block;}
	
	.nav-social a:before {width:30px;height:30px}
	
	#cna-searchbar {top:57px;height:calc(100vh - 57px)}
	
	/* FOOTER */
	#cna-footer-legalnav {width:100%}
	#cna-footer-legal ul {text-align:center}
	#cna-footer-legal ul li {margin-right:20px}
	#cna-footer-copyright {width:100%;margin-top:20px;text-align:center}

}

@media all and (max-width:767px){

	/* GENERAL */
	.mobile-padding {padding:0 10px}
	#cna-ariane.scrolled {position:fixed;width:100%;top:70px;background:#fff;z-index:99}
	
	.home-spe-associees {height:220px !important}

	/* cna */
	.cna-frise-item:not(:first-child):after {content:"";position:absolute;width:0px;height:0px;bottom:-20px;left:calc(50% - 3px);background:#f80016}
	.cna-frise-item:first-child:after {height:1000px;top:60px}
	
	#a-organigramme {height:500px;overflow:hidden}
	.cna-orga .elementor-image-box-wrapper {display:flex !important}
	.cna-orga figure {width:60px !important}
	.cna-orga .elementor-image-box-content {width:calc(100% - 110px) !important;text-align:left !important}
	
	.cna-members > .elementor-element {display:block}
	.cna-member a:before {left:calc(50% - 15px)}
	
	#cna-ligues-list .e-n-tab-title {width:100% !important}
	
	/* HEADER */
	#cna-mobile-dropdown {height:calc(100vh - 60px);overflow-y:scroll}
	
	.nav-topbar.calendrier .sub-menu {display:none}
	.nav-topbar.prevention .sub-menu {display:none !important}
	
	#cna-header-search {right:2.5%;width:95%;max-width:350px;background-color:#dfe0ee;border-radius:15px;z-index:999}
	
	/* PROPOSITIONS */
	.cna-proposals {--cna-gap:16px !important;row-gap:16px !important}
	.cna-proposals .cna-card__title {font-size:18px !important}
	
	/* BLOG */
	.cna-blog-post {width:100%;margin:0 0 10px 0}
	.blog-filter-cat + label {margin-bottom:10px}
	
	#cna-blog-latestnews {width:100%;padding:0 50px}
	#cna-blog-latestnews .cna-block-container {display:block;overflow:hidden}
	#cna-blog-latestnews-posts {display:block;width:1200px;height:420px;flex-wrap:nowrap;transition:all .5s}
	#cna-blog-latestnews .cna-blog-post {display:inline-block;float:left;width:250px;margin:0 5px;height:420px;}
	.cna-blog-posts-prev {display:block}
	.cna-blog-posts-next {display:block}
	
	/* FOOTER */
	#cna-footer {padding:60px 10px}
	#cna-footer-one {width:100%}
	#cna-footer-one p, #cna-footer-one span {display:none}
	#cna-footer-two, #cna-footer-three, #cna-footer-four {width:33%}
	
}