/* Reset minimal scopé au workspace pour ne pas casser le thème WordPress. */

/* On exclut la toolbar TinyMCE (.tox-* en v5/6, .mce-* en v4) du reset
 * pour ne pas casser leurs calculs de largeur internes.
 */
.itf-workspace-wrapper *,
.itf-workspace-wrapper *::before,
.itf-workspace-wrapper *::after {
    box-sizing: border-box;
}

.itf-workspace-wrapper .tox *,
.itf-workspace-wrapper .tox *::before,
.itf-workspace-wrapper .tox *::after,
.itf-workspace-wrapper .mce-tinymce *,
.itf-workspace-wrapper .mce-tinymce *::before,
.itf-workspace-wrapper .mce-tinymce *::after {
    box-sizing: revert;
}

.itf-workspace-wrapper {
    background: var(--itf-bg);
    color: var(--itf-text);
    font-family: var(--itf-font);
    font-size: var(--itf-font-size);
    line-height: 1.5;
    padding: var(--itf-space-5);
    border-radius: var(--itf-radius);
    min-height: 60vh;
}

.itf-workspace-wrapper a {
    color: var(--itf-primary);
    text-decoration: none;
}

.itf-workspace-wrapper a:hover {
    color: var(--itf-primary-hover);
    text-decoration: underline;
}

.itf-workspace-wrapper h1,
.itf-workspace-wrapper h2,
.itf-workspace-wrapper h3,
.itf-workspace-wrapper h4,
.itf-workspace-wrapper h5,
.itf-workspace-wrapper h6 {
    color: var(--itf-text-strong);
    margin: 0 0 var(--itf-space-3);
}

.itf-workspace-wrapper p {
    margin: 0 0 var(--itf-space-3);
}

.itf-workspace-wrapper--locked,
.itf-workspace-wrapper--error {
    text-align: center;
    padding: var(--itf-space-8);
}
