/* Kitchen Form Styles */
.kitchen-form-container{max-width:900px;margin:40px auto;padding:40px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);font-family:'Segoe UI',Arial,sans-serif}
.kitchen-form-container h1{text-align:center;color:#2c3e50;font-size:26px;font-weight:600;margin-bottom:10px}
.kitchen-form-container > p{text-align:center;color:#7f8c8d;font-size:15px;margin-bottom:30px}
.kitchen-form-container .form-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #ecf0f1}
.kitchen-form-container .section-title{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:12px}
.kitchen-form-container .required{color:#e74c3c;font-size:14px}
.kitchen-form-container input[type=text],.kitchen-form-container input[type=tel],.kitchen-form-container input[type=email],.kitchen-form-container input[type=number],.kitchen-form-container select{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:all .3s ease;background:#fff;box-sizing:border-box}
.kitchen-form-container select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-size:16px;background-position:right 12px center;cursor:pointer;padding-right:40px}
.kitchen-form-container input:focus,.kitchen-form-container select:focus,.kitchen-form-container textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px rgba(52,152,219,.1)}
.kitchen-form-container textarea{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;min-height:100px;resize:vertical;font-family:inherit;box-sizing:border-box}
.kitchen-form-container .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.kitchen-form-container input[type=checkbox],.kitchen-form-container input[type=radio]{width:18px;height:18px;margin-right:8px;accent-color:#3498db;cursor:pointer}

/* Hardware descriptions */
.hardware-desc{background:#f8fbfd;padding:10px 15px;border-left:3px solid #3498db;margin:8px 0;border-radius:0 8px 8px 0;font-size:14px;color:#555;line-height:1.5}
.hardware-desc strong{color:#2c3e50;text-transform:uppercase;letter-spacing:0.5px}

/* Radio buttons styling */
.kitchen-form-container .wpcf7-list-item{display:inline-flex;align-items:center;margin:6px 8px 6px 0;padding:10px 16px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s ease}
.kitchen-form-container .wpcf7-list-item:hover{background:#e8f4fc;border-color:#3498db}
.kitchen-form-container .wpcf7-list-item input{margin-right:8px}
.kitchen-form-container .wpcf7-list-item-label{font-size:14px;color:#333;cursor:pointer;font-weight:500}

/* Selected radio button */
.kitchen-form-container .wpcf7-list-item:has(input:checked){background:#e8f4fc;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15)}

.kitchen-form-container input[type=submit]{display:block;width:100%;padding:16px 30px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}
.kitchen-form-container input[type=submit]:hover{background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.3)}
.kitchen-form-container input[type=file]{display:block;width:100%;padding:20px;border:2px dashed #3498db;border-radius:10px;background:#f8fbfd;cursor:pointer;text-align:center;transition:all .3s ease}
.kitchen-form-container input[type=file]:hover{background:#e8f4fc;border-color:#2980b9}
.kitchen-form-container .file-hint{font-size:13px;color:#95a5a6;margin-bottom:10px}

/* Antispam Styling */
.antispam-question{background:#f8fbfd;padding:15px;border-radius:10px;border:2px solid #e0e0e0}
#antispam-question-text{display:block;font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:12px;padding:10px;background:#fff;border-radius:8px;text-align:center}
.antispam-input{max-width:150px;text-align:center;font-size:18px!important}

@media (max-width:768px){
.kitchen-form-container{margin:20px 10px;padding:25px 20px}
.kitchen-form-container h1{font-size:20px}
.kitchen-form-container .grid-2{grid-template-columns:1fr}
.kitchen-form-container .wpcf7-list-item{display:flex;margin:4px 5px 4px 0;padding:8px 12px;font-size:12px}
.hardware-desc{font-size:13px;padding:8px 12px}
}
.wpcf7-response-output{padding:15px 20px;border-radius:10px;font-size:15px;margin-top:20px}
.wpcf7-mail-sent-ok{background:#d4edda;border-color:#28a745;color:#155724}
.wpcf7-validation-errors{background:#f8d7da;border-color:#dc3545;color:#721c24}
.wpcf7-spinner{border-color:#3498db;border-top-color:transparent}
/* Убрать полупрозрачный фон */
.header-homepage .align-holder {
    background: transparent !important;
}

/* Сдвинуть надпись ниже */
.header-homepage .header-description-row {
    margin-top: 20% !important;
}

/* Обводка текста */
.header-homepage .hero-title {
    text-shadow: 
        2px 2px 4px rgba(0,0,0,0.8),
        -1px -1px 2px rgba(0,0,0,0.5),
        1px -1px 2px rgba(0,0,0,0.5),
        -1px 1px 2px rgba(0,0,0,0.5) !important;
}

.header-homepage .header-subtitle {
    text-shadow: 
        1px 1px 3px rgba(0,0,0,0.8),
        -1px -1px 2px rgba(0,0,0,0.5) !important;
}

/* Мобильная версия */
@media screen and (max-width: 767px) {
    .header-homepage .header-description-row {
        margin-top: 15% !important;
    }
    .header-homepage .hero-title {
        font-size: 1.5rem !important;
    }
    .header-homepage .header-subtitle {
        font-size: 1rem !important;
    }
}

/* Уменьшить зазор между шапкой и формой */
.kitchen-form-container {
    margin-top: 0 !important;
    padding-top: 30px !important;
}

/* Убрать лишний отступ у страницы формы */
.page-content, .entry-content, article {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Уменьшить отступ после шапки */
.header-homepage + .page-content,
.header-homepage + .content-area,
.header-homepage + main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Форма ближе к верху */
.home .kitchen-form-container,
.page-id-2 .kitchen-form-container {
    margin-top: 0 !important;
}

/* Уменьшить зазор между шапкой и формой */
.kitchen-form-container {
    margin-top: -30px !important;
}

/* Убрать отступы у контента страницы */
.page .page-content,
.page .entry-content,
.page article,
body.page .content-area {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Уменьшить зазор между шапкой и формой */
.kitchen-form-container {
    margin-top: -40px !important;
}

/* Убрать отступы у контента страницы */
.page .page-content,
.page .entry-content,
.page article {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.site-content {
    padding-top: 0 !important;
}

.content-area {
    margin-top: 0 !important;
}

/* 3 колонки для размеров */
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}
@media (max-width:768px){.grid-3{grid-template-columns:1fr}}

