.cb-profile{--purple:#6d28d9;--pink:#ec4899;--red:#ef4444;--dark:#171717;--border:#e8e8ed;--soft:#f7f7fa;max-width:1180px;margin:0 auto;padding:25px 18px 70px;font-family:Arial,Helvetica,sans-serif;color:var(--dark)}.cb-profile *,.cb-profile *:before,.cb-profile *:after{box-sizing:border-box}.cb-breadcrumb{font-size:13px;color:#777;margin-bottom:18px}.cb-breadcrumb a{color:var(--purple);text-decoration:none}.cb-breadcrumb span{margin:0 7px;color:#aaa}.cb-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.cb-profile-hero{position:relative;min-height:520px;overflow:hidden;border-radius:22px;background:#111;box-shadow:0 15px 45px rgba(0,0,0,.1)}.cb-profile-hero-figure{position:absolute;inset:0;margin:0}.cb-profile-hero-figure img{width:100%;height:100%;object-fit:cover;display:block}.cb-profile-hero-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.7) 30%,rgba(0,0,0,.18) 65%,rgba(0,0,0,.02))}.cb-profile-hero-figure figcaption{position:absolute;z-index:2;bottom:10px;left:18px;right:18px;color:rgba(255,255,255,.72);font-size:10px}.cb-profile-hero-content{position:absolute;z-index:3;left:34px;right:34px;bottom:32px;color:#fff}.cb-profile-label{display:inline-flex;padding:7px 12px;margin-bottom:12px;border-radius:50px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cb-profile-hero h1{margin:0 0 8px;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-2px;color:#fff}.cb-profile-subtitle{max-width:650px;margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.6}.cb-profile-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.cb-profile-links a{padding:9px 14px;border:1px solid var(--border);border-radius:50px;background:#fff;color:#333;font-size:13px;font-weight:700;text-decoration:none;transition:.25s}.cb-profile-links a:hover{color:#fff;background:var(--purple);border-color:var(--purple);transform:translateY(-2px)}.cb-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.cb-fact{padding:17px 14px;background:var(--soft);border:1px solid var(--border);border-radius:14px}.cb-fact-label{display:block;margin-bottom:6px;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.cb-fact-value{display:block;font-size:14px;font-weight:700}.cb-content h2{position:relative;margin:34px 0 14px;padding-left:15px;font-size:27px;line-height:1.2}.cb-content h2:before{content:"";position:absolute;left:0;top:2px;width:4px;height:28px;border-radius:10px;background:linear-gradient(to bottom,var(--purple),var(--pink),var(--red))}.cb-content h3{margin:25px 0 10px;font-size:20px}.cb-content p{margin:0 0 17px;color:#444;font-size:16px;line-height:1.8}.cb-content ul{margin:10px 0 20px 20px}.cb-content li{margin-bottom:9px;color:#444;line-height:1.65}.cb-profile-ad{display:flex;justify-content:center;align-items:center;margin:28px 0;padding:8px 0;overflow:hidden}.cb-profile-ad>div{max-width:100%;text-align:center}.cb-profile-ad>div>span,.cb-ad-label{display:block;margin-bottom:7px;color:#999;font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.cb-sidebar{position:sticky;top:20px}.cb-side-box{margin-bottom:22px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:0 8px 28px rgba(0,0,0,.045)}.cb-side-ad{display:flex;justify-content:center;overflow:hidden}.cb-side-title{margin:0 0 16px;font-size:18px}.cb-social{display:flex;flex-wrap:wrap;gap:9px}.cb-social a{flex:1 1 calc(50% - 9px);padding:11px 10px;text-align:center;border:1px solid var(--border);border-radius:10px;color:#333;text-decoration:none;font-size:12px;font-weight:700}.cb-social a:hover{border-color:var(--purple);color:var(--purple)}.cb-social-side a{flex-basis:100%}.cb-content section{margin-top:34px}.cb-news-list{border-top:1px solid var(--border)}.cb-news-item{border-bottom:1px solid var(--border)}.cb-news-item a{display:flex;justify-content:space-between;gap:18px;padding:15px 0;color:#222;text-decoration:none;font-weight:700;line-height:1.45}.cb-news-item a:hover{color:var(--purple)}.cb-news-item small{flex:none;color:#888;font-weight:400;font-size:11px}@media(max-width:760px){.cb-profile-grid{grid-template-columns:1fr !important}.cb-sidebar{position:static !important}}@media(max-width:600px){.cb-profile{padding:15px 12px 50px}.cb-profile-hero{min-height:440px}.cb-profile-hero-content{left:22px;right:22px;bottom:22px}.cb-profile-hero h1{font-size:42px;letter-spacing:-1.5px}.cb-profile-subtitle{font-size:14px}.cb-facts{grid-template-columns:1fr}.cb-news-item a{display:block}.cb-news-item small{display:block;margin-top:5px}}

/* Root-level generated profile pages: prevent the theme's post/page width from squeezing the magazine layout. */
.cb-profile-template-main,
.elementor-page .cb-profile,
.elementor-page .cb-profile-template-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
}

.cb-profile-template-main > .cb-profile,
.elementor-page .cb-profile {
    width: 100%;
}


/* v1.2.0 — Dedicated magazine-style sidebar. */
.cb-profile-grid{display:grid !important;grid-template-columns:minmax(0,1fr) 330px !important;gap:28px !important;align-items:start !important;width:100% !important}
.cb-profile-grid>main{min-width:0 !important;width:auto !important;max-width:none !important}
.cb-profile-grid>.cb-sidebar{display:block !important;width:330px !important;min-width:330px !important;max-width:330px !important;grid-column:auto !important;grid-row:auto !important;align-self:start !important;position:sticky !important;top:20px !important}
.cb-profile-menu-box{padding:0 !important;overflow:hidden !important}
.cb-profile-menu-box .cb-side-title{padding:20px 20px 14px;margin:0;font-size:20px}
.cb-side-menu{list-style:none !important;margin:0 !important;padding:0 !important}
.cb-side-menu li{margin:0 !important;padding:0 !important;border-top:1px solid #eee}
.cb-side-menu a{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:15px 20px !important;color:#222 !important;text-decoration:none !important;font-size:14px !important;font-weight:700 !important;line-height:1.35 !important;transition:.2s ease !important}
.cb-side-menu a span{font-size:24px !important;color:#9aa0a6 !important;line-height:1 !important}
.cb-side-menu a:hover{background:#f8f7fb !important;color:var(--purple) !important;padding-left:24px !important}
.cb-side-list{list-style:none !important;margin:0 !important;padding:0 !important}
.cb-side-list li{padding:12px 0 !important;border-bottom:1px solid #eee !important;margin:0 !important}
.cb-side-list li:last-child{border-bottom:0 !important}
.cb-side-list a{color:#222 !important;text-decoration:none !important;font-size:14px !important;line-height:1.45 !important;font-weight:700 !important}
.cb-side-list a:hover{color:var(--purple) !important}
.cb-search-tags{display:flex;flex-wrap:wrap;gap:8px}
.cb-search-tags a{display:inline-block;padding:8px 10px;border:1px solid var(--border);border-radius:50px;color:#444;text-decoration:none;font-size:11px;font-weight:700;background:#fafafa}
.cb-search-tags a:hover{border-color:var(--purple);color:var(--purple);background:#fff}
.cb-side-ad-box{overflow:hidden}
@media(max-width:760px){.cb-profile-grid{grid-template-columns:1fr !important}.cb-profile-grid>.cb-sidebar{width:100% !important;min-width:0 !important;max-width:none !important;position:static !important}}


/* =========================================================
   v1.3.0 — HARD FLEX LAYOUT FIX
   Keep the profile sidebar beside the content on desktop.
   This intentionally uses flex instead of CSS grid so
   Elementor/theme rules cannot collapse the second column.
========================================================= */
.cb-profile .cb-profile-grid{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:28px !important;
    width:100% !important;
    max-width:none !important;
}
.cb-profile .cb-profile-grid > main{
    display:block !important;
    flex:1 1 auto !important;
    width:calc(100% - 358px) !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    float:none !important;
}
.cb-profile .cb-profile-grid > .cb-sidebar{
    display:block !important;
    flex:0 0 330px !important;
    width:330px !important;
    min-width:330px !important;
    max-width:330px !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
    position:sticky !important;
    top:20px !important;
    align-self:flex-start !important;
}
.cb-profile .cb-profile-grid > .cb-sidebar .cb-side-box{
    width:100% !important;
    max-width:330px !important;
}

@media (max-width:760px){
    .cb-profile .cb-profile-grid{
        display:flex !important;
        flex-direction:column !important;
        flex-wrap:nowrap !important;
        gap:22px !important;
    }
    .cb-profile .cb-profile-grid > main,
    .cb-profile .cb-profile-grid > .cb-sidebar{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        flex:0 0 auto !important;
        position:static !important;
    }
    .cb-profile .cb-profile-grid > .cb-sidebar .cb-side-box{
        max-width:none !important;
    }
}

/* v1.4.0 — keep the magazine sidebar visible on desktop */
.cb-profile .cb-profile-grid{display:grid !important;grid-template-columns:minmax(0,1fr) 330px !important;grid-template-areas:"main sidebar" !important;align-items:start !important;column-gap:28px !important;row-gap:28px !important;width:100% !important;}
.cb-profile .cb-profile-grid>main{grid-area:main !important;min-width:0 !important;width:auto !important;max-width:none !important;}
.cb-profile .cb-profile-grid>.cb-sidebar{grid-area:sidebar !important;display:block !important;width:330px !important;min-width:330px !important;max-width:330px !important;margin:0 !important;align-self:start !important;position:sticky !important;top:20px !important;}
.cb-profile .cb-side-box{width:100% !important;max-width:100% !important;}
.cb-profile .cb-side-list{list-style:none !important;margin:0 !important;padding:0 !important;}
.cb-profile .cb-side-list li{display:block !important;width:100% !important;}
.cb-profile .cb-side-list a{display:block !important;width:100% !important;}
@media(max-width:760px){.cb-profile .cb-profile-grid{grid-template-columns:1fr !important;grid-template-areas:"main" "sidebar" !important;}.cb-profile .cb-profile-grid>.cb-sidebar{width:100% !important;min-width:0 !important;max-width:none !important;position:static !important;}}
