/* Extracted from Classes.html <style> id=prodogz-sidebar-social-panel-fix on 2026-08-30. */
/* Scoped sidebar-only fixes: does not change the main body, reviews carousel, header, footer, or Jotform styling. */
.content .sidebar-stack{align-self:start;display:flex;flex-direction:column;gap:20px;position:sticky;top:100px;}
.content .sidebar-stack .sidebar{position:static;top:auto;width:100%;}
.sidebar.panel .sidebar-btn,.sidebar.panel>a.btn{display:block;width:100%;text-align:center;padding:14px 20px;margin:12px 0;border-radius:50px;font-weight:700;text-decoration:none;transition:.3s ease;}
.sidebar.panel>a.btn:not(.secondary),.sidebar.panel .sidebar-btn-primary{background:#b40000;color:#fff!important;border:2px solid #b40000;}
.sidebar.panel>a.btn:not(.secondary):hover,.sidebar.panel .sidebar-btn-primary:hover{background:#900000;border-color:#900000;color:#fff!important;text-decoration:none;}
.sidebar.panel>a.btn.secondary,.sidebar.panel .sidebar-btn-secondary{background:#fff;color:#b40000!important;border:2px solid #b40000;}
.sidebar.panel>a.btn.secondary:hover,.sidebar.panel .sidebar-btn-secondary:hover{background:#b40000;color:#fff!important;text-decoration:none;}
.sidebar.panel.social-panel{margin-top:0;}
.sidebar.panel.social-panel h3{margin:0 0 12px;color:#111;line-height:1.2;}
.sidebar.panel.social-panel p{margin:0 0 18px;line-height:1.55;}
.sidebar.panel.social-panel .social-links{display:flex;flex-direction:column;gap:12px;}
.sidebar.panel.social-panel .social-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#f8f8f8;border:1px solid #e5e5e5;text-decoration:none;color:#222!important;font-weight:700;transition:.3s ease;}
.sidebar.panel.social-panel .social-link:hover{background:#b40000;color:#fff!important;border-color:#b40000;text-decoration:none;}
.sidebar.panel.social-panel .social-link i{width:20px;text-align:center;font-size:18px;}
@media(max-width:850px){.content .sidebar-stack{position:static;top:auto;}}


/* Updated Classes page service options grid */
.classes-options-section{background:#fff;border:1px solid var(--line,#ececec);border-radius:24px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-bottom:34px;}
.classes-section-heading{text-align:center;max-width:820px;margin:0 auto 24px;}
.classes-section-heading .classes-eyebrow{display:inline-block;color:var(--red,#b61d14);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:8px;}
.classes-section-heading h2{border-left:0!important;padding-left:0!important;margin:0 0 10px!important;font-size:clamp(1.8rem,4vw,2.6rem);color:#111;}
.classes-section-heading p{font-size:1.05rem;color:#555;margin:0 auto;}
.class-filter-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 30px;}
.class-filter-btn{border:1px solid #ddd;background:#fff;color:#111;border-radius:999px;padding:9px 15px;font-weight:800;cursor:pointer;transition:all .2s ease;line-height:1.2;}
.class-filter-btn:hover,.class-filter-btn.active{background:var(--red,#b61d14);border-color:var(--red,#b61d14);color:#fff;}
.class-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.class-service-card{display:block;}
.class-service-card.is-hidden{display:none!important;}
.class-card-inner{height:100%;background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;align-items:center;}
.class-card-inner:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.10);border-color:rgba(182,29,20,.25);}
.class-icon{width:76px;height:76px;border-radius:50%;background:#fff5f4;border:1px solid #f1d4d1;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.class-icon img{width:52px;height:52px;object-fit:contain;border-radius:0;margin:0;}
.class-card-inner h4{font-size:1.05rem;font-weight:900;text-transform:uppercase;color:#111;margin:0 0 10px;padding:0;line-height:1.25;}
.class-card-inner p{color:#666;font-size:.96rem;line-height:1.55;margin:0 0 20px;flex:1;}
.class-read-more{display:inline-block;background:var(--red,#b61d14);color:#fff!important;border-radius:999px;padding:10px 18px;font-weight:900;text-decoration:none!important;margin-top:auto;}
.class-read-more:hover{filter:brightness(.92);text-decoration:none!important;}
@media(max-width:980px){.class-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.classes-options-section{padding:24px 18px;}}
@media(max-width:640px){.class-service-grid{grid-template-columns:1fr;}.class-filter-controls{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;}.class-filter-btn{white-space:nowrap;}.classes-options-section{border-radius:18px;padding:22px 14px;}}
