/* ================================================================
   BULK IMAGE COMPRESSOR - SEO WIDGETS CSS
   Page: /image/bulk-image-compressor/
   UnitConverterTool.com | Dark theme #0A0F1C | Font: DM Sans
   ================================================================ */

/* === RANK MATH BREADCRUMB === */
.rank-math-breadcrumb{max-width:1000px;margin:0 auto;padding:12px 20px;font-family:'DM Sans',sans-serif;font-size:13px;background:#0A0F1C;box-shadow:0 0 0 100vmax #0A0F1C;clip-path:inset(0 -100vmax)}
.rank-math-breadcrumb a{color:#5A7090;text-decoration:none !important}
.rank-math-breadcrumb a:hover{color:#3B82F6}
.rank-math-breadcrumb .separator{color:#374B64;margin:0 8px}
.rank-math-breadcrumb .last{color:#8899AA}

/* ================= GLOBAL WRAPPER ================= */
.uct-widget-wrap{
    background:#0A0F1C;
    font-family:'DM Sans',sans-serif;
    color:#C8D8E8;
    overflow-x:hidden;
}
.uct-widget-wrap *{box-sizing:border-box}
.uct-widget-wrap a{text-decoration:none !important}
.uct-widget-wrap h2,
.uct-widget-wrap h3{
    color:#FFFFFF;
    font-family:'DM Sans',sans-serif;
    margin:0;
}
.uct-widget-wrap p{margin:0}

/* ================= WIDGET 01 - INTRO TEXT ================= */
.uct-intro-inner{
    max-width:1000px;
    margin:0 auto;
    padding:36px 20px 20px;
}
.uct-intro-text p{
    font-size:16px;
    line-height:1.75;
    color:#C8D8E8;
    margin:0 0 18px;
}
.uct-intro-text p:last-child{margin-bottom:0}
.uct-intro-text a,
.uct-info-text a,
.benefit-card p a,
.use-case-card p a,
.uct-slider-sub a{
    color:#3B82F6 !important;
    border-bottom:1px solid rgba(59,130,246,0.3);
    transition:color .2s ease,border-color .2s ease;
}
.uct-intro-text a:hover,
.uct-info-text a:hover,
.benefit-card p a:hover,
.use-case-card p a:hover,
.uct-slider-sub a:hover{
    color:#60A5FA !important;
    border-bottom-color:rgba(96,165,250,0.6);
}

/* ================= WIDGET 02 - STATS STRIP ================= */
.uct-stats-inner{
    max-width:1000px;
    margin:0 auto;
    padding:26px 20px;
}
.uct-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.uct-stat{
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    padding:22px 14px;
    text-align:center;
    transition:transform .2s ease,box-shadow .2s ease;
}
.uct-stat:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(59,130,246,0.08);
}
.uct-stat-value{
    display:block;
    font-size:30px;
    font-weight:700;
    color:#3B82F6;
    line-height:1.15;
}
.uct-stat-label{
    display:block;
    margin-top:6px;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#8899AA;
}

/* ================= WIDGET 03 - FEATURES STRIP ================= */
.uct-features-inner{
    max-width:1000px;
    margin:0 auto;
    padding:26px 20px;
}
.uct-features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.uct-feature-card{
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    padding:24px 18px;
    transition:transform .2s ease,box-shadow .2s ease;
}
.uct-feature-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(59,130,246,0.08);
}
.uct-feature-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:12px;
    color:#FFFFFF;
    margin-bottom:14px;
}
.uct-fhi-blue{background:linear-gradient(135deg,#3B82F6,#2563EB)}
.uct-fhi-green{background:linear-gradient(135deg,#22C55E,#16A34A)}
.uct-fhi-orange{background:linear-gradient(135deg,#F97316,#EA580C)}
.uct-fhi-purple{background:linear-gradient(135deg,#A855F7,#7C3AED)}
.uct-feature-card h3{
    font-size:16px;
    font-weight:700;
    margin-bottom:8px;
}
.uct-feature-card p{
    font-size:13.5px;
    line-height:1.6;
    color:#8899AA;
}

/* ================= WIDGET 04 - HOW IT WORKS ================= */
.uct-how-inner{
    max-width:1000px;
    margin:0 auto;
    padding:44px 20px;
}
.uct-how-head{text-align:center;margin-bottom:32px}
.uct-how-label,
.uct-slider-label,
.uct-faq-label,
.uct-audience-label,
.uct-categories-label{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    color:#3B82F6;
    background:rgba(59,130,246,0.12);
    border-radius:999px;
    padding:6px 14px;
    margin-bottom:14px;
}
.uct-how-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
}
.uct-how-sub{
    font-size:15px;
    color:#8899AA;
    max-width:640px;
    margin:0 auto;
    line-height:1.65;
}
.uct-how-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.uct-how-card{
    position:relative;
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    padding:26px 18px 22px;
    transition:transform .2s ease,box-shadow .2s ease;
}
.uct-how-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(59,130,246,0.08);
}
.uct-how-step-num{
    position:absolute;
    top:14px;
    right:16px;
    font-size:26px;
    font-weight:700;
    color:rgba(59,130,246,0.25);
    line-height:1;
}
.uct-how-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:12px;
    color:#FFFFFF;
    margin-bottom:14px;
}
.uct-hci-cyan{background:linear-gradient(135deg,#00B4D8,#0077B6)}
.uct-hci-pink{background:linear-gradient(135deg,#E040A0,#A020C0)}
.uct-hci-orange{background:linear-gradient(135deg,#FF6B35,#FF3D00)}
.uct-hci-green{background:linear-gradient(135deg,#00C853,#00A040)}
.uct-how-card h3{
    font-size:16px;
    font-weight:700;
    margin-bottom:8px;
}
.uct-how-card p{
    font-size:13.5px;
    line-height:1.6;
    color:#8899AA;
}
.uct-how-cta{text-align:center;margin-top:30px}
.uct-btn{
    display:inline-block;
    background:#3B82F6;
    color:#FFFFFF !important;
    font-size:15px;
    font-weight:700;
    padding:13px 30px;
    border-radius:10px;
    transition:background .2s ease,transform .2s ease;
}
.uct-btn:hover{
    background:#2563EB;
    transform:translateY(-2px);
}

/* ================= WIDGET 05 - COMPARISON SLIDER ================= */
.uct-slider-inner{
    max-width:1000px;
    margin:0 auto;
    padding:44px 20px;
}
.uct-slider-head{text-align:center;margin-bottom:26px}
.uct-slider-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
}
.uct-slider-sub{
    font-size:15px;
    color:#8899AA;
    max-width:680px;
    margin:0 auto;
    line-height:1.65;
}
.uct-compare-wrap{
    position:relative;
    max-width:860px;
    margin:0 auto;
    border-radius:14px;
    overflow:hidden;
    border:1px solid rgba(55,75,100,0.3);
    cursor:ew-resize;
    -webkit-user-select:none;
    user-select:none;
}
.uct-compare-wrap img{
    display:block;
    width:100%;
    height:auto;
    pointer-events:none;
    -webkit-user-drag:none;
}
.uct-compare-after{position:relative;width:100%}
.uct-compare-before{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    overflow:hidden;
    border-right:2px solid #3B82F6;
}
.uct-compare-before img{
    width:auto;
    height:100%;
    max-width:none;
}
.uct-compare-badge{
    position:absolute;
    top:14px;
    background:rgba(10,15,28,0.8);
    color:#FFFFFF;
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
    padding:6px 12px;
    border-radius:999px;
    border:1px solid rgba(55,75,100,0.4);
}
.uct-compare-badge-left{left:14px}
.uct-compare-badge-right{right:14px}
.uct-compare-handle{
    position:absolute;
    top:0;
    left:50%;
    height:100%;
    width:0;
    pointer-events:none;
}
.uct-compare-handle-circle{
    position:absolute;
    top:50%;
    left:0;
    transform:translate(-50%,-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#3B82F6;
    color:#FFFFFF;
    box-shadow:0 4px 16px rgba(0,0,0,0.4);
}
.uct-slider-note{
    text-align:center;
    font-size:13.5px;
    color:#5A7090;
    max-width:640px;
    margin:18px auto 0;
    line-height:1.6;
}

/* ================= WIDGET 06 - INFO SEO ================= */
.uct-info-inner{
    max-width:1180px;
    margin:0 auto;
    padding:44px 20px;
}
.uct-info-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:34px;
    align-items:start;
}
.uct-info-main{min-width:0}
.engage-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:16px;
    line-height:1.3;
}
.section-title{
    font-size:24px;
    font-weight:700;
    margin:40px 0 16px;
    line-height:1.35;
}
.uct-info-text{
    font-size:15.5px;
    line-height:1.75;
    color:#C8D8E8;
    margin-bottom:16px;
}

/* Comparison table */
.uct-table-wrap{
    overflow-x:auto;
    border-radius:14px;
    border:1px solid rgba(55,75,100,0.3);
    margin-bottom:16px;
}
.uct-comparison-table{
    width:100%;
    border-collapse:collapse;
    background:#111B2E;
    font-size:14px;
    min-width:560px;
}
.uct-comparison-table th{
    background:rgba(59,130,246,0.1);
    color:#FFFFFF;
    font-weight:700;
    text-align:left;
    padding:13px 16px;
    border-bottom:1px solid rgba(55,75,100,0.4);
}
.uct-comparison-table td{
    padding:12px 16px;
    color:#C8D8E8;
    border-bottom:1px solid rgba(55,75,100,0.2);
    line-height:1.55;
}
.uct-comparison-table tr:last-child td{border-bottom:none}
.uct-comparison-table td:first-child{
    color:#8899AA;
    font-weight:500;
    white-space:nowrap;
}
.badge-yes{color:#4ADE80;font-weight:700;margin-right:5px}
.badge-no{color:#F87171;font-weight:700;margin-right:5px}

/* Benefit cards */
.benefit-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:8px;
}
.benefit-card{
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    padding:22px 18px;
    transition:transform .2s ease,box-shadow .2s ease;
}
.benefit-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(59,130,246,0.08);
}
.bc-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:12px;
    color:#FFFFFF;
    margin-bottom:12px;
}
.bc-cyan{background:linear-gradient(135deg,#00B4D8,#0077B6)}
.bc-purple{background:linear-gradient(135deg,#A855F7,#7C3AED)}
.bc-green{background:linear-gradient(135deg,#22C55E,#16A34A)}
.bc-orange{background:linear-gradient(135deg,#F97316,#EA580C)}
.benefit-card h3{
    font-size:15.5px;
    font-weight:700;
    margin-bottom:8px;
}
.benefit-card p{
    font-size:13.5px;
    line-height:1.65;
    color:#8899AA;
}

/* Features checklist */
.features-checklist{
    list-style:none;
    margin:0 0 8px;
    padding:0;
}
.features-checklist li{
    position:relative;
    padding:10px 0 10px 32px;
    font-size:15px;
    line-height:1.6;
    color:#C8D8E8;
    border-bottom:1px solid rgba(55,75,100,0.15);
}
.features-checklist li:last-child{border-bottom:none}
.features-checklist li::before{
    content:"\2713";
    position:absolute;
    left:0;
    top:9px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:rgba(34,197,94,0.15);
    color:#4ADE80;
    font-size:13px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Steps timeline */
.steps-timeline{
    list-style:none;
    counter-reset:uct-step;
    margin:0 0 8px;
    padding:0;
}
.steps-timeline li{
    position:relative;
    counter-increment:uct-step;
    padding:0 0 26px 56px;
}
.steps-timeline li::before{
    content:counter(uct-step);
    position:absolute;
    left:0;
    top:0;
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(59,130,246,0.12);
    border:1px solid rgba(59,130,246,0.35);
    color:#3B82F6;
    font-size:16px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}
.steps-timeline li::after{
    content:"";
    position:absolute;
    left:19px;
    top:44px;
    bottom:4px;
    width:1px;
    background:rgba(55,75,100,0.35);
}
.steps-timeline li:last-child{padding-bottom:0}
.steps-timeline li:last-child::after{display:none}
.steps-timeline h3{
    font-size:16px;
    font-weight:700;
    margin-bottom:6px;
    padding-top:6px;
}
.steps-timeline p{
    font-size:14px;
    line-height:1.65;
    color:#8899AA;
}

/* Technical notes accordion */
.uct-accordion{
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    overflow:hidden;
    background:#111B2E;
    margin-bottom:8px;
}
.uct-accordion-item{border-bottom:1px solid rgba(55,75,100,0.25)}
.uct-accordion-item:last-child{border-bottom:none}
.uct-accordion-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    background:transparent;
    border:none;
    cursor:pointer;
    text-align:left;
    padding:16px 18px;
    font-family:'DM Sans',sans-serif;
    font-size:15px;
    font-weight:600;
    color:#FFFFFF;
    transition:background .2s ease;
}
.uct-accordion-header:hover{background:rgba(59,130,246,0.06)}
.uct-accordion-arrow{
    flex-shrink:0;
    font-size:11px;
    color:#5A7090;
    transition:transform .25s ease;
}
.uct-accordion-item.is-open .uct-accordion-arrow{transform:rotate(180deg)}
.uct-accordion-body{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}
.uct-accordion-item.is-open .uct-accordion-body{max-height:400px}
.uct-accordion-body p{
    padding:0 18px 18px;
    font-size:14px;
    line-height:1.7;
    color:#8899AA;
}

/* Use case cards */
.use-case-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:8px;
}
.use-case-card{
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    padding:22px 18px;
    transition:transform .2s ease,box-shadow .2s ease;
}
.use-case-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(59,130,246,0.08);
}
.use-case-card h3{
    font-size:15.5px;
    font-weight:700;
    margin-bottom:8px;
}
.use-case-card p{
    font-size:13.5px;
    line-height:1.65;
    color:#8899AA;
}

/* Related tools grid */
.related-tools-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}
.related-tools-grid a{
    display:block;
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:12px;
    padding:13px 16px;
    font-size:14px;
    font-weight:600;
    color:#3B82F6 !important;
    transition:transform .2s ease,border-color .2s ease,color .2s ease;
}
.related-tools-grid a:hover{
    transform:translateY(-2px);
    border-color:rgba(59,130,246,0.5);
    color:#60A5FA !important;
}

/* Sidebar */
.uct-info-sidebar{
    position:sticky;
    top:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
    min-width:0;
}
.sidebar-cta{
    background:linear-gradient(180deg,rgba(59,130,246,0.15),rgba(59,130,246,0.05));
    border:1px solid rgba(59,130,246,0.25);
    border-radius:14px;
    padding:24px 20px;
    text-align:center;
}
.sidebar-cta-icon{
    display:block;
    font-size:34px !important;
    line-height:1;
    margin-bottom:12px;
}
.sidebar-cta h3{
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
}
.sidebar-cta p{
    font-size:13.5px;
    line-height:1.6;
    color:#8899AA;
    margin-bottom:16px;
}
.sidebar-cta-btn{
    display:block;
    background:#2196F3;
    color:#FFFFFF !important;
    font-size:14px;
    font-weight:700;
    padding:12px 16px;
    border-radius:10px;
    transition:background .2s ease;
}
.sidebar-cta-btn:hover{background:#1976D2}
.sidebar-card{
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    padding:20px 18px;
}
.sidebar-card-title{
    display:block;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#8899AA;
    margin-bottom:14px;
}
.sidebar-info-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.sidebar-info-item{
    background:rgba(59,130,246,0.05);
    border:1px solid rgba(59,130,246,0.1);
    border-radius:12px;
    padding:12px 8px;
    text-align:center;
}
.si-value{
    display:block;
    font-size:14px;
    font-weight:700;
    color:#FFFFFF;
    line-height:1.3;
}
.si-label{
    display:block;
    margin-top:4px;
    font-size:10px;
    letter-spacing:.08em;
    color:#5A7090;
}
.sidebar-toc{
    list-style:none;
    counter-reset:uct-toc;
    margin:0;
    padding:0;
}
.sidebar-toc li{counter-increment:uct-toc}
.sidebar-toc a{
    display:flex;
    align-items:baseline;
    gap:10px;
    padding:8px 10px;
    border-radius:8px;
    font-size:13.5px;
    color:#C8D8E8 !important;
    transition:background .2s ease,color .2s ease;
}
.sidebar-toc a::before{
    content:counter(uct-toc,decimal-leading-zero);
    font-size:11px;
    font-weight:700;
    color:#3B82F6;
}
.sidebar-toc a:hover{
    background:rgba(59,130,246,0.08);
    color:#FFFFFF !important;
}
.sidebar-related{
    list-style:none;
    margin:0;
    padding:0;
}
.sidebar-related li{border-bottom:1px solid rgba(55,75,100,0.15)}
.sidebar-related li:last-child{border-bottom:none}
.sidebar-related a{
    display:flex;
    align-items:center;
    gap:9px;
    padding:9px 4px;
    font-size:13.5px;
    color:#C8D8E8 !important;
    transition:color .2s ease,padding-left .2s ease;
}
.sidebar-related a::before{
    content:"\2192";
    font-size:12px;
    color:#3B82F6;
}
.sidebar-related a:hover{
    color:#60A5FA !important;
    padding-left:8px;
}

/* ================= WIDGET 07 - AUDIENCE ================= */
.uct-audience-inner{
    max-width:1000px;
    margin:0 auto;
    padding:44px 20px;
    text-align:center;
}
.uct-audience-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
}
.uct-audience-sub{
    font-size:15px;
    color:#8899AA;
    max-width:640px;
    margin:0 auto 26px;
    line-height:1.65;
}
.uct-audience-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}
.uct-audience-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:999px;
    padding:10px 18px;
    font-size:14px;
    font-weight:500;
    color:#C8D8E8;
    transition:transform .2s ease,border-color .2s ease;
}
.uct-audience-tag:hover{
    transform:translateY(-2px);
    border-color:rgba(59,130,246,0.4);
}

/* ================= WIDGET 08 - FAQ ================= */
.uct-faq-inner{
    max-width:860px;
    margin:0 auto;
    padding:44px 20px;
}
.uct-faq-head{text-align:center;margin-bottom:28px}
.uct-faq-title{
    font-size:30px;
    font-weight:700;
}
.uct-faq-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.uct-faq-item{
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    overflow:hidden;
    transition:border-color .2s ease;
}
.uct-faq-item:hover{border-color:rgba(59,130,246,0.35)}
.uct-faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    background:transparent;
    border:none;
    cursor:pointer;
    text-align:left;
    padding:17px 20px;
    font-family:'DM Sans',sans-serif;
    font-size:15.5px;
    font-weight:600;
    color:#FFFFFF;
}
.uct-faq-arrow{
    flex-shrink:0;
    font-size:11px;
    color:#5A7090;
    transition:transform .25s ease;
}
.uct-faq-item.is-open .uct-faq-arrow{transform:rotate(180deg)}
.uct-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}
.uct-faq-item.is-open .uct-faq-answer{max-height:420px}
.uct-faq-answer p{
    padding:0 20px 18px;
    font-size:14px;
    line-height:1.7;
    color:#8899AA;
}

/* ================= WIDGET 09 - OTHER CATEGORIES ================= */
.uct-categories-inner{
    max-width:1000px;
    margin:0 auto;
    padding:44px 20px;
    text-align:center;
}
.uct-categories-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:28px;
}
.uct-categories-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    text-align:left;
}
.uct-category-card{
    display:block;
    background:#111B2E;
    border:1px solid rgba(55,75,100,0.3);
    border-radius:14px;
    padding:22px 18px;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.uct-category-card:hover{
    transform:translateY(-2px);
    border-color:rgba(59,130,246,0.35);
    box-shadow:0 8px 24px rgba(59,130,246,0.08);
}
.uct-category-card-icons{margin-bottom:12px}
.uct-category-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:12px;
    font-size:22px !important;
    line-height:1;
}
.uct-ci-blue{background:rgba(59,130,246,0.15)}
.uct-ci-green{background:rgba(16,185,129,0.15)}
.uct-ci-orange{background:rgba(245,158,11,0.15)}
.uct-ci-purple{background:rgba(139,92,246,0.15)}
.uct-category-card h3{
    font-size:16px;
    font-weight:700;
    margin-bottom:8px;
    color:#FFFFFF;
}
.uct-category-card p{
    font-size:13px;
    line-height:1.6;
    color:#8899AA;
}

/* ================= WIDGET 10 - CTA ================= */
.uct-cta-inner{
    max-width:820px;
    margin:0 auto;
    padding:52px 20px 60px;
    text-align:center;
}
.uct-cta-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:12px;
}
.uct-cta-sub{
    font-size:15.5px;
    color:#8899AA;
    max-width:600px;
    margin:0 auto 26px;
    line-height:1.65;
}
.uct-cta-btn{
    display:inline-block;
    background:#3B82F6;
    color:#FFFFFF !important;
    font-size:16px;
    font-weight:700;
    padding:15px 36px;
    border-radius:10px;
    transition:background .2s ease,transform .2s ease;
}
.uct-cta-btn:hover{
    background:#2563EB;
    transform:translateY(-2px);
}

/* ================================================================
   RESPONSIVE - 768px
   ================================================================ */
@media (max-width:768px){
    .uct-stats-grid{grid-template-columns:repeat(2,1fr)}
    .uct-features-grid{grid-template-columns:repeat(2,1fr)}
    .uct-how-grid{grid-template-columns:repeat(2,1fr)}
    .uct-categories-grid{grid-template-columns:repeat(2,1fr)}
    .uct-info-layout{
        grid-template-columns:1fr;
        gap:28px;
    }
    .uct-info-sidebar{position:static}
    .benefit-cards{grid-template-columns:1fr}
    .use-case-cards{grid-template-columns:1fr}
    .related-tools-grid{grid-template-columns:1fr}
    .uct-how-title,
    .uct-slider-title,
    .uct-faq-title,
    .uct-audience-title,
    .uct-categories-title,
    .engage-title{font-size:25px}
    .section-title{font-size:21px}
    .uct-cta-title{font-size:26px}
    .uct-intro-text p{font-size:15px}
    .uct-info-text{font-size:15px}
    .uct-stat-value{font-size:25px}
}

/* ================================================================
   RESPONSIVE - 480px
   ================================================================ */
@media (max-width:480px){
    .uct-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .uct-features-grid{grid-template-columns:1fr}
    .uct-how-grid{grid-template-columns:1fr}
    .uct-categories-grid{grid-template-columns:1fr}
    .uct-intro-inner,
    .uct-stats-inner,
    .uct-features-inner,
    .uct-how-inner,
    .uct-slider-inner,
    .uct-info-inner,
    .uct-audience-inner,
    .uct-faq-inner,
    .uct-categories-inner,
    .uct-cta-inner{padding-left:16px;padding-right:16px}
    .uct-how-title,
    .uct-slider-title,
    .uct-faq-title,
    .uct-audience-title,
    .uct-categories-title,
    .engage-title{font-size:22px}
    .section-title{font-size:19px}
    .uct-cta-title{font-size:23px}
    .uct-stat-value{font-size:22px}
    .uct-stat-label{font-size:11px}
    .uct-feature-icon,
    .uct-how-icon{width:38px;height:38px}
    .uct-category-icon{width:38px;height:38px;font-size:18px !important}
    .sidebar-cta-icon{font-size:28px !important}
    .steps-timeline li{padding-left:48px}
    .steps-timeline li::before{width:32px;height:32px;font-size:14px}
    .steps-timeline li::after{left:16px;top:38px}
    .uct-faq-question{font-size:14.5px;padding:15px 16px}
    .uct-faq-answer p{padding:0 16px 16px;font-size:13.5px}
    .uct-accordion-header{font-size:14px;padding:14px 15px}
    .uct-accordion-body p{padding:0 15px 15px;font-size:13.5px}
    .uct-audience-tag{font-size:13px;padding:9px 14px}
    .uct-btn,
    .uct-cta-btn{width:100%;max-width:340px}
    .uct-comparison-table{font-size:13px}
    .uct-compare-badge{font-size:10.5px;padding:5px 9px}
    .uct-compare-handle-circle{width:36px;height:36px}
}

/* ================================================================
   ELEMENTOR HARDENING
   Re-asserts layout-critical properties with raised specificity and
   !important so theme / Elementor widget-container rules and load
   order can never break section widths, centering, or card spacing.
   ================================================================ */

/* Section containers: locked width + centered */
.uct-widget-wrap .uct-intro-inner,
.uct-widget-wrap .uct-stats-inner,
.uct-widget-wrap .uct-features-inner,
.uct-widget-wrap .uct-how-inner,
.uct-widget-wrap .uct-slider-inner,
.uct-widget-wrap .uct-audience-inner,
.uct-widget-wrap .uct-categories-inner{
    max-width:1000px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.uct-widget-wrap .uct-info-inner{
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.uct-widget-wrap .uct-faq-inner{
    max-width:860px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.uct-widget-wrap .uct-cta-inner{
    max-width:820px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Centered section heads: heading, badge, and sub always share one axis */
.uct-widget-wrap .uct-how-head,
.uct-widget-wrap .uct-slider-head,
.uct-widget-wrap .uct-faq-head,
.uct-widget-wrap .uct-audience-inner,
.uct-widget-wrap .uct-categories-inner,
.uct-widget-wrap .uct-cta-inner{
    text-align:center !important;
}
.uct-widget-wrap .uct-how-title,
.uct-widget-wrap .uct-slider-title,
.uct-widget-wrap .uct-faq-title,
.uct-widget-wrap .uct-audience-title,
.uct-widget-wrap .uct-categories-title,
.uct-widget-wrap .uct-cta-title{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-wrap:balance;
}

/* Sub-lines under centered headings: width capped, centered, balanced
   wrapping (no single-word orphan lines) */
.uct-widget-wrap .uct-how-sub,
.uct-widget-wrap .uct-slider-sub,
.uct-widget-wrap .uct-audience-sub,
.uct-widget-wrap .uct-cta-sub,
.uct-widget-wrap .uct-slider-note{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-wrap:balance;
}
.uct-widget-wrap .uct-how-sub{max-width:640px !important}
.uct-widget-wrap .uct-slider-sub{max-width:680px !important}
.uct-widget-wrap .uct-audience-sub{max-width:640px !important}
.uct-widget-wrap .uct-cta-sub{max-width:600px !important}
.uct-widget-wrap .uct-slider-note{max-width:640px !important}

/* Paragraph rhythm: kill theme/Elementor default p margins inside
   components, then re-assert the intentional ones */
.uct-widget-wrap .uct-feature-card p,
.uct-widget-wrap .uct-how-card p,
.uct-widget-wrap .benefit-card p,
.uct-widget-wrap .use-case-card p,
.uct-widget-wrap .steps-timeline p,
.uct-widget-wrap .uct-stat,
.uct-widget-wrap .uct-how-sub,
.uct-widget-wrap .uct-slider-sub,
.uct-widget-wrap .uct-audience-sub,
.uct-widget-wrap .uct-faq-answer p,
.uct-widget-wrap .uct-accordion-body p,
.uct-widget-wrap .uct-category-card p{
    margin-top:0 !important;
    margin-bottom:0 !important;
}
.uct-widget-wrap .uct-accordion-body p{padding:0 18px 18px !important}
.uct-widget-wrap .uct-faq-answer p{padding:0 20px 18px !important}
.uct-widget-wrap .uct-intro-text p{margin:0 0 18px !important}
.uct-widget-wrap .uct-intro-text p:last-child{margin-bottom:0 !important}
.uct-widget-wrap .uct-info-text{margin:0 0 16px !important}
.uct-widget-wrap .sidebar-cta p{margin:0 0 16px !important}
.uct-widget-wrap .uct-slider-note{margin:18px auto 0 !important}
.uct-widget-wrap .uct-cta-sub{margin:0 auto 26px !important}
.uct-widget-wrap .uct-audience-sub{margin:0 auto 26px !important}
.uct-widget-wrap .uct-how-sub{margin:0 auto !important}
.uct-widget-wrap .uct-slider-sub{margin:0 auto !important}

/* Headings: kill theme h2/h3 margins that skew vertical rhythm */
.uct-widget-wrap h2,
.uct-widget-wrap h3{
    margin-top:0 !important;
}
.uct-widget-wrap .engage-title{margin:0 0 16px !important}
.uct-widget-wrap .section-title{margin:40px 0 16px !important}
.uct-widget-wrap .uct-how-title,
.uct-widget-wrap .uct-slider-title{margin-bottom:10px !important}
.uct-widget-wrap .uct-faq-title{margin-bottom:0 !important}
.uct-widget-wrap .uct-categories-title{margin-bottom:28px !important}
.uct-widget-wrap .uct-cta-title{margin-bottom:12px !important}
.uct-widget-wrap .uct-audience-title{margin-bottom:10px !important}
.uct-widget-wrap .uct-feature-card h3,
.uct-widget-wrap .uct-how-card h3,
.uct-widget-wrap .benefit-card h3,
.uct-widget-wrap .use-case-card h3{margin-bottom:8px !important}
.uct-widget-wrap .steps-timeline h3{margin-bottom:6px !important}
.uct-widget-wrap .sidebar-cta h3{margin-bottom:8px !important}
.uct-widget-wrap .uct-category-card h3{margin-bottom:8px !important}

/* Two-column info layout: grid locked */
.uct-widget-wrap .uct-info-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 300px !important;
    gap:34px !important;
    align-items:start !important;
}
@media (max-width:768px){
    .uct-widget-wrap .uct-info-layout{grid-template-columns:1fr !important}
    .uct-widget-wrap .uct-how-title,
    .uct-widget-wrap .uct-slider-title,
    .uct-widget-wrap .uct-faq-title,
    .uct-widget-wrap .uct-audience-title,
    .uct-widget-wrap .uct-categories-title{font-size:25px !important}
}

/* Anchor targets: TOC jumps land with breathing room */
.uct-widget-wrap [id]{scroll-margin-top:90px}

/* Accordion / FAQ open state: taller cap so long answers never clip */
.uct-widget-wrap .uct-accordion-item.is-open .uct-accordion-body{max-height:640px !important}
.uct-widget-wrap .uct-faq-item.is-open .uct-faq-answer{max-height:640px !important}
