/* Canonical presentation owner for route-bounded editorial components.
 * Global Footer presentation lives in gloskin-ui1-footer.css. */

.gloskin-home-testimonials__footer { position: absolute; inset: 0; width: 100%; min-width: 0; pointer-events: none; }
.gloskin-home-testimonials__nav { position: static; inset: auto; width: 100%; height: 100%; pointer-events: none; }
.gloskin-home-testimonials__control { min-width: 44px; min-height: 44px; }
.gloskin-home-testimonials__control > svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }


@media (max-width:768px) {
	/* About mobile founder remains intrinsically sized. Team slider geometry is
	 * intentionally owned only by gloskin-ui1-media-slider.css. */
	.gloskin-about-page .gloskin-about-hero__media { min-height:0; height:auto; aspect-ratio:auto; }
	.gloskin-about-page .gloskin-about-hero__image { position:relative; inset:auto; display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; transform:none; }
	.gloskin-about-page .gloskin-about-founder__grid { align-items:start; }
	.gloskin-about-page .gloskin-about-founder__media { display:block; width:min(100%,520px); height:auto; min-height:0; aspect-ratio:auto; align-self:start; justify-self:start; background:transparent; }
	.gloskin-about-page .gloskin-about-founder__media picture { display:block; width:100%; height:auto; min-height:0; }
	.gloskin-about-page .gloskin-about-founder__image { display:block; width:100%; height:auto; max-height:none; min-height:0; aspect-ratio:auto; object-fit:contain; }
}

@media (max-width:640px) {
	.gloskin-home-testimonials__slider { padding-inline:0; }
	.gloskin-home-testimonials__footer { position:static; inset:auto; display:flex; width:100%; align-items:center; justify-content:center; margin-top:clamp(16px,5vw,24px); pointer-events:auto; }
	.gloskin-home-testimonials__nav { display:flex; width:auto; height:auto; align-items:center; justify-content:center; gap:14px; pointer-events:auto; }
	.gloskin-home-testimonials__control,.gloskin-home-testimonials__control--prev,.gloskin-home-testimonials__control--next { position:static; inset:auto; width:48px; height:48px; min-width:48px; min-height:48px; transform:none; }
	.gloskin-home-testimonials__control > svg { width:21px; height:21px; }
}

@media (max-width:600px) {
	.gloskin-home-trust__bar { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }
	.gloskin-home-trust__item { padding:20px 10px; }
	.gloskin-home-trust__item::before,.gloskin-home-trust__item::after { display:none; }
	.gloskin-home-trust__item:nth-child(even)::before { display:block; top:14%; bottom:14%; left:0; width:1px; height:auto; background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--gloskin-home-gold) 34%,transparent),transparent); }
	.gloskin-home-trust__item:nth-child(n+3)::after { display:block; position:absolute; top:0; right:10%; left:10%; height:1px; background:linear-gradient(to right,transparent,color-mix(in srgb,var(--gloskin-home-gold) 30%,transparent),transparent); content:""; pointer-events:none; }
}

@media (max-width:330px) {
	.gloskin-home-trust__bar { grid-template-columns:1fr; }
	.gloskin-home-trust__item:nth-child(even)::before,.gloskin-home-trust__item:nth-child(n+3)::after { display:none; }
	.gloskin-home-trust__item + .gloskin-home-trust__item::before { display:block; top:0; right:12%; bottom:auto; left:12%; width:auto; height:1px; background:linear-gradient(to right,transparent,color-mix(in srgb,var(--gloskin-home-gold) 30%,transparent),transparent); }
}