/* Public job detail layout; preserve application and category links. */
.job-cls-shell{padding:32px 0 48px;background:#faf9fd}
.job-cls-shell .blog-details-desc{padding:28px;background:#fff;border:1px solid #e7e2ef;border-radius:16px;box-shadow:0 6px 24px #30234806}
.job-cls-shell .post-details-desc.row{margin:0;row-gap:14px}
.job-cls-shell .view-jobs-image{flex:0 0 80px;max-width:80px;padding:0}
.job-cls-shell .view-jobs-image img{width:66px;height:66px;object-fit:contain;border:1px solid #ece7f3;border-radius:12px;padding:5px;background:#fff}
.job-cls-shell .view-jobs-title{flex:0 0 calc(100% - 80px);max-width:calc(100% - 80px);padding:0}
.job-cls-shell .company-name{font-size:15px;line-height:1.5;color:#7a7087;margin:0 0 8px}
.job-cls-shell .the-job-title{font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.4px;color:#2f2840;margin:0 0 14px;overflow-wrap:anywhere}
.job-cls-shell .view-jobs-title .list-link{display:inline-block;font-size:13px;padding:5px 10px;border-radius:6px;background:#f1ecfb;color:#6450bb;margin-bottom:8px}
.job-cls-shell .view-jobs-title:has(.btn){flex-basis:100%;max-width:100%}
.job-cls-shell .view-jobs-title .btn{display:inline-flex;width:auto;min-width:150px;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 24px;border-radius:9px;background:#6554c8;border-color:#6554c8;font-size:15px;font-weight:600}
.job-cls-shell .post-details-desc p,.job-cls-shell .post-details-desc li{font-size:16px;line-height:1.8;color:#625b70}
.job-cls-shell .post-details-desc h2,.job-cls-shell .post-details-desc h3{color:#30283f;font-size:24px;line-height:1.35;margin:26px 0 16px}
.job-cls-shell .post-details-desc li{margin-bottom:10px}
.job-cls-shell .post-details-desc dl{padding:20px;background:#f7f5fc;border:1px solid #ebe5f3;border-radius:12px}
.job-cls-shell .widget-area{padding:22px;background:#fff;border:1px solid #e7e2ef;border-radius:14px}
.job-cls-shell .widget-title{font-size:20px;line-height:1.4;margin-bottom:18px}
.job-cls-shell .widget_categories ul{max-height:480px;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 0 0;scrollbar-width:thin;scrollbar-color:#c5bce0 #f7f5fb}
.job-cls-shell .widget_categories li{list-style:none;margin:0;padding:0}
.job-cls-shell .widget_categories li:before{display:none}
.job-cls-shell .widget_categories li a{display:block;padding:9px 10px;border-radius:7px;font-size:14px;line-height:1.5;color:#71677e}
.job-cls-shell .widget_categories li a:hover{background:#f2edfb;color:#604bb9}
@media(max-width:991px){.job-cls-shell>.container>.row>.col-md-8,.job-cls-shell>.container>.row>.col-md-4{flex:0 0 100%;max-width:100%}.job-cls-shell .widget-area{margin-top:24px}}
@media(max-width:575px){.job-cls-shell{padding:22px 0 32px}.job-cls-shell .blog-details-desc{padding:20px}.job-cls-shell .view-jobs-image{flex-basis:64px;max-width:64px}.job-cls-shell .view-jobs-image img{width:52px;height:52px}.job-cls-shell .view-jobs-title{flex-basis:calc(100% - 64px);max-width:calc(100% - 64px)}.job-cls-shell .the-job-title{font-size:24px}.job-cls-shell .view-jobs-title:has(.btn){flex-basis:100%;max-width:100%}.job-cls-shell .view-jobs-title .btn{width:100%}.job-cls-shell .post-details-desc p,.job-cls-shell .post-details-desc li{font-size:15px}}
