/* ============================================================
   Expert Detail (public)  ·  Editorial design
   Scoped under .expert-detail-page so it never bleeds into
   the rest of the public site (which still uses Bootstrap).
   ============================================================ */

/* ─── Hide the master layout's default chrome on this page only ─── */
body.expert-detail-page > .main-wrapper > nav,
body.expert-detail-page > .main-wrapper > header,
body.expert-detail-page > .main-wrapper > footer,
body.expert-detail-page > .main-wrapper > .header-topbar,
body.expert-detail-page > .main-wrapper > .site-footer,
body.expert-detail-page > nav.nav-top,
body.expert-detail-page > header,
body.expert-detail-page > footer.site-footer{
    display:none !important;
}
body.expert-detail-page,
body.expert-detail-page .main-wrapper{background:var(--ed-cream, #FDFCF9);}
body.expert-detail-page .main-wrapper{padding:0;margin:0;}

/* ─── Editorial top nav (page-local) ─── */
.expert-detail-page .ed-top-nav{
    height:56px;background:#0A0D14;border-bottom:2px solid #2D7A4F;
    display:flex;align-items:center;padding:0 1.5rem;gap:1.2rem;
    flex-shrink:0;position:relative;z-index:50;
}
.expert-detail-page .ed-nav-logo{
    font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;font-weight:700;
    color:#fff;text-decoration:none;margin-right:auto;
}
.expert-detail-page .ed-nav-logo b{color:#3A9B65;}
.expert-detail-page .ed-nav-back{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.78rem;
    color:rgba(255,255,255,.55);text-decoration:none;
    display:inline-flex;align-items:center;gap:.4rem;transition:color .15s;
}
.expert-detail-page .ed-nav-back:hover{color:#fff;}
.expert-detail-page .ed-nav-login{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.8rem;
    color:rgba(255,255,255,.7);text-decoration:none;padding:.4rem .8rem;
}
.expert-detail-page .ed-nav-login:hover{color:#fff;}
.expert-detail-page .ed-nav-cta{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.78rem;font-weight:500;
    color:#fff;background:#2D7A4F;text-decoration:none;
    padding:.45rem 1rem;transition:background .15s;
}
.expert-detail-page .ed-nav-cta:hover{background:#3A9B65;color:#fff;}
.expert-detail-page .ed-nav-avatar{
    width:32px;height:32px;border-radius:50%;
    background:#2D7A4F;color:#fff;display:flex;align-items:center;
    justify-content:center;text-decoration:none;
    font-family:'DM Sans',system-ui,sans-serif;font-size:.72rem;font-weight:600;
    overflow:hidden;flex-shrink:0;cursor:pointer;
}
.expert-detail-page .ed-nav-avatar img{width:100%;height:100%;object-fit:cover;}
@media(max-width:640px){
    .expert-detail-page .ed-top-nav{padding:0 1rem;gap:.8rem;}
    .expert-detail-page .ed-nav-back{display:none;}
}

/* ─── Editorial site footer (page-local) ─── */
.expert-detail-page .ed-site-footer{
    background:#0A0D14;border-top:2px solid #2D7A4F;
    padding:2.6rem 2rem 1.4rem;color:rgba(255,255,255,.6);
}
.expert-detail-page .ed-ft-grid{
    display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem;
    margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;
}
.expert-detail-page .ed-ft-logo{
    font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;font-weight:700;
    color:#fff;margin-bottom:.6rem;
}
.expert-detail-page .ed-ft-logo b{color:#3A9B65;}
.expert-detail-page .ed-ft-tagline{
    font-family:'Source Serif 4',Georgia,serif;font-size:.82rem;
    color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:1rem;
}
.expert-detail-page .ed-ft-cta{
    background:#2D7A4F;color:#fff;font-family:'DM Sans',system-ui,sans-serif;
    font-size:.76rem;font-weight:500;padding:.5rem 1.1rem;
    text-decoration:none;display:inline-block;transition:background .15s;
}
.expert-detail-page .ed-ft-cta:hover{background:#3A9B65;color:#fff;}
.expert-detail-page .ed-ft-col-title{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.66rem;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);
    margin-bottom:.9rem;
}
.expert-detail-page .ed-ft-links{
    list-style:none;display:flex;flex-direction:column;gap:.5rem;
    padding:0;margin:0;
}
.expert-detail-page .ed-ft-links a{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.8rem;
    color:rgba(255,255,255,.55);text-decoration:none;transition:color .15s;
}
.expert-detail-page .ed-ft-links a:hover{color:#fff;}
.expert-detail-page .ed-ft-contact{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.8rem;
    color:rgba(255,255,255,.55);margin-bottom:.45rem;line-height:1.5;
}
.expert-detail-page .ed-ft-contact a{
    color:#3A9B65;text-decoration:none;
}
.expert-detail-page .ed-ft-contact a:hover{color:#fff;}
.expert-detail-page .ed-ft-bottom{
    border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;
    display:flex;align-items:center;justify-content:space-between;
    max-width:1200px;margin:0 auto;
}
.expert-detail-page .ed-ft-copy{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.74rem;
    color:rgba(255,255,255,.3);
}
.expert-detail-page .ed-ft-legal{display:flex;gap:1.2rem;}
.expert-detail-page .ed-ft-legal a{
    font-family:'DM Sans',system-ui,sans-serif;font-size:.74rem;
    color:rgba(255,255,255,.3);text-decoration:none;transition:color .15s;
}
.expert-detail-page .ed-ft-legal a:hover{color:rgba(255,255,255,.7);}
@media(max-width:768px){
    .expert-detail-page .ed-site-footer{padding:2rem 1.2rem 1.2rem;}
    .expert-detail-page .ed-ft-grid{grid-template-columns:1fr 1fr;gap:1.4rem;}
    .expert-detail-page .ed-ft-bottom{flex-direction:column;gap:.6rem;text-align:center;}
}
@media(max-width:480px){
    .expert-detail-page .ed-ft-grid{grid-template-columns:1fr;}
}

.expert-detail-page{
    --ed-ink:#0A0D14; --ed-ink2:#1C2333; --ed-ink3:#374151;
    --ed-em:#2D7A4F; --ed-em-lt:#3A9B65;
    --ed-em-dim:rgba(45,122,79,0.10); --ed-em-bd:rgba(45,122,79,0.25);
    --ed-cream:#FDFCF9; --ed-paper:#F4F3EF;
    --ed-rule:#D4D2CA; --ed-rule2:#E8E6DF;
    --ed-serif:'Playfair Display',Georgia,serif;
    --ed-body:'Source Serif 4',Georgia,serif;
    --ed-sans:'DM Sans',system-ui,sans-serif;
    background:var(--ed-cream);
}
.expert-detail-page *,
.expert-detail-page *::before,
.expert-detail-page *::after{box-sizing:border-box;}

/* ─── Page shell ─── */
.expert-detail-page .ed-shell{
    display:flex;align-items:flex-start;
    background:var(--ed-cream);min-height:calc(100vh - 80px);
}
.expert-detail-page .ed-profile-area{
    flex:1;min-width:0;background:var(--ed-cream);
}
.expert-detail-page .ed-booking-panel{
    width:340px;background:#fff;border-left:1px solid var(--ed-rule);
    flex-shrink:0;position:sticky;top:0;align-self:flex-start;
    max-height:100vh;overflow-y:auto;
}

/* ─── Hero ─── */
.expert-detail-page .ed-hero{
    background:var(--ed-ink);padding:2rem 2rem 1.6rem;
    border-bottom:1px solid rgba(255,255,255,.06);color:#fff;
}
.expert-detail-page .ed-hero-inner{display:flex;gap:1.4rem;align-items:flex-start;}
.expert-detail-page .ed-av{
    width:80px;height:80px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,#374151,#1F2937);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--ed-serif);font-size:2rem;font-weight:700;color:#fff;
    overflow:hidden;
}
.expert-detail-page .ed-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.expert-detail-page .ed-name{
    font-family:var(--ed-serif);font-size:1.6rem;font-weight:700;
    color:#fff;margin:0 0 .2rem;line-height:1.2;
}
.expert-detail-page .ed-title{
    font-family:var(--ed-sans);font-size:.85rem;
    color:rgba(255,255,255,.55);margin-bottom:.5rem;line-height:1.4;
}
.expert-detail-page .ed-stars{
    font-size:.78rem;color:#F59E0B;display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;
}
.expert-detail-page .ed-stars .ed-star-empty{color:rgba(255,255,255,.25);}
.expert-detail-page .ed-stars .ed-rating-num{
    font-family:var(--ed-sans);font-size:.74rem;color:rgba(255,255,255,.5);
}
.expert-detail-page .ed-specialty{
    font-family:var(--ed-sans);font-size:.78rem;font-weight:600;
    color:var(--ed-em-lt);margin-top:.4rem;
}
.expert-detail-page .ed-location{
    font-family:var(--ed-sans);font-size:.74rem;color:rgba(255,255,255,.5);
    margin-top:.4rem;
}
.expert-detail-page .ed-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:.7rem;}
.expert-detail-page .ed-tag{
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.65);font-family:var(--ed-sans);
    font-size:.68rem;padding:.22rem .55rem;
}
.expert-detail-page .ed-social{display:flex;gap:.5rem;margin-top:.8rem;}
.expert-detail-page .ed-social a{
    width:30px;height:30px;border-radius:50%;
    background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);
    display:flex;align-items:center;justify-content:center;
    text-decoration:none;font-size:.78rem;transition:all .15s;
}
.expert-detail-page .ed-social a:hover{background:var(--ed-em);color:#fff;}
.expert-detail-page .ed-fav{
    width:36px;height:36px;border-radius:50%;
    background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;cursor:pointer;border:none;font-size:.95rem;
    transition:all .15s;margin-left:auto;flex-shrink:0;
}
.expert-detail-page .ed-fav:hover{background:rgba(255,255,255,.15);color:#fff;}
.expert-detail-page .ed-fav.bookmarked,
.expert-detail-page .ed-fav.filled{background:var(--ed-em);color:#fff;}

/* ─── Profile body ─── */
.expert-detail-page .ed-body{padding:1.8rem 2rem;}
.expert-detail-page .ed-section{margin-bottom:1.8rem;}
.expert-detail-page .ed-section-title{
    font-family:var(--ed-sans);font-size:.68rem;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink3);
    margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--ed-rule2);
}
.expert-detail-page .ed-about-text{
    font-family:var(--ed-body);font-size:.88rem;
    color:var(--ed-ink2);line-height:1.7;
}
.expert-detail-page .ed-about-text.truncated{
    display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
}
.expert-detail-page .ed-about-text p{margin:0 0 .8rem;}
.expert-detail-page .ed-about-text p:last-child{margin-bottom:0;}
.expert-detail-page .ed-about-text h1,
.expert-detail-page .ed-about-text h2,
.expert-detail-page .ed-about-text h3,
.expert-detail-page .ed-about-text h4,
.expert-detail-page .ed-about-text h5,
.expert-detail-page .ed-about-text h6{
    font-family:var(--ed-serif);font-size:1rem;font-weight:600;
    color:var(--ed-ink);margin:.6rem 0 .3rem;
}
.expert-detail-page .ed-about-text ul,
.expert-detail-page .ed-about-text ol{padding-left:1.2rem;margin:.4rem 0 .8rem;}
.expert-detail-page .ed-read-more{
    font-family:var(--ed-sans);font-size:.78rem;color:var(--ed-em);
    cursor:pointer;margin-top:.5rem;display:inline-block;
    font-weight:500;background:none;border:none;padding:0;
}
.expert-detail-page .ed-read-more:hover{color:var(--ed-em-lt);}

/* ─── Tabs ─── */
.expert-detail-page .ed-tabs{
    display:flex;border-bottom:1px solid var(--ed-rule);
    margin-bottom:1.4rem;flex-wrap:wrap;
}
.expert-detail-page .ed-tab{
    font-family:var(--ed-sans);font-size:.8rem;padding:.7rem 1.2rem;
    cursor:pointer;color:var(--ed-ink3);border-bottom:2px solid transparent;
    margin-bottom:-1px;transition:all .15s;background:none;border-top:none;
    border-left:none;border-right:none;
}
.expert-detail-page .ed-tab.active{
    color:var(--ed-em);border-bottom-color:var(--ed-em);font-weight:500;
}
.expert-detail-page .ed-tab:hover:not(.active){color:var(--ed-ink);}
.expert-detail-page .ed-tab-content{display:none;}
.expert-detail-page .ed-tab-content.active{display:block;}

/* ─── Education ─── */
.expert-detail-page .ed-edu-item{
    display:flex;gap:.9rem;align-items:flex-start;
    padding:.9rem 0;border-bottom:1px solid var(--ed-rule2);
}
.expert-detail-page .ed-edu-item:last-child{border-bottom:none;}
.expert-detail-page .ed-edu-icon{
    width:36px;height:36px;background:var(--ed-em-dim);
    border:1px solid var(--ed-em-bd);display:flex;align-items:center;
    justify-content:center;flex-shrink:0;font-size:.95rem;
}
.expert-detail-page .ed-edu-school{
    font-family:var(--ed-sans);font-size:.85rem;font-weight:600;
    color:var(--ed-ink);margin-bottom:.1rem;
}
.expert-detail-page .ed-edu-degree{
    font-family:var(--ed-sans);font-size:.76rem;color:var(--ed-ink3);
    margin-bottom:.15rem;
}
.expert-detail-page .ed-edu-date{
    font-family:var(--ed-sans);font-size:.68rem;color:var(--ed-ink3);
    letter-spacing:.04em;
}
.expert-detail-page .ed-edu-desc{
    font-family:var(--ed-body);font-size:.78rem;color:var(--ed-ink3);margin-top:.2rem;
}

/* ─── Reviews ─── */
.expert-detail-page .ed-review{
    padding:1rem 0;border-bottom:1px solid var(--ed-rule2);
    display:flex;gap:.8rem;
}
.expert-detail-page .ed-review:last-child{border-bottom:none;}
.expert-detail-page .ed-review-av{
    width:40px;height:40px;border-radius:50%;overflow:hidden;
    flex-shrink:0;background:var(--ed-em-dim);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--ed-sans);font-size:.74rem;font-weight:600;color:var(--ed-em);
}
.expert-detail-page .ed-review-av img{width:100%;height:100%;object-fit:cover;}
.expert-detail-page .ed-review-body{flex:1;min-width:0;}
.expert-detail-page .ed-review-meta{
    display:flex;align-items:center;justify-content:space-between;
    flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem;
}
.expert-detail-page .ed-review-author{
    font-family:var(--ed-sans);font-size:.8rem;font-weight:600;color:var(--ed-ink);
}
.expert-detail-page .ed-review-date{
    font-family:var(--ed-sans);font-size:.68rem;color:var(--ed-ink3);letter-spacing:.04em;
}
.expert-detail-page .ed-review-stars{font-size:.7rem;color:#F59E0B;}
.expert-detail-page .ed-review-text{
    font-family:var(--ed-body);font-size:.84rem;color:var(--ed-ink2);line-height:1.6;
}

/* ─── Thought leadership cards ─── */
.expert-detail-page .ed-blog-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;
}
.expert-detail-page .ed-blog-card{
    background:#fff;border:1px solid var(--ed-rule2);
    cursor:pointer;transition:border-color .15s;text-decoration:none;color:inherit;
}
.expert-detail-page .ed-blog-card:hover{border-color:var(--ed-em);}
.expert-detail-page .ed-blog-img{width:100%;height:140px;object-fit:cover;display:block;}
.expert-detail-page .ed-blog-body{padding:.8rem 1rem 1rem;}
.expert-detail-page .ed-blog-title{
    font-family:var(--ed-sans);font-size:.86rem;font-weight:600;
    color:var(--ed-ink);margin-bottom:.4rem;line-height:1.3;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.expert-detail-page .ed-blog-desc{
    font-family:var(--ed-body);font-size:.76rem;color:var(--ed-ink3);
    line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;
    -webkit-box-orient:vertical;overflow:hidden;
}

/* ─── Empty state ─── */
.expert-detail-page .ed-empty{
    text-align:center;padding:2rem 1rem;
    font-family:var(--ed-sans);font-size:.82rem;color:var(--ed-ink3);
    border:1px solid var(--ed-rule);background:#fff;
}

/* ─── Booking panel ─── */
.expert-detail-page .ed-bp-header{padding:1.2rem 1.4rem;border-bottom:1px solid var(--ed-rule);}
.expert-detail-page .ed-bp-back{
    font-family:var(--ed-sans);font-size:.72rem;color:var(--ed-ink3);
    text-decoration:none;display:inline-flex;align-items:center;
    gap:.3rem;margin-bottom:.5rem;
}
.expert-detail-page .ed-bp-back:hover{color:var(--ed-em);}
.expert-detail-page .ed-bp-title{
    font-family:var(--ed-serif);font-size:1.05rem;font-weight:700;
    color:var(--ed-ink);margin-bottom:.15rem;
}
.expert-detail-page .ed-bp-sub{
    font-family:var(--ed-sans);font-size:.74rem;color:var(--ed-ink3);
}
.expert-detail-page .ed-bp-price{
    font-family:var(--ed-serif);font-size:1.4rem;font-weight:700;
    color:var(--ed-em);margin-top:.5rem;
}
.expert-detail-page .ed-bp-price small{
    font-family:var(--ed-sans);font-size:.72rem;font-weight:400;color:var(--ed-ink3);
}
.expert-detail-page .ed-bp-section{padding:1rem 1.4rem;border-bottom:1px solid var(--ed-rule);}
.expert-detail-page .ed-bp-label{
    font-family:var(--ed-sans);font-size:.66rem;font-weight:600;
    letter-spacing:.12em;text-transform:uppercase;
    color:var(--ed-ink3);margin-bottom:.7rem;
}

/* ─── Pricing tiers ─── */
.expert-detail-page .ed-tiers{
    display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;
}
.expert-detail-page .ed-tier{
    flex:1 1 calc(50% - .2rem);min-width:0;padding:.55rem .5rem;
    font-family:var(--ed-sans);font-size:.72rem;font-weight:500;
    color:var(--ed-ink);background:#fff;border:1px solid var(--ed-rule);
    cursor:pointer;text-align:center;transition:all .15s;
}
.expert-detail-page .ed-tier:hover{border-color:var(--ed-em);color:var(--ed-em);}
.expert-detail-page .ed-tier.active{
    background:var(--ed-em);color:#fff;border-color:var(--ed-em);
}

/* ─── Day tabs ─── */
.expert-detail-page .ed-day-tabs{
    display:flex;gap:0;border:1px solid var(--ed-rule);
    overflow:hidden;margin-bottom:1rem;
}
.expert-detail-page .ed-day-tab{
    flex:1;padding:.5rem .3rem;font-family:var(--ed-sans);font-size:.7rem;
    color:var(--ed-ink3);cursor:pointer;background:#fff;border:none;
    border-right:1px solid var(--ed-rule);transition:all .15s;
    text-align:center;line-height:1.3;
}
.expert-detail-page .ed-day-tab:last-child{border-right:none;}
.expert-detail-page .ed-day-tab.active{background:var(--ed-em);color:#fff;}
.expert-detail-page .ed-day-tab:hover:not(.active){background:var(--ed-paper);}
.expert-detail-page .ed-day-tab .ed-day-name{font-weight:500;display:block;}
.expert-detail-page .ed-day-tab .ed-day-date{font-size:.62rem;opacity:.75;}

/* ─── Time grid ─── */
.expert-detail-page .ed-day-pane{display:none;}
.expert-detail-page .ed-day-pane.active{display:block;}
.expert-detail-page .ed-time-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:6px;
}
.expert-detail-page .ed-time-slot{
    padding:.55rem;font-family:var(--ed-sans);font-size:.78rem;
    color:var(--ed-ink);background:var(--ed-paper);
    border:1px solid var(--ed-rule);cursor:pointer;text-align:center;
    transition:all .15s;
}
.expert-detail-page .ed-time-slot:hover{border-color:var(--ed-em);color:var(--ed-em);}
.expert-detail-page .ed-time-slot.active,
.expert-detail-page .ed-time-slot.selected{
    background:var(--ed-em);color:#fff;border-color:var(--ed-em);
}
.expert-detail-page .ed-time-slot.sold-out{
    opacity:.4;cursor:not-allowed;text-decoration:line-through;
}
.expert-detail-page .ed-time-slot.sold-out:hover{
    border-color:var(--ed-rule);color:var(--ed-ink3);
}
.expert-detail-page .ed-no-slots{
    font-family:var(--ed-sans);font-size:.76rem;color:var(--ed-ink3);
    text-align:center;padding:1rem 0;
}

/* ─── Confirm zone ─── */
.expert-detail-page .ed-bp-confirm{padding:1.2rem 1.4rem;}
.expert-detail-page .ed-selected-info{
    font-family:var(--ed-sans);font-size:.76rem;color:var(--ed-ink3);
    text-align:center;margin-bottom:.8rem;min-height:1.2rem;
}
.expert-detail-page .ed-btn-book{
    width:100%;background:var(--ed-em);color:#fff;
    font-family:var(--ed-sans);font-size:.86rem;font-weight:500;
    padding:.78rem;border:none;cursor:pointer;
    transition:background .15s;margin-bottom:.6rem;text-align:center;
    text-decoration:none;display:block;
}
.expert-detail-page .ed-btn-book:hover{background:var(--ed-em-lt);color:#fff;}
.expert-detail-page .ed-btn-book[disabled],
.expert-detail-page .ed-btn-book.disabled{
    background:var(--ed-rule);color:var(--ed-ink3);cursor:not-allowed;
}
.expert-detail-page .ed-btn-save{
    width:100%;background:var(--ed-paper);color:var(--ed-ink3);
    font-family:var(--ed-sans);font-size:.82rem;
    padding:.65rem;border:1px solid var(--ed-rule);
    cursor:pointer;transition:all .15s;
    margin-bottom:.6rem;text-align:center;text-decoration:none;display:block;
}
.expert-detail-page .ed-btn-save:hover{border-color:var(--ed-em);color:var(--ed-em);}
.expert-detail-page .ed-btn-save:last-child{margin-bottom:0;}

/* ─── Scrollbar (only inside booking panel) ─── */
.expert-detail-page .ed-booking-panel::-webkit-scrollbar{width:4px;}
.expert-detail-page .ed-booking-panel::-webkit-scrollbar-track{background:transparent;}
.expert-detail-page .ed-booking-panel::-webkit-scrollbar-thumb{background:var(--ed-rule);border-radius:2px;}

/* ─── Responsive ─── */
@media(max-width:992px){
    .expert-detail-page .ed-shell{flex-direction:column;}
    .expert-detail-page .ed-booking-panel{
        width:100%;border-left:none;border-top:1px solid var(--ed-rule);
        position:relative;max-height:none;
    }
}
@media(max-width:640px){
    .expert-detail-page .ed-hero{padding:1.4rem 1.2rem;}
    .expert-detail-page .ed-hero-inner{flex-direction:column;gap:1rem;}
    .expert-detail-page .ed-body{padding:1.4rem 1.2rem;}
    .expert-detail-page .ed-profile-body{padding:1.4rem 1.2rem;}
    .expert-detail-page .ed-name{font-size:1.3rem;}
    .expert-detail-page .ed-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;}
    .expert-detail-page .ed-tab{padding:.6rem .8rem;font-size:.74rem;}
}

/* ─── Profile body wrapper (alternate name used in Blade) ─── */
.expert-detail-page .ed-profile-body{padding:1.8rem 2rem;}

/* ─── Education (alternate keys used in Blade) ─── */
.expert-detail-page .ed-edu-meta{flex:1;min-width:0;}
.expert-detail-page .ed-edu-dates{
    font-family:var(--ed-sans);font-size:.7rem;color:var(--ed-ink3);
    letter-spacing:.04em;margin-top:.2rem;
}

/* ─── Reviews (alternate names used in Blade) ─── */
.expert-detail-page .ed-review{
    flex-direction:column;gap:.5rem;
}
.expert-detail-page .ed-review-head{
    display:flex;align-items:center;gap:.6rem;
}
.expert-detail-page .ed-review-meta{
    display:flex;flex-direction:column;flex:1;min-width:0;
    margin-bottom:0;
}
.expert-detail-page .ed-review-name{
    font-family:var(--ed-sans);font-size:.82rem;font-weight:600;color:var(--ed-ink);
}
.expert-detail-page .ed-review-body{
    font-family:var(--ed-body);font-size:.84rem;color:var(--ed-ink2);
    line-height:1.6;flex:initial;min-width:0;
}

/* ─── Blog excerpt (alternate name used in Blade) ─── */
.expert-detail-page .ed-blog-excerpt{
    font-family:var(--ed-body);font-size:.76rem;color:var(--ed-ink3);
    line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;
    -webkit-box-orient:vertical;overflow:hidden;
}

/* ─── Empty state (alternate name used in Blade) ─── */
.expert-detail-page .ed-empty-section{
    text-align:center;padding:2rem 1rem;
    font-family:var(--ed-sans);font-size:.82rem;color:var(--ed-ink3);
    border:1px solid var(--ed-rule);background:#fff;
}

/* ─── Time grid loading / empty ─── */
.expert-detail-page .ed-time-empty{
    grid-column:1 / -1;
    font-family:var(--ed-sans);font-size:.76rem;color:var(--ed-ink3);
    text-align:center;padding:1rem .5rem;
}

/* ─── Big section titles (How it works, FAQ) ─── */
.expert-detail-page .ed-section-title-lg{
    font-family:var(--ed-serif);font-size:1.6rem;font-weight:700;
    color:var(--ed-ink);text-align:center;margin-bottom:1.6rem;
    letter-spacing:-.01em;
}

/* ─── How it works ─── */
.expert-detail-page .ed-howitworks{
    background:var(--ed-ink);color:#fff;padding:3rem 2rem;
}
.expert-detail-page .ed-howitworks .ed-section-title-lg{color:#fff;}
.expert-detail-page .ed-how-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;
    max-width:1100px;margin:0 auto;
}
.expert-detail-page .ed-how-item{
    text-align:center;padding:1.4rem 1rem;
    border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);
}
.expert-detail-page .ed-how-num{
    font-family:var(--ed-serif);font-size:1.8rem;font-weight:700;
    color:var(--ed-em-lt);margin-bottom:.5rem;
}
.expert-detail-page .ed-how-title{
    font-family:var(--ed-sans);font-size:.88rem;font-weight:500;
    color:#fff;line-height:1.4;
}
@media(max-width:768px){
    .expert-detail-page .ed-how-grid{grid-template-columns:repeat(2,1fr);}
    .expert-detail-page .ed-howitworks{padding:2rem 1.2rem;}
}

/* ─── FAQ ─── */
.expert-detail-page .ed-faq-section{
    background:var(--ed-paper);padding:3rem 2rem;
}
.expert-detail-page .ed-faq-list{
    max-width:820px;margin:0 auto;
    background:#fff;border:1px solid var(--ed-rule);
}
.expert-detail-page .ed-faq-item{border-bottom:1px solid var(--ed-rule2);}
.expert-detail-page .ed-faq-item:last-child{border-bottom:none;}
.expert-detail-page .ed-faq-q{
    width:100%;background:none;border:none;cursor:pointer;
    padding:1rem 1.2rem;font-family:var(--ed-sans);font-size:.92rem;
    font-weight:500;color:var(--ed-ink);text-align:left;
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    transition:background .15s;
}
.expert-detail-page .ed-faq-q:hover{background:var(--ed-paper);}
.expert-detail-page .ed-faq-toggle{
    color:var(--ed-em);font-size:1.2rem;font-weight:400;
    flex-shrink:0;line-height:1;
}
.expert-detail-page .ed-faq-a{
    max-height:0;overflow:hidden;transition:max-height .25s ease;
    padding:0 1.2rem;
}
.expert-detail-page .ed-faq-item.open .ed-faq-a{
    max-height:500px;padding:0 1.2rem 1rem;
}
.expert-detail-page .ed-faq-a p{
    font-family:var(--ed-body);font-size:.86rem;color:var(--ed-ink2);
    line-height:1.65;margin:0;
}
@media(max-width:768px){
    .expert-detail-page .ed-faq-section{padding:2rem 1.2rem;}
}
