/* === Place Section 4 (Kraštovaizdis) === */
.place-s4{ position:relative; padding-top:120px; }

/* Same container width */
.place .container{ max-width:1444px; }

/* Layout: text | splitter | photo */
.place-s4-grid{ display:flex; align-items:flex-start; gap:22px; }

/* Left text column */
.place-s4-content{ max-width: 348px; flex: 0 0 348px; }
.place-s4-icon{ width:68px; height:68px; display:block; margin-bottom:190px; }
.place-s4-subtitle{ margin:0 0 60px; font-family:'Syne',sans-serif; font-weight:700; font-size:36px; line-height:46px; color:#01172C; }
.place-s4-description{ margin:0 0 16px; font-family:'Syne',sans-serif; font-weight:400; font-size:20px; line-height:30px; color:#01172C; }

/* Splitter */
.place-s4-splitter{ display:block; width:48px; height:100%; flex:0 0 48px; }

/* Photo right */
.place-s4-photo{ position:relative; width:100%; max-width:954px; height:680px;  overflow:hidden; }

/* Image loading skeleton */
.place-s4-photo .image-container{ 
  position:relative; width:100%; height:100%; overflow:hidden; 
}
.place-s4-photo .image-skeleton{ 
  position:absolute; inset:0; background:#E5E7EB;
  background: linear-gradient(90deg, #E5E7EB 25%, #F3F4F6 50%, #E5E7EB 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  z-index:1;
}
.place-s4-photo .image-container img{ 
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0; transition: opacity 0.3s ease;
  z-index:2;
}
.place-s4-photo .image-container.loaded img{ opacity:1; }
.place-s4-photo .image-container.loaded .image-skeleton{ opacity:0; transition: opacity 0.3s ease; }

@keyframes shimmer{
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.place-s4-overlay{ position:absolute; inset:0; background: rgba(0,0,0,0.10); pointer-events:none; }


@media (max-width: 1400px){
  /* .place-s4{ padding-top:80px; }
  .place-s4-grid{ flex-direction: column; gap:32px; }
  .place-s4-content{ max-width: 100%; }
  .place-s4-subtitle{ margin: 20px 0 24px; font-size: clamp(28px, 3vw, 36px); line-height: clamp(34px, 3.5vw, 46px); }
  .place-s4-description{ font-size: clamp(16px, 1.5vw, 20px); line-height: clamp(24px, 2vw, 30px); } */
  .place-s4-photo{ width:100%; height:auto; aspect-ratio: 954/680; }
  .place-s4-icon{ display:none; }
  .place-s4-splitter{ display:none; }
}

@media (max-width: 900px){
  .place-s4-grid{ flex-direction: column; gap:24px; }
  .place-s4-photo{ width:100%; height:auto; }
  .place-s4-photo img{ height:auto; }
  .place-s4-content{ max-width:100%; }
  .place-s4-icon{ display:none; }
  .place-s4-subtitle{ margin:8px 0 24px;}
  .place-s4{ padding-top:60px; }
  .place-s4-content{ flex: 0 0 0px;}
}

@media (max-width: 500px){
  .place-s4-subtitle{ font-size:35px; line-height:32px; }
  .place-s4-description{ font-size:15px; line-height:20px; }
  
}