.elementor-1011 .elementor-element.elementor-element-f51b147{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1011 .elementor-element.elementor-element-4893ec8{background-color:#FFFFFF;padding:0em 2em 0em 2em;border-radius:14px 14px 14px 14px;text-align:center;}.elementor-1011 .elementor-element.elementor-element-de68a60{--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;}@media(min-width:768px){.elementor-1011 .elementor-element.elementor-element-f51b147{--content-width:1070px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-4893ec8 *//* Tokens */
.elementor-1011 .elementor-element.elementor-element-4893ec8{
  --ink-1:#0F172A;                      /* strong text */
  --ink-2:#334155;                      /* body text */
  --muted:#64748B;                      /* meta/help */
  --surface:#FFFFFF;                    /* neutral card */
  --surface-soft:#F8FAFC;               /* subtle card */
  --hairline:rgba(2,6,23,.08);
  --shadow:0 10px 30px rgba(2,6,23,.06);

  --aurora-1:#DBEAFE;
  --aurora-2:#F3E8FF;
  --aurora-3:#E0F2FE;
  --aurora-grad:linear-gradient(90deg,var(--aurora-2),var(--aurora-1),var(--aurora-3));
  --aurora-grad-vert:linear-gradient(180deg,var(--aurora-2),var(--aurora-1),var(--aurora-3));

  /* Aurora-tinted shadows */
  --shadow-aurora-soft:
    0 8px 24px color-mix(in oklab, var(--aurora-1) 18%, transparent),
    0 1px 0 rgba(255,255,255,.45) inset;
  --shadow-aurora:
    0 12px 30px color-mix(in oklab, var(--aurora-2) 16%, transparent),
    0 28px 60px color-mix(in oklab, var(--aurora-3) 12%, transparent);
}

/* Glass + Aurora background (CSS-only, no extra markup) */
.elementor-1011 .elementor-element.elementor-element-4893ec8{
  position:relative;
  isolation:isolate;
  border-radius:18px;
  padding:clamp(20px,3.2vw,36px);
  background:rgba(255,255,255,.58);
  border:1px solid var(--hairline);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  backdrop-filter:blur(10px) saturate(120%);
  box-shadow:0 10px 40px rgba(2,6,23,.06), inset 0 1px 0 rgba(255,255,255,.6); /* fallback */
  box-shadow:var(--shadow-aurora), inset 0 1px 0 rgba(255,255,255,.6);
}
.elementor-1011 .elementor-element.elementor-element-4893ec8::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-12% -10% -15% -10%;
  background:
    radial-gradient(1000px 520px at 12% 8%,  color-mix(in oklab, var(--aurora-2) 28%, transparent) 0%, transparent 70%),
    radial-gradient(960px 520px  at 88% 14%, color-mix(in oklab, var(--aurora-1) 28%, transparent) 0%, transparent 72%),
    radial-gradient(1080px 560px at 50% 100%, color-mix(in oklab, var(--aurora-3) 26%, transparent) 0%, transparent 70%);
  filter:blur(48px) saturate(115%);
  opacity:.35;
  border-radius:inherit;
  pointer-events:none;
  animation:sa-aurora-drift 32s ease-in-out infinite alternate;
}
.elementor-1011 .elementor-element.elementor-element-4893ec8::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  opacity:.035;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.9'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  pointer-events:none;
}
@keyframes sa-aurora-drift{
  0%   { transform:translate3d(-4%, -2%, 0) rotate(0.001deg); }
  50%  { transform:translate3d(3%, 1%, 0)   rotate(0.001deg); }
  100% { transform:translate3d(-2%, 4%, 0)  rotate(0.001deg); }
}
@media (prefers-reduced-motion:reduce){
  .elementor-1011 .elementor-element.elementor-element-4893ec8::before{ animation:none; }
}
@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){
  .elementor-1011 .elementor-element.elementor-element-4893ec8{ background:#ffffff; }
}

/* Reset heavy legacy styles */
.elementor-1011 .elementor-element.elementor-element-4893ec8 .entry-content,
.elementor-1011 .elementor-element.elementor-element-4893ec8 .post-card,
.elementor-1011 .elementor-element.elementor-element-4893ec8 .entry-wrap{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* Layout rhythm */
.elementor-1011 .elementor-element.elementor-element-4893ec8 .container,
.elementor-1011 .elementor-element.elementor-element-4893ec8 article{
  max-width:820px;
  margin-inline:auto;
}

/* ------------------------------------------------------------------
   TYPOGRAPHY
------------------------------------------------------------------- */
.elementor-1011 .elementor-element.elementor-element-4893ec8 h1,
.elementor-1011 .elementor-element.elementor-element-4893ec8 h2,
.elementor-1011 .elementor-element.elementor-element-4893ec8 h3{
  font-family:"Poppins",system-ui,Arial,sans-serif;
  color:var(--ink-1);
  letter-spacing:-.01em;
  margin:48px 0 16px;
}

/* H1: solid ink + aurora underline */
.elementor-1011 .elementor-element.elementor-element-4893ec8 h1{
  font-weight:800;
  font-size:clamp(34px,5vw,46px);
  line-height:1.12;
  padding-bottom:.4rem;
  background-image:var(--aurora-grad);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 3px;
}

/* H2: strong, with thinner underline */
.elementor-1011 .elementor-element.elementor-element-4893ec8 h2{
  font-weight:800;
  font-size:clamp(28px,4.2vw,38px);
  line-height:1.18;
  padding-bottom:.35rem;
  background-image:var(--aurora-grad);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 2px;
}

/* H3: subtle left marker */
.elementor-1011 .elementor-element.elementor-element-4893ec8 h3{
  font-weight:700;
  font-size:clamp(20px,2.5vw,24px);
  line-height:1.3;
  padding-left:12px;
  border-left:3px solid #C7D2FE;
}

.elementor-1011 .elementor-element.elementor-element-4893ec8 p,
.elementor-1011 .elementor-element.elementor-element-4893ec8 li{
  color:var(--ink-2);
  font-size:1.05rem;
  line-height:1.72;
}

.elementor-1011 .elementor-element.elementor-element-4893ec8 small,
.elementor-1011 .elementor-element.elementor-element-4893ec8 .post-meta{color:var(--muted);}

/* Links */
.elementor-1011 .elementor-element.elementor-element-4893ec8 a{
  color:var(--ink-1);
  text-decoration:none;
  background:
    linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat,
    var(--aurora-grad) 0 100%/100% 1px no-repeat;
  transition:background-size .22s ease;
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 a:hover{background-size:100% 1px,0 1px;}

/* ------------------------------------------------------------------
   CODE
------------------------------------------------------------------- */
.elementor-1011 .elementor-element.elementor-element-4893ec8 pre,
.elementor-1011 .elementor-element.elementor-element-4893ec8 pre code{
  font-family:"Fira Code","JetBrains Mono",monospace;
  font-size:14.5px;
  line-height:1.65;
  color:var(--ink-1);
  background:var(--surface-soft);
  border:1px solid var(--hairline);
  border-radius:12px;
  padding:18px 22px 18px 26px;
  box-shadow:0 8px 24px rgba(2,6,23,.06);
  box-shadow:var(--shadow-aurora-soft);
  overflow:auto;
  tab-size:2;
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 pre{position:relative;}
.elementor-1011 .elementor-element.elementor-element-4893ec8 pre::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:12px 0 0 12px;
  background:var(--aurora-grad-vert);
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 p code,
.elementor-1011 .elementor-element.elementor-element-4893ec8 li code{
  background:#F1F5F9;
  border:1px solid #E5E7EB;
  color:#0F172A;
  padding:2px 6px;
  border-radius:6px;
  font-size:.95em;
}

/* Gutenberg code block: de-uglyfy (no inner bubble) */
.elementor-1011 .elementor-element.elementor-element-4893ec8 pre.wp-block-code{
  background:var(--surface-soft) !important;
  border:1px solid var(--hairline) !important;
  border-radius:12px !important;
  padding:16px 18px !important;
  box-shadow:var(--shadow-aurora-soft) !important;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 pre.wp-block-code::before{ content:none !important; }
.elementor-1011 .elementor-element.elementor-element-4893ec8 pre.wp-block-code code{
  display:block;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  color:var(--ink-1) !important;
  font-family:"Fira Code","JetBrains Mono",monospace !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
  white-space:pre;
  word-break:normal;
  overflow-wrap:normal;
}

/* ------------------------------------------------------------------
   BLOCKQUOTE
------------------------------------------------------------------- */
.elementor-1011 .elementor-element.elementor-element-4893ec8 blockquote{
  margin:32px 0;
  padding:18px 22px;
  background:rgba(255,255,255,.85);
  border:1px solid var(--hairline);
  border-left:4px solid #C7D2FE;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(2,6,23,.06);
  box-shadow:var(--shadow-aurora-soft);
  color:var(--ink-1);
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 blockquote p:last-child{margin-bottom:0;}

/* ------------------------------------------------------------------
   FIGURES
------------------------------------------------------------------- */
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure{margin:36px 0;text-align:center;}
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure img{
  display:block;
  max-width:100%;
  margin:0 auto;
  border-radius:14px;
  border:1px solid var(--hairline);
  box-shadow:0 8px 24px rgba(2,6,23,.08);
  box-shadow:var(--shadow-aurora-soft);
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure figcaption{
  margin-top:10px;
  font-size:14px;
  color:var(--muted);
  font-style:italic;
}

/* Lists & dividers */
.elementor-1011 .elementor-element.elementor-element-4893ec8 ul li::marker{color:#A5B4FC;}
.elementor-1011 .elementor-element.elementor-element-4893ec8 ol li::marker{color:#60A5FA;}
.elementor-1011 .elementor-element.elementor-element-4893ec8 hr{
  border:none;height:1px;margin:48px 0;
  background:var(--aurora-grad);
  opacity:.5;
}

/* ------------------------------------------------------------------
   GUTENBERG: TABLE (full-width + black-ish text/borders)
------------------------------------------------------------------- */
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table{width:100%;}
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table table.has-fixed-layout{
  width:100%;
  table-layout:fixed;                    /* fill the container regardless of columns */
  background:transparent;
  border:1px solid var(--ink-1);
  border-radius:8px;
  overflow:hidden;
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table th,
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table td{
  color:var(--ink-1) !important;
  padding:10px 12px;
  border-top:1px solid var(--ink-1);
  overflow-wrap:anywhere;
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table tr > *:not(:first-child){
  border-left:1px solid var(--ink-1);
}
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table thead th{
  font-weight:700;
  background:var(--surface-soft);
}

/* Aurora line under the first row (header) */
.elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table thead th{
  border-bottom:2px solid transparent !important;
  border-image:linear-gradient(90deg,#dbeafe,#f3e8ff,#e0f2fe) 1 !important;
  border-image-slice:1 !important;
}

/* ------------------------------------------------------------------
   MOBILE: make Gutenberg tables scroll horizontally (no markup change)
------------------------------------------------------------------- */
@media (max-width: 768px){
  .elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    /* optional: slimmer scrollbar on Firefox */
    scrollbar-width:thin;
    scrollbar-color:#CBD5E1 transparent;
  }
  .elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table table.has-fixed-layout{
    width:auto;                      /* allow overflow */
    min-width:640px;                 /* prevent extreme squishing */
    table-layout:auto;               /* relax fixed layout on small screens */
  }
  /* keep cells readable while allowing horizontal scroll */
  .elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table th,
  .elementor-1011 .elementor-element.elementor-element-4893ec8 figure.wp-block-table td{
    white-space:nowrap;
  }
}/* End custom CSS */