/* YSBD 2026/27: content colours and readable photo headers */
.eltdf-content, .eltdf-content .eltdf-container, .eltdf-content .eltdf-full-width { background-color:#000; color:#fff; }
.eltdf-content .vc_row { background-color:#000 !important; }
.eltdf-content .wpb_text_column, .eltdf-content .wpb_text_column p, .eltdf-content .eltdf-is-text, .eltdf-content .eltdf-section-subtitle, .eltdf-content .eltdf-testimonials-text { color:#fff !important; }
.eltdf-content h1, .eltdf-content h2, .eltdf-content h3, .eltdf-content h4, .eltdf-content h5, .eltdf-content h6, .eltdf-content h1 span, .eltdf-content h2 span, .eltdf-content h3 span, .eltdf-content .eltdf-is-title a { color:#f1c75a !important; }
.eltdf-content .vc_parallax h1, .eltdf-content .vc_parallax h2, .eltdf-content .vc_parallax p, .eltdf-content .eltdf-section-title-holder h2 { text-shadow:0 2px 5px #000, 0 0 14px rgba(0,0,0,.8); }
.eltdf-content .wpb_text_column a { color:#f1c75a; }
.eltdf-content .wpforms-container label, .eltdf-content .wpforms-container .wpforms-field-description { color:#fff; }
.eltdf-content .wpforms-container input, .eltdf-content .wpforms-container textarea, .eltdf-content .wpforms-container select { color:#111; background:#fff; }
/* Gold photo edges, keeping original crops and aspect ratios */
.home .eltdf-iwt-image img, .home img[src*="Steele-"], .home img[src*="Sargent-"] { box-sizing:border-box; border:5px double #f1c75a; box-shadow:0 0 0 1px #8d6b20, 0 0 9px rgba(241,199,90,.3); }
.eltdf-content h1, .eltdf-content .vc_row:first-of-type .wpb_text_column { text-shadow:0 2px 5px #000, 0 0 14px rgba(0,0,0,.85); }
.home .eltdf-iwt-image img[src*="ysbd-little-mermaid-jr"] { width:300px; height:300px; object-fit:contain; background:#020b35; }

/* Only reviewed content photos; team portraits, gallery and calendar are excluded. */
:is(body.page-id-5634,body.page-id-9526,body.page-id-9534,body.page-id-9540,body.page-id-9551,body.page-id-9554,body.page-id-9559,body.page-id-10380,body.page-id-10389,body.page-id-9536,body.page-id-11393) .eltdf-content .wpb_single_image img:not([src*="logo" i]), .eltdf-content .eltdf-post-image img { box-sizing:border-box; border:5px double #f1c75a; box-shadow:0 0 0 1px #8d6b20, 0 0 9px rgba(241,199,90,.3); }
.home .elated-style.tparrows:hover .eltdf-nav-arrow, .home .elated-style.tparrows.rs-touchhover .eltdf-nav-arrow { color:#f1c75a !important; }
#hu-revoke .hu-revoke-button { background:#f1c75a !important; }

/* Fill the photograph frame and hide its baked-in white edge. */
.home rs-slide[data-key="rs-13"] rs-sbg { transform:scale(1.04) !important; transform-origin:center; }
.home.eltdf-paspartu-enabled .eltdf-wrapper { background:#000; }

.eltdf-content .eltdf-section-title-holder .eltdf-st-text { color:#fff !important; }
/* Consistent, readable actions on black page backgrounds. */
.eltdf-content .vc_btn3, .eltdf-content .eltdf-btn:not(.eltdf-btn-simple), .eltdf-content .wpforms-submit, .eltdf-content input[type="submit"], .eltdf-content button[type="submit"] { background:#f1c75a !important; background-image:none !important; color:#111 !important; border:2px solid #f1c75a !important; font-weight:600; text-shadow:none !important; box-shadow:none; }
.eltdf-content .vc_btn3:hover, .eltdf-content .eltdf-btn:not(.eltdf-btn-simple):hover, .eltdf-content .wpforms-submit:hover, .eltdf-content input[type="submit"]:hover, .eltdf-content button[type="submit"]:hover { background:#111 !important; color:#f1c75a !important; border-color:#f1c75a !important; }
.eltdf-content .vc_btn3:focus-visible, .eltdf-content .eltdf-btn:not(.eltdf-btn-simple):focus-visible, .eltdf-content .wpforms-submit:focus-visible, .eltdf-content input[type="submit"]:focus-visible, .eltdf-content button[type="submit"]:focus-visible { outline:2px solid #f1c75a; outline-offset:4px; }
.eltdf-content .vc_btn3 span, .eltdf-content .vc_btn3 i, .eltdf-content .eltdf-btn .eltdf-btn-text, .eltdf-content .eltdf-btn i { color:inherit !important; }
.eltdf-content .eltdf-btn.eltdf-btn-simple { color:#f1c75a !important; }