/*
Theme Name:     fermedebellacTheme
Theme URI:      https://www.fermedebellac.fr
Description:    Thème du site fermedebellac
Author:         NT Conseil
Author URI:     https://www.ntconseil.com
Template:       twentytwentyone
Version:        1.0.0
*/

.wpcf7-form .form {
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    max-width: 700px;
    margin: 0 auto;
}

.wpcf7-form ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.wpcf7-form li:nth-child(1),
.wpcf7-form li:nth-child(2) {
    grid-column: span 1;
}

.wpcf7-form li:nth-child(3),
.wpcf7-form li:nth-child(4),
.wpcf7-form li:nth-child(5),
.wpcf7-form li:nth-child(6),
.wpcf7-form li:nth-child(7){
    grid-column: span 2;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea.wpcf7-textarea {
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 10px;
    border: 2px solid #e5e5e5;
    background-color: #fff;
    transition: all 0.3s ease;
    box-sizing: border-box;
    appearance: none;
}

.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"]{
	border: 1px solid var(--form--border-color);
	vertical-align: sub;
}

.wpcf7-form textarea.wpcf7-textarea {
    resize: vertical;
    height: 110px;
	margin-bottom: 1%;
}

.wpcf7-form ::placeholder {
    color: #999;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-color: #17832B;
    box-shadow: 0 0 0 3px rgba(23, 131, 43, 0.18);
}

.wpcf7-form p {
    text-align: left;
}

.wpcf7-form input[type="submit"] {
    background-color: #17832B;
    color: #fff;
    border: none;
    padding: 14px 50px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
	display: block;
	margin: 0px auto;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #126b23;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(23, 131, 43, 0.3);
}

.wpcf7-response-output {
    margin-top: 20px;
    padding: 15px;
    border-radius: 10px;
    font-size: 14px;
}

.wpcf7-mail-sent-ok {
    background-color: rgba(23, 131, 43, 0.1);
    border: 2px solid #17832B;
    color: #17832B;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    background-color: #ffecec;
    border: 2px solid #e74c3c;
    color: #e74c3c;
}

/** Personnalisation CookieYes **/
.cky-title{color: #017716 !important;}
button.cky-btn.cky-btn-customize, button.cky-btn.cky-btn-reject, button.cky-btn.cky-btn-preferences{color: #017716 !important; border-color: #017716 !important;}
button.cky-btn.cky-btn-accept{border-color: #017716 !important; background-color: #017716 !important;}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{background-color: #017716 !important;}

@media (max-width: 700px) {
    .wpcf7-form ul {
        grid-template-columns: 1fr;
    }

    .wpcf7-form li {
        grid-column: span 1 !important;
    }
}

.bloc-txt h2{
	font-size: 25px;
	font-weight: bold;
}

img{height: unset !important;}