:root { --void:    #0a1628; --deep:    #152844; --dark:    #0f2035; --mid:     #1c3558; --lift:    #264268; --glass:   rgba(28, 52, 86, 0.93); --star:    #4a9eff;
--star-dim: rgba(74, 158, 255, 0.16);
--star-glow: rgba(74, 158, 255, 0.32);
--nebula:  #8b96fc;
--gold:    #f59e0b; --glass-border: rgba(255, 255, 255, 0.11);
--glass-border-hover: rgba(74, 158, 255, 0.32); --text:        #d0e4f8;
--text-bright: #f0f7ff;
--text-muted:  #7090b0; --r-sm: 8px;
--r:    14px;
--r-lg: 20px;
--r-xl: 28px; --t: 0.24s cubic-bezier(0.22, 1, 0.36, 1);
--t-slow: 0.5s cubic-bezier(0.22, 1, 0.36, 1); --shadow-card:  0 4px 20px rgba(0, 0, 0, 0.40),
inset 0 1px 0 rgba(255, 255, 255, 0.09);
--shadow-float: 0 0 0 1px rgba(74, 158, 255, 0.14),
0 12px 40px rgba(0, 0, 0, 0.45),
inset 0 1px 0 rgba(255, 255, 255, 0.10);
--shadow-hover: 0 0 0 1px rgba(74, 158, 255, 0.30),
0 20px 52px rgba(0, 0, 0, 0.50),
inset 0 1px 0 rgba(255, 255, 255, 0.14);
} *, *::before, *::after { box-sizing: border-box; }
html {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
background-color: var(--deep);
background-image:
linear-gradient(rgba(15, 32, 53, 0.55), rgba(15, 32, 53, 0.55)),
url(//iwdpartner.pl/wp-content/themes/iwdpartner-acf/assets/images/site-bg.jpg);
background-size: auto, cover;
background-position: center top, center top;
background-attachment: fixed;
color: var(--text);
font-family: "Roboto", Arial, sans-serif;
font-size: 16px;
line-height: 1.7;
overflow-x: hidden;
min-height: 100vh;
}
a {
color: inherit;
text-decoration: none;
transition: color var(--t);
}
a:hover { color: var(--star); }
img {
max-width: 100%;
height: auto;
display: block;
}
h1, h2, h3, h4, h5 {
font-family: "Syne", "Poppins", sans-serif;
color: var(--text-bright);
line-height: 1.2;
margin: 0;
} .container {
width: min(1160px, calc(100% - 32px));
margin: 0 auto;
}
.screen-reader-text {
position: absolute; width: 1px; height: 1px;
padding: 0; overflow: hidden;
clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.site-shell { min-height: 100vh; } .site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(12, 26, 50, 0.92);
border-bottom: 1px solid var(--glass-border);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}
body.admin-bar .site-header { top: 32px; }
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 64px;
gap: 16px;
padding: 0;
} .site-brand {
display: inline-flex;
align-items: center;
flex-shrink: 0;
text-decoration: none;
}
.site-brand img,
.site-brand .custom-logo {
display: block;
height: 60px;
width: auto;
max-width: none;
object-fit: contain;
}
.site-brand__fallback {
display: flex;
flex-direction: column;
}
.site-brand__name {
font-family: "Syne", sans-serif;
font-size: 17px;
font-weight: 800;
color: var(--text-bright);
letter-spacing: -0.01em;
}
.site-brand__tagline {
font-size: 10px;
color: var(--text-muted);
letter-spacing: 0.04em;
} .primary-nav { display: none; }
.primary-menu {
display: flex;
align-items: center;
gap: 2px;
margin: 0; padding: 0; list-style: none;
}
.primary-menu a {
display: block;
padding: 7px 13px;
border-radius: 8px;
font-family: "Poppins", sans-serif;
font-size: 13px;
font-weight: 600;
color: var(--text-muted);
letter-spacing: 0.025em;
transition: color var(--t), background var(--t);
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
color: var(--text-bright);
background: var(--star-dim);
} .header-search {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px; height: 40px;
border-radius: 50%;
color: var(--text-muted);
transition: color var(--t), background var(--t);
flex-shrink: 0;
}
.header-search:hover {
color: var(--text-bright);
background: var(--star-dim);
}
.header-search span {
position: relative;
display: block;
width: 14px; height: 14px;
border: 2px solid currentColor;
border-radius: 50%;
}
.header-search span::after {
content: "";
position: absolute;
bottom: -6px; right: -2px;
width: 6px; height: 2px;
background: currentColor;
border-radius: 2px;
transform: rotate(45deg);
} .menu-toggle {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
width: 44px; height: 44px;
border: 1px solid var(--glass-border);
border-radius: 10px;
background: var(--glass);
cursor: pointer;
transition: border-color var(--t), background var(--t);
flex-shrink: 0;
}
.menu-toggle:hover {
border-color: var(--glass-border-hover);
background: var(--star-dim);
}
.menu-toggle span:not(.screen-reader-text) {
display: block;
width: 18px; height: 2px;
background: var(--text-muted);
border-radius: 2px;
transition: transform var(--t), opacity var(--t), background var(--t);
}
.menu-toggle:hover span:not(.screen-reader-text) { background: var(--text-bright); }
.menu-toggle[aria-expanded="true"] span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
} .mobile-nav {
display: none;
border-top: 1px solid var(--glass-border);
background: rgba(10, 22, 44, 0.99);
}
.mobile-nav.is-open { display: block; }
.mobile-menu,
.mobile-nav .primary-menu {
display: grid;
gap: 2px;
width: min(1160px, calc(100% - 32px));
margin: 0 auto;
padding: 12px 0;
list-style: none; flex-direction: column;
align-items: stretch;
}
.mobile-menu a,
.mobile-nav .primary-menu a {
display: block;
padding: 11px 14px;
border-radius: 8px;
font-family: "Poppins", sans-serif;
font-size: 15px;
font-weight: 600;
color: var(--text);
transition: color var(--t), background var(--t);
white-space: nowrap;
}
.mobile-menu a:hover,
.mobile-nav .primary-menu a:hover {
color: var(--text-bright);
background: var(--star-dim);
} .mobile-nav .menu-item-slownik > a {
color: var(--star) !important;
background: rgba(74, 158, 255, 0.08) !important;
border: 1px solid rgba(74, 158, 255, 0.25);
border-radius: 8px;
display: block;
padding: 11px 14px;
} .home-title-band {
padding: 44px 16px 40px;
text-align: center;
background: linear-gradient(160deg, var(--void) 0%, var(--dark) 55%, #0c0b24 100%);
position: relative;
overflow: hidden;
}
.home-title-band::before {
content: "";
position: absolute; inset: 0;
background:
radial-gradient(ellipse 70% 80% at 20% 50%, rgba(59, 130, 246, 0.09), transparent),
radial-gradient(ellipse 50% 60% at 80% 50%, rgba(129, 140, 248, 0.07), transparent),
radial-gradient(ellipse 40% 40% at 50% 100%, rgba(59, 130, 246, 0.05), transparent);
pointer-events: none;
}
.home-title-band::after {
content: "";
position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
background: linear-gradient(90deg, transparent, var(--star), var(--nebula), transparent);
}
.home-title-band h1 {
position: relative; z-index: 1;
font-family: "Syne", sans-serif;
font-size: clamp(18px, 2.4vw, 32px);
font-weight: 700;
color: var(--text-bright);
letter-spacing: -0.01em;
line-height: 1.2;
margin: 0 auto;
max-width: 720px;
word-break: keep-all;
overflow-wrap: break-word;
hyphens: auto;
} .home-title-band h1 .scatter-char {
display: inline-block;
transition: transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
will-change: transform, opacity;
}
.home-title-band h1 .scatter-char.is-scattered {
transform: translate(var(--tx, 0px), var(--ty, 0px)) rotate(var(--rot, 0deg)) scale(0.6);
opacity: 0;
}
.home-title-band p {
position: relative; z-index: 1;
margin: 10px 0 0;
color: var(--text-muted);
font-size: 14px;
letter-spacing: 0.04em;
} .home-canvas {
display: flex;
flex-direction: column;
padding: 20px 16px 48px;
gap: 0;
}
.home-main { order: 1; min-width: 0; }
.home-right-module { order: 2; }
.home-left-module  { order: 3; } .cosmic-module {
background: linear-gradient(145deg, rgba(30, 54, 88, 0.97), rgba(24, 46, 78, 0.99));
border: 1px solid var(--glass-border);
border-radius: var(--r-xl);
padding: 22px 18px;
box-shadow: var(--shadow-float);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
position: relative;
overflow: hidden;
margin: 16px 0;
}
.cosmic-module::before {
content: "";
position: absolute; top: 0; left: 0; right: 0; height: 1px;
background: linear-gradient(90deg, transparent, var(--star), var(--nebula), transparent);
}
.cosmic-module-title {
font-family: "Poppins", sans-serif;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--star);
margin: 0 0 18px;
padding-bottom: 12px;
border-bottom: 1px solid var(--glass-border);
} .topics-list {
list-style: none;
margin: 0; padding: 0;
display: grid; gap: 4px;
}
.topics-list li { display: block; }
.topics-list a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 9px 12px;
border-radius: 9px;
font-family: "Poppins", sans-serif;
font-size: 13px;
font-weight: 600;
color: var(--text);
background: rgba(255, 255, 255, 0.025);
border: 1px solid transparent;
transition: color var(--t), background var(--t), border-color var(--t);
}
.topics-list a:hover {
color: var(--text-bright);
background: var(--star-dim);
border-color: rgba(59, 130, 246, 0.18);
}
.topics-list .topics-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 26px; height: 20px;
padding: 0 6px;
border-radius: 999px;
background: rgba(59, 130, 246, 0.14);
color: var(--star);
font-size: 11px;
font-weight: 700;
flex-shrink: 0;
} .category-badge {
display: inline-flex;
align-items: center;
min-height: 22px;
padding: 3px 10px;
border-radius: 999px;
background: rgba(59, 130, 246, 0.15);
border: 1px solid rgba(59, 130, 246, 0.3);
color: #93c5fd;
font-family: "Poppins", sans-serif;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
transition: background var(--t), border-color var(--t), color var(--t);
}
.category-badge:hover {
background: rgba(59, 130, 246, 0.25);
border-color: rgba(59, 130, 246, 0.5);
color: #bfdbfe;
} .iwd-post {
overflow: hidden;
border: 1px solid var(--glass-border);
border-radius: var(--r);
background: var(--glass);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
box-shadow: var(--shadow-card);
transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.iwd-post:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-hover);
border-color: var(--glass-border-hover);
}
.iwd-post__media {
display: block;
overflow: hidden;
background: var(--mid);
}
.iwd-post__media img {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
transition: transform 0.4s ease;
}
.iwd-post:hover .iwd-post__media img { transform: scale(1.04); }
.iwd-post__body {
padding: 16px 18px 20px;
}
.iwd-post__title {
margin: 9px 0 7px;
font-family: "Syne", "Poppins", sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 1.32;
color: var(--text-bright);
}
.iwd-post--large .iwd-post__title {
font-size: clamp(19px, 2.4vw, 26px);
}
.iwd-post__title a { color: inherit; }
.iwd-post__title a:hover { color: var(--star); }
.iwd-post__meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
color: var(--text-muted);
font-size: 12px;
}
.iwd-post__excerpt {
margin: 10px 0 0;
color: var(--text);
font-size: 14px;
line-height: 1.65;
} .iwd-post--row {
display: grid;
grid-template-columns: 1fr;
}
.iwd-post--row .iwd-post__media img {
aspect-ratio: 16 / 9;
} .iwd-compact-post {
display: grid;
grid-template-columns: 70px 1fr;
gap: 12px;
align-items: start;
}
.iwd-compact-post > * { min-width: 0; }
.iwd-compact-post__media {
display: block;
overflow: hidden;
border-radius: 8px;
background: var(--mid);
flex-shrink: 0;
}
.iwd-compact-post__media img {
display: block;
width: 70px; height: 58px;
object-fit: cover;
}
.iwd-compact-post h4 {
margin: 0 0 5px;
font-family: "Poppins", sans-serif;
font-size: 13px;
font-weight: 600;
line-height: 1.35;
color: var(--text-bright);
overflow-wrap: anywhere;
}
.iwd-compact-post h4 a { color: inherit; }
.iwd-compact-post h4 a:hover { color: var(--star); } .iwd-section__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
margin-bottom: 22px;
padding-bottom: 14px;
border-bottom: 1px solid var(--glass-border);
}
.iwd-section__header h2 {
display: inline-block;
margin: 0;
padding-bottom: 14px;
font-family: "Syne", "Poppins", sans-serif;
font-size: clamp(20px, 3vw, 28px);
font-weight: 800;
color: var(--text-bright);
border-bottom: 2px solid var(--star);
letter-spacing: -0.01em;
}
.iwd-section__header p {
margin: 0;
color: var(--text-muted);
font-size: 14px;
}
.iwd-section__action {
margin-top: 28px;
text-align: center;
} .button,
.wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 10px 26px;
border-radius: 999px;
background: linear-gradient(135deg, var(--star), var(--nebula));
color: #fff;
font-family: "Poppins", sans-serif;
font-size: 14px;
font-weight: 700;
border: none;
cursor: pointer;
letter-spacing: 0.01em;
transition: opacity var(--t), transform var(--t), box-shadow var(--t);
}
.button:hover,
.wp-block-button__link:hover {
color: #fff;
opacity: 0.9;
transform: translateY(-1px);
box-shadow: 0 8px 28px rgba(59, 130, 246, 0.35);
}
.button-outline {
background: transparent;
border: 1px solid rgba(59, 130, 246, 0.45);
color: var(--star);
}
.button-outline:hover {
background: var(--star-dim);
border-color: var(--star);
color: var(--text-bright);
box-shadow: none;
transform: translateY(-1px);
}  article.single-post-main {
background: rgba(10, 22, 40, 0.82);
border-radius: var(--r-lg);
padding: 32px 36px 40px;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.07);
min-width: 0;
}
.archive-layout,
.single-layout {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
padding: 28px 0 52px;
}
.archive-list { display: grid; gap: 20px; }
.page-heading h1,
.single-header h1 {
margin: 12px 0 16px;
font-family: "Syne", "Poppins", sans-serif;
font-size: clamp(24px, 4.5vw, 42px);
font-weight: 700;
line-height: 1.22;
color: var(--text-bright);
letter-spacing: -0.01em;
}
.single-featured { margin: 24px 0; }
.single-featured img {
width: 100%;
border-radius: var(--r);
}
.entry-content {
color: var(--text);
font-size: 17px;
line-height: 1.85;
max-width: 740px;
}
.entry-content > p { margin-bottom: 1.35em; } .entry-content > p:first-of-type {
font-size: 1.1em;
color: var(--text-bright);
font-weight: 400;
line-height: 1.75;
border-left: 3px solid var(--star-glow);
padding-left: 1.1em;
margin-left: 0;
}
.entry-content a { color: var(--star); text-decoration: underline; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--text-bright); }
.entry-content img {
border-radius: var(--r-sm);
display: block;
max-width: 100%;
} .entry-content h2 {
font-family: "Syne", "Poppins", sans-serif;
font-size: clamp(18px, 2.6vw, 24px);
font-weight: 700;
line-height: 1.3;
color: var(--text-bright);
margin: 2.6em 0 0.85em;
padding: 0.65em 1.1em 0.65em 1.1em;
background: rgba(74, 158, 255, 0.07);
border-left: 4px solid var(--star);
border-radius: 0 var(--r-sm) var(--r-sm) 0;
} .entry-content h3 {
font-family: "Syne", "Poppins", sans-serif;
font-size: clamp(16px, 2.2vw, 20px);
font-weight: 600;
color: var(--star);
margin: 2em 0 0.6em;
line-height: 1.35;
} .entry-content h4 {
font-size: 16px;
font-weight: 600;
color: var(--text-bright);
margin: 1.5em 0 0.5em;
} .entry-content blockquote {
margin: 2em 0;
padding: 1.2em 1.5em;
background: rgba(74, 158, 255, 0.08);
border-left: 4px solid var(--star);
border-radius: 0 var(--r-sm) var(--r-sm) 0;
font-style: italic;
font-size: 1.05em;
color: var(--text-bright);
line-height: 1.7;
}
.entry-content blockquote cite {
display: block;
margin-top: 0.6em;
font-size: 0.85em;
font-style: normal;
color: var(--text-muted);
} .entry-content .iwd-table-wrap {
margin: 1.75em 0;
}
.entry-content table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
margin: 1.75em 0;
border-radius: var(--r-sm);
overflow: hidden;
}
.entry-content .iwd-table-wrap table {
margin: 0;
} .entry-content .wp-block-table .iwd-table-wrap {
margin: 0;
} @media (min-width: 641px) {
.entry-content .iwd-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.entry-content .iwd-table-wrap table {
width: max-content;
min-width: 100%;
}
} @media (max-width: 640px) {
.entry-content .iwd-table-wrap thead {
display: none;
}
.entry-content .iwd-table-wrap table,
.entry-content .iwd-table-wrap tbody {
display: block;
width: 100%;
}
.entry-content .iwd-table-wrap tr {
display: block;
margin-bottom: 16px;
border: 1px solid rgba(74, 158, 255, 0.3);
border-radius: var(--r-sm);
overflow: hidden;
}
.entry-content .iwd-table-wrap td {
display: block;
width: 100%;
box-sizing: border-box;
padding: 10px 14px;
border-bottom: 1px solid rgba(74, 158, 255, 0.08);
border-left: none;
border-right: none;
border-top: none;
text-align: left;
}
.entry-content .iwd-table-wrap td:last-child {
border-bottom: none;
}
.entry-content .iwd-table-wrap td[data-label]::before {
content: attr(data-label);
display: block;
font-size: 0.72em;
font-weight: 700;
color: var(--star);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 3px;
}
}
.entry-content th {
background: rgba(74, 158, 255, 0.16);
color: var(--text-bright);
font-weight: 600;
padding: 10px 14px;
text-align: left;
border-bottom: 1px solid rgba(74, 158, 255, 0.25);
}
.entry-content td {
padding: 9px 14px;
border-bottom: 1px solid var(--glass-border);
color: var(--text);
vertical-align: top;
}
.entry-content tr:nth-child(even) td {
background: rgba(255, 255, 255, 0.025);
}
.entry-content tr:last-child td { border-bottom: none; } .entry-content ul,
.entry-content ol {
padding-left: 1.5em;
margin-bottom: 1.35em;
display: grid;
gap: 6px;
}
.entry-content li { line-height: 1.7; } .entry-content strong { color: var(--text-bright); font-weight: 600; }
.entry-content em { color: var(--text-bright); } .entry-content p.lead-editorial {
font-size: 1.12em;
line-height: 1.8;
color: var(--text-bright);
font-style: italic;
border-left: 3px solid var(--nebula);
padding-left: 1.2em;
margin-bottom: 2em;
}
.entry-content blockquote.iwd-editorial {
margin: 2.2em 0;
padding: 1.4em 1.8em;
background: rgba(139, 150, 252, 0.08);
border-left: 4px solid var(--nebula);
border-radius: 0 var(--r-sm) var(--r-sm) 0;
font-style: italic;
font-size: 1.04em;
color: var(--text-bright);
line-height: 1.75;
position: relative;
}
.entry-content blockquote.iwd-editorial::before {
content: '\201C';
position: absolute;
top: -10px;
left: 14px;
font-size: 3.5em;
color: var(--nebula);
opacity: 0.35;
font-family: Georgia, serif;
line-height: 1;
}
.entry-content p.iwd-source {
font-size: 0.82em;
color: var(--text-muted);
margin-top: 2.5em;
padding-top: 1em;
border-top: 1px solid var(--glass-border);
font-style: italic;
}
.iwd-breadcrumbs {
font-size: 12px;
color: var(--text-muted);
margin-bottom: 14px;
}
.iwd-breadcrumbs a { color: var(--star); } .widget {
padding: 22px;
border: 1px solid var(--glass-border);
border-radius: var(--r);
background: var(--glass);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.widget + .widget { margin-top: 18px; }
.widget-title {
margin: 0 0 16px;
padding-bottom: 10px;
border-bottom: 1px solid var(--glass-border);
font-family: "Syne", "Poppins", sans-serif;
font-size: 16px;
font-weight: 700;
text-align: center;
color: var(--text-bright);
}
.widget ul {
display: grid; gap: 8px;
margin: 0; padding: 0; list-style: none;
}
.widget li {
display: flex;
justify-content: space-between;
gap: 8px;
color: var(--text);
padding: 7px 0;
border-bottom: 1px solid var(--glass-border);
font-size: 14px;
}
.widget li:last-child { border-bottom: none; } .iwd-post__readmore {
display: inline-flex;
align-items: center;
gap: 5px;
margin-top: auto;
padding-top: 14px;
align-self: flex-start;
color: var(--star);
font-family: "Poppins", sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.01em;
transition: color var(--t), gap var(--t);
}
.iwd-post__readmore:hover {
color: var(--text-bright);
gap: 8px;
} .archive-sidebar,
.single-sidebar { display: grid; gap: 18px; } .site-sidebar .cosmic-module { margin: 0; } .archive-description {
margin: 10px 0 22px;
color: var(--text);
font-size: 16px;
line-height: 1.72;
}
.archive-description p { margin: 0 0 1em; }
.archive-description p:last-child { margin-bottom: 0; }
.archive-description h2 {
font-family: "Syne", "Poppins", sans-serif;
font-size: clamp(16px, 2.2vw, 20px);
font-weight: 700;
color: var(--text-bright);
margin: 1.4em 0 0.5em;
}
.archive-description h3 {
font-size: clamp(14px, 1.8vw, 17px);
font-weight: 600;
color: var(--star);
margin: 1.2em 0 0.4em;
}
.archive-description a { color: var(--star); text-decoration: underline; text-underline-offset: 3px; }
.archive-description strong { color: var(--text-bright); }
.archive-description em { color: var(--text-bright); } .single-header__top {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 4px;
}
.reading-time {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 12px;
color: var(--text-muted);
padding: 3px 10px;
background: rgba(255, 255, 255, 0.05);
border-radius: 20px;
border: 1px solid var(--glass-border);
}
.reading-time svg { opacity: 0.7; flex-shrink: 0; } .iwd-related-posts {
margin-top: 52px;
padding-top: 32px;
border-top: 1px solid var(--glass-border);
}
.iwd-related-posts__heading {
margin: 0 0 24px;
font-family: "Syne", "Poppins", sans-serif;
font-size: 22px;
font-weight: 700;
color: var(--text-bright);
}
.iwd-related-posts__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 16px;
} .yarpp-related,
.iwd-related { display: none; } .primary-menu .menu-item-slownik > a,
.primary-nav .menu-item-slownik > a {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 14px;
background: rgba(74, 158, 255, 0.13);
border: 1px solid rgba(74, 158, 255, 0.35);
border-radius: 20px;
color: #4a9eff;
font-weight: 600;
transition: background var(--t), border-color var(--t), color var(--t);
white-space: nowrap;
}
.primary-menu .menu-item-slownik > a::before,
.primary-nav .menu-item-slownik > a::before {
content: '📖';
font-size: 0.85em;
}
.primary-menu .menu-item-slownik > a:hover,
.primary-nav .menu-item-slownik > a:hover {
background: rgba(74, 158, 255, 0.26);
border-color: #4a9eff;
color: #fff;
} .site-footer {
padding: 56px 0 28px;
background: var(--void);
color: var(--text-muted);
position: relative;
overflow: hidden;
} .site-footer::before {
content: "";
display: block;
height: 1px;
margin-bottom: 52px;
background: linear-gradient(90deg, transparent 0%, var(--star) 35%, var(--nebula) 65%, transparent 100%);
} .site-footer::after {
content: "";
position: absolute; inset: 0; z-index: 0;
pointer-events: none;
background:
radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,0.4), transparent),
radial-gradient(1px 1px at 78% 14%, rgba(255,255,255,0.3), transparent),
radial-gradient(1.4px 1.4px at 47% 58%, rgba(255,255,255,0.25), transparent),
radial-gradient(1px 1px at 88% 72%, rgba(255,255,255,0.35), transparent),
radial-gradient(1px 1px at 23% 84%, rgba(255,255,255,0.28), transparent),
radial-gradient(ellipse 80% 30% at 50% 100%, rgba(59, 130, 246, 0.04), transparent);
background-size: 320px 320px;
}
.site-footer > * { position: relative; z-index: 1; }
.footer-content {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
margin-bottom: 40px;
}
.footer-brand { margin-bottom: 4px; }
.footer-brand-name {
font-family: "Syne", sans-serif;
font-size: 20px;
font-weight: 800;
color: var(--text-bright);
letter-spacing: -0.01em;
margin: 0 0 6px;
}
.footer-brand-desc {
font-size: 13px;
color: var(--text-muted);
line-height: 1.6;
max-width: 320px;
}
.footer-section-label {
font-family: "Poppins", sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--text-muted);
margin: 0 0 14px;
}
.footer-links {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
margin-bottom: 36px;
align-items: start;
} .footer-logo-link {
display: inline-block;
margin-bottom: 12px;
opacity: 0.82;
transition: opacity var(--t);
}
.footer-logo-link:hover { opacity: 1; }
.footer-logo {
display: block;
height: 44px;
width: auto;
max-width: none;
} .footer-menu {
display: grid; gap: 9px;
list-style: none; margin: 0; padding: 0;
}
.footer-menu a {
color: var(--text-muted);
font-size: 14px;
transition: color var(--t);
}
.footer-menu a:hover { color: var(--text-bright); }
.footer-column--links .footer-menu a {
font-size: 11px;
color: rgba(112, 144, 176, 0.55);
letter-spacing: 0.01em;
}
.footer-column--links .footer-menu a:hover {
color: var(--text-muted);
}
.footer-bottom {
display: flex;
flex-direction: column;
gap: 12px;
padding-top: 24px;
border-top: 1px solid rgba(255, 255, 255, 0.05);
color: var(--text-muted);
font-size: 13px;
}
.back-to-top {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--star);
font-family: "Poppins", sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
transition: color var(--t);
}
.back-to-top:hover { color: var(--nebula); } .pagination-nav { margin-top: 32px; }
.pagination-nav .nav-links {
display: flex; gap: 8px; flex-wrap: wrap;
}
.pagination-nav a,
.pagination-nav span {
display: inline-flex;
min-width: 36px; height: 36px;
align-items: center; justify-content: center;
border: 1px solid var(--glass-border);
border-radius: 8px;
font-size: 14px;
color: var(--text);
background: var(--glass);
transition: color var(--t), background var(--t), border-color var(--t);
}
.pagination-nav a:hover {
color: var(--text-bright);
background: var(--star-dim);
border-color: rgba(59, 130, 246, 0.3);
}
.pagination-nav .current {
background: var(--star);
color: #fff;
border-color: var(--star);
} @media (min-width: 640px) {
body.admin-bar .site-header { top: 32px; }
.iwd-post--row {
grid-template-columns: 200px 1fr;
}
.iwd-post--row .iwd-post__media img {
height: 100%;
min-height: 150px;
aspect-ratio: unset;
}
.footer-bottom {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
} @media (min-width: 780px) {
.archive-layout,
.single-layout {
grid-template-columns: minmax(0, 1fr) 280px;
gap: 32px;
padding: 40px 0 64px;
}
} @media (min-width: 1024px) {
body.admin-bar .site-header { top: 32px; }
.primary-nav { display: block; }
.menu-toggle  { display: none; }
.header-inner { min-height: 68px; } .home-canvas {
display: grid;
grid-template-columns: 256px minmax(0, 1fr) 256px;
grid-template-areas: "left main right";
gap: 28px;
align-items: start;
padding: 36px 0 72px;
width: min(1560px, calc(100% - 48px));
margin: 0 auto;
flex-direction: unset;
}
.home-main         { grid-area: main; order: unset; }
.home-left-module  { grid-area: left; order: unset; position: sticky; top: 92px; }
.home-right-module { grid-area: right; order: unset; position: sticky; top: 92px; }
.home-left-module .cosmic-module,
.home-right-module .cosmic-module {
margin: 0;
} .home-main .alignwide {
max-width: 100%;
width: 100%;
margin-left: 0;
margin-right: 0;
}
.home-main .container {
width: min(880px, calc(100% - 32px));
}
.iwd-post--row {
grid-template-columns: 240px 1fr;
}
.iwd-post--row .iwd-post__media img {
height: 100%;
min-height: 170px;
aspect-ratio: unset;
}
.single-sidebar {
position: sticky;
top: 92px;
} .site-sidebar {
position: sticky;
top: 92px;
align-self: start;
} .footer-links {
grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr));
gap: 32px;
}
} @media (min-width: 1280px) {
.home-canvas {
grid-template-columns: 276px minmax(0, 1fr) 276px;
}
.home-main .container {
width: min(960px, calc(100% - 32px));
}
} @media (max-width: 400px) {
.home-canvas { padding: 12px 12px 36px; }
.home-title-band { padding: 32px 12px 28px; }
.container { width: min(100% - 24px, 1160px); }
} @media (max-width: 782px) {
body.admin-bar .site-header { top: 46px; }
}