.elementor-15769 .elementor-element.elementor-element-13ee731{--display:flex;}.elementor-15769 .elementor-element.elementor-element-12e9b44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid, .elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon{width:48px;height:48px;line-height:48px;margin-top:calc( -48px/2 );font-size:0px;color:var( --e-global-color-56b7120 );background:var( --e-global-color-56b7120 );}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon svg{height:0px;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.prev-arrow{left:-5%;right:auto;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.next-arrow{right:-5%;left:auto;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider .jet-slick-dots li{width:8px;height:8px;margin-left:calc( 8px/2 );margin-right:calc( 8px/2 );background:var( --e-global-color-869e875 );}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider .jet-slick-dots li.slick-active{background:var( --e-global-color-887343b );}.elementor-15769 .elementor-element.elementor-element-fb3bc59{--display:flex;}.elementor-15769 .elementor-element.elementor-element-fb857a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-15769 .elementor-element.elementor-element-b7d03cd > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-15769 .elementor-element.elementor-element-b7d03cd{z-index:4;text-align:left;}.elementor-15769 .elementor-element.elementor-element-b7d03cd .elementor-heading-title{font-size:32px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-15769 .elementor-element.elementor-element-e887144{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15769 .elementor-element.elementor-element-9fddc46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-15769 .elementor-element.elementor-element-9fddc46:not(.elementor-motion-effects-element-type-background), .elementor-15769 .elementor-element.elementor-element-9fddc46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEE0D7;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-15769 .elementor-element.elementor-element-4d44ba4{width:100%;max-width:100%;top:0px;z-index:1;}.elementor-15769 .elementor-element.elementor-element-4d44ba4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-15769 .elementor-element.elementor-element-4d44ba4{left:0px;}body.rtl .elementor-15769 .elementor-element.elementor-element-4d44ba4{right:0px;}.elementor-15769 .elementor-element.elementor-element-4d44ba4 img{width:816px;max-width:90%;}.elementor-15769 .elementor-element.elementor-element-f79f707{width:auto;max-width:auto;z-index:4;text-align:left;}.elementor-15769 .elementor-element.elementor-element-f79f707 .elementor-heading-title{font-size:32px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-15769 .elementor-element.elementor-element-9a4aadd .elementor-button{background-color:var( --e-global-color-56b7120 );font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.5em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c148cc8 );border-radius:6px 6px 6px 6px;padding:16.5px 32px 16.5px 32px;}.elementor-15769 .elementor-element.elementor-element-9a4aadd .elementor-button:hover, .elementor-15769 .elementor-element.elementor-element-9a4aadd .elementor-button:focus{background-color:var( --e-global-color-c148cc8 );color:var( --e-global-color-d5bd40a );border-color:var( --e-global-color-c148cc8 );}.elementor-15769 .elementor-element.elementor-element-9a4aadd{z-index:2;}.elementor-15769 .elementor-element.elementor-element-9a4aadd .elementor-button:hover svg, .elementor-15769 .elementor-element.elementor-element-9a4aadd .elementor-button:focus svg{fill:var( --e-global-color-d5bd40a );}.elementor-15769 .elementor-element.elementor-element-4df2fee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-15769 .elementor-element.elementor-element-9c646b2{width:100%;max-width:100%;z-index:6;}.elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon{width:48px;height:48px;line-height:48px;margin-top:calc( -48px/2 );font-size:0px;color:var( --e-global-color-primary );background:var( --e-global-color-56b7120 );}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon svg{height:0px;}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.prev-arrow{left:2%;right:auto;}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.next-arrow{right:2%;left:auto;}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider .jet-slick-dots li{width:4px;height:4px;margin-left:calc( 8px/2 );margin-right:calc( 8px/2 );background:#22222233;}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider .jet-slick-dots li:hover{background:var( --e-global-color-d5bd40a );}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider .jet-slick-dots li.slick-active{background:var( --e-global-color-d5bd40a );}.elementor-15769 .elementor-element.elementor-element-ca80d98{--display:flex;}@media(min-width:768px){.elementor-15769 .elementor-element.elementor-element-13ee731{--width:100%;}.elementor-15769 .elementor-element.elementor-element-12e9b44{--content-width:1312px;}.elementor-15769 .elementor-element.elementor-element-fb3bc59{--width:100%;}.elementor-15769 .elementor-element.elementor-element-fb857a1{--content-width:1312px;}.elementor-15769 .elementor-element.elementor-element-e887144{--width:100%;}.elementor-15769 .elementor-element.elementor-element-9fddc46{--content-width:1312px;}}@media(max-width:1440px){.elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon{width:40px;height:40px;line-height:40px;margin-top:calc( -40px/2 );}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.prev-arrow{left:-18px;right:auto;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.next-arrow{right:-18px;left:auto;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1200px){.elementor-15769 .elementor-element.elementor-element-b7d03cd > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-15769 .elementor-element.elementor-element-b7d03cd .elementor-heading-title{font-size:26px;}.elementor-15769 .elementor-element.elementor-element-4d44ba4{z-index:1;}.elementor-15769 .elementor-element.elementor-element-f79f707 .elementor-heading-title{font-size:26px;}.elementor-15769 .elementor-element.elementor-element-9a4aadd{z-index:2;}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(30px / 2);padding-right:calc(30px / 2);}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 30px / -2);margin-right:calc( 30px / -2);width:calc(100% + 30px);}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon{width:36px;height:36px;line-height:36px;margin-top:calc( -36px/2 );}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.prev-arrow{left:0%;right:auto;}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.next-arrow{right:0%;left:auto;}}@media(max-width:1024px){.elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.prev-arrow{bottom:-8%;top:auto;left:43%;right:auto;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.next-arrow{bottom:-8%;top:auto;right:43%;left:auto;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-15769 .elementor-element.elementor-element-b7d03cd > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-15769 .elementor-element.elementor-element-b7d03cd .elementor-heading-title{font-size:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-15769 .elementor-element.elementor-element-4d44ba4{left:0px;}body.rtl .elementor-15769 .elementor-element.elementor-element-4d44ba4{right:0px;}.elementor-15769 .elementor-element.elementor-element-4d44ba4{top:-1px;}.elementor-15769 .elementor-element.elementor-element-f79f707 .elementor-heading-title{font-size:24px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15769 .elementor-element.elementor-element-9a4aadd{width:100%;max-width:100%;}.elementor-15769 .elementor-element.elementor-element-9a4aadd > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-15769 .elementor-element.elementor-element-9a4aadd.elementor-element{--order:99999 /* order end hack */;}.elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-15769 .elementor-element.elementor-element-9c646b2{width:100%;max-width:100%;}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon{width:32px;height:32px;line-height:32px;margin-top:calc( -32px/2 );}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.prev-arrow{left:-4%;right:auto;}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.next-arrow{right:-4%;left:auto;}}@media(max-width:767px){.elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-15769 .elementor-element.elementor-element-1c495e0 > .elementor-widget-container{padding:0px 0px 70px 0px;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.prev-arrow{bottom:-54px;top:auto;left:17%;right:auto;}.elementor-15769 .elementor-element.elementor-element-1c495e0 .jet-listing-grid__slider-icon.next-arrow{bottom:-54px;top:auto;right:17%;left:auto;}.elementor-15769 .elementor-element.elementor-element-fb857a1{--padding-top:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15769 .elementor-element.elementor-element-f79f707{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15769 .elementor-element.elementor-element-9a4aadd{width:100%;max-width:100%;}.elementor-15769 .elementor-element.elementor-element-9a4aadd > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-15769 .elementor-element.elementor-element-9a4aadd.elementor-element{--order:99999 /* order end hack */;}.elementor-15769 .elementor-element.elementor-element-4df2fee{--margin-top:44px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(10px / 2);padding-right:calc(10px / 2);}:is( .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15769 .elementor-element.elementor-element-9c646b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 10px / -2);margin-right:calc( 10px / -2);width:calc(100% + 10px);}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon{width:48px;height:48px;line-height:48px;margin-top:calc( -48px/2 );}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.prev-arrow{top:109%;bottom:auto;left:32%;right:auto;}.elementor-15769 .elementor-element.elementor-element-9c646b2 .jet-listing-grid__slider-icon.next-arrow{top:109%;bottom:auto;right:32%;left:auto;}}/* Start custom CSS for container, class: .elementor-element-fb857a1 *//* Zanyatiya */
.chem-zanyatsya{
  --radius: 14px;
  --overlay: linear-gradient(180deg, rgba(0,0,0,.00) 40%, rgba(0,0,0,.55) 100%);
  --wide: 3;
  --narrow: 1;
  --h-pad: clamp(14px, 2vw, 22px);
  --v-pad: clamp(12px, 1.6vw, 18px);
  --t-fast: 420ms;
  --t-slow: 540ms;
  color: #fff;
}

.chem-zanyatsya__gallery{
  display: flex;
  gap: 4px;
  align-items: stretch;
  height: 400px;
  min-height: 260px;
  margin: 0 auto;
}

.chem-zanyatsya__gallery button{
  color: #fff;
  border-radius: 12px;
  border: none;
  padding: 0;
  background: none;
}

.chem-zanyatsya__card{
  position: relative;
  display: block;
  flex: var(--narrow) 1 0;
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  transition:
    flex var(--t-slow) ease,
    transform var(--t-fast) ease,
    box-shadow var(--t-fast) ease;
  outline: none;
  isolation: isolate;
  background: #111 center/cover no-repeat;
}

@supports (overflow: clip){
  .chem-zanyatsya__card{ overflow: clip; }
}

.chem-zanyatsya__card.is-wide{ flex: var(--wide) 1 0; }

.chem-zanyatsya__card:hover,
.chem-zanyatsya__card:focus-visible{ transform: translateY(-2px); }

.chem-zanyatsya__card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg) center/cover no-repeat;
  z-index: 0;
  transform: scale(1.02);
  transition: transform var(--t-slow) ease;
}

.chem-zanyatsya__card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay);
  z-index: 1;
  pointer-events: none;
}

.chem-zanyatsya__card:hover::before,
.chem-zanyatsya__card.is-wide::before{ transform: scale(1.06); }

.chem-zanyatsya__content{
  position: absolute;
  z-index: 2;
  left: var(--h-pad);
  right: var(--h-pad);
  bottom: var(--v-pad);
  display: flex;
  flex-direction: column;
  gap: 0;
  text-align: left;
}

.chem-zanyatsya__title,
.chem-zanyatsya__desc{
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  white-space: normal;
}

.chem-zanyatsya__title{
  margin: 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.15;
  will-change: transform;
  transition: transform var(--t-slow) ease, opacity var(--t-fast) ease;
}

.chem-zanyatsya__desc{
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  opacity: .9;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(8px);
  transition:
    max-height var(--t-slow) ease,
    opacity var(--t-slow) ease,
    transform var(--t-slow) ease;
  transition-delay: 0;
}

.chem-zanyatsya__card:not(.is-wide) .chem-zanyatsya__title{
  transform: translateY(0);
  opacity: 1;
}

.chem-zanyatsya__card:not(.is-wide) .chem-zanyatsya__desc{
  max-height: 0;
  opacity: 0;
  transform: translateY(8px);
  transition-delay: 0s;
}

.chem-zanyatsya__card:not(.is-wide):hover .chem-zanyatsya__title,
.chem-zanyatsya__card:not(.is-wide):focus-visible .chem-zanyatsya__title{
  transform: translateY(-10px);
}

.chem-zanyatsya__card:not(.is-wide):hover .chem-zanyatsya__desc,
.chem-zanyatsya__card:not(.is-wide):focus-visible .chem-zanyatsya__desc{
  max-height: 180px;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}

/* duplicate block removed; left once */
.chem-zanyatsya__card.hide-now .chem-zanyatsya__desc{
  transition: none !important;
  max-height: 0 !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

.chem-zanyatsya__card.collapsing .chem-zanyatsya__title{ transition-delay: 0.3s; }

.chem-zanyatsya__card.is-wide .chem-zanyatsya__title{ transform: translateY(-8px); }

.chem-zanyatsya__card.is-wide .chem-zanyatsya__desc{
  max-height: 400px;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.45s;
}

.chem-zanyatsya__card:focus-visible{
  box-shadow: 0 0 0 3px rgba(255,255,255,.35);
}

@media (max-width: 768px){
  .chem-zanyatsya__gallery{
    flex-direction: column;
    height: auto;
    gap: 8px;
  }

  .chem-zanyatsya__card{
    flex: initial;
    height: auto;
    min-height: 240px;
    transform: none !important;
  }

  .chem-zanyatsya__card.is-wide{ flex: initial; }

  .chem-zanyatsya__content{
    position: absolute;
    left: var(--h-pad);
    right: var(--h-pad);
    bottom: var(--v-pad);
  }

  .chem-zanyatsya__title{
    transform: none !important;
    font-size: 18px;
    margin-bottom: 4px;
  }

  .chem-zanyatsya__desc{
    font-size: 14px;
    line-height: 1.25em;
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0s !important;
  }

  .chem-zanyatsya__card::before{ transform: scale(1.03); }
  .chem-zanyatsya__card:hover::before{ transform: scale(1.03); }
  .chem-zanyatsya__card:hover{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
  .chem-zanyatsya__card,
  .chem-zanyatsya__card::before,
  .chem-zanyatsya__title,
  .chem-zanyatsya__desc{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e887144 *//* REELS */
.pa-reels { padding: 40px 0 80px; }
.pa-reels-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.pa-reels-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pa-reel {
    position: relative;
    aspect-ratio: 9/16;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    background: #0a0e14;
    border: none;
    padding: 0;
    display: block;
    width: 100%;
}
.pa-reel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.pa-reel:hover img { transform: scale(1.05); }
.pa-reel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.35), transparent 50%); pointer-events: none; transition: background 0.3s ease; }
.pa-reel:hover::after { background: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0.1)); }
.pa-reel-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    transition: background 0.25s ease, transform 0.25s ease;
    pointer-events: none;
    z-index: 1;
}
.pa-reel:hover .pa-reel-play { background: #fff; transform: translate(-50%, -50%) scale(1.1); }
.pa-reel-play svg { width: 22px; height: 22px; margin-left: 3px; }
@media (max-width: 1024px) {
    .pa-reels-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 768px) {
    .pa-reels { padding: 24px 0 56px; }
    .pa-reels-header { margin-bottom: 20px; }
    .pa-reel-play { width: 52px; height: 52px; }
    .pa-reel-play svg { width: 18px; height: 18px; }
}
@media (max-width: 480px) {
    .pa-reels-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}

/* GALLERY *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fddc46 */:root {
  --color-blue: #1D2A3F;
}

@property --app-vh{
  syntax: '<length>';
  inherits: false;
  initial-value: 1vh;
}

.promotion-item-like {
  border-radius: 12px;
  overflow: hidden;
}

.promotion-item-like img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  height: 100%;
}

.promotion-item-like .imghvr-title {
  font-size: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  line-height: 1.2em !important;
}

.promotion-item-like .imghvr-subtitle {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.3em !important;
  margin-top: 8px;
}

.promotion-item-like .imghvr-content-wrapper {
  padding: 0 24px 24px 24px;
}/* End custom CSS */
/* Start custom CSS */.pa-wrap, .pa-wrap *, .pa-wrap *::before, .pa-wrap *::after { box-sizing: border-box; }
.pa-wrap {
    font-family: 'TT Norms Pro', sans-serif;
    background: #ffffff;
    color: #222222;
    line-height: 1.35;
}

.pa-wrap h1, .pa-wrap h2, .pa-wrap h3, .pa-wrap h4, .pa-wrap h5, .pa-wrap h6,
.pa-wrap p, .pa-wrap ul, .pa-wrap ol, .pa-wrap figure, .pa-wrap blockquote { margin: 0; padding: 0; }
.pa-wrap ul, .pa-wrap ol { list-style: none; }
.pa-wrap img { display: block; max-width: 100%; }
.pa-wrap a { text-decoration: none; color: inherit; }
.pa-wrap button { font: inherit; background: none; border: none; cursor: pointer; }

.pa-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 64px;
}

.pa-section-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 39.6px;
    color: #1D2A3F;
    text-transform: uppercase;
}

.pa-section-title--center { text-align: center; }

.pa-wrap .pa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    text-align: center;
    transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, backdrop-filter 0.35s ease;
}
.pa-wrap .pa-btn--gold { background: #C8B478; color: #222222; }
.pa-wrap .pa-btn--gold:hover { background: #D4C28A; }
.pa-wrap .pa-btn--outline-gold { background: rgba(255,255,255,0.05); backdrop-filter: blur(5px); color: #fff; border: 1px solid #C8B478; }
.pa-wrap .pa-btn--outline-gold:hover { background: rgba(200, 180, 120, 0.18); border-color: #D4C28A; backdrop-filter: blur(10px); }

/* HERO */
.pa-hero-bg {
    width: 100%;
    height: 100vh;
    min-height: 810px;
    background: url('https://palmira-art.com/wp-content/uploads/2026/04/dog-hero-bg.webp') center/cover no-repeat;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.pa-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 212px 72px 60px;
    min-height: 810px;
}

.pa-hero-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    color: #fff;
    text-transform: uppercase;
    max-width: 770px;
}
.pa-hero-badges { display: flex; flex-direction: column; gap: 6px; }
.pa-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.80);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    padding: 5px 15px 5px 10px;
    width: fit-content;
}
.pa-hero-badge-icon { width: 24px; height: 24px; flex-shrink: 0; }
.pa-hero-badge span { font-size: 16px; color: #333; }

.pa-hero-desc-block { display: flex; flex-direction: column; gap: 12px; }
.pa-hero-subtitle {
    font-weight: 400;
    font-size: 26px;
    line-height: 31.2px;
    color: #fff;
    text-transform: uppercase;
    max-width: 894px;
}
.pa-hero-desc { font-size: 17px; line-height: 24.48px; color: #fff; max-width: 737px; }

.pa-hero-features { display: flex; gap: 40px; flex-wrap: wrap; }
.pa-hero-features-col { display: flex; flex-direction: column; gap: 8px; }
.pa-hero-feature { display: flex; align-items: center; gap: 8px; }
.pa-hero-feature-icon { width: 20px; height: 20px; flex-shrink: 0; }
.pa-hero-feature span { font-size: 17px; line-height: 24.48px; color: #fff; }
.pa-hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }

/* WHY */
.pa-why { padding: 80px 0; }
.pa-why-header { text-align: center; margin-bottom: 40px; display: flex; flex-direction: column; gap: 16px; }
.pa-wrap .pa-why-subtitle { font-size: 20px; line-height: 28.8px; color: #222; max-width: 854px; margin: 0 auto; }
.pa-why-grid { display: flex; gap: 28px; }
.pa-why-card { flex: 1; border-radius: 12px; padding: 32px 24px; display: flex; flex-direction: column; gap: 16px; }
.pa-why-card--gold {
    background: url('https://palmira-art.com/wp-content/uploads/2026/04/pa-benefits-bg.webp') center/cover no-repeat;
    border: 1px solid #C8B478;
}
.pa-why-card--gold .pa-why-card-title,
.pa-why-card--gold .pa-check-item span { color: #fff; }
.pa-why-card--light { background: #F7F6F1; border: 1px solid #F0E7CB; }
.pa-why-card-title { font-weight: 500; font-size: 24px; line-height: 33.84px; text-transform: uppercase; color: #222; margin-bottom: 8px; }
.pa-check-list { display: flex; flex-direction: column; gap: 6px; }
.pa-check-item { display: flex; align-items: center; gap: 5px; }
.pa-check-icon { width: 24px; height: 24px; flex-shrink: 0; }
.pa-check-item span { font-size: 17px; line-height: 23.8px; color: #333; }
.pa-wrap .pa-why-footnote { font-size: 15px; line-height: 1.55; color: #666; margin-top: 20px; }

/* COMFORT */
.pa-comfort { padding: 0 0 80px; }
.pa-comfort-header { text-align: center; margin-bottom: 40px; display: flex; flex-direction: column; gap: 16px; align-items: center; }
.pa-comfort-subtitle { font-size: 20px; line-height: 28.8px; color: #222; max-width: 640px; }
.pa-comfort-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    grid-template-rows: repeat(5, minmax(60px, 1fr));
    gap: 8px;
}
.pa-comfort-carousel { grid-column: 1; grid-row: 1 / 6; border-radius: 12px; overflow: hidden; position: relative; min-height: 400px; background: #f0ecdd; }
.pa-comfort-slides { position: absolute; inset: 0; z-index: 0; }
.pa-comfort-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s ease; z-index: 0; }
.pa-comfort-slide.is-active { opacity: 1; z-index: 1; }
.pa-comfort-slide img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.pa-comfort-carousel::after { content: ''; position: absolute; inset: auto 0 0 0; height: 120px; background: linear-gradient(to top, rgba(0,0,0,0.35), transparent); pointer-events: none; z-index: 2; }
.pa-comfort-dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 3; padding: 6px 10px; background: rgba(0,0,0,0.15); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-radius: 100px; }
.pa-wrap .pa-cdot { position: relative; width: 6px; height: 6px; padding: 0; border-radius: 50%; background: rgba(255,255,255,0.45); border: none; cursor: pointer; overflow: hidden; transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease; }
.pa-wrap .pa-cdot:hover { background: rgba(255,255,255,0.7); }
.pa-wrap .pa-cdot--active { width: 24px; border-radius: 100px; background: rgba(255,255,255,0.2); }
.pa-wrap .pa-cdot--active::after { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.75); border-radius: inherit; transform-origin: left center; animation: pa-cdot-fill 5s linear forwards; }
@keyframes pa-cdot-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.pa-wrap .pa-comfort-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 62px; height: 50px; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; transition: background 0.25s ease; padding: 0; }
.pa-wrap .pa-comfort-arrow:hover { background: rgba(0, 0, 0, 0.7); }
.pa-comfort-arrow--prev { left: 0; border-radius: 0 100px 100px 0; }
.pa-comfort-arrow--next { right: 0; border-radius: 100px 0 0 100px; }
.pa-comfort-arrow img { width: 32px; height: 22px; display: block; object-fit: contain; }
.pa-comfort-card {
    background: #F7F6F2;
    border-radius: 12px;
    padding: 16px 16px 16px 72px;
    display: flex;
    align-items: center;
    position: relative;
    min-height: 72px;
}
.pa-comfort-card span { font-weight: 500; font-size: 18px; line-height: 21.6px; color: #1D2A3F; }
.pa-comfort-icon { width: 44px; height: 44px; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); object-fit: contain; }

/* GALLERY */
.pa-gallery { padding: 40px 0 80px; overflow: hidden; }
.pa-gallery-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.pa-gallery-nav { display: flex; gap: 16px; }
.pa-wrap .pa-gallery-arrow { width: 44px; height: 44px; background: transparent; border: none; padding: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: opacity 0.25s ease, transform 0.25s ease; }
.pa-wrap .pa-gallery-arrow:hover { opacity: 0.65; }
.pa-wrap .pa-gallery-arrow:disabled { opacity: 0.3; cursor: not-allowed; }
.pa-gallery-arrow img { width: 40px; height: 24px; display: block; object-fit: contain; }
.pa-gallery-viewport { position: relative; overflow: visible; }
.pa-gallery-track { display: flex; gap: 28px; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }
.pa-gallery-slide { flex: 0 0 calc((100% - 28px) / 2); border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; background: #f0ecdd; cursor: zoom-in; }
.pa-gallery-slide img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.pa-gallery-slide:hover img { transform: scale(1.03); }
@media (max-width: 768px) {
    .pa-gallery { padding: 24px 0 56px; }
    .pa-gallery-header { margin-bottom: 20px; }
    .pa-gallery-track { gap: 16px; }
    .pa-gallery-slide { flex: 0 0 calc(100% - 40px); aspect-ratio: 4/3; }
    .pa-gallery-arrow img { width: 32px; height: 20px; }
    .pa-wrap .pa-gallery-arrow { width: 40px; height: 40px; }
}
@media (max-width: 480px) {
    .pa-gallery-slide { flex: 0 0 calc(100% - 24px); }
}

/* RULES */
.pa-rules { padding: 80px 0; background: #F7F6F2; }
.pa-rules-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; margin-bottom: 28px; }
.pa-rules-header-left { display: flex; flex-direction: column; gap: 16px; max-width: 644px; flex: 1 1 400px; min-width: 0; }
.pa-rules-header .pa-rule-card { flex: 1 1 340px; min-width: 0; }
.pa-rules-subtitle { font-size: 20px; line-height: 28.8px; color: #222; }
.pa-rules-grid { display: flex; flex-direction: column; gap: 28px; }
.pa-rules-row { display: flex; gap: 28px; align-items: stretch; }
.pa-rules-row > .pa-rule-card--tall { flex: 1 1 50%; min-width: 0; }
.pa-rules-col { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.pa-rules-col > .pa-rule-card { flex: 0 0 auto; }
.pa-rule-card { flex: 1; background: url('https://palmira-art.com/wp-content/uploads/2026/04/banner-pa.webp') center/cover no-repeat, #F7F6F1; border: 1px solid #F0E7CB; border-radius: 12px; padding: 32px 24px; overflow: hidden; }
.pa-rule-card--white { background: #fff; }
.pa-rule-card--tall { display: flex; flex-direction: column; gap: 16px; }
.pa-rule-card--tall .pa-rule-card-title { margin-bottom: 0; }
.pa-rule-card-title { font-weight: 500; font-size: 24px; line-height: 33.84px; text-transform: uppercase; color: #222; margin-bottom: 16px; }
.pa-rule-text { font-size: 17px; line-height: 23.8px; color: #333; }
.pa-rule-extra-list { display: flex; flex-direction: column; gap: 8px; }
.pa-rule-extra-list li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.55; color: #333; }
.pa-rule-extra-list li::before { content: ''; position: absolute; left: 6px; top: 0.6em; width: 6px; height: 6px; border-radius: 50%; background: #C8B478; }
.pa-rule-extra-list--check { gap: 10px; }
.pa-rule-extra-list--check li { padding-left: 32px; font-size: 17px; line-height: 23.8px; color: #333; }
.pa-rule-extra-list--check li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M11.4775 5.24726C11.5848 4.66498 12.4193 4.66498 12.5266 5.24726L13.0961 8.33877C13.3365 9.64416 14.358 10.6656 15.6634 10.9061L18.7549 11.4756C19.3372 11.5829 19.3372 12.4173 18.7549 12.5246L15.6634 13.0941C14.358 13.3346 13.3365 14.356 13.0961 15.6614L12.5266 18.7529C12.4193 19.3353 11.5848 19.3353 11.4775 18.7529L10.908 15.6614C10.6676 14.356 9.64612 13.3346 8.34073 13.0941L5.24921 12.5246C4.66693 12.4173 4.66693 11.5829 5.24921 11.4756L8.34073 10.9061C9.64612 10.6656 10.6676 9.64416 10.908 8.33877L11.4775 5.24726Z' fill='%23C8B478'/></svg>") center/contain no-repeat;
    border-radius: 0;
}
.pa-rule-list { display: flex; flex-direction: column; gap: 6px; }
.pa-rule-item { display: flex; align-items: center; gap: 5px; }
.pa-rule-item span { font-size: 17px; line-height: 23.8px; color: #333; }
.pa-rules-btn-wrap { text-align: center; margin-top: 40px; }

/* BOOKING */
.pa-booking { padding: 160px 0; }
.pa-booking-card {
    max-width: 1312px;
    margin: 0 auto;
    border-radius: 12px;
    display: flex;
    align-items: stretch;
    position: relative;
    background: #102C40;
}
.pa-booking-card::before { content: ''; position: absolute; inset: 0; background: url('https://palmira-art.com/wp-content/uploads/2026/04/bg.webp'),#102C40; background-position: center; background-size: cover; z-index: 1; border-radius: 12px; }
.pa-booking-content { flex: 1 1 auto; padding: 32px 48px; display: flex; flex-direction: column; justify-content: center; gap: 24px; position: relative; z-index: 2; min-width: 0; }
.pa-booking-titles { display: flex; flex-direction: column; gap: 12px; }
.pa-booking-title { font-weight: 500; font-size: 30px; line-height: 1.18; color: #fff; text-transform: uppercase; }
.pa-booking-subtitle { font-weight: 400; font-size: 22px; line-height: 1.28; color: #fff; text-transform: uppercase; }
.pa-booking-text { font-size: 22px; line-height: 1.28; color: #fff; max-width: 671px; }
.pa-booking-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.pa-booking-photo { flex: 0 0 auto; position: relative; z-index: 3; display: flex; align-items: center; padding-right: 40px; margin: -80px 0; }
.pa-booking-photo-trigger {
    position: relative;
    display: inline-block;
    cursor: pointer;
    transform: rotate(4deg);
    transition: transform 0.35s ease;
}
.pa-booking-photo-trigger:hover { transform: rotate(4deg) scale(1.03); }
.pa-booking-photo-trigger img {
    width: 291px;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25);
    display: block;
}
.pa-booking-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
    transition: background 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}
.pa-booking-photo-trigger:hover .pa-booking-play { background: #fff; transform: translate(-50%, -50%) scale(1.08); }
.pa-booking-play svg { width: 24px; height: 24px; margin-left: 3px; }

.pa-video-modal {
    position: fixed;
    inset: 0;
    background: rgba(10, 14, 20, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.35s;
}
.pa-video-modal.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
}
.pa-video-modal-content {
    position: relative;
    width: min(100%, 380px);
    aspect-ratio: 9/16;
    max-height: calc(100vh - 48px);
    background: #000;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.08);
    transform: scale(0.92) translateY(20px);
    opacity: 0;
    transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.35s ease;
}
.pa-video-modal.is-open .pa-video-modal-content {
    transform: scale(1) translateY(0);
    opacity: 1;
}
.pa-video-modal video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
}
.pa-video-modal-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    border: 3px solid rgba(255,255,255,0.2);
    border-top-color: #C8B478;
    border-radius: 50%;
    animation: pa-spin 0.8s linear infinite;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.pa-video-modal.is-ready .pa-video-modal-loader { opacity: 0; }
@keyframes pa-spin { to { transform: rotate(360deg); } }
.pa-video-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.15);
    z-index: 2;
    transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.pa-video-modal-close:hover {
    background: rgba(200, 180, 120, 0.95);
    border-color: #C8B478;
    transform: rotate(90deg);
}
.pa-video-modal-close:active { transform: rotate(90deg) scale(0.92); }
.pa-video-modal-close svg { width: 18px; height: 18px; }
body.pa-modal-open { overflow: hidden; }

.pa-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(10, 14, 20, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 80px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.35s;
}
.pa-lightbox.is-open { opacity: 1; visibility: visible; transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s; }
.pa-lightbox-stage { position: relative; max-width: 100%; max-height: 100%; display: flex; align-items: center; justify-content: center; }
.pa-lightbox-img { max-width: 100%; max-height: calc(100vh - 120px); border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); transform: scale(0.94); opacity: 0; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.35s ease; display: block; }
.pa-lightbox.is-open .pa-lightbox-img { transform: scale(1); opacity: 1; }
.pa-wrap .pa-lightbox-close, .pa-wrap .pa-lightbox-nav {
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.15);
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    padding: 0;
    z-index: 2;
}
.pa-wrap .pa-lightbox-close:hover, .pa-wrap .pa-lightbox-nav:hover { background: rgba(200, 180, 120, 0.9); border-color: #C8B478; }
.pa-wrap .pa-lightbox-close { top: 20px; right: 20px; }
.pa-wrap .pa-lightbox-close:hover { transform: rotate(90deg); }
.pa-wrap .pa-lightbox-nav { top: 50%; transform: translateY(-50%); }
.pa-wrap .pa-lightbox-nav:hover { transform: translateY(-50%) scale(1.08); }
.pa-wrap .pa-lightbox-nav--prev { left: 20px; }
.pa-wrap .pa-lightbox-nav--next { right: 20px; }
.pa-lightbox-close svg, .pa-lightbox-nav svg { width: 20px; height: 20px; }
.pa-lightbox-counter { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); padding: 6px 14px; border-radius: 100px; background: rgba(0,0,0,0.5); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 14px; letter-spacing: 0.02em; }
@media (max-width: 768px) {
    .pa-lightbox { padding: 60px 16px; }
    .pa-wrap .pa-lightbox-close { top: 12px; right: 12px; width: 40px; height: 40px; }
    .pa-wrap .pa-lightbox-nav { width: 40px; height: 40px; }
    .pa-wrap .pa-lightbox-nav--prev { left: 8px; }
    .pa-wrap .pa-lightbox-nav--next { right: 8px; }
}
@media (max-width: 480px) {
    .pa-video-modal { padding: 0; }
    .pa-video-modal-content { border-radius: 0; max-height: 100vh; width: 100%; height: 100%; aspect-ratio: auto; }
    .pa-video-modal-close { top: 12px; right: 12px; width: 36px; height: 36px; }
}

/* PARKS */
.pa-parks { padding: 0 0 80px; }
.pa-parks .pa-section-title { margin-bottom: 28px; }
.pa-parks-grid { display: flex; gap: 28px; align-items: stretch; }
.pa-parks-map { flex: 1 1 55%; min-width: 0; min-height: 400px; border-radius: 12px; overflow: hidden; }
.pa-parks-map img, .pa-parks-map iframe { width: 100%; height: 100%; min-height: 400px; display: block; border: 0; object-fit: cover; }
.pa-parks-cards { flex: 1 1 45%; min-width: 0; display: flex; flex-direction: column; gap: 28px; justify-content: center; }
.pa-park-card { background: url('https://palmira-art.com/wp-content/uploads/2026/04/banner-pa.webp') center/cover no-repeat, #F7F6F1; border: 1px solid #F0E7CB; border-radius: 12px; padding: 32px 24px; }
.pa-park-card-title { font-weight: 500; font-size: 24px; line-height: 33.84px; text-transform: uppercase; color: #222; margin-bottom: 16px; }
.pa-park-card-text { font-size: 17px; line-height: 23.8px; color: #333; }

/* FAQ */
.pa-faq { padding: 0 0 80px; }
.pa-faq .pa-section-title { margin-bottom: 28px; }
.pa-faq-list { display: flex; flex-direction: column; gap: 8px; }
.pa-faq-item { background: #F7F6F2; border-radius: 12px; overflow: hidden; }
.pa-faq-q { display: flex; align-items: center; justify-content: space-between; padding: 16px; cursor: pointer; gap: 24px; user-select: none; }
.pa-faq-q span { font-weight: 500; font-size: 17px; line-height: 22.95px; color: #1F2124; }
.pa-faq-chevron { flex-shrink: 0; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); color: #C8B478; }
.pa-faq-item.is-open .pa-faq-chevron { transform: rotate(180deg); }
.pa-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.pa-faq-a-inner { overflow: hidden; min-height: 0; }
.pa-faq-a-inner p { padding: 0 16px 16px; font-size: 17px; line-height: 1.6; color: #333; opacity: 0; transform: translateY(-4px); transition: opacity 0.3s ease 0.05s, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.05s; }
.pa-faq-item.is-open .pa-faq-a { grid-template-rows: 1fr; }
.pa-faq-item.is-open .pa-faq-a-inner p { opacity: 1; transform: translateY(0); }

/* ADAPTIVE */
@media (max-width: 1440px) {
    .pa-container { padding: 0 40px; }
    .pa-booking-card { max-width: 100%; }
}
@media (max-width: 1200px) {
    .pa-hero-content { padding: 160px 40px 50px; min-height: 700px; }
    .pa-hero-bg { min-height: 700px; }
}
@media (max-width: 1024px) {
    .pa-container { padding: 0 24px; }
    .pa-hero-bg { min-height: 0; }
    .pa-hero-content { padding: 140px 40px 40px; min-height: 600px; }
    .pa-hero-title { font-size: 32px; line-height: 38px; max-width: 100%; }
    .pa-hero-subtitle { font-size: 20px; line-height: 26px; }
    .pa-hero-features { flex-direction: column; gap: 12px; }
    .pa-hero-features-col { flex-direction: row; gap: 24px; flex-wrap: wrap; }
    .pa-why-grid { flex-direction: column; }
    .pa-comfort-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .pa-comfort-carousel { grid-column: 1; grid-row: auto; min-height: 300px; }
    .pa-rules-header { flex-direction: column; }
    .pa-rules-header-left, .pa-rules-header .pa-rule-card { flex: 1 1 auto; max-width: 100%; }
    .pa-rules-row { flex-direction: column; }
    .pa-rules-row > .pa-rule-card--tall, .pa-rules-col { flex: 1 1 auto; }
    .pa-parks-grid { flex-direction: column; }
    .pa-parks-map { flex: none; min-height: 300px; }
    .pa-booking { padding: 100px 0 60px; }
    .pa-booking-card { flex-direction: column-reverse; }
    .pa-booking-photo { padding: 0; margin: -60px 0 0; justify-content: center; width: 100%; }
    .pa-booking-photo-trigger img { width: 240px; height: auto; }
}
@media (max-width: 768px) {
    .pa-container { padding: 0 16px; }
    .pa-hero-bg { min-height: 0; }
    .pa-hero-content { padding: 100px 20px 40px; min-height: 560px; }
    .pa-hero-title { font-size: 26px; line-height: 32px; }
    .pa-hero-subtitle { font-size: 17px; line-height: 22px; }
    .pa-hero-desc { font-size: 15px; line-height: 21px; }
    .pa-hero-features { gap: 12px; }
    .pa-hero-features-col { flex-direction: column; gap: 8px; }
    .pa-hero-feature span { font-size: 15px; line-height: 21px; }
    .pa-hero-feature-icon { width: 18px; height: 18px; }
    .pa-hero-badge span { font-size: 13px; }
    .pa-hero-badge-icon { width: 18px; height: 18px; }
    .pa-btn { padding: 14px 22px; font-size: 13px; }
    .pa-hero-buttons { flex-direction: column; align-items: stretch; }
    .pa-hero-buttons .pa-btn { width: 100%; }
    .pa-section-title { font-size: 22px; line-height: 28px; }
    .pa-why { padding: 56px 0; }
    .pa-rules { padding: 56px 0; }
    .pa-booking { padding: 80px 0; }
    .pa-comfort, .pa-parks, .pa-faq { padding: 0 0 56px; }
    .pa-why-header, .pa-comfort-header { margin-bottom: 28px; }
    .pa-wrap .pa-why-subtitle, .pa-wrap .pa-comfort-subtitle, .pa-wrap .pa-rules-subtitle { font-size: 15px; line-height: 22px; }
    .pa-why-card { padding: 20px 16px; gap: 12px; }
    .pa-why-card-title, .pa-rule-card-title, .pa-park-card-title { font-size: 18px; line-height: 24px; margin-bottom: 8px; }
    .pa-check-item span, .pa-rule-item span, .pa-rule-text, .pa-park-card-text { font-size: 14px; line-height: 20px; }
    .pa-check-icon { width: 20px; height: 20px; }
    .pa-rule-card { padding: 20px 16px; }
    .pa-park-card { padding: 20px 16px; }
    .pa-rules-btn-wrap { margin-top: 28px; }
    .pa-rules-grid, .pa-rules-row { gap: 16px; }
    .pa-parks-map { min-height: 280px; }
    .pa-parks-map iframe { min-height: 280px; }
    .pa-parks-grid { gap: 16px; }
    .pa-parks-cards { gap: 16px; }
    .pa-comfort-card { padding: 12px 14px 12px 60px; min-height: 60px; }
    .pa-comfort-card span { font-size: 14px; line-height: 18px; }
    .pa-comfort-icon { width: 36px; height: 36px; left: 12px; }
    .pa-booking-photo { margin: -50px 0 0; }
    .pa-booking-photo-trigger img { width: 220px; }
    .pa-booking-content { padding: 24px; gap: 16px; }
    .pa-booking-title { font-size: 20px; line-height: 26px; }
    .pa-booking-subtitle, .pa-booking-text { font-size: 15px; line-height: 20px; }
    .pa-booking-buttons { flex-direction: column; align-items: stretch; }
    .pa-booking-buttons .pa-btn { width: 100%; }
    .pa-faq-q { padding: 14px; gap: 16px; }
    .pa-faq-q span { font-size: 14px; line-height: 20px; }
    .pa-faq-a-inner p { padding: 0 14px 14px; font-size: 14px; line-height: 20px; }
}
@media (max-width: 480px) {
    .pa-container { padding: 0 12px; }
    .pa-hero-content { padding: 90px 16px 32px; gap: 16px; min-height: 520px; }
    .pa-hero-title { font-size: 22px; line-height: 28px; }
    .pa-hero-subtitle { font-size: 15px; line-height: 20px; }
    .pa-hero-desc { font-size: 14px; line-height: 20px; }
    .pa-hero-badge { padding: 4px 12px 4px 8px; }
    .pa-hero-badge span { font-size: 12px; line-height: 16px; }
    .pa-section-title { font-size: 20px; line-height: 26px; }
    .pa-why, .pa-rules { padding: 40px 0; }
    .pa-booking { padding: 60px 0; }
    .pa-comfort, .pa-parks, .pa-faq { padding: 0 0 40px; }
    .pa-why-card-title, .pa-rule-card-title, .pa-park-card-title { font-size: 17px; line-height: 22px; }
    .pa-booking-photo { margin: -40px 0 0; }
    .pa-booking-photo-trigger img { width: 200px; max-height: 280px; object-fit: cover; }
    .pa-booking-play { width: 52px; height: 52px; }
    .pa-booking-play svg { width: 20px; height: 20px; }
    .pa-booking-title { font-size: 18px; line-height: 24px; }
    .pa-rule-extra-list li { font-size: 14px; line-height: 20px; padding-left: 18px; }
    .pa-rule-extra-list--check li { padding-left: 26px; font-size: 14px; line-height: 20px; }
    .pa-rule-extra-list--check li::before { width: 20px; height: 20px; }
}

.pa-pet-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9100;
    background: rgba(0,0,0,0.88);
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}
.pa-pet-lightbox.is-open { display: flex; }
.pa-pet-lightbox__img {
    display: block;
    max-width: 100%;
    max-height: 90vh;
    width: auto;
    height: auto;
    border-radius: 8px;
    object-fit: contain;
}
.pa-pet-lightbox__close {
    position: fixed;
    top: 16px;
    right: 20px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
    z-index: 1;
}
.pa-pet-lightbox__close:hover { background: rgba(255,255,255,0.2); }/* End custom CSS */