/* Slovenski oktet – pages */
.kw-intro p { font-size: 15px; line-height: 1.75; color: var(--kw-g-6b); }
.kw-intro p { font-size: clamp(15px, .95vw, 18px); }
.kw-intro .kw-lead { font-size: clamp(18px, 1.15vw, 22px); color: var(--kw-black); margin-bottom: 1.1em; }
.kw-row-split > .col.kw-col-media { padding-right: clamp(20px, 3.6vw, 70px); }
.kw-row-split .kw-image img { width: 100%; }
.kw-split { display: grid; grid-template-columns: minmax(0, 800px) minmax(0, 1fr); gap: clamp(32px, 5.4vw, 104px); align-items: center; }
.kw-split__title { font-size: clamp(30px, 2.3vw, 44px); line-height: 1.15; margin: 0 0 30px; }
.kw-split__text p:not(.kw-eyebrow) { color: var(--kw-g-c9); line-height: 1.7; max-width: 440px; margin-bottom: 34px; }
.kw-split--hero { padding-bottom: clamp(40px, 4.6vw, 88px); }
.kw-team { gap: 40px 24px; }
.kw-member__name { font-size: clamp(20px, 1.3vw, 25px); margin: 0 0 8px; }
.kw-member__since { font-size: 14px; color: var(--kw-g-9a); margin: 0; }
.kw-kontakt__list dt, .kw-kontakt__list dd { display: block; float: none; width: auto; }
.kw-logos { gap: 24px; }
.kw-kontakt { display: grid; grid-template-columns: minmax(0, 670px) minmax(0, 670px); justify-content: space-between; gap: 64px; }
.kw-kontakt__main .kw-h3 { font-size: clamp(28px, 1.85vw, 36px); margin: 0 0 18px; }
.kw-kontakt__addr { font-size: 17px; color: var(--kw-black); padding-bottom: 32px; border-bottom: 1px solid var(--kw-g-e4); margin: 0; }
.kw-kontakt__list { margin: 0; }
.kw-kontakt__list > div { padding: 30px 0 20px; border-bottom: 1px solid var(--kw-g-e4); }
.kw-kontakt__list dt { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--kw-g-6b); font-weight: 400; margin-bottom: 8px; }
.kw-kontakt__list dd { margin: 0; font-size: 18px; color: var(--kw-black); }
.kw-kontakt__list a { text-decoration: none; }
.kw-kontakt__data > div { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.kw-kontakt__data dt { font-weight: 400; color: var(--kw-g-6b); }
.kw-kontakt__data dd { margin: 0; color: var(--kw-black); text-align: right; font-weight: 500; }
.kw-contacts { list-style: none; margin: 0; padding: 0; }
.kw-contacts li { margin: 0; padding: 26px 0 14px; border-bottom: 1px solid var(--kw-g-e4); display: flex; flex-direction: column; gap: 4px; }
.kw-contacts strong { font-weight: 500; font-size: 17px; color: var(--kw-black); }
.kw-contacts a { font-size: 14px; color: var(--kw-g-6b); text-decoration: none; }
.kw-contacts a:hover { color: var(--kw-black); text-decoration: underline; }
@media (max-width: 1279px) {
	.kw-kontakt { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 849px) {
	.kw-split, .kw-kontakt { grid-template-columns: 1fr; }
	.kw-row-split > .col.kw-col-media { padding-right: 15px; margin-bottom: 40px; }
}
@media (max-width: 549px) {
	.kw-team { gap: 32px 13px; }
	.kw-kontakt__data > div { flex-direction: column; gap: 2px; }
	.kw-kontakt__data dd { text-align: left; }
}
@media (max-width: 549px) {
	.kw-split__text .kw-btn { display: flex; width: 100%; }
}
.kw-kontakt__list dd { text-transform: none; letter-spacing: 0; font-weight: 400; }
.kw-mb { margin-bottom: 30px !important; }
.kw-center-text .kw-heading__lead { max-width: 640px; margin: 18px auto 0; }
.kw-hero-sec .kw-crumbs { margin-bottom: 18px; }
.kw-home-hero { overflow: hidden; text-align: center; }
.kw-home-hero__img { max-width: 1040px; margin: 0 auto !important; }
.kw-home-hero__img img { width: 100%; animation: kw-hero-in 1.4s var(--kw-ease) both; }
.kw-home-hero__text { margin-top: -6px; padding-bottom: 0; }
.kw-home-hero__lead p { color: var(--kw-g-e4); font-size: clamp(16px, 1.05vw, 20px); margin: 0; }
.kw-home-hero__lead { animation: kw-up .9s .35s var(--kw-ease) both; }
.kw-home-hero__btns { animation: kw-up .9s .55s var(--kw-ease) both; width: auto; }
.kw-home-hero__btns .button { min-width: 216px; }
.kw-member__img { margin-bottom: 22px !important; }
.kw-member__img .img-inner { border: 1px solid var(--kw-g-3d); background: var(--kw-ink); }
.kw-member__img img { object-position: 50% 20%; transform: scale(1.22); transform-origin: 50% 12%; transition: transform .6s var(--kw-ease); }
.kw-member:hover .kw-member__img img { transform: scale(1.26); }
.kw-member .kw-meta { text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--kw-g-9a); margin-bottom: 8px; }
.kw-member--media { padding-bottom: 22px; border-bottom: 1px solid var(--kw-g-e4); }
.kw-member--media .kw-member__img .img-inner { border-color: var(--kw-g-e4); background: var(--kw-light); }
.kw-member--media .kw-member__img img { transform: none; }
.kw-member--media:hover .kw-member__img img { transform: scale(1.03); }
.kw-member--media .kw-meta { color: var(--kw-g-6b); font-weight: 500; }
.kw-member--media .kw-member__name { margin-bottom: 12px; }
.kw-timeline { position: relative; }
.kw-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 1px; background: var(--kw-g-3d); }
.kw-timeline__item { position: relative; padding: 26px 8px 0; font-size: 13px; line-height: 1.4; color: var(--kw-g-6b); }
.kw-timeline__item::before { content: ""; position: absolute; top: 0; left: 50%; width: 9px; height: 9px; margin-left: -4.5px; background: var(--kw-black); }
.kw-timeline__item strong { display: block; font-size: 14px; font-weight: 700; color: var(--kw-black); margin-bottom: 4px; }
.kw-dl { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--kw-black); text-decoration: none; }
.kw-dl::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("../../icons/download.svg") center / contain no-repeat; mask: url("../../icons/download.svg") center / contain no-repeat; }
.kw-dl + .kw-dl { margin-left: 18px; }
.kw-dl:hover { text-decoration: underline; text-underline-offset: 3px; }
.kw-logo-card { border: 1px solid var(--kw-g-e4); background: var(--kw-white); }
.kw-logo-card__img { height: 160px; display: flex !important; align-items: center; justify-content: center; padding: 30px 60px 0; }
.kw-logo-card__img .img-inner { overflow: visible; }
.kw-logo-card__img img { max-height: 60px; width: auto !important; margin: 0 auto; }
.kw-logo-card__foot p { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 31px 26px; margin: 0; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--kw-black); }
.kw-logo-card.is-dark { background: var(--kw-black); border-color: var(--kw-black); }
.kw-logo-card.is-dark .kw-logo-card__foot p, .kw-logo-card.is-dark .kw-dl { color: var(--kw-white); }
.kw-press-photo__img { margin-bottom: 20px !important; }
.kw-press-photo__img .img-inner { border: 1px solid var(--kw-g-e4); }
.kw-press-photo__title { font-family: var(--kw-serif); font-size: clamp(18px, 1.1vw, 21px); color: var(--kw-black); margin-bottom: 10px !important; }
.kw-kontakt__main .kw-h3 { font-size: clamp(28px, 1.85vw, 36px); margin: 0 0 18px; }
.kw-kontakt__data { margin: 0; display: grid; gap: 10px; }
.kw-kontakt__data > div { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.kw-kontakt__data dt { font-weight: 400; color: var(--kw-g-6b); }
.kw-kontakt__data dd { margin: 0; color: var(--kw-black); text-align: right; font-weight: 500; }
.kw-sec .kw-contacts { margin: 0; }
.kw-map { margin-top: clamp(56px, 5vw, 96px); border: 1px solid var(--kw-g-e4); }
.kw-map iframe { display: block; width: 100%; height: clamp(320px, 31vw, 600px); border: 0; }
@media (max-width: 849px) {
	.kw-home-hero__img { width: 132%; max-width: none; margin-left: -16% !important; }
	.kw-timeline::before { display: none; }
	.kw-timeline__item { border-top: 1px solid var(--kw-g-3d); }
	.kw-timeline__item::before { top: -5px; }
}
@media (max-width: 549px) {
	.kw-home-hero__lead p { font-size: 15px; }
	.kw-home-hero__btns, .kw-home-hero__btns .button { width: 100%; }
	.kw-kontakt__data > div { flex-direction: column; gap: 2px; }
	.kw-kontakt__data dd { text-align: left; }
	.kw-logo-card__img { padding: 24px 30px 0; height: 120px; }
}
.kw-heading-row > .text { width: auto; flex: 1 1 auto; }
.kw-heading-row > .kw-heading-link { flex: none; margin-bottom: 8px; }
.kw-heading-link p { white-space: nowrap; }
.kw-sec .kw-contacts li { padding: 22px 0 12px; margin: 0; }
@media (max-width: 849px) {
	.kw-home-hero .kw-home-hero__img { width: 132% !important; max-width: none; margin-left: -16% !important; }
}
@media (max-width: 549px) {
	.kw-member:not(.kw-member--media) .kw-member__img .image-cover { padding-top: 150% !important; }
	.kw-member:not(.kw-member--media) .kw-member__img img { transform: none; }
	.kw-timeline__item { text-align: left !important; border-top: 0; padding: 0 0 0 32px; }
	.kw-timeline__item::before { top: 5px; left: 6px; margin-left: 0; width: 10px; height: 10px; }
	.kw-timeline__item p { text-align: left; color: var(--kw-black); font-size: 14px; }
}
.kw-heading-row .text { width: auto; }
.kw-heading-row .kw-heading-link { margin-left: auto; }
.kw-sec .kw-lead-lg p { font-size: clamp(18px, 1.15vw, 22px); line-height: 1.6; color: var(--kw-black); }
.kw-sec .kw-home-hero__lead p { color: var(--kw-g-e4); font-size: clamp(15px, 1.05vw, 20px); }
.kw-sec .kw-member__text p:first-child { text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--kw-g-9a); margin-bottom: 8px; }
.kw-sec .kw-member__text h3 { font-family: var(--kw-serif); font-weight: 400; font-size: clamp(20px, 1.3vw, 25px); color: var(--kw-white); margin: 0 0 8px; }
.kw-sec .kw-member__text h3 + p { font-size: 14px; color: var(--kw-g-9a); margin: 0; }
.kw-member--media .kw-member__text p:first-child { color: var(--kw-g-6b); font-weight: 500; }
.kw-sec .kw-member--media .kw-member__text h3 { color: var(--kw-black); margin-bottom: 12px; }
.kw-sec .kw-timeline__item p { font-size: 13px; line-height: 1.4; color: var(--kw-g-6b); }
.kw-sec .kw-timeline__item p:first-child { font-size: 14px; font-weight: 700; color: var(--kw-black); }
.kw-sec .kw-timeline__item p + p { margin-top: 4px; }
.kw-sec .kw-kontakt__addr { margin: 18px 0 0; padding-bottom: 32px; border-bottom: 1px solid var(--kw-g-e4); }
.kw-sec .kw-kontakt__addr p { font-size: 17px; color: var(--kw-black); }
.kw-field { padding: 30px 0 20px; border-bottom: 1px solid var(--kw-g-e4); }
.kw-sec .kw-field__label p, .kw-sec .kw-data__label p { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--kw-g-6b); }
.kw-sec .kw-field__value p { font-size: 18px; color: var(--kw-black); }
.kw-sec .kw-data__value p { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--kw-black); font-weight: 500; text-align: right; }
.kw-sec .kw-data .text { width: auto; }
.kw-contact { padding: 22px 0 12px; border-bottom: 1px solid var(--kw-g-e4); }
.kw-sec .kw-contact__name p { font-size: 17px; font-weight: 500; color: var(--kw-black); }
.kw-sec .kw-logo-card__name p { white-space: nowrap; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--kw-black); }
.kw-logo-card.is-dark .kw-logo-card__name p { color: var(--kw-white); }
.kw-logo-card .text { width: auto; }
.kw-sec .kw-press-photo__title p { font-family: var(--kw-serif); font-size: clamp(18px, 1.1vw, 21px); color: var(--kw-black); }
.kw-heading-row .kw-btn--link { margin-bottom: 8px !important; flex: none; }
.kw-btn--dl { font-size: 12px !important; letter-spacing: .08em !important; font-weight: 400 !important; gap: 4px !important; }
.kw-btn--dl::before { content: ""; width: 24px; height: 24px; flex: none; background: currentColor; -webkit-mask: url("../../icons/download.svg") center / contain no-repeat; mask: url("../../icons/download.svg") center / contain no-repeat; }
.kw-btn--dl:hover span { text-decoration: underline; text-underline-offset: 3px; }
.kw-logo-card.is-dark .button.is-link.kw-btn { color: var(--kw-white); }
.kw-sec .button.is-link.kw-btn--value { text-transform: none; letter-spacing: 0; font-size: 18px; font-weight: 400; }
.kw-sec .button.is-link.kw-btn--muted { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; color: var(--kw-g-6b); }
.kw-sec .button.is-link.kw-btn--muted:hover span { color: var(--kw-black); text-decoration: underline; }
@media (max-width: 549px) {
	.kw-sec .kw-data__value p { text-align: left; }
	.kw-sec .kw-timeline__item p { text-align: left; color: var(--kw-black); font-size: 14px; }
}

/* Figma type pass 2026-10-20 */
@media (min-width: 850px) {
	.kw-home-hero__text { margin-top: 2px; }
	.kw-heading-row .kw-btn--link { margin-bottom: -1px !important; }
}

/* Kontakt "Stiki" list – Figma: label→line 24.5, line→first name 41.5, divider→name 21.5, name→e-mail 31.5 */
@media (min-width: 850px) {
	.kw-sec .text.kw-label-line:has(+ .kw-contact), .kw-sec .kw-label-line:has(+ .kw-contact) { padding-bottom: 8.5px; margin-top: -9px; margin-bottom: 20px; }
	.kw-contact { padding: 14px 0 14px; gap: 6.5px !important; }
}
