.hub-public-event{max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.hub-public-event>header{margin-bottom:1rem;padding:1.3rem;color:#fff;background:linear-gradient(135deg,#1b3024,#3b684d);border-radius:1rem}.hub-public-event>header p,.hub-public-event>header h2{margin:.15rem 0}.hub-public-event>header p{color:#d5c56c;font-size:.72rem;font-weight:900;text-transform:uppercase}.hub-public-event form{display:grid;gap:1rem}.hub-public-event fieldset{padding:1rem;background:#fff;border:1px solid #d8e0da;border-radius:.85rem}.hub-public-event legend{padding:0 .4rem;color:#263f31;font-weight:900}.hub-public-event__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hub-public-event label{display:grid;gap:.25rem;font-size:.78rem;font-weight:800}.hub-public-event label.wide{grid-column:1/-1}.hub-public-event input,.hub-public-event select,.hub-public-event textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid #b9c7bd;border-radius:.55rem;font:inherit}.hub-public-event .check{display:flex;gap:.55rem;margin:.55rem 0;align-items:flex-start}.hub-public-event .check input{width:1.2rem;min-height:1.2rem;flex:0 0 1.2rem}.hub-public-event .human{max-width:280px;margin-top:.8rem}.hub-public-event>form>button{min-height:50px;padding:.75rem;color:#fff;background:#263f31;border:0;border-radius:.65rem;font-weight:900}.hub-public-event__login{text-align:center}.hub-public-event__trap{position:absolute!important;left:-9999px!important}.hub-public-event__error,.hub-public-event__success{padding:1rem;background:#fff1d2;border:1px solid #d8a72c;border-radius:.8rem}.hub-public-event__success{background:#e2f3e7;border-color:#66a477}.hub-public-event__success a{display:inline-block;margin-top:.6rem;padding:.6rem .8rem;color:#fff;background:#263f31;border-radius:.55rem;text-decoration:none;font-weight:900}@media(max-width:680px){.hub-public-event{padding:.75rem}.hub-public-event__grid{grid-template-columns:1fr}.hub-public-event label.wide{grid-column:auto}}@media(prefers-color-scheme:dark){.hub-public-event fieldset{color:#e9f0eb;background:#1b2820;border-color:#44554a}.hub-public-event legend{color:#d5c56c}.hub-public-event input,.hub-public-event select,.hub-public-event textarea{color:#eef4ef;background:#101813;border-color:#56685d}.hub-public-event__error{color:#ffe6a1;background:#3d3215}.hub-public-event__success{color:#daf1e1;background:#193522}}
.hub-public-event__guests{grid-column:1/-1;padding:.85rem;background:#eef3ef;border-radius:.7rem}.hub-public-event__guests header{display:grid;gap:.2rem;margin-bottom:.7rem}.hub-public-event__guests header span{color:#59675e;font-size:.75rem;font-weight:500}.hub-public-event__guests>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hub-public-event__guest-total{grid-column:1/-1;padding:.55rem .7rem;color:#fff;background:#3b684d;border-radius:.5rem;font-weight:900}@media(max-width:680px){.hub-public-event__guests{grid-column:auto}.hub-public-event__guests>div{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.hub-public-event__guests{background:#25352b}.hub-public-event__guests header span{color:#b9c6bd}}
.hub-public-event label>small{color:#617067;font-weight:500}.hub-public-event__occasion{grid-column:1/-1;padding:.85rem;background:#f8f2d8;border-left:5px solid #d5c56c;border-radius:.65rem}.hub-public-event__occasion>strong{display:block;color:#263f31}.hub-public-event__occasion>p{margin:.2rem 0 .65rem;color:#59675e;font-size:.78rem}.hub-public-event__occasion[hidden]{display:none}@media(prefers-color-scheme:dark){.hub-public-event label>small,.hub-public-event__occasion>p{color:#b9c6bd}.hub-public-event__occasion{background:#352f18}.hub-public-event__occasion>strong{color:#f1e5a8}}
.hub-public-event__start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-public-event__start article{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem;background:#fff;border:1px solid #d8e0da;border-radius:1rem}.hub-public-event__start strong{font-size:1.05rem;color:#263f31}.hub-public-event__start p{flex:1;color:#59675e}.hub-public-event__start a{display:inline-flex;min-height:46px;align-items:center;padding:.7rem .9rem;border-radius:.6rem;text-decoration:none;font-weight:900}.hub-public-event__primary{color:#fff;background:#263f31}.hub-public-event__secondary{color:#263f31;background:#eef3ef;border:1px solid #b9c7bd}@media(max-width:680px){.hub-public-event__start{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.hub-public-event__start article{background:#1b2820;border-color:#44554a}.hub-public-event__start strong{color:#f1e5a8}.hub-public-event__start p{color:#b9c6bd}.hub-public-event__secondary{color:#eef4ef;background:#25352b;border-color:#56685d}}
.hub-public-event__wedding{grid-column:1/-1;padding:1rem;background:#eef3ef;border:1px solid #cbd8ce;border-radius:.75rem}.hub-public-event__wedding>strong{display:block;margin-bottom:.75rem;color:#263f31}.hub-public-event__wedding[hidden]{display:none}@media(prefers-color-scheme:dark){.hub-public-event__wedding{background:#25352b;border-color:#56685d}.hub-public-event__wedding>strong{color:#f1e5a8}}
.hub-public-event__room-note{display:grid;gap:.18rem;padding:.75rem;color:#355441;background:#eef3ef;border:1px solid #cbd8ce;border-radius:.65rem;font-size:.76rem;line-height:1.45}.hub-public-event__room-note strong{color:#263f31;font-size:.82rem}.hub-public-event__room-note span{font-weight:500}@media(prefers-color-scheme:dark){.hub-public-event__room-note{color:#cbd7ce;background:#25352b;border-color:#56685d}.hub-public-event__room-note strong{color:#f1e5a8}}
