/* Velux Hair Clinic - corporate pages (sonuclar, galeri, iletisim, gizlilik, cerez). Loaded after velux.css. */

/* ---------- shared bits ---------- */
.gal-note{margin-top:28px;font-size:14px;text-align:center;color:var(--ink-dim)}
.gal-note a{color:var(--gold-light);border-bottom:1px solid rgba(224,184,107,.4)}
.cream .gal-note{color:var(--muted)}
.cream .gal-note a{color:var(--bronze);border-bottom-color:rgba(146,64,4,.4)}

/* ---------- /galeri/ bento ---------- */
.bento{list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(88px,9vw,128px);gap:20px}
.tile{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius)}
.tile--a{grid-column:span 5;grid-row:span 3}
.tile--b{grid-column:span 4;grid-row:span 3}
.tile--c{grid-column:span 3;grid-row:span 3}
.tile--d{grid-column:span 4;grid-row:span 2}
.tile--e{grid-column:span 5;grid-row:span 2}
.tile--f{grid-column:span 3;grid-row:span 2}
.tile-ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;text-align:center;border:1px dashed rgba(224,184,107,.38);border-radius:var(--radius);background:radial-gradient(120% 90% at 20% 0%,rgba(224,184,107,.12),transparent 60%),linear-gradient(160deg,#161A22 0%,#0F0F13 100%);transition:border-color .5s,box-shadow .5s}
.tile-ph::after{content:"";position:absolute;inset:10px;border:1px solid rgba(224,184,107,.1);border-radius:calc(var(--radius) - 10px);pointer-events:none}
.tile:hover .tile-ph{border-color:rgba(224,184,107,.7);box-shadow:0 18px 60px rgba(0,0,0,.4),0 0 40px rgba(224,184,107,.08)}
.tile-ph .ico{width:clamp(36px,4vw,52px);height:auto;color:rgba(224,184,107,.7);stroke-width:1.1}
.tile-ph b{font-weight:400;font-size:clamp(13px,1.2vw,16px);letter-spacing:2.5px;text-transform:uppercase;color:var(--ink)}
.tile-ph span{font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}
.tile--photo{border:1px solid var(--line);background:var(--bg2)}
.tile-btn{position:relative;display:block;width:100%;height:100%;text-align:left}
.tile-btn img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.tile-btn:hover img,.tile-btn:focus-visible img{transform:scale(1.05)}
.tile-btn:focus-visible{outline-offset:-4px}
.tile-cap{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 18px;background:linear-gradient(to top,rgba(14,16,18,.88),rgba(14,16,18,0));font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light)}
@media(max-width:860px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:14px}
  .tile--a,.tile--e{grid-column:span 2;grid-row:span 2}
  .tile--b{grid-column:span 2;grid-row:span 3}
  .tile--c,.tile--d,.tile--f{grid-column:span 1;grid-row:span 2}
  .tile-ph{padding:14px}
}

/* ---------- /iletisim/ ---------- */
.act-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.act-card{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .4s,transform .5s var(--ease),box-shadow .5s}
.act-card:hover,.act-card:focus-visible{border-color:rgba(224,184,107,.65);transform:translateY(-4px);box-shadow:0 18px 60px rgba(0,0,0,.4)}
.act-tag{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.act-main{font-weight:300;font-size:clamp(20px,1.9vw,26px);line-height:1.2;color:var(--ink);overflow-wrap:anywhere}
.act-main--sm{font-size:clamp(14px,1.15vw,16px);overflow-wrap:normal}
.act-go{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);transition:gap .4s var(--ease)}
.act-card:hover .act-go{gap:16px}
.hours{min-width:0}
.hours tbody th{width:50%}
.map-frame{position:relative;aspect-ratio:21/9;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.02)}
@media(max-width:760px){.map-frame{aspect-ratio:4/5}}

/* ---------- legal pages ---------- */
.draft-note{max-width:640px;margin-top:32px}
.legal{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.legal-toc{position:sticky;top:110px}
.legal-toc .toc{max-width:none}
.legal .prose{max-width:76ch}
.legal .prose h2{scroll-margin-top:110px;font-size:clamp(22px,2.2vw,30px)}
.legal .prose h3{color:var(--gold-light)}
@media(max-width:900px){
  .legal{grid-template-columns:minmax(0,1fr)}
  .legal-toc{position:static}
}

/* ---------- /galeri/ archive grid ---------- */
.fchip-n{margin-left:6px;opacity:1;font-weight:400;letter-spacing:1px}
.arc-status{margin:-8px 0 22px;font-size:13px;letter-spacing:1px;color:var(--ink-dim)}
.arc-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.arc-grid>li[hidden]{display:none}
.arc-card{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--bg2);transition:border-color .4s,box-shadow .5s}
.arc-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.arc-card:hover,.arc-card:focus-visible{border-color:rgba(224,184,107,.65);box-shadow:0 14px 44px rgba(0,0,0,.45)}
.arc-card:hover img,.arc-card:focus-visible img{transform:scale(1.04)}
@media(max-width:1000px){.arc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.arc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arc-card{border-radius:14px}}
