.ptmpgb-elementor-widget-wrapper {
    width: 100% !important;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.ptmpgb-elementor-widget-wrapper iframe,
.ptmpgb-elementor-widget-wrapper script,
.ptmpgb-elementor-widget-wrapper div {
    max-width: 100% !important;
    width: 100% !important;
}

/* Force horizontal layout for pricing tables */
.ptmpgb-elementor-widget-wrapper [data-widget-id] {
    width: 100% !important;
    min-width: 100% !important;
}

/* Override any Elementor container constraints */
.elementor-widget-ptmpgb_widget .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
}

/* Ensure pricing table containers use full width */
.ptmpgb-elementor-widget-wrapper > div,
.ptmpgb-elementor-widget-wrapper > div > div {
    width: 100% !important;
    display: block !important;
}

/* Force MyPowerly widgets to use horizontal layout */
.ptmpgb-elementor-widget-wrapper [id*="widget"],
.ptmpgb-elementor-widget-wrapper [class*="pricing"],
.ptmpgb-elementor-widget-wrapper [class*="table"] {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}

/* Ensure widget displays properly in Elementor editor */
.elementor-editor-active .ptmpgb-elementor-widget-wrapper {
    min-height: 200px;
    width: 100% !important;
}

/* Loading state for widgets */
.ptmpgb-elementor-widget-wrapper:empty::after {
    content: "Loading pricing table...";
    display: block;
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-style: italic;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ptmpgb-elementor-widget-wrapper [class*="pricing"],
    .ptmpgb-elementor-widget-wrapper [class*="table"] {
        flex-direction: column !important;
    }
}