/* Galerii 2-col pe desktop, 1-col pe mobil */
.pergole-gallery{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:16px 0 24px !important;
}
.pergole-gallery .gallery-item{ display:block; }
.pergole-gallery .gallery-thumb{
  display:block;
  width:100% !important;
  border-radius:8px;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
  aspect-ratio:4/3;
  object-fit:cover;
}
@supports not (aspect-ratio: 1 / 1){
  .pergole-gallery .gallery-thumb{ height:260px !important; }
}
@media (max-width:767px){
 .sticky-nav > ul > li > a{
    padding: 8px 18px;
    font-size: 18px;
    line-height: 1.2;
  }
  
  
  
}

@media (max-width: 768px){
  .sticky-nav{ display:none; }
  .mobile-nav{ display:block; }

  .mobile-nav ul{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin:0; padding:0;
    list-style:none;
  }
  .mobile-nav li{ margin:0; }

  .mobile-nav a{
    font-size:10px !important;
    padding:0px 4px !important;
    line-height:1.2;
    text-decoration:none;
	margin-left: 0px !important;
    position: relative !important;
  }

  /* dropdown pe mobil (același UL .dropdown) */
  .mobile-nav .dropdown{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    padding:0;
    max-height:0;
    overflow:hidden;
    border:none;
    box-shadow:none;
    background:#fff;
    transition:max-height .25s ease;
    z-index:10001;
  }
  .mobile-nav li.active > .dropdown{ max-height:600px; }

  .mobile-dropdown-toggle{
    cursor:pointer; display:inline-flex; align-items:center;
  }
  .mobile-dropdown-toggle::after{
    content:"▼"; font-size:.7em; margin-left:6px; transition:transform .25s ease;
  }
  .mobile-nav li.active > .mobile-dropdown-toggle::after{ transform:rotate(-180deg); }

  .mobile-nav .dropdown li a{ padding:10px 12px; font-size:15px; }
}

/* butonul de apel – compact pe toate rezoluțiile */
.nav .call a{
  padding:6px 8px !important;
  line-height:1;
  display:inline-flex;
  align-items:center;
}