/* YOOtheme blocks on the website without YOOtheme (plg_fields_newtasticblocks 0.3.0): Bootstrap from Joomla's template
   does most of it; here only what Bootstrap has not – sliders that scroll sideways, the overlay, icons, the download list,
   the start of the videos. The template styles the rest. */
.newtastic-blocks{display:grid;gap:1.75rem;margin-block:1.5rem}
.newtastic-blocks-element{min-width:0}
.newtastic-blocks-element>:last-child,.newtastic-blocks-text>:last-child,.card-text>:last-child{margin-bottom:0}
.newtastic-blocks img{max-width:100%;height:auto}
.newtastic-blocks-headline{display:flex;align-items:center;gap:.5rem;margin:0}
.newtastic-blocks-headline-image{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:.5rem}
.newtastic-blocks-icon-svg{display:inline-flex;align-items:center;vertical-align:-.15em;margin-inline-end:.35rem}
.newtastic-blocks-icon-svg svg{width:1.15em;height:1.15em}
.newtastic-blocks-icon-svg.is-large svg{width:2.5rem;height:2.5rem}
.newtastic-blocks-social .newtastic-blocks-icon-svg{margin:0}
.newtastic-blocks-figure{margin:0}
.newtastic-blocks-card-image{width:100%;height:100%;object-fit:cover}
.newtastic-blocks-card.is-left .newtastic-blocks-card-image{border-radius:var(--bs-card-inner-border-radius,.375rem) 0 0 var(--bs-card-inner-border-radius,.375rem)}
.newtastic-blocks-card.is-right .newtastic-blocks-card-image{border-radius:0 var(--bs-card-inner-border-radius,.375rem) var(--bs-card-inner-border-radius,.375rem) 0}
.newtastic-blocks-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.newtastic-blocks-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,32%);gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.newtastic-blocks-slide{scroll-snap-align:start;min-width:0}
.newtastic-blocks-slider:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.newtastic-blocks-overlay{position:relative;overflow:hidden;border-radius:.5rem;background:#1f2a37;color:#fff}
.newtastic-blocks-overlay-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.85}
.newtastic-blocks-overlay-text{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.newtastic-blocks-overlay-text>:last-child{margin-bottom:0}
.newtastic-blocks-overlay-link{color:inherit;text-decoration:none}
.newtastic-blocks-slideshow img{aspect-ratio:16/9;object-fit:cover}
.newtastic-blocks-list li,.newtastic-blocks-places li{padding:.25rem 0}
.newtastic-blocks-files .newtastic-blocks-cover{width:3.25rem;height:auto;border:1px solid rgba(0,0,0,.1);border-radius:.25rem}
.newtastic-blocks-ext{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.5rem;background:rgba(0,0,0,.06);font-size:.75rem;font-weight:700}
.newtastic-blocks-play{display:grid;place-content:center;justify-items:center;gap:.75rem;width:100%;padding:1rem;border:0;background:#1f2a37 center/cover;color:#fff;font:inherit;cursor:pointer}
.newtastic-blocks-play-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#ffffff40;font-size:1.5rem}
.newtastic-blocks-video iframe{width:100%;height:100%;border:0}
.newtastic-blocks-divider{margin:0}
@media(max-width:767.98px){.newtastic-blocks-slider{grid-auto-columns:80%}.newtastic-blocks-card.is-left .newtastic-blocks-card-image,.newtastic-blocks-card.is-right .newtastic-blocks-card-image{border-radius:var(--bs-card-inner-border-radius,.375rem) var(--bs-card-inner-border-radius,.375rem) 0 0}}
