.elementor-kit-145{--e-global-color-primary:#020617;--e-global-color-secondary:#0B1220;--e-global-color-text:#F8FAFC;--e-global-color-accent:#38BDF8;--e-global-color-4c787d2:#2986AF;--e-global-color-3fe3273:#5EA4C4;--e-global-color-216084a:#6CB8DA;--e-global-color-9d618b0:#DDDDDD;--e-global-color-250cc13:#020617;--e-global-color-5b5fbbc:#FFFFFF;--e-global-color-fb0bbd0:#04C7FF38;--e-global-color-9da0827:#FFFFFF2E;--e-global-color-a3699a4:#020617;--e-global-color-5c1ca3d:#0B1220;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-ee4058d-font-family:"Inter";--e-global-typography-ee4058d-font-size:18.75rem;--e-global-typography-ee4058d-font-weight:600;--e-global-typography-ee4058d-text-transform:uppercase;--e-global-typography-ee4058d-line-height:1em;--e-global-typography-6554997-font-family:"Inter Tight";--e-global-typography-6554997-font-size:4rem;--e-global-typography-6554997-font-weight:600;--e-global-typography-6554997-text-transform:none;--e-global-typography-6554997-line-height:1.25em;--e-global-typography-6ca827f-font-family:"Inter";--e-global-typography-6ca827f-font-size:3.375rem;--e-global-typography-6ca827f-font-weight:600;--e-global-typography-6ca827f-text-transform:none;--e-global-typography-6ca827f-line-height:1.25em;--e-global-typography-7a23831-font-family:"Inter";--e-global-typography-7a23831-font-size:2.5rem;--e-global-typography-7a23831-font-weight:600;--e-global-typography-7a23831-text-transform:none;--e-global-typography-7a23831-line-height:1.25em;--e-global-typography-2fdbf03-font-family:"Inter";--e-global-typography-2fdbf03-font-size:2rem;--e-global-typography-2fdbf03-font-weight:600;--e-global-typography-2fdbf03-text-transform:none;--e-global-typography-2fdbf03-line-height:1.25em;--e-global-typography-3c6a47f-font-family:"Inter";--e-global-typography-3c6a47f-font-size:1.5rem;--e-global-typography-3c6a47f-font-weight:600;--e-global-typography-3c6a47f-text-transform:none;--e-global-typography-3c6a47f-line-height:1.25em;--e-global-typography-3906100-font-family:"Inter";--e-global-typography-3906100-font-size:1.25rem;--e-global-typography-3906100-font-weight:600;--e-global-typography-3906100-text-transform:none;--e-global-typography-3906100-line-height:1.25em;--e-global-typography-2e91d76-font-family:"Inter";--e-global-typography-2e91d76-font-size:0.875rem;--e-global-typography-2e91d76-font-weight:500;--e-global-typography-2e91d76-text-transform:none;--e-global-typography-2e91d76-line-height:1.15em;--e-global-typography-56dde70-font-family:"Inter";--e-global-typography-56dde70-font-size:1.125rem;--e-global-typography-56dde70-font-weight:500;--e-global-typography-56dde70-text-transform:none;--e-global-typography-56dde70-line-height:1.6em;--e-global-typography-129fc49-font-family:"Inter";--e-global-typography-129fc49-font-size:1rem;--e-global-typography-129fc49-font-weight:500;--e-global-typography-129fc49-text-transform:none;--e-global-typography-129fc49-line-height:1.6em;--e-global-typography-f374e8d-font-family:"Inter";--e-global-typography-f374e8d-font-size:0.875rem;--e-global-typography-f374e8d-font-weight:500;--e-global-typography-f374e8d-text-transform:none;--e-global-typography-f374e8d-line-height:1.6em;--e-global-typography-c9f5df0-font-family:"Inter";--e-global-typography-c9f5df0-font-size:0.75rem;--e-global-typography-c9f5df0-font-weight:400;--e-global-typography-c9f5df0-text-transform:none;--e-global-typography-c9f5df0-line-height:1.3em;--e-global-typography-c9f5df0-letter-spacing:-0.03em;--e-global-typography-75f014c-font-family:"Urbanist";--e-global-typography-75f014c-font-size:1rem;--e-global-typography-75f014c-font-weight:600;--e-global-typography-75f014c-text-transform:none;--e-global-typography-75f014c-line-height:1.15em;color:var( --e-global-color-text );font-family:var( --e-global-typography-56dde70-font-family ), Sans-serif;font-size:var( --e-global-typography-56dde70-font-size );font-weight:var( --e-global-typography-56dde70-font-weight );text-transform:var( --e-global-typography-56dde70-text-transform );line-height:var( --e-global-typography-56dde70-line-height );letter-spacing:var( --e-global-typography-56dde70-letter-spacing );word-spacing:var( --e-global-typography-56dde70-word-spacing );}.elementor-kit-145 p{margin-block-end:0px;}.elementor-kit-145 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6554997-font-family ), Sans-serif;font-size:var( --e-global-typography-6554997-font-size );font-weight:var( --e-global-typography-6554997-font-weight );text-transform:var( --e-global-typography-6554997-text-transform );line-height:var( --e-global-typography-6554997-line-height );letter-spacing:var( --e-global-typography-6554997-letter-spacing );word-spacing:var( --e-global-typography-6554997-word-spacing );}.elementor-kit-145 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6ca827f-font-family ), Sans-serif;font-size:var( --e-global-typography-6ca827f-font-size );font-weight:var( --e-global-typography-6ca827f-font-weight );text-transform:var( --e-global-typography-6ca827f-text-transform );line-height:var( --e-global-typography-6ca827f-line-height );letter-spacing:var( --e-global-typography-6ca827f-letter-spacing );word-spacing:var( --e-global-typography-6ca827f-word-spacing );}.elementor-kit-145 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7a23831-font-family ), Sans-serif;font-size:var( --e-global-typography-7a23831-font-size );font-weight:var( --e-global-typography-7a23831-font-weight );text-transform:var( --e-global-typography-7a23831-text-transform );line-height:var( --e-global-typography-7a23831-line-height );letter-spacing:var( --e-global-typography-7a23831-letter-spacing );word-spacing:var( --e-global-typography-7a23831-word-spacing );}.elementor-kit-145 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2fdbf03-font-family ), Sans-serif;font-size:var( --e-global-typography-2fdbf03-font-size );font-weight:var( --e-global-typography-2fdbf03-font-weight );text-transform:var( --e-global-typography-2fdbf03-text-transform );line-height:var( --e-global-typography-2fdbf03-line-height );letter-spacing:var( --e-global-typography-2fdbf03-letter-spacing );word-spacing:var( --e-global-typography-2fdbf03-word-spacing );}.elementor-kit-145 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3c6a47f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c6a47f-font-size );font-weight:var( --e-global-typography-3c6a47f-font-weight );text-transform:var( --e-global-typography-3c6a47f-text-transform );line-height:var( --e-global-typography-3c6a47f-line-height );letter-spacing:var( --e-global-typography-3c6a47f-letter-spacing );word-spacing:var( --e-global-typography-3c6a47f-word-spacing );}.elementor-kit-145 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3906100-font-family ), Sans-serif;font-size:var( --e-global-typography-3906100-font-size );font-weight:var( --e-global-typography-3906100-font-weight );text-transform:var( --e-global-typography-3906100-text-transform );line-height:var( --e-global-typography-3906100-line-height );letter-spacing:var( --e-global-typography-3906100-letter-spacing );word-spacing:var( --e-global-typography-3906100-word-spacing );}.elementor-kit-145 button,.elementor-kit-145 input[type="button"],.elementor-kit-145 input[type="submit"],.elementor-kit-145 .elementor-button{font-family:var( --e-global-typography-75f014c-font-family ), Sans-serif;font-size:var( --e-global-typography-75f014c-font-size );font-weight:var( --e-global-typography-75f014c-font-weight );text-transform:var( --e-global-typography-75f014c-text-transform );line-height:var( --e-global-typography-75f014c-line-height );letter-spacing:var( --e-global-typography-75f014c-letter-spacing );word-spacing:var( --e-global-typography-75f014c-word-spacing );color:var( --e-global-color-5b5fbbc );background-color:var( --e-global-color-accent );border-radius:6px 6px 6px 6px;padding:18px 30px 18px 30px;}.elementor-kit-145 button:hover,.elementor-kit-145 button:focus,.elementor-kit-145 input[type="button"]:hover,.elementor-kit-145 input[type="button"]:focus,.elementor-kit-145 input[type="submit"]:hover,.elementor-kit-145 input[type="submit"]:focus,.elementor-kit-145 .elementor-button:hover,.elementor-kit-145 .elementor-button:focus{color:var( --e-global-color-5b5fbbc );background-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-145 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-145{--e-global-typography-ee4058d-font-size:10rem;--e-global-typography-6554997-font-size:3.375rem;--e-global-typography-6ca827f-font-size:2.5rem;--e-global-typography-7a23831-font-size:2rem;--e-global-typography-2fdbf03-font-size:1.5rem;--e-global-typography-3c6a47f-font-size:1.25rem;--e-global-typography-3906100-font-size:1.125rem;--e-global-typography-56dde70-font-size:1rem;--e-global-typography-129fc49-font-size:0.875rem;--e-global-typography-f374e8d-font-size:0.75rem;font-size:var( --e-global-typography-56dde70-font-size );line-height:var( --e-global-typography-56dde70-line-height );letter-spacing:var( --e-global-typography-56dde70-letter-spacing );word-spacing:var( --e-global-typography-56dde70-word-spacing );}.elementor-kit-145 h1{font-size:var( --e-global-typography-6554997-font-size );line-height:var( --e-global-typography-6554997-line-height );letter-spacing:var( --e-global-typography-6554997-letter-spacing );word-spacing:var( --e-global-typography-6554997-word-spacing );}.elementor-kit-145 h2{font-size:var( --e-global-typography-6ca827f-font-size );line-height:var( --e-global-typography-6ca827f-line-height );letter-spacing:var( --e-global-typography-6ca827f-letter-spacing );word-spacing:var( --e-global-typography-6ca827f-word-spacing );}.elementor-kit-145 h3{font-size:var( --e-global-typography-7a23831-font-size );line-height:var( --e-global-typography-7a23831-line-height );letter-spacing:var( --e-global-typography-7a23831-letter-spacing );word-spacing:var( --e-global-typography-7a23831-word-spacing );}.elementor-kit-145 h4{font-size:var( --e-global-typography-2fdbf03-font-size );line-height:var( --e-global-typography-2fdbf03-line-height );letter-spacing:var( --e-global-typography-2fdbf03-letter-spacing );word-spacing:var( --e-global-typography-2fdbf03-word-spacing );}.elementor-kit-145 h5{font-size:var( --e-global-typography-3c6a47f-font-size );line-height:var( --e-global-typography-3c6a47f-line-height );letter-spacing:var( --e-global-typography-3c6a47f-letter-spacing );word-spacing:var( --e-global-typography-3c6a47f-word-spacing );}.elementor-kit-145 h6{font-size:var( --e-global-typography-3906100-font-size );line-height:var( --e-global-typography-3906100-line-height );letter-spacing:var( --e-global-typography-3906100-letter-spacing );word-spacing:var( --e-global-typography-3906100-word-spacing );}.elementor-kit-145 button,.elementor-kit-145 input[type="button"],.elementor-kit-145 input[type="submit"],.elementor-kit-145 .elementor-button{font-size:var( --e-global-typography-75f014c-font-size );line-height:var( --e-global-typography-75f014c-line-height );letter-spacing:var( --e-global-typography-75f014c-letter-spacing );word-spacing:var( --e-global-typography-75f014c-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-145{--e-global-typography-ee4058d-font-size:8rem;font-size:var( --e-global-typography-56dde70-font-size );line-height:var( --e-global-typography-56dde70-line-height );letter-spacing:var( --e-global-typography-56dde70-letter-spacing );word-spacing:var( --e-global-typography-56dde70-word-spacing );}.elementor-kit-145 h1{font-size:var( --e-global-typography-6554997-font-size );line-height:var( --e-global-typography-6554997-line-height );letter-spacing:var( --e-global-typography-6554997-letter-spacing );word-spacing:var( --e-global-typography-6554997-word-spacing );}.elementor-kit-145 h2{font-size:var( --e-global-typography-6ca827f-font-size );line-height:var( --e-global-typography-6ca827f-line-height );letter-spacing:var( --e-global-typography-6ca827f-letter-spacing );word-spacing:var( --e-global-typography-6ca827f-word-spacing );}.elementor-kit-145 h3{font-size:var( --e-global-typography-7a23831-font-size );line-height:var( --e-global-typography-7a23831-line-height );letter-spacing:var( --e-global-typography-7a23831-letter-spacing );word-spacing:var( --e-global-typography-7a23831-word-spacing );}.elementor-kit-145 h4{font-size:var( --e-global-typography-2fdbf03-font-size );line-height:var( --e-global-typography-2fdbf03-line-height );letter-spacing:var( --e-global-typography-2fdbf03-letter-spacing );word-spacing:var( --e-global-typography-2fdbf03-word-spacing );}.elementor-kit-145 h5{font-size:var( --e-global-typography-3c6a47f-font-size );line-height:var( --e-global-typography-3c6a47f-line-height );letter-spacing:var( --e-global-typography-3c6a47f-letter-spacing );word-spacing:var( --e-global-typography-3c6a47f-word-spacing );}.elementor-kit-145 h6{font-size:var( --e-global-typography-3906100-font-size );line-height:var( --e-global-typography-3906100-line-height );letter-spacing:var( --e-global-typography-3906100-letter-spacing );word-spacing:var( --e-global-typography-3906100-word-spacing );}.elementor-kit-145 button,.elementor-kit-145 input[type="button"],.elementor-kit-145 input[type="submit"],.elementor-kit-145 .elementor-button{font-size:var( --e-global-typography-75f014c-font-size );line-height:var( --e-global-typography-75f014c-line-height );letter-spacing:var( --e-global-typography-75f014c-letter-spacing );word-spacing:var( --e-global-typography-75f014c-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   WAVYS SINGLE POST THEME (matches your structure)
   Structure:
   post-shell
     ├─ post-main (Post Title, Post Info, Featured Image, Post Content, HTML)
     └─ post-side (sidebar-card)
========================================================= */

/* ---------- WAVYS TOKENS ---------- */
:root{
  --w-navy: #070A1E;
  --w-navy-2:#0B1033;
  --w-indigo:#4F46E5;
  --w-purple:#8B5CF6;
  --w-cyan:#22D3EE;

  --w-ink:#0B1220;
  --w-muted:#4B5563;
  --w-border:#E5E7EB;

  --w-radius-xl: 28px;
  --w-radius-lg: 20px;
  --w-radius-md: 14px;
}

/* ---------- OUTER GRADIENT WRAP (post-shell) ---------- */
/* 1) post-shell = background only */
/* =========================================================
   WAVYS LIGHT GRADIENT (matches FAQ section)
========================================================= */
.post-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      700px 200px at 50% 0%,
      rgba(79,70,229,0.12),
      transparent 70%
    );
  pointer-events:none;
}

.post-shell{
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;

  padding: 64px 24px 88px;

  /* Soft Wavys gradient */
  background:
    radial-gradient(
      900px 420px at 15% -10%,
      rgba(79,70,229,0.10),
      transparent 60%
    ),
    radial-gradient(
      900px 520px at 85% 10%,
      rgba(139,92,246,0.12),
      transparent 62%
    ),
    radial-gradient(
      700px 420px at 50% 0%,
      rgba(34,211,238,0.08),
      transparent 55%
    ),
    linear-gradient(
      180deg,
      #F8FAFF 0%,
      #F6F7FF 45%,
      #F8FAFF 100%
    );

  border-radius: 32px;
}


/* 2) post-wrap = two-column layout */
.post-wrap{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

/* 3) if sidebar is empty, don’t reserve space */
.post-side:empty{ display:none; }
.post-wrap:has(.post-side:empty){
  grid-template-columns: 1fr;
}

/* 4) responsive */
@media (max-width: 1024px){
  .post-wrap{ grid-template-columns: 1fr; }
}


/* ---------- MAIN WHITE SURFACE (post-main) ---------- */
.post-main{
  position: relative;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: var(--w-radius-lg);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
  padding: 48px 46px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  min-width: 0;
}

/* mobile padding */
@media (max-width: 767px){
  .post-main{
    padding: 30px 20px;
  }
}

/* ---------- SIDEBAR SURFACE (post-side) ---------- */
.post-side{
  min-width: 0;
}

/* If you want the sidebar sticky, add "sidebar-sticky" class to post-side in Elementor.
   If you can't/don't want another class, uncomment this to make post-side sticky always:
*/
/*
@media (min-width: 1025px){
  .post-side{
    position: sticky;
    top: 110px;
    align-self: start;
  }
}
*/

/* ---------- TITLE ---------- */
/* Targets Elementor post title output inside post-main */
.post-main h1{
  color: var(--w-ink);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-size: clamp(34px, 3.3vw, 56px);
  margin: 0 0 14px;
  text-align: center;
}

@media (max-width: 767px){
  .post-main h1{ text-align: left; }
}

/* ---------- POST INFO (date/author row) ---------- */
.post-main .elementor-widget-theme-post-info{
  margin-bottom: 18px;
}

.post-main .elementor-post-info{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 14px;
  color: var(--w-muted);
}

@media (max-width: 767px){
  .post-main .elementor-post-info{
    justify-content: flex-start;
  }
}

/* Make icons + links feel Wavys */
.post-main .elementor-post-info i{
  color: var(--w-indigo);
}
.post-main .elementor-post-info a{
  color: var(--w-indigo);
  font-weight: 700;
  text-decoration: none;
}
.post-main .elementor-post-info a:hover{
  text-decoration: underline;
}

/* ---------- FEATURED IMAGE ---------- */
/* This hits the featured image widget inside post-main */
.post-main .elementor-widget-theme-post-featured-image img{
  width: 100%;
  height: auto;
  border-radius: 18px;
  display: block;
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
}

.post-main .elementor-widget-theme-post-featured-image{
  margin: 16px 0 28px;
}

/* ---------- CONTENT TYPOGRAPHY ---------- */
.post-main .elementor-widget-theme-post-content{
  color: var(--w-ink);
  font-size: 17px;
  line-height: 1.8;
}

.post-main .elementor-widget-theme-post-content p{
  margin: 0 0 18px;
  color: #0F172A;
}

.post-main .elementor-widget-theme-post-content h2{
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.18;
  margin: 44px 0 14px;
  letter-spacing: -0.02em;
  color: #0B1220;
}

.post-main .elementor-widget-theme-post-content h3{
  font-size: 20px;
  line-height: 1.3;
  margin: 26px 0 10px;
  color: #0B1220;
}

.post-main .elementor-widget-theme-post-content a{
  color: var(--w-indigo);
  font-weight: 700;
  text-decoration: none;
}
.post-main .elementor-widget-theme-post-content a:hover{
  text-decoration: underline;
}

/* Nice “Wavys” callout style */
.post-main .elementor-widget-theme-post-content blockquote{
  margin: 26px 0;
  padding: 16px 18px;
  border-left: 4px solid var(--w-indigo);
  background: linear-gradient(180deg, rgba(79,70,229,.08), rgba(139,92,246,.06));
  border-radius: 14px;
}

/* Lists */
.post-main .elementor-widget-theme-post-content ul,
.post-main .elementor-widget-theme-post-content ol{
  margin: 0 0 18px 22px;
}
.post-main .elementor-widget-theme-post-content li{
  margin: 8px 0;
}

/* ---------- SIDEBAR CARD (sidebar-card) ---------- */
.sidebar-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: var(--w-radius-lg);
  box-shadow: 0 18px 55px rgba(0,0,0,.20);
  padding: 18px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Make form inputs look premium */
.sidebar-card input[type="email"],
.sidebar-card input[type="text"],
.sidebar-card input[type="search"],
.sidebar-card textarea{
  width: 100%;
  border: 1px solid var(--w-border);
  border-radius: 12px;
  padding: 12px 12px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

/* Buttons: Wavys gradient */
.sidebar-card button,
.sidebar-card input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 12px 14px;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  background: linear-gradient(90deg, var(--w-indigo), var(--w-purple));
  box-shadow: 0 14px 30px rgba(79,70,229,.28);
}

.sidebar-card button:hover,
.sidebar-card input[type="submit"]:hover{
  filter: brightness(.97);
  transform: translateY(-1px);
}

/* ---------- MOBILE BACKDROP CLEANUP ---------- */
@media (max-width: 767px){
  .post-shell{
    padding: 28px 16px 40px;
    border-radius: 22px;
  }
}
/* Featured image — smaller + centered */
.post-main .elementor-widget-theme-post-featured-image{
  max-width: 720px;
  margin: 24px auto 32px;
}

.post-main .elementor-widget-theme-post-featured-image img{
  width: 100%;
  border-radius: 18px;
}/* End custom CSS */