/**
 * PrestaHU
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Commercial License
 * you can't distribute, modify or sell this code
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file
 * If you need help please contact info@presta.hu
 *
 * @author    PrestaHU <info@presta.hu>
 * @copyright PrestaHU
 * @license   commercial
 */
.pshumetapixel-ig { --pshumetapixel-ig-gap: 0.75rem; container-type: inline-size; margin-block: 2rem; }
.container > .pshumetapixel-ig.container,
.container :not(.row) > .pshumetapixel-ig.container { padding-inline: 0; }
.pshumetapixel-ig-head { display: grid; gap: 0.5rem; justify-items: center; margin-bottom: 1rem; text-align: center; }
.pshumetapixel-ig-title { margin: 0; }
.pshumetapixel-ig-profile { font-weight: 600; overflow-wrap: anywhere; }
.pshumetapixel-ig-items { display: grid; grid-template-columns: repeat(auto-fit, max(10rem, calc((100% - 7 * var(--pshumetapixel-ig-gap)) / 8))); justify-content: center; gap: var(--pshumetapixel-ig-gap); margin: 0; padding: 0; list-style: none; }
.pshumetapixel-ig-item { position: relative; min-width: 0; margin: 0; }
.pshumetapixel-ig-link { position: relative; display: block; overflow: hidden; border-radius: 4px; }
.pshumetapixel-ig-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.pshumetapixel-ig-image { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform 0.3s ease-out; }
.pshumetapixel-ig-link:hover .pshumetapixel-ig-image,
.pshumetapixel-ig-link:focus-visible .pshumetapixel-ig-image { transform: scale(1.04); }
.pshumetapixel-ig-play { position: absolute; top: 0.5rem; inset-inline-end: 0.5rem; width: 1.75rem; height: 1.75rem; fill: Canvas; stroke: CanvasText; stroke-width: 1; stroke-linejoin: round; paint-order: stroke; }
.pshumetapixel-ig-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; margin-bottom: 0.75rem; }
.pshumetapixel-ig-controls[hidden] { display: none; }
.pshumetapixel-ig-go { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0.5rem; }
.pshumetapixel-ig-pause { min-height: 2.75rem; max-width: 100%; white-space: normal; }
.pshumetapixel-ig-arrow { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pshumetapixel-ig:dir(rtl) .pshumetapixel-ig-arrow { transform: scaleX(-1); }
.pshumetapixel-ig-carousel .pshumetapixel-ig-items { grid-template-columns: none; grid-auto-flow: column; justify-content: start; justify-content: safe center; grid-auto-columns: calc((100% - 4 * var(--pshumetapixel-ig-gap)) / 5); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: thin; padding-bottom: 0.5rem; }
.pshumetapixel-ig-carousel .pshumetapixel-ig-item { scroll-snap-align: start; }
.pshumetapixel-ig-carousel .pshumetapixel-ig-items:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.pshumetapixel-ig-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 991px) {
    .pshumetapixel-ig-carousel .pshumetapixel-ig-items { grid-auto-columns: calc((100% - 2 * var(--pshumetapixel-ig-gap)) / 3); }
}
@media (max-width: 575px) {
    .pshumetapixel-ig-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pshumetapixel-ig-carousel .pshumetapixel-ig-items { grid-template-columns: none; grid-auto-columns: 45%; }
}
.pshumetapixel-fb-items { grid-template-columns: repeat(auto-fit, max(15rem, calc((100% - 3 * var(--pshumetapixel-ig-gap)) / 4))); justify-content: center; align-items: stretch; }
.pshumetapixel-fb-post { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 15%, transparent); border-radius: 4px; }
.pshumetapixel-fb-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.pshumetapixel-fb-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.5rem; padding: 0.75rem 1rem 1rem; min-width: 0; }
.pshumetapixel-fb-date { font-size: 0.875em; opacity: 0.75; }
.pshumetapixel-fb-text { margin: 0; overflow-wrap: anywhere; }
.pshumetapixel-fb-link { margin-top: auto; font-weight: 600; }
.pshumetapixel-fb-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.pshumetapixel-ig-carousel .pshumetapixel-fb-items { grid-auto-columns: calc((100% - 2 * var(--pshumetapixel-ig-gap)) / 3); }
@container (max-width: 30rem) {
    .pshumetapixel-ig-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pshumetapixel-fb-items { grid-template-columns: minmax(0, 1fr); }
    .pshumetapixel-ig-carousel .pshumetapixel-ig-items,
    .pshumetapixel-ig-carousel .pshumetapixel-fb-items { grid-template-columns: none; grid-auto-columns: 85%; }
    .pshumetapixel-ig-controls { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .pshumetapixel-ig-carousel .pshumetapixel-ig-items { scroll-behavior: auto; }
    .pshumetapixel-ig-image { transition: none; }
    .pshumetapixel-ig-link:hover .pshumetapixel-ig-image,
    .pshumetapixel-ig-link:focus-visible .pshumetapixel-ig-image { transform: none; }
}
