/* =============================================================
   Kütahya Su Arıtmacım — Tasarım Sistemi v2
   Premium / Minimal / Modern / Kurumsal / Mavi-Beyaz
   ============================================================= */

:root {
	--ink: #101826;
	--body-text: #4B5768;
	--muted: #7C8798;
	--line: #E6EAF0;
	--surface: #FFFFFF;
	--surface-alt: #F6F8FB;
	--surface-deep: #0F2739;
	--brand: #0B6FA8;
	--brand-dark: #084F79;
	--brand-tint: #EAF3F9;
	--success-bg: #EAF7EE;
	--success-text: #1D7A3E;
	--error-bg: #FDECEC;
	--error-text: #B3261E;
	--whatsapp: #22B24C;

	--radius: 10px;
	--radius-sm: 6px;
	--radius-lg: 16px;
	--shadow-sm: 0 1px 3px rgba(16, 24, 38, 0.06);
	--shadow-md: 0 8px 24px rgba(16, 24, 38, 0.08);

	--font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	--container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--body-text);
	background: var(--surface);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .18s ease; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5 {
	font-family: var(--font-heading);
	color: var(--ink);
	line-height: 1.22;
	margin: 0 0 .5em;
	font-weight: 700;
	letter-spacing: -.01em;
}
p { margin: 0 0 1em; color: var(--body-text); }
button { font-family: inherit; cursor: pointer; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--brand); color: #fff; padding: 10px 16px; }
.skip-link:focus { left: 10px; top: 10px; }

.ksat-container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ---------- Buttons ---------- */
.ksat-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 13px 24px; border-radius: var(--radius); font-weight: 600; font-size: 15px;
	white-space: nowrap; border: 1.5px solid transparent; transition: all .18s ease;
	font-family: var(--font-heading);
}
.ksat-btn-primary { background: var(--brand); color: #fff; }
.ksat-btn-primary:hover { background: var(--brand-dark); color: #fff; }
.ksat-btn-accent { background: var(--ink); color: #fff; }
.ksat-btn-accent:hover { background: #000; color: #fff; }
.ksat-btn-outline { border-color: var(--line); color: var(--ink); background: #fff; }
.ksat-btn-outline:hover { border-color: var(--brand); color: var(--brand); }
.ksat-btn-outline-light { border-color: rgba(255,255,255,.4); color: #fff; background: rgba(255,255,255,.06); }
.ksat-btn-outline-light:hover { background: rgba(255,255,255,.14); border-color: #fff; }
.ksat-btn-whatsapp { background: var(--whatsapp); color: #fff; }
.ksat-btn-whatsapp:hover { background: #1c9640; color: #fff; }
.ksat-btn-sm { padding: 9px 16px; font-size: 13.5px; }

.ksat-link-arrow, .ksat-link-arrow-sm {
	display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--brand);
	font-family: var(--font-heading);
}
.ksat-link-arrow-sm { font-size: 13.5px; }
.ksat-link-arrow:hover, .ksat-link-arrow-sm:hover { color: var(--brand-dark); }
.ksat-icon { flex-shrink: 0; }

/* ---------- Topbar ---------- */
.ksat-topbar { background: var(--surface-deep); color: #C6D3DD; font-size: 13px; }
.ksat-topbar-inner { display: flex; align-items: center; justify-content: space-between; padding: 8px 24px; gap: 20px; flex-wrap: wrap; }
.ksat-topbar-left, .ksat-topbar-right { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.topbar-item { display: inline-flex; align-items: center; gap: 6px; }
.topbar-item .ksat-icon { color: #6FA9C9; }
.topbar-mail:hover, .topbar-phone:hover { color: #fff; }
.topbar-item-hours { opacity: .9; }

/* ---------- Header ---------- */
.ksat-header { background: rgba(255,255,255,.96); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); backdrop-filter: saturate(180%) blur(6px); }
.ksat-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; gap: 24px; }

.ksat-logo-text, .ksat-logo-text-footer { display: flex; align-items: center; gap: 10px; }
.ksat-logo-drop { color: var(--brand); display: inline-flex; }
.ksat-logo-words { display: flex; flex-direction: column; line-height: 1.15; }
.ksat-logo-main { font-family: var(--font-heading); font-weight: 800; font-size: 19px; color: var(--ink); }
.ksat-logo-sub { font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); }
.ksat-logo-text-footer .ksat-logo-main { color: #fff; }
.ksat-logo-text-footer .ksat-logo-sub { color: #8FA5B4; }
.ksat-logo-image img { max-height: 52px; width: auto; }

.ksat-main-nav .primary-menu { display: flex; align-items: center; gap: 30px; }
.ksat-main-nav .primary-menu > li > a { font-weight: 500; font-size: 14.5px; color: var(--ink); position: relative; padding: 6px 0; font-family: var(--font-heading); }
.ksat-main-nav .primary-menu > li > a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--brand); transition: width .2s ease; }
.ksat-main-nav .primary-menu > li > a:hover::after, .ksat-main-nav .primary-menu > li.current-menu-item > a::after { width: 100%; }
.ksat-main-nav .primary-menu > li.current-menu-item > a { color: var(--brand); }

.ksat-main-nav li.menu-item-has-children { position: relative; }
.ksat-main-nav .sub-menu { position: absolute; top: 100%; left: 0; background: #fff; min-width: 210px; box-shadow: var(--shadow-md); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s ease; }
.ksat-main-nav li.menu-item-has-children:hover .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ksat-main-nav .sub-menu li a { display: block; padding: 8px 12px; border-radius: 6px; font-size: 13.5px; }
.ksat-main-nav .sub-menu li a:hover { background: var(--surface-alt); }

.ksat-header-cta { display: flex; align-items: center; gap: 16px; }
.ksat-header-phone-text { display: flex; flex-direction: column; line-height: 1.2; font-size: 13px; }
.ksat-header-phone-text span { color: var(--muted); font-size: 11.5px; }
.ksat-header-phone-text strong { color: var(--ink); font-family: var(--font-heading); font-size: 14.5px; }
.ksat-menu-toggle { display: none; background: var(--surface-alt); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px 10px; color: var(--ink); }

/* ---------- Hero ---------- */
.ksat-hero { position: relative; color: #fff; overflow: hidden; min-height: 620px; display: flex; align-items: center; }
.ksat-hero-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; background: var(--surface-deep); }
.ksat-hero-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; opacity: 0; transition: opacity .8s ease; }
.ksat-hero-img.is-active { opacity: 1; }
.ksat-hero-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(9,26,38,.86) 0%, rgba(9,26,38,.72) 42%, rgba(9,26,38,.32) 75%, rgba(9,26,38,.12) 100%); }
.ksat-hero-inner { position: relative; z-index: 1; padding: 90px 24px 96px; width: 100%; }
.ksat-hero-content { max-width: 620px; }
.ksat-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); padding: 7px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 600; letter-spacing: .3px; margin-bottom: 20px; font-family: var(--font-heading); }
.ksat-hero-content h1 { color: #fff; font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 18px; }
.ksat-hero-content p { color: #DCE6EC; font-size: 17px; max-width: 540px; margin-bottom: 28px; }
.ksat-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.ksat-hero-trust { display: flex; gap: 10px; flex-wrap: wrap; }
.ksat-hero-trust li { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #EAF0F4; font-weight: 500; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); padding: 7px 13px; border-radius: 999px; }
.ksat-hero-trust .ksat-icon { color: #7FC4E8; }

/* ---------- Value Proposition ---------- */
.ksat-value-section { padding: 76px 0; border-bottom: 1px solid var(--line); }
.ksat-value-head { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.ksat-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.ksat-value-item { padding: 0 28px; border-left: 1px solid var(--line); }
.ksat-value-item:first-child { border-left: none; padding-left: 0; }
.ksat-value-icon { width: 44px; height: 44px; border-radius: var(--radius-sm); background: var(--brand-tint); color: var(--brand); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ksat-value-item h3 { font-size: 16.5px; margin-bottom: 8px; }
.ksat-value-item p { font-size: 14.5px; margin: 0; }

/* ---------- Sections ---------- */
.ksat-section { padding: 84px 0; }
.ksat-bg-tint { background: var(--surface-alt); }
.ksat-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--brand); margin-bottom: 10px; font-family: var(--font-heading); }
.ksat-kicker-light { color: #7FC4E8; }
.ksat-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 40px; flex-wrap: wrap; }
.ksat-section-head h2 { margin: 0; font-size: clamp(24px, 2.6vw, 32px); }
.ksat-section-head-center { text-align: center; justify-content: center; flex-direction: column; align-items: center; }
.ksat-section-head-center p { max-width: 560px; margin-top: 6px; }
.ksat-section-cta { text-align: center; margin-top: 40px; }

/* ---------- Grids / Cards ---------- */
.ksat-grid { display: grid; gap: 24px; }
.ksat-grid-2 { grid-template-columns: repeat(2, 1fr); }
.ksat-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ksat-grid-4 { grid-template-columns: repeat(4, 1fr); }

.ksat-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: all .2s ease; display: flex; flex-direction: column; }
.ksat-card:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-2px); }

.ksat-card-media { position: relative; aspect-ratio: 4/3; background: var(--surface-alt); overflow: hidden; }
.ksat-card-media img { width: 100%; height: 100%; object-fit: cover; }
.ksat-card-placeholder { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; color: #C7D0DA; }
.ksat-card-placeholder-lg { position: static; width: 100%; height: 340px; background: var(--surface-alt); border-radius: var(--radius); }

.ksat-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.ksat-card-title { font-size: 17px; margin-bottom: 6px; }
.ksat-card-title a:hover { color: var(--brand); }
.ksat-card-excerpt { font-size: 14px; margin-bottom: 12px; }
.ksat-card-features { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; flex: 1; }
.ksat-card-features li { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; color: var(--body-text); }
.ksat-card-features .ksat-icon { color: var(--brand); margin-top: 2px; }
.ksat-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.ksat-card-price { font-weight: 700; color: var(--ink); font-size: 14px; }

.ksat-card-hizmet { padding: 30px 26px; align-items: flex-start; }
.ksat-card-hizmet-icon { width: 52px; height: 52px; border-radius: var(--radius-sm); background: var(--brand-tint); display: flex; align-items: center; justify-content: center; color: var(--brand); margin-bottom: 18px; }
.ksat-empty-note { color: var(--muted); grid-column: 1 / -1; text-align: center; padding: 40px 0; }

/* ---------- Asymmetric "Neden Biz" ---------- */
.ksat-about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: center; }
.ksat-about-grid-reverse { grid-template-columns: 1.05fr .95fr; }
.ksat-about-visual img, .ksat-about-visual svg { width: 100%; height: auto; border-radius: var(--radius-lg); }
.ksat-about-content p { font-size: 15.5px; }
.ksat-check-list { margin: 20px 0 28px; display: flex; flex-direction: column; gap: 12px; }
.ksat-check-list li { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--ink); font-size: 14.5px; }
.ksat-check-list .ksat-icon { color: var(--brand); flex-shrink: 0; margin-top: 2px; }

/* ---------- Nasıl Çalışıyor (Timeline) ---------- */
.ksat-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.ksat-step { padding: 0 24px; position: relative; }
.ksat-step::before { content: ""; position: absolute; top: 22px; left: -12px; width: 1px; height: 40px; background: var(--line); }
.ksat-step:first-child::before { display: none; }
.ksat-step-number { font-family: var(--font-heading); font-size: 34px; font-weight: 800; color: var(--brand-tint); -webkit-text-stroke: 1.5px var(--brand); line-height: 1; margin-bottom: 14px; }
.ksat-step h3 { font-size: 16px; margin-bottom: 6px; }
.ksat-step p { font-size: 13.5px; margin: 0; }

/* ---------- Testimonials ---------- */
.ksat-testimonial-card { background: var(--surface-alt); border-left: 3px solid var(--brand); border-radius: 0 var(--radius) var(--radius) 0; padding: 26px 26px; }
.ksat-stars { display: flex; gap: 3px; color: #E3A400; margin-bottom: 12px; }
.ksat-testimonial-card p { font-size: 14.5px; color: var(--ink); }
.ksat-testimonial-name { display: block; margin-top: 12px; color: var(--muted); font-size: 13.5px; font-weight: 600; }

/* ---------- CTA Band ---------- */
.ksat-cta-band { background: var(--surface-deep); color: #fff; padding: 60px 0; }
.ksat-cta-band-sm { padding: 44px 0; margin-top: 80px; }
.ksat-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.ksat-cta-inner h2 { color: #fff; font-size: 25px; margin-bottom: 8px; }
.ksat-cta-inner p { color: #C6D3DD; margin: 0; max-width: 460px; }
.ksat-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.ksat-cta-phone { color: #fff; font-family: var(--font-heading); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.ksat-cta-phone .ksat-icon { color: #7FC4E8; }

/* ---------- Blog Teaser ---------- */
.ksat-blog-card .ksat-card-media { aspect-ratio: 16/10; }
.ksat-blog-meta { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }

/* ---------- Page Hero (iç sayfalar) ---------- */
.ksat-page-hero { background: var(--surface-deep); color: #fff; padding: 54px 0 50px; }
.ksat-page-hero-sm { padding: 42px 0 38px; }
.ksat-page-hero h1 { color: #fff; margin: 6px 0 10px; font-size: clamp(26px, 3vw, 36px); }
.ksat-page-hero p { color: #C6D3DD; max-width: 620px; margin: 0; }
.ksat-hizmet-hero-icon { width: 56px; height: 56px; border-radius: var(--radius-sm); background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #7FC4E8; margin-bottom: 14px; }
.ksat-hizmet-hero-icon .dashicons, .ksat-card-hizmet-icon .dashicons { font-size: 26px; width: 26px; height: 26px; }

.ksat-breadcrumb { font-size: 13px; color: #C6D3DD; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ksat-breadcrumb a { color: #C6D3DD; }
.ksat-breadcrumb a:hover { color: #fff; }
.ksat-breadcrumb .current { color: #7FC4E8; }
.ksat-breadcrumb .sep { opacity: .5; }

.ksat-page-wrap { padding: 66px 0; }
.ksat-page-wrap-narrow { max-width: 800px; }
.ksat-page-title { font-size: 28px; margin-bottom: 36px; }
.ksat-content-area p { color: var(--body-text); font-size: 16px; }
.ksat-content-area h2, .ksat-content-area h3 { margin-top: 1.4em; }
.ksat-page-thumb { margin-bottom: 32px; border-radius: var(--radius-lg); overflow: hidden; }

/* ---------- Tekil Ürün ---------- */
.ksat-single-urun { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; margin-bottom: 76px; }
.ksat-single-urun-media { border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-alt); }
.ksat-single-urun-media img { width: 100%; }
.ksat-single-urun-price { font-size: 22px; font-weight: 700; color: var(--brand); margin-bottom: 14px; font-family: var(--font-heading); }
.ksat-single-urun-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }

/* ---------- Tekil Blog Yazısı ---------- */
.ksat-single-post-header { margin-bottom: 30px; }
.ksat-single-post-meta { display: flex; gap: 14px; align-items: center; font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.ksat-single-post-thumb { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 34px; }
.ksat-content-area img { border-radius: var(--radius); }
.ksat-related-posts { margin-top: 60px; padding-top: 40px; border-top: 1px solid var(--line); }

/* ---------- İletişim Sayfası ---------- */
.ksat-contact-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 56px; }
.ksat-contact-info-card { background: var(--surface-alt); border-radius: var(--radius); padding: 24px 20px; text-align: center; }
.ksat-contact-info-card .ksat-icon { color: var(--brand); margin-bottom: 10px; }
.ksat-contact-info-card h3 { font-size: 15px; margin-bottom: 4px; }
.ksat-contact-info-card p { font-size: 13.5px; margin: 0; }

.ksat-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: stretch; }
.ksat-contact-form-wrap h2 { margin-bottom: 6px; }
.ksat-contact-form { margin-top: 18px; display: flex; flex-direction: column; gap: 16px; }
.ksat-form-row { display: flex; flex-direction: column; gap: 6px; }
.ksat-form-row-split { flex-direction: row; gap: 16px; }
.ksat-form-row-split > div { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.ksat-contact-form label { font-weight: 600; font-size: 13px; color: var(--ink); font-family: var(--font-heading); }
.ksat-contact-form input, .ksat-contact-form select, .ksat-contact-form textarea {
	padding: 12px 15px; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
	font-family: inherit; font-size: 15px; color: var(--ink); background: #fff;
}
.ksat-contact-form input:focus, .ksat-contact-form select:focus, .ksat-contact-form textarea:focus { outline: none; border-color: var(--brand); }
.ksat-contact-form button { align-self: flex-start; border: none; }

.ksat-form-notice { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: var(--radius-sm); font-size: 14px; margin: 16px 0; }
.ksat-form-notice-success { background: var(--success-bg); color: var(--success-text); }
.ksat-form-notice-error { background: var(--error-bg); color: var(--error-text); }

.ksat-contact-map { border-radius: var(--radius-lg); overflow: hidden; min-height: 360px; border: 1px solid var(--line); }
.ksat-contact-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; }

/* ---------- Footer ---------- */
.ksat-footer { background: var(--surface-deep); color: #A9BAC5; }
.ksat-footer-top { padding: 64px 0 36px; }
.ksat-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 38px; }
.ksat-footer-about p { color: #91A5B2; font-size: 14px; margin: 14px 0 18px; }
.ksat-footer-social { display: flex; gap: 10px; }
.ksat-footer-social a { width: 34px; height: 34px; border-radius: var(--radius-sm); background: rgba(255,255,255,.06); display: flex; align-items: center; justify-content: center; color: #C6D3DD; }
.ksat-footer-social a:hover { background: var(--brand); color: #fff; }

.footer-widget-title { color: #fff; font-family: var(--font-heading); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 16px; }
.ksat-footer-links { display: flex; flex-direction: column; gap: 10px; }
.ksat-footer-links a, .ksat-footer-links li { font-size: 14px; color: #91A5B2; }
.ksat-footer-links a:hover { color: #fff; }

.ksat-footer-contact { display: flex; flex-direction: column; gap: 13px; }
.ksat-footer-contact li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; color: #91A5B2; }
.ksat-footer-contact .ksat-icon { color: #6FA9C9; margin-top: 3px; }
.ksat-footer-contact a:hover { color: #fff; }

.ksat-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; }
.ksat-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.ksat-footer-bottom p { margin: 0; font-size: 13px; color: #758995; }
.footer-menu { display: flex; gap: 16px; }
.footer-menu a { font-size: 13px; color: #758995; }
.footer-menu a:hover { color: #fff; }

/* ---------- Mobil Sticky CTA ---------- */
.ksat-mobile-sticky-cta { display: none; }

/* ---------- 404 ---------- */
.ksat-404 { text-align: center; padding: 100px 24px; }
.ksat-404-icon { color: var(--brand); display: inline-flex; margin-bottom: 10px; }
.ksat-404 h1 { font-size: 58px; }

/* ---------- Pagination ---------- */
.navigation.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 42px; }
.nav-links { display: flex; gap: 8px; align-items: center; }
.page-numbers { padding: 9px 15px; border-radius: var(--radius-sm); background: var(--surface-alt); font-weight: 600; font-size: 13.5px; font-family: var(--font-heading); }
.page-numbers.current { background: var(--ink); color: #fff; }
.page-numbers:hover:not(.current) { background: var(--line); }

/* =============================================================
   Responsive
   ============================================================= */
@media (max-width: 1100px) {
	.ksat-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.ksat-footer-grid { grid-template-columns: 1fr 1fr; }
	.ksat-value-grid, .ksat-steps-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
	.ksat-value-item, .ksat-step { border-left: none; padding-left: 0; }
	.ksat-step::before { display: none; }
	.ksat-contact-info-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
	.ksat-topbar-item-hours { display: none; }
	.ksat-main-nav { position: fixed; top: 0; right: -320px; width: 300px; height: 100vh; background: #fff; box-shadow: -10px 0 30px rgba(0,0,0,.12); padding: 90px 26px 26px; transition: right .3s ease; z-index: 150; overflow-y: auto; }
	.ksat-main-nav.is-open { right: 0; }
	.ksat-main-nav .primary-menu { flex-direction: column; align-items: flex-start; gap: 4px; }
	.ksat-main-nav .primary-menu > li { width: 100%; }
	.ksat-main-nav .primary-menu > li > a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
	.ksat-main-nav .sub-menu { position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; padding-left: 14px; border: none; }
	.ksat-main-nav li.menu-item-has-children.is-open .sub-menu { display: block; }
	.ksat-menu-toggle { display: inline-flex; }
	.ksat-header-cta .ksat-header-phone-text { display: none; }
	.ksat-hero { min-height: auto; }
	.ksat-hero-inner { padding: 60px 24px 76px; }
	.ksat-about-grid, .ksat-about-grid-reverse { grid-template-columns: 1fr; }
	.ksat-about-visual { order: -1; max-width: 420px; margin: 0 auto; }
	.ksat-single-urun { grid-template-columns: 1fr; }
	.ksat-contact-grid { grid-template-columns: 1fr; }
	body { padding-bottom: 64px; }
	.ksat-mobile-sticky-cta { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 200; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(16,24,38,.08); }
	.ksat-mobile-sticky-cta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 10px; font-weight: 700; font-size: 14px; font-family: var(--font-heading); }
	.ksat-mobile-sticky-cta a.call { color: var(--brand); border-right: 1px solid var(--line); }
	.ksat-mobile-sticky-cta a.whatsapp { color: var(--whatsapp); }
}

@media (max-width: 700px) {
	.ksat-grid-3, .ksat-grid-4, .ksat-grid-2 { grid-template-columns: 1fr 1fr; }
	.ksat-value-grid, .ksat-steps-grid { grid-template-columns: 1fr; }
	.ksat-contact-info-grid { grid-template-columns: 1fr; }
	.ksat-footer-grid { grid-template-columns: 1fr; }
	.ksat-cta-inner { flex-direction: column; align-items: flex-start; }
	.ksat-form-row-split { flex-direction: column; }
	.ksat-topbar-left { display: none; }
}

@media (max-width: 480px) {
	.ksat-grid-3, .ksat-grid-4, .ksat-grid-2 { grid-template-columns: 1fr; }
	.ksat-section, .ksat-value-section { padding: 56px 0; }
	.ksat-hero-content h1 { font-size: 27px; }
}
