/* Wersja 3 „Lawenda”: mała placówka na jednej stronie. Liliowy hero, zdjęcie pokoju z kartką opiekunki, rysunek kreską, kwiatek i gwiazdka, kolorowe kotwice. */
.kp-hero--dom { background: var(--k-t1); padding-top: clamp(2rem, 6vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 3.5rem); overflow: hidden; }
.kp-hero--dom .wp-block-columns { gap: clamp(1.5rem, 5vw, 4rem); align-items: center; margin: 0; position: relative; z-index: 1; }
.kp-hero--dom h1 { font-size: clamp(2.2rem, 4.8vw, 3.4rem); line-height: 1.08; }
.kp-hero--dom .kp-hero__text::after { content: ""; display: block; width: min(18rem, 70%); aspect-ratio: 2 / 1; margin-top: 1.75rem; background: url("../img/dom-kreska.svg") no-repeat left bottom / contain; }
.kp-hero--dom .kp-hero__img { margin: 0; }
.kp-hero--dom .kp-hero__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--k-radius-lg); display: block; border: 6px solid #fff; box-sizing: border-box; transform: rotate(1.5deg); }
.kp-host { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1rem; align-items: center; background: #fff; border-radius: var(--k-radius-lg); padding: 1rem; margin: -2.25rem 1.5rem 0 !important; position: relative; box-shadow: 0 6px 0 rgb(30 26 46 / 0.08); }
.kp-host figure { margin: 0; }
.kp-host img { width: 4.5rem; height: 4.5rem; border-radius: 50%; object-fit: cover; display: block; border: 3px solid var(--k-c2); box-sizing: border-box; }
.kp-host p { margin: 0; font-size: 1rem; }
.kp-host strong { display: block; color: var(--k-primary); font-family: var(--k-head); font-size: 1.125rem; }
.kp-hero--dom .kp-anchors { margin-top: clamp(2rem, 4vw, 3rem) !important; position: relative; z-index: 1; }
.kp-anchors a { border: 0; border-radius: 999px; background: #fff; box-shadow: 0 3px 0 var(--k-line); }
.kp-anchors li:nth-child(5n+1) a { background: var(--k-t3); } .kp-anchors li:nth-child(5n+2) a { background: var(--k-t2); }
.kp-anchors li:nth-child(5n+3) a { background: var(--k-t4); } .kp-anchors li:nth-child(5n+4) a { background: var(--k-t5); } .kp-anchors li:nth-child(5n+5) a { background: #fff; }
.kp-hero--dom .kp-deco--1 { width: 4.5rem; height: 4.5rem; right: 3%; top: 1.25rem; background: var(--k-c2); --m: url("../img/kwiatek.svg"); }
.kp-hero--dom .kp-deco--2 { width: 3rem; height: 3rem; left: 47%; top: 2rem; background: var(--k-c3); --m: url("../img/gwiazdka.svg"); }
.kp-hero--dom .kp-deco--3 { width: 5rem; height: 5rem; left: 42%; bottom: 1.5rem; background: var(--k-c4); }
/* Tablet: gwiazdka blisko końca tytułu, chowamy ją. */
@media (min-width: 782px) and (max-width: 1099px) { .kp-hero--dom .kp-deco--2 { display: none; } }
/* Telefon: kwiatek w pasie nad tytułem, gwiazdka ukryta (wchodziła na litery). */
@media (max-width: 781px) {
	.kp-hero--dom { padding-top: 3.5rem; }
	.kp-hero--dom .kp-hero__text::after, .kp-hero--dom .kp-deco--2, .kp-hero--dom .kp-deco--3 { display: none; }
	.kp-hero--dom .kp-deco--1 { width: 2.75rem; height: 2.75rem; right: 0.75rem; top: 0.4rem; }
}
.krc-v3 .krc-plan { border-left-color: var(--k-c2); }
.krc-v3 .kp-section--strong { background: var(--k-c1); }

.krc-v3 { --k-pagehead: var(--k-t1); }
.kp-hero--dom .kp-deco--3 { display: none; }
