/* Tromp Wholesale theme helpers. Fonts are self-hosted in uploads/tromp-wholesale/assets/fonts. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/space-grotesk.woff") format("woff");}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/work-sans.woff") format("woff");}
html{scroll-behavior:smooth;}
body{margin:0;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
#masthead{position:sticky;top:0;z-index:999;}
body.admin-bar #masthead{top:32px;}
@media (max-width:782px){body.admin-bar #masthead{top:46px;}}
/* Home: the header floats over the hero like the draft */
body.home #masthead{position:fixed;left:0;right:0;}
body.home .tw-header{background-color:rgba(15,36,48,0.55) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.tw-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;}
.tw-eyebrow .elementor-heading-title::before{content:"";width:28px;height:2px;background:currentColor;opacity:.9;}
.tw-node .elementor-icon{border-color:#E1E6EA;}
.tw-node-hl .elementor-icon{border-color:transparent;}
.tw-ticker-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.tw-ticker{width:max-content;max-width:none;}
.tw-ticker .elementor-heading-title{white-space:nowrap;animation:tw-scroll 38s linear infinite;}
@keyframes tw-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (min-width:1025px){.tw-sticky{position:sticky;top:110px;}}
/* Legal pages (plain WordPress pages) */
body:not(.home) .site-main{max-width:860px;margin:0 auto;padding:64px 20px;font-family:'Work Sans',sans-serif;color:#58585A;line-height:1.7;}
body:not(.home) .site-main h1,body:not(.home) .site-main h2,body:not(.home) .site-main h3{font-family:'Space Grotesk',sans-serif;color:#141618;letter-spacing:-0.02em;}
