/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://example.com
Description: Child theme de Twenty Twenty-Five
Author: Tu Nombre
Author URI: https://example.com
Template: twentytwentyfive
Version: 1.0
Text Domain: twentytwentyfive-child
*/

/*header, .wp-block-template-part[data-area="header"] {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: linear-gradient(90deg, #1b7a5a, #2e9f75);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.wp-site-blocks,
.is-layout-constrained {
  overflow: visible !important;
}*/

/* REGULAR / DESKTOP BASE */
header, 
.wp-block-template-part[data-area="header"] {
    position: sticky;
    top: 0;
    z-index: 9999;/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://example.com
Description: Child theme de Twenty Twenty-Five
Author: Tu Nombre
Author URI: https://example.com
Template: twentytwentyfive
Version: 1.0
Text Domain: twentytwentyfive-child
*/

/* =========================
   HEADER
   ========================= */

header,
.wp-block-template-part[data-area="header"] {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: linear-gradient(90deg, #1b7a5a, #2e9f75);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Evita problemas de overflow */
.wp-site-blocks,
.is-layout-constrained {
    overflow: visible !important;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* =========================
   TABLET
   Hasta 1024px
   ========================= */

@media (max-width: 1024px) {

    header,
    .wp-block-template-part[data-area="header"] {
        padding-left: 20px;
        padding-right: 20px;
    }

}

/* =========================
   MÓVIL
   Hasta 768px
   ========================= */

@media (max-width: 768px) {

    header,
    .wp-block-template-part[data-area="header"] {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    header .wp-block-group,
    header .wp-block-navigation {
        max-width: 100%;
        box-sizing: border-box;
    }

    header .wp-block-navigation {
        width: auto;
    }

    header img {
        max-width: 100%;
        height: auto;
    }

}

/* =========================
   MÓVIL PEQUEÑO
   Hasta 480px
   ========================= */

@media (max-width: 480px) {

    header,
    .wp-block-template-part[data-area="header"] {
        width: 100%;
        max-width: 100vw;
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    header .wp-block-group,
    header .wp-block-columns,
    header .wp-block-navigation {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    header img {
        max-width: 150px;
        height: auto;
    }

    header .wp-block-navigation {
        flex-shrink: 1;
    }

    header .wp-block-navigation__responsive-container {
        max-width: 100vw;
    }

}

/* =========================
   MÓVIL MUY PEQUEÑO
   Hasta 360px
   ========================= */

@media (max-width: 360px) {

    header,
    .wp-block-template-part[data-area="header"] {
        padding-left: 8px;
        padding-right: 8px;
    }

    header img {
        max-width: 120px;
    }

}
    background: linear-gradient(90deg, #1b7a5a, #2e9f75);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Evita que contenedores padre bloqueen el posicionamiento sticky */
.wp-site-blocks,
.is-layout-constrained {
    overflow: visible !important;
}

/* TABLET (max-width: 1024px) */
@media (max-width: 1024px) {
    header, 
    .wp-block-template-part[data-area="header"] {
        padding: 0 20px;
    }
}

/* MÓVIL GENERAL (max-width: 768px) */
@media (max-width: 768px) {
    header, 
    .wp-block-template-part[data-area="header"] {
        padding: 10px 15px;
    }

    /* Forzar alineación horizontal entre logo y botón hamburguesa */
    header .wp-block-group,
    header > div {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100%;
    }

    /* Control del menú móvil desplegable en WordPress */
    header .wp-block-navigation__responsive-container.is-menu-open {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        max-height: 100vh;
        overflow-y: auto;
        z-index: 10000;
    }
}
