.elementor-83 .elementor-element.elementor-element-0575834{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-48b2e1c */.hotel-section {
  position: relative;
  width: 100%;
  height: 90vh; /* più respiro */
  min-height: 650px;
}

/* SFONDO */
.hotel-bg {
  background-image: url('https://dynamic-media-cdn.tripadvisor.com/media/photo-o/2c/1e/2c/1c/caption.jpg?w=900&h=500&s=1');
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform 0.6s ease-out;
}

/* PARALLAX LEGGERO */
.hotel-bg:hover {
  transform: scale(1.06);
}

/* BOX TESTO PREMIUM */
.hotel-overlay {
  position: absolute;
  top: 8%;
  left: 5%;
  
  width: 44%;
  min-width: 280px;
  
  padding: 45px 35px;
  
  background: rgba(26, 62, 94, 0.32); /* meno invasivo */
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
  
  backdrop-filter: blur(4px); /* leggero effetto premium */
  
  color: #fff;
  text-align: center;
  
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
  z-index: 2;
  
  opacity: 0;
  animation: fadeUp 1s ease forwards;
  
  transition: transform 0.4s cubic-bezier(.22,1,.36,1), box-shadow 0.4s ease;
}
.eyebrow {
  box-shadow: 0 4px 15px rgba(255,180,0,0.15);
}

/* MICRO INTERAZIONE PIÙ FLUIDA */
.hotel-overlay:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 30px 70px rgba(0,0,0,0.35);
}

/* TITOLI */
.hotel-overlay h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  margin-bottom: 15px;
  letter-spacing: 0.5px;
}

/* SOTTOTITOLO PIÙ EMOZIONALE */
.hotel-overlay p {
  font-family: 'Open Sans', sans-serif;
  font-size: 19px;
  margin-bottom: 25px;
  line-height: 1.5;
  opacity: 0.95;
}

/* LISTA */
.hotel-overlay ul {
  list-style: none;
  padding: 0;
  font-size: 16px;
  margin-bottom: 25px;
}

.hotel-overlay ul li {
  margin-bottom: 14px;
  position: relative;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* SPUNTE PIÙ VISIBILI */
.hotel-overlay ul li::before {
  content: "✔";
  position: absolute;
  left: -28px;
  top: 0;
  color: #FFB400;
  font-weight: bold;
  font-size: 18px;
  transform: scale(1.1);
  transition: transform 0.3s ease, color 0.3s ease;
}

.hotel-overlay ul li:hover {
  transform: translateX(6px);
  color: #FFD369;
}

.hotel-overlay ul li:hover::before {
  transform: scale(1.4);
  color: #FFD369;
}

/* PULSANTE PIÙ PREMIUM */
.btn-link {
  display: inline-block;
  padding: 12px 30px;
  background: linear-gradient(135deg, #FFB400, #FFD369);
  color: #1E3A8A;
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px;
  
  transition: all 0.3s ease;
}

.btn-link:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* ANIMAZIONE */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media(max-width:1200px){
  .hotel-overlay { width: 48%; }
}

@media(max-width:992px){
  .hotel-overlay { width: 58%; }
}

@media(max-width:768px){
  .hotel-overlay {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 90%;
    margin: 30px auto;
    padding: 30px 20px;
  }

  .hotel-overlay h2 { font-size: 30px; }
  .hotel-overlay p { font-size: 16px; }
  .hotel-overlay ul { font-size: 14px; }
}
.hotel-bg::after {
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.4) 0%,
    rgba(0,0,0,0.15) 40%,
    rgba(0,0,0,0) 70%
  );
}/* End custom CSS */