/* Five seminar placeholders, repeated once for a seamless automatic loop. */
#seminars{background:#fff;overflow:hidden;}
#seminars .sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#seminars .seminar-scroll-toggle{border:1px solid #cbd6d5;border-radius:6px;background:#fff;color:#425c60;font:inherit;font-size:12px;line-height:1.5;padding:8px 12px;cursor:pointer;}
#seminars .seminar-scroll-toggle:hover{background:#f1f5f4;}
#seminars .seminar-scroll-viewport{overflow:hidden;width:100%;padding:3px 0 8px;}
#seminars .seminar-scroll-track{display:flex;width:max-content;animation:seminar-banner-loop 40s linear infinite;will-change:transform;}
#seminars .seminar-scroll-group{display:flex;flex-shrink:0;gap:22px;padding-right:22px;}
#seminars .seminar-card{width:clamp(250px,24vw,340px);flex:none;min-width:0;}
#seminars .seminar-banner-placeholder{position:relative;aspect-ratio:16/9;border:1px dashed #aebfbd;border-radius:8px;background:#f4f7f6;display:flex;align-items:center;justify-content:center;color:#738783;font-size:14px;}
#seminars .seminar-banner-number{position:absolute;top:12px;left:14px;font-size:12px;letter-spacing:.12em;font-weight:700;color:#90a4a0;}
#seminars .seminar-card h3{font-size:15px;line-height:1.7;margin:12px 0 0;color:#294455;font-weight:600;}
#seminars.is-paused .seminar-scroll-track,#seminars .seminar-scroll-viewport:hover .seminar-scroll-track,#seminars .seminar-scroll-viewport:focus-within .seminar-scroll-track{animation-play-state:paused;}
#seminars :focus-visible{outline:2px solid #568b87;outline-offset:3px;}
@keyframes seminar-banner-loop{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:560px){#seminars .seminar-scroll-group{gap:16px;padding-right:16px;}#seminars .seminar-card{width:250px;}#seminars .seminar-scroll-toggle{font-size:11px;}}
body.sp #seminars .seminar-card{width:250px;}
@media(prefers-reduced-motion:reduce){#seminars:not(.motion-enabled) .seminar-scroll-track{animation-play-state:paused;}}

/* Photographic seminar previews keep the existing banner proportions. */
#seminars .seminar-banner{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid #e0e5e1;border-radius:8px;background:#f4f7f6;}
#seminars .seminar-banner img{display:block;width:100%;height:100%;object-fit:cover;}
