/* K-Admin : composants du backoffice et navigation partagee avec le front.
   Menu developpe sur ordinateur et tiroir sur mobile. */
:is(body.wp-admin, .kadmin-front-navigation) {
    --kadmin-primary: #FF00B2;
    --kadmin-secondary: #FF0084;
    --kadmin-tertiary: #FF00FD;
    --kadmin-accent: #4C00FF;
    --kadmin-accent-hover: #3900BF;
    --kadmin-background: #F7F4FF;
    --kadmin-surface: #FFFFFF;
    --kadmin-text: #241C36;
    --kadmin-muted: #696176;
    --kadmin-border: #DED6EC;
    --kadmin-navigation: #000000;
    --kadmin-navigation-hover: #4C00FF;
    --kadmin-radius: 5px;
    --kadmin-shadow: none;
    background: var(--kadmin-background);
    color: var(--kadmin-text);
    font-family: "Parkinsans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Interface plane, y compris les composants ajoutes par les extensions. */
body.wp-admin,
body.wp-admin *,
body.wp-admin *::before,
body.wp-admin *::after {
    box-shadow: none !important;
    text-shadow: none !important;
}
/* Arrondir les composants, sans modifier les cellules ni les icones. */
body.wp-admin :is(.button, .page-title-action, .postbox, .stuffbox, .welcome-panel, .widefat, .notice, .nav-tab, .media-modal-content),
body.wp-admin #wpbody .wrap :is(select, textarea, input:not([type="radio"]):not([type="checkbox"])),
body.wp-admin :is(.kadmin-tabs-nav, .kadmin-tabs-panels, .kadmin-tab-btn, .kadmin-chip, .kadmin-result-block, .kadmin-media-list) {
    border-radius: var(--kadmin-radius) !important;
}

/* Espace de travail */
body.wp-admin #wpwrap,
body.wp-admin #wpcontent { background: var(--kadmin-background); }
body.wp-admin #wpbody-content > .wrap { margin-top: 26px; }
body.wp-admin .wrap > h1,
body.wp-admin .wrap > h2:first-child {
    color: var(--kadmin-text);
    font-weight: 650;
    letter-spacing: -0.6px;
    line-height: 1.4;
}
body.wp-admin #wpbody .wrap a { color: var(--kadmin-accent); }
body.wp-admin #wpbody .wrap a:hover { color: var(--kadmin-accent-hover); }
body.wp-admin #screen-meta-links :is(#show-settings-link, #contextual-help-link) {
    border-radius: 0 0 5px 5px !important;
}
body.wp-admin #wpbody .description,
body.wp-admin #wpbody .howto { color: var(--kadmin-muted); }

/* Barre superieure supprimee : aucune reservation de hauteur. */
#wpadminbar { display: none !important; }
html.wp-toolbar { padding-top: 0 !important; }
html:has(body.admin-bar) { margin-top: 0 !important; }
html.wp-toolbar,
html:has(#wpadminbar) { --wp-admin--admin-bar--height: 0px; }
body.wp-admin.sticky-menu #adminmenuwrap { top: 0; }

/* Navigation laterale */
:is(body.wp-admin, .kadmin-front-navigation) #adminmenuback,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenuwrap,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu { background: var(--kadmin-navigation); }
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu {
    margin: 0 !important;
    padding-bottom: 60px !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu > li.menu-top { margin: 6px 0; }
/* Les separateurs natifs ajoutaient un espace supplementaire entre les groupes. */
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.wp-menu-separator { display: none !important; }
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top {
    position: relative;
    display: flex !important;
    align-items: center;
    box-sizing: border-box;
    min-height: 44px;
    border-radius: var(--kadmin-radius);
    margin: 0 6px;
    padding: 8px 6px;
    color: #FFFFFF;
    transition: background-color 150ms ease, color 150ms ease;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #FFFFFF;
    opacity: 0;
    pointer-events: none;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top:hover::before,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top:focus-visible::before,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.opensub > a.menu-top::before {
    opacity: 1;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.wp-has-submenu::after,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top::after,
body.wp-admin #collapse-menu {
    display: none !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-menu-name {
    position: static !important;
    display: block !important;
    width: auto !important;
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: 0 0 0 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
	color:white;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu div.wp-menu-image {
    position: static !important;
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin: 0;
    background-position: center;
    background-size: 18px 18px;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu div.wp-menu-image::before {
    padding: 0;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    color: #FFFFFF;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu div.wp-menu-image img {
    display: block;
    max-width: 18px;
    max-height: 18px;
    padding: 0;
    margin: 0;
    object-fit: contain;
}
/* En mode replie, conserver la colonne d'icones et les flyouts WordPress. */
body.wp-admin.folded #adminmenu a.menu-top {
    margin: 0;
    padding: 8px 0;
    justify-content: center;
}
@media screen and (min-width: 783px) and (max-width: 960px) {
    body.wp-admin.auto-fold #adminmenu a.menu-top {
        margin: 0;
        padding: 8px 0;
        justify-content: center;
    }
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:hover,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.opensub,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top > a:focus { background: transparent; }
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:hover > a,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.opensub > a,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top:focus {
    background: var(--kadmin-navigation-hover);
    color: #FFFFFF;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li:hover div.wp-menu-image::before,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.opensub div.wp-menu-image::before,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top:focus div.wp-menu-image::before { color: #FFFFFF; }
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.current a.menu-top,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
body.wp-admin.folded #adminmenu li.current.menu-top > a {
    background: var(--kadmin-primary);
    color: #FFFFFF;
    box-shadow: none;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.current div.wp-menu-image::before,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.wp-has-current-submenu div.wp-menu-image::before {
    color: #FFFFFF;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.wp-has-current-submenu::after,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.current a.menu-top::after { display: none; }
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-has-current-submenu .wp-submenu,
body.wp-admin.folded #adminmenu .wp-has-current-submenu .wp-submenu {
    background: var(--kadmin-navigation);
    box-sizing: border-box;
    border-radius: var(--kadmin-radius);
    padding: 5px !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    padding: 5px !important;
}
body.wp-admin #adminmenu li.wp-has-current-submenu > .wp-submenu {
    padding: 5px !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu #menu-comments :is(.awaiting-mod, .update-plugins) {
    display: none !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu a {
    color: #C8BFD6;
    font-size: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: var(--kadmin-radius);
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu a:hover,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu a:focus {
    color: #FFFFFF;
    background: var(--kadmin-navigation-hover);
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu li.current a {
    color: var(--kadmin-tertiary);
    font-weight: 600;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu li.current a:hover,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .wp-submenu li.current a:focus {
    color: #FFFFFF !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .awaiting-mod,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .update-plugins {
    background: var(--kadmin-secondary);
    color: #FFFFFF;
}
/* Exception aux angles droits : les compteurs restent des pastilles. */
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .awaiting-mod,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .update-plugins,
#wpadminbar .count,
#wpadminbar .update-count,
#wpadminbar .yoast-issue-counter {
    border-radius: 999px !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .awaiting-mod,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu .update-plugins {
    display: inline-block;
    box-sizing: border-box;
    min-width: 18px;
    height: 18px;
    margin: 0 0 0 4px;
    padding: 0 4px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
}
body.wp-admin #collapse-button { color: #C8BFD6; }
body.wp-admin #collapse-button:hover,
body.wp-admin #collapse-button:focus { color: var(--kadmin-tertiary); }

/* Le survol est identique, y compris sur l'element actif. */
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:is(:hover, .opensub, .kadmin-submenu-open) > a.menu-top,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top:focus-visible {
    background: var(--kadmin-accent) !important;
    color: #FFFFFF !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:is(:hover, .opensub, .kadmin-submenu-open) > a.menu-top .wp-menu-image::before,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:is(:hover, .opensub, .kadmin-submenu-open) > a.menu-top .wp-menu-name,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top:focus-visible .wp-menu-image::before {
    color: #FFFFFF !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:is(:hover, .opensub, .kadmin-submenu-open) > a.menu-top .wp-menu-image img,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:is(:hover, .opensub, .kadmin-submenu-open) > a.menu-top .wp-menu-image.svg,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:is(:hover, .opensub, .kadmin-submenu-open) > a.menu-top .wp-menu-image.kadmin-icon-image,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu li.menu-top:is(:hover, .opensub, .kadmin-submenu-open) > a.menu-top .wp-menu-image[style*="background-image"] {
    filter: brightness(0) invert(1);
}
/* Le parent actif garde le rose pendant la navigation dans ses enfants. */
:is(body.wp-admin, body .kadmin-front-navigation) #adminmenu li.menu-top:is(.current, .wp-has-current-submenu):hover > a.menu-top,
:is(body.wp-admin, body .kadmin-front-navigation) #adminmenu li.menu-top:has(> .wp-submenu:hover) > a.menu-top,
:is(body.wp-admin, body .kadmin-front-navigation) #adminmenu li.menu-top:has(> .wp-submenu:focus-within) > a.menu-top {
    background: var(--kadmin-primary) !important;
    color: #FFFFFF !important;
}

/* Ces acces remplacent ceux de la barre, pour tous les roles. */
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu #kadmin-menu-site,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu #kadmin-menu-edit,
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu #kadmin-menu-logout {
    display: list-item !important;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu #kadmin-menu-logout {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 160px;
    margin: 0 !important;
    padding: 6px 0;
    background: #000000;
    z-index: 99992;
}
/* Le menu reste developpe sur ordinateur, meme si WordPress avait memorise
   le mode replie ou active son repli automatique entre 783 et 960px. */
@media screen and (min-width: 783px) {
    body.wp-admin.kadmin-menu-expanded #adminmenuback,
    body.wp-admin.kadmin-menu-expanded #adminmenuwrap,
    body.wp-admin.kadmin-menu-expanded #adminmenu,
    body.wp-admin.kadmin-menu-expanded #adminmenu li.menu-top { width: 160px; }
    body.wp-admin.kadmin-menu-expanded #wpcontent { margin-left: 160px; }
    body.wp-admin.kadmin-menu-expanded #adminmenu a.menu-top {
        margin: 0 6px;
        padding: 8px 6px;
        justify-content: flex-start;
    }
    body.wp-admin.kadmin-menu-expanded #adminmenu .wp-menu-name {
        position: static;
        display: block;
        width: auto;
    }
    /* Le panneau flottant commence au bord du lien, avant sa marge de 6px. */
    body.wp-admin.kadmin-menu-expanded #adminmenu .wp-submenu { left: 154px; }
    body.wp-admin.kadmin-menu-expanded #adminmenu li.wp-has-current-submenu > .wp-submenu {
        position: static;
        width: auto;
    }
}

/* Boutons WordPress natifs : seules les couleurs sont personnalisees. */
body.wp-admin .wp-core-ui,
body.wp-admin.wp-core-ui {
    --wp-admin-theme-color: #4C00FF;
    --wp-admin-theme-color-darker-10: #3900BF;
    --wp-admin-theme-color-darker-20: #2C0095;
}
body.wp-admin #wpbody .button,
body.wp-admin #wpbody .page-title-action,
body.wp-admin #wpbody .wrap a.button,
body.wp-admin #wpbody .wrap a.page-title-action {
    color: var(--kadmin-accent);
    border-color: var(--kadmin-accent);
    background: #F6F7F7;
}
body.wp-admin #wpbody .button:hover,
body.wp-admin #wpbody .page-title-action:hover,
body.wp-admin #wpbody .wrap a.button:hover,
body.wp-admin #wpbody .wrap a.page-title-action:hover {
    background: #F0EDF5;
    border-color: var(--kadmin-accent-hover);
    color: var(--kadmin-accent-hover);
}
body.wp-admin #wpbody .button:focus {
    border-color: var(--kadmin-accent);
    box-shadow: none;
    outline: 2px solid var(--kadmin-accent);
    outline-offset: 2px;
}
body.wp-admin #wpbody .button-primary,
body.wp-admin #wpbody .wrap a.button-primary {
    color: #FFFFFF;
    border-color: var(--kadmin-accent);
    background: var(--kadmin-accent);
}
body.wp-admin #wpbody .button-primary:hover,
body.wp-admin #wpbody .button-primary:focus,
body.wp-admin #wpbody .wrap a.button-primary:hover {
    color: #FFFFFF;
    border-color: var(--kadmin-accent-hover);
    background: var(--kadmin-accent-hover);
}
body.wp-admin #wpbody .button:disabled,
body.wp-admin #wpbody .button.disabled,
body.wp-admin #wpbody .button[aria-disabled="true"] {
    background: #F6F7F7 !important;
    border-color: #DCDCDE !important;
    color: #A7AAAD !important;
}

/* Formulaires classiques : aucune regle sur le contenu des editeurs */
body.wp-admin #wpbody .wrap input:is([type="text"], [type="search"], [type="email"], [type="url"], [type="password"], [type="number"], [type="tel"]),
body.wp-admin #wpbody .wrap select,
body.wp-admin #wpbody .wrap textarea:not(.wp-editor-area) {
    background-color: var(--kadmin-surface);
    border-color: var(--kadmin-border);
    border-radius: var(--kadmin-radius);
    color: var(--kadmin-text);
    box-shadow: none;
}
body.wp-admin #wpbody .wrap input:is([type="checkbox"], [type="radio"]) {
    border-color: #91859F;
    accent-color: var(--kadmin-accent);
}
body.wp-admin #wpbody .wrap input[type="radio"]:checked::before { background: var(--kadmin-accent); }
body.wp-admin #wpbody .wrap input:not(.button):focus,
body.wp-admin #wpbody .wrap select:focus,
body.wp-admin #wpbody .wrap textarea:focus {
    border-color: var(--kadmin-accent);
    box-shadow: none;
    outline: 2px solid var(--kadmin-accent);
    outline-offset: 1px;
}
/* Les mots-cles et localisations forment un seul champ avec leur bouton retirer. */
body.wp-admin #wpbody .kadmin-settings-page .kadmin-chip {
    background: var(--kadmin-surface);
    border-color: var(--kadmin-border);
}
body.wp-admin #wpbody .wrap.kadmin-settings-page .kadmin-chip input[type="text"] {
    background: transparent;
    border: 0;
    color: var(--kadmin-text);
    outline: none;
}
body.wp-admin #wpbody .kadmin-settings-page .kadmin-chip:focus-within {
    border-color: var(--kadmin-accent);
    outline: 2px solid var(--kadmin-accent);
    outline-offset: 1px;
}
body.wp-admin #wpbody a:not(.button):not(.page-title-action):focus-visible {
    outline: 2px solid var(--kadmin-accent);
    outline-offset: 2px;
}
:is(body.wp-admin, .kadmin-front-navigation) #adminmenu a:focus-visible,
body.wp-admin #collapse-button:focus-visible,
#wpadminbar a:focus-visible {
    outline: 2px solid var(--kadmin-tertiary);
    outline-offset: -2px;
}

/* Cartes et tableaux */
body.wp-admin #wpbody .postbox,
body.wp-admin #wpbody .stuffbox,
body.wp-admin #wpbody .welcome-panel,
body.wp-admin #wpbody .widefat {
    background: var(--kadmin-surface);
    border: 1px solid var(--kadmin-border);
    border-radius: var(--kadmin-radius);
    box-shadow: none;
}
body.wp-admin #wpbody .postbox-header {
    border-bottom-color: var(--kadmin-border);
    border-radius: var(--kadmin-radius) var(--kadmin-radius) 0 0;
}
body.wp-admin #wpbody .postbox .hndle,
body.wp-admin #wpbody .stuffbox .hndle { color: var(--kadmin-text); font-weight: 600; }
body.wp-admin #wpbody .widefat { border-spacing: 0; }
body.wp-admin #wpbody .widefat thead th,
body.wp-admin #wpbody .widefat thead td,
body.wp-admin #wpbody .widefat tfoot th,
body.wp-admin #wpbody .widefat tfoot td {
    background: #FAF8FF;
    border-color: var(--kadmin-border);
    color: var(--kadmin-muted);
}
body.wp-admin #wpbody .widefat td,
body.wp-admin #wpbody .widefat th { color: var(--kadmin-text); }
body.wp-admin #wpbody .widefat thead tr > :first-child { border-top-left-radius: var(--kadmin-radius); }
body.wp-admin #wpbody .widefat thead tr > :last-child { border-top-right-radius: var(--kadmin-radius); }
body.wp-admin #wpbody .widefat tfoot tr > :first-child { border-bottom-left-radius: var(--kadmin-radius); }
body.wp-admin #wpbody .widefat tfoot tr > :last-child { border-bottom-right-radius: var(--kadmin-radius); }
body.wp-admin #wpbody .striped > tbody > :nth-child(odd),
body.wp-admin #wpbody .alternate,
body.wp-admin #wpbody ul.striped > :nth-child(odd) { background: #FCFAFF; }
body.wp-admin #wpbody .wp-list-table tbody tr:hover { background: var(--kadmin-background); }
/* La grille du catalogue n'est pas un tableau : laisser le fond du bureau
   visible entre les cartes, sans contour autour de tout le catalogue. */
body.wp-admin #wpbody .wp-list-table.plugin-install {
    background: transparent;
    border: 0;
}
/* Les cellules des extensions actives avaient leur propre fond WordPress.
   Alterner par extension, sans compter les lignes de notification de mise a jour. */
body.wp-admin #wpbody .plugins tbody > tr {
    --kadmin-plugin-row-background: #FFFFFF;
}
body.wp-admin #wpbody .plugins tbody > tr:nth-child(odd of [data-plugin]:not(.plugin-update-tr)),
body.wp-admin #wpbody .plugins tbody > tr:nth-child(odd of [data-plugin]:not(.plugin-update-tr)) + .plugin-update-tr {
    --kadmin-plugin-row-background: #FCFAFF;
}
body.wp-admin #wpbody .plugins tbody > tr > :is(td, th) {
    background: var(--kadmin-plugin-row-background);
}
body.wp-admin #wpbody .plugins tbody > tr:not(.plugin-update-tr):hover > :is(td, th) {
    background: var(--kadmin-background);
}
body.wp-admin #wpbody .wrap .row-actions .trash a,
body.wp-admin #wpbody .wrap .submitdelete { color: #B42335; }
body.wp-admin #wpbody .subsubsub a.current { color: var(--kadmin-text); font-weight: 600; }
body.wp-admin #wpbody .nav-tab {
    background: transparent;
    border-color: var(--kadmin-border);
    border-radius: var(--kadmin-radius);
    color: var(--kadmin-muted);
}
body.wp-admin #wpbody .nav-tab:hover,
body.wp-admin #wpbody .nav-tab-active { background: var(--kadmin-surface); color: var(--kadmin-accent); }
body.wp-admin #wpbody .nav-tab-active {
    border-top: 3px solid var(--kadmin-primary);
    border-bottom-color: var(--kadmin-surface);
}

/* Listes WordPress : en-tetes legers, lignes espacees et separateurs fins. */
body.wp-admin #wpbody .wp-list-table {
    border-collapse: separate;
    border-spacing: 0;
}
body.wp-admin #wpbody .wp-list-table :is(thead, tfoot) :is(th, td) {
    padding: 12px;
    background: #F2EDF9;
    color: var(--kadmin-muted);
    font-size: 12px;
    font-weight: 500;
}
body.wp-admin #wpbody .wp-list-table :is(thead, tfoot) th:is(.sortable, .sorted) {
    padding: 0;
}
body.wp-admin #wpbody .wp-list-table :is(thead, tfoot) th:is(.sortable, .sorted) a {
    padding: 12px;
}
body.wp-admin #wpbody .wp-list-table tbody > tr > td {
    padding: 14px 12px;
    vertical-align: top;
}
body.wp-admin #wpbody .wp-list-table tbody > tr > :is(td, th) {
    border-bottom: 0;
}
/* Le titre reste cliquable pour trier, sans les doubles fleches natives. */
body.wp-admin #wpbody .wp-list-table :is(.sorting-indicators, .sorting-indicator) {
    display: none !important;
}
body.wp-admin #wpbody .wp-list-table .check-column {
    padding-left: 12px;
}
body.wp-admin #wpbody .wp-list-table tbody .check-column {
    padding-top: 16px;
}
body.wp-admin #wpbody .wp-list-table .row-title {
    font-weight: 600;
    line-height: 1.6;
}
body.wp-admin #wpbody .wp-list-table .row-actions {
    padding-top: 4px;
    font-size: 12px;
}
/* Les coins appartiennent aux cellules de bord, pas a toutes les cellules. */
body.wp-admin #wpbody .wp-list-table thead tr > :first-child { border-top-left-radius: 5px; }
body.wp-admin #wpbody .wp-list-table thead tr > :last-child { border-top-right-radius: 5px; }
body.wp-admin #wpbody .wp-list-table tfoot tr > :first-child { border-bottom-left-radius: 5px; }
body.wp-admin #wpbody .wp-list-table tfoot tr > :last-child { border-bottom-right-radius: 5px; }

/* Barres de filtres : conserver les flottants et les controles natifs. */
body.wp-admin #wpbody .tablenav.top {
    display: flow-root;
    box-sizing: border-box;
    height: auto;
    min-height: 32px;
    margin: 14px 0 12px;
    padding: 0;
    border: 0;
    border-radius: var(--kadmin-radius);
    background: transparent;
}
body.wp-admin #wpbody .tablenav.top .actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding-right: 12px;
}
body.wp-admin #wpbody .tablenav.top .actions :is(select, .button) {
    margin: 0;
}
body.wp-admin #wpbody .tablenav.top .tablenav-pages {
    margin: 0;
}
body.wp-admin #wpbody .tablenav.bottom {
    margin-top: 12px;
}
body.wp-admin #wpbody .tablenav-pages .pagination-links :is(a, .current-page) {
    border-radius: var(--kadmin-radius);
    border-color: var(--kadmin-border);
}

/* Postbox : panneaux blancs et titres clairement separes du contenu. */
body.wp-admin #wpbody .postbox {
    margin-bottom: 20px;
}
body.wp-admin #wpbody .postbox-header {
    min-height: 48px;
    background: #FCFAFF;
}
body.wp-admin #wpbody .postbox-header .hndle {
    padding: 14px 16px;
    font-size: 13px;
}
body.wp-admin #wpbody .postbox > .inside {
    margin: 0;
    padding: 16px;
}
body.wp-admin #wpbody .postbox .handle-actions button {
    color: var(--kadmin-muted);
}
body.wp-admin #wpbody .postbox .handle-actions button:hover {
    color: var(--kadmin-accent);
}

@media screen and (max-width: 782px) {
    body.wp-admin #wpbody .tablenav.top {
        padding: 0;
    }
    body.wp-admin #wpbody .tablenav.top .actions {
        row-gap: 10px;
    }
    body.wp-admin #wpbody .tablenav.top .tablenav-pages {
        clear: both;
        float: none;
        margin-top: 10px;
    }
    body.wp-admin #wpbody .wp-list-table tbody > tr > td {
        padding: 12px 10px;
    }
    body.wp-admin #wpbody .postbox > .inside {
        padding: 12px;
    }
}

/* Notifications : conservation des couleurs de succes, alerte et erreur */
body.wp-admin #wpbody .notice,
body.wp-admin #wpbody div.updated,
body.wp-admin #wpbody div.error {
    background: var(--kadmin-surface);
    border-radius: var(--kadmin-radius);
    box-shadow: none;
}
body.wp-admin #wpbody .notice-info { border-left-color: var(--kadmin-accent); }

/* Mediatheque : ciblage des composants, sans toucher aux apercus */
body.wp-admin .media-frame .media-toolbar,
body.wp-admin .media-frame .media-sidebar { background-color: #FAF8FF; border-color: var(--kadmin-border); }
body.wp-admin .media-frame .attachment .thumbnail { border-radius: 0; }

/* Marque blanche : elements deja masques dans K-Admin */
body.wp-admin #wpfooter,
body.wp-admin #wp-admin-bar-wp-logo,
body.wp-admin #wp-admin-bar-my-account,
body.wp-admin #wp-admin-bar-site-name .site-icon,
body.wp-admin #e-image-ai-attachment-details,
body.wp-admin #e-image-ai-media-library,
body.wp-admin #wp-admin-bar-woocommerce-site-visibility-badge,
body.wp-admin #wp-admin-bar-tribe-events,
body.wp-admin #wp-admin-bar-elementor_edit_page > .ab-sub-wrapper,
body.wp-admin #wp-admin-bar-site-name > .ab-sub-wrapper { display: none !important; }
:is(body.wp-admin, .kadmin-front-navigation) #menu-posts-mec-books .wp-menu-image img,
:is(body.wp-admin, .kadmin-front-navigation) #toplevel_page_mec-intro .wp-menu-image img { width: 18px; padding-top: 0; }

/* Le bouton mobile remplace le bouton de menu de l'ancienne barre. */
#kadmin-navigation-toggle {
    display: none;
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 100000;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: var(--kadmin-radius);
    background: #000000;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
#kadmin-navigation-toggle:focus-visible { outline: 2px solid #FF00FD; }
@media screen and (max-width: 782px) {
    #kadmin-navigation-toggle { display: flex; }
    body.wp-admin #wpbody { padding-top: 0; }
    body.wp-admin #wpbody-content > .wrap { margin-top: 54px; }
    body.wp-admin #wpbody .wrap > h1 { font-size: 24px; }
    body.wp-admin #wpbody .tablenav { height: auto; min-height: 30px; }
    body.wp-admin.kadmin-navigation-open #adminmenuwrap {
        position: fixed;
        inset: 0 auto 0 0;
        width: 190px;
        height: 100vh;
        height: 100dvh;
        padding-top: 54px;
        box-sizing: border-box;
        overflow-y: auto;
        scrollbar-width: none;
        z-index: 99990;
    }
    body.wp-admin #adminmenuwrap::-webkit-scrollbar { display: none; }
    body.wp-admin #adminmenu { position: relative !important; top: 0; }
    body.wp-admin #adminmenu #kadmin-menu-logout {
        display: none !important;
        width: 190px;
    }
    body.wp-admin.kadmin-navigation-open #adminmenu #kadmin-menu-logout { display: list-item !important; }
    body.wp-admin.is-fullscreen-mode #kadmin-navigation-toggle,
    body.wp-admin.elementor-editor-active #kadmin-navigation-toggle { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    :is(body.wp-admin, .kadmin-front-navigation) #adminmenu a.menu-top,
    body.wp-admin #wpbody .button,
    body.wp-admin #wpbody .page-title-action { transition: none; }
}
