/* Eventrix public editorial system. Theme fonts and palette remain authoritative. */
.evxd-public { --evxd-ink:var(--global-palette3,#202923); --evxd-accent:var(--global-palette1,#526857); --evxd-paper:var(--global-palette9,#fff); --evxd-line:#dce3dd; }
.evxd-public .entry-title,.evxd-public .woocommerce-products-header__title { font-family:var(--global-heading-font-family,inherit)!important;font-size:clamp(2rem,3.8vw,3.6rem)!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.025em!important;text-transform:none!important; }
.evxd-public .entry-content :is(h1,h2,h3,h4,h5,h6):not(:where(form *,table *, .woocommerce *, .evxd-orbit *)),.evxd-seo :is(h2,h3,h4,h5,h6) { font-family:var(--global-heading-font-family,inherit)!important;line-height:1.22!important;font-weight:650!important;letter-spacing:-.02em!important;text-transform:none!important;margin-block:1.5em .55em; }
.evxd-public .entry-content h1:not(:where(form *, .woocommerce *)){font-size:clamp(2rem,3.8vw,3.6rem)!important}
.evxd-public .entry-content h2:not(:where(form *, .woocommerce *)),.evxd-seo h2 {font-size:clamp(1.6rem,2.8vw,2.5rem)!important}
.evxd-public .entry-content :is(h3,h4,h5,h6):not(:where(form *, .woocommerce *)),.evxd-seo :is(h3,h4,h5,h6){font-size:clamp(1.2rem,1.8vw,1.5rem)!important}
.evxd-public .entry-content :is(h1,h2,h3,h4,h5,h6) strong{font-weight:inherit}
.evxd-public :is(.entry-content > p,.kt-inside-inner-col > p,.entry-content > ul,.entry-content > ol,.kt-inside-inner-col > ul,.kt-inside-inner-col > ol):not(:where(form *,table *)),.evxd-seo {font-family:var(--global-body-font-family,inherit)!important;font-size:clamp(1rem,.95rem + .2vw,1.125rem)!important;line-height:1.75!important;letter-spacing:normal!important;text-transform:none!important}
.evxd-public :is(.entry-content > p,.kt-inside-inner-col > p){margin-block:0 1.1em}
.evxd-public :is(.entry-content > ul,.entry-content > ol,.kt-inside-inner-col > ul,.kt-inside-inner-col > ol) li{margin-block:.4em}
.evxd-seo{clear:both;margin:3rem auto 1.5rem;padding-block:2rem;border-top:1px solid var(--evxd-line);max-width:76ch;text-align:left}
.evxd-seo > :first-child{margin-top:0}
.evxd-seo p{margin-block:0 1.1em}
.evxd-seo li{margin-block:.4em}

/* Apply the editorial system directly to descendants: archive/theme span and p rules otherwise win. */
.evxd-public .evxd-seo :is(p,ul,ol,li,span,a,strong,em){font-family:var(--global-body-font-family,inherit)!important;font-size:clamp(1rem,.95rem + .2vw,1.125rem)!important;line-height:1.75!important;letter-spacing:normal!important;text-transform:none!important}
.evxd-public .evxd-seo :is(h2,h3,h4,h5,h6){font-family:var(--global-heading-font-family,inherit)!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.02em!important;text-transform:none!important;text-align:left!important}
.evxd-public .evxd-seo h2{font-size:clamp(1.6rem,2.8vw,2.5rem)!important}
.evxd-public .evxd-seo :is(h3,h4,h5,h6){font-size:clamp(1.2rem,1.8vw,1.5rem)!important}
.evxd-public .evxd-seo :is(h2,h3,h4,h5,h6) :is(span,strong,em,a){font:inherit!important;letter-spacing:inherit!important}
.evxd-public .evxd-seo p{text-align:left!important;margin:0 0 1.1em!important}

/* Kadence can show its own archive description in the title/hero above WooCommerce. */
.evxd-public.tax-product_cat .entry-hero :is(.archive-description,.term-description),.evxd-public.tax-product_cat .woocommerce-products-header .term-description{display:none!important}
.evxd-service-gif{max-width:720px;margin:2rem auto;color:var(--evxd-ink,#242b26)}
.evxd-gif-art{position:relative}
.evxd-gif-art > img{display:block;width:100%!important;height:auto!important;max-width:720px!important}
.evxd-gif-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27%;pointer-events:none}
.evxd-gif-logo svg{display:block;width:100%;height:auto}
.evxd-service-gif figcaption{font:inherit;line-height:1.6;text-align:center;max-width:62ch;margin:1rem auto}
.evxd-public .evxd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:2rem 1rem;margin:2rem auto;max-width:1100px;text-align:center}
.evxd-public .evxd-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-width:0}
.evxd-public .evxd-stat strong{font-family:var(--global-heading-font-family,inherit)!important;font-size:clamp(2rem,4vw,3.25rem)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.02em!important}
.evxd-public .evxd-stat span{font-family:var(--global-body-font-family,inherit)!important;font-size:1rem!important;font-weight:400!important;line-height:1.45!important;text-transform:none!important}
@media(max-width:600px){.evxd-public .evxd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;padding:1.5rem .75rem;margin:1.5rem auto}.evxd-public .evxd-stat span{max-width:15ch}}

/* Some archive templates output the term description outside the hero/header wrappers. */
.evxd-public.tax-product_cat :is(.term-description,.archive-description,.taxonomy-description,.woocommerce-archive-description,.woocommerce-category-description,.product-category-description):not(.evxd-seo *){display:none!important}

.evxd-home-animation-top[hidden],.evxd-home-layout-empty[hidden]{display:none!important}
@media(max-width:767px){.evxd-home-animation-top>.evxd-service-gif{margin:.75rem auto 1.5rem}}

/* A transparent, three-column footer using the active Eventrix palette. */
.evxd-public #colophon.evxd-footer{background:transparent!important;background-image:none!important;box-shadow:none!important;border-top:1px solid #cbd4cd;color:var(--evxd-ink,#242b26)!important;padding:0!important;margin-top:2.5rem}
.evxd-footer-main,.evxd-footer-bottom,.evxd-footer-extras{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem);box-sizing:border-box}
.evxd-footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding-block:3.5rem 2.5rem}
.evxd-footer-home{display:inline-block}
.evxd-footer-logo{display:block;width:195px;max-width:100%}.evxd-footer-logo svg{display:block;width:100%;height:auto}
.evxd-public #colophon.evxd-footer :is(p,a,address,h3){color:var(--evxd-ink,#242b26)!important;font-family:var(--global-body-font-family,inherit)!important;font-size:1rem!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important}
.evxd-public #colophon.evxd-footer h3{font-size:1.05rem!important;font-weight:650!important;line-height:1.35!important;margin:0 0 1.1rem!important}
.evxd-public #colophon.evxd-footer p{margin:.9rem 0 0}.evxd-footer-brand>p{max-width:25ch}
.evxd-public #colophon.evxd-footer a{text-decoration:none!important}.evxd-public #colophon.evxd-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
.evxd-public #colophon.evxd-footer a:focus-visible{outline:2px solid #526857;outline-offset:4px;border-radius:2px}
.evxd-footer-address{display:flex;gap:.65rem;align-items:flex-start}.evxd-footer-address address{font-style:normal}
.evxd-footer-icon{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;color:#526857}.evxd-footer-icon svg{width:20px;height:20px}
.evxd-footer-pin{padding-top:3px}
.evxd-footer-contact-links{display:grid;gap:.65rem;margin-top:1rem}
.evxd-footer-contact-links a,.evxd-footer-nav>a{display:flex;gap:.65rem;align-items:center;min-height:36px;overflow-wrap:anywhere}
.evxd-footer-nav>a{margin-bottom:.35rem}
.evxd-footer-socials{display:flex;gap:.6rem;margin-top:1.4rem}.evxd-footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b9c6bc;border-radius:50%;background:transparent}
.evxd-footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;border-top:1px solid #d8dfd9;padding-block:1.25rem 1.75rem}
.evxd-public #colophon.evxd-footer .evxd-footer-notes p,.evxd-public #colophon.evxd-footer .evxd-footer-legal a{font-size:.8125rem!important;line-height:1.65!important;margin:0 0 .35rem}
.evxd-footer-legal{display:flex;gap:1rem;flex-wrap:wrap}.evxd-footer-legal a{white-space:nowrap}
.evxd-footer-extras:empty{display:none}.evxd-footer-extras{padding-block:0 1.25rem}.evxd-footer-retained-image{max-width:160px;max-height:60px;object-fit:contain;width:auto;height:auto;margin:.5rem 1rem .5rem 0}
@media(max-width:760px){.evxd-footer-main{grid-template-columns:1fr 1fr;gap:2rem;padding-block:2.5rem 2rem}.evxd-footer-brand{grid-column:1/-1}.evxd-footer-bottom{flex-direction:column;gap:1rem}.evxd-footer-logo{width:175px}}
@media(max-width:480px){.evxd-footer-main{grid-template-columns:1fr;gap:1.75rem}.evxd-footer-brand{grid-column:auto}}
/* Bring related homepage images/video and copy together without changing forms or tables. */
.home.evxd-public .entry-content>.evxd-home-after-media{margin-top:0!important;padding-top:0!important}
.home.evxd-public .entry-content>.evxd-home-after-media>.kt-row-column-wrap{padding-top:24px!important}
.home.evxd-public .entry-content>.evxd-home-after-media :is(h1,h2,h3):first-child{margin-top:0!important}
.home.evxd-public .entry-content>[data-evxd-collage]{margin-block:1.5rem .75rem!important}
@media(max-width:767px){
 .home.evxd-public .entry-content>.evxd-home-media{margin-bottom:0!important;padding-bottom:0!important}
 .home.evxd-public .entry-content>.evxd-home-media>.kt-row-column-wrap{padding-bottom:20px!important;row-gap:20px!important}
 .home.evxd-public .entry-content>.evxd-home-after-media>.kt-row-column-wrap{padding-top:16px!important}
 .home.evxd-public .evxd-home-animation-top>.evxd-service-gif{margin-bottom:.75rem!important}
 .home.evxd-public .entry-content>.evxd-home-first-media>.kt-row-column-wrap{padding-top:20px!important}
}

.evxd-public #colophon.evxd-footer{text-align:left!important}.evxd-footer-socials:empty{display:none}

.home.evxd-public .entry-content>.evxd-home-media{margin-bottom:0!important;padding-bottom:0!important}
.home.evxd-public .entry-content>.evxd-home-media>.kt-row-column-wrap{padding-bottom:32px!important;column-gap:clamp(24px,4vw,48px)!important}
@media(max-width:767px){.home.evxd-public .entry-content>.evxd-home-media>.kt-row-column-wrap{padding-bottom:20px!important}}

/* Desktop collage beside philosophy; existing mobile order stays intact. */
@media(min-width:768px){
 .home.evxd-public .evxd-philosophy-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
 .home.evxd-public .evxd-philosophy-desktop-grid>figure{margin:0;width:100%;max-width:480px;justify-self:center}
 .home.evxd-public .evxd-philosophy-desktop-grid>figure img{width:100%;height:auto}
 .home.evxd-public .evxd-philosophy-copy{min-width:0}
 .home.evxd-public .evxd-philosophy-copy>.kt-row-column-wrap{padding:0!important;max-width:100%;width:100%}
}
@media(max-width:767px){
 .home.evxd-public .evxd-philosophy-desktop-grid,.home.evxd-public .evxd-philosophy-copy{display:contents}
}

/* Correct nested Kadence columns only within the desktop philosophy pairing. */
@media(min-width:768px){
 .home.evxd-public .evxd-philosophy-desktop-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;max-width:1200px;margin-inline:auto}
 .home.evxd-public .evxd-philosophy-desktop-grid>figure{max-width:none;justify-self:stretch}
 .home.evxd-public .evxd-philosophy-copy .kt-row-column-wrap{display:block!important;grid-template-columns:none!important;padding:0!important;gap:0!important;width:100%!important;max-width:100%!important;min-height:0!important}
 .home.evxd-public .evxd-philosophy-copy .wp-block-kadence-column{width:100%!important;max-width:100%!important;margin:0!important}
 .home.evxd-public .evxd-philosophy-copy .kt-inside-inner-col{padding:0!important;margin:0!important}
 .home.evxd-public .content-area{margin-top:0!important}
 .home.evxd-public .entry-content>.evxd-home-intro{padding-top:0!important;margin-top:0!important;min-height:0!important}
 .home.evxd-public .evxd-home-intro .kt-row-column-wrap{padding-top:24px!important;min-height:0!important}
 .home.evxd-public .evxd-home-intro :is(h1,h2):first-child{margin-top:0!important}
}
.evxd-footer-main{padding-block:2.5rem 1.5rem;gap:2rem}
.evxd-public #colophon.evxd-footer .evxd-footer-nav>a{min-height:30px;margin-bottom:.2rem}
.evxd-public #colophon.evxd-footer .evxd-footer-vat{font-size:.875rem!important}
.evxd-footer-socials{display:flex!important}
.evxd-footer-extras>.ti-widget,.evxd-footer-extras>.wp-gr,.evxd-footer-extras>.google-business-reviews-rating{margin-inline:auto;max-width:100%}

/* Slightly tighter mobile spacing, with the approved order unchanged. */
@media(max-width:767px){
 .home.evxd-public .entry-content>.evxd-home-media>.kt-row-column-wrap{row-gap:16px!important;column-gap:16px!important;padding-bottom:16px!important}
 .home.evxd-public .entry-content>.evxd-home-after-media>.kt-row-column-wrap{padding-top:12px!important}
 .evxd-footer-main{row-gap:1.25rem;column-gap:1.25rem;padding-block:2rem 1.25rem}
 .evxd-footer-contact-links{gap:.5rem}
}

/* Mobile header: keep the controls clear and give the menu/grid a comfortable target. */
@media(max-width:1024px){
 #mobile-header a:is([href*="instagram.com" i],[href*="facebook.com" i],[href*="fb.com" i]):not(.evxd-mobile-socials a),
 #masthead .site-mobile-header-wrap a:is([href*="instagram.com" i],[href*="facebook.com" i],[href*="fb.com" i]):not(.evxd-mobile-socials a){display:none!important}
 #mobile-header .header-social-wrap:not(:has(a:not([href*="instagram.com" i]):not([href*="facebook.com" i]):not([href*="fb.com" i]))){display:none!important}
 #mobile-header .menu-toggle-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px!important;border-radius:10px;transition:background-color .15s ease,color .15s ease}
 #mobile-header .menu-toggle-open .kadence-svg-iconset svg,
 #mobile-header .menu-toggle-open .menu-toggle-icon svg{width:28px!important;height:28px!important}
 #mobile-header :is(.dashicons-grid-view,.fa-th,.fa-grip,.fa-grip-vertical,.fa-table-cells,[data-icon="grid"]){font-size:28px!important;width:28px;height:28px;line-height:1}
 #mobile-header .menu-toggle-open:hover{background-color:rgba(82,104,87,.08)}
 #mobile-header .menu-toggle-open:focus-visible{outline:2px solid #526857;outline-offset:3px}
}

@media(max-width:1024px){
 #mobile-drawer .evxd-mobile-socials{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(82,104,87,.2)}
 #mobile-drawer .evxd-mobile-socials a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;text-decoration:none;color:inherit}
 #mobile-drawer .evxd-mobile-socials a svg{width:22px;height:22px}
 #mobile-drawer .evxd-mobile-socials a .social-label{display:none}
 #mobile-drawer .evxd-mobile-socials a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}

.evxd-footer-nav .evxd-footer-legal{display:grid;gap:.35rem;margin-top:.75rem}
.evxd-public #colophon.evxd-footer .evxd-footer-nav .evxd-footer-legal a{font-size:1rem!important;line-height:1.65!important;white-space:normal;min-height:30px}

@media(max-width:767px){
 .home.evxd-public .evxd-philosophy-copy .kt-row-column-wrap{padding-inline:24px!important;box-sizing:border-box}
 .home.evxd-public .evxd-philosophy-copy .kt-inside-inner-col{padding-inline:0!important}
 .home.evxd-public .evxd-philosophy-copy p{font-size:1rem!important;font-weight:400!important;line-height:1.7!important;margin-block:0 1rem!important}
}
.evxd-footer-extras #sb_instagram{width:100%!important;max-width:100%}
.evxd-footer-extras #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.evxd-footer-extras #sb_instagram #sbi_images .sbi_item{width:100%!important;padding:0!important;float:none!important}
.evxd-footer-extras #sb_instagram .sbi_photo{aspect-ratio:1;height:auto!important;background-size:cover}
@media(max-width:767px){.evxd-footer-extras #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Keep contact details together and reduce the gap before the footer. */
.evxd-public #colophon.evxd-footer{margin-top:1rem!important}
.evxd-public #colophon.evxd-footer .evxd-footer-address address{margin:0!important;padding:0!important;line-height:1.5!important}
.evxd-public #colophon.evxd-footer .evxd-footer-contact-links{margin-top:.5rem!important;gap:2px!important}
.evxd-public #colophon.evxd-footer .evxd-footer-contact-links a{min-height:28px!important;margin:0!important;padding:0!important;line-height:1.5!important}
@media(max-width:767px){
 .evxd-public #colophon.evxd-footer{margin-top:.75rem!important}
 .evxd-footer-main{padding-top:1.5rem;row-gap:1rem}
}

@media(max-width:1024px){
 #mobile-drawer .evxd-mobile-socials{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap;justify-content:flex-start}
 #mobile-drawer .evxd-mobile-socials a,#mobile-drawer .evxd-mobile-socials svg{visibility:visible!important;opacity:1!important}
 #mobile-drawer a:is([href*="instagram.com" i],[href*="facebook.com" i],[href*="fb.com" i]):not(.evxd-mobile-socials a){display:none!important}
}

/* Compact footer icons and two preserved, asynchronous Trustindex modules. */
.evxd-footer-socials a{width:28px;height:28px;border:0;border-radius:0}
.evxd-footer-socials{gap:12px;margin-top:12px}
.evxd-footer-socials svg{width:21px;height:21px}
.evxd-footer-extras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;max-width:1000px}
.evxd-footer-extras> :not(.evxd-footer-feed):not(.evxd-footer-reviews){grid-column:1/-1}
.evxd-footer-extras> :is(.evxd-footer-feed,.evxd-footer-reviews){min-width:0;width:100%;margin:0!important}
.evxd-footer-extras pre.ti-widget{white-space:normal!important;padding:0!important;background:none!important;border:0!important;font:inherit!important;margin:0!important}
.evxd-footer-extras .ti-widget.ti-goog{max-width:100%!important;margin:0 auto!important;font-size:13px!important}
.evxd-footer-extras .ti-goog .ti-widget-container{margin:0!important;padding:0!important}
.evxd-footer-extras .ti-goog .ti-header{margin:0 0 12px!important;padding:0!important}
.evxd-footer-extras .ti-goog .ti-header .ti-rating-large{font-size:16px!important;line-height:1.3!important}
.evxd-footer-extras .ti-goog .ti-header .ti-stars img{width:18px!important;height:18px!important}
.evxd-footer-extras .ti-goog .ti-header .ti-logo-fb{width:85px!important;height:auto!important}
.evxd-footer-extras .ti-goog .ti-review-item>.ti-inner{padding:12px!important}
.evxd-footer-extras .ti-goog .ti-review-content{font-size:13px!important;line-height:1.5!important}
.evxd-footer-extras [id^="trustindex-feed-container-"]{max-width:100%!important;width:100%!important}
@media(max-width:767px){.evxd-footer-extras{grid-template-columns:minmax(0,1fr);gap:20px}}
/* Remove the inherited 120px gap and vertical centering below the counters. */
.home.evxd-public .entry-content>.evxd-home-after-stats{margin-top:0!important;padding-top:0!important}
.home.evxd-public .evxd-home-after-stats>.kt-row-column-wrap{padding-top:24px!important;align-items:start!important;align-content:start!important}
.home.evxd-public .evxd-home-after-stats>.kt-row-column-wrap>.wp-block-kadence-column{justify-content:flex-start!important}
.home.evxd-public .evxd-home-after-stats :is(h1,h2,h3):first-child{margin-top:0!important}
.home.evxd-public .evxd-home-after-stats .evxd-service-gif{max-width:500px;margin-block:0!important}
#mobile-drawer .evxd-mobile-socials{display:flex!important;gap:12px;align-items:center;margin-top:20px}
#mobile-drawer .evxd-mobile-socials a{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;color:inherit}
#mobile-drawer .evxd-mobile-socials svg{width:22px;height:22px}

/* Drawer social links must survive nested mobile-header wrappers. */
@media(max-width:1024px){
 body #mobile-drawer nav.evxd-mobile-socials a.evxd-menu-social{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#202923!important}
 body #mobile-drawer nav.evxd-mobile-socials svg{display:block!important;width:22px!important;height:22px!important}
}
.home.evxd-public .entry-content .evxd-service-gif{margin-top:.75rem}
@media(max-width:767px){
 .home.evxd-public .entry-content .evxd-service-gif{margin-top:.5rem!important}
 .home.evxd-public .evxd-home-animation-top>.evxd-service-gif{margin-block:.35rem .5rem!important}
 .home.evxd-public .evxd-home-intro .kt-row-column-wrap{padding-top:12px!important}
}

/* Give the desktop introduction a calmer scale and room below the header. */
@media(min-width:768px){
 .home.evxd-public .entry-content h1{font-size:clamp(2.15rem,2.65vw,2.75rem)!important;line-height:1.16!important}
 .home.evxd-public .evxd-home-intro .kt-row-column-wrap{padding-top:clamp(40px,4vw,64px)!important}
}
