/* =========================================
   GALERIE FOTO /galerie/ – GRID MODERN
   ========================================= */

/* container */
.gallery-page .photo-gallery {
  margin-bottom: 3rem;
}

.post-type-archive-galerie .photo-gallery.container {
    max-width: 1200px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

/* titlu – fără fundal, doar text color-primary */
.gallery-page .photo-gallery h2 {
    margin: 0 0 1.5rem;
    font-size: 2.1rem;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: none;
    background: transparent;
    border-left: 0px;
    border-bottom: 2px solid var(--color-primary);
    padding: 1.4rem 1.6rem;
    margin-bottom: 40px;
    background: transparent;
}


/* spațiere între carduri */
.gallery-page .photo-gallery .photo-wrap {
  margin: 0 -0.75rem;
}
.gallery-page .photo-gallery .photo-wrap > [class*="col-"] {
  padding: 0 .75rem;
  margin-bottom: 1.5rem;
}

/* --------------------------
   CARD FOTO (thumbnail)
   -------------------------- */

.gallery-page .photo-gallery .photo-wrap a.fancybox {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
    box-shadow: none;
    transform: translateY(0);
    transition: transform .22s ease, box-shadow .22s ease;
}

/* imaginea – fără grayscale, nu o lăsăm să sară de 300x200 */
.gallery-page .photo-gallery .photo-wrap a.fancybox img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 300px;
  max-height: 200px;
  object-fit: cover;
  border-radius: 8px;
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  transition: transform .25s ease, filter .25s ease;
}

/* --------------------------
   OVERLAY + LUPĂ MATERIAL
   -------------------------- */

.gallery-page .photo-gallery .photo-wrap a.fancybox .overlay {
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

/* ascundem glyphicon-ul vechi */
.gallery-page .photo-gallery .photo-wrap a.fancybox .overlay i {
  display: none !important;
}

/* pictograma nouă – Material Symbols */
.gallery-page .photo-gallery .photo-wrap a.fancybox .overlay::before {
  content: "search";
  font-family: "Material Symbols Outlined";
  font-size: 32px;
  color: #fff;
  line-height: 1;
}

/* hover – mic lift + zoom */
.gallery-page .photo-gallery .photo-wrap a.fancybox:hover {
  transform: translateY(-4px);
}
.gallery-page .photo-gallery .photo-wrap a.fancybox:hover img {
  transform: scale(1.05);
}
.gallery-page .photo-gallery .photo-wrap a.fancybox:hover .overlay {
  opacity: 1;
}

/* responsive mic */
@media (max-width: 767px) {
  .gallery-page .photo-gallery h2 {
    font-size: 1.4rem;
  }
 
}

/* =========================================
   ANULĂM STILURILE VECHI PENTRU .fancybox
   (grayscale etc.)
   ========================================= */

.gallery-page .fancybox img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  transition: none;
}

/* dezactivăm overlay-ul vechi pe span/i – îl controlăm noi mai sus */
.gallery-page .fancybox span {
  position: static;
  width: auto;
  height: auto;
  opacity: 1;
}
.gallery-page .fancybox span i {
  display: none !important;
}

/* =========================================
   FANCYBOX LIGHTBOX – LOOK MODERN
   ========================================= */

/* fundalul întunecat din spate */
.fancybox-overlay {
  background: rgba(2, 8, 20, 0.94) !important;
}

/* "cardul" cu poza */
.fancybox-opened .fancybox-skin {
  background: #020816;
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65);
  padding: 10px !important;
}

/* bara de titlu (dacă există) */
.fancybox-title {
  font-family: inherit;
  font-size: .95rem;
  color: #f3f7ff;
  text-align: center;
  padding-top: .5rem;
}

/* buton X – Material icon într-un cerc */
.fancybox-close {
  top: 18px;
  right: 22px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, .65);
  text-indent: 0;
}
.fancybox-close:after {
  content: "close";
  font-family: "Material Symbols Outlined";
  font-size: 26px;
  color: #fff;
  line-height: 38px;
  text-align: center;
  display: block;
}

/* ascundem grafica veche a close-ului */
.fancybox-close:before,
.fancybox-close span {
  display: none !important;
}

/* săgețile stânga/dreapta */
.fancybox-nav {
  width: 60px;
}
.fancybox-nav span {
  background: none !important;
}

/* buline cu iconițe Material */
.fancybox-nav.fancybox-prev::after,
.fancybox-nav.fancybox-next::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, .5);
  display: grid;
  place-items: center;
}
.fancybox-nav.fancybox-prev::before,
.fancybox-nav.fancybox-next::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Material Symbols Outlined";
  font-size: 28px;
  color: #fff;
}

/* poziționarea și icon-ul propriu-zis */
.fancybox-nav.fancybox-prev::after { left: 18px; }
.fancybox-nav.fancybox-prev::before {
  content: "chevron_left";
  left: 18px;
}

.fancybox-nav.fancybox-next::after { right: 18px; }
.fancybox-nav.fancybox-next::before {
  content: "chevron_right";
  right: 18px;
}

/* hover mic pe butoane */
.fancybox-nav.fancybox-prev:hover::after,
.fancybox-nav.fancybox-next:hover::after,
.fancybox-close:hover {
  background: rgba(0, 0, 0, 0.85);
}

/* pe mobile – săgețile puțin mai mici */
@media (max-width: 600px) {
  .fancybox-nav.fancybox-prev::after,
  .fancybox-nav.fancybox-next::after {
    width: 40px;
    height: 40px;
  }
  .fancybox-nav.fancybox-prev::before,
  .fancybox-nav.fancybox-next::before {
    font-size: 24px;
  }
}

/* =========================================
   FANCYBOX – MUTĂM BUTOANELE ÎN AFARA POZEI
   ========================================= */

.fancybox-opened .fancybox-skin {
  position: relative;
  overflow: visible !important;  /* important pentru butoane externe */
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Săgeata stânga */
.fancybox-nav.fancybox-prev {
  left: -80px !important;   /* mutat în afara imaginii */
  width: 60px;
}
.fancybox-nav.fancybox-prev::after {
  left: 0 !important;
}
.fancybox-nav.fancybox-prev::before {
  left: 0 !important;
}

/* Săgeata dreapta */
.fancybox-nav.fancybox-next {
  right: -80px !important;  /* mutat în afara imaginii */
  width: 60px;
}
.fancybox-nav.fancybox-next::after {
  right: 0 !important;
}
.fancybox-nav.fancybox-next::before {
  right: 0 !important;
}

/* vertical center fix */
.fancybox-nav {
  top: 50% !important;
  transform: translateY(-50%);
}

/* pe mobil — apropiem mai mult butoanele, dar tot în afara imaginii */
@media (max-width: 600px) {
  .fancybox-nav.fancybox-prev {
    left: -40px !important;
  }
  .fancybox-nav.fancybox-next {
    right: -40px !important;
  }
}

/* Ascundem navigarea & X-ul default din Fancybox */
.fancybox-nav,
.fancybox-close {
  display: none !important;
}

/* Container transparent pentru controalele custom */
.custom-fb-nav {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s ease;
}

.custom-fb-nav.is-visible {
  opacity: 1;
}

/* Butoane de control */
/* Butoanele – mari, fără background by default */
.custom-fb-nav button {
  pointer-events: auto;
  position: absolute;
  border: none;
  background: transparent;
  color: #fff;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
/* Iconițe Material – mai mari */
.custom-fb-nav button .material-symbols-outlined {
  font-size: 60px;
  line-height: 1;
}

/* Poziții desktop */
.custom-fb-nav .fb-prev {
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.custom-fb-nav .fb-next {
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.custom-fb-nav .fb-close {
  top: 24px;
  right: 24px;
}

/* Hover – fără translate, doar culoare turcoaz */
.custom-fb-nav button:hover {
  background: transparent;
  color: var(--color-secondary);
}


/* poziții */
.custom-fb-nav .fb-prev {
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.custom-fb-nav .fb-next {
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.custom-fb-nav .fb-close {
  top: 24px;
  right: 24px;
}

/* hover mic */
.custom-fb-nav button:hover, .custom-fb-nav button:active, .custom-fb-nav button:focus {
  background: transparent;
  border: 0px!important;
  outline: none;
}

/* pe ecrane mici, apropiem puțin butoanele */


@media (max-width: 600px) {
  /* săgețile sub poză, centrate */
  .custom-fb-nav .fb-prev,
  .custom-fb-nav .fb-next {
    top: auto;
    bottom: 24px;
    transform: translateY(0);
  }

  .custom-fb-nav .fb-prev {
    left: 50%;
    transform: translateX(-120%);
  }

  .custom-fb-nav .fb-next {
    right: 50%;
    transform: translateX(120%);
  }
/* marime sageti */
  .custom-fb-nav button .material-symbols-outlined {
  font-size: 40px;
  line-height: 1;
}

  /* X-ul puțin mai aproape de margine sus */
  .custom-fb-nav .fb-close {
    top: 16px;
    right: 16px;
  }
}