/* Shared accessibility and responsive layer. Keep content available without JS. */
:root { --ee-focus: #FF8A33; }
.ee-skip-link {
  position: fixed; top: 12px; left: 12px; z-index: 200;
  transform: translateY(-200%); padding: 12px 20px; border-radius: 8px;
  background: #FF6B00; color: #0A0E1A; font-weight: 700;
}
.ee-skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--ee-focus); outline-offset: 4px;
}
#main-content:focus { outline: none; }
#main-content { min-width: 0; }
#main-content .grid > * { min-width: 0; }
img.ee-size-by-height { width: auto; }
#main-content [id] { scroll-margin-top: 100px; }
body > footer .flex { flex-wrap: wrap; }
body > footer a { display: inline-flex; align-items: center; min-height: 32px; }
body > footer [class*="text-white/30"],
body > footer [class*="text-white/40"] { color: rgba(255,255,255,.7); }
nav button[aria-controls="mobileMenu"] {
  min-width: 44px; min-height: 44px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
#mobileMenu a { min-height: 44px; align-content: center; }
nav a[aria-current="page"] { color: #FF8A33; }
#mainNav > div:first-child > a:first-child[aria-current="page"] { color: inherit; }
.ee-nav-link { display: block; padding: 8px 0; font-size: 14px; color: rgba(255,255,255,.7); }
.ee-nav-link:hover { color: #FF8A33; }
#speakerModal button[aria-label="Close"] { min-width: 44px; min-height: 44px; }
/* Content must not depend on an IntersectionObserver callback to be readable. */
.animate-on-scroll { opacity: 1; transform: none; }
.hero-text, .hero-text-delay, .hero-text-delay-2, .hero-stats, .hero-cta {
  animation: none; opacity: 1; transform: none;
}
.ee-article-guide { max-width: 48rem; margin: 24px auto 0; }
.ee-byline { margin-bottom: 18px; font-size: 14px; line-height: 1.8; color: rgba(255,255,255,.7); }
.ee-byline a { color: #FF8A33; text-underline-offset: 4px; }
.ee-byline a:hover { text-decoration: underline; }
.ee-byline span { padding: 0 6px; }
.ee-contents { text-align: left; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.ee-contents summary { padding: 14px 0; cursor: pointer; color: #fff; font-size: 15px; font-weight: 600; }
.ee-contents summary span { margin-left: 12px; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 400; }
.ee-contents ol { list-style: none; padding: 0 0 16px; margin: 0; display: grid; gap: 4px; }
.ee-contents li { margin: 0; }
.ee-contents a { display: block; padding: 8px 12px; border-left: 2px solid #FF6B00; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.ee-contents a:hover { background: #1A2035; color: #fff; }
.prose { overflow-wrap: anywhere; }
.prose p, .prose li { line-height: 1.75; }
.ee-posts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.ee-posts > .grid { display: contents; }
.ee-posts .ee-post { margin: 0; min-width: 0; }
.ee-post[hidden], .ee-search[hidden] { display: none; }
.ee-post > a, .ee-post > a > div { height: 100%; }
.ee-post h2 { font-size: 24px; line-height: 1.2; }
.ee-post [class*="text-white/30"] { color: rgba(255,255,255,.7); }
.ee-featured-post { overflow: hidden; border-radius: 16px; background: #1A2035; }
.ee-post .ee-featured-post > div { border: 0; border-radius: 0; }
.ee-post-image { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ee-search { grid-column: 1 / -1; margin-bottom: 8px; }
.ee-search label { display: block; font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.ee-search-row { display: flex; gap: 12px; }
.ee-search input { flex: 1; min-width: 0; padding: 14px 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: #0A0E1A; color: #fff; font: inherit; }
.ee-search input::placeholder { color: rgba(255,255,255,.65); }
.ee-search button { padding: 12px 16px; border-radius: 10px; background: #1A2035; border: 1px solid rgba(255,255,255,.3); font-weight: 600; }
.ee-search button:hover { border-color: #FF8A33; }
.ee-search p { margin-top: 12px; font-size: 14px; color: rgba(255,255,255,.7); }
@media (min-width: 768px) {
  .ee-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ee-posts > .ee-post:first-of-type { grid-column: 1 / -1; }
  .ee-post .ee-featured-post { display: grid; grid-template-columns: .9fr 1.1fr; }
  .ee-post-image { height: 100%; }
  .ee-featured-post h2 { font-size: 32px; }
}
@media (min-width: 1280px) {
  nav button[aria-controls="mobileMenu"].md\:hidden { display: none; }
}
@media (max-width: 1279px) {
  #mainNav > div:first-child > .hidden.md\:flex { display: none; }
  #mainNav button[aria-controls="mobileMenu"] { display: inline-flex; }
  #mobileMenu:not(.hidden) { display: block; max-height: calc(100dvh - 80px); overflow-y: auto; }
}
@media (max-width: 639px) {
  body > footer .flex { justify-content: center; gap: 12px 20px; }
  body > footer { text-align: center; }
  nav > div:first-child { gap: 8px; }
  #aurimas-paulius-gircys { flex-wrap: wrap; }
  #main-content h1.hero-text-delay { font-size: clamp(2.35rem, 9.5vw, 3rem); }
  #main-content .hero-text-delay-2,
  #main-content .hero-stats,
  #main-content .hero-cta { min-width: 0; }
  #main-content .hero-cta a { padding-left: 20px; padding-right: 20px; }
  #main-content section > .relative.z-10.text-center { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}
.ee-visitor-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1rem; margin:0 auto; }
.ee-programme { display:inline-flex; align-items:center; justify-content:center; min-height:60px; padding:1rem 2rem; border:1px solid rgba(255,255,255,.3); border-radius:1rem; font-weight:700; color:#fff; }
.ee-programme:hover { background:rgba(255,255,255,.08); }
.ee-ticket-link { margin:1rem 0 2.5rem; color:#FF8A33; text-underline-offset:4px; }
.ee-ticket-link a { text-decoration:underline; }
.ee-participate { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem 2rem; font-size:.875rem; color:rgba(255,255,255,.7); }
.ee-participate a { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; }
.ee-evidence { margin:2.5rem 0; padding:1.5rem; border-left:3px solid #FF6B00; background:rgba(255,255,255,.025); }
.prose .ee-evidence h2 { margin-top:0; }
.prose .ee-evidence p { color:rgba(255,255,255,.78); }
.ee-example { padding-top:1rem; border-top:1px solid rgba(255,255,255,.15); }
.prose .ee-evidence .ee-evidence-note { font-size:.875rem; margin-bottom:0; }
@media(max-width:639px) { .ee-visitor-actions > a { width:100%; } .ee-evidence { padding:1rem; } }
.ee-ticket-options > h3 { font-size:1.5rem; font-weight:800; margin:2rem 0 1.5rem; }
.ee-ticket-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.ee-ticket-condition { margin:1rem 0 2rem; color:rgba(255,255,255,.75); font-size:.875rem; }
.ee-past-tickets { margin:2rem 0; padding:1rem; border:1px solid rgba(255,255,255,.15); border-radius:1rem; }
.ee-past-tickets summary { cursor:pointer; min-height:44px; padding:.5rem; color:rgba(255,255,255,.75); }
.ee-past-tickets[open] .ee-ticket-grid { margin-top:2rem; }
.ee-speaker-year { font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:.5rem; }
@media(max-width:639px) { .ee-ticket-grid { grid-template-columns:minmax(0,1fr); } }
