/*
 Theme Name:   YITH Proteo Child
 Template:     yith-proteo
*/

/* Footer */
#main-footer .footer-sidebars {
  padding-bottom: 40px;
  padding-top: 40px;
}
/* Widget redefine standars */
.widget {
	margin-bottom: 0;
}

#main-footer div[class^="footer-sidebar"] {
  padding-bottom: 0;
}

#main-footer .wp-block-columns {
  margin-bottom: 0;
}

.entry-footer {
  display: none;
}

/* Mini Chart link hover */
.widget_shopping_cart .yith-proteo-mini-cart-content ul li > a:hover {
  color: var(--proteo-general_link_hover_color);
}

/* Párrafos justificados */
p {
  text-align: justify;
}

/* Set background color of the header */
.site-header,
.site-header.fullwidth-header {
    background-color: var(--proteo-main_color_shade) !important;
}

/*
 * ===================================
 * BOTÓN 1 (primario)
 * =================================== 
 */
.wp-block-button a.wp-block-button__link,
.wp-block-button a.wp-block-button__link:visited,
.wp-block-button button.wp-block-button__link,
input.wpcf7-submit:not(.alt),
.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt),
.woocommerce input.button:not(.alt),
.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce-error a.button, .widget_shopping_cart .yith-proteo-mini-cart-content .woocommerce-mini-cart__buttons a.button
{
  background: var(--proteo-button_1_bg_color);
  border: 1px solid var(--proteo-button_1_border_color);
  color: var(--proteo-button_1_font_color);
  border-radius: var(--proteo-buttons_border_radius, 0);
  outline: 1px solid var(--proteo-button_1_font_color);
  outline-offset: -5px;
  padding: 16px 32px;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  text-decoration: none;
  cursor: pointer;
  float: none;
  margin-bottom: 0;
}

.wp-block-button a.wp-block-button__link:hover,
.wp-block-button button.wp-block-button__link:hover,
input.wpcf7-submit:not(.alt):hover,
.woocommerce a.button:not(.alt):hover,
.woocommerce button.button:not(.alt):hover,
.woocommerce input.button:not(.alt):hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-error a.button:hover,
.widget_shopping_cart .yith-proteo-mini-cart-content .woocommerce-mini-cart__buttons a.button:hover {
  background: var(--proteo-button_1_bg_hover_color);
  border-color: var(--proteo-button_1_border_hover_color);
  color: var(--proteo-button_1_font_hover_color);
  outline: 1px solid var(--proteo-button_1_font_hover_color);
  outline-offset: -5px;
  text-decoration: none;
}

/* Foco de teclado */
.wp-block-button a.wp-block-button__link:focus-visible,
.wp-block-button button.wp-block-button__link:focus-visible,
input.wpcf7-submit:not(.alt):focus-visible,
.woocommerce a.button:not(.alt):focus-visible,
.woocommerce button.button:not(.alt):focus-visible,
.woocommerce input.button:not(.alt):focus-visible,
.woocommerce-info a.button:focus-visible,
.woocommerce-message a.button:focus-visible,
.woocommerce-error a.button:focus-visible,
.widget_shopping_cart .yith-proteo-mini-cart-content .woocommerce-mini-cart__buttons a.button:focus-visible {
  outline: 2px solid var(--proteo-button_1_bg_hover_color);
  outline-offset: 2px;
}
/*** FIN BOTÓN PRIMARIO ***/

/* 
 * ===================================
 * BOTÓN 2 (secundario)
 * =================================== 
 */
.wp-block-button.is-style-outline a.wp-block-button__link,
.wp-block-button.is-style-outline a.wp-block-button__link:visited,
.wp-block-button.is-style-outline button.wp-block-button__link,
.wp-block-button.is-style-button-style-2 a.wp-block-button__link,
.wp-block-button.is-style-button-style-2 a.wp-block-button__link:visited,
.wp-block-button.is-style-button-style-2 button.wp-block-button__link,
.wp-block-button.alt a.wp-block-button__link,
.wp-block-button.alt a.wp-block-button__link:visited,
.wp-block-button.alt button.wp-block-button__link,
.wp-block-button a.wp-block-button__link.alt,
.wp-block-button a.wp-block-button__link.alt:visited,
.wp-block-button button.wp-block-button__link.alt,
input.wpcf7-submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-info a.button.alt,
.woocommerce-message a.button.alt,
.woocommerce-error a.button.alt,
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button:visited {
  background: linear-gradient(180deg,
              var(--proteo-button_2_bg_color_1),
              var(--proteo-button_2_bg_color_2));
  border: 1px solid var(--proteo-button_2_bg_color_2);
  color: var(--proteo-button_2_font_color);
  border-radius: var(--proteo-buttons_border_radius, 0);
  outline: 1px solid var(--proteo-button_2_font_color);
  outline-offset: -5px;
  padding: 16px 32px;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  text-decoration: none;
  cursor: pointer;
  float: none;
  margin-bottom: 0;
  height: auto;
}
.wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-outline button.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-button-style-2 a.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-button-style-2 button.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.alt a.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.alt button.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button a.wp-block-button__link.alt:not(.has-background):not(.has-text-color):hover,
.wp-block-button button.wp-block-button__link.alt:not(.has-background):not(.has-text-color):hover,
input.wpcf7-submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-info a.button.alt:hover,
.woocommerce-message a.button.alt:hover,
.woocommerce-error a.button.alt:hover,
.wc-block-components-totals-coupon__button:hover:not(:disabled) {
  background: var(--proteo-button_2_bg_hover_color);
  border-color: var(--proteo-button_2_bg_hover_color);
  color: var(--proteo-button_2_font_hover_color);
  outline: 1px solid var(--proteo-button_2_font_hover_color);
  outline-offset: -5px;
  text-decoration: none;
}
.wp-block-button.is-style-button-style-2 a.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-button-style-2 button.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.alt a.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.alt button.wp-block-button__link:not(.has-background):not(.has-text-color):hover {
  outline-color: #ffffff;
}
/* Foco de teclado */
.wp-block-button.is-style-outline a.wp-block-button__link:focus-visible,
.wp-block-button.is-style-button-style-2 a.wp-block-button__link:focus-visible,
.wp-block-button.alt a.wp-block-button__link:focus-visible,
input.wpcf7-submit.alt:focus-visible,
.woocommerce a.button.alt:focus-visible,
.woocommerce button.button.alt:focus-visible,
.woocommerce input.button.alt:focus-visible,
.wc-block-components-totals-coupon__button:focus-visible {
  outline: 2px solid var(--proteo-button_2_bg_hover_color);
  outline-offset: 2px;
}
/*** FIN BOTÓN SECUNDARIO ***/


/* 
===================================
   SEPARATOR 
=================================== 
*/
hr.wp-block-separator {
  border: none;
  height: auto;
	background: none;          
  width: fit-content;
  margin: 0px auto 20px;
  opacity: 1;
}

hr.wp-block-separator::before {
  content: "";
  display: block;
  width: 480px;              
  max-width: 100%;
  aspect-ratio: 862 / 97;    
  background: url('https://p.crazypowered.com/wp-content/uploads/2026/07/separator1.png')
              no-repeat center / contain;
}

/* H2 + separador (o H2 + H2) pegados — en cualquier contexto */
.wp-block-heading:has(+ hr.wp-block-separator),
.wp-block-heading:has(+ .wp-block-heading) {
  margin-bottom: 0 !important;
}

.wp-block-heading + hr.wp-block-separator {
  margin-top: 0 !important;
}

/* FIN DEL SEPARATOR */

/*
 * ==================================
 *     MY ACCOUNT STYLES
 * ==================================
 */
/* Enlaces */
.woocommerce-MyAccount-navigation ul li a {
    padding: 10px 20px;
    display: block;
}

/* Hover y elemento activo */
.woocommerce-MyAccount-navigation ul li a:hover{
    background: var(--proteo-yith_proteo_editor_custom_color_4);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--proteo-yith_proteo_editor_custom_color_3);
}
/* Fin MY ACCOUNT STYLES */

/*
 * ==================================
 *     BLOG
 * ==================================
 */
/* Force Remove Title */
.blog header.page-header {
    display: none;
}

/* Center main picture */
.post-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Fin MY ACCOUNT STYLES */
