/* Gurman Slider — стилі для тем, відмінних від Gurman Family (у темі Gurman Family вони вже є). */
.gm-slider { --gm-sand: var(--wp--preset--color--sand, #F2E8E1); --gm-accent: var(--wp--preset--color--accent, #AD0507); --gm-curve: 36px; }
.gm-slider .has-sand-background-color { background-color: var(--gm-sand); }
.gm-slider .has-accent-color { color: var(--gm-accent); }
.gm-slider .gm-curve-top { border-radius: 50% 50% 0 0 / var(--gm-curve) var(--gm-curve) 0 0; }
.gm-slider .gm-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; color: var(--gm-accent); }
.gm-slider .gm-btn-wide .wp-block-button__link { min-width: 15rem; text-align: center; }
.gm-slider { position: relative; margin-top: 0 !important; --gm-slide-media-h: clamp(280px, 43vw, 620px); }
.gm-slide { margin: 0 !important; }
.gm-slide__media { margin: 0 !important; overflow: hidden; }
.gm-slide__media img { display: block; width: 100%; height: var(--gm-slide-media-h); object-fit: cover; }
.gm-slide__content { position: relative; z-index: 2; margin-top: -36px !important; padding: var(--wp--preset--spacing--40) 1rem var(--wp--preset--spacing--40) !important; }
.gm-slide__title { margin: 0 0 .75rem; font-weight: 400; font-size: var(--wp--preset--font-size--xx-large); }
.gm-slide__text { margin: 0 auto; max-width: 44rem; }
.gm-slide__cta { margin-top: 1.5rem !important; }
.gm-slide .gm-eyebrow { margin-bottom: .5rem !important; }
/* слайд з невеликим фото (торт): фото по центру на рожевому тлі з візерунком */
.gm-slide--contain .gm-slide__media { background: var(--wp--preset--color--blush) var(--gm-leaves-blush) center / 420px; display: flex; align-items: center; justify-content: center; }
.gm-slide--contain .gm-slide__media img { width: auto; max-width: min(92%, 760px); height: calc(var(--gm-slide-media-h) - 60px); object-fit: contain; mix-blend-mode: multiply; }

/* Режим слайдера (вмикається скриптом; у редакторі слайди йдуть один під одним) */
.gm-slider.is-ready .gm-slider__track { display: grid; }
.gm-slider.is-ready .gm-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility 0s linear .9s; }
.gm-slider.is-ready .gm-slide.is-active { opacity: 1; visibility: visible; transition: opacity .9s ease, visibility 0s; z-index: 1; }
.gm-slider.is-ready .gm-slide__media img { transform: scale(1.08); transition: transform 7s ease-out; }
.gm-slider.is-ready .gm-slide.is-active .gm-slide__media img { transform: scale(1); }
.gm-slider.is-ready .gm-slide--contain .gm-slide__media img { transform: translateY(14px) scale(.96); transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.gm-slider.is-ready .gm-slide--contain.is-active .gm-slide__media img { transform: none; }
.gm-slider.is-ready .gm-slide__content > * { opacity: 0; transform: translateY(22px); }
.gm-slider.is-ready .gm-slide.is-active .gm-slide__content > * { animation: gmSlideUp .8s cubic-bezier(.2, .8, .2, 1) forwards; }
.gm-slider.is-ready .gm-slide.is-active .gm-slide__content > :nth-child(2) { animation-delay: .12s; }
.gm-slider.is-ready .gm-slide.is-active .gm-slide__content > :nth-child(3) { animation-delay: .24s; }
.gm-slider.is-ready .gm-slide.is-active .gm-slide__content > :nth-child(4) { animation-delay: .36s; }
@keyframes gmSlideUp { to { opacity: 1; transform: none; } }

/* Кнопка: «дихання» та відблиск при наведенні */
.gm-slide__cta .wp-block-button__link { position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; box-shadow: 0 6px 18px rgba(10, 108, 26, .25); }
.gm-slide__cta .wp-block-button__link::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); }
.gm-slider.is-ready .gm-slide.is-active .gm-slide__cta .wp-block-button__link::after { animation: gmShine 1.1s ease .9s 1 both; }
.gm-slide__cta .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(10, 108, 26, .35); }
.gm-slide__cta .wp-block-button__link:hover::after { animation: gmShine .9s ease 1 both; }
@keyframes gmShine { to { left: 130%; } }

/* Стрілки й крапки */
.gm-slider__arrow {
	position: absolute; z-index: 5; top: calc(var(--gm-slide-media-h) / 2); transform: translateY(-50%);
	width: 3rem; height: 3rem; border: 0; border-radius: 50%; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .85); color: var(--wp--preset--color--accent);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .15); transition: background .2s, transform .2s;
}
.gm-slider__arrow:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.gm-slider__arrow--prev { left: clamp(.75rem, 2.5vw, 2.5rem); }
.gm-slider__arrow--next { right: clamp(.75rem, 2.5vw, 2.5rem); }
.gm-slider__nav { position: absolute; z-index: 5; left: 0; right: 0; top: calc(var(--gm-slide-media-h) - 82px); display: flex; justify-content: center; pointer-events: none; }
.gm-slider__dots { display: flex; gap: .5rem; padding: .45rem .7rem; border-radius: 999px; background: rgba(0, 0, 0, .28); pointer-events: auto; }
.gm-slider__dot { width: 2.2rem; height: .45rem; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .45); cursor: pointer; overflow: hidden; }
.gm-slider__dot span { display: block; width: 0; height: 100%; background: #fff; border-radius: inherit; }
.gm-slider__dot.is-active span { width: 100%; }
.gm-slider.is-playing .gm-slider__dot.is-active span { width: 0; animation: gmProgress var(--gm-slide-delay, 6500ms) linear forwards; }
@keyframes gmProgress { to { width: 100%; } }
.gm-slider__arrow:focus-visible, .gm-slider__dot:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media (max-width: 781px) {
	.gm-slider { --gm-slide-media-h: 300px; }
	.gm-slider__arrow { width: 2.4rem; height: 2.4rem; }
	.gm-slide__title { font-size: 1.85rem; }
	.gm-slider__nav { top: calc(var(--gm-slide-media-h) - 74px); }
}
@media (prefers-reduced-motion: reduce) {
	.gm-slider.is-ready .gm-slide, .gm-slider.is-ready .gm-slide__media img { transition: none !important; transform: none !important; }
	.gm-slider.is-ready .gm-slide__content > * { animation: none !important; opacity: 1; transform: none; }
	.gm-slide__cta .wp-block-button__link::after { display: none; }
}

.gm-slide--contain .gm-slide__media { height: var(--gm-slide-media-h); }
.gm-slide--contain .gm-slide__media img { mix-blend-mode: normal; border-radius: 22px; box-shadow: 0 18px 40px rgba(120, 40, 30, .18); height: calc(var(--gm-slide-media-h) - 110px); }
