.elementor-1897 .elementor-element.elementor-element-22f71b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1897 .elementor-element.elementor-element-9d0fa82{background-color:transparent;margin:38px 38px calc(var(--kit-widget-spacing, 0px) + 38px) 38px;padding:4px 16px 7px 20px;background-image:linear-gradient(180deg, #119CFF33 0%, #119CFFAD 100%);border-radius:15px 15px 15px 15px;}.elementor-1897 .elementor-element.elementor-element-9d0fa82 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:35px;text-transform:uppercase;letter-spacing:0px;word-spacing:4px;}.elementor-1897 .elementor-element.elementor-element-600f908{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1897 .elementor-element.elementor-element-65a069e{text-align:center;color:#FFFFFF;}.elementor-1897 .elementor-element.elementor-element-de856a8{--display:flex;}.elementor-1897 .elementor-element.elementor-element-fb17db1{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1897 .elementor-element.elementor-element-fb17db1 > .elementor-widget-container{margin:19px 19px 19px 19px;}.elementor-1897 .elementor-element.elementor-element-fb17db1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1897 .elementor-element.elementor-element-fb17db1:after{content:"0.66";}.elementor-1897 .elementor-element.elementor-element-fb17db1 .elementor-post__thumbnail__link{width:100%;}.elementor-1897 .elementor-element.elementor-element-fb17db1 .elementor-post{border-radius:3px;}.elementor-1897 .elementor-element.elementor-element-fb17db1 .elementor-post__thumbnail{border-radius:18px 18px 18px 18px;}.elementor-1897 .elementor-element.elementor-element-fb17db1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:10px;}.elementor-1897 .elementor-element.elementor-element-fb17db1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:10px;}.elementor-1897 .elementor-element.elementor-element-fb17db1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:10px;}.elementor-1897 .elementor-element.elementor-element-114b990{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1897 .elementor-element.elementor-element-1706b41 img{width:100%;}.elementor-1897 .elementor-element.elementor-element-47f5c63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1897 .elementor-element.elementor-element-de856a8{--content-width:1134px;}}@media(max-width:767px){.elementor-1897 .elementor-element.elementor-element-22f71b3{--margin-top:47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1897 .elementor-element.elementor-element-9d0fa82{text-align:center;}.elementor-1897 .elementor-element.elementor-element-9d0fa82 .elementor-heading-title{font-size:14px;}.elementor-1897 .elementor-element.elementor-element-600f908{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1897 .elementor-element.elementor-element-fb17db1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1897 .elementor-element.elementor-element-fb17db1:after{content:"0.5";}.elementor-1897 .elementor-element.elementor-element-fb17db1 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-fb17db1 */.elementor-1897 .elementor-element.elementor-element-fb17db1 {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 18px;

  /* Subtle Apple-like edge */
  border: 1px solid rgba(255, 255, 255, 0.18);

  /* Soft elevation */
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* Badge positioning helper */
.elementor-1897 .elementor-element.elementor-element-fb17db1 .chip-badge {
  position: absolute !important;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;

  /* little glow like screenshot */
  filter: drop-shadow(0 8px 18px rgba(0,0,0,0.35));
}
@media (max-width: 768px) {
  .chip-badge {
    top: 25px !important;
  }
}
/* Keep the chip's layout slot stable */
.elementor-1897 .elementor-element.elementor-element-fb17db1 .chip-image {
  width: 140px;          /* slot size – do NOT make this huge */
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
  flex: 0 0 auto;
}

/* Visually scale the chip without affecting layout */
.elementor-1897 .elementor-element.elementor-element-fb17db1 .chip-image img {
  width: 80% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block;

  transform: scale(1.35);          /* 👈 THIS is the magic knob */
  transform-origin: center center;
}
/* Keep the chip slot stable */
.elementor-1897 .elementor-element.elementor-element-fb17db1 .chip-image {
  width: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
  flex: 0 0 auto;
}

/* Visual move ONLY (no layout impact) */
.elementor-1897 .elementor-element.elementor-element-fb17db1 .chip-image img {
  width: 80% !important;
  height: auto !important;
  display: block;

  transform: translateX(35px) scale(1.35);
  transform-origin: center center;
}
/* Nudge title + URL to the right without affecting layout */
.elementor-1897 .elementor-element.elementor-element-fb17db1 .card-title,
.elementor-1897 .elementor-element.elementor-element-fb17db1 .card-url {
  transform: translateX(-35px);
}
.elementor-1897 .elementor-element.elementor-element-fb17db1 .card-url {
  white-space: nowrap;
  overflow: visible;
  max-width: none;
}
.elementor-1897 .elementor-element.elementor-element-fb17db1 .card-url {
  display: inline-block;
  white-space: nowrap;
  max-width: calc(100% - 35px);
  transform: translateX(0px);
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   LIQUID BACKGROUND
   ========================================================= */

/* Container */
#wp-liquid-bg{
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background-color: #020205;
  filter: blur(60px);
  pointer-events: none;
  will-change: transform;
}

/* Vignette */
#wp-liquid-vignette{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, #020205 10%, transparent 100%);
  z-index: -1;
  pointer-events: none;
}

/* Blobs */
.wp-blob{
  position: absolute;
  border-radius: 50%;
  opacity: 0.5;
  mix-blend-mode: screen;
  will-change: transform;
}

.wp-b1{ width:85vw; height:85vw; background:#00e5ff; top:-45%; right:-25%; animation: wpMoveCyan 3.5s infinite ease-in-out alternate; }
.wp-b2{ width:95vw; height:95vw; background:#2b58de; top:-40%; left:-20%;  animation: wpMoveBlue 4.5s infinite ease-in-out alternate-reverse; }
.wp-b3{ width:75vw; height:75vw; background:#7b42f6; top:-50%; left:15%;   animation: wpMovePurple 4s infinite ease-in-out alternate; }
.wp-b4{ width:65vw; height:65vw; background:#3d5afe; top:-30%; right:-10%;  animation: wpMoveAccent 3s infinite ease-in-out alternate-reverse; }

/* Animations (desktop/default) */
@keyframes wpMoveCyan   { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(-15vw,15vh) scale(1.15)} }
@keyframes wpMoveBlue   { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(20vw,12vh) scale(0.9)} }
@keyframes wpMovePurple { 0%{transform:translate(0,0) scale(1)} 50%{transform:translate(-10vw,15vh) scale(1.25)} 100%{transform:translate(10vw,-5vh) scale(0.9)} }
@keyframes wpMoveAccent { 0%{transform:translate(0,0) scale(0.9)} 100%{transform:translate(-25vw,-15vh) scale(1.4)} }

/* =========================================================
   CHIP CARDS (requires classes)
   - Row wrapper: chip-cards-row
   - Card container: chip-card
   - Badge image: chip-badge
   - Chip image: chip-image
   - Sponsors row: sponsors-bar
   - Sponsor logos: sponsor-logo
   - Title text: card-title
   - URL text: card-url
   ========================================================= */

/* ---------- Desktop / Default ---------- */

/* Card shape */
.chip-card{
  position: relative;
  height: 280px;
  min-height: 280px;
  border-radius: 22px;
  overflow: visible; /* needed for badge overlap */
}

/* Badge (overlap) */
.chip-card .chip-badge{
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  z-index: 30;
}
.chip-card .chip-badge img{
  width: 100%;
  height: auto;
  display: block;
}

/* Text nudge (desktop) */
.chip-card .card-title,
.chip-card .card-url{
  transform: translateX(35px);
}
.chip-card .card-url{
  display: inline-block;
  white-space: nowrap;
  max-width: calc(100% - 35px);
}

/* Chip (desktop) */
.chip-card .chip-image img{
  transform: translateX(35px) scale(1.35);
  transform-origin: right center;
  display: block;
}

/* Sponsors (desktop) */
.chip-card .sponsors-bar{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 24px; /* was 100px; keep sane */
}
.chip-card .sponsors-bar .sponsor-logo img{
  width: 75px;
  height: auto;
  max-width: none;
  display: block;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px){

  /* Background tweaks */
  #wp-liquid-bg{ filter: blur(45px); }
  .wp-blob{ opacity: 0.4 !important; }

  .wp-b1, .wp-b2, .wp-b3, .wp-b4{
    width: 160vw;
    height: 160vw;
  }
  .wp-b1{ top:-20%; right:-70%; }
  .wp-b2{ top:-30%; left:-80%; }
  .wp-b3{ top:-40%; left:-30%; }
  .wp-b4{ top:-15%; right:-50%; }

  /* Stack cards 1 per row */
  .chip-cards-row,
  .chip-cards-row > .e-con-inner{
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .chip-cards-row .chip-card{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Mobile card sizing */
  .chip-card{
    height: 240px !important;
    min-height: 20px !important;
    padding-top: 20px !important;    /* room for badge */
    padding-bottom: 78px !important; /* room for sponsors */
    overflow: visible !important;
  }

  /* Badge (mobile) */
  .chip-card .chip-badge{
    top: -18px !important;
    width: 56px !important;
    z-index: 50 !important;
  }

  /* Text (mobile position tweak) */
  .chip-card .card-title,
  .chip-card .card-url{
    transform: translate(-15px, px) !important;
    padding-left: 0 !important;
  }
  .chip-card .card-url{
    white-space: nowrap !important;
    max-width: 100% !important;
  }

  /* Chip pinned top-right (mobile) */
  .chip-card .chip-image{
    position: absolute !important;
    top: 50px !important;
    right: -5px !important;
    z-index: 60 !important;
  }
@media (max-width: 768px){
  .chip-card .chip-image img,
  .chip-card .chip-image .elementor-widget-container img,
  .chip-card .chip-image .elementor-image img {
    width: 350px !important;
    max-width: none !important;
    height: auto !important;
  }
}


  /* Sponsors pinned bottom-left (mobile) */
  .chip-card .sponsors-bar{
    position: absolute !important;
    left: 7px !important;
    bottom: 12px !important;
    z-index: 45 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 18px !important; /* was 75px; keep sane */
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: visible !important;
  }
  .chip-card .sponsors-bar .sponsor-logo img{
    width: 56px !important;
    height: auto !important;
    max-width: none !important;
    display: block !important;
  }
}/* End custom CSS */