/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/*@import url("../Divi/style.css");*/

/* =Theme customization starts here
------------------------------------------------------- */
:root {
  /* == Color Hexes == */
  --black: #000;
  --white: #fff;
  --mainBlack: #121212;
  --black50: #272727;
  --black100: #3f3f3f;
  --inchWorm: #9ef01a;
  --white30: rgba(255, 255, 255, 0.3);
  --white50: rgba(255, 255, 255, 0.5);
  --white80: rgba(255, 255, 255, 0.8);
  --error: #ea4335;
  --primary-color: #09f; /* Change this to the Primary color */
  --default-color: #121212; /* Change this to the Default color */

  /* Module Colors & Core Design */

  /* == Font Sizes == */
  --tinyText: 1.4rem; /* 14px */

  --copyFontLarge: 1.8rem; /* 18px */
  --copyFontSmall: 1.5rem; /* 15px */

  --biggestFontMax: 8rem; /* 80px */
  --biggestFontMin: 6.5rem; /* 65px */

  --bigFontMax: 5rem; /* 50px */
  --bigFontMin: 4rem; /* 40px */

  --mediumFontMax: 3.5rem; /* 35px */
  --mediumFontMin: 2.4rem; /* 24px */

  --smallFontMax: 2.7rem; /* 27px */
  --smallFontMin: 2rem; /* 20px */

  --smallestFontMax: 2rem; /* 20px */
  --smallestFontMin: 1.8rem; /* 18px */

  --standardFontMax: 1.4rem; /* 14px */
  --standardFontMin: 1.2rem; /* 12px */

  /* == Content Sizes == */
  --rowWidth: 90%;
  --rowMaxWidth: 1200px;
}
html {
  font-size: 62.5%;
}
html.pum-open.pum-open-overlay.pum-open-scrollable #page-container {
  padding-right: 0;
}
html.pum-open-fixed {
  position: fixed;
}
body {
  font-family: var(--bodyFont);
  font-feature-settings: 'liga', 'kern';
}
body,
#page-container {
  background-color: #000000 !important;
}
.flex {
  display: flex;
}
.flex-columns .et_pb_column {
  width: auto;
  margin-right: 0;
}
.biggest-header h1,
.biggest-header h2,
.biggest-header h3,
.biggest-header h4,
.biggest-header h5,
.biggest-header-inline,
.override_column h1,
h1 {
  font-size: clamp(var(--biggestFontMin), 6vw, var(--biggestFontMax));
  transition: 0.4s ease;
}

.big-header h1,
.big-header h2,
.big-header h3,
.big-header h4,
.big-header h5,
.big-header-inline,
.override_column h2,
h2 {
  font-size: clamp(var(--bigFontMin), 4vw, var(--bigFontMax));
  transition: 0.4s ease;
}

.medium-header h1,
.medium-header h2,
.medium-header h3,
.medium-header h4,
.medium-header h5,
.medium-header-inline,
.override_column h3,
h3 {
  font-size: clamp(var(--mediumFontMin), 3.5vw, var(--mediumFontMax));
  transition: 0.4s ease;
}

.small-header h1,
.small-header h2,
.small-header h3,
.small-header h4,
.small-header h5,
.small-header-inline,
.override_column h4,
h4 {
  font-size: clamp(var(--smallFontMin), 2.5vw, var(--smallFontMax));
  transition: 0.4s ease;
}

.smallest-header h1,
.smallest-header h2,
.smallest-header h3,
.smallest-header h4,
.smallest-header h5,
.smallest-header-inline,
.override_column h5,
h5 {
  font-size: clamp(var(--smallestFontMin), 2vw, var(--smallestFontMax));
  transition: 0.4s ease;
}

.standard-header h1,
.standard-header h2,
.standard-header h3,
.standard-header h4,
.standard-header h5,
.standard {
  font-size: clamp(var(--standardFontMin), 1.5vw, var(--standardFontMax));
  transition: 0.4s ease;
}

.tiny-header h1,
.tiny-header h2,
.tiny-header h3,
.tiny-header h4,
.tiny-header h5,
.tiny {
  font-size: clamp(var(--tinyFontSmall), 1.5vw, var(--tinyFontLarge));
  transition: 0.4s ease;
}
.vert-details article {
  display: flex;
  align-items: center;
}

.vert-details article a {
  width: 30%;
}

.vert-details article .wrap {
  width: 70%;
}

.vert-details .entry-title,
.vert-details .post-meta,
.vert-details .post-content {
  width: 100%;
}
/* --- Base: applies only when .electric-border is added to a Divi button --- */
.et_pb_button.electric-border,
.et_pb_module .et_pb_button.electric-border,
.et_button_no_icon.et_pb_button.electric-border {
  position: relative;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3.5px;
  /* font-weight: 600; */
  transition: all 0.3s ease-in-out !important;
}

/* --- Variant A: GREEN background --- */
.et_pb_button.electric-border.electric-green {
  background: #9ef01a !important;
  border-color: transparent !important;
  color: #111 !important; /* readable dark text */
}
.et_pb_button.electric-border.electric-green:hover,
.et_pb_button.electric-border.electric-green:focus,
.et_pb_button.electric-border.electric-green:active {
  color: #fff !important;
  box-shadow: 0 0 20px rgba(158, 240, 26, 0.8), 0 0 40px rgba(158, 240, 26, 0.6),
    0 0 60px rgba(158, 240, 26, 0.4), inset 0 0 16px rgba(0, 0, 0, 0.25);
  animation: electric-pulse 2.5s ease-in-out infinite;
}

/* --- Variant B: DARK background --- */
.et_pb_button.electric-border.electric-dark {
  background: #000 !important; /* black background */
  border-color: rgba(255, 255, 255, 0.5) !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.et_pb_button.electric-border.electric-dark:hover,
.et_pb_button.electric-border.electric-dark:focus,
.et_pb_button.electric-border.electric-dark:active {
  color: #fff !important;
  border-color: #9ef01a !important; /* neon border on hover */
  box-shadow: 0 0 20px rgba(158, 240, 26, 0.8), 0 0 40px rgba(158, 240, 26, 0.6),
    0 0 60px rgba(158, 240, 26, 0.4), inset 0 0 20px rgba(158, 240, 26, 0.15);
  animation: electric-pulse 2.5s ease-in-out infinite;
}

/* --- Shared Pulse Animation --- */
@keyframes electric-pulse {
  0% {
    box-shadow: 0 0 10px rgba(158, 240, 26, 0.5),
      0 0 20px rgba(158, 240, 26, 0.3), 0 0 30px rgba(158, 240, 26, 0.2),
      inset 0 0 10px rgba(158, 240, 26, 0.15);
  }
  50% {
    box-shadow: 0 0 30px rgba(158, 240, 26, 0.9),
      0 0 60px rgba(158, 240, 26, 0.6), 0 0 90px rgba(158, 240, 26, 0.4),
      inset 0 0 24px rgba(158, 240, 26, 0.25);
  }
  100% {
    box-shadow: 0 0 10px rgba(158, 240, 26, 0.5),
      0 0 20px rgba(158, 240, 26, 0.3), 0 0 30px rgba(158, 240, 26, 0.2),
      inset 0 0 10px rgba(158, 240, 26, 0.15);
  }
}

/* Accessibility: reduce motion users */
@media (prefers-reduced-motion: reduce) {
  .et_pb_button.electric-border:hover,
  .et_pb_button.electric-border:focus,
  .et_pb_button.electric-border:active {
    animation: none !important;
  }
}

/* Focus ring for keyboard users */
.et_pb_button.electric-border:focus-visible {
  outline: 2px solid #9ef01a;
  outline-offset: 3px;
}

.two-button-row .et_pb_column {
  margin-bottom: 0px;
}

/* Scope to a page/body class to avoid global leakage */
.grecaptcha-badge,
.has-recaptcha .grecaptcha-badge {
  /* Allowed by Google if you show the disclosure elsewhere */
  visibility: hidden !important;
  opacity: 0 !important;

  /* Remove any chance of intercepting clicks/focus */
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: static !important; /* neutralize fixed overlay */
  box-shadow: none !important;
}
.recaptcha-disclosure {
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  color: #6b7280; /* tailwind gray-500-ish */
  margin-top: 0.75rem;
}
.recaptcha-disclosure a {
  text-decoration: underline;
  color: inherit;
}

/*
* ----------[MEDIA QUERIES]--------*
*/
@media screen and (min-width: 768px) {
  /***********************************	
		CUSTOM BLOG MODULE LIST VIEW
	***********************************/

  /*** Set the image width ***/
  .custom-blog-list .entry-featured-image-url {
    width: 30%;
    float: left;
    margin-bottom: 0 !important;
  }

  /*** Set the image width ***/
  .custom-blog-list .entry-title,
  .custom-blog-list .post-meta,
  .custom-blog-list .post-content {
    width: 70%;
    float: left;
    padding-left: 30px;
  }

  /*** Style the individual posts ***/
  .custom-blog-list.add-box-shadow {
    box-shadow: 0px 2px 80px 0px rgba(160, 190, 212, 0.22);
    border-radius: 6px;
    padding: 60px;
  }

  /*** Blog image aspect ratio square 1:1 ***/
  .custom-blog-list.square .entry-featured-image-url {
    padding-top: 30%;
    display: block;
  }

  .custom-blog-list.square .entry-featured-image-url img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
  }
}
@media only screen and (min-width: 2200px) {
}
@media screen and (min-width: 1280px) {
}
@media only screen and (min-width: 1101px) {
}
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 981px) {
  .two-button-row .et_pb_column:last-of-type {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 981px) and (max-width: 1100px) {
}
@media only screen and (max-width: 980px) {
  .two-button-row .et_pb_column:last-of-type {
    display: flex;
    justify-content: end;
  }
  .two-button-row .et_pb_column {
    flex: 1;
  }
}
@media only screen and (min-width: 480px) and (max-width: 766px) {
}
@media only screen and (max-width: 768px) {
  .vert-details article {
    flex-direction: column;
  }
  .vert-details article a {
    width: 100%;
  }
  .vert-details article .wrap {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 980px) and (orientation: portrait) {
}
