.ce-table-component{max-width:100%;position:relative}.ce-table-component .ce-table-scroll{max-width:100%}.ce-table-component.is-responsive .ce-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ce-table-component table{margin:0}.ce-table-component th,.ce-table-component td{box-sizing:border-box}.ce-table-component .ce-table-caption{line-height:1.35}.ce-table-component .ce-table-tools{display:flex;justify-content:flex-end;margin:0 0 12px}.ce-table-component .ce-table-search{min-width:min(280px,100%);padding:9px 11px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.ce-table-component .ce-cell-icon{display:inline-block;margin-right:.45em}.ce-table-component .ce-sortable{cursor:pointer;position:relative;padding-right:28px}.ce-table-component .ce-sortable:after{content:'↕';position:absolute;right:10px;opacity:.45}.ce-table-component .ce-sortable.is-asc:after{content:'↑';opacity:1}.ce-table-component .ce-sortable.is-desc:after{content:'↓';opacity:1}.ce-table-component.has-sticky-header thead th{position:sticky;top:0;z-index:2}.ce-table-component .ce-no-results{padding:16px;text-align:center;color:#6b7280}.ce-table-cards{display:none}.ce-table-card{border:1px solid #d7dce1;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:12px}.ce-card-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr;border-bottom:1px solid #e5e7eb}.ce-card-row:last-child{border-bottom:0}.ce-card-label{font-weight:600;background:#f7f7f7;padding:10px}.ce-card-value{padding:10px;min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.ce-table-component.mobile-cards .ce-table-scroll{display:none}.ce-table-component.mobile-cards .ce-table-cards{display:block}.ce-table-component .ce-table-tools{justify-content:stretch}.ce-table-component .ce-table-search{width:100%}}

/* CE Taules Pro 1.7.0 · monthly menu */
.ce-table-component.ce-menu-monthly .ce-table-scroll{overflow-x:auto}.ce-table-component.ce-menu-monthly table{min-width:760px}.ce-table-component.ce-menu-monthly thead .ce-header-primary th{white-space:normal}.ce-table-component.ce-menu-monthly thead .ce-header-secondary th{white-space:nowrap}.ce-table-component.ce-menu-monthly tbody td{white-space:normal}.ce-table-component.ce-menu-monthly tbody th.ce-row-header{white-space:nowrap}

/* 1.7.0: keep typography attached to the semantic cell even when Elementor/the theme targets inner spans. */
.ce-table-component .ce-cell-text,.ce-table-component .ce-cell-icon{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;color:inherit!important;text-transform:inherit!important;letter-spacing:inherit!important}
.ce-table-component td>a,.ce-table-component th>a,.ce-table-component .ce-card-value>a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-transform:inherit!important}

/* CE Taules Pro 1.8.0 · calendar geometry and weekend attenuation */
.ce-table-component.ce-menu-monthly table{table-layout:fixed!important}
.ce-table-component.ce-menu-monthly .ce-weekend-column{opacity:.5!important}
.ce-table-component.ce-menu-monthly .ce-card-row.ce-weekend-column{opacity:.5!important}

/* 2.6.1 · logged-in editor diagnostic for unpublished shortcodes */
.ce-table-runtime-warning{margin:10px 0;padding:10px 12px;border:1px solid #e4c66f;border-radius:8px;background:#fff8df;color:#684d00;font-size:13px;line-height:1.45}.ce-table-runtime-warning a{font-weight:600}
