.elementor-13412 .elementor-element.elementor-element-be785dc{--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-13412 .elementor-element.elementor-element-ba57f75{--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-13412 .elementor-element.elementor-element-6374e70{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13412 .elementor-element.elementor-element-9d41964{--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-13412 .elementor-element.elementor-element-c89baff{--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-13412 .elementor-element.elementor-element-8adbc1f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13412 .elementor-element.elementor-element-3b6a138{--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-13412 .elementor-element.elementor-element-7a83e92{--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-13412 .elementor-element.elementor-element-852d5fd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13412 .elementor-element.elementor-element-1327330{--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-13412 .elementor-element.elementor-element-daed62c{--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-13412 .elementor-element.elementor-element-4aa0943{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13412 .elementor-element.elementor-element-27335f1{--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-13412 .elementor-element.elementor-element-77c4c22{--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-13412 .elementor-element.elementor-element-b9e4611{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13412 .elementor-element.elementor-element-ec69072{--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-13412 .elementor-element.elementor-element-4e1dd59{--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-13412 .elementor-element.elementor-element-ca90477{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13412 .elementor-element.elementor-element-35da4ed{--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-13412 .elementor-element.elementor-element-e2b9a05{--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-13412 .elementor-element.elementor-element-40f0024{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13412 .elementor-element.elementor-element-13c3f52{--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-13412 .elementor-element.elementor-element-30bc59b{--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-13412 .elementor-element.elementor-element-aef89ae{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 — COOKIE POLICY PAGE
   FILE:    cr-cookie-policy-responsive.css
   VERSION: v1
   DATE:    July 2026
   PREFIX:  crcp__

   ALL @media queries for /cookie-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( 'cookie-policy' ) ) {
         wp_enqueue_style(
           'cr-cookie-policy-responsive',
           get_stylesheet_directory_uri() . '/css/cr-cookie-policy-responsive.css',
           array(),
           '1.0'
         );
       }
     } );

   Alternative: paste the entire file into
   Elementor → Page Settings → Advanced → Custom CSS.

   BREAKPOINTS (matches cr-air-source-heat-pump-responsive.css):
     ≤991.98px  — tablet
     ≤767.98px  — large mobile
     ≤575.98px  — mobile
   ================================================================ */


/* ----------------------------------------------------------------
   ≤ 991.98px — TABLET
   ---------------------------------------------------------------- */
@media (max-width: 991.98px) {

  /* S1 Hero */
  .crcp__hero { padding: 80px 0 72px; }
  .crcp__hero-h1 { font-size: 2.6rem; }
}


/* ----------------------------------------------------------------
   ≤ 767.98px — LARGE MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 767.98px) {

  /* S1 Hero */
  .crcp__hero-h1 { font-size: 2.1rem; }
  .crcp__hero-sub { font-size: 0.98rem; }

  /* Section H2s */
  .crcp__what-h2,
  .crcp__types-h2,
  .crcp__third-h2,
  .crcp__control-h2,
  .crcp__duration-h2,
  .crcp__pdata-h2,
  .crcp__changes-h2 { font-size: 1.8rem; }
  .crcp__cta-h2 { font-size: 1.9rem; }

  /* Two-column grids → single column */
  .crcp__what-duo,
  .crcp__types-grid,
  .crcp__control-grid,
  .crcp__pdata-grid { grid-template-columns: 1fr; }
}


/* ----------------------------------------------------------------
   ≤ 575.98px — MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 575.98px) {

  /* Section rhythm */
  .crcp__what,
  .crcp__types,
  .crcp__third,
  .crcp__control,
  .crcp__duration,
  .crcp__pdata,
  .crcp__changes { padding: 60px 0; }

  .crcp__hero { padding: 68px 0 60px; }
  .crcp__cta  { padding: 72px 0; }

  /* Type scale */
  .crcp__hero-h1 { font-size: 1.8rem; }
  .crcp__what-h2,
  .crcp__types-h2,
  .crcp__third-h2,
  .crcp__control-h2,
  .crcp__duration-h2,
  .crcp__pdata-h2,
  .crcp__changes-h2 { font-size: 1.6rem; }
  .crcp__cta-h2 { font-size: 1.65rem; }

  /* Buttons full-width and stacked */
  .crcp__hero-actions,
  .crcp__cta-actions { flex-direction: column; align-items: stretch; }
  .crcp__hero-btn,
  .crcp__cta-btn { text-align: center; }

  /* Effective/updated date cards stack */
  .crcp__changes-dates { grid-template-columns: 1fr; }

  /* Card padding tightens */
  .crcp__types-card,
  .crcp__control-card,
  .crcp__pdata-card { padding: 24px 20px; }
  .crcp__types-ga,
  .crcp__control-outcomes { padding: 24px 20px; }
}/* End custom CSS */