/*
Theme Name: EasyTools99 Child
Template: twentytwentyfive
Version: 0.1.17
Description: Custom site chrome and layout refinements for EasyTools99.
*/

:root {
  --et99-shell-ink: #0b1220;
  --et99-shell-ink-soft: #445166;
  --et99-shell-line: rgba(15, 23, 42, 0.09);
  --et99-shell-accent: #0f9d87;
  --et99-shell-accent-deep: #0d6f89;
  --et99-shell-highlight: #ffcc4d;
  --et99-shell-surface: rgba(255, 255, 255, 0.82);
  --et99-shell-surface-strong: rgba(255, 255, 255, 0.94);
  --et99-shell-glow: 0 22px 70px rgba(15, 23, 42, 0.09);
}

body {
  color: var(--et99-shell-ink);
}

.wp-site-blocks {
  position: relative;
}

header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 80;
  padding: 14px 16px 0;
}

header.wp-block-template-part > .wp-block-group {
  max-width: 1160px;
  margin: 0 auto;
}

.et99-shell-header {
  border: 1px solid var(--et99-shell-line);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(245, 252, 250, 0.82));
  box-shadow: var(--et99-shell-glow);
  backdrop-filter: blur(18px);
}

.et99-shell-header__inner {
  padding: 12px 18px;
}

.et99-shell-brand a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--et99-shell-ink);
  font-weight: 900;
  font-size: clamp(1rem, 0.97rem + 0.32vw, 1.26rem);
  letter-spacing: -0.05em;
  text-decoration: none;
}

.wp-block-site-title > a.et99-brand-lockup::before,
.et99-shell-brand .et99-brand-lockup::before,
.et99-shell-footer .et99-brand-lockup::before {
  content: none !important;
  display: none !important;
}

.et99-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--et99-shell-ink);
  text-decoration: none;
}

.et99-brand-lockup--image {
  gap: 0;
}

.et99-brand-lockup__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  filter: drop-shadow(0 14px 28px rgba(13, 111, 137, 0.18));
}

.et99-brand-lockup__mark img {
  display: block;
  width: 50px;
  height: 50px;
}

.et99-brand-lockup--image .et99-brand-lockup__mark {
  width: auto;
  height: auto;
  filter: none;
}

.et99-brand-lockup--image .et99-brand-lockup__logo {
  display: block;
  width: auto;
  height: 96px;
  max-width: 420px;
  object-fit: contain;
}

.et99-brand-lockup--image .et99-brand-lockup__text {
  display: none;
}

.et99-brand-lockup__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.et99-brand-lockup__name {
  color: var(--et99-shell-ink);
  font-weight: 900;
  font-size: clamp(1.04rem, 0.99rem + 0.34vw, 1.34rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.et99-brand-lockup__tag {
  color: var(--et99-shell-ink-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.et99-shell-header .et99-brand-lockup--image .et99-brand-lockup__mark,
.et99-shell-header .et99-brand-lockup--image .et99-brand-lockup__mark img,
.et99-shell-header .et99-brand-lockup--image .et99-brand-lockup__logo {
  width: auto !important;
  height: auto !important;
}

.et99-shell-header .et99-brand-lockup--image .et99-brand-lockup__logo {
  height: 46px !important;
  max-width: 210px !important;
}

.et99-shell-footer .et99-brand-lockup--image .et99-brand-lockup__logo {
  height: 34px;
  max-width: 160px;
}

.et99-shell-nav {
  margin-left: auto;
}

.et99-shell-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.et99-shell-header .wp-block-navigation {
  gap: 10px;
}

.et99-shell-header .wp-block-navigation-item {
  align-items: stretch;
  display: flex;
  list-style: none;
}

.et99-shell-header .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--et99-shell-ink);
  font-size: 14px;
  font-weight: 700;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.et99-shell-header .wp-block-navigation-item__content:hover,
.et99-shell-header .wp-block-navigation-item__content:focus {
  background: rgba(15, 157, 135, 0.1);
  color: var(--et99-shell-accent-deep);
  transform: translateY(-1px);
}

.et99-shell-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.et99-shell-header .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content {
  background: linear-gradient(135deg, var(--et99-shell-accent-deep), var(--et99-shell-accent));
  color: #fff;
  box-shadow: 0 14px 28px rgba(13, 111, 137, 0.18);
}

main.wp-block-group {
  margin-top: 8px !important;
}

main.wp-block-group > .wp-block-group.alignfull {
  padding-top: 16px !important;
}

.home .entry-content > *:first-child,
.page .entry-content > *:first-child {
  margin-top: 0;
}

.single-post .entry-content,
.blog .entry-content,
.archive .entry-content {
  max-width: 760px;
  margin-inline: auto;
}

.single-post .wp-block-post-title,
.blog .wp-block-post-title,
.archive .wp-block-post-title {
  max-width: 760px;
  margin-inline: auto;
  letter-spacing: -0.04em;
}

.single-post .entry-content > p,
.single-post .entry-content > ul,
.single-post .entry-content > ol,
.single-post .entry-content > h2,
.single-post .entry-content > h3,
.single-post .entry-content > blockquote,
.single-post .entry-content > pre {
  max-width: 720px;
  margin-inline: auto;
}

.single-post .entry-content > p,
.single-post .entry-content > li {
  font-size: 17px;
  line-height: 1.8;
}

.single-post .entry-content > h2 {
  margin-top: 1.9em;
  margin-bottom: 0.55em;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: -0.03em;
}

.single-post .entry-content > ul,
.single-post .entry-content > ol {
  padding-left: 1.25rem;
}

.single-post .entry-content a {
  text-underline-offset: 0.14em;
}

footer.wp-block-template-part {
  padding: 0 16px 24px;
}

footer.wp-block-template-part > .wp-block-group {
  max-width: 1160px;
  margin: 0 auto;
}

.et99-shell-footer {
  border: 1px solid var(--et99-shell-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 204, 77, 0.2), transparent 22%),
    radial-gradient(circle at bottom left, rgba(15, 157, 135, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(245, 248, 252, 0.9));
  box-shadow: var(--et99-shell-glow);
}

.et99-shell-footer__inner {
  padding: 28px 28px 20px;
}

.et99-shell-footer__brand h2,
.et99-shell-footer__brand p {
  margin: 0;
}

.et99-shell-footer__brand h2 a {
  color: var(--et99-shell-ink);
  text-decoration: none;
}

.et99-shell-footer__tagline {
  margin-top: 10px !important;
  max-width: 520px;
  color: var(--et99-shell-ink-soft);
  line-height: 1.7;
}

.et99-shell-footer__navs {
  gap: 20px;
}

.et99-shell-footer__nav-label {
  display: inline-block;
  margin: 0 0 12px;
  color: var(--et99-shell-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.et99-shell-footer .wp-block-navigation-item__content {
  padding: 0;
  color: var(--et99-shell-ink);
  font-weight: 600;
}

.et99-shell-footer .wp-block-navigation-item__content:hover,
.et99-shell-footer .wp-block-navigation-item__content:focus {
  color: var(--et99-shell-accent-deep);
}

.et99-shell-footer__meta {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  color: var(--et99-shell-ink-soft);
  font-size: 14px;
}

.et99-shell-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.et99-shell-footer__meta a {
  color: var(--et99-shell-accent-deep);
  text-decoration: none;
}

.et99-shell-footer__actions .et99-lang-switcher {
  margin-left: 0;
}

.et99-shell-footer__actions .et99-lang-switcher__menu {
  right: 0;
}

.et99-shell-footer .wp-block-site-logo {
  display: none;
}

.et99-footer-languages {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.et99-footer-languages__label {
  color: var(--et99-shell-ink-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.et99-footer-languages__list {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.et99-footer-languages__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--et99-shell-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.et99-footer-languages__link:hover,
.et99-footer-languages__link:focus {
  color: var(--et99-shell-accent-deep);
  border-color: rgba(13, 111, 137, 0.26);
  outline: none;
}

.et99-footer-languages__link.is-current {
  color: var(--et99-shell-accent-deep);
  border-color: rgba(13, 111, 137, 0.22);
  background: linear-gradient(135deg, rgba(13, 111, 137, 0.14), rgba(15, 157, 135, 0.14));
}

.et99-footer-languages__code {
  letter-spacing: 0.1em;
}

.et99-footer-languages__name {
  color: var(--et99-shell-ink-soft);
}

.et99-directory {
  max-width: 1160px;
  margin: 26px auto 0;
  padding: 28px;
  border: 1px solid var(--et99-shell-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 204, 77, 0.16), transparent 24%),
    radial-gradient(circle at bottom left, rgba(15, 157, 135, 0.10), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.9));
  box-shadow: var(--et99-shell-glow);
}

.et99-directory__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
}

.et99-directory__eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(255, 255, 255, 0.8);
  color: var(--et99-shell-accent-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.et99-directory__title {
  margin: 0;
  color: var(--et99-shell-ink);
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  letter-spacing: -0.05em;
}

.et99-directory__lead {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--et99-shell-ink-soft);
  line-height: 1.7;
}

.et99-directory__stats {
  min-width: 190px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(255, 255, 255, 0.82);
  text-align: right;
}

.et99-directory__stats strong {
  display: block;
  margin-bottom: 4px;
  color: var(--et99-shell-ink);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.05em;
}

.et99-directory__stats span {
  color: var(--et99-shell-ink-soft);
  font-size: 14px;
  line-height: 1.5;
}

.et99-directory__jump {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.et99-directory__jump-link {
  display: grid;
  gap: 4px;
  align-content: start;
  min-height: 118px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(255, 255, 255, 0.78);
  color: var(--et99-shell-ink);
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.et99-directory__jump-title {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.et99-directory__jump-meta {
  color: var(--et99-shell-ink-soft);
  font-size: 14px;
  line-height: 1.45;
}

.et99-directory__jump-link:hover {
  transform: translateY(-1px);
  border-color: rgba(13, 111, 137, 0.18);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.06);
}

.et99-directory__jump-link strong {
  margin-top: auto;
  color: var(--et99-shell-accent-deep);
  font-size: 0.92rem;
  letter-spacing: 0.02em;
}

.et99-directory__sections {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.et99-directory__controls {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(180px, 0.7fr) minmax(160px, 0.6fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 22px;
}

.et99-directory__search,
.et99-directory__filter {
  display: grid;
  gap: 7px;
}

.et99-directory__control-label {
  display: block;
  color: var(--et99-shell-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.et99-directory__search input,
.et99-directory__filter select {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--et99-shell-ink);
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.et99-directory__search input::placeholder {
  color: #6d7a90;
}

.et99-directory__search input:focus,
.et99-directory__filter select:focus {
  outline: none;
  border-color: rgba(13, 111, 137, 0.32);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(13, 111, 137, 0.1);
}

.et99-directory__results {
  justify-self: end;
  color: var(--et99-shell-ink-soft);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.et99-directory__featured {
  margin-top: 24px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(255, 255, 255, 0.82);
}

.et99-directory__section {
  padding: 20px;
  border-radius: 22px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(255, 255, 255, 0.78);
}

.et99-directory__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.et99-directory__section-head h3 {
  margin: 0;
  color: var(--et99-shell-ink);
  font-size: 1.45rem;
  letter-spacing: -0.04em;
}

.et99-directory__section-head p {
  margin: 6px 0 0;
  color: var(--et99-shell-ink-soft);
}

.et99-directory__section-head a {
  color: var(--et99-shell-accent-deep);
  font-weight: 700;
  text-decoration: none;
}

.et99-directory__section-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(13, 111, 137, 0.18);
  background: rgba(255, 255, 255, 0.92);
}

.et99-directory__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.et99-directory__section .et99-directory__list {
  grid-template-columns: 1fr;
}

.et99-directory__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 136px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(247, 250, 251, 0.96);
  color: var(--et99-shell-ink);
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.et99-directory__item-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.et99-directory__item-head {
  display: block;
}

.et99-directory__item:hover {
  transform: translateY(-2px);
  border-color: rgba(13, 111, 137, 0.18);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.et99-directory__item strong {
  font-size: 1.08rem;
  line-height: 1.38;
}

.et99-directory__usage {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--et99-shell-accent-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.et99-directory__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.et99-directory__badge--primary {
  background: rgba(13, 111, 137, 0.12);
  color: var(--et99-shell-accent-deep);
}

.et99-directory__badge--secondary {
  background: rgba(255, 204, 77, 0.22);
  color: #7c5400;
}

.et99-directory__badge--tertiary {
  background: rgba(15, 23, 42, 0.08);
  color: var(--et99-shell-ink-soft);
}

.et99-directory__summary {
  color: var(--et99-shell-ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

.et99-directory__item-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--et99-shell-accent-deep);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.et99-directory__item-action span[aria-hidden="true"] {
  font-size: 15px;
  line-height: 1;
}

.et99-home-signal {
  max-width: 1160px;
  margin: 26px auto 0;
  padding: 28px;
  border: 1px solid var(--et99-shell-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(15, 157, 135, 0.12), transparent 20%),
    radial-gradient(circle at bottom right, rgba(255, 204, 77, 0.16), transparent 22%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.9));
  box-shadow: var(--et99-shell-glow);
}

.et99-home-signal__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.et99-home-signal__eyebrow {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(255, 255, 255, 0.84);
  color: var(--et99-shell-accent-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.et99-home-signal__title {
  margin: 0;
  color: var(--et99-shell-ink);
  font-size: clamp(1.8rem, 2.7vw, 2.5rem);
  letter-spacing: -0.05em;
}

.et99-home-signal__lead {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--et99-shell-ink-soft);
  line-height: 1.7;
}

.et99-home-signal__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--et99-shell-accent-deep), var(--et99-shell-accent));
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 16px 34px rgba(13, 111, 137, 0.18);
}

.et99-home-signal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.et99-home-signal__panel,
.et99-home-signal__clusters {
  padding: 20px;
  border-radius: 22px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(255, 255, 255, 0.82);
}

.et99-home-signal__panel-head {
  margin-bottom: 16px;
}

.et99-home-signal__panel-head h3 {
  margin: 0;
  color: var(--et99-shell-ink);
  font-size: 1.4rem;
  letter-spacing: -0.04em;
}

.et99-home-signal__panel-head p {
  margin: 6px 0 0;
  color: var(--et99-shell-ink-soft);
  line-height: 1.6;
}

.et99-home-signal__clusters {
  margin-top: 18px;
}

.et99-home-signal__cluster-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.et99-home-signal__cluster-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--et99-shell-line);
  background: rgba(247, 250, 251, 0.96);
  color: var(--et99-shell-ink);
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.et99-home-signal__cluster-card:hover {
  transform: translateY(-2px);
  border-color: rgba(13, 111, 137, 0.18);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.et99-home-signal__cluster-card strong {
  font-size: 1rem;
  line-height: 1.4;
}

.et99-home-signal__cluster-card span {
  color: var(--et99-shell-ink-soft);
  font-size: 13px;
}

.et99-home-signal__cluster-card em {
  display: block;
  color: var(--et99-shell-accent-deep);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 781px) {
  header.wp-block-template-part {
    padding: 2px 2px 0;
  }

  .et99-shell-header {
    border-radius: 14px;
  }

  .et99-shell-header__inner {
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .et99-shell-nav {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin-left: 0;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .et99-shell-nav::-webkit-scrollbar {
    display: none;
  }

  .et99-shell-nav__list {
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: nowrap;
    min-width: max-content;
  }

  .et99-shell-header .wp-block-navigation-item__content {
    min-height: 32px;
    padding: 0 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .et99-brand-lockup {
    gap: 8px;
  }

  .et99-brand-lockup__mark,
  .et99-brand-lockup__mark img {
    width: 34px;
    height: 34px;
  }

  .et99-brand-lockup--image .et99-brand-lockup__mark,
  .et99-brand-lockup--image .et99-brand-lockup__mark img,
  .et99-brand-lockup--image .et99-brand-lockup__logo {
    width: auto;
  }

  .et99-brand-lockup--image .et99-brand-lockup__logo {
    height: 50px;
    max-width: 230px;
  }

  .et99-brand-lockup__tag {
    display: none;
  }

  .et99-brand-lockup__text {
    display: none;
  }

  .et99-directory {
    padding: 14px 10px;
    border-radius: 20px;
  }

  .et99-directory__top,
  .et99-directory__section-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .et99-directory__controls {
    grid-template-columns: 1fr;
  }

  .et99-home-signal {
    padding: 14px 10px;
    border-radius: 20px;
  }

  .et99-home-signal__top,
  .et99-home-signal__grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .et99-home-signal__cta {
    width: fit-content;
  }

  .et99-home-signal__cluster-grid {
    grid-template-columns: 1fr;
  }

  .et99-directory__results {
    justify-self: start;
    white-space: normal;
  }

  .et99-directory__stats {
    min-width: 0;
    text-align: left;
  }

  .et99-directory__jump,
  .et99-directory__list {
    grid-template-columns: 1fr;
  }

  .et99-directory__jump-link,
  .et99-directory__item {
    padding: 14px 15px;
  }

  .et99-home-signal__panel,
  .et99-home-signal__clusters {
    padding: 14px;
    border-radius: 16px;
  }

  .et99-home-signal__cluster-card {
    padding: 14px;
    border-radius: 16px;
  }

  .et99-directory__item-meta {
    flex-wrap: wrap;
  }

  .et99-shell-footer__actions {
    justify-content: flex-start;
  }

  .et99-footer-languages {
    flex-direction: column;
    align-items: flex-start;
  }

  .et99-footer-languages__list {
    justify-content: flex-start;
  }

  .et99-shell-header__inner,
  .et99-shell-footer__inner {
    padding: 9px 10px;
  }

  footer.wp-block-template-part {
    padding: 0 4px 10px;
  }

  .et99-shell-footer {
    border-radius: 20px;
  }
}

@media (max-width: 560px) {
  header.wp-block-template-part {
    padding: 0;
  }

  .et99-shell-header__inner,
  .et99-shell-footer__inner {
    padding: 7px 8px;
  }

  .et99-shell-header {
    border-radius: 12px;
  }

  .et99-shell-header__inner {
    gap: 6px;
  }

  .et99-shell-header .wp-block-navigation-item__content {
    min-height: 28px;
    padding: 0 7px;
    font-size: 10px;
  }

  .et99-shell-nav__list > li:nth-child(1),
  .et99-shell-nav__list > li:nth-child(5),
  .et99-shell-nav__list > li:nth-child(6),
  .et99-shell-nav__list > li:nth-child(7) {
    display: none;
  }

  .et99-brand-lockup__mark,
  .et99-brand-lockup__mark img {
    width: 28px;
    height: 28px;
  }

  .et99-brand-lockup--image .et99-brand-lockup__mark,
  .et99-brand-lockup--image .et99-brand-lockup__mark img,
  .et99-brand-lockup--image .et99-brand-lockup__logo {
    width: auto;
  }

  .et99-brand-lockup--image .et99-brand-lockup__logo {
    height: 33px;
    max-width: 152px;
  }

  .et99-directory {
    padding: 8px 4px;
  }

  .et99-home-signal {
    padding: 10px 4px;
  }

  .et99-directory__title {
    font-size: 1.34rem;
    line-height: 1.08;
  }

  .et99-home-signal__title {
    font-size: 1.34rem;
    line-height: 1.08;
  }

  .et99-directory__lead,
  .et99-directory__section-head p,
  .et99-directory__summary {
    max-width: none;
  }

  .et99-directory__lead,
  .et99-directory__summary,
  .et99-shell-footer__meta {
    font-size: 13px;
  }

  .et99-home-signal__panel,
  .et99-home-signal__clusters {
    padding: 10px;
    border-radius: 12px;
  }

  .et99-home-signal__panel-head {
    margin-bottom: 10px;
  }

  .et99-home-signal__panel-head h3 {
    font-size: 1.08rem;
  }

  .et99-home-signal__cluster-card {
    padding: 11px;
    border-radius: 12px;
    gap: 4px;
  }

  .single-post .wp-block-post-title,
  .single-post .entry-content {
    max-width: none;
  }

  .single-post .wp-block-post-title {
    font-size: clamp(1.5rem, 7vw, 2rem);
    line-height: 1.06;
    margin-bottom: 14px;
  }

  .single-post .entry-content > p,
  .single-post .entry-content > ul,
  .single-post .entry-content > ol,
  .single-post .entry-content > h2,
  .single-post .entry-content > h3,
  .single-post .entry-content > blockquote,
  .single-post .entry-content > pre {
    max-width: none;
  }

  .single-post .entry-content > p,
  .single-post .entry-content > li {
    font-size: 15px;
    line-height: 1.72;
  }

  .single-post .entry-content > h2 {
    margin-top: 1.45em;
    margin-bottom: 0.5em;
    font-size: 1.24rem;
  }

  .single-post .entry-content > ul,
  .single-post .entry-content > ol {
    padding-left: 1rem;
  }

  .et99-directory__search input,
  .et99-directory__filter select {
    min-height: 42px;
    padding: 0 11px;
  }

  .et99-footer-languages__link {
    min-height: 30px;
    padding: 0 8px;
    font-size: 11px;
  }
}
