/* v246: restore visual continuity: real teacher/deck controls in one studio composition. */
@media(min-width:1024px){
 html.vc-web-studio.vc-vd .vd-wrap{padding-top:22px!important;padding-bottom:70px!important}
 html.vc-web-studio.vc-vd #vd-starthere .vd-wrap{padding-top:28px!important}
 html.vc-web-studio.vc-vd .vd-wrap>.vc245-page-hero{margin-bottom:0!important;padding:24px 30px!important;min-height:0!important}
 html.vc-web-studio.vc-vd .vc245-page-hero .vc245-symbol{width:70px;height:70px;font-size:35px;border-radius:21px}
 html.vc-web-studio.vc-vd .vc245-page-hero h1{font-size:clamp(27px,2.25vw,37px)!important}
 html.vc-web-studio.vc-vd :is(#vd-practice,#vd-teachers,#vd-decks,#vd-progress,#vd-voices,#vd-dictionary,#vd-reading)>.vd-wrap{gap:14px!important}
 html.vc-web-studio.vc-vd #vd-teachers .vd-wrap{max-width:1540px!important;padding-inline:clamp(22px,3vw,52px)!important}
 html.vc-web-studio.vc-vd .vc246-teachers-page{display:flex;flex-direction:column;gap:18px!important}
 html.vc-web-studio.vc-vd .vc246-teacher-directory{display:flex;flex-direction:column;gap:15px}
 html.vc-web-studio.vc-vd .vc246-teacher-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(110deg,#fff,#f1f8f0);border:1px solid #e3eadf;border-radius:22px;padding:22px 26px;box-shadow:0 7px 19px rgba(20,80,54,.045)}
 html.vc-web-studio.vc-vd .vc246-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.11em;color:#18745b;margin-bottom:7px}
 html.vc-web-studio.vc-vd .vc246-teacher-intro h2{font:650 clamp(20px,1.7vw,27px)/1.17 'Fraunces',Georgia,serif!important;color:#154b3a}
 html.vc-web-studio.vc-vd .vc246-teacher-intro p{font-size:12px;color:#6d8175;margin-top:7px;line-height:1.6}
 html.vc-web-studio.vc-vd .vc246-pay-note{display:flex;align-items:center;gap:11px;background:#eaf4ed;border:1px solid #cce4d6;border-radius:15px;padding:13px 16px;flex:none;font-size:22px}
 html.vc-web-studio.vc-vd .vc246-pay-note b{display:block;font-size:12px;color:#245e48}
 html.vc-web-studio.vc-vd .vc246-pay-note small{display:block;font-size:11px;color:#477864;margin-top:4px}
 html.vc-web-studio.vc-vd .vc246-steps .bk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0!important;padding:0;max-width:none}
 html.vc-web-studio.vc-vd .vc246-steps .bk-steps li{border:1px solid #e0e9dc;border-radius:16px;background:#fff;padding:13px 16px;min-height:65px;box-shadow:0 4px 12px rgba(13,80,51,.025)}
 html.vc-web-studio.vc-vd .vc246-steps .bk-steps li b{font-size:13px}
 html.vc-web-studio.vc-vd .vc246-teacher-bookings:empty,html.vc-web-studio.vc-vd #vdTeachPortal:empty{display:none}
 html.vc-web-studio.vc-vd .vc246-teacher-bookings #teacherMyBookingsBtn{margin:0!important;max-width:220px;min-height:41px}
 html.vc-web-studio.vc-vd .vc246-teacher-search .tc-toolbar{display:flex;gap:12px}
 html.vc-web-studio.vc-vd .vc246-teacher-search .teacher-search{min-height:48px;margin:0!important;background:#fff!important;border:1px solid #e2e9df!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(20,70,45,.035);font-size:13px!important}
 html.vc-web-studio.vc-vd .vc246-teacher-search #teacherSearch{flex:1;min-width:180px}
 html.vc-web-studio.vc-vd .vc246-teacher-search #teacherSort{flex:0 0 210px;max-width:240px}
 html.vc-web-studio.vc-vd .vc246-teacher-categories{display:flex;flex-direction:column;gap:9px}
 html.vc-web-studio.vc-vd #vdTeacherCount .tc-count{font-size:15px;font-weight:800;color:#275e48;margin:2px 0 -3px}
 html.vc-web-studio.vc-vd .vc246-teacher-categories .cats{display:flex;gap:8px;flex-wrap:wrap;margin:0!important}
 html.vc-web-studio.vc-vd .vc246-teacher-categories .cat-chip{min-height:36px;padding:8px 13px;font-size:12px}
 html.vc-web-studio.vc-vd #vdTeacherList #teacherGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 html.vc-web-studio.vc-vd #vdTeacherList .teacher-card.tc2{min-width:0;grid-template-columns:94px minmax(0,1fr);grid-template-areas:"photo main" "side side";gap:12px;padding:17px!important;background:#fff;border:1px solid #e2e9df!important;border-radius:22px!important;box-shadow:0 9px 26px rgba(15,76,50,.065)!important;align-content:start}
 html.vc-web-studio.vc-vd #vdTeacherList .teacher-card.tc2:hover{border-color:#9fc9af!important;box-shadow:0 13px 30px rgba(15,76,50,.11)!important}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-photo{width:94px;height:94px;border-radius:16px}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-name{font-size:16px}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-bio{font-size:12px;line-height:1.45}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-side{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:5px;align-items:center;padding-top:11px;border-top:1px solid #eef0e7}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-price{font-size:22px;grid-column:1}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-per{grid-column:1}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-stats{grid-column:2;grid-row:1/3;gap:9px}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-book{grid-column:1/3;min-height:43px;background:#08644e;color:#fff;border:0;box-shadow:none;border-radius:12px;margin-top:6px}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-see{grid-column:1/3;min-height:34px;border:1px solid #d7e6d9;border-radius:12px;font-size:12px}
 html.vc-web-studio.vc-vd #vdTeacherApply .teacher-apply-note{margin:13px 0;text-align:center}
 html.vc-web-studio.vc-vd #vd-decks .vd-wrap{gap:14px!important}
 html.vc-web-studio.vc-vd .vc246-deck-library{display:flex;flex-direction:column;gap:14px;margin-top:0}
 html.vc-web-studio.vc-vd .vc246-deck-library .lib-tabs{margin:0!important}
 html.vc-web-studio.vc-vd .vc246-deck-library #deckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 html.vc-web-studio.vc-vd #vd-decks-tail{margin-top:0!important}
 html.vc-web-studio.vc-vd #vd-decks-tail>div{margin-top:0!important}
 html.vc-web-studio.vc-vd #vd-progress .vd-wrap>.grid{gap:14px!important}
 html.vc-web-studio.vc-vd .vd-wrap>.vc245-page-hero+.grid{margin-top:0}
}
@media(min-width:1024px) and (max-width:1370px){
 html.vc-web-studio.vc-vd #vdTeacherList #teacherGrid{grid-template-columns:1fr}
 html.vc-web-studio.vc-vd #vdTeacherList .teacher-card.tc2{grid-template-columns:112px 1fr 175px;grid-template-areas:"photo main side"}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-photo{width:112px;height:112px}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-side{display:flex;border-top:0;border-left:1px solid #e5ebdf;padding:0 0 0 14px}
 html.vc-web-studio.vc-vd #vdTeacherList .tc-book,html.vc-web-studio.vc-vd #vdTeacherList .tc-see{width:100%}
 html.vc-web-studio.vc-vd .vc246-teacher-intro{gap:14px}
}
