.local-resource-chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.local-resource-chips[hidden],.local-resource-empty[hidden] { display:none; }
.local-resource-chips button { border:1px solid #b89a5a; background:#251047; color:#f7f1e8; border-radius:20px; padding:7px 12px; font:14px 'DM Sans',sans-serif; cursor:pointer; }
.local-resource-empty { color:#f7f1e8; padding:32px 0; font:18px/1.7 'DM Sans',sans-serif; }
.local-resource-overlay { position:fixed; inset:0; background:#000b; z-index:10000; display:flex; align-items:center; justify-content:center; padding:24px; }
.local-resource-dialog { width:min(900px,100%); max-height:calc(100vh - 48px); overflow:auto; border-radius:24px; background:#f7f1e8; color:#180b30; font:18px/1.7 'DM Sans',sans-serif; box-shadow:0 24px 100px #0007; }
.local-resource-dialog header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:24px 28px; }
.local-resource-dialog h2 { margin:0; font:600 32px/1.1 'DM Sans',sans-serif; letter-spacing:-.04em; }
.local-resource-kicker { font:600 12px/1.5 'DM Sans',sans-serif; letter-spacing:.15em; margin:0 0 10px; }
.local-resource-dialog button { background:none; color:inherit; border:0; font:32px/1 'DM Sans',sans-serif; cursor:pointer; }
.local-resource-pending { position:relative; aspect-ratio:16/9; overflow:hidden; background:#180b30; display:grid; place-items:center; }
.local-resource-pending img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; }
.local-resource-pending p { position:relative; color:#f7f1e8; max-width:480px; margin:24px; text-align:center; }
.local-resource-details { padding:24px 28px 32px; }
.local-resource-meta { color:#6b625d; font-size:14px; }
.local-resource-read { display:inline-block; padding:12px 20px; background:#251047; color:#f7f1e8!important; border-radius:24px; font-size:14px; text-decoration:none; }
.local-resource-related { display:block; color:#251047; margin-top:10px; }
.elementor .elementor-element-cf15d66:not(.local-topic-open) .elementor-element-a18844d { display:none!important; }
.elementor-element-bb4a073 { cursor:pointer; }
.local-resource-overlay { background:rgba(18,27,31,.9); backdrop-filter:blur(8px); }
.local-resource-overlay,.local-resource-overlay * { box-sizing:border-box; }
.local-resource-dialog { border-radius:16px; background:#180b30; color:#f7f1e8; }
.local-resource-dialog header { gap:30px; padding:26px 32px 22px; }
.local-resource-dialog h2 { font:600 32px/1.1 'Playfair Display',serif; }
.local-resource-kicker { color:#d8c28f; font:600 12px/1.4 'DM Sans',sans-serif; letter-spacing:1.92px; margin:0 0 16px; }
.local-resource-dialog button { width:40px; height:40px; padding:0; flex-shrink:0; font-size:27.2px; }
.local-resource-pending img { opacity:1; filter:brightness(.43); }
.local-resource-pending>div { position:relative; z-index:1; display:grid; justify-items:center; gap:14px; max-width:410px; padding:24px; text-align:center; }
.local-resource-pending p { margin:0; font:18px/1.7 'DM Sans',sans-serif; }
.local-resource-play { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#f7f1e8; color:#180b30; font-size:22px; padding-left:3px; }
.local-resource-details { padding:26px 32px 32px; }
.local-resource-meta { display:flex; flex-wrap:wrap; gap:9px; color:#d8c28f; font:600 12px/1.5 'DM Sans',sans-serif; letter-spacing:.96px; text-transform:uppercase; margin:0; }
.local-resource-description { max-width:680px; margin:14px 0 0; font:18px/1.7 'DM Sans',sans-serif; color:#d8d1c5; }
.local-resource-read { display:inline-flex; align-items:center; gap:9px; margin-top:22px; padding:13px 19px; font:500 14px/normal 'DM Sans',sans-serif; border-radius:999px; }
.local-resource-related { border-top:1px solid rgba(232,224,212,.5); margin-top:24px; padding-top:20px; }
.local-resource-related h3 { margin:0 0 12px; color:#f7f1e8; font:600 24px/1.05 'DM Sans',sans-serif; letter-spacing:-.96px; }
.local-resource-related>div { display:flex; flex-wrap:wrap; gap:12px 24px; }
.local-resource-related a { display:inline-flex; gap:7px; color:#d8c28f; font-size:14px; font-weight:600; text-decoration:none; }
@media(max-width:700px) { .elementor aside.elementor-element-fee1fc8 { display:none!important; } .elementor aside.elementor-element-fee1fc8.local-filters-open { display:flex!important; flex-direction:column; gap:30px; } .local-resource-overlay { padding:12px; } .local-resource-dialog header,.local-resource-details { padding-left:20px; padding-right:20px; } .local-resource-dialog h2 { font-size:25.6px; } }
