/*
 Theme Name:   Divi Duoly Child
 Theme URI:    https://www.duoly.es/Divi/
 Author:       Duoly Digital
 Author URI:   https://www.duoly.es/
 Version:      1.0.0
 Description:  Divi Duoly Child Theme
 Template:     Divi
 Text Domain:  duoly-child
*/
@import url("../Divi/style.css");

/* =Aquí empieza la personalización de tu tema
-------------------------------------------------------------- */

/* BANNER COOKIES */
#moove_gdpr_cookie_info_bar{min-height:380px!important;display:flex;align-items:center;justify-content:center;opacity:.94}.moove-gdpr-info-bar-content{padding:4% 0}@media only screen and (max-width:767px){#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{font-size:18px;line-height:24px}}@media only screen and (min-width:768px){#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{font-size:22px;line-height:30px}}#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{justify-content:center}

/* Estilo botones rechazar y ajustes en banner de cookies */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{color:#000!important;background-color:#ffffff!important}button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button.gdpr-fbo-2{font-size:14px!important}button.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1{font-size:14px!important;background-color:transparent!important;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7) !important; color:rgba(255, 255, 255, 0.7) !important}

/* Sectores página principal */
.sector-card{width:100%;height:100%;padding:30px;background:#f6f6fa;border-radius:20px;display:inline-flex;justify-content:flex-start;align-items:flex-start;gap:38px}.sector-card-image{width:261px;height:326px;position:relative}.sector-card-image img{width:261px;height:326px;position:absolute;left:0;top:0;border-radius:10px;object-fit: cover;}.sector-card-content{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:30px}.sector-card-title{color:#000;font-size:19px;font-family:Helvetica,Arial,sans-serif;font-weight:700;line-height:28px;word-wrap:break-word}.sector-card-btn-text,.sector-card-text{font-family:Helvetica,Arial,sans-serif;font-weight:400;line-height:19px;word-wrap:break-word}.sector-card-text{width:221px;color:#000;font-size:14px}.sector-card-btn{height:50px;padding:10px 30px;background:#0971ce;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;transition:background .3s}.sector-card-btn:hover{background:#0659a8}.sector-card-btn-text{color:#f6f6fa;font-size:16px}

/* Quitar sombra texto slider */
.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none!important}

/* Estilos texto */
.encabez-seccion{font-family:'Helvetica';font-size:26px;font-weight:700;line-height:35px;}
.texto-azul{color:#0971CE;}
.texto-negro{color:#000000;}
.datos-rompefrenos{font-family:'Helvetica';font-size:26px;font-weight:lighter;line-height:35px;}
.nos-hace-unicos{font-family:'Helvetica';font-size:18px;font-weight:700;line-height:1.5em;}

/* Slider home */
.slider-home .et_pb_container{margin:0;}
.titulo-slider-secundaria{font-family:'Helvetica';font-size:35px;font-weight:700;line-height:1.2em;padding-bottom:2%!important;}
@media (max-width:768px){.titulo-slider-secundaria{font-size:28px!important;}}
.texto-blanco{color:#ffffff;}

/* Centrar enlaces menú principal */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {text-align:center;}

/* Distancia enlaces menú principal */
.et_pb_menu .et_pb_menu__menu>nav>ul>li {margin:7px;}

/* Alineación texto con icono banner mapa */
.texto-mapa > div > div.et_pb_main_blurb_image {margin-bottom:0 !important;}
.texto-mapa > div.et_pb_blurb_content{display:flex;align-items:center;}

/* Alineación texto con icono pág. Sala Blanca */
.icono-mas-texto > div > div.et_pb_main_blurb_image {margin-bottom:0;margin-right:60px;}
.icono-mas-texto > div.et_pb_blurb_content{display:flex;align-items:center;}

/* 2 columnas mobile */
@media all and (max-width:767px){.two-col-mob .et_pb_column{width:47.25%!important}.two-col-mob .et_pb_column:nth-last-child(-n+2){margin-bottom:0}.two-col-mob .et_pb_column:not(:nth-child(2n)){margin-right:5.5%!important}}

/* Campo referencia formulario solo lectura */
.is-readonly {cursor: not-allowed !important; color:#0971ce !important}

/* Ocultar label checkbox GDPR */
.gfield_label_before_complex, .gform_required_legend{display: none !important;}

/* Certificados de calidad */
.certificados-calidad{display:flex;justify-content: space-between;}
@media (max-width:768px){.certificados-calidad{display:flex;flex-direction:column;}}
.nombre-certificado{font-weight:700;color:#0971CE;font-size:22px;}

/* Cards sectores home en 1 columna mobile */
@media (max-width:768px){.sector-card{display:flex;flex-direction:column;align-items:center}}

/* Rompefrenos "Por qué confiar en Triana" */
.texto-destacado-rompefrenos{font-size:20px;}

/* Banner diseño, prototipado e impresión */
.texto-diseno-prototipado-impresion{font-size:35px;font-weight:400;line-height:1.2em;}

/* Franja superior menú */
.franja-sup-menu{display:flex;align-items: center;justify-content: end;}

/* Listados entradas */
.listado-entradas .et_pb_blog_grid .et_pb_post{padding:30px!important}.listado-entradas .et_pb_image_container{margin:0!important}

/* Timeline nuestra historia */
.texto-timeline{font-family:'Helvetica';font-size:16px;font-weight:400;color:#373737;}
.titular-timeline{font-family:'Helvetica';font-size:16px;font-weight:700;color:#0971CE;cursor:pointer;}

/* ----- Publicación destacada en /blog/ y /proyectos/ ----- */
/* === Dos columnas 50/50 con float (solo para .publicacion-destacada) === */
.publicacion-destacada .et_pb_post {overflow: hidden; /* clearfix para el float */}

/* Imagen a la izquierda, 50% */
.publicacion-destacada .et_pb_post .entry-featured-image-url{float:left;width:50%;margin-right:24px;display:block}.publicacion-destacada .et_pb_post .entry-featured-image-url img{width:100%;height:auto;object-fit:cover;border-radius:12px}

/* Texto a la derecha: título → fecha → descripción, sin huecos */
.publicacion-destacada .et_pb_post h2.entry-title{margin:0 0 8px!important;padding:0!important;line-height:1.2;font-size:clamp(20px, 2.2vw, 28px)}.publicacion-destacada .et_pb_post .post-meta{margin:0 0 8px!important;padding:0!important;color:#666;font-size:14px;clear:none!important}.publicacion-destacada .et_pb_post .post-content{margin:0!important;padding:0!important}.publicacion-destacada .et_pb_post .post-content-inner p{margin:0!important}.publicacion-destacada .et_pb_post{margin-bottom:0}.publicacion-destacada{border-radius:30px}

/* Responsivo: apilar en móvil */
@media (max-width:767px){.publicacion-destacada .et_pb_post .entry-featured-image-url{float:none;width:100%;margin-right:0;margin-bottom:14px}}
/* ----- Fin Publicación destacada en /blog/ y /proyectos/ ----- */

/* Métodos contacto sección formulario */
.metodos-contacto{display:flex;justify-content:space-between;flex-wrap: wrap;}
.metodos-contacto div{margin-bottom:12%;}
.enlace-metodo-contacto{color:#ffffff;background-color:#0971CE; border-radius:10px;padding:10px 20px;}
.enlace-metodo-contacto:hover{color:#ffffff;background-color:#0A5497; border-radius:10px;padding:10px 20px;}

/* Destacar categoría madre menú cuando estamos dentro de subcategoría */
#menu-menu-principal>li.current-menu-ancestor>a,#menu-menu-principal>li.current-menu-parent>a,#menu-menu-principal>li.current-page-ancestor>a,#menu-menu-principal>li.current-page-parent>a{color:#0073e6!important}

/* Quitar animación iconos rompefrenos */
.et-waypoint.et_pb_animation_top.et-animated,.et_pb_animation_top.et-animated{-webkit-animation:unset;animation:unset}.et-waypoint:not(.et_pb_counters){opacity:1}

/* PÁGINA QUIENES SOMOS */
/* Cargos personas en css sección divi (módulo azul) */

/* ¿Quién requiere de la norma ISO 13485? - Pág. ISO 13485 */
.quien-requiere-iso{padding-left:20px;}

/* Textos legales */
.sep-headings{margin-top:15px}

/* Banner envase personalizado - Catálogo productos */
.icono-banner-envase-personalizado{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}.icono-banner-envase-personalizado .item-banner{display:flex;align-items:center;gap:6px}.titulo-banner-envase-personalizado{font-size:22px;font-weight:700;color:#111}

/* Scroll menú mobile */
.et_mobile_menu {overflow: scroll !important;max-height: 65vh;}

/* ----- Estilos Shortcode 1: Tapas / Envases compatibles - Ficha producto ----- */
/* Ajuste de separación para pantallas pequeñas, igual que en el shortcode 2 */
@media (max-width: 480px){.acf-tapas-compatibles{gap:30px;}}
.acf-tapas-compatibles{display:grid;grid-template-columns: repeat(4, minmax(0, 1fr));}
@media (max-width:1280px){.acf-tapas-compatibles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.acf-tapas-compatibles{grid-template-columns:1fr}}
.acf-pr-item{text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;background:#f6f6fa;border-radius:20px;padding:20px}.acf-pr-item__image{margin-bottom:20px}.acf-pr-item__img{width:100%;height:auto;display:block;border-radius:10px}.acf-pr-item__placeholder{width:100%;aspect-ratio:1/1;background:#e9e9f2;border-radius:10px}.acf-pr-item__bottom{display:flex;align-items:center;justify-content:space-between}.acf-pr-item__title{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.2em;color:#111;font-weight:500}.acf-pr-item__icon{flex-shrink:0}

/* ----- Estilos Shortcode 2: Productos relacionados - Ficha de producto ----- */
/* Ajuste de separación si se desea suavizar en pantallas pequeñas */
@media (max-width:480px){.acf-productos-relacionados{gap:30px;}}
.acf-productos-relacionados{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}@media (max-width:1280px){.acf-productos-relacionados{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.acf-productos-relacionados{grid-template-columns:1fr}}

/* ----- Estilos Shortcode 5 (+ AJAX): lista projects por project_category en 3 columnas ----- */
.pla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;}
@media (max-width:1024px){.pla-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.pla-grid{grid-template-columns:repeat(1,minmax(0,1fr));}}
.pla-card:hover svg{ transform: translateX(2px); transition: transform .2s ease; }
/* Efecto hover: sombra gris iluminando el producto */
.pla-card{position:relative;box-shadow:0 0 0 transparent;transition:box-shadow .25s,background-color .25s;will-change:box-shadow}.pla-card:focus-within,.pla-card:hover{box-shadow:0 12px 40px rgba(17,17,17,.2),0 2px 12px rgba(17,17,17,.1);background:#f1f1f6}@media (prefers-reduced-motion:reduce){.pla-card{transition:none!important}}
/* FIN Efecto hover: sombra gris iluminando el producto */
.pla-card--spec,.pla-title-link{text-decoration:none}.pla-wrap{display:flex;flex-direction:column;gap:24px}.pla-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pla-card--spec{display:flex;flex-direction:column;justify-content:flex-start;background:#f6f6fa;border-radius:20px;padding:20px}.pla-thumb--spec{display:block;margin-bottom:20px}.pla-thumb__img{width:100%;height:auto;display:block;border-radius:10px}.pla-thumb--placeholder{width:100%;aspect-ratio:1/1;background:#e9e9f2;border-radius:10px}.pla-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pla-title--spec{flex:1;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.2em;color:#111;font-weight:500}.pla-filter__label,.pla-filter__select,.pla-specs,.pla-specs-title{font-family:Helvetica,Arial,sans-serif;font-size:14px}.pla-title-icon{flex-shrink:0}.pla-divider{height:1px;background:#dddee3;width:100%;margin:0 0 12px}.pla-specs-title{line-height:1.2em;color:#000;font-weight:400;margin:0 0 10px}.pla-specs{width:100%;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;color:#949494}.pla-specs__row{display:flex;justify-content:space-between;align-items:center}.pla-filter{margin-bottom:16px;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;}.pla-filter__label{color:#6b7280}.pla-filter__select{border:1.5px solid #e5e7eb;border-radius:999px;padding:6px 12px;color:#111;background:#fff}@media (max-width:640px){.pla-card--spec{padding:16px;border-radius:16px}}

/* ----- Estilos Shortcode 7: SOLO botonera + buscador ----- /*
    /* GRID: 4 columnas -> 2 -> 1 */
.pla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}@media (max-width:1024px){.pla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pla-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}
    /* --- Toolbar base --- */
.pla-pillbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pla-rightbox{display:flex;align-items:center;gap:12px}.pla-pill-7{height:55px;padding:10px 20px;background:#fff;border-radius:35px;border:1px solid #0971ce;display:inline-flex;align-items:center;gap:10px;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:19px;color:#0971ce;cursor:pointer;transition:background .2s,color .2s,outline-color .2s}.pla-pill-7:hover,.pla-search-7{background:#f6f6fa}.pla-pill-7.is-active{background:#0971ce;color:#fff}.pla-search-7{width:320px;height:55px;padding:12px 16px 12px 20px;border-radius:9999px;outline:#DDDEE3 solid 1px;outline-offset:-1px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;color:#111;border:0}.pla-search-7::placeholder{color:#717182}
    /* --- Desktop: botonera y buscador en línea (wrap solo en botonera) --- */
@media (min-width:1025px){.pla-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;row-gap:16px;margin-bottom:40px}.pla-rightbox{justify-self:end;white-space:nowrap}}
    /* --- Tablet/Móvil: buscador debajo --- */
@media (max-width:1024px){.pla-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}.pla-rightbox,.pla-search-7{width:100%}}
    /* Iconos botones */
.pla-pill-7 .icon-active,.pla-pill-7.is-active .icon-normal{display:none}.pla-pill-7 .icon-normal,.pla-pill-7.is-active .icon-active{display:inline-flex}
.pla-pill-7{display:inline-flex;align-items:center;gap:.5rem}.pla-pill-icon img{width:40px;height:auto;display:block}@media (max-width:768px){.pla-pill-icon img{width:30px}}

/* ----- Estilos Shortcode 8: ENTRADAS con botonera por categorías + buscador (AJAX) ----- */
    /* === GRID 3/2/1 === */
.pla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}@media (max-width:1024px){.pla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pla-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}
    /* === CARD === */
.pla-card{width:100%;height:100%;padding:30px;background:#f6f6fa;border-radius:30px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:15px}
    /* Imagen cuadrada */
.pla-thumb,.pla-thumb img,.pla-thumb--placeholder{width:100%;border-radius:30px}.pla-thumb{overflow:hidden;display:block;background:#eaeaea}.pla-thumb img{height:100%;object-fit:cover;display:block}.pla-thumb--placeholder{height:100%;background:linear-gradient(135deg,#f0f2f5,#eceff3)}
    /* Título */
.pla-title{font-family:Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;line-height:35px;color:#000;margin:0}.pla-title a{color:inherit;text-decoration:none}
    /* Extracto */
.pla-excerpt{color:#949494;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:19px;margin:0}
    /* Fecha + Flecha */
.pla-meta{width:100%;display:flex;justify-content:space-between;align-items:center}.pla-date{color:#949494;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:19px}.pla-arrow{width:27px;padding-top:15px;padding-bottom:15px;display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:#111;text-decoration:none}
    /* === Toolbar === */
.pla-pillbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pla-rightbox{display:flex;align-items:center;gap:12px}.pla-pill{height:41px;padding:10px 20px;background:#fff;border-radius:20px;border:1px solid #0971ce;display:inline-flex;align-items:center;gap:10px;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:19px;color:#0971ce;cursor:pointer;transition:background .2s,color .2s,outline-color .2s}.pla-pill:hover,.pla-search{background:#f6f6fa}.pla-pill.is-active{background:#0971ce;color:#fff}.pla-search{width:320px;padding:12px 16px 12px 20px;border-radius:9999px;outline:#DDDEE3 solid 1px;outline-offset:-1px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;color:#111;border:0}.pla-search::placeholder{color:#717182}
    /* Layout toolbar */
@media (min-width:1025px){.pla-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;row-gap:16px;margin-bottom:40px}.pla-rightbox{justify-self:end;white-space:nowrap}}@media (max-width:1024px){.pla-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}.pla-rightbox,.pla-search{width:100%}}

/* Formularios Gravity Forms */
#gform_fields_1, #gform_fields_2, #gform_fields_3, #gform_fields_4, #gform_fields_5, #gform_fields_6, #gform_fields_7, #gform_fields_8, #gform_fields_9, #gform_fields_10, #gform_fields_11, #gform_fields_12, #gform_fields_13, #gform_fields_14, #gform_fields_15 {gap:20px;}
#gform_submit_button_1, #gform_submit_button_2, #gform_submit_button_3, #gform_submit_button_4, #gform_submit_button_5, #gform_submit_button_6, #gform_submit_button_7, #gform_submit_button_8, #gform_submit_button_9, #gform_submit_button_10, #gform_submit_button_11, #gform_submit_button_12, #gform_submit_button_13, #gform_submit_button_14, #gform_submit_button_15 {border-radius:10px;}
input#input_1_9_1, input#input_2_9_1, input#input_3_9_1, input#input_4_9_1, input#input_5_9_1, input#input_6_9_1, input#input_7_9_1, input#input_8_9_1, input#input_9_9_1, input#input_10_9_1, input#input_11_9_1, input#input_12_9_1, input#input_13_9_1, input#input_14_9_1, input#input_15_9_1 {border-radius:5px;border:1px solid #dddee3;}
.ginput_container_consent label.gform-field-label {color:#373737;font-family:'Helvetica';}
input#input_1_9_1:before, input#input_2_9_1:before, input#input_3_9_1:before, input#input_4_9_1:before, input#input_5_9_1:before, input#input_6_9_1:before, input#input_7_9_1:before, input#input_8_9_1:before, input#input_9_9_1:before, input#input_10_9_1:before, input#input_11_9_1:before, input#input_12_9_1:before, input#input_13_9_1:before, input#input_14_9_1:before, input#input_15_9_1:before {color:#373737;}
select#input_1_7, select#input_2_7, select#input_3_7, select#input_4_7, select#input_5_7, select#input_6_7, select#input_7_7, select#input_8_7, select#input_9_7, select#input_10_7, select#input_11_7, select#input_12_7, select#input_13_7, select#input_14_7, select#input_15_7 {align-items: center;}
#gform_submit_button_1, #gform_submit_button_2, #gform_submit_button_3, #gform_submit_button_4, #gform_submit_button_5, #gform_submit_button_6, #gform_submit_button_7, #gform_submit_button_8, #gform_submit_button_9, #gform_submit_button_10, #gform_submit_button_11, #gform_submit_button_12, #gform_submit_button_13, #gform_submit_button_14, #gform_submit_button_15 {text-align:left;}
textarea#input_1_8, textarea#input_2_12, textarea#input_3_8, textarea#input_4_8, textarea#input_5_8, textarea#input_6_8, textarea#input_7_12, textarea#input_8_12, textarea#input_9_12, textarea#input_10_12, textarea#input_11_8, textarea#input_12_8, textarea#input_13_8, textarea#input_14_8, textarea#input_15_8 {background-color:#f6f6fa !important;}