/* DigitalFLO Phase 4: native Elementor package cards + real Tabs controller. */
.dflo-v18-package-tabs{width:100%;max-width:1180px;margin-inline:auto}
.dflo-v18-package-tabs>.elementor-widget-tabs.dflo-v18-tabs-controller{margin:0 auto 28px;max-width:100%}
.dflo-v18-tabs-controller .elementor-tabs-wrapper{display:flex;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:5px;border:1px solid #dfe9e3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(10,76,47,.06)}
.dflo-v18-tabs-controller .elementor-tabs-wrapper::-webkit-scrollbar{display:none}
.dflo-v18-tabs-controller .elementor-tab-title{flex:0 0 auto;border:0!important;border-radius:10px;padding:10px 15px!important;min-height:42px;color:#42534a;font-weight:700;white-space:nowrap;background:transparent;cursor:pointer}
.dflo-v18-tabs-controller .elementor-tab-title.elementor-active,.dflo-v18-tabs-controller .elementor-tab-title[aria-selected="true"]{background:#0a7943;color:#fff;box-shadow:0 6px 16px rgba(10,121,67,.16)}
.dflo-v18-tabs-controller .elementor-tabs-content-wrapper{display:none!important}
.dflo-v18-tab-helper{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dflo-v18-tab-panel[hidden]{display:none!important}
.dflo-v18-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.dflo-v18-package-cell{min-width:0;height:100%}
.dflo-v18-package-card{height:100%;min-width:0;padding:26px;border:1px solid #dce8e1;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,66,45,.07);gap:14px;position:relative}
.dflo-v18-package-card.is-featured{border-color:#9fcdb6;box-shadow:0 16px 38px rgba(10,121,67,.12)}
.dflo-v18-package-badge{align-self:flex-start;margin-bottom:2px;padding:5px 9px;border-radius:999px;background:#eaf7ef;color:#08663a;font-size:12px;font-weight:800;line-height:1.2}
.dflo-v18-package-badge p,.dflo-v18-package-summary p,.dflo-v18-package-note p{margin:0}
.dflo-v18-package-name .elementor-heading-title{font-size:clamp(20px,2vw,26px);line-height:1.18}
.dflo-v18-package-summary{color:#5b6d63;font-size:14px;line-height:1.65}
.dflo-v18-package-price .elementor-heading-title{font-size:clamp(25px,2.5vw,34px);line-height:1.1;color:#102b20}
.dflo-v18-old-price{text-decoration:line-through;opacity:.48;font-size:.7em;font-weight:600;margin-right:5px}
.dflo-v18-price-period{font-size:.48em;font-weight:650;color:#607067}
.dflo-v18-package-features{flex:1}
.dflo-v18-package-features .elementor-icon-list-items{display:grid;gap:9px}
.dflo-v18-package-features .elementor-icon-list-item{align-items:flex-start}
.dflo-v18-package-features .elementor-icon-list-icon{margin-top:3px;color:#0a7943}
.dflo-v18-package-features .elementor-icon-list-text{font-size:13.5px;line-height:1.5;color:#394b42}
.dflo-v18-package-note{font-size:12.5px;line-height:1.5;color:#6a776f}
.dflo-v18-package-button .elementor-button{width:100%;min-height:44px;border-radius:10px;font-weight:750}
.dflo-v13-package-detail-cta{margin-top:18px;align-items:center}
.dflo-v13-package-detail-button{max-width:max-content}
@media(max-width:900px){.dflo-v18-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dflo-v18-package-grid>.dflo-v18-package-cell:last-child:nth-child(odd){grid-column:1/-1;max-width:560px;width:100%;justify-self:center}}
@media(max-width:640px){.dflo-v18-tabs-controller .elementor-tabs-wrapper{justify-content:flex-start}.dflo-v18-tabs-controller .elementor-tab-title{padding:9px 13px!important;font-size:12px}.dflo-v18-package-grid{grid-template-columns:1fr}.dflo-v18-package-grid>.dflo-v18-package-cell:last-child:nth-child(odd){grid-column:auto;max-width:none}.dflo-v18-package-card{padding:21px;border-radius:15px}}
