.event-date{min-width:0}.event-calendar{margin-top:12px;border:1px solid #b9cabb;border-radius:10px;padding:12px;max-width:420px}.event-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-calendar-heading button{padding:8px 14px;border:1px solid #9cb5a5;background:white;color:#243f30;border-radius:6px;cursor:pointer}.event-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.event-calendar-days>button{padding:9px 0;border:1px solid #bdd0c2;border-radius:5px;font:inherit;min-width:0;cursor:pointer}.event-weekday{text-align:center;font-size:.85rem}.event-day-free{background:#e9f3eb;color:#193c25}.event-calendar-days .event-day-blocked{background:#f6d9d9;color:#8b2525;text-decoration:line-through;cursor:not-allowed;opacity:1}.event-day-past{background:#eee;color:#777;cursor:default!important}.event-calendar-days button[aria-pressed=true]{outline:3px solid #214e36;outline-offset:0}.event-estimate-box{background:#eef4ec;padding:24px;border:2px solid #40694d;border-radius:12px}.event-estimate-box output{display:block;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.4;margin:16px 0}.event-calendar p{font-size:.85rem;line-height:1.4}.event-form [hidden]{display:none!important}.event-form button:disabled{opacity:.55;cursor:wait}

/* Scoped to the planning form; override the generic fieldset spacing. */
.event-form fieldset.event-estimate-box{min-width:0;margin:32px 0 24px;padding:24px 28px 26px;border:1px solid #c9d8cb;border-radius:16px;background:#f1f6ef;box-shadow:0 5px 18px rgb(27 57 38 / 5%)}
.event-form .event-estimate-box legend{max-width:100%;padding:0 10px;font-size:clamp(19px,2.2vw,23px);color:#234b34}
.event-form .event-estimate-box output{max-width:650px;margin:0 0 16px;font-size:18px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.event-form .event-estimate-box output.has-price{font-size:clamp(27px,4vw,36px);font-weight:700;color:#234b34}
.event-form .event-estimate-box p{max-width:700px;font-size:15px;line-height:1.65;color:#42544a}
.event-form .event-estimate-box p:last-child{margin:16px 0 0}
.event-page .event-estimate-button{justify-content:center;max-width:100%;padding:15px 24px;border:1px solid #244d34;border-radius:10px;background:#315f43;color:#fff;box-shadow:0 3px 8px rgb(25 59 36 / 14%);font-weight:600;text-align:center;white-space:normal;transition:background .15s,box-shadow .15s}
.event-page .event-estimate-button:hover{background:#244832;box-shadow:0 4px 12px rgb(25 59 36 / 20%)}
.event-page .event-planning-hero{max-width:none;min-height:460px;margin:0 0 30px;padding:42px 36px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e0e7db;border-radius:18px;overflow:hidden;background-image:linear-gradient(90deg,#fff 0%,rgb(255 255 255 / 97%) 27%,rgb(255 255 255 / 84%) 49%,rgb(255 255 255 / 12%) 76%),url('/veranstaltung-planen/firmenevent-planen.webp');background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat}
.event-planning-hero h1{font-size:clamp(30px,3.5vw,44px);max-width:660px}
.event-planning-hero p{max-width:560px}
@media(max-width:700px){
 .event-page .event-planning-hero{display:block;min-height:0;padding:0 20px 20px;background:#f8faf5}
 .event-planning-hero::before{content:"";display:block;aspect-ratio:1200/849;margin:0 -20px 22px;background:url('/veranstaltung-planen/firmenevent-planen.webp') center/contain no-repeat}
 .event-planning-hero h1{font-size:30px}
 .event-form fieldset.event-estimate-box{padding:20px 16px}
 .event-form .event-estimate-box legend{font-size:20px;line-height:1.35}
 .event-page .event-estimate-button{width:100%;padding:14px 16px}
}

.event-editable-copy{margin:12px 0 20px}.event-planning-hero .event-editable-copy{max-width:560px}.event-form .event-estimate-box .event-editable-copy{max-width:700px;font-size:15px;line-height:1.65;color:#42544a}.event-form .event-estimate-box .event-editable-copy:last-child{margin-bottom:0}.event-calendar .event-editable-copy{font-size:.85rem;line-height:1.4}
