body { background-color: var(--bg-primary); }
body.admin-bar .nav { top: 32px; }
.nav-menu-wrapper { align-items: center; gap: 1.4rem; }
.hamburger { position: relative; z-index: 1060; }
.nav-menu-wrapper .nav-cta-mobile .btn-primary { display: inline-flex; }
.nav-menu-wrapper > .nav-cta-mobile { display: none; }
.lang-button { display: inline-flex; align-items: center; justify-content: center; }
.footer-links { list-style: none; padding: 0; }
.footer-social { display: inline-block; margin: 0 .6rem 1rem; }
.wp-block-image img { height: auto; max-width: 100%; }
.navigation.pagination { margin-top: 2rem; }
.page-numbers { padding: .5rem .8rem; }
.webiant-site :where(.prose) .wp-block-list { list-style: revert; }
.webiant-site :where(.prose) .wp-block-list li { list-style: inherit; }
@media (max-width: 782px) { body.admin-bar .nav { top: 46px; } }
@media (min-width: 1024px) {
  .nav-menu-wrapper { display: flex; }
  .nav-container { gap: 1rem; }
  .nav-menu { gap: clamp(.8rem, 1.6vw, 2rem); }
}
@media (max-width: 1023px) {
  .nav-menu-wrapper.active { display: flex; flex-direction: column; justify-content: center; }
  .nav-menu-wrapper > .nav-cta-mobile { display: block; width: 100%; }
}
@media (max-width: 600px) { body.admin-bar .nav { top: 0; } }
.gdpr-page { padding-top: 123px; padding-bottom: var(--spacing-3xl); }
.gdpr-page h1 { margin-bottom: var(--spacing-xl); font-size: clamp(2rem,1.75rem + 1.25vw,3rem); }
.gdpr-page h2 { margin-top: var(--spacing-2xl); margin-bottom: var(--spacing-md); color: var(--accent); }
.gdpr-page h3 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-sm); }
.gdpr-page p, .gdpr-page li { color: var(--text-secondary); line-height: 1.8; }
.gdpr-page ul { margin-left: var(--spacing-lg); margin-bottom: var(--spacing-md); }
.gdpr-page li { list-style: disc; }
.blog-category-nav a[aria-current="page"] { color: var(--accent); border-color: var(--accent); background: rgba(var(--accent-rgb), .08); }
.blog-results { margin: -1.8rem 0 1.8rem; color: var(--text-secondary); }
.blog-pagination { margin-top: 2.5rem; }
.blog-pagination ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.blog-pagination li { list-style: none; }
.blog-pagination .page-numbers, .navigation.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; border: 1px solid var(--border-color); border-radius: var(--radius); color: var(--text-primary); }
.blog-pagination .current, .navigation.pagination .current { color: var(--accent); border-color: var(--accent); }
.blog-pagination a:hover, .navigation.pagination a:hover { border-color: var(--accent); }
.blog-subcategories { margin-top: 2rem; border-top: 1px solid var(--border-color); padding-top: 1.5rem; }
.blog-subcategories summary { cursor: pointer; color: var(--accent); font-weight: 600; min-height: 44px; }
.blog-subcategories ul { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; margin-top: 1rem; padding: 0; list-style: none; }
.blog-subcategories li { list-style: none; }
.blog-subcategories a { color: var(--text-secondary); text-decoration: underline; text-underline-offset: .2em; }
.article-evidence { border: 1px solid var(--border-color); background: var(--bg-secondary); border-radius: var(--radius); padding: clamp(1rem, 3vw, 2rem); margin: 2rem 0; min-width: 0; }
.prose .article-evidence > h2:first-child { margin-top: 0; }
.article-evidence .wp-block-table { overflow-x: auto; max-width: 100%; margin: 1.5rem 0; }
.article-evidence table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.article-evidence th, .article-evidence td { padding: .8rem; border: 1px solid var(--border-color); text-align: left; vertical-align: top; }
.article-evidence th { color: var(--text-primary); }
.article-evidence .wp-block-code { overflow-x: auto; white-space: pre; padding: 1rem; background: var(--bg-primary); border-radius: var(--radius); max-width: 100%; }
.article-evidence a { overflow-wrap: anywhere; }
.gdpr-page .info-box { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius); padding: var(--spacing-lg); margin: var(--spacing-lg) 0; }
