/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ticketing-page__back{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);font-family:var(--font-secondary);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative;z-index:1;}.ticketing-page__back:hover{color:var(--color-purple);}.ticketing-page__content{padding:var(--space-3xl) 0;background-color:var(--color-bg-primary);}.container--narrow{max-width:960px;}.ticketing-page .form-wrapper{max-width:none;}.checkout-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);animation:fadeIn 0.22s ease;}.checkout-summary__value{font-family:var(--font-secondary);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-xs);}.checkout-summary__value i{color:var(--color-purple);width:1em;text-align:center;margin-right:var(--space-sm);}.checkout-summary__edit{font-size:var(--font-size-xs);font-family:var(--font-secondary);color:var(--color-text-secondary);background:none;border:none;padding:0;cursor:pointer;opacity:0.5;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-fast),color var(--transition-fast);}.checkout-summary__edit:hover{opacity:1;color:var(--color-purple);}.checkout-panel{animation:fadeIn 0.22s ease;}@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.choice-question,.ticket-recommendation__title{font-family:var(--font-primary);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin:var(--space-2xl) 0 var(--space-2xl);}.choice-question--sm,.ticket-recommendation__title--sm{font-size:var(--font-size-xl);text-align:left;margin-bottom:var(--space-lg);margin-top:var(--space-2xl);}.choice-cards{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-2xl);}.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:transparent;border:2.5px solid #fff;border-radius:20px;cursor:pointer;color:#fff;font-family:var(--font-primary);font-weight:var(--font-weight-bold);transition:background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease,transform 0.12s ease;text-decoration:none;appearance:none;-webkit-appearance:none;}.choice-card:hover{transform:translateY(-2px);border-color:var(--color-purple);background-color:rgba(109,40,217,0.12);color:#fff;}.choice-card--selected,.choice-card[aria-pressed="true"]{background-color:var(--color-purple);border-color:var(--color-purple);color:#fff;}.choice-card--selected:hover,.choice-card[aria-pressed="true"]:hover{background-color:var(--color-purple);opacity:0.9;}.choice-cards--events{gap:var(--space-xl);}.choice-cards--events .choice-card{width:300px;min-height:200px;padding:var(--space-2xl) var(--space-xl);}.choice-card__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;font-size:3rem;line-height:1;}.choice-card__icon svg{width:100%;height:100%;}.choice-card--selected .choice-card__icon,.choice-card[aria-pressed="true"] .choice-card__icon{color:#fff;}.choice-card__label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;line-height:1.3;}@media (max-width:540px){.choice-cards--events{flex-direction:column;align-items:center;}.choice-cards--events .choice-card{width:100%;max-width:280px;flex-direction:row;min-height:auto;padding:var(--space-lg) var(--space-xl);justify-content:flex-start;gap:var(--space-lg);}.choice-card__icon{width:48px;height:48px;flex-shrink:0;}.choice-card__label{text-align:left;}}.choice-cards--dates{flex-wrap:wrap;gap:var(--space-xl);align-items:flex-start;}.choice-card--date{width:300px;min-height:180px;padding:var(--space-xl);}.choice-card--wide{width:300px;}.choice-card__day-num{display:block;font-family:var(--font-primary);font-size:3.5rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-0.02em;}.choice-card__day-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;line-height:1.3;}@media (max-width:480px){.choice-cards--dates{justify-content:center;}.choice-card--date{width:100%;max-width:280px;min-height:150px;}.choice-card__day-num{font-size:2.8rem;}}.persons-selector{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-2xl);}.persons-selector__note{display:flex;align-items:center;gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:rgba(var(--color-purple-rgb,128,0,255),0.08);border-radius:var(--radius-md);}.persons-group{display:flex;flex-wrap:nowrap;gap:var(--space-sm);justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-xs);}.life-row{display:flex;flex-direction:column;gap:var(--space-sm);}.life-row__header{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary);}.life-row__header > i{color:var(--color-purple);font-size:1.4rem;}.life-row__label{text-transform:uppercase;letter-spacing:0.05em;font-size:var(--font-size-sm);}.life-icon{appearance:none;-webkit-appearance:none;background:transparent !important;border:none !important;padding:4px;cursor:pointer;font-size:2.8rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;}.life-icon:focus,.life-icon:focus-visible{outline:none;box-shadow:none;}.life-icon .life-icon__filled,.life-icon .life-icon__empty{display:inline-block;transition:color 0.15s ease;}.life-icon .life-icon__filled{display:none;color:var(--color-purple);}.life-icon .life-icon__empty{color:var(--color-bg-tertiary);}.life-icon:hover .life-icon__empty{color:rgba(109,40,217,0.45);}.life-icon[aria-pressed="true"] .life-icon__filled{display:inline-block;}.life-icon[aria-pressed="true"] .life-icon__empty{display:none;}.life-icon--hidden{display:none !important;}@keyframes lifeHeartPop{0%{transform:scale(1);}40%{transform:scale(1.5);}100%{transform:scale(1);}}.life-icon.is-popping .life-icon__filled{animation:lifeHeartPop 0.25s ease forwards;}.choice-cards--extras{gap:var(--space-xl);margin-bottom:var(--space-xl);}.choice-cards--extras .choice-card{width:300px;min-height:200px;padding:var(--space-2xl) var(--space-xl);}.selection-recap__sentence{margin:0 0 var(--space-xl);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-purple);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;}.ticket-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);transition:border-color var(--transition-fast);}.ticket-row:hover{border-color:var(--color-purple);}.ticket-row__info{flex:1;min-width:0;}.ticket-row__name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);}.ticket-row__price{display:inline-block;margin-top:2px;font-size:var(--font-size-sm);color:var(--color-purple);font-weight:var(--font-weight-medium);}.ticket-row__qty{width:72px;padding:var(--space-xs) var(--space-sm);text-align:center;font-size:var(--font-size-base);background-color:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-primary);}.ticket-row__qty:focus{outline:2px solid var(--color-purple);border-color:var(--color-purple);}.cart-total--checkout{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-lg);color:var(--color-text-primary);}.cart-total--checkout strong{color:var(--color-purple);font-size:var(--font-size-xl);}.ticket-recommendation{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--color-purple);}.ticket-recommendation__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);color:var(--color-text-primary);}.ticket-recommendation__row td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-bg-tertiary);}.ticket-recommendation__name{flex:1;}.ticket-recommendation__qty,.ticket-recommendation__price{white-space:nowrap;color:var(--color-text-secondary);text-align:right;}.ticket-recommendation__sub{white-space:nowrap;text-align:right;font-weight:var(--font-weight-semibold);}.ticket-recommendation__subtotal td{padding:var(--space-xs) var(--space-sm);text-align:right;color:var(--color-text-secondary);border-top:1px solid var(--color-bg-tertiary);}.ticket-recommendation__fee td{padding:var(--space-xs) var(--space-sm);text-align:right;color:var(--color-text-secondary);font-size:var(--font-size-sm);}.ticket-recommendation__total td{padding:var(--space-sm) var(--space-sm) 0;font-size:var(--font-size-lg);text-align:right;}.ticket-recommendation__total strong{color:var(--color-purple);font-size:var(--font-size-xl);}.ticket-recommendation--error{border-left-color:#dc2626;background-color:rgba(220,38,38,0.06);}.ticket-recommendation__error{color:#dc2626;margin:0;}.checkout-actions,.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl);align-items:center;justify-content:center;}.checkout-fields{max-width:480px;margin-inline:auto;}.checkout-fields .form-item{margin-bottom:var(--space-lg);}.checkout-fields label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.05em;}.checkout-fields .form-text,.checkout-fields .form-email,.checkout-fields .form-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:2px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}.checkout-fields .form-text:focus,.checkout-fields .form-email:focus,.checkout-fields .form-select:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px var(--color-purple-glow);}.checkout-fields .description{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);}.checkout-fields .form-type-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-md);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);}.checkout-fields .form-type-checkbox input[type="checkbox"]{flex-shrink:0;margin-top:3px;}.checkout-fields .form-type-checkbox label{text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm);cursor:pointer;}.checkout-notice{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-style:italic;}.checkout-notice--info{background-color:rgba(139,92,246,0.08);color:var(--color-text-secondary);border:1px solid rgba(139,92,246,0.2);font-style:normal;margin-top:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);}.checkout-notice--info i{color:var(--color-purple);flex-shrink:0;}.checkout-notice--error{background-color:rgba(220,38,38,0.08);color:#dc2626;border:1px solid rgba(220,38,38,0.25);font-style:normal;}.checkout-success{text-align:center;padding:var(--space-2xl) var(--space-xl);margin-bottom:var(--space-xl);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);}.checkout-success__icon{width:56px;height:56px;color:#22c55e;margin:0 auto var(--space-md);display:block;}.checkout-success__title{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-sm);}.checkout-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-xl);}.checkout-deeplink{display:inline-flex;align-items:center;gap:var(--space-sm);}
