.wmp-wrap{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#374151;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wmp-wrap *,.wmp-wrap *::before,.wmp-wrap *::after{box-sizing:border-box}
.wmp-wrap a{color:#007F82;text-decoration:none;transition:color .15s ease}
.wmp-wrap a:hover{color:#166860}
.wmp-inner{max-width:1200px;margin:0 auto;padding:0 32px}

/* Breadcrumbs */
.wmp-bc{padding:14px 0 0}
.wmp-bc-list{display:flex;align-items:center;gap:6px;list-style:none;font-size:13px;color:#6B7280;margin:0;padding:0}
.wmp-bc-list a{color:#6B7280;text-decoration:none;transition:color .15s ease}
.wmp-bc-list a:hover{color:#007F82}
.wmp-bc-sep{color:#E8E8E8;font-size:12px}
.wmp-bc-cur{color:#374151}

/* Hero */
.wmp-hero{padding:52px 0 64px;background:linear-gradient(180deg,#fff 0%,#F5F5F5 100%)}
.wmp-hero-inner{display:flex;align-items:flex-start;gap:48px}
.wmp-hero-text{flex:1;min-width:0;max-width:600px}
.wmp-spotlight{flex:0 0 320px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);text-decoration:none!important;color:inherit;transition:transform .2s ease,box-shadow .2s ease;display:block}
.wmp-spotlight:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.wmp-spotlight-img{width:100%;height:180px;object-fit:cover;display:block}
.wmp-spotlight-img-ph{width:100%;height:180px;display:block}
.wmp-spotlight-body{padding:20px}
.wmp-spotlight-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#007F82;margin-bottom:10px}
.wmp-spotlight-label-dot{width:6px;height:6px;border-radius:50%;background:#007F82;flex-shrink:0}
.wmp-spotlight-title{font-size:17px;font-weight:700;color:#111;line-height:1.35;margin-bottom:8px}
.wmp-spotlight-dates{font-size:13px;color:#6B7280;margin-bottom:10px}
.wmp-spotlight-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6B7280}
.wmp-spotlight-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.wmp-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E8E8;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:500;color:#6B7280;margin-bottom:24px}
.wmp-badge-dot{width:7px;height:7px;border-radius:50%;background:#007F82;flex-shrink:0}
.wmp-h1{font-size:clamp(32px,5vw,52px);font-weight:800;color:#111;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px}
.wmp-hl{color:#007F82}
.wmp-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.wmp-hero-val{font-size:clamp(18px,3vw,26px);font-weight:700;color:#007F82;letter-spacing:-.01em}
.wmp-hero-pill{display:inline-flex;align-items:center;gap:8px;background:#007F82;color:#fff;border-radius:100px;padding:8px 18px;font-size:14px;font-weight:600}
.wmp-hero-pill-n{background:rgba(255,255,255,.25);border-radius:100px;padding:1px 9px;font-size:13px}

/* Date facts */
.wmp-df{padding:0 0 8px;background:#fff;border-bottom:1px solid #E8E8E8}
.wmp-df-grid{display:flex;align-items:stretch;gap:0;background:#FAFAFA;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.wmp-df-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px;text-align:center;border-right:1px solid #E8E8E8}
.wmp-df-item:last-child{border-right:none}
.wmp-df-val{font-size:22px;font-weight:800;color:#111;letter-spacing:-.02em;line-height:1.2}
.wmp-df-label{font-size:12px;font-weight:500;color:#6B7280;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}

/* Nav links */
.wmp-nav{display:flex;align-items:center;gap:12px;margin-top:24px}
.wmp-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #E8E8E8;border-radius:6px;background:#fff;font-size:13px;font-weight:600;color:#374151;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.wmp-nav-btn:hover{border-color:#007F82;color:#007F82;background:rgba(0,127,130,.04)}
.wmp-nav-sep{color:#E8E8E8;font-size:14px}

/* Section */
.wmp-section{padding:64px 0;border-bottom:1px solid #E8E8E8}
.wmp-section:last-of-type{border-bottom:none}
.wmp-sh{margin-bottom:32px}
.wmp-sh-title{font-size:24px;font-weight:800;color:#111;letter-spacing:-.02em;margin-bottom:6px}
.wmp-sh-sub{font-size:14px;color:#6B7280}

/* Day card (week page) */
.wmp-day{border:1px solid #E8E8E8;border-radius:6px;background:#fff;margin-bottom:16px;overflow:hidden}
.wmp-day:last-child{margin-bottom:0}
.wmp-day-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#FAFAFA;border-bottom:1px solid #E8E8E8}
.wmp-day-name{font-size:16px;font-weight:700;color:#111}
.wmp-day-date{font-size:14px;font-weight:500;color:#6B7280}
.wmp-day-today{background:rgba(0,127,130,.06);border-bottom-color:rgba(0,127,130,.2)}
.wmp-day-today .wmp-day-name{color:#007F82}
.wmp-day-ev{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #F0F0F0;text-decoration:none!important;color:inherit;transition:background .15s ease}
.wmp-day-ev:last-child{border-bottom:none}
.wmp-day-ev:hover{background:#FAFAFA}
.wmp-day-ev-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.wmp-day-ev-name{flex:1;font-size:14px;font-weight:600;color:#111}
.wmp-day-ev-cat{font-size:12px;font-weight:500;color:#6B7280}
.wmp-day-ev-arrow{color:#6B7280;font-size:14px;flex-shrink:0}
.wmp-day-ev:hover .wmp-day-ev-arrow{color:#007F82}

/* Month grid (month page) */
.wmp-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#E8E8E8;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.wmp-mg-header{background:#FAFAFA;padding:10px 8px;text-align:center;font-size:12px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.04em}
.wmp-mg-cell{background:#fff;padding:8px;min-height:100px;position:relative}
.wmp-mg-cell-today{background:rgba(0,127,130,.04)}
.wmp-mg-cell-other{background:#FAFAFA;opacity:.5}
.wmp-mg-day-num{font-size:13px;font-weight:700;color:#374151;margin-bottom:4px}
.wmp-mg-cell-today .wmp-mg-day-num{color:#007F82;font-weight:800}
.wmp-mg-ev-link{display:block;font-size:11px;color:#374151;text-decoration:none;padding:2px 4px;border-radius:3px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease}
.wmp-mg-ev-link:hover{background:rgba(0,127,130,.08);color:#007F82}
.wmp-mg-more{font-size:11px;color:#007F82;font-weight:600}

/* Month event list */
.wmp-mel{display:flex;flex-direction:column;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.wmp-mel-item{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #F0F0F0;text-decoration:none!important;color:inherit;transition:background .15s ease}
.wmp-mel-item:last-child{border-bottom:none}
.wmp-mel-item:hover{background:#FAFAFA}
.wmp-mel-date{display:inline-flex;align-items:center;justify-content:center;background:#F5F5F5;border:1px solid #E8E8E8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;color:#374151;min-width:58px;text-align:center;flex-shrink:0}
.wmp-mel-name{flex:1;font-size:14px;font-weight:600;color:#111}
.wmp-mel-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6B7280;flex-shrink:0}
.wmp-mel-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.wmp-mel-arrow{color:#6B7280;font-size:14px;flex-shrink:0;margin-left:8px}
.wmp-mel-item:hover .wmp-mel-arrow{color:#007F82}
.wmp-mel-footer{display:flex;align-items:center;justify-content:center;padding:16px 20px;border-top:1px solid #E8E8E8;background:#FAFAFA}
.wmp-mel-footer a{font-size:14px;font-weight:600;color:#007F82;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .15s ease}
.wmp-mel-footer a:hover{gap:10px}

/* Multi-day event cards (awareness weeks/months) */
.wmp-md-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wmp-md-card{border:1px solid #E8E8E8;border-radius:6px;background:#fff;text-decoration:none!important;color:inherit;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;display:flex;flex-direction:column;overflow:hidden}
.wmp-md-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.wmp-md-img{width:100%;height:120px;object-fit:cover;display:block}
.wmp-md-img-ph{width:100%;height:120px;display:block}
.wmp-md-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.wmp-md-pill{display:inline-flex;align-items:center;background:#F5F5F5;border:1px solid #E8E8E8;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;color:#6B7280;letter-spacing:.01em;align-self:flex-start}
.wmp-md-pill-month{background:rgba(0,127,130,.08);border-color:rgba(0,127,130,.2);color:#007F82}
.wmp-md-name{font-size:15px;font-weight:700;color:#111;line-height:1.4}
.wmp-md-dates{font-size:13px;color:#6B7280}
.wmp-md-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6B7280;margin-top:auto}
.wmp-md-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

/* CTA */
.wmp-cta{padding:72px 0;background:rgba(0,127,130,.04);border-top:1px solid #E8E8E8;border-bottom:1px solid #E8E8E8}
.wmp-cta-inner{text-align:center;max-width:560px;margin:0 auto}
.wmp-cta-h{font-size:32px;font-weight:800;color:#111;letter-spacing:-.02em;margin-bottom:14px}
.wmp-cta-p{font-size:16px;color:#374151;line-height:1.7;margin-bottom:32px}
.wmp-btn{display:inline-flex;align-items:center;background:#007F82;color:#fff!important;padding:12px 26px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.wmp-btn:hover{background:#166860;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,127,130,.25);color:#fff!important}

/* FAQ */
.wmp-faq-list{display:flex;flex-direction:column;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.wmp-faq-item{border-bottom:1px solid #E8E8E8}
.wmp-faq-item:last-child{border-bottom:none}
.wmp-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;font-size:15px;font-weight:600;color:#111;cursor:pointer;list-style:none;user-select:none;background:#fff;transition:background .15s ease}
.wmp-faq-item summary::-webkit-details-marker{display:none}
.wmp-faq-item summary:hover{background:#FAFAFA}
.wmp-faq-item[open] summary{background:#FAFAFA;border-bottom:1px solid #F0F0F0}
.wmp-faq-icon{width:22px;height:22px;border-radius:50%;background:#F5F5F5;border:1px solid #E8E8E8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:#6B7280;transition:background .15s ease,color .15s ease,transform .15s ease}
.wmp-faq-item[open] .wmp-faq-icon{background:#007F82;color:#fff;border-color:#007F82;transform:rotate(45deg)}
.wmp-faq-body{padding:20px 24px 24px;font-size:15px;color:#374151;line-height:1.75;background:#FAFAFA}

/* Browse */
.wmp-browse{padding:36px 0 52px;text-align:center}
.wmp-browse-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
.wmp-browse-link{font-size:13px;font-weight:500;color:#6B7280;text-decoration:none;transition:color .15s ease;padding:4px 16px}
.wmp-browse-link:hover{color:#007F82}
.wmp-browse-sep{color:#E8E8E8;font-size:16px;line-height:1}

/* Responsive */
@media(max-width:768px){.wmp-inner{padding:0 20px}.wmp-hero{padding:36px 0 48px}.wmp-hero-inner{flex-direction:column;gap:32px}.wmp-spotlight{flex:0 0 auto;width:100%}.wmp-section{padding:48px 0}.wmp-month-grid{display:none}.wmp-cta{padding:52px 0}.wmp-cta-h{font-size:26px}.wmp-mel-cat{display:none}.wmp-md-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.wmp-h1{font-size:28px}.wmp-hero{padding:32px 0 24px}.wmp-sh-title{font-size:20px}.wmp-inner{padding:0 16px}.wmp-section{padding:40px 0}.wmp-cta{padding:40px 0}.wmp-cta-h{font-size:22px}.wmp-df-grid{flex-direction:column}.wmp-df-item{border-right:none;border-bottom:1px solid #E8E8E8;padding:14px 16px;flex-direction:row;gap:8px;justify-content:space-between}.wmp-df-item:last-child{border-bottom:none}.wmp-df-val{font-size:18px}.wmp-df-label{margin-top:0}.wmp-day-ev{padding:10px 16px;gap:10px}.wmp-day-ev-cat{display:none}.wmp-md-grid{grid-template-columns:1fr}}