.elementor-5990 .elementor-element.elementor-element-6bad1a1{--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:20px;--padding-left:30px;--padding-right:30px;}.elementor-5990 .elementor-element.elementor-element-2ce6af0{--display:flex;--min-height:21vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5990 .elementor-element.elementor-element-2ce6af0:not(.elementor-motion-effects-element-type-background), .elementor-5990 .elementor-element.elementor-element-2ce6af0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4542704 );}.elementor-5990 .elementor-element.elementor-element-0e4850f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-5990 .elementor-element.elementor-element-0e4850f .elementor-heading-title{font-family:var( --e-global-typography-d960e48-font-family ), Sans-serif;font-size:var( --e-global-typography-d960e48-font-size );font-weight:var( --e-global-typography-d960e48-font-weight );line-height:var( --e-global-typography-d960e48-line-height );color:var( --e-global-color-96f8574 );}.elementor-5990 .elementor-element.elementor-element-42bff77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;border-radius:16px 16px 16px 16px;}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(30px/2);}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}body.rtl .elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-30px/2);}body:not(.rtl) .elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-30px/2);}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-icon i{color:var( --e-global-color-primary );font-size:14px;}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );--e-icon-list-icon-size:14px;}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-icon{width:14px;}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-text, .elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;text-transform:uppercase;}.elementor-5990 .elementor-element.elementor-element-6128217{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-5990 .elementor-element.elementor-element-223a087{--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-5990 .elementor-element.elementor-element-0fb1dbf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5990 .elementor-element.elementor-element-e522b64 img{border-radius:20px 20px 20px 20px;}.elementor-5990 .elementor-element.elementor-element-ad7b73a{font-family:var( --e-global-typography-2cd8749-font-family ), Sans-serif;font-size:var( --e-global-typography-2cd8749-font-size );color:var( --e-global-color-accent );}.elementor-5990 .elementor-element.elementor-element-ad7b73a a{color:var( --e-global-color-accent );}.elementor-5990 .elementor-element.elementor-element-abefe6e{background-color:var( --e-global-color-9e5765e );padding:20px 20px 20px 20px;border-radius:16px 16px 16px 16px;color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;}.elementor-5990 .elementor-element.elementor-element-35422c5{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5990 .elementor-element.elementor-element-9f62068 .e-search-input{border-radius:15px 15px 15px 15px;}.elementor-5990 .elementor-element.elementor-element-6e392e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5990 .elementor-element.elementor-element-a7a69e6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;}.elementor-5990 .elementor-element.elementor-element-a45b42d{--grid-row-gap:10px;--grid-column-gap:30px;}.elementor-5990 .elementor-element.elementor-element-a45b42d .elementor-post__meta-data span + span:before{content:"///";}.elementor-5990 .elementor-element.elementor-element-a45b42d .elementor-post__title, .elementor-5990 .elementor-element.elementor-element-a45b42d .elementor-post__title a{color:var( --e-global-color-aefa862 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-5990 .elementor-element.elementor-element-a45b42d .elementor-post__title{margin-bottom:5px;}@media(max-width:1024px){.elementor-5990 .elementor-element.elementor-element-2ce6af0{--min-height:30vh;--justify-content:center;}.elementor-5990 .elementor-element.elementor-element-0e4850f .elementor-heading-title{font-size:var( --e-global-typography-d960e48-font-size );line-height:var( --e-global-typography-d960e48-line-height );}.elementor-5990 .elementor-element.elementor-element-223a087{--flex-wrap:wrap;}.elementor-5990 .elementor-element.elementor-element-ad7b73a{font-size:var( --e-global-typography-2cd8749-font-size );}}@media(max-width:767px){.elementor-5990 .elementor-element.elementor-element-6bad1a1{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-5990 .elementor-element.elementor-element-2ce6af0{--min-height:25vh;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5990 .elementor-element.elementor-element-0e4850f .elementor-heading-title{font-size:var( --e-global-typography-d960e48-font-size );line-height:var( --e-global-typography-d960e48-line-height );}.elementor-5990 .elementor-element.elementor-element-42bff77 .elementor-icon-list-item{font-size:14px;}.elementor-5990 .elementor-element.elementor-element-6128217{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5990 .elementor-element.elementor-element-ad7b73a{font-size:var( --e-global-typography-2cd8749-font-size );}.elementor-5990 .elementor-element.elementor-element-abefe6e{font-size:14px;}.elementor-5990 .elementor-element.elementor-element-35422c5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5990 .elementor-element.elementor-element-a7a69e6 .elementor-heading-title{font-size:22.5px;line-height:1.3em;}.elementor-5990 .elementor-element.elementor-element-a45b42d .elementor-post__title, .elementor-5990 .elementor-element.elementor-element-a45b42d .elementor-post__title a{font-size:22.5px;line-height:1.3em;}}@media(min-width:768px){.elementor-5990 .elementor-element.elementor-element-0fb1dbf{--width:75%;}.elementor-5990 .elementor-element.elementor-element-35422c5{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5990 .elementor-element.elementor-element-0fb1dbf{--width:100%;}.elementor-5990 .elementor-element.elementor-element-35422c5{--width:100%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-ad7b73a *//* =========================================================
   BREADCRUMB CONTAINER
========================================================= */

.elementor-5990 .elementor-element.elementor-element-ad7b73a {
    margin: 16px 0 24px;
}


/* =========================================================
   BREADCRUMB BASE
========================================================= */

.elementor-5990 .elementor-element.elementor-element-ad7b73a a,
.elementor-5990 .elementor-element.elementor-element-ad7b73a span {
    font-size: 0.9rem;
    color: #64748b;
    text-decoration: none;
}


/* =========================================================
   GLASS STYLE WRAPPER
========================================================= */

.elementor-5990 .elementor-element.elementor-element-ad7b73a {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 6px;

    padding: 10px 14px;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.7),
        rgba(240,249,255,0.6)
    );

    backdrop-filter: blur(8px);

    border: 1px solid rgba(59,164,224,0.15);

    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}


/* =========================================================
   LINK STYLE
========================================================= */

.elementor-5990 .elementor-element.elementor-element-ad7b73a a {
    color: #0284c7;
    font-weight: 500;

    transition: all 0.2s ease;
}


/* hover */
.elementor-5990 .elementor-element.elementor-element-ad7b73a a:hover {
    color: #0369a1;
    text-decoration: underline;
}


/* =========================================================
   SEPARATOR (>)
========================================================= */

.elementor-5990 .elementor-element.elementor-element-ad7b73a a::after {
    content: "›";
    margin: 0 6px;
    color: #94a3b8;
}


/* remove separator di terakhir */
.elementor-5990 .elementor-element.elementor-element-ad7b73a a:last-of-type::after {
    content: "";
}


/* =========================================================
   CURRENT PAGE (LAST ITEM)
========================================================= */

.elementor-5990 .elementor-element.elementor-element-ad7b73a span:last-child {
    color: #0f172a;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-abefe6e *//* =========================================================
   1. DESIGN TOKENS (REFINED)
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e {
    --primary: #0061A0;
    --primary-soft: #A0D9FF;

    --text-main: #0f172a;
    --text-soft: #475569;

    /* glass layers */
    --glass-bg: rgba(255, 255, 255, 0.28);
    --glass-bg-strong: rgba(255, 255, 255, 0.38);
    --glass-border: rgba(255, 255, 255, 0.45);

    /* depth */
    --shadow-soft: 0 8px 24px rgba(0,0,0,0.08);
    --shadow-strong: 0 14px 40px rgba(0,0,0,0.15);

    /* spacing rhythm */
    --space-sm: 12px;
    --space-md: 16px;
    --space-lg: 28px;

    line-height: 1.7;
}


/* =========================================================
   2. IMAGE (CLEAN + CONSISTENT)
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e img {
    margin-bottom: var(--space-lg);
    border-radius: 16px;

    box-shadow: var(--shadow-soft);

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-5990 .elementor-element.elementor-element-abefe6e img:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow: var(--shadow-strong);
}


/* =========================================================
   3. H2 — GLASS HERO (IMPROVED HIERARCHY)
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e h2 {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        rgba(0, 97, 160, 0.9),
        rgba(59, 164, 224, 0.75)
    );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,0.35);

    color: #fff;

    padding: 18px 22px;
    border-radius: 20px;

    font-size: 1.55rem;
    font-weight: 700;

    margin-bottom: var(--space-lg);

    box-shadow:
        0 12px 32px rgba(0, 97, 160, 0.25),
        inset 0 1px 0 rgba(255,255,255,0.4);

    transition: all 0.3s ease;
}

/* subtle highlight layer */
.elementor-5990 .elementor-element.elementor-element-abefe6e h2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent 30%,
        rgba(255,255,255,0.25),
        transparent 70%
    );
    opacity: 0.4;
}

/* hover */
.elementor-5990 .elementor-element.elementor-element-abefe6e h2:hover {
    transform: translateY(-3px);
    box-shadow:
        0 18px 48px rgba(0, 97, 160, 0.35),
        inset 0 1px 0 rgba(255,255,255,0.5);
}


/* =========================================================
   4. H3–H6 — STRUCTURED GLASS CARDS
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e h3,
.elementor-5990 .elementor-element.elementor-element-abefe6e h4,
.elementor-5990 .elementor-element.elementor-element-abefe6e h5,
.elementor-5990 .elementor-element.elementor-element-abefe6e h6 {
    position: relative;

    background: var(--glass-bg);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border: 1px solid var(--glass-border);

    padding: var(--space-md) 15px;
    
    border-radius: 0 20px 20px 0;

    color: var(--text-main);
    font-weight: 600;

    margin-top: var(--space-lg);
    margin-bottom: var(--space-sm);

    box-shadow:
        var(--shadow-soft),
        inset 0 1px 0 rgba(255,255,255,0.45);

    transition: all 0.25s ease;
}

/* LEFT ACCENT (lebih halus dari sebelumnya) */
.elementor-5990 .elementor-element.elementor-element-abefe6e h3::before,
.elementor-5990 .elementor-element.elementor-element-abefe6e h4::before,
.elementor-5990 .elementor-element.elementor-element-abefe6e h5::before,
.elementor-5990 .elementor-element.elementor-element-abefe6e h6::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    bottom: 1px;
    width: 4px;

    background: linear-gradient(
        to bottom,
        #3BA4E0,
        #0061A0
    );

    border-radius: 10px;
}

/* hover interaction */
.elementor-5990 .elementor-element.elementor-element-abefe6e h3:hover,
.elementor-5990 .elementor-element.elementor-element-abefe6e h4:hover,
.elementor-5990 .elementor-element.elementor-element-abefe6e h5:hover,
.elementor-5990 .elementor-element.elementor-element-abefe6e h6:hover {
    transform: translateX(6px);
    background: var(--glass-bg-strong);
    box-shadow: var(--shadow-strong);
}


/* =========================================================
   5. PARAGRAPH — BETTER READABILITY
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e p {
    color: var(--text-soft);
    line-height: 1.75;
    margin-bottom: var(--space-md);
}


/* =========================================================
   6. FALLBACK (jika backdrop-filter tidak support)
========================================================= */
@supports not ((backdrop-filter: blur(10px))) {
    .elementor-5990 .elementor-element.elementor-element-abefe6e h2,
    .elementor-5990 .elementor-element.elementor-element-abefe6e h3,
    .elementor-5990 .elementor-element.elementor-element-abefe6e h4,
    .elementor-5990 .elementor-element.elementor-element-abefe6e h5,
    .elementor-5990 .elementor-element.elementor-element-abefe6e h6 {
        background: #ffffff;
    }
}


/* =========================================================
   7. MOBILE OPTIMIZATION
========================================================= */
@media (max-width: 768px) {
    .elementor-5990 .elementor-element.elementor-element-abefe6e h2 {
        font-size: 1.3rem;
        padding: 14px 16px;
    }

    .elementor-5990 .elementor-element.elementor-element-abefe6e h3,
    .elementor-5990 .elementor-element.elementor-element-abefe6e h4,
    .elementor-5990 .elementor-element.elementor-element-abefe6e h5,
    .elementor-5990 .elementor-element.elementor-element-abefe6e h6 {
        font-size: 1rem;
        padding: 12px;
    }
}

.elementor-5990 .elementor-element.elementor-element-abefe6e {
    --space-section: 60px;
}

/* default spacing */
.elementor-5990 .elementor-element.elementor-element-abefe6e h2 {
    margin-top: var(--space-section);
}

/* H2 pertama */
.elementor-5990 .elementor-element.elementor-element-abefe6e h2:first-child {
    margin-top: 0;
}

/* =========================================================
   RANK MATH FAQ — DAPANEL GLASS UI (FINAL CLEAN)
========================================================= */

/* ===== Wrapper ===== */
.rank-math-list {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 18px;

    border: 1px solid rgba(255,255,255,0.5);

    box-shadow:
        0 10px 30px rgba(0,0,0,0.05),
        inset 0 1px 0 rgba(255,255,255,0.6);

    transition: all 0.25s ease;
}

/* Hover (glass feel naik) */
.rank-math-list:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.7);
}

/* ===== RESET ===== */
.rank-math-question {
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

/* ===== QUESTION ===== */
.rank-math-question span {
    display: block;
    position: relative;

    font-size: 16px !important;
    font-weight: 600;
    color: #0f172a;

    padding: 12px 16px 12px 42px;

    border-radius: 12px;

    /* glass inner */
    background: rgba(248,250,252,0.8);

    transition: all 0.25s ease;
}

/* ICON ? */
.rank-math-question span::before {
    content: "?";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);

    width: 22px;
    height: 22px;

    border-radius: 50%;

    /* 🔥 DAPANEL BRAND */
    background: linear-gradient(
        135deg,
        #1e6fa3,
        #3b8fc2,
        #69a9d1
    );

    color: #ffffff;
    font-size: 12px;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 4px 10px rgba(30,111,163,0.3);
}

/* Hover question */
.rank-math-question span:hover {
    background: rgba(241,245,249,0.9);
    transform: translateX(3px);
}

/* ===== ANSWER ===== */
.rank-math-answer {
    margin-top: 10px;
    padding-left: 42px;

    font-size: 15px;
    color: #475569;
    line-height: 1.7;
}

/* Divider */
.rank-math-answer::before {
    content: "";
    display: block;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(0,0,0,0.08),
        transparent
    );

    margin: 12px 0 14px;
}

/* List dalam answer */
.rank-math-answer ul {
    padding-left: 20px;
}

.rank-math-answer li {
    margin-bottom: 6px;
}

/* Link */
.rank-math-answer a {
    color: #2563eb;
    text-decoration: none;
}

.rank-math-answer a:hover {
    text-decoration: underline;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .rank-math-question span {
        font-size: 15px !important;
        padding: 10px 14px 10px 38px;
    }

    .rank-math-answer {
        padding-left: 38px;
        font-size: 14px;
    }

    .rank-math-question span::before {
        width: 20px;
        height: 20px;
    }
}

/* =========================================================
   H1 — MAIN TITLE (HARUS MENONJOL)
========================================================= */

.elementor-5990 .elementor-element.elementor-element-abefe6e h1 {
    font-size: 2rem;
    font-weight: 800;

    color: var(--text-main);

    margin-bottom: var(--space-lg);

    line-height: 1.3;

    /* sedikit aksen brand */
    background: linear-gradient(
        90deg,
        #1e6fa3,
        #3b8fc2
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* fallback */
    display: inline-block;
}

/* =========================================================
   TABLE — MODERN COMPARISON STYLE
========================================================= */

.elementor-5990 .elementor-element.elementor-element-abefe6e table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;

    background: rgba(255,255,255,0.6);

    border-radius: 16px;
    overflow: hidden;

    box-shadow: 0 8px 24px rgba(0,0,0,0.08);

    font-size: 0.95rem;
}


/* =========================================================
   HEADER
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e table thead th {
    background: linear-gradient(
        90deg,
        #1e6fa3,
        #3b8fc2
    );

    color: #ffffff;

    padding: 14px 16px;
    text-align: left;

    font-weight: 600;
}


/* =========================================================
   BODY
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e table tbody td {
    padding: 12px 16px;

    border-bottom: 1px solid rgba(0,0,0,0.06);

    color: #0f172a;
}


/* zebra striping */
.elementor-5990 .elementor-element.elementor-element-abefe6e table tbody tr:nth-child(even) {
    background: rgba(0, 97, 160, 0.03);
}


/* =========================================================
   COLUMN HIGHLIGHT (CRMAI)
========================================================= */
/* kolom ke-3 (unggulan kamu) */
.elementor-5990 .elementor-element.elementor-element-abefe6e table tbody td:nth-child(3) {
    font-weight: 600;
    color: #0061A0;
}


/* =========================================================
   BADGE STYLE (Support / Not Support)
========================================================= */

/* Support */
.elementor-5990 .elementor-element.elementor-element-abefe6e table td:contains("Support") {
    color: #16a34a;
    font-weight: 600;
}

/* Not Support */
.elementor-5990 .elementor-element.elementor-element-abefe6e table td:contains("Not Support") {
    color: #dc2626;
    font-weight: 600;
}


/* =========================================================
   HOVER ROW
========================================================= */
.elementor-5990 .elementor-element.elementor-element-abefe6e table tbody tr:hover {
    background: rgba(0, 97, 160, 0.06);
}


/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 768px) {
    .elementor-5990 .elementor-element.elementor-element-abefe6e table {
        font-size: 0.85rem;
    }

    .elementor-5990 .elementor-element.elementor-element-abefe6e table th,
    .elementor-5990 .elementor-element.elementor-element-abefe6e table td {
        padding: 10px;
    }
}

/* =========================================================
   INLINE RELATED — HIGH CTR VERSION
========================================================= */

a[class^="u"] {
    display: block;
    position: relative;
    overflow: hidden;

    padding: 18px 20px;
    margin: 26px 0;

    border-radius: 16px;

    background: linear-gradient(
        135deg,
        rgba(240,249,255,0.95),
        rgba(224,242,254,0.9)
    );

    border: 1px solid rgba(59,164,224,0.25);
    border-left: 5px solid #0284c7;

    box-shadow:
        0 10px 28px rgba(0,0,0,0.08);

    text-decoration: none;

    transition: all 0.3s ease;
}


/* =========================================================
   LABEL — LEBIH MENONJOL
========================================================= */
a[class^="u"] .ctaText {
    display: inline-flex;
    align-items: center;

    font-size: 0.75rem;
    font-weight: 700;

    color: #0284c7;

    background: rgba(2,132,199,0.08);
    padding: 4px 10px;

    border-radius: 999px;

    margin-bottom: 10px;

    letter-spacing: 0.3px;

    text-decoration: none !important;
}

/* icon kecil */
a[class^="u"] .ctaText::before {
    content: "📘";
    margin-right: 6px;
}


/* =========================================================
   TITLE — LEBIH MENARIK
========================================================= */
a[class^="u"] .postTitle {
    display: block;

    color: #0f172a;

    font-size: 1.08rem;
    font-weight: 600;

    line-height: 1.6;
}


/* =========================================================
   SUBTLE GRADIENT ACCENT
========================================================= */
a[class^="u"]::after {
    content: "";

    position: absolute;
    right: -40px;
    bottom: -40px;

    width: 160px;
    height: 160px;

    background: radial-gradient(
        circle,
        rgba(59,164,224,0.2),
        transparent 70%
    );
}


/* =========================================================
   HOVER — SOFT BUT NOTICEABLE
========================================================= */
a[class^="u"]:hover {
    transform: translateY(-3px);

    box-shadow:
        0 14px 36px rgba(0,0,0,0.12);

    background: linear-gradient(
        135deg,
        rgba(224,242,254,1),
        rgba(186,230,253,1)
    );
}


/* =========================================================
   CLEANUP
========================================================= */
a[class^="u"] .ctaButton {
    display: none !important;
}

a[class^="u"] .centered-text,
a[class^="u"] .centered-text-area,
a[class^="u"] [class$="-content"] {
    display: block;
    padding: 0;
    height: auto;
}

/* =========================================================
   CTA BUTTON — HIGH CONTRAST (ORANGE)
========================================================= */

.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 26px;

    border-radius: 999px;

    background: linear-gradient(
        135deg,
        #f97316,
        #fb923c
    ) !important;

    color: #ffffff !important;

    font-size: 1rem;
    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 8px 20px rgba(249,115,22,0.35);

    transition: all 0.25s ease;
}


/* hover */
.wp-block-button__link:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(249,115,22,0.45);

    background: linear-gradient(
        135deg,
        #ea580c,
        #f97316
    ) !important;
}


/* arrow */
.wp-block-button__link::after {
    content: "→";
    margin-left: 10px;
    transition: transform 0.2s ease;
}

.wp-block-button__link:hover::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for wp-widget-categories, class: .elementor-element-fb54bca *//* =========================================================
   TARGET: H5 DI WIDGET INI SAJA
========================================================= */

.elementor-5990 .elementor-element.elementor-element-fb54bca .elementor-widget-container h5 {
    position: relative;
    display: block;

    background: linear-gradient(
        90deg,
        #1e6fa3 0%,
        #3b8fc2 50%,
        #69a9d1 100%
    );

    color: #ffffff;

    padding: 12px 18px;

    border-radius: 16px;

font-size: 16px;
    font-weight: 700;

    margin-bottom: 5px;

    box-shadow: 
        0 6px 16px rgba(0, 97, 160, 0.25);

    overflow: hidden;
}


/* =========================================================
   GLOSSY EFFECT
========================================================= */
.elementor-5990 .elementor-element.elementor-element-fb54bca .elementor-widget-container h5::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    height: 50%;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    );

    border-radius: 999px;
}


/* =========================================================
   HOVER EFFECT
========================================================= */
.elementor-5990 .elementor-element.elementor-element-fb54bca .elementor-widget-container h5:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 10px 22px rgba(0, 97, 160, 0.3);

    transition: all 0.25s ease;
}

/* =========================================================
   COMPACT CATEGORY LIST
========================================================= */

.elementor-5990 .elementor-element.elementor-element-fb54bca ul li {
    position: relative;

    padding: 6px 10px 6px 6px; /* lebih kecil */
    margin-bottom: 1px;         /* lebih rapat */

    border-radius: 6px;

    transition: all 0.2s ease;
}


/* bullet juga diperkecil */
.elementor-5990 .elementor-element.elementor-element-fb54bca ul li::before {
    left: 10px;

    width: 8px;
    height: 8px;

    box-shadow: 0 0 0 2px rgba(59,164,224,0.15);
}

.elementor-5990 .elementor-element.elementor-element-fb54bca ul li a {
    font-size: 0.95rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7a69e6 *//* =========================================================
   FULL WIDTH HEADING (FIXED)
========================================================= */

.elementor-5990 .elementor-element.elementor-element-a7a69e6 .elementor-heading-title {
    position: relative;

    display: block;   /* 🔥 ini kunci */
    width: 100%;      /* pastikan full */

    background: linear-gradient(
        90deg,
        #1e6fa3 0%,
        #3b8fc2 50%,
        #69a9d1 100%
    );

    color: #ffffff;

    padding: 16px 24px;

    border-radius: 16px;

    font-size: 16px;
    font-weight: 700;

    margin-bottom: 0px; /* tadi kamu kosong */

    box-shadow: 
        0 8px 20px rgba(0, 97, 160, 0.25);

    overflow: hidden;

    box-sizing: border-box; /* biar padding tidak nambah width */
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-5990 { background: linear-gradient( 135deg, #e0f2fe, #f0f9ff, #e0f7ff ); }

/* =========================================================
   LUCKYWP TOC — CRMAI BRAND (REFINED UI)
   - Toggle kembali ke model clean
   - Bullet lebih modern (dot + subtle accent)
========================================================= */

/* ===== Brand ===== */
:root{
  --crmai-blue-1:#1e6fa3;
  --crmai-blue-2:#3b8fc2;
  --crmai-blue-3:#69a9d1;
}

/* ===== Wrapper ===== */
.lwptoc{
  border-radius:15px;
  padding:12px;
  margin:30px 0;

  background: linear-gradient(
    135deg,
    var(--crmai-blue-1),
    var(--crmai-blue-2),
    var(--crmai-blue-3)
  );

  box-shadow: 0 10px 28px rgba(30,111,163,.25);
  overflow:hidden;
}

/* ===== Inner ===== */
.lwptoc_i,
.lwptoc_inner{
  background: rgba(255,255,255,.94);
  border-radius:12px;
  padding:16px 18px;
}

/* ===== Header ===== */
.lwptoc_header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.lwptoc_title{
  font-size:20px !important;
  font-weight:700;
  color:#0f172a;
}

/* ===== Toggle (BALIK KE MODEL CLEAN) ===== */
.lwptoc_toggle a{
  text-decoration:none;
  color:#64748b;
  background: rgba(255,255,255,0.6);
  padding:4px 10px;
  border-radius:6px;
  font-size:12px;
  transition:all .2s ease;
}

.lwptoc_toggle a:hover{
  color:#2563eb;
  background: rgba(255,255,255,0.9);
}

/* ===== Reset list ===== */
.lwptoc_items{
  list-style:none !important;
  padding-left:0 !important;
  margin:0;
}

/* ===== Item ===== */
.lwptoc_items li{
  margin-bottom:4px;
}

/* ===== LINK ===== */
.lwptoc_items a{
  display:block;
  position:relative;

  padding:5px 10px 5px 22px;
  border-radius:6px;

  color:#1e293b;
  text-decoration:none;
  transition:.2s ease;
  line-height:1.45;
}

/* =========================================================
   BULLET BARU (lebih clean & modern)
========================================================= */

/* Bullet utama (dot kecil + subtle glow) */
.lwptoc_items a::before{
  content:"";
  position:absolute;
  left:6px;
  top:50%;
  transform:translateY(-50%);
  width:6px;
  height:6px;
  border-radius:50%;

  background: linear-gradient(
    135deg,
    var(--crmai-blue-2),
    var(--crmai-blue-3)
  );

  box-shadow: 0 0 0 2px rgba(59,143,194,.15);
}

/* Hover effect */
.lwptoc_items a:hover{
  background: rgba(59,143,194,.08);
  color:#2563eb;
  transform:translateX(3px);
}

/* =========================================================
   HIERARCHY (HANGING INDENT)
========================================================= */

/* H2 */
.lwptoc_items .lwptoc_item_level_2 a{
  text-indent:0;
}

/* H3 → masuk ke dalam */
.lwptoc_items .lwptoc_item_level_3 a{
  text-indent:30px;
  font-size:.95em;
  opacity:.95;
}

/* ===== Garis hierarchy ===== */
.lwptoc_items .lwptoc_item_level_2 a::after{
  content:"";
  position:absolute;
  left:12px;
  top:6px;
  bottom:6px;
  width:2px;
  background: rgba(59,143,194,.25);
}

.lwptoc_items .lwptoc_item_level_3 a::after{
  content:"";
  position:absolute;
  left:26px;
  top:6px;
  bottom:6px;
  width:2px;
  background: rgba(59,143,194,.15);
}

/* ===== CTA Highlight ===== */
.lwptoc_items a[href*="harga"],
.lwptoc_items a[href*="paket"],
.lwptoc_items a[href*="demo"],
.lwptoc_items a[href*="mulai"], 
.lwptoc_items a[href*="crmai"]{
  font-weight:600;
  color:#16a34a;
}

/* ===== Mobile ===== */
@media (max-width:768px){
  .lwptoc{ padding:8px; }

  .lwptoc_i,
  .lwptoc_inner{ padding:12px 14px; }

  .lwptoc_title{ font-size:15px !important; }

  .lwptoc_items .lwptoc_item_level_3 a{
    text-indent:10px;
  }
}/* End custom CSS */