@font-face {
    font-family: 'Afacad';
    src: url('fonts/Afacad-Regular.eot');
    src: url('fonts/Afacad-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Afacad-Regular.woff2') format('woff2'),
        url('fonts/Afacad-Regular.woff') format('woff'),
        url('fonts/Afacad-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Afacad';
    src: url('fonts/Afacad-Bold.eot');
    src: url('fonts/Afacad-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Afacad-Bold.woff2') format('woff2'),
        url('fonts/Afacad-Bold.woff') format('woff'),
        url('fonts/Afacad-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Afacad';
    src: url('fonts/Afacad-Medium.eot');
    src: url('fonts/Afacad-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Afacad-Medium.woff2') format('woff2'),
        url('fonts/Afacad-Medium.woff') format('woff'),
        url('fonts/Afacad-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Afacad';
    src: url('fonts/Afacad-SemiBold.eot');
    src: url('fonts/Afacad-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Afacad-SemiBold.woff2') format('woff2'),
        url('fonts/Afacad-SemiBold.woff') format('woff'),
        url('fonts/Afacad-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
* {
  font-family: 'Afacad';
}

h1 span {
    font-size:28px;
    font-weight: 400;
    display: block!important;
    color: #000;
}
h1 {
    font-weight: 600;
}
h2 {

}
h3 {
    font-weight: 600!important;
}
h4 {
    font-weight: 400!important;
}
p, li {
  font-weight: 400;
}
p {
    margin-block-end: 0;
    margin-block-start: 0;
}

p strong {
   font-weight: 600;
}

.hero-section h2 {

}
.hero-section h3 {

}

.ingredientes p {
  
}
.historia h2 span {
    display: block;
    font-weight:500;

}


.header h3 span {
    display: block;
    font-weight:300;

}

.header-home{
  position: fixed !important;
  top: -83px;
  left: 0;
  width: 100%;
  z-index: 1000 !important;
  background: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  opacity: 0;
  transition: top 0.4s ease, opacity 0.4s ease!important;
  pointer-events: none; /* evita clics cuando está oculto */
}

.header-paginas{
  position: fixed !important;
  top: auto;
  left: auto;
  width: 100%;
  z-index: 1000 !important;
  background: white;
}
 header a {
    color: #000;
 }
.header-home.visible {
  top: 0;
  opacity: 1;
  pointer-events: auto; /* habilita clics cuando está visible */
}
.ofrecemos ul {
    padding: 17px;
}
.ofrecemos strong {
    background: #B52012;
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
}
.parallax-container {
  width: 100%;
  height: 100px;
  overflow: hidden;
  position: relative;
  padding:0;
  border-radius: 5px 5px 5px 5px;
}


.parallax-image {

  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 700px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
  transition: transform 0.1s linear;
}
.titulo-categorias {
	position:relative;
	text-align:center;
	z-index:10;
	margin:10px 0;
	
}
.titulo-categorias h3 {
	
	line-height:1;
	text-shadow: 0px 2px 0px rgba(73, 73, 73, 0.99);
    margin-block-start: 0;
    
}
.titulo-cafeteria {
    position: relative;
    top: 20px;
}


.titulo-panaderia {
    position: relative;
}
.titulo-cafeteria h3 {

	line-height:30px;
    margin-block-start: 0;
    color:#ffffff;
    text-align: center;
    font-size: 32px;
    text-shadow: 2px 2px 2px #000000;
    
}

.titulo-panaderia h3 {

	line-height:26px;
    margin-block-start: 0;
    color:#b52012;
    text-align: center;
    font-size: 32px;
    margin-bottom: 0;
    font-weight: 500 !important;
}
.titulo-panaderia h3 span {
    color:#000000;
    font-size: 25px;
    font-weight: 400;
}
.titulo-categorias h3 span, .titulo-cafeteria h3 span, .titulo-panaderia h3 span {

        display: block;
}

.cafeteria .parallax-image {
	  background-image: url('/wp-content/uploads/2025/09/pasteleria-parallax.jpg');
}

.panaderia .parallax-image {
	 
}

.pasteleria .parallax-image {
	  background-image: url('/wp-content/uploads/2025/09/pasteleria-parallax.jpg');
}

iframe {
	border-radius:10px;
}

body:not(.rtl) .elementor-388 .elementor-element.elementor-element-6252380 {
    left: auto;
}

.e-n-tabs-heading {
    border-bottom: #e9e9e9 solid 1px;
    padding-bottom: 0;
    border-top: #e9e9e9 solid 1px;
    padding-top: 0;
}
.e-n-tabs-content {
    margin-top: 20px;
}


.cont-producto {
  position: relative;
  cursor: pointer;
}

.cont-texto {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding: 20px;
     background: rgba(255, 255, 255, 0.9);
    height: 100%;
  
}

/* Opcional: Si quieres posicionar el texto de manera absoluta */
.cont-texto.posicion-absoluta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height:100%;
}

.entrada-blog p {
    margin-bottom: 15px!important;
}

@media (max-width: 767px) { 
 header a {
    font-size: 16px;
}
h4 {
    font-weight: 600!important;
}
}

