/* Isolated corrections for public inner pages. */
.detail-layout { display:grid!important; grid-template-columns:minmax(0,1fr) 285px!important; grid-auto-flow:row!important; align-items:start!important; gap:42px!important; }
.detail-layout>.detail-main { grid-column:1!important; grid-row:1!important; width:auto!important; min-width:0!important; }
.detail-layout>.detail-sidebar { grid-column:2!important; grid-row:1!important; width:auto!important; align-self:start!important; }
.events-listing { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; align-items:stretch!important; }
.events-listing>.listing-card { width:auto!important; min-width:0!important; margin:0!important; }
.contact-layout { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-flow:row!important; align-items:start!important; gap:42px!important; }
.contact-layout>div:first-child { grid-column:1!important; grid-row:1!important; width:auto!important; min-width:0!important; }
.contact-layout>.contact-form-card { grid-column:2!important; grid-row:1!important; width:auto!important; min-width:0!important; }
@media(max-width:900px){.detail-layout,.contact-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.detail-layout>.detail-main,.detail-layout>.detail-sidebar,.contact-layout>div:first-child,.contact-layout>.contact-form-card{grid-column:1!important;grid-row:auto!important}.detail-layout>.detail-sidebar{position:static!important}.events-listing{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.events-listing{grid-template-columns:minmax(0,1fr)!important}}
