/* Embedded calendars reuse site-refresh.css; only their host layout differs. */
#ec-body.ep-embed { background: transparent; }
#ec-body.ep-embed .home-page { background: transparent; padding: 16px; }
#ec-body.ep-embed .home-events { max-width: none; padding: 0 0 24px !important; background: transparent; }
#ec-body.ep-embed .home-events > .container { max-width: none; padding: 0; }
#ec-body.ep-embed .home-events > .container > .row { margin: 0; }
#ec-body.ep-embed .desktop-category-wallpaper > .col-12 { padding: 0; }
#ec-body.ep-embed #event-seach-wrap { padding: 0; max-width: none; }
#ec-body.ep-embed #event-seach-wrap .inner-hbf { padding: 8px; background: #f1eef7; box-shadow: inset 0 0 0 1px var(--ep-line); }
#ec-body.ep-embed .ep-poster-slider { padding: 0; }
#ec-body.ep-embed .ep-calendar-top { padding: 16px; border-radius: 20px; margin-bottom: 16px; }
#ec-body.ep-embed #iframe-nav { display: flex; flex-direction: row; justify-content: end; gap: 8px; align-items: center; padding: 0; }
#ec-body.ep-embed #iframe-nav .lang-bar img { width: 24px; border-radius: 4px; }
#ec-body.ep-embed .ep-embed-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0 20px; flex-wrap: wrap; }
#ec-body.ep-embed .ep-embed-toolbar h1 { font-size: 24px; margin: 0; letter-spacing: -.03em; }
#ec-body.ep-embed .ep-embed-toolbar-title { min-width: 0; flex: 1; }
#ec-body.ep-embed .ep-embed-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#ec-body.ep-embed .ep-embed-feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 20px; margin: 0; }
#ec-body.ep-embed .ep-embed-feed > :not(.ep-event-column) { grid-column: 1 / -1; min-width: 0; }
#ec-body.ep-embed .ep-feed-more { margin: 0; }
#ec-body.ep-embed .ep-event-column { float: none; padding: 0; margin: 0; width: 100%; max-width: none; }
#ec-body.ep-embed .ep-event-column .he-name { overflow-wrap: anywhere; }
#ec-body.ep-embed .ep-detail-wallpaper .ep-event-detail { max-width: none; padding: 24px; }
#ec-body.ep-embed .ep-event-aside { top: 16px; }
#ec-body.ep-embed .ep-detail-sponsored { background-repeat: no-repeat; background-size: 100% auto; padding: 5.5% 17.5% 0; }
#ec-body.ep-embed .ep-detail-sponsored .ep-event-detail { background: var(--ep-bg); border-radius: 20px; }
#ec-body.ep-embed .ep-detail-mobile-banner { display: none; }
@media (max-width: 767px) {
    #ec-body.ep-embed .home-page { padding: 12px; }
    #ec-body.ep-embed .ep-embed-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    #ec-body.ep-embed .ep-embed-toolbar { margin: 20px 0 16px; gap: 12px; }
    #ec-body.ep-embed .ep-embed-toolbar h1 { font-size: 22px; }
    #ec-body.ep-embed .ep-detail-wallpaper .ep-event-detail { padding: 20px 16px; }
    #ec-body.ep-embed .ep-detail-sponsored { background-image: none !important; padding: 0; }
    #ec-body.ep-embed .ep-detail-mobile-banner { display: block; }
    #ec-body.ep-embed .ep-detail-mobile-banner img { display: block; width: 100%; }
}

@media(max-width:480px){
    #ec-body.ep-embed .ep-embed-toolbar-title{flex-basis:100%}
}

#ec-body.ep-embed .ep-embed-categories{margin:0 0 24px;font-size:14px}
#ec-body.ep-embed .ep-embed-categories summary{cursor:pointer;color:var(--ep-muted)}
#ec-body.ep-embed .ep-embed-categories nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#ec-body.ep-embed .ep-embed-categories a{border:1px solid var(--ep-line);border-radius:99px;padding:6px 12px;background:#fff}

#ec-body.ep-embed #event-seach-wrap label.btn{color:var(--ep-ink)}
#ec-body.ep-embed #event-seach-wrap .navbar-toggler{filter:none;color:var(--ep-ink);border-color:var(--ep-line)}
