/* === Place Section 3 (Inžineriniai sprendimai) === */
.place-s3{ position:relative; padding-top:120px; }

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

/* Layout: photo | splitter | text (mirrored compared to s2) */
.place-s3-grid{ display:flex; align-items:flex-start; gap:22px; }

/* Photo left */
.place-s3-photo{ position:relative; width:100%; max-width:834px; height:640px; overflow:hidden; }

/* Image loading skeleton */
.place-s3-photo .image-container{ 
  position:relative; width:100%; height:100%; overflow:hidden; 
}
.place-s3-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-s3-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-s3-photo .image-container.loaded img{ opacity:1; }
.place-s3-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-s3-overlay{ position:absolute; inset:0; background: rgba(0,0,0,0.10); pointer-events:none; }

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

/* Content right */
.place-s3-content{ max-width: 470px; }
.place-s3-icon{ width:64px; height:62px; display:block; margin-bottom:160px; }
.place-s3-subtitle{ margin:0 0 65px; font-family:'Syne',sans-serif; font-weight:700; font-size:36px; line-height:46px; color:#01172C; }
.place-s3-description{ margin:0 0 16px; font-family:'Syne',sans-serif; font-weight:400; font-size:20px; line-height:30px; color:#01172C; }

@media (max-width: 1400px){
  .place-s3-splitter{ display:none; }
  .place-s3-photo{ width:100%; height:auto; aspect-ratio: 834/640; }
  .place-s3-icon{ display:none; }
}

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

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