/**
 * INM Dodaj miejsce: strona `[inm_dodaj_miejsce]`.
 *
 * Design System INM v2: tło strony, grafitowy tekst, limonka strony
 * na hero ze skośną krawędzią (jak Kontakt i „Zaplanuj”), pomarańcz tylko
 * dla jedynej akcji głównej („Zgłaszam się”), pistacja na hover, promień 0,
 * bez ramek i cieni, fokus: dolny pasek 3 px. Bebas Neue w nagłówkach,
 * Poppins w tekście. Progi 600 i 1024 px, treść do 1140 px.
 */

.inm-dodaj-miejsce {
	--inm-dm-text: var(--inm-text-dark, #303431);
	--inm-dm-meta: var(--inm-meta, #646B65);
	--inm-dm-bg: var(--inm-bg-page, #FAFAFA);
	--inm-dm-panel: var(--inm-neutral-100, #F7F8F3);
	--inm-dm-muted: var(--inm-bg-muted, #ECEFE7);
	--inm-dm-accent: var(--inm-green, #EF8F10);
	--inm-dm-on-accent: var(--inm-on-brand, #303431);
	--inm-dm-hover: var(--inm-brand-hover, #F1F6E0);
	--inm-dm-line: var(--inm-border-line, #D5DBD0);
	--inm-dm-focus: var(--inm-focus, #303431);
	--inm-dm-grey: var(--inm-neutral-400, #B2BAAF);
	--inm-dm-light: var(--inm-neutral-300, #D5DBD0);
	--inm-dm-lime: #D7E79E;
	--inm-dm-font: var(--inm-font, 'Poppins', sans-serif);
	--inm-dm-display: var(--inm-font-display, 'Bebas Neue', sans-serif);
	--inm-dm-motion: var(--inm-motion-duration, 150ms);
	--inm-dm-gutter: 16px;
	--inm-dm-sec: 40px;

	padding-bottom: 48px;
	background: var(--inm-dm-bg);
	color: var(--inm-dm-text);
	font-family: var(--inm-dm-font);
	font-size: 16px;
	line-height: 1.5;
}

.inm-dodaj-miejsce *,
.inm-dodaj-miejsce *::before,
.inm-dodaj-miejsce *::after { box-sizing: border-box; }

.inm-dodaj-miejsce.inm-dodaj-miejsce--flush { --inm-dm-gutter: 0px; }

.inm-dodaj-miejsce .inm-dm-wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding-inline: var(--inm-dm-gutter);
}

.inm-dodaj-miejsce .inm-dm-vh {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.inm-dodaj-miejsce p { margin: 0; }

/* --- Typografia ---------------------------------------------------------- */

.inm-dodaj-miejsce .inm-dm-eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.inm-dodaj-miejsce .inm-dm-h1,
.inm-dodaj-miejsce .inm-dm-h2 {
	margin: 0;
	color: var(--inm-dm-text);
	font-family: var(--inm-dm-display);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
}

.inm-dodaj-miejsce .inm-dm-h1 { font-size: 44px; line-height: 0.95; }
.inm-dodaj-miejsce .inm-dm-h2 { font-size: 32px; line-height: 1; }
.inm-dodaj-miejsce .inm-dm-h2--sm { font-size: 28px; }

.inm-dodaj-miejsce .inm-dm-lead { margin-top: 12px; max-width: 620px; font-size: 17px; }
.inm-dodaj-miejsce .inm-dm-meta { margin-top: 8px; color: var(--inm-dm-text); font-size: 13px; }

/* --- Przyciski, fokus ---------------------------------------------------- */

.inm-dodaj-miejsce a { color: var(--inm-dm-text); }

.inm-dodaj-miejsce a:focus-visible {
	outline: none;
	box-shadow: inset 0 -3px 0 var(--inm-dm-focus);
}

.inm-dodaj-miejsce .inm-dm-cta { margin-top: 24px; }

.inm-dodaj-miejsce a.inm-dm-btn,
.inm-dodaj-miejsce a.inm-dm-btn:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 16px 0 20px;
	border: 0;
	border-radius: var(--inm-radius-button, 0);
	background: var(--inm-dm-muted);
	color: var(--inm-dm-text);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--inm-dm-motion) ease;
}

.inm-dodaj-miejsce a.inm-dm-btn--primary,
.inm-dodaj-miejsce a.inm-dm-btn--primary:visited {
	min-height: 56px;
	padding: 0 20px 0 24px;
	background: var(--inm-dm-accent);
	color: var(--inm-dm-on-accent);
	font-size: 17px;
}

.inm-dodaj-miejsce .inm-dm-ico {
	flex: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (hover: hover) {
	.inm-dodaj-miejsce a.inm-dm-btn:hover {
		background: var(--inm-dm-hover);
		color: var(--inm-dm-text);
	}
}

/* --- Hero (limonka, skośna krawędź) -------------------------------------- */

.inm-dodaj-miejsce .inm-dm-hero {
	position: relative;
	padding: 36px 0 72px;
	background: var(--inm-dm-lime);
}

.inm-dodaj-miejsce .inm-dm-hero > .inm-dm-wrap { position: relative; z-index: 1; }

.inm-dodaj-miejsce .inm-dm-hero__grid { display: grid; gap: 24px; }

.inm-dodaj-miejsce .inm-dm-art { display: none; }
.inm-dodaj-miejsce .inm-dm-art .is-ground { fill: var(--inm-dm-muted); }
.inm-dodaj-miejsce .inm-dm-art .is-grey { fill: var(--inm-dm-grey); }
.inm-dodaj-miejsce .inm-dm-art .is-light { fill: var(--inm-dm-light); }
.inm-dodaj-miejsce .inm-dm-art .is-place { fill: var(--inm-dm-lime); }
.inm-dodaj-miejsce .inm-dm-art .is-door { fill: var(--inm-dm-text); }

.inm-dodaj-miejsce .inm-dm-edge {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 0;
	line-height: 0;
	pointer-events: none;
}

.inm-dodaj-miejsce .inm-dm-edge svg {
	display: block;
	width: 100%;
	height: 34px;
	fill: var(--inm-dm-bg);
}

/* --- Sekcje -------------------------------------------------------------- */

.inm-dodaj-miejsce .inm-dm-sec { padding: var(--inm-dm-sec) 0 0; }

/* Kroki: numer Bebas, tytuł Poppins 600, opis 14 px; pojedyncze linie. */
.inm-dodaj-miejsce .inm-dm-steps {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.inm-dodaj-miejsce .inm-dm-step {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 12px;
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid var(--inm-dm-line);
}

.inm-dodaj-miejsce .inm-dm-step:last-child { border-bottom: 1px solid var(--inm-dm-line); }

.inm-dodaj-miejsce .inm-dm-step__no {
	font-family: var(--inm-dm-display);
	font-size: 36px;
	line-height: 1;
}

.inm-dodaj-miejsce .inm-dm-step__body { display: flex; flex-direction: column; gap: 4px; }

.inm-dodaj-miejsce .inm-dm-step__title {
	font-size: var(--inm-item-title-size, 18px);
	font-weight: 600;
	line-height: 1.35;
}

.inm-dodaj-miejsce .inm-dm-step__text { color: var(--inm-dm-meta); font-size: 14px; line-height: 1.6; }

/* Pas zgłoszenia wydarzenia: akcja drugorzędna na neutralnym panelu. */
.inm-dodaj-miejsce .inm-dm-band {
	display: grid;
	gap: 16px;
	padding: 20px;
	background: var(--inm-dm-panel);
}

.inm-dodaj-miejsce .inm-dm-band__text { margin-top: 8px; max-width: 560px; font-size: 15px; }
.inm-dodaj-miejsce .inm-dm-band__action a.inm-dm-btn { background: var(--inm-dm-muted); }

.inm-dodaj-miejsce .inm-dm-note {
	margin: 16px 0 0;
	padding: 16px;
	background: var(--inm-dm-panel);
	font-size: 14px;
}

.inm-dodaj-miejsce .inm-dm-hero .inm-dm-note { background: var(--inm-dm-bg); }

/* --- Szersze ekrany ------------------------------------------------------ */

@media (min-width: 600px) {
	.inm-dodaj-miejsce { --inm-dm-gutter: 24px; --inm-dm-sec: 56px; padding-bottom: 64px; }
	.inm-dodaj-miejsce.inm-dodaj-miejsce--flush { --inm-dm-gutter: 0px; }

	.inm-dodaj-miejsce .inm-dm-h1 { font-size: 56px; }
	.inm-dodaj-miejsce .inm-dm-h2 { font-size: 40px; }
	.inm-dodaj-miejsce .inm-dm-h2--sm { font-size: 32px; }
	.inm-dodaj-miejsce .inm-dm-lead { font-size: 18px; }
	.inm-dodaj-miejsce .inm-dm-edge svg { height: 60px; }
	.inm-dodaj-miejsce .inm-dm-hero { padding: 48px 0 110px; }

	.inm-dodaj-miejsce .inm-dm-band {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 24px 48px;
		padding: 28px;
	}
}

@media (min-width: 1024px) {
	.inm-dodaj-miejsce { --inm-dm-gutter: 32px; --inm-dm-sec: 72px; padding-bottom: 96px; }
	.inm-dodaj-miejsce.inm-dodaj-miejsce--flush { --inm-dm-gutter: 0px; }

	.inm-dodaj-miejsce .inm-dm-hero { padding: 64px 0 140px; }
	.inm-dodaj-miejsce .inm-dm-h1 { font-size: 72px; }
	.inm-dodaj-miejsce .inm-dm-h2 { font-size: 44px; }
	.inm-dodaj-miejsce .inm-dm-h2--sm { font-size: 36px; }
	.inm-dodaj-miejsce .inm-dm-lead { margin-top: 16px; }
	.inm-dodaj-miejsce .inm-dm-cta { margin-top: 32px; }
	.inm-dodaj-miejsce .inm-dm-edge svg { height: 80px; }

	.inm-dodaj-miejsce .inm-dm-hero__grid {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		align-items: end;
		gap: 64px;
	}

	.inm-dodaj-miejsce .inm-dm-art {
		display: block;
		justify-self: end;
		width: 100%;
		max-width: 360px;
		height: auto;
	}

	.inm-dodaj-miejsce .inm-dm-steps {
		display: grid;
		grid-auto-columns: minmax(0, 1fr);
		grid-auto-flow: column;
		gap: 32px;
		margin-top: 24px;
	}

	.inm-dodaj-miejsce .inm-dm-step,
	.inm-dodaj-miejsce .inm-dm-step:last-child {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		padding: 16px 0 0;
		border-top: 2px solid var(--inm-dm-text);
		border-bottom: 0;
	}

	.inm-dodaj-miejsce .inm-dm-step__no { font-size: 48px; }
	.inm-dodaj-miejsce .inm-dm-band { padding: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.inm-dodaj-miejsce *,
	.inm-dodaj-miejsce *::before,
	.inm-dodaj-miejsce *::after { transition: none !important; }
}
