/* Invecheck v2 enhancements (self-hosted, no Wix runtime) */
:root,body,#SITE_CONTAINER,#masterPage{--wix-ads-height:0px!important}
#WIX_ADS,[id^="WIX_ADS"],.wixui-free-banner{display:none!important}
.ivc-overlay{position:fixed;inset:0;background:rgba(253,253,242,.98);z-index:100000;display:none;flex-direction:column;align-items:center;justify-content:center;gap:22px;font-family:'helveticaneuew10-45ligh','Helvetica Neue',Arial,sans-serif}
.ivc-overlay.open{display:flex}
.ivc-overlay a{color:#4b4b3f;text-decoration:none;font-size:26px;letter-spacing:.5px}
.ivc-overlay a:hover{color:#6e7060;text-decoration:underline}
.ivc-close{position:absolute;top:18px;right:22px;background:none;border:0;font-size:34px;cursor:pointer;color:#4b4b3f}
.ivc-panel{max-width:740px;margin:30px auto;padding:24px 28px;border:1px solid #d6d6c8;background:#fdfdf2;font-family:'helveticaneuew10-45ligh','Helvetica Neue',Arial,sans-serif;color:#4b4b3f}
.ivc-panel h3{font-weight:300;font-size:22px;margin:18px 0 10px}
.ivc-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ivc-btn{background:#6e7060;color:#fff;border:0;padding:9px 16px;cursor:pointer;font:inherit;font-size:14px;text-decoration:none;display:inline-block}
.ivc-btn.alt{background:#fff;color:#4b4b3f;border:1px solid #b9b9a8}
.ivc-btn.liked{background:#b04a4a}
.ivc-panel input,.ivc-panel textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #b9b9a8;background:#fff;font:inherit;margin:4px 0 10px}
.ivc-muted{color:#8a8a7a;font-size:13px}
.ivc-comment{border-top:1px solid #e3e3d6;padding:10px 0}
.ivc-search{max-width:980px;margin:20px auto 0;padding:0 20px;font-family:'Helvetica Neue',Arial,sans-serif}
.ivc-search input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #b9b9a8;background:#fff;font-size:16px}
.ivc-hidden{display:none!important}
/* v4: logo/text spacing (captured desktop header + footer) */
@media (min-width:1101px){#comp-mbnt715s{transform:translateX(84px)}#comp-mbnt713x{transform:translateX(30px)}#comp-mcf282v6{transform:scale(1.5);transform-origin:left center}#comp-mbnt718t1{transform:translateY(20px)}}
.ivc-ftr .logo{gap:16px!important}.ivc-brand{gap:10px!important}
/* v4: new posts on the captured desktop blog list (matches Wix card design) */
.ivc-dlist{width:940px;max-width:100%;margin:0 auto 32px;display:flex;flex-direction:column;gap:32px;font-family:'helveticaneuew10-45ligh','Helvetica Neue',Arial,sans-serif;color:#5c5c4d}
.ivc-dcard{display:grid;grid-template-columns:454px 1fr;border:1px solid #e3e3d6;background:#fefff2;height:340px;overflow:hidden}
.ivc-dcard>a{display:block;height:340px}.ivc-dcard>a img{width:454px;height:340px;object-fit:cover;display:block}
.ivc-dcard .b{padding:28px 36px;display:flex;flex-direction:column;gap:12px}
.ivc-dcard .meta{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.4}.ivc-dcard .meta img{width:32px;height:32px;border-radius:50%}
.ivc-dcard h2{font-family:'fahkwang',sans-serif;font-weight:400;font-size:26px;line-height:1.3;margin:0}
.ivc-dcard h2 a{color:#5c5c4d;text-decoration:none}.ivc-dcard p{margin:0;font-size:15px;line-height:1.6}
.ivc-dcard .foot{margin-top:auto;border-top:1px solid #e3e3d6;padding-top:12px;font-size:13px}
/* v8: desktop hero spacing + clear menu control (desktop Wix layout only) */
@media (min-width:1101px){
 #comp-mbnt718r{margin-top:-31px!important}
 #comp-mcf27w34{margin-top:-31px!important}
 #comp-mbnt718t1{margin-top:0!important}
 #SITE_HEADER .wixui-hamburger-open-button{min-height:48px!important;min-width:110px!important;padding:8px 14px!important;cursor:pointer;border-radius:4px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:transparent}
 #SITE_HEADER .wixui-hamburger-open-button:hover,#SITE_HEADER .wixui-hamburger-open-button:focus-visible{background:#edefdf}
 #SITE_HEADER .wixui-hamburger-open-button__label{font-size:17px!important;color:#5c5c4d!important;font-family:'helveticaneuew10-45ligh','Helvetica Neue',Arial,sans-serif!important;order:2}
 #SITE_HEADER .wixui-hamburger-open-button::before{content:"";order:1;width:24px;height:16px;flex:0 0 24px;
   background:linear-gradient(#5c5c4d,#5c5c4d) 0 0/24px 2px no-repeat,linear-gradient(#5c5c4d,#5c5c4d) 0 7px/24px 2px no-repeat,linear-gradient(#5c5c4d,#5c5c4d) 0 14px/24px 2px no-repeat}
 #SITE_HEADER [data-semantic-classname="hamburger-open-button"],#comp-mbnt71481,#comp-mbnt714b{overflow:visible!important}
}
/* v9: equal hero text gaps on desktop */
@media (min-width:1101px){#comp-mbnt718m1 h1>span>span:first-child{display:block;margin-bottom:48px}#comp-mbnt718m1 h1 br{display:none}#comp-mbnt718r{margin-top:-20px!important}}
/* v11: floating WhatsApp button */
#ivc-wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:900;transition:transform .15s}
#ivc-wa:hover{transform:scale(1.06)}#ivc-wa:focus-visible{outline:3px solid #5c5c4d;outline-offset:3px}
body.ivc-has-wa{padding-bottom:84px}
#ivc-menu.open~#ivc-wa{display:none}
/* v26: phones - smaller button tucked into the corner (safe-area aware); page padding keeps last content/footer clear */
@media (max-width:768px){#ivc-wa{right:max(10px,calc(env(safe-area-inset-right) + 6px));bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px));width:46px;height:46px}#ivc-wa svg{width:26px;height:26px}body.ivc-has-wa{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}
@media print{#ivc-wa{display:none}}
/* v12: hero logo + paragraph as one aligned unit; header items on one line (desktop layout) */
@media (min-width:1101px){
 #comp-mcf27w34{transform:translate(18px,-67px)}
 #comp-mbnt718r{transform:translateX(30px)}
 #comp-mbnt718t1{transform:translate(-1px,-67px)!important}
 #comp-mbnt714b{transform:translateY(-11px)}
}
/* v13: desktop footer divider + wordmark beside icon */
@media (min-width:1101px){
 #SITE_FOOTER{border-top:2px solid #6b7b5b;margin-top:40px}
 #comp-mcf2v4ar{transform:translateX(max(0px,calc((1366px - 100vw)/2)))}
 #comp-mbnt715s{transform:translateX(calc(max(0px,(100vw - 1366px)/2) + 31px))!important}
}
/* v13: centre home 'Latest Blog Posts' heading + cards (desktop) */
@media (min-width:1101px){
 #pro-gallery-margin-container-comp-mbnt719d1{transform:translateX(max(0px,calc((100vw - 1072px)/2)))}
 #comp-mbnt7199{transform:translateX(max(0px,calc((100vw - 1064px)/2)))}
}
@media (min-width:1101px){#comp-mbnt7199 h2{text-align:center!important}}
/* v14: panel headings use title font */
.ivc-panel h3{font-family:'fahkwang',sans-serif!important;font-weight:400}
/* v16: paragraph spans clipboard board top → logo bottom */
@media (min-width:1101px){#comp-mbnt718r p{line-height:29px!important}#comp-mbnt718r{transform:translate(30px,9px)}}
