.wh-events{--wh-olive:#645f40;--wh-rose:#e8cbdd;--wh-sage:#b8b276;max-width:1240px;margin:0 auto;color:var(--wh-olive);font-family:"Waldheim Text",Arial,sans-serif;font-size:15px;line-height:1.65;padding:60px 24px}.wh-events *{box-sizing:border-box}.wh-events h2,.wh-events h3{font-family:"Waldheim Überschrift",Georgia,serif;font-weight:400;color:var(--wh-olive);text-transform:none;letter-spacing:0}.wh-events .wh-intro{max-width:780px;margin:0 auto 64px;text-align:center}.wh-events .wh-intro h2{font-size:clamp(34px,5vw,64px);line-height:1.12;margin:20px 0 24px}.wh-events .wh-intro p{font-size:17px}.wh-events .wh-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:block}.wh-events .wh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.wh-events .wh-card{background:var(--wh-rose);display:flex;flex-direction:column;overflow:hidden}.wh-events .wh-image{aspect-ratio:2.5;overflow:hidden}.wh-events .wh-image img{width:100%;height:100%;object-fit:cover;display:block}.wh-events .wh-body{padding:36px;display:flex;flex-direction:column;flex:1}.wh-events .wh-date{margin:14px 0 12px;font-size:15px}.wh-events .wh-card h3{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 16px}.wh-events .wh-subtitle{margin:0 0 24px}.wh-events .wh-facts{border-top:1px solid #645f4055;border-bottom:1px solid #645f4055;padding:14px 0;margin:0 0 24px}.wh-events .wh-facts p{margin:3px 0}.wh-events .wh-description{margin-bottom:24px}.wh-events .wh-description p{margin:0 0 16px}.wh-events .wh-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.wh-events a{color:var(--wh-olive)}.wh-events .wh-button{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;background:var(--wh-olive);color:#fff;text-decoration:none;border:1px solid var(--wh-olive);font-size:13px;transition:background .2s}.wh-events .wh-button:hover{background:#4c4931;color:#fff}.wh-events .wh-download{font-size:12px;text-underline-offset:5px}.wh-events a:focus-visible{outline:3px solid #222;outline-offset:5px}.wh-events .wh-contact{margin-top:64px;padding:40px 24px;text-align:center;background:var(--wh-olive);color:var(--wh-rose)}.wh-events .wh-contact h3{font-size:34px;color:var(--wh-rose);margin:0 0 20px}.wh-events .wh-contact a{color:var(--wh-rose);overflow-wrap:anywhere}.wh-events .wh-note{font-size:11px;margin-top:20px}.wh-events .wh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.wh-events{padding:32px 16px}.wh-events .wh-grid{grid-template-columns:1fr;gap:28px}.wh-events .wh-body{padding:26px 22px}.wh-events .wh-intro{margin-bottom:36px}.wh-events .wh-contact{margin-top:36px}.wh-events .wh-actions{gap:18px}}

.wh-events .wh-credit{font-size:10px;line-height:1.4;margin:8px 18px 0}

/* Version 1.1: explicit fonts, three staggered rows, editorial price display. */
.wh-events{font-family:WaldheimEventsText,"Waldheim Text",Arial,sans-serif;font-size:16px;line-height:1.6}
.wh-events p,.wh-events a,.wh-events span,.wh-events .wh-description{font-family:WaldheimEventsText,"Waldheim Text",Arial,sans-serif!important;font-weight:400}
.wh-events h2,.wh-events h3{font-family:WaldheimEventsHeading,"Waldheim Überschrift",Georgia,serif!important}
.wh-events .wh-grid{align-items:start;gap:72px 60px;padding-bottom:64px}
.wh-events .wh-card:nth-child(even){transform:translateY(64px)}
.wh-events .wh-card{background:transparent;overflow:visible}
.wh-events .wh-body{background:var(--wh-rose);padding:34px}
.wh-events .wh-card:nth-child(4n+2) .wh-body,.wh-events .wh-card:nth-child(4n+3) .wh-body{background:#f4f0e9}
.wh-events .wh-image{aspect-ratio:1.95}
.wh-events .wh-facts{border-bottom:0;margin-bottom:16px;padding-top:18px}
.wh-events .wh-price{display:flex;align-items:center;gap:18px;border-top:1px solid #645f4040;border-bottom:1px solid #645f4040;padding:18px 0;margin-top:18px}
.wh-events .wh-price-amount{display:inline-flex;align-items:baseline;gap:5px;font-family:WaldheimEventsHeading,"Waldheim Überschrift",Georgia,serif!important;font-size:58px;line-height:1;white-space:nowrap}
.wh-events .wh-price-euro{font-family:WaldheimEventsHeading,"Waldheim Überschrift",Georgia,serif!important;font-size:28px}
.wh-events .wh-price-caption{font-size:12px;line-height:1.6;max-width:210px}
.wh-events .wh-contact{background:transparent;color:var(--wh-olive);padding:36px 0 0;border-top:1px solid #645f4040}
.wh-events .wh-contact h3,.wh-events .wh-contact a{color:var(--wh-olive)}
@media(max-width:767px){.wh-events .wh-grid{gap:36px;padding-bottom:0}.wh-events .wh-card:nth-child(even){transform:none}.wh-events .wh-body{padding:26px 22px}.wh-events .wh-price-amount{font-size:50px}}

/* Version 1.2: full photographs, no fixed-height cropping or zoom. */
.wh-events .wh-image{aspect-ratio:auto;height:auto;overflow:visible;background:transparent}
.wh-events .wh-image img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;display:block}
.wh-events .wh-date-featured{display:flex;align-items:center;gap:16px;margin:22px 0 26px;padding:0 0 18px;border-bottom:1px solid #645f4040}
.wh-events .wh-date-day{font-family:WaldheimEventsHeading,"Waldheim Überschrift",Georgia,serif!important;font-size:64px;line-height:1}
.wh-events .wh-date-month{font-size:15px;line-height:1.5}
.wh-events .wh-date-year{display:block;font-size:12px}

/* Version 1.3: button dimensions matched to the existing Waldheim website. */
.wh-events .wh-button,.wh-events .wh-button:hover,.wh-events .wh-button:focus{border-radius:56px;padding:20px 30px;font-size:16px;font-weight:500;line-height:1;max-width:100%;min-width:0;white-space:normal;text-align:center;justify-content:center}
.wh-events .wh-button span{font-size:16px;flex-shrink:0}

/* 1.4: full-height source photos, tighter stagger, request form. */
.wh-events .wh-image{aspect-ratio:3/2;overflow:hidden}
.wh-events .wh-image img{height:100%;width:100%;object-fit:cover;object-position:center;max-height:none}
.wh-events .wh-grid{gap:36px 60px;padding-bottom:32px}
.wh-events .wh-card:nth-child(even){transform:translateY(32px)}
.wh-events h2,.wh-events h3,.wh-events .wh-contact h3{color:#645f40!important}
.wh-events .wh-request{margin-top:60px;padding-top:40px;border-top:1px solid #645f4040;scroll-margin-top:130px}
.wh-events .wh-request h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:16px 0}
.wh-events .wh-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;text-align:left}
.wh-events .wh-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}
.wh-events .wh-wide{grid-column:1/-1}
.wh-events .wh-form input,.wh-events .wh-form select,.wh-events .wh-form textarea{width:100%;min-width:0;background:#f4f0e9;border:1px solid #645f4055;border-radius:10px;padding:14px 16px;color:#645f40;font:inherit;line-height:1.5}
.wh-events .wh-form textarea{resize:vertical}
.wh-events .wh-form .wh-consent{flex-direction:row;align-items:flex-start;gap:12px}
.wh-events .wh-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#645f40}
.wh-events .wh-form button{font-family:WaldheimEventsText,Arial,sans-serif;cursor:pointer}
.wh-events .wh-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.wh-events .wh-feedback{padding:18px;border:1px solid #645f40;border-radius:10px}
.wh-events input:focus-visible,.wh-events textarea:focus-visible,.wh-events select:focus-visible,.wh-events button:focus-visible{outline:2px solid #645f40;outline-offset:3px}
@media(max-width:767px){.wh-events .wh-card:nth-child(even){transform:none}.wh-events .wh-grid{gap:28px;padding-bottom:0}.wh-events .wh-form{grid-template-columns:1fr}.wh-events .wh-request{margin-top:36px}}

/* 1.5: preserve flyer photograph proportions without cropping. */
.wh-events .wh-image{aspect-ratio:auto;height:auto;overflow:visible}
.wh-events .wh-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none;transform:none}
.wh-events .wh-form input:not([type="checkbox"]),.wh-events .wh-form select{border-radius:30px!important;padding:14px 20px}
.wh-events .wh-form textarea{border-radius:20px!important;padding:16px 20px}

/* 1.6: equal card heights per row give both columns identical spacing. */
.wh-events .wh-grid{align-items:stretch;gap:40px;padding-bottom:32px}
.wh-events .wh-card{align-self:stretch;height:100%;min-width:0}
.wh-events .wh-image{flex-shrink:0}
.wh-events .wh-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}
@media(max-width:767px){.wh-events .wh-grid{gap:28px;padding-bottom:0}.wh-events .wh-card{height:auto}}

/* 1.7: platform-independent vector arrows on mobile and desktop. */
.wh-events .wh-arrow{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:middle;fill:none;stroke:none}
.wh-events .wh-arrow-download{width:14px;height:14px;margin-left:4px}
