/* Centre the stamp above the 180px sidebar, which has a 30px right margin. */
#header { position: relative; }
#header .split-accommodation-link { position: absolute; top: 16.8px; right: 40.8px; width: 158.4px; height: 158.4px; display: block; padding: 0; margin: 0; border: 0; background: none; line-height: 0; z-index: 2; text-decoration: none; }
#header .split-accommodation-link img { display: block; width: 158.4px; height: 158.4px; margin: 0; padding: 0; border: 0; }
#header .split-accommodation-link:focus-visible { outline: 2px solid #fffbed; outline-offset: 3px; border-radius: 50%; }

/* Shared CONTACT / ARTICLES style, matching Piano Nobile. */
#wrapper-menu-page h2.sidebar-section-heading { color: #5b8fbe; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 14.688px; font-weight: 700; font-style: normal; line-height: 1.4; letter-spacing: normal; text-transform: none; padding: 15px 0 10px; margin: 0; text-align: center; }

/* Identical columns keep each apartment label above its own photograph. */
.apartment-name-menu.meganizr, p.apartment-photo-menu { display: grid; grid-template-columns: calc(143px + 60px / 7) calc(125px + 60px / 7) calc(154px + 60px / 7) calc(165px + 60px / 7) calc(160px + 60px / 7) calc(149px + 60px / 7) calc(176px + 60px / 7); width: 1132px; margin-left: auto; margin-right: auto; text-align: center; }
.apartment-name-menu.meganizr > li { float: none; width: auto; min-width: 0; box-sizing: border-box; text-align: center; }
.apartment-name-menu.meganizr > li > a { padding-left: 0; padding-right: 0; white-space: nowrap; text-align: center; }
p.apartment-photo-menu { border-left: 1px solid transparent; border-right: 1px solid transparent; margin-top: 0; margin-bottom: 0; padding: 0 0 10px; line-height: 0; }
p.apartment-photo-menu > a { display: flex; align-items: flex-start; justify-content: center; margin: 0; padding: 0; border: 0; }
p.apartment-photo-menu img { display: block; margin: 0; padding: 0; border: 0; height: 80px; }

.apartment-name-menu.meganizr > li { border-right: 0; }
.apartment-name-menu.meganizr > li::after { content: ""; position: absolute; right: 0; top: 0; height: 37px; border-right: 1px dotted #fff; pointer-events: none; }

/* The legacy clearfix pseudo-elements must not occupy apartment grid cells. */
.apartment-name-menu.meganizr::before, .apartment-name-menu.meganizr::after { content: none; display: none; }

/* Keep wrapped and explicitly split page headings readable. */
#content h1, #content h2 { line-height: 1.45; }
