/* Theme Name: ADOPS59 ChildTemplate: twentytwentyoneVersion: 1.0*//* =====================================================   ADOPS59 - CSS GLOBAL   ===================================================== *//* =====================================================   1. BASE   ===================================================== */html,body {    margin: 0;    padding: 0;    background: #ffffff;    color: #1f2937;    overflow-x: hidden;}body {    font-family: inherit;}#page,#content,.site,.site-main {    background: #ffffff;}.site-main {    padding-top: 0 !important;}.entry-content {    width: 100% !important;    max-width: 1100px !important;    margin-left: auto !important;    margin-right: auto !important;}/* =====================================================   2. MASQUAGE WORDPRESS NATIF   ===================================================== *//* Accueil */.home .site-header,.page-id-134 .site-header,.page-id-134 .entry-header,.page-id-134 .entry-title {    display: none !important;}/* Espaces CA / MRL */.page-id-417 .site-header,.page-id-321 .site-header,.page-id-417 .entry-header,.page-id-321 .entry-header,.page-id-417 .entry-title,.page-id-321 .entry-title,.page-id-417 .wp-block-post-title,.page-id-321 .wp-block-post-title,.page-id-417 h1.entry-title,.page-id-321 h1.entry-title {    display: none !important;    margin: 0 !important;    padding: 0 !important;}/* Articles individuels : on masque le header natif WP, MAIS PAS le header ADOPS */.single-post .site-header,.single-post .post-thumbnail {    display: none !important;}/* On garde le titre d'article si besoin */.single-post .entry-header {    display: none !important;}/* Footer natif */.site-info,.wp-block-site-info {    display: none !important;}.site-footer {    margin-top: 40px;    padding-top: 20px;}/* =====================================================   3. SUPPRESSION ESPACES HAUTS   ===================================================== */.page-id-417 #page,.page-id-417 #content,.page-id-417 #primary,.page-id-417 #main,.page-id-417 .site-main,.page-id-417 .entry-content,.page-id-321 #page,.page-id-321 #content,.page-id-321 #primary,.page-id-321 #main,.page-id-321 .site-main,.page-id-321 .entry-content,.single-post #page,.single-post #content,.single-post #primary,.single-post #main,.single-post .site-main,.single-post article,.single-post .entry-content {    padding-top: 0 !important;    margin-top: 0 !important;}.page-id-417 .entry-content > .wp-block-separator:first-child,.page-id-417 .entry-content > hr:first-child,.page-id-321 .entry-content > .wp-block-separator:first-child,.page-id-321 .entry-content > hr:first-child {    display: none !important;}/* =====================================================   4. TITRES   ===================================================== */h1,h2,h3 {    color: #1f2937;}h1 {    font-weight: 400;}h2 {    margin-top: 40px;    margin-bottom: 20px;}/* =====================================================   5. PAGE ACCUEIL   ===================================================== */.page-id-134 .entry-content {    max-width: 1100px !important;}.page-id-134 img {    max-width: 100%;    height: auto;}/* =====================================================   6. HEADER ADOPS   ===================================================== */.adops-article-header {    max-width: 1100px;    margin: 0 auto 45px auto !important;    padding-top: 10px !important;    text-align: center;}/* Correction barre admin WordPress */body.admin-bar .adops-article-header {    padding-top: 42px !important;}@media screen and (max-width: 782px) {    body.admin-bar .adops-article-header {        padding-top: 56px !important;    }}.adops-article-header .adops-logo-wrap img {    max-width: 850px;    width: 100%;    height: auto;    margin: 0 auto 20px auto;}.adops-article-header .adops-logo-wrap a {    display: inline-block;}.adops-slogan {    font-size: 2.2rem;    font-weight: 400;    color: #1f2937;    margin-bottom: 30px;    line-height: 1.25;}/* =====================================================   7. BOUTONS ADOPS   ===================================================== */.adops-boutons {    display: flex;    justify-content: center;    gap: 20px;    flex-wrap: wrap;    margin: 30px 0 50px 0;}.adops-boutons a {    display: inline-block;    min-width: 220px;    text-align: center;    padding: 18px 24px;    font-size: 1.2rem;    font-weight: 600;    text-decoration: none;    border-radius: 0;    transition: 0.2s;}.adops-bouton-planning {    background: #dcecf4;    color: #1f2937;}.adops-bouton-mrl,.adops-bouton-ca {    background: #e7dfd6;    color: #1f2937;}.adops-bouton-logout {    background: #eeeeee;    color: #1f2937;}.adops-boutons a:hover {    opacity: 0.9;}/* =====================================================   8. ARTICLES INDIVIDUELS   ===================================================== */.single-post .entry-content,.single .entry-content {    width: 90% !important;    max-width: 1100px !important;    margin-left: auto !important;    margin-right: auto !important;}/* Si l'article utilise le modèle avec colonne gauche */.adops-single-ca {    max-width: 1200px;    width: 90%;    margin: 0 auto;    padding: 2rem 0;    display: grid;    grid-template-columns: 300px minmax(0, 1fr);    gap: 3rem;}.adops-single-ca .adops-col-gauche,.adops-single-ca .adops-col-droite {    min-width: 0;}.adops-article-complet h1 {    font-size: 2.4rem;    line-height: 1.15;    margin: 0 0 1.5rem 0;}.adops-contenu-article {    font-size: 1.15rem;    line-height: 1.65;}.adops-retour {    margin-top: 2rem;    padding-top: 1rem;    border-top: 1px solid #d1d5db;}.adops-retour a {    font-weight: 700;    color: #1f2937;    text-decoration: underline;}/* =====================================================   9. HEADER COMPACT ARTICLES CA / MRL   ===================================================== */.adops-topbar-ca {    max-width: 1200px;    width: 90%;    margin: 0 auto 30px auto;    padding: 18px 0;    display: flex;    align-items: center;    justify-content: space-between;    gap: 20px;    font-size: 1.1rem;}.adops-topbar-ca a {    color: #1f2937;    text-decoration: underline;}.adops-topbar-ca strong {    font-size: 2.6rem;    font-weight: 400;    color: #1f2937;}.adops-topbar-logo img {    width: 54px;    height: auto;    display: block;}/* =====================================================   10. RECHERCHE   ===================================================== */.adops-search-widget {    border: 1px solid #d1d5db;    background: #ffffff;    padding: 1.3rem 1.5rem;    margin-bottom: 1.8rem;}.adops-search-widget h3 {    margin: 0 0 1rem 0;    font-size: 1rem;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 0.03em;    color: #1f2937;}.adops-search-form {    display: flex;    gap: 0;    margin: 0;    max-width: 100%;}.adops-search-form input[type="search"] {    flex: 1;    min-width: 0;    height: 44px;    padding: 0 14px;    border: 1px solid #d1d5db;    border-right: none;    font-size: 0.95rem;    background: #ffffff;    color: #1f2937;}.adops-search-form input[type="search"]:focus {    outline: none;    border-color: #1f2937;}.adops-search-form button {    height: 44px;    padding: 0 16px;    background: #1f2937;    color: #ffffff;    border: 1px solid #1f2937;    font-size: 0.85rem;    font-weight: 600;    cursor: pointer;    white-space: nowrap;}.adops-search-form button:hover {    opacity: 0.92;}/* =====================================================   11. LISTE ARTICLES / LOOP   ===================================================== */.adops-posts,.adops-posts-list {    max-width: 1000px !important;    margin-left: auto !important;    margin-right: auto !important;}.adops-post-item {    margin-bottom: 40px;    padding-bottom: 22px;    border-bottom: 1px solid #d1d5db;}.adops-post-title {    margin-bottom: 8px;}.adops-post-title a {    color: #1f2937;    text-decoration: underline;}.adops-post-excerpt p,.adops-post-item p {    line-height: 1.65;    color: #374151;}.adops-sticky-label {    display: inline-block;    margin-bottom: 8px;    font-weight: 700;    color: #005baa;}.adops-read-more {    display: inline-block;    margin-top: 10px;    font-weight: 700;    color: #1f2937;    text-decoration: underline;}.adops-read-more:hover {    color: #005baa;}/* =====================================================   12. SIDEBAR / CARTES LATÉRALES   ===================================================== */.adops-sidebar {    font-size: 0.95rem !important;    line-height: 1.25 !important;}.adops-sidebar p,.adops-sidebar li,.adops-sidebar a {    font-size: 0.95rem !important;    line-height: 1.25 !important;}.adops-sidebar h2,.adops-sidebar h3,.adops-sidebar h4,.adops-sidebar h5,.adops-sidebar .widget-title {    font-size: 0.95rem !important;    font-weight: 700;    text-align: center;    margin-bottom: 1rem;}.adops-side-card {    border: 1px solid #d1d5db;    background: #ffffff;    padding: 20px;    margin-bottom: 22px;}.adops-side-card h2,.adops-side-card h3,.adops-side-card h4 {    margin-top: 0;    margin-bottom: 16px;    font-size: 1.15rem;    line-height: 1.3;}/* =====================================================   13. DOCUMENTS RÉCENTS   ===================================================== */.page-id-417 .wp-block-latest-posts,.page-id-321 .wp-block-latest-posts {    margin: 0 !important;    padding-left: 0 !important;    list-style: none !important;}.page-id-417 .wp-block-latest-posts li,.page-id-321 .wp-block-latest-posts li {    margin: 0 0 0.65rem 0 !important;    padding: 0 !important;    line-height: 1.2 !important;}.page-id-417 .wp-block-latest-posts li a,.page-id-321 .wp-block-latest-posts li a,.page-id-417 .wp-block-latest-posts__post-title,.page-id-321 .wp-block-latest-posts__post-title {    display: block !important;    font-size: 0.70rem !important;    line-height: 1.22 !important;    font-weight: 500 !important;    text-decoration: none !important;    overflow-wrap: break-word !important;}.page-id-417 .wp-block-latest-posts li a:hover,.page-id-321 .wp-block-latest-posts li a:hover {    text-decoration: underline !important;}/* =====================================================   14. WIDGET DOSSIERS   ===================================================== */.adops-widget-dossiers {    border: 1px solid #d1d5db;    background: #ffffff;    padding: 1.3rem 1.5rem;    margin-bottom: 1.8rem;}.adops-widget-dossiers h3 {    margin: 0 0 1rem 0 !important;    font-size: 1rem !important;    line-height: 1.3 !important;    font-weight: 700 !important;    text-transform: uppercase;    letter-spacing: 0.03em;    color: #1f2937;    text-align: left;}.adops-widget-dossiers .adops-dossier-row {    display: flex !important;    justify-content: space-between !important;    align-items: center !important;    gap: 1rem !important;    width: 100% !important;    margin: 0 !important;    padding: 0.55rem 0 !important;    border-bottom: 1px solid #eef0f3;    box-sizing: border-box !important;}.adops-widget-dossiers .adops-dossier-row:last-child {    border-bottom: none;}.adops-widget-dossiers .adops-dossier-label {    display: block !important;    flex: 1 1 auto !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    color: #1f2937 !important;    text-decoration: none !important;    font-size: 0.9rem !important;    line-height: 1.3 !important;    font-weight: 400 !important;    white-space: nowrap !important;    overflow: hidden !important;    text-overflow: ellipsis !important;}.adops-widget-dossiers .adops-dossier-label:hover {    text-decoration: underline !important;}.adops-widget-dossiers .adops-dossier-count {    display: block !important;    flex: 0 0 2rem !important;    min-width: 2rem !important;    margin: 0 !important;    padding: 0 !important;    text-align: right !important;    color: #1f2937 !important;    font-size: 0.9rem !important;    line-height: 1.3 !important;    font-weight: 700 !important;}/* =====================================================   15. WORKFLOW / PUBLICATIONS   ===================================================== */.adops-widget-workflow {    border: 1px solid #d1d5db;    background: #ffffff;    padding: 1.3rem 1.5rem;    margin-bottom: 1.8rem;    font-size: 0.9rem;}.adops-widget-workflow h3 {    margin: 0 0 1rem 0;    font-size: 1rem;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 0.03em;}.adops-widget-workflow a {    display: flex;    justify-content: space-between;    align-items: center;    padding: 0.55rem 0;    color: #1f2937;    text-decoration: none;    border-bottom: 1px solid #eef0f3;}.adops-widget-workflow a:last-child {    border-bottom: none;}.adops-widget-workflow a:hover span {    text-decoration: underline;}.adops-widget-workflow span {    font-size: 0.9rem;    font-weight: 400;}.adops-widget-workflow strong {    min-width: 2rem;    text-align: right;    font-size: 0.9rem;    font-weight: 700;    color: #1f2937;    background: transparent;}/* =====================================================   16. PAGE IDEL   ===================================================== */.page-id-775 .site-header,.page-id-775 .entry-header,.page-id-775 .entry-title,.page-id-775 .wp-block-post-title,.page-id-775 .post-thumbnail {    display: none !important;}.page-id-775 #page,.page-id-775 #content,.page-id-775 #primary,.page-id-775 #main,.page-id-775 .site-main,.page-id-775 article,.page-id-775 .entry-content {    margin-top: 0 !important;    padding-top: 0 !important;}.page-id-775 .entry-content {    max-width: 1050px !important;    width: 100% !important;    margin-left: auto !important;    margin-right: auto !important;}/* =====================================================   17. PAGE MON PROFIL   ===================================================== */.page-id-1128 .site-header,.page-id-1128 .entry-header,.page-id-1128 .entry-title,.page-id-1128 .wp-block-post-title {    display: none !important;    margin: 0 !important;    padding: 0 !important;}.page-id-1128 #page,.page-id-1128 #content,.page-id-1128 #primary,.page-id-1128 #main,.page-id-1128 .site-main,.page-id-1128 article,.page-id-1128 .entry-content {    margin-top: 0 !important;    padding-top: 0 !important;}.page-id-1128 .entry-content {    max-width: 760px !important;    width: 100% !important;    margin-left: auto !important;    margin-right: auto !important;}.page-id-1128 .entry-content h2,.page-id-1128 .entry-content h3,.page-id-1128 .wppb-user-forms h2,.page-id-1128 .wppb-user-forms h3 {    margin-top: 0 !important;}.page-id-1128 .wppb-user-forms {    max-width: 760px !important;    margin: 0 auto !important;}.page-id-1128 .wppb-user-forms input[type="submit"],.page-id-1128 .wppb-user-forms button {    background: #1f2937 !important;    color: #ffffff !important;    border: none !important;    padding: 14px 28px !important;    font-weight: 600 !important;    cursor: pointer !important;}.page-id-1128 .wppb-user-forms input[type="submit"]:hover,.page-id-1128 .wppb-user-forms button:hover {    opacity: 0.9;}/* =====================================================   18. ARCHIVES CATÉGORIES   ===================================================== */.archive.category .site-header {    display: none !important;}.archive.category #page,.archive.category #content,.archive.category #primary,.archive.category #main,.archive.category .site-main {    margin-top: 0 !important;    padding-top: 0 !important;}.archive.category .site-main {    max-width: 950px !important;    margin-left: auto !important;    margin-right: auto !important;}.archive.category .page-header {    max-width: 950px !important;    margin: 0 auto 1.5rem auto !important;    padding: 0 !important;}.archive.category .page-title {    font-size: 2rem !important;    line-height: 1.15 !important;    font-weight: 400 !important;    margin: 0 0 1.2rem 0 !important;    padding: 0 0 0.7rem 0 !important;    border-bottom: 2px solid #1f2937;}.archive.category article {    max-width: 760px !important;    margin: 0 auto 1.8rem auto !important;    padding-bottom: 1.3rem !important;    border-bottom: 1px solid #d1d5db;}.archive.category article .entry-header {    display: block !important;    margin: 0 0 0.6rem 0 !important;    padding: 0 !important;}.archive.category .entry-title {    font-size: 1.45rem !important;    line-height: 1.25 !important;    margin: 0 0 0.5rem 0 !important;}.archive.category .entry-title a {    color: #1f2937 !important;    text-decoration: underline !important;}.archive.category .entry-content,.archive.category .entry-summary {    max-width: 760px !important;    margin: 0 !important;    padding: 0 !important;}.archive.category .entry-content p,.archive.category .entry-summary p {    font-size: 0.95rem !important;    line-height: 1.55 !important;    margin-bottom: 0.6rem !important;}.archive.category .entry-meta,.archive.category .entry-footer {    font-size: 0.72rem !important;    color: #4b5563 !important;    margin-top: 0.6rem !important;}.archive.category .post-thumbnail {    display: none !important;}/* =====================================================   19. GUTENBERG   ===================================================== */.editor-styles-wrapper,.block-editor-writing-flow,.is-root-container,.interface-interface-skeleton__content,.block-editor-block-list__layout {    background: #ffffff !important;}/* =====================================================   20. TABLETTES   ===================================================== */@media (max-width: 900px) {    .entry-content {        padding-left: 20px;        padding-right: 20px;    }    .adops-search-form {        flex-direction: column;    }    .adops-search-form input[type="search"] {        border-right: 1px solid #d1d5db;    }    .adops-search-form button {        width: 100%;    }    .adops-boutons {        flex-direction: column;        align-items: center;    }    .adops-boutons a {        width: 100%;        max-width: 420px;    }    .adops-slogan {        font-size: 1.8rem;    }    .adops-single-ca {        display: block;        width: 90%;    }    .adops-single-ca .adops-col-gauche {        margin-bottom: 2rem;    }    .adops-article-complet h1 {        font-size: 2rem;    }    .adops-topbar-ca {        flex-wrap: wrap;        justify-content: center;        text-align: center;    }    .adops-topbar-ca strong {        font-size: 2rem;        width: 100%;    }}/* =====================================================   21. MOBILE   ===================================================== */@media (max-width: 600px) {    .entry-content {        padding-left: 16px;        padding-right: 16px;    }    .adops-slogan {        font-size: 1.7rem !important;        line-height: 1.25;    }    .adops-boutons {        gap: 18px;        margin-bottom: 50px;    }    .adops-boutons a {        width: 100%;        max-width: 420px;        font-size: 1.4rem;        padding: 24px 20px;    }    h1 {        font-size: 2rem;    }    h2 {        font-size: 1.8rem;    }    .adops-post-item p {        font-size: 1rem;    }    .archive.category .page-title {        font-size: 1.7rem !important;    }    .archive.category article {        max-width: 100% !important;    }    .adops-topbar-logo img {        width: 48px;    }}