/*
 * body.ymk-rules 
 * background-color: var(--wp--preset--color--ymk-btn-bg);
 * color: var(--wp--preset--color--ymk-btn-text);
 * var(--header--color-link-hover,
 * var(--header--color-link-hover,
*/

/*
 * General 
*/
body *:focus {
    outline: 0px !important;
}

/*
 * Body
*/
html.no-scroll, body.no-scroll {
    overflow: hidden;
}

.ocultar {
	display:none !important;
}

/*
 * Logo Cabecera
*/
@media only screen and (max-width: 1024px) {
    .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        position: relative;
        padding: 0;
        top: auto;
	
        display: block;
        visibility: visible !important;
        z-index: +9;
    }
}

@media (min-width: 1024px) {

/*
 * Cabecera: Menu principal principal Ampliado
    * header-layout-inline-left
	* header-layout-inline-center
	* header-layout-stack-left
	* header-layout-stack-center
*/	



}

/*
 * Iconos Cabecera — MOVIDO a ymk-nav-icons.css
 * Encolado desde ymk-nav-menus.php → wp_enqueue_style( 'ymk-nav-icons-css' )
*/


/* 
 * Cabecera Fija 
*/
body.tw-header-sticky header.nav-down,
body.tw-header-sticky .top-bar {
  transition: all 0.2s ease-in-out;
 
}

body.tw-header-sticky:not(.page-carrito, .page-finalizar-compra) header.nav-down,
body.tw-header-sticky:not(.page-carrito, .page-finalizar-compra) .top-bar.nav-down,
body.tw-hero-cover.tw-header-sticky header.nav-down{
  top: 0 !important;
}

body.tw-header-sticky.tw-header-transparent:not(.tw-header-opaque) header.nav-down.site-header,
body.tw-header-sticky.tw-header-transparent:not(.tw-header-opaque) header {
    position: absolute;
}


.grecaptcha-badge { 
 visibility: hidden; 
}

/*
 * Contenido
 * Previene la interferencia de WC sobre los #main .wp-block-cover
 * Preserva el uso previsto por Twentig para el primer bloque full-width que se pega a la cabecera 
*/
.tw-header-bg:not(.tw-header-transparent, .tw-header-transparent-light) #main .entry-content > .alignfull:first-child {
    margin-top: calc(var(--global--spacing-vertical) * -3);
}

/*SOy Ortopedia*/
body.ymk-soy-ortopedia div.ymk-soy-ortopedia {
    max-width: none;
    padding: calc(var(--global--spacing-vertical)*2) calc((100% - var(--responsive--alignwide-width))/2);
    margin-top: calc(var(--global--spacing-vertical)*3);
    background-color: var(--widgets--color-background,var(--footer--color-background));
}

@media only screen and (min-width: 652px){
    body.ymk-soy-ortopedia div.ymk-soy-ortopedia {
        padding-top: calc(var(--global--spacing-vertical) * 3);
        padding-bottom: calc(var(--global--spacing-vertical) * 3);
        margin-top: calc(var(--global--spacing-vertical)*4);
    }
}

body.ymk-soy-ortopedia .widget-area {
	margin-top: 0 !important;
	padding-top: 0;
}

body.ymk-soy-ortopedia .widget-area section:first-of-type {
  margin-top: 0;
}

/*
 * Presets
*/

.ymk-no-gap{
	gap:0;
}

.ymk-xs-gap{
	gap:0.5rem;
}


@media (max-width: 651px) {
.ymk-read {
 word-break: break-all;
}
}

@media (max-width: 651px) {
  /* 1. Evitamos que todo el párrafo se rompa letra por letra */
  .ymk-read {
    word-break: normal;
    overflow-wrap: normal !important;
  }

  /* 2. Forzamos a que solo el correo electrónico salte de línea limpiamente */
  .ymk-read a[href^="mailto:"] {
    display: inline-block;
    vertical-align: bottom;
    word-break: normal;
    overflow-wrap: anywhere; /* Si la pantalla es ultra estrecha, solo se romperá el correo */
  }
}

/*
 * Transition effect Estado inicial del marcador
 * Estado Hover optimizado
*/

/* 1. Agrega una transición suave */
a:hover, 
.wp-block-group.tw-stretched-link mark,
.tw-stretched-link .wp-block-button__link {
    transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out !important;
}

/* 2. Cambia el color limpiamente al pasar el cursor */
a:hover, 
.wp-block-group.tw-stretched-link:has(.wp-block-button__link:hover) .ymk-featured-text mark {
    color: var(--ymk-btn-hover-bg) !important;
    fill: var(--ymk-btn-hover-bg) !important;
}

/*
 * Cookies
*/
.freeprivacypolicy-com---nb-simple:not(.freeprivacypolicy-com---is-hidden) {
    right: 0;
    top: auto;
    bottom: 0;
    left: auto;
    max-width: 100% !important;
    position: fixed;
    /* top: 0; */
    height: 100vh;
    display: flex;
    align-content: center;
    align-items: flex-end;
    justify-content: center;
    background-color: rgba(0,0,0,.4) !important;
}

.cc-nb-main-container {
    font-size: var(--global--font-size-base);
    font-weight: normal;
    color: var(--global--color-primary);
    text-align: left;
    background-color: var(--global--color-background) !important;
    height: auto;
}

.freeprivacypolicy-com---nb .cc-nb-title {
    font-size: var(--wp--preset--font-size--large) !important;
    line-height: var(--global--line-height-heading);
}

p#cc-nb-text {
    font-size: var(--global--font-size-base);
    font-weight: normal;
    color: var(--global--color-primary);
}



.cc-nb-buttons-container button {
    border-radius: var(--button--border-radius) !important;
}

