/* ==========================================================================
   Çamlık Bahçe
   Renkler: çam, reçine (akşam ışıkları), yosun, kireç, mürekkep.
   ========================================================================== */

:root {
	--pine: #17302a;
	--pine-deep: #0f211c;
	--amber: #d9a441;
	--amber-soft: #ffd98a;
	--moss: #5e7a4b;
	--lime: #f2f3ec;
	--lime-2: #e6e9de;
	--ink: #1b2320;
	--muted: #56625c;
	--line: rgb(23 48 42 / 0.14);
	--line-dark: rgb(242 243 236 / 0.18);

	--f-display: "Gloock", "Times New Roman", serif;
	--f-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;

	--wrap: 1240px;
	--gutter: clamp(1.25rem, 4vw, 2.5rem);
	--section: clamp(4.5rem, 10vw, 8.5rem);
	--radius: 4px;
	--header-h: 84px;
}

/* Temel
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 1rem); }

body {
	margin: 0;
	background: var(--lime);
	color: var(--ink);
	font: 400 1.0625rem/1.65 var(--f-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--moss); }

:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 2px; }

h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 400; line-height: 1.08; letter-spacing: -0.01em; margin: 0 0 0.5em; text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
address { font-style: normal; }

.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.skip-link {
	position: absolute; left: 1rem; top: -4rem; z-index: 100;
	background: var(--amber); color: var(--pine); padding: 0.75rem 1rem; font-weight: 600;
}
.skip-link:focus { top: 1rem; }

.icon { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.eyebrow {
	font: 600 0.76rem/1.2 var(--f-body);
	letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--moss); margin-bottom: 1.1rem;
}

.section { padding-block: var(--section); }
.section-head { max-width: 38rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.section-head.is-row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; }
.section-title { font-size: clamp(2.1rem, 4.4vw, 3.5rem); margin: 0; }
.section-head p:not(.eyebrow) { color: var(--muted); margin-top: 1.1rem; }

.lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--muted); max-width: 40rem; }

.plain { list-style: none; margin: 0; padding: 0; }

/* Düğmeler ve bağlantılar
   ========================================================================== */

.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }

.btn {
	display: inline-flex; align-items: center; gap: 0.6rem;
	padding: 0.95rem 1.45rem; border-radius: 999px;
	font: 600 0.95rem/1 var(--f-body); text-decoration: none;
	border: 1px solid transparent;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--amber); color: var(--pine-deep); }
.btn-primary:hover { background: var(--amber-soft); color: var(--pine-deep); }
.btn-ghost { border-color: currentColor; color: var(--pine); }
.btn-ghost:hover { background: var(--pine); border-color: var(--pine); color: var(--lime); }
.on-dark .btn-ghost { color: var(--lime); }
.on-dark .btn-ghost:hover { background: var(--lime); border-color: var(--lime); color: var(--pine); }

.link-arrow {
	display: inline-flex; align-items: center; gap: 0.5rem;
	font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px;
}
.link-arrow .icon { transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(3px); }

/* Ampul dizisi — sitenin imzası
   ========================================================================== */

.string-lights { width: 100%; height: 90px; overflow: visible; pointer-events: none; }
.string-lights .wire,
.string-lights line { fill: none; stroke: rgb(242 243 236 / 0.45); stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.string-lights .lamp { fill: var(--amber-soft); }
.string-lights .glow { fill: var(--amber); opacity: 0.3; }
.string-lights .bulb { animation: twinkle 4.8s ease-in-out var(--d, 0s) infinite; }

@keyframes twinkle {
	0%, 100% { opacity: 1; }
	45% { opacity: 0.55; }
	55% { opacity: 0.95; }
}

/* Üst bölüm
   ========================================================================== */

.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgb(242 243 236 / 0.92);
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--line);
	transition: background-color .3s, border-color .3s, color .3s;
}
.header-inner { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }

.has-hero .site-header { position: fixed; inset: 0 0 auto; background: transparent; border-color: transparent; color: var(--lime); backdrop-filter: none; -webkit-backdrop-filter: none; }
.has-hero .site-header.is-scrolled { background: rgb(15 33 28 / 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

.brand { display: flex; flex-direction: column; text-decoration: none; line-height: 1; }
.brand:hover { color: inherit; }
.brand-name { font: 400 1.65rem/1 var(--f-display); letter-spacing: -0.01em; }
.brand-tag { font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; margin-top: 0.4rem; opacity: 0.7; }
.brand-logo { max-height: 60px; width: auto; }

.site-nav { display: flex; align-items: center; gap: 1.75rem; }
.site-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.25rem; }
.site-nav .menu > li { position: relative; }
.site-nav .menu a { display: block; padding: 0.6rem 0.8rem; font-size: 0.93rem; font-weight: 500; text-decoration: none; border-radius: var(--radius); }
.site-nav .menu > li > a:hover,
.site-nav .current-menu-item > a,
.site-nav .current-menu-ancestor > a { color: inherit; box-shadow: inset 0 -1px 0 currentColor; border-radius: 0; }
.site-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 0.38em; height: 0.38em; margin-left: 0.45em; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-0.2em) rotate(45deg); }

.site-nav .sub-menu {
	list-style: none; margin: 0; padding: 0.5rem;
	position: absolute; top: 100%; left: 0; min-width: 15rem;
	background: var(--lime); color: var(--ink);
	border: 1px solid var(--line); border-radius: var(--radius);
	box-shadow: 0 18px 40px -18px rgb(15 33 28 / 0.35);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .18s, transform .18s, visibility .18s;
}
.site-nav .sub-menu a:hover { background: var(--lime-2); color: var(--ink); }
.site-nav li:hover > .sub-menu,
.site-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.nav-call { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; font-size: 0.93rem; text-decoration: none; white-space: nowrap; }
.nav-toggle, .nav-close { display: none; background: none; border: 0; color: inherit; padding: 0.5rem; cursor: pointer; }
.nav-toggle .icon, .nav-close .icon { width: 28px; height: 28px; }

/* Kapak
   ========================================================================== */

.hero {
	position: relative; isolation: isolate;
	min-height: max(640px, 100svh);
	display: flex; align-items: flex-end;
	background: var(--pine-deep); color: var(--lime);
	overflow: hidden;
}
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(180deg, rgb(15 33 28 / 0.7) 0%, rgb(15 33 28 / 0) 28%),
		linear-gradient(90deg, rgb(15 33 28 / 0.6) 0%, rgb(15 33 28 / 0) 60%),
		linear-gradient(0deg, rgb(15 33 28 / 0.92) 0%, rgb(15 33 28 / 0.55) 38%, rgb(15 33 28 / 0) 70%);
}
.hero .string-lights { position: absolute; top: calc(var(--header-h) - 6px); left: 0; }
.hero-body { padding-block: calc(var(--header-h) + 6rem) clamp(3.5rem, 8vw, 6rem); }
.hero .eyebrow { color: var(--amber); }
.hero-title { font-size: clamp(3rem, 8.2vw, 7rem); line-height: 0.96; max-width: 11ch; margin-bottom: 1.5rem; }
.hero-text { font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 34rem; color: rgb(242 243 236 / 0.85); }

.hero-body > * { animation: rise .9s cubic-bezier(.2, .7, .2, 1) both; }
.hero-body > :nth-child(2) { animation-delay: .08s; }
.hero-body > :nth-child(3) { animation-delay: .16s; }
.hero-body > :nth-child(4) { animation-delay: .24s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }

/* Kısa bilgiler */

.facts { border-bottom: 1px solid var(--line); }
.facts-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-block: 0; }
.facts-list > div { padding: 2rem 1.5rem 2.2rem 0; }
.facts-list > div + div { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.facts dt { font-size: 0.76rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.5rem; }
.facts dd { margin: 0; font: 400 clamp(1.3rem, 2vw, 1.7rem)/1.15 var(--f-display); }

/* Organizasyon kartları
   ========================================================================== */

.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2vw, 1.5rem); align-items: start; }
.service-card {
	position: relative; display: block; overflow: hidden; border-radius: var(--radius);
	aspect-ratio: 4 / 5; background: var(--pine); color: var(--lime); text-decoration: none;
}
.service-card:nth-child(even) { margin-top: clamp(0rem, 5vw, 4rem); }
.service-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.service-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(15 33 28 / 0.9) 0%, rgb(15 33 28 / 0) 55%); }
.service-card:hover { color: var(--lime); }
.service-card:hover img { transform: scale(1.04); }
.service-body { position: absolute; inset: auto 0 0; z-index: 1; padding: 1.4rem; display: grid; gap: 0.45rem; }
.service-title { font: 400 clamp(1.5rem, 2.2vw, 1.9rem)/1.05 var(--f-display); }
.service-text { font-size: 0.92rem; line-height: 1.5; color: rgb(242 243 236 / 0.82); }

/* Gündüz / akşam
   ========================================================================== */

.daynight { background: var(--lime-2); }
.daynight-grid { display: grid; grid-template-columns: 5fr 4fr 3fr; gap: clamp(1.5rem, 3vw, 3rem); align-items: center; }
.dn { position: relative; margin: 0; }
.dn img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.dn-night { align-self: end; }
.dn figcaption {
	position: absolute; left: 1rem; top: 1rem;
	font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
	padding: 0.45rem 0.7rem; border-radius: 999px; background: var(--lime); color: var(--pine);
}
.dn-night figcaption { background: var(--pine-deep); color: var(--amber-soft); }
.dn-text p:not(.eyebrow) { color: var(--muted); margin-block: 1.25rem 1.75rem; }

/* Menüler
   ========================================================================== */

.menus-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.menus .section-head { position: sticky; top: calc(var(--header-h) + 2rem); margin: 0; }
.menu-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.menu-list a { display: flex; align-items: baseline; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.menu-name { font: 400 clamp(1.3rem, 2.2vw, 1.75rem)/1.2 var(--f-display); }
.menu-leader { flex: 1; border-bottom: 1px dotted rgb(23 48 42 / 0.35); transform: translateY(-0.35em); }
.menu-go { font-size: 0.85rem; font-weight: 600; color: var(--moss); white-space: nowrap; }
.menu-list a:hover { color: var(--pine); }
.menu-list a:hover .menu-name { color: var(--moss); }

/* Galeri mozaiği
   ========================================================================== */

.mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(140px, 17vw, 240px); gap: clamp(0.5rem, 1vw, 0.9rem); }
.mosaic a { overflow: hidden; border-radius: var(--radius); background: var(--lime-2); }
.mosaic a:first-child { grid-column: span 2; grid-row: span 2; }
.mosaic a:nth-child(4), .mosaic a:nth-child(5) { grid-row: span 2; }
.mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.mosaic a:hover img { transform: scale(1.04); }

/* Konum
   ========================================================================== */

.visit { padding-top: 0; }
.visit-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.visit address { font-size: 1.15rem; margin: 1.5rem 0 1rem; }
.visit p { color: var(--muted); }
.map { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--lime-2); aspect-ratio: 4 / 3; }
.map.is-tall { aspect-ratio: auto; min-height: 460px; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Çağrı bandı ve alt bölüm
   ========================================================================== */

.cta-band { background: var(--pine); color: var(--lime); padding-block: clamp(4rem, 9vw, 7rem); text-align: center; }
.cta-title { font-size: clamp(2rem, 4.6vw, 3.8rem); max-width: 18ch; margin-inline: auto; }
.cta-band .actions { justify-content: center; }

.site-footer { position: relative; background: var(--pine-deep); color: rgb(242 243 236 / 0.8); padding-top: 5rem; }
.site-footer .string-lights { position: absolute; top: -8px; left: 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3.5rem; }
.site-footer .brand-name { color: var(--lime); font-size: 2rem; margin-bottom: 0.75rem; }
.footer-title { font: 600 0.76rem/1.2 var(--f-body); letter-spacing: 0.16em; text-transform: uppercase; color: var(--amber); margin-bottom: 1.1rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.site-footer address { margin-bottom: 1rem; }
.site-footer .plain li + li { margin-top: 0.35rem; }
.social { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; gap: 0.5rem; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line-dark); border-radius: 50%; }
.social a:hover { border-color: var(--amber); color: var(--amber); }
.footer-bottom { border-top: 1px solid var(--line-dark); padding-block: 1.5rem; font-size: 0.85rem; }
.footer-bottom p { margin: 0; }

.quick-actions { display: none; }

/* İç sayfalar
   ========================================================================== */

.page-head { padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line); }
.page-title { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1; margin: 0; max-width: 16ch; }
.page-title.is-post { font-size: clamp(2.2rem, 4.6vw, 3.8rem); max-width: 22ch; }
.page-head .lead { margin: 1.5rem 0 0; }

.page-head.is-split { padding-bottom: clamp(3rem, 6vw, 5rem); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.split-media { margin: 0; }
.split-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }

.entry-wrap { padding-block: clamp(3rem, 7vw, 5.5rem); }
.entry { max-width: 44rem; margin-inline: auto; }
.entry-wrap.is-wide .entry { max-width: none; }
.entry > * + * { margin-top: 1.25em; }
.entry h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-top: 2em; }
.entry h3 { font-size: clamp(1.35rem, 2.2vw, 1.65rem); margin-top: 1.8em; }
.entry a:not(.btn) { color: var(--moss); }
.entry ul, .entry ol { padding-left: 1.2em; }
.entry li + li { margin-top: 0.35em; }
.entry img { border-radius: var(--radius); }
.entry blockquote { margin-inline: 0; padding-left: 1.5rem; border-left: 2px solid var(--amber); font: 400 1.4rem/1.35 var(--f-display); }
.entry-cover { margin: 0 auto 3rem; max-width: 44rem; }
.entry-cover img { width: 100%; border-radius: var(--radius); }
.entry-wrap.is-wide .entry > :not(.wp-block-gallery) { max-width: 44rem; margin-inline: auto; }

.entry .wp-block-gallery { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: clamp(0.5rem, 1vw, 0.9rem); margin-block: 2rem; padding: 0; }
.entry .wp-block-gallery.columns-2 { --cols: 2; }
.entry .wp-block-gallery.columns-4 { --cols: 4; }
.entry .wp-block-gallery .wp-block-image { margin: 0; width: auto !important; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius); }
.entry .wp-block-gallery .wp-block-image a,
.entry .wp-block-gallery .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.entry .wp-block-gallery .wp-block-image img { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.entry .wp-block-gallery .wp-block-image a:hover img { transform: scale(1.04); }

/* Menü sayfası */

.menu-layout { display: grid; grid-template-columns: minmax(0, 1fr) 16rem; gap: clamp(2rem, 5vw, 4rem); padding-block: clamp(3rem, 7vw, 5.5rem); align-items: start; }
.menu-card {
	margin: 0; max-width: none;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: clamp(2rem, 5vw, 3.5rem); text-align: center;
	box-shadow: 0 30px 60px -40px rgb(15 33 28 / 0.35);
}
.menu-card h2 { font-size: 0.8rem; font-family: var(--f-body); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--moss); margin: 2.25rem 0 1rem; }
.menu-card h2:first-child { margin-top: 0; }
.menu-card ul { list-style: none; padding: 0; margin: 0; }
.menu-card li { font: 400 1.35rem/1.3 var(--f-display); padding: 0.45rem 0; }
.menu-card li + li { margin: 0; border-top: 1px dotted rgb(23 48 42 / 0.25); }
.menu-card p { margin-inline: auto; }
.menu-card .menu-note { font-size: 0.92rem; color: var(--muted); margin-top: 2.5rem; max-width: 30rem; }
.menu-card .actions { justify-content: center; margin-top: 1.25rem; }
.menu-aside { position: sticky; top: calc(var(--header-h) + 2rem); }
.aside-title { font: 600 0.76rem/1.2 var(--f-body); letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.menu-aside a { display: block; padding: 0.6rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }

/* İletişim */

.contact-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 7vw, 5.5rem); align-items: start; }
.contact-info .actions { margin-top: 0; }
.contact-list { margin: 2.5rem 0 0; }
.contact-list > div { padding: 1.25rem 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; }
.contact-list dt { font-size: 0.76rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); padding-top: 0.2rem; }
.contact-list dd { margin: 0; }
.contact-list a { text-decoration: none; }
.contact-list .link-arrow { margin-top: 0.5rem; }

/* Blog */

.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem 2rem; padding-block: clamp(3rem, 7vw, 5rem); }
.post-card a { display: block; text-decoration: none; }
.post-card img { width: 100%; aspect-ratio: 14 / 9; object-fit: cover; border-radius: var(--radius); margin-bottom: 1.1rem; }
.post-card time { font-size: 0.8rem; color: var(--muted); }
.post-card-title { font-size: 1.5rem; margin: 0.35rem 0 0.6rem; }
.post-card p { color: var(--muted); font-size: 0.97rem; margin: 0; }
.post-card a:hover .post-card-title { color: var(--moss); }

.pagination { padding-bottom: 5rem; }
.nav-links { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.page-numbers { display: inline-grid; place-items: center; min-width: 2.75rem; height: 2.75rem; padding: 0 0.9rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }
.page-numbers.current { background: var(--pine); border-color: var(--pine); color: var(--lime); }

.empty { padding-block: 4rem; max-width: 36rem; }
.search-form { display: flex; gap: 0.5rem; margin-top: 1.5rem; }
.search-form label { flex: 1; }
.search-field { width: 100%; padding: 0.85rem 1rem; border: 1px solid var(--line); border-radius: 999px; font: inherit; background: #fff; }
.search-submit { padding: 0.85rem 1.3rem; border: 0; border-radius: 999px; background: var(--pine); color: var(--lime); font: 600 0.95rem var(--f-body); cursor: pointer; }

/* Contact Form 7 */

.wpcf7 input:not([type="submit"]):not([type="checkbox"]),
.wpcf7 textarea { width: 100%; padding: 0.85rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); font: inherit; background: #fff; }
.wpcf7 input[type="submit"] { padding: 0.95rem 1.6rem; border: 0; border-radius: 999px; background: var(--pine); color: var(--lime); font: 600 0.95rem var(--f-body); cursor: pointer; }

/* Instagram akışı (Smash Balloon) — eklentinin satır içi renklerini ez */
.ig-feed { padding-bottom: 0; }
.ig-feed #sb_instagram { padding: 0 !important; }
.ig-feed #sb_instagram #sbi_images { gap: clamp(0.5rem, 1vw, 0.9rem) !important; padding: 0 !important; }
.ig-feed #sb_instagram #sbi_images .sbi_item { padding: 0 !important; border-radius: var(--radius); background: var(--lime-2); }
.ig-feed #sb_instagram .sbi_photo { border-radius: var(--radius); }
.ig-feed #sb_instagram .sb_instagram_header { display: none; }
.ig-feed #sb_instagram #sbi_load { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 2rem; }
.ig-feed #sb_instagram .sbi_load_btn,
.ig-feed #sb_instagram .sbi_follow_btn a {
	display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0.85rem 1.4rem;
	border: 1px solid var(--pine) !important; border-radius: 999px; background: transparent !important; color: var(--pine) !important;
	font: 600 0.95rem/1 var(--f-body);
}
.ig-feed #sb_instagram .sbi_follow_btn a { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--pine-deep) !important; }
.ig-feed #sb_instagram .sbi_load_btn:hover { background: var(--pine) !important; color: var(--lime) !important; }
.ig-feed #sb_instagram .sbi_follow_btn a:hover { background: var(--amber-soft) !important; }
.entry-wrap.is-archive { padding-top: var(--section); }

/* Lightbox
   ========================================================================== */

.lightbox { position: fixed; inset: 0; z-index: 200; background: rgb(10 22 19 / 0.95); display: grid; place-items: center; padding: 4rem 1rem; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: min(100%, 1400px); max-height: 100%; object-fit: contain; border-radius: 2px; }
.lightbox button { position: absolute; background: none; border: 0; color: var(--lime); cursor: pointer; padding: 0.75rem; }
.lightbox button .icon { width: 30px; height: 30px; }
.lb-close { top: 0.75rem; right: 0.75rem; }
.lb-prev, .lb-next { top: 50%; transform: translateY(-50%); }
.lb-prev { left: 0.5rem; }
.lb-prev .icon { transform: rotate(180deg); }
.lb-next { right: 0.5rem; }
.lb-count { position: absolute; bottom: 1.25rem; left: 50%; transform: translateX(-50%); color: rgb(242 243 236 / 0.7); font-size: 0.85rem; }

/* Duyarlı
   ========================================================================== */

@media (max-width: 1080px) {
	.nav-call { display: none; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
	:root { --header-h: 68px; }
	.brand-name { font-size: 1.4rem; }

	.nav-toggle { display: block; }
	.site-nav {
		position: fixed; inset: 0; z-index: 60;
		display: block; overflow-y: auto;
		background: var(--pine-deep); color: var(--lime);
		padding: 5rem var(--gutter) 3rem;
		opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
	}
	.site-nav.is-open { opacity: 1; visibility: visible; }
	.nav-close { display: block; position: absolute; top: 1rem; right: var(--gutter); }
	.site-nav .menu { display: block; }
	.site-nav .menu > li { border-bottom: 1px solid var(--line-dark); }
	.site-nav .menu > li > a { font: 400 1.9rem/1.2 var(--f-display); padding: 0.9rem 0; box-shadow: none !important; }
	.site-nav .menu-item-has-children > a::after { display: none; }
	.site-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: none; color: inherit; border: 0; box-shadow: none; padding: 0 0 1rem; min-width: 0; }
	.site-nav .sub-menu a { padding: 0.4rem 0; color: rgb(242 243 236 / 0.75); }
	.site-nav .sub-menu a:hover { background: none; color: var(--amber-soft); }
	.nav-call { display: inline-flex; margin-top: 2rem; color: var(--amber-soft); font-size: 1.1rem; }
	body.nav-open { overflow: hidden; }
	/* backdrop-filter sabit menüyü başlığın içine hapsediyor */
	.nav-open .site-header, .has-hero.nav-open .site-header.is-scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; }

	.facts-list { grid-template-columns: 1fr 1fr; }
	.facts-list > div { padding: 1.4rem 1rem 1.5rem 0; }
	.facts-list > div + div { padding-left: 0; border-left: 0; }
	.facts-list > div:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--line); }
	.facts-list > div:nth-child(n + 3) { border-top: 1px solid var(--line); }

	.service-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 0.9rem; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
	.service-grid::-webkit-scrollbar { display: none; }
	.service-card { flex: 0 0 76%; scroll-snap-align: start; }
	.service-card:nth-child(even) { margin-top: 0; }

	.daynight-grid { grid-template-columns: 1fr 1fr; }
	.dn-text { grid-column: 1 / -1; grid-row: 1; }

	.menus-grid, .visit-grid, .split, .contact-grid, .menu-layout { grid-template-columns: 1fr; }
	.menus .section-head, .menu-aside { position: static; }
	.split-media { order: -1; }
	.split-media img { aspect-ratio: 4 / 3; }

	.mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 42vw; }
	.mosaic a:nth-child(4), .mosaic a:nth-child(5) { grid-row: auto; }
	.mosaic a:nth-child(n + 6) { display: none; }

	.post-grid { grid-template-columns: 1fr 1fr; }
	.entry .wp-block-gallery { --cols: 2; }
	.entry .wp-block-gallery.columns-4 { --cols: 2; }

	.quick-actions {
		display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
		position: fixed; inset: auto 0 0; z-index: 40;
		background: var(--line-dark); padding-bottom: env(safe-area-inset-bottom);
	}
	.quick-actions a {
		display: flex; align-items: center; justify-content: center; gap: 0.55rem;
		padding: 1rem; background: var(--pine-deep); color: var(--lime);
		font-weight: 600; text-decoration: none;
	}
	.quick-actions a.is-wa { background: var(--amber); color: var(--pine-deep); }
	body { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
}

@media (max-width: 600px) {
	.ig-feed #sb_instagram #sbi_images { grid-template-columns: repeat(2, 1fr) !important; }
	.hero-title { font-size: clamp(2.7rem, 12.5vw, 3.6rem); }
	.actions .btn { flex: 1 1 100%; justify-content: center; }
	.section-head.is-row .link-arrow { display: none; }
	.footer-grid, .post-grid { grid-template-columns: 1fr; }
	.contact-list > div { grid-template-columns: 1fr; gap: 0.35rem; }
	.menu-go { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
