/* ==========================================================
   KK Studio — kiegészítő stílusok (a többit a theme.json adja)
   ========================================================== */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
[id] { scroll-margin-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: #000; color: #fff; }

/* ---------- Feliratok (Faction-szerű nagybetűs címkék) ---------- */
.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--label);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	line-height: 1.4;
}

/* ---------- Gombok ---------- */
.wp-block-button .wp-block-button__link { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent; color: currentColor; border: 1px solid currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--black); color: #fff; border-color: #000; }
.wp-block-button.is-style-outline-light .wp-block-button__link {
	background: transparent; color: #fff; border: 1px solid #fff;
}
.wp-block-button.is-style-outline-light .wp-block-button__link:hover { background: #fff; color: #000; }
.wp-block-button.kk-btn-light .wp-block-button__link { border-color: #fff; }
.wp-block-button.kk-btn-light .wp-block-button__link:hover { background: transparent !important; color: #fff !important; }
.kk-cta .wp-block-button.kk-btn-light .wp-block-button__link:hover { background: #000 !important; border-color: #000; }
.kk-btn-wide .wp-block-button__link { min-width: 15rem; text-transform: uppercase; letter-spacing: .06em; font-family: var(--wp--preset--font-family--label); font-weight: 500; }

/* ---------- Fejléc ---------- */
.kk-header-wrap { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
.kk-header__bar { background: #fff; color: #000; transition: background-color .25s ease, color .25s ease, box-shadow .25s ease; }
.kk-header .kk-logo a { text-decoration: none; color: inherit; }
.kk-header .kk-nav a { text-decoration: none; }
.kk-header .kk-nav .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 4px; }
.kk-header__cta .wp-block-button__link { padding: .6rem 1rem; font-weight: 500; }
.kk-topbar p { margin: 0; text-align: center; }

/* Főoldal: átlátszó fejléc a hero fölött, görgetésre fehér */
.kk-header-wrap--overlay { position: fixed; left: 0; right: 0; }
.kk-header-wrap--overlay .kk-header__bar { background: transparent; color: #fff; }
.kk-header-wrap--overlay .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; color: #000; border-color: #fff; }
.kk-scrolled .kk-header-wrap--overlay .kk-header__bar { background: #fff; color: #000; box-shadow: 0 1px 0 var(--wp--preset--color--line); }
.kk-scrolled .kk-header-wrap--overlay .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #000; color: #fff; border-color: #000; }
.kk-header-wrap--overlay .wp-block-navigation__responsive-container-open { color: inherit; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem var(--wp--preset--spacing--40); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; }

@media (max-width: 599px) {
	.kk-header__cta { display: none; }
}

/* ---------- Hero ---------- */
.kk-hero .wp-block-cover__inner-container { max-width: 980px; color: #fff; }
.kk-hero__title { max-width: 14ch; }
.kk-hero__lead { max-width: 34rem; opacity: .85; }
.kk-hero .is-style-eyebrow { opacity: .8; }

/* ---------- Munkák csempék (db-szerű) ---------- */
.kk-tile { overflow: hidden; }
.kk-tile .wp-block-cover__image-background { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.kk-tile:hover .wp-block-cover__image-background { transform: scale(1.04); }
.kk-tile::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 45%; z-index: 1; pointer-events: none;
	background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}
.kk-tile .wp-block-cover__inner-container { z-index: 2; color: #fff; }
.kk-tile p { margin: 0; }
.kk-tile__title { font-weight: 600; }
.kk-tile__title a { color: #fff; text-decoration: none; }
.kk-tile__meta { opacity: .75; margin-top: .25rem !important; }
.kk-link-arrow a { text-decoration: none; font-weight: 500; }
.kk-link-arrow a::after { content: " →"; }
.kk-link-arrow a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Szolgáltatás kártyák (Faction-szerű) ---------- */
.kk-card__img { margin: 0; background: var(--wp--preset--color--mist); overflow: hidden; }
.kk-card__img img { width: 100%; display: block; transition: transform .6s ease; }
.kk-card:hover .kk-card__img img { transform: scale(1.03); }
.kk-card__body > * { margin-block: 0; }

/* ---------- Folyamat (osztott blokk) ---------- */
.kk-split { gap: 0 !important; }
.kk-step__num { min-width: 3rem; margin: .2rem 0 0; }
.kk-step h3, .kk-step p { margin: 0; }
.kk-step:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }

/* ---------- Címkesor ---------- */
.kk-strip { border-top: 1px solid #000; }
.kk-strip__item { margin: 0; padding: 1.1rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }

/* ---------- CTA sáv ---------- */
.kk-cta { padding-left: var(--wp--preset--spacing--40) !important; padding-right: var(--wp--preset--spacing--40) !important; }
.kk-cta h2, .kk-cta p { margin: 0; }

/* ---------- Lábléc ---------- */
.kk-footer a { color: inherit; text-decoration: none; }
.kk-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.kk-footer__list { list-style: none; padding: 0; margin: .75rem 0 0; display: grid; gap: .4rem; }
.kk-footer .is-style-eyebrow { margin: 0; }
.kk-wordmark { font-size: clamp(3.5rem, 13vw, 12.5rem); margin: 0; white-space: nowrap; overflow: hidden; }

/* ---------- Javítások ---------- */
.wp-site-blocks > * { margin-block-start: 0; }
.kk-split__dark { display: flex; flex-direction: column; justify-content: flex-end; }
.kk-split__dark > * { margin-block: 0; }
.kk-split__dark > * + * { margin-top: var(--wp--preset--spacing--20); }
.kk-wordmark { padding-top: .12em; }
@media (max-width: 781px) {
	.kk-split > .wp-block-column { padding-left: var(--wp--preset--spacing--40) !important; padding-right: var(--wp--preset--spacing--40) !important; }
	.kk-tile { min-height: 440px !important; }
	.kk-step { gap: 1rem !important; }
}

/* ---------- Mobil: vízszintesen görgethető csempék és kártyák ---------- */
@media (max-width: 781px) {
	.kk-grid--tiles, .kk-grid--cards {
		display: grid !important;
		grid-template-columns: none !important;
		grid-auto-flow: column;
		grid-auto-columns: 78%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.kk-grid--tiles::-webkit-scrollbar, .kk-grid--cards::-webkit-scrollbar { display: none; }
	.kk-grid--tiles > *, .kk-grid--cards > * { scroll-snap-align: start; }
	.kk-grid--tiles { scroll-padding-left: var(--wp--preset--spacing--40); }
	.kk-strip { grid-template-columns: 1fr 1fr !important; column-gap: 1rem !important; }
	.kk-topbar .is-style-eyebrow { letter-spacing: .04em; }
}
