/* Shared website table system: white sheet, clear grid, violet grouping. */
.site-blocks .table-scroll,.website-table-sheet{background:#fff;border:1px solid #d9cfdc;border-radius:16px;box-shadow:0 5px 16px #3227381a,0 1px 3px #3227380a;overflow:auto;padding:0;margin:26px 0;scrollbar-color:#b99cbe #f3edf4}
.site-blocks .table-scroll table,.website-table-sheet table{width:100%;margin:0;border-collapse:separate;border-spacing:0;background:#fff;color:#3b3b3b;font:16px/1.65 Josefin,sans-serif}
.site-blocks .table-scroll th,.site-blocks .table-scroll td,.website-table-sheet th,.website-table-sheet td{padding:17px 22px;border:0;border-bottom:1px solid #e3dbe6;background:#fff;vertical-align:top}
.site-blocks .table-scroll tr>:not(:last-child),.website-table-sheet tr>:not(:last-child){border-right:1px solid #e3dbe6}
.site-blocks .table-scroll thead th,.website-table-sheet thead th{background:#efe4ed;color:#781476;font-weight:700;border-bottom:2px solid #c9b2cd}
.site-blocks .table-scroll tbody th{color:#3b3b3b}
.site-blocks .table-scroll .table-package th,.site-blocks .table-scroll .table-package td{background:#f5eef6}
.site-blocks .table-scroll .table-package .package-heading th{background:#e9dced;color:#781476;font-size:18px;border-bottom:1px solid #cbb3d0}
.site-blocks .table-scroll .table-package tr:last-child>*{border-bottom:2px solid #cbb3d0}
.site-blocks .table-scroll tfoot th,.website-table-sheet tfoot th{background:#efe4ed;color:#781476;border-top:2px solid #c9b2cd;border-bottom:0;font-weight:700}
.site-blocks .table-scroll table a,.website-table-sheet table a{color:#781476}
.site-blocks .table-scroll table ul{margin:10px 0 0;padding-left:22px}
.site-blocks .table-scroll table li{margin:3px 0}
.site-blocks .curriculum-table{min-width:540px}
.site-blocks .curriculum-table tr>:last-child:not([colspan]){width:23%;text-align:right;font-variant-numeric:tabular-nums}
.site-blocks .curriculum-table .package-heading th{text-align:left}
@media(max-width:760px){.site-blocks .table-scroll th,.site-blocks .table-scroll td{padding:14px 16px;font-size:15px}}
/* Consistent package colour and alternating standalone curriculum rows. */
.site-blocks .table-scroll .table-package .package-heading th{background:#f5eef6}
.site-blocks .table-scroll tbody:not(.table-package)>tr:nth-child(even)>*{background:#f5eef6}
.site-blocks .table-scroll tbody:not(.table-package)>tr:nth-child(odd)>*{background:#fff}
.site-blocks .curriculum-table .table-package tr:not(.package-heading)>:first-child{padding-left:38px}
.site-blocks .curriculum-table tr>:last-child:not([colspan]){width:160px;min-width:140px;text-align:center}
.curriculum-orientation{border-left:3px solid #c9b2cd;padding:6px 0 6px 22px;margin-bottom:22px}
.site-blocks .puzzle-table tr>:nth-child(2):not([colspan]){width:140px;min-width:120px;text-align:center;font-variant-numeric:tabular-nums}
.site-blocks .puzzle-table tr>:first-child{width:34%}
.site-blocks .puzzle-table tfoot tr:last-child th{border-top:1px solid #c9b2cd}
.site-blocks .puzzle-table tfoot .puzzle-practice-summary{width:auto;min-width:0;text-align:left}
.site-blocks .aroma-curriculum-table th:not(:first-child),.site-blocks .aroma-curriculum-table td:not(:first-child){width:160px;min-width:140px;text-align:center;font-variant-numeric:tabular-nums}
.site-blocks .annual-offer-table{min-width:1000px;table-layout:fixed}
.site-blocks .annual-offer-table th,.site-blocks .annual-offer-table td{width:20%;min-width:0;padding:18px 15px;overflow-wrap:anywhere}
.site-blocks .annual-offer-table thead th{font-size:14px;line-height:1.5;vertical-align:middle}
.site-blocks .annual-offer-table .offer-course-title{display:block;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.65}
.site-blocks .annual-offer-table .offer-course-title:focus-visible,.site-blocks .annual-offer-table .offer-course-title:hover{text-decoration:underline}
.offer-actions{display:flex;gap:10px;margin-top:14px}
.site-blocks .annual-offer-table .offer-actions a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:50%;font-weight:700;text-decoration:none!important}
.site-blocks .annual-offer-table .offer-actions .offer-info{background:#efe4ed;color:#781476}
.site-blocks .annual-offer-table .offer-actions .offer-register{background:#781476;color:#fff}
.site-blocks .offer-legend{font-size:14px;margin-top:18px}
/* Offer table: centred cells, original SVG controls and hover-only underlines. */
.site-blocks .annual-offer-table th,.site-blocks .annual-offer-table td{text-align:center;vertical-align:middle}
.site-block-page .site-blocks .annual-offer-table .offer-course-title{text-decoration:none}
.site-block-page .site-blocks .annual-offer-table .offer-course-title:hover,.site-block-page .site-blocks .annual-offer-table .offer-course-title:focus-visible{text-decoration:underline}
.annual-offer-table .offer-actions{justify-content:center}
.site-blocks .annual-offer-table .offer-actions a{width:44px;height:44px;background:transparent;border-radius:0}
.site-blocks .annual-offer-table .offer-actions img{display:block;width:30px;height:30px;border-radius:0;box-shadow:none}
/* The original SVGs carry their own shape and colour; no extra button fill. */
.site-blocks .annual-offer-table .offer-actions .offer-info,.site-blocks .annual-offer-table .offer-actions .offer-register{background:transparent;border:0;box-shadow:none}
/* Enlarge the original offer symbols by 40%, preserving the table spacing. */
.site-blocks .annual-offer-table .offer-actions img{width:42px;height:42px}

/* Certified School: readable static course dates and prices. */
.site-blocks .school-course-table{min-width:900px}
.site-blocks .school-course-table th,.site-blocks .school-course-table td{text-align:center;vertical-align:middle}

.offer-legend img{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.22em;margin:0 .15em;border:0;border-radius:0;box-shadow:none}

.site-block-page .site-blocks .table-scroll .annual-offer-table td.offer-infotermin{background:#e6efe4;border-color:#acc6a5}.site-blocks .annual-offer-table .offer-infotermin .offer-course-title{color:#1a6e02}
