.vdd-cal{--vdd-ink:#173b46;--vdd-green:#176554;--vdd-line:#dde4e2;color:var(--vdd-ink);font-family:inherit;font-size:inherit;line-height:1.6;max-width:1100px;margin:24px auto}.vdd-cal *{box-sizing:border-box}.vdd-cal .vdd-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--vdd-green);font-weight:700}.vdd-cal .vdd-title{font-family:inherit;font-weight:700;font-size:clamp(32px,5vw,52px);line-height:1.2;letter-spacing:-1px;margin:10px 0 12px;color:var(--vdd-ink)}.vdd-cal p{color:#526660}.vdd-cal .vdd-intro{margin-bottom:26px}.vdd-cal .vdd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;background:#f5f7f6;border:1px solid var(--vdd-line);border-radius:9px}.vdd-cal input,.vdd-cal select,.vdd-cal button{font:inherit;line-height:1.4;color:var(--vdd-ink);max-width:100%;border-radius:6px;background:#fff;border:1px solid var(--vdd-line);padding:11px 13px;min-height:44px;box-shadow:none;text-transform:none;letter-spacing:normal}.vdd-cal input{flex:1;min-width:180px;width:auto}.vdd-cal select{min-width:140px;width:auto}.vdd-cal button{cursor:pointer}.vdd-cal button:hover{border-color:var(--vdd-green);background:#eef5f2}.vdd-cal button.vdd-on{background:var(--vdd-green);color:#fff;border-color:var(--vdd-green)}.vdd-cal .vdd-switch{display:flex;gap:4px}.vdd-cal .vdd-resultsbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0 14px;font-size:14px;gap:10px}.vdd-cal .vdd-resultsbar button{font-size:14px}.vdd-cal .vdd-month{font-family:inherit;font-weight:700;font-size:25px;line-height:1.4;margin:24px 0 14px;color:var(--vdd-ink)}.vdd-cal .vdd-event{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;padding:24px;background:white;border:1px solid var(--vdd-line);border-radius:9px;margin-bottom:14px}.vdd-cal .vdd-date{text-align:center;border-right:1px solid var(--vdd-line);padding-right:20px}.vdd-cal .vdd-date strong{display:block;font-family:inherit;font-weight:700;font-size:34px;line-height:1.3}.vdd-cal .vdd-date span{text-transform:uppercase;font-size:13px;letter-spacing:1px;color:#526660}.vdd-cal .vdd-tag{font-size:13px;display:inline-block;background:#e8f1ed;color:var(--vdd-green);padding:3px 9px;border-radius:4px}.vdd-cal h3{font-family:inherit;font-weight:700;font-size:23px;line-height:1.4;color:var(--vdd-ink);margin:9px 0 6px;overflow-wrap:anywhere}.vdd-cal .vdd-meta{font-size:14px;color:#526660}.vdd-cal .vdd-event p{font-size:16px;margin:10px 0 14px;overflow-wrap:anywhere}.vdd-cal .vdd-event button{font-size:14px}.vdd-cal .vdd-note{font-size:14px;margin:20px 0;color:#526660}.vdd-cal .vdd-empty{padding:30px;border:1px solid var(--vdd-line);background:#f5f7f6;border-radius:9px}.vdd-cal .vdd-calhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 15px}.vdd-cal .vdd-calhead h3{text-align:center;margin:0}.vdd-cal .vdd-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--vdd-line);border-left:1px solid var(--vdd-line)}.vdd-cal .vdd-weekday{text-align:center;font-size:13px;background:#f5f7f6;padding:8px;border-right:1px solid var(--vdd-line);border-bottom:1px solid var(--vdd-line)}.vdd-cal .vdd-day{min-height:105px;padding:7px;border-right:1px solid var(--vdd-line);border-bottom:1px solid var(--vdd-line)}.vdd-cal .vdd-daynum{font-size:14px}.vdd-cal .vdd-blank{background:#f5f7f6}.vdd-cal .vdd-eventday{background:#e8f1ed}.vdd-cal .vdd-day button{display:block;width:100%;text-align:left;font-size:13px;padding:4px 2px;background:transparent;border:0;overflow-wrap:anywhere;min-height:44px}.vdd-cal dialog{width:min(580px,90vw);max-height:85vh;overflow:auto;padding:28px;border:0;border-radius:12px;background:white;color:var(--vdd-ink)}.vdd-cal dialog::backdrop{background:#173b4670}.vdd-cal .vdd-close{float:right}.vdd-cal .vdd-description{white-space:pre-line;overflow-wrap:anywhere}.vdd-cal .vdd-organizer{display:inline-block;padding:10px 16px;background:var(--vdd-green);color:white;border-radius:6px;text-decoration:none}.vdd-cal :is(button,a,input,select):focus-visible{outline:3px solid #ecad39;outline-offset:3px}@media(max-width:600px){.vdd-cal .vdd-toolbar{padding:12px;gap:8px}.vdd-cal input{flex-basis:100%;min-width:0}.vdd-cal select{flex:1;min-width:0;width:40%}.vdd-cal .vdd-event{padding:17px;grid-template-columns:55px minmax(0,1fr);gap:14px}.vdd-cal .vdd-date{padding-right:10px}.vdd-cal .vdd-date strong{font-size:28px}.vdd-cal h3{font-size:21px}.vdd-cal .vdd-day{padding:3px;min-height:90px}.vdd-cal .vdd-day button{font-size:12px;line-height:1.4;padding:3px 0}.vdd-cal .vdd-calhead h3{font-size:20px}}

.vdd-cal .vdd-event-content{min-width:0}.vdd-cal .vdd-logo{float:right;width:110px;height:75px;object-fit:contain;margin:0 0 12px 18px;background:white}.vdd-cal .vdd-detail-logo{display:block;max-width:180px;max-height:100px;width:auto;height:auto;object-fit:contain;margin:10px 0 18px}.vdd-cal .vdd-event-content::after{content:"";display:block;clear:both}@media(max-width:600px){.vdd-cal .vdd-logo{width:75px;height:55px;margin-left:10px}}
