/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
/*-- header --*/
.menu-item.espacio{margin-bottom:15px !important;}
.container-wrap{padding:0 !important;}
/*-- header - wpml --*/
.nectar_hook_before_secondary_header .container{max-width:unset;}
.nectar_hook_before_secondary_header .container .cont-wpml{margin:0;position:absolute;right:20px;top:10px;z-index:11000;}
.nectar_hook_before_secondary_header .container .cont-wpml .wpml-ls{padding:0;}
.nectar_hook_before_secondary_header .container .cont-wpml .wpml-ls ul{display:flex;flex-wrap:nowrap;justify-content:right;}
.nectar_hook_before_secondary_header .container .cont-wpml .wpml-ls ul li{font-family:"Playfair Display";font-weight:400;font-size:14px;}
.nectar_hook_before_secondary_header .container .cont-wpml .wpml-ls ul li a{padding:0;margin:0 10px;position:relative;color:#fff;}
.nectar_hook_before_secondary_header .container .cont-wpml .wpml-ls ul li a:after{width:0;position:absolute;bottom:-5px;left:50%;border-bottom:2px solid #fff;content:"";transition:all 200ms ease-in-out;}
.nectar_hook_before_secondary_header .container .cont-wpml .wpml-ls ul li a:hover:after{width:100%;left:0;}
.nectar_hook_before_secondary_header .container .cont-wpml .wpml-ls ul li.wpml-ls-current-language a:after{width:100%;left:0;}
@media only screen and (max-width:999px){
	.cont-wpml{display:none;}
	.off-canvas-menu-container ul li.wpml-ls-item a{font-size:18px !important;}
}
/*-- footer --*/
.cab-footer p{font-family:Cinzel Decorative;font-size:42px;line-height:48px;font-weight:400;}
.nectar-global-section.nectar_hook_global_section_footer{z-index:0;}
.cont-cta .nectar-fancy-box .meta-wrap .inner{font-family:Playfair Display !important;font-weight:400 !important;font-size:32px !important;line-height:38px !important;}
.cont-redes p a img{margin:0 10px;display:inline-block;}
/*-- mini-cart --*/
.widget_shopping_cart ul li a img{display:none;}
.widget_shopping_cart ul li .product-meta{width:100% !important;}
/*-- cart --*/
.woocommerce-cart .container-wrap{padding:0 !important;background-color:#000 !important;}
.woocommerce-cart .container-wrap .main-content{margin-bottom:-100px;padding:40px 90px;background-color:#fff !important;}
.shop_table tr th.product-remove{width:10%;min-width:0 !important;}
.shop_table tr th.product-thumbnail{width:0;min-width:0 !important;display:none;}
.shop_table tr th.product-name{width:70% !important;min-width:0 !important;}
.shop_table tr th.product-price{width:20% !important;min-width:0 !important;}
.shop_table tr th.product-quantity{width:0;min-width:0 !important;display:none;}
.shop_table tr th.product-subtotal{width:0;min-width:0 !important;display:none;}
.shop_table tr td.product-remove{width:10%;min-width:0 !important;}
.shop_table tr td.product-thumbnail{width:0;min-width:0 !important;display:none;}
.shop_table tr td.product-name{width:70% !important;min-width:0 !important;}
.shop_table tr td.product-name dt{font-weight:400 !important;}
.shop_table tr td.product-name div{font-size:14px !important;}
.shop_table tr td.product-price{width:20% !important;min-width:0 !important;}
.shop_table tr td.product-quantity{width:0;min-width:0 !important;display:none;}
.shop_table tr td.product-subtotal{width:0;min-width:0 !important;display:none;}
.cart-collaterals tr.cart-subtotal{display:none;}
@media only screen and (max-width:500px){
	.woocommerce-cart .container-wrap .main-content{padding:40px 20px 20px !important;}
}
/*-- checkout --*/
.woocommerce-checkout .container-wrap{padding:0 !important;background-color:#000 !important;}
.woocommerce-checkout .container-wrap .main-content{margin-bottom:-100px;padding:40px 90px;background-color:#fff !important;}
.woocommerce-checkout .woocommerce-billing-fields{padding-bottom:0;}
.woocommerce-checkout .woocommerce-billing-fields h3{margin-bottom:34px;}
.woocommerce-checkout .woocommerce-billing-fields p.form-row{padding:0;}
.woocommerce-checkout .woocommerce-billing-fields p.form-row label{display:none;}
.woocommerce-checkout .woocommerce-billing-fields p.form-row input{height:40px;margin-bottom:10px;background-color:rgba(0,0,0,0.035);border:none;border-bottom:2px solid rgb(234,234,234) !important;}
.woocommerce-checkout .woocommerce-billing-fields p.form-row input:focus{border-bottom:2px solid #a6cc33 !important;}
.woocommerce-checkout .woocommerce-billing-fields p.form-row.woocommerce-invalid input{border-bottom:2px solid rgb(170,0,0) !important;}
.woocommerce-checkout .woocommerce-billing-fields p.form-row.woocommerce-invalid input:focus{border-bottom:2px solid rgb(170,0,0) !important;}
.woocommerce-checkout .woocommerce-additional-fields h3{display:none;}
.woocommerce-checkout .woocommerce-additional-fields p.form-row label{display:none;}
.woocommerce-checkout .woocommerce-additional-fields p.form-row textarea{height:140px;background-color:rgba(0,0,0,0.035);border:none;border-bottom:2px solid rgb(234,234,234) !important;}
.woocommerce-checkout .woocommerce-additional-fields p.form-row textarea:focus{border-bottom:2px solid #a6cc33 !important;}
.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-image{display:none !important;}
.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-info{width:100% !important;margin-left:0 !important;}
.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-info .inner div{font-size:14px !important;}
.woocommerce-checkout .woocommerce-checkout-payment p{font-size:14px;}
.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions h2{font-size:18px;}
@media only screen and (max-width:500px){
	.woocommerce-checkout .container-wrap .main-content{padding:40px 20px 20px !important;}
}
/*-- carta --*/
.nodisplay{height:0;opacity:0 !important;}
.cont-carta .wpb_tab{margin-top:-50px;}
.cont-carta .wpb_tab#tab-sugerencias,
.cont-carta .wpb_tab#tab-suggeriments,
.cont-carta .wpb_tab#tab-suggestions{margin-top:20px;}
.cont-carta .vc_col-sm-6{margin:0 !important;}
.cont-carta .vc_col-sm-6>.vc_column-inner{padding:0 30px !important;}
.cont-carta .vc_col-sm-6>.vc_column-inner .nectar_food_menu_item .item_name{max-width:82%;}
.cont-carta .vc_col-sm-6>.vc_column-inner .nectar_food_menu_item .line_spacer{height:24px;}
.cont-carta.general .vc_col-sm-12{padding:0 25% !important;}
.cont-carta.general .vc_col-sm-12 p{display:block;text-align:center;}
.wpb_content_element h5{margin-top:70px !important;}
.cont-carta h3{margin-top:70px !important;
	font-family: Figtree !important;
	letter-spacing: 0 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
}
.cont-carta h3.sinmargen{margin-top:0 !important;}
@media only screen and (max-width:999px){
	.cont-carta.general .vc_col-sm-12{padding:0 3.5% !important;}
}
/*-- productos --*/
.single-product .woocommerce-info{margin:0;padding:0;background-color:unset !important;}
.single-product .container-wrap{padding:0 !important;background-color:#000 !important;}
.single-product .container-wrap .product{margin-top:-40px;margin-bottom:-100px;background-color:#fff !important;}
.single-product .single-product-main-image{display:none;}
.single-product .summary{width:100% !important;margin:0 !important;padding:80px 80px 20px;}.single-product .woocommerce-breadcrumb{display:none;}
.single-product .ywgc-main-form-preview-container{display:none;}
.single-product .price{padding-bottom:25px !important;}
.single-product form.cart .wc-pao-addons-container{margin:0;}
.single-product form.cart .wc-pao-addon-container{margin:0;padding:0;display:flex;}
.single-product form.cart .wc-pao-addon-container label{width:100px;line-height:40px;}
.single-product form.cart .wc-pao-addon-container label .required{display:none;}
.single-product form.cart .wc-pao-addon-container .form-row{width:250px;padding:0;}
.single-product form.cart .wc-pao-addon-container .form-row input{height:40px;background-color:rgba(0,0,0,0.035);border:none;border-bottom:2px solid rgb(234,234,234);border-radius:0;}
.single-product .product-addon-totals{display:none;}
.single-product form.cart>label{width:95px !important;display:inline-block;line-height:40px;}
.single-product form.cart input.alg_open_price{width:250px !important;height:40px;margin:0;display:inline-block;text-align:left !important;}
.single-product form.cart .ywgc_delivery_info_title{display:none;}
.single-product form.cart .gift-cards-list h3{width:200px;display:inline-block;font-family:Figtree;font-weight:700;font-size:19px;line-height:40px;}
.single-product form.cart .gift-cards-list .ywgc-manual-amount-container{width:auto;margin:0;border:none;background:unset;}
.single-product form.cart .gift-cards-list .ywgc-manual-amount-container input{width:300px !important;height:40px;background-color:rgba(0,0,0,0.035);border-bottom:2px solid rgb(234,234,234) !important;}
.single-product form.cart .gift-cards-list .ywgc-manual-amount-container input:focus{border-bottom:2px solid #a6cc33 !important;}
.single-product form.cart .gift-cards-list .ywgc-manual-amount-container span{background-color:unset;}
.single-product form.cart .gift-card-content-editor h5{margin:10px 0;}
.single-product form.cart .ywgc-single-recipient>div{margin-bottom:5px;}
.single-product form.cart .ywgc-single-recipient>div label{font-weight:400 !important;}
.single-product form.cart .ywgc-sender-name{margin-bottom:5px;}
.single-product form.cart .ywgc-sender-name label{font-weight:400 !important;}
.single-product form.cart .ywgc-message label{font-weight:400 !important;}
.single-product form.cart .gift-card-content-editor label{width:200px;vertical-align:top;text-align:left;line-height:40px;}
.single-product form.cart .gift-card-content-editor input{width:300px;height:40px;float:unset;}
.single-product form.cart .gift-card-content-editor textarea{width:300px;float:unset;}
.single-product form.cart .gift_card_template_button .quantity{display:none;}
.single-product .product_meta{display:none;}
.single-product section.related{display:none;}
@media only screen and (max-width:500px){
	.single-product .summary{width:100% !important;margin:0 !important;padding:80px 20px 20px;}
}
/*-- contacto --*/
.cont-contacto .row_col_wrap_12_inner{padding:0 !important;}
/*-- legal --*/
.legal .container-wrap{padding:0 !important;background-color:#000 !important;}
.legal .container-wrap .main-content{margin-bottom:-70px;padding:40px 90px;background-color:#fff !important;}
.legal .container-wrap .main-content h2{font-size:20px;}





/* Mantener consistencia visual cuando usemos [hidden] en submenús */
.sub-menu[hidden] { display: none !important; }
#to-top { display: none !important; }
/* Accesible focus visible para disparadores de submenú/menú */
.sf-with-ul:focus,
.menu-toggle:focus,
.wpml-ls-link:focus{outline: 2px solid currentColor; outline-offset: 2px;}

/* ===== WCAG 2.5.8: tamaño mínimo 24x24 y espaciado seguro ===== */
:root{
  --a11y-target: 24px;       /* tamaño mínimo objetivo táctil */
  --a11y-gap: 10px;          /* separación mínima entre objetivos contiguos */
}

/* Aplicar preferentemente en pantallas táctiles o estrechas */
@media (pointer: coarse), (max-width: 1000px){

  /* 1) Objetivos típicos de la cabecera / off-canvas / idioma / carrito */
  .slide-out-widget-area-toggle a,
  .wpml-ls-legacy-list-horizontal .wpml-ls-link,
  a.cart-contents,
  /* 2) Cierre del buscador (icono X en overlay) */
  #search-outer #close a,
  /* 3) Cierre del banner de cookies (Complianz) */
  .cmplz-cookiebanner .cmplz-close,
  /* 4) Submenús y enlaces de menú con solo texto fino */
  #header-outer .menu > li > a,
  #header-outer .menu > li > a.sf-with-ul {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--a11y-target);
	min-height: var(--a11y-target);
	/* un “acolchado” suave para no romper el header */
	padding: 6px 8px;
	line-height: 1.2;
  }

  /* 5) Si algún objetivo estuviera “aplastado” por alto de línea */
  #header-outer .menu > li > a { line-height: 1.25; }

  /* 6) Aumentar separación entre objetivos contiguos (WPML idiomas, iconos…) */
  .wpml-ls-legacy-list-horizontal .wpml-ls-item + .wpml-ls-item { margin-left: var(--a11y-gap); }

  /* 7) El botón/capa de cerrar banner cookies a 32x32 para mayor confort */
  .cmplz-cookiebanner .cmplz-close {
	width: 32px; height: 32px;
	border-radius: 6px;
	/* foco visible por si el teclado cae ahí */
	outline-offset: 2px;
  }

  /* 8) El enlace “cerrar buscador” del overlay (icono) gana caja táctil */
  #search-outer #close a {
	width: 32px; height: 32px;
  }
}

/* Foco visible (teclado) */
.slide-out-widget-area-toggle a:focus,
.wpml-ls-legacy-list-horizontal .wpml-ls-link:focus,
a.cart-contents:focus,
#search-outer #close a:focus,
.cmplz-cookiebanner .cmplz-close:focus,
#header-outer .menu > li > a:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Touch targets (mínimo recomendado: 32x32) - SOLO controles del header */
#header-outer a.closed,
#header-outer a.close,
#header-outer a.wpml-ls-link,
#header-outer .wpml-ls-link,
#header-outer a.cart-contents,
#header-outer .cart-contents,
#header-outer a[role="button"].closed,
#header-outer a.closed[href*="#slide-out-widget-area"],
#header-secondary-outer a.closed,
#header-secondary-outer a.wpml-ls-link,
#header-secondary-outer .wpml-ls-link,
#header-outer-wrap a.closed,
#header-outer-wrap a.wpml-ls-link {
  min-width: 32px;
  min-height: 32px;
  padding: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}