/* Stage570: eventkansai top guide tabs, visually aligned with the home portal. */
.happyell-event-guide-tabs{clear:both;width:100%;margin:14px auto 28px;color:#111}
.happyell-event-guide-tabs__list{display:flex;width:100%;box-sizing:border-box;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #eadde1;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.happyell-event-guide-tabs__list::-webkit-scrollbar{display:none}
.happyell-event-guide-tabs__tab{flex:0 0 auto;min-width:max-content;margin:0;padding:11px 14px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#65535a;font:inherit;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none}
.happyell-event-guide-tabs__tab.is-active,.happyell-event-guide-tabs__tab[aria-selected="true"]{border-bottom-color:#ff3366;color:#351018}
.happyell-event-guide-tabs__tab:focus-visible{outline:2px solid #ff3366;outline-offset:-2px}
.happyell-event-guide-tabs__panel{padding-top:12px}
.happyell-event-guide-tabs__panel[hidden]{display:none!important}
.happyell-event-guide-tabs__panel>.event-date-window,.happyell-event-guide-tabs__panel.event-date-window,.happyell-event-guide-tabs__panel>.event-purpose-nav,.happyell-event-guide-tabs__panel.event-purpose-nav{margin-top:0;margin-bottom:0}
.happyell-event-guide-tabs__filter{box-sizing:border-box;margin:0;padding:18px;border:1px solid #f0d8e0;border-radius:18px;background:#fff8fb}
.happyell-event-guide-tabs__filter h2{margin:0 0 7px!important;color:#661326!important;font-size:20px!important;font-weight:800!important;line-height:1.4!important}
.happyell-event-guide-tabs__filter p{margin:0 0 14px;color:#76525b;font-size:13px;line-height:1.7}
.happyell-event-guide-tabs__filter .event-date-filterbar__detail{width:100%;min-height:48px;margin:0}
.event-date-filterbar--tab-source{display:none!important}
@media(max-width:560px){.happyell-event-guide-tabs{margin:10px 0 22px}.happyell-event-guide-tabs__tab{padding:10px 13px 9px;font-size:13px}.happyell-event-guide-tabs__panel{padding-top:10px}.happyell-event-guide-tabs__filter{padding:15px 12px;border-radius:15px}.happyell-event-guide-tabs__filter h2{font-size:18px!important}}
@media(prefers-reduced-motion:no-preference){.happyell-event-guide-tabs__panel.is-active{animation:happyellEventGuidePanelIn .16s ease-out}@keyframes happyellEventGuidePanelIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}

/* Stage572: two independent content-tab groups below the event finder. */
.happyell-event-content-tabs{box-sizing:border-box;margin-top:28px;margin-bottom:32px}
.happyell-event-content-tabs__title{margin:0 0 8px!important;color:#351018!important;font-size:24px!important;font-weight:800!important;line-height:1.4!important}
.happyell-event-content-tabs>.happyell-event-guide-tabs__list{border:1px solid #eadde1;border-radius:14px 14px 0 0;background:#fff9fb}
.happyell-event-content-tabs>.happyell-event-guide-tabs__panel{box-sizing:border-box;min-height:120px;padding:18px 0 0}
.happyell-event-content-tabs .usja-attraction-card{margin-top:0}
.happyell-event-content-tabs .event-editor-section>h2:first-child,
.happyell-event-content-tabs>.happyell-event-guide-tabs__panel>h2:first-child{margin-top:0!important}
.happyell-event-content-tabs .event-quickdate__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px}
@media(max-width:560px){
  .happyell-event-content-tabs{margin-top:22px;margin-bottom:26px}
  .happyell-event-content-tabs__title{font-size:21px!important}
  .happyell-event-content-tabs>.happyell-event-guide-tabs__list{border-radius:12px 12px 0 0}
  .happyell-event-content-tabs>.happyell-event-guide-tabs__panel{padding-top:14px}
}

/* Stage574: compact, no-JavaScript directory for the full event genre list. */
.happyell-event-genre-directory{box-sizing:border-box;margin:28px 0;border:1px solid #ead7df;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(91,37,57,.06);overflow:hidden}
.happyell-event-genre-directory__summary{display:flex;box-sizing:border-box;min-height:72px;padding:15px 18px;align-items:center;justify-content:space-between;gap:14px;list-style:none;background:#fff7fa;color:#351018;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.happyell-event-genre-directory__summary::-webkit-details-marker{display:none}
.happyell-event-genre-directory__summary-copy{display:block;min-width:0}
.happyell-event-genre-directory__title{display:block;font-size:21px;font-weight:800;line-height:1.4}
.happyell-event-genre-directory__description{display:block;margin-top:3px;color:#76525b;font-size:13px;font-weight:600;line-height:1.5}
.happyell-event-genre-directory__toggle{position:relative;flex:0 0 38px;width:38px;height:38px;border:1px solid #e5c5d0;border-radius:50%;background:#fff}
.happyell-event-genre-directory__toggle::before,.happyell-event-genre-directory__toggle::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:2px;background:#b3174e;transform:translate(-50%,-50%);transition:transform .18s ease}
.happyell-event-genre-directory__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.happyell-event-genre-directory[open] .happyell-event-genre-directory__toggle::after{transform:translate(-50%,-50%) rotate(0deg)}
.happyell-event-genre-directory__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid #f0e2e7;background:#fff}
.happyell-event-genre-directory__group{box-sizing:border-box;padding:13px;border:1px solid #efe1e6;border-radius:12px;background:#fff}
.happyell-event-genre-directory__group-title{margin:0 0 9px!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid #f2e5e9!important;color:#4a2633!important;font-size:15px!important;font-weight:800!important;line-height:1.45!important}
.happyell-event-genre-directory__links{display:flex!important;margin:0!important;padding:0!important;flex-wrap:wrap;gap:7px;list-style:none!important}
.happyell-event-genre-directory__links li{margin:0!important;padding:0!important;list-style:none!important}
.happyell-event-genre-directory__links a{display:inline-flex;box-sizing:border-box;min-height:36px;padding:7px 10px;align-items:center;border:1px solid #e6cdd6;border-radius:999px;background:#fff9fb;color:#9a234c!important;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none!important}
.happyell-event-genre-directory__summary:focus-visible{outline:3px solid rgba(255,51,102,.28);outline-offset:-3px}
@media(max-width:560px){
  .happyell-event-genre-directory{margin:22px 0;border-radius:14px}
  .happyell-event-genre-directory__summary{min-height:66px;padding:13px 14px}
  .happyell-event-genre-directory__title{font-size:18px}
  .happyell-event-genre-directory__toggle{flex-basis:36px;width:36px;height:36px}
  .happyell-event-genre-directory__body{grid-template-columns:1fr;gap:9px;padding:11px}
  .happyell-event-genre-directory__group{padding:11px}
  .happyell-event-genre-directory__links a{min-height:38px;padding:8px 11px;font-size:13px}
}
