/* WordPress extras on top of the static stylesheet. */
.ellada-logo--white { filter: brightness(0) invert(1); }
.entry-content > * + * { margin-top: 1rem; }
.entry-content p { font-size: 17px; line-height: 1.7; color: var(--foreground); }
.entry-content h2,
.entry-content h3 { color: var(--primary); font-weight: 800; letter-spacing: -0.025em; margin-top: 1.75rem; }
.entry-content h2 { font-size: 26px; }
.entry-content h3 { font-size: 20px; }
.entry-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--accent); }
.entry-content ul,
.entry-content ol { padding-left: 1.25rem; }
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content img { margin-top: 1rem; }
.entry-content blockquote {
  border-left: 3px solid var(--accent);
  padding-left: 1rem;
  color: var(--primary);
  font-weight: 600;
}
.ellada-ad { width: 100%; display: none; justify-content: center; }
.ellada-ad.adLoaded,
.ellada-ad:has(iframe) { display: flex; }
.ellada-ad:has([data-ad-status="unfilled"]) { display: none; }
.ellada-ad-slot:not(:has(iframe)):not(:has(.adLoaded)),
.ellada-ad-slot:has([data-ad-status="unfilled"]):not(:has([data-ad-status="filled"])) { display: none; }
.ellada-ad__box {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 970px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px dashed var(--border, #dde2e7);
  background: color-mix(in srgb, var(--muted, #eef1f4) 55%, transparent);
}
.ellada-ad__tag {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-foreground, #6b7280);
}
.ellada-ad__dim {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-foreground, #6b7280);
}
.ellada-ad--leaderboard .ellada-ad__box { min-height: 90px; }
.ellada-ad--billboard .ellada-ad__box { min-height: 90px; }
.ellada-ad--mpu .ellada-ad__box { max-width: 300px; min-height: 250px; aspect-ratio: 300 / 250; }
@media (min-width: 768px) {
  .ellada-ad--leaderboard .ellada-ad__box { min-height: 250px; }
}
.ellada-ad.adLoaded .ellada-ad__box { border-style: solid; background: transparent; }
.ellada-ad.adLoaded .ellada-ad__tag,
.ellada-ad.adLoaded .ellada-ad__dim { display: none; }

.ellada-page-title {
  margin-bottom: 1.5rem;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--primary);
}
