/* WordPress integration and dynamic layout — Kelassabz 1.2 */
.admin-bar .ks-header{top:32px}.ks-custom-logo{display:block;width:auto;max-width:210px;max-height:62px}.ks-nav>ul,.ks-nav .menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.ks-nav li{position:relative;list-style:none}.ks-nav li ul{position:absolute;z-index:20;top:calc(100% + 18px);right:0;min-width:220px;margin:0;padding:10px;border:1px solid var(--ks-line);border-radius:16px;background:#fff;box-shadow:var(--ks-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.ks-nav li:hover>ul,.ks-nav li:focus-within>ul{opacity:1;visibility:visible;transform:none}.ks-nav li ul a{display:block;padding:10px 12px;border-radius:9px}.ks-nav li ul a:hover{background:#eff7f2;color:var(--ks-green)}
.ks-search-panel .search-form{width:min(680px,calc(100% - 40px));display:flex;gap:9px;align-items:end}.ks-search-panel .search-form label{flex:1}.ks-search-panel .search-field{width:100%;height:54px;padding:0 18px;border:1px solid #d8e4dd;border-radius:13px;font:inherit}.ks-search-panel .search-submit{height:54px;padding:0 27px;border:0;border-radius:13px;background:var(--ks-green);color:#fff;font:inherit;font-weight:800}

/* Compact, editorial hero slider */
.ks-hero-slider{position:relative;height:min(64vh,540px);min-height:430px;overflow:hidden;background:#073b31;color:#fff}.ks-slider__track,.ks-slide{height:100%}.ks-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;background-image:var(--ks-slide-image);background-repeat:no-repeat;background-size:cover;background-position:var(--ks-slide-position,center);transition:opacity .75s ease,visibility .75s ease}.ks-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.ks-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,49,39,.2),rgba(5,61,48,.78) 57%,rgba(3,42,34,.94))}.ks-slide__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:42%;text-align:right}.ks-slide__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.ks-slide__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ks-lime);box-shadow:0 0 0 5px rgba(191,231,83,.13)}.ks-slide h1,.ks-slide__title{max-width:720px;margin:0;color:#fff;font-size:clamp(30px,4vw,54px);font-weight:950;line-height:1.45;letter-spacing:-1.6px;text-wrap:balance}.ks-slide p{max-width:650px;margin:14px 0 22px;color:rgba(255,255,255,.86);font-size:14px;line-height:2}.ks-slide__actions{display:flex;flex-wrap:wrap;gap:10px}.ks-button--lime{background:#fff;color:#075d46;box-shadow:0 10px 28px rgba(0,0,0,.18)}.ks-button--lime:hover{background:#eef7f2;color:#064735;transform:translateY(-2px)}.ks-button--glass{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}.ks-button--glass:hover{background:#fff;color:var(--ks-green)}.ks-slider__arrow{position:absolute;z-index:5;top:50%;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(3,42,34,.28);color:#fff;font-size:27px;cursor:pointer;backdrop-filter:blur(8px);transform:translateY(-50%);transition:.2s ease}.ks-slider__arrow:hover{background:#fff;color:var(--ks-green)}.ks-slider__arrow--next{right:28px}.ks-slider__arrow--prev{left:28px}.ks-slider__dots{position:absolute;z-index:5;right:50%;bottom:18px;display:flex;gap:7px;transform:translateX(50%)}.ks-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s ease}.ks-slider__dots button.is-active{width:28px;background:var(--ks-lime)}

.ks-stats a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.2s ease}.ks-stats a+a{border-right:1px solid var(--ks-line)}.ks-stats a:hover{transform:translateY(-3px)}.ks-category-grid--four{grid-template-columns:repeat(4,1fr)}.ks-category-card__letter{font-size:20px;font-weight:950;direction:ltr}.ks-course-grid--three{grid-template-columns:repeat(3,1fr)}.ks-cover--green{background:linear-gradient(135deg,#27514a,#0f7b60)}.ks-cover--blue{background:linear-gradient(135deg,#233b5c,#3f75a2)}.ks-cover--gold{background:linear-gradient(135deg,#5b4633,#bd8452)}.ks-cover--purple{background:linear-gradient(135deg,#464573,#817ab0)}.ks-course-card__cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ks-course-card__cover>img~.ks-cover-symbol{display:none}.ks-course-card__cover>img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent)}.ks-course-card__footer small{font-size:9px;color:var(--ks-muted)}
.ks-blog-card__cover{position:relative}.ks-blog-card__cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ks-blog-cover--1{background:linear-gradient(135deg,#0d765a,#3aa883)}.ks-blog-cover--2{background:linear-gradient(135deg,#344e7a,#6d8fc4)}.ks-blog-cover--3{background:linear-gradient(135deg,#7b5d38,#c09259)}.ks-blog-card__cover span,.ks-blog-card__cover i{position:relative;z-index:2}.ks-blog-card__cover:has(img):before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to top,rgba(4,42,34,.68),transparent 70%)}
.ks-book-cover img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ks-podcast-play{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ks-green);color:#fff;font-size:12px}.ks-testimonial-grid{grid-template-columns:repeat(3,1fr)}

/* Inner pages */
.ks-page-hero,.ks-single__hero{position:relative;overflow:hidden;padding:72px 0 62px;background:linear-gradient(135deg,#073d30,#0d6b51);color:#fff}.ks-page-hero:after,.ks-single__hero:after{content:"";position:absolute;left:-70px;bottom:-120px;width:320px;height:320px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.ks-page-hero span,.ks-single__hero>div>span{color:var(--ks-lime);font-size:11px;font-weight:900}.ks-page-hero h1,.ks-single__hero h1{max-width:900px;margin:9px 0 10px;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.55}.ks-page-hero p,.ks-single__hero p{max-width:740px;margin:0;color:rgba(255,255,255,.8);font-size:14px;line-height:2}.ks-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ks-archive-card{overflow:hidden;border:1px solid var(--ks-line);border-radius:20px;background:#fff;transition:.22s ease}.ks-archive-card:hover{transform:translateY(-5px);box-shadow:var(--ks-shadow)}.ks-archive-card__image{height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#0d765a,#5eb497);overflow:hidden}.ks-archive-card__image img{width:100%;height:100%;object-fit:cover}.ks-archive-card__image>span{font-size:50px;font-weight:950;color:rgba(255,255,255,.9)}.ks-archive-card>div{padding:18px}.ks-archive-card h2{min-height:58px;margin:9px 0;font-size:16px;line-height:1.8}.ks-archive-card p{min-height:62px;margin:0 0 14px;color:var(--ks-muted);font-size:11px;line-height:1.9}.navigation.pagination{margin-top:34px}.nav-links{display:flex;justify-content:center;gap:6px}.page-numbers{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--ks-line);border-radius:10px;background:#fff}.page-numbers.current,.page-numbers:hover{background:var(--ks-green);color:#fff}.ks-single__meta{display:flex;gap:9px;margin-top:18px}.ks-single__meta span{padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.09);font-size:10px;color:#fff}.ks-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:30px;padding-top:50px;padding-bottom:70px}.ks-single__content{min-width:0;color:#384b43;font-size:14px;line-height:2.25}.ks-single__content h2,.ks-single__content h3{margin-top:35px;color:#183e31;line-height:1.7}.ks-single__content figure{margin:0 0 28px}.ks-single__content img{max-width:100%;height:auto;border-radius:22px}.ks-single__content a:not(.ks-button){color:var(--ks-green);text-decoration:underline}.ks-single__content blockquote{margin:28px 0;padding:20px 24px;border-right:4px solid var(--ks-lime);border-radius:14px;background:#f1f7f3}.ks-single__content audio{width:100%;margin:20px 0}.ks-single__sidebar{position:sticky;top:105px;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--ks-line);border-radius:20px;background:#fff;box-shadow:var(--ks-shadow-sm)}.ks-single__sidebar>div{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--ks-line)}.ks-single__sidebar span{font-size:9px;color:var(--ks-muted)}.ks-single__sidebar b{font-size:12px}.ks-comments{padding-bottom:60px}.ks-empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed #ccdcd2;border-radius:22px;background:#f8fbf9}.ks-not-found{text-align:center}.ks-not-found>div>span{display:block;color:#d5e9dd;font-size:100px;font-weight:950}.ks-not-found h1{margin:-20px 0 5px}.ks-server-toast{position:fixed;z-index:9999;left:50%;bottom:28px;padding:13px 20px;border-radius:12px;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.24);transform:translateX(-50%);animation:ksToast 5s both}.ks-server-toast.is-success{background:#075d46}.ks-server-toast.is-error{background:#9b3d44}@keyframes ksToast{0%{opacity:0;transform:translate(-50%,20px)}10%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;visibility:hidden}}
.ks-inner #ks-main{padding:0}.ks-consultation__box form{grid-template-columns:1fr 1fr}.ks-consultation__box form input[name="message"]{grid-column:1/-1}.ks-consultation__box form button{grid-column:1/-1}.ks-mobile-menu nav ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.ks-mobile-menu nav li{list-style:none}.ks-mobile-menu nav a{display:block}.ks-footer__socials a{font-size:18px;font-weight:900}.ks-footer__column .menu{display:block;margin:0;padding:0}

@media (max-width:1100px){.ks-slide__content{padding-left:32%}.ks-category-grid--four{grid-template-columns:repeat(2,1fr)}.ks-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:782px){.admin-bar .ks-header{top:46px}.ks-hero-slider{height:440px;min-height:0}.ks-slide{background-position:65% center}.ks-slide__overlay{background:linear-gradient(90deg,rgba(3,42,34,.72),rgba(3,42,34,.93))}.ks-slide__content{padding:52px 54px 50px 26px;align-items:flex-start}.ks-slide h1,.ks-slide__title{font-size:31px;letter-spacing:-.8px}.ks-slide p{font-size:12px;line-height:1.9}.ks-slider__arrow{width:34px;height:34px}.ks-slider__arrow--next{right:10px}.ks-slider__arrow--prev{left:10px}.ks-course-grid--three,.ks-testimonial-grid{grid-template-columns:1fr}.ks-consultation__box form{grid-template-columns:1fr}.ks-consultation__box form input[name="message"],.ks-consultation__box form button{grid-column:auto}.ks-single__layout{grid-template-columns:1fr}.ks-single__sidebar{position:static}.ks-page-hero,.ks-single__hero{padding:55px 0 47px}}
@media (max-width:620px){.ks-hero-slider{height:410px}.ks-slide__content{padding-right:28px;padding-left:28px}.ks-slide h1,.ks-slide__title{font-size:27px;line-height:1.55}.ks-slide p{margin:10px 0 17px}.ks-slide__actions{width:100%}.ks-slide__actions .ks-button{flex:1;min-width:135px;padding:11px 13px;font-size:10px}.ks-slider__arrow{display:none}.ks-category-grid--four,.ks-archive-grid{grid-template-columns:1fr}.ks-category-card{min-height:92px}.ks-stats__grid{grid-template-columns:repeat(2,1fr)}.ks-server-toast{width:calc(100% - 28px);text-align:center}.ks-custom-logo{max-width:155px;max-height:48px}}
@media (prefers-reduced-motion:reduce){.ks-slide,.ks-slider__dots button{transition:none}.ks-server-toast{animation:none}}
.ks-comments-box{margin-top:25px;padding:28px;border:1px solid var(--ks-line);border-radius:20px;background:#fff}.ks-comments-box .comment-list{padding-right:20px}.ks-comments-box .comment{margin:18px 0}.ks-comments-box .comment-body{padding:16px;border-radius:14px;background:#f7faf8}.ks-comments-box .comment-meta{font-size:10px}.ks-comments-box textarea,.ks-comments-box input[type="text"],.ks-comments-box input[type="email"],.ks-comments-box input[type="url"]{width:100%;padding:12px;border:1px solid #d5e1da;border-radius:10px;font:inherit}.ks-comments-box input[type="submit"]{padding:11px 22px;border:0;border-radius:10px;background:var(--ks-green);color:#fff;font:inherit;font-weight:800;cursor:pointer}
