@media (min-width: 782px) {

    body.page-id-240 .wp-block-post-title {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-240 .wp-block-post-content {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-240 .wp-block-post-content > * {
        max-width: 760px !important;
    }
}@media (min-width: 782px) {

    body.page-id-282 .wp-block-post-title {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-282 .wp-block-post-content {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-282 .wp-block-post-content > * {
        max-width: 760px !important;
    }
}@media (max-width: 781px) {

    body.page-id-282 .wp-block-post-title {
        font-size: 38px !important;
        line-height: 1.05 !important;
    }

    body.page-id-282 .wp-block-post-content h2 {
        font-size: 28px !important;
        line-height: 1.1 !important;
        margin-top: 28px !important;
        margin-bottom: 14px !important;
    }

    body.page-id-282 .wp-block-post-content h3 {
        font-size: 22px !important;
        line-height: 1.15 !important;
    }

    body.page-id-282 .wp-block-post-content p {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    body.page-id-282 .wp-block-button__link {
        font-size: 17px !important;
        line-height: 1.2 !important;
        padding: 14px 22px !important;
    }
}/* Hide featured image on Reviews page only */
body.page-id-341 .wp-block-post-featured-image {
    display: none !important;
}/* Reviews page - hide automatic template title */
body.page-id-341 .wp-block-post-title {
    display: none !important;
}/* Iron Broo Videos hero */

/* Desktop - hide the mobile still */
.videos-hero-mobile {
    display: none;
}

@media (max-width: 781px) {

    /* Hide moving video on phones */
    .videos-hero-video {
        display: none !important;
    }

    /* Show static hero instead */
    .videos-hero-mobile {
        display: flex !important;
    }

    .videos-hero-mobile {
        min-height: 500px !important;
    }
}body.page-id-1162 .wp-block-post-title {
    display: none !important;
}/* Videos hero desktop styling */
@media (min-width: 782px) {

    .videos-hero-video h1,
    .videos-hero-video h2 {
        font-size: 52px !important;
        line-height: 1.05 !important;
        margin-bottom: 12px !important;
    }

    .videos-hero-video h3 {
        font-size: 26px !important;
        margin-bottom: 12px !important;
    }

    .videos-hero-video p {
        font-size: 21px !important;
        line-height: 1.3 !important;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .videos-hero-video .wp-block-button__link {
        font-size: 17px !important;
        padding: 14px 28px !important;
    }
}/* VIDEO LIBRARY – MOBILE ONLY */
@media (max-width: 781px) {

    /* Ordinary paragraphs after hero */
    body:is(.page-id-1162, .postid-1162)
    .wp-block-post-content > p,

    body:is(.page-id-1162, .postid-1162)
    .wp-block-post-content > *:not(.wp-block-cover) p {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    /* Main section headings after hero */
    body:is(.page-id-1162, .postid-1162)
    .wp-block-post-content > h2,

    body:is(.page-id-1162, .postid-1162)
    .wp-block-post-content > *:not(.wp-block-cover) h2 {
        font-size: 32px !important;
        line-height: 1.08 !important;
        margin-top: 28px !important;
        margin-bottom: 14px !important;
    }

    /* Smaller headings */
    body:is(.page-id-1162, .postid-1162)
    .wp-block-post-content > h3,

    body:is(.page-id-1162, .postid-1162)
    .wp-block-post-content > *:not(.wp-block-cover) h3 {
        font-size: 27px !important;
        line-height: 1.15 !important;
    }

    /* Buttons */
    body:is(.page-id-1162, .postid-1162)
    .wp-block-button__link {
        font-size: 18px !important;
        line-height: 1.2 !important;
        padding: 14px 24px !important;
    }
}@media (min-width: 782px) {

    body:is(.page-id-1162, .postid-1162) {
        --wp--style--global--content-size: 860px;
    }

}/* Contact page only - wider desktop content */
@media (min-width: 782px) {
    body.page-id-368 .wp-block-post-content {
        --wp--style--global--content-size: 680px;
    }
}/* Contact page title - align with page content */
@media (min-width: 782px) {
    body.page-id-368 .wp-block-post-title {
        max-width: 680px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: left !important;
    }
}/* Ceilidh + Disco hero - desktop video / mobile still */

.disco-hero-mobile {
    display: none !important;
}

@media (max-width: 781px) {

    .disco-hero-video {
        display: none !important;
    }

    .disco-hero-mobile {
        display: flex !important;
        min-height: 600px !important;
    }
}/* Hide the automatic WordPress page title on Ceilidh + DJ/Disco page only */
body.page-id-262 .wp-block-post-title {
    display: none !important;
}/* Ceilidh + DJ/Disco - remove space left by hidden page title */
@media (min-width: 782px) {
    body.page-id-262 .disco-hero-video {
        margin-top: -110px !important;
    }
}/* DJ/Disco hero: desktop video, mobile still */

.disco-hero-mobile {
    display: none !important;
}

@media (max-width: 781px) {

    .disco-hero-video {
        display: none !important;
    }

    .disco-hero-mobile {
        display: flex !important;
        min-height: 0 !important;
        height: 560px !important;
        margin-top: -70px !important;
    }

    .disco-hero-mobile h2 {
        font-size: 34px !important;
        line-height: 1.05 !important;
    }

    .disco-hero-mobile p {
        font-size: 29px !important;
        line-height: 1.18 !important;
    }
}/* Ceilidh + DJ/Disco page - wider desktop content */
@media (min-width: 782px) {
    body.page-id-262 .wp-block-post-content > *:not(.alignfull) {
        max-width: 680px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* Homepage awards - keep all three on one row on mobile */
@media (max-width: 781px) {

    body.home .ironbroo-awards-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 360px !important;
        margin: 24px auto 32px auto !important;
    }

    body.home .ironbroo-awards-row > .wp-block-column {
        width: auto !important;
        flex-basis: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .ironbroo-awards-row figure {
        margin: 0 !important;
    }

    body.home .ironbroo-awards-row img {
        display: block !important;
        width: 100% !important;
        height: 95px !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }
}/* Charlie Abel page - wider desktop content */
@media (min-width: 782px) {

    body.page-id-275 .wp-block-post-content {
        --wp--style--global--content-size: 760px;
    }

    body.page-id-275 .wp-block-post-content > :where(
        :not(.alignleft):not(.alignright):not(.alignfull)
    ) {
        max-width: 760px !important;
    }

    body.page-id-275 .wp-block-post-title {
        width: 800px !important;
        max-width: 800px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* ONE MAN CEILIDH BAND PAGE - ID 9044 */

/* Hide the automatic WordPress page title */
body.page-id-9044 .wp-block-post-title {
	display: none !important;
}

/* Make normal page content a little wider */
body.page-id-9044 .wp-block-post-content.is-layout-constrained > :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	max-width: 760px !important;
}

/* Let the custom H1 use the same width */
body.page-id-9044 .wp-block-post-content h1 {
	max-width: 760px !important;
}