/* ========================================
   FORCE BACKGROUND - ALL GEO PAGES
======================================== */
body.page--winter-sale-auckland,
body.page--winter-sale-christchurch,
body.page--winter-sale-queenstown,
body.page--aucklands-bonus-bucks-promo,
body.page--cromwell-showroom-expo,
body[class*="page--winter-sale-"],
body[class*="cromwell"],
body[class*="bonus-bucks"] {
    background: #08202E !important;
}

/* ========================================
   GREEN BORDER - ONLY #content-block
======================================== */
body.page--winter-sale-auckland #content-block,
body.page--winter-sale-christchurch #content-block,
body.page--winter-sale-queenstown #content-block,
body.page--aucklands-bonus-bucks-promo #content-block,
body.page--cromwell-showroom-expo #content-block,
body[class*="page--winter-sale-"] #content-block,
body[class*="cromwell"] #content-block {
    border-top: 8px solid #629b34;
}

/* ========================================
   H1 TITLE POSITION - SIMPLIFIED
======================================== */
/* Simplified hero H1 selector */
body.page--cromwell-showroom-expo .hero__top-banner__content h1,
body.page--aucklands-bonus-bucks-promo .hero__top-banner__content h1,
body[class*="cromwell"] .hero__top-banner__content h1,
body[class*="bonus-bucks"] .hero__top-banner__content h1,
body[class*="winter-sale"] .hero__top-banner__content h1 {
    margin-bottom: 6rem !important;
}

/* Even more simplified - target any H1 in hero */
.hero__top-banner__content h1,
.hero h1,
#block-views-block-hero-block-1-2 h1 {
    margin-bottom: 6rem !important;
}

/* ========================================
   WEBFORM CONFIRMATION
======================================== */
body[class*="page--winter-sale-"] .webform-confirmation,
body.page--aucklands-bonus-bucks-promo .webform-confirmation,
body.page--cromwell-showroom-expo .webform-confirmation,
body[class*="cromwell"] .webform-confirmation,
body[class*="bonus-bucks"] .webform-confirmation {
    color: white;
    margin: auto;
    font-size: 22px;
    text-align: center;
}

/* ========================================
   WEBFORM STYLING
======================================== */
#webform-submission-winter-sale-2025-node-1251-add-form,
#webform-submission-winter-sale-2025-node-1255-add-form,
#webform-submission-winter-sale-2025-node-1259-add-form,
#webform-submission-winter-sale-2025-node-1292-add-form,
#webform-submission-winter-sale-2025-node-1300-add-form {
    max-width: 100%;
}

#webform-submission-winter-sale-2025-node-1255-add-form input,
#webform-submission-winter-sale-2025-node-1251-add-form input,
#webform-submission-winter-sale-2025-node-1259-add-form input,
#webform-submission-winter-sale-2025-node-1292-add-form input,
#webform-submission-winter-sale-2025-node-1300-add-form input,
#webform-submission-winter-sale-2025-node-1251-add-form .form-select,
#webform-submission-winter-sale-2025-node-1255-add-form .form-select,
#webform-submission-winter-sale-2025-node-1259-add-form .form-select,
#webform-submission-winter-sale-2025-node-1292-add-form .form-select,
#webform-submission-winter-sale-2025-node-1300-add-form .form-select {
    background: #455562 !important;
    color: #ffffff;
    width: 100%;
}

#webform-submission-winter-sale-2025-node-1251-add-form .form-select,
#webform-submission-winter-sale-2025-node-1255-add-form .form-select,
#webform-submission-winter-sale-2025-node-1259-add-form .form-select,
#webform-submission-winter-sale-2025-node-1292-add-form .form-select,
#webform-submission-winter-sale-2025-node-1300-add-form .form-select {
    margin-bottom: 1rem;
    width: 100%;
}

#webform-submission-winter-sale-2025-node-1251-add-form .webform-address--wrapper,
#webform-submission-winter-sale-2025-node-1255-add-form .webform-address--wrapper,
#webform-submission-winter-sale-2025-node-1259-add-form .webform-address--wrapper,
#webform-submission-winter-sale-2025-node-1292-add-form .webform-address--wrapper,
#webform-submission-winter-sale-2025-node-1300-add-form .webform-address--wrapper {
    width: 100%;
}

/* ========================================
   WINTER SALE INTRO IMAGE
======================================== */
.winter-sale-intro > div > div:nth-child(2) > a > img {
    max-width: 350px;
    margin: auto;
    margin-top: 7rem;
}

@media screen and (min-width: 768px) {
    .winter-sale-intro > div > div:nth-child(2) > a > img {
        max-width: 480px;
        margin: auto;
        margin-top: -140px;
    }
}

/* ========================================
   HIDE WEBFORM BLOCK TITLE
======================================== */
#block-webform-4 > h2 {
    display: none;
}

/* ========================================
   PARAGRAPH BLOCKS
======================================== */
#p-block-5679 > p,
#p-block-5727 > p,
#p-block-5767 > p,
#p-block-6084 > p,
#p-block-6124 > p {
    color: #ffffff;
}

.form-section {
    padding-bottom: 8rem;
}

#p-block-5679 > h2,
#p-block-5727 > h2,
#p-block-5767 > h2,
#p-block-6084 > h2,
#p-block-6124 > h2 {
    font-weight: bold;
}
