/* Geyik Hizmet Şablonu — yalnızca hizmet detay sayfaları */
.gs{--gs-rule:var(--border);--gs-measure:74ch;overflow-wrap:break-word}
.gs *,.gs *::before,.gs *::after{box-sizing:border-box}
.gs [id]{scroll-margin-top:96px}
.gs section[id]{scroll-margin-top:72px}

/* Hero */
.gs-hero{padding:clamp(112px,12vw,168px) 0 clamp(40px,5vw,72px)}
.gs-hero .breadcrumbs{margin-bottom:clamp(24px,3vw,40px)}
.gs-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,1.1rem + 4.6vw,5.75rem);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:20ch;text-wrap:balance}
.gs-title .dot{color:var(--accent)}
.gs-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--graphite);max-width:68ch;margin:clamp(20px,2.4vw,32px) 0 0}
.gs-hero__actions{margin-top:clamp(24px,3vw,40px);display:flex;flex-wrap:wrap;gap:16px}
.gs-cover{margin-bottom:clamp(40px,5vw,72px)}
.gs-cover img{display:block;width:100%;height:auto;border-radius:var(--radius)}

/* Sayfa içi gezinme */
.gs-nav{border-block:1px solid var(--gs-rule)}
.gs-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(20px,3vw,48px);overflow-x:auto;scrollbar-width:none}
.gs-nav ul::-webkit-scrollbar{display:none}
.gs-nav li{flex:none;margin:0;padding:0}
.gs-nav a{display:flex;align-items:center;min-height:56px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);text-decoration:none;white-space:nowrap;transition:color .12s}
.gs-nav a:hover{color:var(--accent-deep)}

/* Bölümler */
.gs-sec{padding-block:var(--section)}
.gs-sec--alt{background:var(--surface)}
.gs-sec--flush{padding-top:0}
.gs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,48px)}
.gs-head .eyebrow{margin:0 0 16px}
.gs-head--top{margin-bottom:clamp(32px,4vw,64px)}
.gs-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,1.2rem + 2.1vw,3.5rem);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:22ch;text-wrap:balance}
.gs-h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.08rem + .55vw,1.6rem);line-height:1.25;letter-spacing:-.015em;margin:0}
.gs-text,.gs-rows p,.gs-steps p,.gs-why p,.gs-faq p{font-size:clamp(1.0313rem,1rem + .2vw,1.1875rem);line-height:1.7;color:var(--graphite)}
.gs-text p{margin:0 0 1.2em;max-width:var(--gs-measure)}
.gs-text p:last-child{margin-bottom:0}

/* Kapsam: tam genişlikte satırlar */
.gs-rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--gs-rule)}
.gs-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--gs-rule)}
.gs-row p{margin:0;max-width:var(--gs-measure)}

/* Süreç: numarasız akış çizgisi */
.gs-steps{list-style:none;margin:0;padding:0}
.gs-steps li{position:relative;margin:0;padding:0 0 clamp(32px,3.4vw,48px) clamp(24px,3vw,40px);border-left:1px solid var(--gs-rule)}
.gs-steps li:last-child{padding-bottom:0;border-left-color:transparent}
.gs-steps li::before{content:"";position:absolute;left:-5px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.gs-steps p{margin:10px 0 0;max-width:var(--gs-measure)}

/* Neden biz: kartsız sütunlar */
.gs-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(32px,5vw,80px)}
.gs-why li{margin:0;padding:clamp(24px,3vw,36px) 0;border-top:1px solid var(--gs-rule)}
.gs-why p{margin:10px 0 0}

/* SSS */
.gs-faq details{border-top:1px solid var(--gs-rule)}
.gs-faq details:last-child{border-bottom:1px solid var(--gs-rule)}
.gs-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:44px;padding:clamp(20px,2.2vw,28px) 0;cursor:pointer;list-style:none}
.gs-faq summary::-webkit-details-marker{display:none}
.gs-faq summary::after{content:"+";flex:none;font-family:var(--font-mono);font-size:1.5rem;line-height:1.1;color:var(--accent);transition:transform .2s var(--ease-out)}
.gs-faq details[open] summary::after{transform:rotate(45deg)}
.gs-faq summary:focus-visible,.gs-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gs-faq p{margin:0;padding:0 44px clamp(20px,2.2vw,28px) 0;max-width:var(--gs-measure)}

/* WordPress editöründen gelen serbest içerik */
.gs-prose{font-size:clamp(1.0313rem,1rem + .2vw,1.1875rem);line-height:1.7;color:var(--graphite)}
.gs-prose>*{max-width:var(--gs-measure)}
.gs-prose>figure,.gs-prose>table,.gs-prose>.wp-block-image,.gs-prose>.wp-block-table,.gs-prose>.wp-block-columns,.gs-prose>.wp-block-gallery,.gs-prose>.wp-block-media-text,.gs-prose>.wp-block-embed,.gs-prose>.alignwide,.gs-prose>.alignfull{max-width:100%}
.gs-prose>*+*{margin-top:1.2em}
.gs-prose h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,1.2rem + 1.7vw,3rem);line-height:1.1;letter-spacing:-.03em;color:var(--foreground);margin:clamp(40px,5vw,72px) 0 .5em}
.gs-prose h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,1.1rem + .6vw,1.65rem);line-height:1.25;letter-spacing:-.015em;color:var(--foreground);margin:clamp(28px,3vw,44px) 0 .4em}
.gs-prose h4{font-weight:600;font-size:1.125rem;color:var(--foreground);margin:1.6em 0 .4em}
.gs-prose>:first-child{margin-top:0}
.gs-prose ul,.gs-prose ol{padding-left:1.25em;margin-block:1em}
.gs-prose ul{list-style:disc}
.gs-prose ol{list-style:decimal}
.gs-prose li{margin:.4em 0}
.gs-prose li::marker{color:var(--accent)}
.gs-prose a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}
.gs-prose img{max-width:100%;height:auto;border-radius:var(--radius)}
.gs-prose figure{margin-inline:0}
.gs-prose figcaption{font-size:.875rem;color:var(--muted);margin-top:8px}
.gs-prose blockquote{margin-inline:0;padding-left:24px;border-left:2px solid var(--accent);color:var(--foreground)}
.gs-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.gs-prose th,.gs-prose td{padding:12px 16px;border-bottom:1px solid var(--gs-rule);text-align:left}
.gs-prose .alignleft{float:left;margin:.3em 24px 16px 0;max-width:50%}
.gs-prose .alignright{float:right;margin:.3em 0 16px 24px;max-width:50%}
.gs-prose::after{content:"";display:block;clear:both}

@media (min-width:768px){
	.gs-why{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gs-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px)}
	.gs-row--single{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:1025px){
	.gs-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px)}
	.gs-grid>.gs-head{position:sticky;top:112px;align-self:start}
}
@media (max-width:767px){
	.gs-faq p{padding-right:0}
	.gs-prose .alignleft,.gs-prose .alignright{float:none;margin:1em 0;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
	.gs-faq summary::after,.gs-nav a{transition:none}
}
