.elementor-6601 .elementor-element.elementor-element-72850450{transition:all 400ms;}.elementor-6601 .elementor-element.elementor-element-498d9511{transition:all 400ms;}.elementor-6601 .elementor-element.elementor-element-c6dd37d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;transition:all 400ms;}.elementor-6601 .elementor-element.elementor-element-c6dd37d .elementor-divider-separator{width:100%;}.elementor-6601 .elementor-element.elementor-element-c6dd37d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6601 .elementor-element.elementor-element-df35cc1{transition:all 400ms;text-align:start;}.elementor-6601 .elementor-element.elementor-element-df35cc1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;letter-spacing:5px;color:#535A4C;}.elementor-6601 .elementor-element.elementor-element-689113e3{transition:all 400ms;text-align:justify;}.elementor-6601 .elementor-element.elementor-element-f6b6525 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px;}.elementor-6601 .elementor-element.elementor-element-f6b6525{transition:all 400ms;}.elementor-6601 .elementor-element.elementor-element-ca9a0d9{--spacer-size:50px;transition:all 400ms;}.elementor-6601 .elementor-element.elementor-element-2807e5e{transition:all 400ms;text-align:start;}.elementor-6601 .elementor-element.elementor-element-2807e5e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:5px;color:var( --e-global-color-accent );}.elementor-6601 .elementor-element.elementor-element-73ae63d{transition:all 400ms;}.elementor-6601 .elementor-element.elementor-element-4ec14d7{transition:all 400ms;text-align:justify;}.elementor-6601 .elementor-element.elementor-element-0ccf1dc .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px;}.elementor-6601 .elementor-element.elementor-element-0ccf1dc{transition:all 400ms;}@media(max-width:1024px){.elementor-6601 .elementor-element.elementor-element-df35cc1 .elementor-heading-title{font-size:15px;}.elementor-6601 .elementor-element.elementor-element-f6b6525 .elementor-button{font-size:15px;}.elementor-6601 .elementor-element.elementor-element-2807e5e .elementor-heading-title{font-size:15px;}.elementor-6601 .elementor-element.elementor-element-0ccf1dc .elementor-button{font-size:15px;}}@media(max-width:767px){.elementor-6601 .elementor-element.elementor-element-df35cc1 .elementor-heading-title{font-size:14px;line-height:1.6em;}.elementor-6601 .elementor-element.elementor-element-f6b6525 .elementor-button{font-size:14px;line-height:1.6em;}.elementor-6601 .elementor-element.elementor-element-2807e5e .elementor-heading-title{font-size:14px;line-height:1.6em;}.elementor-6601 .elementor-element.elementor-element-0ccf1dc .elementor-button{font-size:14px;line-height:1.6em;}}/* Start custom CSS for html, class: .elementor-element-73ae63d *//* Grid wrapper */
.press-logos-grid{
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

/* Card */
.press-logo-card{
  background: #f6f7f9 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  padding: 22px !important;

  text-decoration: none !important;
  color: #111827 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  min-height: 150px !important;

  transition: transform .25s ease, box-shadow .25s ease !important;

  /* subtle texture so white logos stay visible */
  background-image: radial-gradient(rgba(17,24,39,.04) 1px, transparent 1px) !important;
  background-size: 14px 14px !important;
}

/* Hover */
.press-logo-card:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
}

/* Logo plate (critical for white logos) */
.press-logo-plate{
  width: 180px;
  height: 80px;

  background: #055393 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 12px !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.06) !important;
}

/* Logo image */
.press-logo-plate img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Outlet name */
.press-logo-card span{
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
  text-align: center !important;
}

/* Tablet */
@media (max-width: 1024px){
  .press-logos-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 640px){
  .press-logos-grid{
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Wrapper */
.press-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin-bottom: 25px;
}

/* Card */
.press-card{
  background: #f6f7f9 !important;           /* makes white logos visible */
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 22px !important;
  text-decoration: none !important;
  color: #111827 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  min-height: 150px !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;

  /* subtle texture so white logos don't disappear on flat light bg */
  background-image: radial-gradient(rgba(17,24,39,.04) 1px, transparent 1px) !important;
  background-size: 14px 14px !important;
}

/* Hover */
.press-card:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
  border-color: #d1d5db !important;
}

/* Logo plate: ensures visibility for white logos + keeps consistent sizing */
.press-card img{
  display: block !important;
  width: 160px !important;        /* consistent logo area */
  height: 70px !important;
  object-fit: contain !important;

  background: #142802 !important; /* plate */
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 10px !important;

  box-shadow: 0 6px 14px rgba(0,0,0,0.06) !important;
}

/* Name */
.press-card span{
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

/* Tablet */
@media (max-width: 1024px){
  .press-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Mobile */
@media (max-width: 640px){
  .press-grid{ grid-template-columns: 1fr !important; }
  .press-card img{ width: 170px !important; }
}/* End custom CSS */