/* Neutral defaults; themes can override these without inheriting neon colours. */
:where(.rk-section){margin-block:2.5rem}
:where(.wp-block-rolkowo-offers .offer-list,.wp-block-rolkowo-trainers .trainer-grid,.wp-block-rolkowo-locations .places){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem;margin-top:1.5rem}
:where(.rk-section article){min-width:0}
:where(.wp-block-rolkowo-offers .offer-row){padding:1.25rem;border:1px solid currentColor;border-radius:.75rem}
:where(.wp-block-rolkowo-offers .index){display:block;font-size:.8em;margin-bottom:1rem}
:where(.wp-block-rolkowo-offers .offer-row>a){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
:where(.wp-block-rolkowo-trainers img){display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:.75rem}
:where(.wp-block-rolkowo-trainers h3){margin-block:1rem .5rem}
:where(.wp-block-rolkowo-locations address){font-style:normal}
:where(.rk-featured){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:600px}
:where(.rk-featured img){display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:.75rem}
:where(.rk-featured .photo-caption){grid-column:1/-1;font-size:.85em}
:where(.wp-block-rolkowo-faq summary){cursor:pointer;min-height:44px;padding-block:.75rem}
:where(.wp-block-rolkowo-faq details){border-bottom:1px solid currentColor;padding-block:.5rem}
:where(.rk-editor-label){font:600 13px/1.5 sans-serif;border-bottom:1px solid #bbb;padding-bottom:8px}
:where(.rk-content-fields){margin-block:2rem;line-height:1.6}
:where(.rk-content-fields dt){font-weight:700;margin-top:1.25rem}
:where(.rk-content-fields dd){margin:.35rem 0 0}
