/*!
 * EventBooking CSS - 子主題副本（覆寫 EB 原版以符合 NCC 1528 無障礙規範）
 *
 * @source     media/com_eventbooking/assets/css/eventgrid.min.css
 * @eb_version 5.4.0
 * @date       2026-05-03
 * @changes    將所有 font-size:Npx 替換為 font-size:(N/16)em；其餘內容與原檔一致
 *             規範：https://accessibility.moda.gov.tw/Download/Detail/1528
 * @loaded_by  templates/cassiopeia_htsprout/index.php
 *             （在 com_eventbooking 頁面 disableStyle 原版後 useStyle 此副本）
 *
 * EB 升級時的同步流程：
 *   1. diff /var/www/html/media/com_eventbooking/assets/css/eventgrid.min.css 此檔
 *   2. 若 EB 原檔有變動：重新複製，再執行 px → em 換算（基準 16px）
 *      perl -pi -e 's{font-size:(\d+)px(?=[^0-9])}{
 *          my $em=$1/16;
 *          "font-size:".($em==int($em)?int($em):$em)."em"
 *      }ge'
 *   3. 補回此註解標頭並更新 @eb_version 與 @date
 */
.eb-events-grid-items{--eb-grid-default-main-category-color:#25cd44}.eb-event-item-grid-default-layout{box-shadow:0 20px 60px 0 rgba(6,10,20,.08);padding:0;position:relative;border-radius:12px;margin-bottom:30px;transition:all .4s ease}.eb-event-item-grid-default-layout:hover{box-shadow:0 25px 70px 0 rgba(6,10,20,.18)}.eb-event-item-grid-default-layout>div:not(.eb-event-thumb-container){margin:0 10px 8px}.eb-event-item-grid-default-layout>div:last-child{padding-bottom:3px}.eb-event-item-grid-default-layout .eb-event-thumb-container{position:relative;width:100%;overflow:hidden;border-radius:10px 10px 0 0}.eb-event-item-grid-default-layout .eb-event-thumb-container>a{line-height:0;display:block}.eb-event-item-grid-default-layout .eb-event-thumb-container img{height:auto;width:100%;border:none;box-shadow:none}.eb-event-item-grid-default-layout .eb-event-title-container{font-size:1.5em;font-weight:700;margin-top:10px!important;margin-bottom:10px!important}.eb-event-item-grid-default-layout .eb-event-date-time{font-weight:700;color:var(--eb-grid-default-datetime-color,inherit)}.eb-event-item-grid-default-layout .eb-event-main-category{position:absolute;left:10px;top:10px;z-index:1;background-color:var(--eb-grid-default-main-category-color);padding:6px 10px;color:#fff;font-size:.8125rem;text-transform:uppercase;font-weight:600;border-radius:5px}