/* Stable identity colors follow the organizing Samiti, not card order. */
.samiti-event-card{--event-accent:#1768d7;--event-deep:#174497;--event-tint:#d9eaff;--event-line:#a4c6f6}
.samiti-event-card[data-society-id="1"]{--event-accent:#8a32c4;--event-deep:#601a8c;--event-tint:#ecd9ff;--event-line:#d5acf0}
.samiti-event-card[data-society-id="2"]{--event-accent:#1768d7;--event-deep:#174497;--event-tint:#d9eaff;--event-line:#9fbff4}
.samiti-event-card[data-society-id="3"]{--event-accent:#c04a06;--event-deep:#873504;--event-tint:#ffe1bd;--event-line:#f4bd86}
.samiti-event-card[data-society-id="4"]{--event-accent:#00806e;--event-deep:#00594d;--event-tint:#c9f5e7;--event-line:#8ed9c0}
.page-events main .event-list .event-card.samiti-event-card{border-top:4px solid var(--event-accent);border-color:var(--event-line);border-top-color:var(--event-accent);background:linear-gradient(135deg,var(--event-tint),var(--event-tint))}
.page-events main .event-list .samiti-event-card>.event-date{background:linear-gradient(155deg,var(--event-accent),var(--event-deep))}
.page-events main .event-list .samiti-event-card .event-status{background:var(--event-tint);color:var(--event-deep);border:1px solid var(--event-line)}
.page-events main .event-list .samiti-event-card .event-date small{color:#fff}
.page-home main .home-conference-card.samiti-event-card{border-color:var(--event-line);border-top:4px solid var(--event-accent);background:linear-gradient(145deg,var(--event-tint),#fff 70%)}
.page-home main .home-conference-card.samiti-event-card .home-conference-date{background:var(--event-accent);color:#fff}
.page-home main .home-conference-card.samiti-event-card h3,.page-home main .home-conference-card.samiti-event-card dd a{color:var(--event-deep)}
.page-home main .home-conference-card.samiti-event-card .home-conference-bottom .button{background:var(--event-accent);border-color:var(--event-accent);color:#fff}
.page-home main .home-conference-card.samiti-event-card .home-conference-bottom .button:hover{background:var(--event-deep);border-color:var(--event-deep)}

/* Keep the whole event card visibly tied to its Samiti. */
.page-events main .event-list .event-card.samiti-event-card{border-width:1px;border-top-width:5px;box-shadow:0 5px 18px #27466b12}
.page-events main .event-list .event-card.samiti-event-card>.event-owner{background:#ffffffa6;border-color:var(--event-line)}
.page-events main .event-list .event-card.samiti-event-card :is(.event-apply-login,.event-apply-help,.event-apply-panel,.event-full-details){background:#ffffffa6;border-color:var(--event-line)}/* Home conferences: chronological 2-by-2 cards with aligned facts and actions. */
.page-home main .home-conferences-arranged{padding:23px;margin:24px 0;background:linear-gradient(135deg,#eef3ff,#fffaf0);border:1px solid #d3dfee;border-radius:19px}
.page-home main .home-conferences-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}
.page-home main .home-conferences-heading h2{font-size:1.55rem;line-height:1.5;margin:4px 0 6px;color:#2b4e79}
.page-home main .home-conferences-heading .section-kicker{margin:0;font-size:.87rem;color:#94531d;font-weight:700}
.page-home main .home-conferences-heading>div>p:last-child{font-size:.95rem;line-height:1.7;color:#56677d;margin:0}
.page-home main .home-conferences-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}
.page-home main .home-conferences-heading-actions>span{font-size:.87rem;font-weight:700;color:#536585}
.page-home main .home-conferences-heading-actions .button{font-size:.93rem;padding:9px 14px;margin:0;min-height:42px;background:#fff;border:1px solid #a3b9d3;color:#355f8d;border-radius:10px}
.page-home main .home-conferences-arranged .home-conference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.page-home main .home-conferences-arranged .home-conference-card{display:flex;flex-direction:column;gap:14px;padding:18px;min-width:0;border-radius:15px;background:linear-gradient(135deg,var(--event-tint),#fff 90%);border:1px solid var(--event-line);border-top:4px solid var(--event-accent);box-shadow:0 4px 14px #34507808}
.page-home main .home-conferences-arranged .home-conference-top{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:start}
.page-home main .home-conferences-arranged .home-conference-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:76px;min-height:105px;padding:9px 6px;border-radius:11px;background:linear-gradient(150deg,var(--event-accent),var(--event-deep));color:#fff;line-height:1.4;font-style:normal}
.page-home main .home-conferences-arranged .home-conference-date strong{font-size:2rem;line-height:1.15;color:#fff}
.page-home main .home-conferences-arranged .home-conference-date span{font-size:.92rem;font-weight:700;color:#fff}
.page-home main .home-conferences-arranged .home-conference-date small{font-size:.84rem;color:#fff}
.page-home main .home-conference-identity{min-width:0}
.page-home main .home-conference-labels{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:7px}
.page-home main .home-conferences-arranged .home-conference-open{font-size:.81rem;line-height:1.5;padding:3px 8px;background:#ffffffb8;color:var(--event-deep);border:1px solid var(--event-line);border-radius:20px}
.page-home main .home-conference-countdown{font-size:.84rem;font-weight:700;line-height:1.5;color:var(--event-deep)}
.page-home main .home-conferences-arranged .home-conference-card h3{font-size:1.1rem;line-height:1.6;color:var(--event-deep);margin:0;overflow-wrap:anywhere}
.page-home main .home-conferences-arranged .home-conference-weekday{font-size:.86rem;line-height:1.6;color:#5b6a80;margin:7px 0 0;font-weight:400}
.page-home main .home-conference-weekday span{padding-inline:5px;color:#8390a1}
.page-home main .home-conferences-arranged .home-conference-info{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--event-line);border-radius:11px;background:#ffffffb0;padding:0 12px;margin:0}
.page-home main .home-conferences-arranged .home-conference-info>div{display:grid;grid-template-columns:93px minmax(0,1fr);align-items:start;gap:12px;padding:11px 0;min-width:0}
.page-home main .home-conferences-arranged .home-conference-info>div+div{border-top:1px solid var(--event-line)}
.page-home main .home-conferences-arranged .home-conference-info dt{font-size:.85rem;line-height:1.7;color:#64738a;margin:0;font-weight:500}
.page-home main .home-conferences-arranged .home-conference-info dd{font-size:.96rem;line-height:1.7;margin:0;color:#3d526b;font-weight:600;overflow-wrap:anywhere;min-width:0}
.page-home main .home-conferences-arranged .home-conference-info dd a{color:var(--event-deep);text-decoration:none}
.page-home main .home-conferences-arranged .home-conference-info dd a:hover{text-decoration:underline}
.page-home main .home-conferences-arranged .home-conference-bottom{margin-top:auto}
.page-home main .home-conferences-arranged .home-conference-bottom .button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 13px;font-size:.94rem;line-height:1.6;color:#fff;background:var(--event-accent);border:1px solid var(--event-accent);border-radius:10px;text-decoration:none;margin:0}
.page-home main .home-conferences-arranged .home-conference-bottom .button:hover{background:var(--event-deep);border-color:var(--event-deep)}
.page-home main .home-conferences-arranged a:focus-visible{outline:3px solid #d99925;outline-offset:3px}
@media(max-width:850px){.page-home main .home-conferences-arranged{padding:19px}.page-home main .home-conferences-arranged .home-conference-grid{gap:13px}.page-home main .home-conferences-arranged .home-conference-card{padding:15px}.page-home main .home-conferences-arranged .home-conference-info>div{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 0}}
@media(max-width:700px){.page-home main .home-conferences-arranged .home-conference-grid{grid-template-columns:minmax(0,1fr)}.page-home main .home-conferences-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-home main .home-conferences-heading-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.page-home main .home-conferences-arranged .home-conference-info>div{grid-template-columns:93px minmax(0,1fr);gap:10px}.page-home main .home-conferences-heading h2{font-size:1.4rem}}
@media(max-width:450px){.page-home main .home-conferences-arranged{padding:16px 12px}.page-home main .home-conferences-arranged .home-conference-top{grid-template-columns:62px minmax(0,1fr);gap:10px}.page-home main .home-conferences-arranged .home-conference-date{width:62px;min-height:95px}.page-home main .home-conferences-arranged .home-conference-date strong{font-size:1.75rem}.page-home main .home-conferences-arranged .home-conference-date span{font-size:.85rem}.page-home main .home-conferences-arranged .home-conference-card h3{font-size:1.04rem}.page-home main .home-conferences-arranged .home-conference-info>div{grid-template-columns:minmax(0,1fr);gap:3px}.page-home main .home-conferences-arranged .home-conference-bottom .button{font-size:.89rem;padding-inline:10px}.page-home main .home-conferences-heading-actions .button{padding-inline:10px;font-size:.87rem}}