.elementor-14222 .elementor-element.elementor-element-7e5a351{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-14222 .elementor-element.elementor-element-7e5a351:not(.elementor-motion-effects-element-type-background), .elementor-14222 .elementor-element.elementor-element-7e5a351 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palmira-art.com/wp-content/uploads/2026/03/wedding-img-pc-scaled.webp");background-position:center center;background-size:cover;}.elementor-14222 .elementor-element.elementor-element-3db8c9a{--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:flex-start;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:164px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-14222 .elementor-element.elementor-element-b9de582 .elementor-heading-title{font-size:14px;font-weight:400;line-height:1.15em;color:var( --e-global-color-c1d48f5 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14222 .elementor-element.elementor-element-feefb0f .elementor-icon-wrapper{text-align:center;}.elementor-14222 .elementor-element.elementor-element-feefb0f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-56b7120 );}.elementor-14222 .elementor-element.elementor-element-feefb0f.elementor-view-framed .elementor-icon, .elementor-14222 .elementor-element.elementor-element-feefb0f.elementor-view-default .elementor-icon{color:var( --e-global-color-56b7120 );border-color:var( --e-global-color-56b7120 );}.elementor-14222 .elementor-element.elementor-element-feefb0f.elementor-view-framed .elementor-icon, .elementor-14222 .elementor-element.elementor-element-feefb0f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-56b7120 );}.elementor-14222 .elementor-element.elementor-element-feefb0f .elementor-icon{font-size:16px;}.elementor-14222 .elementor-element.elementor-element-feefb0f .elementor-icon svg{height:16px;}.elementor-14222 .elementor-element.elementor-element-ed80535 .elementor-heading-title{font-size:14px;font-weight:400;line-height:1.15em;color:var( --e-global-color-7e7dbfc );}.elementor-14222 .elementor-element.elementor-element-0db3103{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 22px;--row-gap:0px;--column-gap:22px;--flex-wrap:wrap;}.elementor-14222 .elementor-element.elementor-element-f4dcbbc{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:left;}.elementor-14222 .elementor-element.elementor-element-f4dcbbc > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-14222 .elementor-element.elementor-element-f4dcbbc .elementor-heading-title{font-size:39px;font-weight:500;text-transform:uppercase;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );color:var( --e-global-color-text );}.elementor-14222 .elementor-element.elementor-element-b8d0f9d{width:auto;max-width:auto;--icon-box-icon-margin:6px;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d > .elementor-widget-container{background-color:#FFFFFFCC;padding:6px 16px 5px 10px;border-radius:55px 55px 55px 55px;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon-box-wrapper{align-items:center;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon{font-size:24px;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon-box-title, .elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon-box-title a{font-size:16px;font-weight:400;line-height:1em;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-14222 .elementor-element.elementor-element-c3ed92d{width:var( --container-widget-width, 701px );max-width:701px;--container-widget-width:701px;--container-widget-flex-grow:0;text-align:left;}.elementor-14222 .elementor-element.elementor-element-c3ed92d > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-14222 .elementor-element.elementor-element-c3ed92d .elementor-heading-title{font-size:26px;font-weight:400;text-transform:uppercase;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);color:#FFFFFF;}.elementor-14222 .elementor-element.elementor-element-c7c7d8a{width:var( --container-widget-width, 713px );max-width:713px;--container-widget-width:713px;--container-widget-flex-grow:0;text-align:left;}.elementor-14222 .elementor-element.elementor-element-c7c7d8a > .elementor-widget-container{margin:32px 0px 16px 0px;}.elementor-14222 .elementor-element.elementor-element-c7c7d8a .elementor-heading-title{font-size:17px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-14222 .elementor-element.elementor-element-daf113f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 13px;--row-gap:5px;--column-gap:13px;--flex-wrap:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-14222 .elementor-element.elementor-element-4d70a01 .elementor-button{background-color:var( --e-global-color-887343b );font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.5em;fill:var( --e-global-color-d5bd40a );color:var( --e-global-color-d5bd40a );border-radius:6px 6px 6px 6px;padding:16px 32px 16px 32px;}.elementor-14222 .elementor-element.elementor-element-4d70a01 .elementor-button:hover, .elementor-14222 .elementor-element.elementor-element-4d70a01 .elementor-button:focus{background-color:var( --e-global-color-c148cc8 );}.elementor-14222 .elementor-element.elementor-element-4d70a01{width:auto;max-width:auto;}.elementor-14222 .elementor-element.elementor-element-4d70a01 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button{background-color:#00000033;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.5em;fill:var( --e-global-color-7e7dbfc );color:var( --e-global-color-7e7dbfc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-887343b );border-radius:6px 6px 6px 6px;padding:16px 32px 16px 32px;}.elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button:hover, .elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button:focus{background-color:var( --e-global-color-c148cc8 );color:var( --e-global-color-primary );}.elementor-14222 .elementor-element.elementor-element-af77d07{width:auto;max-width:auto;}.elementor-14222 .elementor-element.elementor-element-af77d07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button:hover svg, .elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-14222 .elementor-element.elementor-element-c861b9c{--display:flex;}.elementor-14222 .elementor-element.elementor-element-25773d8{--display:flex;}@media(max-width:1440px){.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-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{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 );}.elementor-14222 .elementor-element.elementor-element-4d70a01 .elementor-button{font-size:14px;}.elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-14222 .elementor-element.elementor-element-7e5a351{--content-width:1600px;}.elementor-14222 .elementor-element.elementor-element-0db3103{--content-width:1312px;}}@media(max-width:1024px){.elementor-14222 .elementor-element.elementor-element-3db8c9a{--margin-top:088px;--margin-bottom:0px;--margin-left:0px;--margin-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-14222 .elementor-element.elementor-element-f4dcbbc .elementor-heading-title{font-size:34px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14222 .elementor-element.elementor-element-c3ed92d{--container-widget-width:515px;--container-widget-flex-grow:0;width:var( --container-widget-width, 515px );max-width:515px;}.elementor-14222 .elementor-element.elementor-element-c3ed92d .elementor-heading-title{font-size:22px;}.elementor-14222 .elementor-element.elementor-element-c7c7d8a .elementor-heading-title{font-size:18px;}.elementor-14222 .elementor-element.elementor-element-daf113f{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-14222 .elementor-element.elementor-element-4d70a01 .elementor-button{padding:12.5px 32px 12.5px 32px;}.elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button{padding:12.5px 32px 12.5px 32px;}}@media(max-width:767px){.elementor-14222 .elementor-element.elementor-element-7e5a351:not(.elementor-motion-effects-element-type-background), .elementor-14222 .elementor-element.elementor-element-7e5a351 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palmira-art.com/wp-content/uploads/2026/03/wedding-img-mob.webp");}.elementor-14222 .elementor-element.elementor-element-7e5a351{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--align-content:space-between;}.elementor-14222 .elementor-element.elementor-element-3db8c9a{--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-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-14222 .elementor-element.elementor-element-0db3103{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14222 .elementor-element.elementor-element-f4dcbbc{width:100%;max-width:100%;text-align:left;}.elementor-14222 .elementor-element.elementor-element-f4dcbbc .elementor-heading-title{font-size:5.8vw;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14222 .elementor-element.elementor-element-b8d0f9d{width:var( --container-widget-width, 275px );max-width:275px;--container-widget-width:275px;--container-widget-flex-grow:0;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d > .elementor-widget-container{padding:5px 13px 5px 6px;border-radius:55px 55px 55px 55px;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon{font-size:20px;}.elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon-box-title, .elementor-14222 .elementor-element.elementor-element-b8d0f9d .elementor-icon-box-title a{font-size:13px;line-height:1.4em;}.elementor-14222 .elementor-element.elementor-element-c3ed92d{width:100%;max-width:100%;text-align:left;}.elementor-14222 .elementor-element.elementor-element-c3ed92d .elementor-heading-title{font-size:4.3vw;}.elementor-14222 .elementor-element.elementor-element-c7c7d8a{width:100%;max-width:100%;text-align:left;}.elementor-14222 .elementor-element.elementor-element-c7c7d8a > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-14222 .elementor-element.elementor-element-c7c7d8a .elementor-heading-title{font-size:3.6vw;}.elementor-14222 .elementor-element.elementor-element-daf113f{--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;--justify-content:center;--align-items:stretch;--margin-top:24px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-14222 .elementor-element.elementor-element-4d70a01{width:100%;max-width:100%;}.elementor-14222 .elementor-element.elementor-element-4d70a01 .elementor-button{padding:12.5px 0px 12.5px 0px;}.elementor-14222 .elementor-element.elementor-element-af77d07{width:100%;max-width:100%;}.elementor-14222 .elementor-element.elementor-element-af77d07 .elementor-button{padding:12.5px 0px 12.5px 0px;}}/* Start custom CSS for icon-box, class: .elementor-element-b8d0f9d */.adress-info svg path {
    fill: #BD942C;
}/* End custom CSS */
/* Start custom CSS */.elementor-14222 {
	overflow: hidden;
}

strong {
	font-weight: 500;
}

.no-wrap {
	white-space: nowrap !important;
}

.dialog-lightbox-widget {
	background-color: rgba(0,0,0,0.46);
}

.elementor-lightbox .elementor-lightbox-image {
	border-radius: 22px !important;
	width: 600px;
	max-width: 100%;
}

.elementor-lightbox .dialog-lightbox-close-button {
	background-color: #ffffffaa;
	border: 1px solid rgba(255,255,255,0.4);
	border-radius: 50%;
	padding: 10px !important;
}

.elementor-lightbox .dialog-lightbox-close-button svg {
	fill: #333333 !important;
}


.uslovia-slider .swiper {
    overflow: visible;
}

.uslovia-slider .swiper-slide {margin: 0!important;}
.swiper:not(.swiper-initialized)>.swiper-wrapper {
    overflow: visible;
}

.uslovia-item {
	background-color: #f7f6f1;
	border: 1px solid #cfc6ab;
	border-radius: 12px;
	padding: 26px;
}

.uslovia-item .uslovia-title .elementor-heading-title {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.2em;
}

.uslovia-item .uslovia-price .elementor-heading-title {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2em;
	padding: 8px 24px;
	border-radius: 50px;
	border: 1px solid #C8B47877;
}

.uslovia-item .uslovia-desc, .uslovia-banner .uslovia-desc {
	font-size: 17px;
	line-height: 1.3em;
}

.uslovia-item li, .uslovia-banner .uslovia-desc li {
	margin-bottom: 6px;
}

.uslovia-item li:last-child, .uslovia-banner .uslovia-desc  li:last-child {
	margin-bottom: 0px;
}

.uslovia-item ul, .uslovia-banner .uslovia-desc ul {
	margin: 0;
	padding: 0 0 0 24px;
}

.uslovia-item .uslovia-tag .elementor-heading-title {
	background-color: #C8B47844;
	border-radius: 50px;
	font-size: 17px;
	font-weight: 400;
	padding: 4px 10px;
	line-height: 1em;
}

@media (max-width: 767px) {
	.uslovia-item {
		padding: 20px;
	}

	.uslovia-item .uslovia-title .elementor-heading-title {
		font-size: 17px;
	}
	
	.uslovia-item .uslovia-price .elementor-heading-title {
    	font-size: 15px;
    	padding: 4px 14px;
    }
    
    .uslovia-item .uslovia-desc {
    	font-size: 15px;
    }
    
    .uslovia-item .uslovia-tag .elementor-heading-title {
        font-size: 14px;
    }
}


  :root {
    --container-pad: 32px;
  }
  .container {
    max-width: 1312px;
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--container-pad);
  }

  /* ===== SECTION HEADER ===== */
  .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .section-header h2 {
    font-family: 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #222;
  }
  .slider-nav {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .slider-nav button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    transition: opacity 0.2s;
  }
  .slider-nav button:hover { opacity: 0.7; }
  .slider-nav button img { display: block; width: 52px; height: 62px; }

  /* ===== SECTION: PACKAGES ===== */
  .packages {
    padding: 77px 0 0;
  }
  .packages-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .packages-header h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4;
    text-transform: uppercase;
  }
  .packages-scroll {
    display: flex;
    gap: 28px;
    overflow: visible;
    scroll-snap-type: x mandatory;
  }
  .scroll-wrapper {
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-right: calc(-50vw + 50%);
  }
  .scroll-wrapper::-webkit-scrollbar { display: none; }
  .packages-scroll::after {
    content: '';
    flex: 0 0 calc(50vw - 50% + var(--container-pad) - 28px);
    height: 1px;
  }
  .gallery-scroll::after {
    content: '';
    flex: 0 0 calc(50vw - 50% + var(--container-pad) - 16px);
    height: 1px;
  }
  .package-card {
    flex: 0 0 390px;
    background: #f7f6f1;
    border: 1px solid #cfc6ab;
    border-radius: 12px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    scroll-snap-align: start;
  }
  .package-card h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
  }
  .package-budget {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    border: 2px solid rgba(200,180,120,0.7);
    border-radius: 100px;
    font-size: 17px;
    line-height: 22.95px;
    white-space: nowrap;
  }
  .package-card ul {
    font-size: 17px;
    line-height: 1.4;
    padding-left: 26px;
    list-style: disc;
  }
  .package-card li { margin-bottom: 4px; }
  .package-card li:last-child { margin-bottom: 0; }
  .package-card li strong { font-weight: 500; }
  .package-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .package-tag {
    background: rgba(200,180,120,0.3);
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 17px;
    line-height: 22.95px;
    white-space: nowrap;
  }

  /* ===== BONUS ===== */
  .bonus-bar {
    margin-top: 40px;
    border: 1px solid #cfc6ab;
    border-radius: 12px;
    padding: 32px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .bonus-bar h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    flex: 0 0 326px;
    min-width: 0;
  }
  .bonus-bar ul {
    font-size: 17px;
    line-height: 1.4;
    padding-left: 26px;
    list-style: disc;
    flex: 1;
    min-width: 0;
  }
  .bonus-bar li { margin-bottom: 4px; }
  .bonus-bar li:last-child { margin-bottom: 0; }

  /* ===== GALLERY ===== */
  .gallery-section {
    padding-top: 120px;
  }
  .gallery-scroll {
    display: flex;
    gap: 16px;
    overflow: visible;
  }
  .gallery-scroll img {
    flex: 0 0 auto;
    border-radius: 12px;
    object-fit: cover;
    display: block;
  }
  .gallery-scroll.tall img { width: 357px;  }
  .gallery-scroll.short img { width: 296px;  }

  /* ===== BANQUET MENU ===== */
  .banquet-section {
    padding-top: 120px;
  }
  .banquet-title-block {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 40px;
  }
  .banquet-title-block h2 {
    font-family: 'TT Norms', 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #1d2a3f;
    margin-bottom: 16px;
  }
  .banquet-title-block p {
    font-size: 17px;
    line-height: 1.44;
  }

  .banquet-cards {
    display: flex;
    gap: 28px;
    margin-bottom: 28px;
  }
  .banquet-card {
    flex: 1;
    border: 1px solid #cfc6ab;
    border-radius: 12px;
    padding: 32px 40px;
    position: relative;
    overflow: hidden;
  }
  .banquet-card .bg-overlay {
    position: absolute;
    inset: 0;
    background: #f7f6f1;
    border-radius: 12px;
    z-index: 0;
  }
  .banquet-card .bg-pattern {
    position: absolute;
    inset: 0;
    background-size: cover;
    border-radius: 12px;
    z-index: 1;
  }
  .banquet-card > *:not(.bg-overlay):not(.bg-pattern) { position: relative; z-index: 2; }
  .banquet-card h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 32px;
  }
  .banquet-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }
  .banquet-item:last-child { margin-bottom: 0; }
  .banquet-item-header {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .banquet-item-header img { width: 20px; height: 20px; flex-shrink: 0; }
  .banquet-item-header span { font-weight: 500; font-size: 17px; line-height: 1.4; }
  .banquet-item p { font-size: 14px; line-height: 1.4; }
  .banquet-card  .banquet-divider {
    border: none;
    border-top: 1px solid #cfc6ab;
    margin: 0 0 16px;
  }

  .banquet-card-right h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .banquet-card-right > p {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 32px;
  }
  .deposit-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .deposit-item h4 {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 8px;
  }
  .deposit-item p {
    font-size: 14px;
    line-height: 1.4;
  }
  .deposit-item p strong { font-weight: 500; }

  /* ===== SPECIAL OFFER BAR ===== */
  .special-offer-bar {
    border: 1px solid #cfc6ab;
    border-radius: 12px;
    padding: 32px 40px;
    position: relative;
    overflow: hidden;
  }
  .special-offer-bar .bg-overlay {
    position: absolute;
    inset: 0;
    background: #ece7d8;
    border-radius: 12px;
    z-index: 0;
  }
  .special-offer-bar .bg-pattern {
    position: absolute;
    inset: 0;
    background-size: cover;
    border-radius: 12px;
    z-index: 1;
  }
  .special-offer-bar > *:not(.bg-overlay):not(.bg-pattern) { position: relative; z-index: 2; }
  .special-offer-bar h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .special-offer-content {
    display: flex;
    align-items: flex-start;
    gap: 40px;
  }


  .special-offer-content .main-text {
    font-size: 17px;
    line-height: 1.4;
  }
  .special-offer-content .main-text strong { font-weight: 500; }
  .special-offer-content .note-text {
    font-size: 14px;
    line-height: 1.4;
  }
  .special-offer-content .note-text strong { font-weight: 500; }
  .special-offer-divider {
    width: 1px;
    min-width: 1px;
    background: #cfc6ab;
    align-self: stretch;
    flex-shrink: 0;
    min-height: 100%;
  }

  /* ===== RESTAURANTS ===== */
  .restaurants-section {
    padding-top: 120px;
  }
  .restaurants-title-block {
    text-align: center;
    max-width: 836px;
    margin: 0 auto 40px;
  }
  .restaurants-title-block h2 {
    font-family: 'TT Norms', 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #1d2a3f;
    margin-bottom: 16px;
  }
  .restaurants-title-block p {
    font-size: 17px;
    line-height: 1.44;
  }
  .restaurants-grid {
    display: flex;
    gap: 20px;
  }
  .restaurant-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .restaurant-card .image-wrapper {
    position: relative;
    width: 100%;
    height: 370px;
    border-radius: 12px;
    overflow: hidden;
  }
  .restaurant-card {
    flex: 1;
    min-width: 0;
  }
  .restaurant-card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .capacity-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #c8b478;
    color: #fff;
    padding: 4px 12px;
    border-radius: 100px;
    display: flex;
    gap: 24px;
    align-items: center;
    font-size: 16px;
    line-height: 18.4px;
  }
  .capacity-badge span:first-child { font-weight: 400; }
  .capacity-badge span:last-child { font-weight: 500; text-align: right; }
  .restaurant-card h3 {
    font-family: 'TT Norms', 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: normal;
    color: #222;
  }
  .restaurant-card .subtitle {
    font-size: 17px;
    line-height: normal;
    margin-top: 8px;
  }
  .restaurant-card .description {
    font-size: 17px;
    line-height: normal;
    margin-top: 8px;
  }
  .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    background: #c8b478;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-family: 'TT Norms', 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #222;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .btn-primary:hover { opacity: 0.85; }

  /* ===== HALLS GALLERY ===== */
  .halls-gallery {
    padding-top: 120px;
  }

  /* ===== ART HALL BAR ===== */
  .art-hall-bar {
    padding-top: 120px;
  }
  .art-hall-card {
    border: 1px solid #cfc6ab;
    border-radius: 12px;
    padding: 24px 40px;
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 80px;
  }
  .art-hall-card .bg-overlay {
    position: absolute;
    inset: 0;
    background: #f7f6f1;
    border-radius: 12px;
    z-index: 0;
  }
  .art-hall-card .bg-pattern {
    position: absolute;
    inset: 0;
    background-size: cover;
    border-radius: 12px;
    z-index: 1;
  }
  .art-hall-card > *:not(.bg-overlay):not(.bg-pattern) { position: relative; z-index: 2; }
  .art-hall-left {
    flex: 1 1 691px;
    min-width: 0;
  }
  .art-hall-left h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .art-hall-left p {
    font-size: 17px;
    line-height: 1.4;
  }
  .art-hall-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .art-hall-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .art-hall-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    line-height: 1.4;
  }
  .art-hall-feature img { width: 20px; height: 20px; flex-shrink: 0; }
  .art-hall-feature strong { font-weight: 500; }
  .art-hall-note {
    font-size: 17px;
    line-height: 1.4;
  }

  /* ===== VENUES SECTION ===== */
  .venues-section {
    padding-top: 120px;
  }
  .venues-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 54px;
    margin-bottom: 40px;
  }
  .venues-header h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
  }
  .venues-dots {
    display: flex;
    gap: 8px;
  }
  .venues-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ece8dd;
  }
  .venues-dots span.active { background: #c8b478; }

  .venues-carousel {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .venue-arrow {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  .venue-arrow:hover { opacity: 0.7; }
  .venue-arrow img { width: 48px; height: 48px; }

  .venues-track-wrapper {
    flex: 1;
    overflow: hidden;
    min-width: 0;
  }
  .venues-track {
    display: flex;
    gap: 32px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venue-card {
    flex: 0 0 calc((100% - 64px) / 3);
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .venue-card .venue-image {
    aspect-ratio: 360 / 240;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
  }
  .venue-card .venue-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .venue-image-slider {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .venue-image-slider > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  .venue-image-slider > img.active { opacity: 1; position: relative; }
  .venue-slide-arrow {
    position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background: #00000066;
  border: none;
  cursor: pointer;
  padding: 8px;
  opacity: 1;
  transition: opacity 0.2s;
  backdrop-filter: blur(6px);
  }
  .venue-slide-arrow:hover { opacity: 1; }
  .venue-slide-arrow.prev { left: 0px;border-radius: 0 50px 50px 0; }
  .venue-slide-arrow.next { right: 0px;border-radius: 50px 0 0 50px; }
  .venue-slide-arrow img { width: 32px; height: 32px; }
  .venue-info {
    background: #f7f6f2;
    border-radius: 12px;
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
  }
  .venue-info h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 28.8px;
    color: #1d2a3f;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .venue-meta {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22.4px;
    color: #586369;
    flex-wrap: wrap;
  }
  .venue-meta .dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #586369;
    margin: 0 8px;
  }
  .venue-description {
    font-size: 16px;
    line-height: 22.4px;
  }
  .venue-actions {
    display: flex;
    gap: 12px;
  }
  .btn-venue-primary {
    width: 186px;
    padding: 17px 8px;
    background: #c8b478;
    border: 1px solid #c8b478;
    border-radius: 8px;
    font-family: 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    text-align: center;
    color: #222;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
  }
  .btn-venue-primary:hover { opacity: 0.85; }
  .btn-venue-outline {
    flex: 1;
    padding: 16px 32px;
    background: transparent;
    border: 1px solid #c8b478;
    border-radius: 6px;
    font-family: 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    color: #222;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
  }
  .btn-venue-outline:hover { opacity: 0.7; }

  .venues-link {
    text-align: center;
    margin-top: 40px;
  }
  .btn-link-gold {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 17px 33px;
    background: #c8b478;
    border: 1px solid #bfab70;
    border-radius: 6px;
    font-family: 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    color: #222;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .btn-link-gold:hover { opacity: 0.85; }
  .btn-link-gold svg { width: 24px; height: 16.5px; flex-shrink: 0; }

  /* ===== BOTTOM GALLERY ===== */
  .bottom-gallery {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  /* ===== RESPONSIVE: TABLET (max-width: 1024px) ===== */
  @media (max-width: 1024px) {

    .packages { padding: 48px 0 0; }
    .packages-header h2 { font-size: 24px; }
    .section-header h2 { font-size: 24px; }
    .package-card { flex: 0 0 320px; padding: 24px; }
    .package-card h3 { font-size: 18px; }
    .package-card ul { font-size: 15px; }
    .package-tag { font-size: 15px; }
    .package-budget { font-size: 15px; }

    .bonus-bar { flex-direction: column; gap: 16px; padding: 24px; }
    .bonus-bar h3 { flex: none; width: 100%; font-size: 18px; }
    .bonus-bar ul { flex: none; width: 100%; font-size: 15px; }

    .gallery-section, .banquet-section, .restaurants-section,
    .halls-gallery, .art-hall-bar, .venues-section, .bottom-gallery {
      padding-top: 80px;
    }
    .gallery-scroll.tall img { width: 280px;}
    .gallery-scroll.short img { width: 240px; }

    .banquet-title-block h2, .restaurants-title-block h2 { font-size: 24px; }
    .banquet-title-block p, .restaurants-title-block p { font-size: 15px; }
    .banquet-cards { flex-direction: column; gap: 20px; }
    .banquet-card { padding: 24px; }

    .special-offer-content { flex-direction: column; gap: 20px; }
    .special-offer-divider {
      width: 100%;
      min-width: 100%;
      height: 1px;
      min-height: 1px;
    }

    .restaurants-grid { flex-direction: column; gap: 32px; }
    .restaurant-card .image-wrapper { height: 280px; }

    .art-hall-card { flex-direction: column; gap: 24px; padding: 24px; }
    .art-hall-left { flex: none; width: 100%; }
    .art-hall-left h2 { font-size: 24px; text-align: left; }

    .venues-header { padding: 0; }
    .venues-header h2 { font-size: 24px; text-align: left; }
    .venues-track { gap: 20px; }
    .venue-card { flex: 0 0 calc((100% - 40px) / 3); }
    .venue-info h3 { font-size: 20px; }
    .venue-info { gap: 24px; }
    .venue-actions { flex-direction: column; }
    .btn-venue-primary { width: 100%; }

    .btn-link-gold { font-size: 13px; padding: 14px 24px; }
    .slider-nav button img { width: 42px; height: 50px; }
    .venue-arrow img { width: 40px; height: 40px; }
  }

  /* ===== RESPONSIVE: MOBILE (max-width: 767px) ===== */
  @media (max-width: 767px) {
    :root {
      --container-pad: 16px;
    }
    .container {
      padding: 0 var(--container-pad);
    }

    .packages { padding: 32px 0 0; }
    .packages-header { flex-direction: column; gap: 16px; margin-bottom: 24px; }
    .packages-header h2 { font-size: 20px; }
    .section-header { flex-direction: column; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
    .section-header h2 { font-size: 20px; }
    .package-card { flex: 0 0 280px; padding: 20px; }
    .package-card h3 { font-size: 16px; line-height: 22px; }
    .package-card ul { font-size: 14px; }
    .package-budget { font-size: 14px; padding: 6px 16px; }
    .package-tag { font-size: 14px; }

    .bonus-bar { padding: 20px; }
    .bonus-bar h3 { font-size: 16px; }
    .bonus-bar ul { font-size: 14px; }

    .gallery-section, .banquet-section, .restaurants-section,
    .halls-gallery, .art-hall-bar, .venues-section, .bottom-gallery {
      padding-top: 48px;
    }
    .bottom-gallery { padding-bottom: 48px; }
    .gallery-scroll.tall img { width: 220px; }
    .gallery-scroll.short img { width: 200px; }

    .banquet-title-block, .restaurants-title-block {
      max-width: 100%;
      margin-bottom: 24px;
    }
    .banquet-title-block h2, .restaurants-title-block h2 { font-size: 20px; }
    .banquet-title-block p, .restaurants-title-block p { font-size: 14px; }
    .banquet-card { padding: 20px; }
    .banquet-card h3 { font-size: 16px; margin-bottom: 20px; }
    .banquet-item-header span { font-size: 15px; }
    .banquet-item p { font-size: 13px; }
    .deposit-title { font-size: 14px; }
    .deposit-item h4 { font-size: 15px; }
    .deposit-item p { font-size: 13px; }

    .special-offer-bar { padding: 20px; }
    .special-offer-bar h3 { font-size: 16px; }
    .special-offer-content .main-text { font-size: 14px; }
    .special-offer-content .note-text { font-size: 13px; }

    .restaurants-grid {
      flex-direction: row;
      gap: 16px;
      overflow-x: auto;
      overflow-y: visible;
      scrollbar-width: none;
      -ms-overflow-style: none;
      margin-right: calc(-50vw + 50%);
    }
    .restaurants-grid::-webkit-scrollbar { display: none; }
    .restaurants-grid::after {
      content: '';
      flex: 0 0 calc(50vw - 50% + var(--container-pad) - 16px);
      height: 1px;
    }
    .restaurant-card { flex: 0 0 280px; }
    .restaurant-card .image-wrapper { height: 220px; }
    .restaurant-card h3 { font-size: 18px; }
    .restaurant-card .subtitle { font-size: 14px; }
    .btn-primary { padding: 12px 24px; font-size: 13px; }

    .art-hall-card { padding: 20px; gap: 20px; }
    .art-hall-left h2 { font-size: 20px; }
    .art-hall-left p { font-size: 14px; }
    .art-hall-feature { font-size: 14px; }
    .art-hall-note { font-size: 14px; }

    .venues-header { padding: 0; margin-bottom: 24px; }
    .venues-header h2 { font-size: 20px; }
    .venues-carousel {
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
    }
    .venues-track-wrapper {
      order: -1;
      flex: 0 0 100%;
    }
    .venue-arrow { width: 50px; height: 50px; }
    .venue-arrow img { width: 50px; height: 50px; }
    .venues-track { gap: 16px; }
    .venue-card { flex: 0 0 100%; }
    .venue-info h3 { font-size: 18px; line-height: 24px; }
    .venue-meta { font-size: 14px; }
    .venue-description { font-size: 14px; }
    .btn-venue-primary { width: 100%; font-size: 13px; padding: 14px 20px; }
    .btn-venue-outline { font-size: 13px; padding: 14px 20px; }

    .btn-link-gold { font-size: 12px; padding: 12px 20px; }
    .slider-nav button img { width: 36px; height: 44px; }
  }

  /* ===== LIGHTBOX ===== */
  .lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.92);
    align-items: center;
    justify-content: center;
  }
  .lightbox.open {
    display: flex;
  }
  .lightbox img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 24px;
    user-select: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .lightbox img.loaded { opacity: 1; }
  .lightbox-close {
    position: absolute;
    top: 20px;
    right: 24px;
    width: 44px;
    height: 44px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lightbox-close::before,
  .lightbox-close::after {
    content: '';
    position: absolute;
    width: 28px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
  }
  .lightbox-close::before { transform: rotate(45deg); }
  .lightbox-close::after { transform: rotate(-45deg); }
  .lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.15);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  .lightbox-arrow:hover { background: rgba(255,255,255,0.3); }
  .lightbox-arrow.prev { left: 16px; }
  .lightbox-arrow.next { right: 16px; }
  .lightbox-arrow svg { width: 20px; height: 20px; }
  .lightbox-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.7);
    font-size: 14px;
  }
  .gallery-scroll img {
    cursor: pointer;
  }

  /* ===== GALLERY SCROLL INDICATORS ===== */
  .scroll-indicator {
    display: none;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
  }
  .scroll-indicator span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ece8dd;
    transition: background 0.3s, width 0.3s;
  }
  .scroll-indicator span.active {
    background: #c8b478;
    width: 24px;
    border-radius: 4px;
  }

  /* ===== CTA BUTTONS ===== */
  .cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 48px 0;
  }
  .cta-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 17px 32px;
    background: #c8b478;
    border: 1px solid #c8b478;
    border-radius: 8px;
    font-family: 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    color: #222;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .cta-btn-primary:hover { opacity: 0.85; }
  .cta-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 17px 32px;
    background: transparent;
    border: 1px solid #c8b478;
    border-radius: 8px;
    font-family: 'TT Norms Pro', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    color: #222;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .cta-btn-outline:hover { opacity: 0.7; }

  @media (max-width: 767px) {
    .scroll-indicator { display: flex; }
    .slider-nav { display: none; }
    .cta-buttons { padding: 32px 0; gap: 12px; flex-wrap: wrap; }
    .cta-btn-primary, .cta-btn-outline { padding: 14px 24px; font-size: 13px; }
    .scroll-wrapper {
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
    }
    .gallery-scroll img {
      scroll-snap-align: center;
    }
    .packages-scroll .package-card {
      scroll-snap-align: center;
    }
  }/* End custom CSS */