/* Additions for the static site: replaces what WordPress plugins used to output. */
.tva-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wpcf7-response-output { display: none; margin: 1.5em 0 0; padding: .7em 1em; border: 2px solid #46b450; background: #fcf7e8; }
.wpcf7-response-output.is-visible { display: block; }
.wpcf7-response-output.is-error { border-color: #dc3232; }
.wpcf7-form input[type="submit"][disabled] { opacity: .6; cursor: wait; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea { max-width: 100%; }
.instagram-widget { margin-top: 16px; }
.instagram-widget iframe, .instagram-widget img { max-width: 100%; }
form.mc4wp-form input[type="email"] { max-width: 320px; }

/* Base rules WordPress used to print inline on every page; kept so the layout stays identical. */
:where(body) { margin: 0; }
body { padding: 0; }
:where(figure) { margin: 0 0 1em; }
.aligncenter { clear: both; }
.screen-reader-text { word-wrap: normal !important; border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-break: normal !important; }
.screen-reader-text:focus { background-color: #ddd; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where([style^=border-color], [style*=";border-color"], [style*="; border-color"]) { border-style: solid; }
html :where([style^=border-top-color], [style*=";border-top-color"], [style*="; border-top-color"]) { border-top-style: solid; }
html :where([style^=border-right-color], [style*=";border-right-color"], [style*="; border-right-color"]) { border-right-style: solid; }
html :where([style^=border-bottom-color], [style*=";border-bottom-color"], [style*="; border-bottom-color"]) { border-bottom-style: solid; }
html :where([style^=border-left-color], [style*=";border-left-color"], [style*="; border-left-color"]) { border-left-style: solid; }
html :where([style^=border-width], [style*=";border-width"], [style*="; border-width"]) { border-style: solid; }
html :where([style^=border-top-width], [style*=";border-top-width"], [style*="; border-top-width"]) { border-top-style: solid; }
html :where([style^=border-right-width], [style*=";border-right-width"], [style*="; border-right-width"]) { border-right-style: solid; }
html :where([style^=border-bottom-width], [style*=";border-bottom-width"], [style*="; border-bottom-width"]) { border-bottom-style: solid; }
html :where([style^=border-left-width], [style*=";border-left-width"], [style*="; border-left-width"]) { border-left-style: solid; }
html :where(img[class*=wp-image-]) { height: auto; max-width: 100%; }
img:is([sizes=auto i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
