/* Local overrides on top of Wix-exported styles */

/* Reclaim the 50px space Wix reserved for the (removed) promo banner */
:root { --wix-ads-height: 0px !important; --wix-ads-top-height: 0px !important; }
#WIX_ADS, #WIX_ADS_MOBILE { display: none !important; }

/* Hide the Wix chat widget ("Click To Reply") */
#pinnedBottomRight, #comp-kca9zyyb, #comp-kca9zyyb-pinned-layer { display: none !important; }

/* "Jacques" green, "LOVI" grey — bold (700) between default-thin and 800-too-fat */
#WRchTxt3 h1, #WRchTxt3 h1 a, #WRchTxt3 h1 span { font-weight: 700 !important; }
#WRchTxt3 h1 a:not(:empty) { color: #72AB00 !important; }
#WRchTxt3 h1 a:not(:empty) > span[style*="rgb(154"] { color: rgb(154, 154, 154) !important; }

/* "KEEP" headline: bold 700 */
#WRchTxtj h3, #WRchTxtj h3 span { font-weight: 700 !important; }

/* Force desktop font sizes on Cloudflare — the Wix font_0/font_3 CSS classes
   sometimes fail to load from the Wix CDN behind Cloudflare, leaving the
   inner <span>/<a> elements without size constraints. These rules cap every
   descendant of the brand and KEEP blocks at the inline desktop values. */
#WRchTxt3, #WRchTxt3 *,
#WRchTxt3 h1, #WRchTxt3 h1 a, #WRchTxt3 h1 span,
#WRchTxt3 h6, #WRchTxt3 h6 a, #WRchTxt3 h6 span { font-size: inherit !important; }
#WRchTxt3 h1 { font-size: 51px !important; line-height: normal !important; }
#WRchTxt3 h6 { font-size: 20px !important; line-height: normal !important; }

#WRchTxtj, #WRchTxtj *,
#WRchTxtj h3, #WRchTxtj h3 a, #WRchTxtj h3 span,
#WRchTxtj h5, #WRchTxtj h5 a, #WRchTxtj h5 span { font-size: inherit !important; }
#WRchTxtj h3 { font-size: 70px !important; line-height: 0.9em !important; }
#WRchTxtj h5 { font-size: 25px !important; line-height: normal !important; }

/* "MAIN SKILLS:" line: not bold (Wix marked it bold inline) */
#comp-itkhpd47 p, #comp-itkhpd47 span { font-weight: 400 !important; }

/* Fixed black header for all screen sizes — content scrolls underneath */
#SITE_HEADER {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
}
/* Push page content down so it isn't hidden by the fixed header.
   Wix headers are around 140–160px tall on this site; tune via the variable. */
:root { --site-header-h: 150px; }
#PAGES_CONTAINER, #SITE_PAGES { padding-top: var(--site-header-h) !important; }
@media (max-width: 750px) { :root { --site-header-h: 130px; } }
