/* Carousel */
.lkd-carousel { position: relative; overflow: hidden; width: 100%; min-height: 300px; height: 50vw; max-height: 600px; background: #000; margin: 0; }
.wp-block-image.lkd-hero-carousel { display: block; width: 100%; }
.wp-block-image.lkd-hero-carousel .lkd-carousel { border-radius: 1rem; overflow: hidden; }
.lkd-carousel__track { height: 100%; }
.lkd-carousel__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s ease; }
.lkd-carousel__slide.is-active { opacity: 1; }
.lkd-carousel__slide img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.lkd-carousel__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.4); color: #fff; border: none; width: 48px; height: 48px; font-size: 2rem; line-height: 1; cursor: pointer; border-radius: 50%; transition: background 0.2s; }
.lkd-carousel__btn:hover { background: rgba(0,0,0,0.7); }
.lkd-carousel__btn--prev { left: 1rem; }
.lkd-carousel__btn--next { right: 1rem; }
.lkd-carousel__dots { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.5rem; }
.lkd-carousel__dot { width: 10px; height: 10px; border-radius: 50%; border: 2px solid #fff; background: transparent; cursor: pointer; padding: 0; transition: background 0.2s; }
.lkd-carousel__dot.is-active { background: #fff; }

/* Board Members */
.lkd-board-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; margin: 2rem 0; }
.lkd-member { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.5rem; border: 1px solid var(--wp--preset--color--contrast, #ddd); border-radius: 4px; }
.lkd-member__info { width: 100%; }
.lkd-member__photo img { width: 140px; height: 175px; object-fit: cover; object-position: top center; border-radius: 4px; display: block; }
.lkd-member__name { font-size: 1.1em; font-weight: 600; margin: 0; }
.lkd-member__role { color: var(--wp--preset--color--contrast-2, #666); font-style: italic; margin: 0; }
.lkd-member__hospital, .lkd-member__email, .lkd-member__phone { margin: 0.25rem 0; font-size: 0.9em; }
.lkd-member__email a { word-break: break-all; }

/* Events Archive */
.lkd-events-archive { margin: 2rem 0; }
.lkd-year-group { margin-bottom: 2.5rem; }
.lkd-year-heading { font-size: 1.5rem; border-bottom: 2px solid currentColor; padding-bottom: 0.5rem; margin-bottom: 1rem; }
.lkd-events-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.lkd-event-item { display: grid; grid-template-columns: auto 1fr auto; gap: 0.75rem; align-items: baseline; }
.lkd-event-type-badge { font-size: 0.75em; padding: 0.2em 0.5em; background: var(--wp--preset--color--contrast, #333); color: var(--wp--preset--color--base, #fff); border-radius: 3px; white-space: nowrap; }
.lkd-event-title a { text-decoration: none; }
.lkd-event-title a:hover { text-decoration: underline; }
.lkd-event-meta { font-size: 0.85em; color: var(--wp--preset--color--contrast-2, #666); }

/* Upcoming Events */
.lkd-upcoming-events { display: flex; flex-direction: column; gap: 2rem; margin: 2rem 0; }
.lkd-upcoming-group { display: flex; flex-direction: column; gap: 0.75rem; }
.lkd-upcoming-subheading { font-size: 1.1rem; font-weight: 600; margin: 0 0 0.5rem; }
.lkd-upcoming-empty { color: var(--wp--preset--color--contrast-2, #666); font-style: italic; margin: 0; }

/* News (Naujienos) — centered, identical in LT and EN */
.lkd-news-list { list-style: none; margin: 2rem 0; padding: 0; text-align: center; }
.lkd-news-item { margin: 0 0 2.5rem; }
.lkd-news-title { display: block; font-size: 1.4rem; font-weight: 600; text-decoration: none; }
.lkd-news-title:hover { text-decoration: underline; }
.lkd-news-date { display: block; font-size: 0.9rem; color: var(--wp--preset--color--contrast-2, #666); margin: 0.25rem 0 0.75rem; }
.lkd-news-excerpt { margin: 0 auto; max-width: 60ch; }
.lkd-news-empty { text-align: center; color: var(--wp--preset--color--contrast-2, #666); font-style: italic; }

