/* DigitalSkill.bd brand layer (Elementor build). Direction: Skill Blue */
:root{
  --ds-blue:#1A7BC0; --ds-blue-dark:#0F5E96; --ds-ink:#0E1B33; --ds-muted:#5E6878;
  --ds-coral:#EF4B55; --ds-coral-dark:#D83A44; --ds-soft:#EAF4FB; --ds-line:#E4E9F0; --ds-bg2:#F6F9FC; --ds-star:#F5A623;
  --ds-font-head:"Poppins","Anek Bangla",system-ui,sans-serif;
  --ds-font-body:"Hind Siliguri","Anek Bangla",system-ui,sans-serif;
  --ds-r:10px;
  --tutor-color-primary:#1A7BC0; --tutor-color-primary-rgb:26,123,192; --tutor-color-primary-hover:#0F5E96;
}
body{font-family:var(--ds-font-body);color:var(--ds-ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--ds-font-head)}
a{color:var(--ds-blue)}

/* Header pieces */
.ds-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ds-line);border-radius:8px;padding:0 12px;height:40px;background:#fff;min-width:220px}
.ds-search svg{width:16px;height:16px;color:var(--ds-muted);flex:none}
.ds-search input{border:0!important;outline:0;box-shadow:none!important;padding:0!important;font:inherit;font-size:15px;width:100%;background:transparent;color:var(--ds-ink)}
.ds-search:focus-within{border-color:var(--ds-blue)}
.ds-account{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.ds-cart{color:var(--ds-blue);display:inline-flex}
.ds-cart svg{width:22px;height:22px}
.ds-login{display:inline-flex;align-items:center;background:var(--ds-coral);color:#fff!important;font-family:var(--ds-font-head);font-weight:600;font-size:15px;padding:10px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s}
.ds-login:hover{background:var(--ds-coral-dark)}
.ds-header{box-shadow:0 1px 0 var(--ds-line)}
.ds-header .hfe-nav-menu a.hfe-menu-item{font-family:var(--ds-font-head)}
@media (max-width:1024px){.ds-search{display:none}}

/* Buttons (Elementor button widget with classes) */
.ds-btn-outline .elementor-button{background:transparent!important;border:1.5px solid #fff!important;color:#fff!important;border-radius:999px!important}
.ds-btn-outline .elementor-button:hover{background:#fff!important;color:var(--ds-blue)!important}
.ds-btn-link .elementor-button{background:transparent!important;color:#fff!important;padding-left:8px!important}
.ds-btn-link .elementor-button:hover{text-decoration:underline;text-underline-offset:4px}
.ds-btn-ghost .elementor-button{background:transparent!important;border:1.5px solid var(--ds-line)!important;color:var(--ds-ink)!important;border-radius:999px!important}
.ds-btn-ghost .elementor-button:hover{border-color:var(--ds-blue)!important;color:var(--ds-blue)!important}
.ds-btn-coral .elementor-button{background:var(--ds-coral)!important;border-radius:999px!important}
.ds-btn-coral .elementor-button:hover{background:var(--ds-coral-dark)!important}

/* Hero */
.ds-hero{overflow:hidden}
.ds-hero-photo img{border-radius:220px 220px 0 0;object-fit:cover;aspect-ratio:4/4.3;width:100%;box-shadow:0 0 0 10px rgba(255,255,255,.14)}
.ds-dots{width:72px;height:72px;background-image:radial-gradient(rgba(255,255,255,.7) 2.2px,transparent 2.4px);background-size:18px 18px}

/* Course cards */
.ds-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ds-courses.ds-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-courses.ds-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.ds-courses,.ds-courses.ds-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ds-courses,.ds-courses.ds-cols-2,.ds-courses.ds-cols-4{grid-template-columns:1fr}}
.ds-card{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px -8px rgba(14,27,51,.18);transition:transform .2s ease,box-shadow .2s ease}
.ds-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px rgba(14,27,51,.35)}
.ds-card__thumb{display:block;aspect-ratio:16/9;background:var(--ds-soft);overflow:hidden}
.ds-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ds-card:hover .ds-card__thumb img{transform:scale(1.03)}
.ds-card__body{padding:16px 18px 6px;display:flex;flex-direction:column;gap:8px;flex:1}
.ds-card__rating{display:flex;align-items:center;gap:2px}
.ds-card__rating svg{width:15px;height:15px;fill:none;stroke:var(--ds-star);stroke-width:1.6}
.ds-card__rating svg.on{fill:var(--ds-star)}
.ds-card__rating span{margin-left:6px;font-size:13px;color:var(--ds-muted)}
.ds-card__title{font-family:var(--ds-font-head);font-size:17px;font-weight:600;line-height:1.4;margin:0}
.ds-card__title a{color:var(--ds-ink);text-decoration:none}
.ds-card__title a:hover{color:var(--ds-blue)}
.ds-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13.5px;color:var(--ds-muted)}
.ds-tag{background:var(--ds-soft);color:var(--ds-blue);font-weight:600;font-size:12.5px;padding:3px 9px;border-radius:999px}
.ds-card__by{font-size:13.5px;color:var(--ds-muted);margin:auto 0 0}
.ds-card__by strong{color:var(--ds-ink);font-weight:600}
.ds-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--ds-line);margin-top:10px}
.ds-card__price{font-family:var(--ds-font-head);font-weight:700;font-size:18px;color:var(--ds-ink)}
.ds-card__price del{font-weight:500;font-size:14px;color:#9AA3B2;margin-right:4px}
.ds-card__btn .tutor-btn,.ds-card__btn button{font-size:13.5px!important;padding:7px 14px!important;border-radius:6px!important;border:1px solid var(--ds-blue)!important;color:var(--ds-blue)!important;background:#fff!important;font-family:var(--ds-font-head)!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap}
.ds-card__btn .tutor-btn:hover,.ds-card__btn button:hover{background:var(--ds-blue)!important;color:#fff!important}
.ds-card__btn .tutor-course-list-btn{margin:0}

/* Stats */
.ds-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.ds-stats__item b{display:block;font-family:var(--ds-font-head);font-weight:700;font-size:clamp(28px,3.4vw,40px);color:var(--ds-ink);line-height:1.1}
.ds-stats__item span{display:block;margin-top:6px;font-size:15px;color:var(--ds-muted)}
@media (max-width:767px){.ds-stats{grid-template-columns:repeat(2,1fr);row-gap:28px}}

/* YouTube */
.ds-yt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.ds-yt{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ds-yt{grid-template-columns:1fr}}
.ds-yt__item{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ds-ink)}
.ds-yt__thumb{position:relative;display:block;border-radius:var(--ds-r);overflow:hidden;aspect-ratio:16/9;background:#0E1B33}
.ds-yt__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ds-yt__play{position:absolute;left:50%;top:50%;width:56px;height:40px;margin:-20px 0 0 -28px;background:#E62117;border-radius:10px;display:grid;place-items:center;transition:transform .15s}
.ds-yt__play svg{width:22px;height:22px}
.ds-yt__item:hover .ds-yt__play{transform:scale(1.08)}
.ds-yt__title{font-family:var(--ds-font-head);font-weight:600;font-size:16px;line-height:1.45}
.ds-yt__item:hover .ds-yt__title{color:var(--ds-blue)}

/* Social */
.ds-social{display:flex;gap:10px}
.ds-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;transition:background .15s}
.ds-social a:hover{background:var(--ds-blue)}
.ds-social svg{width:18px;height:18px}

/* Footer */
.ds-footer a{color:#C9D3E3;text-decoration:none}
.ds-footer a:hover{color:#fff}
.ds-footer .elementor-icon-list-text{color:#C9D3E3}

/* Contact form card */
.ds-form .srfm-form-container,.ds-form form{font-family:var(--ds-font-body)}
.ds-form .srfm-submit-button{border-radius:999px!important;font-family:var(--ds-font-head)!important;font-weight:600!important}

/* Tutor pages */
.tutor-wrap,.tutor-container,.tutor-dashboard{font-family:var(--ds-font-body)}
.tutor-course-details-title,.tutor-dashboard .tutor-fs-4,.tutor-dashboard .tutor-fs-5{font-family:var(--ds-font-head)}
.site-main.post-2578,.page-id-2578 .site-main{max-width:none}

@media (prefers-reduced-motion:reduce){.ds-card,.ds-card__thumb img,.ds-yt__play{transition:none!important}}

/* Logo */
.ds-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important}
.ds-logo__mark svg{width:38px;height:38px;display:block}
.ds-logo__text{font-family:var(--ds-font-head);font-weight:700;font-size:23px;letter-spacing:-.01em;color:var(--ds-ink)}
.ds-logo__text b{color:var(--ds-coral);font-weight:700}
.ds-logo--light .ds-logo__text{color:#fff}
/* Sticky header */
header#masthead,.ehf-header #masthead{position:sticky;top:0;z-index:999;background:#fff}
.admin-bar header#masthead{top:32px}
@media (max-width:782px){.admin-bar header#masthead{top:0}}
@media (max-width:1024px){.ds-hide-tablet{display:none!important}}
.ds-maxw{max-width:520px}
.ds-instr-photo img{border-radius:24px;aspect-ratio:1/1;object-fit:cover;width:100%;box-shadow:24px 24px 0 var(--ds-soft)}
.ds-copy{margin:0;font-size:14px;color:#8C98AE}
.ds-copy a{color:#8C98AE!important}
.ds-footer .elementor-icon-list-item a{padding:0}
.ds-hero .elementor-widget-image{margin-bottom:-1px}
.ds-hero-photo img{display:block}
/* Header responsive */
.ds-header>.e-con-inner,.ds-header.e-con{flex-wrap:nowrap!important}
.ds-header .e-con.e-child{flex:1 1 auto!important;width:auto!important;min-width:0}
.ds-nav .menu-item a[href*="#youtube"]{color:#0E1B33!important}
.ds-nav .menu-item a[href*="#youtube"]:hover{color:#1A7BC0!important}
@media (max-width:767px){
  .ds-logo__text{font-size:18px}
  .ds-logo__mark svg{width:30px;height:30px}
  .ds-login{padding:8px 14px;font-size:13px}
  .ds-account{gap:12px}
  .ds-header .e-con.e-child{gap:10px!important}
}
.ds-maxw-wide{max-width:680px}
.ds-ibox-row>.e-con-inner,.ds-ibox-row{align-items:stretch}
.ds-ibox{flex:1 1 0;background:#fff;border:1px solid var(--ds-line);border-radius:14px;padding:24px;box-shadow:0 4px 14px -10px rgba(14,27,51,.2)}
.ds-ibox .elementor-icon{font-size:26px!important;width:52px;height:52px;border-radius:12px;background:var(--ds-soft);display:inline-grid!important;place-items:center}
.ds-ibox .elementor-icon-box-title{font-family:var(--ds-font-head);font-size:18px;font-weight:600;margin:0 0 6px}
.ds-ibox .elementor-icon-box-description{font-size:15.5px;line-height:1.65}
.ds-social-dark a{background:var(--ds-soft);color:var(--ds-blue)}
.ds-social-dark a:hover{background:var(--ds-blue);color:#fff}
.ds-page-band{background-image:radial-gradient(circle at 92% 20%,rgba(255,255,255,.12) 0 120px,transparent 121px),radial-gradient(circle at 80% 110%,rgba(255,255,255,.08) 0 160px,transparent 161px)}
.ds-form .srfm-block-label,.ds-form label{font-family:var(--ds-font-body)!important}
.ds-cart{position:relative}
.ds-cart__n{position:absolute;top:-7px;right:-9px;background:var(--ds-coral);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;line-height:1}

/* WooCommerce (cart / checkout / account) */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:1140px;margin:0 auto;padding:48px 20px 80px}
.woocommerce-cart .page-header,.woocommerce-checkout .page-header,.woocommerce-account .page-header{max-width:1140px;margin:0 auto;padding:40px 20px 0}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-family:var(--ds-font-head);font-size:34px;color:var(--ds-ink)}
.ds-wc{font-family:var(--ds-font-body)}
.ds-wc .button,.ds-wc button.button,.ds-wc #place_order{background:var(--ds-coral)!important;color:#fff!important;border-radius:999px!important;padding:14px 28px!important;font-family:var(--ds-font-head)!important;font-weight:600!important;border:0!important}
.ds-wc .button:hover,.ds-wc #place_order:hover{background:var(--ds-coral-dark)!important}
.ds-wc input.input-text,.ds-wc select,.ds-wc textarea{border:1px solid var(--ds-line)!important;border-radius:8px!important;padding:12px 14px!important;font:inherit}
.ds-wc input.input-text:focus{border-color:var(--ds-blue)!important;outline:0}
.ds-wc #customer_details,.ds-wc #order_review,.ds-wc .cart_totals,.ds-wc table.shop_table{background:#fff;border:1px solid var(--ds-line)!important;border-radius:14px!important}
.ds-wc #order_review_heading,.ds-wc h3{font-family:var(--ds-font-head);font-size:20px}
.ds-wc #payment{background:var(--ds-bg2)!important;border-radius:12px}
.ds-wc .woocommerce-info,.ds-wc .woocommerce-message{border-top-color:var(--ds-blue)!important;background:var(--ds-soft)!important}
.ds-wc .woocommerce-info::before,.ds-wc .woocommerce-message::before{color:var(--ds-blue)!important}
.ds-wc #payment div.payment_box{background:#fff!important;border:1px solid var(--ds-line);border-left:3px solid var(--ds-coral)!important;border-radius:10px}
.ds-wc #payment div.payment_box::before{display:none}

/* Tutor checkout */
.tutor-checkout-page .tutor-btn-primary,.tutor-checkout-page button[type=submit],#tutor-checkout-pay-now-button{background:var(--ds-coral)!important;border-color:var(--ds-coral)!important;color:#fff!important;border-radius:999px!important;padding:12px 28px!important;font-family:var(--ds-font-head)!important;font-weight:600!important}
.tutor-checkout-page .tutor-checkout-payment-item{border-radius:10px}
.tutor-checkout-page{padding-block:40px 70px}

/* ===== v3: reference layout ===== */
:root{--ds-yellow:#FFC628;--ds-yellow-dark:#F2B400;--ds-page:#F5F6F8;--ds-night:#0F172A}
body.home{background:var(--ds-page)}
.ds-login{background:var(--ds-yellow)!important;color:#0E1726!important;border-radius:8px!important}
.ds-login:hover{background:var(--ds-yellow-dark)!important}
.ds-panel{background:#fff;border:1px solid #E6E8EC;border-radius:18px}
.ds-hero2{position:relative}
.ds-hero2::before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:linear-gradient(120deg,#1A7BC0,#FFC628 50%,#EF4B55);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ds-hero2 h1 .hl{color:#1A7BC0}
.ds-hero2 .ds-hero-banner img{border-radius:16px;width:100%;display:block}
.ds-yb .elementor-button{background:var(--ds-yellow)!important;color:#0E1726!important;border-radius:8px!important;font-weight:700!important}
.ds-yb .elementor-button:hover{background:var(--ds-yellow-dark)!important}
.ds-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ds-chips span{font-family:var(--ds-font-head);font-weight:600;font-size:14px;color:#3A4354;background:#F1F3F6;border:1px solid #E3E6EB;border-radius:8px;padding:6px 12px}
.ds-trust{font-size:15px;color:#5B6474;margin:0}
.ds-trust b{color:#0E1726}
/* announcement */
.ds-announce{border-radius:14px;overflow:hidden}
/* tabs */
.ds-tabs__bar{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 18px;scrollbar-width:none}
.ds-tabs__bar::-webkit-scrollbar{display:none}
.ds-tab{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #E3E6EB;background:#fff;color:#0E1726;border-radius:10px;padding:10px 18px;font-family:var(--ds-font-head);font-weight:600;font-size:15px;cursor:pointer;transition:all .15s}
.ds-tab small{font-weight:500;font-size:12px;color:#7A8394}
.ds-tab:hover{border-color:#0E1726}
.ds-tab.is-active{background:#0E1726;color:#fff;border-color:#0E1726}
.ds-tab.is-active small{color:#C9CFDA}
.ds-c2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1024px){.ds-c2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ds-c2-grid{grid-template-columns:1fr}}
.ds-c2{display:flex;flex-direction:column;gap:10px}
.ds-c2[hidden]{display:none}
.ds-c2__thumb{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#E8ECF2}
.ds-c2__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ds-c2:hover .ds-c2__thumb img{transform:scale(1.03)}
.ds-c2__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:#5B6474}
.ds-c2__meta span:first-child{background:#EAF4FB;color:#1A7BC0;font-weight:600;padding:1px 8px;border-radius:6px}
.ds-c2__title{font-family:var(--ds-font-head);font-size:16.5px;font-weight:600;line-height:1.45;margin:0}
.ds-c2__title a{color:#0E1726;text-decoration:none}
.ds-c2__title a:hover{color:#1A7BC0}
.ds-c2__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}
.ds-c2__price b{font-family:var(--ds-font-head);font-size:18px;color:#0E1726}
.ds-c2__price del{color:#9AA3B2;font-size:14px}
.ds-c2__tag{margin-left:auto;background:#FFF3CC;color:#8A6400;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}
.ds-c2__btn{display:flex;justify-content:center;gap:8px;background:#0E1726;color:#fff!important;text-decoration:none;font-family:var(--ds-font-head);font-weight:600;font-size:14.5px;padding:11px 14px;border-radius:8px;transition:background .15s}
.ds-c2__btn:hover{background:#1A7BC0}
/* dark free video section */
.ds-night{background:var(--ds-night)!important;border-radius:20px}
.ds-live{display:inline-flex;align-items:center;gap:6px;background:#E62117;color:#fff;font-family:var(--ds-font-head);font-weight:700;font-size:12px;padding:3px 8px;border-radius:5px;vertical-align:middle;margin-right:8px}
.ds-fv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1024px){.ds-fv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ds-fv{grid-template-columns:1fr}}
.ds-fv__item{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.ds-fv__thumb{position:relative;display:block;aspect-ratio:16/9;background:#1E293B}
.ds-fv__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ds-fv__badge{position:absolute;left:10px;top:10px;background:#E62117;color:#fff;font-weight:700;font-size:12px;padding:2px 8px;border-radius:5px}
.ds-fv__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.ds-fv__date{margin:0;font-size:12.5px;color:#7A8394}
.ds-fv__title{font-family:var(--ds-font-head);font-size:15px;font-weight:600;line-height:1.45;color:#0E1726;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-fv__btn{margin-top:auto;display:flex;justify-content:center;border:1px solid #0E1726;border-radius:8px;padding:8px;color:#0E1726!important;text-decoration:none;font-weight:600;font-size:14px;font-family:var(--ds-font-head)}
.ds-fv__btn:hover{background:#0E1726;color:#fff!important}
/* service banner */
.ds-service{background:linear-gradient(115deg,#E9FBEF 0%,#D5F5E0 45%,#C1EDD0 100%)!important;border:1px solid #B7E6C8;border-radius:20px}
.ds-dark-btn .elementor-button{background:#0E1726!important;color:#fff!important;border-radius:999px!important}
.ds-promo{border-radius:16px;border:1px solid #E6E8EC}
.ds-promo-btn .elementor-button{background:#0E1726!important;color:#fff!important;border-radius:6px!important;font-size:13px!important;padding:9px 16px!important}
/* feature grid */
.ds-feat .elementor-icon{font-size:30px!important;color:#1A7BC0!important}
.ds-feat .elementor-icon-box-title{font-family:var(--ds-font-head);font-size:16px;font-weight:600;margin:4px 0 0}
.ds-feat{padding:18px 8px}
/* stat tiles */
.ds-stats--tiles{text-align:left;gap:16px}
.ds-stats--tiles .ds-stats__item{border-radius:14px;padding:22px 22px 20px}
.ds-stats--tiles .ds-stats__item:nth-child(1){background:#E4F6EA}
.ds-stats--tiles .ds-stats__item:nth-child(2){background:#E8EBFF}
.ds-stats--tiles .ds-stats__item:nth-child(3){background:#FDE8EA}
.ds-stats--tiles .ds-stats__item:nth-child(4){background:#FFF4D6}
.ds-stats--tiles b{font-size:34px}
/* light footer */
.ds-footer-light{background:#F5F6F8!important;border-top:1px solid #E6E8EC}
.ds-footer-light .ds-logo__text{color:#0E1726}
.ds-footer-light a,.ds-footer-light .elementor-icon-list-text{color:#3A4354!important}
.ds-footer-light a:hover{color:#1A7BC0!important}
.ds-footer-light .ds-social a{background:#0E1726;color:#fff}
.ds-footer-light .ds-copy,.ds-footer-light .ds-copy a{color:#7A8394!important}
/* ===== Responsive fixes (phone / tablet) ===== */
@media (max-width:1024px){
  .ds-header .e-con.e-child{justify-content:flex-end!important}
  .ds-header .elementor-widget-navigation-menu{order:3;flex:0 0 auto!important;width:auto!important}
  .ds-header .elementor-widget-shortcode{order:1}
  .ds-header .hfe-nav-menu__toggle{margin:0!important}
  .ds-header .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item{padding:14px 20px!important;border-bottom:1px solid #EEF0F3;font-size:16px!important}
  .ds-header .hfe-nav-menu__layout-horizontal{background:#fff;box-shadow:0 14px 24px -14px rgba(14,23,38,.3)}
}
@media (max-width:900px){
  .ds-hero2{flex-direction:column!important;align-items:stretch!important}
  .ds-hero2>.e-con{width:100%!important;max-width:100%!important}
  .ds-service,.ds-service>.e-con-inner{flex-direction:column!important;align-items:stretch!important}
  .ds-service>.e-con,.ds-service>.e-con-inner>.e-con{width:100%!important}
}
@media (max-width:767px){
  .ds-tabs__bar{flex-wrap:wrap;overflow:visible;gap:8px}
  .ds-tab{padding:8px 12px;font-size:14px}
  .ds-tab small{font-size:11px}
  .ds-login{padding:8px 12px!important;font-size:13px!important}
  .ds-logo__text{font-size:17px}
  .ds-feat{padding:12px 4px}
  .ds-feat .elementor-icon-box-title{font-size:15px}
  .ds-stats--tiles .ds-stats__item{padding:16px}
  .ds-stats--tiles b{font-size:28px}
  .ds-promo .elementor-heading-title{font-size:19px!important}
  .ds-night{border-radius:16px}
  .tutor-course-details-title{font-size:24px!important;line-height:1.35!important}
}
@media (max-width:380px){ .ds-cart{display:none} }
/* Tutor single course spacing */
.single-courses .tutor-wrap,.single-courses .tutor-container{padding-left:16px;padding-right:16px}
.single-courses .tutor-course-details-page{padding-top:28px;padding-bottom:56px}
/* header flex fix */
.ds-header .elementor-widget-html{flex:0 0 auto!important}
.ds-header .elementor-widget-shortcode{flex:0 0 auto!important}
@media (max-width:1024px){
  .ds-header .elementor-element.elementor-widget-navigation-menu{flex:0 0 44px!important;width:44px!important;max-width:44px!important}
  .ds-header .elementor-widget-navigation-menu .elementor-widget-container{width:44px!important}
  .ds-header .hfe-nav-menu__toggle{justify-content:flex-end!important}
  .ds-header .elementor-widget-navigation-menu .hfe-nav-menu{width:auto!important}
  .ds-header .e-con.e-child{flex:1 1 auto!important;min-width:0;gap:12px!important}
}

.ds-login .l-short{display:none}
@media (max-width:480px){.ds-login .l-full{display:none}.ds-login .l-short{display:inline}}

/* prevent sideways scroll from the collapsed menu (clip keeps sticky header working) */
html,body{overflow-x:clip}
@media (max-width:1024px){.ds-header .hfe-nav-menu__layout-horizontal:not(.menu-is-active){max-width:100vw}}
