:root{
  --gssf-navy:#071426;
  --gssf-navy-2:#0d223c;
  --gssf-ink:#101d2d;
  --gssf-copy:#526171;
  --gssf-line:#e5eaf0;
  --gssf-soft:#f6f8fa;
  --gssf-warm:#fff8ef;
  --gssf-orange:#ff9f0a;
  --gssf-orange-2:#f27a00;
  --gssf-green:#18a957;
  --gssf-shadow:0 18px 50px rgba(13,31,50,.09);
}
html{scroll-behavior:smooth}
html.gssf-site-menu-open{overflow:hidden}
body.gssf-site-shell-page,
body.gssf-gallery-page{margin:0!important;background:#fff!important;color:var(--gssf-ink);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.gssf-site-shell-page *{box-sizing:border-box}
body.gssf-site-shell-page a{color:inherit}
.gssf-site-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.gssf-skip-link{position:fixed;z-index:2147483647;left:18px;top:-100px;padding:10px 14px;border-radius:8px;background:#fff;color:#071426;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.gssf-skip-link:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Site kabuğu: ana sayfadaki koyu üst bar + beyaz header çizgisi */
.gssf-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid rgba(10,28,48,.08)}
.gssf-site-topbar{background:var(--gssf-navy);color:#dce5ed;font-size:12px}
.gssf-site-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gssf-site-topbar__note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.86}
.gssf-site-topbar__actions{display:flex;align-items:center;gap:22px;white-space:nowrap}
.gssf-site-topbar__actions a{text-decoration:none;font-weight:760;color:#fff}
.gssf-site-topbar__actions a.is-whatsapp{color:#ffc34d}
.gssf-site-navrow{background:#fff}
.gssf-site-navrow__inner{min-height:76px;display:flex;align-items:center;gap:24px}
.gssf-site-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none!important;min-width:190px}
.gssf-site-brand img{display:block;width:auto;max-width:218px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.gssf-site-brand__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#ffb51d,#f47a00);font-size:26px}
.gssf-site-brand strong{display:block;color:var(--gssf-navy);font-size:17px;line-height:1.1}
.gssf-site-brand small{display:block;margin-top:4px;color:#657585;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gssf-site-navigation{margin-left:auto}
.gssf-site-navigation ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.gssf-site-navigation li{margin:0;padding:0}
.gssf-site-navigation a{position:relative;display:flex;align-items:center;min-height:42px;padding:0 10px;text-decoration:none!important;color:#26384a;font-size:12px;font-weight:720;white-space:nowrap;border-radius:9px;transition:color .2s,background .2s}
.gssf-site-navigation a:hover{background:#f4f7f9;color:var(--gssf-navy)}
.gssf-site-navigation li.is-current a{color:var(--gssf-orange-2)}
.gssf-site-navigation li.is-current a:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:99px;background:var(--gssf-orange)}
.gssf-site-quote{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,#ffb11b,#ff8b00);color:#171717!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px rgba(255,148,0,.2)}
.gssf-site-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:#f2f5f7;cursor:pointer}
.gssf-site-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px auto;border-radius:4px;background:#0b1b2c;transition:transform .2s,opacity .2s}
.gssf-site-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gssf-site-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
.gssf-site-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Galeri içeriği */
.gssf-site-main{min-height:50vh;background:#fff}
.gssf-gallery{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:58px 0 76px;color:var(--gssf-ink);font-family:inherit}
.gssf-gallery *{box-sizing:border-box}
.gssf-gallery__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin:0 0 28px;padding:38px 42px;border:1px solid #f0e7db;border-radius:24px;background:linear-gradient(135deg,#fffaf3 0%,#fff 66%);overflow:hidden}
.gssf-gallery__hero:after{content:"";position:absolute;right:-68px;top:-74px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,10,.17),rgba(255,159,10,0) 70%);pointer-events:none}
.gssf-gallery__hero-copy{position:relative;z-index:1;max-width:800px}
.gssf-gallery__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:var(--gssf-orange-2);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.gssf-gallery__eyebrow>span{display:block;width:28px;height:2px;border-radius:99px;background:var(--gssf-orange)}
.gssf-gallery__hero h1{margin:0 0 13px;max-width:760px;color:var(--gssf-navy);font-size:clamp(34px,4.3vw,58px);font-weight:820;line-height:1.02;letter-spacing:-.045em}
.gssf-gallery__hero p{margin:0;max-width:760px;color:var(--gssf-copy);font-size:15px;line-height:1.72}
.gssf-gallery__hero-side{position:relative;z-index:1;display:flex;align-items:flex-end;gap:18px}
.gssf-gallery__metric{display:flex;align-items:baseline;gap:7px;min-width:120px}
.gssf-gallery__metric strong{color:var(--gssf-navy);font-size:38px;font-weight:900;line-height:1}
.gssf-gallery__metric span{max-width:65px;color:#607080;font-size:10px;font-weight:800;line-height:1.25}
.gssf-gallery__hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:var(--gssf-navy);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(7,20,38,.14);transition:transform .2s,background .2s}
.gssf-gallery__hero-link:hover{background:#102945;transform:translateY(-1px)}

.gssf-gallery__filters{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 0 8px;scrollbar-width:thin;scrollbar-color:#bdc8d2 transparent}
.gssf-gallery__filters button{flex:0 0 auto;min-height:38px;padding:0 15px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#42566a;font:inherit;font-size:11px;font-weight:820;cursor:pointer;transition:.2s}
.gssf-gallery__filters button:hover{border-color:#bcc8d2;background:#f7f9fa}
.gssf-gallery__filters button.is-active{border-color:var(--gssf-navy);background:var(--gssf-navy);color:#fff;box-shadow:0 8px 18px rgba(7,20,38,.13)}

/* Ana sayfadaki kart disiplinine uygun eşit grid */
.gssf-gallery__grid,
.gssf-gallery.is-masonry .gssf-gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;columns:auto!important;column-gap:16px!important;margin:0}
.gssf-gallery-card,
.gssf-gallery.is-masonry .gssf-gallery-card{position:relative;display:block!important;width:100%!important;margin:0!important;break-inside:auto!important;overflow:hidden;border:1px solid rgba(9,31,51,.08);border-radius:16px;background:#eef3f6;box-shadow:0 7px 22px rgba(13,34,55,.07);transition:transform .24s,box-shadow .24s,border-color .24s}
.gssf-gallery-card:hover{z-index:1;transform:translateY(-3px);border-color:rgba(255,159,10,.42);box-shadow:0 16px 34px rgba(13,34,55,.13)}
.gssf-gallery-card[hidden]{display:none!important}
.gssf-gallery-card__open{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:#e8edf1;cursor:zoom-in;overflow:hidden}
.gssf-gallery-card__open picture{display:block;width:100%;height:100%}
.gssf-gallery-card__open img{display:block;width:100%;height:100%!important;min-height:0!important;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.65,.3,1),filter .3s}
.gssf-gallery-card:hover img{transform:scale(1.035);filter:saturate(1.035) contrast(1.015)}
.gssf-gallery-card__open:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,17,31,.26));opacity:0;transition:opacity .22s;pointer-events:none}
.gssf-gallery-card:hover .gssf-gallery-card__open:after{opacity:1}
.gssf-gallery-card__zoom{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(7,20,38,.8);color:#fff;font-size:16px;opacity:0;transform:translateY(5px);backdrop-filter:blur(8px);transition:opacity .2s,transform .2s}
.gssf-gallery-card:hover .gssf-gallery-card__zoom,.gssf-gallery-card__open:focus-visible .gssf-gallery-card__zoom{opacity:1;transform:none}
.gssf-gallery-card__body{padding:16px;background:#fff}
.gssf-gallery.is-visual-only .gssf-gallery-card__body{display:none!important}
.gssf-gallery-card__category{color:var(--gssf-orange-2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gssf-gallery-card h2{margin:7px 0;color:var(--gssf-ink);font-size:17px;line-height:1.3}
.gssf-gallery-card p{margin:5px 0 0;color:var(--gssf-copy);font-size:13px;line-height:1.55}

.gssf-gallery__empty{padding:48px 28px;border:1px dashed #c8d3dd;border-radius:18px;background:#f7f9fa;text-align:center}
.gssf-gallery__empty strong{font-size:21px;color:var(--gssf-navy)}
.gssf-gallery__empty p{color:var(--gssf-copy)}

/* Galeri içi CTA: ana sayfadaki koyu teknik bant */
.gssf-gallery__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:32px;padding:25px 27px;border-radius:18px;background:linear-gradient(135deg,var(--gssf-navy),#0d2746);color:#fff;box-shadow:var(--gssf-shadow)}
.gssf-gallery__cta>div:first-child{display:flex;flex-direction:column;gap:5px}
.gssf-gallery__cta span{color:#bdcad6;font-size:11px}
.gssf-gallery__cta strong{font-size:18px;line-height:1.35}
.gssf-gallery__cta-actions{display:flex;gap:9px}
.gssf-gallery__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:var(--gssf-orange);color:#161616!important;text-decoration:none!important;font-size:12px;font-weight:900}
.gssf-gallery__cta a.is-whatsapp{background:var(--gssf-green);color:#fff!important}
/* Özel site kabuğunda tek final CTA kullanılır; tekrarlayan koyu bant gizlenir. */
.gssf-site-shell-page .gssf-gallery__cta{display:none}

/* Ana sayfa ile aynı turuncu final CTA ve lacivert footer */
.gssf-site-final-cta{background:linear-gradient(90deg,#d86600,#ff9f0a);color:#fff}
.gssf-site-final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding-block:34px}
.gssf-site-final-cta span{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.gssf-site-final-cta h2{margin:0 0 7px;max-width:760px;color:#fff;font-size:clamp(22px,2.5vw,34px);line-height:1.13;letter-spacing:-.025em}
.gssf-site-final-cta p{margin:0;max-width:760px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.6}
.gssf-site-final-cta__actions{display:flex;gap:9px}
.gssf-site-final-cta__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:10px;background:#fff;color:#162437!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}
.gssf-site-final-cta__actions a.is-secondary{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff!important}
.gssf-site-footer__main{background:var(--gssf-navy);color:#aebdca}
.gssf-site-footer__grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:54px;padding-block:45px 34px}
.gssf-site-footer__brand img{display:block;width:auto;max-width:190px;height:auto;max-height:58px;object-fit:contain;filter:brightness(1.1)}
.gssf-site-footer__brand strong{color:#fff;font-size:20px}
.gssf-site-footer__brand p{max-width:360px;margin:16px 0 0;color:#9fb0bf;font-size:12px;line-height:1.65}
.gssf-site-footer h3{margin:0 0 15px;color:#fff;font-size:13px}
.gssf-site-footer ul{margin:0;padding:0;list-style:none}
.gssf-site-footer li{margin:0 0 9px;font-size:12px}
.gssf-site-footer a{text-decoration:none!important;color:#aebdca;transition:color .2s}
.gssf-site-footer a:hover{color:#fff}
.gssf-site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#8092a2}

/* Lightbox */
.gssf-gallery-lightbox[hidden]{display:none!important}
.gssf-gallery-lightbox{position:fixed;z-index:2147483600;inset:0;display:flex;align-items:center;justify-content:center;padding:46px 72px;background:rgba(2,9,19,.95)}
.gssf-gallery-lightbox figure{display:flex;flex-direction:column;align-items:center;max-width:min(1180px,86vw);max-height:88vh;margin:0}
.gssf-gallery-lightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:12px;box-shadow:0 22px 60px rgba(0,0,0,.45)}
.gssf-gallery-lightbox figcaption{display:flex;flex-direction:column;gap:4px;width:100%;padding:13px 4px;color:#fff}
.gssf-gallery-lightbox figcaption span,.gssf-gallery-lightbox figcaption small{color:#bdcad5}
.gssf-gallery-lightbox__close,.gssf-gallery-lightbox__nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.gssf-gallery-lightbox__close{top:20px;right:20px;width:44px;height:44px;font-size:27px}
.gssf-gallery-lightbox__nav{top:50%;width:48px;height:48px;font-size:34px;transform:translateY(-50%)}
.gssf-gallery-lightbox__nav.is-prev{left:18px}.gssf-gallery-lightbox__nav.is-next{right:18px}
html.gssf-gallery-open{overflow:hidden}

/* Eski tema/Elementor sarmalayıcılarının Galeri'ye etkisini kes */
body.gssf-gallery-page #page,
body.gssf-gallery-page .site,
body.gssf-gallery-page .wp-site-blocks{margin:0!important;padding:0!important;max-width:none!important;background:#fff!important}
body.gssf-gallery-page .site-header,
body.gssf-gallery-page .site-footer,
body.gssf-gallery-page #masthead,
body.gssf-gallery-page #colophon{display:none!important}

@media (max-width:1120px){
  .gssf-site-navigation a{padding-inline:7px;font-size:11px}
  .gssf-site-navrow__inner{gap:14px}
  .gssf-site-brand{min-width:165px}.gssf-site-brand img{max-width:184px}
}
@media (max-width:980px){
  .gssf-site-navrow__inner{min-height:70px}
  .gssf-site-menu-toggle{display:block;margin-left:auto}
  .gssf-site-quote{display:none}
  .gssf-site-navigation{position:absolute;left:20px;right:20px;top:calc(100% - 1px);z-index:20;display:none;margin:0;padding:12px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(7,20,38,.18)}
  .gssf-site-navigation.is-open{display:block}
  .gssf-site-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .gssf-site-navigation a{min-height:44px;padding:0 13px;font-size:13px}
  .gssf-gallery__grid,.gssf-gallery.is-masonry .gssf-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gssf-site-footer__grid{grid-template-columns:1.5fr repeat(2,1fr)}
  .gssf-site-footer__grid>div:last-child{grid-column:2/4}
}
@media (max-width:720px){
  .gssf-site-container,.gssf-gallery{width:min(100% - 28px,1180px)}
  .gssf-site-topbar__note{display:none}
  .gssf-site-topbar__inner{justify-content:center}
  .gssf-site-topbar__actions{width:100%;justify-content:space-between;gap:10px;font-size:11px}
  .gssf-site-navrow__inner{min-height:68px}
  .gssf-site-brand img{max-width:190px;max-height:54px}
  .gssf-gallery{padding:30px 0 52px}
  .gssf-gallery__hero{grid-template-columns:1fr;gap:24px;padding:28px 23px;border-radius:19px}
  .gssf-gallery__hero h1{font-size:clamp(31px,10vw,44px)}
  .gssf-gallery__hero p{font-size:14px}
  .gssf-gallery__hero-side{align-items:center;justify-content:space-between}
  .gssf-gallery__metric strong{font-size:32px}
  .gssf-gallery__grid,.gssf-gallery.is-masonry .gssf-gallery__grid{gap:11px}
  .gssf-gallery-card{border-radius:13px}
  .gssf-gallery__cta{grid-template-columns:1fr;gap:17px;padding:22px;border-radius:15px}
  .gssf-gallery__cta-actions{width:100%}.gssf-gallery__cta a{flex:1}
  .gssf-site-final-cta__inner{grid-template-columns:1fr;gap:20px;padding-block:29px}
  .gssf-site-final-cta__actions{width:100%}.gssf-site-final-cta__actions a{flex:1}
  .gssf-site-footer__grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px 26px}
  .gssf-site-footer__brand{grid-column:1/-1}
  .gssf-site-footer__grid>div:last-child{grid-column:auto}
  .gssf-site-footer__bottom{flex-direction:column;gap:7px}
  .gssf-gallery-lightbox{padding:50px 14px}.gssf-gallery-lightbox__nav{width:42px;height:42px}.gssf-gallery-lightbox__nav.is-prev{left:8px}.gssf-gallery-lightbox__nav.is-next{right:8px}
}
@media (max-width:480px){
  .gssf-site-brand img{max-width:170px}
  .gssf-site-navigation{left:12px;right:12px}
  .gssf-site-navigation ul{grid-template-columns:1fr}
  .gssf-gallery__grid,.gssf-gallery.is-masonry .gssf-gallery__grid{grid-template-columns:1fr}
  .gssf-gallery-card__open{aspect-ratio:4/3}
  .gssf-site-final-cta__actions,.gssf-gallery__cta-actions{flex-direction:column}
  .gssf-site-footer__grid{grid-template-columns:1fr}
  .gssf-site-footer__brand,.gssf-site-footer__grid>div:last-child{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.gssf-gallery-card,.gssf-gallery-card img,.gssf-site-menu-toggle>span{transition:none!important}}
