[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-global-data":3,"\n\nfragment ContentAreaFieldsFragment on ContentAreaFields {\n  __typename\n  content {\n    ... on ContentAreaFieldsContentTableLayout {\n      __typename\n      tableGroup {\n        headerColor\n        tableDescription\n        headers {\n          align\n          text\n        }\n        rows {\n          cells {\n            align\n            contentType\n            text\n            link {\n              target\n              title\n              url\n            }\n          }\n        }\n      }\n    }\n    \n    ...on ContentAreaFieldsContentNoticeLayout {\n      __typename\n      noticeGroup {\n        heading\n        text\n        enableCardIcon\n        button {\n          variant\n          link {\n            target\n            title\n            url\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProAndConLayout {\n      __typename\n      proAndConGroup {\n        prosSectionTitle\n        consSectionTitle\n        itemsToDisplay\n        pros {\n          text\n        }\n        cons {\n          text\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentStepsLayout {\n      __typename\n      stepsGroup {\n        variant\n        steps {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentQuoteLayout {\n      __typename\n      quoteGroup {\n        client\n        description\n      }\n    }\n\n    ... on ContentAreaFieldsContentDropdownLayout {\n      __typename\n      dropdownGroup {\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferImageInfoLayout {\n      __typename\n      offerImageInfoGroup {\n        heading\n        description1\n        description2\n        link {\n          target\n          title\n          url\n        }\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentFaqLayout {\n      __typename\n      faqGroup {\n        iconName\n        content\n        items {\n          title\n          answer\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentNumberedCardsLayout {\n      __typename\n      numberedCardsGroup {\n        variant\n        pillLabel\n        heading\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygLayout {\n      __typename\n      wysiwygGroup {\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentTabsContentLayout {\n      __typename\n      tabsContentGroup {\n        tabs {\n          tabName\n          image {\n            node {\n              altText\n              sourceUrl\n              mediaDetails {\n                width\n                height\n              }\n            }\n          }\n          affLink {\n            target\n            title\n            url\n          }\n          pageLink {\n            target\n            title\n            url\n          }\n          content\n        }\n      }\n    }\n    \n    ... on ContentAreaFieldsContentSingleOfferLayout {\n      singleOfferGroup {\n        offer {\n          nodes {\n            ... on Offer {\n              ...ComsOfferCardFragment\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentTpsCalculatorLayout {\n      __typename\n      tpsCalculatorGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferListLayout {\n      __typename\n      offerListGroup {\n        theme\n        displayMode\n        count\n        queryMode\n        cardVariantFilter\n        bonusKindFilter\n        offerTagFilter\n        offerTypeFilter\n        casinoIds\n        titlePatternIds\n        sectionSubtitle\n        sectionTitle\n        asPageH1\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      # Resolved server-side (bfd v1.2.138) so the block renders without firing\n      # GetComsOfferListBlock after this query returns — that second request is a serial\n      # waterfall on the critical path, and ~1s of it is fixed per-request overhead.\n      #\n      # No arguments: every filter above is ACF the resolver reads itself, and the block\n      # paginates client-side over rows it already has. Unlike blogListData there is no\n      # route state to hand through.\n      offerListData {\n        items {\n          # patternTitle, not patternTitles(ids:), because the id set is PER BLOCK and a\n          # document variable can only carry one — the homepage renders six of these blocks\n          # with six different sets. PHP sees each block's own ACF, so PHP picks the title.\n          patternTitle\n          # The rank PHP sorted on. Selected so mapComsOffers' re-sort is a verifiable no-op\n          # rather than a silent reordering.\n          tps\n          offer {\n            ...ComsOfferCardFragment\n          }\n        }\n        pageInfo {\n          perPage\n          hasNextPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentHeroLayout {\n      __typename\n      heroGroup {\n        heroImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        headingImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        ctaLabel\n        ctaLink {\n          url\n          title\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentContactFormLayout {\n      __typename\n      contactFormGroup {\n        formId\n        submitLabel\n        successMessage\n      }\n    }\n\n    ... on ContentAreaFieldsContentShortcodeLayout {\n      __typename\n      shortcode\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentLegalDocumentLayout {\n      __typename\n      documentSlug\n      documentTitle\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentAnchorLayout {\n      __typename\n      anchorId\n    }\n\n    ... on ContentAreaFieldsContentSlotListLayout {\n      __typename\n      slotListGroup {\n        count\n        displayMode\n        sortBy\n        variant\n        gameProducerSlug\n        gameCategorySlug\n        casinoSlug\n        sectionSubtitle\n        sectionTitle\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      slotListData {\n        variant\n        items {\n          title\n          href\n          previewImageUrl\n          logoUrl\n          categoryLabel\n          producerName\n          producerHref\n          metaRows {\n            label\n            value\n          }\n          rtp\n          volatility\n          wagering\n          casinoName\n          tps\n          tpsMaxScore\n          offerTitle\n          spinCount\n          outlineCtaLabel\n          # outlineCtaHref deliberately NOT requested (2026-08-04): slot-list-fields.php on the\n          # live WP instance does not have this field yet, even though it is documented in\n          # docs\u002Fbackend\u002Fschema-reference.md as part of the plugin design. Requesting an unknown\n          # field is a GraphQL VALIDATION error, which nulls the ENTIRE response, not just this\n          # field, and this selection sits inside ContentAreaFields, which ~12 queries compose,\n          # so one missing field broke nearly every page on the site (verified: homepage, and any\n          # nodeByUri page with a slot-list block). The showOutlineCta guard in SlotCard.vue\n          # already requires outlineCtaHref to be truthy, so the CTA button degrades away cleanly\n          # without it. Re-add this line once the plugin ships the field, verified with a direct\n          # field query first (introspection is disabled), per the flexible-content-layout\n          # checklist in CLAUDE.md.\n          defaultTrackingLinks {\n            source\n            trackingCode\n            comsaffUrl\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentIconWysiwygLayout {\n      __typename\n      iconWysiwygGroup {\n        iconName\n        heading\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentLatestPicksLayout {\n      __typename\n      latestPicksGroup {\n        sectionTitle\n        count\n        tabs {\n          label\n          queryMode\n          queryPreset\n          orderBy\n          offerTag\n          bonusKind\n        }\n      }\n      # Resolved server-side (bfd v1.2.139). This block saves more than the others: the tab\n      # query is a DYNAMIC document built from the ACF above, so it could not even be composed\n      # until contentAreaFields returned — a strictly serial second leg, on the homepage.\n      #\n      # NOTE: no backticks in these comments -- this whole document is a template literal, and\n      # one stray backtick truncates it silently (caught here by tsc, and by check:schema's\n      # brace-balance guard, which exists because it happened while wiring blogListData).\n      #\n      # The tabs list is positional and includes tabs that resolved to nothing; the component\n      # indexes by position, so a dropped empty tab would shift later tabs onto the wrong label.\n      latestPicksData {\n        tabs {\n          label\n          offers {\n            # The \"acum N zile\" badge reads this; the standalone query selected it too.\n            date\n            ...ComsOfferCardFragment\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygCtaLayout {\n      __typename\n      wysiwygCtaGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygImageLayout {\n      __typename\n      wysiwygImageGroup {\n        heading\n        content\n        reverseColumns\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentPromoBannerLayout {\n      __typename\n      promoBannerData {\n        title\n        bgImageUrl\n        ctaLabel\n        ctaHref\n      }\n    }\n\n    ... on ContentAreaFieldsContentBlogListLayout {\n      __typename\n      blogListGroup {\n        sectionTitle\n        source\n        count\n        orderby\n        order\n        enableSort\n        enablePagination\n      }\n      # Resolved rows for the block, so it renders from THIS response instead of firing its own\n      # query behind it — a block cannot query until contentAreaFields returns, so its fetch is a\n      # serial waterfall on the critical path (~2.5s page query, then ~1.4s listing).\n      #\n      # NO ARGUMENTS, deliberately. NOTE: no backticks in these comments -- the whole document is\n      # a JS template literal and one stray backtick truncates it silently.\n      #\n      # This selection is spliced into 14 documents, and a selection set cannot declare variables,\n      # so every argument here forced all 14 to declare it too. Eight of nine never did, and an\n      # undeclared variable nulls the ENTIRE response: casino reviews, slots, providers, blog\n      # posts, the producers hub and all three homepage strategies returned nothing against the\n      # live schema. Removing the arguments removes that bug class outright.\n      #\n      # Nothing is lost. The resolver falls back to the block's own ACF (count\u002Forderby\u002Forder), and\n      # pagination + sort are interaction state, fetched by useBlogListBlockData's light query --\n      # the page query must never re-run for a page-param change, since re-paying contentAreaFields\n      # (~1.7s of its ~2.5s) is the cost consolidation exists to remove.\n      #\n      # If a paginated hub ever needs server-side page 1, add it as a FIELD ARGUMENT WITH A\n      # DEFAULT on the PHP side, never as a document variable.\n      blogListData {\n        items {\n          title\n          href\n          # RAW ISO — the card formats ro-RO short month itself. 'dateFormatted' is WP's long\n          # month and would silently change every rendered date.\n          date\n          excerpt\n          categoryLabel\n          heroImageUrl\n          heroImageAlt\n        }\n        pageInfo {\n          total\n          perPage\n          currentPage\n          totalPages\n          hasNextPage\n          hasPreviousPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentAuthorListLayout {\n      __typename\n      authorListGroup {\n        sectionTitle\n        queryMode\n        count\n        roles\n      }\n      authorListData {\n        items {\n          \n  displayName\n  roleLabel\n  avatarUrl\n  bio\n  linkedInUrl\n  profileHref\n\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentExcerptCardsLayout {\n      __typename\n      excerptCardsGroup {\n        sectionTitle\n        excerptLength\n        items {\n          title\n          content\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProducerListLayout {\n      __typename\n      producerListGroup {\n        displayMode\n        orderBy\n        count\n        producerSlug\n      }\n    }\n\n    ... on ContentAreaFieldsContentCasinoPreviewListLayout {\n      __typename\n      casinoPreviewListGroup {\n        displayMode\n        count\n      }\n      casinoPreviewListData {\n        items {\n          casinoLogoUrl\n          casinoName\n          reviewHref\n          offerTitle\n          ctaLabel\n          ctaHref\n        }\n      }\n    }\n\n  }\n}\n\n\nfragment ComsOfferCardFragment on Offer {\n  id\n  slug\n  title\n  tps\n  totalSpins\n  # Analytics data-type-offer label — resolved server-side (bfd's offer-type-map.php): the\n  # offer's bonus-kind term override when set, else its own offer_type mapped through the\n  # coms-sync-rg reference table. Passed straight through by comsOfferToCard() — no client-side\n  # mapping (there used to be one; it duplicated and drifted from bfd's own vocabulary).\n  trackingOfferType\n  linkedSlot {\n    name\n    rtp\n  }\n  # Every slot the spins apply to, RTP-descending, capped at 4 server-side. Named inside the\n  # Slot row's existing accordion dropdown when there's more than one.\n  linkedSlots {\n    name\n    rtp\n  }\n  effectiveValuePerSpin\n  # The shape-agnostic accessor: what TPS actually scored this offer on, whichever shape it stores\n  # its data in (no-deposit rows \u002F deposit-package tiers \u002F RG overlay). Without it a package offer\n  # renders a score with six blank rows, because its spins live in deposit_items.\n  tpsInputs {\n    source\n    spins\n    valuePerSpin\n    rtp\n    wagering\n    daysToExpire\n    maxWithdrawal\n    slotName\n  }\n  # Draft-safe parent-casino display: the offerFields.casino relation below drops draft casinos\n  # (unauthenticated GraphQL excludes them), and most casinos are drafts — so linkedCasino is the\n  # reliable source for the card's logo\u002Fname\u002Frating. The relation stays as a fallback.\n  linkedCasino {\n    databaseId\n    slug\n    title\n    trackingName\n    rating\n    logoUrl\n    logoAlt\n  }\n  # Default-facet tracking links, one per source the offer has a code for. The CTA link is built\n  # client-side from this array (pick by detected LIA source, fall back to \"dt\") — see\n  # app\u002Futils\u002FofferLinks.ts and docs\u002Fexplanation\u002Foffers.md §6a. Cacheable: identical for every\n  # visitor, the per-visitor pick happens after this reaches the browser.\n  defaultTrackingLinks {\n    source\n    trackingCode\n    comsaffUrl\n  }\n  offerTags(first: 8) {\n    nodes {\n      id\n      name\n      slug\n    }\n  }\n  offerFields {\n    offerType\n    offerTypeTags\n    startDate\n    endDate\n    noDepositItems {\n      spinsNo\n      spinValue\n      wagering\n      maxCashout\n      timeFrame\n      bonusCode\n    }\n    casino {\n      nodes {\n        ... on Casino {\n          id\n          slug\n          uri\n          title\n          trackingName\n          featuredImage { node { sourceUrl altText } }\n          comsThumbnailUrl\n          comsThumbnailAlt\n          casinoFields { rating }\n          rgCasinoExtra { localSlug }\n        }\n      }\n    }\n  }\n  rgOfferExtra {\n    offerTitle\n    shortDescription\n    rgSpinsNo\n    rgSpinValue\n    rgWagering\n    rgMaxCashout\n    rgTimeFrame\n    rgAvailableSlot {\n      nodes {\n        ... on Slot {\n          id\n          title\n          slotFields {\n            rtp\n          }\n        }\n      }\n    }\n    exceptionsValue\n    exceptionsText\n    bulletPoints {\n      text\n    }\n    customRows {\n      label\n      value\n      dropdownText\n      iconName\n    }\n  }\n}\n\n  \n  fragment SeoFields on PostTypeSEO {\n    title\n    metaDesc\n    canonical\n    opengraphTitle\n    opengraphDescription\n    opengraphType\n    opengraphUrl\n    opengraphImage {\n      sourceUrl\n      altText\n      mediaDetails { width height }\n    }\n    metaRobotsNoindex\n    metaRobotsNofollow\n    breadcrumbs { text url }\n  }\n\n  \n  fragment TaxSeoFields on TaxonomySEO {\n    title\n    metaDesc\n    canonical\n  }\n\n  query GetPageData(\n    $uri: String!\n  ) {\n    nodeByUri(uri: $uri) {\n      __typename\n      id\n      uri\n\n      ... on Page {\n        title\n        content\n        seo { ...SeoFields }\n        template {\n          templateName\n        }\n        pageSettings {\n          pageLayout\n          sidebarTitle\n        }\n        \n        casinosHubSettings {\n          heroTitle\n          heroDescription\n          offerButtonText\n          rankBy\n          casinoOrderId\n          offerTypeFilter\n          casinoCategory { nodes { id slug name } }\n          sidebarTitle\n          titlePatternIds\n        }\n        sidebarBannersData {\n          title\n          bgImageUrl\n          ctaLabel\n          ctaHref\n        }\n        heroPromoBannerData {\n          title\n          bgImageUrl\n          ctaLabel\n          ctaHref\n        }\n        blogIndexSettings {\n          heroTitle\n          heroDescription\n          heroKicker\n          sidebarTitle\n          blogShowGrid\n        }\n        blogFeaturedPostIds\n        blogOffersSettings {\n          showSection\n          kicker\n          title\n          mode\n          autoTag\n          autoCount\n          autoOrderby\n        }\n        blogManualOfferIds\n        heroBannerData {\n          title\n          bgImageUrl\n          ctaLabel\n          ctaHref\n        }\n        offersHubSettings {\n          heroTitle\n          heroDescription\n          heroCtaText\n          heroCtaUrl\n          bonusKind {\n            nodes {\n              id\n              databaseId\n              slug\n              name\n            }\n          }\n          primaryOfferTag {\n            nodes {\n              id\n              slug\n              name\n            }\n          }\n          allowedOfferTags {\n            nodes {\n              id\n              slug\n              name\n            }\n          }\n          titlePatternIds\n          offerTypeFilter\n          queryPreset\n          offerLimit\n        }\n        producersHubSettings {\n          heroTitle\n          heroDescription\n        }\n        slotsHubSettings {\n          heroTitle\n          heroDescription\n          topBannerOffer {\n            nodes {\n              ... on Offer {\n                ...ComsOfferCardFragment\n              }\n            }\n          }\n          showSearch\n          postsPerPage\n          offersSectionTitle\n          pageOffers {\n            nodes {\n              ... on Offer {\n                ...ComsOfferCardFragment\n              }\n            }\n          }\n          pageOffersDarkMode\n          pageOffersLimit\n          pageOffersSeeMore\n          pageOffersSeeMoreText\n          pageOffersSeeMoreUrl\n          defaultGameCategory\n          featuredOfferSource\n          sidebarTitle\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n\n        # Add homepage-specific fields here\n        homepageFields {\n          heroGroup {\n            heroLeftStack {\n              ctaText\n              linkDestination {\n                url\n                target\n                title\n              }\n              imageDesktop {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n              imageMobile {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n            }\n            heroFeaturedTall {\n              ctaText\n              linkDestination {\n                url\n                target\n                title\n              }\n              imageDesktop {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n              imageMobile {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n            }\n            heroRightGrid {\n              topLeftCard {\n                linkDestination {\n                  url\n                  target\n                  title\n                }\n                imageDesktop {\n                  node {\n                    sourceUrl(size: LARGE)\n                    altText\n                    mediaDetails {\n                      width\n                      height\n                    }\n                  }\n                }\n              }\n              topRightStack {\n                linkDestination {\n                  url\n                  target\n                  title\n                }\n                imageDesktop {\n                  node {\n                    sourceUrl(size: LARGE)\n                    altText\n                    mediaDetails {\n                      width\n                      height\n                    }\n                  }\n                }\n              }\n              bottomWide {\n                linkDestination {\n                  url\n                  target\n                  title\n                }\n                imageDesktop {\n                  node {\n                    sourceUrl(size: LARGE)\n                    altText\n                    mediaDetails {\n                      width\n                      height\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        \n      }\n\n      ... on Post {\n        id\n        # REQUIRED by [...uri].vue: a Post reaching the catch-all means a bare\n        # \u002F{slug}\u002F URL was requested, and it 301s to the canonical \u002Fblog\u002F{slug}\u002F route.\n        # That redirect is guarded on slug being non-empty — without this field the\n        # guard silently fails and the bare URL renders a duplicate of the article\n        # instead of redirecting.\n        slug\n        title\n        date\n        excerpt\n        seo { ...SeoFields }\n        userRating {\n          average\n          count\n          id\n        }\n        author {\n          node {\n            id\n            name\n            uri\n          }\n        }\n        featuredImage {\n          node {\n            altText\n            mediaDetails {\n              width\n              height\n            }\n            sourceUrl\n          }\n        }\n        template {\n          templateName\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on Category {\n        name\n        description\n        seo { ...TaxSeoFields }\n        categoryFields {\n          categorygroup {\n            heroImage {\n              node {\n                sourceUrl\n                altText\n                mediaDetails {\n                  width\n                  height\n                }\n              } \n            } \n            heroImageLink {\n              target\n              title\n              url\n            }\n          }\n        }\n      }\n      \n      ... on OfferTag {\n        id\n        name\n        description\n        seo { ...TaxSeoFields }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on BonusKind {\n        uri\n        slug\n        name\n        description\n        seo { ...TaxSeoFields }\n      }\n\n      ... on User {\n        databaseId\n        name\n        description\n        url\n        avatar {\n          url\n        }\n        userProfile {\n          jobTitle\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on Slot {\n        title\n        seo { ...SeoFields }\n        slotThemes(first: 24) {\n          nodes {\n            id\n            name\n            slug\n            uri\n          }\n        }\n        gameProviders(first: 4) {\n          nodes {\n            id\n            name\n            slug\n            uri\n          }\n        }\n        slotFields {\n          coverImage\n          rtp\n          volatility\n        }\n        rgSlotExtra {\n          localSlug\n          metadataSectionTitle\n          metadata {\n            rowType\n            label\n            value\n            tooltipText\n          }\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on SlotTheme {\n        name\n        description\n        uri\n        seo { ...TaxSeoFields }\n        parent {\n          node {\n            id\n            name\n            slug\n          }\n        }\n        children {\n          nodes {\n            id\n            name\n            slug\n          }\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on GameProvider {\n        name\n        slug\n        uri\n        description\n        count\n        seo { ...TaxSeoFields }\n        slots(first: 24) {\n          nodes {\n            id\n            title\n            slug\n            featuredImage {\n              node {\n                sourceUrl\n                altText\n              }\n            }\n          }\n        }\n      }\n\n    }\n  }\n:{\"uri\":\"\u002Fblog\u002Fnetbet-bonus-fara-depunere\u002F\"}":610,"\n\nfragment ContentAreaFieldsFragment on ContentAreaFields {\n  __typename\n  content {\n    ... on ContentAreaFieldsContentTableLayout {\n      __typename\n      tableGroup {\n        headerColor\n        tableDescription\n        headers {\n          align\n          text\n        }\n        rows {\n          cells {\n            align\n            contentType\n            text\n            link {\n              target\n              title\n              url\n            }\n          }\n        }\n      }\n    }\n    \n    ...on ContentAreaFieldsContentNoticeLayout {\n      __typename\n      noticeGroup {\n        heading\n        text\n        enableCardIcon\n        button {\n          variant\n          link {\n            target\n            title\n            url\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProAndConLayout {\n      __typename\n      proAndConGroup {\n        prosSectionTitle\n        consSectionTitle\n        itemsToDisplay\n        pros {\n          text\n        }\n        cons {\n          text\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentStepsLayout {\n      __typename\n      stepsGroup {\n        variant\n        steps {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentQuoteLayout {\n      __typename\n      quoteGroup {\n        client\n        description\n      }\n    }\n\n    ... on ContentAreaFieldsContentDropdownLayout {\n      __typename\n      dropdownGroup {\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferImageInfoLayout {\n      __typename\n      offerImageInfoGroup {\n        heading\n        description1\n        description2\n        link {\n          target\n          title\n          url\n        }\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentFaqLayout {\n      __typename\n      faqGroup {\n        iconName\n        content\n        items {\n          title\n          answer\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentNumberedCardsLayout {\n      __typename\n      numberedCardsGroup {\n        variant\n        pillLabel\n        heading\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygLayout {\n      __typename\n      wysiwygGroup {\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentTabsContentLayout {\n      __typename\n      tabsContentGroup {\n        tabs {\n          tabName\n          image {\n            node {\n              altText\n              sourceUrl\n              mediaDetails {\n                width\n                height\n              }\n            }\n          }\n          affLink {\n            target\n            title\n            url\n          }\n          pageLink {\n            target\n            title\n            url\n          }\n          content\n        }\n      }\n    }\n    \n    ... on ContentAreaFieldsContentSingleOfferLayout {\n      singleOfferGroup {\n        offer {\n          nodes {\n            ... on Offer {\n              ...ComsOfferCardFragment\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentTpsCalculatorLayout {\n      __typename\n      tpsCalculatorGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferListLayout {\n      __typename\n      offerListGroup {\n        theme\n        displayMode\n        count\n        queryMode\n        cardVariantFilter\n        bonusKindFilter\n        offerTagFilter\n        offerTypeFilter\n        casinoIds\n        titlePatternIds\n        sectionSubtitle\n        sectionTitle\n        asPageH1\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      # Resolved server-side (bfd v1.2.138) so the block renders without firing\n      # GetComsOfferListBlock after this query returns — that second request is a serial\n      # waterfall on the critical path, and ~1s of it is fixed per-request overhead.\n      #\n      # No arguments: every filter above is ACF the resolver reads itself, and the block\n      # paginates client-side over rows it already has. Unlike blogListData there is no\n      # route state to hand through.\n      offerListData {\n        items {\n          # patternTitle, not patternTitles(ids:), because the id set is PER BLOCK and a\n          # document variable can only carry one — the homepage renders six of these blocks\n          # with six different sets. PHP sees each block's own ACF, so PHP picks the title.\n          patternTitle\n          # The rank PHP sorted on. Selected so mapComsOffers' re-sort is a verifiable no-op\n          # rather than a silent reordering.\n          tps\n          offer {\n            ...ComsOfferCardFragment\n          }\n        }\n        pageInfo {\n          perPage\n          hasNextPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentHeroLayout {\n      __typename\n      heroGroup {\n        heroImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        headingImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        ctaLabel\n        ctaLink {\n          url\n          title\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentContactFormLayout {\n      __typename\n      contactFormGroup {\n        formId\n        submitLabel\n        successMessage\n      }\n    }\n\n    ... on ContentAreaFieldsContentShortcodeLayout {\n      __typename\n      shortcode\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentLegalDocumentLayout {\n      __typename\n      documentSlug\n      documentTitle\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentAnchorLayout {\n      __typename\n      anchorId\n    }\n\n    ... on ContentAreaFieldsContentSlotListLayout {\n      __typename\n      slotListGroup {\n        count\n        displayMode\n        sortBy\n        variant\n        gameProducerSlug\n        gameCategorySlug\n        casinoSlug\n        sectionSubtitle\n        sectionTitle\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      slotListData {\n        variant\n        items {\n          title\n          href\n          previewImageUrl\n          logoUrl\n          categoryLabel\n          producerName\n          producerHref\n          metaRows {\n            label\n            value\n          }\n          rtp\n          volatility\n          wagering\n          casinoName\n          tps\n          tpsMaxScore\n          offerTitle\n          spinCount\n          outlineCtaLabel\n          # outlineCtaHref deliberately NOT requested (2026-08-04): slot-list-fields.php on the\n          # live WP instance does not have this field yet, even though it is documented in\n          # docs\u002Fbackend\u002Fschema-reference.md as part of the plugin design. Requesting an unknown\n          # field is a GraphQL VALIDATION error, which nulls the ENTIRE response, not just this\n          # field, and this selection sits inside ContentAreaFields, which ~12 queries compose,\n          # so one missing field broke nearly every page on the site (verified: homepage, and any\n          # nodeByUri page with a slot-list block). The showOutlineCta guard in SlotCard.vue\n          # already requires outlineCtaHref to be truthy, so the CTA button degrades away cleanly\n          # without it. Re-add this line once the plugin ships the field, verified with a direct\n          # field query first (introspection is disabled), per the flexible-content-layout\n          # checklist in CLAUDE.md.\n          defaultTrackingLinks {\n            source\n            trackingCode\n            comsaffUrl\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentIconWysiwygLayout {\n      __typename\n      iconWysiwygGroup {\n        iconName\n        heading\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentLatestPicksLayout {\n      __typename\n      latestPicksGroup {\n        sectionTitle\n        count\n        tabs {\n          label\n          queryMode\n          queryPreset\n          orderBy\n          offerTag\n          bonusKind\n        }\n      }\n      # Resolved server-side (bfd v1.2.139). This block saves more than the others: the tab\n      # query is a DYNAMIC document built from the ACF above, so it could not even be composed\n      # until contentAreaFields returned — a strictly serial second leg, on the homepage.\n      #\n      # NOTE: no backticks in these comments -- this whole document is a template literal, and\n      # one stray backtick truncates it silently (caught here by tsc, and by check:schema's\n      # brace-balance guard, which exists because it happened while wiring blogListData).\n      #\n      # The tabs list is positional and includes tabs that resolved to nothing; the component\n      # indexes by position, so a dropped empty tab would shift later tabs onto the wrong label.\n      latestPicksData {\n        tabs {\n          label\n          offers {\n            # The \"acum N zile\" badge reads this; the standalone query selected it too.\n            date\n            ...ComsOfferCardFragment\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygCtaLayout {\n      __typename\n      wysiwygCtaGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygImageLayout {\n      __typename\n      wysiwygImageGroup {\n        heading\n        content\n        reverseColumns\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentPromoBannerLayout {\n      __typename\n      promoBannerData {\n        title\n        bgImageUrl\n        ctaLabel\n        ctaHref\n      }\n    }\n\n    ... on ContentAreaFieldsContentBlogListLayout {\n      __typename\n      blogListGroup {\n        sectionTitle\n        source\n        count\n        orderby\n        order\n        enableSort\n        enablePagination\n      }\n      # Resolved rows for the block, so it renders from THIS response instead of firing its own\n      # query behind it — a block cannot query until contentAreaFields returns, so its fetch is a\n      # serial waterfall on the critical path (~2.5s page query, then ~1.4s listing).\n      #\n      # NO ARGUMENTS, deliberately. NOTE: no backticks in these comments -- the whole document is\n      # a JS template literal and one stray backtick truncates it silently.\n      #\n      # This selection is spliced into 14 documents, and a selection set cannot declare variables,\n      # so every argument here forced all 14 to declare it too. Eight of nine never did, and an\n      # undeclared variable nulls the ENTIRE response: casino reviews, slots, providers, blog\n      # posts, the producers hub and all three homepage strategies returned nothing against the\n      # live schema. Removing the arguments removes that bug class outright.\n      #\n      # Nothing is lost. The resolver falls back to the block's own ACF (count\u002Forderby\u002Forder), and\n      # pagination + sort are interaction state, fetched by useBlogListBlockData's light query --\n      # the page query must never re-run for a page-param change, since re-paying contentAreaFields\n      # (~1.7s of its ~2.5s) is the cost consolidation exists to remove.\n      #\n      # If a paginated hub ever needs server-side page 1, add it as a FIELD ARGUMENT WITH A\n      # DEFAULT on the PHP side, never as a document variable.\n      blogListData {\n        items {\n          title\n          href\n          # RAW ISO — the card formats ro-RO short month itself. 'dateFormatted' is WP's long\n          # month and would silently change every rendered date.\n          date\n          excerpt\n          categoryLabel\n          heroImageUrl\n          heroImageAlt\n        }\n        pageInfo {\n          total\n          perPage\n          currentPage\n          totalPages\n          hasNextPage\n          hasPreviousPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentAuthorListLayout {\n      __typename\n      authorListGroup {\n        sectionTitle\n        queryMode\n        count\n        roles\n      }\n      authorListData {\n        items {\n          \n  displayName\n  roleLabel\n  avatarUrl\n  bio\n  linkedInUrl\n  profileHref\n\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentExcerptCardsLayout {\n      __typename\n      excerptCardsGroup {\n        sectionTitle\n        excerptLength\n        items {\n          title\n          content\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProducerListLayout {\n      __typename\n      producerListGroup {\n        displayMode\n        orderBy\n        count\n        producerSlug\n      }\n    }\n\n    ... on ContentAreaFieldsContentCasinoPreviewListLayout {\n      __typename\n      casinoPreviewListGroup {\n        displayMode\n        count\n      }\n      casinoPreviewListData {\n        items {\n          casinoLogoUrl\n          casinoName\n          reviewHref\n          offerTitle\n          ctaLabel\n          ctaHref\n        }\n      }\n    }\n\n  }\n}\n\n\nfragment ComsOfferCardFragment on Offer {\n  id\n  slug\n  title\n  tps\n  totalSpins\n  # Analytics data-type-offer label — resolved server-side (bfd's offer-type-map.php): the\n  # offer's bonus-kind term override when set, else its own offer_type mapped through the\n  # coms-sync-rg reference table. Passed straight through by comsOfferToCard() — no client-side\n  # mapping (there used to be one; it duplicated and drifted from bfd's own vocabulary).\n  trackingOfferType\n  linkedSlot {\n    name\n    rtp\n  }\n  # Every slot the spins apply to, RTP-descending, capped at 4 server-side. Named inside the\n  # Slot row's existing accordion dropdown when there's more than one.\n  linkedSlots {\n    name\n    rtp\n  }\n  effectiveValuePerSpin\n  # The shape-agnostic accessor: what TPS actually scored this offer on, whichever shape it stores\n  # its data in (no-deposit rows \u002F deposit-package tiers \u002F RG overlay). Without it a package offer\n  # renders a score with six blank rows, because its spins live in deposit_items.\n  tpsInputs {\n    source\n    spins\n    valuePerSpin\n    rtp\n    wagering\n    daysToExpire\n    maxWithdrawal\n    slotName\n  }\n  # Draft-safe parent-casino display: the offerFields.casino relation below drops draft casinos\n  # (unauthenticated GraphQL excludes them), and most casinos are drafts — so linkedCasino is the\n  # reliable source for the card's logo\u002Fname\u002Frating. The relation stays as a fallback.\n  linkedCasino {\n    databaseId\n    slug\n    title\n    trackingName\n    rating\n    logoUrl\n    logoAlt\n  }\n  # Default-facet tracking links, one per source the offer has a code for. The CTA link is built\n  # client-side from this array (pick by detected LIA source, fall back to \"dt\") — see\n  # app\u002Futils\u002FofferLinks.ts and docs\u002Fexplanation\u002Foffers.md §6a. Cacheable: identical for every\n  # visitor, the per-visitor pick happens after this reaches the browser.\n  defaultTrackingLinks {\n    source\n    trackingCode\n    comsaffUrl\n  }\n  offerTags(first: 8) {\n    nodes {\n      id\n      name\n      slug\n    }\n  }\n  offerFields {\n    offerType\n    offerTypeTags\n    startDate\n    endDate\n    noDepositItems {\n      spinsNo\n      spinValue\n      wagering\n      maxCashout\n      timeFrame\n      bonusCode\n    }\n    casino {\n      nodes {\n        ... on Casino {\n          id\n          slug\n          uri\n          title\n          trackingName\n          featuredImage { node { sourceUrl altText } }\n          comsThumbnailUrl\n          comsThumbnailAlt\n          casinoFields { rating }\n          rgCasinoExtra { localSlug }\n        }\n      }\n    }\n  }\n  rgOfferExtra {\n    offerTitle\n    shortDescription\n    rgSpinsNo\n    rgSpinValue\n    rgWagering\n    rgMaxCashout\n    rgTimeFrame\n    rgAvailableSlot {\n      nodes {\n        ... on Slot {\n          id\n          title\n          slotFields {\n            rtp\n          }\n        }\n      }\n    }\n    exceptionsValue\n    exceptionsText\n    bulletPoints {\n      text\n    }\n    customRows {\n      label\n      value\n      dropdownText\n      iconName\n    }\n  }\n}\n\n  \n  fragment SeoFields on PostTypeSEO {\n    title\n    metaDesc\n    canonical\n    opengraphTitle\n    opengraphDescription\n    opengraphType\n    opengraphUrl\n    opengraphImage {\n      sourceUrl\n      altText\n      mediaDetails { width height }\n    }\n    metaRobotsNoindex\n    metaRobotsNofollow\n    breadcrumbs { text url }\n  }\n\nquery GetPostBySlug($slug: ID!\n) {\n  post(id: $slug, idType: SLUG) {\n    __typename\n    id\n    uri\n    title\n    date\n    modified\n    excerpt\n    seo { ...SeoFields }\n    userRating {\n      average\n      count\n      id\n    }\n    author {\n      node {\n        id\n        name\n        uri\n      }\n    }\n    featuredImage {\n      node {\n        altText\n        mediaDetails {\n          width\n          height\n        }\n        sourceUrl\n      }\n    }\n    template {\n      templateName\n    }\n    contentAreaFields { ...ContentAreaFieldsFragment }\n    sidebarBannersData {\n      title\n      bgImageUrl\n      ctaLabel\n      ctaHref\n    }\n    postSingleSettings {\n      heroDescription\n      sidebarTitle\n    }\n  }\n}\n:{\"slug\":\"netbet-bonus-fara-depunere\"}":611},{"menus":4,"menusError":11,"settings":396,"settingsError":11},{"headerMenu":5,"footerMenu":392,"footerLegal":394},{"nodes":6},[7,22,26,30,76,80,84,88,92,96,100,104,108,112,116,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,378,385],{"id":8,"label":9,"url":10,"parentId":11,"cssClasses":12,"childItems":13},"cG9zdDoyMzMw","Cazinouri Online","https:\u002F\u002Frotirigratuite.ro\u002Fcasino-online\u002F",null,[],{"nodes":14},[15,18],{"id":16,"label":17,"url":10},"cG9zdDoyMzUy","Top Cazinouri",{"id":19,"label":20,"url":21},"cG9zdDoyMzI5","Cazinouri Noi","https:\u002F\u002Frotirigratuite.ro\u002Fcazinouri-noi-fara-depunere\u002F",{"id":16,"label":17,"url":10,"parentId":8,"cssClasses":23,"childItems":24},[],{"nodes":25},[],{"id":19,"label":20,"url":21,"parentId":8,"cssClasses":27,"childItems":28},[],{"nodes":29},[],{"id":31,"label":32,"url":33,"parentId":11,"cssClasses":34,"childItems":35},"cG9zdDoyMzMz","Bonusuri","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-de-bun-venit\u002F",[],{"nodes":36},[37,40,44,48,52,56,60,64,68,72],{"id":38,"label":39,"url":33},"cG9zdDoyMzYz","Bonus de bun venit",{"id":41,"label":42,"url":43},"cG9zdDoyMzY0","Rotiri Gratuite Fără Depunere","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F",{"id":45,"label":46,"url":47},"cG9zdDo2NTE0","50 de Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F50-rotiri-gratuite\u002F",{"id":49,"label":50,"url":51},"cG9zdDo2NTEx","100 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F100-rotiri-gratuite\u002F",{"id":53,"label":54,"url":55},"cG9zdDo2NTEy","200 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F200-rotiri-gratuite\u002F",{"id":57,"label":58,"url":59},"cG9zdDo2NTE2","300 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F300-rotiri-gratuite\u002F",{"id":61,"label":62,"url":63},"cG9zdDo2NTEz","400 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F400-rotiri-gratuite\u002F",{"id":65,"label":66,"url":67},"cG9zdDo2NTE1","500 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F500-rotiri-gratuite\u002F",{"id":69,"label":70,"url":71},"cG9zdDoyMzQy","Păcănele Fără Depunere","https:\u002F\u002Frotirigratuite.ro\u002Fpacanele-fara-depunere\u002F",{"id":73,"label":74,"url":75},"cG9zdDoyMzM0","Cod Bonus","https:\u002F\u002Frotirigratuite.ro\u002Fcod-bonus-casino\u002F",{"id":38,"label":39,"url":33,"parentId":31,"cssClasses":77,"childItems":78},[],{"nodes":79},[],{"id":41,"label":42,"url":43,"parentId":31,"cssClasses":81,"childItems":82},[],{"nodes":83},[],{"id":45,"label":46,"url":47,"parentId":31,"cssClasses":85,"childItems":86},[],{"nodes":87},[],{"id":49,"label":50,"url":51,"parentId":31,"cssClasses":89,"childItems":90},[],{"nodes":91},[],{"id":53,"label":54,"url":55,"parentId":31,"cssClasses":93,"childItems":94},[],{"nodes":95},[],{"id":57,"label":58,"url":59,"parentId":31,"cssClasses":97,"childItems":98},[],{"nodes":99},[],{"id":61,"label":62,"url":63,"parentId":31,"cssClasses":101,"childItems":102},[],{"nodes":103},[],{"id":65,"label":66,"url":67,"parentId":31,"cssClasses":105,"childItems":106},[],{"nodes":107},[],{"id":69,"label":70,"url":71,"parentId":31,"cssClasses":109,"childItems":110},[],{"nodes":111},[],{"id":73,"label":74,"url":75,"parentId":31,"cssClasses":113,"childItems":114},[],{"nodes":115},[],{"id":117,"label":118,"url":119,"parentId":11,"cssClasses":120,"childItems":121},"cG9zdDoyMzQ0","Recenzii","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F",[],{"nodes":122},[123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243],{"id":124,"label":125,"url":126},"cG9zdDo2Mzc3","Bilion","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fbil\u002F",{"id":128,"label":129,"url":130},"cG9zdDo2Mzgw","Superbet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fsup\u002F",{"id":132,"label":133,"url":134},"cG9zdDo2Mzgx","Unibet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Funi\u002F",{"id":136,"label":137,"url":138},"cG9zdDo2MzY0","Zinx","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fznx\u002F",{"id":140,"label":141,"url":142},"cG9zdDo2MzY4","Winboss","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fwbs\u002F",{"id":144,"label":145,"url":146},"cG9zdDo2Mzc4","Casa Pariurilor","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fcpr\u002F",{"id":148,"label":149,"url":150},"cG9zdDo2Mzgy","Fortuna","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Ffor\u002F",{"id":152,"label":153,"url":154},"cG9zdDo2Mzcx","Toto Gaming","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Ftot\u002F",{"id":156,"label":157,"url":158},"cG9zdDo2Mzc5","Conti","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fcnt\u002F",{"id":160,"label":161,"url":162},"cG9zdDo2Mzgz","VladCazino","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fvld\u002F",{"id":164,"label":165,"url":166},"cG9zdDo2Mzg0","Prima","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fprm\u002F",{"id":168,"label":169,"url":170},"cG9zdDo2Mzg1","Betano","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fbtn\u002F",{"id":172,"label":173,"url":174},"cG9zdDo2Mzg2","GetsBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fget\u002F",{"id":176,"label":177,"url":178},"cG9zdDo2Mzg3","MrBit","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fmrb\u002F",{"id":180,"label":181,"url":182},"cG9zdDo2Mzg4","Netbet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fnet\u002F",{"id":184,"label":185,"url":186},"cG9zdDo2Mzg5","Pacanele.ro","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fpac\u002F",{"id":188,"label":189,"url":190},"cG9zdDo2Mzkw","Pokerstars","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fpks\u002F",{"id":192,"label":193,"url":194},"cG9zdDo2Mzkx","12xBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F12x\u002F",{"id":196,"label":197,"url":198},"cG9zdDo2Mzky","32Rosu","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F32r\u002F",{"id":200,"label":201,"url":202},"cG9zdDo2Mzkz","888","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F888\u002F",{"id":204,"label":205,"url":206},"cG9zdDo2Mzk0","Don.Ro","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fdon\u002F",{"id":208,"label":209,"url":210},"cG9zdDo2Mzk1","Hot Spins","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fhot\u002F",{"id":212,"label":213,"url":214},"cG9zdDo2Mzk2","King Casino","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fkng\u002F",{"id":216,"label":217,"url":218},"cG9zdDo2Mzk3","Manhattan","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fman\u002F",{"id":220,"label":221,"url":222},"cG9zdDo2Mzk4","MaxBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fmax\u002F",{"id":224,"label":225,"url":226},"cG9zdDo2Mzk5","Million","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fmil\u002F",{"id":228,"label":229,"url":230},"cG9zdDo2NDAw","Napoleon","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fnap\u002F",{"id":232,"label":233,"url":234},"cG9zdDo2NDAx","PariuriPlus","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fppl\u002F",{"id":236,"label":237,"url":238},"cG9zdDo2NDAy","Player","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fply\u002F",{"id":240,"label":241,"url":242},"cG9zdDo2NDAz","Princess","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fpnc\u002F",{"id":244,"label":245,"url":246},"cG9zdDo2NDA0","TopBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Ftop\u002F",{"id":124,"label":125,"url":126,"parentId":117,"cssClasses":248,"childItems":249},[],{"nodes":250},[],{"id":128,"label":129,"url":130,"parentId":117,"cssClasses":252,"childItems":253},[],{"nodes":254},[],{"id":132,"label":133,"url":134,"parentId":117,"cssClasses":256,"childItems":257},[],{"nodes":258},[],{"id":136,"label":137,"url":138,"parentId":117,"cssClasses":260,"childItems":261},[],{"nodes":262},[],{"id":140,"label":141,"url":142,"parentId":117,"cssClasses":264,"childItems":265},[],{"nodes":266},[],{"id":144,"label":145,"url":146,"parentId":117,"cssClasses":268,"childItems":269},[],{"nodes":270},[],{"id":148,"label":149,"url":150,"parentId":117,"cssClasses":272,"childItems":273},[],{"nodes":274},[],{"id":152,"label":153,"url":154,"parentId":117,"cssClasses":276,"childItems":277},[],{"nodes":278},[],{"id":156,"label":157,"url":158,"parentId":117,"cssClasses":280,"childItems":281},[],{"nodes":282},[],{"id":160,"label":161,"url":162,"parentId":117,"cssClasses":284,"childItems":285},[],{"nodes":286},[],{"id":164,"label":165,"url":166,"parentId":117,"cssClasses":288,"childItems":289},[],{"nodes":290},[],{"id":168,"label":169,"url":170,"parentId":117,"cssClasses":292,"childItems":293},[],{"nodes":294},[],{"id":172,"label":173,"url":174,"parentId":117,"cssClasses":296,"childItems":297},[],{"nodes":298},[],{"id":176,"label":177,"url":178,"parentId":117,"cssClasses":300,"childItems":301},[],{"nodes":302},[],{"id":180,"label":181,"url":182,"parentId":117,"cssClasses":304,"childItems":305},[],{"nodes":306},[],{"id":184,"label":185,"url":186,"parentId":117,"cssClasses":308,"childItems":309},[],{"nodes":310},[],{"id":188,"label":189,"url":190,"parentId":117,"cssClasses":312,"childItems":313},[],{"nodes":314},[],{"id":192,"label":193,"url":194,"parentId":117,"cssClasses":316,"childItems":317},[],{"nodes":318},[],{"id":196,"label":197,"url":198,"parentId":117,"cssClasses":320,"childItems":321},[],{"nodes":322},[],{"id":200,"label":201,"url":202,"parentId":117,"cssClasses":324,"childItems":325},[],{"nodes":326},[],{"id":204,"label":205,"url":206,"parentId":117,"cssClasses":328,"childItems":329},[],{"nodes":330},[],{"id":208,"label":209,"url":210,"parentId":117,"cssClasses":332,"childItems":333},[],{"nodes":334},[],{"id":212,"label":213,"url":214,"parentId":117,"cssClasses":336,"childItems":337},[],{"nodes":338},[],{"id":216,"label":217,"url":218,"parentId":117,"cssClasses":340,"childItems":341},[],{"nodes":342},[],{"id":220,"label":221,"url":222,"parentId":117,"cssClasses":344,"childItems":345},[],{"nodes":346},[],{"id":224,"label":225,"url":226,"parentId":117,"cssClasses":348,"childItems":349},[],{"nodes":350},[],{"id":228,"label":229,"url":230,"parentId":117,"cssClasses":352,"childItems":353},[],{"nodes":354},[],{"id":232,"label":233,"url":234,"parentId":117,"cssClasses":356,"childItems":357},[],{"nodes":358},[],{"id":236,"label":237,"url":238,"parentId":117,"cssClasses":360,"childItems":361},[],{"nodes":362},[],{"id":240,"label":241,"url":242,"parentId":117,"cssClasses":364,"childItems":365},[],{"nodes":366},[],{"id":244,"label":245,"url":246,"parentId":117,"cssClasses":368,"childItems":369},[],{"nodes":370},[],{"id":372,"label":373,"url":374,"parentId":11,"cssClasses":375,"childItems":376},"cG9zdDoyMzUx","Sloturi Gratis","https:\u002F\u002Frotirigratuite.ro\u002Fsloturi\u002F",[],{"nodes":377},[],{"id":379,"label":380,"url":381,"parentId":11,"cssClasses":382,"childItems":383},"cG9zdDoyMzY1","Producători","https:\u002F\u002Frotirigratuite.ro\u002Fsloturi\u002Fproducatori\u002F",[],{"nodes":384},[],{"id":386,"label":387,"url":388,"parentId":11,"cssClasses":389,"childItems":390},"cG9zdDoyMzQx","Ghiduri","https:\u002F\u002Frotirigratuite.ro\u002Fblog\u002F",[],{"nodes":391},[],{"nodes":393},[],{"nodes":395},[],{"themeSettings":397,"bfdSiteChrome":532,"slotThemes":570},{"stickyOfferSettings":398,"themeFields":404,"footerColumns":417,"placeholderImages":482,"ageGate":488,"casinoDictionary":490,"casinoReviewPopups":522,"slotPageMetadataDefaults":525},{"enabled":399,"title":400,"buttonText":401,"buttonUrl":402,"delaySeconds":403,"image":11},false,"🎁 Ofertă Exclusivă","Revendică","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fgo\u002Fbetano-cazino",5,{"topBarLink1":405,"topBarLink2":409,"headerPromo":412,"footerDescription1":413,"footerDescription2":414,"footerDisclaimer":415,"socialLinks":416},{"url":406,"title":407,"target":408},"\u002Flicenta-onjn\u002F","Licenta","",{"url":410,"title":411,"target":408},"\u002Fjoc-responsabil\u002F","Joc responsabil",{"image":11,"link":11},"\u003Cdiv class=\"qMYqUG_convSearchResultHighlightRoot\">\n\u003Cdiv class=\"\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-11\" data-is-intersecting=\"true\">\n\u003Csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-11\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-11\" data-testid=\"conversation-turn-24\" data-scroll-anchor=\"false\" data-turn=\"assistant\">\n\u003Cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\u002Fmain:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\u002Fmain:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n\u003Cdiv class=\"[--thread-content-max-width:40rem] @w-lg\u002Fmain:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\u002Fturn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\">\n\u003Cdiv class=\"flex max-w-full flex-col gap-4 grow\">\n\u003Cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"519f7276-1154-4d50-be45-eaddd6524607\" data-message-model-slug=\"gpt-5-5-thinking\" data-turn-start-message=\"true\">\n\u003Cdiv class=\"flex w-full flex-col gap-1 empty:hidden\">\n\u003Cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\">\n\u003Cdiv class=\"qMYqUG_convSearchResultHighlightRoot\">\n\u003Cdiv class=\"\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-12\" data-is-intersecting=\"true\">\n\u003Csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-12\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-12\" data-testid=\"conversation-turn-26\" data-scroll-anchor=\"false\" data-turn=\"assistant\">\n\u003Cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\u002Fmain:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\u002Fmain:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n\u003Cdiv class=\"[--thread-content-max-width:40rem] @w-lg\u002Fmain:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\u002Fturn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\">\n\u003Cdiv class=\"flex max-w-full flex-col gap-4 grow\">\n\u003Cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"df1316cf-2461-495e-a142-0f35713e4d25\" data-message-model-slug=\"gpt-5-5-thinking\" data-turn-start-message=\"true\">\n\u003Cdiv class=\"flex w-full flex-col gap-1 empty:hidden\">\n\u003Cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\">\n\u003Cp data-start=\"0\" data-end=\"266\" data-is-last-node=\"\" data-is-only-node=\"\">Pe \u003Cstrong data-start=\"3\" data-end=\"24\">RotiriGratuite.ro\u003C\u002Fstrong> găsești oferte de la cazinouri online licențiate în România. Listăm rotiri fără depunere, bonusuri la înregistrare și promoții pentru sloturi, alături de detalii importante despre rulaj, jocuri eligibile și limite de retragere.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"z-0 flex min-h-[46px] justify-start\">\u003C\u002Fdiv>\n\u003Cdiv class=\"mt-3 w-full empty:hidden\">\n\u003Cdiv class=\"text-center\">\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\" aria-hidden=\"true\">\u003C\u002Fdiv>\n\u003Cp>&nbsp;\u003C\u002Fp>\n","\u003Cp>\u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002F\">Rotirigratuite.ro\u003C\u002Fa> este deținut și operat de OGOOGA SERVICES SRL, persoană juridică română, cu sediul social în București, Sector 1, Bulevardul ION MIHALACHE nr. 15-17, etaj 8, număr de înregistrare J2016011888403, cod unic de înregistrare 36506980 și are dreptul de a desfășura activitatea în calitate de afiliat în domeniul jocurilor de noroc, acordat prin licența valabilă până la data de 31.10.2026, conform Deciziei Oficiului Național al Jocurilor de Noroc, nr.1879\u002F20.10.2016.\u003C\u002Fp>\n\u003Cp>Accesul pe \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002F\">Rotirigratuite.ro\u003C\u002Fa> este strict interzis minorilor! Pe acest site nu se desfășoară activități de jocuri de noroc, însă pe site-urile partenerilor promovați se joacă cu bani reali, vă încurajăm să jucați responsabil și să pariați doar atât cât vă permiteți. De asemenea, vă rugăm să aveți în vedere faptul că activitatea de jocuri de noroc poate fi interzisă în jurisdicția în care sunteți localizat, fiind responsabilitatea dumneavoastră să respectați legislația în vigoare.\u003C\u002Fp>\n\u003Cp>Activitatea de jocuri de noroc poate cauza dependență și, totodată, poate avea un impact asupra situației dumneavoastră financiare. Vă rugăm să jucați responsabil! În cazul dependenței de jocuri de noroc sau pariuri, vă rugăm să contactați Jocresponsabil, la numărul gratuit +0800 800 099, sau să accesați \u003Ca href=\"https:\u002F\u002Fjocresponsabil.ro\u002F\" target=\"_blank\" rel=\"nofollow noopener\">jocresponsabil.ro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>&nbsp;\u003C\u002Fp>\n","\u003Cp>Pe acest site depunem toate eforturile astfel încât să prezentăm exclusiv oferte, bonusuri și rotiri gratuite, respectiv fără depunere, si totodată ca informațiile publicate să fie corecte și actualizate. Dacă identificați o ofertă sau un bonus care nu este gratuit\u002Ffără depunere ori observați orice altă neconcordanță, vă rugăm să ne semnalați acest lucru pentru a putea remedia situația. Totodată, vă recomandăm să consultați cu atenție Termenii și Condițiile fiecărui cazinou pentru a verifica condițiile aplicabile fiecărei oferte.\u003C\u002Fp>\n",{"facebook":11,"youtube":11,"twitch":11,"tiktok":11,"instagram":11},[418,456,474],{"title":419,"links":420},"Informații Utile",[421,424,427,430,432,435,438,441,444,447,450,453],{"label":422,"url":423,"target":11},"Despre noi","https:\u002F\u002Frotirigratuite.ro\u002Fdespre-noi\u002F",{"label":425,"url":426,"target":11},"Echipa Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fautori\u002F",{"label":428,"url":429,"target":11},"Cum evaluăm sloturile","https:\u002F\u002Frotirigratuite.ro\u002Fmetodologie-sloturi\u002F",{"label":431,"url":119,"target":11},"Cum evaluăm cazinourile",{"label":433,"url":434,"target":11},"True Bonus Index","https:\u002F\u002Frotirigratuite.ro\u002Ftrue-bonus-score\u002F",{"label":436,"url":437,"target":11},"Joc Responsabil","https:\u002F\u002Frotirigratuite.ro\u002Fjoc-responsabil\u002F",{"label":439,"url":440,"target":11},"Termeni și Condiții","https:\u002F\u002Frotirigratuite.ro\u002Ftermeni-si-conditii\u002F",{"label":442,"url":443,"target":11},"Politica de confidențialitate","https:\u002F\u002Frotirigratuite.ro\u002Fpolitica-de-confidentialitate\u002F",{"label":445,"url":446,"target":11},"Politica privind Cookie-urile (UE)","https:\u002F\u002Frotirigratuite.ro\u002Fcookie-policy-eu\u002F",{"label":448,"url":449,"target":11},"Licenta ONJN","https:\u002F\u002Frotirigratuite.ro\u002Flicenta-onjn\u002F",{"label":451,"url":452,"target":11},"Cookie de retea","https:\u002F\u002Frotirigratuite.ro\u002Fcookie-de-retea\u002F",{"label":454,"url":455,"target":11},"Contact","https:\u002F\u002Frotirigratuite.ro\u002Fcontact\u002F",{"title":32,"links":457},[458,459,460,462,464,466,468,470,472],{"label":39,"url":33,"target":11},{"label":42,"url":43,"target":11},{"label":461,"url":47,"target":11},"50 rotiri gratuite",{"label":463,"url":51,"target":11},"100 rotiri gratuite",{"label":465,"url":55,"target":11},"200 rotiri gratuite",{"label":467,"url":59,"target":11},"300 rotiri gratuite",{"label":469,"url":63,"target":11},"400 rotiri gratuite",{"label":471,"url":67,"target":11},"500 rotiri gratuite",{"label":473,"url":75,"target":11},"Coduri bonus pentru rotiri",{"title":475,"links":476},"Cazinouri",[477,479,481],{"label":478,"url":10,"target":11},"Top Cazinouri Online",{"label":480,"url":21,"target":11},"Cele Mai Noi Cazinouri",{"label":70,"url":71,"target":11},{"gameLogoUrl":483,"gameBannerUrl":484,"casinoLogoUrl":485,"producerLogoUrl":486,"blogHeroUrl":487},"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002Flogo-pacanele-sweet-bonanza-demo.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002Fecran-sweet-bonanza-gratis.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F04\u002Fd108fe5cd0ecc2b167a672a42fae861997b253c6-5000x3000-1-scaled.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002FNetent_62.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002Fmr-bit-casino-bonus-fara-depunere-1024x382.jpg",{"enabled":399,"redirectUrl":489},"https:\u002F\u002Fwww.google.com",{"tpsTooltipText":11,"tpsMaxScore":491,"rows":492},1250,[493,498,503,508,512,517],{"key":494,"label":495,"fieldSlug":496,"iconName":11,"dropdownText":497},"valoare_spin","Valoare\u002Fspin","valuePerSpin","Miza fixă pentru fiecare rotire gratuită primită. Cu cât valoarea este mai mare, cu atât câștigurile potențiale pot fi mai consistente.",{"key":499,"label":500,"fieldSlug":501,"iconName":11,"dropdownText":502},"rulaj","Rulaj","wagering","De câte ori trebuie să pariezi câștigurile din rotiri înainte de a le putea retrage. Un rulaj mai mic (ex: 1x, 5x) este mult mai avantajos.",{"key":504,"label":505,"fieldSlug":506,"iconName":11,"dropdownText":507},"slot","Slot","slotName","Jocul specific la care sunt disponibile rotirile. Verifică miza și funcțiile speciale ale acestui slot înainte de a începe.",{"key":509,"label":510,"fieldSlug":509,"iconName":11,"dropdownText":511},"rtp","RTP","Procentajul teoretic de returnare la jucător al slotului. Valorile de peste 96% înseamnă șanse statistice mai bune de câștig pe termen lung.",{"key":513,"label":514,"fieldSlug":513,"iconName":515,"dropdownText":516},"maxWithdrawal","Retragere Maximă","coins","Suma maximă de bani reali pe care o poți retrage în cont din acest bonus, chiar dacă ai câștigat mai mult în timpul jocului.",{"key":518,"label":519,"fieldSlug":520,"iconName":11,"dropdownText":521},"valabilitate","Valabilitate","expiry","Timpul disponibil pentru a activa rotirile și a îndeplini condițiile de rulaj. Ai grijă să le folosești înainte să expire!",{"aboutUsContent":523,"adDisclosureContent":524},"\u003Cp>RotiriGratuite.ro este o platformă de afiliere dedicată ofertelor cu rotiri disponibile la cazinourile licențiate din România. Analizăm și comparăm promoțiile active pentru a prezenta informații clare, actualizate și ușor de verificat. Fiecare ofertă este verificată în funcție de condițiile de acordare, cerințele de rulaj și termenii promoției, iar recomandările noastre se bazează pe evaluări obiective și pe testarea operatorilor de jocuri.\u003C\u002Fp>","\u003Cdiv class=\"author-meta d-md-flex mb-4 mt-4\">\n\u003Cdiv class=\"row w-100 justify-content-between\">\n\u003Cdiv class=\"col-12 col-lg-3\">\n\u003Cdiv class=\"justify-content-lg-end d-flex hover-elements\">\n\u003Cdiv class=\"d-flex align-items-center tooltip-hover tooltip-ad\">\n\u003Cdiv class=\"tooltip-content\">\n\u003Cdiv class=\"title\">\u003Cstrong>Politica de Publicitate și Afiliere\u003C\u002Fstrong>\u003C\u002Fdiv>\n\u003Cp>Platforma noastră este finanțată prin comisioanele primite de la partenerii afiliați atunci când utilizatorii se înregistrează sau efectuează depuneri prin linkurile disponibile pe site. Acest lucru nu implică niciun cost suplimentar pentru tine și nu influențează modul în care evaluăm sau recomandăm operatorii. Selectăm doar cazinouri licențiate și verificăm constant informațiile publicate, pentru a ne asigura că recomandările rămân corecte, actualizate și de încredere.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp>&nbsp;\u003C\u002Fp>",{"category":526,"producer":529,"rtp":531},{"enabled":527,"label":528,"tooltipContent":11},true,"Categorie",{"enabled":527,"label":530,"tooltipContent":11},"Producător",{"enabled":527,"label":510,"tooltipContent":11},{"stickyOfferSettings":533,"themeFields":534,"footerColumns":539},{"enabled":399,"title":400,"buttonText":401,"buttonUrl":402,"delaySeconds":403,"image":11},{"topBarLink1":535,"topBarLink2":536,"headerPromo":537,"footerDescription1":413,"footerDescription2":414,"footerDisclaimer":415,"socialLinks":538},{"url":406,"title":407,"target":408},{"url":410,"title":411,"target":408},{"image":11,"link":11},{"facebook":11,"youtube":11,"twitch":11,"tiktok":11,"instagram":11},[540,554,565],{"title":419,"links":541},[542,543,544,545,546,547,548,549,550,551,552,553],{"label":422,"url":423,"target":11},{"label":425,"url":426,"target":11},{"label":428,"url":429,"target":11},{"label":431,"url":119,"target":11},{"label":433,"url":434,"target":11},{"label":436,"url":437,"target":11},{"label":439,"url":440,"target":11},{"label":442,"url":443,"target":11},{"label":445,"url":446,"target":11},{"label":448,"url":449,"target":11},{"label":451,"url":452,"target":11},{"label":454,"url":455,"target":11},{"title":32,"links":555},[556,557,558,559,560,561,562,563,564],{"label":39,"url":33,"target":11},{"label":42,"url":43,"target":11},{"label":461,"url":47,"target":11},{"label":463,"url":51,"target":11},{"label":465,"url":55,"target":11},{"label":467,"url":59,"target":11},{"label":469,"url":63,"target":11},{"label":471,"url":67,"target":11},{"label":473,"url":75,"target":11},{"title":475,"links":566},[567,568,569],{"label":478,"url":10,"target":11},{"label":480,"url":21,"target":11},{"label":70,"url":71,"target":11},{"nodes":571},[572,576,581,586,590,594,598,602,606],{"id":573,"name":574,"slug":575,"count":11},"dGVybToyNzk=","Animale","animals",{"id":577,"name":578,"slug":579,"count":580},"dGVybToyNzg=","Aventură","adventure",2,{"id":582,"name":583,"slug":584,"count":585},"dGVybToyODQ=","Clasice","classic",1,{"id":587,"name":588,"slug":589,"count":585},"dGVybToyNzM=","Fantasy","fantasy",{"id":591,"name":592,"slug":593,"count":585},"dGVybToyODM=","Fructe","fruit",{"id":595,"name":596,"slug":597,"count":580},"dGVybToyODA=","Istorie","history",{"id":599,"name":600,"slug":601,"count":585},"dGVybToyODI=","Mitologie","mythology",{"id":603,"name":604,"slug":605,"count":585},"dGVybToyODE=","Movies","movies",{"id":607,"name":608,"slug":609,"count":11},"dGVybToyNzc=","TV Shows","tv-shows",{"nodeByUri":11},{"post":612},{"__typename":613,"id":614,"uri":615,"title":616,"date":617,"modified":617,"excerpt":408,"seo":618,"userRating":638,"author":641,"featuredImage":646,"template":649,"contentAreaFields":651,"sidebarBannersData":1064,"postSingleSettings":1065},"Post","cG9zdDo2OTMy","\u002Fnetbet-bonus-fara-depunere\u002F","NetBet bonus fără depunere 2026 – Cum activezi 333 de rotiri gratuite + 1 Specială de 20 RON?","2026-08-10T18:00:40",{"title":619,"metaDesc":620,"canonical":621,"opengraphTitle":622,"opengraphDescription":620,"opengraphType":623,"opengraphUrl":621,"opengraphImage":624,"metaRobotsNoindex":630,"metaRobotsNofollow":631,"breadcrumbs":632},"Netbet bonus fără depunere – Detalii și condiții","Netbet bonus fără depunere pentru jucători noi: 333 rotiri gratuite + Specială de 20 RON. Vezi codul 333ROTIRI, rulajul și limitele.","https:\u002F\u002Frotirigratuite.ro\u002Fnetbet-bonus-fara-depunere\u002F","NetBet bonus fără depunere 2026 - Cum activezi 333 de rotiri gratuite + 1 Specială de 20 RON?","article",{"sourceUrl":625,"altText":626,"mediaDetails":627},"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002Fnetbet-bonus-fara-depunere.png","netbet bonus fara depunere",{"width":628,"height":629},1610,601,"index","follow",[633,636],{"text":634,"url":635},"Home","https:\u002F\u002Frotirigratuite.ro\u002F",{"text":637,"url":621},"NetBet bonus fără depunere 2026 &#8211; Cum activezi 333 de rotiri gratuite + 1 Specială de 20 RON?",{"average":639,"count":639,"id":640},0,6932,{"node":642},{"id":643,"name":644,"uri":645},"dXNlcjo1","Denis Cicic","\u002Fautori\u002Fdenis-cicic\u002F",{"node":647},{"altText":626,"mediaDetails":648,"sourceUrl":625},{"width":628,"height":629},{"templateName":650},"Default",{"__typename":652,"content":653},"ContentAreaFields",[654,658,661,816,819,822,846,849,902,905,965,968,1037,1040,1043],{"__typename":655,"wysiwygGroup":656},"ContentAreaFieldsContentWysiwygLayout",{"content":657},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp>Bonusul fără depunere NetBet este o ofertă de bun venit pentru jucătorii noi din România, disponibilă în perioada 19.05.2026 &#8211; 31.12.2026, pe desktop și mobil. Mai jos separăm condițiile rotirilor gratuite de cele ale Specialei, ca să fie mai ușor de evaluat oferta.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Primești 333 de rotiri gratuite + 1 Specială de 20 RON, fără depunere, după verificarea KYC.\u003C\u002Fli>\n\u003Cli>Activare prin codul 333ROTIRI, apoi creditare automată după verificarea identității.\u003C\u002Fli>\n\u003Cli>Rulaj ×40 pe câștigurile din rotiri, peste media pieței din România de ×30-×40.\u003C\u002Fli>\n\u003Cli>Câștig maxim: 100 RON per calup — sub media pieței.\u003C\u002Fli>\n\u003C\u002Ful>",{"__typename":655,"wysiwygGroup":659},{"content":660},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Netbet bonus fără depunere – Detalii complete, rulaj și condiții\u003C\u002Fh2>\n\u003Cp>La verificarea bonusului fără depunere NetBet din august 2026 , primul lucru important observat de echipa noastră este că recompensa nu intră în cont imediat după înregistrare: trebuie să folosești codul 333ROTIRI și să finalizezi verificarea identității. După KYC, recompensa se creditează automat, iar de aici merită urmărite separat condițiile pentru cele 333 de free spins și pentru Speciala de 20 RON, deoarece au rulaje diferite.\u003C\u002Fp>",{"__typename":662,"tableGroup":663},"ContentAreaFieldsContentTableLayout",{"headerColor":664,"tableDescription":11,"headers":666,"rows":674},[665],"green",[667,671],{"align":668,"text":670},[669],"left","Element",{"align":672,"text":673},[669],"Detalii",[675,686,696,706,716,726,736,746,756,766,776,786,796,806],{"cells":676},[677,682],{"align":678,"contentType":679,"text":681,"link":11},[669],[680],"text","Tip Bonus",{"align":683,"contentType":684,"text":685,"link":11},[669],[680],"Fără depunere \u002F ofertă pentru jucători noi",{"cells":687},[688,692],{"align":689,"contentType":690,"text":691,"link":11},[669],[680],"Valoare Exactă",{"align":693,"contentType":694,"text":695,"link":11},[669],[680],"333 Runde Gratuite + 1 Specială de 20 RON",{"cells":697},[698,702],{"align":699,"contentType":700,"text":701,"link":11},[669],[680],"Cod Promoțional",{"align":703,"contentType":704,"text":705,"link":11},[669],[680],"**333ROTIRI**",{"cells":707},[708,712],{"align":709,"contentType":710,"text":711,"link":11},[669],[680],"Condiție de Rulaj",{"align":713,"contentType":714,"text":715,"link":11},[669],[680],"40x rotiri \u002F 10x Specială",{"cells":717},[718,722],{"align":719,"contentType":720,"text":721,"link":11},[669],[680],"Jocuri Eligibile",{"align":723,"contentType":724,"text":725,"link":11},[669],[680],"Shining Crown – Amusnet pentru Rundele Gratuite; Shining Boom Clover Chance pentru Specială",{"cells":727},[728,732],{"align":729,"contentType":730,"text":731,"link":11},[669],[680],"Perioadă de Valabilitate",{"align":733,"contentType":734,"text":735,"link":11},[669],[680],"7 zile de la emitere",{"cells":737},[738,742],{"align":739,"contentType":740,"text":741,"link":11},[669],[680],"Câștig Maxim",{"align":743,"contentType":744,"text":745,"link":11},[669],[680],"100 RON din rundele gratuite; 100 RON din Specială",{"cells":747},[748,752],{"align":749,"contentType":750,"text":751,"link":11},[669],[680],"Activare bonus",{"align":753,"contentType":754,"text":755,"link":11},[669],[680],"Creditare automată după finalizarea verificării identității",{"cells":757},[758,762],{"align":759,"contentType":760,"text":761,"link":11},[669],[680],"Creditarea câștigurilor",{"align":763,"contentType":764,"text":765,"link":11},[669],[680],"Câștigurile din rundele gratuite intră ca bonus după epuizarea tuturor rundelor acordate",{"cells":767},[768,772],{"align":769,"contentType":770,"text":771,"link":11},[669],[680],"Retragere înainte de rulaj",{"align":773,"contentType":774,"text":775,"link":11},[669],[680],"Orice solicitare de retragere înainte de îndeplinirea rulajului anulează bonusul și câștigurile asociate",{"cells":777},[778,782],{"align":779,"contentType":780,"text":781,"link":11},[669],[680],"Miză maximă în rulaj",{"align":783,"contentType":784,"text":785,"link":11},[669],[680],"10 RON pe durata rulajului pentru Specială",{"cells":787},[788,792],{"align":789,"contentType":790,"text":791,"link":11},[669],[680],"Limită de utilizare",{"align":793,"contentType":794,"text":795,"link":11},[669],[680],"O singură utilizare per adresă de domiciliu, calculator și adresă IP",{"cells":797},[798,802],{"align":799,"contentType":800,"text":801,"link":11},[669],[680],"Eligibilitate",{"align":803,"contentType":804,"text":805,"link":11},[669],[680],"Jucători noi din România, 18+",{"cells":807},[808,812],{"align":809,"contentType":810,"text":811,"link":11},[669],[680],"Perioadă promoție",{"align":813,"contentType":814,"text":815,"link":11},[669],[680],"19.05.2026 – 31.12.2026",{"__typename":655,"wysiwygGroup":817},{"content":818},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Cum funcționează Netbet bonus fără depunere?\u003C\u002Fh2>\n\u003Cp>Pentru a folosi bonusul fără depunere NetBet, îți faci un cont nou, introduci codul 333ROTIRI și finalizezi verificarea KYC. Bonusul se creditează automat abia după verificare, iar cele 333 de rotiri gratuite și Speciala de 20 RON au condiții diferite. Mai jos găsești pe scurt detaliile esențiale ale ofertei:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Tip de bonus:\u003C\u002Fstrong> 333 rotiri gratuite + Specială de 20 RON, fără depunere.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activare:\u003C\u002Fstrong> codul 333ROTIRI la înregistrare + verificare KYC.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Joc eligibil:\u003C\u002Fstrong> rotirile merg pe Shining Crown, iar Speciala pe Shining Boom Clover Chance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rulaj:\u003C\u002Fstrong> 40x pentru câștigurile din rotiri și 10x pentru Specială.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Valabilitate:\u003C\u002Fstrong> 7 zile de la emitere.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Câștig maxim:\u003C\u002Fstrong> 100 RON din rotiri și 100 RON din Specială.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retragere prematură:\u003C\u002Fstrong> duce la pierderea bonusului și a câștigurilor asociate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ca să întelegi întreaga ofertă promoțională a acestui cazino, vezi și detaliile despre\u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fnetbet-bonus-de-bun-venit\u002F\" target=\"_blank\" rel=\"noopener\"> bonusul de bun venit Netbet\u003C\u002Fa>!\u003C\u002Fp>",{"__typename":655,"wysiwygGroup":820},{"content":821},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Cum revendici bonusul fără depunere NetBet\u003C\u002Fh2>\n\u003Cp>Am verificat traseul de activare al bonusului gratuit Netbet, iar procesul este destul de direct. Ca să nu ratezi vreun pas important, urmează ordinea de mai jos până când bonusul apare în cont:\u003C\u002Fp>",{"__typename":823,"stepsGroup":824},"ContentAreaFieldsContentStepsLayout",{"variant":825,"steps":827},[826],"v2",[828,831,834,837,840,843],{"title":829,"description":830},"Accesează NetBet:","Apasă pe butonul „Revendică Bonus” din această pagină pentru a ajunge pe platformă și a începe înregistrarea.",{"title":832,"description":833},"Creează contul:","Completează formularul cu datele solicitate și introdu codul bonus 333ROTIRI la înregistrare.",{"title":835,"description":836},"Confirmă contul:","Verifică adresa de email și finalizează pașii de activare solicitați de NetBet.",{"title":838,"description":839},"Verifică identitatea:","Completează procesul KYC și încarcă documentele cerute pentru validarea contului.",{"title":841,"description":842},"Verifică bonusul:","După aprobarea identității, cele 333 de rotiri gratuite + Speciala de 20 RON sunt creditate automat.",{"title":844,"description":845},"Deschide jocurile eligibile:","Folosește rotirile la Shining Crown, iar Speciala de 20 RON la Shining Boom Clover Chance.",{"__typename":655,"wysiwygGroup":847},{"content":848},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Ce restricții există pentru Netbet bonus fără depunere?\u003C\u002Fh2>\n\u003Cp>La acest bonus fără depunere NetBet, condițiile care contează cel mai mult sunt rulajul, plafonul de câștig și perioada de valabilitate. Am separat mai jos regulile pentru rotirile gratuite și pentru Speciala de 20 RON, fiindcă funcționează diferit.\u003C\u002Fp>\n\u003Ch3>Cum se calculează rulajul pentru bonusul tău\u003C\u002Fh3>\n\u003Cp>Pentru cele 333 de rotiri, câștigurile transformate în bonus au rulaj 40x. Dacă obții 100 RON din rotiri, trebuie să rulezi 4.000 RON înainte ca suma să poată deveni retragibilă. Speciala de 20 RON are rulaj 10x, adică 200 RON. Ambele componente sunt valabile 7 zile de la emitere.\u003C\u002Fp>\n\u003Ch3>Restricții de retragere și limite de câștig\u003C\u002Fh3>\n\u003Cp>Câștigul maxim este de 100 RON din rotirile gratuite și 100 RON din Specială. Sumele care depășesc aceste limite sunt deduse, iar dacă soliciți o retragere înainte de finalizarea rulajului, pierzi bonusul și câștigurile asociate.\u003C\u002Fp>\n\u003Ch3>Jocuri eligibile pentru Netbet bonus fără depunere\u003C\u002Fh3>\n\u003Cp>Oferta este legată de două jocuri specifice, iar fiecare componentă a bonusului poate fi folosită doar la jocul corespunzător.\u003C\u002Fp>",{"__typename":662,"tableGroup":850},{"headerColor":851,"tableDescription":11,"headers":852,"rows":865},[665],[853,856,859,862],{"align":854,"text":855},[669],"Componentă bonus",{"align":857,"text":858},[669],"Joc eligibil",{"align":860,"text":861},[669],"Provider",{"align":863,"text":864},[669],"Restricții",[866,884],{"cells":867},[868,872,876,880],{"align":869,"contentType":870,"text":871,"link":11},[669],[680],"333 rotiri gratuite",{"align":873,"contentType":874,"text":875,"link":11},[669],[680],"Shining Crown",{"align":877,"contentType":878,"text":879,"link":11},[669],[680],"Amusnet",{"align":881,"contentType":882,"text":883,"link":11},[669],[680],"Exclusiv la acest joc, valabile 7 zile",{"cells":885},[886,890,894,898],{"align":887,"contentType":888,"text":889,"link":11},[669],[680],"Speciala 20 RON",{"align":891,"contentType":892,"text":893,"link":11},[669],[680],"Shining Boom Clover Chance",{"align":895,"contentType":896,"text":897,"link":11},[669],[680],"Nespecificat în termenii ofertei",{"align":899,"contentType":900,"text":901,"link":11},[669],[680],"Exclusiv la acest joc, rulaj 10x",{"__typename":655,"wysiwygGroup":903},{"content":904},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Evaluare realistă: Merită oferta?\u003C\u002Fh2>",{"__typename":662,"tableGroup":906},{"headerColor":907,"tableDescription":11,"headers":908,"rows":915},[665],[909,912],{"align":910,"text":911},[669],"✅ Avantaje",{"align":913,"text":914},[669],"❌ Dezavantaje",[916,926,936,946,956],{"cells":917},[918,922],{"align":919,"contentType":920,"text":921,"link":11},[669],[680],"333 de rotiri gratuite fără depunere",{"align":923,"contentType":924,"text":925,"link":11},[669],[680],"Rulaj 40x pe câștigurile din rotiri",{"cells":927},[928,932],{"align":929,"contentType":930,"text":931,"link":11},[669],[680],"Specială de 20 RON inclusă",{"align":933,"contentType":934,"text":935,"link":11},[669],[680],"Câștig maxim de 100 RON din rotiri și tot 100 RON din specială",{"cells":937},[938,942],{"align":939,"contentType":940,"text":941,"link":11},[669],[680],"Creditare automată după verificarea KYC",{"align":943,"contentType":944,"text":945,"link":11},[669],[680],"Oferta este blocată pe un singur slot: Shining Crown - Amusnet.",{"cells":947},[948,952],{"align":949,"contentType":950,"text":951,"link":11},[669],[680],"Speciala are rulaj mai redus, de 10x",{"align":953,"contentType":954,"text":955,"link":11},[669],[680],"Fiecare recompensă poate fi folosită doar la jocul desemnat",{"cells":957},[958,962],{"align":959,"contentType":960,"text":961,"link":11},[669],[680],"Codul 333ROTIRI oferă acces clar la promBonusul este disponibil 7 zile de la emitereoție pentru conturile noi din România.",{"align":963,"contentType":964,"text":11,"link":11},[669],[680],{"__typename":655,"wysiwygGroup":966},{"content":967},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Ce oferă NetBet față de alte cazinouri\u003C\u002Fh2>\n\u003Cp>La \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F\" target=\"_blank\" rel=\"noopener\">bonusurile fără depunere\u003C\u002Fa>, diferențele importante între \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fcasino-online\u002F\" target=\"_blank\" rel=\"noopener\">cazinourile online\u003C\u002Fa> apar mai ales la numărul de rotiri, condițiile de rulaj și valoarea reală a recompensei. Mai jos comparăm NetBet Casino cu \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere-winboss\u002F\" target=\"_blank\" rel=\"noopener\">bonusul de bun venit Winboss\u003C\u002Fa> și cel de la \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fsup\u002F\" target=\"_blank\" rel=\"noopener\">Superbet\u003C\u002Fa>, ca să vezi mai clar unde stă mai bine fiecare și ce compromisuri implică.\u003C\u002Fp>\n\u003Cp>&nbsp;\u003C\u002Fp>",{"__typename":662,"tableGroup":969},{"headerColor":970,"tableDescription":11,"headers":971,"rows":984},[665],[972,975,978,981],{"align":973,"text":974},[669],"Cazino",{"align":976,"text":977},[669],"Bonus fără depunere",{"align":979,"text":980},[669],"Condiție de rulaj",{"align":982,"text":983},[669],"Avantaj diferențiator",[985,1003,1020],{"cells":986},[987,991,995,999],{"align":988,"contentType":989,"text":990,"link":11},[669],[680],"NetBet",{"align":992,"contentType":993,"text":994,"link":11},[669],[680],"333 rotiri gratuite la Shining Crown + Specială de 20 RON la Shining Boom Clover Chance ",{"align":996,"contentType":997,"text":998,"link":11},[669],[680],"40x pe câștigurile din rotiri; 10x pentru Specială",{"align":1000,"contentType":1001,"text":1002,"link":11},[669],[680],"Două recompense fără depunere, cu rulaj separat; câștig maxim 100 RON pentru fiecare",{"cells":1004},[1005,1008,1012,1016],{"align":1006,"contentType":1007,"text":141,"link":11},[669],[680],{"align":1009,"contentType":1010,"text":1011,"link":11},[669],[680],"500 rotiri gratuite la Sweet Bonanza 1000",{"align":1013,"contentType":1014,"text":1015,"link":11},[669],[680],"50x pe fiecare calup",{"align":1017,"contentType":1018,"text":1019,"link":11},[669],[680],"Mai multe rotiri decât la Netbet",{"cells":1021},[1022,1025,1029,1033],{"align":1023,"contentType":1024,"text":129,"link":11},[669],[680],{"align":1026,"contentType":1027,"text":1028,"link":11},[669],[680],"100 Lei FreeBet la verificare + 1000 Rotiri Gratuite la prima depunere",{"align":1030,"contentType":1031,"text":1032,"link":11},[669],[680],"1x Freebet & 10x FS",{"align":1034,"contentType":1035,"text":1036,"link":11},[669],[680],"Ai alt timp de recompensă la dispoziție",{"__typename":655,"wysiwygGroup":1038},{"content":1039},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp>Dacă cauți și mai multe modalități fără risc de a juca înainte de a efectua o depunere, accesează catalogul nostru de \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F200-rotiri-gratuite\u002F\" target=\"_blank\" rel=\"noopener\">200 rotiri gratuite fără depunere\u003C\u002Fa>!\u003C\u002Fp>",{"__typename":655,"wysiwygGroup":1041},{"content":1042},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Joc Responsabil &amp; Siguranță Legală\u003C\u002Fh2>\n\u003Cp>Promovăm\u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fjoc-responsabil\u002F\" target=\"_blank\" rel=\"noopener\"> jocul responsabil\u003C\u002Fa> și listăm doar\u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fcasino-online\u002F\" target=\"_blank\" rel=\"noopener\"> cazinouri online\u003C\u002Fa> licențiate de ONJN, care funcționează în cadrul unor reguli clare privind protecția jucătorilor, auditarea jocurilor RNG și accesul la instrumente de autocontrol.\u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fnet\u002F\" target=\"_blank\" rel=\"noopener\"> NetBet Casino\u003C\u002Fa> operează în România sub licența ONJN nr. L1260651W001771, verificabilă public pe onjn.gov.ro, iar accesul la jocuri este permis doar persoanelor de minimum 18 ani.\u003C\u002Fp>\n\u003Cp>În cazul acestui bonus fără depunere NetBet, e important să ții cont că rotirile gratuite și Speciala au condiții de rulaj, iar eventualele câștiguri nu sunt garantate. Rezultatele jocurilor RNG sunt auditate conform cerințelor de reglementare, iar bonusurile au caracter promoțional, nu reprezintă o sursă sigură de venit.\u003C\u002Fp>\n\u003Cp>Pentru a păstra controlul asupra jocului, poți folosi instrumente precum autoexcluderea, limitele de cont și controlul bugetului. Dacă simți că jocul începe să îți afecteze deciziile sau finanțele, poți apela gratuit la 0800 800 208 sau poți consulta jocresponsabil.ro și rein.ro pentru informații și sprijin.\u003C\u002Fp>",{"__typename":1044,"faqGroup":1045},"ContentAreaFieldsContentFaqLayout",{"iconName":1046,"content":1047,"items":1048},"question","\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Ch2>Întrebări frecvente despre bonusuri fără depunere\u003C\u002Fh2>",[1049,1052,1055,1058,1061],{"title":1050,"answer":1051},"Pot folosi rundele gratuite și bonusul la orice joc?","\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp>Nu. Rundele gratuite din Netbet bonus fără depunere merg doar la Shining Crown de la Amusnet, în oferta cu 333 Runde Gratuite + 1 Specială, iar Speciala de 20 RON este valabilă la Shining Boom Clover Chance.\u003C\u002Fp>",{"title":1053,"answer":1054},"Trebuie să trimit actul de identitate înainte să primesc bonusul?","\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp>Da. La NetBet, bonusul se creditează automat după finalizarea verificării identității, aceasta fiind una dintre condițiile necesare pentru a primi oferta.\u003C\u002Fp>",{"title":1056,"answer":1057},"Ce fac dacă nu merge codul promoțional?","\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp>Introdu exact codul promoțional 333ROTIRI la înregistrare și verifică să nu existe spații sau caractere greșite. Oferta este destinată conturilor noi din România, iar dacă problema persistă, poți contacta serviciul de suport NetBet.\u003C\u002Fp>",{"title":1059,"answer":1060},"Ce se întâmplă dacă nu termin rulajul în 7 zile?","\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp>Bonusul fără depunere Netbet și câștigurile asociate care nu au îndeplinit condițiile de rulaj sunt deduse după expirarea perioadei de valabilitate. Pentru acest Netbet bonus fără depunere, bonusul este valabil 7 zile de la emitere, iar câștigurile din rotiri au rulaj 40x.\u003C\u002Fp>",{"title":1062,"answer":1063},"Există limită pentru câștiguri și pot retrage înainte să termin rulajul?","\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp>Da. Câștigul maxim din bonus gratis Netbet este de 100 RON din rundele gratuite și încă 100 RON din Specială, iar sumele care depășesc aceste plafoane sunt deduse. Dacă soliciți retragerea înainte de finalizarea rulajului, NetBet anulează bonusul și câștigurile asociate aflate în așteptare.\u003C\u002Fp>",[],{"heroDescription":1066,"sidebarTitle":11},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>"]