/* Grillandia – Partnereink szekció (2026-10-12)
   Végtelenített, folyamatosan úszó logósor (tisztán CSS-animáció, nincs JS / Owl). A két szélén lágy elhalványulás,
   a sor folyamatosan fut (nincs megállás, nincs hover). A logók eredeti színeikben látszanak.
   A második logósor csak a végtelenítéshez kell – aria-hidden, üres alt (keresőnek és képernyőolvasónak nem duplikált).
   Mozgáscsökkentésnél statikus, rendezett logórács. Háttér, tipó, margó: egységes a főoldal többi szekciójával. */

.pt { padding:100px 0; background:#fff; overflow:hidden; }
.pt-in { max-width:1200px; margin:0 auto; padding:0 15px; text-align:center; }
.pt-title { margin:0 0 36px; font:700 40px/48px "Fira Sans", sans-serif; letter-spacing:-.5px; color:#212121; text-transform:uppercase; }

/* futó sáv: a két szélén maszk-elhalványulás */
.pt-marquee { position:relative; overflow:hidden; background:#fff;   /* a maszk külön réteget hoz létre – ennek a színével olvad össze a logók fehér háttere */
   
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
            mask-image:linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); }
.pt-track { display:flex; width:max-content; background:#fff; animation:pt-scroll 55s linear infinite; }   /* háttérszín: a mozgatott sáv saját réteg – ezzel olvad bele a logók fehér háttere */
.pt-list { display:flex; flex:none; margin:0; padding:0; list-style:none; }
.pt-item { flex:none; width:220px; height:112px; padding:0 22px; display:flex; align-items:center; justify-content:center; }
.pt-item img { display:block; width:176px; height:88px; object-fit:contain;
    mix-blend-mode:multiply; }   /* a logók fehér háttere beleolvad a szekció hátterébe */
/* GSAP-mód (assets/js/partnerek.js teszi fel): a CSS-animáció kikapcsol, a mozgást a GSAP vezérli */
.pt-gsap .pt-track { animation:none; will-change:transform; }
@keyframes pt-scroll { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }

/* reszponzív */
@media (max-width:991px) {
    .pt { padding:80px 0; }
    .pt-item { width:186px; height:96px; padding:0 18px; }
    .pt-item img { width:150px; height:75px; }
    .pt-track { animation-duration:45s; }
}
@media (max-width:767px) {
    .pt-title { font-size:28px; line-height:1.2em; }
    .pt-title { margin-bottom:26px; }
}
@media (max-width:575px) {
    .pt { padding:64px 0; }
    .pt-item { width:152px; height:82px; padding:0 14px; }
    .pt-item img { width:124px; height:62px; }
    .pt-track { animation-duration:38s; }
    .pt-marquee { -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
}

/* mozgáscsökkentés: nincs futás, statikus rendezett rács; a másolat sor eltűnik */
@media (prefers-reduced-motion:reduce) {
    .pt-marquee { -webkit-mask-image:none; mask-image:none; }
    .pt-track { animation:none; width:auto; display:block; }
    .pt-list { flex-wrap:wrap; justify-content:center; }
    .pt-list[aria-hidden="true"] { display:none; }
}
