/* Finca 2026-10-25 o. Footer social links, transparent brand vectors.
   No changes to booking, photos, prose, or floating WhatsApp. */
.fc-brand-20261025 #page :is(#u5618,#u199,#u5751,#u3588),
.fc-brand-20261025 #page :is(#u5618-bw,#u199-bw,#u5751-bw,#u3588-bw) {
  height:auto !important; min-height:0 !important; padding-bottom:0 !important;
}
.fc-brand-20261025 #page :is(#u5618_align_to_page,#u199_align_to_page,#u5751_align_to_page,#u3588_align_to_page) {
  display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center;
  gap:12px; width:calc(100% - 32px) !important; max-width:1024px !important;
  box-sizing:border-box; padding:8px 0 !important; margin:0 auto !important;
  position:relative !important; left:auto !important; float:none !important;
}
.fc-brand-20261025 #page :is(#u5618_align_to_page,#u199_align_to_page,#u5751_align_to_page,#u3588_align_to_page)::before,
.fc-brand-20261025 #page :is(#u5618_align_to_page,#u199_align_to_page,#u5751_align_to_page,#u3588_align_to_page)::after { content:none !important; }
.fc-brand-20261025 #page :is(#u5621-4,#u5622-4,#u3524-4,#u3528-4,#u5723-4,#u5749-4,#u3614-4,#u3615-4) {
  width:auto !important; min-height:0 !important; margin:0 !important;
  float:none !important; position:relative !important; left:auto !important;
}
.fc-brand-20261025 #page :is(#u5621-4,#u3524-4,#u5723-4,#u3614-4) {justify-self:start;}
.fc-brand-20261025 #page :is(#u5622-4,#u3528-4,#u5749-4,#u3615-4) {justify-self:center; white-space:nowrap;}
.fc-brand-20261025 #page .fc-footer-contact {
  display:flex; align-items:center; gap:4px; justify-self:end; min-width:0;
}
.fc-brand-20261025 #page :is(#u5617-4,#u4543-4,#u5750-4,#u5619,#u3533,#u5724) {
  float:none !important; position:relative !important; left:auto !important;
  margin:0 !important; min-height:0 !important;
}
.fc-brand-20261025 #page :is(#u5617-4,#u4543-4,#u5750-4) {
  width:auto !important; display:flex; align-items:center; height:44px;
}
.fc-brand-20261025 #page :is(#u5619,#u3533,#u5724) {
  display:flex !important; align-items:center; justify-content:center;
  width:44px !important; height:44px !important; flex:0 0 44px;
}
.fc-brand-20261025 #page :is(#u5619,#u3533,#u5724) img {width:21px !important;height:21px !important;}
#fc-footer-social {display:flex; align-items:center; gap:0; padding:0; margin:0;}
#fc-footer-social a {display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 44px; background:transparent; border:0; border-radius:4px; text-decoration:none;}
#fc-footer-social img {display:block; width:22px; height:22px; object-fit:contain; background:transparent;}
#fc-footer-social a:hover {background:rgba(239,230,216,.10);}
#fc-footer-social a:focus-visible {outline:2px solid #EFE6D8;outline-offset:1px;}
@media (max-width:768px) {
 .fc-brand-20261025 #page :is(#u5618_align_to_page,#u199_align_to_page,#u5751_align_to_page,#u3588_align_to_page) {
  grid-template-columns:auto 1fr; gap:4px 12px; width:calc(100% - 24px) !important;
 }
 .fc-brand-20261025 #page :is(#u5622-4,#u3528-4,#u5749-4,#u3615-4) {justify-self:end;}
 .fc-brand-20261025 #page .fc-footer-contact {grid-column:1 / -1;justify-self:center;}
}

/* 2026-10-25 n: only "Explora nuestras habitaciones" on desktop.
   Keep Open Sans Light300/24px unchanged; enlarge the centered heading box.
   Below1101px, keep existing responsive wrapping and legibility unchanged. */
@media (min-width: 1101px) {
  .fc-brand-20261025.fc-rooms-page #page #pu5625 {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .fc-brand-20261025.fc-rooms-page #page #u4850-6 {
    display: block !important;
    float: none !important;
    position: relative !important;
    width: 460px !important;
    max-width: calc(100% - 32px);
    left: auto !important;
    margin: 0 auto !important;
    text-align: center;
    white-space: nowrap;
  }
}
