/* Bloom by Virág – a(z) galeria oldal saját stílusai */
    .galeria-hero {
      min-height: 38vh;
      display: flex;
      align-items: flex-end;
      padding-bottom: 3.5rem;
      padding-top: 7rem;
      position: relative;
      background: var(--choco);
      overflow: hidden;
    }
    .galeria-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(185,151,99,0.18) 0%, rgba(58,40,30,0.85) 100%);
    }
    .galeria-hero .container { position: relative; z-index: 1; }
    .galeria-hero .section-eyebrow { color: var(--gold); opacity: 1; }
    .galeria-hero h1 {
      font-family: var(--font-serif);
      font-size: clamp(3rem, 7vw, 5rem);
      font-weight: 300;
      color: #fff;
      margin: 0.4rem 0 1rem;
      letter-spacing: -0.01em;
    }
    .galeria-hero p { color: rgba(255,255,255,0.7); font-size: 1rem; max-width: 500px; }
    .galeria-hero p a { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(185,151,99,0.4); }
    .galeria-grid-section { padding: 4rem 0 2rem; }
    .galeria-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.75rem;
      grid-auto-flow: dense;
    }
    .g-item {
      overflow: hidden;
      border-radius: 4px;
      background: #EDE8E0;
      cursor: pointer;
      position: relative;
    }
    .g-item.g-wide { grid-column: span 2; }
    .g-item.g-tall { grid-row: span 2; }
    .g-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s ease, filter 0.5s ease;
      min-height: 220px;
    }
    .g-item:hover img { transform: scale(1.04); filter: brightness(0.88); }
    .g-item-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(44,26,14,0.72) 0%, rgba(44,26,14,0.1) 55%, transparent 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
      display: flex;
      align-items: flex-end;
      padding: 1.1rem 1.15rem;
    }
    .g-item:hover .g-item-overlay { opacity: 1; }
    .g-item-label {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
    }
    .g-item-tag {
      display: inline-block;
      background: var(--gold);
      color: #fff;
      font-family: var(--font-sans);
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.2rem 0.55rem;
      border-radius: 3px;
      width: fit-content;
    }
    .g-item-name {
      color: #fff;
      font-family: var(--font-serif);
      font-size: 0.92rem;
      font-weight: 300;
      font-style: italic;
      letter-spacing: 0.01em;
      line-height: 1.3;
    }
    .lb-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(20,14,10,0.93);
      z-index: 1000;
      align-items: center;
      justify-content: center;
      padding: 1.5rem;
    }
    .lb-backdrop.open { display: flex; }
    .lb-content { position: relative; max-width: 880px; width: 100%; }
    .lb-content img { width: 100%; max-height: 85vh; object-fit: contain; border-radius: 4px; }
    .lb-close {
      position: absolute;
      top: -2.5rem;
      right: 0;
      background: none;
      border: none;
      color: rgba(255,255,255,0.7);
      font-size: 2rem;
      cursor: pointer;
      line-height: 1;
      padding: 0;
    }
    .lb-close:hover { color: #fff; }
    .lb-prev, .lb-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255,255,255,0.12);
      border: none;
      color: #fff;
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      cursor: pointer;
      font-size: 1.3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }
    .lb-prev:hover, .lb-next:hover { background: rgba(255,255,255,0.25); }
    .lb-prev { left: -4rem; }
    .lb-next { right: -4rem; }
    .galeria-cta {
      text-align: center;
      padding: 4rem 0 5rem;
      border-top: 1px solid rgba(185,151,99,0.15);
      margin-top: 2rem;
    }
    .galeria-cta p { color: var(--text-light); margin-bottom: 2rem; max-width: 480px; margin-left: auto; margin-right: auto; }
    .galeria-instagram {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      margin-top: 1.5rem;
      color: var(--text-light);
      font-size: 0.9rem;
    }
    .galeria-instagram a { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(185,151,99,0.35); }
    @media (max-width: 768px) {
      .galeria-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
      .g-item.g-wide { grid-column: span 1; }
      .g-item.g-tall { grid-row: span 1; }
      .g-item img { min-height: 160px; }
      .lb-prev { left: 0.25rem; }
      .lb-next { right: 0.25rem; }
    }
  
