.ctk-desc{--ctk-desc-accent:var(--primary-color,#e71f3e);--ctk-desc-text:#374151;--ctk-desc-strong:#111827;--ctk-desc-muted:#6b7280;--ctk-desc-border:#e5e7eb;--ctk-desc-surface:#fff;--ctk-desc-surface-2:#f9fafb;--ctk-desc-accent-soft:color-mix(in srgb, var(--ctk-desc-accent) 10%, transparent);--ctk-desc-yes:#047857;--ctk-desc-yes-bg:#ecfdf5;--ctk-desc-yes-border:#a7f3d0;--ctk-desc-yes-icon:#10b981;--ctk-desc-no:#b91c1c;--ctk-desc-no-bg:#fef2f2;--ctk-desc-no-border:#fecaca;--ctk-desc-no-icon:#ef4444;--ctk-desc-note:#78350f;--ctk-desc-note-bg:#fffbeb;--ctk-desc-note-border:#fde68a;--ctk-desc-note-icon:#d97706;color:var(--ctk-desc-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.ctk-desc>*+*{margin-top:1rem}.ctk-desc p{margin-bottom:0}.ctk-desc strong,.ctk-desc b{color:var(--ctk-desc-strong);font-weight:600}.ctk-desc a{color:var(--ctk-desc-accent);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.ctk-desc a:hover{text-decoration-thickness:2px}.ctk-desc img{border-radius:12px;max-width:100%;height:auto}.ctk-desc table{border-collapse:collapse;width:100%;font-size:.95rem}.ctk-desc td,.ctk-desc th{border-bottom:1px solid var(--ctk-desc-border);text-align:left;padding:.5rem .75rem}.ctk-desc__lead{color:var(--ctk-desc-strong);font-size:1.125rem;line-height:1.7}.ctk-desc__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 1.75rem;display:grid}.ctk-desc>.ctk-desc__facts+*{margin-top:0}.ctk-desc__fact{background:var(--ctk-desc-surface);border:1px solid var(--ctk-desc-border);border-radius:14px;padding:.875rem 1rem .875rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280d}.ctk-desc__fact:before{content:"";background:var(--ctk-desc-accent);width:4px;position:absolute;inset:0 auto 0 0}.ctk-desc__fact dt{color:var(--ctk-desc-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;line-height:1.2;display:flex}.ctk-desc__fact dt:before{content:"";background:var(--ctk-desc-accent);width:.95rem;height:.95rem;-webkit-mask:var(--ctk-desc-icon) center / contain no-repeat;-webkit-mask:var(--ctk-desc-icon) center / contain no-repeat;mask:var(--ctk-desc-icon) center / contain no-repeat;--ctk-desc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");flex:none}.ctk-desc__fact--date dt:before,.ctk-desc__fact--dates dt:before,.ctk-desc__fact--when dt:before{--ctk-desc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.ctk-desc__fact--time dt:before,.ctk-desc__fact--times dt:before,.ctk-desc__fact--gates-open dt:before,.ctk-desc__fact--doors-open dt:before,.ctk-desc__fact--start dt:before,.ctk-desc__fact--starts dt:before,.ctk-desc__fact--duration dt:before{--ctk-desc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.ctk-desc__fact--venue dt:before,.ctk-desc__fact--location dt:before,.ctk-desc__fact--address dt:before,.ctk-desc__fact--where dt:before,.ctk-desc__fact--parking dt:before{--ctk-desc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.ctk-desc__fact--theme dt:before,.ctk-desc__fact--dress-code dt:before,.ctk-desc__fact--dresscode dt:before{--ctk-desc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.4 5.6L20 9.3l-4.3 3.9 1.2 5.8L12 16.1 7.1 19l1.2-5.8L4 9.3l5.6-.7z'/%3E%3C/svg%3E")}.ctk-desc__fact--age dt:before,.ctk-desc__fact--age-restriction dt:before,.ctk-desc__fact--age-limit dt:before,.ctk-desc__fact--host dt:before,.ctk-desc__fact--hosted-by dt:before,.ctk-desc__fact--mc dt:before,.ctk-desc__fact--organiser dt:before,.ctk-desc__fact--organizer dt:before,.ctk-desc__fact--contact dt:before{--ctk-desc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.ctk-desc__fact dd{color:var(--ctk-desc-strong);margin:.3rem 0 0;font-size:.98rem;font-weight:600;line-height:1.4}.ctk-desc__prices{background:var(--ctk-desc-surface);border:1px solid var(--ctk-desc-border);border-radius:16px;margin:1.5rem 0;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 2px #1018280d}.ctk-desc__prices li{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.ctk-desc__prices li+li{border-top:1px dashed var(--ctk-desc-border)}.ctk-desc__price-name{color:var(--ctk-desc-strong);align-items:center;gap:.6rem;font-weight:500;line-height:1.35;display:flex}.ctk-desc__price-name:before{content:"";background:var(--ctk-desc-accent);width:1.1rem;height:1.1rem;-webkit-mask:var(--ctk-desc-ticket) center / contain no-repeat;-webkit-mask:var(--ctk-desc-ticket) center / contain no-repeat;mask:var(--ctk-desc-ticket) center / contain no-repeat;--ctk-desc-ticket:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 2-2h14a2 2 0 0 0 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M14 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E");flex:none}.ctk-desc__price-value{color:var(--ctk-desc-accent);background:var(--ctk-desc-accent-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:.3rem .8rem;font-size:.95rem;font-weight:700}.ctk-desc__note{color:var(--ctk-desc-note);background:var(--ctk-desc-note-bg);border:1px solid var(--ctk-desc-note-border);border-radius:14px;padding:.9rem 1rem .9rem 2.9rem;line-height:1.55;position:relative}.ctk-desc__note:before{content:"";background:var(--ctk-desc-note-icon);width:1.2rem;height:1.2rem;position:absolute;top:1.05rem;left:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.ctk-desc__note-label{background:var(--ctk-desc-note-border);letter-spacing:.05em;text-transform:uppercase;vertical-align:.1em;border-radius:6px;margin-right:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block;color:var(--ctk-desc-note)!important}.ctk-desc__heading{color:var(--ctk-desc-strong);align-items:center;gap:.6rem;margin:2rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.3;display:flex}.ctk-desc>.ctk-desc__heading+*{margin-top:.85rem}.ctk-desc__heading:before{content:"";background:var(--ctk-desc-accent);border-radius:3px;flex:none;width:5px;height:1.15em}.ctk-desc__heading:after{content:"";background:var(--ctk-desc-border);flex:1;height:1px}.ctk-desc__list{counter-reset:ctk-desc-item;gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.ctk-desc__list li{padding-left:1.75rem;line-height:1.6;position:relative}.ctk-desc__list li:before{content:"";background:var(--ctk-desc-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 4px var(--ctk-desc-accent-soft);border-radius:50%;position:absolute;top:.62em;left:.3rem}.ctk-desc__list--ordered li{counter-increment:ctk-desc-item;padding-left:2.25rem}.ctk-desc__list--ordered li:before{content:counter(ctk-desc-item);width:1.5rem;height:1.5rem;color:var(--ctk-desc-accent);background:var(--ctk-desc-accent-soft);box-shadow:none;place-items:center;font-size:.8rem;font-weight:700;display:grid;top:.15em;left:0}.ctk-desc__list--yes,.ctk-desc__list--no{flex-wrap:wrap;gap:.5rem;display:flex}.ctk-desc__list--yes li,.ctk-desc__list--no li{border:1px solid;border-radius:999px;padding:.45rem .9rem .45rem 2.25rem;font-size:.93rem;font-weight:500;line-height:1.4}.ctk-desc__list--yes li{color:var(--ctk-desc-yes);background:var(--ctk-desc-yes-bg);border-color:var(--ctk-desc-yes-border)}.ctk-desc__list--no li{color:var(--ctk-desc-no);background:var(--ctk-desc-no-bg);border-color:var(--ctk-desc-no-border)}.ctk-desc__list--yes li:before,.ctk-desc__list--no li:before{color:#fff;width:1.25rem;height:1.25rem;box-shadow:none;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:grid;top:50%;left:.5rem;transform:translateY(-50%)}.ctk-desc__list--yes li:before{content:"✓";background:var(--ctk-desc-yes-icon)}.ctk-desc__list--no li:before{content:"✕";background:var(--ctk-desc-no-icon)}@media (max-width:480px){.ctk-desc__lead{font-size:1.0625rem}.ctk-desc__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ctk-desc__prices li{padding:.75rem .9rem}}.dark .ctk-desc{--ctk-desc-text:#d1d5db;--ctk-desc-strong:#f9fafb;--ctk-desc-muted:#9ca3af;--ctk-desc-border:#374151;--ctk-desc-surface:#111827;--ctk-desc-surface-2:#1f2937;--ctk-desc-accent-soft:color-mix(in srgb, var(--ctk-desc-accent) 18%, transparent);--ctk-desc-yes:#6ee7b7;--ctk-desc-yes-bg:#10b9811f;--ctk-desc-yes-border:#10b98159;--ctk-desc-no:#fca5a5;--ctk-desc-no-bg:#ef44441f;--ctk-desc-no-border:#ef444459;--ctk-desc-note:#fde68a;--ctk-desc-note-bg:#d977061f;--ctk-desc-note-border:#d9770666;--ctk-desc-note-icon:#f59e0b}.dark .ctk-desc__note-label{background:#fbbf24;color:#451a03!important}
