/* Variant K "Kikoi": coastal kikoi cloth stripes and fringes, Mombasa coral stone, ocean blues. Light and airy. */
:root {
	--k-paper: #fffdf8; --k-coral: #ece1cd; --k-coral2: #dccbb0; --k-line: #e2d6c1;
	--k-sea: #0b5d6b; --k-deep: #0a4652; --k-lagoon: #3fb3b8; --k-foam: #d8efec; --k-indigo: #2b3f73; --k-saffron: #e0892b; --k-rust: #a8471f;
	--k-kikoi: linear-gradient(180deg, var(--k-saffron) 0 30%, #fff 30% 36%, var(--k-indigo) 36% 52%, #fff 52% 58%, var(--k-lagoon) 58% 86%, var(--k-rust) 86%);
	--k-fringe: repeating-linear-gradient(90deg, #cdbb9a 0 2px, transparent 2px 6px);
	--k-pores: radial-gradient(circle at 20% 30%, rgba(178, 152, 106, 0.3) 0 2px, transparent 2.5px) 0 0 / 23px 19px, radial-gradient(circle at 60% 70%, rgba(190, 166, 122, 0.3) 0 1.5px, transparent 2px) 0 0 / 17px 29px, radial-gradient(ellipse at 40% 50%, rgba(196, 172, 128, 0.3) 0 3px, transparent 3.5px) 0 0 / 41px 37px;
}
h1, h2, h3 { font-weight: 600; letter-spacing: -0.015em; color: var(--k-deep); }

/* Header: paper with a kikoi band and fringe along the top edge */
.kak-head { padding-top: calc(0.5rem + 18px) !important; padding-bottom: 0.5rem !important; background: var(--k-paper) !important; border-bottom: 1px solid var(--k-line); box-shadow: none; }
.kak-head::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 18px; background: var(--k-fringe) 0 11px / 100% 7px no-repeat, var(--k-kikoi) 0 0 / 100% 11px no-repeat; pointer-events: none; }
.kak-head .wp-block-site-title a { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.625rem; letter-spacing: -0.01em; color: var(--k-deep); gap: 0.75rem; }
.kak-head .wp-block-site-title a::before { content: ""; flex: none; width: 14px; height: 26px; border-radius: 3px; background: linear-gradient(90deg, var(--k-saffron) 0 30%, #fff 30% 40%, var(--k-indigo) 40% 60%, #fff 60% 70%, var(--k-lagoon) 70%); box-shadow: 0 0 0 1px rgba(29, 42, 51, 0.15); }
.kak-head .wp-block-navigation a { border-radius: 22px; padding-left: 0.75rem; padding-right: 0.75rem; }
.kak-head .wp-block-navigation a:hover { background: var(--k-foam); color: var(--k-deep); }
.kak-lang { border: 0; padding: 0 1rem; background: var(--k-foam); color: var(--k-deep); }
.kak-lang:hover { background: #c6e7e3; }

/* Hero: text beside a window to the sea with a kikoi cloth; facts on coral stone below */
.kak-hero { color: var(--wp--preset--color--ink); padding: 2.5rem 1rem 1rem; }
.kak-hero .kak-inner { max-width: 64rem; display: grid; grid-template-columns: minmax(0, 1fr); }
.kak-hero .kak-inner > * { order: 1; }
.kak-ornament { order: 2 !important; justify-self: center; width: 100%; max-width: 330px; margin-top: 1.5rem; }
.kak-ornament svg { display: block; width: 100%; height: auto; }
.kak-stats { order: 3 !important; }
.kak-badge { gap: 0.625rem; background: transparent; padding: 0; border-radius: 0; font-size: 0.875rem; letter-spacing: 0.14em; color: var(--k-rust); }
.kak-badge::before { content: ""; width: 30px; height: 12px; border-radius: 2px; background: var(--k-kikoi); }
.kak-hero h1 { color: var(--k-deep); font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.06; letter-spacing: -0.02em; margin: 1.125rem 0 1.25rem; }
.kak-hero .wp-block-post-excerpt { color: var(--wp--preset--color--muted); opacity: 1; font-size: 1.1875rem; max-width: 34rem; }
.kak-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem !important; }
.kak-stat { position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: 1.5rem 1.5rem 1.375rem; border-radius: 20px; background: var(--k-coral); }
.kak-stat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--k-pores); pointer-events: none; }
.kak-stat strong { display: block; font: 600 clamp(2.5rem, 4.6vw, 3.375rem)/1 var(--wp--preset--font-family--heading); letter-spacing: -0.02em; color: var(--k-sea); }
.kak-stat:nth-child(2) strong { color: var(--k-rust); }
.kak-stat:nth-child(3) strong { color: var(--k-indigo); }
.kak-stat span { display: block; margin-top: 0.625rem; line-height: 1.45; }
@media (min-width: 900px) {
	.kak-hero { padding-top: 4rem; }
	.kak-hero .kak-inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); column-gap: 3.5rem; align-items: center; }
	.kak-hero .kak-inner > * { grid-column: 1; }
	.kak-ornament { grid-column: 2 !important; grid-row: 1 / span 3; justify-self: end; max-width: 500px; margin: 0; }
	.kak-stats { grid-column: 1 / -1 !important; }
}
@media (max-width: 760px) { .kak-stats { grid-template-columns: 1fr; gap: 0.75rem; } }
@media (max-width: 620px) {
	.kak-head .wp-block-site-title a { font-size: 1.3125rem; gap: 0.5rem; }
	.kak-head .wp-block-site-title a::before { width: 12px; height: 22px; }
	.kak-hero .wp-block-post-excerpt { font-size: 1.0625rem; }
}

/* Page band: coral stone with a kikoi edge */
.kak-band { position: relative; isolation: isolate; border-bottom: 0; padding-bottom: 2.25rem; background: var(--k-coral); }
.kak-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--k-pores); pointer-events: none; }
.kak-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: var(--k-kikoi); }
.kak-band h1 { font-size: clamp(2rem, 5.5vw, 3.25rem); line-height: 1.08; }
.kak-band .wp-block-post-excerpt { color: var(--wp--preset--color--ink); }

/* Content */
.wp-block-post-content > h2 { font-size: clamp(1.75rem, 3.6vw, 2.375rem); line-height: 1.15; }
.wp-block-post-content > h3 { font-size: 1.375rem; }
.tarehe-ukaguzi { width: fit-content; margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important; background: var(--k-coral); color: var(--wp--preset--color--ink); border-radius: 20px; padding: 0.375rem 0.875rem; }
.wp-block-table { background: var(--k-paper); border: 1px solid var(--k-line); border-radius: 16px; box-shadow: none; }
.wp-block-table thead th { background: var(--k-deep); color: #fff; }
.wp-block-table th, .wp-block-table td { border-bottom-color: var(--k-line); }
.wp-block-table tbody tr:nth-child(even) td { background: #faf5ec; }
@media (max-width: 600px) { .wp-block-table tbody td:first-child { background: var(--k-paper); } }

/* Link lists as cards with a kikoi tab and fringe */
.wp-block-list.is-style-kadi a { position: relative; min-height: 88px; padding: 2rem 1.25rem 1rem; background: var(--k-paper); border: 1px solid var(--k-line); border-radius: 18px; box-shadow: none; font: 600 1.25rem/1.25 var(--wp--preset--font-family--heading); color: var(--k-deep); }
.wp-block-list.is-style-kadi a::before { content: ""; position: absolute; left: 1.25rem; top: 0; width: 64px; height: 12px; border-radius: 0 0 3px 3px; background: var(--k-kikoi); }
.wp-block-list.is-style-kadi li:nth-child(4n+2) a::before { background: linear-gradient(180deg, var(--k-indigo) 0 40%, #fff 40% 48%, var(--k-saffron) 48% 70%, var(--k-indigo) 70%); }
.wp-block-list.is-style-kadi li:nth-child(4n+3) a::before { background: linear-gradient(180deg, var(--k-rust) 0 35%, var(--k-saffron) 35% 55%, #fff 55% 62%, var(--k-rust) 62%); }
.wp-block-list.is-style-kadi li:nth-child(4n+4) a::before { background: linear-gradient(180deg, var(--k-lagoon) 0 45%, #fff 45% 52%, var(--k-indigo) 52% 72%, var(--k-lagoon) 72%); }
.wp-block-list.is-style-kadi a::after { color: var(--k-sea); }
.wp-block-list.is-style-kadi a:hover { border-color: var(--k-line); box-shadow: 0 16px 36px rgba(11, 70, 82, 0.12); }

/* 18+ line and help box */
.onyo-18 { padding: 1rem 1.25rem; background: var(--k-paper); border: 1px solid var(--k-line); border-radius: 18px; color: var(--wp--preset--color--ink); }
.onyo-18::before { border: 0; background: var(--k-coral); color: var(--k-rust); box-shadow: inset 0 0 0 2px var(--k-paper), 0 0 0 2px var(--k-coral2); }
.sanduku-msaada { position: relative; padding-left: 2rem; background: var(--k-paper); border: 1px solid var(--k-line); border-radius: 22px; overflow: hidden; }
.sanduku-msaada::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 12px; background: linear-gradient(90deg, var(--k-saffron) 0 40%, #fff 40% 50%, var(--k-rust) 50%); }

/* Footer: coral stone with a kikoi edge */
.kak-foot { position: relative; padding-top: 3.25rem !important; background: var(--k-coral); color: var(--wp--preset--color--ink); }
.kak-foot::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 23px; background: var(--k-fringe) 0 14px / 100% 9px no-repeat, var(--k-kikoi) 0 0 / 100% 14px no-repeat; }
.kak-foot a { color: var(--k-deep); }
.kak-foot .kak-wordmark { color: var(--k-deep); font-weight: 600; font-size: 1.5rem; }
.kak-foot .kak-note { color: var(--wp--preset--color--muted); }
.kak-age strong { background: var(--k-paper); color: var(--k-rust); font-family: var(--wp--preset--font-family--heading); font-weight: 600; }
.kak-links a { font-weight: 600; border-bottom: 2px solid var(--k-saffron); }
@media (prefers-reduced-motion: reduce) { .wp-block-list.is-style-kadi a { transition: none; } .wp-block-list.is-style-kadi a:hover { transform: none; } }
