/* R5 approved footer links: icon alignment without affecting sticky header */
.rh53-social a {display:flex;align-items:center;gap:10px;}
.rh53-social a > svg {width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;display:block;object-fit:contain;vertical-align:middle;}
.rh53-social .rh-r5-facebook svg {color:#1877F2;fill:#1877F2;}
.rh-r5-under-address {display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:var(--gold,#d8b66c);text-decoration:none;font:inherit;}
.rh-r5-under-address svg {width:20px;height:20px;flex:none;display:block;}
.rh-r5-under-address:hover,.rh-r5-under-address:focus-visible {text-decoration:underline;}

/* Approved R5 footer refinement: transparent vector marks, no app tiles in Contact. */
.rh53-social a {display:flex;align-items:center;gap:10px;}
.rh53-social a > svg {box-sizing:border-box;width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;display:block;object-fit:contain;vertical-align:middle;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;}
.rh53-social .rh-r5-facebook svg {color:#1877F2;fill:#1877F2;}
/* Under-address Maps app tile remains untouched. */

/* TripAdvisor icon only: accurate owl artwork, unchanged 22px layout. */
.rh53-social a > img.rh-r5-tripadvisor-icon {width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;object-fit:contain;display:block;background:transparent;border:0;padding:0;border-radius:0;}


/* R5 approved footer row alignment: one shared column for all brand marks. */
.rh53-social > a {
  display:grid !important;
  grid-template-columns: 24px minmax(0, max-content);
  align-items:center !important;
  justify-content:start !important;
  column-gap:10px !important;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:left !important;
}
.rh53-social > a > svg,
.rh53-social > a > img.rh-r5-tripadvisor-icon {
  grid-column:1;
  justify-self:center;
  align-self:center;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain;
}
.rh53-social > a > span {grid-column:2;}
@media(max-width:767px) {
  .rh53-social > a {grid-template-columns:24px minmax(0,1fr);width:fit-content;max-width:100%;}
}

/* Desktop expanded burger: second social icon. Mobile burger remains unchanged. */
@media(min-width:768px) {
.rh122-menu-socials {display:flex !important;align-items:center;justify-content:center;gap:16px;}
.rh122-menu-socials .rh-r5-desktop-menu-maps {display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;}
.rh122-menu-socials .rh-r5-desktop-menu-maps svg {width:24px;height:24px;display:block;}
}
@media(max-width:767px) {
.rh122-menu-socials .rh-r5-desktop-menu-maps {display:none !important;}
.rh53-column:has(> .rh-r5-under-address) {padding-bottom:12px !important;}
}

/* R5 desktop-only correction: section136 hides the existing social row
   with visibility:hidden; restore the approved two-icon row without
   changing mobile rules, menu sizing or spacing. */
@media (min-width:768px) {
  .site-header #mobile-nav .rh122-menu-socials {
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .site-header #mobile-nav .rh122-menu-socials .rh-r5-desktop-menu-maps {
    display:inline-flex !important;
    visibility:visible !important;
  }
}

/* R5 approved mobile-only: clean address pin and optical menu icon alignment. */
@media (max-width: 767px) {
  .rh-r5-under-address {margin-bottom:12px !important;}
  .rh-r5-under-address > svg {width:24px !important;height:24px !important;display:block;flex:0 0 24px;}
  .site-header #mobile-nav .rh122-menu-socials {display:flex !important;visibility:visible !important;align-items:center !important;justify-content:center !important;gap:16px !important;}
  .site-header #mobile-nav .rh122-menu-socials > a {display:inline-flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;flex:0 0 32px !important;line-height:0 !important;}
  .site-header #mobile-nav .rh122-menu-socials .rh-r5-desktop-menu-maps {display:inline-flex !important;visibility:visible !important;}
  .site-header #mobile-nav .rh122-menu-socials > a > svg {width:26px !important;height:26px !important;display:block !important;flex:none !important;transform:none !important;}
  .site-header #mobile-nav .rh122-menu-socials .rh-r5-desktop-menu-maps > svg {transform:translateY(1px) !important;}
}

/* R6 approved: align dropdown social icons with the two language columns.
   Shared 124px geometry: 56px columns separated by 12px. */
.site-header #mobile-nav .rh87-language {
  display:grid!important;grid-template-columns:56px 56px!important;column-gap:12px!important;
  width:124px!important;max-width:124px!important;justify-content:center!important;
  align-items:center!important;margin-left:auto!important;margin-right:auto!important;
}
.site-header #mobile-nav .rh87-language > .rh87-lang {
  width:56px!important;min-width:56px!important;max-width:56px!important;box-sizing:border-box!important;
}
.site-header #mobile-nav .rh122-menu-socials {
  display:grid!important;grid-template-columns:56px 56px!important;column-gap:12px!important;
  width:124px!important;max-width:124px!important;justify-content:center!important;
  align-items:center!important;justify-items:center!important;margin-left:auto!important;margin-right:auto!important;
}
.site-header #mobile-nav .rh122-menu-socials > a {
  grid-row:1!important;justify-self:center!important;align-self:center!important;
}
.site-header #mobile-nav .rh122-menu-socials > .rh166-menu-instagram {grid-column:1!important;}
.site-header #mobile-nav .rh122-menu-socials > .rh-r5-desktop-menu-maps {grid-column:2!important;}
