#calendar{border-radius:1.25rem;width:100%;height:90%;margin-top:1rem;box-shadow:0 0 20px #f0fffbcc}#calendar h2{padding-bottom:0}#calendar p{text-align:center;font-style:italic}
.formContact{border-radius:1.25rem;width:100%;box-shadow:0 0 20px #f0fffbcc}.formContact .mention{padding:.6rem}.formContact .mention p{font-size:.9rem;font-style:italic}.formContact .field-container{flex-direction:column;gap:clamp(1rem,.135rem + 3.695vw,2.5rem);padding:.5rem clamp(.5rem,4vw,5rem) clamp(.5rem,4vw,5rem);display:flex}.formContact .field{flex-direction:column;gap:.2rem;display:flex}.formContact input,.formContact textarea{background-color:#f0fffb;border:2px solid #0000;border-radius:.25rem;padding:5px}.formContact textarea{resize:vertical;height:10rem;overflow:auto}.formContact textarea::placeholder{line-height:1.25;font-family:var(--font-roboto);font-size:clamp(1rem,.886rem + .568vw,1.25rem)}.formContact input:focus,.formContact textarea:focus{border:2px solid #00ebac;outline:#0000}.formContact input[aria-invalid=true],.formContact textarea[aria-invalid=true]{border:2px solid #ff0a0a}.formContact .checkbox-container{grid-template-columns:1em auto;gap:.5em;display:grid}.formContact .checkbox-container label{font-size:.9rem}.formContact .checkbox-container a:hover{border:2px dotted #cc2875;text-decoration:none}.formContact .checkbox-container input[type=checkbox]{appearance:none;background-color:#f0fffb;border:.15rem solid gray;border-radius:.15rem;place-content:center;width:1.15rem;height:1.15rem;transition:all .2s;display:grid}.formContact .checkbox-container input[type=checkbox]:checked{background-color:#00ebac;border:.15rem solid #00ebac}.formContact .checkbox-container input[type=checkbox]:focus{border:.15rem solid #00ebac}.formContact .checkbox-container input[type=checkbox]:after{content:"";transform-origin:0 100%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#000d2e;width:.65rem;height:.65rem;transition:all .2s;transform:scale(0)}.formContact .checkbox-container input[type=checkbox]:checked:after{transform:scale(1)}.formContact .alert{color:#1a0000;background-color:#ffd6d6;border:1px solid #ff0a0a;border-radius:.25rem;margin-top:5px;padding:.3rem;font-size:1rem}.formContact button[type=submit]{color:#000d2e;background-color:#00ebac;border-radius:8px;justify-content:center;align-self:center;width:10rem;margin:1rem;padding:.6rem 1.2rem;font-family:inherit;font-weight:500;transition:all .25s ease-in-out;display:inline-flex}.formContact button[type=submit]:hover{color:#001a5c;background-color:#23ffc4;box-shadow:0 0 8px 1px #00ebac}.formContact_dialog[open]{border-style:solid;border-width:1px;flex-direction:column;align-items:center;gap:1rem;display:flex;position:fixed;top:15rem;left:50vw;transform:translate(-50%,-50%)}.formContact_dialog[open]::backdrop{-webkit-backdrop-filter:blur(3px);background-color:#00000080}.formContact_dialog[open].success{color:#000d2e;text-align:center;background-color:#65ffd6;border-color:#00a478;border-radius:.5rem;padding:1rem}.formContact_dialog[open].error{color:#1a0000;text-align:center;background-color:#ffd6d6;border:1px solid #ff0a0a;border-radius:.5rem;padding:1rem}.formContact_dialog[open] button{color:#f0fffb;background-color:#000d2e;border:1px solid #0000;border-radius:8px;margin:1rem;padding:.6rem 1.2rem;font-family:inherit;font-weight:500;transition:all .25s ease-in-out}.formContact_dialog[open] button:hover{color:#f1fffb;background-color:#001445;border:1px solid #f0fffb}
#contact{flex-direction:column;align-items:center;gap:2rem;display:flex}#contact h2{text-align:center;padding:1rem 0}
