/* Ветеринарен Центар — small theme rules on top of the exported stylesheet. */

/* Blog article body (the design styles these with utility classes; content is clean HTML, so the same values apply here). */
.vc-prose h2 { margin-top: 2.5rem; font-size: 1.7rem; }
.vc-prose h3 { margin-top: 2rem; font-size: 1.3rem; }
.vc-prose p { margin-top: 1.25rem; }
.vc-prose > p:first-child { margin-top: 0; }
.vc-prose ul { margin-top: 1.25rem; list-style: disc; padding-left: 1.25rem; }
.vc-prose ol { margin-top: 1.25rem; list-style: decimal; padding-left: 1.25rem; }
.vc-prose li + li { margin-top: .5rem; }
.vc-prose a { text-decoration: underline; }
.vc-prose aside { margin-top: 3rem; border-radius: 1.75rem; background: var(--v2-sand); padding: 1.75rem; }
.vc-prose aside h2 { margin-top: 0; font-size: 1.4rem; }
.vc-prose aside p { margin-top: .75rem; }
.vc-prose aside p + p { font-size: 14px; color: var(--v2-muted); }

/* Skip link + WooCommerce notices in the design's frame */
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 8px; top: 8px; z-index: 2000; background: #fff; padding: 8px 12px; }
.v2-wrap > .woocommerce-notices-wrapper { margin: 0 0 24px; }
.woocommerce-notices-wrapper:empty { display: none; }
[hidden] { display: none !important; }
/* WordPress core gives <figure> a bottom margin; the design's reset has none. */
figure { margin: 0; }

/* WooCommerce's `.woocommerce-page img { height:auto }` outranks the design's utility classes on shop pages; restate the sizes. */
body.woocommerce-page .site-header img.h-9, body.woocommerce .site-header img.h-9 { height: 2.25rem; width: auto; }
body.woocommerce-page .site-footer img.h-8, body.woocommerce .site-footer img.h-8 { height: 2rem; width: auto; }
body.woocommerce-page .v2-hero img { height: 20rem; }
@media (min-width: 640px) { body.woocommerce-page .v2-hero img { height: 26rem; } }
body.woocommerce-page img.size-full, body.woocommerce img.size-full { height: 100%; }
