/*======================================
Theme Name: CPBBW
Theme URI: https://bbw.aftt.be/
Description: Theme sur mesure du Comite provincial Bruxelles-Brabant wallon de tennis de table.
Version: 2.1.0
Author: Jasinski Mathieu
Tags:  two-columns, light, #c0392b, custom-background, custom-colors, custom-header, custom-menu, editor-style, featu#c0392b-image-header, featu#c0392b-images, flexible-header, full-width-template, sticky-post, threaded-comments, translation-ready, theme-options, flexible-width, one-column, left-sidebar, right-sidebar, three-columns, black, silver, orange, white, #4fb56b, blue, purple, gray
Text Domain: zeeDynamic_language
License: GNU General Public License v2.0
License URI: https://www.gnu.org/licenses/gpl-2.0.html
======================================*/


/* CSS Reset | https://meyerweb.com/eric/tools/css/reset/ | v2.0
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu,
 nav, section {
  display: block;
}
span.contenu-acc a {
    color:#c23616;
}
.contenu-acc {
    font-weight: 500;
}
.button-link {
    background: #e67e22;
    color: #fff;
    font-weight: 800;
    font-size: 20px;
    padding: 10px;
    text-transform: uppercase;
cursor: pointer
}
.button-link{
 
}
.article_single {
    margin-top: 30px;
}
div.cat_art_secr_cat {
    color: #fff;
    font-size: 13px;
    margin: auto;
}
.bloc_actu_cat.viefederale {
    background: #219e83;
}
.bloc_actu_cat.national {
    background: #2881ba;
}
.bloc_actu_cat.documents {
    background: #31AC62;
}
.bloc_actu_cat.communique {
    background: #e67d20;
}
.bloc_actu_cat.reglements {
    background: #95A5A6;
}
.bloc_actu.viefederale {
    background: #219e83;
}
.bloc_actu.national {
    background: #2881ba;
}
.bloc_actu.documents {
    background: #31AC62;
}
.bloc_actu.communique {
    background: #e67d20;
}
.bloc_actu_cat.reglements {
    background: #95A5A6;
}
span.contenu-article {
    font-weight: 500;
    line-height: 30px;
}
span.titre-article {
    font-weight: 600;
    line-height: 30px;
    font-size: 16px;
}
.bloc_actu_acc {
    display: flex;
    width: 100%;
    margin-bottom: 1px;
}
.bloc_actu_cat {
    color: #fff;
    text-transform: uppercase;
    background: #487eb0;
    font-size: 14px;
    font-weight: 700;
    padding: 14px;
    width: 126px;
    text-align: center;
    display: flex;
}
.bloc_actu {
    display: flex;
    width: 100%;
    margin-bottom: 1px;
}
.bloc-contenu-acc{
  margin-top: 30px;
}
.bloc_actu_content {
    background: #fff;
    font-size: 13px;
    font-weight: 900;
    padding: 13px;
    width: 588px;
}
span.cat_art_secr {
    color: #EC7718;
}
#post-967 {
 background: none;
}

    .btn_lab {
        transition: background 0.35s linear;
        color: #fff;
        text-transform: uppercase;
        background: #c23616;
        padding: 10px;
        margin-left: 0px;
        cursor: pointer;
        font-weight: 800;
        font-size: 14px;
        text-align: center;
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
#post-967 h2{
 display: none;
}
#post-967 .entry.clearfix {
    margin: 0px;
}
#post-967 .page-title {
    border-radius: 0px;
    background-color: #4171ae;
    color: #ffffff;
    padding: 20px;
    text-align: center;
    border: 0px;
    text-transform: uppercase;
}
.blanc p {
    padding: 20px;
}
.blanc {
    background: #ffffff;
    margin-top: 30px !important;
}
.nom-tournoi {
    background: #fff;
    padding: 11px;
    text-align: left;
    width: 248px;
    font-size: 16px;
}
.btn_calendrier {
transition: background 0.35s linear;
color: #fff;
text-transform: uppercase;
background: #c23616;
width: 100%;
padding: 10px 0px;
/* margin-left: 140px; */
cursor: pointer;
font-weight: 800;
font-size: 13px;
text-align: center !important;
}
.btn_calendrier:hover{
  transition : background 0.35s linear;
  background: #e74c3c;
}
.bloc-tournoi {
    display: -webkit-box;
    display: box;
    display: -ms-inline-flexbox;
    width: 342px;
    margin-bottom: 13px;
}
.date-tournoi {
    width: 70px;
    text-align: center;
    background-color: #1e70b5;
    font-weight: 800;
    padding-top: 17px;
}
span.jourr {
    font-size: 25px;
    color: #fff;
}
span.moiss {
    font-size: 19px;
    color: #165183;
    text-transform: uppercase;
}
.btn_competition_infos {
        transition: background 0.35s linear;
        color: #fff;
        text-transform: uppercase;
        background: #c23616;
        padding: 10px;
        margin-left: 0px;
        cursor: pointer;
        font-weight: 800;
  font-size: 14px;
    }
.post{
    background: #fff;
    padding: 10px;
    border-radius: 0px;
}
body {
  line-height: 1;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* General Styles
-------------------------------------------------------------- */
html {
  font-size: 100.01%;
  margin-top: 0px !important
}
body {
  font-family: Lato, Verdana, Arial;
  font-size: 1.0em;
  border: 0;
  color: #2f3640;
}
.bloc_actu_content {
color: #2f3640;
}
.titre-article-acc {
color: #2f3640;
}
#logo img {
float: left;
width: 1140px;
}
body {
background-color: #636e72;
}
/* Links */
a, a:link, a:visited{
  color: #c23616;
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
  color: #c23616;
}

/* Form Elements */
input, textarea {
  padding: 1px;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 1.0em;
  color: #333;
  font-weight: 400;
  font-family: Lato, Tahoma, Verdana, Arial;
}
    input[type="submit"] {
        transition: all 0.25s linear;
        border: none;
        color: #fff;
        background: #c0392b;
        padding: 8px 37px;
        text-transform: uppercase;
        font-family: Lato;
        font-size: 14px;
        font-weight: 600;
    }
input.email {
  border-radius: 0px;
  width: 264px;
  font-size: 20px;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/user91.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  background-color: #faf9f9;
    font-weight: 500;
  font-family: Lato;
    padding: 10px 10px 10px 46px;
  height: 24px;
}
input.connexion {
  padding: 14px 37px 14px 37px !important;
  margin-top: none !important;
}
.invisible{
  display: none;
}

/* Clearing Floats */
.clearfix:before, .clearfix:after {  
  content: " ";
  display: table;  
}  
.clearfix:after {  
  clear: both;
}  
.clearfix {
    *zoom: 1; /* For IE 6/7 only */  
}

/* Make Form Elements responsive */
input, textarea, select {
  max-width: 100%;
  padding: 2px 5px;
}

/* Basic Structure 
-------------------------------------------------------------- */
#wrapper {
  max-width: 1140px;
  width: 92%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*background: #fff;*/
}
#header-wrap {
}
#header {
  /*padding: 0em 3em 1em 0;*/
}
#wrap {
    clear: both;
    padding: 0px 0px;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-inline-flexbox;
    display: -ms-flexbox;
}
#content {
  width: 780px;
margin-top: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content_full {
  width: 1140px;
  margin-top: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar {
      float: none;
    margin-left: 30px;
    margin-top: 30px;
    width: 342px;
}
.fooot {
    color: #fff;
    background-color: #343232;
    padding: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
    border-radius: 0px;
    font-weight: 800;
    height: 20px;
}
.gauche{
  text-align: center;
}
.droite{
  text-align: right;
}
/* Header
-------------------------------------------------------------- */
#logo {
  /*float: left;*/
  max-width: 100%;
  }
#logo .logo-image {
  border: 0;
  max-width: 100%;
  height: auto;
}
#logo .site-title {
  font-size: 2.5em;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  padding-top: 10px;
  padding-left: 155px;
  font-weight: 900;
  width: 1092px;
}
h2.sous_titre {
  font-size: 28px !important;
  color: #e67e22;
  padding-left: 155px;
}
h2.post-title a {
  color: #fff !important;
}

#logo a:hover {
  text-decoration: none;
}
#logo a:hover .site-title {
  color: #fff;
  text-decoration: none;
}
#logo .site-description {
  margin-top: 0.4em;
  color: #333;
}

/* Custom Header Image */
#custom-header {
  margin-top: 1px;
}
#custom-header img {
  max-width: 1340px;
  vertical-align: top;
  width: 100%;
  height: auto;
}
#navi-wrap{
}
/* Navigation Menu
-------------------------------------------------------------- */
#mainnav-icon {
  display: none;
}



/* Widget Styling
-------------------------------------------------------------- */
.widget {
  /*margin-bottom: 1.5em;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  padding: 1.5em;*/
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  margin-bottom: 28px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
h3.widgettitle {
  background-color: #4171ae;
  color: #ffffff;
  padding: 20px;
  text-align: center;
  border: 0px;
  text-transform: uppercase;
}
.phpeverywherewidget h3{
  display: none;
}
.widget .phpeverywherewidget {
  line-height: 1.5em;
  text-align: center;
}
.widget .phpeverywherewidget p {
  margin-bottom: 1em;
}
.widget ul {
  line-height: 1.5em;
}
.widget ul {
  list-style: circle inside;
  color: #555;
}
.widget ul .children {
  padding: 0;
  margin: 0.5em 0 0.5em 1em;
}
.widget a:link, .widget a:visited  {
  text-decoration: none;
  color: #c0392b;
}
.widget a:hover, .widget a:active {
  /*  text-decoration: underline;*/
}
.widget img {
  max-width: 100%;
  height: auto;
}
#search-title{
  margin-top: 30px;
}

/* Custom Widgets
-------------------------------------------------------------- */

/* Theme Search Widget */
#searchform {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow:hidden;
}
#s {
  display: inline-block;
  margin: 0;
  width: 290px;
  padding: 10px;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 1.0em;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Lato;
  font-size: 15px;
}
#searchsubmit {
  transition: background-color 0.25s linear;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 40px !important;
  height: 41px;
  background: url(https://www.aftt.be/wp-content/uploads/2015/06/loupe.png) no-repeat;
  background-color: #c23616;
  background-size: 20px;
  background-position: center center;
  border: none;
  cursor: pointer;
  padding: 0;
}
#searchsubmit:hover {
  transition: background-color 0.25s linear;
  background-color: #e74c3c;
}

/* Theme Calendar Widget */
#wp-calendar {
  margin: 0;
  width: 100%;
  color: #444;
  line-height: 1.6em;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: left;
}
#wp-calendar caption {
  font-style: italic;
  margin-bottom: 0.1em;
}
#wp-calendar th {
  font-weight: bold;
  font-size: 0.85em;
}
#wp-calendar tfoot tr td {
  padding-top: 0.5em;
}
#wp-calendar #next {
  padding-right: 0.8em;
  text-align: right;
}

/* Posts and Pages
-------------------------------------------------------------- */
.type-post, .type-page, .type-attachment  {
  background: #fff;
  margin-bottom: 30px;
}
h2.post-title {
  background-color: #4171ae;
  border-radius: 0 !important;
  color: #ffffff;
  padding: 11px;
  text-align: center;
  border: 0px;
}
.page-title, .post-title {
  font-weight: 500;
  font-family: lato;
  font-size: 18px !important;
  color: #ffffff;
  background-color: #4171ae;
  border-radius: 0;
  line-height: 1.4em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-transform: uppercase;
  padding: 18px 0;
  /* border-bottom: 5px solid #333; */
}
.page-title-sr {
  font-weight: 500;
  font-family: lato;
  color: #ffffff;
  font-size: 18px !important;
  text-align: center;
  margin-left: -20px;
  margin-bottom: 50px;
  background-color: #4171ae;
  border-radius: 0px !important; 
  width: 740px;
  line-height: 1.4em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-transform: uppercase;
  padding: 18px 0;
  /* border-bottom: 5px solid #333; */
}
.page-title {
    font-size: 2.0em;
    text-align: center;
}
.post-title {
    font-size: 1.5em;
}
.post-title a:link, .post-title a:visited {
  color: #333;
  text-decoration: none;
}
.post-title a:hover, .post-title a:active{
  color: #c0392b;
}
.sticky {
  border-left: 10px solid #ccc;
  margin-left: 1.5em;
}

/* Page Links | wp_link_pages() */
.page-links {
  margin: 0;
  word-spacing: 1em;
}

/* Postmeta */
.postmeta {
  display: none;
  color: #333;
  margin: 0;
  padding: 0.7em 1em;
  background: #eee;
}
.postmeta span, .postmeta .post-edit-link {
  font-size: 0.9em;
  line-height: 1.5em;
}
.postmeta a:link, .postmeta a:visited {
  color: #555;
  text-decoration: underline;
}
.postmeta a:hover, .postmeta a:active{
  text-decoration: none;
}
.postmeta .sep, .postmeta .post-edit-link  {
  padding-left: 0.8em;
  margin-left: 0.7em;
  border-left: 1px solid #aaa;
}
.postinfo {
  clear: both;
  line-height: 1.5em;
}
.postinfo .meta-category {
  display: block;
  color: #333;
  margin: 0;
  font-size: 0.9em;
}
.postinfo .meta-category a {
  display: none;
  float: left;
  color: #fff;
  background: #333;
  padding: 0.4em 1em;
  margin: 0 1px 1px 0;
}
.postinfo .meta-category a:hover, .postinfo .meta-category a:active {
  background: #c0392b;
  text-decoration: none;
}
.postinfo .meta-tags {
  display: block;
  margin: 0.5em 0;
}
/* Read more Link */
.more-link:before {
  content: "\A";
  white-space: pre;
}
.more-link span, .read-more {
  display: inline-block;
  margin: 1em 0 0.5em;
  padding: 0.6em 1em;
  text-decoration: none;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #c0392b;
}
.more-link span:hover, .read-more:hover {
  background-color: #e74c3c;
  text-decoration: none;
}
.read-more {
  margin: 0.5em 0 1em;
}

/* Archives and Search Heading */
.archive-title {
  font-weight: bold;
  color: #333;
  background: #fff;
  padding: 1.5em;
  margin-bottom: 1.5em;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  text-transform: uppercase;
}
.archive-title span {
  color: #FCFCFC;
  margin-left: 15px;
}

/* Default Pagination */
.post-pagination {
  margin-bottom: 1.5em;
  padding: 0.8em 1em;
  font-weight: bold;
  color: #333;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  background: #fff;
  text-transform: uppercase;
}
.post-pagination .post-pagination-alignleft {
  float: left;
}
.post-pagination .post-pagination-alignright {
  float: right;
}

/* Pagination with WP-Pagenavi plugin */
.wp-pagenavi {
  float: left;
  margin-bottom: 1.5em;
  width: 100%;
  font-weight: bold;
  color: #333;
  background: #fff;
  padding: 0.8em 1em;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
}
.wp-pagenavi .pages {
    float: right;
}
.wp-pagenavi a {
  padding: 0 0.5em;
  display: inline-block;
    text-align: center;
  text-decoration: none;
  color: #c0392b;
}
.wp-pagenavi a:link, .wp-pagenavi a:visited {
  color: #c0392b;
}
.wp-pagenavi a:hover {
  text-decoration: underline;
}
.wp-pagenavi .current {
  padding: 0 0.5em;
  text-decoration: underline;
}

/* Text Elements
-------------------------------------------------------------- */
.entry {
  line-height: 1.6em;
  margin: 20px 20px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.entry p, .comment p {
  margin: 0.75em 0;
  font-family: Lato;
  font-weight: 500;
}
.entry h1, .comment h1,
.entry h3, .comment h3,
.entry h4, .comment h4,
.entry h5, .comment h5,
.entry h6, .comment h6 {
  color: #222;
  font-weight: bold;
  line-height: 1.0em;
  margin: 1.2em 0 0.3em;
}
.entry h1, .comment h1 {
  font-size: 3.0em;
}
.entry h2, .comment h2 {
  font-size: 2.25em;
}
.entry h3, .comment h3 {
  font-size: 1.5em;
}
.entry h4, .comment h4 {
  font-size: 1.25em;
}
.entry h5, .comment h5 {
  font-size: 1.125em;
  margin: 1.3em 0 0;
}
.entry h6, .comment h6 {
  font-size: 1.0em;
  margin: 1.3em 0 0;
}
.entry ul, .comment ul{
  list-style: square inside;
  margin: 0 0 1.5em 2em;
}
.entry ol, .comment ol{
  list-style: decimal inside;
  margin: 0 0 1.5em 2em;
}
.entry ol ol, .comment ol ol{
  list-style: upper-alpha inside;
}
.entry ol ol ol, .comment ol ol ol{
  list-style: lower-roman inside;
}
.entry ol ol ol ol, .comment ol ol ol ol{
  list-style: lower-alpha inside;
}
.entry ul ul, .comment ul ul,
.entry ol ol, .comment ol ol,
.entry ul ol, .comment ul ol
.entry ol ul, .comment ol ul {
  margin-bottom: 0.2em;
}
dl {
  margin: 1em 0;
}
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 1.5em;
}
strong {
  font-weight: bold;
}
cite,
em,
i {
  font-style: italic;
}
big, .big_tag {
  font-size: 1.3em;
}
ins {
  padding: 1px 2px;
  background: #ffa;
  text-decoration: none;
}
code, pre {
  padding: 3px 8px;
  margin: 0 1px;
  background: #eeeeee;
  color: #222;
  font-size: 0.9em;
  font-family: Monospace, "Courier New", Courier;
  overflow: auto;
  line-height: 1.0em;
}
del, strike, s{
  text-decoration: line-through;
}
pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
}
small {
  font-size: 0.7em;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
  font-size: 0.8em;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
.entry var, .entry kbd, .entry tt, .entry .tt_tag {
  font-size: 1.1em;
  font-family: "Courier 10 Pitch", Courier, monospace;
}
blockquote {
  background:#f5f5f5;
  border-left: 10px solid #ccc;
  margin: 1.5em 0;
  padding: 0.8em 1.5em;
}
blockquote p {
  display:inline;
}
blockquote cite {
  display: block;
  margin: 0.5em 0 0 0.5em;
  color: #777;
}
.entry table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ddd;
  margin: 1em 0;
  text-align: left;
  width: 100%;
}
.entry tr th,
.entry thead th {
  background: #e5e5e5;
  font-weight: bold;
  padding: 0.2em 1em;
}
.entry tr td {
  border-top: 1px solid #ddd;
  padding: 0.2em 1em;
}
.entry tr.alternate td {
  background: #f5f5f5;
}

/* Images | Gallery | Videos
-------------------------------------------------------------- */
article .wp-post-image {
  max-width: 100%;
  margin: 20px;
  height: auto;
  float: left;
}
.entry img {
  max-width: 100%;
  height: auto;
}
.wp-caption {
  max-width: 100%;
  height: auto;
  text-align: center;
  margin: 1em 0;
}
.wp-caption-text {
  margin: 0 !important;
  padding: 0;
  font-size: 0.9em;
  text-align: center;
}
.alignleft { 
  float: left; 
  display: inline; 
  margin: 1em 2em 1em 0;
}
.alignright {
  float: right; 
  display: inline; 
  margin: 1em 0 1em 2em;
}
.aligncenter {
  margin: 1em auto; 
  display: block;
}

/* Gallery Styling */
.gallery {
  margin: 1em auto !important;
}
.gallery-item {
  float: left;
  margin: 0.7em 0 0 0 !important;
  padding-right: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery img {
  margin: 0 !important;
  padding: 2px !important;
  border: 1px solid #ddd !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery-caption {
  margin-left: 0.3em !important;
}

/* Make Vidoes responsive */
embed, iframe, object, video {
  max-width: 100%;
}

/* Image.php Navigation */
#image-nav {
  margin: 1.5em 0;
  padding: 0.6em 1em;
  font-weight: bold;
  color: #333;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  background: #fff;
  text-transform: uppercase;
}
#image-nav .nav-previous {
  float: left;
}
#image-nav .nav-next {
  float: right;
}
#image-nav .nav-previous a, #image-nav .nav-next a {
  font-size: 0.9em;
  text-decoration: none;
  color: #c0392b;
}
#image-nav .nav-previous a:hover, #image-nav .nav-next a:hover {
  text-decoration: underline;
}

/* Comments
-------------------------------------------------------------- */
#comments {
  margin: 0 0 1.5em 0;
  padding: 1em 1.5em;
  background: #fff;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
}
#comments .comments-title, #respond #reply-title {
  font-weight: bold;
  font-family: 'Francois One', Tahoma, Verdana, Arial;
  color: #555;
  line-height: 1.4em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-transform: uppercase;
  padding: 0.3em 0;
  border-bottom: 5px solid #555;
  font-size: 1.5em;
}
.commentlist {
  display: block;
  margin: 1.5em 0;
}
.commentlist .comment{
  display: block;
  margin: 1.5em 0 0;
  list-style: none;
  line-height: 1.5em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.commentlist .comment .avatar {
  float: left;
  margin: 1em 1.5em 0.5em 0;
}
.commentlist .comment .avatar:after {
  clear: both;
}
.comment-author {
  line-height: 1.5em;
  background: #eee;
}
.comment-author .comment-meta {
  display: inline-block;
  font-size: 0.8em;
  margin: 0.5em 1.2em 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #222;
}
.comment-author .fn {
  display: inline-block;
  float: left;
  font-family: 'Francois One', Tahoma, Verdana, Arial;
  font-size: 1.0em;
  color: #fff;
  background: #333;
  padding: 0.4em 1em;
}
.comment-meta a:link, .comment-meta a:visited, 
.comment-meta a:active, .comment-meta a:hover {
  color: #222 !important;
}
.comment-author .fn a:link, .comment-author .fn a:visited {
  color: #fff !important;
  text-decoration: underline;
}
.comment-author .fn a:hover, .comment-author .fn a:active {
  text-decoration: none;
}
.bypostauthor .fn, .comment-author-admin .fn {
  background: #c0392b;
}
#comments .children {
  margin-left: 1.5em;
}
.nocomments {
  color: #444;
  padding: 1em;
}
.commentlist .pingback {
  display: block;
  margin: 0.6em 0 0;
  padding: 0.8em 0 0;
  border-top: 1px solid #ddd;
  list-style: none;
  line-height: 1.3em;
}

/* Comment Pagination */
.comment-pagination {
  font-size: 0.9em;
  padding: 0 1em;
  background: #eee;
  margin-bottom: 1.5em;
}
.comment-pagination .alignleft {
  float: left;
}
.comment-pagination .alignright {
  float: right;
}

/* Comment Form */
#respond {
  margin: 0;
}
#commentform {
  padding: 1em 0 0;
}
#commentform p {
  margin: 1em 0;
}
#commentform input[type="text"], #commentform textarea {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#commentform label {
  display: block;
  margin: 0.6em 0 0.2em;
}
#commentform #submit {
  display: block;
  border: none;
  margin-top: 1em;
  padding: 1em 4em;
  text-decoration: none;
  color: #fff !important;
  background: #c0392b;
}
#commentform #submit:hover {
  background-color: #e74c3c;
  cursor: pointer;
  text-decoration: none;
}

/* Page Templates
-------------------------------------------------------------- */

/* Fullwidth Template */
.fullwidth {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Front Page Template
-------------------------------------------------------------- */

/* Front Page Slideshow */
#frontpage-slider-wrap {
  padding: 0;
  margin-bottom: 2.6em;
  /* All other Slideshow Styles in flexslider.css */
}

/* Front Page Category Posts Areas */
.frontpage-category-wrapper {
  margin: 0 0 1.5em 0;
  padding: 1.5em;
  /*background: #fff;*/
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
}
.frontpage-category-title {
  font-size: 0.9em;
  font-family: 'Droid Sans', Tahoma, Verdana, Arial;
  padding: 0.8em;
  margin: 0 0 1.5em 0;
  background: #333;
  color: #fff;
  text-transform: uppercase;
}
.frontpage-category-wrapper .type-post {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}
.frontpage-category-wrapper .type-post .post-title {
  font-size: 1.1em;
}
.frontpage-category-wrapper .type-post .wp-post-image {
  margin: 0 0 0.5em 0;
}
.frontpage-category-wrapper .more-posts .type-post {
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  background: #eee;
}
.frontpage-category-wrapper .more-posts .post-title{
  border: none;
  margin: 0.5em 0 0;
  font-size: 1.0em;
}
.frontpage-category-wrapper .more-posts .postmeta {
  display: inline-block;
  background: none;
  padding: 0.3em 0.3em 0.3em 0;
  font-size: 0.9em;
}
.frontpage-category-wrapper .more-posts .postmeta .sep  {
  padding-left: 0.5em;
  margin-left: 0.4em;
  border-left: 1px solid #aaa;
}
.frontpage-category-wrapper .more-posts .wp-post-image {
  float: left;
  margin: 0 1em 0 0;
  max-width: 30%;
}

/* Front Page Category Area One (horizontal) */
.frontpage-category-horizontal {
  margin-right: -1.5em;
}
.frontpage-category-horizontal .type-post {
  float: left;
  width: 50%;
  padding-right: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Front Page Category Area Two/Four (boxed) */
.frontpage-category-boxed .first-post {
  float: left;
  width: 50%;
  padding-right: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.frontpage-category-boxed .more-posts {
  width: 50%;
  margin-left: 50%;
}

/* Front Page Category Area Thre (two columns) */
.frontpage-category-left {
  float: left;
  width: 50%;
  padding-right: 0.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.frontpage-category-right {
  margin-left: 50%;
  width: 50%;
  padding-left: 0.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.frontpage-category-columns .more-posts .type-post {
  float: left;
  display: block;
  width: 100%;
  margin: 1em 0 0;
  background: #eee;
}

/* Front Page Blog Posts */
#frontpage-posts-load-more-button {
  margin-bottom: 1.5em;
  padding: 0.8em 1em;
  font-weight: bold;
  color: #333;
  /*background: #fff;*/
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  text-transform: uppercase;
}
#frontpage-posts-load-more-button a.no-posts {
  color: #333;
}
#frontpage-posts-load-more-button a.no-posts:hover{
  text-decoration: none;
  cursor: default;
}

/* Footer
-------------------------------------------------------------- */
#footer-wrap {
  background: url(images/transparent-5pc.png) repeat #333;
  margin: 20px 0;
  border-radius: 0px;
  width: 1140px;
}
#footer {
  padding: 1em 1.5em;
  color: #fff;
}
#footer a {
  color: #ddd;
}
#footer #c#c0392bit-link {
  float: right;
  font-size: 0.9em;
}

 #mainnav-responsive{
  display: none;
 }
#content-perso{
  width: 770px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* BLOC INFO */

.bloc_info {
  width: 226px;
  height: 445px;
  border-radius: 0px;
  margin-right: 30px;
  margin-top: 30px;
  background: #ffffff;
  display: inline-block;
}
.bloc_img {
  height: 197px;
  width: 226px;
  text-align: center;
}
.bloc_img img {
  margin-top: 29px;
}
.bloc_categorie {
  height: 43px;
  line-height: 43px;
  text-align: center;
  font-size: 19px;
  color: #ffffff;
  width: 244px;
  margin-left: -9px;
}
.bloc_info a p{
  transition: color 0.2s linear;
  color: rgba(255,255,255,0.7);
    font-family: Lato;
  font-weight: 500;
  text-transform: uppercase;
}
.bloc_info a:hover p{
  transition: color 0.2s linear;
  color: rgba(255,255,255,1);
}
p.intro {
  font-family: Lato;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px !important;
}
p.titre {
  font-family: Lato;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px !important;
}

p.bouton {
  font-family: Lato;
  font-size: 14px;
  text-decoration: uppercase;
}
p.categorie.classement {
  background: #E74B3C;
    width: 244px;
}
/*------------------------*/
p.national {
  background: #3996D3;
  width: 246px;
  height: 43px;
  text-align: center;
  position: relative;
  left: -10px;
}
p.national a {
  transition: color 0.25s linear;
  font-size: 19px;
  font-family: Lato;
  line-height: 43px;
  font-weight: 900;
  color: rgba(255,255,255,0.7);
}
p.national a:hover{
  transition: color 0.25s linear;
  color: rgba(255,255,255,1);
}
.national:before, 
.national:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
}

.national:before {
    border-width: 0 10px 10px 0;
    border-right-color: #2881BA;
    left: 0;
}

.national:after {
    border-width: 0 0 10px 10px;
    border-left-color: #2881BA;
    right: 0;
}
/*-------------------*/
p.vie-federale {
  background: #219e83;
  width: 246px;
  height: 43px;
  text-align: center;
  position: relative;
  left: -10px;
}
p.vie-federale a {
  transition: color 0.25s linear;
  font-size: 19px;
  font-family: Lato;
  line-height: 43px;
  font-weight: 900;
  color: rgba(255,255,255,0.7);
}
p.vie-federale a:hover{
  transition: color 0.25s linear;
  color: rgba(255,255,255,1);
}
.vie-federale:before, 
.vie-federale:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
}

.vie-federale:before {
    border-width: 0 10px 10px 0;
    border-right-color: #219E83;
    left: 0;
}

.vie-federale:after {
    border-width: 0 0 10px 10px;
    border-left-color: #219E83;
    right: 0;
}
/*-------------------*/
p.reglement {
  background: #adb7b7;
  width: 246px;
  height: 43px;
  text-align: center;
  position: relative;
  left: -10px;
}
p.reglement a {
  transition: color 0.25s linear;
  font-size: 19px;
  font-family: Lato;
  line-height: 43px;
  font-weight: 900;
  color: rgba(255,255,255,0.7);
}
p.reglement a:hover{
  transition: color 0.25s linear;
  color: rgba(255,255,255,1);
}
.reglement:before, 
.reglement:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
}

.reglement:before {
    border-width: 0 10px 10px 0;
    border-right-color: #95A5A6;
    left: 0;
}

.reglement:after {
    border-width: 0 0 10px 10px;
    border-left-color: #95A5A6;
    right: 0;
}
/*---------------------*/
p.document {
  background: #52b26e;
  width: 246px;
  height: 43px;
  text-align: center;
  position: relative;
  left: -10px;
}
p.document a {
  transition: color 0.25s linear;
  font-size: 19px;
  font-family: Lato;
  line-height: 43px;
  font-weight: 900;
  color: rgba(255,255,255,0.7);
}
p.document a:hover{
  transition: color 0.25s linear;
  color: rgba(255,255,255,1);
}
.document:before, 
.document:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
}

.document:before {
    border-width: 0 10px 10px 0;
    border-right-color: #31AC62;
    left: 0;
}

.document:after {
    border-width: 0 0 10px 10px;
    border-left-color: #31AC62;
    right: 0;
}
/*------------------*/
p.communique {
  background: #f39c14;
  width: 246px;
  height: 43px;
  text-align: center;
  position: relative;
  left: -10px;
}
p.communique a {
  transition: color 0.25s linear;
  font-size: 19px;
  font-family: Lato;
  line-height: 43px;
  font-weight: 900;
  color: rgba(255,255,255,0.7);
}
p.communique a:hover{
  transition: color 0.25s linear;
  color: rgba(255,255,255,1);
}
.communique:before, 
.communique:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
}

.communique:before {
    border-width: 0 10px 10px 0;
    border-right-color: #e67d20;
    left: 0;
}

.communique:after {
    border-width: 0 0 10px 10px;
    border-left-color: #e67d20;
    right: 0;
}
/*-------------*/
p.categorie.communique {
  background: #f39c14;
    width: 244px;
}
.bloc_bouton {
  transition: background 0.2s linear, color 0.2s linear;
  width: 197px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  background: #c23616;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0px;
  color: rgba(255,255,255,0.7);
}
p.date {
  text-align: center;
  font-weight: 700;
  font-style: italic;
  font-size: 10px;
  margin-top: 5px;
  color: #c23616;
}
.bloc_info a {
  color: #ffffff;
  font-size: 14px;
}
.bloc_info a:hover .bloc_bouton {
  transition: all 0.2s linear;
  background: #e74c3c;
  color: rgba(255,255,255,1);
}
.bloc_info a:hover {
  text-decoration: none;
}
.bloc_titre {
  font-size: 13px;
  font-weight: bold;
  padding: 15px;
}
.bloc_intro {
  font-size: 13px;
  padding: 0 15px 15px 15px;
}
.bloc_txt {
  height: 148px;
  text-align: center;
}

/* pagination */
.pagination {
  width: 780px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  background: #6c7a89;
  color: #ffffff;
  margin-top: 20px;
  letter-spacing: 5px;
}
.pagination a {
  transition: background 0.25s linear;
  color: #ffffff;
  text-decoration: none;
  padding: 12px 12px 12px 17px;
}
.pagination a:hover, .pagination a:active {
  transition: background 0.25s linear;
  background: #e17055;
  padding: 12px 12px 12px 17px;
}
.pagination {
  width: 770px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  background: #40739e;
  border-radius: 0px;
  color: #ffffff;
  margin-top: 30px;
  letter-spacing: 5px;
}
/* sidebar */


/*FORMULAIRE TOURNOI*/
input[type="text"]:disabled {
    background: #e8e8e8;
}
.modif_tournoi{
  margin-bottom: 58px;
  margin-top: 38px;
  margin-left: 17px;
}
.ajout_tournoi{
  margin-bottom: 50px; 
  margin-left: 17px;
}
.logout{
  margin-left: 17px;
  text-align: right;
  margin-bottom: 25px;
}

input.tournoi:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy42-2-orange.png");
}
input.date:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
   background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/calendar53-orange1.png");
}
input.adresse:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
   background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/location73-orange.png");
}
input.cp:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/direction23-orange.png");
}
input.localite:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
   background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/building33-orange.png");

}
input.email:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
   background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/user91-orange.png");

}
input.login:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/user91-orange.png");
}
input.mp:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/key162-orange.png");
}
input.login {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/user91.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
    background-color: #faf9f9;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
}
input.mp {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/key.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
    background-color: #faf9f9;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  margin-right: 72px;
}
input.indice {
  transition: all 0.25s linear;
background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/profile.png") !important;
  background-repeat: no-repeat !important;
  background-size: 22px !important;
  background-position: 10px center !important;
  border-color: #b2b2b1;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  margin-right: 30px;
  width: 205px;
}
input.club {
  transition: all 0.25s linear;
background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/user91.png") !important;
  background-repeat: no-repeat !important;
  background-size: 22px !important;
  background-position: 10px center !important;
  border-radius: 0px;
  font-size: 20px;
  border-color: #b2b2b1;
  width: 338px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
}
input.tournoi {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
    background-color: #faf9f9;
    width: 338px;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  margin-right: 30px;
}
.inline {
  display: -webkit-box;
  margin-top: 20px;
}
.inline_b{
  display: -webkit-box;
  margin-bottom: 30px;
}
.tab_date {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/calendar.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 90px;
  border: 1px solid #BEBEBC;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
}
.tab_datee {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy42-2-blanc1.png");
  background-repeat: no-repeat;
  margin-top: 10px;
  background-size: 22px;
  background-position: 10px center;
  width: 90px;
  border: 1px solid #BEBEBC;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
}
.tab_nomaa {

  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 320px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
  background-color: #706E6F;
  color: #ffffff;
}
.tab_nomaaa {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/location.png") !important;
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 468px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
  border: 1px #f0f0f0;
  border: 1px solid #bebebc;
}
.tab_nombb {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy42-2-blanc1.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 320px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
  background-color: #4fb56b;
  color: #ffffff;
}
.tab_nomcc {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy42-2-blanc1.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 320px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
  background-color: #c0392b;
  color: #ffffff;
}
.tab_noma {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy42-2-blanc1.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 160px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
  background-color: #706E6F;
  color: #ffffff;
}
.tab_nomb {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy42-2-blanc1.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 160px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  margin-right: 20px;
  background-color: #4fb56b;
  color: #ffffff;
}
.tab_nomc {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/trophy42-2-blanc1.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  width: 160px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 46px;
  background-color: #c0392b;
  color: #ffffff;
}
.tab_editer {
  transition: background-color 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/edit451.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 15px center;
  width: 33px;
  height: 27px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 10px;
  margin-right: 20px;
  background-color: #4fb56b;
  color: #ffffff;
}
.tab_valide {
  transition: background-color 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/06/v.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 15px center;
  width: 33px;
  height: 27px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 10px;
  margin-right: 20px;
  background-color: #c5c2c2;
  color: #ffffff;
}
.tab_invalide {
  transition: background-color 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/delete301.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 15px center;
  width: 33px;
  height: 27px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 10px;
  margin-right: 20px;
  background-color: #c5c2c2;
  color: #ffffff;
}
.vert{
  background-color: #4fb56b !important;
}
.rouge{
  background-color: #c0392b !important;
}
.tab_editer:hover{
  transition: background-color 0.25s linear;
  background-color: #2ecc71;
}
.tab_supprimer {
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/delete301.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 15px center;
  width: 33px;
  height: 27px;
  border-radius: 0px;
  font-size: 15px;
  font-family: Lato;
  font-weight: 500;
  padding: 10px 10px 10px 10px;
  margin-right: 20px;
  background-color: #c0392b;
  color: #ffffff;
}
.tab_supprimer:hover{
  transition: background-color 0.25s linear;
  background-color: #e74c3c;
}
input.date {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/calendar.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
    background-color: #faf9f9;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  height: 24px;
     width: 205px;

}
input.adresse {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/location.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  border-radius: 0px;
    background-color: #faf9f9;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  height: 24px;
  width: 635px;
}
input.cp {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/direction.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
    background-color: #faf9f9;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  margin-right: 30px;
  height: 24px;
    width: 205px;

}
input.deco {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/logout9.png");
  background-repeat: no-repeat;
  background-size: 22px;
  height: 49px !important;
  background-position: 17px center;
  font-size: 0px !important;
  padding: 10px 10px 10px 46px !important;
  margin-right: 22px;
  height: 24px;
}
input.deco:hover{
  transition: all 0.25s linear;
  font-size: 12px !important;
  padding: 10px 10px 10px 56px !important
}
input.localite {
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/05/building.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
    background-color: #faf9f9;
  border-radius: 7px;
  font-size: 20px;
  width: 338px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 10px 46px;
  height: 24px;
}
input.connexion {
  border-radius: 7px;
  font-size: 14px;
  font-weight: 500;
  font-family: Lato;
  padding: 16px 37px 16px 37px;
  margin-top: 20px;
}
input.modif{
  margin-top: 20px;
}
.liste_tournoi{
  margin-bottom: 50px;
  margin-left: 20px;
}
.float_right{
    float: right;
}
/*DIVERS*/
.italique{
  font-style: italic;
}
.twelve{
  font-size: 13px;
  font-family: Lato;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  font-weight: 500;
}
/*category*/
.cat_img {
  width: 109px;
  height: 109px;
  background: #efefee;
  text-align: center;
}
p.titre_art {
  font-family: Lato;
  font-size: 18px;
  font-weight: 900 !important;
line-height: 50px !important;
}
span.jour {
  font-family: Lato;
  font-size: 25px;
  font-weight: 900;
}
span.mois {
  font-family: Lato;
  font-size: 14px;
  font-weight: 900;
}
span.an {
  font-size: 10px;
}
p.content_art {
  font-family: Lato;
  font-size: 14px;
  font-weight: 500;
}
p.titre_categorie {
  font-family: Lato;
  font-weight: 900;
  font-size: 25px;
  text-align: left;
}

p.sous_titre_categorie {
  margin-top: 15px;
  font-family: Lato, Verdana, Arial;
  font-weight: 500;
  font-size: 16px;
}
.cat_img p {
  line-height: 109px;
}
.cat_img img {
  width: 85px;
  height: 85px;
  margin-top: 12px;
}
.color_accueil {
    background: #40739e;
}
.bloc_cat {
  display: -webkit-inline-box;
  margin-top: 30px;
}
.bloc_cat_acc {
  display: -webkit-inline-box;
  margin-bottom: 30px;
}
.categoryy{
  height: 69px;
  width:591px;
  margin-left: 30px;
  color: #ffffff;
  padding: 20px;
}
.color_document{
  background: #31AC62;
}
.color_communique{
  background: #e67d20;
}
.color_viefederale {
    background: #21A686;
}
.bloc_actu_acc a {
    color: #2f3640;
}
.bloc_actu_acc a:hover {
    color: #c23616;
}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 16px;
    text-transform: uppercase;
    color: #f5f5f5;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 20px;
    padding-right: 20px;
}
.color_reglement{
  background: #95A5A6;
}
.color_national{
  background: #2881ba;
}
.color_tournoi{
  background-color: #219e83;
}
/*all category*/
.border_document{
  border-bottom: 1px solid #50B46F;
}
.border_communique{
  border-bottom: 1px solid #e67d20;
}
.border_viefederale{
  border-bottom: 1px solid #219e83;
}
.border_reglement{
  border-bottom: 1px solid #ABB7B7;
}
.border_national{
  border-bottom: 1px solid #3597D3;
}
.date_document{
  background: #31AC62;
}
.date_communique{
  background: #e67d20;
}
.date_viefederale{
  background: #219E83;
}
.date_reglement{
  background: #95A5A6;
}
.date_national{
  background: #2881ba;
}
.date_tournoi{
  background: #1e70b5;
}
.tournoi_b{
    border-bottom: 1px solid #1e70b5;
}
.all_cat_g {
  width: 69px;
  padding: 20px;
  color: #ffffff;
  text-align: center;
margin: flex;
}
.first_art_g{
  border-radius:  0;
}
.first_art_d{
  border-radius: 0;
}
.last_art_g{
  border-radius: 0px;
}
.last_art_d{
  border-radius:  0;
}
.last_art{
  border-bottom: none !important;
}
.all_cat_d {
  background: #ffffff;
  padding: 0 20px 20px 20px;
  width: 621px;
}
.all_cat {
  display: -webkit-box;
  width: 770px;
}
.all_cat p {
  line-height: 20px;
  font-weight: 500;
  margin: 0px;
}
.flash{
  background: #c23616;
}
/*Qui sommes nous*/
.employe{
  width: 236px;
  height: 236px;
    background-image: url('https://aftt.be/secretariat/wp-content/uploads/2015/06/Point_dinterrogationi.png');
    border-radius: 0px;
    margin-right: 30px;
}
.ca{
  width: 237px;
  height: 236px;
    background-image: url('https://aftt.be/secretariat/wp-content/uploads/2015/06/Point_dinterrogationi.png');
    border-radius: 0px;
    margin-right: 30px;
}
.cs{
  width: 237px;
  height: 236px;
    background-image: url('https://aftt.be/secretariat/wp-content/uploads/2015/06/Point_dinterrogationi.png');
    border-radius: 0px;
}
input.employe {
  transition: all 0.25s linear;
  margin-right: 30px;
  background-color: rgba(0,0,0,0.4) !important;
  width: 236px;
  height: 236px;
  padding: 0;
  border: 0px;
    font-size: 20px;
  font-weight: 700;
}
input.ca {
  transition: all 0.25s linear;
  margin-right: 30px;
  width: 237px;
  height: 236px;
  padding: 0;
  border: 0px;
 background-color: rgba(0,0,0,0.4) !important;
   font-size: 20px;
  font-weight: 700;
}
input.cs {
  transition: all 0.25s linear;
  width: 237px;
  height: 236px;
  padding: 0;
  border: 0px;
 background-color: rgba(0,0,0,0.4) !important;
   font-size: 20px;
  font-weight: 700;
}
input.employe:hover, input.ca:hover, input.cs:hover{
  transition: all 0.25s linear;
  background-color: rgba(0,0,0,0.6) !important;
}
input.employe:focus, input.ca:focus, input.cs:focus {
  background-color: rgba(0,0,0,0) !important;
  outline: none;
}
.fonction-sup {
  height: 80px;
  background-color: #1e70b5;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 35px;
  text-align: center;
  font-family: Lato;
}
.fonction{
  height: 80px;
  background-color: #1e70b5;
  border-radius: 0;
  color: #fff;
  font-size: 16x;
  font-weight: 500;
  line-height: 80px;
  text-align: center;
  font-family: Lato;
}
.fonction-down{
  height: 49px;
  background-color: #1e70b5;
  border-radius: 0;
  color: #fff;
  font-size: 16x;
  font-weight: 500;
  line-height: 49px;
  text-align: center;
  font-family: Lato;
}
.photo img {
  border-radius: 0px;
}
.nomprenom {
  transition: opacity 0.25s linear;
  height: 42px;
  width: 236px;
  background-color: #e17055;
  border-radius: 0px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
  font-family: Lato;
  margin-top: -42px;
  position: absolute;
  opacity: 0;
}
.primary h2 {
  background-color: #1e70b5;
  margin-bottom: 30px;
  color: #fff;
  font-size: 20px;
  padding: 15px;
}
.photo_flou {
  transition: background-color 0.25s linear;
  height: 295px;
  width: 236px;
  position: absolute;
  margin-top: -295px;
  border-radius: 0px;
  background-color: rgba(0,0,0,0.4);
}
.mr_ci{
  margin-right: 31px;
}
.espace_photo:hover .photo_flou{
  transition: background-color 0.25s linear;
  background-color: rgba(0,0,0,0);
}
.espace_photo:hover .nomprenom{
  transition: opacity 0.25s linear;
  opacity: 1;
}
.ci {
  width: 236px !important;
  height: 344px;
}
.ci-up {
  width: 236px !important;
  height: 374px;
}
.espace_photo {
  height: 295px;
}
.photo {
  height: 295px;
}
/*WIDGET TOURNOIS LISTE*/
.w_d_tournoi {
  width: 78px;
  height: 70px;
  background: #219e83;
  color: #ffffff;
  text-align: center;
  padding-top: 10px;
}
.w_n_tournoi {
  width: 244px;
  height: 60px;
  background-color: #fff;
  color: #000;
  /* border-radius: 7px; */
  padding: 10px;
  font-weight: 500;
  text-align: center;
  font-size: 19px;
}
.w_n_tournoi a {
  color: #fff !important;
}
.w_tournoi {
  display: -webkit-box;
  /* margin-bottom: 10px; */
  border-bottom: 1px solid #29b297;
}
.w_d_tournoi span.an {
  display: none;
}
#huge_it_widget-2 {
  background-color: #fff;
}
.bloc_tournois {
  transition: background-color 0.25s linear, color 0.25s linear;
  width: 342px;
  background-color: #4171ae;
  color: rgba(255,255,255,0.7);
  font-size: 20px;
  font-weight: 400;
  height: 60px;
  line-height: 60px;
  /* border-radius: 7px; */
}
.bloc_tournois img {
  transition: opacity 0.25s linear;
  width: 44px;
  opacity: 0.7;
  padding: 14px;
  float: left;
  margin-right: 20px;
}
.bloc_tournois:hover img{
  transition: opacity 0.25s linear;
  opacity: 1;
  width: 44px;
  padding: 14px;
  float: left;
  margin-right: 20px;
}
.bloc_tournois:hover {
  transition: background-color 0.25s linear, color 0.25s linear;
  background-color: #e17055;
  color: rgba(255,255,255,1);
}
.bloc_tournois a {
  color: #fff !important;
}
input.file {
  padding: 10px;
  border-radius: 0px;
  margin-right: 30px;
  background-color: #FAF9F9;
}
.orange{
  background-color: #e17055
}
div#credit-link {
  float: right;
}
div#footer_left {
  float: left;
}
.sous-titre-gc {
  background-color: #416fad;
  border-top: 1px solid #EEEEEE;
  color: #fff;
  padding: 15px 15px 15px 45px;
  font-weight: 500;
}
.sous-sous-titre-gc:hover{
  transition: background-color 0.25s linear;
  background-color: #e67e22;
}
.sous-sous-titre-gc {
  transition: background-color 0.25s linear;
  background-color: #5eaadf;
  border-top: 1px solid #EEEEEE;
  color: #fff;
  padding: 15px;
  font-weight: 500;
  font-size: 13px;
}
.oraange{
  background-color: #e67e22 !important;
}
.categories-gc {
  width: 340px;
  background-color: #fff;
  height: auto;
  border-radius: 0px;
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;  
}
.titre-gc {
  background-color: #305689;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  padding: 15px;
  text-align: center;
  font-weight: 500;
}
.categories-gc a {
  color: #fff;
}
.categories-gc a:hover {
  text-decoration: none;
}
.question-reponse {
  background-color: #fff;
  float: right;
  width: 770px;
  margin-bottom: 30px;
}
.titre-qr {
  background-color: #416fad;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  padding: 15px;
  border-radius: 0;
  text-transform: uppercase;
}
.question-reponse {
  background-color: #fff;
  float: right;
  width: 770px;
  border-radius: 7px;
}
.content-qs {
  padding: 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
}
p.qs-aq {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 5px;
}
p.txt-qs {
  margin-bottom: 10px;
}
input.question{
  transition: all 0.25s linear;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/06/question58-gris.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
  background-color: #faf9f9;
  width: 365px;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 500;
  font-family: Lato;
  padding: 10px 10px 13px 46px;
  margin-right: 40px;
}
input.question:focus {
  transition: all 0.25s linear;
  border: 1px solid #EE7418;
  box-shadow: 0px 0px 3px #EE7418;
  outline: none;
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/06/question58-orange.png");
}
.question {
  margin-top: 30px;
}
.assur{
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/06/heart258.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
}
.ress-hum{
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/06/users6.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
}
.compta{
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/06/unnamed.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
}
.asbl{
  background-image: url("https://aftt.be/secretariat/wp-content/uploads/2015/06/edit45.png");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 10px center;
}
@media screen and (max-width: 1023px) {
    #content-perso {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
	#logo{
		display:none;
	}
#wrap {
    width: 100%;
    display: block !important;
}
.contenu-acc img{
width: 80%;
height: auto;
}
	.color_accueil_bleuciel {
background: #40739e;
height: 40px !important;
width: 100%;
}
	.pagination{
		width : 100%;
	}
#content-perso {
    width: 100%;
    box-sizing: border-box;
}
.bloc_cat_acc {
    display: block;
    margin-bottom: 30px;
}
.cat_img {
    width: 100%;
}
.categoryy {
    height: 69px;
    width: 90%;
    margin-left: 0px;
    color: #ffffff;
    padding: 20px 5%;
}
#sidebar {
    /* float: none; */
    margin-left: auto;
    margin-top: auto;
    width: 100%;
    margin-top: 30px;
}
.fooot {
    color: #fff;
    background-color: #343232;
    padding: 20px 5%;
    margin-bottom: 30px;
    text-align: center;
    margin-top: 30px;
    border-radius: 0px;
    width: 90%;
    font-weight: 800;
}
.sidebar_fc {
    height: 192px;
    width: 342px;
    margin-left: auto;
    margin-right: auto;
    background-color: none !important;
}
#phpeverywherewidget-2 .phpeverywherewidget {
    padding: 0;
    background-color: rgba(5,5,5,0);
}
.bloc_cat {
    display: block;
    margin-top: 30px;
}
#content {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#logo h1, #logo h2{
  display: none;  
}
#header-wrap {
    margin-left: auto;
    margin-right: auto;
    width: 116px;
}
.bloc_actu_acc {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.bloc_actu_cat {
    color: #fff;
    text-transform: uppercase;
    background: #4171ae;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 5%;
    width: 90%;
    text-align: center;
    display: flex;
}
.bloc_actu_content {
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 15px 5%;
    width: 90%;
}
.bloc_actu {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.bloc-tournoi {
    display: block;
    display: -ms-inline-flexbox;
    width: 100%;
    margin-bottom: 10px;
}
.date-tournoi {
    width: 90%;
    text-align: center;
    background-color: #1e70b5;
    font-weight: 800;
    padding: 10px 5% 0px 5%;
}
.nom-tournoi {
    background: #fff;
    padding: 20px 5%;
    text-align: left;
    width: 90%;
    font-size: 16px;
}
.widget .phpeverywherewidget .bloc-tournoi p {
    margin-bottom: 0px;
}
.btn_calendrier {
    transition: background 0.35s linear;
    color: #fff;
    text-transform: uppercase;
    background: #c23616;
    width: 90%;
    padding: 10px 5%;
    margin-left: 0px;
    cursor: pointer;
    font-weight: 800;
    font-size: 13px;
}
.all_cat {
    display: block;
    width: 100%;
}
.all_cat_g {
    width: 90%;
    padding: 20px 5%;
    color: #ffffff;
    text-align: center;
}
.all_cat_d {
    background: #ffffff;
    padding: 20px 5%;
    width: 90%;
}






}

/* Modern front-page refresh (2026)
-------------------------------------------------------------- */
:root {
  --cpbbw-blue: #2563a6;
  --cpbbw-blue-dark: #183b66;
  --cpbbw-blue-soft: #eaf2fb;
  --cpbbw-accent: #f4bf19;
  --cpbbw-gold-dark: #9a6800;
  --cpbbw-gold-soft: #fff5cf;
  --cpbbw-green: #087f6f;
  --cpbbw-text: #1f2937;
  --cpbbw-muted: #64748b;
  --cpbbw-border: #dbe4ee;
  --cpbbw-surface: #ffffff;
  --cpbbw-radius-sm: 10px;
  --cpbbw-radius: 14px;
  --cpbbw-radius-lg: 22px;
  --cpbbw-shadow: 0 18px 50px rgba(20, 61, 97, 0.10);
  --cpbbw-space-1: 4px;
  --cpbbw-space-2: 8px;
  --cpbbw-space-3: 12px;
  --cpbbw-space-4: 16px;
  --cpbbw-space-5: 24px;
  --cpbbw-space-6: 32px;
  --cpbbw-focus: 0 0 0 3px rgba(244, 191, 25, 0.42);
}

body {
  background: #eef3f8 !important;
  color: var(--cpbbw-text);
  font-family: Lato, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

#header {
  overflow: hidden;
  background: #171a1f;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

#logo img {
  display: block;
  width: 100%;
  height: auto;
}

#mainnav {
  margin-top: 12px;
  background: var(--cpbbw-blue-dark);
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

#mainnav-menu > li > a,
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  padding: 16px 18px !important;
  font-size: 14px !important;
  font-weight: 800;
  letter-spacing: 0.02em;
}

#wrap.template-frontpage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 28px;
  padding: 30px 0 45px;
}

#content-perso {
  width: auto !important;
  min-width: 0;
}

.bloc-contenu-acc {
  margin-top: 0;
}

.bloc_cat_acc {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  margin: 0 0 24px;
  overflow: hidden;
  background: var(--cpbbw-surface);
  border: 1px solid var(--cpbbw-border);
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(30, 64, 100, 0.08);
}

.cat_img {
  display: grid;
  place-items: center;
  background: var(--cpbbw-blue-soft);
}

.cat_img p {
  margin: 0;
  line-height: 1;
}

.cat_img img {
  width: 64px;
  height: 64px;
  margin: 0;
  object-fit: contain;
}

.categoryy,
.categoryy_af {
  box-sizing: border-box;
  width: auto;
  height: auto;
  min-height: 92px;
  margin: 0;
  padding: 18px 24px;
  background: linear-gradient(135deg, var(--cpbbw-blue), #3f83c7) !important;
}

.categoryy_af {
  grid-column: 1 / -1;
  min-height: 56px;
  padding: 12px 20px;
}

p.titre_categorie,
p.titre_categorie_af {
  margin: 0;
  font-size: 26px !important;
  line-height: 1.25 !important;
  text-align: left;
}

p.titre_categorie_af {
  font-size: 17px !important;
  text-align: center;
  line-height: 32px !important;
}

p.sous_titre_categorie {
  margin: 6px 0 0;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.88);
}

.bloc_actu,
.bloc_actu_acc {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  width: 100%;
  margin: 0 0 14px;
  overflow: hidden;
  background: var(--cpbbw-surface);
  border: 1px solid var(--cpbbw-border);
  border-radius: 10px;
  box-shadow: 0 5px 16px rgba(30, 64, 100, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bloc_actu:hover,
.bloc_actu_acc:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(30, 64, 100, 0.11);
}

.bloc_actu_cat,
.bloc_actu_cat.epingles {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 88px;
  padding: 14px 10px;
  background: var(--cpbbw-blue) !important;
  color: #fff;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 0.05em;
}

.bloc_actu_cat.epingles {
  background: var(--cpbbw-accent) !important;
}

.bloc_actu_content {
  box-sizing: border-box;
  width: auto;
  padding: 18px 20px;
  background: #fff;
  color: var(--cpbbw-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.titre-article-acc p,
.titre-article-acc-af p {
  margin: 0 0 8px;
  color: var(--cpbbw-text);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
}

.bloc_actu_content .contenu-acc {
  display: block;
  color: #475569;
  font-weight: 400;
}

.contenu-acc p {
  margin: 8px 0;
  line-height: 1.65;
}

.bloc_actu_content img {
  display: block;
  max-width: 100%;
  width: auto;
  max-height: 360px;
  margin: 14px auto;
  object-fit: contain;
  border-radius: 8px;
}

.bloc_actu_content > br + a,
.bloc_actu_content > a:last-child {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--cpbbw-muted);
  font-size: 12px;
  font-weight: 700;
}

.pagination {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 30px;
  padding: 8px;
  border-radius: 10px;
  background: var(--cpbbw-blue-dark);
  letter-spacing: 0;
  text-align: center;
}

.pagination a {
  display: inline-block;
  min-width: 20px;
  margin: 2px;
  padding: 8px 10px;
  border-radius: 6px;
}

.pagination a:hover,
.pagination a:active,
.pagination a.pagination-select {
  padding: 8px 10px;
  background: var(--cpbbw-accent);
}

#sidebar {
  width: auto;
  margin: 0;
}

#sidebar .widget {
  box-sizing: border-box;
  margin: 0 0 18px;
  padding: 16px;
  overflow: hidden;
  background: var(--cpbbw-surface);
  border: 1px solid var(--cpbbw-border);
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(30, 64, 100, 0.07);
}

#sidebar .widgettitle {
  margin: -16px -16px 14px;
  padding: 13px 16px;
  background: var(--cpbbw-blue-dark) !important;
  color: #fff !important;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
}

#sidebar .link_sidebar {
  min-height: 58px;
  margin: 7px 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #0b8f7d;
  font-size: 12px;
  font-weight: 800;
  transition: transform 0.18s ease, background 0.18s ease;
}

#sidebar .link_sidebar:hover {
  transform: translateX(3px);
  background: #087565;
}

#sidebar img {
  max-width: 100%;
  height: auto;
}

.fooot {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 40px));
  height: auto;
  margin: 0 auto;
  padding: 22px;
  border-radius: 12px 12px 0 0;
  background: var(--cpbbw-blue-dark);
  color: #fff;
  font-size: 14px;
}

@media screen and (max-width: 1023px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    width: min(100% - 24px, 760px) !important;
  }

  #header-wrap {
    width: 100% !important;
    margin: 0 !important;
  }

  #header {
    width: min(100% - 24px, 760px) !important;
  }

  #wrap.template-frontpage {
    display: block !important;
    padding-top: 20px;
  }

  #logo {
    display: block;
  }

  #sidebar {
    width: 100%;
    margin-top: 28px;
  }

  #sidebar .widget {
    width: 100%;
  }

  .pagination,
  .bloc_cat_acc,
  .categoryy_af,
  .color_accueil_bleuciel {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  .pagination {
    white-space: normal;
  }

  .pagination a {
    min-width: 16px;
    padding: 7px 8px;
  }

  #sidebar .owl-carousel {
    max-width: 100%;
    overflow: hidden;
  }

  .fooot {
    width: calc(100% - 24px);
  }
}

@media screen and (max-width: 639px) {
  body {
    font-size: 15px;
  }

  .container {
    width: calc(100% - 16px) !important;
  }

  .bloc_cat_acc {
    grid-template-columns: 70px minmax(0, 1fr);
  }

  .cat_img img {
    width: 48px;
    height: 48px;
  }

  .categoryy {
    min-height: 76px;
    padding: 14px 16px;
  }

  p.titre_categorie {
    font-size: 21px !important;
  }

  p.sous_titre_categorie {
    font-size: 13px;
  }

  .bloc_actu,
  .bloc_actu_acc {
    display: block;
  }

  .bloc_actu_cat,
  .bloc_actu_cat.epingles {
    min-height: 0;
    padding: 8px 12px;
    justify-content: flex-start;
  }

  .bloc_actu_content {
    padding: 15px;
  }

  .bloc_actu_content img {
    max-height: 280px;
  }

  .fooot {
    width: calc(100% - 16px);
  }
}
.wp-block-file {
margin-bottom: 1.5em;
margin-top: 1.5em;
}
/* pagination */
.pagination {
  width: 780px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  color: #ffffff;
  margin-top: 20px;
  letter-spacing: 5px;
}
.pagination a.pagination-select{
  background: #e17055;
}
.pagination a {
  transition: background 0.25s linear;
  color: #ffffff;
  /*background: #4171ae;*/
  text-decoration: none;
  padding: 12px 12px 12px 17px;
}
.pagination a:hover, .pagination a:active {
  transition: background 0.25s linear;
  background: #e17055;
  padding: 12px 12px 12px 17px;
}
.pas_margin_botton{
  margin-bottom: 0px !important;
}
.moinsmargintop{
  margin-top: 0px !important;
}
.categoryy_af {
margin-top: 30px;
height: 50px;
width: 770px;
color: #ffffff;
text-transform: uppercase;
}
.color_accueil_bleuciel {
background: #40739e;
height: 40px !important;
}
.categoryy_af.color_accueil_bleuciel p {
font-size: 15px !important;
line-height: 40px;
}
.wp-block-file__button{
	display: none;
}
p.titre_categorie_af {
font-family: Lato, Verdana, Arial;
font-weight: 900;
font-size: 20px;
text-align: center;
line-height: 50px;
}
.contenu-acc p {
line-height: 40px;
}
.bloc_actu_cat.epingles {
color: #fff;
text-transform: uppercase;
background: #e17055 !important;
font-size: 14px;
font-weight: 700;
padding: 14px;
width: 126px;
text-align: center;
display: flex;
}
.link_sidebar {
  background-color: #00b894;
  color: #ffffff;
  padding: 10px 0px;
  margin: 10px 0px;
  text-align: center;
  border: 0px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.link_sidebar:hover {
background-color: #00cec9;
}
#text-4 .link_sidebar img {
    width: 30px !important;
    height: 30px !important;
    margin-right: 15px;
    margin-bottom: -7px;
}
.link_sidebar img{
width: 35px !important;
height: 35px !important;
margin-bottom: 4px;
}
.blocVert {
  margin-top: 10px;
}
.titre_tab {
background-color: #2e5075;
color: white;
}
.titre_fonction_tab {
vertical-align: middle;
}
.titre_fonction_tab p{
  font-weight: 700 !important;
}
.inline, .inliine{
   display: -webkit-box; 
   display: -ms-inline-flexbox;
   display: -moz-box;
}
.titre_informations_generales {
text-transform: uppercase;
font-weight: 900;
color: #d35400;
}
.bloc_informations {
min-width: 50%;
}
.titre_informations_generales {
text-transform: uppercase;
font-weight: 900;
font-size: 12px;
color: #fff;
background-color: #d35400;
padding: 4px 12px;
width: 130px;
display: -webkit-inline-box;
display: -moz-inline-box;
display: inline-box;
text-align: center;
margin-right: 10px;
}
.titre_informations_responsables {
text-transform: uppercase;
font-weight: 900;
font-size: 12px;
color: #fff;
background-color: #d35400;
padding: 4px 12px;
width: 200px;
display: -webkit-inline-box;
text-align: center;
margin-right: 10px;
}
.bloc_informations p, .ptruc{
  font-size: 12px !important;
}
.custom-dropdown--large {
    font-size: 1.5em;
}

.custom-dropdown--small {
    font-size: .7em;
}

.custom-dropdown__select{
    font-size: inherit; /* inherit size from .custom-dropdown */
    padding: .5em; /* add some space*/
    margin: 0; /* remove default margins */
}

.custom-dropdown__select--white {
    background-color: #fff;
    width: 420px;
    color: #444;    
}
.info_compl {
background-image: url(../files/style/question.png);
background-repeat: no-repeat;
background-size: 26px;
border-bottom: 1px solid #c6c6c5;
text-transform: uppercase;
font-size: 15px !important;
color: #23567c !important;
padding: 0 0 15px 5px;
margin: 0px 0px 10px 0px;
}
h1.annuaire{
  color: #fff !important;
background-color: #2e5075 !important;
padding: 15px 0px !important;
text-align: center !important;
font-size: 20px !important;
font-weight: 500 !important;
border-radius: 0 !important;
margin-bottom: 0px !important;
text-transform: uppercase !important;
margin-top: 0px !important;
}
}
.post-601 .entry{
margin: 0px !important;
}
.post-601 .page-title{
margin: 0px !important;
}
.cat_acc_txt {
    margin: auto;
}

/* CPBBW modern editorial homepage
-------------------------------------------------------------- */
.cp-home {
  padding: 42px 0 64px;
  color: #172033;
}

.cp-home *,
.cp-home *::before,
.cp-home *::after {
  box-sizing: border-box;
}

.cp-home a {
  text-decoration: none;
}

.cp-eyebrow {
  margin: 0 0 8px;
  color: #e96543;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cp-home__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 28px;
  padding: 38px 42px;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  background: linear-gradient(130deg, #15375f 0%, #225f9e 68%, #367fc0 100%);
  box-shadow: 0 18px 45px rgba(17, 48, 83, 0.2);
  color: #fff;
}

.cp-home__intro::after {
  width: 320px;
  height: 320px;
  content: '';
  position: absolute;
  right: -120px;
  top: -150px;
  border: 52px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
}

.cp-home__intro > * {
  position: relative;
  z-index: 1;
}

.cp-home__intro .cp-eyebrow {
  color: #ffb69f;
}

.cp-home__intro h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-family: Lato, Arial, sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.cp-home__lead {
  max-width: 690px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  line-height: 1.6;
}

.cp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 0 0 auto;
  padding: 14px 19px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 900;
}

.cp-button--primary {
  background: #fff;
  color: #17395f;
  box-shadow: 0 8px 24px rgba(7, 28, 50, 0.16);
}

.cp-button--primary:hover {
  color: #e15434;
  transform: translateY(-1px);
}

.cp-quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 48px;
}

.cp-quick__item {
  min-width: 0;
  min-height: 86px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dbe5ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(24, 59, 102, 0.06);
  color: #172033;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.cp-quick__item:hover {
  transform: translateY(-3px);
  border-color: #91b6dc;
  box-shadow: 0 14px 30px rgba(24, 59, 102, 0.12);
  color: #172033;
}

.cp-quick__item strong,
.cp-quick__item small {
  display: block;
}

.cp-quick__item strong {
  font-size: 14px;
  line-height: 1.25;
}

.cp-quick__item small {
  margin-top: 4px;
  color: #748196;
  font-size: 11px;
  line-height: 1.35;
}

.cp-quick__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #eaf2fb;
  color: #2563a6;
}

.cp-quick__icon::before {
  font-size: 20px;
  line-height: 1;
}

.cp-quick__icon--calendar::before { content: '▦'; }
.cp-quick__icon--aftt::before { content: 'TT'; font-size: 12px; font-weight: 900; }
.cp-quick__icon--results::before { content: '↗'; }
.cp-quick__icon--user::before { content: '●'; }
.cp-quick__icon--data::before { content: '≡'; }

.cp-quick__arrow {
  color: #8ca0b5;
  font-size: 16px;
}

.cp-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(310px, 0.85fr);
  gap: 24px;
  margin-bottom: 64px;
}

.cp-featured,
.cp-pinned {
  overflow: hidden;
  border: 1px solid #dbe5ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(24, 59, 102, 0.09);
}

.cp-featured {
  min-height: 430px;
  display: grid;
  grid-template-rows: minmax(240px, 1fr) auto;
}

.cp-featured--no-image {
  grid-template-rows: 1fr;
  background: linear-gradient(145deg, #183b66, #2f75b6);
}

.cp-featured__media {
  min-height: 0;
  overflow: hidden;
  background: #dbe8f5;
}

.cp-featured__media img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  max-height: 420px;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.cp-featured:hover .cp-featured__media img {
  transform: scale(1.025);
}

.cp-featured__body {
  padding: 26px 28px 28px;
}

.cp-featured--no-image .cp-featured__body,
.cp-featured--no-image .cp-featured__body a,
.cp-featured--no-image .cp-featured__body p {
  color: #fff;
}

.cp-featured__body h2 {
  margin: 8px 0 10px;
  font-family: Lato, Arial, sans-serif;
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.cp-featured__body h2 a {
  color: #172033;
}

.cp-featured__body > p:not(.cp-card__meta) {
  margin: 0 0 18px;
  color: #5a687b;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.cp-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: #78879a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cp-card__meta span {
  color: #e45f3e;
}

.cp-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #205f9e;
  font-size: 13px;
  font-weight: 900;
}

.cp-text-link:hover {
  color: #e15434;
}

.cp-pinned {
  padding: 26px;
}

.cp-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 24px;
}

.cp-section-heading--compact {
  align-items: center;
  margin-bottom: 18px;
}

.cp-section-heading h2 {
  margin: 0;
  color: #172033;
  font-family: Lato, Arial, sans-serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.cp-section-heading--compact h2 {
  font-size: 23px;
}

.cp-section-heading > p {
  max-width: 440px;
  margin: 0;
  color: #657489;
  font-size: 14px;
  line-height: 1.55;
}

.cp-pinned__list {
  border-top: 1px solid #e3eaf1;
}

.cp-pinned__item {
  min-height: 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-content: center;
  gap: 2px 10px;
  position: relative;
  padding: 15px 0;
  border-bottom: 1px solid #e3eaf1;
}

.cp-pinned__item time {
  color: #e45f3e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.cp-pinned__item h3 {
  grid-column: 1;
  margin: 2px 0 0;
  font-family: Lato, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.cp-pinned__item h3 a {
  color: #172033;
}

.cp-pinned__arrow {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  color: #8a9aad;
  font-size: 20px;
}

.cp-news {
  margin-bottom: 64px;
}

.cp-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.cp-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dbe5ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(24, 59, 102, 0.07);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.cp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 38px rgba(24, 59, 102, 0.13);
}

.cp-card__media {
  height: 190px;
  display: block;
  overflow: hidden;
  background: #dce9f6;
}

.cp-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease;
}

.cp-card:hover .cp-card__media img {
  transform: scale(1.04);
}

.cp-card__media--fallback {
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #183b66, #3d84c4);
  color: rgba(255, 255, 255, 0.86);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.cp-card__body {
  min-height: 225px;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 21px;
}

.cp-card__body h3 {
  margin: 12px 0 9px;
  font-family: Lato, Arial, sans-serif;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.cp-card__body h3 a {
  color: #172033;
}

.cp-card__body > p:not(.cp-card__meta) {
  margin: 0 0 18px;
  color: #66758a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.cp-card__body .cp-text-link {
  margin-top: auto;
}

.cp-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 28px;
}

.cp-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0 10px;
  border: 1px solid #dbe5ef;
  border-radius: 9px;
  background: #fff;
  color: #42536a;
  font-size: 13px;
  font-weight: 800;
}

.cp-pagination .current,
.cp-pagination .page-numbers:hover {
  border-color: #225f9e;
  background: #225f9e;
  color: #fff;
}

.cp-aftt,
.cp-network {
  margin-bottom: 28px;
  padding: 28px;
  border: 1px solid #dbe5ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(24, 59, 102, 0.07);
}

.cp-aftt__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid #e1e8f0;
  border-radius: 12px;
  overflow: hidden;
}

.cp-aftt__list a {
  min-width: 0;
  min-height: 108px;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 16px;
  border-right: 1px solid #e1e8f0;
  color: #172033;
}

.cp-aftt__list a:last-child {
  border-right: 0;
}

.cp-aftt__list time {
  color: #e45f3e;
  font-size: 10px;
  font-weight: 900;
}

.cp-aftt__list strong {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.45;
}

.cp-aftt__list a > span {
  margin-top: auto;
  align-self: flex-end;
  color: #8494a8;
}

.cp-network__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.cp-network__grid a {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 1px solid #dfe7ef;
  border-radius: 10px;
  background: #f7f9fc;
  color: #233248;
  font-size: 12px;
  font-weight: 900;
}

.cp-network__grid a:hover {
  border-color: #97b8d8;
  background: #edf5fd;
  color: #205f9e;
}

.cp-network__primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.cp-network__cta {
  min-height: 132px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 24px 74px 24px 26px;
  border-radius: 15px;
  color: #fff;
  box-shadow: 0 10px 24px rgba(20, 58, 101, 0.14);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.cp-network__cta--aftt {
  background: linear-gradient(135deg, #174574, #2f80c2);
}

.cp-network__cta--frbtt {
  background: linear-gradient(135deg, #18283e, #315879);
}

.cp-network__cta::after {
  content: "";
  width: 130px;
  height: 130px;
  position: absolute;
  right: -50px;
  top: -55px;
  border: 24px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.cp-network__cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(20, 58, 101, 0.2);
}

.cp-network__cta-kicker {
  margin-bottom: 7px;
  color: #ffb29d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cp-network__cta strong {
  font-size: 27px;
  line-height: 1;
}

.cp-network__cta-detail {
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
}

.cp-network__cta-arrow {
  width: 38px;
  height: 38px;
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #dc5536;
  font-size: 17px;
  z-index: 1;
}

.cp-network__grid--secondary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.cp-network__grid--secondary a {
  min-height: 46px;
  padding: 10px 13px;
  color: #5e6f83;
  font-size: 11px;
}

@media screen and (max-width: 1023px) {
  .cp-home__intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .cp-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-spotlight {
    grid-template-columns: 1fr;
  }

  .cp-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-aftt__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-aftt__list a {
    border-bottom: 1px solid #e1e8f0;
  }

  .cp-network__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 639px) {
  .cp-home {
    padding: 24px 0 42px;
  }

  .cp-home__intro {
    gap: 24px;
    padding: 26px 22px;
    border-radius: 15px;
  }

  .cp-home__intro h1 {
    font-size: 35px;
  }

  .cp-home__lead {
    font-size: 15px;
  }

  .cp-quick,
  .cp-news__grid,
  .cp-aftt__list,
  .cp-network__grid {
    grid-template-columns: 1fr;
  }

  .cp-network__primary {
    grid-template-columns: 1fr;
  }

  .cp-network__cta {
    min-height: 116px;
    padding: 20px 66px 20px 20px;
  }

  .cp-network__grid--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-quick {
    margin-bottom: 38px;
  }

  .cp-spotlight,
  .cp-news {
    margin-bottom: 46px;
  }

  .cp-featured {
    min-height: 0;
  }

  .cp-featured__media img {
    min-height: 210px;
    max-height: 270px;
  }

  .cp-featured__body,
  .cp-pinned,
  .cp-aftt,
  .cp-network {
    padding: 20px;
  }

  .cp-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .cp-card__media {
    height: 210px;
  }

  .cp-card__body {
    min-height: 0;
  }

  .cp-aftt__list a {
    min-height: 88px;
    border-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  #header {
    height: 350px;
  }

  #header #logo,
  #header #logo > a {
    height: 100%;
    display: block;
  }

  #header #logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  #mainnav {
    padding: 6px 8px;
    border: 1px solid #dbe5ef;
    background: #fff;
  }

  #mainnav-menu {
    background: transparent;
  }

  #mainnav-menu > li {
    border: 0;
  }

  #mainnav-menu > li > a {
    margin-right: 3px;
    border-radius: 8px;
    background: transparent;
    color: #2d3a4d;
  }

  #mainnav-menu > li > a:hover,
  #mainnav-menu > li.current-menu-item > a,
  #mainnav-menu > li.current_page_item > a {
    background: #eaf2fb;
    color: #205f9e;
  }
}

@media screen and (max-width: 1023px) {
  #mainnav-icon {
    width: min(100% - 24px, 760px);
    display: block;
    box-sizing: border-box;
    margin: 12px auto 0;
    padding: 14px 17px;
    border: 1px solid #dbe5ef;
    border-radius: 10px;
    background: #fff;
    color: #213147;
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
  }

  #mainnav-icon::before {
    margin-right: 9px;
    content: '☰';
    color: #205f9e;
  }

  #mainnav-icon.active {
    border-radius: 10px 10px 0 0;
  }

  #mainnav {
    margin-top: 0;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
  }

  #mainnav-menu {
    display: none;
  }
}

@media screen and (min-width: 360px) and (max-width: 639px) {
  .cp-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-quick__item {
    min-height: 106px;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    padding: 13px;
  }

  .cp-quick__icon {
    width: 36px;
    height: 36px;
  }

  .cp-quick__arrow {
    display: none;
  }
}

#cp-mobile-nav {
  display: none;
}

@media screen and (max-width: 1023px) {
  #mainnav,
  #mainnav-responsive,
  #mainnav-icon {
    display: none !important;
  }

  #cp-mobile-nav {
    display: block;
    margin-top: 12px;
  }

  #cp-mobile-nav details {
    overflow: hidden;
    border: 1px solid #dbe5ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(24, 59, 102, 0.08);
  }

  #cp-mobile-nav summary {
    padding: 14px 17px;
    color: #213147;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
  }

  #cp-mobile-nav summary::-webkit-details-marker {
    display: none;
  }

  #cp-mobile-nav summary span {
    margin-right: 9px;
    color: #205f9e;
  }

  #cp-mobile-nav ul {
    margin: 0;
    padding: 7px;
    border-top: 1px solid #e3eaf1;
    list-style: none;
  }

  #cp-mobile-nav li {
    margin: 0;
  }

  #cp-mobile-nav a {
    display: block;
    padding: 11px 12px;
    border-radius: 7px;
    color: #29384c;
    font-size: 13px;
    font-weight: 800;
  }

  #cp-mobile-nav a:hover {
    background: #eaf2fb;
    color: #205f9e;
  }
}

/* Header fusion and compact editorial cards
-------------------------------------------------------------- */
#header {
  overflow: hidden;
  background: linear-gradient(125deg, #12345d 0%, #205f9e 62%, #3984c5 100%);
}

.cp-header-brand {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 42px;
  padding: 28px 42px;
  position: relative;
}

.cp-header-brand::after {
  width: 300px;
  height: 300px;
  content: '';
  position: absolute;
  right: -105px;
  top: -155px;
  border: 48px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
}

#header #logo {
  width: 100%;
  height: 286px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 16px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 35px rgba(5, 26, 51, 0.2);
}

#header #logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.cp-header-copy {
  position: relative;
  z-index: 1;
  color: #fff;
}

.cp-header-eyebrow {
  margin: 0 0 10px;
  color: #ffb29c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cp-header-copy h1,
.cp-header-copy .cp-header-title {
  margin: 0;
  color: #fff;
  font-family: Lato, Arial, sans-serif;
  font-size: clamp(32px, 3.4vw, 47px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.03;
}

.cp-header-copy h1 span,
.cp-header-copy .cp-header-title span {
  display: block;
}

.cp-header-copy > p:not(.cp-header-eyebrow):not(.cp-header-title) {
  max-width: 540px;
  margin: 15px 0 20px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  line-height: 1.55;
}

.cp-header-action {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 9px;
  background: #fff;
  color: #d64b2b;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 9px 22px rgba(8, 28, 51, 0.16);
}

.cp-header-action:hover {
  color: #205f9e;
  transform: translateY(-1px);
}

.cp-home {
  padding-top: 28px;
}

.cp-quick {
  margin-bottom: 40px;
}

.cp-spotlight {
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.95fr);
  align-items: stretch;
}

.cp-featured {
  min-height: 360px;
}

.cp-featured--no-image {
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 185px;
  grid-template-rows: 1fr;
  background: #fff;
}

.cp-featured--no-image .cp-featured__body {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  padding: 32px;
}

.cp-featured--no-image .cp-featured__body h2 a {
  color: #172033;
}

.cp-featured--no-image .cp-featured__body > p:not(.cp-card__meta) {
  color: #607086;
}

.cp-featured--no-image .cp-featured__body .cp-text-link {
  color: #205f9e;
}

.cp-featured__brand {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  place-items: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #edf5fd, #d7e8f8);
}

.cp-featured__brand::before {
  width: 170px;
  height: 170px;
  content: '';
  position: absolute;
  right: -80px;
  bottom: -90px;
  border: 26px solid rgba(32, 95, 158, 0.08);
  border-radius: 50%;
}

.cp-featured__brand img {
  width: 135px;
  height: 135px;
  object-fit: contain;
  position: relative;
  border-radius: 16px;
  mix-blend-mode: multiply;
}

.cp-pinned {
  padding: 22px 24px;
}

.cp-pinned .cp-section-heading--compact {
  margin-bottom: 12px;
}

.cp-pinned__item {
  min-height: 64px;
  grid-template-columns: 12px minmax(0, 1fr) 24px;
  gap: 1px 10px;
  padding: 11px 0;
}

.cp-pinned__item::before {
  width: 7px;
  height: 7px;
  content: '';
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  border-radius: 50%;
  background: #e96543;
  box-shadow: 0 0 0 4px #fff0eb;
}

.cp-pinned__item time,
.cp-pinned__item h3 {
  grid-column: 2;
}

.cp-pinned__item h3 {
  font-size: 13px;
}

.cp-pinned__arrow {
  grid-column: 3;
}

.cp-card--no-image {
  border-top: 4px solid #286aa8;
}

.cp-card--no-image .cp-card__body {
  min-height: 240px;
  position: relative;
  padding-top: 25px;
  background: linear-gradient(155deg, #fff 70%, #f1f6fb 100%);
}

.cp-card__badge {
  align-self: flex-start;
  margin-bottom: 4px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eaf2fb;
  color: #205f9e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

@media screen and (max-width: 1023px) {
  #header {
    height: auto;
  }

  .cp-header-brand {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 28px;
    padding: 24px;
  }

  #header #logo {
    height: 220px;
  }

  .cp-header-copy h1,
  .cp-header-copy .cp-header-title {
    font-size: 35px;
  }
}

@media screen and (max-width: 639px) {
  .cp-header-brand {
    display: block;
    padding: 18px;
  }

  #header #logo {
    width: 150px;
    height: 128px;
    margin: 0 auto 18px;
    padding: 8px;
    border-radius: 14px;
  }

  .cp-header-copy {
    text-align: center;
  }

  .cp-header-copy h1,
  .cp-header-copy .cp-header-title {
    font-size: 31px;
  }

  .cp-header-copy > p:not(.cp-header-eyebrow):not(.cp-header-title) {
    margin: 12px auto 17px;
    font-size: 14px;
  }

  .cp-featured--no-image {
    display: block;
    min-height: 0;
  }

  .cp-featured__brand {
    height: 120px;
    padding: 12px;
  }

  .cp-featured__brand img {
    width: 98px;
    height: 98px;
  }

  .cp-featured--no-image .cp-featured__body {
    padding: 22px;
  }

  .cp-card--no-image .cp-card__body {
    min-height: 205px;
  }
}

@media screen and (max-width: 1023px) {
  .cp-spotlight {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  #header {
    height: auto;
    min-height: 306px;
  }

  .cp-header-brand {
    height: auto;
    min-height: 306px;
    box-sizing: border-box;
    grid-template-columns: minmax(270px, 0.82fr) minmax(0, 1.18fr);
    gap: 36px;
    padding: 24px 38px;
  }

  #header #logo {
    height: 252px;
    padding: 12px;
    border-radius: 17px;
  }

  .cp-header-copy h1,
  .cp-header-copy .cp-header-title {
    max-width: 570px;
    font-size: clamp(32px, 3vw, 42px);
    line-height: 1.04;
  }

  .cp-header-copy > p:not(.cp-header-eyebrow):not(.cp-header-title) {
    margin: 12px 0 17px;
    font-size: 14px;
  }

  .cp-header-action {
    padding: 11px 15px;
  }
}

/* UberMenu desktop refresh
-------------------------------------------------------------- */
@media screen and (min-width: 1024px) {
  #mainnav {
    padding: 7px !important;
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    background: #fff !important;
    box-shadow: 0 9px 24px rgba(24, 59, 102, 0.09);
  }

  #mainnav .ubermenu,
  #mainnav .ubermenu-skin-black-white-2,
  #mainnav .ubermenu-nav {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #mainnav .ubermenu-item-level-0 {
    margin-right: 3px !important;
  }

  #mainnav .ubermenu-item-level-0 > .ubermenu-target {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 12px 15px !important;
    border: 0 !important;
    border-radius: 8px;
    background: transparent !important;
    color: #344257 !important;
    font-family: Lato, Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.025em;
    line-height: 1.2;
    text-shadow: none !important;
    transition: background 0.18s ease, color 0.18s ease;
  }

  #mainnav .ubermenu-item-level-0:hover > .ubermenu-target,
  #mainnav .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background: #edf5fd !important;
    color: #205f9e !important;
  }

  #mainnav .ubermenu-item-level-0.current-menu-item > .ubermenu-target,
  #mainnav .ubermenu-item-level-0.current_page_item > .ubermenu-target,
  #mainnav .ubermenu-item-level-0.current-menu-ancestor > .ubermenu-target,
  #mainnav .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
  #mainnav .ubermenu-item-level-0.ubermenu-current_page_item > .ubermenu-target,
  #mainnav .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    background: #fff0eb !important;
    color: #d64b2b !important;
  }

  #mainnav .ubermenu-sub-indicator {
    margin-left: 7px;
    color: #91a0b2 !important;
    font-size: 10px;
  }

  #mainnav .ubermenu-submenu-drop {
    min-width: 245px !important;
    margin-top: 7px !important;
    padding: 8px !important;
    overflow: hidden;
    border: 1px solid #dbe5ef !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 18px 38px rgba(16, 40, 70, 0.17) !important;
  }

  #mainnav .ubermenu-submenu .ubermenu-item {
    border: 0 !important;
  }

  #mainnav .ubermenu-submenu .ubermenu-target {
    min-height: 0;
    padding: 11px 13px !important;
    border: 0 !important;
    border-radius: 7px;
    background: transparent !important;
    color: #46566c !important;
    font-family: Lato, Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    text-shadow: none !important;
    white-space: normal;
  }

  #mainnav .ubermenu-submenu .ubermenu-target:hover {
    background: #edf5fd !important;
    color: #205f9e !important;
  }

  /* Keep flyout children visible (third menu level). */
  #mainnav .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    width: max-content !important;
    min-width: 0 !important;
    max-width: 330px !important;
    overflow: visible !important;
  }

  #mainnav .ubermenu-item-level-1 > .ubermenu-submenu-drop {
    width: max-content !important;
    min-width: 170px !important;
    max-width: 300px !important;
    top: -8px !important;
    left: calc(100% + 8px) !important;
    margin-top: 0 !important;
    z-index: 1000 !important;
  }

  #mainnav .ubermenu-item-level-1.ubermenu-has-submenu-flyout > .ubermenu-target {
    position: relative;
    padding-right: 32px !important;
  }

  #mainnav .ubermenu-item-level-1.ubermenu-has-submenu-flyout > .ubermenu-target::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 13px;
    color: #1f69a8;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-52%);
  }
}

/* Footer modernisé */
.cp-network__cta {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding-left: 22px;
}

.cp-network__cta-logo {
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(6, 25, 48, 0.14);
  position: relative;
  z-index: 1;
}

.cp-network__cta-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cp-network__cta-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.cp-network__grid--secondary a {
  min-height: 70px;
  justify-content: flex-start;
  padding: 10px 12px;
}

.cp-network__grid--secondary a > img {
  width: 48px;
  height: 44px;
  flex: 0 0 48px;
  padding: 3px;
  box-sizing: border-box;
  border-radius: 7px;
  background: #fff;
  object-fit: contain;
}

.cp-network__grid--secondary a > strong {
  min-width: 0;
  color: #34465b;
  font-size: 11px;
}

.cp-network__grid--secondary a > span:last-child {
  margin-left: auto;
}

.cp-network__social-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #1877f2;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 900;
}

@media screen and (max-width: 639px) {
  .cp-network__cta {
    gap: 15px;
    padding-left: 16px;
  }

  .cp-network__cta-logo {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }

  .cp-network__cta strong {
    font-size: 23px;
  }
}

.cp-sponsors {
  margin-bottom: 28px;
  padding: 28px;
  border: 1px solid #dbe5ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(24, 59, 102, 0.07);
}

.cp-sponsors__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.cp-sponsors__item {
  min-height: 146px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 28px;
  border: 1px solid #e1e8f0;
  border-radius: 13px;
  background: #f9fbfd;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.cp-sponsors__item:hover {
  border-color: #b8ccdf;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(24, 59, 102, 0.08);
}

.cp-sponsors__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 92px;
  object-fit: contain;
}

@media screen and (max-width: 639px) {
  .cp-sponsors {
    padding: 20px;
  }

  .cp-sponsors__grid {
    grid-template-columns: 1fr;
  }

  .cp-sponsors__item {
    min-height: 120px;
  }
}

.fooot {
  width: min(1180px, calc(100% - 40px));
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 58px auto 24px;
  padding: 32px 40px;
  border-top: 3px solid #e56b4e;
  border-radius: 16px;
  background: linear-gradient(135deg, #172b43 0%, #214f7d 100%);
  box-shadow: 0 14px 34px rgba(20, 48, 78, 0.14);
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.025em;
}

.fooot .gauche {
  text-align: center;
}

@media screen and (max-width: 639px) {
  .fooot {
    width: calc(100% - 20px);
    min-height: 92px;
    margin-top: 40px;
    margin-bottom: 10px;
    padding: 26px 20px;
    border-radius: 13px;
    font-size: 12px;
  }
}

/* Fond de page plus vivant */
body.home {
  background-color: #dce9f5 !important;
  background-image:
    radial-gradient(circle at 4% 18%, rgba(44, 125, 190, 0.22) 0, rgba(44, 125, 190, 0.08) 18%, transparent 38%),
    radial-gradient(circle at 96% 48%, rgba(244, 191, 25, 0.18) 0, rgba(244, 191, 25, 0.06) 16%, transparent 34%),
    linear-gradient(180deg, #dceaf6 0%, #edf4f9 30%, #e1edf7 68%, #d5e5f2 100%) !important;
  background-attachment: fixed !important;
}

body.home #page,
body.home #content {
  background: transparent !important;
}

.cp-home .cp-section-heading h2::after {
  content: "";
  width: 34px;
  height: 3px;
  display: block;
  margin-top: 9px;
  border-radius: 99px;
  background: linear-gradient(90deg, #e96543, #f3a064);
}

.cp-quick__item,
.cp-card,
.cp-pinned,
.cp-sponsors,
.cp-network {
  box-shadow: 0 14px 34px rgba(24, 59, 102, 0.1);
}

@media screen and (max-width: 639px) {
  body.home {
    background-image:
      radial-gradient(circle at 0 14%, rgba(44, 125, 190, 0.16), transparent 30%),
      radial-gradient(circle at 100% 60%, rgba(244, 191, 25, 0.12), transparent 27%),
      linear-gradient(180deg, #e2edf6 0%, #edf4f9 45%, #dceaf5 100%) !important;
  }
}

/* Panneau d'informations épinglées */
.cp-news {
  transition: opacity 180ms ease;
}

.cp-news.is-loading {
  opacity: 0.48;
  pointer-events: none;
  cursor: progress;
}

.cp-news__grid:focus {
  outline: none;
}

.cp-pinned {
  position: relative;
  isolation: isolate;
  padding: 26px;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, #142f50 0%, #205f9e 62%, #337fbe 100%);
  box-shadow: 0 18px 42px rgba(18, 54, 90, 0.22);
}

.cp-pinned::after {
  width: 210px;
  height: 210px;
  content: "";
  position: absolute;
  z-index: -1;
  right: -105px;
  top: -100px;
  border: 34px solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
}

.cp-pinned .cp-section-heading--compact {
  margin-bottom: 18px;
}

.cp-pinned .cp-eyebrow {
  color: #ff9d83;
}

.cp-pinned .cp-section-heading h2 {
  color: #fff;
}

.cp-pinned .cp-section-heading h2::after {
  background: linear-gradient(90deg, #ff8a6d, rgba(255, 255, 255, 0.65));
}

.cp-pinned__list {
  display: grid;
  gap: 8px;
  border-top: 0;
}

.cp-pinned__item {
  min-height: 68px;
  grid-template-columns: 4px minmax(0, 1fr) 34px;
  gap: 2px 12px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.09);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.cp-pinned__item:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(3px);
}

.cp-pinned__item::before {
  width: 3px;
  height: 28px;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  border-radius: 99px;
  background: #ff896c;
  box-shadow: none;
}

.cp-pinned__item time,
.cp-pinned__item h3 {
  grid-column: 2;
}

.cp-pinned__item time {
  color: #ffb09b;
  font-size: 9px;
  letter-spacing: 0.09em;
}

.cp-pinned__item h3 {
  margin-top: 1px;
  font-size: 13px;
}

.cp-pinned__item h3 a {
  color: #fff;
}

.cp-pinned__arrow {
  width: 30px;
  height: 30px;
  grid-column: 3;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #df5839;
  font-size: 15px;
  transition: transform 180ms ease;
}

.cp-pinned__item:hover .cp-pinned__arrow {
  transform: rotate(-8deg);
}

@media screen and (max-width: 639px) {
  .cp-pinned {
    padding: 20px;
  }

  .cp-pinned__item {
    padding: 10px;
  }
}

/* Dernière actualité : carte éditoriale forte */
.cp-featured--no-image {
  min-height: 360px;
  grid-template-columns: minmax(0, 1fr) 215px;
  border: 1px solid rgba(28, 79, 127, 0.14);
  border-top: 4px solid #e96543;
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 64%, #edf5fc 100%);
  box-shadow: 0 18px 42px rgba(18, 54, 90, 0.16);
}

.cp-featured--no-image .cp-featured__body {
  position: relative;
  z-index: 2;
  padding: 38px 34px;
}

.cp-featured--no-image .cp-card__meta {
  justify-content: flex-start;
  gap: 14px;
}

.cp-featured--no-image .cp-card__meta span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 99px;
  background: #fff0eb;
  color: #df5839;
  line-height: 1;
}

.cp-featured--no-image .cp-card__meta time {
  color: #73849a;
  font-size: 10px;
}

.cp-featured--no-image .cp-featured__body h2 {
  max-width: 530px;
  margin-top: 14px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.08;
}

.cp-featured--no-image .cp-featured__body > p:not(.cp-card__meta) {
  max-width: 500px;
  color: #5d6f85;
}

.cp-featured--no-image .cp-featured__body .cp-text-link {
  padding: 11px 16px;
  border-radius: 9px;
  background: #e96543;
  color: #fff;
  box-shadow: 0 9px 20px rgba(223, 88, 57, 0.2);
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.cp-featured--no-image .cp-featured__body .cp-text-link:hover {
  background: #d85334;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 13px 24px rgba(223, 88, 57, 0.28);
}

.cp-featured--no-image .cp-featured__brand {
  padding: 30px 24px;
  background: linear-gradient(155deg, #112e50 0%, #205f9e 66%, #347fbd 100%);
}

.cp-featured--no-image .cp-featured__brand::before {
  width: 190px;
  height: 190px;
  right: -92px;
  bottom: -96px;
  border-color: rgba(255, 255, 255, 0.08);
}

.cp-featured--no-image .cp-featured__brand::after {
  width: 74px;
  height: 3px;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 48px;
  border-radius: 99px;
  background: linear-gradient(90deg, #ff896c, rgba(255, 255, 255, 0.62));
  transform: translateX(-50%);
}

.cp-featured--no-image .cp-featured__brand img {
  width: 150px;
  height: 150px;
  padding: 12px;
  box-sizing: border-box;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 30px rgba(4, 24, 48, 0.22);
  mix-blend-mode: normal;
}

@media screen and (max-width: 639px) {
  .cp-featured--no-image {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .cp-featured--no-image .cp-featured__brand {
    height: 138px;
  }

  .cp-featured--no-image .cp-featured__brand img {
    width: 104px;
    height: 104px;
    padding: 8px;
  }

  .cp-featured--no-image .cp-featured__brand::after {
    display: none;
  }

  .cp-featured--no-image .cp-featured__body {
    padding: 24px 22px 26px;
  }

  .cp-featured--no-image .cp-featured__body h2 {
    font-size: 29px;
  }
}

/* Grille d'actualités éditoriale */
.cp-news {
  padding: 32px;
  border: 1px solid rgba(42, 96, 148, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 18px 42px rgba(24, 59, 102, 0.07);
  backdrop-filter: blur(4px);
}

.cp-news .cp-section-heading {
  margin-bottom: 26px;
}

.cp-news .cp-section-heading > p {
  padding: 10px 14px;
  border-left: 3px solid #e96543;
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, 0.52);
}

.cp-news__grid {
  gap: 14px;
}

.cp-news .cp-card {
  position: relative;
  border: 1px solid rgba(39, 92, 143, 0.13);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(24, 59, 102, 0.075);
}

.cp-news .cp-card::before {
  width: 0;
  height: 3px;
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(90deg, #e96543, #f4a265);
  transition: width 220ms ease;
}

.cp-news .cp-card:hover::before {
  width: 100%;
}

.cp-news .cp-card--no-image {
  border-top: 1px solid rgba(39, 92, 143, 0.13);
}

.cp-news .cp-card--no-image .cp-card__body {
  min-height: 218px;
  padding: 22px;
  background: linear-gradient(145deg, #fff 0%, #fff 72%, #f3f8fc 100%);
}

.cp-card__number {
  position: absolute;
  right: 16px;
  bottom: 36px;
  color: rgba(32, 95, 158, 0.055);
  font-size: 68px;
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 1;
  pointer-events: none;
}

.cp-news .cp-card__meta {
  position: relative;
  z-index: 1;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8eef4;
}

.cp-news .cp-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #d95536;
}

.cp-news .cp-card__meta span i {
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  background: #e96543;
  box-shadow: 0 0 0 4px #fff0eb;
}

.cp-news .cp-card__body h3 {
  position: relative;
  z-index: 1;
  margin: 15px 0 8px;
  font-size: 18px;
  line-height: 1.28;
}

.cp-news .cp-card__body > p:not(.cp-card__meta) {
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
  line-height: 1.5;
}

.cp-news .cp-card__body .cp-text-link {
  width: max-content;
  position: relative;
  z-index: 1;
  padding: 7px 10px;
  border-radius: 7px;
  background: #eef5fb;
  color: #205f9e;
}

.cp-news .cp-card__body .cp-text-link:hover {
  background: #205f9e;
  color: #fff;
}

.cp-news .cp-pagination {
  width: max-content;
  margin: 26px auto 0;
  padding: 7px;
  border: 1px solid rgba(39, 92, 143, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 8px 22px rgba(24, 59, 102, 0.08);
}

@media screen and (max-width: 639px) {
  .cp-news {
    padding: 20px;
    border-radius: 17px;
  }

  .cp-news .cp-section-heading > p {
    padding: 9px 12px;
  }

  .cp-news .cp-card--no-image .cp-card__body {
    min-height: 205px;
  }
}

/* Accent jaune-or issu du logo CPBBW */
body.home .cp-eyebrow,
body.home .cp-card__meta span,
body.home .cp-news .cp-card__meta span {
  color: var(--cpbbw-gold-dark);
}

body.home .cp-header-eyebrow,
body.home .cp-pinned .cp-eyebrow,
body.home .cp-pinned__item time,
body.home .cp-network__cta-kicker {
  color: #ffdc63;
}

body.home .cp-home .cp-section-heading h2::after,
body.home .cp-pinned .cp-section-heading h2::after,
body.home .cp-featured--no-image .cp-featured__brand::after,
body.home .cp-news .cp-card::before {
  background: linear-gradient(90deg, #f4bf19, #ffe17a);
}

body.home .cp-featured--no-image {
  border-top-color: #f4bf19;
}

body.home .cp-featured--no-image .cp-card__meta span {
  background: var(--cpbbw-gold-soft);
  color: var(--cpbbw-gold-dark);
}

body.home .cp-featured--no-image .cp-featured__body .cp-text-link {
  background: #f4bf19;
  color: #102d4d;
  box-shadow: 0 9px 20px rgba(195, 143, 0, 0.2);
}

body.home .cp-featured--no-image .cp-featured__body .cp-text-link:hover {
  background: #e5ad08;
  color: #102d4d;
  box-shadow: 0 13px 24px rgba(195, 143, 0, 0.27);
}

body.home .cp-pinned__item::before,
body.home .cp-news .cp-card__meta span i {
  background: #f4bf19;
}

body.home .cp-news .cp-card__meta span i {
  box-shadow: 0 0 0 4px var(--cpbbw-gold-soft);
}

body.home .cp-pinned__arrow,
body.home .cp-network__cta-arrow {
  color: var(--cpbbw-gold-dark);
}

body.home .cp-news .cp-section-heading > p {
  border-left-color: #f4bf19;
}

body.home .cp-header-action {
  background: #f4bf19;
  color: #102d4d;
}

body.home .cp-header-action:hover {
  background: #ffcf32;
  color: #102d4d;
}

body.home #mainnav .ubermenu-item-level-0.current-menu-item > .ubermenu-target,
body.home #mainnav .ubermenu-item-level-0.current_page_item > .ubermenu-target,
body.home #mainnav .ubermenu-item-level-0.current-menu-ancestor > .ubermenu-target,
body.home #mainnav .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
body.home #mainnav .ubermenu-item-level-0.ubermenu-current_page_item > .ubermenu-target,
body.home #mainnav .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
  background: var(--cpbbw-gold-soft) !important;
  color: #805700 !important;
}

body.home .fooot {
  border-top-color: #f4bf19;
}

/* Accès rapides plus contrastés */
body.home .cp-quick__item {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, #163a61 0%, #245f98 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(17, 52, 87, 0.16);
}

body.home .cp-quick__item:nth-child(2),
body.home .cp-quick__item:nth-child(4) {
  background: linear-gradient(135deg, #1b4673 0%, #2d6daa 100%);
}

body.home .cp-quick__item::after {
  width: 70px;
  height: 70px;
  content: "";
  position: absolute;
  right: -40px;
  top: -42px;
  border: 12px solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
}

body.home .cp-quick__item:hover {
  border-color: rgba(244, 191, 25, 0.7);
  background: linear-gradient(135deg, #102f51 0%, #256aa8 100%);
  color: #fff;
  box-shadow: 0 16px 34px rgba(17, 52, 87, 0.24);
}

body.home .cp-quick__item strong {
  color: #fff;
}

body.home .cp-quick__item small {
  color: rgba(255, 255, 255, 0.68);
}

body.home .cp-quick__icon {
  position: relative;
  z-index: 1;
  background: #f4bf19;
  color: #13375d;
  box-shadow: 0 7px 16px rgba(8, 31, 56, 0.18);
}

body.home .cp-quick__arrow {
  position: relative;
  z-index: 1;
  color: #ffdc63;
  transition: transform 180ms ease;
}

body.home .cp-quick__item:hover .cp-quick__arrow {
  transform: translate(2px, -2px);
}

body.home .cp-quick__icon::before {
  content: none;
}

body.home .cp-quick__icon svg {
  width: 24px;
  height: 24px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.home .cp-quick__icon svg .cp-icon-fill {
  fill: currentColor;
  stroke: none;
}

body.home .cp-quick__item:hover .cp-quick__icon {
  background: #ffcf32;
  transform: rotate(-3deg) scale(1.04);
}

body.home .cp-quick__icon {
  transition: transform 180ms ease, background 180ms ease;
}

/* Finitions de l'audit global */
body.home {
  background-attachment: scroll !important;
}

body.home .cp-home {
  padding-bottom: 24px;
}

body.home .cp-quick__item small {
  font-size: 12px;
}

body.home .cp-card__meta,
body.home .cp-pinned__item time {
  font-size: 10px;
}

.cp-featured__motif {
  width: 178px;
  height: 150px;
  position: relative;
  z-index: 1;
  overflow: visible;
  filter: drop-shadow(0 16px 18px rgba(5, 27, 53, 0.2));
}

.cp-featured__motif .cp-motif__ball {
  fill: #fff;
  stroke: #f4bf19;
  stroke-width: 5;
}

.cp-featured__motif .cp-motif__paddle circle {
  stroke: #fff;
  stroke-width: 5;
}

.cp-featured__motif .cp-motif__paddle--left circle {
  fill: #f4bf19;
}

.cp-featured__motif .cp-motif__paddle--right circle {
  fill: #2f83c6;
}

.cp-featured__motif .cp-motif__paddle path {
  fill: none;
  stroke: #fff;
  stroke-width: 12;
  stroke-linecap: round;
}

.cp-featured__motif .cp-motif__table {
  fill: rgba(255, 255, 255, 0.14);
  stroke: rgba(255, 255, 255, 0.72);
  stroke-width: 3;
  stroke-linejoin: round;
}

.cp-featured__motif .cp-motif__net {
  fill: none;
  stroke: #f4bf19;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cp-pagination__status {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-right: 1px solid #dbe5ef;
  color: #52657c;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

body.home .cp-sponsors {
  border-top: 3px solid #f4bf19;
  background: linear-gradient(145deg, #fff9e7 0%, #fff 62%);
}

body.home .cp-network {
  margin-bottom: 0;
  border-top: 3px solid #2c75b5;
  background: linear-gradient(145deg, #edf6fd 0%, #fff 62%);
}

body.home .cp-network__cta strong {
  width: max-content;
  position: relative;
  color: #fff;
}

body.home .cp-network__cta strong::after {
  width: 22px;
  height: 3px;
  content: "";
  display: block;
  margin-top: 7px;
  border-radius: 99px;
  background: #f4bf19;
  transition: width 180ms ease;
}

body.home .cp-network__cta:hover strong::after {
  width: 100%;
}

body.home .cp-sponsors__item {
  background: rgba(255, 255, 255, 0.78);
}

body.home .cp-sponsors__item--shop-ping img {
  max-height: 102px;
}

body.home .cp-sponsors__item--gewo img {
  max-width: 82%;
  max-height: 70px;
}

body.home .cp-sponsors__item--brabant-wallon img {
  max-width: 78%;
  max-height: 82px;
}

body.home .fooot {
  width: min(1180px, calc(100% - 40px));
  min-height: 0;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: start;
  gap: 30px 42px;
  margin: 26px auto 24px;
  padding: 38px 42px 20px;
  text-align: left;
}

.cp-footer__intro {
  padding-right: 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.cp-footer__eyebrow {
  margin: 0 0 8px;
  color: #ffdb60;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.cp-footer__intro > strong {
  display: block;
  color: #fff;
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1;
}

.cp-footer__intro > p:not(.cp-footer__eyebrow) {
  margin: 11px 0 18px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  line-height: 1.55;
}

.cp-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cp-footer__links a {
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 7px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.cp-footer__links a:hover {
  border-color: #f4bf19;
  background: rgba(244, 191, 25, 0.12);
  color: #ffdc63;
}

.cp-footer__contacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.cp-footer__contacts article {
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.055);
}

.cp-footer__contacts article > span {
  display: block;
  margin-bottom: 5px;
  color: #ffdb60;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.cp-footer__contacts article > strong {
  display: block;
  margin-bottom: 9px;
  color: #fff;
  font-size: 12px;
}

.cp-footer__contacts article > a,
.cp-footer__contacts article > small {
  display: block;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.55;
}

.cp-footer__contacts article > a:hover {
  color: #ffdc63;
}

.cp-footer__contacts article > small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.5);
}

.cp-footer__bottom {
  grid-column: 1 / -1;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.48);
  font-size: 10px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  body.home .fooot {
    grid-template-columns: 1fr;
  }

  .cp-footer__intro {
    padding-right: 0;
    padding-bottom: 22px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
}

@media screen and (max-width: 639px) {
  .cp-featured__motif {
    width: 128px;
    height: 106px;
  }

  .cp-pagination__status {
    width: 100%;
    justify-content: center;
    padding: 5px 8px 8px;
    border-right: 0;
    border-bottom: 1px solid #dbe5ef;
  }

  body.home .cp-news .cp-pagination {
    flex-wrap: wrap;
  }

  body.home .fooot {
    width: calc(100% - 20px);
    gap: 22px;
    margin-top: 20px;
    padding: 28px 20px 18px;
  }

  .cp-footer__contacts {
    grid-template-columns: 1fr;
  }
}

/* Accessibilité et densité mobile */
body.home a:focus-visible,
body.home button:focus-visible,
body.home summary:focus-visible {
  outline: 3px solid #f4bf19;
  outline-offset: 3px;
  border-radius: 7px;
}

body.home .cp-quick__item:focus-visible,
body.home .cp-network__cta:focus-visible,
body.home .cp-featured__body .cp-text-link:focus-visible {
  outline-color: #fff;
  box-shadow: 0 0 0 5px #f4bf19;
}

@media screen and (max-width: 639px) {
  body.home .cp-header-brand {
    padding: 15px 16px 17px;
  }

  body.home #header #logo {
    width: 138px;
    height: 112px;
    margin-bottom: 12px;
    padding: 7px;
  }

  body.home .cp-header-eyebrow {
    margin-bottom: 7px;
    font-size: 10px;
  }

  body.home .cp-header-copy h1 {
    font-size: 28px;
    line-height: 1.05;
  }

  body.home .cp-header-copy > p:not(.cp-header-eyebrow):not(.cp-header-title) {
    margin: 10px auto 14px;
    font-size: 13px;
    line-height: 1.45;
  }

  body.home .cp-header-action {
    padding: 10px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home *,
  body.home *::before,
  body.home *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Pages intérieures CPBBW */
body:not(.home) {
  background-color: #dce9f5 !important;
  background-image:
    radial-gradient(circle at 4% 16%, rgba(44, 125, 190, 0.18), transparent 34%),
    radial-gradient(circle at 96% 64%, rgba(244, 191, 25, 0.12), transparent 30%),
    linear-gradient(180deg, #dceaf6 0%, #edf4f9 42%, #dceaf5 100%) !important;
}

body:not(.home) #header {
  height: 232px;
}

body:not(.home) .cp-header-brand {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 34px;
  padding: 20px 34px;
}

body:not(.home) #header #logo {
  height: 190px;
  padding: 10px;
}

body:not(.home) .cp-header-copy h1,
body:not(.home) .cp-header-copy .cp-header-title {
  font-size: clamp(30px, 3vw, 40px);
}

body:not(.home) .cp-header-action {
  background: #f4bf19;
  color: #15375f;
}

body:not(.home) .cp-header-action:hover {
  background: #ffcf32;
  color: #15375f;
}

.cp-inner {
  padding: 38px 0 20px;
  color: #172033;
}

.cp-inner *,
.cp-inner *::before,
.cp-inner *::after {
  box-sizing: border-box;
}

.cp-inner-hero {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
  padding: 34px 38px;
  border-radius: 19px;
  background: linear-gradient(135deg, #15375f 0%, #205f9e 66%, #3984c5 100%);
  box-shadow: 0 16px 38px rgba(18, 54, 90, 0.16);
  color: #fff;
}

.cp-inner-hero::after {
  width: 240px;
  height: 240px;
  content: "";
  position: absolute;
  right: -80px;
  top: -120px;
  border: 38px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
}

.cp-inner-hero > * {
  max-width: 820px;
  position: relative;
  z-index: 1;
}

.cp-inner-hero .cp-eyebrow {
  color: #ffdc63;
}

.cp-inner-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 54px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.cp-inner-hero > p:not(.cp-eyebrow),
.cp-inner-description {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
}

.cp-inner-meta {
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cp-inner-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: start;
}

.cp-content-card {
  min-width: 0;
  padding: 34px;
  border: 1px solid rgba(39, 92, 143, 0.13);
  border-top: 3px solid #f4bf19;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(24, 59, 102, 0.09);
}

.cp-content-card--full {
  width: 100%;
}

.cp-content-card .entry {
  color: #405167;
  font-size: 15px;
  line-height: 1.75;
}

.cp-content-card .entry h2,
.cp-content-card .entry h3,
.cp-content-card .entry h4 {
  margin: 1.5em 0 0.55em;
  color: #172033;
  font-weight: 900;
  line-height: 1.2;
}

.cp-content-card .entry h2 {
  padding-bottom: 10px;
  border-bottom: 2px solid #f4bf19;
  font-size: 26px;
}

.cp-content-card .entry a {
  color: #205f9e;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(32, 95, 158, 0.3);
  text-underline-offset: 3px;
}

.cp-content-card .entry img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.cp-content-card .entry table,
body:not(.home) #content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dbe5ef;
  border-radius: 11px;
}

.cp-content-card .entry th,
.cp-content-card .entry td,
body:not(.home) #content th,
body:not(.home) #content td {
  padding: 11px 12px;
  border-right: 0;
  border-bottom: 1px solid #e3eaf1;
  text-align: left;
}

.cp-content-card .entry tr:nth-child(even),
body:not(.home) #content tr:nth-child(even) {
  background: #f5f9fc;
}

.cp-article__image {
  margin: -34px -34px 30px;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}

.cp-article__image img {
  width: 100%;
  max-height: 480px;
  display: block;
  object-fit: cover;
}

.cp-back-link,
.cp-inner-button {
  width: max-content;
  display: inline-flex;
  margin-top: 26px;
  padding: 11px 15px;
  border-radius: 8px;
  background: #f4bf19;
  color: #16375b;
  font-weight: 900;
}

.cp-listing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.cp-list-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(39, 92, 143, 0.13);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(24, 59, 102, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.cp-list-card:not(:has(.cp-list-card__image)) {
  grid-template-columns: 1fr;
  border-top: 3px solid #2c75b5;
}

.cp-list-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(24, 59, 102, 0.14);
}

.cp-list-card__image img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: block;
  object-fit: cover;
}

.cp-list-card__body {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.cp-list-card h2 {
  margin: 14px 0 9px;
  font-size: 21px;
  line-height: 1.2;
}

.cp-list-card h2 a {
  color: #172033;
}

.cp-list-card__body > p:not(.cp-card__meta) {
  margin: 0 0 16px;
  color: #66758a;
  font-size: 13px;
  line-height: 1.55;
}

.cp-list-card .cp-text-link {
  margin-top: auto;
}

.cp-listing .pagination,
.cp-listing .post-pagination {
  grid-column: 1 / -1;
}

#sidebar {
  width: auto;
  margin: 0;
}

#sidebar .widget {
  margin: 0 0 16px;
  padding: 20px;
  border: 1px solid rgba(39, 92, 143, 0.13);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(24, 59, 102, 0.08);
}

#sidebar .widgettitle {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f4bf19;
  color: #172033;
  font-size: 17px;
}

#sidebar .widget a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #edf5fd;
  color: #205f9e !important;
  font-size: 12px;
  font-weight: 800;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

#sidebar .widget a:hover {
  background: #205f9e;
  color: #fff !important;
  transform: translateX(2px);
}

.cp-empty-state,
.cp-error-card {
  grid-column: 1 / -1;
  padding: 40px;
  border: 1px solid rgba(39, 92, 143, 0.13);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(24, 59, 102, 0.09);
}

.cp-error-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.cp-error-card > span {
  position: absolute;
  right: 30px;
  color: rgba(32, 95, 158, 0.06);
  font-size: 190px;
  font-weight: 900;
}

.cp-error-card h1 {
  max-width: 660px;
  margin: 0;
  color: #172033;
  font-size: clamp(36px, 5vw, 60px);
  line-height: 1.05;
}

.cp-error-actions {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 14px;
}

body:not(.home) #wrap.container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: start;
  padding: 38px 0 20px;
}

body:not(.home) #wrap #content {
  width: auto;
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(39, 92, 143, 0.13);
  border-top: 3px solid #f4bf19;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(24, 59, 102, 0.09);
}

body:not(.home) #wrap .page-title {
  margin: 0 0 24px;
  color: #172033;
  font-size: 38px;
  line-height: 1.1;
}

@media screen and (max-width: 1023px) {
  body:not(.home) #header {
    height: auto;
  }

  .cp-inner-layout,
  body:not(.home) #wrap.container {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
  }

  .cp-inner-layout > *,
  body:not(.home) #wrap.container > *,
  .cp-content-card .entry,
  #sidebar,
  #sidebar .widget {
    min-width: 0;
    max-width: 100%;
  }

  .cp-content-card .entry iframe,
  .cp-content-card .entry table,
  .cp-content-card .entry form,
  .cp-content-card .entry p,
  #sidebar .widget img,
  #sidebar .widget iframe {
    max-width: 100% !important;
  }

  .cp-content-card .owl-stage-outer,
  #sidebar .owl-stage-outer {
    max-width: 100%;
    overflow: hidden;
  }

  .cp-listing {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 639px) {
  .cp-inner {
    padding-top: 24px;
  }

  .cp-inner-hero {
    min-height: 160px;
    padding: 27px 23px;
    border-radius: 15px;
  }

  .cp-inner-hero h1 {
    font-size: 34px;
  }

  .cp-content-card,
  body:not(.home) #wrap #content {
    padding: 22px;
  }

  .cp-list-card {
    display: block;
  }

  .cp-list-card__image img {
    min-height: 190px;
    max-height: 240px;
  }

  .cp-error-card {
    min-height: 360px;
    padding: 28px 22px;
  }

  .cp-error-card > span {
    right: -10px;
    font-size: 120px;
  }
}
/* Modern club directory --------------------------------------------------- */
.cp-clubs-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-clubs-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-clubs-page .cp-quick__item strong{color:#fff}.cp-clubs-page .cp-quick__item small{color:#cfe0ee}.cp-clubs-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-clubs-page .cp-quick__icon:before{display:none}.cp-clubs-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-clubs-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-clubs-page .cp-quick__arrow{color:#ffd126}
.cp-documents-page{display:grid;gap:32px;padding-bottom:48px}.cp-documents-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-documents-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-documents-page .cp-quick__item strong{color:#fff}.cp-documents-page .cp-quick__item small{color:#cfe0ee}.cp-documents-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-documents-page .cp-quick__icon:before{display:none}.cp-documents-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-documents-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-documents-page .cp-quick__arrow{color:#ffd126}
.cp-committee-page{display:grid;gap:32px;padding-bottom:48px}.cp-committee-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-committee-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-committee-page .cp-quick__item strong{color:#fff}.cp-committee-page .cp-quick__item small{color:#cfe0ee}.cp-committee-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-committee-page .cp-quick__icon:before{display:none}.cp-committee-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-committee-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-committee-page .cp-quick__arrow{color:#ffd126}
.cp-team-block{padding:36px 38px;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(20,61,97,.1)}.cp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.cp-section-heading h2{margin:2px 0 0;color:#17233a;font-size:30px}.cp-section-heading>p{max-width:440px;margin:0;color:#687b8f}.cp-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cp-person-card{overflow:hidden;border:1px solid #d9e5ef;border-radius:16px;background:#f9fbfd}.cp-person-card__photo{height:215px;overflow:hidden;background:linear-gradient(135deg,#e8f2fa,#d4e6f4)}.cp-person-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.cp-person-card__body{padding:20px}.cp-person-card__body>span{color:#1e68a5;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cp-person-card h3{margin:5px 0 10px;color:#17233a;font-size:20px}.cp-person-card p{min-height:38px;margin:0 0 13px;color:#65788d;font-size:12px}.cp-person-card a{display:block;color:#1b6098;font-size:12px;font-weight:700;overflow-wrap:anywhere}.cp-people-grid--bureau .cp-person-card{border-top:3px solid #ffd126}.cp-commission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-commission-grid article{position:relative;padding:22px;border-radius:14px;background:linear-gradient(145deg,#173c62,#246da5);color:#fff}.cp-commission-grid article>span{position:absolute;right:15px;top:10px;color:rgba(255,255,255,.12);font-size:40px;font-weight:900}.cp-commission-grid h3{position:relative;margin:0 0 13px;color:#ffd126;font-size:18px}.cp-commission-grid ul{position:relative;margin:0;padding:0;list-style:none}.cp-commission-grid li{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.cp-commission-grid li:last-child{border:0}.cp-responsibility-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cp-responsibility-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:15px;padding:14px 5px;border-bottom:1px solid #dfe8f0}.cp-responsibility-list strong{color:#183957}.cp-responsibility-list span{color:#63778b}.cp-external-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-external-grid article{padding:24px;border:1px solid #d9e5ef;border-radius:15px;background:#f8fbfd}.cp-external-grid header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.cp-external-grid header img{width:50px;height:50px;object-fit:contain}.cp-external-grid h3{margin:0;color:#173b60;font-size:24px}.cp-external-grid dl{margin:0}.cp-external-grid dl>div{padding:10px 0;border-bottom:1px solid #dfe8f0}.cp-external-grid dt{color:#1e68a5;font-size:11px;font-weight:900;text-transform:uppercase}.cp-external-grid dd{margin:3px 0 0;color:#344c63}
@media(max-width:800px){.cp-committee-page{gap:20px}.cp-team-block{padding:25px 20px}.cp-section-heading{display:block}.cp-section-heading>p{margin-top:10px}.cp-people-grid,.cp-commission-grid{grid-template-columns:1fr 1fr}.cp-responsibility-list,.cp-external-grid{grid-template-columns:1fr}}
@media(max-width:520px){.cp-people-grid,.cp-commission-grid{grid-template-columns:1fr}.cp-responsibility-list>div{grid-template-columns:1fr;gap:4px}.cp-person-card__photo{height:245px}}
.cp-documents{padding:36px 38px;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(20,61,97,.12)}.cp-documents__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.cp-documents__heading h2{margin:2px 0 0;color:#17233a;font-size:30px}.cp-documents__heading>p{max-width:430px;margin:0;color:#67798d}.cp-documents__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-document-card{overflow:hidden;border:1px solid #d9e5ef;border-top:3px solid #ffd126;border-radius:17px;background:#f9fbfd;box-shadow:0 12px 28px rgba(24,65,100,.08)}.cp-document-card>header{display:flex;align-items:center;gap:15px;padding:24px 24px 15px}.cp-document-card>header>span{color:#d8e5f0;font-size:38px;font-weight:900;line-height:1}.cp-document-card>header p{margin:0 0 3px;color:#1c68a6;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cp-document-card h3{margin:0;color:#17233a;font-size:21px}.cp-document-card__description{min-height:42px;margin:0;padding:0 24px 18px;color:#62758a}.cp-document-card__preview{height:470px;margin:0 18px;overflow:hidden;border:1px solid #d6e2ec;border-radius:12px;background:#e9f1f7}.cp-document-card__preview object{display:block;width:100%;height:100%;border:0}.cp-document-card>footer{display:flex;align-items:center;gap:10px;padding:18px}.cp-document-card>footer a{padding:11px 14px;border-radius:9px;color:#1c6199;font-weight:800}.cp-document-card>footer .cp-document-card__primary{margin-right:auto;background:#ffd126;color:#153657;box-shadow:0 8px 18px rgba(230,180,0,.2)}
@media(max-width:800px){.cp-documents-page{gap:20px}.cp-documents{padding:25px 20px}.cp-documents__heading{display:block}.cp-documents__heading>p{margin-top:10px}.cp-documents__grid{grid-template-columns:1fr}.cp-document-card__preview{height:520px}}
@media(max-width:520px){.cp-document-card__preview{height:390px;margin:0 10px}.cp-document-card>footer{align-items:stretch;flex-direction:column}.cp-document-card>footer a{text-align:center}}
.cp-clubs-page{display:grid;gap:32px;padding-bottom:48px}.cp-inner-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:210px;padding:42px 48px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#153a63 0%,#1f67a4 65%,#3185c4 100%);box-shadow:0 22px 48px rgba(18,54,88,.18)}.cp-inner-hero:after{content:"";position:absolute;right:-70px;top:-115px;width:310px;height:310px;border:45px solid rgba(255,255,255,.07);border-radius:50%}.cp-inner-hero>div{position:relative;z-index:1;max-width:720px}.cp-inner-hero .cp-eyebrow{color:#ffd126}.cp-inner-hero h1{margin:5px 0 12px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1}.cp-inner-hero p:last-child{max-width:650px;margin:0;color:#e8f2fb;font-size:17px}.cp-inner-hero__mark{position:relative;z-index:1;color:rgba(255,209,38,.95);font-size:28px;font-weight:900;letter-spacing:.13em}

/* The rich footer is shared by the home page and all inner pages. */
.fooot{min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;justify-content:stretch;gap:30px 42px;padding:38px 42px 20px;border-top-color:#f4bf19;text-align:left}.fooot .cp-footer__bottom{grid-column:1/-1;width:100%;box-sizing:border-box}
@media screen and (max-width:900px){.fooot{grid-template-columns:1fr}.fooot .cp-footer__intro{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}}
@media screen and (max-width:620px){.fooot{width:calc(100% - 20px);gap:22px;margin-top:20px;padding:28px 20px 18px}.fooot .cp-footer__contacts{grid-template-columns:1fr}}
.cp-club-directory,.cp-inner-partners{border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(20,61,97,.12)}.cp-club-search{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 38px;border-bottom:1px solid #dfe9f2}.cp-club-search h2,.cp-inner-partners h2{margin:2px 0 0;color:#17233a;font-size:28px}.cp-club-search__form{display:flex;gap:10px;min-width:min(100%,560px)}.cp-club-search select{flex:1;min-width:0;height:52px;padding:0 42px 0 17px;border:1px solid #cbdbea;border-radius:11px;background:#f5f9fc;color:#17233a;font-weight:700}.cp-club-search button{height:52px;padding:0 22px;border:0;border-radius:11px;background:#ffd126;color:#10294a;font-weight:900;box-shadow:0 9px 22px rgba(229,179,0,.22);cursor:pointer}.cp-club-search button:hover{background:#ffe164;transform:translateY(-1px)}
.cp-club-empty{padding:75px 30px;text-align:center}.cp-club-empty>span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:20px;background:#edf6fd;color:#1e67a5;font-size:35px}.cp-club-empty h3{margin:18px 0 6px;color:#17233a;font-size:25px}.cp-club-empty p{margin:0;color:#65758a}.cp-club-profile{padding:38px}.cp-club-profile__header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:30px 34px;border-radius:17px;background:linear-gradient(115deg,#142f50,#215f96);color:#fff}.cp-club-profile__header p{margin:12px 0 3px;color:#c9dded;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}.cp-club-profile__header h2{margin:0;color:#fff;font-size:clamp(26px,4vw,40px);line-height:1.08}.cp-club-profile__code{display:inline-flex;padding:7px 11px;border-radius:8px;background:#ffd126;color:#153657;font-weight:900}.cp-club-profile__actions{display:flex;gap:9px;flex-wrap:wrap}.cp-club-profile__actions a{padding:11px 15px;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;font-weight:800}.cp-club-profile__actions a:first-child{background:#fff;color:#174b78}.cp-club-notice{margin:18px 0 0;padding:12px 16px;border-radius:9px;background:#fff7d7;color:#755e00}
.cp-club-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.cp-club-card{padding:28px;border:1px solid #dce7f0;border-radius:16px;background:#f9fbfd}.cp-club-card h3{margin:0 0 18px;color:#183453;font-size:20px}.cp-club-card dl{margin:0}.cp-club-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #e1eaf2}.cp-club-card dl>div:last-child{border:0}.cp-club-card dt{color:#6d7d91;font-size:12px;font-weight:800;text-transform:uppercase}.cp-club-card dd{margin:0;color:#17233a;font-weight:700;overflow-wrap:anywhere}.cp-club-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.cp-club-stats span{padding:13px 5px;border-radius:10px;background:#e8f3fc;color:#63778c;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase}.cp-club-stats strong{display:block;color:#1764a3;font-size:25px;line-height:1}
.cp-club-section{margin-top:28px;padding-top:28px;border-top:1px solid #dfe9f2}.cp-club-section__title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.cp-club-section__title>span{color:#dce8f2;font-size:40px;font-weight:900}.cp-club-section__title h3{margin:0;color:#17233a;font-size:25px}.cp-club-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-club-contacts article{min-width:0;padding:18px;border:1px solid #dce7f0;border-radius:13px;background:#fff}.cp-club-contacts p{margin:0 0 8px;color:#1764a3;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cp-club-contacts h4{margin:0 0 12px;color:#17233a;font-size:15px}.cp-club-contacts span,.cp-club-contacts a{display:block;color:#68788b;font-size:12px;overflow-wrap:anywhere}.cp-club-contacts a{margin-top:5px;color:#1764a3}.cp-club-locations{display:grid;gap:12px}.cp-club-locations article{padding:22px;border-radius:14px;background:#eef6fc}.cp-club-locations h4{margin:0 0 5px;color:#17395b;font-size:18px}.cp-club-location__address{margin:0 0 15px;color:#526a80;font-weight:700}.cp-club-locations article>div{display:flex;gap:25px;flex-wrap:wrap}.cp-club-locations article>div span{color:#708195;font-size:11px;text-transform:uppercase}.cp-club-locations article>div strong{display:block;color:#17233a;font-size:13px;text-transform:none}
.cp-player-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cp-player-filters label{padding:9px 12px;border:1px solid #d6e3ee;border-radius:99px;background:#f7fafc;color:#435970;font-size:12px;font-weight:700}.cp-player-filters input{accent-color:#1f69a8}.cp-table-scroll{overflow:auto;border:1px solid #dce7f0;border-radius:14px}.cp-table-scroll table{width:100%;margin:0;border:0;border-collapse:collapse}.cp-table-scroll th{padding:14px 16px;background:#153d65;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cp-table-scroll td{padding:13px 16px;border-bottom:1px solid #e4ecf3;color:#56687b}.cp-table-scroll tbody tr:nth-child(even){background:#f6f9fc}.cp-table-scroll tbody tr:hover{background:#edf6fd}.cp-status-pill{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e7f2fb;color:#1764a3;font-size:10px;font-weight:900}
.cp-inner-partners{padding:34px 38px}.cp-inner-partners__heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.cp-inner-partners__heading>p{max-width:430px;margin:0;color:#67798d}.cp-inner-partners__row{display:grid;gap:10px}.cp-inner-partners__row--sponsors{grid-template-columns:repeat(3,1fr)}.cp-inner-partners__logo{display:grid;place-items:center;height:105px;border:1px solid #dbe7f0;border-radius:13px;background:#fafcfe}.cp-inner-partners__logo img{max-width:75%;max-height:70px;object-fit:contain}.cp-inner-partners__row--federations{grid-template-columns:repeat(5,1fr);margin-top:10px}.cp-inner-partners__row--federations a{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #dbe7f0;border-radius:10px;color:#17395b}.cp-inner-partners__row--federations img{width:28px;height:28px;object-fit:contain}.cp-inner-partners__row--federations strong{margin-right:auto}.cp-inner-partners__row--federations a>span{color:#1f69a8}
@media(max-width:800px){.cp-clubs-page{gap:20px}.cp-inner-hero{min-height:0;padding:30px 24px}.cp-inner-hero__mark{display:none}.cp-club-search,.cp-inner-partners__heading{display:block;padding:25px 20px}.cp-club-search__form{margin-top:18px;min-width:0}.cp-club-profile{padding:18px}.cp-club-profile__header{display:block;padding:24px}.cp-club-profile__actions{margin-top:20px}.cp-club-summary{grid-template-columns:1fr}.cp-club-contacts{grid-template-columns:1fr 1fr}.cp-inner-partners{padding:25px 20px}.cp-inner-partners__row--federations{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cp-club-search__form{display:grid}.cp-club-profile{padding:12px}.cp-club-summary{gap:12px}.cp-club-card{padding:20px 16px}.cp-club-card dl>div{grid-template-columns:105px 1fr}.cp-club-stats{grid-template-columns:1fr 1fr}.cp-club-contacts{grid-template-columns:1fr}.cp-inner-partners__row--sponsors{grid-template-columns:1fr}.cp-inner-partners__row--federations{grid-template-columns:1fr}.cp-table-scroll table{min-width:560px}}
/* Preserve complete committee portraits regardless of their source ratio. */
.cp-single-page,.cp-archives-page{display:grid;gap:32px;padding-bottom:48px}.cp-single-page .cp-quick__item,.cp-archives-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-single-page .cp-quick__item:nth-child(even),.cp-archives-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-single-page .cp-quick__item strong,.cp-archives-page .cp-quick__item strong{color:#fff}.cp-single-page .cp-quick__item small,.cp-archives-page .cp-quick__item small{color:#cfe0ee}.cp-single-page .cp-quick__icon,.cp-archives-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-single-page .cp-quick__icon:before,.cp-archives-page .cp-quick__icon:before{display:none}.cp-single-page .cp-quick__icon svg,.cp-archives-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-single-page .cp-quick__icon svg .cp-icon-fill,.cp-archives-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-single-page .cp-quick__arrow,.cp-archives-page .cp-quick__arrow{color:#ffd126}
.cp-inner-hero--article{min-height:240px}.cp-inner-hero--article .cp-inner-meta{margin-top:17px;color:#ffd967;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cp-modern-article{overflow:hidden;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(20,61,97,.1)}.cp-modern-article__image{max-height:540px;margin:0;overflow:hidden}.cp-modern-article__image img{width:100%;height:100%;object-fit:cover}.cp-modern-article__content{max-width:900px;margin:0 auto;padding:48px 50px;color:#3f5368;font-size:16px;line-height:1.8}.cp-modern-article__content h2,.cp-modern-article__content h3{color:#173957;line-height:1.25}.cp-modern-article__content a{color:#1764a3;font-weight:800}.cp-modern-article__content img{max-width:100%;height:auto;border-radius:12px}.cp-modern-article__content .wp-block-file{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;margin:14px 0;padding:17px 19px;border:1px solid #d9e5ef;border-left:4px solid #ffd126;border-radius:11px;background:#f7fafc}.cp-modern-article__content .wp-block-file__button{padding:9px 13px!important;border-radius:8px!important;background:#ffd126!important;color:#173957!important}.cp-modern-article__content blockquote{margin:25px 0;padding:18px 22px;border-left:4px solid #ffd126;background:#eef6fc}.cp-modern-article__footer{display:flex;justify-content:space-between;gap:20px;padding:22px 35px;border-top:1px solid #dfe8f0;background:#f7fafc}.cp-modern-article__footer a{color:#1764a3;font-weight:800}.cp-modern-article__footer nav{display:flex;gap:16px}.cp-article-comments{padding:30px;border-radius:20px;background:#fff}
.cp-archives-library{padding:36px 38px;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(20,61,97,.1)}.cp-archives-library__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.cp-archives-library__head h2{margin:3px 0 0;color:#17233a;font-size:30px}.cp-archives-library__head>p{max-width:430px;margin:0;color:#687c90}.cp-archive-years{display:grid;gap:10px}.cp-archive-years details{overflow:hidden;border:1px solid #d9e5ef;border-radius:13px;background:#f9fbfd}.cp-archive-years summary{display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:15px;padding:18px 20px;cursor:pointer;list-style:none}.cp-archive-years summary::-webkit-details-marker{display:none}.cp-archive-years summary>span{color:#173957;font-size:20px;font-weight:900}.cp-archive-years summary>strong{color:#728498;font-size:11px;text-transform:uppercase}.cp-archive-years summary>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffd126;color:#173957;font-style:normal;font-weight:900}.cp-archive-years details[open] summary{background:#173d64}.cp-archive-years details[open] summary>span{color:#fff}.cp-archive-years details[open] summary>strong{color:#c9ddec}.cp-archive-years details[open] summary>i{transform:rotate(45deg)}.cp-archive-years details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.cp-archive-years details>div a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid #dbe6ef;border-radius:9px;background:#fff;color:#263e55}.cp-archive-years details>div a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#fff0b8;color:#765900;font-size:9px;font-weight:900}.cp-archive-years details>div a strong{font-size:11px;overflow-wrap:anywhere}.cp-archive-years details>div a i{color:#1764a3;font-style:normal}
@media(max-width:800px){.cp-single-page,.cp-archives-page{gap:20px}.cp-modern-article__content{padding:34px 25px}.cp-archive-years details>div{grid-template-columns:1fr 1fr}.cp-archives-library{padding:25px 20px}.cp-archives-library__head{display:block}.cp-archives-library__head>p{margin-top:10px}}
@media(max-width:520px){.cp-modern-article__footer{display:block;padding:20px}.cp-modern-article__footer nav{margin-top:13px;flex-direction:column}.cp-modern-article__content .wp-block-file{grid-template-columns:1fr}.cp-archive-years details>div{grid-template-columns:1fr}.cp-archive-years summary{grid-template-columns:1fr auto}.cp-archive-years summary>strong{display:none}}
.cp-commission-page{display:grid;gap:32px;padding-bottom:48px}.cp-commission-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-commission-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-commission-page .cp-quick__item strong{color:#fff}.cp-commission-page .cp-quick__item small{color:#cfe0ee}.cp-commission-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-commission-page .cp-quick__icon:before{display:none}.cp-commission-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-commission-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-commission-page .cp-quick__arrow{color:#ffd126}
.cp-commission-landing,.cp-commission-content{padding:36px 38px;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(20,61,97,.1)}.cp-commission-hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-commission-hubs a{position:relative;overflow:hidden;min-height:210px;padding:25px;border-radius:16px;background:linear-gradient(145deg,#173c62,#246da5);color:#fff}.cp-commission-hubs a>span{position:absolute;right:15px;top:7px;color:rgba(255,255,255,.12);font-size:52px;font-weight:900}.cp-commission-hubs h3{position:relative;margin:28px 0 10px;color:#ffd126;font-size:23px}.cp-commission-hubs p{position:relative;min-height:55px;color:#d8e8f3}.cp-commission-hubs strong{position:relative;color:#fff}.cp-commission-content{color:#41566b;font-size:15px;line-height:1.75}.cp-commission-content>h2,.cp-commission-content .wp-block-heading{margin:32px 0 14px;padding-bottom:10px;border-bottom:2px solid #e1eaf2;color:#173957;font-size:25px}.cp-commission-content>h2:first-child,.cp-commission-content .wp-block-heading:first-child{margin-top:0}.cp-commission-content h3{color:#1c6097;font-size:19px}.cp-commission-content a{color:#1764a3;font-weight:800}.cp-commission-content>p,.cp-commission-content>div{max-width:100%}.cp-commission-content ul{display:grid;gap:7px;padding-left:21px}.cp-commission-content .wp-block-file{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:9px 0;padding:13px 15px;border:1px solid #d9e5ef;border-radius:10px;background:#f7fafc}.cp-commission-content .wp-block-file__button{padding:8px 11px!important;border-radius:7px!important;background:#ffd126!important;color:#173957!important}.cp-commission-content img:not(.an1):not([width="16"]){max-width:100%;height:auto;border-radius:12px}.cp-commission-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px}.cp-commission-content .wp-block-gallery figure{width:auto!important;margin:0!important}.cp-commission-content .wp-block-gallery img{width:100%!important;height:230px!important;object-fit:cover}.cp-commission-content--news>div,.cp-commission-content--news>p{margin-bottom:10px}.cp-commission-content--news h2{margin-top:42px;padding:18px 20px;border:0;border-left:4px solid #ffd126;border-radius:8px;background:#eef6fc}.cp-commission-content .an1,.cp-commission-content img[width="16"]{display:inline;width:18px;height:18px;border-radius:0;vertical-align:text-bottom}.cp-empty-modern{padding:60px 20px;text-align:center}.cp-empty-modern strong{color:#173957;font-size:24px}.cp-empty-modern p{margin:7px 0 0;color:#6d7f91}
@media(max-width:800px){.cp-commission-page{gap:20px}.cp-commission-landing,.cp-commission-content{padding:25px 20px}.cp-commission-hubs{grid-template-columns:1fr}.cp-commission-hubs a{min-height:170px}.cp-commission-content .wp-block-gallery{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.cp-commission-content .wp-block-gallery{grid-template-columns:1fr!important}.cp-commission-content .wp-block-gallery img{height:auto!important}.cp-commission-content .wp-block-file{grid-template-columns:1fr}.cp-commission-content .wp-block-file__button{justify-self:start}}
.cp-competition-page{display:grid;gap:32px;padding-bottom:48px}.cp-competition-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-competition-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-competition-page .cp-quick__item strong{color:#fff}.cp-competition-page .cp-quick__item small{color:#cfe0ee}.cp-competition-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-competition-page .cp-quick__icon:before{display:none}.cp-competition-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-competition-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-competition-page .cp-quick__arrow{color:#ffd126}
.cp-competition-panel,.cp-results-hero{padding:36px 38px;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(20,61,97,.1)}.cp-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-action-grid>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px;border:1px solid #d8e4ee;border-radius:14px;background:#f8fbfd;color:#173957}.cp-action-grid>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#ffd126;color:#173957;font-size:10px;font-weight:900}.cp-action-grid strong,.cp-action-grid small{display:block}.cp-action-grid small{margin-top:4px;color:#6b7d90}.cp-action-grid i{color:#1f69a8;font-style:normal;font-size:18px}.cp-alert-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 25px;border-radius:14px;background:linear-gradient(125deg,#173d64,#246da5);color:#fff}.cp-alert-card strong{font-size:20px}.cp-alert-card p{margin:5px 0 0;color:#d7e7f2}.cp-alert-card a{padding:11px 14px;border-radius:9px;background:#ffd126;color:#173957;font-weight:900}.cp-week-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cp-week-grid article{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #dbe6ef;border-radius:10px;background:#f8fbfd}.cp-week-grid article>span{color:#1f69a8;font-size:11px;font-weight:900;text-transform:uppercase}.cp-week-grid article>div{padding-left:10px;border-left:1px solid #dce6ee}.cp-week-grid strong,.cp-week-grid em{display:block}.cp-week-grid strong{color:#293f55;font-size:11px}.cp-week-grid em{margin-top:3px;color:#748598;font-size:10px;font-style:normal}.cp-contact-note{margin:20px 0 0;padding:15px;border-radius:9px;background:#eef6fc;color:#5f7488}.cp-deadline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-deadline-grid article{position:relative;padding:26px;border-radius:15px;background:linear-gradient(145deg,#173c62,#246da5);color:#fff}.cp-deadline-grid article>span{position:absolute;right:15px;top:8px;color:rgba(255,255,255,.13);font-size:42px;font-weight:900}.cp-deadline-grid p{margin:0 0 12px;color:#ffd126;font-weight:900;text-transform:uppercase}.cp-deadline-grid strong{font-size:23px;line-height:1.25}.cp-encoding-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:27px;border:1px solid #d8e4ee;border-radius:15px;background:#f8fbfd}.cp-encoding-cta h2{margin:3px 0;color:#17233a}.cp-encoding-cta p:last-child{margin:7px 0 0;color:#687c90}.cp-encoding-cta a{padding:13px 17px;border-radius:10px;background:#ffd126;color:#173957;font-weight:900}.cp-results-hero{display:grid;grid-template-columns:1fr 300px;align-items:center;overflow:hidden;background:linear-gradient(120deg,#fff 0,#fff 62%,#1d639b 62%,#2b82bf 100%)}.cp-results-hero h2{margin:5px 0;color:#17233a;font-size:36px}.cp-results-hero p{max-width:620px;color:#667b8f}.cp-results-hero a{display:inline-flex;margin-top:10px;padding:13px 17px;border-radius:10px;background:#ffd126;color:#173957;font-weight:900}.cp-results-visual{text-align:center;color:#fff}.cp-results-visual strong{display:block;color:#ffd126;font-size:70px}.cp-results-visual span{font-weight:800}
.cp-legacy-modern>h2,.cp-legacy-modern .wp-block-heading,.cp-podium-content>p{margin:30px 0 14px;color:#173957;font-size:23px;font-weight:900}.cp-legacy-modern>h2:first-of-type,.cp-legacy-modern .wp-block-heading:first-of-type{margin-top:0}.cp-legacy-modern table{width:100%!important;height:auto!important;border:1px solid #d8e4ed!important;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}.cp-legacy-modern th,.cp-legacy-modern td{height:auto!important;padding:13px!important;border:0!important;border-bottom:1px solid #e0e8ef!important;text-align:left!important}.cp-legacy-modern tr:first-child td{background:#173d64;color:#fff;font-weight:900}.cp-legacy-modern tr:nth-child(even){background:#f5f9fc}.cp-legacy-modern a{color:#1765a3;font-weight:800}.cp-legacy-modern .wp-block-file{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e0e8ef}.cp-podium-content>.wp-block-gallery,.cp-podium-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px;margin:0 0 30px!important}.cp-podium-content .wp-block-image{width:auto!important;margin:0!important}.cp-podium-content .wp-block-image img{width:100%!important;height:230px!important;border-radius:12px;object-fit:cover;box-shadow:0 8px 18px rgba(20,55,87,.1)}
@media(max-width:800px){.cp-competition-page{gap:20px}.cp-competition-panel,.cp-results-hero{padding:25px 20px}.cp-week-grid{grid-template-columns:1fr}.cp-results-hero{grid-template-columns:1fr;background:#fff}.cp-results-visual{display:none}.cp-podium-content>.wp-block-gallery,.cp-podium-content .wp-block-gallery{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.cp-action-grid,.cp-deadline-grid{grid-template-columns:1fr}.cp-alert-card,.cp-encoding-cta{display:block}.cp-alert-card a,.cp-encoding-cta a{display:inline-block;margin-top:15px}.cp-week-grid article{grid-template-columns:80px 1fr}.cp-week-grid article>div:last-child{grid-column:2}.cp-podium-content>.wp-block-gallery,.cp-podium-content .wp-block-gallery{grid-template-columns:1fr!important}.cp-podium-content .wp-block-image img{height:auto!important}.cp-legacy-modern{overflow:hidden}.cp-legacy-modern .wp-block-table{overflow:auto}}

.cp-podium-group{padding:22px 0;border-top:1px solid #dce7f0}.cp-podium-group:first-child{padding-top:0;border-top:0}.cp-podium-group>p:first-child{margin:0 0 14px;color:#173957;font-size:20px;font-weight:900}.cp-podium-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.cp-podium-pagination a{display:grid;min-width:44px;min-height:44px;padding:8px;place-items:center;border:1px solid #cbdce9;border-radius:10px;background:#fff;color:#185d96;font-weight:900;text-decoration:none}.cp-podium-pagination a:hover,.cp-podium-pagination a:focus-visible,.cp-podium-pagination a[aria-current=page]{border-color:#f4bf19;background:#f4bf19;color:#15375f}

.cp-podium-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr) auto;gap:12px;margin:0 0 8px;padding:18px;border:1px solid #d8e5ef;border-radius:16px;background:#f5f9fc}.cp-podium-filters label{display:grid;gap:7px;color:#294863;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cp-podium-filters input,.cp-podium-filters select{min-height:46px;padding:10px 13px;border:1px solid #bfd2e1;border-radius:10px;background:#fff;color:#17273a;font:700 15px Lato,Arial,sans-serif}.cp-podium-filters button,.cp-podium-load-more{min-height:46px;padding:11px 18px;border:0;border-radius:10px;background:#f4bf19;color:#15375f;font-weight:900;cursor:pointer}.cp-podium-filters button{align-self:end}.cp-podium-load-more{display:flex;align-items:center;justify-content:center;gap:9px;margin:24px auto 0}.cp-podium-load-more[hidden]{display:none}.cp-podium-load-more:disabled{cursor:wait;opacity:.65}.cp-podium-status{min-height:22px;margin:4px 0 10px;color:#5a6f84;font-size:13px}.cp-empty-state{padding:30px;border:1px dashed #b8cad8;border-radius:14px;text-align:center}@media(max-width:720px){.cp-podium-filters{grid-template-columns:1fr}.cp-podium-filters button{width:100%}}

.cp-breadcrumb{margin-top:14px;margin-bottom:-4px}.cp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;color:#64778d;font-size:13px;font-weight:700}.cp-breadcrumb li{display:flex;align-items:center;gap:7px}.cp-breadcrumb a{color:#27689f;text-decoration:none}.cp-breadcrumb a:hover,.cp-breadcrumb a:focus-visible{text-decoration:underline}.cp-breadcrumb [aria-current=page]{color:#3d5066}@media(max-width:620px){.cp-breadcrumb{padding-inline:18px}.cp-breadcrumb ol{font-size:12px}}
.cp-federation-page,.cp-library-page{display:grid;gap:32px;padding-bottom:48px}.cp-federation-page .cp-quick__item,.cp-library-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-federation-page .cp-quick__item:nth-child(even),.cp-library-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-federation-page .cp-quick__item strong,.cp-library-page .cp-quick__item strong{color:#fff}.cp-federation-page .cp-quick__item small,.cp-library-page .cp-quick__item small{color:#cfe0ee}.cp-federation-page .cp-quick__icon,.cp-library-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-federation-page .cp-quick__icon:before,.cp-library-page .cp-quick__icon:before{display:none}.cp-federation-page .cp-quick__icon svg,.cp-library-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-federation-page .cp-quick__icon svg .cp-icon-fill,.cp-library-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-federation-page .cp-quick__arrow,.cp-library-page .cp-quick__arrow{color:#ffd126}
.cp-instance-card{position:relative;overflow:hidden;display:grid;grid-template-columns:260px 1fr;align-items:center;min-height:300px;border-radius:22px;background:linear-gradient(125deg,#174973,#2479b6);box-shadow:0 18px 50px rgba(20,61,97,.14);color:#fff}.cp-instance-card--frbtt{background:linear-gradient(125deg,#172f4a,#27516f)}.cp-instance-card__logo{display:grid;place-items:center;align-self:stretch;padding:40px;background:rgba(255,255,255,.96)}.cp-instance-card__logo img{max-width:180px;max-height:180px;object-fit:contain}.cp-instance-card>div:nth-child(2){padding:34px 42px}.cp-instance-card .cp-eyebrow{color:#ffd126}.cp-instance-card h2{margin:4px 0;color:#fff;font-size:40px}.cp-instance-card address{margin:14px 0 20px;color:#dcebf5;font-style:normal;line-height:1.7}.cp-instance-card nav{display:flex;gap:9px;flex-wrap:wrap}.cp-instance-card nav a{padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:700}.cp-instance-resources,.cp-rules,.cp-certificates{padding:36px 38px;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(20,61,97,.1)}.cp-info-tiles{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cp-info-tiles article{position:relative;padding:25px;border-radius:15px;background:linear-gradient(145deg,#173c62,#246da5);color:#fff}.cp-info-tiles article>span{position:absolute;right:18px;top:10px;color:rgba(255,255,255,.12);font-size:44px;font-weight:900}.cp-info-tiles h3{position:relative;margin:0 0 14px;color:#ffd126;font-size:21px}.cp-info-tiles ul{position:relative;min-height:112px;margin:0 0 16px;padding-left:18px}.cp-info-tiles li{margin:7px 0}.cp-info-tiles a{color:#fff;font-weight:800}.cp-national-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-national-links a{padding:22px;border:1px solid #d9e5ef;border-top:3px solid #ffd126;border-radius:14px;background:#f8fbfd}.cp-national-links strong,.cp-national-links span{display:block}.cp-national-links strong{color:#173957;font-size:18px}.cp-national-links span{margin-top:8px;color:#1e68a5;font-size:11px}
.cp-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-rules-grid article{overflow:hidden;border:1px solid #d9e5ef;border-radius:15px;background:#f9fbfd}.cp-rules-grid header{display:flex;align-items:center;gap:12px;padding:18px;background:#173d64}.cp-rules-grid header span{color:#ffd126;font-size:11px;font-weight:900}.cp-rules-grid h3{margin:0;color:#fff}.cp-rules-grid article>div{padding:8px 14px}.cp-rules-grid a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid #dfe8f0;color:#263e55}.cp-rules-grid a:last-child{border:0}.cp-rules-grid a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff0b8;color:#765900;font-size:9px;font-weight:900}.cp-rules-grid a i{color:#1f69a8;font-style:normal}.cp-rule-note{display:flex;align-items:center;gap:25px;margin-top:18px;padding:18px 22px;border-left:4px solid #ffd126;border-radius:9px;background:#eef6fc}.cp-rule-note strong{flex:0 0 190px;color:#173957}.cp-rule-note p{margin:0;color:#60758a}
.cp-certificates__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.cp-certificates__head h2{margin:3px 0 0;color:#17233a;font-size:30px}.cp-certificates__head label{position:relative;width:min(100%,380px)}.cp-certificates__head input{width:100%;height:50px;padding:0 46px 0 16px;border:1px solid #cbdbe8;border-radius:11px;background:#f6f9fc;color:#17233a;font-weight:700}.cp-certificates__head label i{position:absolute;right:16px;top:12px;color:#1e68a5;font-size:23px;font-style:normal}.cp-certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cp-certificate-grid a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #d9e5ef;border-radius:11px;background:#f8fbfd;color:#263e55}.cp-certificate-grid a:hover{border-color:#f0c126;transform:translateY(-1px)}.cp-certificate-grid a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#fff0ba;color:#765900;font-size:9px;font-weight:900}.cp-certificate-grid strong{font-size:11px;overflow-wrap:anywhere}.cp-certificate-grid i{color:#1f69a8;font-style:normal}.cp-certificates__empty{padding:40px;text-align:center;color:#61768a}
@media(max-width:800px){.cp-federation-page,.cp-library-page{gap:20px}.cp-instance-card{grid-template-columns:190px 1fr}.cp-instance-card__logo{padding:25px}.cp-instance-resources,.cp-rules,.cp-certificates{padding:25px 20px}.cp-rules-grid,.cp-certificate-grid{grid-template-columns:1fr 1fr}.cp-rule-note{display:block}.cp-rule-note p{margin-top:7px}}
@media(max-width:600px){.cp-instance-card{display:block}.cp-instance-card__logo{height:190px}.cp-instance-card__logo img{max-height:150px}.cp-instance-card>div:nth-child(2){padding:26px 22px}.cp-instance-card h2{font-size:31px}.cp-info-tiles,.cp-national-links,.cp-rules-grid,.cp-certificate-grid{grid-template-columns:1fr}.cp-certificates__head{display:block}.cp-certificates__head label{display:block;margin-top:17px}}
.cp-secretariat-page{display:grid;gap:32px;padding-bottom:48px}.cp-secretariat-page .cp-quick__item{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,#173e67,#246fa9);color:#fff;box-shadow:0 13px 28px rgba(17,57,91,.18)}.cp-secretariat-page .cp-quick__item:nth-child(even){background:linear-gradient(135deg,#173b61,#205b8d)}.cp-secretariat-page .cp-quick__item strong{color:#fff}.cp-secretariat-page .cp-quick__item small{color:#cfe0ee}.cp-secretariat-page .cp-quick__icon{background:#ffd126;color:#173e67}.cp-secretariat-page .cp-quick__icon:before{display:none}.cp-secretariat-page .cp-quick__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-secretariat-page .cp-quick__icon svg .cp-icon-fill{fill:currentColor;stroke:none}.cp-secretariat-page .cp-quick__arrow{color:#ffd126}
.cp-secretary-card{position:relative;overflow:hidden;display:grid;grid-template-columns:230px 1fr;align-items:center;min-height:300px;border-radius:22px;background:linear-gradient(120deg,#153957,#1d5e91);box-shadow:0 18px 50px rgba(20,61,97,.14);color:#fff}.cp-secretary-card__photo{align-self:stretch;min-height:300px;background:#e3eef7}.cp-secretary-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.cp-secretary-card__content{position:relative;z-index:1;padding:34px 40px}.cp-secretary-card__content .cp-eyebrow{color:#ffd126}.cp-secretary-card h2{margin:4px 0;color:#fff;font-size:38px}.cp-secretary-card__content>span{color:#c8deee;font-weight:700}.cp-secretary-card address{margin:20px 0;color:#dbe9f4;font-style:normal;line-height:1.65}.cp-secretary-card__content>div{display:flex;gap:10px;flex-wrap:wrap}.cp-secretary-card__content a{padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:700}.cp-secretary-card__mark{position:absolute;right:-15px;bottom:-20px;color:rgba(255,255,255,.05);font-size:100px;font-weight:900;letter-spacing:-.06em}
.cp-resource-block{padding:36px 38px;border:1px solid rgba(20,65,105,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(20,61,97,.1)}.cp-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-resource-group{overflow:hidden;border:1px solid #d9e5ef;border-radius:15px;background:#f9fbfd}.cp-resource-group>header{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#173d64;color:#fff}.cp-resource-group>header span{color:#ffd126;font-size:12px;font-weight:900}.cp-resource-group h3{margin:0;color:#fff;font-size:17px}.cp-resource-group>div{padding:8px 16px}.cp-resource-group a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 3px;border-bottom:1px solid #dfe8f0;color:#233b52}.cp-resource-group a:last-child{border:0}.cp-resource-group a:hover strong{color:#1f69a8}.cp-resource-group a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#fff1bd;color:#795b00;font-size:9px;font-weight:900}.cp-resource-group a>.cp-web-icon{background:#e1f0fb;color:#1764a3}.cp-resource-group a i{color:#1f69a8;font-style:normal}.cp-palmares-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cp-palmares-grid a{position:relative;padding:16px;border:1px solid #d9e5ef;border-radius:11px;background:#f8fbfd;color:#173957}.cp-palmares-grid a:hover{border-color:#f2c224;transform:translateY(-2px);box-shadow:0 8px 18px rgba(24,61,95,.09)}.cp-palmares-grid span{display:block;color:#718397;font-size:9px;font-weight:900;text-transform:uppercase}.cp-palmares-grid strong{display:block;margin:3px 0 12px;font-size:16px}.cp-palmares-grid i{color:#1e68a5;font-size:10px;font-style:normal;font-weight:800}
@media(max-width:800px){.cp-secretariat-page{gap:20px}.cp-secretary-card{grid-template-columns:190px 1fr}.cp-resource-block{padding:25px 20px}.cp-palmares-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.cp-secretary-card{display:block}.cp-secretary-card__photo{height:280px;min-height:0}.cp-secretary-card__photo img{object-fit:contain}.cp-secretary-card__content{padding:26px 22px}.cp-secretary-card h2{font-size:30px}.cp-resource-grid{grid-template-columns:1fr}.cp-palmares-grid{grid-template-columns:1fr 1fr}}
.cp-committee-page .cp-person-card__photo{display:flex;align-items:flex-end;justify-content:center;height:235px;padding:14px 14px 0;box-sizing:border-box;background:radial-gradient(circle at 50% 72%,#fff 0,#edf5fb 52%,#d8e8f4 100%)}
.cp-committee-page .cp-person-card__photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 12px rgba(20,55,86,.12))}
@media(max-width:520px){.cp-committee-page .cp-person-card__photo{height:280px}}

/* Composants CPBBW unifies */
.cp-card,.cp-content-card,.cp-competition-panel,.cp-club-section,.cp-library-section,.cp-archives-library{border:1px solid var(--cpbbw-border);border-radius:var(--cpbbw-radius-lg);background:var(--cpbbw-surface);box-shadow:var(--cpbbw-shadow)}
.cp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--cpbbw-space-5);margin-bottom:var(--cpbbw-space-5)}.cp-section-heading h2{margin:3px 0 0;color:#17233a;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.12}.cp-section-heading>p{max-width:520px;margin:0;color:var(--cpbbw-muted)}
.cp-button,.cp-inner-button,.cp-content-card .wp-block-button__link,.cp-content-card input[type=submit],.cp-content-card button:not(.customize-partial-edit-shortcut-button){display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:0;border-radius:var(--cpbbw-radius-sm);background:var(--cpbbw-accent);color:#15375f;font-weight:900;line-height:1.2;text-decoration:none;cursor:pointer}.cp-button:hover,.cp-button:focus-visible,.cp-inner-button:hover,.cp-inner-button:focus-visible{background:#ffd84f;transform:translateY(-1px)}
.cp-content-card input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cp-content-card select,.cp-content-card textarea,.cp-form-control{width:100%;min-height:46px;padding:10px 13px;border:1px solid #bfd2e1;border-radius:var(--cpbbw-radius-sm);background:#fff;color:#17233a;font:700 15px Lato,Arial,sans-serif}.cp-content-card textarea{min-height:130px;resize:vertical}.cp-content-card label{color:#294863;font-weight:800}.cp-content-card :is(input,select,textarea,button,a):focus-visible{outline:0;box-shadow:var(--cpbbw-focus)}
.cp-table-scroll,.cp-content-card .wp-block-table{overflow:auto;border:1px solid var(--cpbbw-border);border-radius:var(--cpbbw-radius)}.cp-content-card table{width:100%;margin:0;border:0;border-collapse:collapse}.cp-content-card th{padding:14px 16px;background:var(--cpbbw-blue-dark);color:#fff;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.cp-content-card td{padding:13px 16px;border-bottom:1px solid #e4ecf3;color:#4d6176}.cp-content-card tbody tr:nth-child(even){background:#f6f9fc}
.cp-document-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:1px solid var(--cpbbw-border);border-radius:var(--cpbbw-radius);background:#f8fbfd;color:#173957;text-decoration:none}.cp-document-link__type{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--cpbbw-gold-soft);color:var(--cpbbw-gold-dark);font-size:11px;font-weight:900}.cp-document-link strong,.cp-document-link small{display:block}.cp-document-link small{margin-top:3px;color:var(--cpbbw-muted)}
.cp-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid #c9ddec;border-left:4px solid var(--cpbbw-blue);border-radius:var(--cpbbw-radius);background:#eef7fd;color:#173957}.cp-alert--important{border-left-color:var(--cpbbw-accent);background:var(--cpbbw-gold-soft)}.cp-alert--success{border-left-color:var(--cpbbw-green);background:#ecf9f5}.cp-alert h3,.cp-alert p{margin:0}.cp-alert p{color:#526a80}
@media(max-width:640px){.cp-section-heading{display:block}.cp-section-heading>p{margin-top:10px}.cp-document-link{grid-template-columns:40px minmax(0,1fr)}.cp-document-link>i{display:none}.cp-alert{grid-template-columns:1fr}}

/* Harmonisation éditoriale 2026 — contenus modernes et hérités */
.cp-generic-page{display:grid;gap:clamp(22px,3vw,34px);padding-bottom:52px}
.cp-content-card--full{width:100%;max-width:none;padding:clamp(24px,4vw,44px)}
.cp-content-card .entry,.cp-modern-article__content,.cp-legacy-modern{color:#40566b;font-size:clamp(16px,1.15vw,17px);line-height:1.72}
.cp-content-card .entry> :first-child,.cp-modern-article__content> :first-child,.cp-legacy-modern> :first-child{margin-top:0}
.cp-content-card .entry> :last-child,.cp-modern-article__content> :last-child,.cp-legacy-modern> :last-child{margin-bottom:0}
.cp-content-card .entry :is(p,ul,ol,blockquote,figure,table)+:is(p,ul,ol,blockquote,figure,table){margin-top:1.15em}
.cp-content-card .entry :is(h2,h3,h4),.cp-modern-article__content :is(h2,h3,h4),.cp-legacy-modern :is(h2,h3,h4){margin:1.75em 0 .65em;color:#183957;font-family:Lato,Arial,sans-serif;font-weight:850;letter-spacing:-.015em;line-height:1.2;text-transform:none}
.cp-content-card .entry h2,.cp-modern-article__content h2,.cp-legacy-modern h2{font-size:clamp(24px,2.6vw,32px)}
.cp-content-card .entry h3,.cp-modern-article__content h3,.cp-legacy-modern h3{font-size:clamp(20px,2vw,25px)}
.cp-content-card .entry h4,.cp-modern-article__content h4,.cp-legacy-modern h4{font-size:18px}
.cp-content-card .entry :is(p,li,td,dd,a,span),.cp-legacy-modern :is(p,li,td,dd,a,span){font-size:max(15px,1em)}
.cp-content-card .entry [style*="font-size"],.cp-legacy-modern [style*="font-size"]{font-size:inherit!important}
.cp-content-card .entry [style*="text-transform"],.cp-legacy-modern [style*="text-transform"]{text-transform:none!important}
.cp-eyebrow,.cp-content-card :is(dt,label),.cp-document-card>header p,.cp-resource-group a>span,.cp-rules-grid a>span,.cp-certificate-grid a>span,.cp-palmares-grid span,.cp-club-contacts p,.cp-club-card dt{font-size:12px!important;letter-spacing:.035em!important;text-transform:none!important}
.cp-eyebrow{font-weight:850}
.cp-button,.cp-inner-button,.cp-header-action,.cp-quick__item,.cp-content-card :is(button,input[type=submit],.wp-block-button__link),.cp-document-card>footer a{border-radius:10px;font-size:14px;font-weight:850;letter-spacing:0;text-transform:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.cp-button:hover,.cp-inner-button:hover,.cp-header-action:hover,.cp-content-card :is(button,input[type=submit],.wp-block-button__link):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,61,96,.16)}
.cp-card,.cp-content-card,.cp-team-block,.cp-resource-block,.cp-instance-resources,.cp-rules,.cp-certificates,.cp-documents,.cp-archives-library,.cp-competition-panel{border-radius:20px;box-shadow:0 14px 38px rgba(18,56,88,.09)}
.cp-content-card .entry table,.cp-legacy-modern table{width:100%!important;height:auto!important;margin:22px 0!important;border:1px solid #d8e4ed!important;border-collapse:separate!important;border-spacing:0!important;border-radius:12px;background:#fff;font-size:15px}
.cp-content-card .entry :is(th,td),.cp-legacy-modern :is(th,td){height:auto!important;padding:13px 15px!important;border:0!important;border-bottom:1px solid #e0e8ef!important;vertical-align:top!important;text-align:left!important}
.cp-content-card .entry th,.cp-legacy-modern th{background:#173d64!important;color:#fff!important;font-size:14px!important;font-weight:800;text-transform:none!important;letter-spacing:0!important}
.cp-content-card .entry tr:nth-child(even),.cp-legacy-modern tr:nth-child(even){background:#f6f9fc}
.cp-content-card .entry img:not(.emoji),.cp-modern-article__content img:not(.emoji),.cp-legacy-modern img:not(.emoji){display:block;max-width:100%;height:auto!important;margin-inline:auto;border-radius:12px;object-fit:contain;object-position:center;background:#eef4f8}
.cp-content-card .entry figure,.cp-modern-article__content figure,.cp-legacy-modern figure{max-width:100%;margin:26px auto}
.cp-content-card .entry figcaption,.cp-modern-article__content figcaption,.cp-legacy-modern figcaption{margin-top:9px;color:#667b8f;font-size:14px;line-height:1.45;text-align:center}
.cp-content-card .entry :is(img,iframe,object)[width="1"],.cp-content-card .entry :is(img,iframe,object)[height="1"]{display:none!important}
.cp-empty-modern,.cp-empty-state{min-height:0;padding:clamp(28px,5vw,54px);border:1px dashed #bfd1df;border-radius:16px;background:linear-gradient(145deg,#f8fbfd,#eef6fb);color:#526a80;text-align:center}
.cp-empty-modern strong,.cp-empty-state strong{display:block;margin-bottom:7px;color:#183957;font-size:21px}
.cp-home>section,.cp-home>article,.cp-home>header{scroll-margin-top:24px}
.cp-home>section+section,.cp-home>article+section,.cp-home>section+article{margin-top:0}
.cp-home>.cp-documents-recent+.cp-newcomers,
.cp-home>.cp-newcomers+.cp-sponsors{margin-top:32px}
@media(max-width:639px){
  .cp-home>.cp-documents-recent+.cp-newcomers,
  .cp-home>.cp-newcomers+.cp-sponsors{margin-top:24px}
}
.cp-document-card__preview{height:clamp(300px,42vw,500px)}
.cp-document-card__preview object{background:#f2f6f9}
@media(max-width:760px){.cp-content-card--full{padding:22px 18px}.cp-content-card .entry,.cp-modern-article__content,.cp-legacy-modern{font-size:16px;line-height:1.65}.cp-content-card .entry table,.cp-legacy-modern table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.cp-document-card__preview{height:340px}.cp-eyebrow{font-size:11px!important}}
.cp-person-card__body>span{font-size:12px;letter-spacing:.035em;text-transform:none}.cp-person-card p,.cp-person-card a{font-size:14px;line-height:1.5}.cp-person-card p{min-height:0}.cp-commission-grid li{font-size:14px;line-height:1.45}.cp-external-grid dt{font-size:12px;text-transform:none}.cp-club-contacts :is(span,a),.cp-club-locations article>div span{font-size:14px}.cp-club-contacts p{font-size:12px}.cp-table-scroll th{font-size:13px;text-transform:none}.cp-table-scroll td{font-size:15px}.cp-status-pill{font-size:12px}.cp-document-card__description{font-size:15px;line-height:1.55}

/* Accessibilité et navigation clavier */
.cp-skip-link{position:fixed;z-index:100000;top:10px;left:10px;max-width:calc(100% - 20px);padding:13px 18px;border:3px solid #fff;border-radius:9px;background:#123d68;color:#fff;font-size:16px;font-weight:900;box-shadow:0 0 0 3px #f4bf19,0 10px 28px rgba(0,0,0,.25);transform:translateY(-160%);transition:transform .16s ease}
.cp-skip-link:focus{color:#fff;transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0b5797!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #f4bf19!important}
:where(.cp-quick__item,.cp-text-link,.cp-pinned__arrow,.cp-podium-pagination a,.cp-podium-load-more,.cp-document-link,.cp-document-card>footer a,#cp-mobile-nav a,#cp-mobile-nav summary){min-height:44px}
.cp-pinned__arrow{min-width:44px}
.cp-file-meta{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:6px;background:#e6f0f8;color:#294d6d;font-size:12px!important;font-weight:850;line-height:1.3;white-space:nowrap}
.cp-content-card caption,.cp-legacy-modern caption,.cp-table-scroll caption{padding:12px 15px;border-bottom:1px solid #d8e4ed;background:#edf5fb;color:#244965;font-size:14px;font-weight:850;text-align:left;caption-side:top}
.cp-content-card :is(th[scope=col],th[scope=row]),.cp-legacy-modern :is(th[scope=col],th[scope=row]){font-weight:850}
.cp-content-card .entry :is(.has-small-font-size,small),.cp-modern-article__content :is(.has-small-font-size,small),.cp-legacy-modern :is(.has-small-font-size,small){font-size:14px!important;line-height:1.5}
.cp-content-card .entry .has-text-color:not([class*=background-color]),.cp-legacy-modern .has-text-color:not([class*=background-color]){filter:saturate(.85)}
.cp-eyebrow{color:#765900}
.cp-inner-hero .cp-eyebrow,.cp-instance-card .cp-eyebrow,.cp-secretary-card .cp-eyebrow,.cp-pinned .cp-eyebrow,.cp-footer .cp-eyebrow{color:#ffd84f}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus{position:fixed!important;z-index:100000;width:auto!important;height:auto!important;clip:auto!important;margin:0!important;padding:12px 16px!important;overflow:visible!important;white-space:normal!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cp-card:hover,.cp-button:hover,.cp-inner-button:hover,.cp-quick__item:hover,.cp-document-link:hover{transform:none!important}}

/* Polices système : aucun appel bloquant vers Google Fonts */
body,button,input,select,textarea,.ubermenu{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.cp-header-title,.cp-inner-hero h1,.cp-section-heading h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
