/*
 Theme Name:   BirdCom
 Theme URI:    https://birdcom.es
 Description:  BirdCom Comunicación y Diseño
 Author:       Dani Moreno
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

a {
  text-decoration: none;
}
@media (max-width: 768px) {
  .site-logo {
    width: 160px;
  }
}
.site-logo {
  z-index: 99;
}

/*Menu*/
@media (max-width: 768px) {
.main-navigation .inside-navigation {
  justify-content: center!important;
}
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 600!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  font-weight: 600!important;
}

/* CONTACT FORM 7 */
.wpcf7-form br {
  display: none;
}
#responsive-form {
  max-width: 90%;
  margin: 5 auto;
  width: 100%;
}
.form-row {
  width: 100%;
}
.column-half,
.column-full {
  float: left;
  position: relative;
  padding: 0px 14px 0px 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}

/*CONTACTO*/
.wpcf7 label {
  width: 100%;
}
.wpcf7-textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"] {
  width: 100%;
  border: 1px solid #61616140 !important;
  margin-bottom: 0px;
  border-width: 2px;
  background: white;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 100px !important;
}
.wpcf7-form-control-wrap > select {
  width: 100% !important;
}
.wpcf7-submit {
  width: 100%;
  padding: 20px;
  margin-bottom: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wpcf7-list-item {
  margin: 6px 6px !important;
}
.form-row p {
  margin-bottom: 0.2em;
}
/* FIN CONTACTO */

/* BLOG */
body.single-post h2 {
  font-size: 35px !important;
}
body.blog .inside-article .entry-title,
body.category .inside-article .entry-title,
body.author .inside-article .entry-title {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 24px;
}
body.blog .site-content {
  padding: 0px 48px 0px 24px;
}
body.blog .generate-columns,
body.category .generate-columns,
body.author .generate-columns {
  padding-left: 48px;
  padding-bottom: 48px;
}
body.blog .generate-columns .inside-article,
body.category .generate-columns .inside-article,
body.author .generate-columns .inside-article {
  background-color: #fff;
  padding: 24px 24px 24px 24px;
  box-shadow: 3px 3px 10px 0 rgb(34 40 61 / 15%);
}
body.blog .generate-columns .inside-article:hover,
body.category .generate-columns .inside-article:hover,
body.author .generate-columns .inside-article:hover {
  box-shadow: 3px 3px 10px 0 rgb(34 40 61 / 25%);
}
body.blog .generate-columns,
body.category .generate-columns,
body.author .generate-columns {
  margin-bottom: 0px;
}
body.blog .entry-summary,
body.category .entry-summary,
body.author .entry-summary {
  margin-top: 12px;
}
body.blog .post-image,
body.category .post-image,
body.author .post-image {
  margin-bottom: 12px !important;
}
.post-template-default.single.single-post .wp-block-image img,
.post-template-default.single.single-post .wp-block-embed__wrapper {
  margin-bottom: 24px;
}
.button,
.wp-block-search__button {
  padding: 12px 30px;
  font-weight: 600;
  text-transform: uppercase;
}
body.single-post .entry-content img {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  body.blog .generate-columns,
  body.category .generate-columns,
  body.author .generate-columns {
    padding-left: 0px;
    padding-bottom: 48px;
  }
  .widget-area .widget {
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 48px;
    padding-left: 10px;
  }
  body.blog .site-content {
    padding: 0px 10px 0px 10px;
  }
  body.single-post h2 {
    font-size: 30px !important;
  }
}

/* TIENDA */
ul.products .woocommerce-text-align-center {
  text-align: left!important;
}

.woocommerce ul.products li.product .price {
  font-size: 18px;
  font-weight: 600!important;
}

.woocommerce ul.products.columns-3 li.product {
  border: solid 1px #D9D9D9;
  padding: 24px;
  transition: border 0.3s ease;
}

.woocommerce ul.products.columns-3 li.product:hover {
  border: solid 1px #33CC33;
}

.woocommerce div.product form.cart > :not(.quantity):not(.single_add_to_cart_button) {
  width: auto!important;
  max-width: 100%!important; 
}

.wc-block-product-template__responsive>li,
.woocommerce .related ul.products li.product,.woocommerce .up-sells ul.products li.product {
  border: solid 1px #D9D9D9!important;
  padding: 24px;
  transition: border 0.3s ease;
}

.woocommerce-loop-product__title {
  color: #1E2023
}

.wc-block-product-template__responsive > li:hover,
.woocommerce .related ul.products li.product:hover,
.woocommerce .up-sells ul.products li.product:hover {
  border: 1px solid #33CC33!important;
}

.wc-block-product-template__responsive {
  margin-left: 0px;
}

.wc-block-product-template__responsive .has-text-align-center {
  text-align: left;
}

.single-product .product_title.entry-title {
  color: #003399;
  margin-bottom: 24px;
}

.single-product .woocommerce-Price-amount.amount {
  font-weight: 600;
}

.woocommerce div.product form.cart .variations label,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce table.shop_attributes th{
  font-weight: 600;
}

:where(.wc-block-mini-cart__badge) {
  color: #fff!important;
}

.woocommerce ul.products li.product .price ins {
  font-weight: 600;
}

/* Precio IVA */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-price-suffix {
  font-weight: 400!important;
}
.sin-iva {
  font-weight: 400!important;
  font-size: 75%;
}
.archive .precio-con-iva,
.related.products .precio-con-iva, 
.slider-track-wrapper .precio-con-iva,
.wc-block-product-template__responsive.columns-4 .precio-con-iva {
  display: none;
}
/* SLIDER VISTOS */
.slide-inner .price,
.related.products .price {
  font-size: 17px!important;
}

.mas-vistos-slider,
.wch-block.wch-after {
  margin-top: 48px;
}

.slider-track-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.slider-track {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  /*padding: 0 20px;
  margin: 0 -20px;*/
  gap: 40px;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.slider-track::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.slide {
  flex: 0 0 calc(25% - 30px); /* 3 gaps de 40px / 4 = 30px */
  min-width: 200px;
}

.slide-inner {
  background: #fff;
  border: solid 1px #d9d9d9 !important;
  padding: 24px;
  height: 100%;
  font-size: 20px;
  transition: border 0.3s ease;
}

.slide-inner:hover {
	border: solid 1px #33CC33!important;
}

.slide-inner a h2 {
  font-size: 20px;
  text-decoration: none;
}

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 8px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}

.slider-btn svg {
  display: block;
}

.slider-btn.prev {
  left: 0;
  transform: translateY(-50%) translateX(10px);
}

.slider-btn.next {
  right: 0;
  transform: translateY(-50%) translateX(-10px);
}

/* TABLET: 3 por fila con gap de 40px */
@media (max-width: 1024px) {
  .slider-track {
    gap: 40px;
  }
  .slide {
    flex: 0 0 calc(33.333% - 26.66px);
  }
}

/* MÓVIL: 2 por fila con gap de 10px */
@media (max-width: 768px) {
  .slider-track {
    gap: 10px;
  }
  .slide {
    flex: 0 0 calc(50% - 8px); /* 1 gap de 16px / 2 = 8px */
  }
  .slider-btn {
    display: none !important;
  }
  .slide-inner a h2 {
    font-size: 18px;
}
}

/*filtro*/
.yith-wcan-filters .yith-wcan-filter .filter-title {
  font-size: 22px;
  margin-bottom: 12px;
}
.filter-items.filter-checkbox {
  margin-bottom: 12px!important;
  margin-top: 0px!important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
  color: var(--contrast-3);
}
.mobile-search {
  display: none;
}
.archive .widget.inner-padding.widget_block {
  padding-top: 0px;
}

@media (max-width: 800px) {
  .mobile-search {
    display: block;
    margin-bottom: 0;
  }
  .search-filter {
    display: none !important;
    padding: 10px 10px 40px 10px;
    width: 100%;
  }
  .search-filter.show-filter {
    display: block !important;
}
  aside#block-10 {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  aside#block-11 {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .tax-product_cat div#primary {
    order: 1;
  }
  .post-type-archive-product div#primary {
    order: 1;
  }
}

/* REAJUSTES PARA SOLUCIONAR PROBLEMAS POR UTILIZAR EL PLUGIN "Additional Variation Images Gallery for WooCommerce" */

.summary.entry-summary{
	padding-left:24px;
}

@media (max-width: 780px) {
.sales-flash-overlay {
    display: flex;
    flex-direction: column;
}
	.summary.entry-summary{
	padding-left:unset;
}
}