/* Podstrony: O nas, Uslugi, Kontakt, Polityka prywatnosci */

/* Naglowek O nas / lista "na tej stronie" */
.ebmt-phead--onas .ebmt-phead__shade { background: linear-gradient(90deg, rgba(30,41,51,.92) 0%, rgba(30,41,51,.78) 55%, rgba(30,41,51,.55) 100%); }
.ebmt-phead--onas .ebmt-phead__img { object-position: center 40%; filter: none; }
.ebmt-phead--onas .ebmt-phead__inner--cols { grid-template-columns: 8fr 4fr; }
.ebmt-phead--onas .ebmt-phead__right { max-width: none; justify-self: stretch; }
.ebmt-phead--onas .ebmt-h1 { max-width: 24ch; } /* dluzszy naglowek O nas: szersza kolumna i o stopien mniejsze pismo (3-4 linie) */
@media (min-width: 721px) { .ebmt-phead--onas .ebmt-h1 { font-size: clamp(40px, 5vw, 64px); } }
.ebmt-onpage { border-top: 1px solid var(--c-on-dark-25); }
.ebmt-onpage__label { padding: 16px 0 8px; }
.ebmt-onpage a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding: 8px 0; border-bottom: 1px solid var(--c-on-dark-15); color: var(--c-paper); font-size: 17px; font-weight: 500; }
.ebmt-onpage a:hover { color: var(--c-blue-light); }
.ebmt-onpage__num { font-family: var(--f-mono); font-size: 12px; color: var(--c-on-dark-50); }
.ebmt-onpage--grid a { display: grid; grid-template-columns: 32px 1fr auto; height: 56px; padding: 0; }
.ebmt-onpage__letters { font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; color: var(--c-blue-light); }

/* Koncept */
.ebmt-koncept { padding-top: var(--sec-bottom); padding-bottom: var(--sec-top); }
.ebmt-koncept__kicker { margin-bottom: clamp(20px, 2.2vw, 28px); }
.ebmt-koncept__title { margin-bottom: clamp(24px, 2.5vw, 32px); }
.ebmt-koncept__text p { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; max-width: 600px; text-wrap: pretty; }
.ebmt-koncept__text p + p { margin-top: 24px; }
.ebmt-compare { background-color: var(--c-graphite-deep); color: var(--c-paper); padding: 40px 40px 36px; margin-top: 8px; background-image: var(--grid-96); background-size: 48px 48px; }
.ebmt-compare__head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-bottom: 16px; border-bottom: 1px solid rgba(247,247,245,.35); font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; }
.ebmt-compare__yes { color: var(--c-blue-light); }
.ebmt-compare__no { color: var(--c-on-dark-50); }
.ebmt-compare__row { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; min-height: 96px; padding: 20px 0; border-bottom: 1px solid var(--c-on-dark-15); align-items: start; }
.ebmt-compare__row:last-child { border-bottom: 0; }
.ebmt-compare__a { font-size: 17px; line-height: 1.4; font-weight: 500; text-wrap: pretty; }
.ebmt-compare__b { font-size: 15px; line-height: 1.5; color: var(--c-on-dark-55); text-wrap: pretty; }
.ebmt-letters-wrap { margin-top: clamp(64px, 8.5vw, 112px); }
.ebmt-letters__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; padding-bottom: 20px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-letters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding-top: 32px; }
.ebmt-letter { display: grid; grid-template-rows: clamp(64px, 8vw, 96px) 24px 32px auto; row-gap: 12px; }
.ebmt-letter__big { font-size: clamp(64px, 8vw, 96px); line-height: 1; font-weight: 600; letter-spacing: -.04em; color: var(--c-graphite); }
.ebmt-letter p { font-size: 15px; line-height: 1.55; text-wrap: pretty; }
.ebmt-letters--links .ebmt-letter { grid-template-rows: 96px 24px auto; row-gap: 16px; }
.ebmt-letter__list { display: flex; flex-direction: column; border-top: 1px solid var(--c-graphite); }
.ebmt-letter__list a { display: grid; grid-template-columns: 1fr 24px; align-items: center; gap: 12px; height: 56px; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); font-size: 16px; font-weight: 500; line-height: 1.25; }
.ebmt-letter__list a:hover { color: var(--c-blue); }
.ebmt-letter__list a span:first-child { text-wrap: balance; }
.ebmt-letter__list .ebmt-meta { text-align: right; letter-spacing: 0; }

/* Profile partnerow */
.ebmt-head--partners { margin-bottom: clamp(48px, 6.1vw, 80px); }
.ebmt-profile { display: grid; grid-template-columns: 232px minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding: 40px 0; border-top: 1px solid var(--c-graphite); align-items: start; scroll-margin-top: 104px; }
.ebmt-profile__end { border-top: 1px solid var(--c-graphite); }
.ebmt-profile__side { display: flex; flex-direction: column; gap: 16px; }
.ebmt-profile__photo { aspect-ratio: auto; height: 232px; border-bottom: 0; }
.ebmt-profile__photo .ebmt-portrait__img { object-position: center top; }
.ebmt-profile__areas { padding-top: 4px; }
.ebmt-profile__areas .ebmt-chip { padding: 8px 10px; }
.ebmt-profile__main { display: flex; flex-direction: column; }
.ebmt-profile__role { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-blue); margin-bottom: 12px; }
.ebmt-profile__name { font-size: clamp(26px, 3vw, 32px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; text-wrap: balance; }
.ebmt-profile__bio { margin-top: 12px; font-size: 16px; line-height: 1.6; text-wrap: pretty; }
.ebmt-profile__bio p + p { margin-top: 14px; }
.ebmt-profile__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 16px; }
.ebmt-profile__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; background: var(--c-blue); color: var(--c-paper); font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; white-space: nowrap; }
.ebmt-profile__btn:hover { background: var(--c-graphite); color: var(--c-paper); }
.ebmt-profile__mail { font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-muted); }
.ebmt-profile__mail:hover { color: var(--c-blue); }
.ebmt-profile__creds-label { padding-bottom: 12px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-profile__creds ul { list-style: none; font-size: 15px; line-height: 1.5; }
.ebmt-profile__creds li { padding: 10px 0; border-bottom: 1px solid var(--c-rule); min-height: 44px; }

/* Kroki: wersja pelna */
.ebmt-steps-full { border-top: 1px solid rgba(247,247,245,.35); }
.ebmt-steps-full__head { display: grid; grid-template-columns: 120px 1fr 1fr 1fr; gap: 40px; padding: 14px 0; border-bottom: 1px solid var(--c-on-dark-15); font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-on-dark-50); }
.ebmt-step { display: grid; grid-template-columns: 120px 1fr 1fr 1fr; gap: 40px; padding: 40px 0; border-bottom: 1px solid var(--c-on-dark-15); }
.ebmt-step__num { font-family: var(--f-mono); font-size: 40px; line-height: 1; color: var(--c-blue-light); }
.ebmt-step__name h3 { font-size: clamp(22px, 2.4vw, 26px); line-height: 1.15; font-weight: 600; letter-spacing: -.01em; margin-bottom: 10px; }
.ebmt-step__sub { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-blue-light); margin-bottom: 16px; }
.ebmt-step p { font-size: 15px; line-height: 1.55; color: var(--c-on-dark-75); text-wrap: pretty; }
.ebmt-step__col--result p { color: var(--c-paper); }
.ebmt-step__lbl { display: none; font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-on-dark-50); margin-bottom: 10px; }
.ebmt-steps-full__cta { margin-top: clamp(48px, 5.5vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.ebmt-steps-full__cta p { font-size: 17px; line-height: 1.55; color: var(--c-on-dark-75); max-width: 560px; text-wrap: pretty; }
.ebmt-steps-full__btn { gap: 24px; }

/* Branze */
.ebmt-head--industries { margin-bottom: clamp(36px, 4.3vw, 56px); }
.ebmt-head--industries .ebmt-head__text { max-width: 480px; justify-self: auto; }
.ebmt-head--industries .ebmt-kicker { text-wrap: balance; } /* dlugi kicker: dwie rowne linie */
.ebmt-industries { grid-template-columns: repeat(6, 1fr); } /* 5 sektorow: rzad 3 kart + rzad 2 szerszych (dlugie nazwy w jednej linii) */
.ebmt-industry { grid-column: span 2; }
.ebmt-industry:nth-child(n+4) { grid-column: span 3; }
.ebmt-industry { padding: 40px 28px 36px; display: grid; grid-template-rows: 48px auto; row-gap: 48px; }
.ebmt-industry__top { display: flex; justify-content: space-between; align-items: flex-start; }
.ebmt-pict--48, .ebmt-pict--48 svg { width: 48px; height: 48px; }
.ebmt-industry__label { display: flex; align-items: flex-end; min-height: 48px; font-size: clamp(17px, 1.7vw, 19px); line-height: 1.3; font-weight: 600; text-wrap: balance; }

/* Uslugi: naglowek pelnoekranowy */
.ebmt-phead--uslugi .ebmt-phead__shade { background: linear-gradient(180deg, rgba(30,41,51,.55) 0%, rgba(30,41,51,.35) 40%, rgba(30,41,51,.9) 100%); }
.ebmt-phead--uslugi .ebmt-phead__img { filter: none; }
.ebmt-phead--uslugi .ebmt-phead__inner--cols { grid-template-columns: 7fr 5fr; }
.ebmt-phead--uslugi .ebmt-phead__right { max-width: none; justify-self: stretch; }
.ebmt-phead--uslugi .ebmt-h1 { max-width: 24ch; } /* dluzszy naglowek Uslug (sesja 2): jak na O nas */
@media (min-width: 721px) { .ebmt-phead--uslugi .ebmt-h1 { font-size: clamp(40px, 5vw, 64px); } }
.ebmt-phead--uslugi .ebmt-phead__kicker { font-size: 14px; margin-bottom: 32px; }
.ebmt-phead--uslugi .ebmt-phead__title { margin-bottom: 36px; }
.ebmt-head--zakres { grid-template-columns: 7fr 5fr; } /* dluzszy H2 sekcji zakresu (sesja 2): szersza lewa kolumna */
.ebmt-head--zakres .ebmt-h2 { font-size: clamp(30px, 3.8vw, 46px); max-width: 22ch; } /* i o stopien mniejsze pismo */
.ebmt-phead--uslugi .ebmt-phead__lead { color: rgba(247,247,245,.82); }

/* Uslugi: jak dobieramy zakres */
.ebmt-zakres { padding-bottom: clamp(48px, 7.3vw, 96px); }
.ebmt-zakres .ebmt-head--grid { margin-bottom: 0; }
.ebmt-zakres .ebmt-letters-wrap { margin-top: 80px; }

/* Uslugi: moduly */
.ebmt-modules { padding-bottom: var(--sec-bottom); }
.ebmt-module { display: grid; grid-template-columns: 3fr 9fr; gap: 64px; padding: clamp(56px, 7.3vw, 96px) 0 clamp(52px, 6.7vw, 88px); border-bottom: 1px solid var(--c-graphite); scroll-margin-top: 96px; }
.ebmt-module__side { display: flex; flex-direction: column; gap: 32px; }
.ebmt-module__top { display: flex; justify-content: space-between; align-items: flex-start; }
.ebmt-module__num { font-family: var(--f-mono); font-size: 40px; line-height: 1; color: var(--c-blue); }
.ebmt-module__kicker { font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; color: var(--c-muted); padding-top: 20px; border-top: 1px solid var(--c-rule); }
.ebmt-module__leads { margin-top: auto; }
.ebmt-module__leads-label { padding-bottom: 12px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-module__leads a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); font-size: 15px; font-weight: 500; }
.ebmt-module__leads a:hover { color: var(--c-blue); }
.ebmt-module__title { font-size: clamp(30px, 4.6vw, 56px); line-height: 1.05; font-weight: 600; letter-spacing: -.02em; text-wrap: balance; max-width: 18ch; margin-bottom: 28px; }
.ebmt-module__lead { font-size: clamp(17px, 2vw, 22px); line-height: 1.45; max-width: 760px; text-wrap: pretty; margin-bottom: 32px; }
.ebmt-module__text { display: flex; flex-direction: column; gap: 20px; max-width: 760px; margin-bottom: 56px; }
.ebmt-module__text p { font-size: 17px; line-height: 1.6; text-wrap: pretty; }
.ebmt-module__scope { max-width: 760px; margin-bottom: 56px; }
.ebmt-module__scope-label { padding-bottom: 12px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-module__scope ul { list-style: none; font-size: 16px; line-height: 1.5; }
.ebmt-module__scope > ul > li { display: grid; grid-template-columns: 32px 1fr; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--c-rule); min-height: 48px; }
.ebmt-module__scope-n { font-family: var(--f-mono); font-size: 11px; color: var(--c-blue); padding-top: 5px; }
.ebmt-module__scope ul ul { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.ebmt-module__scope ul ul li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; font-size: 15px; line-height: 1.5; }
.ebmt-module__scope ul ul li::before { content: "·"; color: var(--c-blue); }
.ebmt-grow { margin-bottom: 56px; }
.ebmt-grow__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding-bottom: 12px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-grow__head .ebmt-micro--blue { color: var(--c-blue); }
.ebmt-grow__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding-top: 24px; }
.ebmt-grow__cell { display: grid; grid-template-rows: 56px 48px auto; row-gap: 12px; }
.ebmt-grow__letter { font-size: 56px; line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--c-blue); }
.ebmt-grow__cell h3 { font-size: 18px; line-height: 1.3; font-weight: 600; text-wrap: balance; }
.ebmt-grow__cell p { padding-top: 12px; border-top: 1px solid var(--c-rule); font-size: 15px; line-height: 1.55; text-wrap: pretty; }
.ebmt-module__ctas { display: flex; flex-wrap: wrap; gap: 16px; }
.ebmt-module__ctas .ebmt-btn { height: 52px; min-height: 52px; padding: 0 20px; font-size: 15px; gap: 24px; white-space: nowrap; border: 1px solid var(--c-blue); }
.ebmt-module__ctas .ebmt-btn--secondary { border-color: var(--c-graphite); }
.ebmt-module__ctas .ebmt-btn:hover { background: var(--c-graphite); border-color: var(--c-graphite); color: var(--c-paper); }

@media (max-width: 1100px) {
	.ebmt-letters { grid-template-columns: repeat(2, 1fr); gap: 48px 40px; }
	.ebmt-profile { grid-template-columns: 200px minmax(0, 1fr); gap: 32px 40px; }
	.ebmt-profile__creds { grid-column: 1 / -1; }
	.ebmt-steps-full__head { display: none; }
	.ebmt-step { grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr); gap: 24px 32px; padding: 32px 0; }
	.ebmt-step__name { grid-column: 2 / -1; }
	.ebmt-step__col { grid-column: 2; }
	.ebmt-step__col--result { grid-column: 3; }
	.ebmt-step__lbl { display: block; }
	.ebmt-module { grid-template-columns: 1fr; gap: 40px; }
	.ebmt-module__side { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
	.ebmt-module__top { flex: 1 1 100%; }
	.ebmt-module__kicker { flex: 1 1 auto; }
	.ebmt-module__leads { flex: 1 1 280px; margin-top: 0; }
}
@media (max-width: 1100px) {
	.ebmt-industries { grid-template-columns: repeat(2, 1fr); }
	.ebmt-industry, .ebmt-industry:nth-child(n+4) { grid-column: auto; }
	.ebmt-industries > .ebmt-industry:last-child:nth-child(odd) { grid-column: 1 / -1; } /* nieparzysta liczba: ostatnia karta na cala szerokosc, symetrycznie */
}
@media (max-width: 900px) {
	.ebmt-compare { padding: 32px 28px; }
	.ebmt-grow__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	.ebmt-letters { grid-template-columns: 1fr; gap: 36px; }
	.ebmt-letter { grid-template-rows: auto auto auto auto; row-gap: 10px; }
	.ebmt-letters--links .ebmt-letter { grid-template-rows: auto auto auto; }
	.ebmt-letter__big { font-size: 64px; }
	.ebmt-profile { grid-template-columns: 1fr; gap: 28px; }
	.ebmt-profile__photo { height: auto; aspect-ratio: 4 / 3; }
	.ebmt-step { grid-template-columns: 1fr; gap: 20px; }
	.ebmt-step__name, .ebmt-step__col, .ebmt-step__col--result { grid-column: auto; }
	.ebmt-industry { grid-template-rows: 44px auto; row-gap: 28px; padding: 24px 20px; }
	.ebmt-compare__row { min-height: 0; gap: 6px; grid-template-columns: 1fr; }
	.ebmt-compare__head { gap: 6px; grid-template-columns: 1fr; }
	.ebmt-compare__head > div:last-child { display: none; }
	.ebmt-steps-full__cta { flex-direction: column; align-items: stretch; gap: 24px; }
	.ebmt-grow__grid { grid-template-columns: 1fr; }
	.ebmt-grow__cell { grid-template-rows: auto auto auto; }
	.ebmt-module__ctas { flex-direction: column; }
	.ebmt-module__ctas .ebmt-btn { white-space: normal; height: auto; }
	.ebmt-module__side { flex-direction: column; }
}

/* Kontakt */
.ebmt-phead--kontakt .ebmt-phead__img { object-position: center 60%; filter: saturate(.5); }
.ebmt-phead--kontakt .ebmt-phead__shade { background: linear-gradient(90deg, rgba(30,41,51,.92) 0%, rgba(30,41,51,.7) 55%, rgba(30,41,51,.35) 100%); }
.ebmt-phead--kontakt .ebmt-phead__kicker { font-size: 14px; margin-bottom: 32px; }
.ebmt-phead--kontakt .ebmt-phead__title { margin-bottom: 36px; }
.ebmt-phead--kontakt .ebmt-phead__lead { max-width: 640px; }
.ebmt-head--rez { margin-bottom: clamp(32px, 4.3vw, 56px); }
.ebmt-book { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; align-items: start; }
.ebmt-calendar { border: 1px solid var(--c-graphite); background: var(--c-white); display: flex; flex-direction: column; box-shadow: 0 24px 48px -32px rgba(30,41,51,.35); }
.ebmt-calendar__head { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 52px; padding: 12px 24px; border-bottom: 1px solid var(--c-rule); font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-muted); }
.ebmt-calendar__head > span:first-child { display: inline-flex; align-items: center; gap: 10px; color: var(--c-graphite); }
.ebmt-calendar__head > span:first-child::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c-blue); box-shadow: 0 0 0 3px var(--c-blue-08); }
.ebmt-calendar__body { position: relative; flex: 1; min-height: 720px; display: flex; background: var(--c-white); }
.ebmt-calendar__body iframe { display: block; width: 1px; min-width: 100%; height: 720px; border: 0; background: var(--c-white); }
.ebmt-calendar.is-loaded .ebmt-calendar__body { display: block; min-height: 560px; }
.ebmt-calendar__body > .ebmt-calendar__loader { flex: 1; position: relative; }
.ebmt-calendar.is-loaded .ebmt-calendar__loader { position: absolute; }
.ebmt-calendar__loader noscript a { margin-top: 8px; }
.ebmt-calendar.is-loaded .ebmt-calendar__body iframe { opacity: 0; transition: opacity .4s ease; }
.ebmt-calendar.is-ready .ebmt-calendar__body iframe { opacity: 1; }
.ebmt-calendar__loader { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: var(--c-white); z-index: 1; transition: opacity .3s ease, visibility .3s ease; }
.ebmt-calendar.is-ready .ebmt-calendar__loader { opacity: 0; visibility: hidden; }
.ebmt-calendar__spin { width: 28px; height: 28px; border: 2px solid var(--c-fill); border-top-color: var(--c-blue); border-radius: 50%; animation: ebmt-spin .9s linear infinite; }
@keyframes ebmt-spin { to { transform: rotate(360deg); } }
.ebmt-calendar__ph { flex: 1; background: var(--c-paper); background-image: linear-gradient(var(--c-fill) 1px, transparent 1px), linear-gradient(90deg, var(--c-fill) 1px, transparent 1px); background-size: 48px 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; text-align: center; padding: clamp(24px, 5vw, 48px); }
.ebmt-calendar__ph-icon { display: grid; grid-template-columns: repeat(3, 14px); gap: 5px; padding: 12px; border: 1px solid var(--c-graphite); background: var(--c-white); margin-bottom: 8px; }
.ebmt-calendar__ph-icon span { display: block; height: 14px; background: var(--c-fill); }
.ebmt-calendar__ph-icon span.is-on { background: var(--c-blue); }
.ebmt-calendar__ph-title { font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; max-width: 22ch; text-wrap: balance; }
.ebmt-calendar__ph-text { font-size: 15px; line-height: 1.55; color: var(--c-muted); max-width: 44ch; text-wrap: pretty; }
.ebmt-calendar__ph .ebmt-btn { margin-top: 12px; gap: 24px; }
.ebmt-calendar__ph-note { margin-top: 4px; }
.ebmt-calendar__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; min-height: 52px; padding: 12px 24px; border-top: 1px solid var(--c-rule); background: var(--c-paper); font-family: var(--f-mono); font-size: 12px; letter-spacing: .02em; color: var(--c-muted); }
.ebmt-calendar__foot a { color: var(--c-graphite); border-bottom: 1px solid var(--c-rule); }
.ebmt-calendar__foot a:hover { color: var(--c-blue); border-color: var(--c-blue); }
.ebmt-calendar__ext { white-space: nowrap; }
.ebmt-person { display: flex; flex-direction: column; background-color: var(--c-graphite-deep); color: var(--c-paper); background-image: var(--grid-96); background-size: 48px 48px; scroll-margin-top: 96px; position: sticky; top: 96px; }
.ebmt-person__photo { position: relative; flex: none; height: clamp(280px, 24vw, 360px); background: var(--c-graphite); overflow: hidden; }
.ebmt-person__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.6) contrast(.95); }
.ebmt-person__tone { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,87,214,.10) 0%, rgba(30,41,51,.55) 100%); mix-blend-mode: multiply; }
.ebmt-person__label { position: absolute; left: 28px; bottom: 24px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-on-dark-75); }
.ebmt-person__body { flex: none; padding: clamp(24px, 4vw, 32px) clamp(20px, 3.5vw, 28px) clamp(28px, 4.5vw, 36px); }
.ebmt-person__kicker { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-blue-light); margin-bottom: 16px; }
.ebmt-person__name { font-size: clamp(26px, 3.4vw, 32px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; margin-bottom: 14px; }
.ebmt-person__role { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 20px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; }
.ebmt-person__role-main { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; background: var(--c-blue); color: var(--c-paper); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ebmt-person__role-areas { display: inline-flex; flex-wrap: wrap; align-items: center; color: var(--c-on-dark-65); }
.ebmt-person__role-areas span + span::before { content: "\00b7"; margin: 0 8px; color: var(--c-on-dark-40); }
.ebmt-person__text { font-size: 15px; line-height: 1.55; color: var(--c-on-dark-75); text-wrap: pretty; margin-bottom: 28px; }
.ebmt-person__rows { border-top: 1px solid rgba(247,247,245,.35); }
.ebmt-person__rows a { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 60px; border-bottom: 1px solid var(--c-on-dark-15); color: var(--c-paper); }
.ebmt-person__rows a:hover { color: var(--c-blue-light); }
.ebmt-person__rows a > span:first-child { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-on-dark-50); }
.ebmt-person__val { font-family: var(--f-mono); font-size: 14px; letter-spacing: .01em; white-space: nowrap; }
.ebmt-person__val--lg { font-size: 16px; letter-spacing: .02em; }
.ebmt-person__note { margin-top: 24px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; line-height: 1.7; color: var(--c-on-dark-50); }
.ebmt-formwrap { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: stretch; }
.ebmt-formwrap__left { display: flex; flex-direction: column; }
.ebmt-formwrap__left .ebmt-kicker { margin-bottom: 24px; }
.ebmt-formwrap__left .ebmt-h2 { margin-bottom: 28px; font-size: clamp(30px, 5vw, 56px); }
.ebmt-formwrap__left .ebmt-lead { margin-bottom: 40px; max-width: 480px; }
.ebmt-drows { border-top: 1px solid var(--c-graphite); max-width: 480px; }
.ebmt-drows > div { display: flex; justify-content: space-between; gap: 16px; height: 52px; align-items: center; border-bottom: 1px solid var(--c-rule); font-size: 15px; }
.ebmt-formwrap__brand { margin-top: auto; padding-top: 48px; max-width: 480px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.ebmt-formwrap__brand img { height: 56px; width: auto; }
.ebmt-formwrap__brand .ebmt-micro { text-align: right; line-height: 1.6; }
.ebmt-cform { border: 1px solid var(--c-graphite); background: var(--c-white); padding: clamp(24px, 4vw, 40px) clamp(20px, 4vw, 40px) clamp(24px, 4vw, 36px); gap: 0; position: relative; }
.ebmt-cform__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; }
.ebmt-cform__full { grid-column: 1 / -1; }
.ebmt-cform .ebmt-field { gap: 10px; }
.ebmt-cform .ebmt-input, .ebmt-cform .ebmt-textarea { height: 52px; padding: 0 16px; font-size: 16px; }
.ebmt-cform .ebmt-textarea { height: auto; padding: 14px 16px; min-height: 150px; line-height: 1.5; }
.ebmt-cform .ebmt-input:focus, .ebmt-cform .ebmt-textarea:focus { background: var(--c-white); }
.ebmt-topics { border: 0; padding: 0; margin: 0; min-width: 0; }
.ebmt-topics legend { padding: 0; margin-bottom: 10px; }
.ebmt-topics__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ebmt-topic { position: relative; display: block; }
.ebmt-topic input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ebmt-topic span { display: flex; align-items: center; justify-content: center; height: 40px; padding: 0 12px; border: 1px solid var(--c-rule); background: var(--c-paper); color: var(--c-graphite); font-family: var(--f-mono); font-size: 12px; letter-spacing: .02em; white-space: nowrap; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.ebmt-topic span:hover { border-color: var(--c-graphite); }
.ebmt-topic input:checked + span { background: var(--c-blue); border-color: var(--c-blue); color: var(--c-paper); }
.ebmt-topic input:focus-visible + span { outline: 2px solid var(--c-blue); outline-offset: 2px; }
.ebmt-check-wrap .ebmt-check input { width: 18px; height: 18px; margin-top: 2px; }
.ebmt-cform__foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 8px; border-top: 1px solid var(--c-rule); }
.ebmt-cform__submit { min-height: 60px; height: 60px; padding: 0 24px; gap: 24px; white-space: nowrap; }
.ebmt-cform__submit:hover { background: var(--c-graphite); color: var(--c-paper); }
.ebmt-cform .ebmt-form-msg { margin-top: 24px; }
.ebmt-cform.is-sent { border-color: var(--c-graphite); background-color: var(--c-graphite-deep); color: var(--c-paper); background-image: var(--grid-96); background-size: 48px 48px; padding: clamp(32px, 5.5vw, 56px) clamp(20px, 4.5vw, 48px); min-height: min(560px, 80vh); display: flex; flex-direction: column; }
.ebmt-cform.is-sent .ebmt-form-msg { display: none; }
.ebmt-sent { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; flex: 1; }
.ebmt-sent[hidden] { display: none; }
.ebmt-sent__kicker { color: var(--c-blue-light); margin-bottom: 24px; }
.ebmt-sent__title { font-size: clamp(28px, 4.5vw, 40px); line-height: 1.05; font-weight: 600; letter-spacing: -.02em; text-wrap: balance; margin-bottom: 20px; }
.ebmt-sent__text { font-size: 17px; line-height: 1.55; color: var(--c-on-dark-75); max-width: 44ch; text-wrap: pretty; }
.ebmt-sent__btns { display: flex; gap: 16px; flex-wrap: wrap; }
.ebmt-sent .ebmt-btn--sm { height: 52px; min-height: 52px; padding: 0 20px; gap: 24px; }
.ebmt-sent .ebmt-btn--primary:hover { background: var(--c-paper); color: var(--c-graphite-deep); }
.ebmt-sent .ebmt-btn--secondary { color: var(--c-paper); border-color: var(--c-on-dark-40); }
.ebmt-sent .ebmt-btn--secondary:hover { border-color: var(--c-paper); background: transparent; color: var(--c-paper); }
.ebmt-parts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; border-top: 1px solid rgba(247,247,245,.35); }
.ebmt-part { padding-top: 32px; display: grid; grid-template-rows: 40px 64px 96px auto; row-gap: 16px; }
.ebmt-part__num { font-family: var(--f-mono); font-size: 40px; line-height: 1; color: var(--c-blue-light); }
.ebmt-part h3 { font-size: 26px; line-height: 1.15; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; }
.ebmt-part p { font-size: 15px; line-height: 1.55; color: var(--c-on-dark-75); text-wrap: pretty; }
.ebmt-part__time { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-blue-light); padding-top: 16px; border-top: 1px solid var(--c-on-dark-15); }
@media (max-width: 1100px) {
	.ebmt-book { grid-template-columns: 1fr; }
	.ebmt-calendar__body, .ebmt-calendar__body iframe { min-height: 640px; }
	.ebmt-person { position: static; }
	.ebmt-person__photo { height: auto; aspect-ratio: 16 / 9; min-height: 240px; max-height: 400px; }
	.ebmt-formwrap { grid-template-columns: 1fr; gap: 40px; }
	.ebmt-formwrap__brand { padding-top: 32px; }
}
@media (max-width: 900px) { .ebmt-parts { grid-template-columns: 1fr; gap: 0; } .ebmt-part { grid-template-rows: auto auto auto auto; padding-bottom: 32px; border-bottom: 1px solid var(--c-on-dark-15); } }
@media (max-width: 720px) {
	.ebmt-cform__grid { grid-template-columns: 1fr; gap: 20px; }
	.ebmt-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ebmt-topic span { white-space: normal; text-align: center; height: auto; min-height: 40px; padding: 8px 10px; }
	.ebmt-cform__submit { width: 100%; }
	.ebmt-calendar__body, .ebmt-calendar__body iframe { min-height: 560px; }
	.ebmt-calendar__foot { flex-direction: column; align-items: flex-start; }
	.ebmt-person__photo { aspect-ratio: 4 / 3; }
	.ebmt-person__val { white-space: normal; text-align: right; }
}

/* Polityka prywatnosci */
.ebmt-phead--doc { padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); }
.ebmt-phead--doc .ebmt-phead__inner--cols { grid-template-columns: 7fr 5fr; }
.ebmt-phead--doc .ebmt-phead__right { max-width: none; justify-self: stretch; }
.ebmt-phead--doc .ebmt-phead__crumb { margin-bottom: clamp(40px, 6vw, 72px); }
.ebmt-phead--doc .ebmt-phead__kicker { font-size: 14px; margin-bottom: 32px; }
.ebmt-phead--doc .ebmt-phead__title { margin-bottom: 32px; }
.ebmt-crumb--dark { color: var(--c-on-dark-55); }
.ebmt-crumb--dark a { color: var(--c-on-dark-55); }
.ebmt-crumb--dark a:hover { color: var(--c-paper); }
.ebmt-crumb--dark span[aria-current] { color: var(--c-paper); }
.ebmt-status__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 56px; border-bottom: 1px solid var(--c-on-dark-15); font-size: 16px; }
.ebmt-skrot { padding-bottom: clamp(48px, 7vw, 96px); }
.ebmt-skrot__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; border-top: 1px solid var(--c-graphite); }
.ebmt-skrot__card { padding-top: 32px; display: grid; grid-template-rows: 40px 72px auto; row-gap: 16px; }
.ebmt-skrot__num { color: var(--c-blue); }
.ebmt-skrot__card h3 { font-size: 26px; line-height: 1.15; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; }
.ebmt-skrot__card p { font-size: 15px; line-height: 1.55; color: var(--c-muted); text-wrap: pretty; }
.ebmt-docgrid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; align-items: start; }
.ebmt-docrail { position: sticky; top: 108px; max-height: calc(100vh - 124px); overflow-y: auto; overscroll-behavior: contain; }
.ebmt-docrail__label { padding-bottom: 16px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-docrail__list { display: flex; flex-direction: column; }
.ebmt-docrail__list a { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 52px; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); font-size: 16px; font-weight: 500; }
.ebmt-docrail__list a:hover, .ebmt-docrail__list a.is-active { color: var(--c-blue); }
.ebmt-docrail__btn { margin-top: 32px; height: 52px; min-height: 52px; padding: 0 20px; font-size: 15px; gap: 24px; white-space: nowrap; }
.ebmt-doc--policy { max-width: 820px; display: flex; flex-direction: column; gap: 0; }
.ebmt-doc--policy > * + * { margin-top: 24px; }
.ebmt-doc__head { display: flex; align-items: baseline; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--c-graphite); scroll-margin-top: 108px; }
.ebmt-doc--policy .ebmt-doc__head + * { margin-top: 24px; }
.ebmt-doc--policy > .ebmt-doc__head:not(:first-child) { margin-top: clamp(48px, 6vw, 80px); }
.ebmt-doc__num { font-family: var(--f-mono); font-size: 14px; color: var(--c-blue); }
.ebmt-doc--policy h2 { margin: 0; padding: 0; border: 0; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.1; }
.ebmt-doc--policy p { font-size: 17px; line-height: 1.6; text-wrap: pretty; }
.ebmt-doc--policy table { font-size: 15px; }
.ebmt-doc--policy th { padding: 14px 16px 14px 0; }
.ebmt-doc--policy td { padding: 14px 16px 14px 0; color: var(--c-graphite); }
.ebmt-doc--policy td:first-child { font-weight: 500; }
.ebmt-doc--policy .ebmt-drows-table table { border-top: 1px solid var(--c-rule); }
.ebmt-doc--policy .ebmt-drows-table tbody td { height: 56px; padding: 0 16px 0 0; border-bottom: 1px solid var(--c-rule); font-size: 16px; font-family: var(--f-sans); color: var(--c-graphite); vertical-align: middle; }
.ebmt-doc--policy .ebmt-drows-table tbody td:first-child { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-muted); font-weight: 400; width: 40%; text-transform: uppercase; }
.ebmt-doc--policy .ebmt-drows-table tbody td:last-child { text-align: right; padding-right: 0; }
.ebmt-doc--policy .ebmt-drows-table { margin-top: 24px; }
.ebmt-doc--policy figure { margin-top: 32px; }
.ebmt-doc--policy figcaption { margin-top: 16px; font-family: var(--f-sans); font-size: 15px; letter-spacing: 0; color: var(--c-muted); }
.ebmt-doc--policy .wp-block-table { overflow-x: auto; }
.ebmt-dane__kicker { margin-bottom: 24px; }
.ebmt-dane__title { margin-bottom: 24px; }
.ebmt-dane__text { color: var(--c-on-dark-80); }
.ebmt-dane__rows { border-top: 1px solid var(--c-on-dark-25); }
.ebmt-dane__rows > * { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; border-bottom: 1px solid var(--c-on-dark-15); color: var(--c-paper); font-size: 15px; }
.ebmt-dane__rows a:hover { color: var(--c-blue-light); }
.ebmt-dane__rows .ebmt-mono { font-size: 14px; letter-spacing: .02em; }
.ebmt-dane__btns { margin-top: 32px; display: flex; gap: 16px; flex-wrap: wrap; }
.ebmt-dane__btns .ebmt-btn { height: 52px; min-height: 52px; padding: 0 20px; font-size: 15px; gap: 24px; white-space: nowrap; }
@media (max-width: 1100px) { .ebmt-docgrid { grid-template-columns: 1fr; gap: 40px; } .ebmt-docrail { position: static; } }
@media (max-width: 900px) { .ebmt-skrot__cards { grid-template-columns: 1fr; gap: 0; } .ebmt-skrot__card { grid-template-rows: auto auto auto; padding-bottom: 28px; border-bottom: 1px solid var(--c-rule); } }
@media (max-width: 720px) { .ebmt-doc__head { flex-direction: column; gap: 8px; } .ebmt-doc--policy .ebmt-drows-table td { display: block; height: auto; padding: 8px 0; border: 0; width: auto; text-align: left; } .ebmt-doc--policy .ebmt-drows-table tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--c-rule); } .ebmt-dane__btns .ebmt-btn { white-space: normal; height: auto; } }
@media (max-width: 720px) {
	.ebmt-module__side { flex-direction: column; gap: 24px; }
	.ebmt-module__top, .ebmt-module__kicker, .ebmt-module__leads { flex: none; width: 100%; margin-top: 0; }
}
