/* Tema chiaro per le pagine dei due appartamenti. Caricato dopo gli stili legacy. */
body.internal-light-page{
  background:#f7f2e9;
  color:#122a31;
}

.internal-light-page main{
  background:#f7f2e9;
}

.internal-light-page .internal-contact-trust{
  padding:3.5rem 0;
  border-top:1px solid rgba(18,42,49,.08);
  border-bottom:1px solid rgba(18,42,49,.08);
  background:#efe7da;
}

.internal-light-page .internal-contact-trust .contact-trust-card{
  background:#fffdf8;
}

.internal-light-page .apollo-page-top,
.internal-light-page .rudiae-page-top{
  padding:4.5rem 0;
  border-bottom:1px solid rgba(18,42,49,.1);
  background:
    radial-gradient(circle at 8% 12%,rgba(185,120,50,.14),transparent 32%),
    radial-gradient(circle at 88% 30%,rgba(47,124,140,.15),transparent 36%),
    #f7f2e9;
}

.internal-light-page .apollo-page-top h1,
.internal-light-page .rudiae-page-top h1{
  color:#122a31 !important;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}

.internal-light-page .apollo-kicker,
.internal-light-page .rudiae-kicker{
  border-color:rgba(185,120,50,.25);
  background:#ead7bc;
  color:#123b45;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
}

.internal-light-page .apollo-lead,
.internal-light-page .rudiae-lead{
  color:#53686d;
}

.internal-light-page .apollo-page-top img,
.internal-light-page .rudiae-page-top img{
  border:5px solid rgba(255,255,255,.9);
  border-radius:24px;
  box-shadow:0 24px 70px rgba(14,43,50,.14);
}

.internal-light-page .apollo-section,
.internal-light-page .rudiae-section{
  background:#fffdf8;
}

.internal-light-page .apollo-section.alt,
.internal-light-page .rudiae-section.alt{
  background:#efe7da;
}

.internal-light-page .apollo-section h2.text-white,
.internal-light-page .apollo-section h3.text-white,
.internal-light-page .rudiae-section h2.text-white,
.internal-light-page .rudiae-section h3.text-white{
  color:#122a31 !important;
  font-family:Georgia,"Times New Roman",serif;
}

.internal-light-page .apollo-heading p,
.internal-light-page .rudiae-heading p{
  color:#66767a;
}

.internal-light-page .apollo-copy,
.internal-light-page .rudiae-copy{
  color:#445c62;
}

.internal-light-page .apollo-panel,
.internal-light-page .rudiae-panel,
.internal-light-page .apollo-card,
.internal-light-page .rudiae-card,
.internal-light-page .apollo-gallery-card,
.internal-light-page .rudiae-gallery-card,
.internal-light-page .apollo-detail-card,
.internal-light-page .rudiae-detail-card{
  border-color:rgba(18,42,49,.13);
  background:#fffdf8;
  box-shadow:0 16px 42px rgba(18,42,49,.09);
}

.internal-light-page .apollo-card p,
.internal-light-page .apollo-card li,
.internal-light-page .apollo-panel p,
.internal-light-page .apollo-panel li,
.internal-light-page .rudiae-card p,
.internal-light-page .rudiae-card li,
.internal-light-page .rudiae-panel p,
.internal-light-page .rudiae-panel li{
  color:#445c62;
}

.internal-light-page .apollo-detail-caption,
.internal-light-page .rudiae-detail-caption{
  border-top:1px solid rgba(18,42,49,.1);
  background:#fffdf8;
}

.internal-light-page .apollo-detail-caption h3,
.internal-light-page .rudiae-detail-caption h3{
  color:#122a31;
}

.internal-light-page .apollo-detail-caption p,
.internal-light-page .rudiae-detail-caption p{
  color:#66767a;
}

.internal-light-page .apollo-pill-list li,
.internal-light-page .rudiae-pill-list li{
  border-color:rgba(18,42,49,.12);
  background:#efe7da;
  color:#344e54;
}

/* Le due fasce di prenotazione restano petrolio come richiamo visivo. */
.internal-light-page .apollo-price-box,
.internal-light-page .rudiae-price-box{
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(135deg,#174b57 0%,#123b45 55%,#091d24 100%);
  box-shadow:0 18px 42px rgba(18,42,49,.2);
}

.internal-light-page .apollo-price-box h2.text-white,
.internal-light-page .apollo-price-box h3.text-white,
.internal-light-page .rudiae-price-box h2.text-white,
.internal-light-page .rudiae-price-box h3.text-white{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
}

.internal-light-page .apollo-price-box .apollo-copy,
.internal-light-page .rudiae-price-box .rudiae-copy{
  color:rgba(255,255,255,.84);
}

.internal-light-page .apollo-btn-alt,
.internal-light-page .rudiae-btn-alt{
  border-color:rgba(255,255,255,.38);
  color:#fff;
}

/* Desktop: tutte le aree fotografiche hanno la stessa altezza e le immagini
   vengono ritagliate in proporzione, senza deformazioni. */
@media (min-width:992px){
  .internal-light-page .apollo-page-top .col-lg-5 > div,
  .internal-light-page .rudiae-page-top .col-lg-5 > div{
    height:340px !important;
  }

  .internal-light-page .apollo-page-top .col-lg-5 img,
  .internal-light-page .rudiae-page-top .col-lg-5 img{
    width:100%;
    height:100% !important;
    object-fit:cover;
    object-position:center;
  }

  .internal-light-page .apollo-photo-open,
  .internal-light-page .rudiae-photo-open{
    height:340px;
    overflow:hidden;
  }

  .internal-light-page .apollo-gallery-card img,
  .internal-light-page .apollo-detail-card img,
  .internal-light-page .rudiae-gallery-card img,
  .internal-light-page .rudiae-detail-card img{
    width:100%;
    height:340px !important;
    min-height:340px !important;
    object-fit:cover;
    object-position:center;
  }

  .internal-light-page .apollo-photo-open img,
  .internal-light-page .rudiae-photo-open img{
    height:100% !important;
    min-height:0 !important;
  }

  .internal-light-page .bathroom-gallery .apollo-photo-open,
  .internal-light-page .bathroom-gallery .rudiae-photo-open{
    height:auto;
    aspect-ratio:1 / 1;
  }

  .internal-light-page .bathroom-gallery .apollo-photo-open img,
  .internal-light-page .bathroom-gallery .rudiae-photo-open img{
    object-position:center 65%;
  }
}

@media (max-width:767.98px){
  .internal-light-page .apollo-page-top,
  .internal-light-page .rudiae-page-top{
    padding:3rem 0;
  }
}
