.elementor-4068 .elementor-element.elementor-element-5124c8c{--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-4068 .elementor-element.elementor-element-e2f6a8b{--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-4068 .elementor-element.elementor-element-ab872cd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-bcc4b72{--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-4068 .elementor-element.elementor-element-12ddd48{--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-4068 .elementor-element.elementor-element-7b84f50{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-0bc51f5{--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-4068 .elementor-element.elementor-element-91b8cef{--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-4068 .elementor-element.elementor-element-1067e1c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-fbd133d{--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-4068 .elementor-element.elementor-element-af1d346{--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-4068 .elementor-element.elementor-element-e5ecb68{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-a418349{--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-4068 .elementor-element.elementor-element-bb55364{--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-4068 .elementor-element.elementor-element-42444bd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-5418559{--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-4068 .elementor-element.elementor-element-8f42bfd{--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-4068 .elementor-element.elementor-element-0ffb307{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-1ebe813{--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-4068 .elementor-element.elementor-element-9af94bc{--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-4068 .elementor-element.elementor-element-e75e3dc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-9fd2a42{--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-4068 .elementor-element.elementor-element-9726d14{--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-4068 .elementor-element.elementor-element-b9cc24e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-baab1ca{--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-4068 .elementor-element.elementor-element-ab40223{--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-4068 .elementor-element.elementor-element-512b1a5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-fbee6ef{--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-4068 .elementor-element.elementor-element-ac5c2cf{--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-4068 .elementor-element.elementor-element-2cb8bdb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-f566e75{--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-4068 .elementor-element.elementor-element-d9bb7f4{--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-4068 .elementor-element.elementor-element-7b816c6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-4d15796{--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-4068 .elementor-element.elementor-element-d1e6b8d{--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-4068 .elementor-element.elementor-element-7a8da2b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================================================
   COMPLIANT RETROFITS — PRIVACY POLICY PAGE
   FILE:    cr-privacy-policy-responsive.css
   VERSION: v1
   DATE:    July 2026
   PREFIX:  crpp__

   ALL @media queries for /privacy-policy/ live in THIS file.
   The section HTML widgets contain ZERO @media queries — Elementor
   strips them from HTML-widget <style> blocks.

   WORDPRESS DEPLOYMENT (functions.php of child theme):

     add_action( 'wp_enqueue_scripts', function () {
       if ( is_page( 'privacy-policy' ) ) {
         wp_enqueue_style(
           'cr-privacy-policy-responsive',
           get_stylesheet_directory_uri() . '/css/cr-privacy-policy-responsive.css',
           array(),
           '1.0'
         );
       }
     } );

   Alternative: paste the entire file into
   Elementor → Page Settings → Advanced → Custom CSS.

   BREAKPOINTS (matches the other CR pages):
     ≤1199.98px — large tablet / small desktop
     ≤991.98px  — tablet
     ≤767.98px  — large mobile
     ≤575.98px  — mobile
   ================================================================ */


/* ----------------------------------------------------------------
   ≤ 1199.98px — LARGE TABLET / SMALL DESKTOP
   ---------------------------------------------------------------- */
@media (max-width: 1199.98px) {

  /* S2 Who We Are — narrow the fixed card column */
  .crpp__who-inner {
    grid-template-columns: 1fr 380px;
    gap: 40px;
  }
}


/* ----------------------------------------------------------------
   ≤ 991.98px — TABLET
   ---------------------------------------------------------------- */
@media (max-width: 991.98px) {

  /* S1 Hero */
  .crpp__hero { padding: 80px 0 72px; }
  .crpp__hero-h1 { font-size: 2.3rem; }

  /* S2 Who We Are — stack text above the contact card */
  .crpp__who-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .crpp__who-card { max-width: 560px; }

  /* S3 Data Collected — 3 → 2 columns */
  .crpp__collect-grid { grid-template-columns: repeat(2, 1fr); }

  /* S8 Rights — 3 → 2 columns */
  .crpp__rights-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ----------------------------------------------------------------
   ≤ 767.98px — LARGE MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 767.98px) {

  /* S1 Hero */
  .crpp__hero-h1 { font-size: 1.9rem; }
  .crpp__hero-sub { font-size: 0.98rem; }

  /* Section H2s */
  .crpp__who-h2,
  .crpp__collect-h2,
  .crpp__use-h2,
  .crpp__basis-h2,
  .crpp__retain-h2,
  .crpp__share-h2,
  .crpp__rights-h2,
  .crpp__cookies-h2,
  .crpp__protect-h2 { font-size: 1.8rem; }
  .crpp__cta-h2 { font-size: 1.9rem; }
  .crpp__legal-h2 { font-size: 1.3rem; }

  /* Multi-column grids → single column */
  .crpp__collect-grid,
  .crpp__use-grid,
  .crpp__basis-grid,
  .crpp__share-grid,
  .crpp__rights-grid,
  .crpp__protect-grid,
  .crpp__legal-cols { grid-template-columns: 1fr; }
}


/* ----------------------------------------------------------------
   ≤ 575.98px — MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 575.98px) {

  /* Section rhythm */
  .crpp__who,
  .crpp__collect,
  .crpp__use,
  .crpp__basis,
  .crpp__retain,
  .crpp__share,
  .crpp__rights,
  .crpp__cookies,
  .crpp__protect,
  .crpp__legal { padding: 60px 0; }

  .crpp__hero { padding: 68px 0 60px; }
  .crpp__cta  { padding: 72px 0; }

  /* Type scale */
  .crpp__hero-h1 { font-size: 1.65rem; }
  .crpp__who-h2,
  .crpp__collect-h2,
  .crpp__use-h2,
  .crpp__basis-h2,
  .crpp__retain-h2,
  .crpp__share-h2,
  .crpp__rights-h2,
  .crpp__cookies-h2,
  .crpp__protect-h2 { font-size: 1.6rem; }
  .crpp__cta-h2 { font-size: 1.65rem; }

  /* Buttons full-width and stacked */
  .crpp__hero-actions,
  .crpp__cta-actions { flex-direction: column; align-items: stretch; }
  .crpp__hero-btn,
  .crpp__cta-btn { text-align: center; }

  /* Effective/updated date cards stack */
  .crpp__legal-dates { grid-template-columns: 1fr; }

  /* Card padding tightens */
  .crpp__collect-card,
  .crpp__basis-card,
  .crpp__share-card,
  .crpp__rights-card,
  .crpp__legal-col,
  .crpp__who-card { padding: 24px 20px; }
  .crpp__rights-note { padding: 20px 18px; }
}/* End custom CSS */