.elementor-3985 .elementor-element.elementor-element-cb7b002 > .elementor-container{max-width:900px;}.elementor-3985 .elementor-element.elementor-element-cb7b002{overflow:visible;}.elementor-3985 .elementor-element.elementor-element-513481f > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-3985 .elementor-element.elementor-element-95d43e5{overflow:visible;}.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-popup-modal-3985 .dialog-widget-content{animation-duration:1s;background-color:#FFFFFF00;}#elementor-popup-modal-3985{background-color:#F6EEEECC;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3985 .dialog-message{width:1126px;height:auto;}#elementor-popup-modal-3985 .dialog-close-button{display:flex;top:2%;background-color:var( --e-global-color-primary );font-size:23px;}body:not(.rtl) #elementor-popup-modal-3985 .dialog-close-button{right:20%;}body.rtl #elementor-popup-modal-3985 .dialog-close-button{left:20%;}#elementor-popup-modal-3985 .dialog-close-button i{color:var( --e-global-color-accent );}#elementor-popup-modal-3985 .dialog-close-button svg{fill:var( --e-global-color-accent );}@media(max-width:1024px){#elementor-popup-modal-3985 .dialog-message{width:90vw;}}@media(max-width:767px){#elementor-popup-modal-3985 .dialog-message{width:90vw;}}/* Start custom CSS for section, class: .elementor-element-95d43e5 *//* ====================================
   INNER SECTION — LOGO CTA GRID
   ==================================== */
.elementor-3985 .elementor-element.elementor-element-95d43e5 .logo-grid {
  display: flex!important;
  justify-content: center!important;
  gap: 22px!important;
  margin: 24px auto 28px auto!important;
  flex-wrap: wrap!important;
}

/* tile = each column/logo box */
.elementor-3985 .elementor-element.elementor-element-95d43e5 .logo-tile {
  background: #fff!important;
  border-radius: 14px!important;
  padding: 14px 20px!important;
  flex: 1 1 44%!important;      
  max-width: 240px!important;   
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  border: 2px solid rgba(0,0,0,0.06)!important;
  cursor: pointer!important;
  transition: all .25s ease!important;
}

.elementor-3985 .elementor-element.elementor-element-95d43e5 .logo-tile:hover {
  transform: translateY(-3px)!important; 
  box-shadow: 0 8px 22px rgba(0,0,0,0.08)!important;
  border-color: #E54E24!important;
}

/* LOGOS inside the tiles */
.elementor-3985 .elementor-element.elementor-element-95d43e5 .logo-tile img {
  width: 88%!important;
  height: auto!important;
  transition: opacity .25s ease!important;
}

.elementor-3985 .elementor-element.elementor-element-95d43e5 .logo-tile:hover img {
  opacity: .85!important;
}

/* MOBILE STACK — full width tiles */
@media(max-width:480px){
  .elementor-3985 .elementor-element.elementor-element-95d43e5 .logo-tile{
    flex: 1 1 100%!important;
    max-width:100%!important;
    padding:16px!important;
  }
  .elementor-3985 .elementor-element.elementor-element-95d43e5 .logo-tile img{
    width:92%!important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cb7b002 *//* Popup control panel */
:root {
  /* Layout */
  --popup-max-width: 600px;
  --popup-padding-top-bottom: 22px;
  --popup-padding-sides: 18px;
  --border-radius-container: 14px;
  --card-radius: 18px;
  --card-padding: 16px;
  --tile-gap: 24px;
  --tile-hover-lift: -3px;

  /* Logos */
  --logo-max-width: 250px;
  --logo-width-percent: 98%;

  /* Colours */
  --brand-orange: #E54E24;
  --text-main: #111111;
  --text-body: #333333;
  --text-subtle: #777777;
  --tile-border-default: rgba(0,0,0,0.06);
  --tile-hover-shadow: rgba(0,0,0,0.10);

  /* Type */
  --font-main: "Poppins", sans-serif;
  --h1-size: clamp(26px,4.6vw,36px);
  --h1-weight: 700;
  --h2-size: clamp(16px,2.6vw,20px);
  --h2-weight: 650;
  --body-size: 16px;
  --body-line-height: 1.5;
  --cta-size: 14px;
  --small-text-size: 13px;

  /* Spacing */
  --space-h1-bottom: 26px;
  --space-h2-bottom: 12px;
  --space-body-bottom: 0px;
  --space-tiles-bottom: 20px;
  --space-cta-bottom: 8px;

  /* Close button */
  --close-btn-size: 18px;
  --close-btn-inset: 14px;
  --close-btn-colour: #222222;
  --close-btn-hover-colour: #666666;
  --close-btn-z: 50;
}

/* Card */
.food-popup {
  position: relative;
  font-family: var(--font-main);
  background: #fff;
  text-align: center;
  color: var(--text-main);
  border-radius: var(--border-radius-container);
  box-shadow: 0 6px 28px rgba(0,0,0,0.08);
  max-width: var(--popup-max-width);
  margin: 0 auto;
  padding: var(--popup-padding-top-bottom) var(--popup-padding-sides);
}

/* Headings */
.food-popup .dpa-headline {
  font-weight: var(--h1-weight);
  font-size: var(--h1-size);
  margin-bottom: var(--space-h1-bottom);
}

.food-popup .dpa-subheadline {
  font-weight: var(--h2-weight);
  font-size: var(--h2-size);
  color: var(--brand-orange);
  margin-bottom: var(--space-h2-bottom);
  display: block;
}

.food-popup .dpa-body {
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  color: var(--text-body);
  margin-bottom: var(--space-body-bottom);
}

/* Logo grid */
.food-popup .logo-grid {
  display: flex;
  justify-content: center;
  gap: var(--tile-gap);
  margin-bottom: var(--space-tiles-bottom);
  flex-wrap: wrap;
}

.food-popup .logo-tile {
  background: #fff;
  border-radius: var(--card-radius);
  padding: var(--card-padding);
  border: 2px solid var(--tile-border-default);
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 46%;
  max-width: var(--logo-max-width);
  cursor: pointer;
  transition: all 0.25s ease;
}

.food-popup .logo-tile:hover {
  transform: translateY(var(--tile-hover-lift));
  box-shadow: 0 8px 22px var(--tile-hover-shadow);
  border-color: var(--brand-orange);
}

.food-popup .logo-tile img {
  width: var(--logo-width-percent);
  max-width: var(--logo-max-width);
  height: auto;
  transition: opacity 0.25s ease;
}

.food-popup .logo-tile:hover img {
  opacity: 0.88;
}

/* CTA + fine print */
.food-popup .dpa-trust {
  font-size: var(--cta-size);
  color: #444;
  margin-bottom: var(--space-cta-bottom);
}

.food-popup .dpa-gdpr {
  font-size: var(--small-text-size);
  color: var(--text-subtle);
  line-height: 1.45;
  max-width: 460px;
  margin: 0 auto;
}

/* Close button */
.elementor-popup-modal .dialog-close-button {
  position: absolute;
  top: var(--close-btn-inset);
  right: var(--close-btn-inset);
  font-size: var(--close-btn-size);
  color: var(--close-btn-colour);
  z-index: var(--close-btn-z);
  line-height: 1;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.elementor-popup-modal .dialog-close-button:hover {
  color: var(--close-btn-hover-colour);
  opacity: 0.85;
}

/* Mobile */
@media (max-width: 767px) {
  .food-popup {
    padding: 22px 20px;
  }

  .food-popup .logo-tile {
    flex: 1 1 100%;
    max-width: 100%;
  }
}/* End custom CSS */