/* JG Design – base rules for pages rendered by the plugin */
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body.jg-body { margin: 0; background: #121720; }

/* WordPress admin bar: keep the sticky header below it */
body.jg-body.admin-bar .hdr { top: 32px !important; }
@media (max-width: 782px) { body.jg-body.admin-bar .hdr { top: 46px !important; } }
@media (max-width: 600px) { body.jg-body.admin-bar .hdr { top: 0 !important; } }

/* Hide floating switchers of other plugins – the new header has its own language & currency picker */
body.jg-body #trp-floater-ls,
body.jg-body .trp-floater-ls-names,
body.jg-body .woocommerce-multi-currency.wmc-sidebar,
body.jg-body .woocommerce-multi-currency.wmc-bottom,
body.jg-body .trp-floating-switcher,
body.jg-body #trp_ald_modal_container,
body.jg-body .trp_ald_modal_container { display: none !important; }

/* Safety net: leftovers of the old page builders */
body.jg-body .elementor-location-popup,
body.jg-body .elementor-popup-modal,
body.jg-body .shopengine-quick-view-modal,
body.jg-body .shopengine-comparison-modal,
body.jg-body #wcpa_img_preview,
body.jg-body .pswp { display: none !important; }

/* Preview badge (admins only) */
.jg-preview-flag { position: fixed; left: 12px; bottom: 12px; z-index: 99999; padding: 8px 12px; border-radius: 8px; background: #F5A524; color: #10151E; font: 600 12px/1.2 'Britti Sans', Manrope, system-ui, sans-serif; box-shadow: 0 8px 20px -8px rgba(0,0,0,.6); pointer-events: none; }

/* Cart drawer: removed items fade */
.jg-item { transition: opacity .15s ease; }

/* Product cards without a WooCommerce product yet ("Bald verfügbar") */
.pcard.jg-soon .pcta { display: none !important; }
.pcard.jg-soon a { cursor: default; }
.pcard.jg-soon .pimg { filter: saturate(.75) brightness(.85); }
.pcard.jg-soon [data-jg-f="price"] { color: #9BA6BA !important; font-size: 16px !important; }
