



/* Infinity Funpark Product Sidebar - Scoped Styles */
.ifp-product-widget { font-family: 'Arial', sans-serif; background-color: #f0f7ff; border-radius: 8px; padding: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); margin-bottom: 24px; width: 100%; box-sizing: border-box; }
.ifp-features-section { margin-bottom: 20px; background-color: white; border-radius: 6px; padding: 16px; border: 1px solid rgba(48, 160, 255, 0.2); box-sizing: border-box; }
.ifp-features-section h4 { margin: 0 0 12px; font-size: 16px; color: #000000; font-weight: 600; display: flex; align-items: center; }
.ifp-features-section h4 span { background: #30A0FF; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 8px; }
.ifp-features-section h4 svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ifp-features-section ul { list-style-type: none; padding: 0; margin: 0; }
.ifp-features-section li { display: flex; align-items: flex-start; margin-bottom: 10px; }
.ifp-features-section li:last-child { margin-bottom: 0; }
.ifp-features-section li svg { min-width: 16px; margin-right: 8px; margin-top: 2px; width: 16px; height: 16px; fill: none; stroke: #30A0FF; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ifp-features-section li span { font-size: 14px; color: #444; }
.ifp-cert-section h4 { margin: 0 0 12px; font-size: 16px; color: #000000; font-weight: 600; border-left: 4px solid #30A0FF; padding-left: 10px; background-color: rgba(48, 160, 255, 0.08); padding: 8px 10px; box-sizing: border-box; }
.ifp-cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ifp-cert-item { background: white; border-radius: 6px; padding: 10px; display: flex; justify-content: center; align-items: center; border: 1px solid rgba(0,0,0,0.08); height: 60px; box-sizing: border-box; }
.ifp-cert-item img { max-width: 80%; max-height: 40px; object-fit: contain; }

/* Infinity Funpark Detailed Description - Scoped Styles */
.ifp-detail-wrapper { font-family: 'Arial', sans-serif; line-height: 1.6; color: #333; }
.ifp-intro-quote { text-align: center; font-size: 16px; padding: 20px; background: #f0f7ff; border-left: 4px solid #30A0FF; margin-bottom: 30px; border-radius: 4px; color: #1A4F8B; font-weight: 500;}
.ifp-section-title { font-size: 22px; color: #1A4F8B; border-left: 4px solid #30A0FF; padding-left: 12px; margin: 35px 0 20px; font-weight: bold; text-transform: uppercase; }
.ifp-paragraph { font-size: 14px; color: #555; margin-bottom: 20px; text-align: justify; }
.ifp-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 30px; }
.ifp-feature-card { background: #fff; border: 1px solid #eaeaea; padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.03); text-align: center; transition: transform 0.3s; }
.ifp-feature-card:hover { transform: translateY(-5px); border-color: #30A0FF; }
.ifp-step-number { width: 40px; height: 40px; background-color: #30A0FF; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: bold; margin: 0 auto 15px; }
.ifp-feature-title { font-size: 18px; color: #1A4F8B; margin-bottom: 10px; font-weight: bold; }
.ifp-feature-text { font-size: 14px; color: #555; }
.ifp-tech-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.03); font-size: 14px;}
.ifp-tech-table th { background-color: #1A4F8B; color: #fff; padding: 15px; text-align: left; font-size: 16px;}
.ifp-tech-table td { padding: 12px 15px; border-bottom: 1px solid #eaeaea; color: #444;}
.ifp-tech-table tr:nth-child(even) { background-color: #f9f9f9; }
.ifp-tech-table tr:hover { background-color: #f0f7ff; }
.ifp-cta-section { background-color: #1A4F8B; color: #fff; padding: 40px 20px; text-align: center; border-radius: 8px; margin-top: 40px; }
.ifp-cta-title { font-size: 24px; margin: 0 0 10px 0; color: #fff;}
.ifp-cta-badges { margin-bottom: 25px; font-size: 16px; color: #30A0FF; font-weight: bold;}
.ifp-btn-group { display: flex; justify-content: center; align-items: center; gap: 15px; flex-wrap: wrap; }
.tool_inquiry_btn a, .hero-button-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 12px 25px; border-radius: 5px; color: #fff !important; text-decoration: none; font-weight: bold; font-size: 16px; transition: opacity 0.3s; border: none; outline: none; cursor: pointer; }
.tool_inquiry_btn a:hover, .hero-button-secondary:hover { opacity: 0.85; }
.tool_inquiry_btn a { background-color: #FF7A00; }
.hero-button-secondary { background-color: #25D366; }
.hero-button-secondary i { margin-right: 8px; font-size: 18px; }


