/* Scoped installation: EU/LV/DE only. Native page/heading settings remain editable in Elementor. */
.elementor-widget-text-editor a:not(.elementor-button),
footer .elementor-icon-list-item a { color: #0d57a7; }
main#content .product_meta a,
main#content .elementor-widget-html p a { color: #0d57a7; }
main#content .elementor-widget-text-editor p a,
main#content .elementor-widget-html p a,
main#content .product_meta a { text-decoration: underline; text-underline-offset: .16em; }
main#content .elementor-widget-html h2,
main#content .elementor-widget-html h3 { color: #0d57a7 !important; }
.elementor-location-footer .elementor-widget-text-editor a { display: inline-flex; align-items: center; min-height: 28px; }
.elementor a:focus-visible, .elementor button:focus-visible,
.elementor input:focus-visible, .elementor textarea:focus-visible {
  outline: 3px solid #0d57a7; outline-offset: 3px;
}
.elementor a.elementor-button:focus-visible { outline-color: #ffffff; box-shadow: 0 0 0 6px #0d57a7; }
.elementor-location-footer .elementor-icon-list-item a { min-height: 28px; padding-block: 4px; }
.elementor-location-footer .elementor-social-icon { min-width: 32px; min-height: 32px; }
.elementor-widget-ucaddon_woocommerce_product_grid .uc_more_btn { min-height: 40px; }
.skip-link:focus { background: #ffffff; color: #0d57a7; padding: 14px 20px; z-index: 100000; outline: 3px solid #0d57a7; }
main#content:focus { outline: none; }
.guolin-native-title-color .elementor-heading-title,
.guolin-native-title-color .elementor-image-box-title,
.guolin-native-title-color .elementor-cta__title { color: var(--guolin-title-color) !important; }
.guolin-native-title-size .elementor-heading-title,
.guolin-native-title-size .elementor-image-box-title,
.guolin-native-title-size .elementor-cta__title { font-size: var(--guolin-title-size) !important; }
.guolin-native-title-weight .elementor-heading-title,
.guolin-native-title-weight .elementor-image-box-title,
.guolin-native-title-weight .elementor-cta__title { font-weight: var(--guolin-title-weight) !important; }
@media (max-width: 767px) {
  .guolin-native-title-size .elementor-heading-title,
  .guolin-native-title-size .elementor-image-box-title,
  .guolin-native-title-size .elementor-cta__title { font-size: var(--guolin-title-mobile-size, var(--guolin-title-size)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-background-slideshow__slide__image { transition: none !important; }
}
