/*
Theme Name: Parquets Kino Child
Template: royal-elementor-kit
Author: Child Theme Configurator
Version: 1.0.147.1782402750
Updated: 2026-06-25 15:52:30

*/
/*Formulario contact form estilo*/
/* =====================================================
   FORMULARIO CONTACT FORM 7 · PARQUETS KINO
===================================================== */
.kino-form {
    --kino-caoba: #7B3D1E;
    --kino-caoba-hover: #602E16;
    --kino-roble: #C4956A;
    --kino-carbon: #1A1A1A;
    --kino-gris: #68635F;
    --kino-borde: #D9D2CB;

    width: 100%;
    padding: 34px;
    border: 1px solid #E1DAD3;
    border-radius: 8px;
    background: #FFFFFF;
    color: var(--kino-carbon);
    font-family: "DM Sans", Arial, sans-serif;
    box-shadow: 0 14px 40px rgba(52, 33, 22, 0.10);
}

.kino-form *,
.kino-form *::before,
.kino-form *::after {
    box-sizing: border-box;
}

.kino-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 20px;
}

.kino-field,
.kino-field--full {
    min-width: 0;
}

.kino-field--full {
    grid-column: 1 / -1;
}

.kino-field > label,
.kino-field-label {
    display: block;
    color: #1a1a1a;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
	padding-bottom: 5px!important;
}

.kino-field .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.kino-field input[type="text"],
.kino-field input[type="email"],
.kino-field input[type="tel"],
.kino-field select,
.kino-field textarea {
    display: block;
    width: 100%;
    margin: 0;
    border: 1px solid var(--kino-borde);
    border-radius: 4px;
    outline: none;
    background-color: #FFFFFF;
    color: var(--kino-carbon);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.kino-field input[type="text"],
.kino-field input[type="email"],
.kino-field input[type="tel"],
.kino-field select {
    height: 50px;
    padding: 0 15px;
}

/* El mensaje queda a la misma altura que el resto:
   aproximadamente tres veces más corto que antes. */

.kino-message-field textarea {
    height: 50px;
    min-height: 50px;
    padding: 13px 15px;
    line-height: 22px;
    resize: vertical;
}

.kino-field input::placeholder,
.kino-field textarea::placeholder {
    color: #918A84;
    opacity: 1;
}

.kino-field input:focus,
.kino-field select:focus,
.kino-field textarea:focus {
    border-color: var(--kino-caoba);
    box-shadow: 0 0 0 3px rgba(123, 61, 30, 0.10);
}

.kino-field select {
    padding-right: 43px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2368635F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px;
}


/* Opciones de “¿Qué necesitas?” en tres columnas
----------------------------------------------------- */

.kino-services .wpcf7-checkbox {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.kino-services .wpcf7-list-item {
    position: relative;
    display: block;
    min-width: 0;
    margin: 0;
	font-weight: 400;
}

.kino-services .wpcf7-list-item:last-child {
    grid-column: 1 / -1;
}

.kino-services .wpcf7-list-item label {
    display: block;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.kino-services input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.kino-services .wpcf7-list-item-label {
    position: relative;
    display: flex;
    min-height: 64px;
    height: 100%;
    padding: 14px 44px 14px 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--kino-borde);
    border-radius: 5px;
    background: #FFFFFF;
    color: var(--kino-carbon);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    transition: border-color .2s ease, background-color .2s ease,
                box-shadow .2s ease, transform .2s ease;
}

.kino-services .wpcf7-list-item-label::after {
    content: "✓";
    position: absolute;
    top: 9px;
    right: 9px;
    display: flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--kino-caoba);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    transform: scale(.65);
    transition: opacity .2s ease, transform .2s ease;
}

.kino-services label:hover .wpcf7-list-item-label {
    border-color: var(--kino-roble);
    background: #FCF8F4;
    transform: translateY(-1px);
}

.kino-services input:checked + .wpcf7-list-item-label {
    border-color: var(--kino-caoba);
    background: #FCF4EC;
    box-shadow: 0 0 0 1px var(--kino-caoba);
}

.kino-services input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
    transform: scale(1);
}


/* Privacidad y botón
----------------------------------------------------- */

.privacy-div {
    color: var(--kino-gris);
    font-size: 12px;
    line-height: 1.5;
}

.privacy-div .wpcf7-list-item {
    margin: 0 5px 0 0;
}

.privacy-div input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 0 6px 0 0;
    vertical-align: middle;
    accent-color: var(--kino-caoba);
}

.privacy-div a {
    color: var(--kino-caoba);
    font-weight: 600;
    text-decoration: underline;
}

.kino-submit {
    width: 100%;
    min-height: 52px;
    margin: 0 !important;
    padding: 13px 22px !important;
    border: 1px solid var(--kino-caoba) !important;
    border-radius: 4px !important;
    background: var(--kino-caoba) !important;
    color: #FFFFFF !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color .2s ease, transform .2s ease;
}

.kino-submit:hover {
    background: var(--kino-caoba-hover) !important;
    border-color: var(--kino-caoba-hover) !important;
    transform: translateY(-1px);
}

.kino-form .wpcf7-not-valid {
    border-color: #B42318 !important;
}

.kino-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    color: #B42318;
    font-size: 11px;
}


/* Responsive
----------------------------------------------------- */

@media (max-width: 1000px) {

    .kino-services .wpcf7-checkbox {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .kino-form {
        padding: 24px 20px;
    }

    .kino-form-grid,
    .kino-services .wpcf7-checkbox {
        grid-template-columns: 1fr;
    }

    .kino-field--full,
    .kino-services .wpcf7-list-item:last-child {
        grid-column: auto;
    }

    .kino-services .wpcf7-list-item-label {
        min-height: 58px;
        justify-content: flex-start;
        padding: 13px 44px 13px 15px;
        text-align: left;
    }

}

/*Tamaño imagen buscador*/
.wpr-data-fetch img {
height: 170px !important;}

/*ACF salto de linea*/
.wpr-custom-field{
    display:flex;
    flex-direction:column;
    align-items:flex-start !important;
}

.wpr-post-info-text,
.wpr-custom-field-value{
    width:100%;
    text-align:left !important;
}

.wpr-custom-field-value ul {
    margin: 12px 0 12px 24px !important;
    padding-left: 20px !important;
    list-style: disc !important;
}

.wpr-custom-field-value ul li {
    display: list-item !important;
    list-style: disc !important;
    margin-bottom: 6px;
}

.wpr-custom-field-value p {
    margin: 0 0 12px;
}

.wpr-custom-field-value {
    display: block;
    width: 100%;
    text-align: left;
    line-height: 1.6;
}

.wpr-custom-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    text-align: left !important;
}

/*CSS botones de descarga catálogo de producto*/
.parquets-kino-documentacion .parquets-kino-boton-pdf {
background: #C4956A !important;
font-family: "DM Sans", Sans-serif!important;
font-size: 18px!important;
font-weight: 500!important;
border-color: #C4956A !important;
border: 1px solid!important;}

.parquets-kino-documentacion .parquets-kino-boton-pdf:hover{
color: #C4956A !important;background: #FFFFFF !important;}
	
.parquets-kino-documentacion {
    display: flex!important;
    flex-wrap: wrap!important;
    gap: 12px!important;
}

.parquets-kino-boton-pdf {
    align-items: center!important;
    justify-content: center!important;
    text-decoration: none!important;
}

.parquets-kino-documentacion {
    display: flex!important;
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 12px!important;
}

.parquets-kino-documentacion{
    display:flex;
    flex-direction:column !important;
    align-items:flex-start;
    gap:15px;
}

.parquets-kino-documentacion .parquets-kino-boton-pdf{
    display:inline-flex;
    width:auto;
}

.parquets-kino-boton-pdf .elementor-button-text::after{
    content:" ⤓";
    margin-left:8px;
    font-size:1.05em;
}

/*CSS botón ficha técnica producto woo*/
.parquets-kino-ficha-tecnica {
    margin-top: 20px;
}

.parquets-kino-boton-pdf {
    display: inline-flex;
    align-items: center;
    background: #7B3D1E;
    color: #fff;
    border-radius: 0;
    padding: 14px 20px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.parquets-kino-boton-pdf:hover,
.parquets-kino-boton-pdf:focus {
    color: #fff;
    opacity: 0.85;
}

.parquets-kino-boton-pdf .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.parquets-kino-boton-pdf .parquets-kino-download-icon {
    margin-left: 8px;
}

.parquets-kino-boton-pdf{background: #C4956A !important;
font-family: "DM Sans", Sans-serif!important;
font-size: 18px!important;
font-weight: 500!important;
border-color: #C4956A !important;
border: 1px solid!important;}

.parquets-kino-boton-pdf:hover{
color: #C4956A !important;background: #FFFFFF !important;}

/*CSS Faqs producto*/
.faq-producto details {
    border-bottom: 1px solid #ddd;
    padding: 18px 0;
}

.faq-producto summary {
    position: relative;
    padding-right: 35px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.faq-producto summary::-webkit-details-marker {
    display: none;
}

.faq-producto summary::after {
    content: "+";
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 24px;
    font-weight: 400;
}

.faq-producto details[open] summary::after {
    content: "−";
}

.faq-producto .faq-respuesta {
    padding-top: 12px;
}

/*CSS enlazados generales*/
p a{
color: #7B3D1E!important;}

p a:hover{
color: #C4956A!important;}

/*Blog*/

div#post-k h2.wp-block-heading {
font-family: "DM Sans", Sans-serif!important;
font-size: 27px!important;
font-weight: 700!important;
color: #7B3D1E!important;}

div#post-k h3.wp-block-heading {
font-family: "DM Sans", Sans-serif!important;
font-size: 22px!important;
font-weight: 700!important;
color: #1a1a1a!important;}

div#post-k h4.wp-block-heading {
font-family: "DM Sans", Sans-serif!important;
font-size: 22px!important;
font-weight: 700!important;
color: #1a1a1a!important;}

div#post-k p.wp-block-paragraph {
font-family: "DM Sans", Sans-serif!important;
font-size: 16px!important;
font-weight: 500!important;
color: #1A1A1A!important;}

div#post-k p.wp-block-paragraph a{
color: #7B3D1E!important;}

div#post-k p.wp-block-paragraph a:hover{
color: #C4956A!important;}

/*CSS formulario mensaje*/
.wpcf7 form.sent .wpcf7-response-output {
border-color: #7b3d1e!important;
background: #7b3d1e!important;
color: #FFFFFF!important;
font-family: "DM Sans", Sans-serif!important;
font-size: 16px!important;
text-align: center !important;
font-weight: 600!important;
}