/*
 * Domicill single-property restyle for the existing Toolset + Divi output.
 * Version: 0.5.1
 *
 * This file creates no property markup and changes no Toolset data. Every rule
 * is scoped to WordPress' existing body.single-panden class and the selectors
 * currently rendered by the active single-panden Theme Builder template.
 */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Lato:wght@400;700&display=swap");

body.single-panden #main-content {
    --dc-pand-navy: #082b49;
    --dc-pand-navy-dark: #051d31;
    --dc-pand-blue: #397b9d;
    --dc-pand-gold: #b68b56;
    --dc-pand-gold-light: #d6ba8b;
    --dc-pand-cream: #f7f4ef;
    --dc-pand-paper: #fffdfa;
    --dc-pand-ink: #24303a;
    --dc-pand-muted: #69747c;
    --dc-pand-line: rgba(8,43,73,.13);
    --dc-pand-display: "Cormorant Garamond",Georgia,"Times New Roman",serif;
    --dc-pand-body: Lato,Arial,Helvetica,sans-serif;
    overflow: hidden;
    color: var(--dc-pand-ink);
    font-family: var(--dc-pand-body);
    background: var(--dc-pand-paper);
}

/* Existing dynamic title, address, price, reference and construction year. */
body.single-panden #main-content .et_pb_section_0_tb_body {
    position: relative;
    overflow: hidden;
    padding: 64px 0 92px !important;
    background: linear-gradient(118deg,var(--dc-pand-navy-dark),#0d466d) !important;
}

body.single-panden #main-content .et_pb_section_0_tb_body::after {
    position: absolute;
    right: -160px;
    bottom: -320px;
    width: 700px;
    height: 700px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

body.single-panden #main-content .et_pb_row_0_tb_body { display: none !important; }

body.single-panden #main-content .et_pb_row_1_tb_body {
    z-index: 1;
    width: min(calc(100% - 48px),1280px) !important;
    max-width: 1280px !important;
    padding: 0 !important;
}

body.single-panden #main-content .et_pb_post_title_0_tb_body { max-width: 960px; }

body.single-panden #main-content .et_pb_post_title_0_tb_body .entry-title {
    margin: 0 !important;
    color: #fff !important;
    font-family: var(--dc-pand-display) !important;
    font-size: clamp(39px,4vw,56px) !important;
    font-weight: 600 !important;
    line-height: 1.01 !important;
    letter-spacing: -.022em;
}

body.single-panden #main-content .et_pb_text_2_tb_body {
    color: var(--dc-pand-gold-light) !important;
    font-size: 18px !important;
}

body.single-panden #main-content :is(.et_pb_text_3_tb_body,.et_pb_text_4_tb_body,.et_pb_text_5_tb_body,.et_pb_text_6_tb_body) {
    margin-top: 7px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 18px !important;
}

body.single-panden #main-content .et_pb_icon_0_tb_body {
    margin-top: 5px !important;
    color: var(--dc-pand-gold-light) !important;
}

body.single-panden #main-content .et_pb_icon_0_tb_body .et-pb-icon {
    font-size: 0 !important;
}

body.single-panden #main-content .et_pb_code_0_tb_body {
    clear: both;
    margin: 33px 0 0 !important;
    color: #fff !important;
    font-family: var(--dc-pand-display) !important;
    font-size: clamp(34px,3.2vw,43px) !important;
    font-weight: 600;
    line-height: 1 !important;
}

body.single-panden #main-content .et_pb_section_0_tb_body .et_pb_blurb {
    float: left;
    width: max-content;
    min-width: 100px;
    margin: 24px 14px 0 0 !important;
    padding: 13px 17px !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 7px;
    background: rgba(255,255,255,.035);
    color: #fff !important;
}

body.single-panden #main-content .et_pb_section_0_tb_body .et_pb_blurb_content {
    display: flex;
    max-width: none;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

body.single-panden #main-content .et_pb_section_0_tb_body .et_pb_blurb :is(.et_pb_main_blurb_image,.et_pb_module_header) {
    color: #fff !important;
}

body.single-panden #main-content .et_pb_section_0_tb_body .et_pb_main_blurb_image {
    margin: 0 !important;
    line-height: 1;
}

body.single-panden #main-content .et_pb_section_0_tb_body .et_pb_blurb_container {
    padding-left: 0 !important;
}

body.single-panden #main-content .et_pb_section_0_tb_body .et_pb_module_header {
    padding: 0 !important;
    font-family: var(--dc-pand-display) !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body.single-panden #main-content .et_pb_section_0_tb_body .et-pb-icon {
    color: var(--dc-pand-gold-light) !important;
    font-size: 26px !important;
}

/* Existing Toolset Glide gallery and lightbox links. */
body.single-panden #magma_gallery_section {
    z-index: 2;
    overflow: visible;
    margin-top: -54px;
    padding: 0 0 54px !important;
    background: transparent !important;
}

body.single-panden #magma_gallery_section .et_pb_top_inside_divider { display: none !important; }

body.single-panden #magma_gallery_section .et_pb_row_2_tb_body {
    width: min(calc(100% - 32px),1280px) !important;
    max-width: 1280px !important;
    padding: 8px !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(8,43,73,.20);
}

body.single-panden #magma_gallery_section :is(.toolset_divi_view_0_tb_body,.tb-image-slider--carousel,.glide__track,.glide__slides) { border-radius: 8px; }

body.single-panden #magma_gallery_section .glide__slide { overflow: hidden; }

body.single-panden #magma_gallery_section .glide__slide img {
    width: 100% !important;
    height: 410px !important;
    object-fit: cover !important;
    transition: filter .25s ease,transform .5s cubic-bezier(.22,1,.36,1);
}

body.single-panden #magma_gallery_section .glide__slide:not(.glide__slide--active) img { filter: saturate(.82) brightness(.84); }
body.single-panden #magma_gallery_section .glide__slide:hover img { filter: none !important; transform: scale(1.018); }

#magma_gallery_section .glide__slide img {
    filter: none !important;
}

body.single-panden #magma_gallery_section :is(.glide__arrow,.tb-image-slider__arrow) {
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 7px 20px rgba(8,43,73,.18) !important;
    color: var(--dc-pand-navy) !important;
}

/* Existing description column plus current contact and sharing modules. */
body.single-panden #main-content .magma_pand_beschrijving_sectie {
    padding: 68px 0 86px !important;
    background: var(--dc-pand-paper) !important;
}

body.single-panden #main-content .magma_pand_beschrijving_sectie > .et_pb_row {
    display: grid !important;
    width: min(calc(100% - 48px),1280px) !important;
    max-width: 1280px !important;
    grid-template-columns: minmax(0,1fr) 360px;
    gap: clamp(46px,6vw,76px);
    padding: 0 !important;
}

body.single-panden #main-content .magma_pand_beschrijving_sectie > .et_pb_row > .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.single-panden #main-content .magma_pand_beschrijving_sectie .et_pb_column_4_tb_body {
    position: sticky;
    top: 24px;
    align-self: start;
}

body.single-panden #main-content .et_pb_text_7_tb_body h2 {
    margin: 0 0 30px !important;
    color: var(--dc-pand-navy) !important;
    font-family: var(--dc-pand-display) !important;
    font-size: clamp(37px,3.4vw,45px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body.single-panden #main-content .et_pb_text_7_tb_body h2::after {
    display: block;
    width: 40px;
    height: 1px;
    margin-top: 17px;
    background: var(--dc-pand-gold);
    content: "";
}

body.single-panden #main-content .et_pb_text_7_tb_body h2::before { display: none !important; content: none !important; }
body.single-panden #main-content .et_pb_text_7_tb_body::before { display: none !important; content: none !important; }

body.single-panden #main-content .et_pb_post_content_0_tb_body p {
    margin: 0 0 18px;
    color: var(--dc-pand-muted) !important;
    font-family: var(--dc-pand-body);
    font-size: 15px;
    line-height: 1.78;
}

body.single-panden #main-content .et_pb_code_3_tb_body:has(.js-wpv-view-layout > strong:only-child) { display: none !important; }

body.single-panden #main-content :is(.et_pb_row_inner_0_tb_body,.et_pb_row_inner_1_tb_body) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 17px !important;
    border: 1px solid var(--dc-pand-line) !important;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 17px 45px rgba(8,43,73,.075);
}

body.single-panden #main-content .et_pb_row_inner_0_tb_body { padding: 29px !important; }
body.single-panden #main-content .et_pb_row_inner_1_tb_body { padding: 20px 23px !important; }

body.single-panden #main-content .et_pb_text_8_tb_body {
    margin-bottom: 18px !important;
    color: var(--dc-pand-navy) !important;
    font-family: var(--dc-pand-display);
    font-size: 24px;
}

body.single-panden #main-content .et_pb_text_8_tb_body strong { font-weight: 600; }

body.single-panden #main-content .et_pb_row_inner_0_tb_body .et_pb_button_module_wrapper { margin-bottom: 9px !important; }

body.single-panden #main-content .et_pb_row_inner_0_tb_body .et_pb_button {
    position: relative;
    display: flex !important;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 48px !important;
    border: 1px solid var(--dc-pand-gold) !important;
    border-radius: 6px !important;
    background: var(--dc-pand-gold) !important;
    color: #fff !important;
    font-family: var(--dc-pand-body) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .035em;
    text-transform: uppercase;
}

/* Small, purpose-specific button icons; labels remain optically centered. */
body.single-panden #main-content a.et_pb_button {
    position: relative;
    padding-right: 48px !important;
    padding-left: 48px !important;
}

body.single-panden #main-content a.et_pb_button::before,
body.single-panden #main-content .dc-pand-valuation__button::before {
    position: absolute !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 17px !important;
    display: block !important;
    width: 18px;
    margin: 0 !important;
    color: currentColor !important;
    font-family: "Font Awesome 5 Free",FontAwesome,sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center;
    opacity: .9 !important;
    transform: translateY(-50%) !important;
}

body.single-panden #main-content a.et_pb_button::after {
    display: none !important;
    content: none !important;
}

body.single-panden #main-content .et_pb_button[href^="tel:"]::before {
    content: "\f095" !important;
}

body.single-panden #main-content .et_pb_button[href^="mailto:"]::before,
body.single-panden #main-content .et_pb_button[data-trigger-click^="meer-info"]::before,
body.single-panden #main-content .et_pb_promo_button[data-trigger-click^="meer-info"]::before {
    content: "\f0e0" !important;
}

body.single-panden #main-content .et_pb_button[data-trigger-click="pand-video"]::before {
    content: "\f04b" !important;
}

body.single-panden #main-content a.et_pb_button[href]:not([href^="tel:"]):not([href^="mailto:"]):not([data-trigger-click])::before {
    content: "\f0c1" !important;
}

body.single-panden #main-content .et_pb_row_inner_0_tb_body .et_pb_button_3_tb_body { border-color: var(--dc-pand-navy) !important; background: var(--dc-pand-navy) !important; }
body.single-panden #main-content .et_pb_row_inner_0_tb_body .et_pb_button_4_tb_body { border-color: var(--dc-pand-line) !important; background: #fff !important; color: var(--dc-pand-navy) !important; }

body.single-panden #main-content .et_pb_row_inner_0_tb_body .et_pb_button[href^="tel:"] {
    border-color: var(--dc-pand-navy) !important;
    background: var(--dc-pand-navy) !important;
}

body.single-panden #main-content .et_pb_row_inner_0_tb_body .et_pb_button:is([data-trigger-click="pand-video"],[data-trigger-click="magma_investr_popup"]) {
    border-color: var(--dc-pand-line) !important;
    background: #fff !important;
    color: var(--dc-pand-navy) !important;
}

/* The virtual-tour button is removed only after its inline player exists. */
body.single-panden #main-content .dc-pand-video-trigger-is-replaced {
    display: none !important;
}

/* The legacy investment-calculator popup is not part of the redesigned page. */
body.single-panden #main-content .et_pb_button_5_tb_body_wrapper,
body.single-panden #main-content .magma_rendement_btn,
body.single-panden #main-content [data-trigger-click="magma_investr_popup"] {
    display: none !important;
}

/* Inline copy of the existing #pand-video virtual tour. */
body.single-panden.dc-pand-video-probing {
    overflow: auto !important;
}

body.single-panden.dc-pand-video-probing .area-outer-wrap[data-da-area="pand-video"],
body.single-panden.dc-pand-video-probing .da-overlay {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: none !important;
    animation: none !important;
}

body.single-panden #main-content .dc-pand-video {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0 0 17px;
    border: 1px solid var(--dc-pand-line);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 17px 45px rgba(8,43,73,.075);
}

body.single-panden #main-content .dc-pand-video__heading {
    position: relative;
    padding: 19px 22px 20px;
    background: linear-gradient(118deg,var(--dc-pand-navy-dark),#0d466d);
}

body.single-panden #main-content .dc-pand-video__heading::after {
    position: absolute;
    right: -33px;
    bottom: -70px;
    width: 145px;
    height: 145px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

body.single-panden #main-content .dc-pand-video__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--dc-pand-gold-light);
    font-family: var(--dc-pand-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.single-panden #main-content .dc-pand-video__title {
    margin: 0 !important;
    color: #fff !important;
    font-family: var(--dc-pand-display) !important;
    font-size: 29px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body.single-panden #main-content .dc-pand-video__frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #02070b;
}

body.single-panden #main-content .dc-pand-video__frame iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Valuation CTA inserted immediately below the existing contact-person card. */
body.single-panden #main-content .dc-pand-valuation {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0 0 17px;
    padding: 25px 25px 24px;
    border: 1px solid rgba(214,186,139,.32);
    border-radius: 11px;
    background: linear-gradient(135deg,var(--dc-pand-navy-dark),#0d466d);
    box-shadow: 0 18px 48px rgba(8,43,73,.16);
}

body.single-panden #main-content .dc-pand-valuation::after {
    position: absolute;
    right: -62px;
    bottom: -82px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

body.single-panden #main-content .dc-pand-valuation__icon {
    display: grid;
    width: 45px;
    height: 45px;
    margin-bottom: 18px;
    border: 1px solid rgba(214,186,139,.45);
    border-radius: 50%;
    place-items: center;
    color: var(--dc-pand-gold-light);
    font-family: Georgia,serif;
    font-size: 24px;
    line-height: 1;
}

body.single-panden #main-content .dc-pand-valuation__eyebrow {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 7px;
    color: var(--dc-pand-gold-light);
    font-family: var(--dc-pand-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .085em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.single-panden #main-content .dc-pand-valuation__title {
    position: relative;
    z-index: 1;
    margin: 0 0 10px !important;
    color: #fff !important;
    font-family: var(--dc-pand-display) !important;
    font-size: 29px !important;
    font-weight: 600 !important;
    line-height: 1.03 !important;
}

body.single-panden #main-content .dc-pand-valuation__text {
    position: relative;
    z-index: 1;
    margin: 0 0 19px !important;
    color: rgba(255,255,255,.72) !important;
    font-family: var(--dc-pand-body);
    font-size: 16px;
    line-height: 1.62;
}

body.single-panden #main-content .dc-pand-valuation__button {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    min-height: 48px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px 12px 48px;
    border: 1px solid var(--dc-pand-gold);
    border-radius: 6px;
    background: var(--dc-pand-gold);
    color: #fff !important;
    font-family: var(--dc-pand-body);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.35;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background-color .2s ease,border-color .2s ease,transform .2s ease;
}

body.single-panden #main-content .dc-pand-valuation__button::before {
    content: "\f0c1" !important;
}

body.single-panden #main-content .dc-pand-valuation__button span {
    font-size: 16px;
    line-height: 1;
}

body.single-panden #main-content .dc-pand-valuation__button:hover {
    border-color: var(--dc-pand-gold-light);
    background: var(--dc-pand-gold-light);
    transform: translateY(-1px);
}

body.single-panden #main-content .et_pb_text_9_tb_body { margin: 0 !important; color: var(--dc-pand-muted) !important; font-size: 12px; }
body.single-panden #main-content .et_pb_row_inner_1_tb_body .et_pb_icon { margin-right: 9px !important; }
body.single-panden #main-content .et_pb_row_inner_1_tb_body .et_pb_icon a { color: var(--dc-pand-gold) !important; }
body.single-panden #main-content .et_pb_row_inner_1_tb_body .et-pb-icon { font-family: inherit !important; font-size: 0 !important; }
body.single-panden #main-content .fb-social-share .et-pb-icon::before { content: "f"; font-size: 16px; font-weight: 700; }
body.single-panden #main-content .linkedin-social-share .et-pb-icon::before { content: "in"; font-size: 13px; font-weight: 700; }
body.single-panden #main-content .email-social-share .et-pb-icon::before { content: "✉"; font-size: 15px; }

/* Existing Toolset property facts: layout, features, EPC, finances and planning. */
/* Divi's text-module decoration adds an unrelated blue dot ahead of every
   specification heading; the gold heading rule below is the intended marker. */
body.single-panden #main-content :is(.et_pb_section_4_tb_body,.et_pb_section_5_tb_body)
    .et_pb_text:has(> .et_pb_text_inner > h3)::before {
    display: none !important;
    content: none !important;
}
body.single-panden #main-content .et_pb_section_4_tb_body {
    padding: 70px 0 52px !important;
    background: none !important;
}

body.single-panden #main-content :is(.et_pb_row_4_tb_body,.et_pb_row_5_tb_body,.et_pb_row_6_tb_body) {
    width: min(calc(100% - 48px),1280px) !important;
    max-width: 1280px !important;
}

body.single-panden #main-content .et_pb_row_4_tb_body {
    padding: 0 0 23px !important;
	background-color: inherit !important;
}

body.single-panden #main-content .et_pb_text_11_tb_body h3 {
    margin: 0 !important;
    color: var(--dc-pand-navy) !important;
    font-family: var(--dc-pand-display) !important;
    font-size: clamp(34px,3vw,42px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body.single-panden #main-content .et_pb_text_11_tb_body h3::after {
    display: block;
    width: 38px;
    height: 1px;
    margin-top: 15px;
    background: var(--dc-pand-gold);
    content: "";
}

body.single-panden #main-content .et_pb_row_5_tb_body {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 0;
    padding: 10px 28px !important;
    border: 1px solid var(--dc-pand-line);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 17px 45px rgba(8,43,73,.065);
}

body.single-panden #main-content .et_pb_row_5_tb_body > .et_pb_column {
    width: auto !important;
    margin: 0 !important;
    padding: 9px 28px;
}

body.single-panden #main-content .et_pb_row_5_tb_body > .et_pb_column:first-child { padding-left: 0; }
body.single-panden #main-content .et_pb_row_5_tb_body > .et_pb_column:last-child { padding-right: 0; }

body.single-panden #main-content .et_pb_row_5_tb_body > .et_pb_column + .et_pb_column {
    border-left: 1px solid var(--dc-pand-line);
}

body.single-panden #main-content .et_pb_row_5_tb_body .et_pb_text {
    margin: 0 !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid rgba(8,43,73,.08);
}

body.single-panden #main-content .et_pb_row_5_tb_body .et_pb_text:last-child { border-bottom: 0; }

body.single-panden #main-content .et_pb_row_5_tb_body .et_pb_text_inner {
    display: flex;
    gap: 14px;
    justify-content: space-between;
    color: var(--dc-pand-navy);
    font-family: var(--dc-pand-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-align: right;
}

body.single-panden #main-content .et_pb_row_5_tb_body .et_pb_text_inner span {
    color: var(--dc-pand-muted);
    font-weight: 400 !important;
    text-align: left;
}

body.single-panden #main-content .et_pb_section_5_tb_body {
    padding: 62px 0 82px !important;
    background: var(--dc-pand-paper) !important;
}

body.single-panden #main-content .et_pb_row_6_tb_body {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 21px;
    align-items: start;
    padding: 0 !important;
}

body.single-panden #main-content .et_pb_row_6_tb_body > .et_pb_column {
    width: auto !important;
    margin: 0 !important;
    padding: 27px 28px 29px;
    border: 1px solid var(--dc-pand-line);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 17px 45px rgba(8,43,73,.065);
}

body.single-panden #main-content .et_pb_row_6_tb_body > .et_pb_column > .et_pb_text {
    margin: 0 !important;
	padding-left: 0px !important;
}

body.single-panden #main-content .et_pb_row_6_tb_body :is(.et_pb_text_22_tb_body,.et_pb_text_27_tb_body,.et_pb_text_30_tb_body,.et_pb_text_35_tb_body,.et_pb_text_37_tb_body) h3 {
    margin: 0 !important;
    color: var(--dc-pand-navy) !important;
    font-family: var(--dc-pand-display) !important;
    font-size: 29px !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
}

body.single-panden #main-content .et_pb_row_6_tb_body :is(.et_pb_text_22_tb_body,.et_pb_text_27_tb_body,.et_pb_text_30_tb_body,.et_pb_text_35_tb_body,.et_pb_text_37_tb_body) h3::after {
    display: block;
    width: 28px;
    height: 1px;
    margin: 11px 0 15px;
    background: var(--dc-pand-gold);
    content: "";
}

body.single-panden #main-content .et_pb_row_6_tb_body :is(.et_pb_text_23_tb_body,.et_pb_text_24_tb_body,.et_pb_text_25_tb_body,.et_pb_text_26_tb_body,.et_pb_text_28_tb_body,.et_pb_text_29_tb_body,.et_pb_text_31_tb_body,.et_pb_text_33_tb_body,.et_pb_text_34_tb_body,.et_pb_text_38_tb_body,.et_pb_text_39_tb_body,.et_pb_text_40_tb_body,.et_pb_text_41_tb_body,.et_pb_text_42_tb_body,.et_pb_text_43_tb_body,.et_pb_text_44_tb_body,.et_pb_text_45_tb_body,.et_pb_text_46_tb_body,.et_pb_text_47_tb_body,.et_pb_text_48_tb_body) {
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(8,43,73,.08) !important;
}

body.single-panden #main-content .et_pb_row_6_tb_body :is(.et_pb_text_23_tb_body,.et_pb_text_24_tb_body,.et_pb_text_25_tb_body,.et_pb_text_26_tb_body,.et_pb_text_28_tb_body,.et_pb_text_29_tb_body,.et_pb_text_31_tb_body,.et_pb_text_33_tb_body,.et_pb_text_34_tb_body,.et_pb_text_38_tb_body,.et_pb_text_39_tb_body,.et_pb_text_40_tb_body,.et_pb_text_41_tb_body,.et_pb_text_42_tb_body,.et_pb_text_43_tb_body,.et_pb_text_44_tb_body,.et_pb_text_45_tb_body,.et_pb_text_46_tb_body,.et_pb_text_47_tb_body,.et_pb_text_48_tb_body) .et_pb_text_inner {
    color: var(--dc-pand-navy);
    font-family: var(--dc-pand-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.48;
}

body.single-panden #main-content .et_pb_row_6_tb_body .et_pb_text_inner > span {
    color: var(--dc-pand-muted);
    font-weight: 400 !important;
}

body.single-panden #main-content .et_pb_row_6_tb_body .et_pb_divider {
    height: 26px !important;
    margin: 0 !important;
}

body.single-panden #main-content .et_pb_row_6_tb_body .et_pb_divider::before { display: none !important; }

body.single-panden #main-content .custom_epc_label .et_pb_text_inner {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

body.single-panden #main-content .custom_epc_label .magma_epc_label {
    width: 82px !important;
    max-width: 42% !important;
    height: auto !important;
}

body.single-panden #main-content .et_pb_text_49_tb_body {
    margin: 16px 0 0 !important;
    padding: 14px 15px !important;
    border-radius: 6px;
    background: var(--dc-pand-cream);
}

body.single-panden #main-content .et_pb_text_49_tb_body p {
    margin: 0;
    color: var(--dc-pand-muted) !important;
    font-size: 10px;
    line-height: 1.55;
}

body.single-panden #main-content .et_pb_text_49_tb_body strong { color: var(--dc-pand-navy); }

/* Existing CF7 download form. No form markup or behavior is replaced. */
body.single-panden #main-content #magma_form_downloads {
    margin: 2px 0 0 !important;
    padding: 20px !important;
}

body.single-panden #main-content #magma_form_downloads :is(.dipe-cf7-container,.dipe-cf7,.et_pb_module_inner) {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.single-panden #main-content #magma_form_downloads .cf7m-row {
    margin: 0 0 12px !important;
}

body.single-panden #main-content #magma_form_downloads .cf7m-col {
    width: 100% !important;
    padding: 0 !important;
}

body.single-panden #main-content #magma_form_downloads label {
    display: block;
    color: var(--dc-pand-navy);
    font-family: var(--dc-pand-body);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.45;
    text-transform: uppercase;
}

body.single-panden #main-content #magma_form_downloads .wpcf7-form-control-wrap { display: block; }

body.single-panden #main-content #magma_form_downloads :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select) {
    width: 100% !important;
    min-height: 44px;
    margin-top: 5px;
    padding: 9px 11px !important;
    border: 1px solid var(--dc-pand-line) !important;
    border-radius: 6px !important;
    outline: 0;
    background: var(--dc-pand-paper) !important;
    color: var(--dc-pand-ink) !important;
    font-family: var(--dc-pand-body);
    font-size: 13px !important;
    box-shadow: none !important;
}

body.single-panden #main-content #magma_form_downloads :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select):focus {
    border-color: var(--dc-pand-gold) !important;
    box-shadow: 0 0 0 3px rgba(182,139,86,.12) !important;
}

body.single-panden #main-content #magma_form_downloads :is(.wpcf7-checkbox,.wpcf7-acceptance) label {
    display: grid;
    grid-template-columns: 18px minmax(0,1fr);
    gap: 8px;
    align-items: start;
    color: var(--dc-pand-muted);
    font-size: 10.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
}

body.single-panden #main-content #magma_form_downloads :is(.wpcf7-checkbox,.wpcf7-acceptance) input {
    width: 16px;
    height: 16px;
    margin: 1px 0 0 !important;
    accent-color: var(--dc-pand-gold);
}

body.single-panden #main-content #magma_form_downloads .wpcf7-list-item { margin: 0 !important; }
body.single-panden #main-content #magma_form_downloads a { color: var(--dc-pand-gold) !important; text-decoration: underline; }

body.single-panden #main-content #magma_form_downloads .cf7m-row p {
    margin: 0;
    color: var(--dc-pand-muted);
    font-size: 10px;
}

body.single-panden #main-content #magma_form_downloads .wpcf7-turnstile {
    overflow: hidden;
    max-width: 100%;
    margin: 5px 0 13px;
}

body.single-panden #main-content #magma_form_downloads input[type="submit"] {
    width: 100% !important;
    min-height: 48px;
    padding: 12px 18px !important;
    border: 1px solid var(--dc-pand-gold) !important;
    border-radius: 6px !important;
    background: var(--dc-pand-gold) !important;
    color: #fff !important;
    font-family: var(--dc-pand-body) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: .045em;
    text-transform: uppercase;
    cursor: pointer;
}

body.single-panden #main-content #magma_form_downloads input[type="submit"]:disabled {
    opacity: .6;
    cursor: not-allowed;
}

body.single-panden #main-content #magma_form_downloads .wpcf7-response-output {
    margin: 14px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 5px;
    font-size: 11px;
    line-height: 1.45;
}

/* Existing Divi CTA module; popup targets remain unchanged. */
body.single-panden #main-content :is(.et_pb_section_6_tb_body,.et_pb_section_7_tb_body):has(.et_pb_promo) {
    background: inherit !important;
}

body.single-panden #main-content :is(.et_pb_section_6_tb_body,.et_pb_section_7_tb_body):has(.et_pb_promo) > .et_pb_row {
    width: min(calc(100% - 48px),1280px) !important;
    max-width: 1280px !important;
    padding: 0 !important;
}

body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 42px;
    align-items: center;
    padding: 38px 43px !important;
    border: 0 !important;
    border-radius: 11px;
    background: var(--dc-pand-navy) !important;
    box-shadow: 0 18px 50px rgba(8,43,73,.16);
}

body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) .et_pb_promo_description { 
	padding: 0 !important; 
	color: rgba(255,255,255,.72) !important; 
	font-size: 16px;
}
body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) h2 { color: #fff !important; font-family: var(--dc-pand-display) !important; font-size: clamp(32px,3vw,40px) !important; font-weight: 600 !important; }
body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) p { color: rgba(255,255,255,.72) !important; font-size: 13px; }

body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) .et_pb_promo_button {
    min-height: 50px;
    padding: 14px 22px !important;
    border: 1px solid var(--dc-pand-gold) !important;
    border-radius: 6px !important;
    background: var(--dc-pand-gold) !important;
    color: #fff !important;
    font-family: var(--dc-pand-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

/* Existing Toolset map iframe and Street View action. */
body.single-panden #main-content .et_pb_section_8_tb_body {
    padding: 62px 0 0 !important;
    background: #fff !important;
}

body.single-panden #main-content .et_pb_fullwidth_code_0_tb_body {
    overflow: hidden;
    width: min(calc(100% - 48px),1280px);
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 11px;
    box-shadow: 0 15px 40px rgba(8,43,73,.09);
}

body.single-panden #main-content .et_pb_fullwidth_code_0_tb_body iframe { display: block; width: 100% !important; min-height: 430px; border: 0 !important; }

body.single-panden #main-content .et_pb_section_9_tb_body {
    padding: 20px 0 62px !important;
    background: #fff !important;
}

body.single-panden #main-content .et_pb_row_9_tb_body { width: min(calc(100% - 48px),1280px) !important; max-width: 1280px !important; padding: 0 !important; }

body.single-panden #main-content .et_pb_code_11_tb_body a {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border: 1px solid var(--dc-pand-gold);
    border-radius: 6px;
    background: var(--dc-pand-gold);
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width:980px) {
    body.single-panden #main-content .magma_pand_beschrijving_sectie > .et_pb_row { grid-template-columns: 1fr; }
    body.single-panden #main-content .magma_pand_beschrijving_sectie .et_pb_column_4_tb_body { position: static; }
    body.single-panden #main-content .et_pb_row_5_tb_body { grid-template-columns: 1fr; }
    body.single-panden #main-content .et_pb_row_5_tb_body > .et_pb_column { padding: 0 !important; }
    body.single-panden #main-content .et_pb_row_5_tb_body > .et_pb_column + .et_pb_column { border-top: 1px solid var(--dc-pand-line); border-left: 0; }
    body.single-panden #main-content .et_pb_row_6_tb_body { grid-template-columns: 1fr; }
    body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) { grid-template-columns: 1fr; }
    body.single-panden #magma_gallery_section .glide__slide img { height: 340px !important; }
}

@media (max-width:640px) {
    body.single-panden #main-content .et_pb_section_0_tb_body { padding: 46px 0 80px !important; }
    body.single-panden #main-content .et_pb_row_1_tb_body,
    body.single-panden #main-content .magma_pand_beschrijving_sectie > .et_pb_row,
    body.single-panden #main-content .et_pb_row_4_tb_body,
    body.single-panden #main-content .et_pb_row_5_tb_body,
    body.single-panden #main-content .et_pb_row_6_tb_body,
    body.single-panden #main-content :is(.et_pb_section_6_tb_body,.et_pb_section_7_tb_body):has(.et_pb_promo) > .et_pb_row,
    body.single-panden #main-content .et_pb_fullwidth_code_0_tb_body,
    body.single-panden #main-content .et_pb_row_9_tb_body { width: min(calc(100% - 28px),1280px) !important; }
    body.single-panden #main-content .et_pb_post_title_0_tb_body .entry-title { font-size: 35px !important; }
    body.single-panden #main-content .et_pb_text_2_tb_body { float: none !important; margin: 0 0 14px !important; }
    body.single-panden #magma_gallery_section { margin-top: -42px; }
    body.single-panden #magma_gallery_section .et_pb_row_2_tb_body { width: min(calc(100% - 20px),1280px) !important; }
    body.single-panden #magma_gallery_section .glide__slide img { height: 285px !important; }
    body.single-panden #main-content .magma_pand_beschrijving_sectie { padding: 52px 0 65px !important; }
    body.single-panden #main-content .et_pb_section_4_tb_body { padding: 52px 0 38px !important; }
    body.single-panden #main-content .et_pb_row_5_tb_body { padding: 8px 20px !important; }
    body.single-panden #main-content .et_pb_section_5_tb_body { padding: 40px 0 62px !important; }
    body.single-panden #main-content .et_pb_row_6_tb_body > .et_pb_column { padding: 24px 22px 26px; }
    body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) { padding: 30px 25px !important; }
    body.single-panden #main-content :is(.et_pb_cta_0_tb_body,.et_pb_cta_1_tb_body,.et_pb_cta_2_tb_body) .et_pb_promo_button { width: 100%; text-align: center; }
    body.single-panden #main-content .et_pb_fullwidth_code_0_tb_body iframe { min-height: 340px; }
}

@media (prefers-reduced-motion:reduce) {
    body.single-panden #main-content *,
    body.single-panden #main-content *::before,
    body.single-panden #main-content *::after { scroll-behavior: auto !important; transition: none !important; }
}
