/* ==========================================================
   PAGES CARDIE — PAGE BEF
   v1.0.5
   ========================================================== */

.single-cardie_bef .cardie-bef-view{
    background:#fff;
    padding:24px 0 40px;
    font-family:"Marianne",Arial,sans-serif;
    color:#1f2c3a;
    font-size:14px;
    line-height:1.55;
}

.single-cardie_bef .cardie-bef-view__inner{
    max-width:1140px;
    margin:0 auto;
    padding:24px 32px 34px;
    background:#fff;
    border:0;
    border-radius:18px;
    box-shadow:0 4px 18px rgba(7,31,51,.07);
    box-sizing:border-box;
}

.cardie-bef-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    padding:0 0 14px;
    margin-bottom:16px;
    font-size:12px;
    color:#708090;
    border-bottom:1px solid #e5eaf0;
}
.cardie-bef-breadcrumb a{color:#2d6aa3;text-decoration:none}
.cardie-bef-breadcrumb a:hover{text-decoration:underline}

.cardie-bef-hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:0 0 12px;
}
.cardie-bef-hero h1{
    margin:0 0 5px!important;
    font-size:34px!important;
    font-weight:400!important;
    line-height:1.2!important;
    text-transform:none!important;
}
.cardie-bef-referent{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    align-items:center;
    margin:0;
    color:#697786;
    font-size:14px;
    line-height:1.45;
}
.cardie-bef-referent a{color:inherit;text-decoration:none}
.cardie-bef-plf{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 11px;
    border:1px solid #cfd8e3;
    border-radius:7px;
    background:#fff;
    color:#34495e;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
}
.cardie-bef-plf:hover{border-color:#0c3c66;color:#0c3c66}

.cardie-bef-themes{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    padding:8px 0 20px;
}
.cardie-bef-themes__label{margin-right:4px;color:#8a96a3;font-size:13.5px}
.cardie-bef-themes button{
    border:1px solid #d7e0e7;
    border-radius:999px;
    background:#fff;
    color:#697786;
    padding:6px 10px;
    font:inherit;
    font-size:12px;
    cursor:pointer;
}
.cardie-bef-themes button:hover{border-color:#b9c8d6}
.cardie-bef-themes button.is-active{
    border-color:#c3eadc;
    background:#dff4ec;
    color:#08765b;
}

.cardie-bef-intro{
    margin:0 0 20px;
    padding:18px 20px;
    background:#fff;
    border:1px solid #e1e6eb;
    border-radius:12px;
}

.cardie-bef-sections{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.cardie-bef-section{
    padding:18px;
    background:#fff;
    border:1px solid #e1e6eb;
    border-radius:14px;
    box-shadow:0 1px 5px rgba(7,31,51,.04);
}
.cardie-bef-section__heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-bottom:14px;
}
.cardie-bef-section__heading h2{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0!important;
    font-family:"Marianne",Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-transform:none!important;
}
.cardie-bef-section__heading h2 span{
    display:inline-grid;
    place-items:center;
    width:18px;
    height:18px;
    border-radius:5px;
    background:#d9f1e8;
    color:#08765b;
    font-size:10px;
}
.cardie-bef-section__heading>a{
    color:#1769aa;
    text-decoration:none;
    font-size:13px;
}
.cardie-bef-section__heading>a:hover{text-decoration:underline}

.cardie-bef-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}
.cardie-bef-post-card{
    overflow:hidden;
    background:#fff;
    border:1px solid #d7e0e7;
    border-radius:10px;
    box-shadow:0 1px 3px rgba(7,31,51,.04);
}
.cardie-bef-post-card[hidden]{display:none!important}
.cardie-bef-post-card__image{
    display:block;
    height:128px;
    overflow:hidden;
    background:#1d68a8;
}
.cardie-bef-post-card__image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.cardie-bef-post-card__placeholder{
    display:block;
    width:100%;
    height:100%;
    background:linear-gradient(135deg,#2370b4,#5546c4);
}
.cardie-bef-post-card__body{padding:11px 12px 13px;background:#fff}
.cardie-bef-post-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.cardie-bef-post-card__tags span{
    padding:5px 8px;
    border-radius:999px;
    background:#f1efe9;
    color:#666;
    font-size:10px;
}
.cardie-bef-post-card h3{
    margin:0!important;
    font-size:20px!important;
    font-weight:400!important;
    line-height:1.25!important;
    text-transform:none!important;
}
.cardie-bef-post-card h3 a{color:#1f2c3a;text-decoration:none}
.cardie-bef-post-card h3 a:hover{color:#0c3c66}
.cardie-bef-post-card__meta{margin:8px 0 0;color:#94a0ac;font-size:12px}
.cardie-bef-empty{
    grid-column:1/-1;
    margin:0;
    padding:18px;
    background:#fff;
    border:1px solid #e1e6eb;
    border-radius:10px;
    color:#768391;
}

@media(max-width:800px){
    .single-cardie_bef .cardie-bef-view{padding-top:16px}
    .single-cardie_bef .cardie-bef-view__inner{
        margin:0 14px;
        padding:20px 18px 26px;
        border-radius:14px;
    }
    .cardie-bef-cards{grid-template-columns:1fr}
    .cardie-bef-hero{flex-direction:column}
    .cardie-bef-plf{align-self:flex-start}
    .cardie-bef-section{padding:14px;border-radius:12px}
}

@media(max-width:800px){
    .cardie-bef-hero h1{font-size:28px!important}
}


/* ==========================================================
   v1.0.5 — alignement sur la page /en-bassin/
   ========================================================== */

/* Le thème gère déjà le décalage sous la navigation. Le plugin n'en ajoute pas. */
body.single-cardie_bef #main {
    padding-top:24px !important;
}

.single-cardie_bef .cardie-bef-view {
    padding-top:0 !important;
}

/* Enveloppe générale identique à l'esprit des pages CARDIE : blanc, arrondi, ombre discrète. */
.single-cardie_bef .cardie-bef-view__inner {
    border:0 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 6px 20px rgba(0,0,0,.05) !important;
}

/* Titre principal : mêmes dimensions que les titres de page du thème. */
.single-cardie_bef .cardie-bef-hero h1 {
    font-size:34px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
}

/* Titres d'articles : typographie du thème, comme les archives de catégories. */
.single-cardie_bef .cardie-bef-post-card h3,
.single-cardie_bef .cardie-bef-post-card h3 a {
    font-family:inherit !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
}

@media(max-width:800px){
    body.single-cardie_bef #main {
        padding-top:24px !important;
    }
    .single-cardie_bef .cardie-bef-view {
        padding-top:0 !important;
    }
    .single-cardie_bef .cardie-bef-hero h1 {
        font-size:34px !important;
        line-height:1.2 !important;
    }
}


/* ==========================================================
   v1.0.6 — TITRES DES MINIATURES IDENTIQUES AUX ARCHIVES
   Référence : /category/projets/initiatives/
   ========================================================== */

/* Titre principal de la Page BEF : même logique typographique que les titres de page. */
.single-cardie_bef .cardie-bef-hero h1 {
    font-family:"Archive", Arial, sans-serif !important;
    font-size:34px !important;
    font-weight:300 !important;
    line-height:1.2 !important;
    color:#232323 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}

/* Titres des articles : police Archive et rendu des archives de catégories. */
.single-cardie_bef .cardie-bef-post-card h3,
.single-cardie_bef .cardie-bef-post-card h3 a {
    font-family:"Archive", Arial, sans-serif !important;
    font-size:22px !important;
    font-weight:300 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

.single-cardie_bef .cardie-bef-post-card h3 {
    margin:0 !important;
}

.single-cardie_bef .cardie-bef-post-card h3 a {
    color:#232323 !important;
    text-decoration:none !important;
}

.single-cardie_bef .cardie-bef-post-card h3 a:hover,
.single-cardie_bef .cardie-bef-post-card h3 a:focus {
    color:#003a84 !important;
}

/* Badges : même apparence que les badges CARDIE déjà utilisés sur les archives. */
.single-cardie_bef .cardie-bef-post-card__tags span,
.single-cardie_bef .cardie-bef-post-card__tags a {
    display:inline-flex !important;
    align-items:center !important;
    padding:6px 10px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#f1efe9 !important;
    color:#666 !important;
    font-family:"Marianne", Arial, sans-serif !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
}

.single-cardie_bef .cardie-bef-post-card__tags a:hover,
.single-cardie_bef .cardie-bef-post-card__tags a:focus {
    background:#0c3c66 !important;
    color:#fff !important;
}

/* Métadonnées sous le titre : discrètes comme dans les listes d'articles. */
.single-cardie_bef .cardie-bef-post-card__meta {
    margin:8px 0 0 !important;
    color:#888 !important;
    font-family:"Marianne", Arial, sans-serif !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
}

/* ==========================================================
   COMPTEURS DE LA PAGE « EN BASSIN »
   Shortcode : [cardie_bef_compteurs bassin="1"]
   ========================================================== */
.cardie-bef-stats--counter {
    margin: 5px 0 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 34px !important;
}

.cardie-bef-stats--counter .cardie-bef-stat {
    min-width: 76px;
    margin: 0 !important;
    padding: 0 !important;
}

.cardie-bef-stats--counter .cardie-bef-stat p {
    margin: 0 !important;
}

.cardie-bef-stats--counter .cardie-bef-stat p:first-child {
    margin-bottom: 6px !important;
}

.cardie-bef-stats--counter .cardie-bef-stat strong {
    display: block;
    color: #1b2733;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.cardie-bef-stats--counter .cardie-bef-stat p:last-child {
    color: #8a95a1;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

/* ==========================================================
   v1.0.9 — PAGES RÉCAPITULATIVES UNIQUES
   Jeudis de la CARDIE / Journées académiques de l'innovation
   ========================================================== */

.cardie-recap-view{
    background:#fff;
    padding:0 0 40px;
    font-family:"Marianne",Arial,sans-serif;
    color:#1f2c3a;
    font-size:14px;
    line-height:1.55;
}

body.page .cardie-recap-view{margin-top:0!important}

.cardie-recap-view__inner{
    max-width:1140px;
    margin:0 auto;
    padding:24px 32px 34px;
    background:#fff;
    border:0;
    border-radius:18px;
    box-shadow:0 6px 20px rgba(0,0,0,.05);
    box-sizing:border-box;
}

.cardie-recap-hero{padding:0 0 8px}
.cardie-recap-eyebrow{
    margin:0 0 10px!important;
    color:#185fa5;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:1.3px;
    text-transform:uppercase;
}
.cardie-recap-hero h1{
    margin:0 0 10px!important;
    font-family:"Archive",Arial,sans-serif!important;
    font-size:34px!important;
    font-weight:300!important;
    line-height:1.2!important;
    color:#232323!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.cardie-recap-intro{
    max-width:920px;
    margin:0 0 10px!important;
    color:#5a6672;
    font-size:17px!important;
    line-height:1.6!important;
}
.cardie-recap-themes{padding-top:12px;padding-bottom:24px}
.cardie-recap-sections{display:flex;flex-direction:column;gap:28px}
.cardie-recap-section{
    padding:18px;
    background:#fff;
    border:1px solid #e1e6eb;
    border-radius:14px;
    box-shadow:0 1px 5px rgba(7,31,51,.04);
}
.cardie-recap-section__heading{margin-bottom:16px}
.cardie-recap-section__heading h2{
    margin:0!important;
    font-family:"Marianne",Arial,sans-serif!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.25!important;
    color:#1f2c3a!important;
    text-transform:none!important;
}

.cardie-recap-view .cardie-bef-post-card h3,
.cardie-recap-view .cardie-bef-post-card h3 a{
    font-family:"Archive",Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:300!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.cardie-recap-view .cardie-bef-post-card h3 a{color:#232323!important;text-decoration:none!important}
.cardie-recap-view .cardie-bef-post-card h3 a:hover,
.cardie-recap-view .cardie-bef-post-card h3 a:focus{color:#003a84!important}
.cardie-recap-view .cardie-bef-post-card__tags span{
    display:inline-flex!important;
    align-items:center!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:#f1efe9!important;
    color:#666!important;
    font-family:"Marianne",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.2!important;
}

@media(max-width:800px){
    .cardie-recap-view__inner{margin:0 14px;padding:20px 18px 26px;border-radius:14px}
    .cardie-recap-section{padding:14px;border-radius:12px}
    .cardie-recap-hero h1{font-size:34px!important}
    .cardie-recap-intro{font-size:16px!important}
}

/* ==========================================================
   JEUDIS DE LA CARDIE - FILTRES EN CASSE NORMALE
   Les filtres sont des <button> dans .cardie-recap-themes.
   ========================================================== */
.cardie-recap-themes button,
.cardie-recap-themes button.is-active {
    text-transform: none !important;
    letter-spacing: normal !important;
}
