blockquote {
    font-size: clamp(14px, 1.5vw, 16px);
    font-weight: 400;
    width: 85%;
    margin: 10px auto;
    font-style: italic;
    color: #555555;
    padding: 1.2em 30px 1.2em 75px;
    border-left: 8px solid #78c0a8;
    line-height: 1.6;
    position: relative;
    background: #ededed;
}

blockquote::before {
    font-family: Arial;
    content: "\201C";
    color: #78c0a8;
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: -10px;
}

blockquote::after {
    content: "";
}

/* blockquote span {
    display: block;
    color: #333333;
    font-style: normal;
    font-weight: bold;
    margin-top: 1em;
} */

.article {
    max-width: 1320px;
    margin: calc(var(--header-height) + 20px) auto 35px auto;
    padding: 35px 0;
    position: relative;
}

.article h1 {
    font-size: clamp(25px, 5vw, 34px);
    font-weight: 700;
    width: 75%;
}

.article .action {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.article .formulaire {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
    margin: 25px 0;
}

.article .formulaire .row {
    width: 100%;
}

.article .formulaire .row .help {
    font-size: clamp(11px, 1.5vw, 13px);
    font-weight: 400;
}

.article .formulaire .row .picturesimages {
    display: flex;
    margin-top: 7px;
}

.article .formulaire .row .picturesimages .pictures {
    display: flex;
    align-items: center;
}

.article .formulaire .row .picturesimages .pictures .btn-del {
    color: var(--color-danger);
    border: none;
    cursor: pointer;
    padding: 9px 12px;
    font-size: clamp(12px, 3vw, 14px);
    text-decoration: none;
}

.article .formulaire .row .picturesimages .pictures .btn-del:hover {
    background-color: var(--color-danger-hover);
    color: var(--color-white);
}

.article .formulaire .row .picturesimages .img-media {
    max-width: 100%;
    height: auto;
    max-height: 100px;
    width: 100px;
    object-fit: cover;
    border-radius: 7px;
    box-shadow: 0 0 5px #333;
    margin: 7px 10px 12px 12px;
}

.article .formulaire .row .mainimage {
    display: flex;
    margin-top: 7px;
}

.article .formulaire .row .mainimage .img-main {
    max-width: 100%;
    height: auto;
    max-height: 100px;
    width: 100px;
    object-fit: cover;
    border-radius: 7px;
    box-shadow: 0 0 5px #333;
    margin: 5px 10px 12px 0;
}

.article .formulaire .row .mainimage .img-media {
    max-width: 100%;
    height: auto;
    max-height: 100px;
    width: 100px;
    object-fit: cover;
    border-radius: 7px;
    box-shadow: 0 0 5px #333;
    margin: 7px 10px 12px 0;
}

.article .formulaire .row .mainimage div {
    width: 100%;
}

.article .formulaire .row .label {
    font-size: clamp(14px, 1.5vw, 16px);
    font-weight: 700;
    margin-bottom: 5px;
}

.article .formulaire .row .sub-label {
    font-size: clamp(11px, 1.5vw, 13px);
    font-weight: 400;
    margin-bottom: 5px;
    font-style: italic;
}

.article .action .edit {
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--link-color);
    padding: 7px 12px;
    border-radius: 5px;
    margin-right: 5px;
    /* margin-bottom: 5px; */
    display: inline;
    font-size: clamp(12px, 3vw, 14px);
}

.article .action .edit:hover {
    background-color: var(--link-hover-color);
}

.article .action .delete {
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--color-danger);
    padding: 5px 15px;
    border-radius: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline;
    font-size: clamp(13px, 1.25vw, 15px);
}

.article .action .delete:hover {
    background-color: var(--color-danger-hover);
}

.article .image {
    max-width: 100%;
    width: 100%;
    height: 400px;
    object-fit: cover;
    margin: 20px 0;
    border-radius: 7px;
    box-shadow: 0 0 5px #333;
}

.article .categories a {
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--link-color);
    padding: 1px 4px;
    border-radius: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline;
    font-size: clamp(10px, 1.25vw, 12px);
}

.article .meta {
    font-size: clamp(12px, 1.25vw, 13px);
    margin-bottom: 5px;
}

.article .intro {
    font-size: clamp(14px, 3vw, 16px);
    margin: 20px 0;
    font-style: italic;
    background-color: var(--intro-bg-color);
    padding: 10px;
    border-radius: 5px;
}

.article .content {
    font-size: clamp(14px, 3vw, 16px);
    line-height: 1.5;
    text-align: justify;
    margin: 20px 0;
}

.article .list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.article .list a {
    font-size: clamp(14px, 3vw, 16px);
    margin: 35px 0;
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--color-bg-btn-login);
    padding: 10px;
    border-radius: 5px;
    display: inline;
}

.article .list a:hover {
    background-color: var(--color-bg-btn-login-hover);
}

.article .media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 35px 0 20px 0;
    gap: 17px;
}

.article .gallery-title {
    margin: 65px 0 20px 0;
    text-align: center;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 900;
    border-bottom: 1px solid var(--input-color);
}

.article .media img {
    max-width: 100%;
    width: 300px;
    height: auto;
    object-fit: cover;
    border-radius: 7px;
    box-shadow: 0 0 5px #333;
}

.article .files {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    border-bottom: 1px solid var(--input-color);
}

.article .files .button-pdf {
    font-size: clamp(14px, 3vw, 17px);
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--color-bg-btn-login);
    padding: 7px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    text-align: center;
    margin-bottom: 15px;
}

.article .files .button-pdf:hover {
    background-color: var(--color-bg-btn-login-hover);
}

.article .article-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    justify-content: center;
    width: 100%;
}

.article .article-content .col1 {
    width: 23%;
    margin: 0 auto;
}

.article .article-content .col1 img {
    max-width: 100%;
    max-height: 175px;
    height: auto;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 0 5px #333;
    margin-bottom: 10px;
    width: 100%;
}

.article .article-content .col2 {
    width: 75%;
    margin: 0 auto;
}

.article .article-content .col2 a {
    text-decoration: none;
    font-size: clamp(18px, 3vw, 24px);
    color: var(--color-black);
    font-family: var(--title-font-family);
}

.article .article-content .col2 a:hover {
    color: var(--title-color-hover);
}

.article .article-content .col2 .meta {
    font-size: clamp(12px, 1.25vw, 13px);
    margin-bottom: 5px;
}

.article .article-content .col2 .categories {
    font-size: clamp(12px, 1.25vw, 13px);
}

.article .article-content .col2 .categories a {
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--link-color);
    padding: 1px 4px;
    border-radius: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline;
    font-size: clamp(10px, 1.25vw, 12px);
}

.article .article-content .col2 h2 {
    font-size: clamp(20px, 5vw, 26px);
    font-weight: 900;
}

.article .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    gap: 10px;
}

.article .pagination a {
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--link-color);
    padding: 5px 10px;
    border-radius: 5px;
    font-size: clamp(12px, 1.25vw, 13px);
}

.article .pagination a:hover {
    background-color: var(--link-hover-color);
}

.article form {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 20px; */
    gap: 10px;
}

.article form select {
    padding: 5px 10px;
    border: 1px solid var(--input-border-color);
    border-radius: 5px;
    font-size: clamp(13px, 1.25vw, 15px);
    width: 350px;
    height: 125px;
}

.article form input {
    padding: 5px 10px;
    border: 1px solid var(--input-border-color);
    border-radius: 5px;
    font-size: clamp(12px, 1.25vw, 14px);
    width: 100%;
}

.article form button {
    padding: 5px 10px;
    border: 1px solid var(--input-border-color);
    border-radius: 5px;
    font-size: clamp(12px, 1.25vw, 13px);
}

.article form button:hover {
    background-color: var(--color-bg-btn-login-hover);
}

.article form textarea {
    padding: 5px 10px;
    border: 1px solid var(--input-border-color);
    border-radius: 5px;
    border: 1px solid var(--input-border-color);
    font-size: clamp(12px, 1.25vw, 13px);
    width: 100%;
    height: 150px;
}

.article form .button-save {
    background-color: var(--color-bg-btn-login);
    color: var(--color-font-btn-login);
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: clamp(13px, 1.25vw, 15px);
    width: 100%;
}

.article form .button-save:hover {
    background-color: var(--color-bg-btn-login-hover);
}

.article .button-list {
    text-align: center;
    margin: 35px 0 0 0;
}

.article .button-list a {
    background-color: var(--color-bg-btn-login);
    color: var(--color-font-btn-login);
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: clamp(13px, 1.25vw, 15px);
    width: 100%;
    text-decoration: none;
}

.article .button-list a:hover {
    background-color: var(--color-bg-btn-login-hover);
}

.article .button-delete {
    text-align: center;
    /* margin: 15px 0; */
    background-color: var(--color-danger);
    color: var(--color-font-btn-login);
    border: none;
    cursor: pointer;
    padding: 9px 12px;
    border-radius: 5px;
    font-size: clamp(12px, 3vw, 14px);
    width: 100%;
    text-decoration: none;
}

.btn-del-pic {
    color: var(--color-danger);
    border: none;
    cursor: pointer;
    padding: 9px 12px;
    font-size: clamp(12px, 3vw, 14px);
    text-decoration: none;
}


@media screen and (max-width: 768px) {
    .article {
        margin: var(--header-height) 20px 0 20px;
    }

    .article .image {
        height: 275px;
        margin: 0 0 12px 0;
    }

    .article h1 {
        width: 100%;
    }
}