/* Fabriku homepage: two tools, two full-width panels. Scoped to this section only. */
.fabriku-homepage-preview{--fab-dark:#105358;--fab-muted:#526b66;--fab-mint:#edf6f3;--fab-line:#d8e6df;container-type:inline-size;box-sizing:border-box;color:#354e4b;font-family:Poppins,Arial,sans-serif;color-scheme:light}
.fabriku-homepage-preview *{box-sizing:border-box}
.fabriku-homepage-preview.e-con{width:100%!important;max-width:1200px!important;min-width:0;margin-inline:auto!important;padding:32px 20px!important}
.fabriku-homepage-preview.e-con>.e-con-inner{width:100%;max-width:1160px;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.fabriku-homepage-preview .fab-header.e-con{width:100%!important;max-width:780px!important;margin:0 auto 26px!important;padding:0!important;align-items:center!important;text-align:center}
.fabriku-homepage-preview .fab-header .elementor-heading-title{color:var(--fab-dark);text-wrap:balance}
.fabriku-homepage-preview .fab-header .elementor-widget-text-editor{max-width:680px;text-align:center;color:var(--fab-muted)}
.fabriku-homepage-preview .fab-header p{margin-bottom:0}
.fabriku-homepage-preview .fab-features.e-con,
.fabriku-homepage-preview .fab-features.e-con>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important}
.fabriku-homepage-preview .fab-features.e-con>.e-con-inner{grid-column:1/-1}
.fabriku-homepage-preview .fab-feature.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:22px!important;border:1px solid var(--fab-line);border-radius:18px;background:var(--fab-mint)}
.fabriku-homepage-preview .fab-copy.e-con,
.fabriku-homepage-preview .fab-visual.e-con{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;align-self:stretch!important}
.fabriku-homepage-preview .fab-panel-intro.e-con{justify-content:flex-start!important;gap:10px!important}
.fabriku-homepage-preview .fab-panel-intro .elementor-heading-title{color:var(--fab-dark);line-height:1.35;text-wrap:balance}
.fabriku-homepage-preview .fab-panel-intro .elementor-widget-text-editor{color:var(--fab-muted)}
.fabriku-homepage-preview .fab-panel-intro p{margin-bottom:0}
.fabriku-homepage-preview .fab-visual .elementor-widget-shortcode,
.fabriku-homepage-preview .fab-visual .elementor-widget-container,
.fabriku-homepage-preview .fab-visual .elementor-shortcode{min-width:0;width:100%}
.fabriku-homepage-preview .fab-feature>.fab-action{margin-top:auto!important;width:100%!important;padding-top:4px}
.fabriku-homepage-preview .fab-action .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:9px;padding:12px 16px;background:#0f766e;color:#fff;text-decoration:none;text-transform:none;letter-spacing:0;font:600 14px/1.5 Poppins,Arial,sans-serif;white-space:normal}
.fabriku-homepage-preview .fab-action .elementor-button-content-wrapper{align-items:center;justify-content:center}
.fabriku-homepage-preview .fab-action a:focus-visible{outline:3px solid #0f766e;outline-offset:4px}
.fabriku-homepage-preview .elementor-widget-shortcode{margin-bottom:0}
.fabriku-homepage-preview .fab-panel-tool .fhi-tool-title{padding-bottom:0;border-bottom:0;margin-bottom:10px}
.fabriku-homepage-preview .fab-panel-tool .fhi-tool-title strong{display:none}
.fabriku-homepage-preview .fab-panel-tool .fhi-finder[data-layout=compact] .fhi-footer-actions a{display:none}
@container(min-width:860px){
  .fabriku-homepage-preview .fab-features.e-con,
  .fabriku-homepage-preview .fab-features.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  .fabriku-homepage-preview .fab-panel-intro.e-con{min-height:86px}
}
@container(max-width:420px){
  .fabriku-homepage-preview .fab-feature.e-con{padding:16px!important;gap:14px!important}
  .fabriku-homepage-preview .fab-header.e-con{margin-bottom:20px!important}
}
@media(max-width:480px){.fabriku-homepage-preview.e-con{padding:24px 12px!important}}

/* The all-in-one shortcode uses the same hierarchy as the Elementor template. */
.fhi-pair{container-type:inline-size;width:100%;max-width:1200px;margin:auto;padding:32px 20px}
.fhi-pair>header{max-width:780px;margin:0 auto 26px;text-align:center}
.fhi-pair>header h2{font-size:34px;line-height:1.3;text-wrap:balance}
.fhi-pair>header>p,.fhi-panel-intro>p{font-size:14px;line-height:1.65;color:var(--fhi-muted)}
.fhi-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}
.fhi-feature-panel{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:22px;border:1px solid var(--fhi-line);border-radius:18px;background:var(--fhi-mint)}
.fhi-panel-intro{min-width:0}
.fhi-panel-intro>h3{margin:0 0 10px;font-size:22px;line-height:1.35}
.fhi-panel-intro>p{margin:0}
.fhi-feature-panel>.fhi-panel-cta{width:100%;margin-top:auto;text-align:center}
.fhi-feature-panel .fhi-tool-title{padding-bottom:0;border-bottom:0;margin-bottom:10px}
.fhi-feature-panel .fhi-tool-title strong{display:none}
.fhi-feature-panel .fhi-finder[data-layout=compact] .fhi-footer-actions a{display:none}
@container(min-width:860px){.fhi-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fhi-panel-intro{min-height:86px}}
@container(max-width:420px){.fhi-feature-panel{padding:16px;gap:14px}.fhi-pair>header h2{font-size:26px}}
