.elementor-62973 .elementor-element.elementor-element-61a821b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-62973 .elementor-element.elementor-element-61a821b:not(.elementor-motion-effects-element-type-background), .elementor-62973 .elementor-element.elementor-element-61a821b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #011640 0%, #1C389A 100%);}.elementor-62973 .elementor-element.elementor-element-61a821b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-62973 .elementor-element.elementor-element-7647565{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62973 .elementor-element.elementor-element-7647565.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-62973 .elementor-element.elementor-element-c38df5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-62973 .elementor-element.elementor-element-8b51482 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:20px 25px 20px 25px;}.elementor-62973 .elementor-element.elementor-element-8b51482 .elementor-button:hover, .elementor-62973 .elementor-element.elementor-element-8b51482 .elementor-button:focus{background-color:var( --e-global-color-6732459 );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-62973 .elementor-element.elementor-element-8b51482.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-62973 .elementor-element.elementor-element-8b51482 .elementor-button:hover svg, .elementor-62973 .elementor-element.elementor-element-8b51482 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-62973 .elementor-element.elementor-element-4bc89b2 .elementor-button{background-color:var( --e-global-color-6732459 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:20px 20px 20px 20px;}.elementor-62973 .elementor-element.elementor-element-4bc89b2 .elementor-button:hover, .elementor-62973 .elementor-element.elementor-element-4bc89b2 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-6732459 );border-color:var( --e-global-color-accent );}.elementor-62973 .elementor-element.elementor-element-4bc89b2.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-62973 .elementor-element.elementor-element-4bc89b2 .elementor-button:hover svg, .elementor-62973 .elementor-element.elementor-element-4bc89b2 .elementor-button:focus svg{fill:var( --e-global-color-6732459 );}.elementor-62973 .elementor-element.elementor-element-dd5189b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--flex-wrap:wrap;--overlay-opacity:0.5;}.elementor-62973 .elementor-element.elementor-element-dd5189b::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .elementor-background-video-container::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .e-con-inner > .elementor-background-video-container::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .elementor-background-slideshow::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .e-con-inner > .elementor-background-slideshow::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-62973 .elementor-element.elementor-element-dd5189b.e-con{--align-self:stretch;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-62973 .elementor-element.elementor-element-deb5107 img{width:100%;max-width:100%;height:400px;}.elementor-62973 .elementor-element.elementor-element-1f5fa99{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-62973 .elementor-element.elementor-element-9b16aa0{width:100%;max-width:100%;text-align:center;}.elementor-62973 .elementor-element.elementor-element-9b31990{--display:flex;}.elementor-62973 .elementor-element.elementor-element-f57b760{width:100%;max-width:100%;}.elementor-62973 .elementor-element.elementor-element-37d3758{--display:flex;}.elementor-62973 .elementor-element.elementor-element-37d3758:not(.elementor-motion-effects-element-type-background), .elementor-62973 .elementor-element.elementor-element-37d3758 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FF;}.elementor-62973 .elementor-element.elementor-element-baec573{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62973 .elementor-element.elementor-element-baec573:not(.elementor-motion-effects-element-type-background), .elementor-62973 .elementor-element.elementor-element-baec573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011640;}.elementor-62973 .elementor-element.elementor-element-704b318{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62973 .elementor-element.elementor-element-704b318:not(.elementor-motion-effects-element-type-background), .elementor-62973 .elementor-element.elementor-element-704b318 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-62973 .elementor-element.elementor-element-595819f{--display:flex;}.elementor-62973 .elementor-element.elementor-element-ab0e6cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62973 .elementor-element.elementor-element-d3b306e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62973 .elementor-element.elementor-element-02b4a90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62973 .elementor-element.elementor-element-aa5292e{width:100%;max-width:100%;}.elementor-62973 .elementor-element.elementor-element-aa5292e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62973 .elementor-element.elementor-element-eb5fdea{--display:flex;}.elementor-62973 .elementor-element.elementor-element-9e0efca{--display:flex;}.elementor-62973 .elementor-element.elementor-element-a7ef5f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62973 .elementor-element.elementor-element-dd71994{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62973 .elementor-element.elementor-element-dd71994:not(.elementor-motion-effects-element-type-background), .elementor-62973 .elementor-element.elementor-element-dd71994 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011640;}.elementor-62973 .elementor-element.elementor-element-4d7f381{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-62973 .elementor-element.elementor-element-61a821b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-62973 .elementor-element.elementor-element-7647565{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-62973 .elementor-element.elementor-element-dd5189b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-62973 .elementor-element.elementor-element-dd5189b.e-con{--align-self:stretch;}}@media(max-width:767px){.elementor-62973 .elementor-element.elementor-element-7647565{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-62973 .elementor-element.elementor-element-c38df5c{--justify-content:center;}.elementor-62973 .elementor-element.elementor-element-8b51482 .elementor-button{padding:15px 20px 15px 20px;}.elementor-62973 .elementor-element.elementor-element-4bc89b2 .elementor-button{padding:15px 20px 15px 20px;}.elementor-62973 .elementor-element.elementor-element-dd5189b{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-62973 .elementor-element.elementor-element-61a821b{--content-width:1440px;}.elementor-62973 .elementor-element.elementor-element-7647565{--width:60%;}.elementor-62973 .elementor-element.elementor-element-dd5189b{--width:100%;}.elementor-62973 .elementor-element.elementor-element-baec573{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-62973 .elementor-element.elementor-element-7647565{--width:100%;}.elementor-62973 .elementor-element.elementor-element-dd5189b{--width:100%;}}@media(min-width:1940px){.elementor-62973 .elementor-element.elementor-element-61a821b{--content-width:1800px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-62973 .elementor-element.elementor-element-61a821b:not(.elementor-motion-effects-element-type-background), .elementor-62973 .elementor-element.elementor-element-61a821b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(143deg, #011640 0%, #1C389A 100%);}.elementor-62973 .elementor-element.elementor-element-7647565{--width:60%;}.elementor-62973 .elementor-element.elementor-element-8b51482 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62973 .elementor-element.elementor-element-8b51482 .elementor-button{border-radius:5px 5px 5px 5px;padding:12px 15px 12px 15px;}.elementor-62973 .elementor-element.elementor-element-4bc89b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62973 .elementor-element.elementor-element-4bc89b2 .elementor-button{border-radius:5px 5px 5px 5px;padding:12px 15px 12px 15px;}.elementor-62973 .elementor-element.elementor-element-dd5189b::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .elementor-background-video-container::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .e-con-inner > .elementor-background-video-container::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .elementor-background-slideshow::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .e-con-inner > .elementor-background-slideshow::before, .elementor-62973 .elementor-element.elementor-element-dd5189b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://cdn.remarkablecloud.com/wp-content/uploads/world.png");background-position:top left;background-repeat:no-repeat;background-size:contain;}.elementor-62973 .elementor-element.elementor-element-dd5189b{--overlay-opacity:0.15;}.elementor-62973 .elementor-element.elementor-element-37d3758{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62973 .elementor-element.elementor-element-baec573{--content-width:1800px;}}/* Start custom CSS */<!--
  RC CLOUDCUBES PAGE COORDINATOR — v2
  ====================================
  Paste as an Elementor HTML widget on the cloudcubes page (replaces v1).
  Zero visible output — pure JS coordinator + scoped CSS fixes.

  Reads URL path slug (clean URL: /products/cloudcubes/{tier})
  and synchronises:
    1. H2 heading        (widget data-id="9b16aa0")
    2. "Who is this for?" pill (cascades to price table)

  ALSO — defends against URL pollution:
    Two Elementor widgets (rc-wf, rc-pricing-init) push
    ?cloud-cube=...&pricing=... to the browser URL when they
    activate. We monkey-patch history.replaceState and
    history.pushState to strip those params before they hit
    the address bar — but only on /products/cloudcubes/* pages,
    so we don't affect other site functionality.

  This works alongside the WP rewrite rule which maps the clean
  slug to PHP query vars server-side.
-->
<span style="display:none" aria-hidden="true"></span>

<style>
/* Fix 1: post-65838.css bleeds .rc-plan-name onto price cards */
.rc-card .rc-plan-name {
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: normal !important;
  color: #1C389A !important;
  letter-spacing: 0.12em !important;
}

/* Fix 2: post-65957.css sets .rc-price-main{display:flex} which breaks
   text-align center inherited from .rc-price-wrap in the pricing table.
   Scope to .rc-block to match /pricing appearance. */
.rc-block .rc-price-main {
  text-align: center !important;
  justify-content: center !important;
}
.rc-block .rc-price-promo-tag,
.rc-block .rc-price-was,
.rc-block .rc-price-unit {
  text-align: center !important;
  display: block !important;
}
</style>

<script>
(function () {

  /* ── Tier mapping (matches WP rewrite slugs) ───────────── */
  var TIERS = {
    'basic':             { h2: 'Basic Cloud Cubes' },
    'shared-cpu':        { h2: 'Shared CPU Cloud Cubes' },
    'dedicated-cpu':     { h2: 'Dedicated CPU Cloud Cubes' },
    'storage-optimized': { h2: 'Storage Optimized Cloud Cubes' }
  };

  var POLLUTING_PARAMS = ['cloud-cube', 'pricing'];
  var SCOPE_PATH       = '/products/cloudcubes';  /* only patch these pages */

  /* ── Read URL slug once at script-eval time ────────────── */
  function getSlug() {
    var parts = window.location.pathname.replace(/\/+$/, '').split('/');
    var last  = parts[parts.length - 1];
    return TIERS[last] ? last : null;
  }
  var SLUG = getSlug();
  var TIER = SLUG ? TIERS[SLUG] : null;

  /* ── URL pollution defense (monkey-patch history) ──────── */
  function stripPollutedParams(url) {
    if (!url) return url;
    try {
      var u, isAbs = false;
      if (typeof url === 'string') {
        isAbs = /^https?:\/\//i.test(url);
        u = isAbs ? new URL(url) : new URL(url, window.location.origin);
      } else if (url instanceof URL) {
        u = url;
      } else {
        return url;
      }

      /* Only intervene on cloudcubes pages */
      if (u.pathname.indexOf(SCOPE_PATH) !== 0) return url;

      var changed = false;
      POLLUTING_PARAMS.forEach(function (p) {
        if (u.searchParams.has(p)) {
          u.searchParams.delete(p);
          changed = true;
        }
      });
      if (!changed) return url;

      if (typeof url === 'string') {
        return isAbs
          ? u.toString()
          : u.pathname + (u.search || '') + (u.hash || '');
      }
      return u;
    } catch (e) {
      return url;
    }
  }

  var origReplace = history.replaceState;
  var origPush    = history.pushState;
  history.replaceState = function (state, title, url) {
    return origReplace.call(history, state, title, stripPollutedParams(url));
  };
  history.pushState = function (state, title, url) {
    return origPush.call(history, state, title, stripPollutedParams(url));
  };

  /* ── Set H2 heading ────────────────────────────────────── */
  function setH2() {
    var h2el = document.querySelector('[data-id="9b16aa0"] .elementor-heading-title');
    if (h2el) {
      h2el.innerHTML = '<span>Fully Managed </span>' + (TIER ? TIER.h2 : 'Cloud Cubes');
    }
  }

  /* ── Drive WF pill (cascades to price table) ──────────── */
  function syncTierWidgets() {
    if (!SLUG) return;
    var pill = document.querySelector('.rc-wf-pill[data-tier="' + SLUG + '"]');
    if (pill && !pill.classList.contains('rc-wf-pill--active')) {
      pill.click();
    }
  }

  /* ── Clean current URL once (in case it's already dirty) ── */
  function cleanCurrentUrl() {
    if (window.location.pathname.indexOf(SCOPE_PATH) !== 0) return;
    var hasPolluted = POLLUTING_PARAMS.some(function (p) {
      return new URLSearchParams(window.location.search).has(p);
    });
    if (!hasPolluted) return;
    try {
      origReplace.call(history, history.state, '',
        window.location.pathname + window.location.hash);
    } catch (e) {}
  }

  /* ── Run pass ──────────────────────────────────────────── */
  function run() {
    setH2();
    syncTierWidgets();
    cleanCurrentUrl();
  }

  /* ── Boot — multiple passes catch widgets that init late ── */
  function boot() {
    if (document.readyState !== 'loading') run();
    document.addEventListener('DOMContentLoaded', run);
    if (typeof elementorFrontend !== 'undefined' && elementorFrontend.isInit) {
      setTimeout(run, 100);
    } else {
      document.addEventListener('elementor/frontend/init', function () {
        setTimeout(run, 100);
      });
    }
    setTimeout(run,  600);   /* hard fallback 1 */
    setTimeout(run, 1500);   /* hard fallback 2 — catches very-late widgets */
  }

  boot();
})();
</script>/* End custom CSS */