.exarch-project-set{overflow:clip}
.exarch-project-set__heading{margin-bottom:clamp(2rem,4vw,4rem)}
.exarch-project-set__heading>.section-title{width:min(100%,64rem)}
.exarch-project-set__heading .section-title__headline{white-space:nowrap}
.exarch-project-set__track{display:grid;grid-auto-columns:clamp(17rem,26.667vw,25rem);grid-auto-flow:column;gap:clamp(1rem,2vw,2rem);width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;margin-right:calc(var(--container-x)*-1);padding-right:var(--container-x);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;cursor:grab}
.exarch-project-set__track::-webkit-scrollbar{display:none}
.exarch-project-set__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.exarch-project-set__track.is-dragging *{pointer-events:none}
.exarch-project-card{min-width:0;scroll-snap-align:start}
.exarch-project-card__link{display:block;color:inherit;text-decoration:none;-webkit-user-drag:none}
.exarch-project-card__media{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;background:#eeeded}
.exarch-project-card__media img,.exarch-project-card__media video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;scale:1;transition:scale .5s ease}
.exarch-project-card__link:hover .exarch-project-card__media img,.exarch-project-card__link:hover .exarch-project-card__media video,.exarch-project-card__link:focus-visible .exarch-project-card__media img,.exarch-project-card__link:focus-visible .exarch-project-card__media video{scale:1.04}
.exarch-project-card__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:1rem}
.exarch-project-card__copy{transition:transform .28s ease}
.exarch-project-card__arrow{position:absolute;top:1rem;left:0;width:27px;height:35px;opacity:0;transform:translateX(-10px);transition:opacity .2s ease,transform .28s ease}
.exarch-project-card__location{order:1;margin:0;font-size:.9rem;line-height:1.2;letter-spacing:.04em}
.exarch-project-card__title{order:2;margin:0;color:var(--color-primary);line-height:1.2}
.exarch-project-card__link:hover .exarch-project-card__copy,
.exarch-project-card__link:focus-visible .exarch-project-card__copy{transform:translateX(44px)}
.exarch-project-card__link:hover .exarch-project-card__arrow,
.exarch-project-card__link:focus-visible .exarch-project-card__arrow{opacity:1;transform:translateX(0)}

/* Sdílená komponenta tlačítka. CF7 submit používá stejný pohyb jako adaptér. */
.exarch-button,
.global-contact-cta .wpcf7-submit{
	--exarch-button-shift:.25rem;
	--exarch-button-duration:.2s;
	color:var(--color-primary);
	transition:color var(--exarch-button-duration) ease;
}
.exarch-button{display:inline-flex;align-items:center;justify-content:center;gap:21px;border:0;background:transparent;font:inherit;line-height:1;text-decoration:none;cursor:pointer}
.exarch-button--link{font-size:20px}
.exarch-button__icon,
.exarch-button__label{transition:transform var(--exarch-button-duration) ease}
.exarch-button__icon{display:block;width:27px;height:35px;flex:0 0 auto}
.exarch-button:hover,
.exarch-button:focus-visible,
.global-contact-cta .wpcf7-submit:hover,
.global-contact-cta .wpcf7-submit:focus-visible{color:var(--color-accent)}
.exarch-button:hover .exarch-button__icon,
.exarch-button:focus-visible .exarch-button__icon{transform:translateX(var(--exarch-button-shift))}
.exarch-button:hover .exarch-button__label,
.exarch-button:focus-visible .exarch-button__label{transform:translateX(calc(var(--exarch-button-shift)*-1))}
.global-contact-cta .wpcf7-submit{transition:color var(--exarch-button-duration) ease,background-position var(--exarch-button-duration) ease,text-indent var(--exarch-button-duration) ease}
.global-contact-cta .wpcf7-submit:hover,
.global-contact-cta .wpcf7-submit:focus-visible{background-position:var(--exarch-button-shift) center;text-indent:calc(var(--exarch-button-shift)*-1)}

.exarch-project-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(196,106,58,.12),rgba(26,39,50,.12))}
.exarch-project-set__more{width:100%;aspect-ratio:1/1;scroll-snap-align:start}
.exarch-project-set-notice{margin:1rem 0;padding:1rem;border-left:3px solid var(--color-accent);background:#f5f5f5}
@media(min-width:992px){
	.exarch-project-set.has-horizontal-scroll{height:calc(100vh + var(--project-scroll-distance));padding-block:0;overflow:visible}
	.exarch-project-set.has-horizontal-scroll>.exarch-container{position:sticky;top:0;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;justify-content:center;padding-block:clamp(2rem,5vh,5rem)}
	.exarch-project-set--without-heading.has-horizontal-scroll>.exarch-container{top:110px;min-height:calc(100vh - 110px);justify-content:flex-start;padding-top:clamp(2rem,4vw,4rem)}
	.exarch-project-set.has-horizontal-scroll .exarch-project-set__track{overflow:hidden;scroll-behavior:auto;scroll-snap-type:none}
}
@media(max-width:991.98px){
	.exarch-project-set__heading .section-title__headline{white-space:normal}
	.exarch-project-set__track{grid-auto-columns:min(82vw,22rem)}
}
@media(prefers-reduced-motion:reduce){
	.exarch-button,
	.exarch-button__icon,
	.exarch-button__label,
	.global-contact-cta .wpcf7-submit{transition:none}
}
