.s7project-wrap{width:100%;max-width:1240px;margin:0 auto;padding:28px 18px;box-sizing:border-box;--s7project-gap:30px}.s7project-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;margin:0 0 32px;padding:14px;border:1px solid rgba(0,0,0,.08);background:#fff;box-sizing:border-box}.s7project-filter-field{position:relative;min-width:180px;flex:0 1 210px}.s7project-filter-field select{width:100%;height:44px;padding:0 38px 0 12px;border:1px solid rgba(0,0,0,.16);background:#fff;border-radius:0;box-shadow:none;color:#1f2933;font-size:13px;line-height:44px}.s7project-filter-actions{display:flex;gap:10px;align-items:center}.s7project-filters button,.s7project-reset{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:0;text-decoration:none;font-size:13px;font-weight:600;line-height:1;border:1px solid #111;background:#111;color:#fff}.s7project-reset{background:transparent;color:#111}.s7project-grid{display:grid!important;grid-template-columns:repeat(var(--s7project-columns,3),minmax(0,1fr))!important;gap:var(--s7project-gap)!important;list-style:none!important;margin:0!important;padding:0!important}.s7project-card{display:block!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;text-decoration:none!important;color:inherit!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.s7project-card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.22)!important;box-shadow:0 16px 40px rgba(0,0,0,.08)}.s7project-card-media{aspect-ratio:var(--s7project-ratio,4/3);background:linear-gradient(135deg,#f3f3f3,#e7e7e7);display:block;overflow:hidden}.s7project-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.96)}.s7project-card-body{padding:18px 18px 20px!important;display:block}.s7project-card-title{font-size:20px!important;line-height:1.22!important;margin:0 0 12px!important;color:inherit!important;font-weight:700!important}.s7project-card-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#666!important}.s7project-card-meta span{display:inline-flex;align-items:center}.s7project-card-meta span+span:before{content:"/";margin-right:8px;color:#aaa}.s7project-card-meta:empty{display:none!important}.s7project-empty{padding:24px;border:1px solid rgba(0,0,0,.08);background:#fff}.s7project-ratio-landscape{--s7project-ratio:4/3}.s7project-ratio-square{--s7project-ratio:1/1}.s7project-ratio-portrait{--s7project-ratio:3/4}.s7project-no-hover .s7project-card:hover{transform:none!important;box-shadow:none!important;border-color:rgba(0,0,0,.08)!important}.s7project-no-hover .s7project-card:hover .s7project-card-media img{transform:none!important}@media(max-width:900px){.s7project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.s7project-wrap{padding-left:14px;padding-right:14px}.s7project-grid{grid-template-columns:1fr!important}.s7project-filter-field{width:100%;flex-basis:100%}.s7project-filter-actions{width:100%}.s7project-filters button,.s7project-reset{flex:1}}
.s7project-results{position:relative;min-height:60px}.s7project-wrap.is-loading .s7project-results:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72);z-index:4}.s7project-wrap.is-loading .s7project-results:after{content:"Loading";position:absolute;top:18px;left:18px;z-index:5;padding:8px 12px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.s7project-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}.s7project-pagination a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.16);text-decoration:none!important;color:#111!important;background:#fff;font-size:13px;line-height:1}.s7project-pagination a.is-active,.s7project-pagination a[aria-current="page"]{background:#111;color:#fff!important;border-color:#111}.s7project-filters select:focus,.s7project-pagination a:focus,.s7project-filters button:focus,.s7project-reset:focus{outline:2px solid currentColor;outline-offset:2px}

/* 7SProject v1.0.7 detail page */
.s7project-single-wrap{width:100%;margin:0 auto;padding:0;box-sizing:border-box;background:#fff;color:#111}.s7project-single{width:100%;margin:0 auto}.s7project-single-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:#111;color:#fff}.s7project-single-hero-media{position:absolute;inset:0;z-index:0}.s7project-single-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.s7project-single-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.68));z-index:1}.s7project-single-hero-content{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;padding:72px 22px;box-sizing:border-box}.s7project-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.76)}.s7project-breadcrumb a{color:inherit!important;text-decoration:none!important}.s7project-single-hero h1{margin:0!important;color:#fff!important;font-size:clamp(40px,7vw,96px)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:980px}.s7project-single-hero-meta{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:24px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.86)}.s7project-single-hero-meta span+span:before{content:"/";margin:0 12px;color:rgba(255,255,255,.42)}.s7project-single-layout{width:min(1240px,100%);margin:0 auto;padding:72px 22px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;box-sizing:border-box}.s7project-single-main{min-width:0}.s7project-single-section{margin:0 0 72px}.s7project-single-section h2,.s7project-single-facts h2{font-size:13px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.14em!important;margin:0 0 28px!important;color:#111!important}.s7project-single-content{font-size:18px;line-height:1.75;color:#222}.s7project-single-content p{margin:0 0 1.3em}.s7project-single-facts{position:sticky;top:32px;align-self:start;border-top:1px solid rgba(0,0,0,.18);padding-top:24px}.s7project-single-facts dl{margin:0}.s7project-single-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.s7project-single-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.s7project-single-facts dd{margin:0;font-size:14px;line-height:1.45;color:#111}.s7project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.s7project-gallery-item{display:block;overflow:hidden;background:#f3f3f3;aspect-ratio:4/3}.s7project-gallery-item:nth-child(3n+1){grid-column:span 2;aspect-ratio:16/9}.s7project-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease}.s7project-gallery-item:hover img{transform:scale(1.035)}.s7project-single-nav{width:min(1240px,100%);margin:0 auto 80px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-sizing:border-box}.s7project-single-nav a{display:block;padding:28px;border:1px solid rgba(0,0,0,.1);color:#111!important;text-decoration:none!important;background:#fff}.s7project-single-nav .s7project-next{text-align:right}.s7project-single-nav span{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#777}.s7project-single-nav strong{display:block;font-size:22px;line-height:1.2}.s7project-related{width:min(1240px,100%);margin:0 auto 90px;padding:0 22px;box-sizing:border-box}.s7project-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.s7project-lightbox img{max-width:min(1200px,96vw);max-height:88vh;width:auto;height:auto;display:block}.s7project-lightbox button{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}@media(max-width:900px){.s7project-single-hero{min-height:420px}.s7project-single-layout{grid-template-columns:1fr;gap:42px;padding-top:52px}.s7project-single-facts{position:relative;top:auto}.s7project-single-nav{grid-template-columns:1fr}.s7project-single-nav .s7project-next{text-align:left}}@media(max-width:640px){.s7project-single-hero-content{padding:52px 16px}.s7project-single-layout,.s7project-single-nav,.s7project-related{padding-left:16px;padding-right:16px}.s7project-gallery{grid-template-columns:1fr}.s7project-gallery-item:nth-child(3n+1){grid-column:auto;aspect-ratio:4/3}.s7project-single-facts div{grid-template-columns:1fr;gap:4px}.s7project-single-nav a{padding:22px}}
.s7project-filter-search input{width:100%;height:44px;padding:0 12px;border:1px solid rgba(0,0,0,.16);background:#fff;border-radius:0;box-shadow:none;color:#1f2933;font-size:13px;line-height:44px}.s7project-result-count{margin:0 0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666}.s7project-admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin:20px 0}.s7project-admin-cards div{background:#fff;border:1px solid #dcdcde;padding:18px}.s7project-admin-cards strong{display:block;font-size:24px;line-height:1.1;margin-bottom:6px}.s7project-admin-cards span{color:#646970}
.s7project-single-plain-header{width:min(1240px,100%);margin:0 auto;padding:72px 22px 0;box-sizing:border-box}.s7project-plain-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777}.s7project-plain-breadcrumb a{color:inherit!important;text-decoration:none!important}.s7project-single-plain-header h1{margin:0!important;color:#111!important;font-size:clamp(38px,6vw,82px)!important;line-height:1!important;letter-spacing:-.055em!important;max-width:980px}.s7project-single-plain-meta{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:22px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666}.s7project-single-plain-meta span+span:before{content:"/";margin:0 12px;color:#aaa}.s7project-single-layout-full{grid-template-columns:minmax(0,1fr);max-width:980px}.s7project-single-layout-full .s7project-single-main{width:100%}@media(max-width:640px){.s7project-single-plain-header{padding:48px 16px 0}}


/* 7SProject v1.1.5-beta UI Polish */
.s7project-wrap.s7project-polished,
.s7project-wrap.s7project-polished *{box-sizing:border-box}
.s7project-wrap.s7project-polished{isolation:isolate;max-width:1280px;padding:34px 20px;color:#111;font-family:inherit}
.s7project-wrap.s7project-polished .s7project-filters{gap:14px;margin-bottom:36px;padding:18px;border:1px solid rgba(17,17,17,.10);background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(0,0,0,.045)}
.s7project-wrap.s7project-polished .s7project-filter-field{min-width:190px;flex:1 1 190px}
.s7project-wrap.s7project-polished .s7project-filter-field select,
.s7project-wrap.s7project-polished .s7project-filter-search input{height:46px;border:1px solid rgba(17,17,17,.14);background:#fff;color:#111;font-size:12px;text-transform:uppercase;letter-spacing:.055em;appearance:none}
.s7project-wrap.s7project-polished .s7project-filter-field select:hover,
.s7project-wrap.s7project-polished .s7project-filter-search input:hover{border-color:rgba(17,17,17,.34)}
.s7project-wrap.s7project-polished .s7project-filters button,
.s7project-wrap.s7project-polished .s7project-reset{height:46px;min-width:104px;text-transform:uppercase;letter-spacing:.075em;font-size:11px;transition:background .18s ease,color .18s ease,border-color .18s ease}
.s7project-wrap.s7project-polished .s7project-reset:hover{background:#111;color:#fff!important;border-color:#111}
.s7project-wrap.s7project-polished .s7project-grid{align-items:start;gap:var(--s7project-gap,32px)!important}
.s7project-wrap.s7project-polished .s7project-card{position:relative;border-color:rgba(17,17,17,.085)!important;background:#fff!important;box-shadow:none!important;will-change:transform}
.s7project-wrap.s7project-polished .s7project-card:focus-visible{outline:2px solid #111;outline-offset:4px}
.s7project-wrap.s7project-polished .s7project-card-media{position:relative;background:#eee}
.s7project-wrap.s7project-polished .s7project-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.10));opacity:0;transition:opacity .22s ease;pointer-events:none}
.s7project-wrap.s7project-polished .s7project-card-media img{transition:transform .32s ease,filter .32s ease;filter:saturate(.94) contrast(1.02)}
.s7project-wrap.s7project-polished .s7project-card:hover{transform:translateY(-4px);border-color:rgba(17,17,17,.24)!important;box-shadow:0 22px 58px rgba(0,0,0,.075)!important}
.s7project-wrap.s7project-polished .s7project-card:hover .s7project-card-media:after{opacity:1}
.s7project-wrap.s7project-polished .s7project-card:hover .s7project-card-media img{transform:scale(1.025)}
.s7project-wrap.s7project-polished.s7project-no-hover .s7project-card:hover{transform:none!important;box-shadow:none!important}
.s7project-wrap.s7project-polished.s7project-no-hover .s7project-card:hover .s7project-card-media img{transform:none!important}
.s7project-wrap.s7project-polished .s7project-card-body{padding:20px 20px 22px!important}
.s7project-wrap.s7project-polished .s7project-card-title{font-size:clamp(18px,1.65vw,24px)!important;font-weight:650!important;letter-spacing:-.025em!important;margin-bottom:14px!important}
.s7project-wrap.s7project-polished .s7project-card-meta{gap:0!important;color:#5d5d5d!important;font-size:10.5px!important;letter-spacing:.085em!important}
.s7project-wrap.s7project-polished .s7project-card-meta span+span:before{margin:0 9px;color:#b5b5b5}
.s7project-wrap.s7project-polished .s7project-pagination{justify-content:center;margin-top:38px}
.s7project-wrap.s7project-polished .s7project-pagination a{transition:background .18s ease,color .18s ease,border-color .18s ease}
.s7project-wrap.s7project-polished .s7project-pagination a:hover{background:#111;color:#fff!important;border-color:#111}
.s7project-single-wrap,
.s7project-single-wrap *{box-sizing:border-box}
.s7project-single-wrap{isolation:isolate;overflow-x:hidden}
.s7project-single-hero{min-height:min(620px,72vh)}
.s7project-single-layout{align-items:start}
.s7project-single-content img{max-width:100%;height:auto}
.s7project-gallery-item{border:1px solid rgba(0,0,0,.06)}
.s7project-related .s7project-wrap{padding-left:0;padding-right:0}
@media(max-width:1024px){.s7project-single-layout{grid-template-columns:minmax(0,1fr) 300px;gap:44px}.s7project-single-hero h1{font-size:clamp(38px,8vw,76px)!important}}
@media(max-width:900px){.s7project-wrap.s7project-polished{padding-top:26px}.s7project-wrap.s7project-polished .s7project-filters{padding:16px}.s7project-single-layout{grid-template-columns:1fr!important}.s7project-single-facts{position:relative!important;top:auto!important}.s7project-single-section{margin-bottom:52px}}
@media(max-width:680px){.s7project-wrap.s7project-polished{padding-left:16px;padding-right:16px}.s7project-wrap.s7project-polished .s7project-filters{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:26px;padding:14px}.s7project-wrap.s7project-polished .s7project-filter-field,.s7project-wrap.s7project-polished .s7project-filter-actions{width:100%;min-width:0;flex-basis:auto}.s7project-wrap.s7project-polished .s7project-filter-actions{display:grid;grid-template-columns:1fr 1fr}.s7project-wrap.s7project-polished .s7project-card-body{padding:17px 16px 19px!important}.s7project-wrap.s7project-polished .s7project-card-title{font-size:20px!important}.s7project-single-hero{min-height:360px}.s7project-single-hero-content{padding-top:44px;padding-bottom:44px}.s7project-single-hero-meta,.s7project-single-plain-meta{font-size:11px}.s7project-single-layout{padding-top:42px;padding-bottom:42px}.s7project-single-content{font-size:16px;line-height:1.68}.s7project-single-section h2,.s7project-single-facts h2{font-size:12px!important;margin-bottom:20px!important}.s7project-single-nav strong{font-size:18px}.s7project-lightbox{padding:14px}.s7project-lightbox button{top:12px;right:12px}}
@media(max-width:420px){.s7project-wrap.s7project-polished .s7project-filter-actions{grid-template-columns:1fr}.s7project-single-hero h1,.s7project-single-plain-header h1{letter-spacing:-.04em!important}.s7project-card-meta{line-height:1.55!important}}

/* 7SProject v1.2.2 Archive Page System */
.s7project-archive-page{width:100%;margin:0;padding:0;box-sizing:border-box}
.s7project-archive-wrap{padding-top:54px;padding-bottom:70px}
.s7project-archive-header{margin:0 0 34px;max-width:860px}
.s7project-archive-header h1{margin:0 0 16px!important;font-size:clamp(40px,6vw,84px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#111!important}
.s7project-archive-header p{margin:0!important;font-size:17px;line-height:1.7;color:#555;max-width:720px}
@media(max-width:680px){.s7project-archive-wrap{padding-top:34px;padding-bottom:46px}.s7project-archive-header{margin-bottom:26px}.s7project-archive-header h1{font-size:40px!important;letter-spacing:-.04em!important}.s7project-archive-header p{font-size:15px;line-height:1.62}}

/* v1.3.1 Advanced Gallery */
.s7project-gallery-section{margin-top:48px}
.s7project-gallery{display:grid;gap:18px}
.s7project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7project-gallery-masonry{display:block;columns:3 260px;column-gap:18px}
.s7project-gallery-justified{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.s7project-gallery-item{position:relative;display:block;overflow:hidden;background:#f4f4f4;text-decoration:none;color:inherit}
.s7project-gallery-grid .s7project-gallery-item{aspect-ratio:4/3}
.s7project-gallery-masonry .s7project-gallery-item{break-inside:avoid;margin:0 0 18px}
.s7project-gallery-justified .s7project-gallery-item{flex:1 1 280px;height:260px}
.s7project-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.s7project-gallery-masonry .s7project-gallery-item img{height:auto;object-fit:initial}
.s7project-gallery-item:hover img{transform:scale(1.035)}
.s7project-gallery-item.is-cover:before{content:'Kapak';position:absolute;z-index:2;left:12px;top:12px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;line-height:1;padding:7px 9px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.s7project-gallery-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 18px;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));color:#fff;font-size:13px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
.s7project-gallery-item:hover .s7project-gallery-caption{opacity:1;transform:translateY(0)}
.s7project-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:34px;box-sizing:border-box;touch-action:none}
.s7project-lightbox.is-zoomed img{cursor:zoom-out;transform:scale(1.65)}
.s7project-lightbox img{max-width:min(96vw,1500px);max-height:86vh;object-fit:contain;transition:transform .2s ease;cursor:zoom-in}
.s7project-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-size:24px;line-height:1}
.s7project-lightbox-close{top:24px;right:24px}
.s7project-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}
.s7project-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}
.s7project-lightbox-caption{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(780px,80vw);color:#fff;background:rgba(0,0,0,.45);padding:10px 14px;border-radius:999px;font-size:14px;line-height:1.45;text-align:center}
@media (max-width:900px){.s7project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s7project-gallery-justified .s7project-gallery-item{height:220px}.s7project-lightbox{padding:18px}.s7project-lightbox-prev{left:12px}.s7project-lightbox-next{right:12px}.s7project-lightbox-close{right:12px;top:12px}}
@media (max-width:640px){.s7project-gallery-grid{grid-template-columns:1fr}.s7project-gallery-justified{display:grid;grid-template-columns:1fr}.s7project-gallery-justified .s7project-gallery-item{height:auto;aspect-ratio:4/3}.s7project-lightbox button{width:38px;height:38px}.s7project-lightbox-caption{bottom:12px;max-width:calc(100vw - 28px);border-radius:12px}}

/* 7SProject v1.3.2 - Video Destekli Projeler */
.s7project-video{position:relative;width:100%;background:#111;overflow:hidden;aspect-ratio:16/9}
.s7project-video iframe,.s7project-video video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block;object-fit:cover;background:#111}
.s7project-single-hero-media-video{background:#111}
.s7project-single-hero-media .s7project-video{width:100%;height:100%;aspect-ratio:auto}
.s7project-single-hero-media .s7project-video iframe,.s7project-single-hero-media .s7project-video video{width:100%!important;height:100%!important;object-fit:cover}
.s7project-hero-background-video{height:100%;aspect-ratio:auto;pointer-events:none}
.s7project-gallery-video-section{margin-top:42px}
.s7project-gallery-video-section h2{margin:0 0 18px;font-size:clamp(24px,3vw,38px);line-height:1.1}
.s7project-video-settings input[type=url]{max-width:760px}
@media(max-width:768px){.s7project-single-hero{min-height:420px}.s7project-single-hero-media-video .s7project-video{height:100%}}

/* 7SProject v1.3.3 — Harita Sistemi */
.s7project-map-section{margin-top:48px}.s7project-map-card{border:1px solid rgba(0,0,0,.10);background:#fff;overflow:hidden}.s7project-map-frame{position:relative;aspect-ratio:16/9;background:#f3f4f6}.s7project-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.s7project-map-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08)}.s7project-map-meta span{display:block;background:#fff;padding:14px 16px;font-size:13px;line-height:1.5;color:#333}.s7project-map-meta strong{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:#777}.s7project-map-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px;border-top:1px solid rgba(0,0,0,.08)}.s7project-map-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-size:13px;font-weight:600}.s7project-map-actions a+a{background:#fff;color:#111}@media(max-width:760px){.s7project-map-frame{aspect-ratio:4/3}.s7project-map-meta{grid-template-columns:1fr}.s7project-map-actions a{width:100%}}

/* 7SProject v1.4.0 - Gelişmiş Filtreleme Sistemi */
.s7project-filters{width:100%;}
.s7project-filter-inner{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;width:100%;}
.s7project-filter-field{display:flex;flex-direction:column;gap:6px;}
.s7project-filter-field>span,.s7project-filter-group legend{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:rgba(0,0,0,.58);font-weight:600;margin:0 0 6px;}
.s7project-filter-field input[type="text"],.s7project-filter-field input[type="search"],.s7project-filter-field select{min-height:44px;width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.16);border-radius:0;background:#fff;color:#111;padding:0 12px;font-size:13px;box-shadow:none;}
.s7project-filter-field input[type="search"]{min-width:220px;}
.s7project-filter-group{border:0;margin:0;padding:0;min-width:180px;}
.s7project-filter-option{display:inline-flex;align-items:center;gap:8px;margin:0 8px 8px 0;font-size:13px;line-height:1.2;cursor:pointer;}
.s7project-filter-option input{margin:0;}
.s7project-filter-pills .s7project-filter-option span{display:inline-flex;min-height:38px;align-items:center;border:1px solid rgba(0,0,0,.16);padding:0 14px;background:#fff;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.s7project-filter-pills .s7project-filter-option input{position:absolute;opacity:0;pointer-events:none;}
.s7project-filter-pills .s7project-filter-option input:checked+span{background:#111;color:#fff;border-color:#111;}
.s7project-filter-view-buttons .s7project-filters,.s7project-filters-buttons{border:0;padding:0;background:transparent;}
.s7project-filter-view-checkbox .s7project-filter-field,.s7project-filter-view-buttons .s7project-filter-field{min-width:unset;}
.s7project-filter-view-sidebar .s7project-wrap,.s7project-filter-view-sidebar.s7project-wrap{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;align-items:start;}
.s7project-filter-view-sidebar .s7project-filters{margin:0;position:sticky;top:32px;}
.s7project-filter-view-sidebar .s7project-filter-inner{display:flex;flex-direction:column;align-items:stretch;}
.s7project-filter-view-sidebar .s7project-filter-field,.s7project-filter-view-sidebar .s7project-filter-group,.s7project-filter-view-sidebar .s7project-filter-actions{width:100%;}
.s7project-filter-view-sidebar .s7project-results{min-width:0;}
.s7project-wrap.is-loading .s7project-results{opacity:.45;pointer-events:none;}
.s7project-result-count{margin:0 0 18px;font-size:13px;color:rgba(0,0,0,.62);}
@media(max-width:860px){.s7project-filter-view-sidebar .s7project-wrap,.s7project-filter-view-sidebar.s7project-wrap{display:block}.s7project-filter-view-sidebar .s7project-filters{position:static;margin:0 0 28px}.s7project-filter-field{width:100%;min-width:100%;}.s7project-filter-inner{align-items:stretch}}

/* 7SProject v1.4.2 - Arşiv Sayfası Oluşturucu */
.s7project-archive-header{margin:0 0 34px;padding:clamp(34px,6vw,72px) 0;border-bottom:1px solid rgba(0,0,0,.10)}
.s7project-archive-header h1{margin:0;font-size:clamp(34px,5vw,72px);line-height:.98;font-weight:700;letter-spacing:-.04em;color:inherit}
.s7project-archive-header p{max-width:760px;margin:18px 0 0;font-size:clamp(16px,1.7vw,21px);line-height:1.55;color:rgba(0,0,0,.64)}
.s7project-archive-wrap .s7project-results:empty{display:none}
@media(max-width:720px){.s7project-archive-header{padding:32px 0;margin-bottom:24px}.s7project-archive-header h1{letter-spacing:-.025em}.s7project-archive-header p{font-size:16px}}

/* 7SProject v1.5.1 Gutenberg gelişmiş blokları */
.s7project-block-featured .s7project-grid {
    grid-template-columns: repeat(var(--s7project-columns, 3), minmax(0, 1fr));
}

.s7project-block-masonry .s7project-grid {
    align-items: start;
}

.s7project-block-masonry .s7project-card:nth-child(3n+2) {
    margin-top: 34px;
}

.s7project-block-masonry .s7project-card:nth-child(4n+3) {
    margin-top: 18px;
}

.s7project-block-slider .s7project-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: var(--s7project-gap, 30px) !important;
    padding-bottom: 12px !important;
    -webkit-overflow-scrolling: touch;
}

.s7project-block-slider .s7project-card {
    flex: 0 0 calc((100% - (var(--s7project-gap, 30px) * (var(--s7project-columns, 3) - 1))) / var(--s7project-columns, 3));
    scroll-snap-align: start;
}

.s7project-timeline {
    position: relative;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 0 0 28px !important;
    border-left: 1px solid rgba(0,0,0,.16);
}

.s7project-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    margin: 0 0 24px !important;
    padding: 0 0 24px !important;
}

.s7project-timeline-item:before {
    content: "";
    position: absolute;
    left: -34px;
    top: 5px;
    width: 11px;
    height: 11px;
    background: #111;
    border-radius: 50%;
    box-shadow: 0 0 0 6px #fff;
}

.s7project-timeline-year {
    font-size: 12px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #777;
    padding-top: 4px;
}

.s7project-timeline-card {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-bottom: 18px;
}

.s7project-timeline-title {
    display: block;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 8px;
}

.s7project-timeline-meta {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #777;
}

@media (max-width: 640px) {
    .s7project-block-slider .s7project-card {
        flex-basis: 86%;
    }

    .s7project-block-masonry .s7project-card:nth-child(n) {
        margin-top: 0;
    }

    .s7project-timeline-item {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

/* 7SProject v1.6.0/v1.6.1 — performans ve erişilebilirlik iyileştirmeleri */
.s7project-wrap * { box-sizing: border-box; }
.s7project-results[aria-busy="true"] { opacity: .72; }
.s7project-grid { contain: layout style; }
.s7project-card-item { display: block; margin: 0 !important; padding: 0 !important; content-visibility: auto; contain-intrinsic-size: 360px 420px; }
.s7project-card img { backface-visibility: hidden; }
.s7project-card:focus-visible,
.s7project-pagination a:focus-visible,
.s7project-filters button:focus-visible,
.s7project-reset:focus-visible,
.s7project-filter-field input:focus-visible,
.s7project-filter-field select:focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 3px !important;
}
.s7project-scroll-sentinel { width: 100%; height: 1px; }
.s7project-wrap.is-loading .s7project-results:after {
    content: "Yükleniyor…";
    display: block;
    margin-top: 18px;
    font-size: 13px;
    color: #666;
}
.s7project-lightbox button:focus-visible { outline: 2px solid #fff !important; outline-offset: 3px !important; }
@media (prefers-reduced-motion: reduce) {
    .s7project-card,
    .s7project-card *,
    .s7project-lightbox,
    .s7project-lightbox * {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}
.s7project-elementor-slider .s7project-card-item,
.s7project-elementor-carousel .s7project-card-item,
.s7project-block-slider .s7project-card-item {
    min-width: calc(100% / var(--s7project-columns,3) - var(--s7project-gap,30px));
    scroll-snap-align: start;
}
.s7project-elementor-slider .s7project-card-item .s7project-card,
.s7project-elementor-carousel .s7project-card-item .s7project-card,
.s7project-block-slider .s7project-card-item .s7project-card { height: 100%; }
@media (max-width: 640px) {
    .s7project-elementor-slider .s7project-card-item,
    .s7project-elementor-carousel .s7project-card-item,
    .s7project-block-slider .s7project-card-item { min-width: 86%; }
}

/* 7SProject v2.1.0 — Portfolio Presentation Polish */
.s7project-polished {
    --s7p-surface: #fff;
    --s7p-text: #111;
    --s7p-muted: rgba(17,17,17,.62);
    --s7p-border: rgba(17,17,17,.10);
    --s7p-border-strong: rgba(17,17,17,.22);
    --s7p-soft: #f6f5f2;
}
.s7project-wrap,
.s7project-single-wrap {
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}
.s7project-archive-header {
    width: 100%;
    margin: 0 0 clamp(34px, 5vw, 64px) !important;
    padding: clamp(34px, 7vw, 86px) 0 clamp(22px, 4vw, 42px) !important;
    border-bottom: 1px solid var(--s7p-border, rgba(17,17,17,.10));
}
.s7project-archive-header h1 {
    max-width: 980px;
    margin: 0 !important;
    color: var(--s7p-text, #111) !important;
    font-size: clamp(42px, 8vw, 112px) !important;
    line-height: .92 !important;
    letter-spacing: -.07em !important;
    font-weight: 650 !important;
}
.s7project-archive-header p {
    max-width: 680px;
    margin: 18px 0 0 !important;
    color: var(--s7p-muted, rgba(17,17,17,.62)) !important;
    font-size: clamp(16px, 1.6vw, 20px) !important;
    line-height: 1.6 !important;
}
.s7project-grid {
    align-items: stretch !important;
}
.s7project-card-item {
    min-width: 0 !important;
}
.s7project-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.s7project-card-media {
    position: relative !important;
    overflow: hidden !important;
    background: var(--s7p-soft, #f6f5f2) !important;
    border: 1px solid var(--s7p-border, rgba(17,17,17,.10)) !important;
}
.s7project-card-media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));
    opacity: 0;
    transition: opacity .28s ease;
    pointer-events: none;
}
.s7project-card-media img {
    transform: scale(1.001);
    transition: transform .45s ease, filter .45s ease !important;
}
.s7project-card:hover {
    transform: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.s7project-card:hover .s7project-card-media {
    border-color: var(--s7p-border-strong, rgba(17,17,17,.22)) !important;
}
.s7project-card:hover .s7project-card-media:after {
    opacity: 1;
}
.s7project-card:hover .s7project-card-media img {
    transform: scale(1.045);
    filter: saturate(.92) contrast(1.02);
}
.s7project-card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 16px 0 0 !important;
}
.s7project-card-title {
    margin: 0 !important;
    color: var(--s7p-text, #111) !important;
    font-size: clamp(18px, 1.7vw, 24px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.028em !important;
    font-weight: 600 !important;
}
.s7project-card-meta {
    gap: 7px !important;
    color: var(--s7p-muted, rgba(17,17,17,.62)) !important;
    font-size: 11px !important;
    letter-spacing: .09em !important;
}
.s7project-card-meta span+span:before {
    content: "" !important;
    width: 3px;
    height: 3px;
    margin: 0 7px 2px 0 !important;
    background: currentColor;
    border-radius: 50%;
    opacity: .55;
}
.s7project-filters {
    position: relative;
    margin-bottom: clamp(26px, 4vw, 46px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.s7project-filter-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    width: 100%;
    padding: 18px !important;
    border: 1px solid var(--s7p-border, rgba(17,17,17,.10));
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(10px);
    box-sizing: border-box;
}
.s7project-filter-field {
    min-width: 170px !important;
    flex: 1 1 180px !important;
}
.s7project-filter-field > span,
.s7project-filter-group legend {
    display: block;
    margin: 0 0 7px !important;
    color: var(--s7p-muted, rgba(17,17,17,.62));
    font-size: 11px !important;
    line-height: 1 !important;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 600;
}
.s7project-filter-field select,
.s7project-filter-field input[type="text"],
.s7project-filter-field input[type="search"] {
    min-height: 44px !important;
    width: 100% !important;
    border: 0 !important;
    border-bottom: 1px solid var(--s7p-border-strong, rgba(17,17,17,.22)) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--s7p-text, #111) !important;
    padding: 0 4px !important;
    font-size: 14px !important;
}
.s7project-filter-actions {
    flex: 0 0 auto;
    gap: 10px !important;
}
.s7project-filters button,
.s7project-reset {
    min-height: 44px !important;
    border-radius: 999px !important;
    padding: 0 22px !important;
    font-size: 12px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.s7project-reset {
    border-color: var(--s7p-border-strong, rgba(17,17,17,.22)) !important;
}
.s7project-filter-option {
    cursor: pointer;
}
.s7project-filter-pills .s7project-filter-option span {
    border-radius: 999px !important;
}
.s7project-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: -18px 0 28px;
}
.s7project-active-filter-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid var(--s7p-border, rgba(17,17,17,.10));
    border-radius: 999px;
    color: var(--s7p-muted, rgba(17,17,17,.62));
    font-size: 12px;
    line-height: 1;
}
.s7project-mobile-filter-toggle {
    display: none;
    width: 100%;
    min-height: 44px;
    margin: 0 0 12px;
    padding: 0 16px;
    border: 1px solid var(--s7p-border-strong, rgba(17,17,17,.22));
    border-radius: 999px;
    background: transparent;
    color: var(--s7p-text, #111);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.s7project-single-hero {
    min-height: clamp(480px, 72vh, 760px) !important;
}
.s7project-single-hero:before {
    background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.72)) !important;
}
.s7project-single-hero-content {
    padding-bottom: clamp(56px, 8vw, 104px) !important;
}
.s7project-single-hero h1 {
    font-weight: 640 !important;
}
.s7project-single-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: clamp(34px, 6vw, 84px) !important;
    padding-top: clamp(54px, 7vw, 96px) !important;
}
.s7project-single-content {
    max-width: 780px;
    font-size: clamp(17px, 1.5vw, 20px) !important;
    line-height: 1.78 !important;
}
.s7project-single-facts {
    border-top: 0 !important;
    padding: 24px !important;
    background: #faf9f6;
}
.s7project-single-facts div {
    grid-template-columns: minmax(86px, .42fr) minmax(0, 1fr) !important;
}
.s7project-gallery {
    gap: clamp(12px, 2vw, 24px) !important;
}
.s7project-gallery-item {
    border: 1px solid var(--s7p-border, rgba(17,17,17,.10));
}
.s7project-lightbox {
    backdrop-filter: blur(8px);
}
.s7project-single-nav a,
.s7project-related .s7project-card-media {
    transition: border-color .22s ease, background .22s ease;
}
.s7project-single-nav a:hover {
    background: #faf9f6;
    border-color: var(--s7p-border-strong, rgba(17,17,17,.22));
}
@media (max-width: 1024px) {
    .s7project-single-layout {
        grid-template-columns: 1fr !important;
    }
    .s7project-single-facts {
        position: relative !important;
        top: auto !important;
    }
}
@media (max-width: 720px) {
    .s7project-wrap {
        padding: 22px 16px !important;
    }
    .s7project-mobile-filter-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .s7project-filters:not(.is-open) .s7project-filter-inner {
        display: none;
    }
    .s7project-filter-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }
    .s7project-filter-field,
    .s7project-filter-actions {
        width: 100% !important;
        flex-basis: auto !important;
    }
    .s7project-filter-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }
    .s7project-single-hero {
        min-height: 430px !important;
    }
    .s7project-single-hero-content {
        padding: 52px 18px !important;
    }
    .s7project-single-layout,
    .s7project-single-nav,
    .s7project-related {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .s7project-gallery,
    .s7project-gallery-item:nth-child(3n+1) {
        display: block !important;
        grid-column: auto !important;
        aspect-ratio: 4/3 !important;
    }
    .s7project-gallery-item + .s7project-gallery-item {
        margin-top: 14px;
    }
    .s7project-single-nav {
        grid-template-columns: 1fr !important;
    }
    .s7project-single-nav .s7project-next {
        text-align: left !important;
    }
}

/* 7SProject v2.1.1 - Single Project Layout Fix */
.s7project-single-layout {
    width: min(var(--s7project-single-width, 1440px), calc(100% - 44px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
    gap: clamp(40px, 5vw, 92px) !important;
}
.s7project-single-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
.s7project-single-content {
    width: 100% !important;
    max-width: none !important;
}
.s7project-single-content > * {
    max-width: none !important;
}
.s7project-single-facts {
    width: 100% !important;
    max-width: 380px !important;
    justify-self: end !important;
}
.s7project-single-layout-full {
    width: min(var(--s7project-single-width, 1440px), calc(100% - 44px)) !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
}
.s7project-single-layout-full .s7project-single-content {
    max-width: none !important;
}
@media (max-width: 1024px) {
    .s7project-single-layout,
    .s7project-single-layout-full {
        width: min(100% - 32px, 100%) !important;
        grid-template-columns: 1fr !important;
    }
    .s7project-single-facts {
        max-width: none !important;
        justify-self: stretch !important;
    }
}
@media (max-width: 640px) {
    .s7project-single-layout,
    .s7project-single-layout-full {
        width: calc(100% - 32px) !important;
    }
}
