/**
 * RT Event Manager — customer account portal styles.
 *
 * Designed to honor the YOOtheme Pro (UIkit) theme: the markup carries UIkit
 * component classes (uk-button, uk-card, uk-table, uk-alert, uk-input, …) so it
 * inherits the site's compiled theme styling. The variables below are seeded
 * from the theme's customizer tokens (brand red #CC0B24, cream #FFF0C4, accent
 * #A2071A, dark #660B05, hover #740800) and are used only for the bespoke
 * pieces (sidebar nav, status badges, KPI tiles) plus as a graceful fallback
 * when UIkit is not present. We intentionally do NOT restyle uk-* components —
 * the theme owns those.
 */

/* No box shadows anywhere in the account portal (flat look). */
.rtacc,
.rtacc *,
.rtacc-modal,
.rtacc-modal * {
    box-shadow: none !important;
}

.rtacc {
    /* Seeded from YOOtheme theme tokens (style "RTS"). */
    --rtacc-primary: #CC0B24;
    --rtacc-primary-hover: #740800;
    --rtacc-secondary-bg: #FFF0C4;
    --rtacc-accent: #A2071A;
    --rtacc-dark: #660B05;
    --rtacc-border: #e6e6e6;
    --rtacc-muted: #777;

    /* Status colors (semantic, kept distinct from brand palette). */
    --rtacc-valid: #1a8a34;
    --rtacc-draft: #b9880f;
    --rtacc-invalid: var(--rtacc-primary);
    --rtacc-checked-in: #2271b1;

    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
}

/* ---- Navigation: skin from UIkit uk-nav; only width + logout accent here ---- */
.rtacc-nav {
    flex: 0 0 254px;
    max-width: 254px;
}
/* Fixed-width icon column so labels line up. */
.rtacc-nav-icon {
    width: 1.25em;
    margin-right: 10px;
    text-align: center;
}
/* Navigation items have no dividing lines — groups are set apart by gaps. */
.rtacc-nav .uk-nav > li,
.rtacc-nav .uk-nav > li > a,
.rtacc-offcanvas .uk-nav > li,
.rtacc-offcanvas .uk-nav > li > a {
    border: 0 !important;
    box-shadow: none !important;
}
/* Menu labels use the normal text colour; icons stay brand red. */
.rtacc-nav .uk-nav > li:not(.rtacc-nav-logout) > a,
.rtacc-offcanvas .uk-nav > li:not(.rtacc-nav-logout) > a {
    color: #333 !important;
    font-weight: 300 !important;
}
.rtacc-nav .rtacc-nav-icon,
.rtacc-offcanvas .rtacc-nav-icon {
    color: var(--rtacc-primary) !important;
}
/* Uniform padding so every item's icon + label line up (incl. the Log out button). */
.rtacc-nav .uk-nav > li > a,
.rtacc-offcanvas .uk-nav > li > a {
    display: block;
    padding: 8px 12px;
    margin: 2px 0; /* small gap so highlighted items don't touch */
    position: relative; /* anchor for the corner notification dot */
}
/* Active item: brand colour + bold on a light gray button. */
.rtacc-nav .uk-nav > li.uk-active > a,
.rtacc-offcanvas .uk-nav > li.uk-active > a {
    color: var(--rtacc-primary) !important;
    font-weight: 700 !important;
    background: #f3f4f5;
    border-radius: 6px;
}
/* Hover shows the same light gray button (Log out keeps its red hover). */
.rtacc-nav .uk-nav > li:not(.rtacc-nav-logout) > a:hover,
.rtacc-offcanvas .uk-nav > li:not(.rtacc-nav-logout) > a:hover {
    background: #f3f4f5;
    border-radius: 6px;
}
/* Blue notification icon pinned to the item's top-right corner, like an app
 * icon badge. */
.rtacc-nav-dot {
    position: absolute;
    /* Sits just past the item's top-right corner, peeking above and right. */
    top: -6px;
    right: -9px;
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 1;
    color: #1e87f0;
    background: none;
}
/* A nav item with an active notification gets a light blue background. */
.rtacc-nav .uk-nav > li.rtacc-nav-attention > a,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-attention > a {
    background: #e6f2fd;
    border-radius: 6px;
}
.rtacc-nav .uk-nav > li.rtacc-nav-attention > a:hover,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-attention > a:hover {
    background: #d3e8fc;
}
/* Blank gap between navigation groups (no line). */
.rtacc-nav-sep {
    list-style: none;
    height: 14px;
    margin: 0;
    padding: 0;
    border: 0;
}
/* Logout item stands out in the brand colour on a light red background. */
.rtacc-nav .rtacc-nav-logout > a {
    color: var(--rtacc-primary);
    font-weight: 300;
    background: #fdecec;
    border-radius: 6px;
}
.rtacc-nav .rtacc-nav-logout > a:hover {
    color: var(--rtacc-primary-hover);
    background: #fbdcdc;
}
/* Mobile hamburger (shown only on small screens; opens the off-canvas nav). */
.rtacc-hamburger {
    display: none;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    background: var(--rtacc-primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.rtacc-hamburger:hover {
    background: var(--rtacc-primary-hover);
}
.rtacc-nav--offcanvas {
    flex: none;
    max-width: none;
}
/* Wider off-canvas panel (capped so it never overflows a small screen). */
#rtacc-offcanvas-nav .uk-offcanvas-bar {
    width: 420px !important;
    max-width: 92vw !important;
}

/* ---- Content ---- */
.rtacc-content {
    flex: 1 1 480px;
    min-width: 0;
}
.rtacc-title {
    margin-top: 0;
}
.rtacc-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 8px;
}
.rtacc-title-row .rtacc-title {
    margin: 0;
    border-bottom: 0;
    flex: 1 1 auto;
}
.rtacc-title-action {
    flex: 0 0 auto;
}

/* Fixed layout so the read-only pretour tables share identical column widths. */
.rtacc-pretour-table {
    table-layout: fixed;
    width: 100%;
}
.rtacc-pretour-table td {
    overflow: hidden;
    text-overflow: ellipsis;
}
/* The Actions cell hosts the dropdown menu, which must not be clipped. */
.rtacc-pretour-table td:last-child {
    overflow: visible;
}
.rtacc-guardian-line {
    display: block;
    font-size: 12px;
}

/* ---- Cart "add more to your booking" ---- */
.rtacc-cart-add {
    margin: 24px 0;
    padding: 16px 20px;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
}
.rtacc-cart-add-title {
    margin: 0 0 4px;
}
.rtacc-cart-add-hint {
    margin: 0 0 12px;
    color: var(--rtacc-muted, #777);
    font-size: 13px;
}
.rtacc-cart-add-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.rtacc-cart-tour-time {
    text-align: center;
    line-height: 1.3;
    margin-bottom: 4px;
}
.rtacc-cart-pretour-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 16px 0 24px;
}
.rtacc-cart-pretour-option .rtacc-cart-add-btn {
    display: block;
    width: 100%;
    text-align: center;
}
#rtacc-modal-cart-pretour .rtacc-actions {
    margin-top: 8px;
}
.rtacc-subtitle {
    margin: 20px 0 8px;
}
.rtacc-hint,
.rtacc-muted {
    color: var(--rtacc-muted);
}
/* Spacing for panels; visual skin comes from uk-card on the same element. */
.rtacc-panel {
    margin-bottom: 20px;
}

/* ---- Dashboard KPI tiles (bespoke) ---- */
.rtacc-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 16px 0;
}
.rtacc-card {
    flex: 1 1 120px;
    border: 1px solid var(--rtacc-border);
    border-radius: 6px;
    padding: 14px;
    text-align: center;
}
.rtacc-card-count {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
}
.rtacc-card-label {
    color: var(--rtacc-muted);
    font-size: 13px;
}
.rtacc-card--valid .rtacc-card-count { color: var(--rtacc-valid); }
.rtacc-card--draft .rtacc-card-count { color: var(--rtacc-draft); }
.rtacc-card--invalid .rtacc-card-count { color: var(--rtacc-invalid); }
.rtacc-card--checked_in .rtacc-card-count { color: var(--rtacc-checked-in); }

.rtacc-ticket-groups {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rtacc-ticket-group {
    padding: 8px 0;
    border-bottom: 1px solid #ececec;
}
.rtacc-ticket-group > strong {
    display: block;
    margin-bottom: 4px;
}
.rtacc-ticket-summary {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rtacc-ticket-group .rtacc-ticket-summary {
    padding-left: 12px;
}
.rtacc-ticket-summary li {
    padding: 4px 0;
}
.rtacc-ticket-group .rtacc-ticket-summary li {
    border-bottom: none;
}

/* ---- Status badges (bespoke, semantic colors) ---- */
.rtacc-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background: #999;
}
.rtacc-badge--valid { background: var(--rtacc-valid); }
.rtacc-badge--draft { background: var(--rtacc-draft); }
.rtacc-badge--invalid { background: var(--rtacc-invalid); }
.rtacc-badge--checked_in { background: var(--rtacc-checked-in); }
.rtacc-badge--on_tour { background: #14508c; }
.rtacc-badge--attended { background: var(--rtacc-checked-in, #1a7f37); }
.rtacc-badge--no_show { background: #8c8f94; }
.rtacc-badge--cancelled { background: #8c8f94; }
.rtacc-badge--refunded { background: #8250df; }
.rtacc-badge--refund-requested { background: #bf8700; }
.rtacc-badge--refund-confirmed { background: var(--rtacc-valid); }
.rtacc-badge--refund-declined { background: var(--rtacc-primary); }
.rtacc-dash-group {
    margin-bottom: 10px;
    border-bottom: 1px solid var(--rtacc-border);
}
.rtacc-dash-summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px 4px 10px 24px;
    position: relative;
    color: var(--rtacc-primary);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.rtacc-dash-summary::-webkit-details-marker { display: none; }
/* Custom caret that rotates when the group opens. */
.rtacc-dash-summary::before {
    content: "\25B8"; /* ▸ */
    position: absolute;
    left: 4px;
    color: var(--rtacc-primary);
    transition: transform 0.15s ease;
}
.rtacc-dash-group[open] > .rtacc-dash-summary::before { transform: rotate(90deg); }
.rtacc-dash-count {
    font-size: 12px;
    font-weight: 500;
    color: var(--rtacc-muted);
    text-transform: none;
    letter-spacing: 0;
}
.rtacc-dashboard-table { margin-top: 0; }
.rtacc-tour-name { display: block; }
.rtacc-tour-when { display: block; margin-top: 2px; }
/* Type badges: light tinted background, dark type-coloured text and border. */
.rtacc-badge--type { background: transparent; border: 1px solid currentColor; font-weight: 500; }
.rtacc-badge--type-event { background: #e7f0ff; color: #1f6feb; border-color: #1f6feb; }
.rtacc-badge--type-pretour { background: #e0f2f2; color: #0b6d6d; border-color: #0f8a8a; }
.rtacc-badge--type-daytour { background: #fbeede; color: #a8631a; border-color: #d9822b; }
.rtacc-badge--type-minor { background: #efeaff; color: #5a34c0; border-color: #7048e8; }
.rtacc-badge--date { background: #eef1f5; color: #33475b; }
.rtacc-badge--date i { margin-right: 3px; }
/* Event/Future-member tickets get a primary (red) date badge. */
.rtacc-trow-event .rtacc-badge--date,
.rtacc-trow-minor .rtacc-badge--date {
    background: var(--rtacc-primary);
    color: #fff;
}
/* Official Add-to-Wallet badges (dashboard main tickets). */
.rtacc-wallet-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
.rtacc-wallet-badge {
    display: inline-flex;
    line-height: 0;
    transition: opacity 0.15s ease;
}
.rtacc-wallet-badge:hover {
    opacity: 0.85;
}
.rtacc-wallet-badge img {
    height: 40px;
    width: auto;
    max-width: none;
    display: block;
}

/* Per-row Transfer / Cancel actions (icon buttons with title tooltips). */
.rtacc-row-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
}
.rtacc-locked {
    color: #8c8f94;
    font-size: 14px;
}
.rtacc-icon-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    padding: 0;
    border: 1px solid var(--rtacc-border);
    border-radius: 6px;
    background: #fff;
    color: #555;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.rtacc-icon-btn svg {
    width: 16px;
    height: 16px;
    display: block;
}
.rtacc-icon-btn i {
    font-size: 16px;
    line-height: 1;
}
.rtacc-icon-btn:hover,
.rtacc-icon-btn:focus-visible {
    background: var(--rtacc-primary);
    color: #fff;
    border-color: var(--rtacc-primary);
}
.rtacc-icon-btn--danger {
    color: var(--rtacc-primary);
    border-color: var(--rtacc-primary);
}
.rtacc-icon-btn--danger:hover,
.rtacc-icon-btn--danger:focus-visible {
    background: var(--rtacc-primary-hover);
    border-color: var(--rtacc-primary-hover);
}
/* Dropdown menus (Ticket, Options): an icon+text button revealing a menu. */
.rtacc-menu {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
}
.rtacc-menu-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 20;
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: max-content;
    gap: 4px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--rtacc-border);
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.rtacc-menu.is-open .rtacc-menu-dropdown {
    display: flex;
}
.rtacc-menu.is-open .rtacc-menu-btn {
    background: var(--rtacc-primary);
    color: #fff;
    border-color: var(--rtacc-primary);
}
/* Menu rows — links (PDF/wallet) and action buttons (transfer/cancel). */
.rtacc-menu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 8px 10px;
    border: 0;
    border-radius: 6px;
    background: none;
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.rtacc-menu-item i {
    width: 16px;
    text-align: center;
    color: var(--rtacc-primary);
}
.rtacc-menu-item .fa-apple { color: #000; }
.rtacc-menu-item .fa-google { color: #4285f4; }
.rtacc-menu-item:hover,
.rtacc-menu-item:focus-visible {
    background: var(--rtacc-bg-muted, #f3f4f5);
    color: #333;
}
/* Destructive row (cancel ticket) stays red. */
.rtacc-menu-item--danger,
.rtacc-menu-item--danger i {
    color: var(--rtacc-primary);
}
.rtacc-menu-item--danger:hover,
.rtacc-menu-item--danger:focus-visible {
    background: var(--rtacc-primary);
    color: #fff;
}
.rtacc-menu-item--danger:hover i,
.rtacc-menu-item--danger:focus-visible i {
    color: #fff;
}
.rtacc-transfer-list {
    margin: 8px 0 12px;
    padding-left: 18px;
}
.rtacc-sharelink-wrap {
    margin-top: 12px;
}
/* Non-closable secondary (cream) alert wrapping the shareable link. */
.rtacc-alert-secondary {
    background: var(--rtacc-secondary-bg);
    color: var(--rtacc-dark);
    padding: 14px 16px;
    border-radius: 4px;
}
.rtacc-sharelink-warn {
    color: var(--rtacc-accent);
    font-weight: 600;
    margin: 0 0 10px;
}
.rtacc-sharelink {
    display: block;
    font-size: 12px;
    word-break: break-all;
    margin: 0 0 12px;
}
.rtacc-copy-link {
    flex: 0 0 auto;
}
.rtacc-share-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 0;
}
.rtacc-show-cancelled-wrap {
    margin-bottom: 14px;
}
.rtacc-show-cancelled-wrap label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: var(--rtacc-muted);
}
/* Spacing between the UIkit checkbox and its text; box skin comes from the theme. */
.rtacc-show-cancelled-wrap .uk-checkbox {
    margin-right: 8px;
}
.rtacc-section-desc {
    margin: 0 0 12px;
    color: var(--rtacc-muted);
}
.rtacc-visa-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    margin-top: 8px;
}
/* Request buttons are content-width (like "Add a ticket"), not stretched. */
.rtacc-visa-actions .rtacc-visa-toggle {
    flex: 0 0 auto;
}
/* Solid brand-red alert for the child-too-old warning. */
.rtacc-visa-child-warn {
    background: var(--rtacc-primary);
    color: #fff;
    padding: 12px 16px;
    border-radius: 4px;
    margin: 0 0 12px;
}
.rtacc-visa-child-warn p {
    margin: 0;
    color: #fff;
}
.rtacc-visa-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: flex-start;
}
.rtacc-visa-row .rtacc-field,
.rtacc-visa-row .rtacc-field--spacer {
    flex: 1 1 0;
    min-width: 180px;
    margin: 0 0 14px;
}
.rtacc-visa-row .rtacc-field--spacer {
    margin: 0;
}
/* Inputs fill their column so the two columns line up. */
.rtacc-visa-form .uk-input,
.rtacc-visa-form .uk-select {
    width: 100%;
    max-width: none;
}
.rtacc-visa-subhead {
    margin: 16px 0 8px;
    color: var(--rtacc-accent);
    font-size: 14px;
}

/* ---- Description list (skin from uk-description-list; brand the terms) ---- */
.rtacc-deflist dt {
    color: var(--rtacc-accent);
}
.rtacc-avatar {
    max-width: 96px;
    height: auto;
    border-radius: 50%;
    margin-bottom: 12px;
}

/* ---- Forms: spacing only; controls use uk-input / uk-select ---- */
.rtacc-form .rtacc-field {
    margin-bottom: 14px;
}
.rtacc-form .rtacc-field > label {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
}
.rtacc-form .rtacc-field .uk-input,
.rtacc-form .rtacc-field .uk-select {
    max-width: 420px;
}

.rtacc-actions {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.rtacc-status {
    display: none;
    font-weight: 600;
}
.rtacc-status.is-success { color: var(--rtacc-valid); }
.rtacc-status.is-error { color: var(--rtacc-primary); }

/* ---- Product grid (Shop + Add more tickets); tiles use uk-card ---- */
.rtacc-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
    margin-top: 12px;
}
.rtacc-product {
    text-align: center;
}
.rtacc-product-thumb img {
    max-width: 100%;
    height: auto;
}
.rtacc-product-title {
    font-size: 15px;
    margin: 10px 0 6px;
}
.rtacc-product-price {
    margin-bottom: 10px;
}

/* ---- Add-ticket modal ---- */
.rtacc-modal[hidden] {
    display: none;
}
.rtacc-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 5vh 16px;
    overflow-y: auto;
}
.rtacc-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}
.rtacc-modal-dialog {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}
/* Wider, scrollable dialog for content-heavy modals (e.g. visa letters). */
.rtacc-modal--wide .rtacc-modal-dialog {
    max-width: 780px;
    max-height: 88vh;
    overflow-y: auto;
}
.rtacc-modal-dialog .rtacc-field {
    margin-bottom: 12px;
}
.rtacc-modal-error {
    display: block;
    margin: 8px 0;
}
.rtacc-checklist {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0 16px;
    max-height: 40vh;
    overflow-y: auto;
}
.rtacc-check {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ---- My Calendar ---- */
/* A crisp system-UI stack (no external font request — GDPR-friendly) with
   tabular figures so the hour/time labels align. */
.rtacc-cal {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.rtacc-cal-hourlabel,
.rtacc-cal-block,
.rtacc-cal-listwhen,
.rtacc-cal-dayhead {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}
.rtacc-cal-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}
.rtacc-cal-legitem {
    cursor: pointer;
}
/* Visually hide the checkbox — the badge shows the on/off state. */
.rtacc-cal-legitem .rtacc-cal-toggle {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
/* Badge style matches the dashboard type badges: light tint, coloured text and
   border. Coloured by category below; dims when the category is toggled off. */
.rtacc-cal-legbadge {
    display: block;
    padding: 6px 12px;
    border-radius: 10px;
    border: 1px solid currentColor;
    transition: opacity 0.15s ease;
}
.rtacc-cal-legtitle {
    display: block;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
}
.rtacc-cal-legdesc {
    display: block;
    font-size: 11px;
    opacity: 0.85;
}
.rtacc-cal-legitem--pretour .rtacc-cal-legbadge { background: #e0f2f2; color: #0b6d6d; }
.rtacc-cal-legitem--daytour .rtacc-cal-legbadge { background: #fbeede; color: #a8631a; }
.rtacc-cal-legitem--agenda  .rtacc-cal-legbadge { background: #e7f0ff; color: #1f6feb; }
.rtacc-cal-legitem .rtacc-cal-toggle:not(:checked) + .rtacc-cal-legbadge {
    opacity: 0.4;
    filter: grayscale(0.5);
}
.rtacc-cal-legitem .rtacc-cal-toggle:focus-visible + .rtacc-cal-legbadge {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.rtacc-cal-filter {
    margin-bottom: 12px;
}
/* Time-grid week: a heading row and a body row (time gutter + 7 day columns)
   kept in horizontal sync. */
.rtacc-cal-week {
    margin-bottom: 20px;
    overflow-x: auto;
}
.rtacc-cal-week-head,
.rtacc-cal-week-body {
    display: flex;
    min-width: 680px;
}
.rtacc-cal-week-body {
    position: relative;
    overflow-y: auto;
    border: 1px solid var(--rtacc-border);
    border-top: none;
}
.rtacc-cal-corner,
.rtacc-cal-timegutter {
    flex: 0 0 52px;
    position: relative;
}
.rtacc-cal-dayhead {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    font-size: 11px;
    color: var(--rtacc-muted);
    padding: 4px 2px;
    border-bottom: 1px solid var(--rtacc-border);
}
.rtacc-cal-dow {
    font-weight: 700;
    color: #333;
}
.rtacc-cal-hourlabel {
    box-sizing: border-box;
    font-size: 10px;
    color: var(--rtacc-muted);
    text-align: right;
    padding-right: 6px;
    line-height: 1;
    transform: translateY(-5px);
}
.rtacc-cal-daybody {
    flex: 1 1 0;
    min-width: 0;
    position: relative;
    border-left: 1px solid var(--rtacc-border);
}
.rtacc-cal-daybody:last-child {
    border-right: 1px solid var(--rtacc-border);
}
.rtacc-cal-hourline {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #eee;
}
.rtacc-cal-block {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.25;
    padding: 3px 6px;
    border-radius: 4px;
    border: 1px solid currentColor;
}
.rtacc-cal-btitle {
    /* Keep multi-word titles readable rather than breaking mid-word. */
    overflow-wrap: break-word;
    word-break: normal;
}
.rtacc-cal-btime {
    font-weight: 700;
}
.rtacc-cal-loc {
    display: block;
    font-size: 10px;
    font-weight: 500;
    opacity: 0.9;
}
/* Inverted blocks matching the legend badges: light tint, coloured text/border. */
.rtacc-cal-block.rtacc-cal-item--pretour { background: #e0f2f2; color: #0b6d6d; }
.rtacc-cal-block.rtacc-cal-item--daytour { background: #fbeede; color: #a8631a; }
.rtacc-cal-block.rtacc-cal-item--event   { background: #e7f0ff; color: #1f6feb; }
.rtacc-cal-block.rtacc-cal-item--agenda  { background: #e7f0ff; color: #1f6feb; }

/* List view (small screens): chronological, grouped by day. A single grid
   (items use display:contents) so the dot / time / title columns align across
   every row regardless of the time-string length. */
.rtacc-cal-list {
    display: none; /* switched to grid on small screens */
    grid-template-columns: 16px max-content 1fr;
    align-items: stretch;
}
.rtacc-cal-list-day {
    grid-column: 1 / -1;
    font-weight: 700;
    color: var(--rtacc-primary);
    margin: 16px 0 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--rtacc-border);
}
.rtacc-cal-listitem {
    display: contents;
}
.rtacc-cal-listdot,
.rtacc-cal-listwhen,
.rtacc-cal-listtitle {
    padding: 7px 0;
    border-bottom: 1px solid #f0f0f0;
}
.rtacc-cal-listdot {
    position: relative;
}
.rtacc-cal-listdot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #999;
}
.rtacc-cal-listdot--pretour::before { background: #0f8a8a; }
.rtacc-cal-listdot--daytour::before { background: #d9822b; }
.rtacc-cal-listdot--event::before   { background: #1f6feb; }
.rtacc-cal-listdot--agenda::before  { background: #1f6feb; }
.rtacc-cal-listwhen {
    padding-right: 12px;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    white-space: nowrap;
}
.rtacc-cal-listtitle {
    min-width: 0;
    font-size: 14px;
}
/* Category show/hide toggles. */
.rtacc-cal-hide-pretour .rtacc-cal-item--pretour,
.rtacc-cal-hide-daytour .rtacc-cal-item--daytour,
.rtacc-cal-hide-event   .rtacc-cal-item--event,
.rtacc-cal-hide-agenda  .rtacc-cal-item--agenda {
    display: none;
}
/* Attendee filter: JS marks blocks/banners not matching the chosen holder. */
.rtacc-cal-hidden-holder {
    display: none !important;
}

/* ---- Responsive ---- */
@media (max-width: 720px) {
    /* Replace the sidebar with a hamburger that opens the off-canvas nav. */
    .rtacc > .rtacc-nav {
        display: none;
    }
    .rtacc-hamburger {
        display: inline-flex;
    }
    .rtacc-content {
        flex: 1 1 100%;
        max-width: none;
    }
    /* Calendar: swap the time-grid for a chronological list on small screens. */
    .rtacc-cal-weeks {
        display: none;
    }
    .rtacc-cal-list {
        display: grid;
    }
}

/* Keep the sidebar in view while scrolling on larger screens. */
@media (min-width: 721px) {
    .rtacc > .rtacc-nav {
        position: sticky;
        top: 20px;
        align-self: flex-start;
    }
}

/* Ticket/order tables always render as stacked label + value cards. */
    .rtacc-tickets,
    .rtacc-tickets tbody,
    .rtacc-orders,
    .rtacc-orders tbody {
        display: block;
        width: 100%;
    }
    .rtacc-tickets thead,
    .rtacc-orders thead {
        display: none;
    }
    .rtacc-tickets tr,
    .rtacc-orders tr {
        display: block;
        border: 1px solid var(--rtacc-border);
        border-radius: 6px;
        padding: 6px 12px;
        margin-bottom: 12px;
    }
    /* Dashboard only: event/Future-member ticket blocks use the secondary
       (cream) background with primary border + internal divider lines.
       Pretour/day-tour blocks stay plain; the Event Tickets sections are
       unaffected. */
    .rtacc-dashboard-table tr.rtacc-trow-event,
    .rtacc-dashboard-table tr.rtacc-trow-minor {
        background: var(--rtacc-secondary-bg);
        border: 1px solid var(--rtacc-primary) !important;
    }
    .rtacc-dashboard-table tr.rtacc-trow-event td + td,
    .rtacc-dashboard-table tr.rtacc-trow-minor td + td {
        border-top-color: var(--rtacc-primary);
    }
    .rtacc-tickets td,
    .rtacc-orders td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 6px 0;
        border: none;
        text-align: right;
        white-space: normal;
        overflow: visible;
    }
    .rtacc-tickets td + td,
    .rtacc-orders td + td {
        border-top: 1px solid #f0f0f0;
    }
    .rtacc-tickets td::before,
    .rtacc-orders td::before {
        content: attr(data-title);
        flex: 0 0 42%;
        text-align: left;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        color: var(--rtacc-muted);
    }
    /* Editable controls fill the value side without overflowing (min-width:0
       lets the flex item shrink below its intrinsic width). */
    .rtacc-tickets td .uk-input,
    .rtacc-tickets td .uk-select,
    .rtacc-tickets td .rtacc-select {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        width: 100%;
        box-sizing: border-box;
    }
    .rtacc-tickets td .rtacc-row-actions {
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    /* Holder group header stays a plain full-width label above its ticket cards. */
    .rtacc-dashboard-table .rtacc-group-row {
        border: none;
        padding: 0;
        margin: 14px 0 4px;
    }
    .rtacc-dashboard-table .rtacc-group-row th {
        display: block;
        border: none;
    }

/* ------------------------------------------------------------------ *
 * Logged-out login / register page (two columns).
 * Layout only — cards, inputs, buttons and alerts inherit the theme
 * (UIkit / YOOtheme Pro) styling via uk-* classes and the .woocommerce
 * wrapper. Do not restyle those here.
 * ------------------------------------------------------------------ */
.rtacc-auth {
    width: 100%;
}
.rtacc-auth-title {
    margin-top: 0;
}
.rtacc-auth-note p {
    margin: 0 0 8px;
}
.rtacc-auth-note p:last-child {
    margin-bottom: 0;
}

/* Row-level save alert — floats over the edited stacked ticket box. */
.rtacc-row-has-alert {
    position: relative;
}
.rtacc-row-alert {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    z-index: 20;
    pointer-events: none; /* let the box stay interactive; re-enable on the alert */
}
.rtacc-row-alert .uk-alert {
    margin: 0;
    box-sizing: border-box;
    pointer-events: auto;
}

/* Secondary emergency contact locked until the primary contact is complete. */
.rtacc-emergency-secondary.rtacc-locked {
    opacity: 0.55;
}
.rtacc-emergency-secondary.rtacc-locked input,
.rtacc-emergency-secondary.rtacc-locked select {
    cursor: not-allowed;
}

/* Themed allergy autocomplete (replaces the unstyleable native datalist). */
.rtacc-combo {
    position: relative;
    display: block;
    margin-top: 4px;
}
.rtacc-combo-list {
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    top: 100%;
    margin: 2px 0 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--rtacc-border, #e6e6e6);
    border-radius: 6px;
    max-height: 220px;
    overflow-y: auto;
}
.rtacc-combo-list li {
    padding: 6px 12px;
    cursor: pointer;
}
.rtacc-combo-list li:hover,
.rtacc-combo-list li.rtacc-combo-active {
    background: var(--rtacc-primary, #CC0B24);
    color: #fff;
}

/* Themed custom <select> replacement (matches the theme's dropdown styling
 * instead of the browser's native option popup). */
.rtacc-select {
    position: relative;
}
.rtacc-select-toggle {
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding-right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.rtacc-select-danger .rtacc-select-toggle {
    border-color: #CC0B24; /* theme danger */
}
.rtacc-select-list {
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    top: 100%;
    margin: 2px 0 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--rtacc-border, #e6e6e6);
    border-radius: 6px;
    max-height: 240px;
    overflow-y: auto;
}
.rtacc-select-list li {
    padding: 6px 12px;
    cursor: pointer;
}
.rtacc-select-list li:hover,
.rtacc-select-list li.rtacc-combo-active {
    background: var(--rtacc-primary, #CC0B24);
    color: #fff;
}

/* Field/control text reads left-aligned everywhere (the stacked value cell is
 * otherwise right-aligned, which pushed input text and dropdowns to the right). */
.rtacc .uk-input,
.rtacc .uk-select,
.rtacc .uk-textarea,
.rtacc-tickets td .uk-input,
.rtacc-tickets td .uk-select,
.rtacc-tickets td .rtacc-select-toggle,
.rtacc-select-toggle,
.rtacc-combo-input,
.rtacc-combo-list,
.rtacc-combo-list li,
.rtacc-select-list,
.rtacc-select-list li,
.rtacc-modal .uk-input,
.rtacc-modal .uk-select {
    text-align: left;
}

/* Native <select> is kept as the value source but hidden; the themed toggle
 * + list (built by the JS enhancer) drive it. */
.rtacc-select > select {
    display: none !important;
}

/* Items with an active notification: dark-blue label + icon (overrides the
 * brand red used for normal/active items). */
.rtacc-nav .uk-nav > li.rtacc-nav-attention > a,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-attention > a,
.rtacc-nav .uk-nav > li.rtacc-nav-attention .rtacc-nav-icon,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-attention .rtacc-nav-icon {
    color: #14508c !important; /* dark blue */
}

/* Search box atop a long themed select list (e.g. country). */
.rtacc-select-list .rtacc-select-search {
    position: sticky;
    top: 0;
    padding: 6px 8px;
    background: #fff;
    border-bottom: 1px solid var(--rtacc-border, #e6e6e6);
    cursor: default;
}
.rtacc-select-list .rtacc-select-search:hover {
    background: #fff;
    color: inherit;
}
.rtacc-select-list .rtacc-select-filter {
    width: 100%;
    height: 34px;
}

/* ---- Ticket row edit mode (pencil / save) ---- */
.rtacc-edit-controls {
    display: inline-flex;
    gap: 6px;
    vertical-align: middle;
}
.rtacc-edit-controls .rtacc-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid var(--rtacc-border, #e6e6e6);
    border-radius: 6px;
    background: #fff;
    color: #333;
    cursor: pointer;
    line-height: 1;
}
.rtacc-edit-controls .rtacc-icon-btn:hover {
    background: #f3f4f5;
}
.rtacc-edit-controls .rtacc-edit-save {
    color: var(--rtacc-primary, #CC0B24);
    border-color: var(--rtacc-primary, #CC0B24);
}
/* A disabled themed select (row not in edit mode) looks muted. */
.rtacc-select > select:disabled ~ .rtacc-select-toggle {
    opacity: 0.6;
    cursor: default;
}

/* Required-but-empty field, highlighted while its section's nav notice is active.
 * outline (not box-shadow) so it survives the portal's no-shadow rule. */
.rtacc-required-missing {
    outline: 2px solid var(--rtacc-primary, #CC0B24) !important;
    outline-offset: 0;
    border-radius: 6px;
}

/* ------------------------------------------------------------------ *
 * Dashboard event ticket — physical ticket with a perforated QR stub,
 * styled to echo the Apple Wallet pass (brand red, cream labels).
 * ------------------------------------------------------------------ */
.rtacc-ticket-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 12px 0 8px;
}
.rtacc-ticket {
    display: flex;
    align-items: stretch;
    width: 100%;
    background: var(--rtacc-primary, #CC0B24);
    color: #fff;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    /* Mouse "heavy weight" tilt: the ticket dips inward toward the pointer.
     * Kept a flat plane (no preserve-3d) so the inner z-index layering — foil,
     * mascot, QR — stays intact; only the whole card tilts. */
    --rt-rx: 0deg;
    --rt-ry: 0deg;
    --rt-scale: 1;
    transform: perspective(900px) rotateX(var(--rt-rx)) rotateY(var(--rt-ry)) scale(var(--rt-scale));
    transition: transform 0.4s ease;
    will-change: transform;
}
.rtacc-ticket-body {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    padding: 22px 26px;
    overflow: hidden;
}
.rtacc-ticket-logo {
    width: 34px;
    height: 34px;
    object-fit: contain;
    border-radius: 50%;
    vertical-align: middle;
    margin-bottom: 8px;
}
/* Kicker (Ticket / short name) — centred at the top of the QR stub. */
.rtacc-ticket-kicker {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.15;
}
.rtacc-ticket-lbl {
    display: block;
    color: #FFF0C4;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.rtacc-ticket-strong { font-size: 20px; font-weight: 700; }
.rtacc-ticket-event { margin-bottom: 16px; }
.rtacc-ticket-title { display: block; font-size: 24px; font-weight: 700; line-height: 1.15; }
.rtacc-ticket-dates { display: block; margin-top: 6px; color: #FFF0C4; font-size: 14px; font-weight: 600; }
.rtacc-ta-center { text-align: center; }
.rtacc-ticket-val { display: block; font-size: 16px; font-weight: 600; margin-top: 2px; }
.rtacc-ticket-grid { display: flex; gap: 16px; margin-bottom: 14px; position: relative; z-index: 1; }
.rtacc-ticket-grid--2 { justify-content: space-between; }
/* Row 1: attendee + guardian grouped left (with breathing room), ticket right. */
.rtacc-ticket-row1 { justify-content: flex-start; gap: 56px; }
.rtacc-ticket-row1 .rtacc-ta-right { margin-left: auto; }
.rtacc-ticket-grid--3 > div { flex: 1 1 0; min-width: 0; }
.rtacc-ta-right { text-align: right; margin-left: auto; }
.rtacc-ticket-grid:last-of-type { margin-bottom: 0; }
.rtacc-ticket-mascot {
    position: absolute;
    right: 6px;
    bottom: -4px;
    height: 120px;
    max-height: 62%;
    pointer-events: none;
    z-index: 4; /* sits above the holographic foil */
}
/* Perforated stub — holds the kicker, QR, ticket no. and wallet buttons. */
.rtacc-ticket-stub {
    position: relative;
    flex: 0 0 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 22px 18px;
}
/* Perforation: a column of white discs (r=15px) centred on the seam, matching
 * the end notch indents. Rendered as an un-clipped strip so full circles show
 * on both the ticket and stub sides. */
.rtacc-ticket-perf {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: -5px;
    width: 10px;
    background-image: radial-gradient(circle, #fff 0 5px, rgba(255, 255, 255, 0) 6px);
    background-repeat: repeat-y;
    background-position: center; /* centre the disc rhythm → symmetric top/bottom gaps */
    background-size: 10px 18px;
    pointer-events: none;
    z-index: 4; /* above the holographic foil so the die-cut stays clean */
}
.rtacc-ticket-stub .rtacc-wallet-badges {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: 2px 0 0;
}
.rtacc-ticket-stub::before,
.rtacc-ticket-stub::after {
    content: "";
    position: absolute;
    left: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff; /* notch cut, matches the page background */
    z-index: 4; /* above the holographic foil */
}
.rtacc-ticket-stub::before { top: -5px; }
.rtacc-ticket-stub::after { bottom: -5px; }
.rtacc-ticket-qr {
    width: 134px;
    height: 134px;
    background: #fff;
    border-radius: 8px;
    padding: 8px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--rtacc-primary, #CC0B24);
    font-weight: 700;
    position: relative;
    z-index: 4; /* above the holographic foil */
}
.rtacc-ticket-stub-id { color: #FFF0C4; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; }
/* Semicircular cutout in the stub's outer (right) edge — the ticket's
 * overflow:hidden clips the outer half, leaving a bite. */
.rtacc-ticket-cut {
    position: absolute;
    top: 50%;
    right: -57px;
    width: 88px;
    height: 132px;
    margin-top: -66px;
    border-radius: 50%;
    background: #fff;
    pointer-events: none;
    z-index: 4; /* above the holographic foil */
}
.rtacc-ticket--void { opacity: 0.6; filter: grayscale(0.4); }

/* Staff tickets: navy card + a dark-blue holographic foil (only the gradient
 * colours change — size/position/mask/blend are inherited from the base rule). */
.rtacc-ticket--staff { background: #14213D; }
.rtacc-ticket--staff .rtacc-ticket-holo {
    background-image:
        radial-gradient(circle at var(--rtx) var(--rty),
            rgba(150, 185, 240, 0.42) 0%,
            rgba(30, 60, 120, 0.20) 26%,
            rgba(4, 10, 30, 0) 62%),
        repeating-linear-gradient(112deg,
            rgba(0, 2, 10, 0.88) 0%,
            rgba(25, 45, 95, 0.6) 5%,
            rgba(120, 160, 225, 0.7) 9%,
            rgba(25, 45, 95, 0.6) 13%,
            rgba(0, 2, 10, 0.88) 18%);
}

/* Future member (minor) tickets: cream/secondary card with primary-red labels,
 * dark-brown values, and a dark-brown → gold holographic foil. */
.rtacc-ticket--minor { background: #E4C062; color: var(--rtacc-dark, #660B05); }
/* Labels in a deep bronze-gold that harmonises with the card yet stays legible. */
.rtacc-ticket--minor .rtacc-ticket-lbl { color: #8a5a00 !important; }
.rtacc-ticket--minor .rtacc-ticket-title,
.rtacc-ticket--minor .rtacc-ticket-val,
.rtacc-ticket--minor .rtacc-ticket-strong,
.rtacc-ticket--minor .rtacc-ticket-dates,
.rtacc-ticket--minor .rtacc-ticket-stub-id { color: var(--rtacc-dark, #660B05) !important; }
.rtacc-ticket--minor .rtacc-ticket-holo {
    /* Uses the base blend/opacity; only the gradient colours change to a
     * dark-brown → gold that reads against the darker gold card. */
    background-image:
        radial-gradient(circle at var(--rtx) var(--rty),
            rgba(120, 85, 15, 0.5) 0%,
            rgba(70, 46, 0, 0.28) 26%,
            rgba(40, 26, 0, 0) 62%),
        repeating-linear-gradient(112deg,
            rgba(35, 22, 0, 0.8) 0%,
            rgba(90, 62, 10, 0.6) 5%,
            rgba(150, 112, 36, 0.7) 9%,
            rgba(90, 62, 10, 0.6) 13%,
            rgba(35, 22, 0, 0.8) 18%);
}
.rtacc-ticket-wallet { margin: -2px 0 2px; position: relative; z-index: 4; }

/* ---- Holographic foil overlay ----
 * A repeating micro-print of the event text ("R T I H Y M 2 0 2 7 H O S T E D
 * B Y R T S W I T Z E R L A N D"), staggered row to row, masks a dark red
 * shimmer that sweeps across the whole ticket as the page scrolls. The overlay
 * blend keeps the QR stub legible (white stays white, black stays black).
 * Registered custom properties let the sweep position interpolate smoothly. */
@property --rtx { syntax: '<percentage>'; inherits: false; initial-value: 50%; }
@property --rty { syntax: '<percentage>'; inherits: false; initial-value: 50%; }
@property --sheen { syntax: '<percentage>'; inherits: false; initial-value: 0%; }
.rtacc-ticket-holo {
    --rtx: 50%;
    --rty: 50%;
    --sheen: 0%;
    /* Two rows: the second is shifted left so the text is offset per row. */
    --holo-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221800%22%20height%3D%22208%22%3E%3Cdefs%3E%3Csymbol%20id%3D%22rt%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22%23fff%22%3E%3Cg%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%220.6%22%3E%3Cpath%20d%3D%22M13.8164%2C18.5619%20C13.4304%2C18.5576%2013.0581%2C18.5043%2012.7008%2C18.4125%20L11.1124%2C24.3403%20C11.978%2C24.5684%2012.8806%2C24.7017%2013.8165%2C24.7059%20L13.8165%2C18.5619%20L13.8164%2C18.5619%20Z%22%2F%3E%3Cpath%20d%3D%22M13.9168%2C9.1715%20C14.302%2C9.1757%2014.6744%2C9.2293%2015.0324%2C9.3207%20L16.6208%2C3.3933%20C15.7552%2C3.1652%2014.8518%2C3.0319%2013.9167%2C3.0277%20L13.9167%2C9.1715%20L13.9168%2C9.1715%20Z%22%2F%3E%3Cpath%20d%3D%22M9.7754%2C16.1707%20C9.5919%2C15.8459%209.4483%2C15.497%209.3456%2C15.1302%20L3.4178%2C16.7185%20C3.6618%2C17.6092%204.0122%2C18.4542%204.4617%2C19.2384%20L9.7754%2C16.1707%20L9.7754%2C16.1707%20Z%22%2F%3E%3Cpath%20d%3D%22M9.1711%2C13.8164%20C9.1756%2C13.4312%209.2293%2C13.0584%209.3207%2C12.7008%20L3.3929%2C11.1125%20C3.1655%2C11.9779%203.0319%2C12.8813%203.0273%2C13.8164%20L9.1711%2C13.8164%20L9.1711%2C13.8164%20Z%22%2F%3E%3Cpath%20d%3D%22M6.2412%2C21.5632%20C6.8878%2C22.2039%207.6189%2C22.7564%208.409%2C23.2192%20L11.4771%2C17.9059%20C11.1516%2C17.7131%2010.8502%2C17.4852%2010.582%2C17.2225%20L6.2412%2C21.5632%20L6.2412%2C21.5632%20Z%22%2F%3E%3Cpath%20d%3D%22M16.1707%2C17.9578%20C15.8459%2C18.1413%2015.497%2C18.2852%2015.1299%2C18.3876%20L16.7183%2C24.3154%20C17.6088%2C24.0718%2018.454%2C23.7211%2019.2381%2C23.2715%20L16.1707%2C17.9578%20Z%22%2F%3E%3Cpath%20d%3D%22M9.8275%2C11.4766%20C10.0201%2C11.1516%2010.2482%2C10.8504%2010.5111%2C10.5821%20L6.1703%2C6.2416%20C5.5298%2C6.888%204.9776%2C7.6191%204.5146%2C8.409%20L9.8275%2C11.4766%20Z%22%2F%3E%3Cpath%20d%3D%22M17.9057%2C16.2568%20C17.7131%2C16.5818%2017.485%2C16.8826%2017.2221%2C17.1511%20L21.5629%2C21.4919%20C22.2034%2C20.8453%2022.7556%2C20.1142%2023.2186%2C19.3241%20L17.9057%2C16.2567%20L17.9057%2C16.2568%20Z%22%2F%3E%3Cpath%20d%3D%22M11.5625%2C9.7752%20C11.8873%2C9.592%2012.2362%2C9.4481%2012.6026%2C9.346%20L11.0149%2C3.4182%20C10.1236%2C3.6618%209.2792%2C4.0123%208.4951%2C4.4621%20L11.5625%2C9.7752%20Z%22%2F%3E%3Cpath%20d%3D%22M17.9578%2C11.5625%20C18.1406%2C11.8873%2018.2849%2C12.2362%2018.3876%2C12.6031%20L24.3146%2C11.0148%20C24.0714%2C10.1239%2023.7209%2C9.2791%2023.2707%2C8.4947%20L17.9578%2C11.5624%20L17.9578%2C11.5625%20Z%22%2F%3E%3Cpath%20d%3D%22M16.2561%2C9.8275%20C16.5816%2C10.0203%2016.8823%2C10.2482%2017.1512%2C10.5111%20L21.492%2C6.1703%20C20.8454%2C5.5296%2020.1143%2C4.9773%2019.3242%2C4.5144%20L16.2561%2C9.8275%20L16.2561%2C9.8275%20Z%22%2F%3E%3Cpath%20d%3D%22M18.5613%2C13.917%20C18.5575%2C14.3022%2018.5039%2C14.6748%2018.4125%2C15.0324%20L24.3403%2C16.6208%20C24.5684%2C15.7552%2024.7013%2C14.8522%2024.7059%2C13.9169%20L18.5613%2C13.9169%20L18.5613%2C13.917%20Z%22%2F%3E%3Cpath%20d%3D%22M13.8662%2C16.6152%20C15.3821%2C16.6152%2016.6148%2C15.3825%2016.6148%2C13.8666%20C16.6148%2C12.3522%2015.3821%2C11.1182%2013.8662%2C11.1182%20C12.3503%2C11.1182%2011.1176%2C12.3522%2011.1176%2C13.8666%20C11.1176%2C15.3825%2012.3503%2C16.6152%2013.8662%2C16.6152%20Z%22%2F%3E%3Cpath%20d%3D%22M13.8662%2C0%20C6.2201%2C0%200%2C6.2208%200%2C13.8662%20C0%2C21.5116%206.2201%2C27.7339%2013.8662%2C27.7339%20C21.5123%2C27.7339%2027.7332%2C21.5131%2027.7332%2C13.8662%20C27.7332%2C6.2193%2021.5124%2C0%2013.8662%2C0%20Z%20M1.5122%2C13.8662%20C1.5122%2C7.0547%207.054%2C1.5137%2013.8662%2C1.5137%20C20.6784%2C1.5137%2026.221%2C7.0548%2026.221%2C13.8663%20C26.221%2C20.6778%2020.6784%2C26.2204%2013.8662%2C26.2204%20C7.054%2C26.2204%201.5122%2C20.6793%201.5122%2C13.8662%20Z%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fg%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22-842%22%20y%3D%222%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22-784%22%20y%3D%2218%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22-784%22%20y%3D%2244%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%220%22%20y%3D%222%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%2258%22%20y%3D%2218%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%2258%22%20y%3D%2244%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22842%22%20y%3D%222%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22900%22%20y%3D%2218%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22900%22%20y%3D%2244%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%221684%22%20y%3D%222%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%221742%22%20y%3D%2218%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%221742%22%20y%3D%2244%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%222526%22%20y%3D%222%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%222584%22%20y%3D%2218%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%222584%22%20y%3D%2244%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22-992%22%20y%3D%2254%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22-934%22%20y%3D%2270%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22-934%22%20y%3D%2296%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22-150%22%20y%3D%2254%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22-92%22%20y%3D%2270%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22-92%22%20y%3D%2296%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22692%22%20y%3D%2254%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22750%22%20y%3D%2270%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22750%22%20y%3D%2296%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%221534%22%20y%3D%2254%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%221592%22%20y%3D%2270%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%221592%22%20y%3D%2296%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%222376%22%20y%3D%2254%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%222434%22%20y%3D%2270%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%222434%22%20y%3D%2296%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22-1142%22%20y%3D%22106%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22-1084%22%20y%3D%22122%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22-1084%22%20y%3D%22148%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22-300%22%20y%3D%22106%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22-242%22%20y%3D%22122%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22-242%22%20y%3D%22148%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22542%22%20y%3D%22106%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22600%22%20y%3D%22122%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22600%22%20y%3D%22148%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%221384%22%20y%3D%22106%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%221442%22%20y%3D%22122%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%221442%22%20y%3D%22148%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%222226%22%20y%3D%22106%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%222284%22%20y%3D%22122%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%222284%22%20y%3D%22148%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22-1292%22%20y%3D%22158%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22-1234%22%20y%3D%22174%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22-1234%22%20y%3D%22200%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22-450%22%20y%3D%22158%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22-392%22%20y%3D%22174%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22-392%22%20y%3D%22200%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%22392%22%20y%3D%22158%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%22450%22%20y%3D%22174%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%22450%22%20y%3D%22200%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%221234%22%20y%3D%22158%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%221292%22%20y%3D%22174%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%221292%22%20y%3D%22200%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%222076%22%20y%3D%22158%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Ctext%20x%3D%222134%22%20y%3D%22174%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3ER%20O%20U%20N%20D%20%20T%20A%20B%20L%20E%20%20I%20N%20T%20E%20R%20N%20A%20T%20I%20O%20N%20A%20L%3C%2Ftext%3E%3Ctext%20x%3D%222134%22%20y%3D%22200%22%20xml%3Aspace%3D%22preserve%22%20textLength%3D%22754%22%20lengthAdjust%3D%22spacing%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22800%22%20letter-spacing%3D%227%22%20fill%3D%22%23fff%22%3EA%20D%20O%20P%20T%20%20A%20D%20A%20P%20T%20%20I%20M%20P%20R%20O%20V%20E%3C%2Ftext%3E%3C%2Fsvg%3E");
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        radial-gradient(circle at var(--rtx) var(--rty),
            rgba(255, 175, 190, 0.7) 0%,
            rgba(150, 20, 50, 0.15) 28%,
            rgba(40, 0, 12, 0) 62%),
        repeating-linear-gradient(112deg,
            rgba(0, 0, 0, 0.88) 0%,
            rgba(70, 0, 20, 0.62) 5%,
            rgba(255, 150, 172, 0.92) 9%,
            rgba(70, 0, 20, 0.62) 13%,
            rgba(0, 0, 0, 0.88) 18%);
    background-size: 150% 150%, 260% 260%;
    /* Glare tracks the pointer/scroll (--rtx/--rty); the spectrum sweeps on
     * --sheen (animated below), so the foil always catches the light. */
    background-position: var(--rtx) var(--rty), var(--sheen) 50%;
    background-blend-mode: screen;
    /* Overlay darkens the unlit micro-print (multiply on the dark stops) while
     * the moving band still lights up (screen on the bright stop). */
    mix-blend-mode: overlay;
    opacity: 0.6;
    -webkit-mask-image: var(--holo-mask);
            mask-image: var(--holo-mask);
    -webkit-mask-repeat: repeat;
            mask-repeat: repeat;
    -webkit-mask-size: 1300px 150.2px;
            mask-size: 1300px 150.2px;
    animation: rtacc-holo-sheen 16s linear infinite;
    transition: --rtx 0.4s linear, --rty 0.4s linear, --sheen 0.4s linear;
}
/* Foil style B: a seamless half-drop field of rondels (no text). Chosen via
 * the ticket setting; the tile repeats at mask-size. */
.rtacc-foil-dots .rtacc-ticket-holo {
    --holo-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cdefs%3E%3Csymbol%20id%3D%22rt%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22%23fff%22%3E%3Cg%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%220.6%22%3E%3Cpath%20d%3D%22M13.8164%2C18.5619%20C13.4304%2C18.5576%2013.0581%2C18.5043%2012.7008%2C18.4125%20L11.1124%2C24.3403%20C11.978%2C24.5684%2012.8806%2C24.7017%2013.8165%2C24.7059%20L13.8165%2C18.5619%20L13.8164%2C18.5619%20Z%22%2F%3E%3Cpath%20d%3D%22M13.9168%2C9.1715%20C14.302%2C9.1757%2014.6744%2C9.2293%2015.0324%2C9.3207%20L16.6208%2C3.3933%20C15.7552%2C3.1652%2014.8518%2C3.0319%2013.9167%2C3.0277%20L13.9167%2C9.1715%20L13.9168%2C9.1715%20Z%22%2F%3E%3Cpath%20d%3D%22M9.7754%2C16.1707%20C9.5919%2C15.8459%209.4483%2C15.497%209.3456%2C15.1302%20L3.4178%2C16.7185%20C3.6618%2C17.6092%204.0122%2C18.4542%204.4617%2C19.2384%20L9.7754%2C16.1707%20L9.7754%2C16.1707%20Z%22%2F%3E%3Cpath%20d%3D%22M9.1711%2C13.8164%20C9.1756%2C13.4312%209.2293%2C13.0584%209.3207%2C12.7008%20L3.3929%2C11.1125%20C3.1655%2C11.9779%203.0319%2C12.8813%203.0273%2C13.8164%20L9.1711%2C13.8164%20L9.1711%2C13.8164%20Z%22%2F%3E%3Cpath%20d%3D%22M6.2412%2C21.5632%20C6.8878%2C22.2039%207.6189%2C22.7564%208.409%2C23.2192%20L11.4771%2C17.9059%20C11.1516%2C17.7131%2010.8502%2C17.4852%2010.582%2C17.2225%20L6.2412%2C21.5632%20L6.2412%2C21.5632%20Z%22%2F%3E%3Cpath%20d%3D%22M16.1707%2C17.9578%20C15.8459%2C18.1413%2015.497%2C18.2852%2015.1299%2C18.3876%20L16.7183%2C24.3154%20C17.6088%2C24.0718%2018.454%2C23.7211%2019.2381%2C23.2715%20L16.1707%2C17.9578%20Z%22%2F%3E%3Cpath%20d%3D%22M9.8275%2C11.4766%20C10.0201%2C11.1516%2010.2482%2C10.8504%2010.5111%2C10.5821%20L6.1703%2C6.2416%20C5.5298%2C6.888%204.9776%2C7.6191%204.5146%2C8.409%20L9.8275%2C11.4766%20Z%22%2F%3E%3Cpath%20d%3D%22M17.9057%2C16.2568%20C17.7131%2C16.5818%2017.485%2C16.8826%2017.2221%2C17.1511%20L21.5629%2C21.4919%20C22.2034%2C20.8453%2022.7556%2C20.1142%2023.2186%2C19.3241%20L17.9057%2C16.2567%20L17.9057%2C16.2568%20Z%22%2F%3E%3Cpath%20d%3D%22M11.5625%2C9.7752%20C11.8873%2C9.592%2012.2362%2C9.4481%2012.6026%2C9.346%20L11.0149%2C3.4182%20C10.1236%2C3.6618%209.2792%2C4.0123%208.4951%2C4.4621%20L11.5625%2C9.7752%20Z%22%2F%3E%3Cpath%20d%3D%22M17.9578%2C11.5625%20C18.1406%2C11.8873%2018.2849%2C12.2362%2018.3876%2C12.6031%20L24.3146%2C11.0148%20C24.0714%2C10.1239%2023.7209%2C9.2791%2023.2707%2C8.4947%20L17.9578%2C11.5624%20L17.9578%2C11.5625%20Z%22%2F%3E%3Cpath%20d%3D%22M16.2561%2C9.8275%20C16.5816%2C10.0203%2016.8823%2C10.2482%2017.1512%2C10.5111%20L21.492%2C6.1703%20C20.8454%2C5.5296%2020.1143%2C4.9773%2019.3242%2C4.5144%20L16.2561%2C9.8275%20L16.2561%2C9.8275%20Z%22%2F%3E%3Cpath%20d%3D%22M18.5613%2C13.917%20C18.5575%2C14.3022%2018.5039%2C14.6748%2018.4125%2C15.0324%20L24.3403%2C16.6208%20C24.5684%2C15.7552%2024.7013%2C14.8522%2024.7059%2C13.9169%20L18.5613%2C13.9169%20L18.5613%2C13.917%20Z%22%2F%3E%3Cpath%20d%3D%22M13.8662%2C16.6152%20C15.3821%2C16.6152%2016.6148%2C15.3825%2016.6148%2C13.8666%20C16.6148%2C12.3522%2015.3821%2C11.1182%2013.8662%2C11.1182%20C12.3503%2C11.1182%2011.1176%2C12.3522%2011.1176%2C13.8666%20C11.1176%2C15.3825%2012.3503%2C16.6152%2013.8662%2C16.6152%20Z%22%2F%3E%3Cpath%20d%3D%22M13.8662%2C0%20C6.2201%2C0%200%2C6.2208%200%2C13.8662%20C0%2C21.5116%206.2201%2C27.7339%2013.8662%2C27.7339%20C21.5123%2C27.7339%2027.7332%2C21.5131%2027.7332%2C13.8662%20C27.7332%2C6.2193%2021.5124%2C0%2013.8662%2C0%20Z%20M1.5122%2C13.8662%20C1.5122%2C7.0547%207.054%2C1.5137%2013.8662%2C1.5137%20C20.6784%2C1.5137%2026.221%2C7.0548%2026.221%2C13.8663%20C26.221%2C20.6778%2020.6784%2C26.2204%2013.8662%2C26.2204%20C7.054%2C26.2204%201.5122%2C20.6793%201.5122%2C13.8662%20Z%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fg%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%225%22%20y%3D%225%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23rt%22%20x%3D%2255%22%20y%3D%2255%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-size: 72px 72px;
            mask-size: 72px 72px;
}
@keyframes rtacc-holo-sheen {
    from { --sheen: 0%; }
    to   { --sheen: 200%; }
}
/* While hovering, JS drives --sheen from the pointer — drop the drift so the
 * inline value wins (animations otherwise override inline styles). */
.rtacc-ticket:hover .rtacc-ticket-holo { animation: none; }
/* "Disable motion" preference: stop the tilt and hide the hologram entirely. */
.rtacc-no-motion .rtacc-ticket { transform: none !important; }
.rtacc-no-motion .rtacc-ticket-holo { display: none !important; }
@media (prefers-reduced-motion: reduce) {
    .rtacc-ticket-holo { animation: none; transition: none; }
    .rtacc-ticket { transform: none; transition: none; }
}
/* "Disable motion effects" toggle beneath the ticket. */
.rtacc-motion-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 8px 2px 0;
    font-size: 12px;
    color: var(--rtacc-muted, #777);
    cursor: pointer;
}
.rtacc-motion-toggle input { margin: 0; cursor: pointer; }

/* Smaller displays: turn the ticket 90° into a portrait pass (stub below the
 * body) that reads like the Apple Wallet ticket — big centred QR at the bottom. */
@media (max-width: 700px) {
    .rtacc-ticket { flex-direction: column; }
    .rtacc-ticket-stub {
        flex-basis: auto;
        padding: 26px 18px 24px;
    }
    /* No perforation dots, notch indents or side cutout in portrait. */
    .rtacc-ticket-perf,
    .rtacc-ticket-stub::before,
    .rtacc-ticket-stub::after,
    .rtacc-ticket-cut {
        display: none;
    }
    /* Bigger, centred QR like the wallet pass. */
    .rtacc-ticket-qr { width: 168px; height: 168px; }
    /* Add-to-wallet buttons on one line under the QR. */
    .rtacc-ticket-stub .rtacc-wallet-badges {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    /* Gianni sits in the bottom-right of the whole ticket. Body goes static so
     * the mascot positions against the ticket; the stub, mascot, QR and wallet
     * buttons stay above the holographic foil (which shows through the stub's
     * transparent background). */
    .rtacc-ticket-body { position: static; }
    .rtacc-ticket-stub { z-index: 4; }
    .rtacc-ticket-mascot {
        top: auto;
        bottom: 0;
        right: 8px;
        height: 132px;
        z-index: 4;
    }
}

/* Version tag under the navigation — text styling comes from the uk-* classes. */
.rtacc-nav-version {
    margin-top: 12px;
    padding: 0 12px;
    text-align: center;
}

/* "Event Staff" badge next to the dashboard greeting (staff-ticket navy). */
.rtacc-staff-badge {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    background: #14213D;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

/* Small section heading in the account navigation (e.g. "Event Management"). */
.rtacc-nav-heading {
    list-style: none;
    margin: 16px 0 2px;
    padding: 0 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #14508c; /* dark blue — Event Management heading */
}

/* ---- Find Guest (staff attendee lookup) ---- */
.rtacc-fg-form { display: flex; gap: 8px; margin: 8px 0 14px; flex-wrap: wrap; }
.rtacc-fg-form .uk-input { flex: 1 1 240px; max-width: 420px; }
.rtacc-fg-list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.rtacc-fg-item {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;
    width: 100%; text-align: left; cursor: pointer;
    padding: 10px 12px; border: 1px solid var(--rtacc-border, #e6e6e6);
    border-radius: 8px; background: #fff;
}
.rtacc-fg-item:hover { background: #f3f4f5; }
.rtacc-fg-name { font-weight: 700; }
.rtacc-fg-meta { color: var(--rtacc-muted, #777); font-size: 13px; }
.rtacc-fg-card { margin-top: 4px; }
.rtacc-fg-table { width: 100%; border-collapse: collapse; margin: 8px 0 4px; }
.rtacc-fg-table th { text-align: left; width: 38%; padding: 6px 8px 6px 0; vertical-align: top; color: var(--rtacc-muted, #777); font-weight: 600; }
.rtacc-fg-table td { padding: 6px 0; vertical-align: top; }
.rtacc-fg-h { margin: 16px 0 6px; font-size: 15px; }
.rtacc-fg-minor, .rtacc-fg-emergency { padding: 8px 0; border-top: 1px solid var(--rtacc-border, #e6e6e6); }
.rtacc-fg-minor-meta { color: var(--rtacc-muted, #777); font-size: 13px; margin-top: 2px; }

/* Find Guest: inline "purchased by" account link + result-card polish. */
.rtacc-fg-acctlink {
    background: none; border: 0; padding: 0; cursor: pointer;
    color: var(--rtacc-primary, #CC0B24); font: inherit; text-decoration: underline;
}
.rtacc-fg-acctlink:hover { color: var(--rtacc-primary-hover, #740800); }
.rtacc-fg-results .rtacc-fg-list { margin-top: 4px; }

/* Staff tour-duty list in the Pretour / Day Tours tabs. */
.rtacc-duty-list { list-style: disc; margin: 6px 0 0 20px; padding: 0; }
.rtacc-duty-list li { margin: 2px 0; }

/* My Tours (guide roster) */
.rtacc-mytour-table { font-size: 1rem; } /* default page font size, not uk-table-small */
.rtacc-mytour-table th { color: var(--rtacc-muted, #777); font-weight: 600; }
.rtacc-mytour-table td { vertical-align: middle; }
/* Minor attendees indented beneath their guardian, with a ↳ relationship icon. */
.rtacc-mytour-table .rtacc-mytour-child td:first-child { padding-left: 28px; }
.rtacc-mytour-childicon { color: var(--rtacc-muted, #999); margin-right: 4px; }
/* Status dropdown styled as a colored pill (managers). */
.rtacc-status-select {
    width: auto; display: inline-block;
    height: auto; padding: 4px 26px 4px 10px;
    border: 0; border-radius: 999px;
    color: #fff; font-size: 12px; font-weight: 700; line-height: 1.3;
    cursor: pointer;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    background-repeat: no-repeat; background-position: right 8px center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23fff' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
}
.rtacc-status-select option { color: #333; background: #fff; }
.rtacc-status-select--valid    { background-color: #bf8700; }
.rtacc-status-select--on_tour  { background-color: #14508c; }
.rtacc-status-select--attended { background-color: var(--rtacc-checked-in, #1a7f37); }
.rtacc-status-select--no_show  { background-color: #8c8f94; }
/* Name rendered as a link-styled button that opens the profile modal. */
.rtacc-linkbtn {
    background: none; border: 0; padding: 0; margin: 0; cursor: pointer;
    color: var(--rtacc-primary, #CC0B24); font: inherit; font-weight: 600;
    text-align: left; text-decoration: underline; text-underline-offset: 2px;
}
.rtacc-linkbtn:hover { color: var(--rtacc-primary-hover, #740800); }
/* Close (×) button on the profile modal. */
.rtacc-modal-x {
    position: absolute; top: 8px; right: 10px;
    background: none; border: 0; cursor: pointer;
    font-size: 26px; line-height: 1; color: #888;
}
.rtacc-modal-x:hover { color: #333; }
#rtacc-modal-tour-profile .rtacc-modal-dialog { max-width: 620px; max-height: 88vh; overflow-y: auto; }
.rtacc-mytour-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.rtacc-mytour-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.rtacc-mytour-count { margin: 0 0 10px; }

/* Event Management nav items: blue icons on no background; labels keep the
 * standard nav colour, turning dark blue only when the item is active. */
.rtacc-nav .uk-nav > li.rtacc-nav-em .rtacc-nav-icon,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-em .rtacc-nav-icon {
    color: #14508c !important; /* blue icon */
}
.rtacc-nav .uk-nav > li.rtacc-nav-em.uk-active > a,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-em.uk-active > a,
.rtacc-nav .uk-nav > li.rtacc-nav-em.uk-active .rtacc-nav-icon,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-em.uk-active .rtacc-nav-icon {
    color: #14508c !important; /* dark blue when active */
}

/* Subtle blue divider rule bracketing the Event Management group.
 * Scoped + !important to beat the "border: 0 !important" reset on nav <li>s. */
.rtacc-nav-rule { list-style: none; }
.rtacc-nav .uk-nav > li.rtacc-nav-rule,
.rtacc-offcanvas .uk-nav > li.rtacc-nav-rule {
    height: 0;
    margin: 10px 12px;
    padding: 0;
    border-top: 1px solid rgba(20, 80, 140, 0.28) !important;
}
