/*
Theme Name: GeneratePress Çocuk Tema - KapKaravan
Template: generatepress
Description: KapKaravan icin ozel tasarim katmani.
Version: 1.0.0
Text Domain: kapkaravan
*/

:root{
	--kk-green-dark:#123D32;
	--kk-green:#315C49;
	--kk-green-light:#8C9A72;
	--kk-gold:#C89B3C;
	--kk-cream:#F7F5EF;
	--kk-stone:#EEEAE0;
	--kk-text:#17211D;
	--kk-text-soft:#66706A;
	--kk-white:#FFFFFF;

	--kk-radius-sm:10px;
	--kk-radius:16px;
	--kk-radius-lg:24px;
	--kk-shadow:0 1px 2px rgba(18,61,50,.06), 0 8px 24px rgba(18,61,50,.07);
	--kk-shadow-sm:0 1px 3px rgba(18,61,50,.08);
	--kk-container:1220px;
	--kk-font:'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Base ---------- */
body{
	background:var(--kk-cream) !important;
	color:var(--kk-text);
	font-family:var(--kk-font);
	font-size:17px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.main-title{
	font-family:var(--kk-font);
	color:var(--kk-text);
	font-weight:800;
	line-height:1.15;
	letter-spacing:-0.01em;
}
a{ color:var(--kk-green); }
a:hover,a:focus{ color:var(--kk-gold); }
::selection{ background:var(--kk-green-light); color:#fff; }

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

/* ---------- Hide default GP chrome we replace ---------- */
.main-title,.site-description{ display:none; }
.footer-bar{ display:none !important; }
.sidebar,.widget-area{ display:none !important; }
.right-sidebar .content-area,.left-sidebar .content-area,.no-sidebar .content-area{ width:100% !important; }

/* ---------- Header ---------- */
.site-header{
	background:var(--kk-white);
	border-bottom:1px solid rgba(18,61,50,.08);
	position:sticky;
	top:0;
	z-index:500;
	transition:box-shadow .25s ease, border-color .25s ease;
}
.site-header.kk-scrolled{
	box-shadow:0 4px 20px rgba(18,61,50,.08);
	border-bottom-color:transparent;
}
.inside-header{
	padding-top:0 !important;
	padding-bottom:0 !important;
	min-height:78px;
	display:flex;
	align-items:center;
}
.site-logo{ display:flex; align-items:center; }
.site-logo img{ display:block; height:auto; }
.site-branding-container{ display:flex; align-items:center; }

.main-navigation{ background:transparent !important; }
.main-navigation .inside-navigation{ flex-wrap:nowrap; }
.main-navigation .main-nav > ul{ flex-wrap:nowrap; }
.main-navigation .main-nav ul li a{
	font-weight:600;
	font-size:14.5px;
	color:var(--kk-text);
	padding-top:0;
	padding-bottom:0;
	padding-left:13px;
	padding-right:13px;
	white-space:nowrap;
}
.kk-nav-search-item{ flex-shrink:0; margin-left:6px; }
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a{ color:var(--kk-green); }
.main-navigation .main-nav ul li[class*="current-menu-"] > a{ color:var(--kk-green-dark); }

/* Search trigger in nav */
.kk-nav-search-item{ display:flex; align-items:center; }
.kk-search-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:var(--kk-stone);
	color:var(--kk-green-dark);
	border:0;
	cursor:pointer;
	transition:background .2s ease;
}
.kk-search-toggle:hover{ background:var(--kk-green-light); color:#fff; }
.kk-search-toggle svg{ display:block; width:17px; height:17px; flex-shrink:0; }

/* Search overlay */
.kk-search-overlay{
	position:fixed; inset:0; z-index:1000;
	background:rgba(18,26,22,.55);
	backdrop-filter:blur(2px);
	display:flex; align-items:flex-start; justify-content:center;
	padding:12vh 24px 0;
	opacity:0; visibility:hidden;
	transition:opacity .2s ease;
}
.kk-search-overlay.is-open{ opacity:1; visibility:visible; }
.kk-search-panel{
	background:#fff; border-radius:var(--kk-radius); box-shadow:var(--kk-shadow);
	width:100%; max-width:640px; padding:28px;
	transform:translateY(-12px); transition:transform .2s ease;
}
.kk-search-overlay.is-open .kk-search-panel{ transform:translateY(0); }
.kk-search-panel form{ display:flex; gap:10px; border-bottom:2px solid var(--kk-stone); padding-bottom:14px; margin-top:48px; }
.kk-search-panel input[type="search"]{
	flex:1; border:0; font-size:20px; font-family:var(--kk-font); font-weight:600;
	color:var(--kk-text); background:transparent; outline:0;
}
.kk-search-panel button{
	background:var(--kk-green-dark); color:#fff; border:0; border-radius:10px;
	width:44px; height:44px; display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.kk-search-close{
	position:absolute; top:22px; right:22px; background:none; border:0; cursor:pointer; color:var(--kk-text-soft);
}
.kk-search-panel{ position:relative; }
.kk-search-hint{ margin-top:14px; font-size:13px; color:var(--kk-text-soft); }

/* ---------- Hero ---------- */
.kk-hero{
	position:relative;
	background:linear-gradient(180deg,#FBFAF6 0%, var(--kk-cream) 100%);
	overflow:hidden;
	border-bottom:1px solid rgba(18,61,50,.06);
}
.kk-hero-grid{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:48px;
	align-items:center;
	min-height:640px;
	padding:64px 24px;
}
.kk-eyebrow{
	display:inline-flex; align-items:center; gap:8px;
	font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
	color:var(--kk-green-dark); background:rgba(200,155,60,.14);
	padding:7px 14px; border-radius:999px; margin-bottom:22px;
}
.kk-eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--kk-gold); }
.kk-hero h1{
	font-size:56px;
	max-width:640px;
	margin:0 0 22px;
}
.kk-hero p.kk-lead{
	font-size:19px; color:var(--kk-text-soft); max-width:520px; margin:0 0 34px; line-height:1.6;
}
.kk-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

.kk-btn{
	display:inline-flex; align-items:center; gap:8px;
	font-weight:700; font-size:15px; text-decoration:none !important;
	padding:14px 26px; border-radius:999px; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.kk-btn-primary{ background:var(--kk-green-dark); color:#fff !important; box-shadow:0 6px 18px rgba(18,61,50,.25); }
.kk-btn-primary:hover{ background:var(--kk-green); transform:translateY(-1px); }
.kk-btn-secondary{ background:#fff; color:var(--kk-green-dark) !important; border:1.5px solid rgba(18,61,50,.18); }
.kk-btn-secondary:hover{ border-color:var(--kk-green-dark); transform:translateY(-1px); }
.kk-btn-gold{ background:var(--kk-gold); color:#fff !important; }
.kk-btn-gold:hover{ background:#b78830; }

.kk-hero-art{ position:relative; }
.kk-hero-art svg{ width:100%; height:auto; display:block; }

/* ---------- Trust strip ---------- */
.kk-strip{ background:var(--kk-green-dark); }
.kk-strip-grid{
	display:grid; grid-template-columns:repeat(4,1fr);
	gap:8px; padding:26px 24px;
}
.kk-strip-item{ display:flex; align-items:center; gap:12px; color:#fff; }
.kk-strip-item svg{ display:block; width:22px; height:22px; flex-shrink:0; color:var(--kk-gold); }
.kk-strip-item span{ font-size:14px; font-weight:600; opacity:.92; }

/* ---------- Sections ---------- */
.kk-section{ padding:88px 24px; }
.kk-section-tight{ padding:64px 24px; }
.kk-section-dark{ background:var(--kk-green-dark); color:#fff; }
.kk-section-alt{ background:var(--kk-stone); }
.kk-section-head{ max-width:640px; margin:0 0 44px; }
.kk-section-head.kk-center{ margin-left:auto; margin-right:auto; text-align:center; }
.kk-kicker{
	display:block; font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
	color:var(--kk-gold); margin-bottom:10px;
}
.kk-section-head h2{ font-size:38px; margin:0 0 12px; }
.kk-section-dark .kk-section-head h2{ color:#fff; }
.kk-section-head p{ font-size:17px; color:var(--kk-text-soft); margin:0; }
.kk-section-dark .kk-section-head p{ color:rgba(255,255,255,.72); }
.kk-section-foot{ margin-top:40px; text-align:center; }

/* ---------- Card grids ---------- */
.kk-grid{ display:grid; gap:26px; }
.kk-grid-4{ grid-template-columns:repeat(4,1fr); }
.kk-grid-3{ grid-template-columns:repeat(3,1fr); }
.kk-grid-2{ grid-template-columns:repeat(2,1fr); }

.kk-card{
	background:#fff; border-radius:var(--kk-radius); overflow:hidden;
	box-shadow:var(--kk-shadow-sm); border:1px solid rgba(18,61,50,.06);
	display:flex; flex-direction:column;
	transition:box-shadow .2s ease, transform .2s ease;
	text-decoration:none !important; color:inherit;
}
.kk-card:hover{ box-shadow:var(--kk-shadow); transform:translateY(-3px); }
.kk-card-media{
	position:relative; aspect-ratio:16/10; background:var(--kk-stone); overflow:hidden;
}
.kk-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.kk-card-tag{
	position:absolute; top:14px; left:14px; background:rgba(255,255,255,.92); color:var(--kk-green-dark);
	font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; letter-spacing:.02em;
}
.kk-card-body{ padding:22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.kk-card-body h3{ font-size:19px; margin:0; line-height:1.35; }
.kk-card-body p{ font-size:14.5px; color:var(--kk-text-soft); margin:0; line-height:1.55; }
.kk-card-meta{
	margin-top:auto; padding-top:12px; display:flex; align-items:center; justify-content:space-between;
	font-size:13px; color:var(--kk-text-soft); border-top:1px solid var(--kk-stone);
}
.kk-card-more{ font-weight:700; color:var(--kk-green-dark); }
.kk-card:hover .kk-card-more{ color:var(--kk-gold); }

/* Category icon cards */
.kk-cat-card{
	background:#fff; border-radius:var(--kk-radius); padding:26px;
	display:flex; flex-direction:column; gap:14px;
	border:1px solid rgba(18,61,50,.07); box-shadow:var(--kk-shadow-sm);
	text-decoration:none !important; color:inherit;
	transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.kk-cat-card:hover{ box-shadow:var(--kk-shadow); transform:translateY(-3px); border-color:rgba(200,155,60,.4); }
.kk-cat-icon{
	width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center;
	background:var(--kk-stone); color:var(--kk-green-dark); flex-shrink:0;
}
.kk-cat-icon svg{ display:block; width:24px; height:24px; }
.kk-cat-card h3{ font-size:17px; margin:0; }
.kk-cat-card span.kk-cat-count{ font-size:13px; color:var(--kk-text-soft); }

/* Location / route wide image cards */
.kk-wide-card{
	position:relative; border-radius:var(--kk-radius); overflow:hidden; aspect-ratio:4/3;
	display:flex; align-items:flex-end; text-decoration:none !important;
	box-shadow:var(--kk-shadow-sm);
}
.kk-wide-card .kk-wide-bg{
	position:absolute; inset:0; background-size:cover; background-position:center;
	transition:transform .35s ease;
}
.kk-wide-card:hover .kk-wide-bg{ transform:scale(1.06); }
.kk-wide-card::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg, rgba(18,61,50,0) 35%, rgba(15,30,24,.82) 100%);
}
.kk-wide-card-label{ position:relative; z-index:2; padding:22px; color:#fff; }
.kk-wide-card-label span{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--kk-gold); }
.kk-wide-card-label h3{ color:#fff; font-size:21px; margin:6px 0 0; }

.kk-route-card{ aspect-ratio:16/10; }

/* Technical section list */
.kk-tech-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.kk-tech-item{
	background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--kk-radius);
	padding:24px; display:flex; gap:16px; align-items:flex-start;
}
.kk-tech-item svg{ display:block; width:26px; height:26px; color:var(--kk-gold); flex-shrink:0; margin-top:2px; }
.kk-tech-item h4{ color:#fff; margin:0 0 6px; font-size:16px; }
.kk-tech-item p{ color:rgba(255,255,255,.68); margin:0; font-size:13.5px; line-height:1.55; }

/* Tiny house split */
.kk-split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.kk-split h2{ font-size:36px; margin:0 0 16px; }
.kk-split p{ color:var(--kk-text-soft); font-size:16.5px; margin:0 0 26px; }
.kk-split-cards{ display:grid; gap:16px; }
.kk-split-art{ border-radius:var(--kk-radius-lg); overflow:hidden; aspect-ratio:1/1; }
.kk-split-art svg{ width:100%; height:100%; display:block; }

/* Latest posts empty state */
.kk-empty{
	text-align:center; padding:60px 24px; background:#fff; border-radius:var(--kk-radius);
	border:1px dashed rgba(18,61,50,.2);
}
.kk-empty svg{ display:block; width:44px; height:44px; color:var(--kk-green-light); margin:0 auto 16px; }
.kk-empty h3{ margin:0 0 8px; font-size:20px; }
.kk-empty p{ color:var(--kk-text-soft); margin:0; }

/* Newsletter CTA */
.kk-newsletter{
	background:var(--kk-green-dark); border-radius:var(--kk-radius-lg); padding:64px 48px;
	display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
	position:relative; overflow:hidden;
}
.kk-newsletter::before{
	content:""; position:absolute; inset:0;
	background:radial-gradient(600px 300px at 85% -10%, rgba(200,155,60,.25), transparent 70%);
}
.kk-newsletter-copy{ position:relative; z-index:1; max-width:480px; }
.kk-newsletter-copy h2{ color:#fff; font-size:30px; margin:0 0 10px; }
.kk-newsletter-copy p{ color:rgba(255,255,255,.72); margin:0; }
.kk-newsletter-form{ position:relative; z-index:1; display:flex; gap:10px; flex-wrap:wrap; }
.kk-newsletter-form input[type="email"]{
	min-width:280px; border:0; border-radius:999px; padding:15px 22px; font-family:var(--kk-font);
	font-size:15px; outline:0;
}
.kk-newsletter-note{ width:100%; color:rgba(255,255,255,.55); font-size:12.5px; margin-top:10px; position:relative; z-index:1; }
.kk-newsletter-note.is-success{ color:var(--kk-gold); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--kk-green-dark); color:rgba(255,255,255,.75); }
.kk-footer{ padding:64px 24px 0; }
.kk-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.12); }
.kk-footer-brand img{ height:34px; width:auto; margin-bottom:14px; filter:brightness(0) invert(1); }
.kk-footer-brand p{ color:rgba(255,255,255,.6); font-size:14.5px; max-width:280px; line-height:1.6; }
.kk-footer-col h4{ color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.06em; margin:0 0 18px; }
.kk-footer-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.kk-footer-col a{ color:rgba(255,255,255,.68); text-decoration:none; font-size:14.5px; }
.kk-footer-col a:hover{ color:var(--kk-gold); }
.kk-footer-bottom{
	display:flex; justify-content:space-between; align-items:center; padding:24px 0; flex-wrap:wrap; gap:10px;
	font-size:13px; color:rgba(255,255,255,.5);
}
.kk-footer-bottom a{ color:rgba(255,255,255,.5); }

.site-footer .site-info{ background:transparent; text-align:left; font-size:13px; color:rgba(255,255,255,.5); }
.site-footer .inside-site-info{ max-width:var(--kk-container); margin:0 auto; padding:22px 24px; justify-content:flex-start; }
.site-footer .copyright-bar{ width:100%; }
.site-footer .copyright{ color:rgba(255,255,255,.5); }

/* ---------- Breadcrumb / single meta ---------- */
.kk-breadcrumb{ font-size:13px; color:var(--kk-text-soft); margin-bottom:16px; }
.kk-breadcrumb a{ color:var(--kk-text-soft); text-decoration:none; }
.kk-breadcrumb a:hover{ color:var(--kk-green-dark); }
.kk-cat-pill{
	display:inline-block; background:rgba(200,155,60,.14); color:var(--kk-green-dark);
	font-size:12.5px; font-weight:700; padding:5px 13px; border-radius:999px; margin-bottom:16px; text-decoration:none !important;
}
.kk-entry-meta{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; color:var(--kk-text-soft); font-size:14px; margin-top:14px; }
.kk-entry-meta span{ display:inline-flex; align-items:center; gap:6px; }
.kk-entry-meta svg{ display:block; width:15px; height:15px; flex-shrink:0; }

.single-post .inside-article{ display:flex; flex-direction:column; }
.single-post .inside-article > .entry-header{ order:1; }
.single-post .inside-article > .featured-image{ order:2; }
.single-post .inside-article > .entry-content{ order:3; }
.single-post .inside-article > .kk-post-footer{ order:4; }
.single-post .inside-article > footer.entry-meta,
.single-post .inside-article > nav.post-navigation{ display:none; }

.single-post .entry-header,.page .entry-header{ max-width:820px; margin-left:auto; margin-right:auto; padding-top:48px; }
.single-post .entry-title{ font-size:42px; max-width:820px; }
.single-post .inside-article .entry-content,
.page .inside-article .entry-content{
	max-width:800px; margin-left:auto; margin-right:auto; font-size:17.5px; line-height:1.8;
}
.single-post .post-image,
.single-post .featured-image.page-header-image-single{
	max-width:920px; margin:28px auto !important; border-radius:var(--kk-radius-lg); overflow:hidden;
}
.single-post .post-image img,
.single-post .featured-image.page-header-image-single img{ border-radius:var(--kk-radius-lg); width:100%; height:auto; display:block; }
.entry-content h2{ font-size:28px; margin:2.2em 0 .6em; }
.entry-content h3{ font-size:22px; margin:1.8em 0 .5em; }
.entry-content p{ margin:0 0 1.3em; }
.entry-content ul,.entry-content ol{ margin:0 0 1.3em; padding-left:1.4em; }
.entry-content li{ margin-bottom:.4em; }
.entry-content blockquote{
	border-left:3px solid var(--kk-gold); margin:2em 0; padding:.4em 0 .4em 1.4em;
	font-size:19px; font-style:italic; color:var(--kk-green-dark);
}
.entry-content table{ width:100%; border-collapse:collapse; margin:1.6em 0; }
.entry-content table th,.entry-content table td{ border:1px solid var(--kk-stone); padding:10px 14px; font-size:15px; }
.entry-content table th{ background:var(--kk-stone); }
.entry-content img{ border-radius:var(--kk-radius); }
.kk-callout{
	background:var(--kk-stone); border-radius:var(--kk-radius); padding:22px 26px; margin:2em 0;
	border-left:4px solid var(--kk-green);
}

.kk-post-footer{ max-width:820px; margin:56px auto 0; }
.kk-cat-cta{
	background:var(--kk-stone); border-radius:var(--kk-radius); padding:28px 32px;
	display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:48px;
}
.kk-cat-cta h4{ margin:0 0 4px; font-size:18px; }
.kk-cat-cta p{ margin:0; color:var(--kk-text-soft); font-size:14.5px; }

.kk-related{ margin-bottom:48px; }
.kk-related h3{ font-size:22px; margin:0 0 20px; }
.kk-post-nav{ display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--kk-stone); padding-top:28px; }
.kk-post-nav a{ text-decoration:none; max-width:47%; }
.kk-post-nav .kk-nav-label{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--kk-text-soft); display:block; margin-bottom:6px; }
.kk-post-nav .kk-nav-title{ font-weight:700; color:var(--kk-text); font-size:15px; }
.kk-post-nav .kk-next{ text-align:right; margin-left:auto; }

/* ---------- Archive header ---------- */
.kk-archive-header{ grid-column:1 / -1; background:var(--kk-stone); padding:56px 24px 48px; text-align:center; border-radius:var(--kk-radius); margin-bottom:8px; }
.kk-empty{ grid-column:1 / -1; }
.kk-archive-header .kk-kicker{ justify-content:center; }
.kk-archive-header h1{ font-size:38px; margin:0 0 10px; }
.kk-archive-header p{ max-width:620px; margin:0 auto; color:var(--kk-text-soft); font-size:16px; }
.kk-archive-count{ font-size:13px; color:var(--kk-text-soft); margin-top:14px; }

.category .site-main,.tag .site-main,.search .site-main{ padding:56px 24px; max-width:var(--kk-container); margin:0 auto; }
.category .site-main,.tag .site-main,.search .site-main{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; align-items:start; }
.category .site-main article,.tag .site-main article,.search .site-main article{ margin-bottom:0; }
.category .inside-article,.tag .inside-article,.search .inside-article{
	background:#fff; border-radius:var(--kk-radius); overflow:hidden; border:1px solid rgba(18,61,50,.06);
	box-shadow:var(--kk-shadow-sm); display:flex; flex-direction:column; height:100%; padding:0 !important;
}
.category .inside-article .entry-header,.tag .inside-article .entry-header,.search .inside-article .entry-header{ order:2; padding:0 20px; }
.category .inside-article .post-image,.tag .inside-article .post-image,.search .inside-article .post-image{ order:1; margin:0 !important; line-height:0; }
.category .inside-article .entry-summary,.tag .inside-article .entry-summary,.search .inside-article .entry-summary{ order:3; padding:0 20px 20px; color:var(--kk-text-soft); font-size:14.5px; }
.category .inside-article .entry-title,.tag .inside-article .entry-title,.search .inside-article .entry-title{ font-size:18px; margin:14px 0 6px; }
.category .inside-article .entry-title a,.tag .inside-article .entry-title a,.search .inside-article .entry-title a{ color:var(--kk-text); text-decoration:none; }
.category .inside-article .entry-meta,.tag .inside-article .entry-meta,.search .inside-article .entry-meta{ font-size:12.5px; color:var(--kk-text-soft); }
.category .inside-article > footer,.tag .inside-article > footer,.search .inside-article > footer{ display:none; }
.category .paging-navigation,.tag .paging-navigation,.search .paging-navigation{ max-width:var(--kk-container); margin:0 auto; padding:0 24px 56px; }

.search-form{
	display:flex; gap:10px; max-width:460px; margin:0 auto; background:#fff; border:1px solid rgba(18,61,50,.12);
	border-radius:999px; padding:6px 6px 6px 20px;
}
.search-form .search-field{ border:0; outline:0; flex:1; font-family:var(--kk-font); font-size:15px; background:transparent; }
.search-form .search-submit{
	background:var(--kk-green-dark); color:#fff; border:0; border-radius:999px; width:40px; height:40px;
	display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.search-form .search-submit svg{ display:block; width:16px; height:16px; }

/* Pagination */
.page-numbers{
	display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px;
	border-radius:10px; margin:0 3px; text-decoration:none !important; color:var(--kk-text); font-weight:600; font-size:14px;
	background:#fff; border:1px solid rgba(18,61,50,.1);
}
.page-numbers.current{ background:var(--kk-green-dark); color:#fff !important; border-color:var(--kk-green-dark); }

/* ---------- 404 ---------- */
.kk-404{ text-align:center; padding:120px 24px; max-width:560px; margin:0 auto; }
.kk-404 .kk-404-code{ font-size:15px; font-weight:700; color:var(--kk-gold); letter-spacing:.1em; text-transform:uppercase; }
.kk-404 h1{ font-size:34px; margin:14px 0 12px; }
.kk-404 p{ color:var(--kk-text-soft); margin:0 0 30px; }

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.kk-hero-grid{ grid-template-columns:1fr; min-height:auto; padding:48px 20px 40px; gap:36px; }
	.kk-hero-art{ order:-1; max-width:420px; margin:0 auto; }
	.kk-hero h1{ font-size:42px; max-width:100%; }
	.kk-strip-grid{ grid-template-columns:repeat(2,1fr); row-gap:18px; }
	.kk-grid-4{ grid-template-columns:repeat(2,1fr); }
	.kk-grid-3{ grid-template-columns:repeat(2,1fr); }
	.kk-tech-grid{ grid-template-columns:repeat(2,1fr); }
	.kk-split{ grid-template-columns:1fr; gap:32px; }
	.kk-split-art{ max-width:360px; margin:0 auto; }
	.kk-footer-grid{ grid-template-columns:1fr 1fr; }
	.category .site-main{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:768px){
	body{ font-size:16px; }
	.kk-section{ padding:60px 20px; }
	.kk-section-tight{ padding:44px 20px; }
	.kk-section-head h2{ font-size:28px; }
	.kk-hero h1{ font-size:34px; }
	.kk-hero p.kk-lead{ font-size:16.5px; }
	.kk-grid-4,.kk-grid-3,.kk-grid-2{ grid-template-columns:1fr; }
	.kk-tech-grid{ grid-template-columns:1fr; }
	.kk-newsletter{ padding:40px 26px; flex-direction:column; align-items:flex-start; }
	.kk-newsletter-form{ width:100%; }
	.kk-newsletter-form input[type="email"]{ flex:1; min-width:0; width:100%; }
	.kk-footer-grid{ grid-template-columns:1fr; gap:32px; }
	.kk-footer-bottom{ flex-direction:column; align-items:flex-start; }
	.category .site-main{ grid-template-columns:1fr; padding:40px 20px; }
	.single-post .entry-title{ font-size:30px; }
	.kk-post-nav{ flex-direction:column; }
	.kk-post-nav a{ max-width:100%; }
	.kk-post-nav .kk-next{ text-align:left; margin-left:0; }
	.kk-cat-cta{ flex-direction:column; align-items:flex-start; }
	.kk-archive-header h1{ font-size:28px; }
}

@media (max-width:480px){
	.kk-hero-actions{ flex-direction:column; align-items:stretch; }
	.kk-btn{ justify-content:center; }
	.kk-strip-grid{ grid-template-columns:1fr; }
	.kk-search-overlay{ padding:64px 16px 0; }
	.kk-search-panel{ padding:20px; }
	.kk-search-panel input[type="search"]{ font-size:17px; }
}
