/* Finnova 4.3 — scoped component repairs. Supports optimized and wrapped Elementor markup. */
/* Hide stale cached filter fragments too; new server-side markup has no search UI. */
.finnova-layout .fin-journal-search,.finnova-layout .fin-search-summary{display:none!important}
/* Elementor now implements icon alignment with row-reverse; do not reverse order twice. */
.finnova-layout .elementor-widget-button .elementor-button-content-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:10px!important}
.finnova-layout .elementor-widget-button .elementor-button-text{order:1!important;flex:0 1 auto!important;text-align:inherit;margin:0!important;min-width:0}
.finnova-layout .elementor-widget-button .elementor-button-icon{order:2!important;flex:0 0 auto!important;float:none!important;margin:0!important;color:inherit!important}
.finnova-layout .elementor-button-icon :is(svg,path){fill:currentColor!important}
/* Service-directory links are one left-aligned icon/label unit, not two separated edges. */
.finnova-layout .fin42-service-links :is(.elementor-button-wrapper,.elementor-button){width:100%!important;text-align:left!important}
.finnova-layout .fin42-service-links .elementor-button-content-wrapper{justify-content:flex-start!important;flex-direction:row!important;gap:11px!important}
.finnova-layout .fin42-service-links .elementor-button-icon{order:0!important}
.finnova-layout .fin42-service-links .elementor-button-text{order:1!important;text-align:left!important;flex:0 1 auto!important}
.finnova-layout .fin42-service-links .elementor-button{padding:14px 16px!important;min-height:50px!important;font-size:14px!important;line-height:1.5}
/* Homepage tab panels: native cards with explanatory microcopy, not small underlined links. */
.finnova-layout .fin43-home-tabs .service-panel{--e-con-grid-template-columns:1.08fr .92fr;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:44px!important;align-items:stretch!important;padding:12px 0 0!important}
.finnova-layout .fin43-home-tabs .service-panel>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:44px!important;align-items:stretch}
.finnova-layout .fin43-panel-copy{gap:20px!important;justify-content:center!important;padding:18px 0!important;min-width:0}
.finnova-layout .fin43-panel-title h3{font-size:clamp(28px,2.7vw,39px)!important;line-height:1.16!important;letter-spacing:-.035em!important;max-width:24ch}
.finnova-layout .fin43-panel-lead{font-size:15px!important;line-height:1.85!important;color:#5C6C62;max-width:63ch}
.finnova-layout .fin43-service-options,.finnova-layout .fin43-service-options>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%;padding:0!important}
.finnova-layout .fin43-service-option{position:relative;min-width:0;padding:19px 17px!important;border:1px solid #DCE5D8;border-radius:10px;background:#FFF;transition:border-color .2s,background-color .2s;--container-widget-width:100%;width:100%!important}
.finnova-layout .fin43-service-option:hover,.finnova-layout .fin43-service-option:focus-within{border-color:#A9BE9D;background:#F3F7EE}
.finnova-layout .fin43-service-option .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;text-align:left!important}
.finnova-layout .fin43-service-option .elementor-icon-box-icon{flex:0 0 20px;margin:3px 0 0!important;line-height:1;color:#205B35}
.finnova-layout .fin43-service-option .elementor-icon-box-icon :is(svg,i){width:18px;height:18px;fill:currentColor;color:#205B35;font-size:18px}
.finnova-layout .fin43-service-option .elementor-icon-box-content{flex:1;min-width:0}
.finnova-layout .fin43-service-option .elementor-icon-box-title{font-size:17px!important;line-height:1.3!important;font-weight:500;margin:0 0 7px!important;letter-spacing:-.015em!important;color:#183F28}
.finnova-layout .fin43-service-option .elementor-icon-box-title a{color:inherit;text-decoration:none}
.finnova-layout .fin43-service-option .elementor-icon-box-title a:after{content:"";position:absolute;inset:0;border-radius:10px}
.finnova-layout .fin43-service-option .elementor-icon-box-description{font:400 13px/1.65 var(--fv-body,Arial,sans-serif)!important;color:#617263!important;margin:0!important}
.finnova-layout .fin43-primary .elementor-button{background:#205B35!important;color:#F6F5F0!important;border:1px solid #205B35!important;border-radius:7px!important;padding:15px 21px!important;min-height:52px;font-size:14px!important;line-height:1.5}
.finnova-layout .fin43-primary .elementor-button:is(:hover,:focus){background:#163E29!important;border-color:#163E29!important;color:#FFF!important}
.finnova-layout .fin43-panel-cta{margin-top:5px!important}
.finnova-layout .fin43-panel-photo{width:100%!important;min-width:0;border-radius:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column;min-height:460px;background:#DCE6D9;position:relative}
.finnova-layout .fin43-panel-photo>.elementor-widget-image,.finnova-layout .fin43-panel-photo>.e-con-inner>.elementor-widget-image{width:100%!important;max-width:100%!important;flex:1!important;align-self:stretch!important;--container-widget-width:100%;height:100%;margin:0!important}
.finnova-layout .fin43-panel-photo .elementor-widget-image :is(.elementor-widget-container,a,picture){width:100%!important;max-width:100%!important;height:100%!important;display:block}
.finnova-layout .fin43-panel-photo img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:460px;object-fit:cover!important;object-position:center!important;transform:none!important}
.finnova-layout .fin43-panel-photo .photo-label{position:absolute!important;left:0;bottom:0;right:0;width:100%;padding:15px 20px!important;background:linear-gradient(90deg,#123823F0,#244C36DC);color:#FFF;font-size:12px}
/* The testimonials rail is a genuine full-width sibling of the boxed heading. */
.finnova-layout .fin43-wide-testimonials{width:100%!important;max-width:none!important;padding-inline:0!important;gap:30px!important}
.finnova-layout .fin43-wide-testimonials>.e-con-inner{width:100%!important;max-width:none!important}
.finnova-layout .fin43-wide-reviews{width:100%!important;max-width:none!important;--container-widget-width:100%;--container-widget-flex-grow:1;padding-inline:clamp(16px,2.4vw,42px)!important;margin:0!important}
.finnova-layout .fin43-wide-reviews :is(.elementor-widget-container,.fin42-review-template,.fin42-review-template>.e-con-inner,.fin42-review-widget,.elementor-shortcode){width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.finnova-layout .fin42-review-card{flex:0 0 clamp(285px,28vw,375px);width:clamp(285px,28vw,375px);min-height:322px;padding:28px!important}
.finnova-layout .fin42-review-quote{font-size:16px;line-height:1.8}
.finnova-layout .fin42-demo-notice{max-width:1240px;margin:0 auto 18px!important}
.finnova-layout .fin42-carousel-controls{max-width:1240px;margin:0 auto 18px!important}
/* The deliberate pause control and keyboard focus pause remain accessible. */
/* Mission / vision: two native Elementor cards, not a locked HTML widget. */
.finnova-layout .fin43-purpose{padding-block:clamp(55px,7vw,90px)!important;background:#F6F5F0}
.finnova-layout .fin43-purpose-intro{gap:21px!important;max-width:790px;margin-bottom:34px!important}
.finnova-layout .fin43-purpose-intro h2{font-size:clamp(31px,3.4vw,46px)!important;line-height:1.15!important}
.finnova-layout .fin43-purpose-intro>.elementor-widget-text-editor:not(.eyebrow){font-size:16px;line-height:1.8;color:#5C6C62;max-width:67ch}
.finnova-layout .fin43-purpose-grid,.finnova-layout .fin43-purpose-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;align-items:stretch}
.finnova-layout .fin43-purpose-card{padding:clamp(27px,3vw,42px)!important;gap:22px!important;min-width:0;border:1px solid #D8E3D2;border-radius:14px;background:#FFF;display:flex;flex-direction:column}
.finnova-layout .fin43-purpose-card h3{font-size:clamp(27px,2.8vw,35px)!important;line-height:1.2!important}
.finnova-layout .fin43-purpose-card .elementor-widget-text-editor{font-size:15px;line-height:1.85;color:#5C6C62}
.finnova-layout .fin43-purpose-card .fin43-purpose-kicker{font-size:11px;letter-spacing:.13em;font-weight:600;color:#386039}
.finnova-layout .fin43-purpose-card .fin43-purpose-foot{border-top:1px solid #DAE4D5;padding-top:20px;margin-top:auto;font-size:13px;font-weight:500;color:#295936}
.finnova-layout .fin43-vision{background:#183F28;border-color:#183F28}
.finnova-layout .fin43-vision :is(h3,.elementor-heading-title){color:#FFFFFF!important}
.finnova-layout .fin43-vision .elementor-widget-text-editor{color:#DFE9DC}
.finnova-layout .fin43-vision .fin43-purpose-kicker{color:#CAE2A9}
.finnova-layout .fin43-vision .fin43-purpose-foot{color:#E4EFDB;border-color:#477052}
/* Article geometry is now the same for all nine posts. Styles target both DOM variants. */
.finnova-layout .article-hero{padding-block:clamp(36px,5vw,64px)!important}
.finnova-layout .article-hero-grid,.finnova-layout .article-hero-grid>.e-con-inner{display:grid!important;--e-con-grid-template-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important;gap:30px!important;align-items:start!important}
.finnova-layout .article-hero-grid>.e-con-inner{width:100%;max-width:none}
.finnova-layout .article-title{width:100%!important;max-width:1020px!important;justify-self:center;align-self:start;gap:22px!important;margin-inline:auto!important}
.finnova-layout .article-title h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.13!important;letter-spacing:-.035em!important;max-width:30ch;text-wrap:balance}
.finnova-layout .article-title .lead{font-size:17px!important;line-height:1.75!important;max-width:72ch}
.finnova-layout .article-byline{font-size:12px!important;flex-wrap:wrap!important;gap:10px 14px!important;margin-bottom:0!important}
.finnova-layout .article-hero-photo{display:block!important;width:100%!important;max-width:100%!important;height:clamp(240px,32vw,440px)!important;min-height:0!important;max-height:none!important;border-radius:13px!important;overflow:hidden!important;margin:0!important}
.finnova-layout .article-hero-photo :is(.e-con-inner,.elementor-widget-image,.elementor-widget-container,figure,a,picture){width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;display:block!important}
.finnova-layout .article-hero-photo img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.finnova-layout .article-summary,.finnova-layout .article-summary>.e-con-inner{display:block!important;grid-template-columns:minmax(0,1fr)!important;background:transparent!important;margin-top:28px!important}
.finnova-layout .article-summary .toc-top{display:none!important}
.finnova-layout .article-summary .summary-left{border:1px solid #DCE5D8;border-radius:12px;background:#EDF2EB;padding:26px 30px!important;gap:14px!important}
.finnova-layout .article-summary .summary-left h2{font-size:13px!important;line-height:1.4!important;font-weight:600;letter-spacing:.1em!important;text-transform:uppercase}
.finnova-layout .article-summary .summary-left li{font-size:15px!important;line-height:1.8}
.finnova-layout .article-layout,.finnova-layout .article-layout>.e-con-inner{display:grid!important;--e-con-grid-template-columns:240px minmax(0,1fr);grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;gap:clamp(30px,4vw,58px)!important;overflow:visible!important}
.finnova-layout .article-body{width:100%!important;max-width:none!important;min-width:0}
.finnova-layout .article-body :is(p,li){font-size:16px;line-height:1.9}
.finnova-layout .article-body h2{font-size:clamp(25px,2.5vw,33px)!important;line-height:1.25!important}
.finnova-layout .article-sidebar .elementor-button-content-wrapper{justify-content:flex-start!important}
.finnova-layout .article-sidebar .elementor-button-text{text-align:left!important;flex:1!important}
.finnova-layout .article-sidebar .elementor-button-icon{margin-left:6px!important}
@media(max-width:1024px){
 .finnova-layout .fin43-home-tabs .service-panel,.finnova-layout .fin43-home-tabs .service-panel>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .finnova-layout .fin43-panel-photo{min-height:350px}
 .finnova-layout .fin43-panel-photo img{height:350px!important;min-height:350px}
 .finnova-layout .article-layout,.finnova-layout .article-layout>.e-con-inner{grid-template-columns:210px minmax(0,1fr)!important;gap:28px!important}
}
@media(max-width:767px){
 .finnova-layout .fin43-service-options,.finnova-layout .fin43-service-options>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .finnova-layout .fin43-service-option{padding:17px!important}
 .finnova-layout .fin43-panel-copy{padding:0!important}
 .finnova-layout .fin43-panel-photo{min-height:280px}
 .finnova-layout .fin43-panel-photo img{height:280px!important;min-height:280px}
 .finnova-layout .fin43-purpose-grid,.finnova-layout .fin43-purpose-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .finnova-layout .fin43-wide-reviews{padding-inline:16px!important}
 .finnova-layout .fin42-review-card{flex-basis:min(82vw,345px);width:min(82vw,345px);padding:25px!important;min-height:330px}
 .finnova-layout .article-layout,.finnova-layout .article-layout>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .finnova-layout .article-title h1{font-size:clamp(29px,7vw,38px)!important}
 .finnova-layout .article-title .lead{font-size:16px!important}
 .finnova-layout .article-hero-photo{height:230px!important}
 .finnova-layout .article-summary .summary-left{padding:23px!important}
 .finnova-layout .article-sidebar{position:relative!important;top:auto!important;max-height:none!important}
}
@media(prefers-reduced-motion:reduce){.finnova-layout .fin42-review-track{animation:none!important;transform:none!important}.finnova-layout .fin42-review-clone{display:none!important}}
/* A boxed inner wrapper must span its parent grid, not occupy just column one. */
.finnova-layout :is(.fin43-service-panel,.fin43-service-options,.fin43-purpose-grid,.article-layout,.article-hero-grid)>.e-con-inner{grid-column:1/-1!important;width:100%!important;max-width:none!important}
/* Avoid Elementor's default two explicit grid rows creating an empty full-height row. */
.finnova-layout :is(.fin43-service-panel,.fin43-service-options,.fin43-purpose-grid,.article-hero-grid,.article-layout),
.finnova-layout :is(.fin43-service-panel,.fin43-service-options,.fin43-purpose-grid,.article-hero-grid,.article-layout)>.e-con-inner{grid-template-rows:auto!important;grid-auto-rows:auto!important;--e-con-grid-template-rows:auto}
