/* Sotheby's logo — mobile sizing (attachment ID 52) */
@media (max-width: 782px) {
    img[data-attachment-id="52"],
    .wp-block-image.size-full img[data-attachment-id="52"] {
        width: 85vw !important;
        max-width: 85vw !important;
        height: auto !important;
        flex-basis: 85vw !important;
    }
}

/* Mobile menu - fix blank screen on hamburger open */
.wp-block-navigation__responsive-container.is-menu-open {
    background-color: #000000 !important;
    color: #ffffff !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    color: #ffffff !important;
}
.wp-block-navigation__responsive-container-open {
    color: #ffffff !important;
}

/* Exclusive Listings - escape constrained layout side margins (desktop only) */
.wp-block-group.alignfull.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin-left: -75px !important;
    margin-right: -75px !important;
    width: calc(100% + 150px) !important;
    max-width: none !important;
}

/* ── Mobile fixes ── */
@media (max-width: 782px) {

    /* Reset constrained-layout bleed */
    .wp-block-group.alignfull.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    /* Exclusive Listings black section — matches the exact global-styles selector that sets -75px */
    .entry-content .wp-block-group.alignfull.is-layout-flow.has-background {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Buyer's Framework — matches the exact global-styles selector: .entry-content .winery-framework */
    .entry-content .winery-framework {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .entry-content .winery-framework__inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        box-sizing: border-box !important;
    }

    /* Cover block header text padding */
    .wp-block-cover__inner-container {
        padding-left: var(--wp--preset--spacing--30, 1.5rem) !important;
        padding-right: var(--wp--preset--spacing--30, 1.5rem) !important;
        box-sizing: border-box !important;
    }

    /* Cover inner constrained layouts */
    .wp-block-cover .is-layout-constrained {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        box-sizing: border-box !important;
    }
    /* Sotheby's logo — prevent overflow on mobile */
    .wp-block-image.size-full img,
    .wp-block-image.is-resized img {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
    }

}
/* Sotheby's logo — override per-image size rule (attachment ID 52) */
img[data-attachment-id="52"] {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}
/* Remove default block-gap above all full-width sections (Wineries page) */
:root .entry-content > .alignfull,
:root .entry-content > .winery-framework,
:root .wp-block-post-content > .alignfull,
:root .wp-block-post-content > .winery-framework {
    margin-top: 0 !important;
}
/* Remove white bar at top of homepage (entry-content padding-top) */
:root .entry-content,
:root .wp-block-post-content {
    padding-top: 0 !important;
}

/* Fix alignfull bleed on mobile - Our Purpose & Featured Vineyard sections */
.entry-content.has-global-padding > .alignfull,
/* Fix alignfull bleed - Our Purpose & Featured Vineyard sections */
.entry-content.has-global-padding > .alignfull,
.wp-block-post-content.has-global-padding > .alignfull {
	  margin-left: calc(-1 * var(--wp--preset--spacing--40)) !important;
	  margin-right: calc(-1 * var(--wp--preset--spacing--40)) !important;
	  width: calc(100% + 2 * var(--wp--preset--spacing--40)) !important;
	  max-width: calc(100% + 2 * var(--wp--preset--spacing--40)) !important;
}
}

/* Header overlay on hero */
header.wp-block-template-part {
	  position: absolute;
	  top: 0;
	  width: 100%;
	  z-index: 100;
}
}

/* Header overlay on hero */
header.wp-block-template-part {
	  position: absolute !important;
	  top: 0;
	  width: 100%;
	  z-index: 100;
}
}