/* Color and type roles for the retained nonhome layouts. No content/media/geometry changes. */
@font-face {
  font-family: Editorial;
  src: url('https://communityvideomagazine.com/greaterwellington/wp-content/uploads/sites/8/2025/05/PPEditorialNew-Regular-BF644b214ff145f.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --wdt-brand-ink: #062013;
  --wdt-brand-cream: #F9F5EC;
  --wdt-brand-paper: #FFFDF8;
  --wdt-brand-green: #03C065;
  --wdt-brand-muted: #486052;
  --wdt-brand-link: #00763D;
  --wdt-brand-line: #D3DCD0;
  --wdt-brand-display: Editorial, Georgia, serif;
  --wdt-brand-sans: HybridHelveticaNow, Helvetica, Arial, sans-serif;
}
body:not(.home) {
  color: var(--wdt-brand-ink);
  background-color: var(--wdt-brand-cream);
  font-family: var(--wdt-brand-sans);
}
body:not(.home) :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content, .tp-unfold-description, .elementor-icon-list-text),
body:not(.home) :is(input, select, textarea, .elementor-field-label, .elementor-field-option, .elementor-message, .elementor-button, .page-numbers),
body:not(.home) :is(.tp-search-btn-txt, .tp-search-resultcount, .tp-search-error, .tp-search-input, .tp-search-area a),
.elementor-2340 :is(.elementor-widget-text-editor, input, select, textarea, label, .elementor-button, .elementor-message) {
  font-family: var(--wdt-brand-sans) !important;
}
body:not(.home) :is(.elementor-widget-heading, .elementor-widget-theme-post-title) .elementor-heading-title,
body:not(.home) :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content) :is(h1, h2, h3, h4, h5, h6),
body:not(.home) .page-content > :is(h1, h2, h3, h4, h5, h6),
body:not(.home) .page-header .entry-title,
.elementor-2340 .elementor-heading-title {
  font-family: var(--wdt-brand-display) !important;
  font-weight: 400 !important;
}
body:not(.home) :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content) :is(h1, h2, h3, h4, h5, h6) :is(b, strong, span) {
  font-family: inherit !important;
  font-weight: 400 !important;
}
body:not(.home) :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content) :is(p, ul, ol, li) {
  font-family: var(--wdt-brand-sans) !important;
  line-height: 1.6;
}
body:not(.home) :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content) :is(p, li) :is(span, a, b, strong, em) {
  font-family: inherit !important;
}
body:not(.home) .elementor-1527 .elementor-element-0ff9947 .elementor-heading-title {
  font-family: var(--wdt-brand-sans) !important;
  font-weight: 400 !important;
}
body:not(.home) :is(.elementor-1527, .elementor-2675) :is(h1, h2, h3, h4, h5, h6) {
  line-height: 1.15;
  overflow-wrap: break-word;
}
body:not(.home) :is(.elementor-1527, .elementor-2675) .elementor-widget-text-editor a,
body:not(.home) .elementor-2675 .elementor-widget-theme-post-content a,
body:not(.home) .page-content > p a {
  color: var(--wdt-brand-link);
  text-underline-offset: .18em;
}
body:not(.home) :is(.elementor-1527, .elementor-2675) .elementor-widget-text-editor a:hover,
body:not(.home) .elementor-2675 .elementor-widget-theme-post-content a:hover {
  color: var(--wdt-brand-ink);
}
/* The Plus controls retain their existing effects and destinations. */
body:not(.home) :is(.elementor-widget-tp-button .button-link-wrap, .elementor-widget-tp-unfold .tp-unfold-toggle, .tp-search-btn),
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap,
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap span {
  font-family: var(--wdt-brand-sans) !important;
  font-weight: 700;
}
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap,
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap::before,
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap::after,
body:not(.home) .tp-unfold-toggle,
body:not(.home) .tp-search-btn {
  color: var(--wdt-brand-ink) !important;
  background-color: var(--wdt-brand-green) !important;
  border-color: var(--wdt-brand-green) !important;
}
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap span { color: inherit !important; }
body:not(.home) .tp-search-btn :is(.tp-search-btn-txt, .tp-button-icon, i) { color: inherit !important; }
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap:hover,
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap:hover::before,
body:not(.home) .elementor-widget-tp-advanced-buttons .adv-button-link-wrap:hover::after,
body:not(.home) .tp-unfold-toggle:hover,
body:not(.home) .tp-search-btn:hover {
  color: var(--wdt-brand-cream) !important;
  background-color: var(--wdt-brand-link) !important;
  border-color: var(--wdt-brand-link) !important;
}
body:not(.home) .elementor-widget-tp-button .button-link-wrap:hover {
  color: var(--wdt-brand-cream) !important;
  background-color: var(--wdt-brand-link);
}
body:not(.home) .elementor-widget-tp-button .button-link-wrap:hover .button_line { background-color: var(--wdt-brand-cream); }
body:not(.home) .elementor-widget-tp-button .button-link-wrap:hover .btn-icon { color: inherit !important; }
body:not(.home) .tp-search-input,
.elementor-2340 :is(input, select, textarea) {
  color: var(--wdt-brand-ink) !important;
  background-color: var(--wdt-brand-paper) !important;
  border-color: var(--wdt-brand-muted) !important;
}
body:not(.home) .tp-search-input::placeholder,
.elementor-2340 :is(input, textarea)::placeholder { color: var(--wdt-brand-muted) !important; opacity: 1; }
body:not(.home) .elementor-pagination .page-numbers,
body:not(.home) .tp-search-area a { color: var(--wdt-brand-link); }
body:not(.home) .elementor-pagination .page-numbers.current { color: var(--wdt-brand-ink); font-weight: 700; }
body:not(.home) :is(.tp-search-input-icon, .tp-close-btn) { color: var(--wdt-brand-ink); }
body:not(.home) .tp-search-area p { font-family: var(--wdt-brand-sans); }
/* Source category pictograms are transparent PNGs; tint only these six UI icons. */
body:not(.home) .elementor-2457 :is(.elementor-element-da8d829, .elementor-element-6e4ade2, .elementor-element-ac372d9, .elementor-element-325f11e, .elementor-element-dfbaf94, .elementor-element-f51b9b6) .elementor-image-box-img img {
  filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='wdt-tint' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-color='%2300763D'/%3E%3CfeComposite in2='SourceAlpha' operator='in'/%3E%3C/filter%3E%3C/svg%3E#wdt-tint");
}
body:not(.home) :is(a, button, input, select, textarea):focus-visible,
.elementor-2340 :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--wdt-brand-link);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body:not(.home) :is(.elementor-1527, .elementor-2675) :is(h1, h2, h3, h4, h5, h6) { overflow-wrap: anywhere; }
}
