@charset 'utf-8';
/*
 Theme Name: Lifespirals
 Theme URI: http://kidsplanet.ancorathemes.com/
 Description: Kidsplanet - Multipurpose and Multiskin Responsive WordPress theme
 Author: Stefan Ehrenfeld
 Author URI: https://kleinermann.com.au/
 Template:     kidsplanet
 Version:      1.9
 Tags:         inheritable theme-options
 Text Domain:  themerex-child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */



/* ---------  MAILCHIMP POPUP ----------- */


.pum-overlay {
	margin: auto;
}

.pum-container {
	width: 400px !important;
	max-width: 100%;
	position: relative;
	margin: auto;
}

.popmake-close::after {
	display: none;
}

.popup-hero-section {
  width: 100%;
/*   height: 200px; */
/*  background-image: url('img/popup-background1.jpg');   */
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  padding-top: 30px;
}

.popup-logo {
  width: 300px;
  height: auto;
  background-color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
}

.popup-main {
  padding: 10px 30px;
}

.popup-main .optionalParent {
	text-align: center;
}

body .pum-theme-3935 .pum-content + .pum-close, body .pum-theme-content-only .pum-content + .pum-close {
	height: 30px;
	width: 30px;
	background-color: #fff;
	top: 11px;
	right: 0px;
	padding: 0px 0px 2px;
}

.response {
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

#mce-success-response {
    background-color: lightblue;
}

#mce-error-response {
    background-color: darkred;
    color: #fff;
}

/* Base form styling */
#mc_embed_signup {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
  border-radius: 15px;
  font-family: 'Comic Sans MS', 'Comic Neue', cursive;
  color: #333;
  max-width: 400px;
  margin: 2rem auto;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Form title */
#mc_embed_signup h2 {
  font-size: 1.8rem;
  color: #96bd49;
  text-align: center;
  margin-bottom: 1rem;
  animation: popIn 0.6s ease-in-out;
}

/* Input fields */
#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="text"] {
  text-align: center;
  width: 100%;
  padding: 12px 15px;
  border: 2px solid #81aa32;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 1rem;
  transition: border-color 0.3s ease;
  background-color: #fff7f0;
  text-align: left;
}

#mc_embed_signup input[type="email"]:focus,
#mc_embed_signup input[type="text"]:focus {
  border-color: #81aa32;
  outline: none;
}

/* Submit button */
#mc_embed_signup input[type="submit"] {
  background-color: #96bd49;
  color: white;
  border: none;
  border-radius: 50px;
  padding: 12px 24px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s;
}

#mc_embed_signup input[type="submit"]:hover {
  background-color: #81aa32;
  transform: scale(1.05);
}

/* Labels */
#mc_embed_signup label {
  text-align: left;
  font-size: 1rem;
  color: #96bd49;
  margin-bottom: 0.3rem;
  display: block;
}

/* Animation */
@keyframes popIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Responsive tweaks */
@media (max-width: 500px) {
  #mc_embed_signup {
    padding: 1rem;
    max-width: 100%;
  }

  #mc_embed_signup h2 {
    font-size: 1.5rem;
  }
}



/*   -------   ACESSABILITY PLUGIN  ---------*/

.a11y-toolbar-list-item button:not(.gm-ui-hover-effect):not(.esgbox-close-small):not(.tribe-common-b2)::after {
	display: none;
}

html.scheme_original button.a11y-toggle:not(.pswp__button) {
	background-color: #344f92;
	color: #fff;
}

html.scheme_original button.a11y-toggle:not(.pswp__button):hover {
	background-color: #000; 
	color: #fff;
}