.giw{--giw-primary:#4f842f;--giw-accent:#b6ef55;--giw-dark:#102019;width:100%;min-width:0;text-align:left;margin-block:32px;color:var(--bs-body-color,#102019)}
.giw .giw-heading{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3;color:var(--giw-primary)}
.giw .giw-heading:before{content:"";flex:0 0 8px;height:24px;background:var(--giw-primary)}
.giw .giw-heading:after{content:"";flex:1 0 20px;height:1px;background:var(--giw-primary)}
.giw .giw-items{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.giw .giw-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:24px;border:1px solid var(--giw-primary);border-radius:14px;background:var(--bs-body-bg,#fff);overflow-wrap:anywhere}
.giw .giw-image{height:100px;margin-bottom:20px}
.giw .giw-image img{display:block;width:100%;height:100%;object-fit:contain}
.giw .giw-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:.875rem;font-weight:600}
.giw .giw-cost{padding:3px 10px;border-radius:50px;background:var(--giw-accent);color:var(--giw-dark)}
.giw .giw-title{margin:0 0 12px;font-size:1.3rem;line-height:1.3;color:var(--giw-primary)}
.giw .giw-organizer{font-size:.9375rem;font-weight:600;margin:0 0 6px}
.giw .giw-time{font-size:.875rem;line-height:1.5;margin:0 0 14px}
.giw .giw-description{font-size:1rem;line-height:1.65;margin:0 0 20px}
.giw a.giw-register{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:auto;padding:9px 18px;border:1px solid var(--giw-primary);border-radius:50px;background:transparent;color:var(--giw-primary);font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none}
.giw a.giw-register:hover{background:var(--giw-accent);border-color:var(--giw-accent);color:var(--giw-dark)}
.giw a:focus-visible{outline:2px solid var(--giw-primary);outline-offset:4px}
.giw[hidden],.giw [hidden]{display:none!important}
.giw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.giw.giw--list .giw-card{padding:20px}
@media(min-width:768px){.giw.giw--grid .giw-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){.giw.giw--grid .giw-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
.giw .giw-title a{color:inherit;text-decoration:none}.giw .giw-title a:hover{text-decoration:underline;text-underline-offset:4px}
.giw-detail{--giw-primary:#4f842f;--giw-accent:#b6ef55;--giw-dark:#102019;max-width:900px;padding-top:40px;padding-bottom:56px;overflow-wrap:anywhere}
.giw-detail-head{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--giw-primary)}
.giw-detail h1{color:var(--giw-primary);font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}
.giw-detail-image img{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain;margin-inline:auto}
.giw-detail-info{padding:24px;border-left:4px solid var(--giw-primary);margin-block:24px;background:var(--bs-tertiary-bg,#f4f7f1)}
.giw-detail-info p{margin:0 0 8px}.giw-detail-info p:last-child{margin:0}
.giw-detail-content{font-size:1.0625rem;line-height:1.75;margin-top:32px}.giw-detail-content img{max-width:100%;height:auto}.giw-detail-content .wp-block-table{overflow-x:auto}
.giw-detail-register{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:50px;background:var(--giw-dark);color:var(--giw-accent);text-decoration:none;font-weight:600}
.giw-detail-register:hover{background:var(--giw-accent);color:var(--giw-dark)}
.giw-detail a:focus-visible{outline:2px solid var(--giw-primary);outline-offset:4px}.giw-detail [hidden]{display:none!important}
.giw-ended{font-weight:600;padding:16px;border:1px solid var(--giw-primary);border-radius:8px}
