.alp-agenda{--ink:#183c35;--green:#176a4b;--soft:#f3f7f2;box-sizing:border-box;max-width:940px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif;color:var(--ink);font-size:16px;line-height:1.55;background:#fff}.alp-agenda *{box-sizing:border-box}.alp-agenda header{padding:12px 0 20px;border-bottom:3px solid #c3dc88}.alp-agenda h1{font-size:clamp(25px,5vw,38px);line-height:1.15;font-weight:750;margin:12px 0}.alp-agenda h2{font-size:23px;line-height:1.25;margin:0 0 18px}.alp-agenda h3{font-size:18px;line-height:1.3;margin:0 0 8px}.alp-agenda .alp-kicker{font-size:12px;letter-spacing:1.8px;font-weight:750}.alp-agenda section{margin:22px 0;padding:24px;background:var(--soft);border:1px solid #dae4d8;border-radius:16px}.alp-agenda label{display:block;font-weight:650;font-size:15px;margin:16px 0}.alp-agenda input,.alp-agenda textarea,.alp-agenda select{display:block;width:100%;max-width:100%;margin-top:7px;padding:12px;border:1px solid #8ca598;border-radius:8px;color:#183c35;background:white;font:inherit;min-height:48px}.alp-agenda select{white-space:normal}.alp-agenda input:focus,.alp-agenda textarea:focus,.alp-agenda select:focus,.alp-agenda button:focus-visible,.alp-agenda summary:focus-visible{outline:3px solid #7aa828;outline-offset:3px}.alp-agenda button{background:var(--green);color:#fff;font:inherit;font-weight:700;min-height:48px;padding:12px 20px;border:0;border-radius:9px;cursor:pointer;margin:8px 0}.alp-agenda button:hover{background:#104f37}.alp-agenda .alp-check{display:flex;gap:12px;align-items:flex-start;font-weight:450}.alp-agenda .alp-check input{width:21px;min-width:21px;min-height:21px;margin:2px 0 0}.alp-agenda .alp-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.alp-agenda .alp-prices{padding:18px;background:#e7efcf;border-radius:10px}.alp-agenda .alp-error{background:#fff1ed;border:1px solid #b94726;border-radius:9px;padding:18px;color:#8b2e17}.alp-agenda .alp-success{background:#e6f5e8;border:1px solid #327d45;border-radius:9px;padding:18px}.alp-agenda a{color:#10523a;text-decoration:underline}.alp-agenda footer{padding:8px 0}.alp-agenda .alp-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.alp-agenda .alp-privacy{font-size:14px;background:#fff}.alp-agenda article{padding:20px 0;border-top:1px solid #c7d8c8}.alp-agenda details{margin:16px 0}.alp-agenda summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.alp-agenda .alp-danger{background:#a43a29}.alp-agenda .alp-muted{color:#5d6c62}.alp-agenda code{overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){.alp-agenda{padding:15px}.alp-agenda section{padding:18px}.alp-agenda .alp-fields{grid-template-columns:1fr}.alp-agenda button{width:100%}.alp-agenda h2{font-size:21px}}

.alp-agenda [hidden]{display:none!important}.alp-agenda .alp-public-booking{background:#fff;border:0;padding:24px 0}.alp-public-booking>h2{text-align:center}.alp-public-booking form>label{max-width:340px;margin:20px auto}.alp-offer{text-align:center}.alp-planner{border-top:1px solid #e1e6e8;margin:28px 0;padding:28px 0}.alp-planner h2{text-align:center;color:#3656a5;font-size:21px}.alp-planner>p{text-align:center}.alp-week-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 28px;flex-wrap:wrap}.alp-agenda .alp-week-nav button{background:white;color:#344454;border:1px solid #9ca8b5;font-size:14px;padding:8px 12px;min-height:44px}.alp-agenda .alp-week-nav button:disabled{opacity:.4;cursor:default}.alp-week-nav span{font-size:14px}.alp-week{overflow-x:auto}.alp-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.alp-week-day{min-width:0;border:0;padding:0;margin:0;text-align:center}.alp-week-day legend{width:100%;padding:0;margin-bottom:18px;font-size:14px;color:#56616b}.alp-week-day legend strong,.alp-week-day legend span{display:block;font-weight:400}.alp-week-day legend span{font-size:12px;margin-top:5px}.alp-agenda .alp-hour{position:relative;display:block;margin:0 0 10px;cursor:pointer}.alp-agenda .alp-hour input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.alp-hour>span{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:45px;padding:7px 3px;border-radius:25px;background:#edf0fa;color:#3656a5;font-size:16px;font-weight:700;border:2px solid transparent}.alp-hour input:checked+span{background:#3656a5;color:white;border-color:#3656a5}.alp-hour input:focus-visible+span{outline:3px solid #7aa828;outline-offset:2px}.alp-hour input:disabled+span{background:#eee;color:#7b8186;cursor:default}.alp-hour small{font-size:10px;font-weight:400}.alp-no-slot{color:#98a2ad}.alp-planner-note{font-size:12px}.alp-contact-step{padding-top:16px;border-top:1px solid #e1e6e8}.alp-choice{padding:14px;background:#edf0fa;color:#3656a5;border-radius:8px}.alp-mobile-hint{display:none;font-size:12px}@media(max-width:700px){.alp-week-grid{grid-template-columns:repeat(7,88px);gap:10px}.alp-mobile-hint{display:block}.alp-agenda .alp-week-nav button{width:auto}.alp-week-nav{gap:8px}.alp-week-nav span{order:-1;flex-basis:100%;text-align:center}.alp-hour>span{min-height:48px}.alp-public-booking form>label{max-width:none}}
