/*
Theme Name: HOSTELIO
Description: Tema hijo de Kadence para la tienda HOSTELIO.
Version: 0.3.4
Template: kadence
Text Domain: hostelio
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v3.0 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

.h-inner-banner{box-sizing:border-box;background:linear-gradient(90deg,#0053a9ed,#0053a9bb 45%,#123f6b40),url('https://app.hablemus.com/wp-content/uploads/2026/10/HOSTELIO-hero-cocina-profesional.webp') center 55%/cover no-repeat;color:#fff;padding:160px 24px 46px;min-height:310px;display:flex;align-items:center}
.h-inner-banner-content{width:100%;max-width:1140px;margin:0 auto}
.h-inner-banner-eyebrow{margin:0 0 12px;font-size:12px;font-weight:750;letter-spacing:.08em;color:#fff}
.h-inner-banner-title{margin:0;font-size:clamp(25px,3vw,40px);line-height:1.2;font-weight:800;color:#fff;max-width:900px;overflow-wrap:anywhere}
/* El título H1 nativo se conserva para lectores de pantalla, sin repetir otro banner. */
body:not(.home) .entry-hero{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;min-height:0!important}
@media(max-width:767px){.h-inner-banner{padding:144px 20px 36px;min-height:270px;background-position:65% center}.h-inner-banner-eyebrow{font-size:10px}.h-inner-banner-title{font-size:26px}}

.h-footer{background:#102e4a;color:#d6e1ec;border-top:4px solid #076bce;padding:54px 24px 38px}
.h-footer *{box-sizing:border-box}
.h-footer-grid{width:100%;max-width:1120px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:46px}
.h-footer .h-footer-brand{display:inline-block;color:#fff;text-decoration:none;font-size:30px;font-weight:850;letter-spacing:-.04em;line-height:1.1}
.h-footer-brand span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;margin-top:9px}
.h-footer .h-footer-motto{font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.025em;color:#fff;margin:24px 0 14px}
.h-footer-intro>p:not(.h-footer-motto){font-size:13px;line-height:1.8;max-width:270px;margin:0 0 22px}
.h-footer a{color:#d6e1ec;text-decoration:none}
.h-footer .h-footer-cta{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:750;color:#fff;border:1px solid #8197ad;border-radius:4px;padding:11px 15px}
.h-footer h2{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:4px 0 19px;line-height:1.5}
.h-footer ul{list-style:none;padding:0;margin:0}
.h-footer li{padding:0;margin:0 0 4px;line-height:1.5}
.h-footer nav a,.h-footer-cookie-settings{display:inline-block;font-size:13px;padding:7px 0;line-height:1.5}
.h-footer .h-footer-cookie-settings{background:none;border:0;box-shadow:none;text-align:left;border-radius:0;color:#d6e1ec;font-weight:400;cursor:pointer;font-family:inherit}
.h-footer a:hover,.h-footer-cookie-settings:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.h-footer a:focus-visible,.h-footer button:focus-visible{outline:2px solid #a5d2ff;outline-offset:4px}
.h-footer-cookie-item[hidden]{display:none!important}
.h-footer-legal{max-width:1120px;margin:28px auto 0;border-top:1px solid #ffffff24;padding-top:22px}
.h-footer-legal ul{display:flex;flex-wrap:wrap;gap:8px 26px}
body #colophon{background:#102e4a!important;color:#d6e1ec;border-top:1px solid #ffffff24}
#colophon .site-info,#colophon .site-info p{color:#d6e1ec;font-size:12px}
#colophon .site-info a{color:#fff!important}
@media(max-width:1024px){.h-footer-grid{gap:32px;grid-template-columns:1.3fr 1fr 1fr}.h-footer-grid>nav:last-child{grid-column:2 / 4}}
@media(max-width:767px){.h-footer{padding:38px 20px 28px}.h-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.h-footer-intro{grid-column:1 / -1}.h-footer-grid>nav:last-child{grid-column:1 / -1}.h-footer-intro>p:not(.h-footer-motto){max-width:440px}.h-footer nav a,.h-footer-cookie-settings{padding:8px 0;overflow-wrap:anywhere}.h-footer h2{font-size:12px;margin-bottom:12px}.h-footer .h-footer-motto{margin-top:20px}}

/* El archivo de marca permanece intacto. El fondo proporciona contraste en interiores. */
#masthead .hostelio-site-branding .brand{display:inline-flex;align-items:center;background:#102e4a;border-radius:4px;padding:8px 12px;max-width:100%}
#masthead .hostelio-site-branding .hostelio-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
body.home #masthead .hostelio-site-branding .brand{background:transparent;padding:0}
.h-footer .hostelio-footer-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:767px){#masthead .hostelio-site-branding .hostelio-logo{width:164px}#masthead .hostelio-site-branding .brand{padding:7px 10px}.h-footer .hostelio-footer-logo{width:200px}}

/* La misma superposición y contraste del inicio, con un banner interior más corto. */
body.h-interior-overlay #masthead{position:absolute!important;top:0!important;left:0;right:0;width:100%;background:transparent!important;box-shadow:none;z-index:30}
body.h-interior-overlay.admin-bar #masthead{top:32px!important}
body.h-interior-overlay #masthead .site-main-header-wrap .site-header-row-container-inner{background:transparent!important}
body.h-interior-overlay #masthead .hostelio-site-branding .brand{background:transparent;padding:0}
body.h-interior-overlay #masthead .header-navigation .menu>li>a{color:#fff!important;background:#102e4a70;border-color:#ffffff30;text-shadow:0 1px 2px #102e4a66}
body.h-interior-overlay #masthead .header-navigation .menu>li>a:hover,body.h-interior-overlay #masthead .header-navigation .menu>li.current-menu-item>a{background:#075db6;border-color:#ffffff80;color:#fff!important}
body.h-interior-overlay #masthead .header-navigation .menu>li:last-child>a{background:#075db6;border-color:#ffffff55}
body.h-interior-overlay #masthead .menu-toggle-open{color:#fff!important;background:#102e4a70;border-color:#ffffff65}
@media(max-width:782px){body.h-interior-overlay.admin-bar #masthead{top:46px!important}}

.h-price-total{display:block}
.h-price-total>small{font-size:11px;font-weight:500;white-space:nowrap;color:#465d72}
.h-price-base{display:block;font-size:12px;line-height:1.6;font-weight:500;color:#465d72;margin-top:4px}
#masthead .h-cart-nav-item{position:relative}
#masthead .h-cart-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 5px;padding:10px 14px;border:1px solid #ffffff55;border-radius:5px;background:#075db6;color:#fff;font-family:inherit;font-size:14px;font-weight:750;line-height:1.4;cursor:pointer;box-shadow:none}
.h-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border-radius:50%;background:#fff;color:#075db6;font-size:12px;font-weight:800}
.h-cart-chevron{font-size:16px;line-height:1}
#masthead .h-cart-toggle:hover,#masthead .h-cart-toggle:focus-visible{background:#094a91;outline:2px solid #fff;outline-offset:2px}
.h-cart-preview{display:none;position:absolute;right:0;top:100%;width:360px;max-width:calc(100vw - 48px);padding:20px;background:#fff;color:#15344f;border:1px solid #d8e6f4;border-radius:8px;box-shadow:0 12px 30px #102e4a40;z-index:100}
.h-cart-nav-item.h-cart-open>.h-cart-preview{display:block}
.h-cart-preview-title{font-size:17px;font-weight:800;margin:0 0 15px;color:#15344f}
.h-cart-preview .woocommerce-mini-cart{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}
.h-cart-preview .woocommerce-mini-cart-item{position:relative;padding:12px 22px 12px 0!important;border-bottom:1px solid #e7eef5;min-height:85px;line-height:1.5}
.h-cart-preview .woocommerce-mini-cart-item>a:not(.remove){display:block;color:#15344f!important;font-size:13px;font-weight:650;text-decoration:none;white-space:normal}
.h-cart-preview .woocommerce-mini-cart-item img{float:right;width:60px;height:60px;object-fit:contain;margin:0 0 8px 10px}
.h-cart-preview .woocommerce-mini-cart-item>a.remove{position:absolute;right:0;top:12px;color:#667d91!important;line-height:20px;width:20px;height:20px;text-align:center;font-size:20px;text-decoration:none}
.h-cart-preview .quantity{display:block;font-size:12px;color:#465d72;margin-top:5px}
.h-cart-preview .woocommerce-mini-cart__total{clear:both;margin:16px 0;font-size:14px;display:flex;justify-content:space-between;gap:12px}
.h-cart-preview .woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:12px 0 0;flex-wrap:wrap}
.h-cart-preview .woocommerce-mini-cart__buttons>a{display:block;flex:1;text-align:center;padding:10px 12px;background:#075db6;color:#fff!important;border-radius:4px;font-size:12px;font-weight:750;text-decoration:none}
.h-cart-preview .woocommerce-mini-cart__empty-message{font-size:14px;margin:0;color:#465d72}
.h-cart-tax-note{font-size:11px;color:#465d72;margin:12px 0 0}
.wc-block-components-order-summary-item .h-summary-product-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){#mobile-site-navigation .h-cart-toggle{margin:4px 0;width:100%;justify-content:space-between}.h-cart-preview{position:static;width:100%;max-width:100%;margin:8px 0 0;box-shadow:none;padding:16px}}
