.accseler {
    --acc-primary: var(--colorPrimary, #2b1b5e);
    --acc-accent: var(--colorSecondary, #ef7b00);
}

.accseler #rejoindre-accseler {
    scroll-margin-top: 120px;
}

.accseler .wpcf7-response-output{
	width: 100% !important;
}

.accseler-about-link .button{
    margin-top: 0px !important;
}

.accseler .blocLogoSEM img {
    width: 100%;
    max-width: 500px;
    height: auto;
}

.accseler .containHero--head {
    padding-bottom: 100px !important;
}

.accseler .hero1 .button {
    justify-content: start;
}

.accseler .accseler-profile {
    --profile-color: var(--acc-primary);
    --profile-tint: #f0edf6;
    --profile-hover: #f6f3fa;
    padding: 0;
    border: 2px solid var(--profile-color);
    /*border-top: 4px solid var(--profile-color);*/
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    color: var(--acc-primary);
    line-height: 1.65;
}
.accseler .accseler-profile details{
	height: stretch;
}
.accseler .accseler-profile--panneaux{
	--profile-color: #000;
	--profile-tint: #000;
    --profile-hover: #f2f2f2;
	color: #000 !important;
	border-width: 1px !important;
}
.accseler .accseler-profile--panneaux span.accseler-profile__action{
	color: #000 !important;
	font-weight: 400 !important;	
	margin-top: 10px !important;
}
.accseler .accseler-profile--panneaux details summary {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.accseler .accseler-profile--panneaux details summary a{
	justify-content: space-between;
    display: flex;
    align-items: flex-start;
}
.accseler .accseler-profile--panneaux details summary a strong{
	font-weight: 400 !important;	
	font-size: 20px;
}
@media (max-width: 1024px) {
	.accseler .accseler-profile--panneaux details summary a{
		display: block;
	}
}
.accseler .accseler-profile--producteur {
    --profile-color: var(--acc-accent);
    --profile-tint: #fff0e0;
    --profile-hover: #fff8f0;
}

.accseler .accseler-profile summary {
    display: block;
    padding: 32px;
    cursor: pointer;
    list-style: none;
	height: stretch;
}

.accseler .accseler-profile summary::-webkit-details-marker {
    display: none;
}

.accseler .accseler-profile summary::marker {
    content: "";
}

.accseler .accseler-profile__tag {
    display: inline-block;
    background: var(--profile-tint);
    color: var(--profile-color);
    padding: 4px 12px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
}

.accseler .accseler-profile__title {
    display: block;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
    margin: 22px 0 16px;
}

.accseler .accseler-profile__description {
    display: block;
    color: #000;
	font-weight: 300;
}

.accseler .accseler-profile__action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 26px;
    font-weight: 700;
    color: var(--acc-primary);
}

.accseler .accseler-profile__plus {
    display: inline-block;
    font-size: 28px;
    color: var(--profile-color);
}

.accseler .accseler-profile details[open] > summary .accseler-profile__plus {
    transform: rotate(45deg);
}

.accseler .accseler-profile__form {
    border-top: 1px solid #ded9e9;
    padding: 28px 32px;
    overflow-wrap: anywhere;
}

.accseler .accseler-profile__form h3 {
    font-size: 22px;
    color: var(--acc-primary);
}

.accseler .accseler-profile__form p {
    color: #000;
	font-weight: 300;
}

.accseler .accseler-profile summary:hover {
    background: var(--profile-hover);
}

.accseler .accseler-profile summary:focus-visible {
    outline: 3px solid var(--profile-color);
    outline-offset: -5px;
}

/* Adaptation des champs aux cartes blanches et aux deux colonnes de la page. */
.accseler .accseler-profile__form .wpcf7-form > p {
    width: 100%;
    color: var(--acc-primary);
    margin-bottom: 16px !important;
    padding: 0 !important;
}

.accseler .accseler-profile__form label,
.accseler .accseler-profile__form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    min-width: 0;
}

.accseler .accseler-profile__form input:not([type="checkbox"]):not([type="radio"]),
.accseler .accseler-profile__form select,
.accseler .accseler-profile__form textarea {
    max-width: 100%;
    box-sizing: border-box;
}

.accseler .accseler-profile__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.accseler .accseler-profile__form select,
.accseler .accseler-profile__form textarea {
    width: 100%;
    background: #fff;
    color: var(--acc-primary);
}

.accseler .accseler-profile__form .wpcf7-list-item {
    margin-left: 0;
}

.accseler .accseler-profile__form .wpcf7-not-valid-tip {
    color: #b3261e;
    opacity: 1;
}

.accseler .accseler-profile__form .wpcf7-response-output {
    color: var(--acc-primary);
}

.accseler .accseler-profile--producteur .accseler-profile__title,
.accseler .accseler-profile--producteur .accseler-profile__action,
.accseler .accseler-profile--producteur .accseler-profile__form h2,
.accseler .accseler-profile--producteur .accseler-profile__form h3,
.accseler .accseler-profile--producteur .accseler-profile__form h4,
.accseler .accseler-profile--producteur .accseler-profile__form h5,
.accseler .accseler-profile--producteur .accseler-profile__form h6 {
    color: var(--acc-accent);
}

.accseler .accseler-about__panel {
    margin: 0;
    padding: 40px 16px;
    background: #f6f3fa;
    /*border: 1px solid #e7e0ef;*/
    border-radius: 20px;
}

.accseler .accseler-about__presentation,
.accseler .accseler-about__billing {
    padding: 0 32px;
}

.accseler .accseler-about__billing {
    border-left: 2px solid var(--acc-accent);
}

.accseler .accseler-about__panel .containHero__wave--svg {
    display: block;
    margin-bottom: 16px;
}

.accseler .accseler-about__panel p:last-child {
    margin-bottom: 0;
}

.accseler-form-section{
	margin-top:50px;
	width: 100%;
}
.accseler-form-section p{
	width: 100% !important;
}
.accseler-form-section p label{
	font-size: 14px;
	margin-bottom: 0 !important;
}
.accseler .wpcf7-form-control {
    border: 1px solid grey !important;
}
.accseler .wpcf7-form p:nth-child(8){
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}
.accseler-form-section p small{
	margin-bottom: 25px;
	color: #212529;
}
.accseler .kc_captcha{
	margin-top: 50px;
}
.accseler .validation{
	width: 100%;
}
.accseler .validation p{
	display: flex;
	justify-content: center;
	width: 100%;
}
.accseler .validation .wpcf7-submit{
	width: 100%;
	margin-top: 25px;
	width: 100%;
    background-color: var(--colorPrimary);
    color: #fff;
    border: 1px solid var(--colorPrimary);
}

#accseler-producteur .validation .wpcf7-submit{
	background-color: var(--colorSecondary) !important;
    color: #fff;
    border: 1px solid var(--colorSecondary) !important;
}

@media (max-width: 767px) {
    .accseler .hero1 .button {
        justify-content: center;
    }

    .accseler .blocLogoSEM img {
        max-width: 300px;
    }

    .accseler .accseler-about__panel {
        padding: 28px 24px;
    }

    .accseler .accseler-about__presentation,
    .accseler .accseler-about__billing {
        padding: 0;
    }

    .accseler .accseler-about__billing {
        margin-top: 32px;
        padding-top: 28px;
        border-left: 0;
        border-top: 2px solid var(--acc-accent);
    }

    .accseler .accseler-profile summary,
    .accseler .accseler-profile__form {
        padding: 24px;
    }
}




/* Sections CF7 dépliantes */
.accseler details.accseler-form-section {
    margin: 10px 0;
    padding: 0;
    border: 1px solid var(--profile-color, #2b1b5e);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.accseler .accseler-form-section > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    margin: 0;
    color: var(--profile-color, #2b1b5e);
    background: var(--profile-tint, #f0edf6);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}

.accseler .accseler-form-section > summary::-webkit-details-marker {
    display: none;
}

.accseler .accseler-form-section > summary::marker {
    content: "";
}

.accseler .accseler-form-section > summary::after {
    content: "+";
    flex-shrink: 0;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
}

.accseler .accseler-form-section[open] > summary::after {
    content: "−";
}

.accseler .accseler-form-section[open] > summary {
    border-bottom: 1px solid var(--profile-color, #2b1b5e);
}

.accseler .accseler-form-section > summary:hover {
    background: var(--profile-hover, #f6f3fa);
}

.accseler .accseler-form-section > summary:focus-visible {
    outline: 2px solid var(--profile-color, #2b1b5e);
    outline-offset: -5px;
}

.accseler .accseler-profile__form details.accseler-form-section > p {
    box-sizing: border-box;
    padding: 0 20px !important;
    margin: 18px 0 !important;
    width: 100%;
}

@media (max-width: 767px) {
    .accseler .accseler-form-section > summary {
        padding: 16px;
        font-size: 16px;
    }

    .accseler .accseler-profile__form details.accseler-form-section > p {
        padding: 0 16px !important;
    }
}