.elementor-30574 .elementor-element.elementor-element-655c101{--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;--overlay-opacity:0.5;}.elementor-30574 .elementor-element.elementor-element-655c101:not(.elementor-motion-effects-element-type-background), .elementor-30574 .elementor-element.elementor-element-655c101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000C9;background-image:url("https://smartwinnr.com/wp-content/uploads/2025/09/Smartwinnr-S-Bg-1.png");background-position:center center;}.elementor-30574 .elementor-element.elementor-element-655c101::before, .elementor-30574 .elementor-element.elementor-element-655c101 > .elementor-background-video-container::before, .elementor-30574 .elementor-element.elementor-element-655c101 > .e-con-inner > .elementor-background-video-container::before, .elementor-30574 .elementor-element.elementor-element-655c101 > .elementor-background-slideshow::before, .elementor-30574 .elementor-element.elementor-element-655c101 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30574 .elementor-element.elementor-element-655c101 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(61deg, #0000C9 45%, #D200FB 100%);}.elementor-30574 .elementor-element.elementor-element-df0bc3f{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30574 .elementor-element.elementor-element-1d2ff24{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30574 .elementor-element.elementor-element-1d2ff24.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30574 .elementor-element.elementor-element-bb714d4{text-align:left;}.elementor-30574 .elementor-element.elementor-element-bb714d4 .elementor-heading-title{font-size:40px;color:#FFFFFF;}.elementor-30574 .elementor-element.elementor-element-1e9debe{color:#FFFFFF;}.elementor-30574 .elementor-element.elementor-element-a95635b .elementor-button{background-color:#FFFFFF;fill:#0000C9;color:#0000C9;}.elementor-30574 .elementor-element.elementor-element-a95635b{width:var( --container-widget-width, 37.024% );max-width:37.024%;--container-widget-width:37.024%;--container-widget-flex-grow:0;}.elementor-30574 .elementor-element.elementor-element-a95635b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-30574 .elementor-element.elementor-element-ffe3f98{--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;}.elementor-30574 .elementor-element.elementor-element-ffe3f98:not(.elementor-motion-effects-element-type-background), .elementor-30574 .elementor-element.elementor-element-ffe3f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30574 .elementor-element.elementor-element-ffe3f98.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30574 .elementor-element.elementor-element-cfc6477{text-align:center;}.elementor-30574 .elementor-element.elementor-element-cfc6477 .elementor-heading-title{font-size:30px;color:#0000C9;}.elementor-30574 .elementor-element.elementor-element-1552369{--display:flex;--border-radius:22px 22px 22px 22px;}.elementor-30574 .elementor-element.elementor-element-1552369:not(.elementor-motion-effects-element-type-background), .elementor-30574 .elementor-element.elementor-element-1552369 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-30574 .elementor-element.elementor-element-1552369.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-30574 .elementor-element.elementor-element-64a7928{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-30574 .elementor-element.elementor-element-64a7928.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-30574 .elementor-element.elementor-element-a95635b{width:var( --container-widget-width, 175.383px );max-width:175.383px;--container-widget-width:175.383px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-30574 .elementor-element.elementor-element-1d2ff24{--width:89.669%;}.elementor-30574 .elementor-element.elementor-element-ffe3f98{--width:129.01%;}.elementor-30574 .elementor-element.elementor-element-1552369{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-30574 .elementor-element.elementor-element-1d2ff24{--width:627.297px;}.elementor-30574 .elementor-element.elementor-element-1552369{--width:480.25px;}}@media(max-width:767px){.elementor-30574 .elementor-element.elementor-element-bb714d4 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-7dad610 */:root{
  --blue:#0000c9;
  --mid:#6e00ff;
  --pink:#ff00ff;
  --max-w:1100px;
}

/* wrapper */
.jobs-wrap{
  max-width:var(--max-w);
  margin:18px auto;
  padding:14px;
  font-family:'Inter', sans-serif;
  color:#222;
}

/* card stack */
.cards{ display:flex; flex-direction:column; gap:14px; }

/* card */
details.card{
  position:relative;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:10px;
  box-shadow:0 8px 22px rgba(12,20,40,0.04);
  overflow:hidden;
}

/* summary header */
details.card > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px;
  cursor:pointer;
  list-style:none;
}
details.card > summary::-webkit-details-marker{ display:none; }

/* H2 title + underline */
details.card > summary h2{
  margin:0;
  color:var(--blue);
  font-weight:700;
  font-size:clamp(25px,2.6vw,30px);
  position:relative;
  padding-bottom:8px;
  text-align:left;
  line-height:1.3;          /* balanced vertical spacing */
  letter-spacing:0.3px;     /* slight clarity */
  word-spacing:0.5px;       /* consistent spacing */
}
details.card > summary h2::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:4px; border-radius:3px;
  background:linear-gradient(90deg,var(--blue) 0%,var(--blue) 70%,var(--mid) 85%,var(--pink) 100%);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .9s cubic-bezier(.2,.9,.3,1);
}
details.card > summary:hover h2::after,
details.card > summary:focus h2::after,
details.card[open] > summary h2::after{
  transform:scaleX(1);
  transform-origin:center center;
}

/* caret */
details.card > summary .caret{ font-size:20px; color:#666; transition:transform .18s ease; }
details.card[open] > summary .caret{ transform:rotate(45deg); }

/* content */
.card-content{
  padding:14px 18px 20px;
  border-top:1px solid rgba(0,0,0,0.04);
  color:#444;
  font-family:'Inter', sans-serif;
}

/* section title (blue text inside content) */
.card-content .section-title{
  color:var(--blue);
  margin:14px 0 8px;
  font-size:clamp(18px,2.2vw,23px);
  font-weight:400;
  text-align:left;
  line-height:1.35;
  letter-spacing:0.25px;
  word-spacing:0.4px;
}

/* bold subheads */
.card-content p.subhead{ 
  margin:8px 0 6px; 
  font-weight:700; 
  font-size:18px; 
  text-align:left;
  line-height:1.35;
  letter-spacing:0.2px;
  word-spacing:0.4px;
}

/* paragraphs */
.card-content p{
  font-size:18px;
  line-height:1.55;         /* compact but readable */
  color:#444;
  margin:0 0 12px;
  text-align:justify;
  text-justify:inter-word;
  letter-spacing:0.2px;
  word-spacing:0.35px;
}

/* lists */
.card-content ul{ margin:8px 0 12px 24px; color:#444; }
.card-content li{ 
  margin:6px 0; 
  line-height:1.5;
  letter-spacing:0.2px;
  word-spacing:0.35px;
}

/* ✅ Tablet spacing fix */
@media (min-width:721px) and (max-width:1024px){
  details.card > summary{
    padding:22px 26px;
    gap:18px;
  }
  details.card > summary h2{
    font-size:28px;
    line-height:1.35;
    letter-spacing:0.25px;
    word-spacing:0.4px;
  }
  details.card > summary .caret{
    margin-left:12px;
    flex:0 0 auto;
  }
  .card-content p{ line-height:1.5; }
}

/* ✅ Mobile tweaks */
@media (max-width:720px){
  .jobs-wrap{ padding:12px; }
  details.card > summary{ padding:14px; }
  details.card > summary h2{ font-size:25px; line-height:1.3; }
  .card-content{ padding:12px; }
  .card-content .section-title{ font-size:20px; }
  
  /* left-align text on mobile to remove weird gaps */
  .card-content p{ text-align:left; line-height:1.45; word-spacing:0.3px; }
  .card-content li{ line-height:1.45; }
}/* End custom CSS */