@font-face {
font-family: 'Rubik';
font-style: normal;
font-weight: 300 900;
font-display: optional;
src: url(//www.pediastan.com/articles/wp-content/themes/pediastan/assets/fonts/rubik-latin.woff2) format('woff2-variations');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root {
--color-text: #1a1a1a;
--color-text-muted: #5c5c5c;
--color-bg: #ffffff;
--color-bg-alt: #f5f5f5;
--color-border: #e2e2e2;
--color-brand: #1fa876;
--color-brand-dark: #178f66;
--color-accent: #1fa876;
--color-accent-hover: #178f66;
--color-link: #1a1a1a;
--color-link-hover: #1fa876;
--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
--font-rubik: 'Rubik', sans-serif;
--font-serif: Georgia, "Times New Roman", Times, serif;
--max-width: 1280px;
--content-width: 720px;
--spacing-xs: 0.5rem;
--spacing-sm: 1rem;
--spacing-md: 1.5rem;
--spacing-lg: 2rem;
--spacing-xl: 3rem;
--radius: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
--shadow-card: 0 4px 20px rgba(0, 0, 0, 0.06);
--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, 0.1);
} *,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: var(--font-sans);
font-size: 1rem;
line-height: 1.6;
color: var(--color-text);
background-color: var(--color-bg);
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
font-family: var(--font-rubik);
color: var(--color-link);
text-decoration: none;
}
a:hover,
a:focus {
color: var(--color-link-hover);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-rubik);
line-height: 1.25;
margin-top: 0;
margin-bottom: var(--spacing-sm);
font-weight: 700;
}
p {
margin-top: 0;
margin-bottom: var(--spacing-sm);
}
ul, ol {
margin-top: 0;
margin-bottom: var(--spacing-sm);
padding-left: 1.5rem;
} .site-container {
width: 100%;
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--spacing-sm);
}
.site-main {
padding: var(--spacing-lg) 0;
}
.home .site-main,
.front-page .site-main {
padding-top: 0;
}
.search .site-main {
padding-top: 0;
}
.category .site-main,
.tag .site-main,
.archive .site-main,
.author .site-main,
.date .site-main {
padding-top: 0;
} .topbar {
background: var(--color-brand);
color: #fff;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.04em;
}
.topbar__inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 36px;
gap: var(--spacing-sm);
}
.topbar__links {
display: flex;
align-items: center;
gap: var(--spacing-md);
}
.topbar__link {
color: #fff;
text-transform: uppercase;
}
.topbar__link:hover,
.topbar__link:focus {
color: #fff;
opacity: 0.85;
}
.topbar__social {
display: flex;
align-items: center;
gap: 0.75rem;
}
.topbar__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
color: #fff;
line-height: 1;
}
.topbar__social-link .icon {
display: block;
width: 16px;
height: 16px;
flex-shrink: 0;
}
.topbar__social-link:hover,
.topbar__social-link:focus {
color: #fff;
opacity: 0.85;
} .site-header {
background: var(--color-bg);
border-bottom: 1px solid var(--color-border);
}
.site-header__inner {
display: flex;
align-items: center;
gap: var(--spacing-md);
padding: 0.75rem 0;
position: relative;
}
.site-branding {
flex-shrink: 0;
line-height: 0;
}
.site-logo {
display: inline-flex;
align-items: center;
font-size: clamp(1.75rem, 3vw, 2.25rem);
font-weight: 800;
line-height: 1;
letter-spacing: -0.03em;
color: var(--color-text);
}
.site-logo:hover,
.site-logo:focus {
color: var(--color-text);
}
.site-logo__mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.15em;
height: 1.15em;
margin-right: 0.02em;
color: #fff;
background: var(--color-brand);
border-radius: 0.12em;
font-weight: 900;
}
.site-logo__edia {
color: var(--color-brand);
}
.site-logo__stan {
color: var(--color-text);
}
.custom-logo-link {
display: inline-block;
line-height: 0;
}
.custom-logo {
max-height: 56px;
width: auto;
}
.main-navigation {
flex: 0 1 auto;
display: flex;
align-items: center;
justify-content: flex-end;
min-width: 0;
margin-left: auto;
}
.nav-menu-group {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: clamp(0.5rem, 1.1vw, 1.125rem);
min-width: 0;
}
.main-navigation .nav-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: clamp(0.5rem, 1.1vw, 1.125rem);
}
.main-navigation a {
display: block;
padding: 0.5rem 0;
font-size: clamp(0.6875rem, 0.85vw, 0.8125rem);
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--color-text);
white-space: nowrap;
}
@media (max-width: 1200px) {
.main-navigation a {
white-space: normal;
text-align: center;
}
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
color: var(--color-brand);
}
.header-search {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--color-text);
padding: 0.5rem;
}
.header-search:hover,
.header-search:focus {
color: var(--color-brand);
}
.nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
gap: 5px;
width: 40px;
height: 40px;
padding: 8px;
cursor: pointer;
border: none;
background: transparent;
color: inherit;
}
.nav-toggle:focus-visible {
outline: 2px solid var(--color-brand);
outline-offset: 2px;
}
.nav-toggle__bar {
display: block;
width: 100%;
height: 2px;
background: var(--color-text);
} @media (max-width: 1024px) {
.site-header__inner {
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-rows: auto auto;
align-items: center;
}
.nav-toggle {
display: flex;
grid-column: 1;
grid-row: 1;
}
.site-branding {
grid-column: 2;
grid-row: 1;
justify-self: center;
}
.header-search {
grid-column: 3;
grid-row: 1;
justify-self: end;
}
.main-navigation {
display: none;
grid-column: 1 / -1;
grid-row: 2;
flex: none;
width: 100%;
padding-top: var(--spacing-sm);
border-top: 1px solid var(--color-border);
}
.site-header__inner.is-nav-open .main-navigation {
display: flex;
}
.nav-menu-group {
flex-direction: column;
align-items: stretch;
width: 100%;
gap: 0;
}
.main-navigation .nav-menu {
flex-direction: column;
align-items: stretch;
width: 100%;
gap: 0;
}
.main-navigation a {
padding: 0.75rem 0;
text-align: center;
}
}
@media (max-width: 768px) {
.topbar {
text-align: center;
}
.topbar__inner {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
min-height: 72px;
padding: 0.625rem 0;
}
.topbar__links {
justify-content: center;
flex-wrap: wrap;
gap: 0.75rem 1.25rem;
width: 100%;
}
.topbar__social {
justify-content: center;
flex-wrap: wrap;
gap: 0.5rem 0.625rem;
width: 100%;
}
} .posts-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--spacing-lg);
}
@media (min-width: 600px) {
.posts-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 900px) {
.posts-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.post-card {
display: flex;
flex-direction: column;
background: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow);
}
.post-card__image-link {
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--color-bg-alt);
}
.post-card__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.post-card__body {
padding: var(--spacing-md);
flex: 1;
display: flex;
flex-direction: column;
}
.post-card__title {
margin: 0 0 var(--spacing-xs);
font-size: 1.125rem;
line-height: 1.35;
}
.post-card__title a {
color: var(--color-text);
}
.post-card__title a:hover,
.post-card__title a:focus {
color: var(--color-accent);
}
.post-card__meta {
font-size: 0.8125rem;
color: var(--color-text-muted);
margin-bottom: var(--spacing-xs);
}
.post-card__excerpt {
font-size: 0.9375rem;
color: var(--color-text-muted);
margin: 0;
flex: 1;
}
.post-card__read-more {
display: inline-block;
margin-top: var(--spacing-sm);
font-size: 0.875rem;
font-weight: 600;
color: var(--color-accent);
} .archive-header {
margin-bottom: var(--spacing-lg);
padding-bottom: var(--spacing-md);
border-bottom: 1px solid var(--color-border);
}
.archive-header__title {
font-size: 1.75rem;
margin: 0;
}
.archive-header__description {
margin: var(--spacing-xs) 0 0;
color: var(--color-text-muted);
font-size: 1rem;
} .single .site-main {
padding-top: 0;
}
.single-hero {
position: relative;
padding: var(--spacing-lg) 0 var(--spacing-xl);
margin-bottom: var(--spacing-lg);
background: linear-gradient(135deg, rgba(31, 168, 118, 0.1) 0%, rgba(31, 168, 118, 0.03) 50%, #fff 100%);
border-bottom: 1px solid #e8eee9;
overflow: hidden;
}
.single-hero::before {
content: "";
position: absolute;
top: -100px;
right: -60px;
width: 280px;
height: 280px;
border-radius: 50%;
background: radial-gradient(circle, rgba(31, 168, 118, 0.1) 0%, transparent 70%);
pointer-events: none;
}
.breadcrumbs {
margin-bottom: var(--spacing-md);
}
.breadcrumbs__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem 0.5rem;
font-size: 0.8125rem;
}
.breadcrumbs__item {
display: inline-flex;
align-items: center;
color: var(--color-text-muted);
}
.breadcrumbs__item:not(:last-child)::after {
content: "›";
margin-left: 0.5rem;
color: #b0b0b0;
font-size: 0.875rem;
}
.breadcrumbs__link {
color: var(--color-text-muted);
text-decoration: none;
}
.breadcrumbs__link:hover,
.breadcrumbs__link:focus {
color: var(--color-brand);
}
.breadcrumbs__current {
color: var(--color-text);
font-weight: 500;
} .single-hero__category {
display: inline-block;
margin-bottom: 0.75rem;
padding: 0.25rem 0.75rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #fff;
background: var(--color-brand);
border-radius: 999px;
text-decoration: none;
}
.single-hero__category:hover,
.single-hero__category:focus {
color: #fff;
background: var(--color-brand-dark);
}
.single-hero__title {
margin: 0 0 var(--spacing-md);
font-size: clamp(1.875rem, 4.5vw, 2.75rem);
font-weight: 800;
line-height: 1.15;
color: var(--color-text);
} .search-hero {
position: relative;
padding: var(--spacing-xl) 0;
margin-bottom: var(--spacing-lg);
background: linear-gradient(135deg, rgba(31, 168, 118, 0.1) 0%, rgba(31, 168, 118, 0.03) 50%, #fff 100%);
border-bottom: 1px solid #e8eee9;
overflow: hidden;
}
.search-hero::before {
content: "";
position: absolute;
top: -120px;
right: -80px;
width: 320px;
height: 320px;
border-radius: 50%;
background: radial-gradient(circle, rgba(31, 168, 118, 0.12) 0%, transparent 70%);
pointer-events: none;
}
.search-hero__inner {
position: relative;
z-index: 1;
}
.search-hero__inner .breadcrumbs {
margin-bottom: var(--spacing-md);
}
.search-hero__content {
max-width: var(--content-width);
text-align: left;
}
.search-hero__eyebrow {
margin: 0 0 0.5rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-brand);
}
.search-hero__title {
margin: 0 0 0.75rem;
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 800;
line-height: 1.15;
color: var(--color-text);
}
.search-hero__subtitle {
margin: 0 0 var(--spacing-lg);
font-size: 1.0625rem;
color: var(--color-text-muted);
}
.search-hero__form-wrap {
max-width: 640px;
}
.search-page {
padding-bottom: var(--spacing-xl);
} .search-form--page {
margin: 0;
max-width: none;
}
.search-form__field {
display: flex;
align-items: stretch;
gap: 0;
background: #fff;
border: 2px solid #e2e8e4;
border-radius: 999px;
padding: 0.375rem 0.375rem 0.375rem 1.25rem;
box-shadow: 0 8px 32px rgba(31, 168, 118, 0.08);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-form__field:focus-within {
border-color: var(--color-brand);
box-shadow: 0 12px 40px rgba(31, 168, 118, 0.15);
}
.search-form__icon {
display: inline-flex;
align-items: center;
flex-shrink: 0;
color: #9ca3a0;
}
.search-form__icon .icon-search {
width: 20px;
height: 20px;
}
.search-form--page .search-form__input {
flex: 1;
min-width: 0;
padding: 0.875rem 0.75rem;
font-size: 1rem;
font-family: var(--font-sans);
border: none;
background: transparent;
color: var(--color-text);
border-radius: 0;
}
.search-form--page .search-form__input:focus {
outline: none;
border: none;
box-shadow: none;
}
.search-form--page .search-form__input::placeholder {
color: #9ca3a0;
}
.search-form--page .search-form__submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
flex-shrink: 0;
padding: 0.875rem 1.5rem;
font-family: var(--font-rubik);
font-size: 0.9375rem;
font-weight: 700;
color: #fff;
background: var(--color-brand);
border: none;
border-radius: 999px;
cursor: pointer;
transition: background 0.2s ease, transform 0.15s ease;
}
.search-form--page .search-form__submit:hover,
.search-form--page .search-form__submit:focus {
background: var(--color-brand-dark);
}
.search-form__submit-icon {
display: none;
} .search-form:not(.search-form--page):not(.search-form--sidebar) {
display: flex;
gap: var(--spacing-xs);
margin-bottom: var(--spacing-lg);
max-width: 480px;
}
.search-form:not(.search-form--page):not(.search-form--sidebar) .search-form__field {
border-radius: var(--radius);
padding: 0;
border: 1px solid var(--color-border);
box-shadow: none;
flex: 1;
}
.search-form:not(.search-form--page):not(.search-form--sidebar) .search-form__input {
flex: 1;
padding: 0.625rem 0.875rem;
font-size: 1rem;
font-family: inherit;
border: none;
border-radius: var(--radius);
background: var(--color-bg);
color: var(--color-text);
}
.search-form:not(.search-form--page):not(.search-form--sidebar) .search-form__submit {
padding: 0.625rem 1.25rem;
font-size: 0.9375rem;
font-family: var(--font-rubik);
font-weight: 600;
color: #fff;
background: var(--color-accent);
border: none;
border-radius: var(--radius);
cursor: pointer;
} .search-results {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
}
.listing-inline-ad {
margin: 0.25rem 0 0.5rem;
min-height: 280px;
contain: layout style;
}
.listing-inline-ad .widget--listing-ad {
width: 100%;
min-height: 280px;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
border: none;
background: transparent;
box-shadow: none;
}
.listing-inline-ad .widget__header {
display: none;
}
.search-result {
display: grid;
grid-template-columns: 220px minmax(0, 1fr);
gap: var(--spacing-md);
padding: var(--spacing-md);
background: #fff;
border: 1px solid #ececec;
border-radius: 12px;
transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.search-result:hover {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
.search-result__media {
display: block;
border-radius: 8px;
overflow: hidden;
background: var(--color-bg-alt);
aspect-ratio: 16 / 10;
}
.search-result__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.search-result__placeholder {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
min-height: 140px;
color: #c5ccc8;
background: linear-gradient(135deg, #f4f7f5 0%, #e8eee9 100%);
}
.search-result__placeholder .icon-search {
width: 32px;
height: 32px;
}
.search-result__body {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
}
.search-result__category {
display: inline-block;
margin-bottom: 0.5rem;
padding: 0.2rem 0.625rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
border-radius: 999px;
text-decoration: none;
}
.search-result__category:hover,
.search-result__category:focus {
color: #fff;
background: var(--color-brand);
}
.search-result__title {
margin: 0 0 0.5rem;
font-size: clamp(1.125rem, 2vw, 1.375rem);
line-height: 1.3;
}
.search-result__title a {
color: var(--color-text);
text-decoration: none;
}
.search-result__title a:hover,
.search-result__title a:focus {
color: var(--color-brand);
}
.search-result__excerpt {
margin: 0 0 0.875rem;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--color-text-muted);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.search-result__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--spacing-sm);
width: 100%;
margin-top: auto;
padding-top: 0.75rem;
border-top: 1px solid #f0f0f0;
font-size: 0.8125rem;
color: var(--color-text-muted);
}
.search-result__read-more {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 600;
color: var(--color-brand);
white-space: nowrap;
}
.search-result__read-more:hover,
.search-result__read-more:focus {
color: var(--color-brand-dark);
}
.search-page__pagination {
margin-top: var(--spacing-xl);
} .search-empty {
max-width: 560px;
margin: var(--spacing-xl) auto;
padding: var(--spacing-xl) var(--spacing-md);
text-align: center;
}
.search-empty__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 96px;
height: 96px;
margin-bottom: var(--spacing-md);
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
border-radius: 50%;
}
.search-empty__title {
margin: 0 0 0.75rem;
font-size: 1.5rem;
}
.search-empty__text {
margin: 0 0 var(--spacing-lg);
font-size: 1rem;
line-height: 1.6;
color: var(--color-text-muted);
} .search-suggestions {
max-width: 720px;
margin: var(--spacing-lg) auto 0;
text-align: center;
}
.search-suggestions__title {
margin: 0 0 var(--spacing-md);
font-size: 1.25rem;
}
.search-tags {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.625rem;
}
.search-tags__item {
margin: 0;
}
.search-tags__link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.625rem 1rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 500;
color: var(--color-text);
background: #fff;
border: 1px solid #e2e8e4;
border-radius: 999px;
text-decoration: none;
transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.search-tags__link:hover,
.search-tags__link:focus {
color: var(--color-brand);
border-color: var(--color-brand);
background: rgba(31, 168, 118, 0.06);
}
.search-tags__count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 1.5rem;
height: 1.5rem;
padding: 0 0.4rem;
font-size: 0.75rem;
font-weight: 700;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.12);
border-radius: 999px;
}
@media (max-width: 768px) {
.search-hero {
padding: var(--spacing-lg) 0;
}
.search-form--page .search-form__field {
flex-direction: column;
align-items: stretch;
border-radius: 16px;
padding: 0.75rem;
gap: 0.75rem;
}
.search-form--page .search-form__input {
padding: 0.75rem;
text-align: center;
}
.search-form--page .search-form__icon {
display: none;
}
.search-form--page .search-form__submit {
width: 100%;
border-radius: 12px;
}
.search-form__submit-text {
display: none;
}
.search-form__submit-icon {
display: inline-flex;
}
.search-result {
grid-template-columns: 1fr;
}
.search-result__media {
aspect-ratio: 16 / 9;
}
.search-result__meta {
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
}
} .pagination {
margin-top: var(--spacing-xl);
}
.pagination .nav-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--spacing-xs);
}
.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.5rem;
height: 2.5rem;
padding: 0 0.75rem;
font-size: 0.875rem;
font-weight: 600;
color: var(--color-text);
background: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius);
}
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
color: var(--color-accent);
border-color: var(--color-accent);
}
.pagination .page-numbers.current {
color: #fff;
background: var(--color-accent);
border-color: var(--color-accent);
} .site-footer {
margin-top: var(--spacing-xl);
padding: var(--spacing-lg) 0;
border-top: 1px solid var(--color-border);
background: var(--color-bg-alt);
}
.site-footer__inner {
text-align: center;
}
.site-footer__nav {
margin-bottom: var(--spacing-md);
}
.site-footer__nav-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.5rem 1.25rem;
}
.site-footer__nav-link {
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--color-text-muted);
text-decoration: none;
}
.site-footer__nav-link:hover,
.site-footer__nav-link:focus {
color: var(--color-brand);
}
.site-footer__copy {
margin: 0;
font-size: 0.875rem;
color: var(--color-text-muted);
}
.site-footer__copy a {
color: var(--color-text-muted);
}
.site-footer__copy a:hover,
.site-footer__copy a:focus {
color: var(--color-accent);
}
.error-404__home {
margin: var(--spacing-xl) 0 0;
text-align: center;
}
.error-404__home-link {
font-family: var(--font-rubik);
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
}
.error-404__home-link:hover,
.error-404__home-link:focus {
color: var(--color-brand-dark);
}
.page-content .breadcrumbs {
margin-bottom: var(--spacing-md);
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
outline: none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline: 2px solid var(--color-brand);
outline-offset: 2px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: var(--color-bg);
clip: auto !important;
clip-path: none;
color: var(--color-text);
display: block;
font-size: 0.875rem;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
.no-results {
text-align: center;
padding: var(--spacing-xl) 0;
color: var(--color-text-muted);
} @media (max-width: 600px) {
.search-hero__inner .breadcrumbs {
margin-bottom: var(--spacing-sm);
}
}.single-sidebar {
display: flex;
flex-direction: column;
gap: 1.25rem;
}
.single-sidebar > * {
min-width: 0;
} .single-sidebar .sidebar-panel,
.single-sidebar .widget-categories--modern,
.single-sidebar-newsletter .widget {
border: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 16px;
background: #fff;
box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
overflow: hidden;
transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.single-sidebar .sidebar-panel:hover,
.single-sidebar .widget-categories--modern:hover,
.single-sidebar-newsletter .widget:hover {
border-color: rgba(31, 168, 118, 0.18);
box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}
.single-sidebar-ad {
min-height: 250px;
}
.single-sidebar-ad .widget {
margin: 0;
border: none;
background: transparent;
box-shadow: none;
}
.single-sidebar-ad .widget:hover {
border-color: transparent;
box-shadow: none;
} .single-sidebar .sidebar-panel__header,
.single-sidebar .sidebar-widget__header,
.single-sidebar .widget-categories--modern .sidebar-panel__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
padding: 1.125rem 1.25rem 1rem;
background: linear-gradient(180deg, #f8fbf9 0%, #fff 100%);
border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.single-sidebar .sidebar-panel__intro,
.single-sidebar .sidebar-widget__intro {
min-width: 0;
}
.single-sidebar .sidebar-panel__eyebrow {
display: block;
margin-bottom: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-brand);
}
.single-sidebar .sidebar-panel__title,
.single-sidebar .sidebar-widget__title {
margin: 0;
font-family: var(--font-rubik);
font-size: 1.0625rem;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
color: var(--color-text);
}
.single-sidebar .sidebar-panel__accent,
.single-sidebar .sidebar-widget__accent {
flex-shrink: 0;
width: 40px;
height: 3px;
border-radius: 999px;
background: linear-gradient(90deg, var(--color-brand) 0%, #8ed9b8 100%);
}
.single-sidebar .sidebar-panel__body {
padding: 1rem 1.25rem 1.25rem;
}
.single-sidebar .sidebar-panel--category-posts .sidebar-panel__body,
.single-sidebar .sidebar-panel--latest .sidebar-panel__body {
padding: 0.75rem;
} .single-sidebar .search-form--sidebar {
display: block;
margin: 0;
max-width: none;
width: 100%;
}
.single-sidebar .search-form--sidebar .search-form__field {
display: flex;
align-items: center;
width: 100%;
min-width: 0;
gap: 0.375rem;
border: 1px solid rgba(15, 23, 42, 0.1);
border-radius: 999px;
padding: 0.3rem 0.3rem 0.3rem 0.875rem;
background: #f4f7f5;
box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.single-sidebar .search-form--sidebar .search-form__field:focus-within {
border-color: rgba(31, 168, 118, 0.45);
background: #fff;
box-shadow: 0 0 0 3px rgba(31, 168, 118, 0.12);
}
.single-sidebar .search-form--sidebar .search-form__icon {
display: inline-flex;
align-items: center;
flex-shrink: 0;
color: var(--color-brand);
opacity: 0.85;
}
.single-sidebar .search-form--sidebar .search-form__icon .icon-search {
width: 18px;
height: 18px;
}
.single-sidebar .search-form--sidebar .search-form__input {
flex: 1 1 auto;
min-width: 0;
width: 100%;
padding: 0.625rem 0.25rem;
font-size: 0.875rem;
font-family: var(--font-sans);
border: none;
background: transparent;
color: var(--color-text);
border-radius: 0;
}
.single-sidebar .search-form--sidebar .search-form__input:focus {
outline: none;
box-shadow: none;
}
.single-sidebar .search-form--sidebar .search-form__input::placeholder {
color: #9ca3a0;
}
.single-sidebar .search-form--sidebar .search-form__submit {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 2.5rem;
height: 2.5rem;
padding: 0;
font-size: 0;
border: none;
border-radius: 999px;
cursor: pointer;
color: #fff;
background: var(--color-brand);
box-shadow: 0 4px 12px rgba(31, 168, 118, 0.25);
transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.single-sidebar .search-form--sidebar .search-form__submit:hover,
.single-sidebar .search-form--sidebar .search-form__submit:focus {
background: var(--color-brand-dark);
transform: translateY(-1px);
box-shadow: 0 6px 16px rgba(31, 168, 118, 0.3);
}
.single-sidebar .search-form--sidebar .search-form__submit-text {
display: none;
}
.single-sidebar .search-form--sidebar .search-form__submit-icon {
display: inline-flex;
align-items: center;
justify-content: center;
} .single-sidebar .sidebar-posts {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.single-sidebar .sidebar-post {
margin: 0;
border: none;
}
.single-sidebar .sidebar-post__link {
display: flex;
align-items: center;
gap: 0.875rem;
padding: 0.625rem;
border: 1px solid transparent;
border-radius: 12px;
color: var(--color-text);
text-decoration: none;
transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.single-sidebar .sidebar-post__link:hover,
.single-sidebar .sidebar-post__link:focus {
background: #f4f7f5;
border-color: rgba(31, 168, 118, 0.15);
transform: translateX(2px);
}
.single-sidebar .sidebar-post__thumb {
flex: 0 0 72px;
width: 72px;
height: 72px;
border-radius: 10px;
overflow: hidden;
background: var(--color-bg-alt);
box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
.single-sidebar .sidebar-post__image,
.single-sidebar .sidebar-post__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.35s ease;
}
.single-sidebar .sidebar-post__placeholder {
background: linear-gradient(135deg, #eef3f0 0%, #dce5e0 100%);
}
.single-sidebar .sidebar-post__link:hover .sidebar-post__image,
.single-sidebar .sidebar-post__link:focus .sidebar-post__image {
transform: scale(1.06);
}
.single-sidebar .sidebar-post__content {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.single-sidebar .sidebar-post__title {
margin: 0;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 600;
line-height: 1.35;
color: inherit;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
transition: color 0.2s ease;
}
.single-sidebar .sidebar-post__date {
font-size: 0.75rem;
font-weight: 500;
color: var(--color-text-muted);
}
.single-sidebar .sidebar-post__link:hover .sidebar-post__title,
.single-sidebar .sidebar-post__link:focus .sidebar-post__title {
color: var(--color-brand);
} .single-sidebar .widget-categories--modern .widget-categories__chips {
list-style: none;
margin: 0;
padding: 1rem 1.25rem 1.25rem;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.single-sidebar .widget-categories__chip {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.875rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 500;
line-height: 1.2;
color: var(--color-text);
text-decoration: none;
background: #f4f7f5;
border: 1px solid rgba(15, 23, 42, 0.06);
border-radius: 999px;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.single-sidebar .widget-categories__chip:hover,
.single-sidebar .widget-categories__chip:focus {
color: var(--color-brand-dark);
background: rgba(31, 168, 118, 0.08);
border-color: rgba(31, 168, 118, 0.25);
transform: translateY(-1px);
}
.single-sidebar .widget-categories__chip-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 1.375rem;
height: 1.375rem;
padding: 0 0.35rem;
font-size: 0.6875rem;
font-weight: 700;
color: var(--color-brand-dark);
background: #fff;
border-radius: 999px;
} .single-sidebar .sidebar-social {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.625rem;
}
.single-sidebar .sidebar-social__link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: none;
border-radius: 12px;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
line-height: 1;
transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.single-sidebar .sidebar-social__link .icon {
display: block;
width: 18px;
height: 18px;
flex-shrink: 0;
}
.single-sidebar .sidebar-social__link:hover,
.single-sidebar .sidebar-social__link:focus {
color: #fff;
background: var(--color-brand);
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(31, 168, 118, 0.3);
}
.single-hero__inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: var(--spacing-sm);
align-items: start;
}
.single-hero__inner > .breadcrumbs,
.single-hero__inner > .single-hero__header {
grid-column: 1;
min-width: 0;
}
.single-meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem 0.5rem;
font-size: 0.875rem;
color: var(--color-text-muted);
}
.single-meta__item a {
color: var(--color-text);
font-weight: 600;
}
.single-meta__item a:hover,
.single-meta__item a:focus {
color: var(--color-brand);
}
.single-meta__separator {
color: #ccc;
}
.single-meta__item--updated {
font-size: 0.8125rem;
} .single-page {
padding-bottom: var(--spacing-xl);
}
.single-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: var(--spacing-xl);
align-items: start;
}
.single-layout__main {
min-width: 0;
}
.single-layout__sidebar {
min-width: 0;
}
@media (min-width: 1025px) {
.single-layout__sidebar {
position: sticky;
top: 1rem;
}
}
.single-article {
max-width: none;
margin: 0;
}
.single-article__featured {
margin: 0 0 var(--spacing-lg);
border-radius: 12px;
overflow: hidden;
aspect-ratio: 16 / 9;
background: var(--color-bg-alt);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
.single-article__image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.single-article__caption,
.page-content__caption {
padding: 0.75rem 1rem;
font-size: 0.875rem;
line-height: 1.5;
color: var(--color-text-muted);
background: var(--color-bg-alt);
border-top: 1px solid var(--color-border);
}
.single-article__content {
font-size: 1.125rem;
line-height: 1.8;
color: #2a2a2a;
}
.single-article__content > *:first-child {
margin-top: 0;
}
.single-article__content h2 {
margin-top: var(--spacing-xl);
margin-bottom: var(--spacing-sm);
font-size: 1.625rem;
font-weight: 800;
line-height: 1.3;
}
.single-article__content h3 {
margin-top: var(--spacing-lg);
margin-bottom: var(--spacing-sm);
font-size: 1.3125rem;
font-weight: 700;
line-height: 1.35;
}
.single-article__content h4 {
margin-top: var(--spacing-md);
font-size: 1.125rem;
font-weight: 700;
}
.single-article__content p {
margin-bottom: 1.25rem;
}
.single-article__content a {
color: var(--color-brand);
text-decoration: underline;
text-underline-offset: 2px;
}
.single-article__content a:hover,
.single-article__content a:focus {
color: var(--color-brand-dark);
}
.single-article__content ul,
.single-article__content ol {
margin-bottom: 1.25rem;
padding-left: 1.5rem;
}
.single-article__content li {
margin-bottom: 0.5rem;
}
.single-article__content img {
max-width: 100%;
height: auto;
border-radius: 8px;
margin: var(--spacing-md) 0;
}
.single-article__content figure {
margin: var(--spacing-lg) 0;
}
.single-article__content figcaption {
margin-top: 0.5rem;
font-size: 0.875rem;
color: var(--color-text-muted);
text-align: center;
}
.single-article__content blockquote {
margin: var(--spacing-lg) 0;
padding: var(--spacing-md) var(--spacing-lg);
border-left: 4px solid var(--color-brand);
background: rgba(31, 168, 118, 0.06);
border-radius: 0 8px 8px 0;
font-size: 1.0625rem;
font-style: italic;
color: #333;
}
.single-article__content blockquote p:last-child {
margin-bottom: 0;
}
.single-article__content table {
width: 100%;
margin: var(--spacing-md) 0;
border-collapse: collapse;
font-size: 0.9375rem;
}
.single-article__content th,
.single-article__content td {
padding: 0.625rem 0.875rem;
border: 1px solid var(--color-border);
text-align: left;
}
.single-article__content th {
background: var(--color-bg-alt);
font-weight: 700;
}
.single-article__content iframe,
.single-article__content video {
max-width: 100%;
border-radius: 8px;
} .single-article__footer {
margin-top: var(--spacing-xl);
padding-top: var(--spacing-lg);
border-top: 1px solid #eee;
}
.single-article-ad {
margin-top: var(--spacing-lg);
min-height: 280px;
contain: layout style;
}
.single-article-ad .widget--article-ad {
width: 100%;
min-height: 280px;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
border: none;
background: transparent;
box-shadow: none;
}
.single-article-ad .sidebar-widget__header {
display: none;
}
.single-article__content .single-article-ad--in-content {
margin: var(--spacing-xl) auto;
max-width: 100%;
}
.single-tags {
margin-bottom: var(--spacing-md);
}
.single-tags__label {
display: block;
margin-bottom: 0.5rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--color-text-muted);
}
.single-tags__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.single-tags__link {
display: inline-block;
padding: 0.375rem 0.875rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 500;
color: var(--color-text);
background: #fff;
border: 1px solid #e2e8e4;
border-radius: 999px;
text-decoration: none;
}
.single-tags__link:hover,
.single-tags__link:focus {
color: var(--color-brand);
border-color: var(--color-brand);
background: rgba(31, 168, 118, 0.06);
}
.single-back {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-rubik);
font-size: 0.9375rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
}
.single-back:hover,
.single-back:focus {
color: var(--color-brand-dark);
} .single-related {
max-width: var(--max-width);
margin: var(--spacing-xl) auto 0;
padding-top: var(--spacing-lg);
border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.single-related__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
margin-bottom: var(--spacing-lg);
flex-wrap: wrap;
}
.single-related__intro {
max-width: 36rem;
min-width: 0;
}
.single-related__eyebrow {
display: block;
margin-bottom: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-brand);
}
.single-related__title {
margin: 0;
font-family: var(--font-rubik);
font-size: clamp(1.375rem, 2.5vw, 1.75rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
color: var(--color-text);
}
.single-related__accent {
flex-shrink: 0;
width: 72px;
height: 4px;
border-radius: 999px;
background: linear-gradient(90deg, var(--color-brand) 0%, #8ed9b8 100%);
}
.single-related__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.25rem;
}
.related-card {
min-width: 0;
background: #fff;
border: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.related-card:hover {
border-color: rgba(31, 168, 118, 0.22);
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
transform: translateY(-2px);
}
.related-card__media {
display: block;
overflow: hidden;
aspect-ratio: 16 / 10;
background: linear-gradient(135deg, #eef2f0 0%, #e2e8e4 100%);
}
.related-card__image,
.related-card__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.related-card__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.related-card:hover .related-card__image {
transform: scale(1.05);
}
.related-card__body {
display: flex;
flex-direction: column;
gap: 0.45rem;
padding: 1rem 1.125rem 1.125rem;
min-width: 0;
}
.related-card__category {
align-self: flex-start;
padding: 0.28rem 0.65rem;
font-family: var(--font-rubik);
font-size: 0.625rem;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
border-radius: 999px;
text-decoration: none;
}
.related-card__category:hover,
.related-card__category:focus {
color: var(--color-brand-dark);
background: rgba(31, 168, 118, 0.16);
}
.related-card__title {
margin: 0;
font-family: var(--font-rubik);
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.35;
color: var(--color-text);
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.related-card__title a {
color: inherit;
text-decoration: none;
}
.related-card__title a:hover,
.related-card__title a:focus {
color: var(--color-brand);
}
.related-card__date {
font-size: 0.75rem;
font-weight: 500;
color: var(--color-text-muted);
}
@media (min-width: 768px) {
.single-related__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1200px) {
.single-related__grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 1024px) {
.single-hero__inner {
grid-template-columns: 1fr;
}
.single-layout {
grid-template-columns: 1fr;
}
.single-layout__sidebar {
max-width: 400px;
}
}
@media (max-width: 600px) {
.single-hero {
padding: var(--spacing-md) 0 var(--spacing-lg);
}
.single-article__content {
font-size: 1.0625rem;
}
.single-related__grid {
grid-template-columns: 1fr;
}
} .single-comments {
max-width: var(--max-width);
margin: var(--spacing-xl) auto 0;
padding-top: var(--spacing-lg);
border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.single-comments__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
margin-bottom: var(--spacing-lg);
flex-wrap: wrap;
}
.single-comments__intro {
max-width: 36rem;
min-width: 0;
}
.single-comments__eyebrow {
display: block;
margin-bottom: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-brand);
}
.single-comments__title {
margin: 0;
font-family: var(--font-rubik);
font-size: clamp(1.375rem, 2.5vw, 1.75rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
color: var(--color-text);
}
.single-comments__subtitle {
margin: 0.5rem 0 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--color-text-muted);
}
.single-comments__accent {
flex-shrink: 0;
width: 72px;
height: 4px;
border-radius: 999px;
background: linear-gradient(90deg, var(--color-brand) 0%, #8ed9b8 100%);
}
.single-comments__closed {
margin: 0 0 var(--spacing-md);
padding: 1rem 1.25rem;
font-size: 0.9375rem;
color: var(--color-text-muted);
background: #f4f7f5;
border: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 12px;
}
.pediastan-comment-list {
list-style: none;
margin: 0 0 var(--spacing-lg);
padding: 0;
display: flex;
flex-direction: column;
gap: 1rem;
}
.pediastan-comment-list .children {
list-style: none;
margin: 1rem 0 0;
padding: 0 0 0 1.25rem;
border-left: 2px solid rgba(31, 168, 118, 0.2);
display: flex;
flex-direction: column;
gap: 1rem;
}
.pediastan-comment__card {
display: flex;
align-items: flex-start;
gap: 1rem;
padding: 1.125rem 1.25rem;
background: #fff;
border: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 16px;
box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.pediastan-comment__card:hover {
border-color: rgba(31, 168, 118, 0.18);
box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
}
.pediastan-comment__avatar {
flex: 0 0 auto;
}
.pediastan-comment__avatar-img {
display: block;
width: 56px;
height: 56px;
border-radius: 14px;
object-fit: cover;
box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
}
.pediastan-comment__body {
flex: 1;
min-width: 0;
}
.pediastan-comment__meta {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.375rem 0.75rem;
margin-bottom: 0.625rem;
}
.pediastan-comment__author {
font-family: var(--font-rubik);
font-size: 0.9375rem;
font-weight: 700;
font-style: normal;
color: var(--color-text);
}
.pediastan-comment__permalink {
font-size: 0.8125rem;
font-weight: 500;
color: var(--color-text-muted);
text-decoration: none;
}
.pediastan-comment__permalink:hover,
.pediastan-comment__permalink:focus {
color: var(--color-brand);
}
.pediastan-comment__moderation {
margin: 0 0 0.625rem;
padding: 0.5rem 0.75rem;
font-size: 0.8125rem;
color: #9a6700;
background: #fff8e6;
border-radius: 8px;
}
.pediastan-comment__content {
font-size: 0.9375rem;
line-height: 1.7;
color: #2a2a2a;
}
.pediastan-comment__content > *:first-child {
margin-top: 0;
}
.pediastan-comment__content > *:last-child {
margin-bottom: 0;
}
.pediastan-comment__content p {
margin-bottom: 0.75rem;
}
.pediastan-comment__footer {
margin-top: 0.75rem;
}
.pediastan-comment__reply {
display: inline-flex;
align-items: center;
padding: 0.375rem 0.875rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
background: rgba(31, 168, 118, 0.08);
border-radius: 999px;
transition: background 0.2s ease, color 0.2s ease;
}
.pediastan-comment__reply:hover,
.pediastan-comment__reply:focus {
color: #fff;
background: var(--color-brand);
}
.comment-navigation {
display: flex;
justify-content: space-between;
gap: 1rem;
margin: 0 0 var(--spacing-lg);
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 600;
}
.comment-navigation a {
color: var(--color-brand);
text-decoration: none;
}
.comment-navigation a:hover,
.comment-navigation a:focus {
color: var(--color-brand-dark);
} .pediastan-comment-form {
padding: 1.25rem;
background: #fff;
border: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 16px;
box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}
.pediastan-comment-form__title {
margin: 0 0 1.25rem;
font-family: var(--font-rubik);
font-size: 1.125rem;
font-weight: 800;
letter-spacing: -0.02em;
color: var(--color-text);
}
.pediastan-comment-form__cancel a {
margin-left: 0.5rem;
font-size: 0.875rem;
font-weight: 600;
color: var(--color-text-muted);
text-decoration: none;
}
.pediastan-comment-form__cancel a:hover,
.pediastan-comment-form__cancel a:focus {
color: var(--color-brand);
}
.pediastan-comment-form__logged-in {
margin: 0 0 1rem;
padding: 0.75rem 1rem;
font-size: 0.875rem;
color: var(--color-text-muted);
background: #f4f7f5;
border-radius: 10px;
}
.pediastan-comment-form__logged-in a {
color: var(--color-brand);
font-weight: 600;
text-decoration: none;
}
.pediastan-comment-form__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
margin-bottom: 1rem;
}
.pediastan-comment-form__field {
margin-bottom: 1rem;
}
.pediastan-comment-form__grid .pediastan-comment-form__field {
margin-bottom: 0;
}
.pediastan-comment-form__label {
display: block;
margin-bottom: 0.5rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
color: var(--color-text);
}
.pediastan-comment-form__required {
color: var(--color-brand);
}
.pediastan-comment-form__input,
.pediastan-comment-form__textarea {
width: 100%;
padding: 0.75rem 1rem;
font-family: var(--font-sans);
font-size: 0.9375rem;
line-height: 1.5;
color: var(--color-text);
background: #f4f7f5;
border: 1px solid rgba(15, 23, 42, 0.1);
border-radius: 10px;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.pediastan-comment-form__textarea {
min-height: 140px;
resize: vertical;
}
.pediastan-comment-form__input:focus,
.pediastan-comment-form__textarea:focus {
outline: none;
background: #fff;
border-color: rgba(31, 168, 118, 0.45);
box-shadow: 0 0 0 3px rgba(31, 168, 118, 0.12);
}
.pediastan-comment-form .comment-form-cookies-consent {
display: flex;
align-items: flex-start;
gap: 0.625rem;
margin: 0 0 1rem;
font-size: 0.8125rem;
line-height: 1.5;
color: var(--color-text-muted);
}
.pediastan-comment-form .comment-form-cookies-consent input {
margin-top: 0.2rem;
accent-color: var(--color-brand);
}
.pediastan-comment-form__actions {
margin: 0;
}
.pediastan-comment-form__submit {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.8rem 1.75rem;
font-family: var(--font-rubik);
font-size: 0.9375rem;
font-weight: 700;
color: #fff;
background: var(--color-brand);
border: none;
border-radius: 999px;
cursor: pointer;
box-shadow: 0 4px 14px rgba(31, 168, 118, 0.28);
transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.pediastan-comment-form__submit:hover,
.pediastan-comment-form__submit:focus {
background: var(--color-brand-dark);
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(31, 168, 118, 0.32);
}
@media (max-width: 600px) {
.pediastan-comment__card {
flex-direction: column;
}
.pediastan-comment-list .children {
padding-left: 0.875rem;
}
.pediastan-comment-form__grid {
grid-template-columns: 1fr;
}
.pediastan-comment-form__submit {
width: 100%;
}
} .single-sidebar-newsletter .widget,
.single-layout__sidebar .single-sidebar-newsletter .widget {
margin: 0;
}
.single-sidebar-newsletter .sidebar-widget__header + *,
.single-sidebar-newsletter .widget > :not(.sidebar-widget__header) {
padding: 0 1.25rem 1.25rem;
}
.single-sidebar-newsletter .widget p {
margin: 0 0 0.875rem;
font-size: 0.875rem;
line-height: 1.6;
color: var(--color-text-muted);
}
.single-sidebar-newsletter .widget p:last-child {
margin-bottom: 0;
}
.single-sidebar-newsletter .widget input[type="email"],
.single-sidebar-newsletter .widget input[type="text"],
.single-sidebar-newsletter .widget textarea {
width: 100%;
padding: 0.75rem 1rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
border: 1px solid rgba(15, 23, 42, 0.1);
border-radius: 10px;
background: #f4f7f5;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.single-sidebar-newsletter .widget input:focus,
.single-sidebar-newsletter .widget textarea:focus {
outline: none;
border-color: rgba(31, 168, 118, 0.45);
background: #fff;
box-shadow: 0 0 0 3px rgba(31, 168, 118, 0.12);
}
.single-sidebar-newsletter .widget input[type="submit"],
.single-sidebar-newsletter .widget button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
margin-top: 0.625rem;
padding: 0.75rem 1.25rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 700;
color: #fff;
background: var(--color-brand);
border: none;
border-radius: 999px;
cursor: pointer;
box-shadow: 0 4px 14px rgba(31, 168, 118, 0.28);
transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.single-sidebar-newsletter .widget input[type="submit"]:hover,
.single-sidebar-newsletter .widget input[type="submit"]:focus,
.single-sidebar-newsletter .widget button:hover,
.single-sidebar-newsletter .widget button:focus {
background: var(--color-brand-dark);
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(31, 168, 118, 0.32);
}
.single-sidebar-ad .sidebar-widget__header {
display: none;
} .single-layout__sidebar .widget:not(.single-sidebar .widget) {
margin-bottom: var(--spacing-md);
border: 1px solid #e8e8e8;
background: #fff;
overflow: hidden;
}
.single-layout__sidebar .widget:last-child {
margin-bottom: 0;
} .related-posts {
margin-top: var(--spacing-xl);
padding-top: var(--spacing-lg);
border-top: 1px solid var(--color-border);
}
.related-posts__title {
font-size: 1.375rem;
margin-bottom: var(--spacing-md);
}
.related-posts__grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--spacing-md);
}
@media (min-width: 600px) {
.related-posts__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 900px) {
.related-posts__grid {
grid-template-columns: repeat(4, 1fr);
}
}
.related-post {
border: 1px solid var(--color-border);
border-radius: var(--radius);
overflow: hidden;
}
.related-post__image-link {
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--color-bg-alt);
}
.related-post__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.related-post__body {
padding: var(--spacing-sm);
}
.related-post__title {
margin: 0;
font-size: 0.9375rem;
line-height: 1.35;
}
.related-post__title a {
color: var(--color-text);
}
.related-post__title a:hover,
.related-post__title a:focus {
color: var(--color-accent);
} .page-content {
max-width: var(--content-width);
margin: 0 auto;
}
.page-content__title {
font-size: clamp(1.75rem, 4vw, 2.25rem);
margin-bottom: var(--spacing-lg);
}
.page-content__body {
font-size: 1.0625rem;
line-height: 1.75;
} .search-hero {
position: relative;