*{box-sizing:border-box}body,html{color:#333;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.conference-page{width:100%;display:block}.conference-page .bfsla-header{background-color:#fff;justify-content:space-between;align-items:center;padding:1rem 2rem .5rem 3%;display:flex;box-shadow:0 2px 4px #0000001a}.conference-page .bfsla-header .bfsla-logo-container .bfsla-logo{width:100px;height:auto}.conference-page .bfsla-header .bfsla-title{color:#d13239;text-align:right;margin:-1rem 0 0;font-size:1.9rem;font-weight:700}@media (max-width:768px){.conference-page .bfsla-header{text-align:center;flex-direction:column;padding:1rem}.conference-page .bfsla-header .bfsla-logo-container{margin-bottom:.5rem}.conference-page .bfsla-header .bfsla-title{text-align:center;font-size:1.5rem}}.conference-page .banner{width:100%;margin-top:0;position:relative}.conference-page .banner .image-container{width:100%;line-height:0;display:block;overflow:hidden}.conference-page .banner .banner-img{object-fit:contain;width:100%;height:auto;display:block}.conference-page .banner .logo-container{z-index:10;position:absolute;top:1rem;left:1rem}.conference-page .banner .logo-container .logo{height:auto}.conference-page .banner .main-navigation{z-index:10;position:absolute;top:1rem;right:1rem}.conference-page .banner .main-navigation ul{gap:1.5rem;list-style:none;display:flex}.conference-page .banner .main-navigation ul li a{color:#000;font-weight:500;text-decoration:none}.conference-page .banner .main-navigation ul li a:hover{color:#d13239}.conference-page .banner .main-navigation ul .membership-login a{color:#fff;background-color:#d13239;border-radius:4px;padding:.75rem 1rem}.conference-page .banner .main-navigation ul .membership-login a:hover{background-color:#aa262c}.conference-page .countdown-board{background:#fff;border-top:3px solid #d13239;border-bottom:1px solid #d1323926;width:100%;padding:2vh 2vw}.conference-page .countdown-board--loading{min-height:12vh;padding:0}.conference-page .countdown-board__inner{justify-content:center;align-items:center;max-width:1300px;margin:0 auto;display:flex}.conference-page .countdown-board__divider{background:linear-gradient(#0000,#d1323966,#0000);flex-shrink:0;width:1px;height:9vh;margin:0 4vw}.conference-page .countdown-section{text-align:center;flex:1;padding:.3vh 1.5vw}.conference-page .countdown-section--accent .countdown-section__label{color:#d13239}.conference-page .countdown-section__label{color:#d13239;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.35vh;font-size:clamp(.65rem,.95vw,1rem);font-weight:700}.conference-page .countdown-section__date{color:#d132398c;letter-spacing:.06em;margin-bottom:1.6vh;font-size:clamp(.55rem,.75vw,.82rem)}.conference-page .countdown-section__digits{justify-content:center;align-items:flex-start;gap:.4vw;display:flex}.conference-page .countdown-section__expired{color:#d1323980;padding:2.5vh 0;font-size:clamp(.7rem,.9vw,1rem);font-style:italic}.conference-page .countdown-unit{flex-direction:column;align-items:center;gap:.35vh;display:flex}.conference-page .countdown-digit{color:#d13239;font-variant-numeric:tabular-nums;text-align:center;background:#d132390f;border:1px solid #d132394d;border-radius:6px;min-width:2.4vw;padding:.6vh .7vw;font-size:clamp(.8rem,1.5vw,1.7rem);font-weight:700;line-height:1.2;animation:.38s cubic-bezier(.34,1.56,.64,1) countdownPop;box-shadow:0 2px 10px #d132391a,inset 0 1px #fffc}.conference-page .countdown-separator{color:#d13239;opacity:.45;-webkit-user-select:none;user-select:none;margin-top:.3vh;font-size:clamp(.8rem,1.5vw,1.7rem);font-weight:700;line-height:1.5}.conference-page .countdown-label{color:#d1323980;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(.45rem,.58vw,.62rem)}@keyframes countdownPop{0%{opacity:0;transform:translateY(-18%)scaleY(.75)}65%{opacity:1;transform:translateY(2%)scaleY(1.03)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (max-width:768px){.conference-page .countdown-board{padding:3.5vh 5vw}.conference-page .countdown-board__inner{flex-direction:column;gap:3vh}.conference-page .countdown-board__divider{background:linear-gradient(90deg,#0000,#d1323966,#0000);width:70%;height:1px;margin:0}.conference-page .countdown-section{width:100%;padding:0}.conference-page .countdown-section__label{font-size:clamp(.65rem,3.2vw,.88rem)}.conference-page .countdown-section__date{font-size:clamp(.55rem,2.6vw,.74rem)}.conference-page .countdown-digit{min-width:12vw;padding:1.6vh 2.5vw;font-size:clamp(1.1rem,5.5vw,1.9rem)}.conference-page .countdown-separator{font-size:clamp(1rem,5vw,1.7rem)}.conference-page .countdown-label{font-size:clamp(.44rem,2vw,.58rem)}}.conference-page .conference-content{grid-template-columns:repeat(12,1fr);gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:grid}.conference-page .conference-content .conference-details{grid-column:1/7}.conference-page .conference-content .conference-details h1{margin-bottom:2rem;font-size:2.5rem;font-weight:700}.conference-page .conference-content .conference-details .conference-info{border-bottom:1px solid #e5e5e5;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.conference-page .conference-content .conference-details .conference-info .info-item{align-items:flex-start;gap:1rem;display:flex}.conference-page .conference-content .conference-details .conference-info .info-item.clickable{cursor:pointer;color:inherit;border-radius:8px;margin:-.75rem -.75rem .75rem;padding:.75rem;text-decoration:none;transition:background-color .2s}.conference-page .conference-content .conference-details .conference-info .info-item.clickable:hover{background-color:#d132390f}.conference-page .conference-content .conference-details .conference-info .info-item.clickable:hover .click-hint{opacity:1}.conference-page .conference-content .conference-details .conference-info .info-item .icon svg path{stroke:#d13239}.conference-page .conference-content .conference-details .conference-info .info-item .text{flex-direction:column;gap:.25rem;display:flex}.conference-page .conference-content .conference-details .conference-info .info-item .text p{margin:0;line-height:1.5}.conference-page .conference-content .conference-details .conference-info .info-item .text .click-hint{color:#d13239;opacity:.6;font-size:.8rem;transition:opacity .2s}.conference-page .conference-content .conference-details .conference-info .info-item .text a{color:#06c;text-decoration:underline}.conference-page .conference-content .conference-details .conference-description{margin-bottom:2rem}.conference-page .conference-content .conference-details .conference-description h2{margin-bottom:1rem;font-size:1.8rem;font-weight:700}.conference-page .conference-content .conference-details .conference-description .description-text p{margin-bottom:1rem;line-height:1.6}.conference-page .conference-content .conference-details .conference-description .description-text .brochure-link{color:#d13239;font-weight:600;text-decoration:underline}.conference-page .conference-content .conference-details .conference-description .description-text .brochure-link:hover{text-decoration:none}.conference-page .conference-content .conference-details .conference-description .description-text .programme-list{margin:0 0 1rem 1.5rem;padding:0;list-style:outside}.conference-page .conference-content .conference-details .conference-description .description-text .programme-list li{margin-bottom:.4rem;line-height:1.6}.conference-page .conference-content .pricing-sidebar{border:1px solid #e5e5e5;grid-column:7/13;align-self:start;padding:2rem}.conference-page .conference-content .pricing-sidebar .price-section{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.conference-page .conference-content .pricing-sidebar .price-section h2{margin:0;font-size:1.5rem;font-weight:700}.conference-page .conference-content .pricing-sidebar hr{background-color:#e5e5e5;border:0;height:1px;margin:1.5rem 0}.conference-page .conference-content .pricing-sidebar details summary{cursor:pointer;list-style:none}.conference-page .conference-content .pricing-sidebar details summary::-webkit-details-marker{display:none}.conference-page .conference-content .pricing-sidebar details summary .summary-header{justify-content:space-between;align-items:center;display:flex}.conference-page .conference-content .pricing-sidebar details summary .summary-header .group-name{font-weight:700}.conference-page .conference-content .pricing-sidebar details summary .group-requirements{color:#666;margin-top:.5rem;margin-bottom:0}.conference-page .conference-content .pricing-sidebar details .pricing-options{margin-top:1.5rem}.conference-page .conference-content .pricing-sidebar details .pricing-options .price-item{justify-content:space-between;margin-bottom:1rem;display:flex}.conference-page .conference-content .pricing-sidebar details .pricing-options .price-item .price-description p{margin:0}.conference-page .conference-content .pricing-sidebar details .pricing-options .price-item .price-description .additional-req{color:#d13239;margin-top:.25rem;font-size:.9rem;font-style:italic}.conference-page .conference-content .pricing-sidebar details .pricing-options .price-item .price{margin:0;font-weight:700}.conference-page .conference-content .pricing-sidebar details[open] .chevron{transform:rotate(180deg)}.conference-page .conference-content .pricing-sidebar .ticket-button{border-radius:4px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:inline-block}.conference-page .conference-content .pricing-sidebar .ticket-button.primary{color:#fff;background-color:#d13239}.conference-page .conference-content .pricing-sidebar .ticket-button.primary:hover{background-color:#aa262c}.conference-page .conference-content .pricing-sidebar .ticket-button.full-width{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;display:flex}.conference-page .conference-content .pricing-sidebar .total-amount-summary{color:#d13239;background-color:#f7f7f7;border:1px solid #eaeaea;border-radius:8px;flex-wrap:wrap;justify-content:space-between;margin-top:20px;padding:15px 20px;font-size:18px;font-weight:700;display:flex}.conference-page .conference-content .pricing-sidebar .total-amount-summary .total-amount-label{color:#333;font-weight:600}.conference-page .conference-content .pricing-sidebar .total-amount-summary .total-amount-value{color:#d13239;font-weight:700}.conference-page .conference-content .pricing-sidebar .total-amount-summary .total-amount-note{color:#888;text-align:right;flex-basis:100%;margin-top:4px;font-size:13px;font-weight:400}.conference-page .conference-content .pricing-sidebar .registration-fees-note{color:#777;background-color:#fafafa;border:1px solid #ececec;border-radius:.4vw;margin-top:1.6vh;padding:1.4vh 1.2vw;font-size:.8em;line-height:1.5}.conference-page .conference-content .pricing-sidebar .registration-fees-note h3{color:#555;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6vh;font-size:.9em;font-weight:600}.conference-page .conference-content .pricing-sidebar .registration-fees-note p{margin:0;font-style:italic}@media (max-width:1024px){.conference-page .conference-content{grid-template-columns:1fr}.conference-page .conference-content .conference-details,.conference-page .conference-content .pricing-sidebar{grid-column:1}}@media (max-width:768px){.conference-page .banner .main-navigation{display:none}.conference-page .conference-content{padding:1rem}}.active-pricing{opacity:1}.inactive-pricing{opacity:.7}.inactive-pricing .price-item{color:#888;cursor:not-allowed}.inactive-pricing .group-requirements{color:#888}.inactive-pricing .summary-header .group-name{color:#666}.inactive-pricing .price{color:#888}.inactive-pricing summary{cursor:pointer}.inactive-pricing .pricing-options{pointer-events:none}.price-item{cursor:pointer;border-radius:4px;justify-content:space-between;margin-bottom:1rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.price-item:hover{background-color:#f5f5f5}.price-item.selected{background-color:#d132390d;border-left:3px solid #d13239}.price-item .price-description p{margin:0}.price-item .price-description .additional-req{color:#d13239;margin-top:.25rem;font-size:.9rem;font-style:italic}.price-item .price-description .selection-indicator{align-items:center;gap:.75rem;display:flex}.price-item .price-description .selection-indicator .radio-button{box-sizing:content-box;border:2px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;display:flex}.price-item .price-description .selection-indicator .radio-button.selected{border-color:#d13239}.price-item .price-description .selection-indicator .radio-button.selected:after{content:"";background-color:#d13239;border-radius:50%;width:10px;height:10px}.price-item .price{margin:0;font-weight:700}.ticket-button.disabled{opacity:.6;cursor:not-allowed;background-color:#999}.ticket-button.disabled:hover{background-color:#999}.selected-ticket-summary{background-color:#f5f5f5;border-radius:4px;margin-top:1.5rem;padding:1rem}.selected-ticket-summary p{margin:.25rem 0}.selected-ticket-summary strong{color:#d13239}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay:after{content:"";padding-bottom:30px;display:block}.modal-close-btn{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{color:#333;background-color:#f0f0f0}.email-modal{background:#fff;border-radius:8px;width:100%;max-width:500px;padding:2rem;position:relative;box-shadow:0 4px 20px #00000026}.email-modal h3{color:#333;margin-top:0;font-size:1.5rem;font-weight:600}.email-modal p{color:#666;margin-bottom:1.5rem}.email-modal .form-group{margin-bottom:1.5rem}.email-modal .form-group label{margin-bottom:.5rem;font-weight:500;display:block}.email-modal .form-group input{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.email-modal .form-group input:focus{border-color:#d13239;outline:none}.email-modal .form-group input.error{border-color:#d93025}.email-modal .form-group .error-message{color:#d93025;margin-top:.25rem;font-size:.875rem}.email-modal .modal-actions{justify-content:flex-end;gap:1rem;display:flex}.email-modal .modal-actions button{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500}.email-modal .modal-actions .btn-cancel{color:#333;background-color:#f5f5f5}.email-modal .modal-actions .btn-cancel:hover{background-color:#e5e5e5}.email-modal .modal-actions .btn-submit{color:#fff;background-color:#d13239}.email-modal .modal-actions .btn-submit:hover{background-color:#aa262c}.attendee-card{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.attendee-card .attendee-card-header{background-color:#f5f5f5;border-bottom:1px solid #eaeaea;padding:10px 12px}.attendee-card .attendee-card-header .attendee-number{color:#444;font-size:14px;font-weight:600}.attendee-card .attendee-card-details{padding:16px}.attendee-card .attendee-card-details .attendee-detail-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;display:flex}.attendee-card .attendee-card-details .attendee-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.attendee-card .attendee-card-details .attendee-detail-row .detail-label{color:#666;font-size:14px;font-weight:500}.attendee-card .attendee-card-details .attendee-detail-row .detail-value{color:#333;text-align:right;word-break:break-word;max-width:60%;font-weight:600}.attendees-card-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px;display:grid}@media (min-width:480px){.attendees-card-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:600px) and (max-width:900px){.attendees-card-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:901px){.attendees-card-grid{grid-template-columns:repeat(2,1fr)}}.attendees-card-grid .attendee-card{box-sizing:border-box;width:100%;max-width:100%}.confirmation-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #0003}.confirmation-modal .modal-header{background-color:#f9f9f9;border-bottom:1px solid #eee;flex-shrink:0;padding:25px 30px;position:relative}.confirmation-modal .modal-header h3{color:#333;margin-top:0;margin-bottom:8px;padding-right:2rem;font-size:24px;font-weight:600}.confirmation-modal .modal-header p{color:#666;margin-bottom:0}.confirmation-modal .modal-content{flex-direction:row;flex:1;display:flex;overflow:hidden}@media (max-width:768px){.confirmation-modal .modal-content{-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}}.confirmation-modal .modal-content .confirmation-details{border-right:1px solid #eee;flex:1;width:55%;padding:0;overflow-y:auto}@media (max-width:768px){.confirmation-modal .modal-content .confirmation-details{border-bottom:1px solid #eee;border-right:none;flex-shrink:0;width:100%;overflow-y:visible}}.confirmation-modal .modal-content .confirmation-details .attendees-content{padding:0 30px}.confirmation-modal .modal-content .confirmation-details h4{color:#444;z-index:10;box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;align-items:center;margin:0 0 15px;padding:10px 30px;font-size:18px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.confirmation-modal .modal-content .confirmation-details h4 svg{color:#d13239;margin-right:10px}.confirmation-modal .modal-content .confirmation-details .primary-attendee,.confirmation-modal .modal-content .confirmation-details .additional-attendees-list{margin-bottom:25px;padding:0 0 15px}.confirmation-modal .modal-content .confirmation-details .primary-attendee:not(:last-child),.confirmation-modal .modal-content .confirmation-details .additional-attendees-list:not(:last-child){border-bottom:1px solid #f0f0f0}.confirmation-modal .modal-content .payment-details{background-color:#fff;flex-direction:column;width:auto;min-width:45%;padding:0;display:flex;overflow-y:auto}@media (max-width:768px){.confirmation-modal .modal-content .payment-details{flex-shrink:0;width:100%;overflow-y:visible}}.confirmation-modal .modal-content .payment-details .payment-content{padding:15px}.confirmation-modal .modal-content .payment-details .payment-content h4{color:#333;margin-top:0;margin-bottom:20px;padding:0 10px;font-size:18px;font-weight:600}.confirmation-modal .modal-content .payment-details .payment-content .total-amount{color:#d13239;background-color:#f7f7f7;border-radius:8px;justify-content:space-between;margin:0 10px 20px;padding:15px 20px;font-size:20px;font-weight:700;display:flex}.confirmation-modal .modal-content .payment-details .payment-content .total-amount .label{color:#333;font-weight:600}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary{background-color:#f7f7f7;border-radius:8px;margin:0 10px 20px;padding:15px 20px}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary h5{color:#333;border-bottom:1px solid #e0e0e0;margin-top:0;margin-bottom:12px;padding-bottom:8px;font-size:16px;font-weight:600}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary .accompanying-item{justify-content:space-between;margin-bottom:8px;display:flex}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary .accompanying-item .label{color:#555;font-weight:400}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary .accompanying-item .value{color:#333;font-weight:500}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary .accompanying-total{border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary .accompanying-total .label{color:#333;font-weight:600}.confirmation-modal .modal-content .payment-details .payment-content .accompanying-persons-summary .accompanying-total .value{color:#d13239;font-weight:700}.confirmation-modal .modal-content .payment-details .payment-section{background-color:#f9f9f9;padding:25px 30px}.confirmation-modal .modal-content .payment-details .payment-section .pay-button{color:#fff;cursor:pointer;background-color:#d13239;border:none;border-radius:6px;width:100%;margin-top:20px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.confirmation-modal .modal-content .payment-details .payment-section .pay-button:hover{background-color:#b6292f}.confirmation-modal .modal-footer{background-color:#f9f9f9;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.confirmation-modal .modal-footer .btn-back{color:#444;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:6px;align-items:center;padding:12px 20px;font-weight:500;transition:all .2s;display:flex}.confirmation-modal .modal-footer .btn-back:hover{background-color:#f5f5f5;border-color:#ccc}.confirmation-modal .modal-footer .payment-buttons{gap:12px;display:flex}.confirmation-modal .modal-footer .payment-buttons .btn-pay-now,.confirmation-modal .modal-footer .payment-buttons .btn-pay-after{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:200px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.confirmation-modal .modal-footer .payment-buttons .btn-pay-now{color:#fff;background-color:#d13239;border:none;box-shadow:0 2px 4px #d1323933}.confirmation-modal .modal-footer .payment-buttons .btn-pay-now:hover:not(:disabled){background-color:#aa262c;transform:translateY(-2px);box-shadow:0 4px 8px #d132394d}.confirmation-modal .modal-footer .payment-buttons .btn-pay-now:disabled{opacity:.7;cursor:not-allowed;transform:none}.confirmation-modal .modal-footer .payment-buttons .btn-pay-now.loading{cursor:not-allowed;background-color:#bf2b31}.confirmation-modal .modal-footer .payment-buttons .btn-pay-now.loading:hover{background-color:#bf2b31;transform:none}.confirmation-modal .modal-footer .payment-buttons .btn-pay-after{color:#333;background-color:#f8f8f8;border:1px solid #ddd;box-shadow:0 2px 4px #0000000d}.confirmation-modal .modal-footer .payment-buttons .btn-pay-after:hover:not(:disabled){background-color:#efefef;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.confirmation-modal .modal-footer .payment-buttons .btn-pay-after:disabled{opacity:.7;cursor:not-allowed;transform:none}.confirmation-modal .modal-footer .payment-buttons .btn-pay-after.loading{cursor:not-allowed;background-color:#e8e8e8}.confirmation-modal .modal-footer .payment-buttons .btn-pay-after.loading:hover{background-color:#e8e8e8;transform:none}.confirmation-modal .btn-edit.attendees{cursor:pointer;color:#444;background-color:#f0f0f0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:15px 0;padding:10px 18px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.confirmation-modal .btn-edit.attendees svg{color:#d13239}.confirmation-modal .btn-edit.attendees:hover{background-color:#e5e5e5}.primary-attendee-section{background-color:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin:1.5rem 0;padding:20px}.primary-attendee-section h3{color:#333;border-bottom:1px solid #e5e5e5;align-items:center;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:18px;font-weight:600;display:flex}.primary-attendee-section h3:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23d13239' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:22px;height:22px;margin-right:10px;display:inline-block}.primary-attendee-section .attendee-item{cursor:pointer;background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:0;padding:15px;transition:all .2s;position:relative}.primary-attendee-section .attendee-item:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 2px 5px #0000000d}.primary-attendee-section .attendee-item .attendee-actions{gap:6px;display:flex;position:absolute;top:12px;right:12px}.primary-attendee-section .attendee-item .attendee-actions button{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.primary-attendee-section .attendee-item .attendee-actions button svg{stroke-width:1.5px}.primary-attendee-section .attendee-item .attendee-actions button.btn-edit{color:#333;background-color:#f0f0f0}.primary-attendee-section .attendee-item .attendee-actions button.btn-edit:hover{background-color:#e0e0e0}.primary-attendee-section .attendee-item .attendee-info p{margin:0;line-height:1.4}.primary-attendee-section .attendee-item .attendee-info p:first-child{color:#333;margin-bottom:4px;padding-right:120px;font-size:16px;font-weight:600}.primary-attendee-section .attendee-item .attendee-info p.ticket-type{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;overflow:hidden}.primary-attendee-section .attendee-item .attendee-info p.ticket-type small{color:#666;background-color:#f0f0f0;border-radius:12px;padding:2px 8px;font-size:12px}.primary-attendee-section .no-ticket-message{color:#666;text-align:center;cursor:pointer;background-color:#f5f9ff;border:1px dashed #cce0ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:20px 0;padding:20px;font-size:1rem;font-style:normal;transition:all .3s;display:flex}.primary-attendee-section .no-ticket-message:hover{background-color:#e9f3ff;transform:translateY(-2px);box-shadow:0 3px 8px #2e7dd126}.primary-attendee-section .no-ticket-message:before{content:"";opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 24 24' fill='none' stroke='%238fb8e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:50px;height:50px;margin-bottom:15px;transition:opacity .3s;display:block}.primary-attendee-section .no-ticket-message:after{content:"Add your details";color:#2e7dd1;margin-top:5px;font-size:16px;font-weight:600;display:block}.primary-attendee-section .no-ticket-message:hover:before{opacity:1}.additional-attendees-section{background-color:#fafafa;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:20px;padding:20px}.additional-attendees-section>.attendees-list,.additional-attendees-section>.no-attendees-message{width:100%}.additional-attendees-section h3{color:#333;border-bottom:1px solid #e5e5e5;align-items:center;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:18px;font-weight:600;display:flex}.additional-attendees-section h3:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23d13239' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:22px;height:22px;margin-right:10px;display:inline-block}.attendees-list{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:15px;padding:15px;box-shadow:0 1px 3px #0000000d}.attendees-list .attendee-item{cursor:pointer;background-color:#f9f9f9;border-bottom:1px solid #e5e5e5;border-radius:6px;margin-bottom:10px;padding:15px;transition:all .2s;position:relative}.attendees-list .attendee-item:last-child{margin-bottom:10px}.attendees-list .attendee-item:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 2px 5px #0000000d}.attendees-list .attendee-item .attendee-info{flex:1}.attendees-list .attendee-item .attendee-info p{margin:0;line-height:1.4}.attendees-list .attendee-item .attendee-info p:first-child{color:#333;margin-bottom:4px;padding-right:120px;font-size:16px;font-weight:600}.attendees-list .attendee-item .attendee-info p.ticket-type{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;overflow:hidden}.attendees-list .attendee-item .attendee-info p.ticket-type small{color:#666;background-color:#f0f0f0;border-radius:12px;padding:2px 8px;font-size:12px}.attendees-list .attendee-item .attendee-actions{gap:6px;display:flex;position:absolute;top:12px;right:12px}.attendees-list .attendee-item .attendee-actions button{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.attendees-list .attendee-item .attendee-actions button svg{stroke-width:1.5px}.attendees-list .attendee-item .attendee-actions button.btn-edit{color:#333;background-color:#f0f0f0}.attendees-list .attendee-item .attendee-actions button.btn-edit:hover{background-color:#e0e0e0}.attendees-list .attendee-item .attendee-actions button.btn-delete{color:#d13239;background-color:#fff0f0}.attendees-list .attendee-item .attendee-actions button.btn-delete:hover{background-color:#ffe5e5}.attendees-list .btn-add-attendee{cursor:pointer;color:#444;background-color:#f7f7f7;border:1px dashed #ccc;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:15px;padding:12px;font-weight:500;transition:all .3s;display:flex}.attendees-list .btn-add-attendee svg{transition:transform .3s}.attendees-list .btn-add-attendee:hover{background-color:#f0f0f0;border-color:#aaa}.attendees-list .btn-add-attendee:hover svg{transform:rotate(90deg)}.attendees-list .btn-add-attendee.primary{color:#2e7dd1;background-color:#f5f9ff;border:1px dashed #a8c7e9;max-width:250px;margin:10px auto;padding:16px;font-size:15px;font-weight:600;box-shadow:0 2px 4px #0000000d}.attendees-list .btn-add-attendee.primary svg{color:#2e7dd1}.attendees-list .btn-add-attendee.primary:hover{background-color:#e9f3ff;border-color:#84b1e5;transform:translateY(-2px);box-shadow:0 3px 8px #2e7dd133}.no-attendees-message{color:#666;text-align:center;cursor:pointer;background-color:#f5f9ff;border:1px dashed #cce0ff;border-radius:8px;margin-bottom:20px;padding:30px 20px;font-style:normal;transition:all .3s;position:relative}.no-attendees-message:hover{background-color:#e9f3ff;transform:translateY(-2px);box-shadow:0 3px 8px #2e7dd126}.no-attendees-message:before{content:"";opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 24 24' fill='none' stroke='%238fb8e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:60px;height:60px;margin:0 auto 15px;transition:opacity .3s;display:block}.no-attendees-message:after{content:"Add attendee";color:#2e7dd1;margin-top:10px;font-size:16px;font-weight:600;display:block}.no-attendees-message:hover:before{opacity:1}.attendee-modal{z-index:100;background:#fff;border-radius:10px;width:90%;max-width:550px;padding:30px;position:relative;box-shadow:0 4px 20px #00000026}.attendee-modal h3{color:#333;border-bottom:1px solid #eee;margin-top:0;margin-bottom:14px;padding-bottom:14px;font-size:22px;font-weight:600}.attendee-modal p{color:#666;margin-bottom:20px}.attendee-modal .form-row{gap:15px;display:flex}.attendee-modal .form-row .form-group{flex:1}.attendee-modal .form-group{margin-bottom:20px}.attendee-modal .form-group label{color:#444;margin-bottom:8px;font-weight:500;display:block}.attendee-modal .form-group input,.attendee-modal .form-group select{background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:all .2s}.attendee-modal .form-group input:focus,.attendee-modal .form-group select:focus{border-color:#d13239;outline:none;box-shadow:0 0 0 3px #d132391a}.attendee-modal .form-group.ticket-selection{border-top:1px solid #eee;margin-top:10px;padding-top:20px}.attendee-modal .form-group.ticket-selection select{color:#333;background-color:#f9f9f9;height:48px;font-weight:500}.attendee-modal .form-group.ticket-selection select option{padding:8px}.attendee-modal .modal-actions{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.attendee-modal .modal-actions .btn-back{color:#333;cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:background-color .3s;display:flex}.attendee-modal .modal-actions .btn-back:hover{background-color:#e5e5e5}.attendee-modal .modal-actions .btn-primary{color:#fff;cursor:pointer;background-color:#d13239;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background-color .3s}.attendee-modal .modal-actions .btn-primary:hover{background-color:#aa262c}.attendee-modal .modal-actions .btn-secondary{color:#fff;cursor:pointer;background-color:#d13239;border:none;border-radius:4px;margin-left:auto;padding:.75rem 1.5rem;font-weight:500;transition:background-color .3s}.attendee-modal .modal-actions .btn-secondary:hover{background-color:#aa262c}.confirmation-item{border-bottom:1px solid #00000012;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;display:flex}.confirmation-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.confirmation-item .label{color:#666;font-weight:500}.confirmation-item .value{color:#333;font-weight:600}.no-selection-warning{margin-top:12px}.no-selection-warning .no-ticket-message{color:#c0392b;cursor:default;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;margin:0;padding:0;font-size:13px;font-style:normal;display:block;box-shadow:none!important;transform:none!important}.no-selection-warning .no-ticket-message:before,.no-selection-warning .no-ticket-message:after{content:none}.attendee-option{cursor:pointer;background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;align-items:center;margin-bottom:15px;padding:15px;transition:all .2s;display:flex}.attendee-option:hover{border-color:#ddd;transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}.attendee-option.active{background-color:#f1f8ff;border-color:#cce5ff}.attendee-option .option-icon{background-color:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:15px;display:flex}.attendee-option .option-icon svg{color:#777}.attendee-option.active .option-icon{background-color:#e1efff}.attendee-option.active .option-icon svg{color:#d13239}.attendee-option .option-content{flex:1}.attendee-option .option-content .option-title{color:#333;margin:0;font-size:16px;font-weight:600}.attendee-option .option-content .option-description{color:#666;margin:4px 0 0;font-size:14px}.attendee-option .custom-checkbox{z-index:1;width:48px;height:24px;display:inline-block;position:relative}.attendee-option .custom-checkbox input{opacity:0;width:0;height:0;margin:0;position:absolute}.attendee-option .custom-checkbox input:checked+.checkmark{background-color:#d13239}.attendee-option .custom-checkbox input:checked+.checkmark:before{transform:translate(24px)}.attendee-option .custom-checkbox .checkmark{cursor:pointer;z-index:2;background-color:#ccc;border-radius:34px;transition:all .3s;position:absolute;inset:0}.attendee-option .custom-checkbox .checkmark:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:2px;left:2px}.card-element-container{box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;max-width:550px;margin:20px auto;padding:30px;box-shadow:0 2px 4px #0000000d}@media (max-width:768px){.card-element-container{max-width:100%;padding:20px 15px}}.card-element-container .card-label{color:#333;margin-bottom:18px;font-size:18px;font-weight:600;display:block}.card-element-container .card-fields{flex-direction:column;gap:16px;width:100%;display:flex}.card-element-container .card-fields .card-field{width:100%}.card-element-container .card-fields .card-field label{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.card-element-container .card-fields .card-row{gap:20px;display:flex}.card-element-container .card-fields .card-row .card-field{flex:1}.card-element-container .card-fields .card-row .card-field.expiry{flex:3}.card-element-container .card-fields .card-row .card-field.cvc{flex:2}.card-element-container .card-field-container{background-color:#fafafa;border:1px solid #ddd;border-radius:8px;min-height:45px;transition:all .2s;position:relative}.card-element-container .card-field-container:focus-within{border-color:#80bdff;box-shadow:0 0 0 3px #007bff1a}.card-element-container .card-element{min-height:24px;padding:16px 15px}.card-element-container .card-error{color:#d13239;background-color:#fff0f0;border-left:3px solid #d13239;border-radius:6px;margin-top:16px;padding:12px;font-size:14px}.price-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.currency-toggle{background-color:#f5f5f5;border-radius:20px;align-items:center;gap:8px;margin-left:20px;padding:4px;display:flex;box-shadow:0 1px 3px #0000001a}.currency-toggle .toggle-option{color:#666;cursor:pointer;padding:2px 8px;font-size:14px;font-weight:500;transition:color .2s}.currency-toggle .toggle-option.active{color:#d13239;font-weight:600}.currency-toggle .toggle-slider{cursor:pointer;background-color:#e0e0e0;border-radius:10px;width:40px;height:20px;transition:background-color .3s;position:relative}.currency-toggle .toggle-slider:hover{background-color:#d5d5d5}.currency-toggle .toggle-slider .toggle-button{background-color:#d13239;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:2px;left:2px}.currency-toggle .toggle-slider .toggle-button.right{transform:translate(20px)}.customization-modal{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:550px;max-height:90vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.customization-modal.large{max-width:800px}.customization-modal .modal-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;padding:1.5rem 2rem 1rem;position:relative}.customization-modal .modal-header h3{margin:0;padding-right:2rem;font-size:1.5rem;font-weight:700}.customization-modal .modal-header p{color:#666;margin:.5rem 0 0}.customization-modal .modal-content{flex:1;margin-bottom:0;padding:1.5rem 2rem 2rem;overflow-y:auto}.customization-modal .modal-content h4{color:#222;margin:1.75rem 0 .75rem;font-size:1.25rem;font-weight:700}.customization-modal .modal-content h4:first-child{margin-top:0}.customization-modal .modal-content h5{color:#333;margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.customization-modal .modal-content p{margin-bottom:1.5rem;line-height:1.6}.customization-modal .modal-content form .form-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.customization-modal .modal-content form .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.customization-modal .modal-content form .form-section h4{color:#333;margin:0 0 1.2rem;font-size:1.2rem;font-weight:600}.customization-modal .modal-content form .form-row{gap:1rem;margin-bottom:1rem;display:flex}@media (max-width:600px){.customization-modal .modal-content form .form-row{flex-direction:column;gap:.5rem}}.customization-modal .modal-content form .form-row .form-group{flex:1}.customization-modal .modal-content form .form-group{margin-bottom:1rem}.customization-modal .modal-content form .form-group label{color:#555;margin-bottom:.5rem;font-weight:500;display:block}.customization-modal .modal-content form .form-group input,.customization-modal .modal-content form .form-group textarea,.customization-modal .modal-content form .form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.customization-modal .modal-content form .form-group input:focus,.customization-modal .modal-content form .form-group textarea:focus,.customization-modal .modal-content form .form-group select:focus{border-color:#d13239;outline:none;box-shadow:0 0 0 3px #d132391a}.customization-modal .modal-content form .form-group input.filled,.customization-modal .modal-content form .form-group textarea.filled,.customization-modal .modal-content form .form-group select.filled{color:#666;background-color:#f9f9f9}.customization-modal .modal-content form .form-group textarea{resize:vertical;min-height:80px}.customization-modal .modal-content form .form-group .field-note{color:#777;margin-top:.25rem;font-size:.8rem;font-style:italic}.customization-modal .modal-content form .event-intro,.customization-modal .modal-content form .accompanying-intro{color:#555;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.customization-modal .modal-content form .ticket-count{width:100%}.customization-modal .modal-content form .ticket-count .ticket-price-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.customization-modal .modal-content form .ticket-count .ticket-price-row .ticket-price{color:#555;flex:2;font-size:.95rem}.customization-modal .modal-content form .ticket-count .ticket-price-row .ticket-input{flex:1}.customization-modal .modal-content form .ticket-count .ticket-price-row .ticket-input input[type=number]{text-align:center;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem}.customization-modal .modal-content form .ticket-count .ticket-price-row .ticket-input input[type=number]::-webkit-inner-spin-button{opacity:1}.customization-modal .modal-content form .ticket-count .ticket-price-row .ticket-input input[type=number]::-webkit-outer-spin-button{opacity:1}.customization-modal .modal-content form .ticket-count .ticket-price-row .ticket-total{color:#333;text-align:right;flex:1;font-weight:600}.customization-modal .modal-content form .guest-total-row{border-top:1px solid #ddd;border-bottom:1px solid #ddd;justify-content:space-between;margin:1rem 0;padding:1rem 0;display:flex}.customization-modal .modal-content form .guest-total-row .guest-total-label{color:#333;font-weight:700}.customization-modal .modal-content form .guest-total-row .guest-total-amount{color:#d13239;font-size:1.1rem;font-weight:700}.customization-modal .modal-content form .important-note{color:#555;background-color:#fff9e6;border-left:4px solid #fc0;margin:1rem 0;padding:1rem;font-size:.9rem;line-height:1.5}.customization-modal .modal-content form .event-options{flex-direction:column;gap:1rem;display:flex}.customization-modal .modal-content form .event-options .form-check{align-items:flex-start;gap:.5rem;padding-left:.5rem;display:flex;position:relative}.customization-modal .modal-content form .event-options .form-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.customization-modal .modal-content form .event-options .form-check label{color:#333;cursor:pointer;flex:1 1 0;min-width:0;margin:0;font-weight:400;line-height:1.4}.customization-modal .modal-content form .event-options .form-check .event-note{color:#666;flex:0 0 40%;margin-left:.5rem;font-size:.85rem;font-style:italic;line-height:1.4}.customization-modal .modal-content form .event-options .nested-check{align-items:center;gap:.5rem;margin-top:.5rem;margin-left:1.75rem;display:flex}.customization-modal .modal-content form .event-options .nested-check input[type=checkbox]{width:16px;height:16px}.customization-modal .modal-content form .event-options .nested-check label{font-size:.9rem}.customization-modal .modal-content form .event-options .form-check-group{border-left:2px solid #eee;flex-direction:column;gap:.5rem;margin:.5rem 0;padding-left:1rem;display:flex}.customization-modal .modal-content form .event-options .form-check-group .lunch-separator{color:#666;margin-left:1.75rem;padding:.25rem 0;font-style:italic;font-weight:600}.customization-modal .modal-content form .accommodation-info .accommodation-description{color:#555;margin-bottom:1.5rem;line-height:1.5}.customization-modal .modal-content form .accommodation-info .accommodation-booking{flex-direction:column;gap:1rem;display:flex}.customization-modal .modal-content form .accommodation-info .accommodation-booking .booking-link a.btn-accommodation{color:#fff;background-color:#075aaa;border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.customization-modal .modal-content form .accommodation-info .accommodation-booking .booking-link a.btn-accommodation svg{flex-shrink:0}.customization-modal .modal-content form .accommodation-info .accommodation-booking .booking-link a.btn-accommodation:hover{background-color:#054079;transform:translateY(-2px);box-shadow:0 3px 8px #00000026}@media (max-width:600px){.customization-modal .modal-content form .accommodation-info .accommodation-booking .booking-link a.btn-accommodation{padding:.75rem .5rem;font-size:.8rem}.customization-modal .modal-content form .accommodation-info .accommodation-booking .booking-link a.btn-accommodation svg{width:14px;height:14px}}.customization-modal .modal-actions{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.customization-modal .modal-actions .btn-back{color:#333;cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:background-color .3s;display:flex}.customization-modal .modal-actions .btn-back:hover{background-color:#e5e5e5}.customization-modal .modal-actions .btn-primary{color:#fff;cursor:pointer;background-color:#d13239;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background-color .3s}.customization-modal .modal-actions .btn-primary:hover{background-color:#aa262c}.customization-modal .modal-actions .btn-secondary{color:#fff;cursor:pointer;background-color:#d13239;border:none;border-radius:4px;margin-left:auto;padding:.75rem 1.5rem;font-weight:500;transition:background-color .3s}.customization-modal .modal-actions .btn-secondary:hover{background-color:#aa262c}.review-section{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.review-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section h4{color:#333;border-bottom:1px solid #f0f0f0;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.review-section .attendee-detail-row{border-bottom:1px solid #f8f8f8;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;display:flex}.review-section .attendee-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section .attendee-detail-row .detail-label{color:#666;flex-shrink:0;margin-right:1rem;font-size:14px;font-weight:500}.review-section .attendee-detail-row .detail-value{color:#333;text-align:right;word-break:break-word;font-weight:500}.review-section .review-total{background-color:#f7f7f7;border:1px solid #eaeaea;border-radius:8px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.review-section .review-total .review-total-label{color:#333;font-size:18px;font-weight:600}.review-section .review-total .review-total-value{color:#d13239;font-size:20px;font-weight:700}.loading-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;margin-right:10px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.processing-overlay__content{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:480px;padding:48px 40px;animation:.4s slideUp;box-shadow:0 20px 60px #0000004d}.processing-overlay__spinner{border:4px solid #e0e0e0;border-top-color:#1a73e8;border-radius:50%;width:48px;height:48px;margin:0 auto 24px;animation:.8s linear infinite spin}.processing-overlay__success{width:48px;height:48px;margin:0 auto 24px;animation:.45s cubic-bezier(.22,1.4,.36,1) both success-pop}.processing-overlay__success svg{width:100%;height:100%;display:block}.processing-overlay__success svg circle{stroke:#2e7d32;stroke-width:4px;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151px;animation:.5s ease-out forwards success-circle}.processing-overlay__success svg path{stroke:#2e7d32;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.35s ease-out .35s forwards success-check}.processing-overlay__message{color:#333;margin-bottom:12px;font-size:18px;font-weight:600}.processing-overlay__warning{color:#d32f2f;font-size:14px;font-weight:500;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes success-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes success-circle{to{stroke-dashoffset:0}}@keyframes success-check{to{stroke-dashoffset:0}}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.autocomplete-item{cursor:pointer;color:#333;border-bottom:1px solid #f0f0f0;padding:10px 14px;font-size:14px;transition:background .15s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#f5f7fa}@media (min-width:768px) and (max-width:1024px){.conference-page{overflow-x:hidden}.conference-page .conference-content{box-sizing:border-box;padding:2rem 5%}.conference-page .conference-details{overflow-x:hidden}.conference-page .conference-details .info-item.clickable{margin:0 0 .5rem;padding:.5rem}.conference-page .conference-details .description-text p,.conference-page .conference-details .info-item .text p{word-break:break-word;overflow-wrap:break-word}.conference-page .conference-content .pricing-sidebar .price-header{justify-content:center}.conference-page .conference-content .pricing-sidebar .price-header h2,.conference-page .conference-content .pricing-sidebar .price-section>.ticket-button{display:none}.price-item,.price-item .price-description .selection-indicator{align-items:flex-start}.price-item .price-description .selection-indicator .radio-button{box-sizing:content-box;flex-shrink:0;min-width:18px;min-height:18px;margin-top:2px}.email-modal,.attendee-modal{width:90%;max-width:520px}.customization-modal{width:90%}.confirmation-modal{width:92%}.confirmation-modal .modal-content .payment-details{overflow-y:auto}}@media (max-width:767px){.conference-page{overflow-x:hidden}.conference-page .conference-content{box-sizing:border-box;gap:1rem;padding:1.5rem 5%}.conference-page .conference-details{overflow-x:hidden}.conference-page .conference-details h1{margin-bottom:1rem;font-size:1.8rem}.conference-page .conference-details .conference-info{overflow-x:hidden}.conference-page .conference-details .info-item.clickable{margin:0 0 .5rem;padding:.5rem}.conference-page .conference-details .description-text p,.conference-page .conference-details .info-item .text p{word-break:break-word;overflow-wrap:break-word;max-width:100%}.conference-page .conference-details .conference-description h2{margin-bottom:.75rem;font-size:1.3rem}.conference-page .pricing-sidebar{border-radius:8px;padding:1.25rem;overflow-x:hidden}.conference-page .pricing-sidebar .total-amount-summary{padding:12px 15px;font-size:14px}.conference-page .conference-content .pricing-sidebar .price-header{justify-content:center}.conference-page .conference-content .pricing-sidebar .price-header h2,.conference-page .conference-content .pricing-sidebar .price-section>.ticket-button{display:none}.price-item,.price-item .price-description .selection-indicator{align-items:flex-start}.price-item .price-description .selection-indicator .radio-button{margin-top:2px}.modal-overlay{align-items:center;padding:5% 0}.email-modal{-webkit-overflow-scrolling:touch;width:90%;max-height:85vh;padding:1.5rem;overflow-y:auto}.email-modal h3{font-size:1.2rem}.email-modal .modal-actions{flex-direction:column}.email-modal .modal-actions button{width:100%}.attendee-modal{-webkit-overflow-scrolling:touch;width:90%;max-height:88vh;padding:20px;overflow-y:auto}.attendee-modal .form-row{flex-direction:column;gap:0}.attendee-modal .modal-actions{flex-direction:column}.attendee-modal .modal-actions button{width:100%}.customization-modal{width:90%;max-height:85vh}.customization-modal .modal-header{padding:1rem 1.25rem .75rem}.customization-modal .modal-header h3{padding-right:1.75rem;font-size:1.2rem}.customization-modal .modal-content{padding:1rem 1.25rem 1.5rem}.customization-modal .modal-actions{flex-direction:column}.customization-modal .modal-actions .btn-back,.customization-modal .modal-actions .btn-primary,.customization-modal .modal-actions .btn-secondary{justify-content:center;width:100%}.customization-modal .event-options .form-check{flex-wrap:wrap}.customization-modal .event-options .form-check label{flex:100%}.customization-modal .event-options .form-check .event-note{flex:100%;margin-top:.25rem;margin-left:1.75rem}.confirmation-modal{width:90%;max-height:88vh}.confirmation-modal .modal-header{padding:15px 20px}.confirmation-modal .modal-header h3{font-size:1.2rem}.confirmation-modal .modal-content .confirmation-details{max-height:none}.modal-footer{flex-direction:column;gap:10px;padding:15px 20px}.modal-footer .btn-back{justify-content:center;width:100%}.modal-footer .payment-buttons{flex-direction:column;width:100%}.modal-footer .payment-buttons .btn-pay-now,.modal-footer .payment-buttons .btn-pay-after{width:100%;min-width:unset;padding:12px 16px;font-size:14px}.modal-close-btn{padding:6px 10px;font-size:1.3rem}input,select,textarea{font-size:16px!important}.review-section .attendee-detail-row{flex-wrap:wrap}.review-section .attendee-detail-row .detail-value{text-align:left;max-width:100%}.review-total .review-total-label{font-size:15px}.review-total .review-total-value{font-size:17px}.attendees-list .attendee-item .attendee-info p:first-child{padding-right:75px}.attendee-option{padding:12px}.attendee-option .option-icon{flex-shrink:0;width:30px;height:30px;margin-right:10px}.attendee-option .option-content .option-title{font-size:14px}.attendee-option .option-content .option-description{font-size:13px}.total-amount-summary{padding:12px 15px;font-size:14px}}.invoice-to-selector{gap:1vw;margin-top:.8vh;display:flex}@media (max-width:600px){.invoice-to-selector{flex-direction:column;gap:1.5vh}}.invoice-to-option{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:2px solid #e0e0e0;border-radius:10px;flex:1;align-items:flex-start;gap:1.2vw;padding:1.8vh 1.4vw;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}@media (max-width:600px){.invoice-to-option{gap:4vw;padding:2vh 4vw}}@media (min-width:601px) and (max-width:1024px){.invoice-to-option{gap:1.5vw;padding:1.6vh 1.8vw}}.invoice-to-option input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.invoice-to-option:not(.disabled):not(.selected):hover{background-color:#fafafa;border-color:#bbb}.invoice-to-option.selected{background-color:#d132390a;border-color:#d13239;box-shadow:0 0 0 1px #d1323926}.invoice-to-option.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.invoice-to-option .invoice-to-option__radio{border:2px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8vh;min-width:18px;height:1.8vh;min-height:18px;margin-top:.3vh;transition:border-color .18s;display:flex}.invoice-to-option .invoice-to-option__radio .invoice-to-option__radio-dot{opacity:0;background-color:#d13239;border-radius:50%;width:.9vh;min-width:9px;height:.9vh;min-height:9px;transition:opacity .18s}.invoice-to-option.selected .invoice-to-option__radio{border-color:#d13239}.invoice-to-option.selected .invoice-to-option__radio .invoice-to-option__radio-dot{opacity:1}.invoice-to-option .invoice-to-option__icon{color:#aaa;flex-shrink:0;align-items:center;margin-top:.15vh;transition:color .18s;display:flex}.invoice-to-option .invoice-to-option__icon svg{width:2.4vh;min-width:20px;height:2.4vh;min-height:20px}.invoice-to-option.selected .invoice-to-option__icon{color:#d13239}.invoice-to-option .invoice-to-option__content{flex-direction:column;flex:1;gap:.3vh;min-width:0;display:flex}.invoice-to-option .invoice-to-option__title{color:#333;font-size:.9rem;font-weight:600;transition:color .18s;display:block}@media (max-width:600px){.invoice-to-option .invoice-to-option__title{font-size:.95rem}}.invoice-to-option.selected .invoice-to-option__title{color:#d13239}.invoice-to-option .invoice-to-option__preview{color:#888;word-break:break-word;font-size:.78rem;line-height:1.4;display:block}@media (max-width:600px){.invoice-to-option .invoice-to-option__preview{font-size:.82rem}}.registration-closed-notice{color:#a52128;background:#fdf1f1;border:1px solid #f0d6d7;border-radius:8px;align-items:flex-start;gap:.6rem;margin-top:.9rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.5;display:flex}.registration-closed-notice svg{flex-shrink:0;margin-top:.1rem}
