.elementor-5055 .elementor-element.elementor-element-8e1e9fa{--display:flex;}.elementor-5055 .elementor-element.elementor-element-cdeff02 > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-cdeff02 *//* =========================================================
   VIP Article 2.0 — Luxe yet clean (blue links)
   Scope: .entry-content, .post-content, .page-content, .article, article
   ========================================================= */

.entry-content, .post-content, .page-content, .article, article{
  --ink:#0d1321;            /* primary text */
  --muted:#606a7a;          /* secondary text */
  --bg:#ffffff;             /* surface */
  --bg-soft:#f9fafb;        /* subtle background */
  --line:#e8ebf0;           /* borders */
  --shadow:0 12px 36px rgba(9,14,32,.07);
  --accent:#0a66ff;         /* blue links */
  --accent-2:#0046c4;       /* hover */
  --vip:#d4af37;            /* subtle VIP gold used as micro details */

  font-family: 'Poppins','Segoe UI',system-ui,Arial,sans-serif;
  color:var(--ink);
  background:linear-gradient(135deg,#fff 0%, #fbfbfd 60%, #f7f8fb 100%);
  border:1px solid var(--line);
  border-radius:24px;
  padding:clamp(20px,3.6vw,40px);
  box-shadow:var(--shadow);
  line-height:1.72;
}

/* Flow spacing */
.entry-content > *:not(style) + *:not(style),
.post-content > *:not(style) + *:not(style),
.page-content > *:not(style) + *:not(style),
.article > *:not(style) + *:not(style),
article > *:not(style) + *:not(style){ margin-top:clamp(12px,1.2vw,20px); }

/* Max measure without feeling narrow */
.entry-content, .post-content, .page-content, .article, article{
  max-width:min(1200px,94vw);
  margin-inline:auto;
}

/* ================= Headings ================ */
.entry-content h1, .post-content h1, .page-content h1, .article h1, article h1{
  margin:6px 0 12px;
  font-weight:800;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.1;
  letter-spacing:-.02em;
  background:linear-gradient(90deg,#111,#2a2a2a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.entry-content h2, .post-content h2, .page-content h2, .article h2, article h2{
  margin:clamp(26px,3vw,40px) 0 10px;
  font-weight:800;
  font-size:clamp(22px,2.4vw,32px);
  color:var(--ink);
  position:relative;
  padding-bottom:12px;
}
.entry-content h2::after, .post-content h2::after, .page-content h2::after, .article h2::after, article h2::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:98px; height:4px; border-radius:999px;
  background:linear-gradient(90deg,#0a66ff,#59a1ff);
  box-shadow:0 6px 18px rgba(10,102,255,.25), 0 0 0 4px rgba(10,102,255,.08);
}

.entry-content h3, .post-content h3, .page-content h3, .article h3, article h3{
  margin:18px 0 6px;
  font-weight:700;
  font-size:clamp(18px,1.8vw,22px);
  color:#1b2233;
}

/* ================= Text & Links ================ */
.entry-content p, .post-content p, .page-content p, .article p, article p{
  margin:8px 0 14px;
  font-size:clamp(15px,1.25vw,17px);
  color:var(--ink);
}

.entry-content a, .post-content a, .page-content a, .article a, article a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset: 2px;
  border:0;
  transition: color .18s ease, text-underline-offset .18s ease, box-shadow .18s ease;
}
.entry-content a:hover, .post-content a:hover, .page-content a:hover, .article a:hover, article a:hover{
  color:var(--accent-2);
  text-underline-offset: 3px;
  box-shadow:0 6px 18px rgba(10,102,255,.15);
}

.entry-content .muted, .post-content .muted, .page-content .muted, .article .muted, article .muted{ color:var(--muted); }

/* ================= Lists ================ */
.entry-content ul, .post-content ul, .page-content ul, .article ul, article ul,
.entry-content ol, .post-content ol, .page-content ol, .article ol, article ol{
  margin:10px 0 18px; padding-left:1.2em;
}

.entry-content ul li::marker,
.post-content ul li::marker,
.page-content ul li::marker,
.article ul li::marker,
article ul li::marker{ color:#0a66ff; font-weight:800; }

/* Luxe “Key Takeaways” card list: UL right after H3 */
.entry-content h3 + ul,
.post-content h3 + ul,
.page-content h3 + ul,
.article h3 + ul,
article h3 + ul{
  list-style:none;
  margin:12px 0 18px;
  padding:16px;
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  display:grid; gap:12px;
}
.entry-content h3 + ul li,
.post-content h3 + ul li,
.page-content h3 + ul li,
.article h3 + ul li,
article h3 + ul li{
  position:relative; padding:12px 14px 12px 44px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff, #fdfdff);
  border:1px solid var(--line);
}
.entry-content h3 + ul li::before,
.post-content h3 + ul li::before,
.page-content h3 + ul li::before,
.article h3 + ul li::before,
article h3 + ul li::before{
  content:"";
  position:absolute; left:14px; top:12px;
  width:18px; height:18px; border-radius:50%;
  background:linear-gradient(90deg,#0a66ff,#59a1ff);
  box-shadow:0 6px 14px rgba(10,102,255,.3);
}
.entry-content h3 + ul li::after,
.post-content h3 + ul li::after,
.page-content h3 + ul li::after,
.article h3 + ul li::after,
article h3 + ul li::after{
  content:"✓";
  position:absolute; left:18px; top:8px;
  color:#fff; font-size:12px; font-weight:800;
}

/* ================= Media ================ */
.entry-content img, .post-content img, .page-content img, .article img, article img{
  display:block; max-width:100%; height:auto;
  margin:16px auto;
  border-radius:20px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

/* Video / iframe */
.entry-content iframe, .post-content iframe, .page-content iframe, .article iframe, article iframe{
  width:100% !important; max-width:100%;
  aspect-ratio:16/9; height:auto !important;
  border:0; border-radius:16px;
  box-shadow:var(--shadow);
  margin:16px 0;
}

/* ================= Blockquote ================ */
.entry-content blockquote, .post-content blockquote, .page-content blockquote, .article blockquote, article blockquote{
  margin:14px 0;
  padding:18px 20px;
  font-style:italic;
  background:linear-gradient(180deg,#fff,#f5f8ff);
  border-left:6px solid #0a66ff;
  border-radius:14px;
  box-shadow:var(--shadow);
}

/* ================= Tables (sticky header) ================ */
.entry-content table, .post-content table, .page-content table, .article table, article table{
  width:100%;
  border-collapse:separate; border-spacing:0;
  margin:16px 0 22px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px; overflow:hidden;
  box-shadow:var(--shadow);
  display:block; overflow-x:auto;
}
.entry-content thead th, .post-content thead th, .page-content thead th, .article thead th, article thead th{
  position:sticky; top:0; z-index:1;
  background:linear-gradient(135deg,#f5f7ff,#ffffff);
}
.entry-content th, .post-content th, .page-content th, .article th, article th,
.entry-content td, .post-content td, .page-content td, .article td, article td{
  padding:14px 16px; text-align:left; font-size:15px;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.entry-content th, .post-content th, .page-content th, .article th, article th{
  font-weight:800; color:#1f2b44;
  border-bottom:2px solid rgba(10,102,255,.2);
}
.entry-content tr:last-child td, .post-content tr:last-child td, .page-content tr:last-child td, .article tr:last-child td, article tr:last-child td{ border-bottom:0; }
.entry-content tbody tr:hover td, .post-content tbody tr:hover td, .page-content tbody tr:hover td, .article tbody tr:hover td, article tbody tr:hover td{
  background:#f7fbff;
}

/* ================= FAQ ================ */
/* Your FAQ is inside <section> with nested <div>s; this makes each item feel premium */
.entry-content section, .post-content section, .page-content section, .article section, article section{
  margin-top:clamp(26px,3vw,50px);
}
.entry-content section h2, .post-content section h2, .page-content section h2, .article section h2, article section h2{ margin-top:0; }

/* Each Q block */
.entry-content section > div, .post-content section > div, .page-content section > div, .article section > div, article section > div{
  background:#fff; border:1px solid var(--line);
  border-radius:16px; padding:14px 16px; margin:12px 0;
  box-shadow:var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.entry-content section > div:hover,
.post-content section > div:hover,
.page-content section > div:hover,
.article section > div:hover,
article section > div:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 36px rgba(9,14,32,.09);
  border-color:rgba(10,102,255,.35);
}
.entry-content section h3, .post-content section h3, .page-content section h3, .article section h3, article section h3{
  margin:0 0 8px; font-size:clamp(17px,1.4vw,21px); font-weight:800;
}

/* ================= Code (optional safety) ================ */
.entry-content code, .post-content code, .page-content code, .article code, article code{
  background:#f4f7ff;
  border:1px solid #e0e7ff;
  padding:.12em .38em;
  border-radius:6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size:.92em;
}

/* ================= Spacing niceties ================ */
.entry-content h2:not(:first-child),
.post-content h2:not(:first-child),
.page-content h2:not(:first-child),
.article h2:not(:first-child),
article h2:not(:first-child){ margin-top:clamp(32px,4vw,56px); }

/* ================= Dark Mode ================= */
.dark .entry-content, .dark .post-content, .dark .page-content, .dark .article, .dark article{
  --ink:#e9edf5;
  --muted:#aab4c6;
  --bg:#1b2030;
  --bg-soft:#161b28;
  --line:#2b3346;
  background:linear-gradient(135deg,#1b2030,#151a28);
  border-color:var(--line);
  box-shadow:0 10px 28px rgba(0,0,0,.45);
}
.dark .entry-content h1, .dark .post-content h1, .dark .page-content h1, .dark .article h1, .dark article h1{
  background:linear-gradient(90deg,#fff,#dfe6ff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.dark .entry-content h2, .dark .post-content h2, .dark .page-content h2, .dark .article h2, .dark article h2{ color:#f4f6ff; }
.dark .entry-content h2::after, .dark .post-content h2::after, .dark .page-content h2::after, .dark .article h2::after, .dark article h2::after{
  background:linear-gradient(90deg,#6aa8ff,#b6d2ff);
  box-shadow:0 6px 18px rgba(106,168,255,.35), 0 0 0 4px rgba(106,168,255,.12);
}
.dark .entry-content a, .dark .post-content a, .dark .page-content a, .dark .article a, .dark article a{
  color:#6aa8ff;
}
.dark .entry-content a:hover, .dark .post-content a:hover, .dark .page-content a:hover, .dark .article a:hover, .dark article a:hover{
  color:#b9d3ff;
}
.dark .entry-content img, .dark .post-content img, .dark .page-content img, .dark .article img, .dark article img{
  border-color:var(--line); box-shadow:0 12px 28px rgba(0,0,0,.55);
}
.dark .entry-content table, .dark .post-content table, .dark .page-content table, .dark .article table, .dark article table{
  background:#161b28; border-color:var(--line); box-shadow:0 16px 30px rgba(0,0,0,.5);
}
.dark .entry-content th, .dark .post-content th, .dark .page-content th, .dark .article th, .dark article th{
  color:#eef2ff; background:linear-gradient(135deg,#1e2539,#161b28);
}
.dark .entry-content td, .dark .post-content td, .dark .page-content td, .dark .article td, .dark article td{
  color:#e7ecff; border-bottom-color:var(--line);
}
.dark .entry-content tbody tr:hover td,
.dark .post-content tbody tr:hover td,
.dark .page-content tbody tr:hover td,
.dark .article tbody tr:hover td,
.dark article tbody tr:hover td{ background:#1a2236; }

/* ================= Responsive ================ */
@media (max-width: 820px){
  .entry-content, .post-content, .page-content, .article, article{ padding:18px; border-radius:18px; }
  .entry-content h1, .post-content h1, .page-content h1, .article h1, article h1{ font-size:clamp(26px,6vw,34px); }
  .entry-content h2, .post-content h2, .page-content h2, .article h2, article h2{ font-size:clamp(20px,4.4vw,26px); }
  .entry-content h3, .post-content h3, .page-content h3, .article h3, article h3{ font-size:clamp(17px,3.6vw,20px); }
  .entry-content th, .post-content th, .page-content th, .article th, article th,
  .entry-content td, .post-content td, .page-content td, .article td, article td{ padding:12px; font-size:14px; }
}

/* ===== Optional micro-luxe accents (subtle) ===== */
.entry-content .vip-dot, .post-content .vip-dot, .page-content .vip-dot, .article .vip-dot, article .vip-dot{
  display:inline-block; width:.5rem; height:.5rem; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #ffe8a6, var(--vip));
  box-shadow:0 0 0 4px rgba(212,175,55,.18);
  vertical-align:middle; margin:0 .35rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bc6a11 *//* === 🎖️ VIP FOOTER BASE === */
:root {
  --bg-footer: linear-gradient(145deg, #f8f0ff 0%, #fdfaff 100%);
  --text-main: #2d2d2d;
  --text-light: #6b6b6b;
  --text-heading: #111;
  --link-hover: #9f3dff;
  --footer-border-radius: 40px;
  --footer-font: 'Poppins', sans-serif;
  --footer-glow: 0 6px 24px rgba(160, 40, 255, 0.08);
}

.vip-footer {
  background: var(--bg-footer);
  border-radius: var(--footer-border-radius) var(--footer-border-radius) 0 0;
  padding: 70px 30px 40px;
  font-family: var(--footer-font);
  color: var(--text-main);
  box-shadow: var(--footer-glow);
}

/* === ⚙️ CONTAINER === */
.vip-footer-container {
  max-width: 1280px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 0 24px;
  box-sizing: border-box;
}

/* === 🔗 TOP NAVIGATION === */
.footer-top-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 26px;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 20px;
}

.footer-top-nav a {
  color: var(--text-main);
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}

.footer-top-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background-color: var(--link-hover);
  transition: width 0.3s ease;
}

.footer-top-nav a:hover {
  color: var(--link-hover);
}

.footer-top-nav a:hover::after {
  width: 100%;
}

/* === 🔗 SERVICE COLUMNS === */
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}

.footer-column {
  flex: 1 1 220px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 180px;
}

.footer-column h4 {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-heading);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.footer-column a {
  font-size: 14px;
  color: var(--text-light);
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-column a:hover {
  color: var(--link-hover);
  transform: translateX(4px);
}

/* === 🔻 BOTTOM BAR === */
.footer-bottom-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding-top: 32px;
  border-top: 1px solid #e3dff2;
  font-size: 14px;
  color: var(--text-light);
}

/* === 🖼️ BRAND SECTION === */
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.footer-brand-logo {
  width: 90px !important;
  height: 90px !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  padding: 6px !important;
 
 
}


.legal {
  font-size: 13.2px;
  color: #999;
}

/* === 💳 PAYMENT ICONS === */
.footer-payments {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-payments img {
  height: 40px !important;
  width: auto !important;
  max-height: unset !important;
  max-width: unset !important;
  object-fit: contain !important;
  display: inline-block !important;
  filter: none !important;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.footer-payments img:hover {
  transform: scale(1.08);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.15));
}



/* === 📱 RESPONSIVE === */
@media (max-width: 992px) {
  .footer-links {
    flex-direction: column;
    gap: 40px;
  }

  .footer-column {
    flex: 1 1 100%;
  }

  .footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .footer-top-nav {
    justify-content: center;
    gap: 20px;
    text-align: center;
  }

  .footer-brand-logo {
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1e9fa */a {
    text-decoration: none !important;
}

a:hover {
    text-decoration: none !important;
}/* End custom CSS */