body .elementor .parent-resource-grid,body .elementor .parent-weeks-grid,body .elementor .parent-dates-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
body .elementor .parent-resource-card{padding:32px;background:#fff;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;box-shadow:0 8px 26px #20303908}
body .elementor .parent-resource-card h3{font-size:1.55rem;margin-bottom:16px}
body .elementor .parent-resource-card p{margin-bottom:18px}
body .elementor .parent-resource-card .parent-file-meta p{font-size:.85rem;color:#5b6974}
body .elementor .parent-resource-card a.button{margin-top:auto;max-width:100%;white-space:normal;text-align:center;min-height:48px}
body .elementor .parent-week,body .elementor .parent-date{padding:26px 28px;border-radius:20px;background:#f5f1f8;min-width:0}
body .elementor .parent-week h3,body .elementor .parent-date h3{font-size:1.35rem;margin-bottom:16px}
body .elementor .parent-week p,body .elementor .parent-date p{margin-bottom:0}
body .elementor .parent-dates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .elementor .parent-guide-narrow{max-width:900px}
body .elementor .parent-daily .elementor-accordion-title{line-height:1.45}
body .elementor .parent-daily .elementor-tab-content a{color:#4b0d82;text-decoration:underline;text-underline-offset:3px}
body .elementor .parent-performances{padding:28px 32px;background:#f3fafb;border-radius:20px;margin-top:28px}
body .elementor .parent-performances h3{margin-bottom:16px}
body .elementor .parent-support{background:linear-gradient(120deg,#edf8f9,#f4eef8)}
body .elementor .parent-support p a{color:#4b0d82;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){body .elementor .parent-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .elementor .parent-resource-grid,body .elementor .parent-weeks-grid,body .elementor .parent-dates-grid{grid-template-columns:1fr;gap:18px}body .elementor .parent-resource-card{padding:25px}body .elementor .parent-resource-card a.button{width:100%;padding-inline:18px}body .elementor .parent-week,body .elementor .parent-date,body .elementor .parent-performances{padding:24px}body .elementor .parent-daily .button-row,body .elementor .parent-support .button-row{flex-direction:column}body .elementor .parent-daily .button-row a,body .elementor .parent-support .button-row a{width:100%;text-align:center}body .elementor .parent-daily .elementor-tab-title{padding:20px 16px!important}}
