.elementor-859 .elementor-element.elementor-element-32887f45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-859 .elementor-element.elementor-element-aa68bc2{--display:flex;}.elementor-859 .elementor-element.elementor-element-12668db{--display:flex;}.elementor-859 .elementor-element.elementor-element-463b661{--display:flex;}.elementor-859 .elementor-element.elementor-element-6e6c46d6 .current-progress{background-color:var( --e-global-color-primary );}.elementor-859 .elementor-element.elementor-element-6e6c46d6 .elementor-scrolling-tracker-horizontal{background-color:#FBFBFB00;}body:not(.rtl) .elementor-859 .elementor-element.elementor-element-6e6c46d6{left:0px;}body.rtl .elementor-859 .elementor-element.elementor-element-6e6c46d6{right:0px;}.elementor-859 .elementor-element.elementor-element-6e6c46d6{top:0px;--horizontal-progress-border:none;--horizontal-height:3px;--horizontal-border-style:none;}.elementor-859 .elementor-element.elementor-element-987646b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-859 .elementor-element.elementor-element-9bb8032{font-weight:900;color:var( --e-global-color-primary );}.elementor-859 .elementor-element.elementor-element-9bb8032 a{color:var( --e-global-color-primary );}.elementor-859 .elementor-element.elementor-element-45d9c07f{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-859 .elementor-element.elementor-element-45d9c07f .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-859 .elementor-element.elementor-element-79182a4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-859 .elementor-element.elementor-element-79182a4d img{width:100%;border-radius:30px 30px 0px 0px;}.elementor-859 .elementor-element.elementor-element-357e80b{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-859 .elementor-element.elementor-element-962e111{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-859 .elementor-element.elementor-element-610e7f1e{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__prev--label{color:var( --e-global-color-astglobalcolor0 );}.elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__next--label{color:var( --e-global-color-astglobalcolor0 );}.elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__prev--label:hover{color:var( --e-global-color-astglobalcolor0 );}.elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__next--label:hover{color:var( --e-global-color-astglobalcolor0 );}.elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__prev--label, .elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__next--label{font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__prev--title, .elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__next--title{color:#B4B4B4;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__prev--title:hover, .elementor-859 .elementor-element.elementor-element-610e7f1e span.post-navigation__next--title:hover{color:var( --e-global-color-astglobalcolor0 );}.elementor-859 .elementor-element.elementor-element-5b42648e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}@media(max-width:1024px){.elementor-859 .elementor-element.elementor-element-32887f45{--padding-top:050px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-859 .elementor-element.elementor-element-610e7f1e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}}@media(min-width:768px){.elementor-859 .elementor-element.elementor-element-32887f45{--content-width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-859 .elementor-element.elementor-element-32887f45{--content-width:84%;}}@media(max-width:767px){.elementor-859 .elementor-element.elementor-element-32887f45{--content-width:94%;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-859 .elementor-element.elementor-element-2aa96434.elementor-element{--align-self:center;}.elementor-859 .elementor-element.elementor-element-2aa96434{text-align:start;}}/* Start custom CSS for text-editor, class: .elementor-element-9bb8032 *//* PILL / TAG */
.pill{
  display:inline-flex !important;align-items:center !important;
  /*height: 20px;*/
  padding:5px 12px !important;border-radius:50px !important;font-size:0.71rem !important;font-weight:600 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;
}

.pill-brand{background:var(--brand-dim) !important;border:2px solid rgba(239,81,57,0.25) !important;
color:var(--brand) !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36992a0 */.post-category{font-size:0.68rem !important;font-weight:700 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--teal) !important;position:relative !important;padding-left:10px !important;}

.post-category.pill{
    border: 1px solid var(--border-hi);
}

/*.elementor-859 .elementor-element.elementor-element-36992a0::before{content:'' !important;position:absolute !important;left:0 !important;top:2px !important;height:12px !important;width:2px !important;background:var(--brand) !important;}*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-58daf47 */.post-category{font-size:0.68rem !important;font-weight:700 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--teal) !important;position:relative !important;padding-left:10px !important;}

.post-category.pill{
    border: 2px solid var(--border-hi);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a87d8fd */.post-date{font-size:0.72rem !important;color:var(--muted) !important;}/* End custom CSS */
/* Start custom CSS for theme-post-excerpt, class: .elementor-element-cd69991 */.elementor-859 .elementor-element.elementor-element-cd69991{
    color: #777;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-2aa96434 */.elementor-859 .elementor-element.elementor-element-2aa96434{
    color: #afafaf !important;
}/* End custom CSS */
/* Start custom CSS */*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  /* Core Palette - Base */
  --bg: #060606;           /* Deep Charcoal (Warmer than original for Coral contrast) */
  --ink: #ffffff;         /* Pure white for maximum readability */
  --muted: rgba(255, 255, 255, 0.60);
  
  /* Borders & Glassmorphism */
  --border: rgba(165, 165, 165, 0.15);    /* Tinted with Coral */
  --border-hi: rgba(165, 165, 165, 0.30) !important; /* Highlighted Coral border */
  --glass: rgba(255, 255, 255, 0.03);
  --glass-hi: rgba(255, 255, 255, 0.07);

  /* Brand Accent: #ef5139 (The Coral) */
  --brand: #ef5139;
  --brand-dim: rgba(239, 81, 57, 0.12);
    --brand-dimin: rgba(239, 81, 57, 0.5);
  --brand-glow: rgba(239, 81, 57, 0.25);

  /* Secondary/Utility Accents */
  --accent-warm: #ff8a75; /* Lighter Coral for hovers/highlights */
  --accent-dark: #530222; /* The deep maroon/burgundy from your header */
  
  --radius: 22px;
}


html { scroll-behavior: smooth !important; }

body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--bg) !important;
  color: var(--ink);
  overflow-x: hidden !important;
  min-height: 100vh !important;
}




 /*─── NOISE LAYER ─── */


/*body::before {*/
/*  content: '' !important;*/
/*  position: fixed; */
/*  inset: 0 !important; */
/*  z-index: 0 !important; */
/*  pointer-events: none !important;*/
/*  background-image: url("https://i.pinimg.com/1200x/c2/eb/32/c2eb32e64a48e4579b69520b7e1708ff.jpg");*/
/*  background-position: center;*/
/*  background-repeat: no-repeat;*/
/*  background-size: cover;*/
/*  opacity: 0.1 !important;*/
/*}*/



em{
    font-family: "Fraunces";
}

 /*DIVIDER */

.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-hi), transparent);
  margin: 0 60px;
  position: relative;
  animation: breathe 4s ease-in-out infinite;
  margin: 3rem 0px;
}





/*BUTTONS*/

.btn-primary {
  padding: 14px 30px;
  background: var(--brand); /* #ef5139 */
  color: #080810;

  border-radius: 50px;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;

  border: none;
  cursor: pointer;

  transition: all 0.25s ease;

  /* Coral glow */
  box-shadow: 0 0 35px rgba(239, 81, 57, 0.35) !important;
  
  width: fit-content;
  text-shadow: 0 1px 0 rgba(255,255,255,0.15) !important;
  
}

.btn-primary:hover {
  transform: translateY(-2px);

  /* stronger glow */
  box-shadow:
    0 0 55px rgba(239, 81, 57, 0.55),
    0 0 18px rgba(59, 182, 213, 0.25); /* subtle cyan accent */
}

.btn-ghost {
  padding: 13px 28px;
  background: var(--glass);
  border: 1px solid var(--border-hi);
  border-radius: 50px;
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.22s;
  cursor: pointer;
}
.btn-ghost:hover { background: var(--glass-hi); border-color: rgba(255,255,255,0.25); }




/* Pill Button */
.btn-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 40px;
  border-radius:50px;

  font-weight:700;
  font-size:0.88rem;
  letter-spacing:0.05em;
  text-transform:uppercase;
  text-decoration:none;

  background:var(--ink);
  color:var(--bg);

  border:1px solid transparent;
  cursor:pointer;

  transition:all .7s cubic-bezier(.16,1,.3,1);

  box-shadow:0 0 20px var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.15);

  width:fit-content;
  
  transform: scale(0.9);
}

/* icon circle */
.btn-pill .btn-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:40px;
  height:40px;
  margin-left:16px;

  border-radius:50%;
  background:var(--brand);
  color:#fff;

  transition:transform .35s cubic-bezier(.16,1,.3,1),
             background .35s ease;
}

/* icon */
.btn-pill svg{
  width:18px;
  height:18px;
}

/* hover state */
.btn-pill:hover{
  background:var(--brand);
  color:var(--ink);
  border-color:var(--brand);
  box-shadow:0 0 20px var(--brand);
}

.btn-pill:hover .btn-icon{
  transform:rotate(45deg) scale(1.1);
  background:var(--bg);
}



/* ─── AMBIENT ORBS ─── */
/* Base orb styling */
.orb { position: fixed; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: -1; mix-blend-mode: screen; max-width: 600px;
    max-height: 600px; }


/* Orb 1 — Primary Brand Glow */
.orb-1 { 
    width: 500px;
    height: 600px;
    background: rgba(239, 81, 57, 0.06);
    top: -200px;
    right: -100px;
    filter: blur(80px);
    animation: floating 12s ease-in-out infinite;
}

/* Orb 2 — Deep Indigo Contrast */
.orb-2 { 
    width: 520px;
    height: 520px;
    background: rgba(42, 47, 107, 0.19);
    bottom: -100px;
    left: -150px;
    filter: blur(110px);
    animation: floating 16s ease-in-out infinite;
}

/* Orb 3 — Cool Cyan Highlight */
.orb-3 { 
    width: 360px;
    height: 360px;
    background: rgba(59, 182, 213, 0.12);
    top: 45%;
    left: 40%;
    filter: blur(70px);
    animation: floating 14s ease-in-out infinite;
}

@media (max-width: 1024px) {

    .orb-1 {
        width: 420px;
        height: 420px;
        filter: blur(70px);
    }

    .orb-2 {
        width: 380px;
        height: 380px;
        filter: blur(90px);
    }

    .orb-3 {
        width: 260px;
        height: 260px;
        filter: blur(60px);
        left: 35%;
    }

}


@media (max-width: 640px) {

    .orb-1 {
        width: 260px;
        height: 260px;
        top: -120px;
        right: -80px;
        filter: blur(50px);
    }

    .orb-2 {
        width: 240px;
        height: 240px;
        bottom: -60px;
        left: -80px;
        filter: blur(60px);
    }

    .orb-3 {
        width: 160px;
        height: 160px;
        top: 50%;
        left: 30%;
        filter: blur(40px);
    }

}




/* ANIMATIONS */

@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

@keyframes float {
  0%,100%{ transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes floating {

    0% {
        transform: translateY(0px) scale(1);
    }

    50% {
        transform: translateY(-30px) scale(1.08);
    }

    100% {
        transform: translateY(0px) scale(1);
    }

}

@keyframes fadeUp {
  from { opacity:0; transform: translateY(24px); }
  to   { opacity:1; transform: translateY(0); }
}

@keyframes softScale {
  from { transform: scale(1); }
  to   { transform: scale(1.03); }
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

/* Apply to a linear-gradient background */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes slideInRight {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

@keyframes brandShine {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}


@keyframes borderBreathe {
  0%, 100% { border-color: var(--border); box-shadow: 0 0 0 transparent; }
  50% { border-color: var(--border-hi); box-shadow: 0 0 15px var(--brand-glow); }
}


@keyframes breathe {

  0% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.6;
  }

}




@keyframes tealPing {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 var(--teal-dim); }
  70% { transform: scale(1); box-shadow: 0 0 0 12px rgba(45, 212, 191, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(45, 212, 191, 0); }
}




@keyframes revealMuted {
  from { 
    opacity: 0; 
    filter: blur(4px);
    transform: translateY(4px); 
  }
  to { 
    opacity: 1; 
    filter: blur(0);
    transform: translateY(0); 
  }
}










/* SPECIAL CLAssses*/


.light{
    color: var(--ink);
}

.search-container {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--ink);
}

.search-button {
    background: var(--brand);
    box-shadow: 0 0 15px var(--brand-glow);
}



/* RESPONSIVE */
@media(max-width:1024px){
  .blog-grid,.shop-grid{grid-template-columns:1fr 1fr;}
  .blog-featured{grid-column:1/3;}
  .events-grid{grid-template-columns:1fr;}
  .product-detail-grid{grid-template-columns:1fr;}
  .event-detail-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr;}
  .speakers-grid{grid-template-columns:1fr 1fr;}
  .shop-featured{grid-template-columns:1fr;}
  
  

}
@media(max-width:768px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
  .page-wrap{padding:100px 20px 60px;}
  .blog-grid,.shop-grid,.events-grid,.blog-featured{grid-template-columns:1fr;grid-column:auto;}
  .divider-line{margin:0 20px;}
  .event-detail-hero{padding:32px 24px;}
  .shop-featured{padding:24px;}
  
}



.trending-item:hover .trending-num{color:var(--brand) !important;}










/* ═══════════════════════════════════════════
   POST CONTENT — Complete Element Coverage
   Brand: #ef5139 | Text: #afafaf | White: #fff
═══════════════════════════════════════════ */

.elementor-widget-theme-post-content {
  max-width: clamp(320px, 90%, 720px);
  margin: 0 auto !important;
  line-height: 1.75 !important;
  color: #afafaf !important;
  overflow: hidden !important;
  text-shadow: 0 0 20px rgba(255,255,255,0.03) !important;
  word-break: break-word !important;
}


/* ── PARAGRAPHS ── */
.elementor-widget-theme-post-content p {
  margin-bottom: 1.4rem !important;
  color: #afafaf !important;
  /*font-size: clamp(0.92rem, 0.9rem + 0.2vw, 1rem) !important;*/
  line-height: 1.8 !important;
}


/* ── HEADINGS ── */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin-top: 2.8rem !important;
  margin-bottom: 1rem !important;
  font-family: "Fraunces" !important;
}

.elementor-widget-theme-post-content h1 {
  font-size: clamp(1.8rem, 1.6rem + 1vw, 2.4rem) !important;
}
.elementor-widget-theme-post-content h2 {
  font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.8rem) !important;
}
.elementor-widget-theme-post-content h3 {
  font-size: clamp(1.15rem, 1rem + 0.4vw, 1.4rem) !important;
}
.elementor-widget-theme-post-content h4 {
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.2rem) !important;
  font-weight: 600 !important;
}
.elementor-widget-theme-post-content h5 {
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.1rem) !important;
  font-weight: 600 !important;
  /*color: #ef5139 !important;*/
  letter-spacing: 0em !important;
}
.elementor-widget-theme-post-content h6 {
  font-size: clamp(0.85rem, 0.82rem + 0.15vw, 0.95rem) !important;
  font-weight: 600 !important;
  color: #afafaf !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* accent bar on h2 + h3 (not h5 — h5 is already coral) */
/*.elementor-widget-theme-post-content h2::before,*/
/*.elementor-widget-theme-post-content h3::before {*/
/*  content: "" !important;*/
/*  display: block !important;*/
/*  width: 28px !important;*/
/*  height: 2px !important;*/
/*  margin-bottom: 12px !important;*/
/*  background: linear-gradient(90deg, #fff, transparent) !important;*/
/*  border-radius: 2px !important;*/
/*}*/

/* h5 keeps its original accent bar */
/*.elementor-widget-theme-post-content h5::before {*/
/*  content: "" !important;*/
/*  display: block !important;*/
/*  width: 28px !important;*/
/*  height: 2px !important;*/
/*  margin-bottom: 10px !important;*/
/*  background: linear-gradient(90deg, #fff, transparent) !important;*/
/*  border-radius: 2px !important;*/
/*}*/


/* ── HEADINGS — remove accent bars ── */
.elementor-widget-theme-post-content h2::before,
.elementor-widget-theme-post-content h3::before,
.elementor-widget-theme-post-content h5::before {
  display: none !important;
}


/* ── STRONG & EM ── */
.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content b {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.elementor-widget-theme-post-content em,
.elementor-widget-theme-post-content i {
  color: rgba(238, 234, 248, 0.65) !important;
  font-style: italic !important;
}


/* ── LINKS ── */
.elementor-widget-theme-post-content a {
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(239,81,57,0.4) !important;
  text-underline-offset: 3px !important;
  transition: color 0.2s, text-decoration-color 0.2s !important;
}
.elementor-widget-theme-post-content a:hover {
  color: #ef5139 !important;
  text-decoration-color: #ef5139 !important;
}


/* ── LISTS ── */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin: 1rem 0 1.6rem 0 !important;
  padding-left: 1.4rem !important;
}

.elementor-widget-theme-post-content li {
  margin-bottom: 0.55rem !important;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.7 !important;
  font-size: clamp(0.9rem, 0.88rem + 0.15vw, 1rem) !important;
}

.elementor-widget-theme-post-content ul li::marker {
  color: #ef5139 !important;
}
.elementor-widget-theme-post-content ol li::marker {
  color: #ef5139 !important;
  font-weight: 600 !important;
  font-size: 0.85em !important;
}

/* nested lists */
.elementor-widget-theme-post-content ul ul,
.elementor-widget-theme-post-content ol ol,
.elementor-widget-theme-post-content ul ol,
.elementor-widget-theme-post-content ol ul {
  margin: 0.4rem 0 0.4rem 0 !important;
}


/* ── BLOCKQUOTE ── */
.elementor-widget-theme-post-content blockquote {
  margin: 2.4rem 0 !important;
  padding: 1.4rem 1.6rem !important;
  background: rgba(239, 81, 57, 0.05) !important;
  border-left: 3px solid #ef5139 !important;
  border-radius: 0 12px 12px 0 !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem) !important;
  line-height: 1.75 !important;
  position: relative !important;
}
.elementor-widget-theme-post-content blockquote p {
  margin-bottom: 0 !important;
  color: inherit !important;
}
.elementor-widget-theme-post-content blockquote cite {
  display: block !important;
  margin-top: 0.8rem !important;
  font-size: 0.8rem !important;
  font-style: normal !important;
  color: #ef5139 !important;
  letter-spacing: 0.05em !important;
}


/* ── CODE ── */
.elementor-widget-theme-post-content code {
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.875em !important;
  color: #ef5139 !important;
  background: rgba(239, 81, 57, 0.08) !important;
  border: 1px solid rgba(239, 81, 57, 0.18) !important;
  border-radius: 5px !important;
  padding: 0.15em 0.45em !important;
  white-space: nowrap !important;
}

.elementor-widget-theme-post-content pre {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 1.4rem 1.6rem !important;
  overflow-x: auto !important;
  margin: 1.8rem 0 !important;
  line-height: 1.65 !important;
}
.elementor-widget-theme-post-content pre code {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: #afafaf !important;
  font-size: 0.875rem !important;
  white-space: pre !important;
}


/* ── IMAGES & FIGURES ── */
.elementor-widget-theme-post-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  display: block !important;
  margin: 2rem auto !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.elementor-widget-theme-post-content figure {
  margin: 2rem 0 !important;
}
.elementor-widget-theme-post-content figcaption {
  text-align: center !important;
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.35) !important;
  margin-top: 0.6rem !important;
  font-style: italic !important;
  letter-spacing: 0.02em !important;
}


/* ── HORIZONTAL RULE ── */
.elementor-widget-theme-post-content hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(239, 81, 57, 0.3),
    transparent
  ) !important;
  margin: 2.8rem 0 !important;
}


/* ── TABLES ── */
.elementor-widget-theme-post-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 2rem 0 !important;
  font-size: 0.88rem !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}
.elementor-widget-theme-post-content th {
  background: rgba(239, 81, 57, 0.1) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 12px 16px !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(239, 81, 57, 0.25) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.elementor-widget-theme-post-content td {
  padding: 11px 16px !important;
  color: #afafaf !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  vertical-align: top !important;
}
.elementor-widget-theme-post-content tr:last-child td {
  border-bottom: none !important;
}
.elementor-widget-theme-post-content tr:hover td {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #ffffff !important;
}


/* ── DEFINITION LISTS ── */
.elementor-widget-theme-post-content dl {
  margin: 1.4rem 0 !important;
}
.elementor-widget-theme-post-content dt {
  color: #ffffff !important;
  font-weight: 600 !important;
  margin-top: 1rem !important;
  font-size: 0.9rem !important;
}
.elementor-widget-theme-post-content dd {
  color: #afafaf !important;
  padding-left: 1.2rem !important;
  margin-top: 0.25rem !important;
  border-left: 2px solid rgba(239, 81, 57, 0.3) !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}


/* ── KEYBOARD / ABBR / MARK ── */
.elementor-widget-theme-post-content kbd {
  display: inline-block !important;
  padding: 0.1em 0.5em !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-bottom-width: 2px !important;
  border-radius: 5px !important;
  font-family: monospace !important;
  font-size: 0.8em !important;
  color: #ffffff !important;
}
.elementor-widget-theme-post-content abbr[title] {
  text-decoration: underline dotted rgba(239, 81, 57, 0.5) !important;
  cursor: help !important;
  color: inherit !important;
}
.elementor-widget-theme-post-content mark {
  background: rgba(239, 81, 57, 0.18) !important;
  color: #ffffff !important;
  border-radius: 3px !important;
  padding: 0.05em 0.3em !important;
}


/* ── SPACING RESET between consecutive elements ── */
.elementor-widget-theme-post-content > * + * {
  margin-top: 0 !important;
}

/* first element — no top margin bleed */
.elementor-widget-theme-post-content > *:first-child {
  margin-top: 0 !important;
}
/* last element — no bottom gap */
.elementor-widget-theme-post-content > *:last-child {
  margin-bottom: 0 !important;
}



















/* ── COMMENTS AREA ── */
.elementor-widget-post-comments .comments-area {
  max-width: 720px !important;
  margin: 0 auto !important;
}

/* ── TITLE ── */
.elementor-widget-post-comments #reply-title {
  font-family: "Fraunces" !important;
  font-size: clamp(1.3rem, 1.2rem + 0.5vw, 1.6rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
  margin-bottom: 1.4rem !important;
  color: #ffffff !important;
}

/* ── LOGGED IN AS ── */
.comment-respond .logged-in-as {
  font-size: 0.85rem !important;
  color: rgba(255,255,255,0.45) !important;
  margin-bottom: 1.2rem !important;
  line-height: 1.5 !important;
}
.comment-respond .logged-in-as a {
  color: #ef5139 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: opacity 0.2s !important;
}
.comment-respond .logged-in-as a:hover {
  opacity: 0.7 !important;
}

/* ── FIELDSET / LEGEND RESET ── */
.comment-form-comment fieldset,
.comment-form-legend {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── TEXTAREA ── */
.comment-form-textarea textarea {
  width: 100% !important;
  border-radius: 14px !important;
  padding: 16px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #eaeaea !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  resize: vertical !important;
  transition: border-color 0.25s, box-shadow 0.25s, background 0.25s !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}
.comment-form-textarea textarea:focus {
  outline: none !important;
  border-color: rgba(255,255,255,0.25) !important;
  box-shadow:
    0 0 0 1px rgba(239,81,57,0.2),
    0 10px 40px rgba(239,81,57,0.07) !important;
  background: rgba(255,255,255,0.05) !important;
}
.comment-form-textarea textarea::placeholder {
  color: rgba(255,255,255,0.3) !important;
}

/* ── SUBMIT BUTTON ── */
.form-submit #submit {
  display: inline-block !important;
  margin-top: 14px !important;
  background: #ef5139 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 28px !important;
  border-radius: 999px !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: transform 0.25s cubic-bezier(0.16,1,0.3,1),
              box-shadow 0.25s ease !important;
  box-shadow: 0 6px 20px rgba(239,81,57,0.25) !important;
}
.form-submit #submit:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(239,81,57,0.38) !important;
}
.form-submit #submit:active {
  transform: translateY(0) scale(0.98) !important;
  box-shadow: 0 4px 12px rgba(239,81,57,0.2) !important;
}/* End custom CSS */