/* =========================================================
  UNIFICATION DES COULEURS
   ========================================================= */

:root {
    --societas-green-dark: #0a3a3e;   
/* bleu foncé */
    --societas-green-light: #8aa9a9;
/* hover */
    --societas-white: #ffffff;
/* gold*/
    --societas-gold: #c9a35a;
/* black */
	  --societas-black: #222222;
/* light grey */
	  --societas-grey: #e7e7e7;
}

a {
    color: var(--societas-green-dark);
    text-decoration: none !important;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--societas-green-light);
    text-decoration: none !important;
}

/* AUCUNE opacité autorisée */
a:hover {
    opacity: 1 !important;
}

.entry-title a,
.wp-block-post-title a,
.societas-related-item-title a {
    color: var(--societas-green-dark);
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.entry-title a:hover,
.wp-block-post-title a:hover,
.societas-related-item-title a:hover {
    color: var(--societas-green-light);
}

.societas-button,
.societas-newsletter-link,
.societas-related-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: none !important;
    border-radius: 6px;

    background: var(--societas-green-dark);
    color: var(--societas-white) !important;

    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease;
}

/* Hover uniforme */
.societas-button:hover,
.societas-newsletter-link:hover,
.societas-related-button:hover {
    background: var(--societas-hover);
    color: var(--societas-primary) !important;
}

/* AUCUNE opacité */
.societas-button:hover,
.societas-newsletter-link:hover,
.societas-related-button:hover {
    opacity: 1 !important;
}

.cat-links a,
.tags-links a,
.societas-related-categories a,
.societas-related-tags a {
    color: var(--societas-primary);
    transition: color 0.2s ease;
}

.cat-links a:hover,
.tags-links a:hover,
.societas-related-categories a:hover,
.societas-related-tags a:hover {
    color: var(--societas-hover);
}

a:hover,
button:hover,
.societas-button:hover,
.societas-newsletter-link:hover,
.societas-related-button:hover {
    opacity: 1 !important;
}


/* =========================================================
   PAS DE SCROLL HORIZONTAL
   ========================================================= */

/* Bloque tout débordement horizontal */
body {
    overflow-x: hidden;
    max-width: 100%;
}

html {
	overflow-y: scroll;
	scrollbar-gutter: stable;
}

/* =========================================================
   MASQUER LES TITRES H1 SUR LES PAGES UNIQUEMENT
   (sauf articles et pages auteur)
   ========================================================= */

/* Masque les titres sur les pages classiques */
.page .entry-title,
.page .page-title {
    display: none !important;
}

/* MAIS on garde les titres sur les pages auteur */
.author .entry-title,
.author .page-title {
    display: block !important;
}

/* On garde les titres sur les articles */
.single-post .entry-title {
    display: block !important;
}

/* Masquer l'image mise en avant sur les articles */
.single-post .featured-image,
.single-post .post-image,
.single-post .page-header-image-single {
	display: none !important;
}

/* Masquer l'image mise en avant sur les pages */
.page .featured-image,
.page .post-image,
.page .page-header-image-single {
	display: none !important;
}

/* Masquer l'image mise en avant sur les événements */
.single-tribe_events .featured-image,
.single-tribe_events .post-image,
.single-tribe_events .page-header-image-single,
.single-tribe_events .tribe-events-event-image {
	display: none !important;
}

/* SOCIETAS — Titres H1 et H2 des articles */

/* Titre principal de l'article */
.single-post h1.entry-title {
    font-size: clamp(25px, 2.7vw, 35px);
    line-height: 1.18;
		color: var(--societas-green-light);
}

/* Titres H2 à l'intérieur de l'article */
.single-post .entry-content h2 {
    font-size: clamp(20px, 2.1vw, 25px);
    line-height: 1.25;
	color: var(--societas-green-light);
}



/* =========================================================
   HEADER AVEC OMBRE FULL-WIDTH UNIQUEMENT EN BAS
========================================================= */

/* header (non fixe) + ombre collée sous le header */
.site-header {
    position: relative;
    z-index: 100;
    background-color: var(--societas-white);
}

/* créer une "ombre" pleine largeur sous le header */
.site-header::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);

    width: 100vw;
    height: 12px;
    bottom: -12px;

    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.08),
        rgba(0, 0, 0, 0.03),
        transparent
    );
}


/* =========================================================
   SOCIETAS — NAVBAR COMPLÈTE
========================================================= */

:root {
    --societas-control-height: 50px;
    --societas-control-radius: 6px;
    --societas-gap: 20px;
}


/* =========================================================
   ICÔNES SVG
========================================================= */

.societas-tag-icon,
.societas-agenda-icon {
    width: 26px;
    height: 26px;
    display: block;

    background-color: currentColor;

    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;

    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.societas-tag-icon {
    -webkit-mask-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Tag.svg");
    mask-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Tag.svg");
}

.societas-agenda-icon {
    -webkit-mask-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Date.svg");
    mask-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Date.svg");
}

/* SOCIETAS — Catégorie d'événement non cliquable */
.event-category-no-link a {
    pointer-events: none;
    cursor: default;
    color: inherit;
    text-decoration: none;
}

/* =========================================================
   SOCIETAS — ACCORDÉONS
   Supprime le soulignement des titres + transitions
   ========================================================= */

/* Titres potentiels d'accordéon */
details > summary,
[class*="accordion"] summary,
[class*="accordion"] button,
[class*="accordion"] a,
[class*="accordion"] [role="button"],
[class*="accordion"] [aria-expanded] {
    text-decoration: none !important;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        opacity 0.25s ease,
        transform 0.25s ease !important;
}

/* Hover / focus : jamais de soulignement */
details > summary:hover,
details > summary:focus,
[class*="accordion"] summary:hover,
[class*="accordion"] summary:focus,
[class*="accordion"] button:hover,
[class*="accordion"] button:focus,
[class*="accordion"] a:hover,
[class*="accordion"] a:focus,
[class*="accordion"] [role="button"]:hover,
[class*="accordion"] [role="button"]:focus,
[class*="accordion"] [aria-expanded]:hover,
[class*="accordion"] [aria-expanded]:focus {
    text-decoration: none !important;
}

/* Même chose pour les éléments internes du titre */
details > summary:hover *,
[class*="accordion"] summary:hover *,
[class*="accordion"] button:hover *,
[class*="accordion"] a:hover *,
[class*="accordion"] [role="button"]:hover * {
    text-decoration: none !important;
}

/* État ouvert : conserve la couleur native */
details[open] > summary,
[class*="accordion"] [aria-expanded="true"],
[class*="accordion"].is-open,
[class*="accordion"].active {
    color: var(--societas-black);
    text-decoration: none !important;
}

/* =========================================================
   SOCIETAS — ACCORDÉONS
   Native → Gold au hover → Gold lorsque ouvert
   ========================================================= */

/* TITRE — état normal */
details > summary,
[class*="accordion"] summary,
[class*="accordion"] button,
[class*="accordion"] [role="button"],
[class*="accordion"] [aria-expanded] {
    text-decoration: none !important;
	  color: #8aa9a9 !important;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        opacity 0.3s ease,
        transform 0.3s ease !important;
}


/* HOVER → GOLD */
details > summary:hover,
[class*="accordion"] summary:hover,
[class*="accordion"] button:hover,
[class*="accordion"] [role="button"]:hover,
[class*="accordion"] [aria-expanded]:hover {
    color: #c9a35a !important;
    text-decoration: none !important;
}


/* ÉLÉMENTS INTERNES DU TITRE */
details > summary *,
[class*="accordion"] summary *,
[class*="accordion"] button *,
[class*="accordion"] [role="button"] *,
[class*="accordion"] [aria-expanded] * {
    transition: color 0.3s ease !important;
}


/* ÉLÉMENTS INTERNES → GOLD AU HOVER */
details > summary:hover *,
[class*="accordion"] summary:hover *,
[class*="accordion"] button:hover *,
[class*="accordion"] [role="button"]:hover *,
[class*="accordion"] [aria-expanded]:hover * {
    color: #c9a35a !important;
    text-decoration: none !important;
}


/* =========================================================
   ÉTAT OUVERT → GOLD
   ========================================================= */

details[open] > summary,
[class*="accordion"] [aria-expanded="true"] {
    color: var(--societas-green-light) !important;
    text-decoration: none !important;
}

details[open] > summary *,
[class*="accordion"] [aria-expanded="true"] * {
    color: var(--societas-green-light) !important;
    text-decoration: none !important;
}


/* FOCUS — aucun soulignement */
details > summary:focus,
details > summary:focus-visible,
[class*="accordion"] summary:focus,
[class*="accordion"] button:focus,
[class*="accordion"] [role="button"]:focus {
    text-decoration: none !important;
}

/* =========================================================
   STRUCTURE GÉNÉRALE
========================================================= */

.main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    padding-left: 0;
    padding-right: 0;
    gap: 20px;
}

.site-logo,
.site-branding,
.main-title {
    flex-shrink: 0;
}

.main-navigation .main-nav > ul {
    display: flex;
    align-items: center;
    gap: var(--societas-gap);
    margin: 0;
}

.main-navigation .main-nav > ul > li {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}


/* Cacher les liens natifs du menu dans la barre */

.main-navigation .main-nav > ul > li:not(.societas-header-search-item):not(.societas-header-publications-item):not(.societas-header-agenda-item):not(.societas-header-tags-item):not(.societas-header-legal-forms-item):not(.societas-header-newsletter-item):not(.societas-header-hamburger-item) {
    display: none !important;
}


/* Supprimer le hamburger natif GeneratePress */

.main-navigation .menu-toggle,
.main-navigation button.menu-toggle,
.main-navigation .mobile-menu-control-wrapper,
.main-navigation .mobile-bar-items {
    display: none !important;
}





/* =========================================================
   BOUTON PUBLICATIONS
========================================================= */

.societas-publications-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px;
    padding: 0 22px;
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    color: var(--societas-black) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.societas-publications-link:hover,
.societas-publications-link:focus {
    background: var(--societas-green-light) !important;
    opacity: 1 !important;
}


/* =========================================================
   BOUTON TAGS
========================================================= */

.societas-tags-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px;
    height: 50px;
    padding: 0 !important;
    margin: 0;
    line-height: 1 !important;
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    color: var(--societas-black) !important;
    box-sizing: border-box;
    cursor: pointer;
}

.societas-tags-link img {
    width: 28px;
    height: 28px;
    display: block;
    margin: 0;
    object-fit: contain;
}

.societas-tags-link:hover,
.societas-tags-link:focus {
    background: var(--societas-green-light) !important;
    opacity: 1 !important;
}


/* =========================================================
   BOUTON FORMES JURIDIQUES
========================================================= */

.societas-legal-forms-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;

    height: 50px;
    padding: 0 16px !important;
    margin: 0;

    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;

    color: var(--societas-black) !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1 !important;

    box-sizing: border-box;
    cursor: pointer;
    white-space: nowrap;
}

.societas-legal-forms-link:hover,
.societas-legal-forms-link:focus {
    background: var(--societas-green-light) !important;
    color: var(--societas-green-dark) !important;
    opacity: 1 !important;
}

.societas-legal-form-icon {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    display: block;
    flex-shrink: 0;
    object-fit: contain;
    margin: 0;
}

.societas-legal-forms-button-text {
    display: inline-block;
    line-height: 1.2;
}


/* =========================================================
   BOUTON NEWSLETTER
========================================================= */

.societas-newsletter-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px;
    padding: 0 22px;
    line-height: 1 !important;
    background: var(--societas-green-dark);
    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px;
    color: var(--societas-white) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.societas-newsletter-link:hover,
.societas-newsletter-link:focus {
    background: var(--societas-green-light) !important;
    color: var(--societas-green-dark) !important;
    opacity: 1 !important;
    border: 1px solid var(--societas-gold) !important;
}


/* =========================================================
   BURGER
========================================================= */

.societas-hamburger {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 50px;
    height: 50px;
    padding: 0;
    box-sizing: border-box;
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    color: var(--societas-black);
    cursor: pointer;
}

.societas-hamburger:hover,
.societas-hamburger:focus {
    background: var(--societas-green-light);
    opacity: 1 !important;
}

.societas-hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--societas-black);
    margin: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
    transform-origin: center;
}

body.societas-menu-open .societas-hamburger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

body.societas-menu-open .societas-hamburger span:nth-child(2) {
    opacity: 0;
}

body.societas-menu-open .societas-hamburger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* =========================================================
   PANNEAUX TAGS + FORMES JURIDIQUES
========================================================= */

.societas-tags-panel,
.societas-legal-forms-panel {
    position: fixed;
    top: 120px;
    right: 0;

    width: 660px;
    max-width: 90vw;

    background: var(--societas-white);

    border: 1px solid var(--societas-gold);
    border-radius: 6px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;

    z-index: 9999;
}


/* PANNEAU OUVERT */

.societas-tags-panel.open,
.societas-legal-forms-panel.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* INTÉRIEUR */

.societas-tags-panel-inner,
.societas-legal-forms-panel-inner {
    padding: 20px;
    box-sizing: border-box;
}


/* HEADER */

.societas-tags-panel-header,
.societas-legal-forms-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}


/* TITRE */

.societas-tags-panel-title,
.societas-legal-forms-panel-title {
    font-size: 16px;
    font-weight: 600;
}


/* FERMETURE */

.societas-tags-close,
.societas-legal-forms-close {
    width: 42px;
    height: 42px;

    border: 1px solid var(--societas-gold);
    border-radius: 6px;

    background: var(--societas-green-dark);

    color: var(--societas-white);

    font-size: 28px;
    line-height: 1;

    cursor: pointer;

    padding: 0;
}

.societas-tags-close:hover,
.societas-legal-forms-close:hover {
    background: var(--societas-green-light);
    color: var(--societas-green-dark);
}


/* LISTES */

.societas-tags-list,
.societas-legal-forms-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}


/* ÉLÉMENTS */

.societas-tag-item,
.societas-legal-form-item {
    display: inline-flex;
    align-items: center;

    min-height: 34px;

    padding: 0 12px;

    border: 1px solid var(--societas-gold);
    border-radius: 6px;

    background: var(--societas-white);

    text-decoration: none !important;

    line-height: 1;
}

.societas-tag-item:hover,
.societas-legal-form-item:hover {
    background: var(--societas-green-light);
    color: var(--societas-green-dark);
    transition: ease 0.2s;
}

/* =========================================================
   BOUTON FORMES JURIDIQUES
========================================================= */

.societas-legal-forms-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 50px;
    height: 50px;

    padding: 0 !important;
    margin: 0;

    line-height: 1 !important;

    background: var(--societas-white);

    border: 1px solid var(--societas-gold);
    border-radius: 6px;

    color: var(--societas-black) !important;

    box-sizing: border-box;
    cursor: pointer;
}

.societas-legal-forms-link:hover,
.societas-legal-forms-link:focus {
    background: var(--societas-green-light) !important;
    color: var(--societas-green-dark) !important;
    opacity: 1 !important;
}

.societas-legal-form-icon {
    width: 26px;
    height: 26px;
    display: block;

    background-color: currentColor;

    -webkit-mask-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Forme-juridique.svg");
    mask-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Forme-juridique.svg");

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: contain;
    mask-size: contain;
}

/* =========================================================
   OVERLAY + PANNEAU HAMBURGER
========================================================= */

.societas-menu-overlay {
    position: fixed;
    inset: 0;

    background: rgba(0, 0, 0, 0.18);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;

    z-index: 9998;
}

.societas-menu-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.societas-menu-panel {
    position: fixed;

    top: 0;
    right: -420px;

    width: 380px;
    max-width: 92vw;

    height: 100vh;

    background: var(--societas-white);

    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.08);

    transition: right 0.28s ease;

    z-index: 99999;
}

.societas-menu-panel.is-open {
    right: 0;
}

.societas-menu-panel-inner {
    position: relative;

    height: 100%;

    padding: 96px 28px 28px 28px;

    overflow-y: auto;

    box-sizing: border-box;
}

.societas-menu-close {
    position: absolute;

    top: 20px;
    right: 20px;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    margin: 0;

    background: var(--societas-green-dark);

    border: 1px solid var(--societas-gold);
    border-radius: 6px;

    font-size: 30px;
    line-height: 1;

    color: var(--societas-white);

    cursor: pointer;

    z-index: 20;
}

.societas-menu-close:hover,
.societas-menu-close:focus {
    background: var(--societas-green-light);
    color: var(--societas-green-dark);
    opacity: 1 !important;
}

body.societas-menu-open {
    overflow: hidden;
}


/* =========================================================
   OUTILS DANS LE PANNEAU
========================================================= */

.societas-menu-tools {
    display: none;
}

.societas-menu-actions {
    display: flex;
    align-items: center;

    gap: 12px;

    flex-wrap: wrap;
}


/* =========================================================
   LIENS DU MENU HAMBURGER
========================================================= */

.societas-hamburger-menu-list,
.societas-hamburger-menu-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.societas-hamburger-menu-list {
    margin-top: 30px;
}

.societas-hamburger-menu-list > li {
    margin: 0 0 16px 0;
    padding: 0 0 16px 0;

    border-bottom: 1px solid var(--societas-gold);
}

.societas-hamburger-menu-list a {
    display: inline-block;

    text-decoration: none !important;

    font-size: 25px;
    line-height: 1;
    font-weight: 600;

    color: var(--societas-green-light);
}

.societas-hamburger-menu-list a:hover {
    color: var(--societas-green-dark);
}

.societas-hamburger-menu-list .sub-menu {
    margin-top: 10px;
    padding-left: 14px;
}

.societas-hamburger-menu-list .sub-menu li {
    margin: 0 0 10px 0;
    padding: 0;

    border: none;
}

.societas-hamburger-menu-list .sub-menu a {
    font-size: 15px;
    font-weight: 500;

    color: var(--societas-green-dark);
}

.societas-hamburger-menu-list .sub-menu a:hover {
    color: var(--societas-green-light);
}


/* Icône LinkedIn dans le menu burger */

.societas-hamburger-menu-list a[href*="linkedin.com"] .societas-menu-link-text {
    font-size: 0;
}

.societas-hamburger-menu-list a[href*="linkedin.com"]::before {
    content: "";

    display: inline-block;

    width: 28px;
    height: 28px;

    background-color: currentColor;

    vertical-align: middle;

    -webkit-mask:
        url("https://societas.law/wp-content/uploads/2026/04/Societas-LinkedIn.svg")
        center / contain no-repeat;

    mask:
        url("https://societas.law/wp-content/uploads/2026/04/Societas-LinkedIn.svg")
        center / contain no-repeat;
}


/* =========================================================
   RESPONSIVE TABLETTE
========================================================= */

@media (max-width: 1024px) {

    .main-navigation .inside-navigation {
        display: flex !important;

        align-items: center !important;
        justify-content: space-between !important;

        flex-wrap: nowrap !important;

        min-height: 64px !important;

        padding: 8px 14px !important;

        gap: 10px !important;
    }


    /* Cacher les boutons desktop */

    .societas-header-search-item,
    .societas-header-publications-item,
    .societas-header-agenda-item,
    .societas-header-tags-item,
    .societas-header-legal-forms-item,
    .societas-header-newsletter-item {
        display: none !important;
    }


    .site-branding,
    .site-logo,
    .main-title {
        display: flex !important;

        align-items: center !important;

        flex: 1 1 auto !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        width: auto !important;
        max-width: none !important;
    }


    .site-logo img,
    .site-branding img,
    .custom-logo {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 100% !important;
        max-height: 54px !important;

        margin: 0 !important;
    }


    .main-navigation .main-nav {
        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        flex: 0 0 42px !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        margin: 0 0 0 auto !important;
        padding: 0 !important;

        position: static !important;

        transform: none !important;
    }


    .main-navigation .main-nav > ul {
        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .main-navigation .main-nav > ul > li {
        display: none !important;
    }


    .main-navigation .main-nav > ul > li.societas-header-hamburger-item {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }


    .societas-hamburger {
        width: 42px !important;
        height: 42px !important;
    }


    /* Outils dans le menu hamburger */

    .societas-menu-tools {
        display: block;

        margin-top: 22px;
        margin-bottom: 24px;

        padding-bottom: 24px;

        border-bottom: 1px solid var(--societas-gold);
    }



    .societas-menu-publications-link,
    .societas-menu-newsletter-link {
        height: 50px;
    }


.societas-menu-tags-link,
.societas-menu-legal-forms-link {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;

    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;

    padding: 0 !important;
    margin: 0 !important;

    flex: 0 0 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}



    /* Panneaux */

    .societas-tags-panel,
    .societas-legal-forms-panel {
        top: 90px;

        right: 16px;

        width: min(660px, calc(100vw - 32px));

        max-width: none;
    }
}


/* =========================================================
   RESPONSIVE SMARTPHONE
========================================================= */

@media (max-width: 768px) {

    .main-navigation .inside-navigation {
        position: relative !important;

        display: block !important;

        min-height: 64px !important;

        padding: 8px 64px 8px 12px !important;
    }


    .main-navigation .inside-navigation .site-branding,
    .main-navigation .inside-navigation .site-logo,
    .main-navigation .inside-navigation .main-title {
        display: block !important;

        width: auto !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    .site-logo img,
    .site-branding img,
    .custom-logo {
        display: block !important;

        width: auto !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 0 !important;
    }


    .main-navigation .inside-navigation .main-nav {
        position: absolute !important;

        top: 50% !important;
        right: 12px !important;

        transform: translateY(-50%) !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .main-navigation .inside-navigation .main-nav > ul {
        display: block !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .main-navigation .inside-navigation .main-nav > ul > li {
        display: none !important;
    }


    .main-navigation .inside-navigation .main-nav > ul > li.societas-header-hamburger-item {
        display: block !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }


    .main-navigation .inside-navigation .societas-hamburger {
        width: 42px !important;
        height: 42px !important;
    }


    /* Menu hamburger plein écran */

    .societas-menu-panel {
        width: 100%;
        max-width: 100%;

        right: -100%;
    }


    .societas-menu-panel.is-open {
        right: 0;
    }


    .societas-menu-panel-inner {
        padding: 92px 20px 20px 20px;
    }


    .societas-menu-close {
        top: 16px;
        right: 16px;

        width: 48px;
        height: 48px;

        font-size: 28px;
    }




    /* Panneaux */

    .societas-tags-panel,
    .societas-legal-forms-panel {
        top: 82px;

        right: 12px;

        width: calc(100vw - 24px);
    }


    .societas-tags-panel-inner,
    .societas-legal-forms-panel-inner {
        padding: 16px;
    }


    .societas-tags-panel-title,
    .societas-legal-forms-panel-title {
        font-size: 15px;
    }
}






/* =========================================================
   MÊME DÉPART VERTICAL POUR LES DEUX COLONNES
   ========================================================= */

/*
 * Pas de will-change: transform ici.
 * Cette optimisation forçait des calques de composition distincts
 * et pouvait produire un mauvais rendu initial sur mobile/tablette
 * jusqu'au premier scroll (repaint du navigateur).
 */

/* =========================================================
   Animation hover de tous les boutons de la navbar
========================================================= */

.societas-publications-link,
.societas-agenda-link,
.societas-tags-link,
.societas-newsletter-link,
.societas-hamburger,
.societas-tags-close,
.societas-tag-item {
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        opacity 0.25s ease,
        transform 0.25s ease;
}

.societas-tags-link img,
.societas-agenda-link img {
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        filter 0.25s ease;
}





/* =========================================================
   1. CONTENEUR GÉNÉRAL
   ========================================================= */

.societas-sidebar-meta {
    width: 100%;
    font-size: 13px;
    line-height: 1.5;
    color: inherit;
}


/* =========================================================
   2. STRUCTURE GÉNÉRALE DES BLOCS
   ========================================================= */

.societas-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 0;
}

.societas-meta-content {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    line-height: 1.5;
    color: inherit;
}

.societas-meta-separator {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--societas-gold);
}


/* =========================================================
   3. ICÔNES LATÉRALES
   ========================================================= */

.societas-meta-icon {
    width: 20px;
    min-width: 20px;
    margin-top: 0px;
}

.societas-meta-icon img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}


/* =========================================================
   4. BLOC AUTEUR
   ========================================================= */

.societas-meta-author {
    display: block;
    padding: 20px 0;
}

.societas-author-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.societas-author-wrap:last-child {
    margin-bottom: 0;
}

.societas-author-link {
    display: flex;
    align-items: center;
    text-decoration: none !important;
}

.societas-author-link:hover,
.societas-author-link:focus {
    color: var(--societas-green-light);
	text-decoration: none !important;

}

.societas-author-avatar img,
.societas-author-avatar .avatar {
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
}

.societas-author-name {
    font-size: 16px !important;;
    line-height: 1.4;
    font-weight: 600;
    color: var(--societas-green-dark);
}


/* =========================================================
   5. TEXTE STANDARD
   ========================================================= */

.societas-sidebar-meta,
.societas-sidebar-meta p,
.societas-sidebar-meta span,
.societas-sidebar-meta div,
.societas-sidebar-meta li {
    font-size: 13px;
    color: var(--societas-green-dark);
}

.societas-citation-text,
.societas-empty {
    font-size: 13px;
    line-height: 1.5;
}

.societas-empty {
    opacity: 0.7;
}


/* =========================================================
   6. LIENS WORDPRESS NATIFS DANS LA SIDEBAR
   (catégories, tags, auteur WP, etc.)
   ========================================================= */

.societas-sidebar-meta a,
.societas-sidebar-meta a:visited,
.societas-sidebar-meta a:active {
    text-decoration: none !important;
}

.societas-sidebar-meta a:hover,
.societas-sidebar-meta a:focus,
.societas-sidebar-meta a:visited:hover {
    text-decoration: none !important;
    opacity: 0.75;
}


/* =========================================================
   7. ALIGNEMENT DES LIENS CRÉÉS DANS LE SNIPPET    SUR LA COULEUR DES VRAIS LIENS DU THÈME
   ========================================================= */

/* On copie la couleur des vrais liens WP dans la sidebar */
.societas-sidebar-meta .societas-copy-text,
.societas-sidebar-meta .societas-citation-link,
.societas-sidebar-meta .societas-pdf-link,
.societas-sidebar-meta .societas-author-link {
    color: var(--societas-green-dark);
    text-decoration: none !important;
}

/* Très important :
   on prend la couleur du premier vrai lien WordPress présent dans la sidebar
   (catégorie/tag), ce qui colle au thème GeneratePress */
.societas-sidebar-meta .societas-copy-text,
.societas-sidebar-meta .societas-citation-link,
.societas-sidebar-meta .societas-pdf-link,
.societas-sidebar-meta .societas-author-link {
    color: var(--societas-green-dark);
}

/* Hover : même couleur, juste transparence */
.societas-sidebar-meta .societas-copy-text:hover,
.societas-sidebar-meta .societas-copy-text:focus,
.societas-sidebar-meta .societas-citation-link:hover,
.societas-sidebar-meta .societas-citation-link:focus,
.societas-sidebar-meta .societas-pdf-link:hover,
.societas-sidebar-meta .societas-pdf-link:focus,
.societas-sidebar-meta .societas-author-link:hover,
.societas-sidebar-meta .societas-author-link:focus {
    color: var(--societas-green-light);
    text-decoration: none !important;

}


/* =========================================================
   8. LIEN "COPIER L’URL DE LA PUBLICATION"
   ========================================================= */

.societas-copy-text {
    cursor: pointer;
    display: inline-block;
    transition: opacity 0.2s ease;
}


/* =========================================================
   9. BLOC CITATION
   ========================================================= */

.societas-citation-link {
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

.societas-citation-text {
    color: inherit;
}


/* =========================================================
   10. LIEN PDF
   ========================================================= */

.societas-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}


/* =========================================================
   11. ICÔNE DE CONFIRMATION
   ========================================================= */

.societas-action-done {
    opacity: 0;
    visibility: hidden;
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    vertical-align: middle;
}

.societas-action-done img {
    display: block;
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.societas-action-done.is-visible {
    opacity: 1;
    visibility: visible;
}

/* =========================================================
   COULEUR DE LA DATE
   ========================================================= */

.societas-meta-date .societas-meta-content {
    color: var(--societas-green-dark);
}

/* =========================================================
   SOCIETAS — MASQUER TOUTES LES MÉTADONNÉES DE L’ARTICLE
   ========================================================= */

/* Date + auteur sous le titre */
.single-post .entry-meta {
    display: none !important;
}

/* Catégories / tags / meta footer */
.single-post .footer-meta,
.single-post .post-taxonomy,
.single-post .cat-links,
.single-post .tags-links {
    display: none !important;
}


/* Masquer les boutons de partage */
.sharedaddy,
.sd-sharing,
.addtoany_share_save_container,
.a2a_kit,
.scriptlesssocialsharing,
.heateor_sss_sharing_container,
.shared-counts-wrap {
    display: none !important;
}


/* =========================================================
   SOCIETAS — BLOC ARTICLES EN RELATION
   ========================================================= */



.societas-related-block {
    margin-top: 24px;
}

.societas-related-title {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 14px 0;
}

.societas-related-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.societas-related-item {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid var(--societas-gold) !important;
}

.societas-related-item:last-child {
    margin-bottom: 14px;
}

.societas-related-item a {
    text-decoration: none !important;
}

.societas-related-item a:hover {
    text-decoration: none !important;
    opacity: 0.75;
}

.societas-related-button-wrap {
    margin-top: 10px;
}

.societas-related-button {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid currentColor;
    text-decoration: none !important;
}

.societas-related-button:hover {
    text-decoration: none !important;
    opacity: 0.75;
}


/* =========================================================
   SOCIETAS — BLOC "VOIR ÉGALEMENT"
========================================================= */

/* Bloc global */
.societas-related-block {
    margin-top: 24px;
	  border-color: var(--societas-gold);
}

/* Liste */
.societas-related-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Chaque article lié */
.societas-related-item {
    margin: 0 0 14px 0;
    padding: 0 0 14px 0;
    border-bottom: 1px solid var(--societas-gold) !important;
}

.societas-related-item:last-child {
    margin-bottom: 14px;
}

/* Carte interne */
.societas-related-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* =========================================================
   TITRE des articles liés
========================================================= */

.societas-related-item-title {
    margin: 0;
    font-size: 20px;      /* légèrement plus grand */
    line-height: 1.3;
    font-weight: 700;     /* plus gras (semi-bold) */
}

.societas-related-item-title a {
    color: var(--societas-green-dark);
    text-decoration: none !important;
}

.societas-related-item-title a:hover {
    text-decoration: none !important;
}

.societas-related-item-title a {
    color: var(--societas-green-dark);
    text-decoration: none !important;
    transition: color 0.2s ease;
}

/* Hover — changement de couleur uniquement */
.societas-related-item-title a:hover {
    color: var(--societas-green-light);
    text-decoration: none !important;
}

/* =========================================================
   AUTEURS — SANS ICÔNE
========================================================= */

.societas-related-authors {
    padding-left: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--societas-green-light);
}

.societas-related-authors::before {
    display: none !important;
    content: none !important;
}

.societas-related-authors a,
.societas-related-authors span {
    color: inherit;
    text-decoration: none !important;
    font-size: 12px;
}

.societas-related-authors a:hover {
    text-decoration: none !important;
    opacity: 0.75;
}

/* =========================================================
   EXTRAIT — NOIR
========================================================= */

.societas-related-excerpt {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--societas-black);
}

/* =========================================================
   DATE / CATÉGORIES / TAGS
========================================================= */

.societas-related-date,
.societas-related-categories,
.societas-related-tags {
    position: relative;
    padding-left: 24px;
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--societas-green-dark);
}

/* Liens dans catégories / tags */
.societas-related-categories a,
.societas-related-tags a {
    color: var(--societas-green-dark);
    text-decoration: none !important;
    font-size: 12px;
}

.societas-related-categories a:hover,
.societas-related-tags a:hover {
    text-decoration: none !important;
	  var(--societas-green-light);
}

/* Icônes communes */
.societas-related-date::before,
.societas-related-categories::before,
.societas-related-tags::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Icône date */
.societas-related-date::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Date.svg");
}

/* Icône catégories */
.societas-related-categories::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Categories.svg");
}

/* Icône tags */
.societas-related-tags::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Tag.svg");
}

.societas-related-formes-juridiques {
    position: relative;
    padding-left: 24px;
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--societas-green-dark);
}

.societas-related-formes-juridiques a {
    color: inherit;
    text-decoration: none !important;
    font-size: 12px;
}

.societas-related-formes-juridiques a:hover {
    color: var(--societas-green-dark);
    text-decoration: none !important;
}

.societas-related-formes-juridiques::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 14px;
    height: 14px;
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Forme-juridique.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


/* =========================================================
   BOUTON "VOIR TOUTES LES PUBLICATIONS"
   — SANS OPACITÉ
========================================================= */

.societas-related-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 50px;
    padding: 0 20x;

    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px;

    background: var(--societas-green-dark);
    color: var(--societas-white) !important;

    font-size: 15px;
    font-weight: 500;
    line-height: 1;

    text-decoration: none !important;
    white-space: nowrap;

    transition: background 0.2s ease, color 0.2s ease;
}

/* Hover — UNIQUEMENT couleur */
.societas-related-button:hover {
    background: var(--societas-green-light);
    color: var(--societas-green-dark) !important;
    text-decoration: none !important;
}

/* Focus propre (sans opacité non plus) */
.societas-related-button:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(162, 164, 189, 0.25);
}

.societas-related-item:last-child {
    border-bottom: none !important;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
/* =========================================================
   SOCIETAS — UNIFORMISATION DES SÉPARATEURS
   ========================================================= */


.wp-block-separator {
    border: none !important;
    border-top: 1px solid var(--societas-gold) !important;
    opacity: 1 !important;
}

.wp-block-separator::before {
    display: none !important;
}

/* =========================
   TEAM PAGE
========================= */

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 32px;
    margin: 30px 0;
}

.team-card {
    background: solid var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
}

.team-avatar {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 999px;
    margin: 0 auto 15px;
    display: block;
}

.team-avatar-placeholder {
    width: 120px;
    height: 120px;
    border-radius: 999px;
    margin: 0 auto 15px;
}

.team-name {
    font-size: 22px;
    margin-bottom: 8px;
}

.team-name a {
    text-decoration: none;
    color: var(--societas-black);
}

.team-role {
    font-size: 15px;
    color: solid var(--societas-dark-green);
    margin-bottom: 14px;
}

.team-socials {
    margin-bottom: 16px;
}

.team-socials a {
    display: inline-block;
    margin: 0 6px 6px;
    font-size: 14px;
    text-decoration: none;
}

.team-bio summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
}

.team-bio summary::-webkit-details-marker {
    display: none;
}

.team-bio summary::after {
    content: " +";
}

.team-bio[open] summary::after {
    content: " −";
}

.team-bio-content {
    text-align: left;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.6;
}


/* =========================================================
   PAGE PUBLICATIONS
========================================================= */




/* ---------------------------------------------------------
   3. TITRES DES FILTRES
--------------------------------------------------------- */

.filters-container .wpc-filter-title,
.filters-container .fe-filter-title {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--societas-black);
    margin: 0 0 8px 0;
    line-height: 1.2;
}

/* ---------------------------------------------------------
   Moteur de recherche
--------------------------------------------------------- */

/* Ligne des filtres */
.filters-container .wpc-filters-widget-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  align-items: flex-start !important;
  width: 100% !important;
}

/* Chaque filtre = même largeur */
.filters-container .wpc-filters-section {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Titre identique */
.filters-container .wpc-filter-title,
.filters-container label {
  display: block !important;
  height: 18px !important;
  line-height: 18px !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

/* Zone du champ */
.filters-container .wpc-filter-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Champs identiques */
.filters-container input,
.filters-container select {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
  border: 1px solid var(--societas-gold) !important;
  margin: 0 !important;
}

/* Le lien "Modifier le jeu de filtres" passe sous la ligne */
.filters-container .wpc-edit-filter-set,
.filters-container a[href*="filter"] {
  flex-basis: 100% !important;
}

/* Le conteneur reste flexible */
.filters-container .wpc-filters-widget-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}

/* 🔍 Bloc RECHERCHER = toute la largeur */
.filters-container .wpc-filters-section:has(input[type="search"]),
.filters-container .wpc-filters-section:has(input[type="text"]) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Le champ prend bien toute la largeur */
.filters-container input[type="search"],
.filters-container input[type="text"] {
  width: 100% !important;
}

/* Les autres filtres se mettent en dessous */
.filters-container .wpc-filters-section:not(:has(input[type="search"])):not(:has(input[type="text"])) {
  flex: 1 1 0 !important;
  min-width: 180px !important;
}

.filters-container select {
  border-radius: 6px;
}

/* =========================================================
   SOCIETAS — MULTI-SÉLECTION
   Sujets + Formes juridiques
========================================================= */

/*
 * Les filtres multi-sélection sont configurés dans
 * Filter Everything en vue "Checkboxes".
 *
 * Le conteneur garde les dimensions des dropdowns actuels.
 */

.filters-container .wpc-filters-section {

    position: relative;

}


/* ---------------------------------------------------------
   LISTES À CASES À COCHER
--------------------------------------------------------- */

.filters-container .wpc-filter-content ul {

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;

}


/* Chaque option */

.filters-container .wpc-filter-content li {

    margin: 0 !important;
    padding: 0 !important;

}


/* Labels des options */

.filters-container .wpc-filter-content li label {

    height: auto !important;
    min-height: 36px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 7px 12px !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    cursor: pointer;

}


/* Checkbox */

.filters-container .wpc-filter-content input[type="checkbox"] {

    width: 15px !important;
    height: 15px !important;

    min-height: 15px !important;
    max-height: 15px !important;

    flex: 0 0 15px;

    margin: 0 9px 0 0 !important;

    accent-color: var(--societas-gold);

}


/* =========================================================
   FILTER EVERYTHING — FILTRES PLIABLES SOCIETAS
   Ne touche PAS au champ "Rechercher"
========================================================= */


/* ---------------------------------------------------------
   1. UNIQUEMENT LES FILTRES À CASES À COCHER
--------------------------------------------------------- */

.filters-container .wpc-filters-section:has(input[type="checkbox"]) {
    position: relative !important;
    overflow: visible !important;
}


/* ---------------------------------------------------------
   2. BOUTON DU FILTRE FERMÉ
--------------------------------------------------------- */

.filters-container
.wpc-filters-section:has(input[type="checkbox"])
.wpc-filter-title {

    min-height: 44px !important;
    height: 44px !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;

    padding: 0 16px !important;
    margin: 0 !important;

    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px !important;

    background: var(--societas-white) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;

    cursor: pointer !important;
}


/* ---------------------------------------------------------
   3. LISTE OUVERTE = MENU FLOTTANT
--------------------------------------------------------- */

.filters-container
.wpc-filters-section:has(input[type="checkbox"])
.wpc-filter-content {

    position: absolute !important;

    top: calc(100% + 8px) !important;
    left: 0 !important;

    width: 100% !important;
    min-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    /* marge intérieure de la liste */
    padding: 12px 12px !important;

    background: var(--societas-white) !important;

    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px !important;

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.09),
        0 2px 6px rgba(0, 0, 0, 0.04) !important;

    z-index: 9999 !important;
}


/* ---------------------------------------------------------
   4. LISTE
--------------------------------------------------------- */

.filters-container
.wpc-filters-section:has(input[type="checkbox"])
.wpc-filter-content ul {

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* ---------------------------------------------------------
   5. CHAQUE OPTION
--------------------------------------------------------- */

.filters-container
.wpc-filters-section:has(input[type="checkbox"])
.wpc-filter-content li {

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   6. LABEL
--------------------------------------------------------- */

.filters-container
.wpc-filters-section:has(input[type="checkbox"])
.wpc-filter-content li label {

    display: flex !important;
    align-items: center !important;

    height: auto !important;
    min-height: 38px !important;

    margin: 0 !important;

    padding: 6px 8px !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    cursor: pointer !important;

    border-radius: 4px !important;
}


/* ---------------------------------------------------------
   7. CHECKBOX
--------------------------------------------------------- */

.filters-container
.wpc-filters-section:has(input[type="checkbox"])
.wpc-filter-content input[type="checkbox"] {

    width: 16px !important;
    height: 16px !important;

    min-height: 16px !important;
    max-height: 16px !important;

    flex: 0 0 16px !important;

    margin: 0 12px 0 0 !important;

    accent-color: var(--societas-gold) !important;
}


/* ---------------------------------------------------------
   8. HOVER
--------------------------------------------------------- */

.filters-container
.wpc-filters-section:has(input[type="checkbox"])
.wpc-filter-content li:hover {

    background: rgba(0, 0, 0, 0.025) !important;
}


/* ---------------------------------------------------------
   9. IMPORTANT :
   permet au menu flottant de dépasser du conteneur
--------------------------------------------------------- */

.filters-container,
.filters-container .wpc-filters-widget-wrapper {
    overflow: visible !important;
}



/* ---------------------------------------------------------
   8. GRILLE DES ARTICLES : 2 COLONNES
--------------------------------------------------------- */

.wp-block-query .wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wp-block-query .wp-block-post-template > li,
.wp-block-query .wp-block-post-template > .wp-block-post {
    width: 100% !important;
    margin: 0 !important;
}


/* ---------------------------------------------------------
   9. CARTE D’ARTICLE
--------------------------------------------------------- */

.wp-block-post {
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: 28px;
    box-sizing: border-box;
    height: 100%;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.wp-block-post:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    border-color: var(--societas-gold);
}


/* ---------------------------------------------------------
   10. TITRE DE L’ARTICLE
--------------------------------------------------------- */

.wp-block-post-title {
    margin: 0 0 16px 0;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
}

.wp-block-post-title a {
    text-decoration: none;
    color: var(--societas-green-dark);
}

.wp-block-post-title a:hover {
    color: var(--societas-green-light);
}


/* ---------------------------------------------------------
   11. MÉTADONNÉES HAUTES
      (date, type d’article, etc.)
--------------------------------------------------------- */

.wp-block-post-date,
.wp-block-post-terms {
    font-size: 12px;
    line-height: 1.5;
    color: var(--societas-green-dark);
}

.wp-block-post-date {
    margin-bottom: 2px;
}

.wp-block-post-terms {
    margin-bottom: 2px;
}

.wp-block-post-terms a {
    color: var(--societas-green-dark);
    text-decoration: none;
}

.wp-block-post-terms a:hover {
    color: var(--societas-green-light);
}

/* ---------------------------------------------------------
   11a. ICÔNES DES MÉTADONNÉES — TAILLE FIXE
--------------------------------------------------------- */

/* Date */
.wp-block-query .wp-block-post-date img,

/* Catégories, tags et formes juridiques */
.wp-block-query .wp-block-post-terms img,

/* Sécurité : ciblage direct des SVG Societas */
.wp-block-query img[src*="Societas-Date"],
.wp-block-query img[src*="Societas-Categories"],
.wp-block-query img[src*="Societas-Tag"],
.wp-block-query img[src*="Societas-Forme-juridique"] {

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    min-height: 18px !important;

    max-width: 18px !important;
    max-height: 18px !important;

    flex: 0 0 18px !important;
    flex-shrink: 0 !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Empêche également le conteneur de l’icône de rétrécir */
.wp-block-query figure:has(img[src*="Societas-Date"]),
.wp-block-query figure:has(img[src*="Societas-Categories"]),
.wp-block-query figure:has(img[src*="Societas-Tag"]),
.wp-block-query figure:has(img[src*="Societas-Forme-juridique"]) {

    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;

    flex: 0 0 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   12. EXTRAIT / RÉSUMÉ — 4 LIGNES + ESPACE AVANT …
--------------------------------------------------------- */

.wp-block-query .wp-block-post-excerpt {
    margin-top: 10px;
    color: var(--societas-black);
    font-size: 16px;
    line-height: 1.65;

    height: calc(4 * 1.65em);
    overflow: hidden;
}

.wp-block-query .wp-block-post-excerpt__excerpt {
    margin: 0 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4;

    overflow: hidden !important;
}



/* Aucun bouton ou lien "Lire la suite" */
.wp-block-post-excerpt__more-link,
.wp-block-read-more {
    display: none !important;
}


/* ---------------------------------------------------------
   13. AUTEURS PUBLISHPRESS DANS LA LOOP
--------------------------------------------------------- */

.pp-loop-authors {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding-top: 16px;
}

.pp-loop-author {
    display: inline-flex;
    align-items: center;
}

.pp-loop-author-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    color: inherit;
}

.pp-loop-author-avatar img,
.pp-loop-author-avatar .avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: block;
}

.pp-loop-author-name {
    font-size: 14px;
    line-height: 1.2;
    color: var(--societas-green-dark);
}


/* ---------------------------------------------------------
   14. BOUTON / LIEN "VOIR PLUS" OU "LIRE"
--------------------------------------------------------- */

.wp-block-post-excerpt__more-link,
.wp-block-read-more {
    display: inline-block;
    margin-top: 18px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: var(--societas-green-dark);
}

.wp-block-post-excerpt__more-link:hover,
.wp-block-read-more:hover {
    color: var(--societas-green-light);
}


/* ---------------------------------------------------------
   15. PAGINATION
--------------------------------------------------------- */

.wp-block-query-pagination {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-top: 36px;
    flex-wrap: wrap;
}

.wp-block-query-pagination a,
.wp-block-query-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid var(--societas-gold);
    background: var(--societas-green-dark);
    color: var(--societas-white);
    text-decoration: none;
    border-radius: 10px;
    font-size: 14px;
}

.wp-block-query-pagination a:hover {
    background: var(--societas-green-light);
    color: var(--societas-green-dark);
}


/* ---------------------------------------------------------
   16. IMAGES ÉVENTUELLES
--------------------------------------------------------- */

.wp-block-post-featured-image img {
    width: 100%;
    border-radius: 14px;
    display: block;
    margin-bottom: 18px;
}

/* ---------------------------------------------------------
   16a. BOUTONS NUMEROS DE PAGES
--------------------------------------------------------- */

.wp-block-query-pagination .page-numbers.current {
    background: var(--societas-green-dark);
    color: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
}

/* hover sur les autres pages */
.wp-block-query-pagination .page-numbers:not(.current):hover {
    background: var(--societas-green-light);
    color: var(--societas-green-dark);
}

/* ---------------------------------------------------------
   17. MOBILE
--------------------------------------------------------- */

@media (max-width: 768px) {
    .filters-container .fe-widget,
    .filters-container .wpc-filters-widget-content,
    .filters-container form {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .filters-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .wp-block-query .wp-block-post-template {
        grid-template-columns: 1fr !important;
    }

    .wp-block-post {
        padding: 22px;
    }

    .wp-block-post-title {
        font-size: 24px;
    }

    .filters-container input[type="search"],
    .filters-container input[type="text"],
    .filters-container select {
        min-height: 48px;
        font-size: 15px;
    }
}


/* =========================================================
   SOCIETAS — CARTES D'ARTICLES RÉUTILISABLES
========================================================= */

/* grille */
.societas-article-cards .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* carte */
.societas-article-cards .wp-block-post {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    padding: 22px;
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    box-sizing: border-box;
    transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.societas-article-cards .wp-block-post:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}

/* titre */
.societas-article-cards .wp-block-post-title {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
}

.societas-article-cards .wp-block-post-title a {
    color: #var(--societas-green-dark);
    text-decoration: none;
}

/* ligne meta */
.societas-article-cards .societas-card-meta {
    margin: 0 0 14px 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--societas-green-dark);
}

/* extrait */
.societas-article-cards .wp-block-post-excerpt {
    margin: 0 0 5px 0;
    font-size: 15px;
    line-height: 1.65;
    color: var(--societas-black);
}

.societas-article-cards .wp-block-post-excerpt p {
    margin: 0;
}

/* taxonomies */
.societas-article-cards .wp-block-post-terms {
    margin-top: auto;
    font-size: 13px;
    line-height: 1.5;
}

.societas-article-cards .wp-block-post-terms a {
    color: var(--societas-green-dark);
    text-decoration: none;
}

.societas-article-cards .wp-block-post-terms a::after {
    content: ", ";
}

.societas-article-cards .wp-block-post-terms a:last-child::after {
    content: "";
}

/* responsive */
@media (max-width: 1100px) {
    .societas-article-cards .wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .societas-article-cards .wp-block-post-template {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   3. SURVOL DES CARTES
   ========================================================= */

.wp-block-latest-posts li:hover,
.societas-post-list article:hover,
.societas-post-list li:hover,
.societas-post-cards article:hover,
.societas-post-cards li:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}


/* =========================================================
   4. IMAGES MISES EN AVANT
   ========================================================= */

.wp-block-latest-posts__featured-image,
.societas-post-list .post-image,
.societas-post-cards .post-image,
.societas-post-list .featured-image,
.societas-post-cards .featured-image {
    margin: 0 0 16px 0;
}

.wp-block-latest-posts__featured-image img,
.societas-post-list .post-image img,
.societas-post-cards .post-image img,
.societas-post-list .featured-image img,
.societas-post-cards .featured-image img {
    display: block;
    width: 100%;
    height: auto;
}


/* =========================================================
   5. TITRES DES ARTICLES
   ========================================================= */

.wp-block-latest-posts__post-title,
.wp-block-latest-posts li > a,
.societas-post-list .entry-title,
.societas-post-list .entry-title a,
.societas-post-list .post-title,
.societas-post-list .post-title a,
.societas-post-cards .entry-title,
.societas-post-cards .entry-title a,
.societas-post-cards .post-title,
.societas-post-cards .post-title a {
    display: inline-block;
    margin: 0 0 10px 0;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    text-decoration: none !important;
}

.wp-block-latest-posts__post-title:hover,
.wp-block-latest-posts li > a:hover,
.societas-post-list .entry-title a:hover,
.societas-post-list .post-title a:hover,
.societas-post-cards .entry-title a:hover,
.societas-post-cards .post-title a:hover {
    text-decoration: none !important;
    opacity: 0.8;
}


/* =========================================================
   6. MÉTADONNÉES
   date, auteur, etc.
   ========================================================= */

.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author,
.societas-post-list .entry-meta,
.societas-post-list .post-meta,
.societas-post-cards .entry-meta,
.societas-post-cards .post-meta {
    display: inline;
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 1.5;
    opacity: 0.75;
}


/* =========================================================
   7. EXTRAITS / RÉSUMÉS
   ========================================================= */

.wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__post-content,
.wp-block-latest-posts__post-full-content,
.societas-post-list .entry-summary,
.societas-post-list .post-excerpt,
.societas-post-cards .entry-summary,
.societas-post-cards .post-excerpt {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   8. LIENS GÉNÉRAUX À L’INTÉRIEUR DES CARTES
   ========================================================= */

.wp-block-latest-posts a,
.societas-post-list a,
.societas-post-cards a {
    text-decoration: none !important;
}

.wp-block-latest-posts a:hover,
.societas-post-list a:hover,
.societas-post-cards a:hover {
    text-decoration: none !important;
}


/* =========================================================
   9. DERNIER ÉLÉMENT
   ========================================================= */

.wp-block-latest-posts li:last-child,
.societas-post-list article:last-child,
.societas-post-list li:last-child,
.societas-post-cards article:last-child,
.societas-post-cards li:last-child {
    margin-bottom: 0;
}

/* =========================================================
   SOCIETAS — ARRONDI DES CARTES D’ARTICLES
   ========================================================= */

.wp-block-latest-posts li,
.societas-post-list article,
.societas-post-list li,
.societas-post-cards article,
.societas-post-cards li {
    border-radius: 6px;
}


/* =========================================================
   PAGE AUTEUR — SIDEBAR BIO
   ========================================================= */

.societas-author-sidebar-card {
    background: var(--societas-white);
    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px;
    padding: 20px;
    box-sizing: border-box;
}

.societas-author-sidebar-avatar {
    margin-bottom: 16px;
}

.societas-author-sidebar-avatar img,
.societas-author-sidebar-avatar .avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.societas-author-sidebar-bio {
    font-size: 15px;
    line-height: 1.7;
}

.societas-author-sidebar-name {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 14px 0;
}

/* le cadre doit inclure le titre */
.author .inside-right-sidebar {
    padding-top: 20px;

}

.societas-author-sidebar-title {
    margin: 0 0 14px 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}

.societas-author-sidebar-socials {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px 0;
}

.societas-author-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    text-decoration: none !important;
}

.societas-author-social-link img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* =========================================================
   Auteur — ICÔNES SOCIALES (ZOOM + OPACITÉ)
   ========================================================= */

/* Icônes */
.societas-author-social-link img,
.societas-author-social-link svg {
    width: 18px;
    height: 18px;

    opacity: 0.4; /* légèrement transparent */
    transform: scale(1);

    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Hover */
.societas-author-social-link:hover img,
.societas-author-social-link:hover svg {
    transform: scale(1.25); /* léger zoom */
}



/* =========================================================
   PAGE AUTEUR — GARDER LE NOM, MASQUER PHOTO + BIO AU CENTRE
   ========================================================= */

/* Masquer photo / avatar au centre */
.author #primary .author-avatar,
.author #primary .avatar,
.author #primary .wp-block-avatar,
.author #primary img[class*="avatar"] {
    display: none !important;
}

/* Masquer bio / description au centre */
.author #primary .author-info p,
.author #primary .author-description,
.author #primary .archive-description,
.author #primary .wp-block-post-author-biography {
    display: none !important;
}


/* =========================================================
   PAGE AUTEUR — LISTE DES ARTICLES EN 2 COLONNES
   Ordre :
   titre → auteurs → extrait → date → catégories → tags
========================================================= */

/* Conteneur des posts */
.author #main .inside-article,
.author #main article,
.tax-author #main .inside-article,
.tax-author #main article {
    box-sizing: border-box;
}

/* La zone centrale devient une grille */
.author #primary .site-main,
.tax-author #primary .site-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

/* Chaque article devient une carte */
.author #primary .site-main > article,
.author #primary .site-main > .post,
.tax-author #primary .site-main > article,
.tax-author #primary .site-main > .post {
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 !important;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* Hover */
.author #primary .site-main > article:hover,
.author #primary .site-main > .post:hover,
.tax-author #primary .site-main > article:hover,
.tax-author #primary .site-main > .post:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

/* Contenu interne : organisation verticale forcée */
.author #primary .site-main > article .inside-article,
.author #primary .site-main > .post .inside-article,
.tax-author #primary .site-main > article .inside-article,
.tax-author #primary .site-main > .post .inside-article {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    display: flex !important;
    flex-direction: column !important;
}

/* Header */
.author #primary .site-main > article .entry-header,
.author #primary .site-main > .post .entry-header,
.tax-author #primary .site-main > article .entry-header,
.tax-author #primary .site-main > .post .entry-header {
    display: flex !important;
    flex-direction: column !important;
    order: 1 !important;
}

/* Titre */
.author #primary .entry-title,
.author #primary .entry-title a,
.tax-author #primary .entry-title,
.tax-author #primary .entry-title a {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 12px 0;
    text-decoration: none !important;
}

.author #primary .entry-title,
.tax-author #primary .entry-title {
    order: 1 !important;
}

.author #primary .entry-title a:hover,
.tax-author #primary .entry-title a:hover {
    opacity: 0.8;
}

/* Auteurs sous le titre */
.author #primary .societas-authors,
.tax-author #primary .societas-authors {
    order: 2 !important;
    margin: 0 0 14px 0 !important;
    font-size: 12px;
    line-height: 1.3;
}

/* Extrait */
.author #primary .entry-summary,
.author #primary .entry-content,
.tax-author #primary .entry-summary,
.tax-author #primary .entry-content {
    order: 3 !important;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 !important;
}

.author #primary .entry-summary p,
.author #primary .entry-content p,
.tax-author #primary .entry-summary p,
.tax-author #primary .entry-content p {
    margin: 0 0 10px 0;
}

/* Bloc meta entier sous l’extrait */
.author #primary .entry-meta,
.tax-author #primary .entry-meta {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-top: 14px !important;
    font-size: 12px;
    line-height: 1.2;
}

.author #primary .entry-meta .posted-on,
.tax-author #primary .entry-meta .posted-on {
    order: 1 !important;
    display: block !important;
    margin: 0 !important;
}

.author #primary .entry-meta .cat-links,
.tax-author #primary .entry-meta .cat-links {
    order: 2 !important;
    display: block !important;
    margin: 0 !important;
}

/* Tags ensuite */

.author #primary .entry-meta .tags-links,
.tax-author #primary .entry-meta .tags-links {
    order: 3 !important;
    display: block !important;
    margin: 0 !important;
}

/* Style meta */
.author #primary .entry-meta,
.author #primary .entry-meta a,
.author #primary .posted-on,
.author #primary .cat-links,
.author #primary .tags-links,
.tax-author #primary .entry-meta,
.tax-author #primary .entry-meta a,
.tax-author #primary .posted-on,
.tax-author #primary .cat-links,
.tax-author #primary .tags-links {
    font-size: 12px;
    line-height: 1.2;
    text-decoration: none !important;
}

/* Tablette + mobile : 1 colonne */
@media (max-width: 1300px) {
  .author #primary .site-main,
  .tax-author #primary .site-main {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PAGE AUTEUR — CARTES DE MÊME HAUTEUR
   ========================================================= */

.author #primary .site-main {
    align-items: stretch;
}

.author #primary .site-main > article,
.author #primary .site-main > .post {
    display: flex;
    height: 100%;
}

.author #primary .site-main > article .inside-article,
.author #primary .site-main > .post .inside-article {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Pousse le bas de carte vers le bas si besoin */
.author #primary .site-main > article .entry-summary,
.author #primary .site-main > .post .entry-summary,
.author #primary .site-main > article .entry-content,
.author #primary .site-main > .post .entry-content {
    flex-grow: 1;
}
/* =========================================================
   PAGE AUTEUR — LE TITRE PREND TOUTE LA LARGEUR
   ========================================================= */

.author #primary .site-main > .page-header,
.author #primary .site-main > header,
.author #primary .site-main > .archive-header {
    grid-column: 1 / -1 !important;
}

/* =========================================================
   PAGE AUTEUR — CACHER LES ICÔNES NATIVES DU THÈME
   ========================================================= */

.author #primary .entry-meta .gp-icon,
.author #primary .entry-meta i,
.author #primary .entry-meta svg {
    display: none !important;
}

/* =========================================================
   META — RÉGLAGES GLOBAUX (MODIFIABLES FACILEMENT)
========================================================= */

.author,
.tax-author {


    /* Taille du texte */
    --meta-font-size: 13px;

    /* Épaisseur du texte */
    --meta-font-weight: 400;

    /* Interligne */
    --meta-line-height: 1.4;

    /* Espace entre les lignes */
    --meta-row-gap: 10px;

    /* Icône */
    --meta-icon-size: 20px;

    /* Espace icône / texte */
    --meta-icon-gap: 10px;
}


/* =========================================================
   STRUCTURE DES LIGNES META
========================================================= */

.author #primary .societas-card .entry-meta,
.tax-author #primary .societas-card .entry-meta {
    display: flex;
    flex-direction: column;
    gap: var(--meta-row-gap);
}


/* Ligne individuelle */
.author #primary .societas-card .meta-line,
.tax-author #primary .societas-card .meta-line {
    display: flex;
    align-items: center;
    gap: var(--meta-icon-gap);

    color: var(--societas-green-dark);
    font-size: var(--meta-font-size);
    font-weight: 500;
    line-height: var(--meta-line-height);
}


/* =========================================================
   ICÔNES
========================================================= */

.author #primary .societas-card .meta-icon,
.tax-author #primary .societas-card .meta-icon {
    width: var(--meta-icon-size);
    height: var(--meta-icon-size);
    flex: 0 0 var(--meta-icon-size);
    object-fit: contain;
    display: block;
}


/* =========================================================
   TEXTE
========================================================= */

.author #primary .societas-card .meta-line span,
.tax-author #primary .societas-card .meta-line span {
    display: inline-block;
}


/* =========================================================
   LIENS
========================================================= */

.author #primary .societas-card .meta-line a,
.tax-author #primary .societas-card .meta-line a {
    color: inherit;
    text-decoration: none;
}

.author #primary .societas-card .meta-line a:hover,
.tax-author #primary .societas-card .meta-line a:hover {
    color: var(--societas-green-light);
}



/* =========================================================
   PAGE AUTEUR — AUTEURS SUR UNE SEULE LIGNE
   ========================================================= */

/* La ligne meta reste en colonne (date puis auteurs) */
.author #primary .site-main .entry-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

/* Ligne auteurs = ligne horizontale */
.author #primary .site-main .entry-meta .byline {
    display: flex !important;
    flex-wrap: wrap;      /* permet retour si trop long */
    align-items: center;
    gap: 4px;
    width: 100%;
}

/* Chaque auteur reste inline */
.author #primary .site-main .entry-meta .byline a {
    display: inline;
}

/* Supprime tout retour à la ligne parasite */
.author #primary .site-main .entry-meta .byline br {
    display: none;
}



/* =========================================================
   PAGINATION SUR TOUTE LA LARGEUR
   ========================================================= */

.author #primary .site-main .paging-navigation,
.author #primary .site-main .navigation,
.author #primary .site-main .pagination,
.author #primary .site-main .nav-links {
    grid-column: 1 / -1;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
    .author #primary .site-main {
        grid-template-columns: 1fr;
    }
}

.societas-author-sidebar-card {
    min-height: 100px;
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: 22px;
    box-sizing: border-box;
}

.societas-author-sidebar-avatar {
    margin-bottom: 18px;
}

.societas-author-sidebar-avatar img,
.societas-author-sidebar-avatar .avatar {
    display: block;
    width: 100%;
    max-width: 260px;
    height: auto;
    object-fit: cover;
    border-radius: 50%;
}

.societas-author-sidebar-bio {
    font-size: 15px;
    line-height: 1.7;
	  color: var(--societas-black);
}

.societas-author-page-title {
    font-size: 60px;
    line-height: 1.1;
    margin: 0 0 40px 0;
    font-weight: 400;
}



/* =========================================================
   << ARTICLES >>
SIDEBAR GAUCHE UNIQUEMENT → STYLE CARDS
========================================================= */

/* conteneur sidebar gauche (GeneratePress) */
.inside-left-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* chaque bloc dans la sidebar gauche */
.inside-left-sidebar .widget,
.inside-left-sidebar > div {
    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: 16px 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    transition: all 0.15s ease;
}

/* =========================================================
   AVATARS PUBLISHPRESS → CARRÉS ARRONDIS (6px)
========================================================= */

/* cible large (WordPress + PublishPress) */
.avatar,
.pp-author-box img,
.pp-author-avatar img,
.pp-loop-author-avatar img,
.wp-block-avatar img {
    border-radius: 6px !important;
    object-fit: cover;
}

/* =========================================================
   PAGES AUTEUR PUBLISHPRESS
========================================================= */

/* avatar / photo dans la sidebar droite */
.societas-author-sidebar-avatar img,
.societas-author-sidebar-avatar .avatar {
    border-radius: 6px !important;
    display: block;
    object-fit: cover;
}

/* masquer les descriptions automatiques au centre */
.author .archive-description,
.author .author-info,
.author .taxonomy-description,
.tax-author .archive-description,
.tax-author .author-info,
.tax-author .taxonomy-description,
.author .page-header .archive-description,
.author .inside-page-header .archive-description,
.author .inside-page-header .author-info,
.author .inside-page-header .taxonomy-description,
.tax-author .page-header .archive-description,
.tax-author .inside-page-header .archive-description,
.tax-author .inside-page-header .author-info,
.tax-author .inside-page-header .taxonomy-description,
.author .inside-article .archive-description,
.author .inside-article .author-info,
.author .inside-article .taxonomy-description,
.tax-author .inside-article .archive-description,
.tax-author .inside-article .author-info,
.tax-author .inside-article .taxonomy-description {
    display: none !important;
}

/* =========================================================
   PAGES AUTEUR — CORRIGER UNIQUEMENT LA SIDEBAR DROITE
========================================================= */

/* Réglage fin : augmente ou diminue cette valeur si nécessaire */
:root {
    --societas-author-sidebar-right-shift: 36px;
}

/* On ne touche qu'à la sidebar droite */
.author #right-sidebar,
.tax-author #right-sidebar {
    position: relative;
    right: calc(var(--societas-author-sidebar-right-shift) * -1);
}

/* Sécurité : rien d'autre ne bouge */
.author #primary,
.tax-author #primary,
.author .content-area,
.tax-author .content-area,
.author .site-content,
.tax-author .site-content {
    left: auto !important;
    transform: none !important;
}

/* Mobile : pas de décalage */
@media (max-width: 900px) {
    :root {
        --societas-author-sidebar-right-shift: 0px;
    }
}

@media (min-width: 769px) {
    .author .inside-right-sidebar,
    .tax-author .inside-right-sidebar {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .author .inside-article,
    .tax-author .inside-article,
    .author .entry-content,
    .tax-author .entry-content {
        max-width: none !important;
        padding-right: 0 !important;
    }

    .author .wp-block-query,
    .tax-author .wp-block-query,
    .author .societas-author-page-title,
    .tax-author .societas-author-page-title {
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* =========================================================
   LAYOUT GLOBAL PROPRE — PAGES AUTEUR
   Alignement parfait + gap réduit
========================================================= */

@media (min-width: 769px) {

    /* 1. Le conteneur global reste centré en 1200px */
    .author .site-content,
    .tax-author .site-content {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    /* 2. Le wrapper principal = flex propre */
    .author .content-area,
    .tax-author .content-area {
        display: flex;
        align-items: flex-start;
    }

    /* 3. PARTIE CENTRALE (gauche) */
    .author #primary,
    .tax-author #primary {
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 20px; /* <-- espace réduit avec la sidebar */
    }

    /* 4. SIDEBAR (droite) */
    .author #right-sidebar,
    .tax-author #right-sidebar {
        flex: 0 0 400px; /* largeur fixe */
        max-width: 400px;
    }

    /* 5. Nettoyage des paddings parasites */
    .author .inside-article,
    .tax-author .inside-article {
        padding-right: 0;
    }

    .author .inside-right-sidebar,
    .tax-author .inside-right-sidebar {
        padding-left: 0;
    }

    /* 6. Sécurité anti-débordement */
    .author #primary *,
    .author #right-sidebar *,
    .tax-author #primary *,
    .tax-author #right-sidebar * {
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .author .content-area,
    .tax-author .content-area {
        display: block;
    }

    .author #primary,
    .tax-author #primary {
        margin-right: 0;
    }

    .author #right-sidebar,
    .tax-author #right-sidebar {
        max-width: 100%;
        margin-top: 30px;
    }
}



/* =========================================================
   4. IMAGES / MÉDIAS
========================================================= */

img,
video,
iframe,
svg {
    max-width: 100%;
    height: auto;
}



.societas-authors {
    font-size: 12px;
    line-height: 1.4;
    color: var(--societas-green-dark);
    margin-bottom: 10px;
}

/* Auteurs dans les cartes / loops : inline uniquement là */
.societas-authors a,
.societas-authors span,
.societas-author-sep {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--societas-green-dark);
    text-decoration: none;
    font-size: 12px;
}

/* MAIS dans la sidebar gauche des articles, on garde avatar + nom sur une ligne */
.inside-left-sidebar .societas-author-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.societas-author-sep {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--societas-black);
    font-size: 12px;
}

.societas-authors a:hover {
    text-decoration: none;
}

/* =========================================================
  PAGE CONTACT
========================================================= */

/* Champs du formulaire : arrondi 6px */
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="url"],
form input[type="search"],
form input[type="number"],
form textarea,
form select {
    border-radius: 6px !important;
}

/* Bouton Nous contacter*/
form input[type="submit"],
form button,
form .wp-block-button__link,
form .gform_button,
form .wpcf7-submit {
    background-color: var(--societas-green-dark) !important;
    color: var(--societas-white) !important;
	  border: 1px solid var(--societas-gold);
    border-radius: 6px !important;
    box-shadow: none !important;
}

/* Hover */
form input[type="submit"]:hover,
form button:hover,
form .wp-block-button__link:hover,
form .gform_button:hover,
form .wpcf7-submit:hover {
    background-color: var(--societas-green-light) !important;
	    color: var(--societas-green-dark) !important;
}

/* =========================================================
   SOCIETAS — PAGE TEAM
   VERSION 2 — SANS ICÔNES SOCIALES
========================================================= */


/* =========================================================
   1. CONTENEUR GLOBAL
========================================================= */

.societas-team-page {
    margin-top: 30px;
}


/* =========================================================
   2. TITRES DE SECTIONS
========================================================= */

.societas-team-page > h2 {
    margin: 0 0 24px 0;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--societas-green-dark);
}

.societas-team-page > hr {
    margin: 40px 0 50px 0;
    border: 0;
    border-top: 1px solid var(--societas-gold);
}


/* =========================================================
   3. GRILLE
========================================================= */

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin: 0;
    align-items: stretch;
}


/* =========================================================
   4. CARTE
========================================================= */

.team-card {
    display: flex;
    flex-direction: column;
    height: 100%;

    background: var(--societas-white);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: none;

    box-shadow: none;
    overflow: visible;
    text-align: left;

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.team-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}


/* =========================================================
   5. IMAGE
========================================================= */

.team-media {
    width: 100%;
    margin-bottom: 20px;
    flex: 0 0 0 0;
}

.team-media,
.team-avatar,
.team-avatar img,
.team-avatar .avatar {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    aspect-ratio: auto !important;
}

.team-avatar {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
}

.team-avatar img,
.team-avatar .avatar {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    object-fit: full !important;
    object-position: center top !important;
}

.team-avatar-placeholder {
    width: 100%;
    min-height: 220px;
    border-radius: 6px;
    background: var(--societas-grey);
}


/* =========================================================
   6. CONTENU
========================================================= */

.team-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    flex: 1 1 auto;
    padding: 0px;
}


/* =========================================================
   7. TYPOGRAPHIE
========================================================= */

.team-name {
    margin: 0 0 8px 0;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--societas-green-dark);
}

.team-role {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--societas-green-light);
    text-align: left;
}

.team-functions {
    margin: 0 0 12px 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--societas-black);
    text-align: left;
}


/* =========================================================
   8. BIO
========================================================= */

.team-bio {
    width: 100%;
    margin-top: 0;
    text-align: left;
}

.team-bio details {
    width: 100%;
}

.team-bio summary {
    display: block;
    width: 100%;
    cursor: pointer;
    list-style: none;
    text-align: left;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    color: var(--societas-black);
}

.team-bio summary::-webkit-details-marker {
    display: none;
}

.team-bio summary::after {
    content: " +";
}

.team-bio details[open] summary::after {
    content: " −";
}

.team-bio-content {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--societas-black);
    text-align: left;
}

.team-bio-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. ICÔNES SOCIALES SUPPRIMÉES
========================================================= */

.team-socials {
    display: none !important;
}


/* =========================================================
   10. BOUTON BAS DE CARTE
========================================================= */

.team-author-button-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: auto;
    padding-top: 20px;
}

.team-author-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 0 14px;

    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px;

    background: var(--societas-green-dark);
    color: var(--societas-white) !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none !important;
    white-space: nowrap;

    transition: background 0.2s ease, color 0.2s ease;
}

.team-author-button:hover {
    background: var(--societas-green-light);
    color: var(--societas-green-dark) !important;
    text-decoration: none !important;
    opacity: 1 !important;
}


/* =========================================================
   11. RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .team-grid {
        grid-template-columns: 1fr;
    }

    .societas-team-page > h2 {
        font-size: 22px;
    }

    .team-name {
        font-size: 17px;
    }
}

/* =========================================================
   SOCIETAS — ARTICLES MIS EN AVANT (PAGE D'ACCUEIL)
========================================================= */

.societas-featured-articles {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.societas-featured-card {
    display: flex;
    flex-direction: column;
    gap: 10px;

    background: var(--societas-grey);
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: 22px;
    box-sizing: border-box;
}

.societas-featured-title {
    margin: 0;

    line-height: 1.3;
    font-weight: 700;
}

.societas-featured-title a {
    color: var(--societas-green-dark);
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.societas-featured-title a:hover {
    color: var(--societas-green-light);
    text-decoration: none !important;
}

/* auteurs */
.societas-featured-authors {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--societas-green-dark);
}

.societas-featured-authors a,
.societas-featured-authors span {
    color: inherit;
    text-decoration: none !important;
    font-size: 12px;
}

.societas-featured-authors a:hover {
    color: var(--societas-green-light);
    text-decoration: none !important;
}

/* extrait */
.societas-featured-excerpt {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--societas-black);
}

/* date / catégories / tags */
.societas-featured-date,
.societas-featured-categories,
.societas-featured-tags {
    position: relative;
    padding-left: 24px;
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--societas-green-dark);
}

.societas-featured-categories a,
.societas-featured-tags a {
    color: var(--societas-green-dark);
    text-decoration: none !important;
    font-size: 12px;
}

.societas-featured-categories a:hover,
.societas-featured-tags a:hover {
    color: var(--societas-green-light);
    text-decoration: none !important;
}

/* icônes */
.societas-featured-date::before,
.societas-featured-categories::before,
.societas-featured-tags::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.societas-featured-date::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Date.svg");
}

.societas-featured-categories::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Categorie.svg");
}

.societas-featured-tags::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Tag.svg");
}

.societas-featured-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =========================================================
   SOCIETAS — HOVER CARTES "ARTICLES À LA UNE"
========================================================= */

.societas-featured-card {
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* Hover = même logique que tes autres cartes */
.societas-featured-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    border-color: var(--societas-gold);
}

/* =========================================================
   SOCIETAS — ARTICLES À LA UNE
   Icônes 20px / textes meta 12px
========================================================= */

.societas-featured-date,
.societas-featured-formes,
.societas-featured-categories,
.societas-featured-tags {
    position: relative;
    padding-left: 30px;
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--societas-green-dark);
}

.societas-featured-date a,
.societas-featured-formes a,
.societas-featured-categories a,
.societas-featured-tags a {
    color: inherit;
    text-decoration: none !important;
    font-size: 12px;
}

.societas-featured-date a:hover,
.societas-featured-formes a:hover,
.societas-featured-categories a:hover,
.societas-featured-tags a:hover {
    color: var(--societas-green-light);
    text-decoration: none !important;
}

/* Icônes communes */
.societas-featured-date::before,
.societas-featured-formes::before,
.societas-featured-categories::before,
.societas-featured-tags::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Date */
.societas-featured-date::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Date.svg");
}

/* Catégories */
.societas-featured-categories::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Categories.svg");
}

/* Tags */
.societas-featured-tags::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Tag.svg");
}

/* Formes juridiques */
.societas-featured-formes::before {
    background-image: url("https://societas.law/wp-content/uploads/2026/04/Societas-Forme-juridique.svg");
}


/* =========================================================
   SOCIETAS — CALENDRIER
   Version corrigée
========================================================= */


/* =========================================================
   1. BASE GLOBALE
========================================================= */

.tribe-events,
.tribe-common,
.tribe-events-widget,
.tribe-events-list-widget,
.tribe-events-widget-events-list {
    font-size: 12px;
    line-height: 1.45;
    color: var(--societas-green-dark);
}


/* =========================================================
   2. LIENS — AUCUN SOULIGNEMENT
========================================================= */

.tribe-events a,
.tribe-events a:hover,
.tribe-events a:focus,
.tribe-events a:active,
.tribe-common a,
.tribe-common a:hover,
.tribe-common a:focus,
.tribe-common a:active,
.tribe-events-widget a,
.tribe-events-widget a:hover,
.tribe-events-widget a:focus,
.tribe-events-widget a:active,
.tribe-events-list-widget a,
.tribe-events-list-widget a:hover,
.tribe-events-list-widget a:focus,
.tribe-events-list-widget a:active,
.tribe-events-widget-events-list a,
.tribe-events-widget-events-list a:hover,
.tribe-events-widget-events-list a:focus,
.tribe-events-widget-events-list a:active {
    text-decoration: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
}


/* =========================================================
   3. STRUCTURE DE LA LISTE
========================================================= */

.tribe-events-list-widget ul,
.tribe-events-widget ul,
.tribe-events-widget-events-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}


/* =========================================================
   4. CHAQUE ÉVÉNEMENT
========================================================= */

.tribe-events-list-widget li,
.tribe-events-widget-events-list__event-row {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    column-gap: 18px !important;
    align-items: start !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.tribe-events-list-widget li:hover,
.tribe-events-widget-events-list__event-row:hover {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.tribe-events-widget-events-list__event-title a {
  pointer-events: none;      /* empêche le clic */
  text-decoration: none;     /* enlève le soulignement */
  color: inherit !important; /* garde la couleur du texte */
  cursor: default;           /* curseur normal */
}

/* =========================================================
   5. CARRÉ DATE
========================================================= */

.tribe-events-widget-events-list__event-date-tag {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 64px;
    min-height: 88px;
    padding: 10px 6px 8px 6px;

    background: var(--societas-grey) !important;
    border-radius: 6px !important;
    box-sizing: border-box;
    text-align: center;
}

/* Cadre réel autour du calendrier */
.wp-block-group,
.wp-block-group__inner-container {
    padding: 10px !important;
}

/* =========================================================
   6. MOIS / JOUR / ANNÉE
========================================================= */

.tribe-events-widget-events-list__event-date-tag-month {
    display: block !important;
    margin: 0 0 0 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    color: var(--societas-black) !important;
}

.tribe-events-widget-events-list__event-date-tag-daynum {
    display: block !important;
    margin: 5px !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: var(--societas-black) !important;
}

.custom-event-year {
    display: block;
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: var(--societas-black) !important;
}


/* =========================================================
   7. HORAIRE
========================================================= */

.tribe-events-widget-events-list__event-datetime,
.tribe-event-duration,
.duration,
.tribe-event-date-start {
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
    color: var(--societas-black) !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: left !important;
    white-space: nowrap !important;
}


/* Si le plugin coupe l'horaire en plusieurs spans, on force inline */
.tribe-events-widget-events-list__event-datetime *,
.tribe-event-duration *,
.duration * {
    display: inline !important;
    white-space: nowrap !important;
}


/* =========================================================
   8. CONTENU ÉVÉNEMENT
========================================================= */

.tribe-events-widget-events-list__event-details {
    min-width: 0 !important;
}


/* =========================================================
   9. TITRE DE L’ÉVÉNEMENT
========================================================= */

.tribe-events-widget-events-list__event-title,
.tribe-event-title,
.tribe-events-title {
    margin: 0 !important;
    padding: 0 !important;
}

.tribe-events-widget-events-list__event-title a,
.tribe-event-title a,
.tribe-events-title a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--societas-green-dark) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    text-decoration: none !important;

    transition: color 0.2s ease !important;
}


/* =========================================================
   10. BOUTON BAS DE CALENDRIER
========================================================= */

.societas-event-footer {
    margin-top: 12px;
}

.societas-event-calendar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 0 14px;

    background: var(--societas-green-dark);
    color: var(--societas-white) !important;

    border: none;
    border-radius: 6px;

    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    text-decoration: none !important;
    box-shadow: none !important;

    transition: background-color 0.2s ease, color 0.2s ease;
}

.societas-event-calendar-button:hover {
    background: var(--societas-green-light);
    color: var(--societas-green-dark) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}


/* =========================================================
   11. RESPONSIVE
========================================================= */

@media (max-width: 640px) {
    .tribe-events-list-widget li,
    .tribe-events-widget-events-list__event-row {
        grid-template-columns: 58px 1fr !important;
        column-gap: 12px !important;
    }

    .tribe-events-widget-events-list__event-date-tag {
        width: 58px;
        min-height: 82px;
        padding: 8px 4px 6px 4px;
    }

    .tribe-events-widget-events-list__event-date-tag-daynum {
        font-size: 16px !important;
    }

    .tribe-events-widget-events-list__event-title a,
    .tribe-event-title a,
    .tribe-events-title a {
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    .tribe-events-widget-events-list__event-datetime,
    .tribe-event-duration,
    .duration,
    .tribe-event-date-start {
        font-size: 11px !important;
    }
}

/*=======================================RESPONSIVE : NAVBAR VERSION SMARTPHONE ====================================  */

@media (max-width: 800px) {

    /* le header sert de repère */
    .main-navigation .inside-navigation {
        position: relative !important;
        padding-right: 64px !important; /* réserve la place du burger */
    }

    /* burger ancré en haut à droite, PAS centré sur toute la hauteur du branding */
    .main-navigation .inside-navigation .main-nav {
        position: absolute !important;
        top: -50px !important;
        right: 12px !important;
        transform: none !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    .main-navigation .inside-navigation .main-nav > ul {
        display: block !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-navigation .inside-navigation .main-nav > ul > li {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-navigation .inside-navigation .main-nav > ul > li.societas-header-hamburger-item {
        display: block !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-navigation .inside-navigation .societas-hamburger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
    }
}

@media (max-width: 800px) {

    /* Navbar plus compacte */
    .main-navigation .inside-navigation {
        min-height: 0 !important;
        height: auto !important;

        padding-top: 6px !important;
        padding-bottom: 6px !important;
        padding-left: 12px !important;
        padding-right: 64px !important; /* on garde la place du burger */
    }

    /* On enlève les marges parasites du branding */
    .main-navigation .inside-navigation .site-branding,
    .main-navigation .inside-navigation .site-logo,
    .main-navigation .inside-navigation .main-title {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    .main-navigation .inside-navigation .site-branding p,
    .main-navigation .inside-navigation .site-branding .site-description,
    .main-navigation .inside-navigation .site-branding .main-title {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}


/*=======================================FOOTER ====================================  */

/*-----------------------------------FOOTER - Width max 1200px ----------------------------------- */

/* Barre inférieure */
.site-footer .inside-site-info {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


/* Widgets supérieurs du footer */
.site-footer .footer-widgets-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


/*-----------------------------------FOOTER - Liens ----------------------------------- */

/* Liste dans le footer (Widget 1) */
.footer-widgets .wp-block-list {
  list-style: none;        /* enlève les puces */
  padding-left: 0;
  margin: 0;
}

/* Chaque ligne */
.footer-widgets .wp-block-list li {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 500;
  color: var(--societas-green-dark);   
}

/* Liens */
.footer-widgets .wp-block-list li a {
  color: var(--societas-green-dark);
  text-decoration: none;
  transition: color 0.2s ease;
}

/* Hover = bleu foncé survol */
.footer-widgets .wp-block-list li a:hover {
  color: var(--societas-gold);         
}

/*=======================================POSITION DES SIDEBARS - RESPONSIVE (ECRAN SMARTPHONE) ====================================  */

/* Mobile uniquement */
@media (max-width: 768px) {

  /* Structure générale en colonne */
  body.single-post .site-content,
  body.author .site-content {
    display: flex !important;
    flex-direction: column !important;
  }
}

/* Articles : contenu d'abord, sidebar gauche ensuite */

/* Par défaut : la version mobile est cachée */
.societas-mobile-after-content-sidebar {
  display: none;
}

/* Mobile */
@media (max-width: 1000px) {


  body.single-post #left-sidebar {
    display: none !important;
  }

  .societas-mobile-after-content-sidebar {
    display: block;
    width: 100%;
    margin-top: 32px;
    clear: both;
  }

  .societas-mobile-sidebar-box {
    border: 1px solid var(--societas-gold);
    border-radius: 6px;
    padding: 24px;
    margin-bottom: 28px;
    background: var(--societas-white);
  }

  .societas-mobile-sidebar-box h2 {
    margin-top: 0;
  }
}

  /* Pages auteurs : sidebar droite avant le contenu */
@media (max-width: 1000px) {
  body.author #right-sidebar.societas-author-mobile-sidebar {
    display: block !important;
    width: 100% !important;
    float: none !important;
    position: static !important;
    clear: both !important;
    margin: 20px 0 30px 0 !important;
  }

  body.author #right-sidebar.societas-author-mobile-sidebar img,
  body.author #right-sidebar.societas-author-mobile-sidebar .avatar,
  body.author #right-sidebar.societas-author-mobile-sidebar [class*="avatar"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
	
	
/* =========================================================
   SURTITRES — STYLE GLOBAL UNIQUE
========================================================= */

.societas-surtitre,
.site .societas-surtitre,
.entry-content .societas-surtitre,
.inside-article .societas-surtitre,
.societas-card .societas-surtitre,
.societas-related-card .societas-surtitre,
.societas-featured-card .societas-surtitre {
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--societas-black) !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}
	
/*================================== pages individuels des catégories et des tags ====================================*/


/* ARCHIVES : catégories, tags, taxonomies */
body.archive #primary,
body.category #primary,
body.tag #primary,
body.tax #primary {
    width: 100%;
}

body.archive #main,
body.category #main,
body.tag #main,
body.tax #main {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}

/* Titre de l’archive */
body.archive .page-header,
body.category .page-header,
body.tag .page-header,
body.tax .page-header {
    grid-column: 1 / -1 !important;
}

/* Carte */
body.archive #main > article,
body.category #main > article,
body.tag #main > article,
body.tax #main > article {
    margin: 0 !important;
}

body.archive #main > article .inside-article,
body.category #main > article .inside-article,
body.tag #main > article .inside-article,
body.tax #main > article .inside-article {
    height: 100%;
    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px;
    padding: 28px !important;
    background: var(--societas-white);
    box-sizing: border-box;
}

/* Titre */
body.archive .entry-title,
body.category .entry-title,
body.tag .entry-title,
body.tax .entry-title {
    font-size: 28px !important;
    line-height: 1 !important;
    margin-bottom: 18px !important;
}

body.archive .entry-title a,
body.category .entry-title a,
body.tag .entry-title a,
body.tax .entry-title a {
    color: var(--societas-green-dark) !important;
    text-decoration: none !important;
}

/* Auteur sous le titre */
body.archive .entry-meta,
body.category .entry-meta,
body.tag .entry-meta,
body.tax .entry-meta {
    font-size: 13px !important;
    margin-bottom: 18px !important;
    color: var(--societas-green-dark) !important;
}

/* Extrait */
body.archive .entry-summary,
body.archive .entry-content,
body.category .entry-summary,
body.category .entry-content,
body.tag .entry-summary,
body.tag .entry-content,
body.tax .entry-summary,
body.tax .entry-content {
    font-size: 17px !important;
    line-height: 1.55 !important;
}

/* Métadonnées personnalisées */
.societas-meta-custom {
    margin-top: 26px;
    font-size: 13px;
    color: var(--societas-green-dark);
}

.societas-meta-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

.societas-meta-row img {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    object-fit: contain;
    margin-top: 1px;
}

.societas-meta-row a {
    color: var(--societas-green-dark);
    text-decoration: none;
}

.societas-meta-row a:hover {
    text-decoration: none;
	  color: var(--societas-green-light);
}

/* Pagination */
body.archive .paging-navigation,
body.archive .pagination,
body.archive .nav-links,
body.category .paging-navigation,
body.category .pagination,
body.category .nav-links,
body.tag .paging-navigation,
body.tag .pagination,
body.tag .nav-links,
body.tax .paging-navigation,
body.tax .pagination,
body.tax .nav-links {
    grid-column: 1 / -1 !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.archive #main,
    body.category #main,
    body.tag #main,
    body.tax #main {
        grid-template-columns: 1fr !important;
    }
}
	

/* =========================================================
   TEST — DÉPLACEMENT FORCÉ DE L'ARTICLE
   TABLETTE + MOBILE UNIQUEMENT
========================================================= */

@media (max-width: 1024px) {

    body.single-post #primary {
        transform: translateY(10px) !important;
    }

}



/* =========================================================
   SOCIETAS — H1 / H2 HORS QUERY LOOPS
   ========================================================= */

/* Pages classiques */
.page .entry-content > h1,
.page .entry-content > h2,
.page .entry-content > .wp-block-heading:is(h1, h2),

/* Articles */
.single-post .entry-content > h1,
.single-post .entry-content > h2,
.single-post .entry-content > .wp-block-heading:is(h1, h2),

/* Titre principal des articles */
.single-post h1.entry-title,

/* Pages auteur */
.author h1.entry-title,
.author h1.page-title {
    color: var(--societas-green-light) !important;
}


/* =========================================================
   SOCIETAS — reCAPTCHA v3
   Masquer le badge Google
   ========================================================= */

.grecaptcha-badge {
    visibility: hidden !important;
}


/* =========================================================
   SOCIETAS — BOUTON FORMULAIRE NEWSLETTER
   ========================================================= */

.tnp-subscription input[type="submit"],
.tnp-subscription button,
.tnp-profile input[type="submit"],
.tnp-profile button,
form.tnp-subscription input[type="submit"],
form.tnp-subscription button {
    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px !important;

    background: var(--societas-green-dark) !important;
    color: var(--societas-white) !important;

    font-weight: 500 !important;
    text-decoration: none !important;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.tnp-subscription input[type="submit"]:hover,
.tnp-subscription button:hover,
.tnp-profile input[type="submit"]:hover,
.tnp-profile button:hover,
form.tnp-subscription input[type="submit"]:hover,
form.tnp-subscription button:hover {
    background: var(--societas-green-light) !important;
    color: var(--societas-green-dark) !important;
    border-color: var(--societas-gold) !important;
    opacity: 1 !important;
}


/* =========================================================
   SOCIETAS — PAGE CONTACT
   Liens : dark green → gold au hover
   ========================================================= */

body.page-id-397 main a {
    color: var(--societas-green-dark);
    transition: color 0.2s ease;
}

body.page-id-397 main a:hover,
body.page-id-397 main a:focus {
    color: var(--societas-gold);
}



/* =========================================================
   SOCIETAS — FORMULAIRE NEWSLETTER
   Champs : gold + arrondis + transition douce
   ========================================================= */

.tnp-subscription input[type="text"],
.tnp-subscription input[type="email"],
.tnp-subscription input[type="number"],
.tnp-subscription input[type="tel"],
.tnp-subscription input[type="url"],
.tnp-subscription input[type="password"],
.tnp-subscription select,
.tnp-subscription textarea {
    border: 1px solid var(--societas-gold) !important;
    border-radius: 6px !important;
    background-color: var(--societas-grey);
    box-shadow: none;
    outline: none;

    transition:
        border-color 0.25s ease,
			      background-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/* Hover */
.tnp-subscription input:hover,
.tnp-subscription select:hover,
.tnp-subscription textarea:hover {
    box-shadow: 0 2px 6px rgba(201, 163, 90, 0.12);
	    background-color: var(--societas-green-light);
}

/* Focus */
.tnp-subscription input:focus,
.tnp-subscription select:focus,
.tnp-subscription textarea:focus {
    border-color: var(--societas-gold) !important;
	    background-color: var(--societas-white);
    box-shadow: 0 3px 8px rgba(201, 163, 90, 0.20);
    transform: translateY(-1px);
}

/* =========================================================
   PAGE AUTEUR — MOBILE
   ORDRE :
   1. NOM DE L'AUTEUR
   2. BIOGRAPHIE
   3. ARTICLES
   ========================================================= */

@media (max-width: 768px) {

    /* Conteneur général */
    .author .content-area,
    .tax-author .content-area {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    /*
     * On "dissout" #primary dans le flex parent
     * pour pouvoir placer son titre avant la sidebar
     */
    .author #primary,
    .tax-author #primary {
        display: contents !important;
    }

    /* 1. Nom de l'auteur */
    .author .societas-author-page-title,
    .tax-author .societas-author-page-title {
        order: 1 !important;
        width: 100% !important;
        margin: 0 0 40px 0 !important;
    }

    /* 2. Sidebar / biographie */
    .author #right-sidebar,
    .tax-author #right-sidebar {
        order: 2 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 30px 0 !important;

        right: auto !important;
        position: relative !important;
    }

    .author .inside-right-sidebar,
    .tax-author .inside-right-sidebar {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* 3. Liste des articles */
    .author #primary .site-main,
    .tax-author #primary .site-main {
        order: 3 !important;
        width: 100% !important;

        display: grid !important;
        grid-template-columns: 1fr !important;
			
    }
}


/* =========================================================
   PAGE D'ACCUEIL — ARTICLES À LA UNE EN 2 COLONNES
   ========================================================= */

.home .societas-featured-articles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
}

/* Chaque carte occupe toute la hauteur disponible */
.home .societas-featured-card {
    width: 100%;
    box-sizing: border-box;
    height: 100%;
}

/* Mobile : retour à une seule colonne */
@media (max-width: 768px) {

    .home .societas-featured-articles {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   AGENDA — ESPACEMENT CATÉGORIE → TITRE
   identique au surtitre → titre des articles
   ========================================================= */

.societas-event-category + .wp-block-post-title {
    margin-top: 6px !important;
}



/* =========================================================
   WIDGET 1 BAS DE PAGE — LOGO SOCIETAS
   ========================================================= */


.footer-widgets img[src*="cropped-SOCIETAS-Favicon-dark.png"] {
    transition:
        transform 0.25s ease,
        filter 0.25s ease,
        opacity 0.25s ease;
}

.footer-widgets a:hover img[src*="cropped-SOCIETAS-Favicon-dark.png"] {
    transform: translateY(-3px);
    filter: drop-shadow(0 5px 7px rgba(0, 0, 0, 0.18));
    opacity: 0.6;
}

/* =========================================================
   BOUTON RETOUR EN HAUT — TRANSITION
   ========================================================= */

.generate-back-to-top {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}

/* =========================================================SOCIETAS — Footer : widgets sur deux lignes et masquer widget 1 sur la page d'accueil =========================================================*/
.footer-widgets .inside-footer-widgets {
    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 100%;

    margin-left: 0;
    margin-right: 0;

    padding-left: 0;
    padding-right: 0;

    box-sizing: border-box;
}

/* Chaque zone de widget occupe toute la largeur */
.footer-widgets .footer-widget-1,
.footer-widgets .footer-widget-2 {
    width: 100%;
    float: none;
}

/* SOCIETAS — Masquer le Footer Widget 1 sur la page d'accueil */
.home .footer-widgets .footer-widget-1 {
    display: none !important;
}

/* =====================================================
 * TABLETTE + MOBILE
 * Masquer le fil d'Ariane supérieur sur :
 * - articles
 * - profils auteurs
 * ===================================================== */

@media (max-width: 1024px) {

    body.single-post .societas-top-footer-widget-1,
    body.author .societas-top-footer-widget-1,
    body.tax-author .societas-top-footer-widget-1 {
        display: none !important;
    }

}

/* =========================================================
   SOCIETAS — LAYOUT GRID
   Empiler les colonnes sur TABLETTE UNIQUEMENT
   ========================================================= */

@media (min-width: 769px) and (max-width: 1024px) {

    .wp-block-jetpack-layout-grid.societas-stack-tablet {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    }

    /* Première colonne */
    .wp-block-jetpack-layout-grid.societas-stack-tablet
    > .wp-block-jetpack-layout-grid-column:nth-child(1) {
        grid-column: 1 / 9 !important;
        grid-row: 1 !important;
    }

    /* Deuxième colonne */
    .wp-block-jetpack-layout-grid.societas-stack-tablet
    > .wp-block-jetpack-layout-grid-column:nth-child(2) {
        grid-column: 1 / 9 !important;
        grid-row: 2 !important;
    }

}

/* =========================================================
   SOCIETAS — CONTACT
   Inverser les colonnes lorsqu'elles sont empilées
   ========================================================= */

@media (max-width: 1024px) {

    .societas-stack-reverse {
        display: flex !important;
        flex-direction: column !important;
    }

    .societas-stack-reverse > :nth-child(1) {
        order: 2 !important;
    }

    .societas-stack-reverse > :nth-child(2) {
        order: 1 !important;
    }

}


@media (max-width: 1024px) {

    .societas-contact-colonne-haut {
        padding-bottom: 30px !important;
        margin-bottom: 30px !important;

        border-bottom: 1px solid var(--societas-gold) !important;
    }

}

/* =========================================================
   SOCIETAS — GROUPE EN 2 COLONNES SUR TABLETTE UNIQUEMENT
   ========================================================= */

@media (min-width: 769px) and (max-width: 1024px) {

    .societas-group-tablet-2cols > .wp-block-group__inner-container {
        display: grid !important;

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        /* Les lignes prennent uniquement la hauteur nécessaire */
        grid-auto-rows: max-content !important;

        /* Les lignes restent regroupées en haut */
        align-content: start !important;

        column-gap: 20px !important;
        row-gap: 20px !important;

        width: 100% !important;
    }

    .societas-group-tablet-2cols > .wp-block-group__inner-container > * {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

}

/* =========================================================
   SOCIETAS — COORDONNÉES
   Nettoyage du groupe principal + espacements
   ========================================================= */

.societas-coordonnees-grid,
.societas-coordonnees-grid > .wp-block-group__inner-container {
    padding: 0 !important;
    margin: 0 !important;
}


/* =========================================================
   SOUS-GROUPES
   ========================================================= */

.societas-coordonnees-grid
> .wp-block-group__inner-container
> .wp-block-group {
    margin: 0 !important;
}


/* =========================================================
   DESKTOP
   Coordonnées empilées comme sur mobile
   ========================================================= */

@media (min-width: 1025px) {

    .societas-coordonnees-grid
    > .wp-block-group__inner-container {
        display: grid !important;
        grid-template-columns: 1fr !important;

        row-gap: 20px !important;

        align-content: start !important;

        width: 100% !important;
    }

}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (min-width: 769px) and (max-width: 1024px) {

    .societas-coordonnees-grid
    > .wp-block-group__inner-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        column-gap: 20px !important;
        row-gap: 20px !important;

        align-content: start !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .societas-coordonnees-grid
    > .wp-block-group__inner-container {
        display: grid !important;
        grid-template-columns: 1fr !important;

        row-gap: 20px !important;

        align-content: start !important;
    }

}

/* =========================================================
   SOCIETAS — CONTACT
   Espacement entre les colonnes empilées
   Tablette + mobile uniquement
   ========================================================= */

@media (max-width: 1024px) {

    .societas-contact-reverse {
        row-gap: 30px !important;
        gap: 30px !important;
    }

}

/* =========================================================
   SOCIETAS — CARTES COORDONNÉES
   Espacement intérieur
   ========================================================= */

.societas-coordonnees-card {
    padding: 20px 20px 10px 20px !important;
}

/* Évite qu'une marge du dernier paragraphe
   ajoute artificiellement de l'espace en bas */
.societas-coordonnees-card > :last-child {
    margin-bottom: 0 !important;
}


.societas-coordonnees-paragraph {
    margin-bottom: 6px !important;
}


/* =================================================
   DESKTOP
   Réduction de l’espace entre contenu et sidebar
   ================================================= */

@media (min-width: 1001px) {

    body.author
        .inside-right-sidebar,

    body.tax-author
        .inside-right-sidebar {

        margin-left:
            20px !important;
    }

}


/* =========================================================
   FOOTER — ICÔNES RÉSEAUX SOCIAUX
   ========================================================= */

/* État normal */
.footer-social-media .wp-social-link {
    transition:
        transform 0.25s ease,
        filter 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* Icône : GOLD */
.footer-social-media .wp-social-link svg {
    fill: var(--societas-gold) !important;

    transition:
        fill 0.25s ease !important;
}


/* Hover : léger mouvement + ombre */
.footer-social-media .wp-social-link:hover {
    transform: translateY(-2px) !important;

    filter:
        drop-shadow(0 4px 5px rgba(0, 0, 0, 0.20)) !important;
}


/* Hover : icône WHITE */
.footer-social-media .wp-social-link:hover svg,
.footer-social-media .wp-social-link:focus-within svg {
    fill: var(--societas-white) !important;
}



/* =========================================================
   FOOTER — RESTREINDRE LE CONTENU DU WIDGET
   ========================================================= */

.site-footer .societas-footer-content {
    width: calc(100% - 40px) !important;
    max-width: 1160px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* =========================================================
   QUERY LOOPS — AUTEUR + DATE SUR UNE SEULE LIGNE
   ========================================================= */

.wp-block-query .societas-author-date {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: baseline !important;

    gap: 0 !important;

    width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Auteur */
.wp-block-query .societas-author-date .societas-authors {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Virgule après l'auteur */
.wp-block-query .societas-author-date .societas-authors::after {
    content: ",\00a0";
}

/* Date */
.wp-block-query .societas-author-date .wp-block-post-date {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ARTICLES À LA UNE — SUPPRIMER L'ICÔNE DE DATE
   ========================================================= */

.home .societas-featured-date::before,
.home .societas-featured-date::after {
    content: none !important;
    display: none !important;
    background-image: none !important;
}

.home .societas-featured-date {
    padding-left: 0 !important;
    margin-left: 0 !important;
    background-image: none !important;
}