/** Custom Colors **/

.has-body-color,
.has-body-color .wp-block-heading { color: var(--body) !important; }
.has-body-background-color { background-color: var(--body) !important; }

.has-bodydark-color,
.has-bodydark-color .wp-block-heading { color: var(--bodydark) !important; }
.has-bodydark-background-color { background-color: var(--bodydark) !important; }

.has-bodytext-color,
.has-bodytext-color .wp-block-heading { color: var(--bodytext) !important; }
.has-bodytext-background-color { background-color: var(--bodytext) !important; }

.has-accent-01-color,
.has-accent-01-color .wp-block-heading { color: var(--accent01) !important; }
.has-accent-01-background-color { background-color: var(--accent01) !important; }

.has-accent-02-color,
.has-accent-02-color .wp-block-heading { color: var(--accent02) !important; }
.has-accent-02-background-color { background-color: var(--accent02) !important; }

/* form .has-body-color * { color: var(--body)} */
.wp-block-columns:has(form > .has-accent-01-background-color  ) { background-color: var(--accent01) !important }
.wp-block-columns:has(form > .has-accent-02-background-color  ) { background-color: var(--accent02) !important }
.wp-block-columns:has(form > .has-body-color ) * { color: var(--body)}

.has-body-color input,
.has-body-color textarea,
.has-body-color select { background: var(--transparent); color: var(--body); border: 1px solid var(--body);}

.has-body-color input:not([type="checkbox"],[type="radio"],input[type=submit]):focus,
.has-body-color textarea:focus,
.has-body-color select:focus { background: var(--body); color: var(--bodytext); border: 1px solid var(--body); }

.has-body-color input[type="checkbox"],
.has-body-color input[type="radio"] { border: 2px solid var(--transparent);outline: 2px solid var(--body) !important; }
.has-body-color input[type="checkbox"]:focus-visible,
.has-body-color input[type="radio"]:focus-visible { background: var(--transparent); outline: 4px solid var(--body) !important;  }
.has-body-color input[type="checkbox"]:checked,
.has-body-color input[type="radio"]:checked { background: var(--body); outline: 2px solid var(--body) !important;  }


.wp-block-cover__image-background + .wp-block-cover__background + .wp-block-cover__inner-container > .wp-block-group.has-body-background-color { background: color-mix(in srgb, var(--body) 90%, transparent) !important; }
.wp-block-cover__image-background + .wp-block-cover__background + .wp-block-cover__inner-container > .wp-block-group.has-bodydark-background-color {  background: color-mix(in srgb, var(--bodydark) 90%, transparent) !important;}
.wp-block-cover__image-background + .wp-block-cover__background + .wp-block-cover__inner-container > .wp-block-group.has-bodytext-background-color {  background: color-mix(in srgb, var(--bodytext) 90%, transparent) !important;}
.wp-block-cover__image-background + .wp-block-cover__background + .wp-block-cover__inner-container > .wp-block-group.has-accent-01-background-color { background: color-mix(in srgb, var(--accent01) 90%, transparent) !important;}
.wp-block-cover__image-background + .wp-block-cover__background + .wp-block-cover__inner-container > .wp-block-group.has-accent-02-background-color {  background: color-mix(in srgb, var(--accent02) 90%, transparent) !important;}

/* .has-body-background-color input[type=submit],
.has-body-background-color button,
.has-body-background-color a.button,
.has-body-background-colora.more-link,
.has-body-background-color .wpcf7 input[type="submit"],
.has-body-background-color .wp-block-button__link,
.has-accent-01-background-color input[type=submit],
.has-accent-01-background-color button,
.has-accent-01-background-color a.button,
.has-accent-01-background-color a.more-link,
.has-accent-01-background-color .wpcf7 input[type="submit"],
.has-accent-01-background-color .wp-block-button__link { background: var(--bodytext) !important; color: var(--body) !important; border: 2px solid var(--bodytext);}

.has-bodydark-background-color input[type=submit],
.has-bodydark-background-color button,
.has-bodydark-background-color a.button,
.has-bodydark-background-color a.more-link,
.has-bodydark-background-color .wpcf7 input[type="submit"],
.has-bodydark-background-color .wp-block-button__link,
.has-bodytext-background-color input[type=submit],
.has-bodytext-background-color button,
.has-bodytext-background-color a.button,
.has-bodytext-background-color a.more-link,
.has-bodytext-background-color .wpcf7 input[type="submit"],
.has-bodytext-background-color .wp-block-button__link,
.has-accent-02-background-color input[type=submit],
.has-accent-02-background-color button,
.has-accent-02-background-color a.button,
.has-accent-02-background-color a.more-link,
.has-accent-02-background-color .wpcf7 input[type="submit"],
.has-accent-02-background-color .wp-block-button__link { background: var(--body) !important; color: var(--bodytext) !important; border: 2px solid var(--body);}

.has-body-background-color input[type=submit]:hover,
.has-body-background-color button:hover,
.has-body-background-color a.button:hover,
.has-body-background-colora.more-link:hover,
.has-body-background-color .wpcf7 input[type="submit"]:hover,
.has-body-background-color .wp-block-button__link:hover,
.has-accent-01-background-color input[type=submit]:hover,
.has-accent-01-background-color button:hover,
.has-accent-01-background-color a.button:hover,
.has-accent-01-background-color a.more-link:hover,
.has-accent-01-background-color .wpcf7 input[type="submit"]:hover,
.has-accent-01-background-color .wp-block-button__link:hover { background: var(--body) !important; color: var(--bodytext) !important; border: 2px solid var(--bodytext);}

.has-bodydark-background-color input[type=submit]:hover,
.has-bodydark-background-color button:hover,
.has-bodydark-background-color a.button:hover,
.has-bodydark-background-color a.more-link:hover,
.has-bodydark-background-color .wpcf7 input[type="submit"]:hover,
.has-bodydark-background-color .wp-block-button__link:hover,
.has-bodytext-background-color input[type=submit]:hover,
.has-bodytext-background-color button:hover,
.has-bodytext-background-color a.button:hover,
.has-bodytext-background-color a.more-link:hover,
.has-bodytext-background-color .wpcf7 input[type="submit"]:hover,
.has-bodytext-background-color .wp-block-button__link:hover,
.has-accent-02-background-color input[type=submit]:hover,
.has-accent-02-background-color button:hover,
.has-accent-02-background-color a.button:hover,
.has-accent-02-background-color a.more-link:hover,
.has-accent-02-background-color .wpcf7 input[type="submit"]:hover,
.has-accent-02-background-color .wp-block-button__link:hover { background: var(--accent02) !important; color: var(--body) !important; border: 2px solid var(--body);} */