/* Strona główna kwiaciarni [ka_strona_glowna] */
.ka-home-page .entry-header, .ka-home-page .entry-title, .ka-home-page .page-title, .ka-home-page .wp-block-post-title, .ka-home-page .woocommerce-breadcrumb { display: none !important; }
/* Wyjście poza wąską kolumnę treści (motywy blokowe, Hostinger, Storefront) */
.ka-home-wrap {
	width: min(1240px, calc(100vw - 32px)) !important;
	max-width: none !important;
	margin-left: calc(50% - min(620px, 50vw - 16px)) !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
}
.ka-home {
	--h-bg: var(--ka-s1, #141414);
	--h-bg2: var(--ka-s2, #1c1c1c);
	--h-tx: var(--ka-tx, #f3eee8);
	--h-hd: var(--ka-hd, #fff);
	--h-mut: rgba(var(--ka-tx-rgb, 243, 238, 232), .62);
	--h-ln: rgba(var(--ka-ln-rgb, 255, 255, 255), .1);
	display: grid; gap: clamp(36px, 6vw, 72px);
	font-family: inherit;
	container-type: inline-size;
}
.ka-home * { box-sizing: border-box; }
.ka-hero, .ka-perks li, .ka-prod, .ka-tile, .ka-steps li, .ka-call, .ka-delivery { color: var(--h-tx); }
.ka-home h1, .ka-home h2, .ka-home h3 { color: var(--h-hd) !important; font-family: inherit; letter-spacing: -.01em; text-transform: none; }
.ka-home a { text-decoration: none !important; }
.ka-home__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--ka-c1, #e0485f); }
.ka-home__eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.ka-home__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 999px; background: var(--ka-c1, #e0485f); color: var(--ka-on-c1,#fff) !important; font-weight: 700; font-size: 15px; border: 2px solid var(--ka-c1, #e0485f); transition: transform .2s ease, box-shadow .2s ease; }
.ka-home__btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(var(--ka-c1-rgb, 224, 72, 95), .9); color: #fff !important; }
.ka-home__btn--ghost { background: transparent; color: var(--h-hd) !important; border-color: var(--h-ln); }
.ka-home__btn--ghost:hover { color: var(--h-hd) !important; border-color: var(--ka-c1, #e0485f); box-shadow: none; }
.ka-home__btn--light { background: var(--ka-on-raw, #fff); border-color: var(--ka-on-raw, #fff); color: var(--ka-raw, #e0485f) !important; }
.ka-home__btn--light:hover { color: var(--ka-raw, #e0485f) !important; }

/* Hero */
.ka-hero {
	position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(20px, 4vw, 56px); align-items: center;
	padding: clamp(28px, 5vw, 64px); border-radius: calc(32px * var(--ka-rs, 1)); overflow: hidden;
	background: radial-gradient(90% 120% at 100% 0%, rgba(var(--ka-c1-rgb, 224, 72, 95), .22), transparent 60%), radial-gradient(70% 90% at 0% 100%, rgba(var(--ka-c1-rgb, 224, 72, 95), .1), transparent 60%), var(--h-bg);
	border: 1px solid var(--h-ln);
}
.ka-hero__title { margin: 14px 0 16px !important; font-size: clamp(34px, 5.4vw, 62px) !important; line-height: 1.04 !important; font-weight: 700 !important; }
.ka-hero__sub { margin: 0 0 26px; max-width: 520px; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.65; color: var(--h-mut); }
.ka-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.ka-hero .ka-countdown { margin: 0; max-width: 460px; }
.ka-hero__media { position: relative; aspect-ratio: 1; border-radius: calc(26px * var(--ka-rs, 1)); overflow: hidden; background: var(--h-bg2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); transform: rotate(1.5deg); animation: ka-h-float 7s ease-in-out infinite; }
.ka-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ka-hero__ph { display: grid; place-items: center; height: 100%; font-size: 120px; }
.ka-hero__badge { position: absolute; left: 16px; bottom: 16px; padding: 10px 16px; border-radius: calc(14px * var(--ka-rs, 1)); background: rgba(255, 255, 255, .94); color: #2b2326; font-size: 13px; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .4); }
@keyframes ka-h-float { 50% { transform: rotate(-.5deg) translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .ka-hero__media { animation: none; } }

/* Korzyści */
.ka-perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 !important; padding: 0; list-style: none; }
.ka-perks li { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; margin: 0; padding: 18px; border-radius: calc(18px * var(--ka-rs, 1)); background: var(--h-bg); border: 1px solid var(--h-ln); }
.ka-perks span { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: calc(12px * var(--ka-rs, 1)); background: rgba(var(--ka-c1-rgb, 224, 72, 95), .14); font-size: 21px; }
.ka-perks strong { color: var(--h-hd); font-size: 15px; }
.ka-perks small { color: var(--h-mut); font-size: 13px; line-height: 1.35; }

/* Okazja */
.ka-occ { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: clamp(24px, 4vw, 40px); border-radius: calc(26px * var(--ka-rs, 1)); color: var(--ka-on-raw, #fff); background: linear-gradient(110deg, rgba(0, 0, 0, .2), transparent), linear-gradient(110deg, var(--ka-raw, #e0485f), var(--ka-raw2, #f28ca0)); }
.ka-occ .ka-home__eyebrow { color: inherit; opacity: .9; }
.ka-occ h2 { margin: 6px 0 6px !important; color: inherit !important; font-size: clamp(26px, 3.6vw, 40px) !important; }
.ka-occ p { margin: 0; opacity: .9; max-width: 520px; }

/* Sekcje */
.ka-home__head { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 4px 18px; margin-bottom: 20px; }
.ka-home__head .ka-home__eyebrow { flex-basis: 100%; color: inherit; opacity: .6; }
.ka-home .ka-home__head h2 { color: inherit !important; margin: 0 !important; font-size: clamp(26px, 3.4vw, 38px) !important; font-weight: 700 !important; }
.ka-home__head a { margin-left: auto; color: inherit !important; font-weight: 600; border-bottom: 2px solid currentColor; }

.ka-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.ka-cat { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: calc(22px * var(--ka-rs, 1)); overflow: hidden; background: var(--h-bg2); }
.ka-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ka-cat:hover img { transform: scale(1.06); }
.ka-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .65)); }
.ka-cat__ph { display: grid; place-items: center; height: 100%; font-size: 60px; }
.ka-cat__name { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; color: #fff; font-weight: 700; font-size: 17px; }
.ka-cat__name em { font-style: normal; font-weight: 500; font-size: 12px; opacity: .75; margin-left: 4px; }

.ka-prods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ka-prod { display: flex; flex-direction: column; gap: 6px; padding: 10px 10px 16px; border-radius: calc(22px * var(--ka-rs, 1)); background: var(--h-bg); border: 1px solid var(--h-ln); color: var(--h-tx) !important; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ka-prod:hover { transform: translateY(-4px); border-color: rgba(var(--ka-c1-rgb, 224, 72, 95), .6); box-shadow: 0 24px 40px -28px rgba(0, 0, 0, .55); }
.ka-prod__img { display: block; aspect-ratio: 1; border-radius: calc(16px * var(--ka-rs, 1)); overflow: hidden; background: var(--h-bg2); margin-bottom: 6px; }
.ka-prod__img img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; }
.ka-prod__name { padding: 0 6px; font-weight: 600; font-size: 15px; line-height: 1.35; color: var(--h-hd); }
.ka-prod__price { padding: 0 6px; color: var(--ka-c1, #e0485f); font-weight: 700; }
.ka-prod__price .ka-price-from { color: var(--h-mut); }
.ka-prod__btn { margin: 6px 6px 0; padding: 10px; border-radius: calc(12px * var(--ka-rs, 1)); background: rgba(var(--ka-c1-rgb, 224, 72, 95), .12); color: var(--ka-c1, #e0485f); font-weight: 700; font-size: 13px; text-align: center; transition: background .2s ease, color .2s ease; }
.ka-prod:hover .ka-prod__btn { background: var(--ka-c1, #e0485f); color: var(--ka-on-c1,#fff); }

.ka-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ka-tile { display: flex; flex-direction: column; gap: 8px; padding: clamp(24px, 3.5vw, 38px); border-radius: calc(26px * var(--ka-rs, 1)); background: var(--h-bg); border: 1px solid var(--h-ln); color: var(--h-tx) !important; transition: transform .25s ease; }
.ka-tile:hover { transform: translateY(-3px); }
.ka-tile--accent { background: radial-gradient(120% 120% at 100% 0%, rgba(var(--ka-c1-rgb, 224, 72, 95), .3), transparent 60%), var(--h-bg); }
.ka-tile__icon { font-size: 36px; }
.ka-tile h3 { margin: 4px 0 0 !important; font-size: 24px !important; }
.ka-tile p { margin: 0; color: var(--h-mut); line-height: 1.6; }
.ka-tile__link { margin-top: auto; padding-top: 10px; color: var(--ka-c1, #e0485f); font-weight: 700; }

.ka-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 !important; padding: 0; list-style: none; counter-reset: none; }
.ka-steps li { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 22px; border-radius: calc(20px * var(--ka-rs, 1)); background: var(--h-bg); border: 1px dashed rgba(var(--ka-c1-rgb, 224, 72, 95), .45); }
.ka-steps span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 8px; border-radius: 50%; background: var(--ka-c1, #e0485f); color: var(--ka-on-c1,#fff); font-weight: 700; }
.ka-steps strong { color: var(--h-hd); font-size: 17px; }
.ka-steps small { color: var(--h-mut); font-size: 14px; line-height: 1.5; }

.ka-delivery { padding: clamp(22px, 4vw, 40px); border-radius: calc(26px * var(--ka-rs, 1)); background: var(--h-bg); border: 1px solid var(--h-ln); }
.ka-delivery .ka-home__head h2 { color: var(--h-hd) !important; }
.ka-delivery .ka-zones { max-width: 640px; margin: 0; }
.ka-call { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; padding: 28px; border-radius: calc(24px * var(--ka-rs, 1)); border: 1px solid var(--h-ln); text-align: center; }
.ka-call p { margin: 0; font-size: 17px; color: var(--h-hd); }

@container (max-width: 860px) {
	.ka-hero { grid-template-columns: 1fr; }
	.ka-hero__media { max-width: 420px; width: 100%; margin: 0 auto; }
	.ka-perks { grid-template-columns: 1fr 1fr; }
	.ka-prods { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.ka-duo, .ka-steps { grid-template-columns: 1fr; }
}
@container (max-width: 480px) {
	.ka-hero { border-radius: calc(24px * var(--ka-rs, 1)); }
	.ka-perks { grid-template-columns: 1fr; }
	.ka-perks li { padding: 14px; }
	.ka-hero__cta .ka-home__btn { flex: 1 1 100%; }
	.ka-cats { grid-template-columns: 1fr 1fr; }
}
