/* Frontend styles for Datxale Event Calendar. */
.datxale-image-gallery,.datxale-logo-carousel,.datxale-stats-counter,.datxale-timeline,.datxale-restaurant-menu,.datxale-event-calendar,.datxale-resource-library,.datxale-comparison-table,.datxale-quick-survey{margin:24px 0;box-sizing:border-box}.datxale-image-gallery *,.datxale-logo-carousel *,.datxale-stats-counter *,.datxale-timeline *,.datxale-restaurant-menu *,.datxale-event-calendar *,.datxale-resource-library *,.datxale-comparison-table *,.datxale-quick-survey *{box-sizing:border-box}.datxale-image-gallery h3,.datxale-logo-carousel h3,.datxale-stats-counter h3,.datxale-timeline h3,.datxale-restaurant-menu h3,.datxale-event-calendar h3,.datxale-resource-library h3,.datxale-comparison-table h3{margin:0 0 16px}.datxale-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.datxale-filters button{border:1px solid #dbe3ef;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer}.datxale-filters button.is-active{background:var(--datxale-accent);border-color:var(--datxale-accent);color:#fff}
.datxale-image-gallery__grid{display:grid;grid-template-columns:repeat(var(--datxale-cols,3),minmax(0,1fr));gap:var(--datxale-gap,14px)}.datxale-image-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb;aspect-ratio:var(--datxale-ratio,4/3)}.datxale-image-gallery img{width:100%;height:100%;object-fit:cover;display:block}.datxale-image-gallery figcaption{font-size:13px}.datxale-caption--overlay{position:absolute;left:10px;right:10px;bottom:10px;padding:8px;border-radius:8px;background:rgba(15,23,42,.72);color:#fff}.datxale-caption--below{padding:10px;background:#fff}.datxale-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(15,23,42,.84);padding:20px}.datxale-lightbox img{max-width:min(1100px,96vw);max-height:90vh;border-radius:10px}
.datxale-logo-carousel{position:relative}.datxale-logo-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% / var(--datxale-cols,5));gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding:6px 2px 12px}.datxale-logo-carousel__item{display:grid;place-items:center;min-height:110px;padding:18px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;scroll-snap-align:start}.datxale-logo-carousel img{max-width:100%;max-height:80px}.datxale-logo-carousel.is-grayscale img{filter:grayscale(1);opacity:.78}.datxale-logo-carousel:hover img{filter:none;opacity:1}.datxale-logo-carousel [data-carousel-prev],.datxale-logo-carousel [data-carousel-next]{position:absolute;top:50%;transform:translateY(-50%);border:0;background:var(--datxale-accent);color:#fff;border-radius:999px;width:34px;height:34px;cursor:pointer}.datxale-logo-carousel [data-carousel-prev]{left:-8px}.datxale-logo-carousel [data-carousel-next]{right:-8px}
.datxale-stats-counter__grid,.datxale-restaurant-menu__grid,.datxale-resource-library__grid{display:grid;grid-template-columns:repeat(var(--datxale-cols,3),minmax(0,1fr));gap:14px}.datxale-stats-counter article,.datxale-timeline article,.datxale-restaurant-menu article,.datxale-event-calendar article,.datxale-resource-library article{padding:18px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.datxale-stats-counter article.is-highlighted,.datxale-restaurant-menu article.is-featured,.datxale-timeline article.is-latest{border-color:var(--datxale-accent);box-shadow:0 14px 34px rgba(15,23,42,.12)}.datxale-stats-counter span{display:block;width:14px;height:14px;border-radius:999px;background:var(--datxale-accent);margin-bottom:10px}.datxale-stats-counter strong{display:block;font-size:34px;line-height:1;color:var(--datxale-accent)}.datxale-stats-counter em{font-style:normal;color:#64748b}
.datxale-timeline__items{display:grid;gap:14px}.datxale-timeline article{position:relative}.datxale-timeline time,.datxale-event-calendar time,.datxale-restaurant-menu small{display:block;color:var(--datxale-accent);font-weight:700;margin-bottom:6px}.datxale-timeline strong,.datxale-event-calendar strong,.datxale-resource-library strong{display:block;font-size:18px}.datxale-timeline--horizontal .datxale-timeline__items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.datxale-timeline.has-shadow article{box-shadow:0 10px 28px rgba(15,23,42,.08)}
.datxale-restaurant-menu em{float:right;font-style:normal;font-weight:800;color:var(--datxale-accent)}.datxale-menu-cta,.datxale-event-calendar a,.datxale-resource-library a,.datxale-comparison-cta,.datxale-quick-survey button{display:inline-flex;margin-top:14px;padding:9px 13px;border-radius:8px;background:var(--datxale-accent);color:#fff;text-decoration:none;border:0;font-weight:700;cursor:pointer}.datxale-event-calendar__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.datxale-event-calendar--list .datxale-event-calendar__items{grid-template-columns:1fr}
.datxale-resource-library input[type=search]{width:100%;max-width:420px;margin:0 0 14px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px}.datxale-resource-library article span{display:inline-grid;place-items:center;min-width:42px;height:28px;padding:0 8px;border-radius:999px;background:rgba(15,23,42,.08);font-size:12px;font-weight:800;color:var(--datxale-accent)}.datxale-comparison-table{overflow:auto}.datxale-comparison-table table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb}.datxale-comparison-table th,.datxale-comparison-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.datxale-comparison-table th.is-highlighted,.datxale-comparison-table td.is-highlighted{background:rgba(37,99,235,.08)}.datxale-comparison-table.has-zebra tbody tr:nth-child(even){background:#f8fafc}.datxale-checkmark{color:var(--datxale-accent);font-weight:900}.datxale-comparison-table.has-sticky-header th{position:sticky;top:0;background:#fff;z-index:2}
.datxale-scroll-animate,.datxale-scroll-auto{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease,filter .52s ease}.datxale-scroll-animate.is-visible,.datxale-scroll-auto.is-visible{opacity:1;transform:none}.datxale-scroll-animate--scale{transform:scale(.96)}.datxale-scroll-animate--slide{transform:translateX(-18px)}.datxale-quick-survey{max-width:680px;padding:20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.datxale-quick-survey strong{display:block;margin-bottom:12px}.datxale-quick-survey label{display:block;margin:8px 0}.datxale-quick-survey--inline label{display:inline-flex;margin-right:12px}.datxale-survey-bar{display:block;height:9px;border-radius:999px;background:var(--datxale-bar,var(--datxale-accent));margin:6px 0}
@media(max-width:760px){.datxale-image-gallery__grid,.datxale-stats-counter__grid,.datxale-restaurant-menu__grid,.datxale-resource-library__grid{grid-template-columns:1fr}.datxale-logo-carousel__track{grid-auto-columns:80%}.datxale-comparison-table.has-mobile-cards table,.datxale-comparison-table.has-mobile-cards thead,.datxale-comparison-table.has-mobile-cards tbody,.datxale-comparison-table.has-mobile-cards tr,.datxale-comparison-table.has-mobile-cards td{display:block}.datxale-comparison-table.has-mobile-cards th{display:none}.datxale-comparison-table.has-mobile-cards td:before{content:attr(data-label);display:block;font-size:12px;color:#64748b}}
