/* TVK Karimangalam V117 — public Events search, date controls and archive */
.event-page-wrap{min-width:0}
.event-upcoming-preview-public{margin:0 0 1.4rem;padding:clamp(14px,2.5vw,24px);border:1px solid #eadbb5;border-radius:18px;background:linear-gradient(135deg,#fff9ec 0%,#fff 74%);box-shadow:0 10px 30px #4c1a2708}
.event-preview-title{margin-bottom:14px}
.event-preview-title .eyebrow{display:inline-block;margin:0 0 5px;color:#9a7328;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.event-preview-title h2{margin:0;color:var(--maroon-800);font-size:clamp(1.25rem,2.4vw,1.8rem)}
.event-preview-title p{margin:.25rem 0 0;color:var(--ink-2);font-size:.9rem;line-height:1.6}
.event-preview-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.event-preview-public-card{display:grid;align-content:start;gap:6px;min-width:0;min-height:132px;padding:14px;text-align:left;border:1px solid #eadfca;border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.event-preview-public-card:hover{transform:translateY(-2px);border-color:#c69b42;box-shadow:0 8px 22px #4b1b250c}
.event-preview-date{color:#987129;font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums}
.event-preview-public-card b{color:var(--maroon-800);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.event-preview-public-card small{color:var(--ink-2);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
.event-preview-open{align-self:end;color:#8c1834;font-size:.76rem;font-weight:800}
.event-public-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.75fr) minmax(130px,.75fr) auto;gap:9px;align-items:end;margin:0 0 1rem;padding:13px;border:1px solid #e8e0e2;border-radius:13px;background:#fff;box-shadow:0 5px 18px #38131b08}
.event-public-tools label{display:grid;gap:5px;min-width:0;color:#6b5360;font-size:.75rem;font-weight:800}
.event-public-tools input{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #ded5d8;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.86rem}
.event-public-search{position:relative}
.event-public-search>span{position:absolute;left:12px;bottom:8px;color:#8c1834;font-size:1.35rem;line-height:1;pointer-events:none}
.event-public-search input{padding-left:39px}
.event-public-tools>button{height:42px;padding:0 14px;border:1px solid #d8c6cc;border-radius:8px;background:#fff7f8;color:#79172f;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.event-public-tools>button:hover{background:#fbe9ed}
.event-public-tools input:focus-visible,.event-public-tools button:focus-visible,.event-preview-public-card:focus-visible{outline:3px solid #dfb84e;outline-offset:2px}
.event.event-cancelled{border-color:#e6c7c2;background:#fffafa}
.event.event-rescheduled{border-left:4px solid #d8ac4c}
.event .badge-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.event .badge.b-rejected{white-space:nowrap}
.event .date{min-width:0}
.event .event-content{min-width:0;overflow-wrap:anywhere}
.event .event-content img{display:block}
@media(max-width:760px){
 .event-preview-public-grid{grid-template-columns:1fr}
 .event-preview-public-card{grid-template-columns:100px minmax(0,1fr);min-height:0;align-items:start}
 .event-preview-date{grid-row:1/span 3}
 .event-preview-public-card b,.event-preview-public-card small,.event-preview-open{grid-column:2}
 .event-public-tools{grid-template-columns:1fr 1fr;gap:8px;padding:10px}
 .event-public-search{grid-column:1/-1}
 .event-public-tools>button{grid-column:1/-1;width:100%}
}
@media(max-width:380px){
 .event-public-tools{grid-template-columns:minmax(0,1fr)}
 .event-public-search,.event-public-tools>button{grid-column:auto}
 .event{grid-template-columns:62px minmax(0,1fr)!important;gap:.7rem;padding:.85rem}
 .event .date{padding:.55rem .15rem}
 .event .date b{font-size:1.35rem}
 .event .date span{font-size:.65rem}
 .event .badge-wrap{grid-column:1/-1;align-items:flex-start}
}
