:root {
  --kg-yellow: #ffd400;
  --kg-yellow-deep: #f3c400;
  --kg-black: #0a0a0a;
  --kg-charcoal: #191919;
  --kg-ink: #252525;
  --kg-gray-1: #f5f5f2;
  --kg-gray-2: #e6e6e1;
  --kg-gray-3: #777;
  --kg-white: #fff;
  --kg-max: 1240px;
  --kg-serif: Georgia, 'Times New Roman', serif;
  --kg-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--kg-ink); background: #fff; font-family: var(--kg-sans); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.screen-reader-text, .skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 99999; background: #fff; padding: 10px 14px; border: 3px solid var(--kg-yellow); }
.kg26-container { width: min(calc(100% - 36px), var(--kg-max)); margin-inline: auto; }

/* Header */
.kg26-topline { background: var(--kg-black); color: #d8d8d8; font-size: .78rem; letter-spacing: .02em; }
.kg26-topline-inner { min-height: 36px; display: flex; align-items: center; gap: 22px; }
.kg26-top-location { flex: 1; color: #999; }
.kg26-top-actions { display: flex; align-items: center; gap: 16px; }
.kg26-top-actions a:hover, .kg26-search-toggle:hover { color: var(--kg-yellow); }
.kg26-search-toggle { border: 0; background: transparent; color: inherit; padding: 0; }
.kg26-masthead { min-height: 124px; display: flex; align-items: center; gap: 22px; }
.kg26-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.kg26-brand-default { display: inline-flex; align-items: center; gap: 13px; }
.kg26-brand-mark { width: 74px; height: 74px; object-fit: cover; }
.kg26-brand-words { display: flex; flex-direction: column; line-height: .82; font-size: clamp(1.9rem, 3vw, 2.8rem); letter-spacing: -.06em; color: #111; }
.kg26-brand-words strong:last-child { margin-top: 8px; }
.kg26-custom-logo img { max-height: 86px; width: auto; }
.kg26-custom-logo .custom-logo-link { display: block; }
.kg26-brand-copy { margin-left: auto; text-align: right; border-left: 1px solid var(--kg-gray-2); padding-left: 26px; }
.kg26-brand-copy strong, .kg26-brand-copy span { display: block; }
.kg26-brand-copy strong { font-size: .96rem; }
.kg26-brand-copy span { color: var(--kg-gray-3); font-size: .84rem; margin-top: 4px; }
.kg26-nav { background: var(--kg-black); border-bottom: 5px solid var(--kg-yellow); }
.kg26-menu { margin: 0; padding: 0; list-style: none; display: flex; align-items: stretch; }
.kg26-menu > li { position: relative; }
.kg26-menu > li > a { display: flex; align-items: center; min-height: 49px; padding: 0 18px; color: #fff; font-weight: 800; font-size: .87rem; text-transform: uppercase; letter-spacing: .035em; }
.kg26-menu > li:first-child > a { padding-left: 0; }
.kg26-menu li.current-menu-item > a, .kg26-menu a:hover { color: var(--kg-yellow); }
.kg26-menu .sub-menu { display: none; position: absolute; z-index: 50; top: 100%; left: 0; list-style: none; padding: 8px 0; margin: 0; min-width: 220px; background: #111; box-shadow: 0 12px 25px rgba(0,0,0,.24); }
.kg26-menu li:hover > .sub-menu { display: block; }
.kg26-menu .sub-menu a { display: block; color: #fff; padding: 9px 16px; font-size: .86rem; }
.kg26-menu .sub-menu a:hover { color: var(--kg-yellow); }
.kg26-menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: var(--kg-black); padding: 9px; }
.kg26-menu-toggle span:not(.screen-reader-text) { display: block; height: 3px; background: var(--kg-yellow); margin: 4px 0; }
.kg26-search-panel { background: #161616; border-bottom: 1px solid #303030; padding: 18px 0; }
.kg26-search-panel .search-form, .kg26-error-page .search-form, .kg26-empty-state .search-form { display: flex; gap: 8px; }
.search-field { width: 100%; border: 1px solid #bbb; padding: 12px 14px; background: #fff; color: #111; }
.search-submit { border: 0; background: var(--kg-yellow); color: #111; padding: 0 19px; font-weight: 900; }

/* ticker */
.kg26-ticker { border-bottom: 1px solid var(--kg-gray-2); background: #fff; }
.kg26-ticker-inner { min-height: 48px; display: flex; align-items: center; gap: 14px; font-size: .91rem; }
.kg26-ticker-label { background: var(--kg-yellow); color: #000; font-weight: 950; padding: 5px 9px; line-height: 1; }
.kg26-ticker-inner a { font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kg26-ticker-inner time { margin-left: auto; color: var(--kg-gray-3); font-size: .78rem; }

/* homepage */
.kg26-home { padding-top: 32px; padding-bottom: 60px; }
.kg26-lead-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .75fr); gap: 24px; }
.kg26-lead-story { min-width: 0; }
.kg26-lead-media { display: block; position: relative; min-height: 560px; height: 100%; background: #111; overflow: hidden; }
.kg26-lead-media > img, .kg26-placeholder-hero { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kg26-lead-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 35%, rgba(0,0,0,.92) 100%); }
.kg26-lead-copy { position: absolute; left: 34px; right: 34px; bottom: 30px; color: #fff; z-index: 2; }
.kg26-lead-copy h1 { font-family: var(--kg-serif); font-size: clamp(2.1rem, 4.2vw, 4.3rem); line-height: .99; letter-spacing: -.04em; margin: 12px 0; max-width: 900px; }
.kg26-lead-copy p { max-width: 740px; font-size: 1.05rem; color: #e4e4e4; margin: 0 0 14px; }
.kg26-kicker { display: inline-block; color: #111; font-size: .72rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 950; }
.kg26-kicker-yellow { background: var(--kg-yellow); padding: 5px 8px; }
.kg26-meta { color: var(--kg-gray-3); font-size: .76rem; }
.kg26-meta-light { color: #ccc; }
.kg26-lead-side { display: grid; grid-template-rows: repeat(2, 1fr); gap: 24px; }
.kg26-side-story { border-top: 5px solid var(--kg-black); display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; }
.kg26-side-media { background: var(--kg-gray-1); min-height: 185px; overflow: hidden; }
.kg26-side-media img { width: 100%; height: 100%; object-fit: cover; }
.kg26-side-copy { padding-top: 12px; }
.kg26-side-copy h2 { font-family: var(--kg-serif); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.09; margin: 5px 0 8px; }
.kg26-side-copy h2 a:hover { text-decoration: underline; text-decoration-color: var(--kg-yellow); text-decoration-thickness: 4px; text-underline-offset: 3px; }
.kg26-placeholder { display: grid; place-items: center; background: var(--kg-yellow); width: 100%; height: 100%; min-height: 160px; overflow: hidden; }
.kg26-placeholder img { width: 100%; height: 100%; object-fit: cover; opacity: .2; transform: scale(1.1); }

.kg26-section { margin-top: 56px; }
.kg26-section-head { border-top: 5px solid var(--kg-black); padding-top: 12px; margin-bottom: 22px; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.kg26-section-head h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.045em; }
.kg26-section-head > a, .kg26-section-head > span { color: var(--kg-gray-3); font-size: .82rem; font-weight: 700; }
.kg26-section-head > a:hover { color: #000; text-decoration: underline 3px var(--kg-yellow); }
.kg26-latest-grid { display: grid; grid-template-columns: minmax(0, 2fr) 310px; gap: 44px; }
.kg26-latest-list { border-top: 1px solid var(--kg-gray-2); }
.kg26-news-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--kg-gray-2); }
.kg26-news-thumb { height: 150px; overflow: hidden; background: var(--kg-gray-1); }
.kg26-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.kg26-news-row h3 { font-family: var(--kg-serif); font-size: 1.45rem; line-height: 1.1; margin: 5px 0 7px; }
.kg26-news-row h3 a:hover { text-decoration: underline 4px var(--kg-yellow); text-underline-offset: 3px; }
.kg26-news-row p { color: #555; font-size: .91rem; margin: 9px 0 0; }
.kg26-home-sidebar { display: flex; flex-direction: column; gap: 18px; }
.kg26-sidebar-box { border: 1px solid var(--kg-gray-2); padding: 24px; }
.kg26-sidebar-box h3 { font-size: 1.6rem; line-height: 1; margin: 8px 0 12px; }
.kg26-sidebar-box p { font-size: .9rem; color: #555; }
.kg26-yellow-box { background: var(--kg-yellow); border-color: var(--kg-yellow); color: #111; }
.kg26-yellow-box p { color: #222; }
.kg26-eyebrow { font-weight: 950; letter-spacing: .12em; font-size: .69rem; text-transform: uppercase; }
.kg26-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px; font-weight: 900; font-size: .84rem; }
.kg26-button-black { background: #000; color: #fff; }
.kg26-button-black:hover { background: #252525; color: var(--kg-yellow); }

/* KG sprawdza */
.kg26-investigations { position: relative; margin-top: 62px; background: var(--kg-black); color: #fff; padding: 34px; overflow: hidden; border-left: 9px solid var(--kg-yellow); }
.kg26-investigations::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 88% 20%, rgba(255,212,0,.11), transparent 33%); pointer-events: none; }
.kg26-metal-mark { position: absolute; right: -55px; top: -90px; width: 330px; height: 330px; background: url('../img/kg-metal.jpg') center/cover; border-radius: 50%; opacity: .12; filter: grayscale(1) contrast(1.15); transform: rotate(8deg); }
.kg26-investigations-head { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 28px; padding-right: 170px; }
.kg26-investigations-head h2 { color: var(--kg-yellow); margin: 4px 0 0; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: .9; letter-spacing: -.06em; }
.kg26-investigations-head p { margin: 0; color: #bbb; }
.kg26-investigation-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #333; margin-top: 30px; }
.kg26-investigation-card { background: #111; }
.kg26-investigation-card a { display: block; min-height: 250px; padding: 25px; }
.kg26-investigation-card:hover { background: #171717; }
.kg26-investigation-number { color: var(--kg-yellow); font-size: .72rem; font-weight: 950; border: 1px solid #555; padding: 4px 6px; }
.kg26-investigation-card h3 { font-family: var(--kg-serif); font-size: 1.55rem; line-height: 1.08; margin: 28px 0 11px; }
.kg26-investigation-card p { color: #aaa; font-size: .88rem; }
.kg26-investigation-link { color: var(--kg-yellow); font-weight: 900; font-size: .82rem; }

/* categories */
.kg26-category-panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.kg26-category-panel { border-top: 4px solid var(--kg-yellow); }
.kg26-category-title { min-height: 53px; display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid var(--kg-black); }
.kg26-category-title h3 { margin: 0; font-size: 1.18rem; }
.kg26-category-title a { font-size: .76rem; color: var(--kg-gray-3); font-weight: 800; }
.kg26-category-main { padding: 16px 0; border-bottom: 1px solid var(--kg-gray-2); }
.kg26-category-media { display: block; aspect-ratio: 16/9; overflow: hidden; margin-bottom: 12px; background: var(--kg-gray-1); }
.kg26-category-media img { width: 100%; height: 100%; object-fit: cover; }
.kg26-category-main h4 { font-family: var(--kg-serif); font-size: 1.45rem; line-height: 1.08; margin: 0 0 7px; }
.kg26-category-small { padding: 12px 0; border-bottom: 1px solid var(--kg-gray-2); }
.kg26-category-small h4 { font-family: var(--kg-serif); font-size: 1.05rem; line-height: 1.12; margin: 0 0 5px; }
.kg26-category-main a:hover, .kg26-category-small a:hover { text-decoration: underline 3px var(--kg-yellow); text-underline-offset: 2px; }
.kg26-archive-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.kg26-archive-grid article { border-left: 4px solid var(--kg-yellow); padding-left: 14px; }
.kg26-archive-grid h3 { font-family: var(--kg-serif); font-size: 1.17rem; line-height: 1.12; margin: 6px 0 0; }

/* cards/listing */
.kg26-listing-page { padding-top: 44px; padding-bottom: 70px; }
.kg26-page-head { margin-bottom: 30px; border-bottom: 1px solid var(--kg-gray-2); padding-bottom: 20px; }
.kg26-page-head h1 { font-family: var(--kg-serif); font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: .98; letter-spacing: -.05em; margin: 7px 0 0; }
.kg26-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 24px; }
.kg26-post-grid-3 { grid-template-columns: repeat(3, 1fr); }
.kg26-card { border-bottom: 1px solid var(--kg-gray-2); padding-bottom: 20px; }
.kg26-card-media { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--kg-gray-1); margin-bottom: 13px; }
.kg26-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.kg26-card:hover .kg26-card-media > img { transform: scale(1.025); }
.kg26-card-body h3 { font-family: var(--kg-serif); font-size: 1.48rem; line-height: 1.08; margin: 5px 0 7px; }
.kg26-card-body h3 a:hover { text-decoration: underline 4px var(--kg-yellow); text-underline-offset: 3px; }
.kg26-card-body p { color: #555; font-size: .88rem; }
.nav-links { margin-top: 40px; display: flex; gap: 6px; flex-wrap: wrap; }
.page-numbers { display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: 0 10px; border: 1px solid var(--kg-gray-2); font-weight: 800; }
.page-numbers.current, .page-numbers:hover { background: var(--kg-yellow); border-color: var(--kg-yellow); }

/* single */
.kg26-article-layout { max-width: 1120px; padding-top: 48px; padding-bottom: 70px; }
.kg26-article { max-width: 100%; }
.kg26-article-head { max-width: 940px; margin: 0 auto 30px; }
.kg26-article-head h1 { font-family: var(--kg-serif); font-size: clamp(2.65rem, 6vw, 5.6rem); line-height: .96; letter-spacing: -.055em; margin: 11px 0 20px; }
.kg26-page-article .kg26-article-head h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); }
.kg26-article-lead { font-family: var(--kg-serif); font-size: clamp(1.22rem, 2vw, 1.55rem); line-height: 1.35; color: #4b4b4b; max-width: 850px; }
.kg26-article-meta { display: flex; flex-wrap: wrap; gap: 9px 16px; color: var(--kg-gray-3); font-size: .8rem; padding-top: 15px; border-top: 1px solid var(--kg-gray-2); }
.kg26-article-meta strong { color: #111; }
.kg26-article-meta a:hover { color: #000; text-decoration: underline 3px var(--kg-yellow); }
.kg26-article-hero { margin: 0 0 34px; }
.kg26-article-hero img { width: 100%; max-height: 720px; object-fit: cover; }
.kg26-article-hero figcaption { font-size: .74rem; color: var(--kg-gray-3); margin-top: 6px; }
.kg26-article-shell { display: grid; grid-template-columns: 80px minmax(0, 760px); gap: 30px; justify-content: center; align-items: start; }
.kg26-share { position: sticky; top: 22px; display: grid; gap: 8px; justify-items: center; }
.kg26-share > span { writing-mode: vertical-rl; transform: rotate(180deg); color: var(--kg-gray-3); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 5px; }
.kg26-share a, .kg26-share button { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #ccc; background: #fff; color: #111; font-weight: 900; }
.kg26-share a:hover, .kg26-share button:hover { background: var(--kg-yellow); border-color: var(--kg-yellow); }
.kg26-article-content { font-family: var(--kg-serif); font-size: 1.16rem; line-height: 1.78; }
.kg26-article-content > *:first-child { margin-top: 0; }
.kg26-article-content h2, .kg26-article-content h3 { font-family: var(--kg-sans); line-height: 1.08; letter-spacing: -.025em; margin-top: 2.2em; }
.kg26-article-content h2 { font-size: 1.95rem; }
.kg26-article-content h3 { font-size: 1.45rem; }
.kg26-article-content a { text-decoration: underline 3px var(--kg-yellow); text-underline-offset: 2px; }
.kg26-article-content blockquote { margin: 1.8em 0; padding: 6px 0 6px 24px; border-left: 7px solid var(--kg-yellow); font-size: 1.35rem; line-height: 1.45; font-style: italic; }
.kg26-article-content figure { margin-left: 0; margin-right: 0; }
.kg26-article-content figcaption { font-family: var(--kg-sans); font-size: .72rem; color: var(--kg-gray-3); }
.kg26-article-content table { width: 100%; border-collapse: collapse; font-family: var(--kg-sans); font-size: .9rem; }
.kg26-article-content th, .kg26-article-content td { border: 1px solid #ccc; padding: 8px; vertical-align: top; }
.kg26-article-content th { background: var(--kg-yellow); color: #000; }
.kg26-tags { max-width: 870px; margin: 35px auto; padding-top: 20px; border-top: 1px solid var(--kg-gray-2); font-size: .82rem; }
.kg26-tags a { display: inline-block; background: var(--kg-gray-1); padding: 5px 8px; margin: 3px; }
.kg26-author-box { max-width: 870px; margin: 40px auto 60px; background: var(--kg-gray-1); border-left: 7px solid var(--kg-yellow); display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 24px; }
.kg26-author-avatar img { border-radius: 50%; }
.kg26-author-box h2 { margin: 3px 0 7px; font-size: 1.35rem; }
.kg26-author-box p { margin: 0; color: #555; font-size: .9rem; }
.kg26-related { margin-top: 55px; }
.kg26-comments { max-width: 870px; margin: 60px auto 0; border-top: 5px solid #000; padding-top: 20px; }
.comment-list { padding-left: 0; list-style: none; }
.comment-list .comment { margin: 20px 0; border-bottom: 1px solid var(--kg-gray-2); padding-bottom: 18px; }
.comment-meta { font-size: .8rem; color: var(--kg-gray-3); }
.comment-content { font-family: var(--kg-serif); }
.comment-form input:not([type=submit]), .comment-form textarea { width: 100%; border: 1px solid #bbb; padding: 11px; }
.comment-form .submit { background: #000; color: #fff; border: 0; padding: 12px 16px; font-weight: 900; }

/* footer */
.site-footer { margin-top: 40px; }
.kg26-footer-main { background: #111; color: #fff; border-top: 8px solid var(--kg-yellow); padding: 46px 0; }
.kg26-footer-grid { display: grid; grid-template-columns: 1.25fr .8fr 1fr; gap: 50px; }
.kg26-footer-grid h2 { color: var(--kg-yellow); font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; }
.kg26-footer-grid p { color: #aaa; font-size: .85rem; }
.kg26-footer-grid a:hover { color: var(--kg-yellow); }
.kg26-footer-brand { display: inline-flex; align-items: center; gap: 12px; }
.kg26-footer-brand img { width: 56px; height: 56px; object-fit: cover; }
.kg26-footer-brand strong, .kg26-footer-brand small { display: block; }
.kg26-footer-brand small { color: #999; font-size: .74rem; }
.kg26-footer-menu, .kg26-footer-menu ul { list-style: none; margin: 0; padding: 0; }
.kg26-footer-menu li { margin: 6px 0; }
.kg26-footer-menu a { color: #bbb; font-size: .85rem; }
.kg26-footer-bottom { background: #000; color: #777; font-size: .72rem; padding: 13px 0; }
.kg26-footer-bottom .kg26-container { display: flex; justify-content: space-between; gap: 20px; }

.kg26-error-page { min-height: 55vh; padding-top: 70px; padding-bottom: 70px; max-width: 720px; }
.kg26-error-code { font-size: 6rem; font-weight: 1000; color: var(--kg-yellow); -webkit-text-stroke: 2px #000; line-height: .8; }
.kg26-error-page h1 { font-family: var(--kg-serif); font-size: 3rem; margin: 20px 0 10px; }
.kg26-error-page .kg26-button { margin-top: 18px; }

@media (max-width: 1050px) {
  .kg26-lead-grid { grid-template-columns: 1fr; }
  .kg26-lead-side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .kg26-side-story { grid-template-rows: 190px auto; }
  .kg26-latest-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
  .kg26-category-panels { grid-template-columns: 1fr 1fr; }
  .kg26-category-panel:last-child { grid-column: 1 / -1; }
  .kg26-archive-grid { grid-template-columns: 1fr 1fr; }
  .kg26-post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
  .kg26-container { width: min(calc(100% - 24px), var(--kg-max)); }
  .kg26-top-location { display: none; }
  .kg26-topline-inner { gap: 10px; justify-content: space-between; }
  .kg26-masthead { min-height: 92px; }
  .kg26-brand-mark { width: 55px; height: 55px; }
  .kg26-brand-words { font-size: 1.75rem; }
  .kg26-brand-copy { display: none; }
  .kg26-menu-toggle { display: block; margin-left: auto; }
  .kg26-nav { display: none; }
  .kg26-nav.is-open { display: block; }
  .kg26-menu { display: block; padding: 5px 0 10px; }
  .kg26-menu > li > a, .kg26-menu > li:first-child > a { min-height: 42px; padding: 0; }
  .kg26-menu .sub-menu { display: block; position: static; box-shadow: none; padding-left: 18px; background: transparent; }
  .kg26-menu .sub-menu a { padding: 5px 0; color: #bbb; }
  .kg26-ticker-inner { min-height: 44px; }
  .kg26-ticker-inner time { display: none; }
  .kg26-home { padding-top: 18px; }
  .kg26-lead-media { min-height: 500px; }
  .kg26-lead-copy { left: 20px; right: 20px; bottom: 20px; }
  .kg26-lead-copy p { display: none; }
  .kg26-lead-side { grid-template-columns: 1fr 1fr; gap: 14px; }
  .kg26-side-story { grid-template-rows: 150px auto; }
  .kg26-latest-grid { grid-template-columns: 1fr; }
  .kg26-home-sidebar { display: grid; grid-template-columns: 1fr 1fr; }
  .kg26-news-row { grid-template-columns: 180px minmax(0, 1fr); gap: 16px; }
  .kg26-news-row p { display: none; }
  .kg26-investigations { padding: 24px; }
  .kg26-investigations-head { grid-template-columns: 1fr; padding-right: 80px; }
  .kg26-investigation-grid { grid-template-columns: 1fr; }
  .kg26-investigation-card a { min-height: auto; }
  .kg26-metal-mark { width: 220px; height: 220px; right: -90px; top: -55px; }
  .kg26-category-panels { grid-template-columns: 1fr; }
  .kg26-category-panel:last-child { grid-column: auto; }
  .kg26-post-grid, .kg26-post-grid-3 { grid-template-columns: 1fr 1fr; }
  .kg26-article-layout { padding-top: 30px; }
  .kg26-article-shell { grid-template-columns: 1fr; }
  .kg26-share { position: static; display: flex; justify-content: flex-start; align-items: center; }
  .kg26-share > span { writing-mode: initial; transform: none; margin: 0 6px 0 0; }
  .kg26-footer-grid { grid-template-columns: 1fr 1fr; }
  .kg26-footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .kg26-top-actions a { display: none; }
  .kg26-brand-words { font-size: 1.48rem; }
  .kg26-brand-words strong:last-child { margin-top: 6px; }
  .kg26-lead-media { min-height: 430px; }
  .kg26-lead-copy h1 { font-size: 2.2rem; }
  .kg26-lead-side { grid-template-columns: 1fr; }
  .kg26-side-story { grid-template-columns: 140px 1fr; grid-template-rows: auto; gap: 14px; padding-top: 12px; }
  .kg26-side-media { min-height: 105px; }
  .kg26-side-copy { padding-top: 0; }
  .kg26-side-copy h2 { font-size: 1.12rem; }
  .kg26-section { margin-top: 42px; }
  .kg26-section-head { align-items: center; }
  .kg26-section-head > span { display: none; }
  .kg26-news-row { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
  .kg26-news-thumb { height: 90px; }
  .kg26-news-row h3 { font-size: 1.11rem; }
  .kg26-home-sidebar { grid-template-columns: 1fr; }
  .kg26-investigations { margin-left: -12px; margin-right: -12px; border-left-width: 6px; }
  .kg26-investigations-head { padding-right: 0; }
  .kg26-investigations-head p { display: none; }
  .kg26-archive-grid { grid-template-columns: 1fr; }
  .kg26-post-grid, .kg26-post-grid-3 { grid-template-columns: 1fr; }
  .kg26-article-head h1 { font-size: 2.55rem; }
  .kg26-article-content { font-size: 1.08rem; }
  .kg26-author-box { grid-template-columns: 62px 1fr; padding: 18px; }
  .kg26-author-avatar img { width: 62px; height: 62px; }
  .kg26-footer-grid { grid-template-columns: 1fr; }
  .kg26-footer-grid > div:first-child { grid-column: auto; }
  .kg26-footer-bottom .kg26-container { display: block; }
}

/* ==========================================================
   Kurier Górowski 2026 — v1.1: portal po odbudowie archiwum
   ========================================================== */
:root { --kg-max: 1380px; }

.kg26-masthead { min-height: 112px; }
.kg26-brand-mark { width: 84px; height: 84px; }
.kg26-custom-logo img { max-height: 100px; max-width: 390px; }
.kg26-brand-words { font-size: clamp(2.05rem, 3vw, 3.05rem); }
.kg26-brand-copy strong { font-size: 1rem; }
.kg26-brand-copy span { font-size: .88rem; }

.kg26-topicbar { background: var(--kg-yellow); border-bottom: 1px solid #d8b300; }
.kg26-topicbar-inner { min-height: 39px; display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.kg26-topicbar-inner::-webkit-scrollbar { display: none; }
.kg26-topicbar strong { font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; margin-right: 14px; flex: 0 0 auto; }
.kg26-topicbar a { display: inline-flex; align-items: center; min-height: 39px; padding: 0 14px; border-left: 1px solid rgba(0,0,0,.12); font-size: .78rem; font-weight: 850; flex: 0 0 auto; }
.kg26-topicbar a:hover { background: #000; color: var(--kg-yellow); }

.kg26-home { padding-top: 26px; }
.kg26-lead-grid { grid-template-columns: minmax(0, 1.72fr) minmax(330px, .78fr); gap: 26px; }
.kg26-lead-media { min-height: 590px; }
.kg26-lead-copy { left: 38px; right: 38px; bottom: 34px; }
.kg26-lead-copy h1 { font-size: clamp(2.35rem, 4.35vw, 4.75rem); }
.kg26-side-media { min-height: 205px; }

.kg26-section { margin-top: 62px; }
.kg26-latest-grid { grid-template-columns: minmax(0, 1fr) 345px; gap: 52px; }
.kg26-news-row { grid-template-columns: 270px minmax(0, 1fr); padding: 22px 0; }
.kg26-news-thumb { height: 168px; }
.kg26-news-row h3 { font-size: 1.58rem; }
.kg26-news-row p { font-size: .94rem; line-height: 1.52; }

.kg26-popular-box { border-top: 5px solid #000; padding-top: 18px; }
.kg26-sidebar-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--kg-gray-2); padding-bottom: 10px; }
.kg26-sidebar-title strong { font-family: var(--kg-serif); font-size: 1.55rem; }
.kg26-popular-list { list-style: none; counter-reset: kg-popular; margin: 2px 0 0; padding: 0; }
.kg26-popular-list li { counter-increment: kg-popular; position: relative; padding: 16px 0 16px 42px; border-bottom: 1px solid var(--kg-gray-2); }
.kg26-popular-list li::before { content: counter(kg-popular); position: absolute; left: 0; top: 14px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--kg-yellow); color: #000; font-weight: 950; font-size: .8rem; }
.kg26-popular-list a { display: block; font-family: var(--kg-serif); font-weight: 700; font-size: 1.02rem; line-height: 1.18; }
.kg26-popular-list a:hover { text-decoration: underline 3px var(--kg-yellow); text-underline-offset: 2px; }
.kg26-popular-list span { display: block; color: var(--kg-gray-3); font-size: .69rem; margin-top: 5px; }

.kg26-investigations { padding: 40px; }
.kg26-investigations-head { padding-right: 190px; }

.kg26-category-panels-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.kg26-category-panels-4 .kg26-category-panel:last-child { grid-column: auto; }
.kg26-category-panels-4 .kg26-category-title h3 { font-size: 1.15rem; }

/* Starsze wtyczki cookie potrafią wciskać bardzo długie treści do DOM.
   Nie zmieniamy ich działania, jedynie pilnujemy warstw i szerokości. */
body .cli-modal-content, body .cky-modal, body .cc-window { max-width: min(92vw, 760px); }

@media (max-width: 1180px) {
  .kg26-category-panels-4 { grid-template-columns: 1fr 1fr; }
  .kg26-latest-grid { grid-template-columns: minmax(0, 1fr) 310px; gap: 32px; }
}

@media (max-width: 780px) {
  .kg26-topicbar { border-bottom-width: 2px; }
  .kg26-topicbar-inner { width: 100%; padding-left: 12px; }
  .kg26-masthead { min-height: 88px; }
  .kg26-custom-logo img { max-height: 68px; max-width: 250px; }
  .kg26-lead-media { min-height: 480px; }
  .kg26-latest-grid { grid-template-columns: 1fr; }
  .kg26-news-row { grid-template-columns: 190px minmax(0, 1fr); }
  .kg26-news-thumb { height: 124px; }
  .kg26-category-panels-4 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .kg26-topicbar strong { display: none; }
  .kg26-topicbar a { padding: 0 11px; }
  .kg26-lead-media { min-height: 420px; }
  .kg26-news-row { grid-template-columns: 116px minmax(0, 1fr); }
  .kg26-news-thumb { height: 92px; }
  .kg26-category-panels-4 { grid-template-columns: 1fr; }
}

/* ==========================================================
   v1.1.1 — uproszczona redakcja: 7 działów
   ========================================================== */
.kg26-menu { justify-content: flex-start; }
.kg26-menu > li > a { padding-inline: 16px; font-size: .82rem; }
.kg26-menu-home > a { font-weight: 950; }
.kg26-topicbar-inner { position: relative; }
.kg26-topicbar-copy { margin-left: auto; padding-left: 20px; color: rgba(0,0,0,.62); font-size: .72rem; font-weight: 750; }

.kg26-section-head > div:first-child { min-width: 0; }
.kg26-section-label { display: block; margin-bottom: 3px; color: #777; font-size: .66rem; line-height: 1.2; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.kg26-section-head h2 { line-height: 1; }
.kg26-section-head-link { margin-bottom: 26px; }

/* Samorząd — najważniejszy dział lokalny */
.kg26-department-feature { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr); gap: 34px; }
.kg26-department-lead { min-width: 0; }
.kg26-department-media { display: block; aspect-ratio: 16/8.7; overflow: hidden; background: var(--kg-gray-1); }
.kg26-department-media > img { width: 100%; height: 100%; object-fit: cover; }
.kg26-department-lead-copy { padding-top: 16px; }
.kg26-department-lead-copy h3 { max-width: 920px; margin: 5px 0 9px; font-family: var(--kg-serif); font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1.02; letter-spacing: -.035em; }
.kg26-department-lead-copy h3 a:hover { text-decoration: underline 5px var(--kg-yellow); text-underline-offset: 4px; }
.kg26-department-lead-copy p { max-width: 830px; margin: 0; color: #555; }
.kg26-department-list { border-top: 5px solid #000; }
.kg26-department-list article { padding: 18px 0; border-bottom: 1px solid var(--kg-gray-2); }
.kg26-department-list h4 { margin: 5px 0 0; font-family: var(--kg-serif); font-size: 1.28rem; line-height: 1.08; }
.kg26-department-list h4 a:hover { text-decoration: underline 4px var(--kg-yellow); text-underline-offset: 3px; }

/* Trzy codzienne działy */
.kg26-three-departments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.kg26-mini-department { min-width: 0; border-top: 6px solid #000; }
.kg26-mini-department .kg26-category-title { border-bottom-width: 1px; padding: 11px 0 10px; min-height: 74px; align-items: flex-end; }
.kg26-mini-department .kg26-category-title h3 { margin: 0; font-size: 1.55rem; line-height: 1; }
.kg26-mini-main { padding: 16px 0; border-bottom: 1px solid var(--kg-gray-2); }
.kg26-mini-media { display: block; aspect-ratio: 16/9; margin-bottom: 12px; overflow: hidden; background: var(--kg-gray-1); }
.kg26-mini-media > img { width: 100%; height: 100%; object-fit: cover; }
.kg26-mini-main h4 { margin: 5px 0 0; font-family: var(--kg-serif); font-size: 1.42rem; line-height: 1.07; }
.kg26-mini-row { padding: 13px 0; border-bottom: 1px solid var(--kg-gray-2); }
.kg26-mini-row h4 { margin: 4px 0 0; font-family: var(--kg-serif); font-size: 1.03rem; line-height: 1.12; }
.kg26-mini-main a:hover, .kg26-mini-row a:hover { text-decoration: underline 4px var(--kg-yellow); text-underline-offset: 3px; }

/* Historia jako osobny, bardziej magazynowy blok */
.kg26-history-section { position: relative; margin-inline: calc((100vw - min(calc(100vw - 36px), var(--kg-max))) / -2); padding: 44px max(18px, calc((100vw - var(--kg-max)) / 2)); background: #111; color: #fff; overflow: hidden; }
.kg26-history-section::before { content: ''; position: absolute; right: -100px; top: -170px; width: 430px; height: 430px; border-radius: 50%; background: url('../img/kg-metal.jpg') center/cover; opacity: .055; filter: grayscale(1); }
.kg26-history-head { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 30px; border-bottom: 1px solid #333; padding-bottom: 16px; margin-bottom: 25px; }
.kg26-history-head h2 { margin: 4px 0 0; color: var(--kg-yellow); font-family: var(--kg-serif); font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: .9; letter-spacing: -.055em; }
.kg26-history-head a { color: #aaa; font-size: .78rem; font-weight: 800; }
.kg26-history-head a:hover { color: var(--kg-yellow); }
.kg26-history-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.kg26-history-grid article { min-width: 0; }
.kg26-history-media { display: block; aspect-ratio: 4/3; margin-bottom: 13px; overflow: hidden; background: #222; }
.kg26-history-media > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.03); transition: transform .25s ease, filter .25s ease; }
.kg26-history-grid article:hover .kg26-history-media > img { transform: scale(1.025); filter: saturate(1) contrast(1); }
.kg26-history-grid .kg26-meta { color: #888; }
.kg26-history-grid h3 { margin: 5px 0 0; font-family: var(--kg-serif); font-size: 1.25rem; line-height: 1.08; }
.kg26-history-grid h3 a:hover { color: var(--kg-yellow); }

/* Kultura + opinie */
.kg26-culture-opinion { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .8fr); gap: 44px; align-items: start; }
.kg26-culture-block .kg26-section-head { margin-top: 0; }
.kg26-culture-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.kg26-small-card-media { display: block; aspect-ratio: 16/10; overflow: hidden; margin-bottom: 12px; background: var(--kg-gray-1); }
.kg26-small-card-media > img { width: 100%; height: 100%; object-fit: cover; }
.kg26-small-card h3 { margin: 5px 0 0; font-family: var(--kg-serif); font-size: 1.22rem; line-height: 1.08; }
.kg26-small-card h3 a:hover { text-decoration: underline 4px var(--kg-yellow); text-underline-offset: 3px; }
.kg26-opinion-block { border-top: 8px solid var(--kg-yellow); background: #111; color: #fff; padding: 24px; }
.kg26-opinion-head { padding-bottom: 12px; border-bottom: 1px solid #333; }
.kg26-opinion-head .kg26-eyebrow { color: var(--kg-yellow); }
.kg26-opinion-head h2 { margin: 4px 0 0; font-family: var(--kg-serif); font-size: 2.2rem; line-height: 1; }
.kg26-opinion-block article { padding: 17px 0; border-bottom: 1px solid #333; }
.kg26-opinion-block .kg26-meta { color: #777; }
.kg26-opinion-block article h3 { margin: 5px 0 0; font-family: var(--kg-serif); font-size: 1.12rem; line-height: 1.1; }
.kg26-opinion-block article h3 a:hover { color: var(--kg-yellow); }
.kg26-opinion-more { display: inline-block; margin-top: 18px; color: var(--kg-yellow); font-size: .8rem; font-weight: 900; }

/* Portal ma działać jak portal również przy pionowych zdjęciach z FB. */
.kg26-lead-media > img, .kg26-side-media img, .kg26-news-thumb img, .kg26-card-media img,
.kg26-department-media > img, .kg26-mini-media > img, .kg26-history-media > img, .kg26-small-card-media > img {
  object-position: center center;
}

@media (max-width: 1180px) {
  .kg26-menu > li > a { padding-inline: 11px; font-size: .76rem; }
  .kg26-topicbar-copy { display: none; }
  .kg26-department-feature { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr); }
  .kg26-history-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 20px; }
  .kg26-culture-opinion { grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: 30px; }
}

@media (max-width: 900px) {
  .kg26-department-feature { grid-template-columns: 1fr; }
  .kg26-department-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 0; gap: 0 24px; }
  .kg26-department-list article { border-top: 1px solid var(--kg-gray-2); }
  .kg26-three-departments { grid-template-columns: 1fr 1fr; }
  .kg26-three-departments > :last-child { grid-column: 1 / -1; }
  .kg26-three-departments > :last-child .kg26-mini-main { display: grid; grid-template-columns: 240px 1fr; gap: 18px; }
  .kg26-three-departments > :last-child .kg26-mini-media { margin-bottom: 0; }
  .kg26-culture-opinion { grid-template-columns: 1fr; }
  .kg26-opinion-block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; }
  .kg26-opinion-head, .kg26-opinion-more { grid-column: 1 / -1; }
}

@media (max-width: 780px) {
  .kg26-nav .kg26-menu { padding: 8px 0 12px; }
  .kg26-nav .kg26-menu > li > a, .kg26-nav .kg26-menu > li:first-child > a { padding: 0; }
  .kg26-topicbar-inner { padding-left: 12px; }
  .kg26-history-section { margin-inline: -12px; padding: 34px 12px; }
  .kg26-history-head { align-items: flex-start; }
  .kg26-history-head a { display: none; }
  .kg26-culture-grid { grid-template-columns: 1fr 1fr; }
  .kg26-culture-grid > :last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 180px 1fr; gap: 16px; }
  .kg26-culture-grid > :last-child .kg26-small-card-media { margin-bottom: 0; }
}

@media (max-width: 560px) {
  .kg26-topicbar a { font-size: .72rem; }
  .kg26-department-media { aspect-ratio: 4/3; }
  .kg26-department-lead-copy h3 { font-size: 1.9rem; }
  .kg26-department-list { grid-template-columns: 1fr; }
  .kg26-three-departments { grid-template-columns: 1fr; gap: 38px; }
  .kg26-three-departments > :last-child { grid-column: auto; }
  .kg26-three-departments > :last-child .kg26-mini-main { display: block; }
  .kg26-three-departments > :last-child .kg26-mini-media { margin-bottom: 12px; }
  .kg26-history-grid { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .kg26-history-grid h3 { font-size: 1.03rem; }
  .kg26-history-media { aspect-ratio: 1/1; }
  .kg26-culture-grid { grid-template-columns: 1fr; }
  .kg26-culture-grid > :last-child { grid-column: auto; display: block; }
  .kg26-culture-grid > :last-child .kg26-small-card-media { margin-bottom: 12px; }
  .kg26-opinion-block { display: block; margin-inline: -12px; }
}


/* v1.1.2 — większe logo + metaliczny znak w nagłówku */
.kg26-masthead { min-height: 138px; gap: 26px; }
.kg26-brand-default.kg26-brand-metal { gap: 16px; }
.kg26-brand-mark-shell { display: inline-flex; align-items: center; justify-content: center; width: 112px; height: 112px; border-radius: 24px; overflow: hidden; background: #f2c700; box-shadow: 0 10px 26px rgba(0,0,0,.12); flex: 0 0 auto; }
.kg26-brand-mark-metal { width: 112px; height: 112px; object-fit: cover; object-position: center; }
.kg26-brand-words { font-size: clamp(2.15rem, 3.4vw, 3.35rem); line-height: .8; }
.kg26-brand-copy { padding-left: 30px; }
.kg26-brand-copy strong { font-size: 1.02rem; }
.kg26-brand-copy span { font-size: .9rem; }

@media (max-width: 960px) {
  .kg26-masthead { min-height: 108px; }
  .kg26-brand-mark-shell,
  .kg26-brand-mark-metal { width: 84px; height: 84px; border-radius: 20px; }
  .kg26-brand-words { font-size: 2rem; }
}

@media (max-width: 640px) {
  .kg26-masthead { min-height: 92px; gap: 14px; }
  .kg26-brand-default.kg26-brand-metal { gap: 12px; }
  .kg26-brand-mark-shell,
  .kg26-brand-mark-metal { width: 62px; height: 62px; border-radius: 16px; }
  .kg26-brand-words { font-size: 1.48rem; }
}


/* v1.2.0 — premium / elegancka odmiana z metalicznymi akcentami */
:root {
  --kg-premium-shadow: 0 16px 38px rgba(0,0,0,.08);
  --kg-premium-shadow-strong: 0 18px 42px rgba(0,0,0,.16);
  --kg-metal-lite: linear-gradient(135deg, #fbfbfb 0%, #ececec 14%, #c8c8c8 31%, #fefefe 48%, #bbbbbb 64%, #efefef 82%, #c9c9c9 100%);
}
body {
  background: linear-gradient(180deg, #ffffff 0%, #f8f8f5 100%);
}
.site-header {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,249,246,.98) 100%);
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.site-header::after {
  content: '';
  position: absolute;
  right: clamp(12px, 4vw, 42px);
  top: 44px;
  width: 160px;
  height: 160px;
  background: url('../img/kg-metal.jpg') center/cover;
  opacity: .045;
  border-radius: 50%;
  filter: grayscale(.15) contrast(1.1);
  pointer-events: none;
}
.kg26-topline {
  background: linear-gradient(90deg, #050505 0%, #131313 55%, #1a1a1a 100%);
}
.kg26-masthead {
  position: relative;
}
.kg26-brand-copy {
  border-left: 0;
  position: relative;
}
.kg26-brand-copy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 58px;
  background: var(--kg-metal-lite);
  box-shadow: 0 0 0 1px rgba(0,0,0,.05);
}
.kg26-brand-copy strong {
  letter-spacing: .01em;
}
.kg26-brand-copy span {
  color: #555;
}
.kg26-brand-mark-shell {
  box-shadow: 0 14px 34px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.55);
}
.kg26-brand-words strong {
  text-shadow: 0 1px 0 rgba(255,255,255,.65);
}
.kg26-nav {
  background: linear-gradient(180deg, #121212 0%, #060606 100%);
  border-bottom: 4px solid #d7b100;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.kg26-menu > li > a {
  position: relative;
}
.kg26-menu > li > a::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 8px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--kg-yellow), transparent);
  opacity: 0;
  transform: scaleX(.5);
  transition: opacity .2s ease, transform .2s ease;
}
.kg26-menu > li:first-child > a::after { left: 0; }
.kg26-menu li.current-menu-item > a::after,
.kg26-menu a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.kg26-topicbar {
  background: linear-gradient(180deg, #ffd94d 0%, #f2c400 100%);
  border-bottom: 1px solid #d0ad00;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.kg26-ticker {
  background: linear-gradient(180deg, #fff 0%, #fbfbf9 100%);
}
.kg26-ticker-label {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 2px rgba(0,0,0,.08);
}
.kg26-lead-media,
.kg26-side-story,
.kg26-sidebar-box,
.kg26-investigations,
.kg26-category-panel,
.kg26-card,
.kg26-archive-grid article,
.kg26-author-box,
.kg26-comments {
  box-shadow: var(--kg-premium-shadow);
}
.kg26-lead-media {
  border-radius: 18px;
  overflow: hidden;
}
.kg26-side-story {
  background: #fff;
  border-top-width: 4px;
  padding: 0 0 14px;
}
.kg26-side-media {
  border-radius: 14px;
}
.kg26-section-head {
  border-top: 0;
  position: relative;
  padding-top: 18px;
}
.kg26-section-head::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 132px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #000 0%, #535353 14%, #f2f2f2 30%, #b6b6b6 48%, #0d0d0d 64%, var(--kg-yellow) 100%);
}
.kg26-section-head h2 {
  position: relative;
}
.kg26-latest-list,
.kg26-page-head,
.kg26-article-meta,
.kg26-tags {
  border-color: #dfdfd9;
}
.kg26-news-row {
  gap: 24px;
}
.kg26-news-thumb,
.kg26-card-media,
.kg26-category-media,
.kg26-article-hero img {
  border-radius: 14px;
}
.kg26-news-thumb,
.kg26-card-media,
.kg26-category-media {
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.kg26-sidebar-box {
  border: 1px solid #ece7cf;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf4 100%);
}
.kg26-yellow-box {
  background: linear-gradient(180deg, #ffe25a 0%, #f3c600 100%);
  box-shadow: 0 14px 34px rgba(189,149,0,.22);
}
.kg26-button {
  border-radius: 999px;
}
.kg26-button-black {
  background: linear-gradient(180deg, #1a1a1a 0%, #000 100%);
  box-shadow: 0 10px 20px rgba(0,0,0,.18);
}
.kg26-button-black:hover {
  background: linear-gradient(180deg, #2a2a2a 0%, #0a0a0a 100%);
}
.kg26-investigations {
  border-left-width: 7px;
  border-radius: 18px;
  background: linear-gradient(135deg, #050505 0%, #121212 46%, #1c1c1c 100%);
  box-shadow: var(--kg-premium-shadow-strong);
}
.kg26-investigations::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.03), transparent 22%, transparent 78%, rgba(255,212,0,.05));
  pointer-events: none;
}
.kg26-metal-mark {
  opacity: .16;
  filter: grayscale(1) contrast(1.2) brightness(1.05);
}
.kg26-category-panel {
  background: #fff;
  border-top: 4px solid #0e0e0e;
  border-radius: 16px;
  padding: 0 16px 12px;
}
.kg26-category-title {
  min-height: 60px;
}
.kg26-category-title h3,
.kg26-page-head h1,
.kg26-article-head h1,
.kg26-news-row h3,
.kg26-card-body h3,
.kg26-side-copy h2,
.kg26-category-main h4,
.kg26-category-small h4,
.kg26-archive-grid h3 {
  text-wrap: balance;
}
.kg26-card {
  background: #fff;
  border-radius: 14px;
  padding: 0 0 20px;
  overflow: hidden;
}
.kg26-card-body {
  padding: 0 4px;
}
.kg26-archive-grid article {
  background: linear-gradient(180deg, #fff 0%, #fbfbf8 100%);
  border-left-width: 5px;
  border-radius: 10px;
  padding: 16px 14px;
}
.kg26-tags a {
  background: linear-gradient(180deg, #fff 0%, #f2f2ee 100%);
  border: 1px solid #e2e2dc;
  border-radius: 999px;
  padding: 6px 10px;
}
.kg26-author-box {
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f3 100%);
  border-radius: 18px;
}
.kg26-comments {
  background: #fff;
  border-radius: 18px;
  padding: 20px 24px 0;
}
.comment-form .submit {
  border-radius: 999px;
  background: linear-gradient(180deg, #151515 0%, #000 100%);
}
.site-footer {
  position: relative;
}
.kg26-footer-main {
  position: relative;
  background: linear-gradient(180deg, #141414 0%, #080808 100%);
  overflow: hidden;
}
.kg26-footer-main::after {
  content: '';
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 240px;
  height: 240px;
  background: url('../img/kg-metal.jpg') center/cover;
  border-radius: 50%;
  opacity: .08;
  filter: grayscale(1);
}
.kg26-footer-grid,
.kg26-footer-bottom .kg26-container {
  position: relative;
  z-index: 2;
}
@media (max-width: 960px) {
  .site-header::after { width: 118px; height: 118px; top: 56px; }
  .kg26-section-head::before { width: 96px; }
}
@media (max-width: 780px) {
  .site-header::after,
  .kg26-footer-main::after { display: none; }
  .kg26-lead-media,
  .kg26-investigations,
  .kg26-category-panel,
  .kg26-comments,
  .kg26-author-box { border-radius: 14px; }
  .kg26-sidebar-box { border-radius: 14px; }
}


/* v1.2.1 — porządki: usunięcie czarnych kresek nad prawymi zajawkami */
.kg26-side-story {
  border-top: 0;
  padding-top: 0;
}
.kg26-side-copy {
  position: relative;
  padding-top: 14px;
}
.kg26-side-copy::before {
  content: '';
  display: block;
  width: 64px;
  height: 3px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kg-yellow) 0%, #caa400 100%);
  box-shadow: 0 1px 0 rgba(255,255,255,.5);
}
/* subtelniejsze linie w małych panelach działowych */
.kg26-category-panel {
  border-top-color: #d8b200;
}


/* v1.2.2 — większa jedynka, więcej oddechu i mocniejsza Historia */

/* Jedynka: większa, bardziej redakcyjna */
.kg26-home {
  padding-top: 42px;
  padding-bottom: 76px;
}
.kg26-lead-grid {
  grid-template-columns: minmax(0, 1.84fr) minmax(320px, .68fr);
  gap: 30px;
}
.kg26-lead-media {
  min-height: 650px;
}
.kg26-lead-copy {
  left: 44px;
  right: 44px;
  bottom: 40px;
}
.kg26-lead-copy h1 {
  max-width: 940px;
  font-size: clamp(2.55rem, 4.65vw, 5.15rem);
  line-height: .96;
}
.kg26-lead-copy p {
  max-width: 780px;
  font-size: 1.08rem;
}
.kg26-lead-side {
  gap: 30px;
}

/* Więcej światła między głównymi blokami */
.kg26-section {
  margin-top: 78px;
}
.kg26-investigations {
  margin-top: 82px;
}
.kg26-section-head {
  margin-bottom: 28px;
}
.kg26-three-departments {
  gap: 34px;
}
.kg26-culture-opinion {
  gap: 54px;
}

/* Historia: pierwszy materiał jako duża okładka, cztery mniejsze obok */
.kg26-history-section {
  padding-top: 58px;
  padding-bottom: 62px;
  background:
    radial-gradient(circle at 88% 15%, rgba(255,212,0,.065), transparent 28%),
    linear-gradient(135deg, #090909 0%, #151515 58%, #0c0c0c 100%);
}
.kg26-history-section::before {
  width: 520px;
  height: 520px;
  right: -135px;
  top: -205px;
  opacity: .075;
}
.kg26-history-head {
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom-color: #3a3a3a;
}
.kg26-history-head h2 {
  font-size: clamp(3rem, 5.2vw, 5.1rem);
}
.kg26-history-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, auto));
  gap: 26px 22px;
  align-items: stretch;
}
.kg26-history-grid article {
  position: relative;
}
.kg26-history-featured {
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  padding-right: 8px;
}
.kg26-history-featured .kg26-history-media {
  flex: 1;
  min-height: 420px;
  aspect-ratio: auto;
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.kg26-history-featured h3 {
  font-size: clamp(1.65rem, 2.3vw, 2.35rem);
  max-width: 620px;
  line-height: 1.02;
}
.kg26-history-featured .kg26-meta {
  margin-top: 2px;
}
.kg26-history-grid article:not(.kg26-history-featured) .kg26-history-media {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.kg26-history-grid article:not(.kg26-history-featured) h3 {
  font-size: 1.13rem;
}

/* Lekkie uspokojenie dalszych sekcji */
.kg26-mini-department,
.kg26-department-list {
  border-top-color: #1b1b1b;
}
.kg26-news-row {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media (max-width: 1180px) {
  .kg26-lead-grid {
    grid-template-columns: minmax(0, 1.68fr) minmax(300px, .72fr);
  }
  .kg26-lead-media {
    min-height: 600px;
  }
  .kg26-history-grid {
    grid-template-columns: 1.25fr 1fr 1fr;
  }
  .kg26-history-featured .kg26-history-media {
    min-height: 380px;
  }
}

@media (max-width: 900px) {
  .kg26-home {
    padding-top: 30px;
  }
  .kg26-lead-grid {
    grid-template-columns: 1fr;
  }
  .kg26-lead-media {
    min-height: 540px;
  }
  .kg26-lead-side {
    gap: 18px;
  }
  .kg26-section {
    margin-top: 62px;
  }
  .kg26-investigations {
    margin-top: 66px;
  }
  .kg26-history-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .kg26-history-featured {
    grid-column: 1 / -1;
    grid-row: auto;
    padding-right: 0;
  }
  .kg26-history-featured .kg26-history-media {
    min-height: 390px;
    aspect-ratio: 16 / 8;
  }
}

@media (max-width: 640px) {
  .kg26-home {
    padding-top: 22px;
    padding-bottom: 52px;
  }
  .kg26-lead-media {
    min-height: 455px;
  }
  .kg26-lead-copy {
    left: 22px;
    right: 22px;
    bottom: 24px;
  }
  .kg26-lead-copy h1 {
    font-size: 2.3rem;
  }
  .kg26-section {
    margin-top: 50px;
  }
  .kg26-investigations {
    margin-top: 54px;
  }
  .kg26-history-section {
    padding-top: 40px;
    padding-bottom: 44px;
  }
  .kg26-history-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px 12px;
  }
  .kg26-history-featured {
    grid-column: 1 / -1;
  }
  .kg26-history-featured .kg26-history-media {
    min-height: 300px;
    aspect-ratio: 4 / 3;
  }
  .kg26-history-featured h3 {
    font-size: 1.7rem;
  }
  .kg26-history-grid article:not(.kg26-history-featured) .kg26-history-media {
    aspect-ratio: 1 / 1;
  }
}


/* v1.2.4 — twarda naprawa siatki Historia */
@media (min-width: 901px) {
  .kg26-history-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 26px 22px;
    align-items: start;
  }
  .kg26-history-grid > article {
    min-width: 0;
    overflow: hidden;
  }
  .kg26-history-grid > article.kg26-history-featured {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .kg26-history-grid > article:nth-child(2) { grid-column: 2; grid-row: 1; }
  .kg26-history-grid > article:nth-child(3) { grid-column: 3; grid-row: 1; }
  .kg26-history-grid > article:nth-child(4) { grid-column: 2; grid-row: 2; }
  .kg26-history-grid > article:nth-child(5) { grid-column: 3; grid-row: 2; }

  .kg26-history-featured .kg26-history-media {
    height: 430px;
    min-height: 0;
    flex: none;
  }
  .kg26-history-grid > article:not(.kg26-history-featured) .kg26-history-media {
    height: 185px;
    aspect-ratio: auto;
  }
  .kg26-history-grid h3,
  .kg26-history-grid h3 a {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .kg26-history-featured h3 {
    font-size: clamp(1.55rem, 2vw, 2.1rem);
    margin-top: 8px;
  }
  .kg26-history-grid > article:not(.kg26-history-featured) h3 {
    font-size: 1.04rem;
    line-height: 1.12;
    margin-top: 6px;
  }
}


/* ==========================================================
   v1.2.5 — finalny szlif redakcyjny
   Najnowsze • sidebar • artykuł • mobile
   ========================================================== */

/* Najnowsze — spokojniejsza, czytelniejsza typografia */
.kg26-latest-grid {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 48px;
  align-items: start;
}
.kg26-latest-section .kg26-section-head h2 {
  font-size: clamp(2rem, 3.1vw, 2.8rem);
}
.kg26-news-row {
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 26px;
  padding: 25px 0;
  transition: background-color .18s ease;
}
.kg26-news-row:hover {
  background: linear-gradient(90deg, rgba(255,212,0,.035), transparent 72%);
}
.kg26-news-thumb {
  height: 154px;
  border-radius: 12px;
}
.kg26-news-row .kg26-kicker,
.kg26-news-row .kg26-meta {
  font-size: .67rem;
  letter-spacing: .075em;
}
.kg26-news-row h3 {
  margin: 6px 0 8px;
  font-size: clamp(1.38rem, 1.55vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -.02em;
}
.kg26-news-row p {
  max-width: 720px;
  margin-top: 8px;
  color: #626262;
  font-size: .92rem;
  line-height: 1.52;
}

/* Sidebar — mniej „pudełkowy”, bardziej redakcyjny */
@media (min-width: 901px) {
  .kg26-home-sidebar {
    position: sticky;
    top: 24px;
    align-self: start;
  }
  .admin-bar .kg26-home-sidebar { top: 56px; }
}
.kg26-home-sidebar { gap: 22px; }
.kg26-sidebar-box {
  padding: 22px;
  border-radius: 14px;
}
.kg26-tip-box {
  position: relative;
  overflow: hidden;
}
.kg26-tip-box::after {
  content: 'KG';
  position: absolute;
  right: -10px;
  bottom: -27px;
  font-size: 6.3rem;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.12em;
  color: rgba(0,0,0,.075);
  pointer-events: none;
}
.kg26-tip-box h3 {
  max-width: 210px;
  font-family: var(--kg-serif);
  font-size: 1.68rem;
  line-height: 1.02;
  letter-spacing: -.025em;
}
.kg26-tip-box p {
  position: relative;
  z-index: 1;
  max-width: 245px;
  line-height: 1.48;
}
.kg26-tip-box .kg26-button {
  position: relative;
  z-index: 1;
}
.kg26-popular-box {
  border-top: 0;
  padding-top: 22px;
}
.kg26-sidebar-title {
  position: relative;
  padding-bottom: 13px;
  border-bottom: 1px solid #deded8;
}
.kg26-sidebar-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: -22px;
  width: 72px;
  height: 4px;
  border-radius: 999px;
  background: var(--kg-yellow);
}
.kg26-sidebar-title strong {
  font-size: 1.45rem;
}
.kg26-popular-list li {
  padding: 15px 0 15px 40px;
}
.kg26-popular-list li::before {
  top: 14px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
.kg26-popular-list a {
  font-size: .98rem;
  line-height: 1.2;
}

/* Pojedynczy artykuł — szerszy oddech i lepszy rytm czytania */
.kg26-article-layout {
  max-width: 1180px;
  padding-top: 58px;
}
.kg26-article-head {
  max-width: 980px;
  margin-bottom: 34px;
}
.kg26-article-head .kg26-kicker {
  padding: 5px 9px;
  background: var(--kg-yellow);
  border-radius: 999px;
  color: #111;
}
.kg26-article-head h1 {
  max-width: 970px;
  margin-top: 16px;
  margin-bottom: 23px;
  font-size: clamp(2.7rem, 5.6vw, 5.35rem);
  line-height: .975;
}
.kg26-article-lead {
  max-width: 860px;
  color: #555;
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  line-height: 1.4;
}
.kg26-article-meta {
  gap: 10px 18px;
  padding-top: 17px;
  font-size: .77rem;
}
.kg26-article-hero {
  max-width: 1080px;
  margin: 0 auto 42px;
}
.kg26-article-hero img {
  width: 100%;
  max-height: 760px;
  object-fit: contain;
  object-position: center;
  background: #101010;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
}
.kg26-article-hero figcaption {
  padding-inline: 4px;
  margin-top: 8px;
}
.kg26-article-shell {
  grid-template-columns: 68px minmax(0, 790px);
  gap: 28px;
}
.kg26-share {
  top: 34px;
}
.kg26-share a,
.kg26-share button {
  width: 40px;
  height: 40px;
  border-color: #d2d2cc;
  box-shadow: 0 4px 12px rgba(0,0,0,.04);
}
.kg26-article-content {
  font-size: 1.18rem;
  line-height: 1.76;
  hanging-punctuation: first last;
}
.kg26-article-content p {
  margin-top: 0;
  margin-bottom: 1.35em;
}
.kg26-article-content h2 {
  margin-top: 2.05em;
  font-size: clamp(1.85rem, 3vw, 2.25rem);
}
.kg26-article-content h3 {
  font-size: clamp(1.4rem, 2.2vw, 1.68rem);
}
.kg26-article-content img {
  border-radius: 10px;
}
.kg26-article-content blockquote {
  padding: 9px 0 9px 25px;
  border-left-width: 6px;
  color: #333;
}
.kg26-article-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.kg26-tags,
.kg26-author-box,
.kg26-comments {
  max-width: 886px;
}
.kg26-author-box {
  padding: 26px;
}
.kg26-related {
  margin-top: 68px;
}

/* Mobile — mniej ścisku, większa czytelność dotykiem */
@media (max-width: 900px) {
  .kg26-home-sidebar {
    position: static;
  }
  .kg26-latest-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .kg26-home-sidebar {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
  .kg26-article-layout {
    padding-top: 38px;
  }
  .kg26-article-hero {
    margin-bottom: 32px;
  }
  .kg26-article-shell {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .kg26-share {
    gap: 10px;
  }
}

@media (max-width: 640px) {
  .kg26-news-row {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 13px;
    padding: 18px 0;
  }
  .kg26-news-thumb {
    height: 88px;
    border-radius: 9px;
  }
  .kg26-news-row h3 {
    margin: 4px 0 3px;
    font-size: 1.05rem;
    line-height: 1.12;
  }
  .kg26-news-row .kg26-kicker,
  .kg26-news-row .kg26-meta {
    font-size: .61rem;
  }
  .kg26-news-row p {
    display: none;
  }
  .kg26-home-sidebar {
    grid-template-columns: 1fr;
  }
  .kg26-sidebar-box {
    padding: 20px;
  }
  .kg26-article-layout {
    padding-top: 28px;
  }
  .kg26-article-head {
    margin-bottom: 24px;
  }
  .kg26-article-head h1 {
    margin-top: 13px;
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: -.045em;
  }
  .kg26-article-lead {
    font-size: 1.12rem;
  }
  .kg26-article-meta {
    gap: 7px 12px;
    font-size: .7rem;
  }
  .kg26-article-hero {
    margin-left: -12px;
    margin-right: -12px;
  }
  .kg26-article-hero img {
    max-height: 620px;
    border-radius: 0;
    box-shadow: none;
  }
  .kg26-share > span {
    display: none;
  }
  .kg26-article-content {
    font-size: 1.08rem;
    line-height: 1.72;
  }
  .kg26-article-content h2 {
    font-size: 1.65rem;
  }
  .kg26-article-content h3 {
    font-size: 1.35rem;
  }
  .kg26-article-content blockquote {
    margin-left: -2px;
    padding-left: 18px;
    font-size: 1.18rem;
  }
  .kg26-author-box {
    margin-top: 34px;
    margin-bottom: 48px;
  }
}


/* v1.2.6 — podstrona Kontakt + formularz z lokalnym CAPTCHA */
.kg26-contact-page { padding-bottom: 80px; }
.kg26-contact-hero {
  position: relative;
  background: linear-gradient(135deg, #ffe66a 0%, #ffd400 58%, #efbf00 100%);
  overflow: hidden;
  border-bottom: 1px solid #d8b300;
}
.kg26-contact-hero-inner {
  min-height: 330px;
  display: flex;
  align-items: center;
  position: relative;
}
.kg26-contact-hero h1 {
  margin: 8px 0 12px;
  font-family: var(--kg-serif);
  font-size: clamp(3.4rem, 7vw, 6.7rem);
  line-height: .9;
  letter-spacing: -.055em;
  color: #080808;
}
.kg26-contact-hero p {
  max-width: 760px;
  margin: 0;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.45;
  color: #242000;
}
.kg26-contact-hero-mark {
  position: absolute;
  width: 330px;
  height: 330px;
  right: -30px;
  bottom: -95px;
  border-radius: 50%;
  background: url('../img/kg-metal.jpg') center/cover;
  opacity: .14;
  filter: grayscale(.35) contrast(1.08);
}
.kg26-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .65fr);
  gap: 42px;
  align-items: start;
  padding-top: 52px;
}
.kg26-contact-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 18px 42px rgba(0,0,0,.08);
  padding: clamp(24px, 4vw, 48px);
}
.kg26-contact-card-head {
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e2e2dc;
}
.kg26-contact-card-head h2 {
  margin: 4px 0 8px;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  letter-spacing: -.045em;
}
.kg26-contact-card-head p {
  max-width: 760px;
  margin: 0;
  color: #5c5c55;
}
.kg26-contact-form {
  display: grid;
  gap: 20px;
}
.kg26-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.kg26-contact-form label {
  display: grid;
  gap: 8px;
  font-weight: 800;
  font-size: .9rem;
}
.kg26-contact-form label > span small,
.kg26-file-field > small {
  color: #777;
  font-weight: 500;
}
.kg26-contact-form input[type=text],
.kg26-contact-form input[type=email],
.kg26-contact-form input[type=number],
.kg26-contact-form textarea,
.kg26-contact-form input[type=file] {
  width: 100%;
  border: 1px solid #cfcfc8;
  background: #fff;
  color: #111;
  border-radius: 10px;
  padding: 13px 14px;
  outline: none;
}
.kg26-contact-form textarea {
  resize: vertical;
  min-height: 210px;
}
.kg26-contact-form input:focus,
.kg26-contact-form textarea:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(255,212,0,.35);
}
.kg26-file-field {
  padding: 18px;
  border: 1px dashed #c9c7b8;
  border-radius: 12px;
  background: #faf9f2;
}
.kg26-captcha {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 14px;
  background: linear-gradient(180deg, #171717 0%, #080808 100%);
  color: #fff;
}
.kg26-captcha strong,
.kg26-captcha span {
  display: block;
}
.kg26-captcha strong {
  color: var(--kg-yellow);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: 3px;
}
.kg26-captcha span {
  font-size: 1.15rem;
  font-weight: 850;
}
.kg26-captcha input[type=number] {
  background: #fff;
  color: #111;
  font-size: 1.2rem;
  text-align: center;
}
.kg26-contact-submit-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 4px;
}
.kg26-contact-submit {
  border: 0;
  min-height: 50px;
  padding-inline: 24px;
}
.kg26-contact-submit-row p {
  margin: 0;
  font-size: .79rem;
  color: #777;
}
.kg26-form-notice {
  border-radius: 14px;
  padding: 17px 20px;
  margin-bottom: 22px;
}
.kg26-form-notice p,
.kg26-form-notice ul {
  margin-bottom: 0;
}
.kg26-form-success {
  background: #edf8e9;
  border: 1px solid #bddbad;
}
.kg26-form-error {
  background: #fff0ee;
  border: 1px solid #e2b1aa;
}
.kg26-contact-aside {
  display: grid;
  gap: 22px;
  position: sticky;
  top: 24px;
}
.kg26-contact-aside-box {
  padding: 26px;
  background: linear-gradient(180deg, #fff 0%, #f7f7f2 100%);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(0,0,0,.07);
}
.kg26-contact-aside-box h2 {
  margin: 7px 0 14px;
  font-size: 1.65rem;
  line-height: 1.02;
}
.kg26-contact-aside-box ul {
  margin: 0;
  padding-left: 20px;
}
.kg26-contact-aside-box li {
  margin: 8px 0;
}
.kg26-contact-aside-dark {
  background: linear-gradient(145deg, #151515 0%, #050505 100%);
  color: #fff;
  border-top: 5px solid var(--kg-yellow);
}
.kg26-contact-aside-dark p { color: #c3c3c3; }
.kg26-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .kg26-contact-layout {
    grid-template-columns: 1fr;
  }
  .kg26-contact-aside {
    position: static;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .kg26-contact-page { padding-bottom: 55px; }
  .kg26-contact-hero-inner { min-height: 250px; }
  .kg26-contact-hero h1 { font-size: 3.2rem; }
  .kg26-contact-hero-mark {
    width: 210px;
    height: 210px;
    right: -75px;
    bottom: -70px;
  }
  .kg26-contact-layout { padding-top: 28px; gap: 26px; }
  .kg26-contact-card { border-radius: 14px; padding: 22px 18px; }
  .kg26-form-grid { grid-template-columns: 1fr; }
  .kg26-captcha { grid-template-columns: 1fr 90px; padding: 16px; }
  .kg26-contact-submit-row { align-items: flex-start; flex-direction: column; }
  .kg26-contact-aside { grid-template-columns: 1fr; }
}


/* v1.2.7 — anonimowość źródła / tajemnica dziennikarska */
.kg26-anonymity-choice {
  display: block !important;
  padding: 18px 20px;
  border: 2px solid #111;
  border-left: 7px solid var(--kg-yellow);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #faf9f2 100%);
}
.kg26-anonymity-checkbox {
  display: flex !important;
  align-items: center;
  gap: 11px;
  font-size: 1rem;
  margin-bottom: 7px;
}
.kg26-anonymity-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  accent-color: #111;
  flex: 0 0 auto;
}
.kg26-anonymity-choice > small {
  display: block;
  color: #5e5e57;
  line-height: 1.5;
  font-weight: 500;
}
.kg26-contact-law {
  margin-top: 14px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.18);
  font-size: .78rem;
  line-height: 1.5;
  color: #9e9e9e !important;
}
