/*
Theme Name: CODN Child
Theme URI: https://www.codn.edu.pl/
Description: Niezależny blog edukacyjny dla nauczycieli i rodziców. Motyw potomny Divi.
Author: codn.edu.pl
Version: 2.1.3
Template: Divi
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: codn-child
*/

body.codn-portal {
	--paper: #f8f6ef;
	--white: #fffdf8;
	--ink: #222b23;
	--muted: #4f5b50;
	--green: #263e30;
	--leaf: #dce4ab;
	--rust: #a13e2b;
	--peach: #f1ded4;
	--line: #d5d9ca;
	--display: Georgia, "Times New Roman", serif;
	--sans: system-ui, -apple-system, "Segoe UI", sans-serif;
	--width: 74rem;
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font: 400 1rem/1.6 var(--sans);
}

.codn-portal .codn-shell,
.codn-portal .codn-shell *,
.codn-portal .codn-shell *::before,
.codn-portal .codn-shell *::after { box-sizing: border-box; }

.codn-portal #page-container.codn-shell {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
	overflow: visible;
	background: var(--paper);
	box-shadow: none;
}

.codn-portal #main-content { background: var(--paper); }
.codn-portal .codn-shell [hidden] { display: none !important; }

.codn-wrap {
	width: min(calc(100% - 4rem), var(--width));
	margin-inline: auto;
}

.codn-portal .codn-shell h1,
.codn-portal .codn-shell h2,
.codn-portal .codn-shell h3 {
	margin: 0;
	padding: 0;
	color: var(--ink);
	font-family: var(--display);
	font-weight: 400;
	letter-spacing: -.038em;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.codn-portal .codn-shell h1 { font-size: clamp(2.7rem, 5.6vw, 5.25rem); }
.codn-portal .codn-shell h2 { font-size: clamp(2.15rem, 4.5vw, 3.6rem); }
.codn-portal .codn-shell h3 { font-size: clamp(1.5rem, 2.65vw, 2rem); }
.codn-portal .codn-shell :where(p) { margin: 0; padding: 0; }
.codn-portal .codn-shell :where(a) { color: inherit; text-underline-offset: .19em; }
.codn-portal .codn-shell img { display: block; max-width: 100%; height: auto; }
.codn-portal .codn-shell :where(input, textarea, button) { font: inherit; }
.codn-portal .codn-shell :where(a, button, summary, input, textarea, [tabindex]):focus-visible,
.codn-portal .codn-skip:focus-visible { outline: 3px solid var(--rust); outline-offset: 4px; }
.codn-portal .codn-shell svg { display: block; flex: none; }

.codn-portal .codn-sr,
.codn-portal .screen-reader-text,
.codn-portal .codn-skip:not(:focus) {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip-path: inset(50%);
	white-space: nowrap;
}

.codn-portal .codn-skip:focus {
	position: fixed;
	z-index: 100000;
	top: 3.5rem;
	left: 1rem;
	padding: .65rem 1rem;
	background: var(--white);
	color: var(--ink);
}

.codn-portal .codn-kicker {
	display: flex;
	align-items: center;
	gap: .65rem;
	color: var(--rust);
	font: 730 .73rem/1.35 var(--sans);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.codn-kicker::before {
	width: 1.4rem;
	height: 1px;
	flex: none;
	background: currentColor;
	content: "";
}

/* Nawigacja */
.codn-masthead { border-bottom: 1px solid var(--line); background: var(--white); }
.codn-masthead__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(1rem, 3vw, 3rem);
	min-height: 5.15rem;
}
.codn-brand { display: block; flex: 0 1 10.9rem; min-width: 0; }
.codn-nav { min-width: 0; margin-inline-start: auto; }
.codn-portal .codn-nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem clamp(.9rem, 2.35vw, 2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}
.codn-nav a,
.codn-masthead__search {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: .9rem;
	font-weight: 650;
	text-decoration: none;
}
.codn-portal .codn-nav a:hover,
.codn-portal .codn-nav [aria-current="page"] { color: var(--rust); text-decoration: underline; }
.codn-portal .codn-masthead__search {
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid var(--line);
	border-radius: 50%;
}
.codn-portal .codn-masthead__search:hover { color: var(--rust); border-color: var(--rust); }
.codn-masthead__search svg { width: 1.25rem; height: 1.25rem; }
.codn-portal .codn-menu-toggle {
	display: none;
	align-items: center;
	gap: .4rem;
	min-height: 44px;
	padding: 0 .65rem;
	border: 1px solid var(--line);
	border-radius: .25rem;
	background: var(--white);
	color: var(--ink);
	font-size: .86rem;
	font-weight: 650;
	cursor: pointer;
}
.codn-menu-toggle svg { width: 1.15rem; height: 1.15rem; }

/* Strona główna */
.codn-hero { padding-block: clamp(2.5rem, 6vw, 5.5rem) clamp(2rem, 4vw, 3.5rem); }
.codn-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .98fr);
	align-items: center;
	gap: clamp(1.8rem, 5vw, 4.8rem);
}
.codn-portal .codn-hero h1 {
	margin-block: .85rem 1.05rem;
	font-size: clamp(3.05rem, 7vw, 6.3rem);
	line-height: .99;
	letter-spacing: -.065em;
}
.codn-hero h1 em { color: var(--rust); font-weight: 400; }
.codn-portal .codn-hero__intro {
	max-width: 29rem;
	margin-bottom: 1.7rem;
	color: var(--muted);
	font-size: clamp(1rem, 1.6vw, 1.23rem);
}
.codn-hero__art { margin: 0; border: 1px solid #d7d5c4; background: #eee8d9; }
.codn-hero__art img { width: 100%; }

.codn-search {
	display: flex;
	align-items: stretch;
	gap: .45rem;
	max-width: 31rem;
	padding: .35rem;
	border: 1px solid #c8d0c2;
	border-radius: .35rem;
	background: var(--white);
}
.codn-search__field { display: flex; flex: 1 1 0; align-items: center; min-width: 0; color: var(--muted); }
.codn-search__field svg { width: 1.13rem; height: 1.13rem; margin-inline: .62rem .15rem; }
.codn-portal .codn-search input {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: .4rem .35rem;
	border: 0;
	background: transparent;
	color: var(--ink);
	font-size: .94rem;
}
.codn-portal .codn-search input::placeholder { color: var(--muted); opacity: 1; }

.codn-portal .codn-button {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 44px;
	padding: .6rem 1.1rem;
	border: 1px solid transparent;
	border-radius: .24rem;
	font-size: .91rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
	appearance: none;
}
.codn-portal .codn-button--ink { background: var(--green); color: var(--white); }
.codn-portal .codn-button--ink:hover { background: #17291e; }
.codn-portal .codn-button--plain { border-color: var(--line); background: var(--white); color: var(--ink); }
.codn-portal .codn-button--plain:hover { border-color: var(--green); }

.codn-paths {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem;
	margin-bottom: clamp(2.4rem, 5.4vw, 4.75rem);
}
.codn-portal .codn-path {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(.6rem, 1.6vw, 1.15rem);
	min-height: 7.05rem;
	padding: 1rem clamp(.85rem, 2vw, 1.45rem);
	border: 1px solid transparent;
	background: #e5e9d4;
	text-decoration: none;
}
.codn-portal .codn-path--rodzice { background: var(--peach); }
.codn-portal .codn-path:hover { border-color: currentColor; }
.codn-path__icon {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: var(--green);
}
.codn-path--rodzice .codn-path__icon { color: var(--rust); }
.codn-path__icon svg { width: 1.3rem; height: 1.3rem; }
.codn-path__copy { display: grid; gap: .25rem; }
.codn-path__copy strong { font: 400 clamp(1.45rem, 2.8vw, 2.05rem)/1.12 var(--display); letter-spacing: -.035em; }
.codn-path__copy span { color: var(--muted); font-size: .9rem; }
.codn-path__arrow { display: flex; align-items: center; }
.codn-path__arrow svg { width: 1.25rem; height: 1.25rem; }

/* Karta do przygotowania rozmowy */
.codn-workshop { margin-bottom: clamp(2.8rem, 6vw, 5.5rem); scroll-margin-top: 2rem; }
.codn-workshop__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(7rem, 22%);
	grid-template-areas: "intro art" "tool tool";
	gap: 1.4rem 1.5rem;
	padding: clamp(1.25rem, 4vw, 3rem);
	background: var(--green);
	color: var(--white);
}
.codn-workshop__intro { grid-area: intro; }
.codn-portal .codn-workshop .codn-kicker { color: var(--leaf); }
.codn-portal .codn-workshop__intro h2 { margin-block: .55rem .85rem; color: var(--white); }
.codn-portal .codn-workshop__intro > p:last-child { max-width: 34rem; color: #e3e9db; }
.codn-workshop__graphic {
	grid-area: art;
	align-self: center;
	justify-self: center;
	width: min(100%, 9rem);
	color: var(--leaf);
}
.codn-workshop__graphic svg { width: 100%; height: auto; }
.codn-workshop__detail { grid-area: tool; }
.codn-workshop__detail > summary {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.4rem;
	min-height: 44px;
	padding: .55rem .85rem .55rem 1rem;
	border-radius: .24rem;
	background: var(--leaf);
	color: var(--ink);
	font-size: .92rem;
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}
.codn-workshop__detail > summary::-webkit-details-marker { display: none; }
.codn-workshop__detail > summary:hover { background: #ecf1cb; }
.codn-workshop__detail > summary:focus-visible { outline-color: var(--leaf); }
.codn-workshop__detail > summary svg { width: 1.1rem; height: 1.1rem; }
.codn-workshop__detail[open] > summary svg { transform: rotate(-90deg); }
.codn-workshop__detail:not([open]) .codn-workshop__close,
.codn-workshop__detail:not([open]) > .codn-conversation,
.codn-workshop__detail[open] .codn-workshop__open { display: none; }

.codn-conversation {
	margin-top: 1.15rem;
	padding: clamp(1rem, 3vw, 2rem);
	border-radius: .25rem;
	background: var(--white);
	color: var(--ink);
}
.codn-conversation__print-head,
.codn-conversation__printed { display: none; }
.codn-conversation__privacy { color: var(--muted); font-size: .92rem; }
.codn-conversation__roles { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1.05rem 0; padding: 0; border: 0; }
.codn-conversation__roles legend { padding: 0 0 .4rem; font-size: .88rem; font-weight: 700; }
.codn-conversation__roles label {
	display: flex;
	align-items: center;
	gap: .45rem;
	min-height: 44px;
	padding: .45rem .75rem;
	border: 1px solid var(--line);
	border-radius: .2rem;
	cursor: pointer;
}
.codn-conversation__roles input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--green); }
.codn-conversation__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
	margin-top: 1.2rem;
}
.codn-conversation__field { display: flex; flex-direction: column; gap: .3rem; }
.codn-conversation__field label { font-weight: 700; }
.codn-conversation__field p { color: var(--muted); font-size: .87rem; }
.codn-portal .codn-conversation__field textarea {
	width: 100%;
	min-height: 6.5rem;
	margin-top: auto;
	padding: .55rem .6rem;
	border: 1px solid #b8c4b7;
	border-radius: .2rem;
	background: #fff;
	color: var(--ink);
	resize: vertical;
}
.codn-conversation__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }

/* Czytelnia i archiwa */
.codn-section { padding-block: clamp(2.6rem, 5vw, 4.5rem); }
.codn-section__head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: .75rem 1.5rem; margin-bottom: 1.55rem; }
.codn-portal .codn-section__head .codn-kicker,
.codn-portal .codn-topics .codn-kicker { margin-bottom: .5rem; }

.codn-portal .codn-text-link {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-height: 44px;
	color: var(--green);
	font-size: .91rem;
	font-weight: 720;
	text-decoration: underline;
}
.codn-text-link svg { width: 1.12rem; height: 1.12rem; }
.codn-portal .codn-text-link:hover { color: var(--rust); }

.codn-picks { background: #eeefe4; }
.codn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }

.codn-portal .codn-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--line);
	border-top: 2px solid var(--green);
	background: var(--white);
}
.codn-card__media { aspect-ratio: 2 / 1; overflow: hidden; background: #e4e8d8; }
.codn-portal .codn-card__media img { width: 100%; height: 100%; object-fit: cover; }
.codn-card__body { display: flex; flex-direction: column; flex: 1; gap: .7rem; padding: clamp(1rem, 2vw, 1.4rem); }
.codn-portal .codn-card__label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .25rem .65rem;
	color: var(--rust);
	font-size: .74rem;
	font-weight: 740;
	line-height: 1.35;
}
.codn-portal .codn-card__label a { min-height: 28px; display: inline-flex; align-items: center; text-decoration: none; }
.codn-portal .codn-card__label a:hover { text-decoration: underline; }
.codn-portal .codn-partner-label { color: #734219; background: #f8e8d6; padding: .28rem .45rem; border-radius: .17rem; }
.codn-portal .codn-card .codn-card__title {
	font-size: clamp(1.47rem, 2.3vw, 2rem);
	line-height: 1.15;
}
.codn-portal .codn-card__title a { text-decoration: none; }
.codn-portal .codn-card__title a:hover { color: var(--rust); text-decoration: underline; }
.codn-card__excerpt { color: var(--muted); font-size: .91rem; overflow-wrap: anywhere; }
.codn-portal .codn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .8rem; color: var(--muted); font-size: .79rem; }
.codn-portal .codn-card .codn-meta { margin-top: auto; padding-top: .3rem; }
.codn-meta span::before { content: "·"; display: inline-block; margin-right: .8rem; }

.codn-topics__layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); gap: 1.6rem 4rem; }
.codn-portal .codn-topic-list { list-style: none; padding: 0; margin: 0; }
.codn-topic-list { border-top: 1px solid var(--line); }
.codn-portal .codn-topic-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	min-height: 3.4rem;
	padding-block: .55rem;
	border-bottom: 1px solid var(--line);
	font-weight: 650;
	text-decoration: none;
}
.codn-topic-list a svg { width: 1rem; height: 1rem; color: var(--rust); }
.codn-portal .codn-topic-list a:hover { color: var(--rust); }

.codn-portal .codn-crumbs { padding-block: 1.1rem .2rem; color: var(--muted); font-size: .81rem; overflow-wrap: anywhere; }
.codn-portal .codn-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: .2rem .55rem;
	padding: 0;
	margin: 0;
	list-style: none;
}
.codn-crumbs li + li::before { margin-right: .55rem; color: #6b796d; content: "/"; }
.codn-portal .codn-crumbs a { text-decoration: underline; }
.codn-portal .codn-crumbs a:hover { color: var(--rust); }

.codn-archive-head { padding-block: clamp(1.65rem, 4vw, 3.2rem); border-bottom: 1px solid var(--line); }
.codn-archive-head__layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr); align-items: end; gap: 1.4rem 3rem; }
.codn-portal .codn-archive-head h1 { margin-block: .45rem .35rem; font-size: clamp(2.55rem, 5vw, 4.85rem); }
.codn-archive-head__intro { max-width: 42rem; color: var(--muted); overflow-wrap: anywhere; }
.codn-library { padding-block: 1.65rem 4rem; }
.codn-portal .codn-library ul { display: flex; flex-wrap: wrap; gap: .35rem .5rem; padding: 0; margin: 0; list-style: none; }
.codn-library__roles { margin-bottom: .75rem; }
.codn-library__roles a,
.codn-library__topics a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: .48rem .85rem;
	border: 1px solid var(--line);
	border-radius: .2rem;
	font-size: .86rem;
	font-weight: 650;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.codn-library__roles a { background: var(--white); }
.codn-library__topics { margin-bottom: 1.6rem; }
.codn-portal .codn-library__topics a { min-height: 36px; padding: .3rem .64rem; color: var(--muted); font-weight: 530; }
.codn-portal .codn-library a:hover { color: var(--rust); border-color: var(--rust); }
.codn-portal .codn-library a[aria-current="page"] { background: var(--green); border-color: var(--green); color: var(--white); }
.codn-portal .codn-library .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 2rem; }
.codn-library .page-numbers {
	display: grid;
	place-items: center;
	min-width: 44px;
	min-height: 44px;
	padding: .25rem .6rem;
	border: 1px solid var(--line);
	background: var(--white);
	text-decoration: none;
}
.codn-library .page-numbers.current { background: var(--green); color: var(--white); }

.codn-empty { padding: clamp(2rem, 6vw, 5rem) 0; }
.codn-portal .codn-empty p:not(.codn-kicker) { margin-block: .7rem; color: var(--muted); }
.codn-empty .codn-search { margin-block: 1.4rem .6rem; }

/* Artykuł */
.codn-portal .codn-article { margin: 0; padding-block: clamp(1.6rem, 4vw, 3.4rem); }
.codn-article__head,
.codn-article__tool,
.codn-disclosure { width: min(calc(100% - 4rem), 49rem); margin-inline: auto; }
.codn-article__head { margin-bottom: clamp(1.4rem, 3.5vw, 2.75rem); }
.codn-portal .codn-article__head h1 { margin-block: .35rem .8rem; font-size: clamp(2.4rem, 5.6vw, 4.6rem); }
.codn-article__photo { width: min(calc(100% - 4rem), 63rem); margin: 0 auto clamp(1.4rem, 3.5vw, 2.75rem); }
.codn-article__photo img { width: 100%; }
.codn-portal .codn-disclosure { margin-bottom: 1.3rem; padding: .85rem 1rem; border-left: 3px solid #a86538; background: #f5e5d7; color: #633817; }
.codn-portal .codn-disclosure p { margin-top: .25rem; }
.codn-portal .codn-disclosure a { text-decoration: underline; }
.codn-reading { display: grid; grid-template-columns: minmax(0, 46rem); justify-content: center; align-items: start; gap: 1rem; }
.codn-reading--toc {
	grid-template-columns: minmax(0, 46rem) minmax(11rem, 15.5rem);
	grid-template-areas: "content toc";
	gap: clamp(1.3rem, 4vw, 3rem);
}
.codn-reading--toc .codn-prose { grid-area: content; }
.codn-toc { grid-area: toc; align-self: start; position: sticky; top: 2rem; max-height: calc(100vh - 4rem); overflow: auto; }
.admin-bar .codn-toc { top: 4.5rem; }
.codn-toc details { padding: .6rem .9rem .75rem; border-top: 2px solid var(--green); background: #eeefe4; }
.codn-toc details:not([open]) nav { display: none; }
.codn-toc summary { min-height: 44px; padding-block: .5rem; color: var(--green); font-weight: 700; cursor: pointer; }
.codn-portal .codn-toc ol { padding: 0 0 0 1.3rem; margin: 0; }
.codn-portal .codn-toc li { padding: .2rem 0; }
.codn-portal .codn-toc a { color: var(--green); font-size: .85rem; line-height: 1.4; text-decoration: underline; overflow-wrap: anywhere; }
.codn-portal .codn-toc a:hover { color: var(--rust); }

.codn-prose { min-width: 0; font-size: clamp(1rem, 1.45vw, 1.14rem); line-height: 1.73; overflow-wrap: anywhere; }
.codn-portal .codn-prose :where(p, ul, ol, figure, blockquote, pre, .wp-block-table) { margin-block: 0 1.1em; }
.codn-portal .codn-prose :where(ul, ol) { padding-inline-start: 1.5em; }
.codn-portal .codn-prose :where(ul, ol) :where(ul, ol) { margin-block: .35em; }
.codn-portal .codn-prose :where(.alignwide, .alignfull) { max-width: 100%; margin-inline: 0; }
.codn-portal .codn-prose li + li { margin-top: .32em; }
.codn-portal .codn-prose h2 { margin-block: 1.15em .48em; font-size: clamp(1.8rem, 3.8vw, 2.65rem); scroll-margin-top: 4.5rem; }
.codn-portal .codn-prose h3 { margin-block: 1.15em .5em; font-size: clamp(1.46rem, 2.8vw, 1.95rem); }
.codn-portal .codn-prose h2:first-child,
.codn-portal .codn-prose h3:first-child { margin-top: 0; }
.codn-portal .codn-prose a { color: var(--green); text-decoration: underline; text-decoration-thickness: .075em; }
.codn-portal .codn-prose a:hover { color: var(--rust); }
.codn-portal .codn-prose blockquote { border: 0; border-inline-start: 3px solid var(--rust); background: #efe9dc; padding: .9rem 1.2rem; }
.codn-portal .codn-prose blockquote p:last-child { margin: 0; }
.codn-portal .codn-prose iframe { max-width: 100%; }
.codn-portal .codn-prose pre { max-width: 100%; overflow: auto; padding: .8rem; background: #e9ebdf; }
.codn-portal .codn-prose .wp-block-table { overflow-x: auto; }
.codn-portal .codn-prose table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: auto; margin-bottom: 1.2rem; }
.codn-portal .codn-prose th,
.codn-portal .codn-prose td { padding: .38rem .5rem; border: 1px solid var(--line); text-align: start; vertical-align: top; }
.codn-portal .codn-prose th { background: #eeefe4; }
.codn-article__tool { margin-top: 2rem; padding: .85rem 1.1rem; border-left: 3px solid var(--green); background: #e7ebd8; }

.codn-footer { padding-block: clamp(1.75rem, 4vw, 3rem); background: var(--green); color: var(--white); }
.codn-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, .7fr);
	grid-template-areas: "identity info partners";
	align-items: start;
	gap: 1.4rem clamp(1.2rem, 4vw, 3.4rem);
}
.codn-footer__inner--no-partners {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas: "identity info";
}
.codn-footer__identity { grid-area: identity; max-width: 22rem; }
.codn-portal .codn-footer__brand { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: .45rem; color: var(--white); font: 400 1.5rem/1 var(--display); text-decoration: none; }
.codn-footer__brand img { width: 2.3rem; }
.codn-portal .codn-footer__identity p { color: #e0e9d9; font-size: .9rem; }
.codn-footer__info, .codn-footer__partners { min-width: 0; text-align: start; }
.codn-footer__info { grid-area: info; }
.codn-footer__partners { grid-area: partners; }
.codn-portal .codn-footer .codn-footer__title {
	margin-bottom: .4rem;
	color: var(--leaf);
	font: 700 .82rem/1.4 var(--sans);
	letter-spacing: .065em;
	text-transform: uppercase;
}
.codn-portal .codn-footer .codn-footer__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	column-gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.codn-portal .codn-footer__info .codn-footer__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.codn-portal .codn-footer nav a {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 44px;
	font-size: .9rem;
	text-decoration: underline;
	overflow-wrap: anywhere;
}
.codn-portal .codn-footer nav a:hover { color: var(--leaf); }
.codn-portal .codn-footer a:focus-visible { outline-color: var(--leaf); }


/* ===== 2.1: nagłówek - ikony, półka, tryb ciemny ===== */
.codn-masthead__tools { display: flex; align-items: center; gap: .4rem; }
.codn-portal .codn-masthead__icon {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
	text-decoration: none;
}
.codn-portal .codn-masthead__icon:hover { color: var(--rust); border-color: var(--rust); }
.codn-masthead__icon svg { width: 1.2rem; height: 1.2rem; }
.codn-masthead__count {
	position: absolute;
	top: -.3rem;
	right: -.3rem;
	min-width: 1.2rem;
	padding: 0 .3rem;
	border-radius: 999px;
	background: var(--rust);
	color: #fff;
	font: 700 .68rem/1.2rem var(--sans);
	text-align: center;
}
.codn-masthead__count:empty { display: none; }
.codn-theme-icon--moon, [data-theme="dark"] .codn-theme-icon--sun { display: none; }
[data-theme="dark"] .codn-theme-icon--moon { display: block; }

/* ===== Przycisk zapisu, udostępnianie ===== */
.codn-article__bar { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.codn-portal .codn-save,
.codn-portal .codn-share {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	min-height: 40px;
	padding: .35rem .85rem;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--white);
	color: var(--ink);
	font-size: .86rem;
	font-weight: 650;
	cursor: pointer;
}
.codn-portal :is(.codn-save, .codn-share):hover { border-color: var(--green); color: var(--green); }
.codn-portal .codn-save[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: var(--white); }
.codn-portal .codn-save[aria-pressed="true"] svg { fill: currentColor; }
.codn-portal .codn-save--compact { align-self: flex-start; margin-top: .6rem; min-height: 34px; padding: .2rem .7rem; font-size: .78rem; }
.codn-save svg, .codn-share svg { width: 1rem; height: 1rem; }

/* ===== Podpowiedzi wyszukiwania ===== */
.codn-search { position: relative; }
.codn-portal .codn-search__results {
	position: absolute;
	z-index: 30;
	top: calc(100% + .35rem);
	left: 0;
	right: 0;
	padding: .35rem;
	border: 1px solid var(--line);
	border-radius: .35rem;
	background: var(--white);
	box-shadow: 0 14px 34px -18px rgba(20, 30, 22, .45);
}
.codn-portal .codn-search__results ul { margin: 0; padding: 0; list-style: none; }
.codn-portal .codn-search__results a { display: block; padding: .55rem .7rem; border-radius: .25rem; font-size: .92rem; text-decoration: none; }
.codn-portal .codn-search__results a:hover { background: #eeefe4; color: var(--rust); }
.codn-portal .codn-search__results p { padding: .5rem .7rem; color: var(--muted); font-size: .86rem; }

/* ===== Wizytówka autora ===== */
.codn-article__after { display: grid; gap: 1.2rem; margin-top: clamp(2rem, 4vw, 3rem); }
.codn-portal .codn-author {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--line);
	border-radius: .3rem;
	background: var(--white);
}
.codn-author__avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.codn-author__avatar--mark { display: grid; place-items: center; background: #eeefe4; }
.codn-author__avatar--mark img { width: 30px; }
.codn-portal .codn-author__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .7rem; font-weight: 700; }
.codn-portal .codn-author__name a { text-decoration: none; }
.codn-portal .codn-author__name a:hover { color: var(--rust); text-decoration: underline; }
.codn-author__role { color: var(--rust); font-size: .82rem; font-weight: 650; }
.codn-portal .codn-author__bio { margin-top: .3rem; color: var(--muted); font-size: .92rem; }
.codn-portal .codn-author__link { margin-top: .5rem; font-size: .86rem; }
.codn-portal .codn-author__link a { display: inline-flex; align-items: center; gap: .3rem; font-weight: 650; }
.codn-author__link svg { width: .95rem; height: .95rem; }

/* ===== Oznaczenie partnerskie ===== */
.codn-portal .codn-disclosure a[rel~="sponsored"] { font-weight: 700; }

/* ===== Sekcje ogólne ===== */
.codn-section--tint { background: #eeefe4; }
.codn-section__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .8rem 1.5rem; margin-bottom: 1.4rem; }
.codn-topic-list__count { margin-inline-start: auto; padding-inline: .6rem; color: var(--muted); font-size: .8rem; font-weight: 400; }

/* ===== Karty narzędzi ===== */
.codn-toolcards { padding-top: 0; }
.codn-toolcards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.codn-portal .codn-toolcard {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas: "icon for" "icon title" "icon lead" "icon cta";
	gap: .2rem 1rem;
	padding: 1.2rem 1.3rem;
	border: 1px solid var(--line);
	border-radius: .3rem;
	background: var(--white);
	text-decoration: none;
	transition: border-color .15s, transform .15s;
}
.codn-portal .codn-toolcard:hover { border-color: var(--green); transform: translateY(-2px); }
.codn-toolcard__icon { grid-area: icon; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid currentColor; border-radius: 50%; color: var(--green); }
.codn-toolcard__icon svg { width: 1.3rem; height: 1.3rem; }
.codn-toolcard__for { grid-area: for; color: var(--rust); font: 700 .72rem/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
.codn-portal .codn-toolcard strong { grid-area: title; font: 400 clamp(1.35rem, 2.4vw, 1.75rem)/1.15 var(--display); letter-spacing: -.03em; }
.codn-toolcard__lead { grid-area: lead; margin-top: .25rem; color: var(--muted); font-size: .92rem; }
.codn-toolcard__cta { grid-area: cta; display: inline-flex; align-items: center; gap: .35rem; margin-top: .6rem; font-size: .88rem; font-weight: 700; }
.codn-toolcard__cta svg { width: 1rem; height: 1rem; }

/* ===== Strona narzędzi ===== */
.codn-tool-nav ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.codn-portal .codn-tool-nav a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .92rem; font-weight: 650; text-decoration: none; }
.codn-portal .codn-tool-nav a:hover { color: var(--rust); text-decoration: underline; }
.codn-tool-nav svg { width: 1.1rem; height: 1.1rem; }
.codn-tools { display: grid; gap: clamp(2rem, 5vw, 4rem); padding-block: 2rem 4rem; }
.codn-tools .codn-workshop { width: auto; margin: 0; }
.codn-tool { padding: clamp(1.2rem, 3.5vw, 2.4rem); border: 1px solid var(--line); border-radius: .35rem; background: var(--white); scroll-margin-top: 1.5rem; }
.codn-tool__head { max-width: 46rem; margin-bottom: 1.4rem; }
.codn-portal .codn-tool__head h2 { margin-block: .5rem .55rem; font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.codn-tool__lead { color: var(--muted); }
.codn-tool__print-head { display: none; }
.codn-tool__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.1rem; margin-block: 1rem; }
.codn-field { display: grid; gap: .3rem; }
.codn-field > span { font-size: .86rem; font-weight: 700; }
.codn-field--wide { grid-column: 1 / -1; }
.codn-portal .codn-tool :is(input[type="text"], input[type="number"], textarea) {
	width: 100%;
	min-height: 42px;
	padding: .5rem .6rem;
	border: 1px solid #b8c4b7;
	border-radius: .2rem;
	background: #fff;
	color: var(--ink);
	resize: vertical;
}
.codn-portal .codn-tool__table { width: 100%; border-collapse: collapse; margin-block: 1rem; font-size: .94rem; }
.codn-portal .codn-tool__table :is(th, td) { padding: .5rem .55rem; border: 1px solid var(--line); text-align: start; vertical-align: top; }
.codn-portal .codn-tool__table thead th { background: #eeefe4; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; }
.codn-portal .codn-tool__table tbody th { width: 11rem; font-weight: 700; }
.codn-tool__min { width: 6rem; }
.codn-portal .codn-tool__table input[type="number"] { text-align: center; }
.codn-portal .codn-tool__table tfoot { font-weight: 700; }
.codn-tool__over { color: var(--rust); }
.codn-tool__note { color: var(--muted); font-size: .86rem; font-weight: 400; }
.codn-tool__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: 1.2rem; }
.codn-tool__remember { display: inline-flex; align-items: center; gap: .45rem; font-size: .88rem; }
.codn-tool__remember input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--green); }
.codn-tool__privacy, .codn-tool__hint { margin-top: .8rem; color: var(--muted); font-size: .86rem; }
.codn-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .55rem; margin-top: 1rem; }
.codn-week__day { display: grid; gap: .5rem; padding: .7rem .6rem; border: 1px solid var(--line); border-radius: .25rem; background: #fbfaf5; }
.codn-week__day--weekend { background: #f1ded4; }
.codn-portal .codn-week__day h3 { font-size: 1.05rem; }
.codn-week .codn-field > span { font-size: .74rem; }
.codn-portal .codn-week textarea { min-height: 3.6rem; padding: .35rem .4rem; font-size: .84rem; }
.codn-portal .codn-week input { min-height: 34px; padding: .3rem .4rem; font-size: .84rem; }

/* ===== Newsletter ===== */
.codn-newsletter { padding-block: clamp(2.2rem, 4vw, 3.5rem); background: var(--green); color: var(--white); }
.codn-newsletter__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 1.5rem clamp(1.5rem, 5vw, 4rem); }
.codn-portal .codn-newsletter .codn-kicker { color: var(--leaf); }
.codn-portal .codn-newsletter h2 { margin-block: .5rem .6rem; color: var(--white); font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.codn-portal .codn-newsletter__copy p:last-child { max-width: 32rem; color: #e3e9db; }
.codn-newsletter__row { display: flex; gap: .5rem; padding: .35rem; border-radius: .35rem; background: var(--white); }
.codn-portal .codn-newsletter input[type="email"] { flex: 1 1 0; min-width: 0; min-height: 44px; padding: .4rem .7rem; border: 0; background: transparent; color: var(--ink); font-size: .95rem; }
.codn-newsletter__consent { margin-top: .7rem; color: #cfd9c8; font-size: .8rem; }
.codn-portal .codn-newsletter__consent a { color: var(--leaf); }
.codn-newsletter__honey { position: absolute; left: -9999px; }

/* ===== Dla partnerów ===== */
.codn-hero--partners { padding-bottom: clamp(2rem, 4vw, 3.5rem); }
.codn-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.4rem; }
.codn-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .8rem; margin: 0; }
.codn-stats > div { padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: .3rem; background: var(--white); }
.codn-stats dt { color: var(--muted); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.codn-portal .codn-stats dd { margin: .25rem 0 0; font: 400 clamp(1.5rem, 2.6vw, 2.1rem)/1.1 var(--display); letter-spacing: -.03em; white-space: nowrap; }
.codn-stats__note { grid-column: 1 / -1; color: var(--muted); font-size: .8rem; }
.codn-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.codn-format { padding: 1.3rem 1.4rem; border: 1px solid var(--line); border-radius: .3rem; background: var(--white); }
.codn-portal .codn-format h3 { margin-bottom: .45rem; font-size: 1.45rem; }
.codn-portal .codn-format p { color: var(--muted); font-size: .95rem; }
.codn-portal .codn-format__price { margin-top: .7rem; color: var(--green); font-weight: 700; }
.codn-rules { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); gap: 1.6rem 3rem; align-items: start; }
.codn-portal .codn-rules__list { grid-column: 2; margin: 0; padding: 0; list-style: none; }
.codn-portal .codn-rules__list li { padding: .8rem 0; border-top: 1px solid var(--line); }
.codn-rules > p { grid-column: 2; }
.codn-portal .codn-rules code { padding: .05em .35em; background: #e9ebdf; font-size: .9em; }

/* ===== Przewodnik ===== */
.codn-portal .codn-guide__title { margin-bottom: 1rem; font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
.codn-portal .codn-guide__list { margin: 0; padding: 0; list-style: none; counter-reset: codn-guide; }
.codn-portal .codn-guide__list li { counter-increment: codn-guide; border-top: 1px solid var(--line); }
.codn-portal .codn-guide__list a { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); grid-template-areas: "n t" "n e" "n s"; column-gap: .6rem; padding: 1rem 0; text-decoration: none; }
.codn-portal .codn-guide__list a::before { grid-area: n; content: counter(codn-guide, decimal-leading-zero); color: var(--rust); font: 400 1.5rem/1 var(--display); }
.codn-portal .codn-guide__list strong { grid-area: t; font: 400 1.3rem/1.2 var(--display); letter-spacing: -.02em; }
.codn-portal .codn-guide__list a:hover strong { color: var(--rust); text-decoration: underline; }
.codn-portal .codn-guide__list span { grid-area: e; margin-top: .25rem; color: var(--muted); font-size: .92rem; }
.codn-portal .codn-guide__list small { grid-area: s; margin-top: .3rem; color: var(--muted); font-size: .8rem; }
.codn-portal .codn-guide-banner { display: grid; gap: .3rem; margin-block: .5rem 1.5rem; padding: 1.1rem 1.3rem; border: 1px solid var(--green); border-radius: .3rem; background: #e7ebd8; text-decoration: none; }
.codn-portal .codn-guide-banner strong { font: 400 1.5rem/1.15 var(--display); }
.codn-portal .codn-guide-banner > span:not(.codn-kicker):not(.codn-text-link) { color: var(--muted); font-size: .92rem; }
.codn-portal .codn-footer__note { margin-top: .7rem; color: #b9c6b3; font-size: .78rem; line-height: 1.5; }

/* ===== Tryb ciemny ===== */
[data-theme="dark"] body.codn-portal {
	--paper: #16201a;
	--white: #1f2b24;
	--ink: #ecefe6;
	--muted: #aab7ab;
	--green: #0f1a14;
	--leaf: #b7c48a;
	--rust: #e07a5f;
	--peach: #3a2e2a;
	--line: #34433a;
	color-scheme: dark;
}
[data-theme="dark"] .codn-portal :is(.codn-picks, .codn-section--tint, .codn-search__results a:hover, .codn-prose th, .codn-prose pre, .codn-author__avatar--mark, .codn-tool__table thead th, .codn-rules code) { background: #243129; }
[data-theme="dark"] .codn-portal :is(.codn-path, .codn-guide-banner, .codn-article__tool, .codn-week__day) { background: #243129; }
[data-theme="dark"] .codn-portal .codn-path--rodzice, [data-theme="dark"] .codn-portal .codn-week__day--weekend { background: #3a2e2a; }
[data-theme="dark"] .codn-portal :is(.codn-tool input, .codn-tool textarea, .codn-conversation__field textarea, .codn-newsletter__row) { background: #16201a; border-color: #4a5a50; color: var(--ink); }
[data-theme="dark"] .codn-portal .codn-newsletter input[type="email"] { color: var(--ink); }
[data-theme="dark"] .codn-hero__art { border-color: #34433a; background: #243129; }
[data-theme="dark"] .codn-hero__art img { filter: brightness(.88) saturate(.9); }
[data-theme="dark"] .codn-portal .codn-prose blockquote { background: #243129; }
[data-theme="dark"] .codn-portal .codn-workshop__detail > summary { color: #16201a; }
[data-theme="dark"] .codn-portal .codn-prose a { color: var(--leaf); }
[data-theme="dark"] .codn-portal .codn-button--ink { background: var(--leaf); color: #16201a; }
[data-theme="dark"] .codn-portal .codn-button--ink:hover { background: #cfdb9f; }
[data-theme="dark"] .codn-portal .codn-library a[aria-current="page"], [data-theme="dark"] .codn-library .page-numbers.current, [data-theme="dark"] .codn-portal .codn-save[aria-pressed="true"] { background: var(--leaf); border-color: var(--leaf); color: #16201a; }

[data-theme="dark"] .codn-portal .codn-shell .codn-brand__light, .codn-portal .codn-shell .codn-brand__dark { display: none; }
[data-theme="dark"] .codn-portal .codn-shell .codn-brand__dark { display: block !important; }
[data-theme="dark"] .codn-portal :is(.codn-workshop__inner, .codn-newsletter, .codn-footer) { background: #0b1510; }
[data-theme="dark"] .codn-portal :is(.codn-workshop__intro h2, .codn-newsletter h2, .codn-conversation) { color: var(--ink); }
[data-theme="dark"] .codn-portal .codn-conversation { background: #1f2b24; }
[data-theme="dark"] .codn-portal .codn-text-link { color: var(--leaf); }
[data-theme="dark"] .codn-portal .codn-text-link:hover { color: var(--rust); }
[data-theme="dark"] .codn-portal .codn-card { background: #1f2b24; }
[data-theme="dark"] .codn-portal .codn-disclosure { background: #2d2a1f; }
[data-theme="dark"] .codn-portal :is(.codn-crumbs a, .codn-meta) { color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
	.codn-portal * { transition: none !important; }
}

@media (max-width: 62rem) {
	.codn-portal .codn-footer__info .codn-footer__list { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 57.99rem) {
	.codn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.codn-reading--toc { grid-template-columns: minmax(0, 46rem); grid-template-areas: "toc" "content"; }
	.codn-toc { position: static; max-height: none; }
}

@media (max-width: 49rem) {
	.codn-wrap, .codn-article__head, .codn-article__photo, .codn-article__tool, .codn-disclosure {
		width: calc(100% - 2rem);
	}
	.codn-masthead__inner { gap: .45rem .55rem; min-height: 4.25rem; padding-block: .55rem; }
	.codn-brand { flex-basis: clamp(7rem, 40vw, 9.25rem); margin-inline-end: auto; }
	.codn-nav { flex: 1 0 100%; order: 1; margin-inline-start: 0; }
	.codn-portal .codn-menu-toggle { display: flex; }
	.codn-menu-toggle:not([hidden])[aria-expanded="false"] + .codn-nav { display: none; }
	.codn-portal .codn-nav ul { display: grid; gap: 0; }
	.codn-nav li { border-top: 1px solid var(--line); }
	.codn-nav a { display: flex; }
	.codn-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 1.35rem; }
	.codn-portal .codn-hero h1 { font-size: clamp(2.8rem, 11vw, 5rem); }
	.codn-hero__art { width: min(100%, 29rem); }
	.codn-hero__art img { aspect-ratio: 3 / 2; object-fit: cover; }
	.codn-paths { grid-template-columns: minmax(0, 1fr); gap: .55rem; }
	.codn-portal .codn-path { min-height: 5.35rem; padding-block: .8rem; }
	.codn-archive-head__layout, .codn-topics__layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.codn-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "identity identity" "info partners";
		gap: 1.25rem 1rem;
	}
	.codn-footer__inner--no-partners {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "identity" "info";
	}
	.codn-portal .codn-library__topics a { min-height: 44px; }
	.codn-prose { overflow-x: auto; }
}

@media (max-width: 62rem) {
	.codn-week { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 49rem) {
	.codn-toolcards__grid, .codn-formats, .codn-newsletter__inner, .codn-tool__grid, .codn-rules { grid-template-columns: minmax(0, 1fr); }
	.codn-portal .codn-rules__list, .codn-rules > p { grid-column: 1; }
	.codn-week { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.codn-portal .codn-tool__table tbody th { width: auto; }
	.codn-masthead__tools { gap: .25rem; }
	.codn-portal .codn-masthead__icon { flex-basis: 38px; width: 38px; height: 38px; }
	.codn-brand { flex-basis: clamp(6.5rem, 34vw, 8.5rem); }
	.codn-portal .codn-tool__table, .codn-portal .codn-tool__table tbody, .codn-portal .codn-tool__table tr, .codn-portal .codn-tool__table td, .codn-portal .codn-tool__table tfoot { display: block; }
	.codn-portal .codn-tool__table thead { display: none; }
	.codn-portal .codn-tool__table tbody tr { margin-bottom: .75rem; border: 1px solid var(--line); border-radius: .25rem; background: #fbfaf5; }
	.codn-portal .codn-tool__table tbody th { display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid var(--line); }
	.codn-portal .codn-tool__table td { border: 0; padding: .45rem .55rem; }
	.codn-tool__min { width: auto; }
	.codn-portal .codn-tool__table tbody td.codn-tool__min { display: flex; align-items: center; gap: .6rem; }
	.codn-portal .codn-tool__table tbody td.codn-tool__min::before { content: "Minuty"; font-size: .8rem; font-weight: 700; }
	.codn-portal .codn-tool__table tbody td.codn-tool__min input { width: 5rem; }
	.codn-portal .codn-tool__table tfoot tr { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; padding: .5rem .55rem; border: 1px solid var(--line); border-radius: .25rem; }
	.codn-portal .codn-tool__table tfoot th { border: 0; padding: 0; }
	.codn-portal .codn-tool__table tfoot td { padding: 0; }
}
@media (max-width: 34rem) {
	.codn-grid, .codn-conversation__fields, .codn-week { grid-template-columns: minmax(0, 1fr); }
	.codn-newsletter__row { flex-direction: column; }
	.codn-workshop__inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "tool"; }
	.codn-workshop__graphic { display: none; }
	.codn-portal .codn-search input { font-size: 1rem; }
	.codn-path__icon { width: 2.35rem; height: 2.35rem; }
}

@media print {
	body.codn-print-tool :is(#wpadminbar, .codn-masthead, .codn-footer, .codn-crumbs, .codn-archive-head, .codn-newsletter, .codn-tool:not(.codn-tool--printing), .codn-workshop, .codn-tool__actions, .codn-tool__privacy, .codn-tool__head, .codn-tool-nav) { display: none !important; }
	.codn-print-tool .codn-tool--printing { display: block; padding: 0; border: 0; background: #fff; color: #000; }
	.codn-print-tool .codn-tool--printing .codn-tool__print-head { display: block; padding-bottom: 4mm; margin-bottom: 4mm; border-bottom: 1px solid #222; }
	.codn-print-tool .codn-tool--printing .codn-tool__print-head h2 { font-size: 20pt; }
	.codn-print-tool .codn-tool--printing :is(input, textarea) { border: 1px solid #999; background: #fff; color: #000; font-size: 10.5pt; }
	.codn-print-tool .codn-week { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2mm; }
	.codn-print-tool .codn-week__day { break-inside: avoid; background: #fff; }
	.codn-print-tool .codn-tools { display: block; padding: 0; }
	body.codn-portal, .codn-portal #page-container.codn-shell, .codn-portal #main-content {
		background: #fff;
		color: #000;
	}
	.codn-portal :is(.codn-masthead, .codn-footer, .codn-crumbs, .codn-toc, .codn-skip, .codn-article__tool, .codn-picks),
	body.codn-print-card :is(#wpadminbar, .codn-main > :not(.codn-workshop), .codn-workshop__intro, .codn-workshop__graphic, .codn-workshop__detail > summary, .codn-conversation__privacy, .codn-conversation__roles, .codn-conversation__actions, .codn-conversation textarea) { display: none !important; }
	.codn-reading--toc { display: block; }
	.codn-print-card :is(.codn-workshop, .codn-workshop__inner, .codn-conversation) {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #fff;
		color: #000;
	}
	.codn-print-card .codn-conversation__print-head,
	.codn-print-card .codn-conversation__fields,
	.codn-print-card .codn-conversation__printed { display: block; }
	.codn-print-card .codn-conversation__print-head { padding-bottom: 5mm; border-bottom: 1px solid #222; }
	.codn-portal.codn-print-card .codn-conversation__print-head h2 { margin-block: 2mm; font-size: 22pt; }
	.codn-print-card .codn-conversation__field { display: block; margin: 0 0 5mm; break-inside: avoid; }
	.codn-print-card .codn-conversation__field p { font-size: 10pt; }
	.codn-print-card .codn-conversation__printed {
		min-height: 18mm;
		margin-top: 2mm;
		padding: 2mm;
		border: 1px solid #999;
		font-size: 10.5pt;
		white-space: pre-wrap;
		overflow-wrap: anywhere;
	}
}
