dialog{padding:0;border:none;color:var(--ink);background:var(--pink)}dialog::backdrop{background:rgba(69,58,54,.48);backdrop-filter:blur(5px)}.formations-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}.dialog-bar{height:65px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--paper)}.dialog-bar h2{font:16px/1.3 Georgia,serif}.close-dialog{font-size:13px;padding:12px 0}.close-dialog span{font-size:21px;color:var(--red);margin-right:10px}.formations-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 65px);background:var(--pink)}
.reserve-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:9px 52px 9px 9px}.reservation-inner{padding:48px 54px;position:relative}.close-reserve{position:absolute;right:28px;top:17px;font-size:11px;padding:8px 0}.close-reserve span{font-size:22px;margin-left:7px;vertical-align:middle}.reservation-inner h2{font:normal 48px/1.03 Georgia,serif;letter-spacing:-.045em;margin:14px 0 20px}.reservation-intro{font-size:14px;line-height:1.75;margin-bottom:28px}.reservation-inner label{display:block;font-size:12px;line-height:1.5}.reservation-inner input:not([type=radio]),.reservation-inner textarea{display:block;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:2px;font-size:16px;line-height:1.6;color:var(--ink);padding:11px 12px;margin-top:7px}.reservation-inner textarea{resize:vertical}.reservation-inner input:focus,.reservation-inner textarea:focus{outline:2px solid var(--red);outline-offset:2px}.resource-choice{border:0;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:10px 25px}.resource-choice legend{font-size:12px;padding:0;margin-bottom:14px}.resource-choice label{display:flex;align-items:center;gap:7px;font-size:14px;min-height:40px;cursor:pointer}.resource-choice input{width:17px;height:17px;accent-color:var(--red)}.field-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:22px}.optional{color:var(--muted);font-size:11px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--ink);color:var(--paper);padding:15px 22px;border-radius:2px;font-size:13px;line-height:1.5;margin-top:22px}.primary:hover{background:#65514a}.primary span{font-size:19px}.form-note{font-size:11px;line-height:1.75;color:var(--muted);margin-top:13px}.request-result h3{font:28px/1.2 Georgia,serif;margin-bottom:20px}.request-result label{font-size:12px}.request-result textarea{font-size:13px}.request-actions{display:flex;gap:0 22px;align-items:center;flex-wrap:wrap}.text-button{font-size:12px;padding:15px 0;text-decoration:underline;text-underline-offset:5px}.request-actions .text-button{margin-top:15px}#copy-status{font-size:12px;color:var(--muted);line-height:1.6;margin-top:15px}

.reservation-inner label,.resource-choice legend,.primary,.text-button,.close-dialog{font-size:14px}.form-note,.optional,.close-reserve,#copy-status{font-size:13px}.request-result textarea{font-size:15px}
@media(max-width:700px){.dialog-bar{padding:0 16px;gap:12px}.dialog-bar h2{font-size:14px;max-width:115px}.reservation-inner{padding:50px 24px 30px}.reservation-inner h2{font-size:40px}.field-pair{grid-template-columns:1fr}.close-dialog{font-size:14px}.form-note{font-size:13px}.reservation-inner label,.text-button,.primary,.close-reserve{font-size:14px}}
