@font-face {
  font-family: "Felix";
  src: url("https://www.purina.co.uk/modules/custom/trim_the_tail_components/nppe_component/assets/fonts/Felix-SemiBold.woff2") format("woff2"),
    url("https://www.purina.co.uk/modules/custom/trim_the_tail_components/nppe_component/assets/fonts/Felix-SemiBold.woff") format("woff"),
    url("https://www.purina.co.uk/modules/custom/trim_the_tail_components/nppe_component/assets/fonts/Felix-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.nppe-component-newsletter-sticky-banner-web-form-js .webform-submission-bt-felix-pop-up-email-only-form a {
  font-family: "interlight", Helvetica, sans-serif !important;
}

/* BT Felix pop up (email only) form origin */
.nppe-component-newsletter-sticky-banner-web-form-js:has(.webform-submission-bt-felix-pop-up-email-only-form) .close-newsletter-sticky-banner-web-form {
  background-image: url("/sites/default/files/2025-06/Close.png");
}

.webform-submission-bt-felix-pop-up-email-only-form {
  overflow: hidden;
}

.webform-submission-bt-felix-pop-up-email-only-form .recaptcha-google, 
.webform-submission-bt-felix-pop-up-email-only-form .recaptcha-google a {
  font-size: 0.75rem !important;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-primary-cta-option-c a,
.webform-submission-bt-felix-pop-up-email-only-form #edit-primary-cta a,
.webform-submission-bt-felix-pop-up-email-only-form .recaptcha-google a {
  line-height: 0.7rem !important;
  border-bottom: .9px !important;
}

.webform-submission-bt-felix-pop-up-email-only-form .form-actions {
  display: flex;
  justify-content: space-between;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-content .form-actions::after {
  content: "";
  width: 100%;
  max-width: 150px;
  background-image: url("/sites/default/files/2024-04/better-together-logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-content-option-c-only,
.webform-submission-bt-felix-pop-up-email-only-form #edit-logo,
.webform-submission-bt-felix-pop-up-email-only-form #edit-brand-img {
  display: none;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-content,
.webform-submission-bt-felix-pop-up-email-only-form #edit-form-container {
  display: grid;
  grid-template: auto / 1fr;
  gap: 1.5rem;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-content {
  margin-bottom: 1rem;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-cta h3 {
  line-height: 30px;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-primary-cta {
  padding: 0 !important;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-form-container .form-type-email {
  width: 100%;
}

.webform-submission-bt-felix-pop-up-email-only-form #edit-form-container .form-type-email input[type="email"] {
  background-color: transparent;
}

.webform-submission-bt-felix-pop-up-email-only-form .form-wrapper .form-item {
  margin-bottom: 0;
}

@media only screen and (min-width: 1140px) {
  .webform-submission-bt-felix-pop-up-email-only-form #edit-content {
    grid-template: auto / 2fr 1fr;
    grid-template-areas: 'title title' 'input-cta input-cta' 'recaptcha privacy';
  }

  .webform-submission-bt-felix-pop-up-email-only-form #edit-cta {
    grid-area: title;
  }

  .webform-submission-bt-felix-pop-up-email-only-form #edit-form-container {
    grid-area: input-cta;
    grid-template: auto / 2fr 1fr;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form #edit-form-container .form-type-email {
    max-width: 50%;
  }

  .webform-submission-bt-felix-pop-up-email-only-form #edit-google-recaptcha {
    grid-area: recaptcha;
  }

  .webform-submission-bt-felix-pop-up-email-only-form #edit-primary-cta {
    grid-area: privacy;
  }
}

/* BT Felix pop up (email only) form option BLUE */
.nppe-component-newsletter-sticky-banner-web-form-js:has(.option-blue) {
  background-color: #0D2547;
}

.nppe-component-newsletter-sticky-banner-web-form-js:has(.option-blue) .close-newsletter-sticky-banner-web-form {
  filter: invert(1);
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue {
  display: grid;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue h3 {
   font-family: "Felix";
   font-size: 35px !important;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-logo,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-brand-img {
  display: block;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-brand-img {
  align-self: end;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-form-container .form-type-email,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-logo svg,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-brand-img svg {
  max-width: 100%;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-logo svg,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-brand-img svg {
  height: 100%;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-primary-cta a,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue .recaptcha-google a,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-content {
  color: #ffffff;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-primary-cta a::before,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue .recaptcha-google a::before {
  background-color: #ffffff;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue .form-actions::after {
  display: none;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-form-container .form-type-email input[type="email"] {
  color: #ffffff;
  border-color: #ffffff !important;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-form-container .form-type-email input[type="email"]::placeholder {
  color: #ffffff;
  opacity: 1; /* Firefox */
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-form-container .form-type-email input[type="email"]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ffffff;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-content-option-c-only,
.webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-content {
  grid-column: 1 / span 2;
}

@media only screen and (min-width: 1140px) {
  .webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-form-container {
    grid-template: auto / 1fr auto;
    align-items: start;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-blue #edit-content {
    grid-template-areas: 'title title' 'input-cta input-cta' 'recaptcha recaptcha' 'privacy privacy';
    grid-column: unset;
  }
}

/* BT Felix pop up (email only) form option A */
.webform-submission-bt-felix-pop-up-email-only-form .option-a {
  grid-template: auto / 1fr 2fr;
  grid-auto-flow: dense;
  align-items: center;
  gap: 0;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-a #edit-content {
  order: -1;
}

@media only screen and (min-width: 1140px) {
  .webform-submission-bt-felix-pop-up-email-only-form .option-a {
    grid-template: auto / minmax(200px, 412px) 55% auto;
    align-items: stretch;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-a #edit-logo {
    order: 1;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-a #edit-content {
    order: unset;
  }
}

/* BT Felix pop up (email only) form option B */
.webform-submission-bt-felix-pop-up-email-only-form .option-b {
  grid-template: auto / 1fr 2fr;
  align-items: center;
  row-gap: 1.5rem;
}

@media only screen and (min-width: 1140px) {
  .webform-submission-bt-felix-pop-up-email-only-form .option-b {
    grid-template: auto / auto minmax(200px, 412px) 55%;
    align-items: stretch;
    gap: 0;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-b #edit-brand-img svg {
    position: relative;
    right: 20%;
  }
}

/* BT Felix pop up (email only) form option С */
.webform-submission-bt-felix-pop-up-email-only-form .option-c {
  grid-template: auto / 1fr 2fr;
  grid-auto-flow: dense;
  align-items: center;
  gap: 0;
}

.webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-content {
  order: -1;
}

@media only screen and (max-width: 767px) {
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-content-option-c-only {
    background-color: #ffffff;
    display: grid;
    grid-template: auto / 1fr;
    gap: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-content-option-c-only::before,
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-content-option-c-only::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-content-option-c-only::before {
    left: -10%;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-content-option-c-only::after {
    right: -10%;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-google-recaptcha-option-c .recaptcha-google a {
    color: #2b2b2b;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-primary-cta-option-c a::before,
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-google-recaptcha-option-c .recaptcha-google a::before {
    background-color: #e91c24;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-primary-cta,
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-google-recaptcha {
    display: none;
  }
}

@media only screen and (min-width: 1140px) {
  .webform-submission-bt-felix-pop-up-email-only-form .option-c {
    grid-template: auto / 55% auto minmax(200px, 412px);
    align-items: stretch;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .option-c #edit-logo svg {
    position: relative;
    left: 50%;
  }
}

/* OPTION B (winner) */

/* BT Felix pop up (email only) form option BLUE */
.nppe-component-newsletter-sticky-banner-web-form-js {
  background-color: #0D2547;
}

.nppe-component-newsletter-sticky-banner-web-form-js .close-newsletter-sticky-banner-web-form {
  filter: invert(1);
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up{
  display: grid;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up h3 {
   font-family: "Felix";
   font-size: 35px !important;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-logo,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-brand-img {
  display: block;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-brand-img {
  align-self: end;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-form-container .form-type-email,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-logo svg,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-brand-img svg {
  max-width: 100%;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-logo svg,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-brand-img svg {
  height: 100%;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-primary-cta a,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up .recaptcha-google a,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-content,
.webform-confirmation,
.nppe-component-newsletter-sticky-banner-web-form-js .font-12 a {
  color: #ffffff;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-primary-cta a::before,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up .recaptcha-google a::before {
  background-color: #ffffff;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up .form-actions::after {
  display: none;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-form-container .form-type-email input[type="email"] {
  color: #ffffff;
  border-color: #ffffff !important;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-form-container .form-type-email input[type="email"]::placeholder {
  color: #ffffff;
  opacity: 1; /* Firefox */
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-form-container .form-type-email input[type="email"]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ffffff;
}

.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-content-option-c-only,
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-content {
  grid-column: 1 / span 2;
}

@media only screen and (min-width: 1140px) {
  .webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-form-container {
    grid-template: auto / 1fr auto;
    align-items: start;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-content {
    grid-template-areas: 'title title' 'input-cta input-cta' 'recaptcha recaptcha' 'privacy privacy';
    grid-column: unset;
  }
}

/* BT Felix pop up (email only) form option B */
.webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up {
  grid-template: auto / 1fr 2fr;
  align-items: center;
  row-gap: 1.5rem;
}

@media only screen and (min-width: 1140px) {
  .webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up {
    grid-template: auto / auto minmax(200px, 412px) 55%;
    align-items: stretch;
    gap: 0;
  }
  
  .webform-submission-bt-felix-pop-up-email-only-form .bt-felix-pop-up #edit-brand-img svg {
    position: relative;
    right: 20%;
  }
}
