#wpforms-widget-2 {
    padding: 0;
}

.adc-newsletter > .widget-title {
    display: none;
}

.adc-newsletter > summary,
#wpforms-widget-2 .adc-acces-eleve {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6em;
    min-height: 48px;
    padding: .75em 1em;
    border-radius: .5rem;
    background: #574639;
    color: #fffdf8;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    list-style: none;
}

#wpforms-widget-2 .adc-acces-eleve {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .25em;
    margin-top: .5rem;
    text-decoration: none;
}

#wpforms-widget-2 .adc-acces-eleve span {
    font-weight: 500;
}

.adc-newsletter > summary::-webkit-details-marker {
    display: none;
}

.adc-newsletter > summary::after {
    content: '';
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    width: .45em;
    height: .45em;
    flex-shrink: 0;
    transform: rotate(45deg);
}

.adc-newsletter[open] > summary::after {
    transform: rotate(225deg);
}

.adc-newsletter > summary:focus-visible,
#wpforms-widget-2 .adc-acces-eleve:focus-visible {
    outline: 2px solid #574639;
    outline-offset: 3px;
}

.adc-newsletter > :not(summary):not(.widget-title) {
    padding: 1rem;
    margin: 0;
}

.adc-visuels {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.adc-visuel {
    margin: 0;
}

.adc-visuel img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: .5rem;
}

.adc-visuel figcaption {
    display: grid;
    gap: .15em;
    margin: .35em 0 0;
}

.adc-visuel-source,
.adc-visuel-credit {
    font-size: .875em;
}

.adc-visuel-credit:empty {
    display: none;
}

@media (max-width: 767px) {
    body.wp-theme-buddyx {
        font-size: 21px;
        line-height: 1.55;
    }

    .site-main,
    .site-main .entry-content,
    .site-main .elementor-widget-text-editor,
    .primary-sidebar {
        font-size: 21px;
        line-height: 1.55;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .site-main p,
    .site-main li,
    .site-main label,
    .site-main summary,
    .primary-sidebar p {
        font-size: max(20px, 1em);
        line-height: 1.5;
    }

    body.wp-theme-buddyx h1,
    .site-main .elementor-widget-heading h1.elementor-heading-title {
        font-size: clamp(30px, 7.5vw, 38px);
        line-height: 1.15;
    }

    body.wp-theme-buddyx h2,
    .site-main .elementor-widget-heading h2.elementor-heading-title {
        font-size: clamp(26px, 6.5vw, 32px);
        line-height: 1.2;
    }

    body.wp-theme-buddyx h3,
    .site-main .elementor-widget-heading h3.elementor-heading-title {
        font-size: 23px;
        line-height: 1.25;
    }

    .buddyx-mobile-menu li a {
        font-size: 25px;
        line-height: 1.25;
        display: flex;
        align-items: center;
        min-height: 44px;
    }

    .site-main :is(input, textarea, select, button, .button),
    .primary-sidebar :is(input, textarea, select, button, .button),
    .site-main .elementor-button,
    #wpforms-472 .wpforms-field-label,
    #wpforms-472 .wpforms-field-sublabel {
        font-size: 18px;
        line-height: 1.35;
        max-width: 100%;
    }

    .site-main :is(button, .button, select, input[type="submit"]),
    .primary-sidebar :is(button, .button, input[type="submit"]),
    #wpforms-472 button.wpforms-submit {
        min-height: 44px;
        white-space: normal;
    }

    .site-main :is(input, textarea, select) {
        box-sizing: border-box;
    }

    .site-main .wp-block-table {
        overflow-x: auto;
    }

    .site-main .adc-suivi .adc-piece-etat {
        min-width: 0;
    }
}
