@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Visual archive: five columns, two on mobile, one-pixel joints. */
.gallery-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:10px 5vw;padding:30px var(--gutter);background:var(--sage);border-bottom:1px solid var(--line)}
.gallery-intro .section-label{padding-top:8px;margin:0}.gallery-intro h1{font-size:clamp(2.375rem,4vw,3.875rem);margin:0}.gallery-intro>p:last-child{grid-column:2;font-size:1rem;color:var(--muted);margin:0}
.gallery-catalog{padding:0 var(--gutter) var(--section-space)}
.gallery-filter-panel{border-bottom:1px solid var(--line)}
.gallery-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;cursor:pointer;list-style:none;font-size:.875rem;font-weight:600}
.gallery-filter-panel>summary::-webkit-details-marker{display:none}.gallery-filter-panel>summary>span{font-size:1.5rem;line-height:1}.gallery-filter-panel[open]>summary>span{transform:rotate(45deg)}
.gallery-tools{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.6fr) minmax(0,.7fr) auto;gap:16px;align-items:end;padding:8px 0 24px}
.gallery-tools label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:var(--muted)}
.gallery-search-field>div{display:flex}.gallery-tools input,.gallery-tools select{width:100%;min-width:0;min-height:52px;padding:12px 14px;background:var(--white);border:1px solid #81988c;border-radius:0;color:var(--ink);font-size:1rem}
.gallery-search-field button,.gallery-clear,.gallery-empty button{min-height:52px;padding:12px 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font-size:.875rem;font-weight:600;white-space:nowrap}
.gallery-search-field button:hover,.gallery-empty button:hover{background:#263e3d}.gallery-clear{background:transparent;color:var(--ink);padding-inline:14px}.gallery-clear:hover{background:var(--soft)}
.gallery-status{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px}.gallery-status p{font-size:.875rem;color:var(--muted);margin:0}.gallery-status a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-align:right}
.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;list-style:none;padding:0;margin:0 calc(-1 * var(--gutter));background:var(--paper)}
.gallery-item{min-width:0;scroll-margin-top:calc(var(--header-height,80px) + 16px)}.gallery-card{display:block;text-decoration:none;height:100%;position:relative}.gallery-card:focus-visible{outline-offset:-5px;outline-color:var(--white);box-shadow:inset 0 0 0 8px var(--ink)}
.gallery-image{display:block;aspect-ratio:1.1;overflow:hidden;background:var(--soft)}.gallery-image img{width:100%;height:100%;object-fit:cover}.gallery-card-copy.sr-only{padding:0;border:0}
.gallery-empty{padding:64px 24px;text-align:center;background:var(--soft)}.gallery-empty h2{font-size:clamp(1.875rem,3.5vw,2.875rem);max-width:680px;margin:0 auto 14px}.gallery-empty p{color:var(--muted);margin:0 auto 24px;max-width:520px}
.gallery-active-filters{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}
.gallery-filter-chip{display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--sage);color:var(--ink);font-size:.875rem;text-align:left;overflow-wrap:anywhere}
.gallery-filter-chip span{font-size:1.25rem;line-height:1;flex-shrink:0}.gallery-filter-chip:hover{background:var(--pale)}
@media(max-width:1000px){.gallery-tools{grid-template-columns:1fr 1fr}.gallery-search-field{grid-column:1/-1}.gallery-clear{justify-self:start}}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-intro{grid-template-columns:1fr;gap:8px;padding:24px var(--gutter)}.gallery-intro .section-label{padding:0}.gallery-intro h1{font-size:2.375rem}.gallery-intro>p:last-child{grid-column:auto}.gallery-tools{gap:15px 12px}.gallery-tools select{font-size:.875rem;padding-inline:10px}.gallery-status{gap:12px}.gallery-status p,.gallery-status a{font-size:.8125rem}.gallery-clear{grid-column:1/-1;width:100%;min-height:44px}}

/* Yumuşak dokunuş — galeri araçları; görsel ızgarası çizgili ve köşesiz kalır (2026-10-03) */
.gallery-tools input,.gallery-tools select{border-radius:var(--r-btn,6px);border-color:#a9bab1;transition:border-color .2s,box-shadow .2s}
.gallery-tools :is(input,select):focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #416e6b2e}
.gallery-search-field input{border-top-right-radius:0;border-bottom-right-radius:0}
.gallery-search-field button{border-radius:0 var(--r-btn,6px) var(--r-btn,6px) 0}
.gallery-clear,.gallery-empty button{border-radius:var(--r-btn,6px)}
.gallery-search-field button,.gallery-clear,.gallery-empty button,.gallery-filter-chip{transition:background-color .2s,border-color .2s,color .2s}
.gallery-clear{border-color:var(--line)}
.gallery-filter-chip{border-radius:var(--r-btn,6px)}
.gallery-empty{border-radius:var(--r-panel,10px)}
