.back-link{margin-top:3rem;margin-bottom:2rem}.event-container{background-color:#fff;padding:.2rem 3rem;border-radius:15px;margin-bottom:2rem}.event-title{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary-accent);font-weight:400}.meta-item{padding-bottom:.8rem}.event-meta{margin-bottom:1rem}.event-description{background-color:#F6F1EB;padding:1.5rem;border-radius:15px}.description-title{padding:.2rem .8rem;margin:0;margin-bottom:.5rem;font-family:var(--font-serif)}.description-content{font-family:var(--font-sans-serif);font-size:1em}.entry-content{background-color:#F6F1EB;padding:1rem 2rem 2rem 2rem;border-radius:15px;margin:1rem 0}.form-separator{width:100%;height:2px;margin:2rem 0;line-height:10;color:#000}.event-registration-form h2{color:#8E74AD;font-size:1.8rem;margin-bottom:1.5rem}.event-registration-form label{display:block;color:#8E74AD;font-weight:500;margin-bottom:1.5rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="number"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 textarea,.wpcf7 select{width:100%;padding:1.2rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:var(--font-sans-serif);background-color:#fcfcfc;display:block;box-sizing:border-box}.event-registration-form .wpcf7-list-item-label a{color:#8E74AD;font-weight:700;text-decoration:underline;transition:color 0.3s ease}.event-registration-form .wpcf7-list-item-label a:hover{color:#D9B44A;text-decoration:none}.event-registration-form input[type="checkbox"]{margin-right:10px;transform:scale(1.2);cursor:pointer}.event-registration-form textarea{height:200px}.event-registration-form ::placeholder{color:#A9A9A9;font-style:italic}.event-registration-form input[type="submit"]{width:100%;background-color:#D9B44A;color:#fff;border:none;padding:15px;border-radius:12px;font-size:1.2rem;cursor:pointer;transition:background 0.3s ease;margin-top:1rem}.event-registration-form input[type="submit"]:hover{background-color:#c9a345}.form-separator{background-color:#E0E0E0}.event-passed-notice{padding:20px;background-color:#f8f8f8;border:1px solid #ddd;text-align:center;color:#666;margin-bottom:30px;border-radius:8px}.event-passed-notice p{margin:0}.event-passed-notice.sold-out{border-left:5px solid #ff4d4d;background-color:snow}.event-passed-notice.sold-out p strong{color:#ff4d4d;font-size:1.4rem}.registration-total-price{display:none;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-left:4px solid #d4af37;font-weight:700;font-family:var(--font-sans-serif);color:#333}.total-price-value{color:#d4af37;font-size:1.2rem}.woocommerce-registration .product-payment-box .cart{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:1.5rem;padding-bottom:2rem}.woocommerce-registration .product-payment-box .quantity{display:flex;align-items:center;gap:1rem}.woocommerce-registration .product-payment-box .quantity::before{content:"Nombre de places :";font-family:var(--font-sans-serif);font-weight:700;color:var(--color-primary-accent);font-size:1rem}.woocommerce-registration .product-payment-box .quantity input.qty{width:80px;height:50px;padding:0 5px;border:1px solid #ddd;border-radius:8px;font-size:1.1rem;text-align:center;background:#fcfcfc;font-family:var(--font-sans-serif);color:var(--color-text-dark)}.woocommerce-registration .product-payment-box .quantity input.qty:focus{border-color:#D9B44A;outline:none}.woocommerce-registration .product-payment-box button.single_add_to_cart_button{width:100%;background-color:#D9B44A!important;color:white!important;border:none!important;padding:15px!important;border-radius:12px!important;font-size:1.1rem!important;font-weight:bold!important;cursor:pointer!important;transition:background 0.3s ease,transform 0.2s ease!important;font-family:var(--font-sans-serif)!important;text-transform:none!important;line-height:1!important}.woocommerce-registration .product-payment-box button.single_add_to_cart_button:hover{background-color:#c9a345!important;transform:translateY(-2px)}@media (max-width:600px){.woocommerce-registration .product-payment-box .cart{flex-direction:column;align-items:stretch;gap:1rem}.woocommerce-registration .product-payment-box .quantity{width:100%}.woocommerce-registration .product-payment-box .quantity input.qty{width:100%}}