/*
Theme Name: Villenoir - Child
Theme URI: http://okthemes.com/villenoir
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: Vineyard, Winery  & Wine WooCommerce shop
Tags: white, light, dark, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, full-width-template, microformats, sticky-post, theme-options
Text Domain: villenoir
Template: villenoir
Version: 1.0
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =Theme customization starts here
-------------------------------------------------------------- */


body {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
}

.dyuleva-subtitle{
  color: #D2AD68!important;

}



.adv-card {
  display: flex;
  flex-direction: column;
  align-items: center; 
  justify-content: center;
  height: 100%;
  padding: 30px 20px; 
  box-sizing: border-box;
  text-align: center; 
}

.adv-card h2 {
  margin: 0;
  padding-bottom: 10px; 
}

.adv-card p {
  margin: 0;
  padding-top: 10px; 
}

.adv-card h2,
.adv-card p {
  margin: 0;
}

.adv-card h2 {
  padding-top: 35px; /* Adjust if needed */
}



.adv-card h2 {
  margin: 0 0 20px 0;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  margin-bottom: 20px;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6)!important;

}

.main-header-title{
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6)!important;

}

.adv-card p {
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;

}



.card-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  height: 100%;
  align-items: stretch;
}

.hover-card{
  margin-bottom: -10px!important;
}

.meals-col img{
  height: 500px!important; 
  width: 800px!important;
}

.title-row{
  padding: 50px!important;
}
.dyuleva-header{
    font-size: 48px;
    margin: 0;
    padding: 0;
    position: relative;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
}

.lambova-cards{
  padding: 0px 0 40px 0!important;
}
.site-footer{
  background-color: #262626!important;
  padding: 15px 0!important;
}

.footer-image-module{
  width:30%;
  height: auto;
  text-align: center;
  display: block;
  margin: 0 auto;
}

.footer-widgets-holder {
  display: flex; 
  justify-content: center; 
  align-items: center; 
}
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 15px;
    font-size: 12px;
    color: #6E6E6E!important;

}

.footer-contact .contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: center;

}

.footer-contact .contact-item i {
    color: #6E6E6E;
}

.footer-contact .contact-item a {
    color: #6E6E6E;
    text-decoration: none;
    word-break: break-word;
    text-align: center;
    width: 100%;
}

@media (min-width: 768px) {
    .footer-contact {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 40px;
    }
    .sect-title{
  height: 80px;

}

}


.footer-extras {
  display: flex!important;              
  flex-direction: column!important;     
  align-items: center!important;        
  text-align: center!important;         

}

.footer-extras > div {
  margin: 5px 0;           
}

.gg-footer-menu ul {
  display: flex;              
  justify-content: center;    
  padding: 0;                 
  margin: 0;                  
}

.footer-social ul {
  display: flex;              
  justify-content: center;    
  gap: 15px;                  
  list-style: none;           
  padding: 0;                 
  margin: 0;                  
}
.footer-widgets-holder{
  margin-top: 10px!important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0px!important
}


/* --- Tablet View (768px and below) --- */
@media (max-width: 1000px) {
  .footer-extras {
    padding: 15px 0; 
  }
  #predimstva-card{
    width: 100%;
  }

  .meals-col{
    width: 50%!important;
  }

  .gg-footer-menu ul {
    flex-wrap: wrap; 
    gap: 15px;    
    margin-bottom: 5px!important;

  }

  .footer-social ul {
    gap: 15px;      
  }

  .footer-copyright {
    font-size: 11px; 
  }
  .header-social {
    grid-column: span 2; 
    text-align: center; 
    display: flex;
    justify-content: center;
    align-items: center; 
    font-size: 20px;
    display: none!important;
  }
  .navbar {
    background-color: #000000!important;
  }
}

/* --- Phone View (480px and below) --- */
@media (max-width: 480px) {
  .footer-extras {
    padding: 5px 0!important; 
  }
  #predimstva-card{
    width: 100%;
  }
  .footer-extras > div {
    margin: 10px 0;
    margin-bottom: 5px!important;

  }
  .meals-col{
    width: 100%!important;
  }

  .gg-footer-menu ul {
    flex-direction: column; 
    gap: 10px;              
    margin-bottom: 5px!important;

  }

  .footer-social ul {
    flex-direction: column; 
    gap: 10px;              
  }

  .footer-copyright {
    font-size: 12px; 
  }
  .footer-image-module{
    width:100%;
  }
  .meals-col{
    margin-bottom: -50px;
  }
  .menu-item a{
    font-size: 16px!important;
  }

  .header-social {
    grid-column: span 2; 
    text-align: center; 
    display: flex;
    justify-content: center;
    align-items: center; 
    font-size: 20px;
    display: none
  }

}

/*Foldables*/
@media (max-width: 690px) {
  .meals-col{
    margin-bottom: -50px;
  }

}

.popmake-title{
  text-align: center!important;
  font-weight: 500!important;
}

.pum-content {
  background-color: #fff;
  padding: 20px 30px;
  border-radius: 8px;
  text-align: center;
  max-width: 400px;
  display: flex;
  flex-direction: column; 
  justify-content: center; 
  align-items: center; 
}


.confirmation-buttons {
  display: flex;
  justify-content: center; /
  align-items: center; 
  gap: 15px;
  width: 100%;
  margin-top: 20px; 
}

.btn-yes {
  background-color: #914949;
  color: #FFFFFF;
}


.btn-yes:hover {
  background-color: #a85555;
}


.darkened-background::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 38, 38, 0.7)
}
.darkened-background > div:nth-child(1){
  position: relative;
  background-size: cover;
  background-position: center;
  color: #fff;
  line-height: 1.5; 
}

.darkened-background > div:nth-child(1)::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
    transition: background-color 0.3s ease;
}

.darkened-background > div:nth-child(1):hover::before{
    background-color: rgba(0, 0, 0, 0.8); /* Darken overlay on hover */
}


.darkened-background > div:nth-child(1) > *{
  position: relative;
  z-index: 2;
}


.text-content{
  color: white;
  font-size: 16px;
}

.darkened-background-home::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 38, 38, 0.6)
}

.hover-overlay-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.hover-overlay-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    transition: transform 0.3s ease; 
}

.hover-overlay-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  text-align: center; 
}

.hover-overlay-image:hover .overlay {
  opacity: 0.8; 
  visibility: visible;
}
.hover-overlay-image .overlay {
  z-index: 2; 
}

.hover-overlay-image img {
  z-index: 1;
  transition: transform 0.3s ease; 
}
.hover-overlay-image:hover img {
    transform: scale(1.1); /* Zoom in by 10% when hovered */
}

.hover-overlay-image .overlay p{
    color: #FFFFFF;
    margin: 10px; 
    text-align: center; 
}


.hover-overlay-image .overlay h5 {
    font-size: 24px; 
    font-weight: bold; 
    margin: 0; 
    text-align: center; 
    margin-bottom: 10px;
}

.dyuleva-color-overlay{
  background-color: #D2AD68!important;

}
.grozdova-color-overlay{
  background-color: #E16E27!important;

}
.kaysieva-color-overlay{
  background-color: #C49626!important;
}

.slivova-color-overlay{
  background-color: #929698!important
}

.scrollup {
    color: #6E6E6E!important;;
}

.scrollup .icon-scrollup path {
    fill: currentColor!important;
}

.header-social{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;

}
.header-social i{
    color: white;

}

.header-social i:hover{
    color: #914949;
}



.dyuleva-color{
  color: #D2AD68!important;

}
.grozdova-color{
  color: #E16E27!important;

}
.kaysieva-color{
  color: #C49626!important;
}

.slivova-color{
  color: #929698!important
}
.main-color{
  color: #914949;
}

