/* ==========================================================================
   Pagina de galerie foto (/galerie-foto/). Se încarcă doar acolo; totul sub .gm.
   Galeriile în sine sunt componenta comună (.galerie.poze din site.css).
   ========================================================================== */
.gm [data-theme-sec="e"]{--acc:var(--e)}
.gm [data-theme-sec="t"]{--acc:var(--t)}
.gm [data-theme-sec="c"]{--acc:var(--c)}

.gm-hero{padding:132px 0 44px}
.gm-hero h1{font-size:clamp(42px,6vw,92px)}
.gm-hero .lead{max-width:48ch}
.gm-hero .proof b{font-size:clamp(26px,2.8vw,40px)}

/* rândul de secțiuni: linkuri simple, colorate ca tratamentul lor */
.gm-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gm-nav .wrap{display:flex;gap:34px;overflow-x:auto;scrollbar-width:none;height:58px;align-items:center}
.gm-nav .wrap::-webkit-scrollbar{display:none}
.gm-nav a{font:700 16px var(--b);color:var(--soft);white-space:nowrap;border-bottom:2px solid transparent;padding:6px 0;transition:color .25s}
.gm-nav a[data-k="e"]:hover{color:var(--e);border-color:var(--e)}
.gm-nav a[data-k="t"]:hover{color:var(--t);border-color:var(--t)}
.gm-nav a[data-k="c"]:hover{color:var(--c);border-color:var(--c)}

.gm-sec{padding:90px 0 20px;scroll-margin-top:100px}
.gm-sec:last-of-type{padding-bottom:110px}
.gm-sec .head h2{font-size:clamp(34px,4.4vw,66px)}
.gm-sec .head p{max-width:46ch}
.gm-sec .galerie{margin-top:44px}
.gm-link{display:inline-block;margin-top:14px;font:700 15px var(--b);color:var(--acc);border-bottom:2px solid currentColor;padding-bottom:2px}
.gm-link:hover{color:var(--text)}
.gm-gol{color:var(--soft);max-width:60ch}
.gm-gol a{border-bottom:1px solid currentColor}

@media (max-width:960px){
  .gm-hero{padding:100px 0 30px}
  .gm-hero .proof{display:none}
  .gm-nav .wrap{gap:22px;height:50px}
  .gm-nav a{font-size:15px}
  .gm-sec{padding:56px 0 10px;scroll-margin-top:90px}
  .gm-sec:last-of-type{padding-bottom:70px}
  .gm-sec .galerie{margin-top:28px}
}
