
.woict-warn{padding:.75rem 1rem;border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px}
.woict-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.woict-card{display:block;border:1px solid #e8ecf2;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:#0b1220;transition:transform .08s ease, box-shadow .12s ease}
.woict-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.woict-thumb{background-size:cover;background-position:center;height:160px}
.woict-body{padding:.85rem 1rem}
.woict-body h3{margin:0;font-size:1rem;line-height:1.35}
.woict-body p.woict-excerpt{margin:.4rem 0 0;font-size:.92rem;line-height:1.4;opacity:.85}
.woict-single{max-width:980px;margin:0 auto;padding:1rem}
.woict-single-header{margin-bottom:1rem}
.woict-single-title{margin:.25rem 0 0;font-size:clamp(1.6rem,2.8vw,2.25rem)}
.woict-single-thumb{display:block;width:100%;height:auto;border-radius:12px;margin:.5rem 0 1rem}
.woict-event-meta{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}
.woict-event-meta li{background:#f6f8fb;border:1px solid #e8ecf2;border-radius:10px;padding:.6rem .75rem}
.woict-chips{margin-top:.35rem;opacity:.8;font-size:.85rem}

/* Event details base */
.woict-event-details{margin:1.5rem 0;padding:1rem 0;border-top:1px solid #e5e7eb;}
.woict-event-heading{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;}
.woict-event-intro{margin:1rem 0 1.5rem;}
.woict-event-intro p{margin:.25rem 0;}

.woict-event-details--list .woict-event-meta{
    list-style:none;
    margin:0;
    padding:0;
}
.woict-event-details--list .woict-event-meta li{
    padding:.45rem .6rem;
    margin:0;
    border-radius:.5rem;
}
.woict-event-details--list .woict-event-meta li + li{
    margin-top:.15rem;
}
.woict-event-details--list .woict-event-meta li strong{
    font-weight:600;
    margin-right:.25rem;
}

/* Table layout */
.woict-event-meta-table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    font-size:.95rem;
}
.woict-event-meta-table th,
.woict-event-meta-table td{
    padding:.55rem .7rem;
    border:1px solid #e5e7eb;
    vertical-align:top;
}
.woict-event-meta-table th{
    text-align:left;
    font-weight:600;
    background:#f9fafb;
    width:34%;
}

/* Cards layout – minimal white cards */
.woict-event-details--cards .woict-event-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:.8rem;
    margin-top:.25rem;
}
.woict-event-details--cards .woict-event-card{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:.75rem;
    padding:.7rem .9rem;
    box-shadow:0 4px 10px rgba(15,23,42,.04);
}
.woict-event-card-label{
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:600;
    opacity:.7;
    margin-bottom:.2rem;
}
.woict-event-card-value{
    font-size:.95rem;
    line-height:1.4;
}

/* Responsive tweaks */
@media (max-width:640px){
    .woict-single{padding:.75rem;}
}


/* Social link icons */
.woict-social-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;line-height:1}
.woict-social-link .woict-social-icon{width:20px;height:20px;display:block;fill:currentColor}
.woict-social-link:focus{outline:2px solid currentColor;outline-offset:2px}

.woict-map-link{display:inline-flex;align-items:center;text-decoration:none;line-height:1}
.woict-icon-link:hover{opacity:.85}
