.elementor-200 .elementor-element.elementor-element-aeb9f6c{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-200 .elementor-element.elementor-element-24ce1a3 img{width:100%;height:70vh;object-fit:cover;object-position:center center;}.elementor-200 .elementor-element.elementor-element-bb068df{--display:flex;--position:absolute;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1em 0em;--row-gap:1em;--column-gap:0em;--z-index:10;}.elementor-200 .elementor-element.elementor-element-d3600fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-200 .elementor-element.elementor-element-d3600fa .elementor-heading-title{color:var( --e-global-color-3a5b076 );}.elementor-200 .elementor-element.elementor-element-29bd334{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-3a5b076 );}.elementor-200 .elementor-element.elementor-element-29bd334.elementor-element{--align-self:center;}.elementor-200 .elementor-element.elementor-element-870752b{--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:1em 3em;--row-gap:1em;--column-gap:3em;}.elementor-200 .elementor-element.elementor-element-7dc6f1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-200 .elementor-element.elementor-element-fecf4a0{color:var( --e-global-color-b00b189 );}.elementor-200 .elementor-element.elementor-global-50{--divider-border-style:solid;--divider-color:var( --e-global-color-b00b189 );--divider-border-width:3px;}.elementor-200 .elementor-element.elementor-global-50 .elementor-divider-separator{width:10%;}.elementor-200 .elementor-element.elementor-global-50 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-200 .elementor-element.elementor-element-5163eef{font-weight:400;}.elementor-200 .elementor-element.elementor-element-eba35ea{background-color:var( --e-global-color-b00b189 );padding:1em 1em 1em 1em;color:var( --e-global-color-3a5b076 );}.elementor-200 .elementor-element.elementor-element-7fadb1e{font-weight:400;}.elementor-200 .elementor-element.elementor-element-3f93a58 img{height:100px;object-fit:cover;object-position:center center;}.elementor-200 .elementor-element.elementor-element-fe85975{--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;--border-radius:10px 10px 10px 10px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-200 .elementor-element.elementor-element-cb6bc77{background-color:var( --e-global-color-b00b189 );padding:1em 1em 1em 1em;color:var( --e-global-color-3a5b076 );}.elementor-200 .elementor-element.elementor-element-c3089d5{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-200 .elementor-element.elementor-element-9c23789{--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:center;}.elementor-200 .elementor-element.elementor-element-6272462{text-align:center;}.elementor-200 .elementor-element.elementor-element-a279f37{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-200 .elementor-element.elementor-element-9e71e07{--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-200 .elementor-element.elementor-element-d86f1be{--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;--align-items:center;--gap:1em 4em;--row-gap:1em;--column-gap:4em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-200 .elementor-element.elementor-element-bd82619 img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-200 .elementor-element.elementor-element-8db199c{--display:flex;}.elementor-200 .elementor-element.elementor-element-6a25d28 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-200 .elementor-element.elementor-element-6a25d28 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-200 .elementor-element.elementor-element-6a25d28{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-200 .elementor-element.elementor-element-852bac6{--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:1em 3em;--row-gap:1em;--column-gap:3em;}.elementor-200 .elementor-element.elementor-element-4c6f858{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-200 .elementor-element.elementor-element-f280189{--divider-border-style:solid;--divider-color:#E5E5E5;--divider-border-width:1px;}.elementor-200 .elementor-element.elementor-element-f280189 .elementor-divider-separator{width:100%;}.elementor-200 .elementor-element.elementor-element-f280189 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-200 .elementor-element.elementor-element-d791491{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-200 .elementor-element.elementor-element-4c6f858{--width:70%;}.elementor-200 .elementor-element.elementor-element-d791491{--width:30%;}}@media(max-width:1025px){.elementor-200 .elementor-element.elementor-element-d86f1be{--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-200 .elementor-element.elementor-element-bd82619{width:100%;max-width:100%;}.elementor-200 .elementor-element.elementor-element-bd82619 img{width:100%;height:300px;object-fit:cover;border-radius:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-200 .elementor-element.elementor-element-24ce1a3 img{height:50vh;}.elementor-200 .elementor-element.elementor-element-29bd334{width:100%;max-width:100%;}.elementor-200 .elementor-element.elementor-element-870752b{--gap:3em 3em;--row-gap:3em;--column-gap:3em;}.elementor-200 .elementor-element.elementor-element-7dc6f1f{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-200 .elementor-element.elementor-element-7fadb1e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-200 .elementor-element.elementor-element-3f93a58{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-200 .elementor-element.elementor-element-3f93a58 img{width:100%;height:250px;object-fit:cover;}.elementor-200 .elementor-element.elementor-element-fe85975{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-200 .elementor-element.elementor-element-a279f37{width:100%;max-width:100%;}.elementor-200 .elementor-element.elementor-element-852bac6{--gap:2em 2em;--row-gap:2em;--column-gap:2em;}}/* Start custom CSS for heading, class: .elementor-element-6272462 */.elementor-200 .elementor-element.elementor-element-6272462 .elementor-heading-title {
  color: rgb(182, 182, 182, 0.2);
  background: linear-gradient(to right, #0d9488, #0d9488) no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 0%;
  transition: background-size cubic-bezier(.1,.5,.5,1) 0.5s;
  position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e4ec71 */.room-carousel-wrapper {

  
  
  overflow: visible; /* Da bi senka bila vidljiva */
}

input[name="room-select"] { display: none; }

.carousel-main {
  background: white;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 4px 30px rgba(0,0,0,0.06);
  border: 1px solid #f1f5f9;
}

.slides-container {
  display: flex;
  width: 400%; /* Jer imamo 4 slajda */
  transition: transform 0.6s cubic-bezier(0.45, 0, 0.55, 1);
}

.room-slide { width: 25%; }

.room-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .room-grid { grid-template-columns: 46% 54%; }
}

/* Slike */
.room-image { height: 350px; }
@media (min-width: 1024px) { .room-image { height: 550px; } }

.room-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sadržaj */
.room-details {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
}

.details-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.room-title {
  font-size: 2rem;
  font-weight: 300;
  color: #1e293b;
}

/* Dugmići */
.nav-btns { display: flex; gap: 0.75rem; }

.btn-prev, .btn-next {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-prev { background: #f1f5f9; color: #64748b; }
.btn-next { background: #0d9488; color: white; }
.btn-next:hover { background: #0f766e; }
.btn-prev:hover { background: #e2e8f0; }

.nav-btns svg { width: 18px; height: 18px; }

/* Tekst i liste */
.description {
  color: #64748b;
  line-height: 1.6;
  font-size: 1.05rem;
  margin-bottom: 2rem;
}

.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #334155;
  font-size: 0.95rem;
  font-weight: 500;
}

.check-icon { width: 20px; height: 20px; flex-shrink: 0; }

/* Donji bar */
.amenities-footer {
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid #f1f5f9;
  display: flex;
  gap: 1.5rem;
  color: #cbd5e1;
}

.amenities-footer svg { width: 22px; height: 22px; }

/* LOGIKA SLRAJDERA (Beskonačna) */
#room1:checked ~ .carousel-main .slides-container { transform: translateX(0); }
#room2:checked ~ .carousel-main .slides-container { transform: translateX(-25%); }
#room3:checked ~ .carousel-main .slides-container { transform: translateX(-50%); }
#room4:checked ~ .carousel-main .slides-container { transform: translateX(-75%); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1074b3f */.elementor-200 .elementor-element.elementor-element-1074b3f .elementor-heading-title {
  color: rgb(182, 182, 182, 0.2);
  background: linear-gradient(to right, #0d9488, #0d9488) no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 0%;
  transition: background-size cubic-bezier(.1,.5,.5,1) 0.5s;
  position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e55039 */.approach-card {
    background-color: var( --e-global-color-b00b189 );
    border: 1px solid #dcfce7; /* brand-100 */
    padding: 1.5rem; /* p-6 */
    border-radius: 1rem; /* rounded-2xl */
}

.approach-title {
    color: #fff; /* brand-800 */
    font-weight: 500; /* font-medium */
    margin-top: 0;
    margin-bottom: 0.5rem; /* mb-2 */
    display: flex;
    align-items: center;
    gap: 0.5rem; /* gap-2 */
    font-size: 1.125rem;
}

.sparkles-icon {
    color: #fff; /* brand-600 */
    flex-shrink: 0;
}

.approach-text {
    color: #fffe; /* brand-700 */
    margin: 0;
    line-height: 1.6;
    font-size: 0.95rem;
}/* End custom CSS */
/* Start custom CSS */.rehab-gallery-no-js {
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
}

.gallery-title { font-size: 2.5rem; font-weight: 300; color: #1e293b; margin: 0; }
.gallery-line { width: 80px; height: 4px; background: #0d9488; margin: 15px 0 40px 0; border-radius: 10px; opacity: 0.6; }

/* DESKTOP GRID */
.desktop-grid { display: none; }

@media (min-width: 768px) {
    .desktop-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }
    .gallery-item {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        height: 250px;
    }
    .gallery-item.big { grid-column: span 2; grid-row: span 2; height: 515px; }
    .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
    .gallery-item:hover img { transform: scale(1.08); }
}

/* MOBILE SLIDER */
.mobile-slider-container { position: relative; overflow: hidden; border-radius: 15px; background: #000; height: 300px; }
@media (min-width: 768px) { .mobile-slider-container { display: none; } }

input[name="gal-mob"] { display: none; }

.mobile-slides { display: flex; width: 800%; transition: 0.5s; height: 100%; }
.m-slide { width: 12.5%; height: 100%; }
.m-slide img { width: 100%; height: 100%; object-fit: cover; }

.mobile-controls .ctrl-group {
    position: absolute; inset: 0; display: none; align-items: center; justify-content: space-between; padding: 15px; pointer-events: none;
}
.mobile-controls label {
    pointer-events: auto; background: rgba(255,255,255,0.2); backdrop-filter: blur(5px); color: white; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.mobile-controls span { position: absolute; bottom: 15px; right: 15px; color: white; background: rgba(0,0,0,0.5); padding: 4px 10px; border-radius: 20px; font-size: 12px; }

/* Prikaz kontrola na osnovu radio dugmeta */
#m1:checked ~ .mobile-slides { transform: translateX(0); }
#m1:checked ~ .mobile-controls .g1 { display: flex; }
#m2:checked ~ .mobile-slides { transform: translateX(-12.5%); }
#m2:checked ~ .mobile-controls .g2 { display: flex; }
#m3:checked ~ .mobile-slides { transform: translateX(-25%); }
#m3:checked ~ .mobile-controls .g3 { display: flex; }
#m4:checked ~ .mobile-slides { transform: translateX(-37.5%); }
#m4:checked ~ .mobile-controls .g4 { display: flex; }
#m5:checked ~ .mobile-slides { transform: translateX(-50%); }
#m5:checked ~ .mobile-controls .g5 { display: flex; }
#m6:checked ~ .mobile-slides { transform: translateX(-62.5%); }
#m6:checked ~ .mobile-controls .g6 { display: flex; }
#m7:checked ~ .mobile-slides { transform: translateX(-75%); }
#m7:checked ~ .mobile-controls .g7 { display: flex; }
#m8:checked ~ .mobile-slides { transform: translateX(-87.5%); }
#m8:checked ~ .mobile-controls .g8 { display: flex; }

/* LIGHTBOX (Bez JS-a koristeći :target) */
.lb-modal {
    position: fixed; inset: 0; background: rgba(0,0,0,0.95); z-index: 99999;
    display: none; align-items: center; justify-content: center; backdrop-filter: blur(5px); padding: 20px;
}
.lb-modal:target { display: flex; animation: lb-fade 0.3s; }
@keyframes lb-fade { from { opacity: 0; } to { opacity: 1; } }

.lb-modal img { max-height: 80vh; max-width: 100%; border-radius: 10px; box-shadow: 0 0 30px rgba(0,0,0,0.5); }
.lb-close { position: absolute; top: 30px; right: 30px; color: white; text-decoration: none; font-size: 30px; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); color: white; text-decoration: none; font-size: 40px; padding: 20px; opacity: 0.5; }
.lb-nav:hover { opacity: 1; }
.lb-nav.p { left: 10px; }
.lb-nav.n { right: 10px; }
.lb-cap { position: absolute; bottom: 30px; color: #cbd5e1; font-weight: 300; }

@media (max-width: 768px) { .lb-nav { display: none; } }/* End custom CSS */