.wp-block-button__link { background-color: #333333; color: #ffffff; border-radius: 30px; padding: 15px 30px; font-weight: bold; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background-color 0.3s ease; }
.wp-block-button__link:hover { background-color: #e60000; }
.wp-block-buttons { display: flex; justify-content: center; }
.btn-404 { display: inline-block; background-color: #333333; color: #ffffff; padding: 15px 30px; border-radius: 30px; text-decoration: none; font-weight: bold; text-transform: uppercase; transition: background-color 0.3s ease, transform 0.2s ease; }
.btn-404:hover { background-color: #ec6619; color: #ffffff; transform: translateY(-3px); }
.btn-ban { width: 100%; max-width: 230px; height: 70px; font-size: large; align-items: center; justify-content: center;}
.btn-ban:hover { background-color: transparent !important;}
.btn-ban a:hover {background-color: #14a3c7 !important; border-color: #14a3c7}

.form-box-container { border: 1px solid #e0e0e0; border-radius: 12px; padding: 30px; background: #ffffff; margin-bottom: 30px; }
.form-section-title { font-size: 16px; margin-bottom: 15px; color: #000; }
.form-separator { border: 0; border-top: 1px solid #eaeaea; margin: 25px 0; }
.legal-mentions-small { font-size: 11px; color: #999; margin-top: 25px; line-height: 1.4; }

.checkbox-container { display: flex; align-items: flex-start; position: relative; margin-bottom: 15px; cursor: pointer; font-size: 15px; user-select: none; }
.checkbox-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.checkmark { min-width: 20px; height: 20px; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; margin-right: 15px; margin-top: 2px; display: flex; justify-content: center; align-items: center; transition: all 0.2s ease; }
.checkbox-container:hover input ~ .checkmark { border-color: #ec6619; }
.checkbox-container input:checked ~ .checkmark { background-color: #ec6619; border-color: #ec6619; }
.checkmark:after { content: ""; display: none; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-bottom: 2px; }
.checkbox-container input:checked ~ .checkmark:after { display: block; }
.label-text a { color: #000; text-decoration: underline; font-weight: bold; }

.btn-adulte, .btn-ligne { opacity: 0.4; pointer-events: none; transition: opacity 0.3s ease; }
.btn-enfant { display: none; opacity: 0; pointer-events: none;}
.btn-adulte.is-active { display: inline-block; opacity: 1; pointer-events: auto; }
.btn-ligne.is-active { opacity: 1; pointer-events: auto; }
.disapear { opacity: 0; pointer-events: none; display: none !important; }
.btn-enfant.is-active { display: inline-block; opacity: 1; pointer-events: auto; }

.etoile { color: #FF0000; }
.obligatoire-small { font-size: 14px; color: #525252; }