.home-slider .rev-btn.theme-button {padding:13px 28px !important; line-height:1.35 !important; font-size:16px !important; color:#fff !important; transition:var(--theme-transition) !important;}
.home-slider .rev-btn.theme-button:hover,.home-slider .rev-btn.theme-button:focus-visible {background:var(--alt-color) !important; color:#fff !important;}
.home-slider .rev-btn.theme-alt-button:hover,.home-slider .rev-btn.theme-alt-button:focus-visible {background:var(--theme-color) !important;}
.theme-radius {border-radius:var(--theme-radius);}
.z-1 {z-index:1;}
.overlay:before {content:''; position:absolute; top:0; left:0; z-index:-1; width:100%; height:100%; pointer-events:none;}
.bg-wrapper {background:var(--background-color);}
.theme-list li {display:flex; padding:8px 0; line-height:1;}
.theme-list li:before {content:''; width:14px; min-width:14px; height:14px; margin-right:8px; background:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 742.9 717.9'%3E%3Cpath fill='%23E2502F' d='M0,351.3c111.5,120.6,219.6,229.2,323.5,366.6c113-224.7,228.6-450.2,419.4-694.3L691.5,0c-161.1,170.8-286.3,332.6-395,524.8C220.8,456.6,98.6,360.2,24,310.7L0,351.3z'/%3E%3C/svg%3E") center / contain no-repeat;}
.theme-list-alt li:before {background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 742.9 717.9'%3E%3Cpath fill='%232f423b' d='M0,351.3c111.5,120.6,219.6,229.2,323.5,366.6c113-224.7,228.6-450.2,419.4-694.3L691.5,0c-161.1,170.8-286.3,332.6-395,524.8C220.8,456.6,98.6,360.2,24,310.7L0,351.3z'/%3E%3C/svg%3E");}
.destinations-carousel {position:relative;}
.destinations-carousel .owl-carousel .item {margin:10px;}
.destinations-carousel .owl-dots {display:flex; gap:7px; align-items:center; justify-content:center; margin-top:25px;}
.destinations-carousel .owl-dots button.owl-dot {width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#b7c1bd; box-shadow:none;}
.destinations-carousel .owl-dots button.owl-dot.active {width:24px; border-radius:8px; background:var(--theme-color);}
.destinations-carousel .owl-dots button.owl-dot:focus-visible {outline:2px solid var(--theme-color); outline-offset:3px;}
.destinations-carousel .owl-controls {position:absolute; top:50%; z-index:1; width:100%; transform:translateY(-50%);}
.destinations-carousel .owl-nav button {display:inline-flex; width:42px; aspect-ratio:1; align-items:center; justify-content:center; border:0; border-radius:50%; background:#fff; color:var(--theme-color); box-shadow:0 0 9px -5px #000;}
.destinations-carousel .owl-nav button:hover {background:var(--theme-color); color:#fff;}
.hotel-card {border-radius:10px; box-shadow:0 0 11px rgba(6,22,58,.14);}
.hotel-card-thumb {position:relative;}
.thumb-caption-left {position:absolute; top:18px; left:18px; max-width:calc(100% - 90px); padding:8px 12px; border-radius:6px; background:rgba(250,246,238,.52); backdrop-filter:blur(8px);}
.thumb-caption-left h5 {margin:0; color:var(--alt-color); font-size:13px; font-weight:500; line-height:1.3;}
.thumb-caption-right {position:absolute; top:15px; right:15px; padding:10px; border-radius:50%; background:rgba(255,255,255,.8);}
.thumb-caption-right svg {width:30px; height:30px; fill:#fff;}
.brvnara-bor .thumb-caption-right {background:var(--theme-color);}
.brvnara-jela .thumb-caption-right {background:var(--alt-color);}
.thumb-caption-right h5 {margin-bottom:0; font-size:18px;}
.hotel-card-thumb img {border-radius:10px 10px 0 0;}
.hotel-card-caption {padding:30px 20px; border-radius:0 0 10px 10px; background:#fff;}
.hotel-card-caption h6.price {margin-bottom:5px; color:var(--main-color); font-weight:600;}
.hotel-card-caption h3.destination {margin-bottom:0; color:var(--headline-color); font-size:20px;}
.hotel-card-caption h3.destination a {color:var(--headline-color);}
.hotel-card-caption p {margin-bottom:0; color:#bfbfbf; font-size:14px;}
.hotel-card-caption .tp-btn-primary {padding:5px 20px; border-radius:var(--theme-radius); font-size:13px; text-align:right; text-transform:none;}
.destinations-carousel .image-hover figure {overflow:hidden; padding:0; background:#fff; cursor:pointer;}
.destinations-carousel .image-hover figure:hover+span {bottom:-36px; opacity:1;}
.destinations-carousel .zoom-in img {height:300px; object-fit:cover; transform:scale(1); transition:transform .4s ease-in-out;}
.destinations-carousel .zoom-in:hover img {transform:scale(1.2);}
.home-gallery-section {padding-top:40px; padding-bottom:40px;}
.home-gallery-heading {max-width:680px; margin-bottom:28px;}
.home-gallery-grid {display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:220px; gap:14px;}
.home-gallery-grid .galleryItem {grid-column:span 3; min-width:0;}
.home-gallery-grid .galleryItem:nth-child(4) {grid-column:span 6; grid-row:span 2; order:-1;}
.home-gallery-grid .gallery-tile {height:100%;}
.cabin-comfort {padding:58px 0 39px; background:#f5f5f2;}
.cabin-comfort-main {align-items:flex-start;}
.cabin-comfort-label,.cabin-comfort-extra-label {color:var(--theme-color); font-family:var(--body-font); font-size:11px; font-weight:700; line-height:1.3; letter-spacing:2.2px; text-transform:uppercase;}
.cabin-comfort-copy h2 {max-width:500px; margin:25px 0 21px; color:var(--headline-color); font-size:clamp(3.1rem,4.2vw,4.2rem); line-height:.98; letter-spacing:-2px;}
.cabin-comfort-copy p {max-width:510px; margin:0; color:#627074; line-height:1.65;}
.cabin-comfort-label {display:flex; align-items:center; gap:20px; margin:1px 0 13px; white-space:nowrap;}
.cabin-comfort-label i {width:100%; height:1px; background:#d6dbd8;}
.cabin-comfort-features ol {margin:0; padding:0; list-style:none;}
.cabin-comfort-features li {display:grid; grid-template-columns:38px 1fr; align-items:center; min-height:50px; border-bottom:1px solid #d6dbd8; color:var(--headline-color); font-size:17px; line-height:1.35;}
.cabin-comfort-number {color:#98a5a1; font-size:11px; font-weight:600; letter-spacing:1px;}
.cabin-comfort-extra {display:grid; grid-template-columns:170px minmax(0,1fr) 225px; gap:25px; align-items:center; margin-top:58px; padding-top:24px; border-top:1px solid #d3d9d6;}
.cabin-comfort-extra-label {display:flex; align-items:flex-start; gap:10px; max-width:145px;}
.cabin-comfort-extra-label>span {flex:0 0 9px; width:9px; height:9px; margin-top:2px; border-radius:50%; background:var(--theme-color);}
.cabin-comfort-extra-label small {font:inherit;}
.cabin-comfort-extra strong {color:var(--headline-color); font-family:var(--heading-font); font-size:20px; font-weight:700; line-height:1.25;}
.cabin-comfort-extra p {margin:0; color:#7a8586; font-size:13px; line-height:1.45;}
.letnjikovac:before {background:url(/img/logos/logo.png) no-repeat center / 80% auto; opacity:.05;}
.theme-separator img {max-width:90%; opacity:.1;}
.home-houses .intro-icon {left:50%; padding:20px; border-radius:50%; outline:16px solid #fff; transform:translate(-50%,-50%);}
.home-houses .intro-icon svg {width:50px; height:50px; fill:#fff;}
.home-houses .intro-icon-2 svg {transform:scaleX(-1);}
.home-houses .intro-icon h4 {bottom:100%; font-size:28px; text-align:center; white-space:nowrap;}
.home-houses .intro-box ul li {font-size:20px; font-weight:500; line-height:1.4;}
.section-space.intro-section {padding:110px 0; background:#fff;}
.intro-section .intro-feature {padding:0 0 18px 22px; border-left:3px solid var(--theme-color);}
.intro-section .intro-feature+.intro-feature {margin-top:20px;}
.intro-section .intro-feature h3 {margin-bottom:5px;}
.intro-section .intro-feature p {margin-bottom:0;}

@media (min-width:768px) {
    .theme-separator img {max-width:50%;}
    .home-houses .intro-icon h4 {font-size:38px;}
    .home-houses .intro-box ul li {font-size:22px;}
}

@media (max-width:767px) {
    .cabin-comfort {padding:47px 0 39px;}
    .cabin-comfort-label,.cabin-comfort-extra-label {font-size:10px; letter-spacing:1.8px;}
    .cabin-comfort-copy h2 {margin:20px 0 18px; font-size:2.65rem; letter-spacing:-1.3px;}
    .cabin-comfort-features {margin-top:38px;}
    .cabin-comfort-features li {grid-template-columns:34px 1fr; min-height:52px; font-size:16px;}
    .cabin-comfort-extra {grid-template-columns:1fr; gap:12px; margin-top:38px; padding-top:22px;}
    .cabin-comfort-extra-label {max-width:none;}
    .cabin-comfort-extra p {max-width:310px;}
    .section-space.intro-section {padding:75px 0;}
    .home-gallery-section {padding-top:20px; padding-bottom:20px;}
    .home-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:180px; gap:10px;}
    .home-gallery-grid .galleryItem {grid-column:span 1;}
    .home-gallery-grid .galleryItem:nth-child(4) {grid-column:1 / -1; grid-row:span 1; min-height:265px; order:-1;}
}

@media (min-width:768px) and (max-width:991.98px) {
    .cabin-comfort {padding:55px 0 44px;}
    .cabin-comfort-copy h2 {max-width:560px; font-size:3.7rem;}
    .cabin-comfort-copy p {max-width:620px;}
    .cabin-comfort-features {margin-top:45px;}
    .cabin-comfort-extra {grid-template-columns:150px minmax(0,1fr); margin-top:45px;}
    .cabin-comfort-extra p {grid-column:2;}
}

@media (max-width:359px) {
    .home-slider .rev-btn.theme-button {padding:11px 20px !important; font-size:15px !important;}
    .cabin-comfort-copy h2 {margin-top:19px; font-size:2.45rem; line-height:1; letter-spacing:-1px;}
    .cabin-comfort-features li {grid-template-columns:30px 1fr; font-size:15px;}
    .cabin-comfort-extra strong {font-size:18px;}
    .home-houses .intro-icon {padding:16px; outline-width:12px;}
    .home-houses .intro-icon svg {width:42px; height:42px;}
    .home-houses .intro-icon h4 {font-size:24px;}
    .home-houses .intro-box ul li {font-size:17px;}
    .section-space.intro-section {padding:60px 0;}
    .intro-section .intro-feature {padding-left:16px;}
    .home-gallery-grid {grid-auto-rows:145px; gap:8px;}
    .thumb-caption-left {top:12px; left:12px; max-width:calc(100% - 70px); padding:6px 9px;}
    .thumb-caption-right {top:11px; right:11px; padding:8px;}
    .thumb-caption-right svg {width:25px; height:25px;}
}
