/* Unlayered neutral defaults outrank the base reset's pink/white states.
   Zero specificity lets every component define its own colors normally. */
:where(button, [type="button"], [type="submit"], [type="reset"]){
    background-color:transparent;
    color:inherit;
    border-color:#e3d7ce;
}
/* Owner-requested link states apply across Elementor and custom components.
   Override their decoration only; keep contextual colors and focus outlines. */
:where(a){text-decoration-line:none!important;text-underline-offset:3px}
:where(a):is(:hover,:focus-visible){text-decoration-line:underline!important}
/* Owner-approved phone readability minimum; desktop typography is unchanged. */
@media(max-width:760px){
    :root{--twc-mobile-text-min:14px;--twc-mobile-leading-min:18px}
    :where(small){font-size:max(14px,.8em)}
    :where(sub,sup){font-size:max(14px,.75em)}
    :where(table){font-size:max(14px,.9em)}
    :where(table table){font-size:max(14px,.8em)}
    .gallery-caption{font-size:max(14px,.8125rem)}
    #comments .comment-list{font-size:max(14px,.9em)}
}
