.tt-wrap,.tt-single{direction:rtl;font-family:Tahoma,"Vazirmatn",Arial,sans-serif;color:#14243b;box-sizing:border-box}.tt-wrap *,.tt-single *{box-sizing:border-box}.tt-wrap{max-width:1180px;margin:24px auto;background:#f7fbff;border:1px solid #e3edf7;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(18,71,120,.08)}.tt-hero{position:relative;text-align:center;padding:34px 20px 31px;color:#fff;background:linear-gradient(120deg,#0d6ab5 0%,#07559b 48%,#064784 100%);overflow:hidden}.tt-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(255,255,255,.13),transparent 30%);pointer-events:none}.tt-hero h1{position:relative;z-index:2;color:#fff!important;font-size:31px!important;line-height:1.5!important;margin:0 0 8px!important;font-weight:800!important}.tt-hero p{position:relative;z-index:2;margin:0!important;color:#fff!important;font-size:16px!important}.tt-hero-art{position:absolute;right:28px;top:10px;font-size:82px;opacity:.18}.tt-table-card{margin:18px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e1ebf4}.tt-table{display:grid;grid-template-columns:85px minmax(0,1fr) 165px 165px;align-items:stretch}.tt-table>div{padding:12px 14px;border-left:1px solid #dbe6f0;display:flex;align-items:center;justify-content:center}.tt-table>div:last-child{border-left:0}.tt-head{color:#fff;font-weight:700;font-size:17px;background:linear-gradient(180deg,#176fba,#075ba4)}.tt-row{min-height:65px;border-bottom:1px solid #e0e8ef;background:#fff}.tt-row:nth-child(odd){background:#f8fbfe}.tt-row:last-child{border-bottom:0}.tt-title{justify-content:flex-start!important;text-align:right;font-size:16px;font-weight:700}.tt-num{font-size:18px}.tt-btn{width:122px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;text-decoration:none!important;font-size:15px;font-weight:700;transition:.2s}.tt-view{background:linear-gradient(180deg,#2182d2,#0864b4);color:#fff!important;border:1px solid #0864b4}.tt-download{background:#fff;color:#0b68b8!important;border:1px solid #4e9ade}.tt-btn:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(8,100,180,.17)}.tt-play{font-size:13px}.tt-disabled{color:#aab4bf}.tt-empty{text-align:center;padding:35px;color:#6e7e8f}.tt-single{max-width:1180px;margin:25px auto;padding:22px;background:#fff;border:1px solid #e1eaf3;border-radius:14px;box-shadow:0 8px 30px rgba(18,71,120,.07)}.tt-crumb{color:#60768c;font-size:13px;border-bottom:1px solid #e4ebf2;padding-bottom:15px;margin-bottom:24px}.tt-crumb span{padding:0 12px;color:#7f9bb4}.tt-single h1{font-size:29px!important;line-height:1.6!important;color:#13243a!important;margin:0 0 25px!important;font-weight:800!important}.tt-single-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:28px;align-items:center;direction:ltr}.tt-video-box,.tt-info{direction:rtl}.tt-video-box{background:linear-gradient(135deg,#0b6ab5,#063a70);border-radius:8px;overflow:hidden;min-height:330px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(0,0,0,.12)}.tt-video-box video{display:block;width:100%;max-height:500px;background:#000}.tt-no-video{color:#fff;font-size:17px}.tt-info-line{width:55px;height:3px;background:#0b74c8;margin:0 0 34px auto}.tt-note{background:#f0f5fa;border-radius:7px;padding:17px 18px;color:#536a7e;line-height:2;font-size:14px;display:flex;gap:10px;align-items:flex-start}.tt-note span{color:#0a71c2;font-size:19px}.tt-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.tt-action{min-height:58px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-weight:700;font-size:15px}.tt-action-main{background:linear-gradient(180deg,#2382d0,#0b68b8);color:#fff!important;border:1px solid #0b68b8}.tt-action-back{background:#fff;color:#126ebc!important;border:1px solid #4595d8}
@media(max-width:760px){
.tt-wrap{width:100%;max-width:100%;margin:10px 0;border-radius:10px;overflow:hidden}
.tt-hero{padding:22px 12px}.tt-hero h1{font-size:20px!important}.tt-hero p{font-size:12px!important;line-height:2!important;padding:0 4px}
.tt-table-card{margin:10px;padding:0;border:0;background:transparent;overflow:visible}
.tt-head{display:none!important}
.tt-table.tt-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 10px;width:100%;min-width:0;min-height:0;margin:0 0 10px;padding:12px;background:#fff;border:1px solid #dce8f3;border-radius:10px;box-shadow:0 3px 12px rgba(18,71,120,.06)}
.tt-table.tt-row>div{padding:0;border:0;min-width:0}
.tt-row .tt-num{grid-column:1;grid-row:1;display:flex;align-items:flex-start;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef6fd;color:#0b68b8;font-size:15px;font-weight:700;padding-top:6px}
.tt-row .tt-title{grid-column:2;grid-row:1;display:block!important;width:100%;font-size:13px;line-height:1.9;text-align:right;overflow-wrap:anywhere;word-break:normal}
.tt-row>div:nth-child(3){grid-column:1 / 2;grid-row:2;display:block}
.tt-row>div:nth-child(4){grid-column:2 / 3;grid-row:2;display:block}
.tt-btn{width:100%;max-width:none;min-height:39px;font-size:13px;padding:7px 6px}
.tt-single{width:100%;max-width:100%;margin:8px 0;padding:12px;overflow:hidden}.tt-single h1{font-size:19px!important;line-height:1.8!important;overflow-wrap:anywhere}.tt-single-grid{display:block;direction:rtl;width:100%}.tt-video-box{width:100%;min-width:0;min-height:180px;margin-bottom:18px}.tt-video-box video{width:100%;height:auto;max-width:100%}.tt-info{width:100%;min-width:0}.tt-actions{grid-template-columns:1fr;gap:10px;margin-top:18px}.tt-action{width:100%;min-width:0;min-height:50px;font-size:13px;padding:8px}.tt-note{width:100%;font-size:12px;line-height:1.9;padding:13px;overflow-wrap:anywhere}.tt-crumb{font-size:10px;line-height:2;overflow-wrap:anywhere}.tt-info-line{margin-bottom:18px}
.tahleif-training-category-page{width:100%;max-width:100%;padding:0 7px!important;overflow:hidden}
}

/* Dedicated category page: training-on-the-lawyers-self-service-system */
.tahleif-training-category-page{
    width:100%;
    max-width:1180px;
    margin:28px auto 48px;
    padding:0 16px;
    box-sizing:border-box;
}
@media (max-width:767px){
    .tahleif-training-category-page{margin:16px auto 30px;padding:0 10px;}
}



/* TAHLEIF v1.9.0 - exact mobile card layout */
@media (max-width:760px){
  .tahleif-training-category-page,
  .tahleif-training-category-page .tt-wrap,
  .tt-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .tt-hero{
    padding:22px 14px!important;
  }
  .tt-hero h1{
    font-size:20px!important;
    line-height:1.7!important;
    margin:0 0 10px!important;
  }
  .tt-hero p{
    font-size:12px!important;
    line-height:2.1!important;
    padding:0!important;
  }

  .tt-table-card{
    margin:10px!important;
    overflow:visible!important;
  }
  .tt-table.tt-row{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
  }
  .tt-table.tt-row>div{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
  }
  .tt-row .tt-num{
    grid-column:1!important;
    grid-row:1!important;
  }
  .tt-row .tt-title{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  .tt-row .tt-view-cell,
  .tt-row .tt-download-cell{
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .tt-row .tt-view-cell{grid-column:1 / 2!important;}
  .tt-row .tt-download-cell{grid-column:2 / 3!important;}

  /* On small screens the two action buttons share the full card width equally. */
  .tt-table.tt-row{
    grid-template-columns:1fr 1fr!important;
  }
  .tt-row .tt-num{
    grid-column:1!important;
    width:34px!important;
    justify-self:start!important;
  }
  .tt-row .tt-title{
    grid-column:1 / -1!important;
    grid-row:1!important;
    padding-right:44px!important;
  }
  .tt-row .tt-num{
    grid-row:1!important;
    z-index:2;
  }
  .tt-row .tt-view-cell{
    grid-column:1!important;
    grid-row:2!important;
  }
  .tt-row .tt-download-cell{
    grid-column:2!important;
    grid-row:2!important;
  }
  .tt-row .tt-btn{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:8px 6px!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    line-height:1.4!important;
    font-size:13px!important;
  }
}


/* TAHLEIF v2.0.0 - all published items visible on mobile */
@media (max-width:760px){
  .tt-table-card .tt-row,
  .tt-table.tt-row,
  .tt-row{
    visibility:visible!important;
    opacity:1!important;
  }
  .tt-table-card .tt-row[style*="display:none"],
  .tt-table.tt-row[style*="display:none"]{
    display:grid!important;
  }
}


/* TAHLEIF v2.1.0 - mobile row colors match desktop */
@media (max-width:760px){
  .tt-table-card .tt-row:nth-of-type(odd),
  .tt-table.tt-row:nth-of-type(odd){
    background:#ffffff!important;
  }
  .tt-table-card .tt-row:nth-of-type(even),
  .tt-table.tt-row:nth-of-type(even){
    background:#f4f8ff!important;
  }
  .tt-table-card .tt-row{
    border-bottom:1px solid #dbe7f5!important;
  }
}


/* TAHLEIF 2.3.1 - hide Bamdad featured image/title wrappers only on training pages */
body.tahleif-training-single .post-thumbnail,
body.tahleif-training-single .post-image,
body.tahleif-training-single .single-thumbnail,
body.tahleif-training-single .featured-image,
body.tahleif-training-single .entry-thumbnail,
body.tahleif-training-single .single-post-thumbnail,
body.tahleif-training-single .post-featured-image,
body.tahleif-training-single .thumbnail,
body.tahleif-training-single .the_title,
body.tahleif-training-single .entry-header > .entry-title {
    display:none !important;
}
body.tahleif-training-single .tt-single > h1,
body.tahleif-training-single .tt-wrap h1 {
    display:block !important;
}


/* TAHLEIF 2.3.2 - Bamdad mobile featured image suppression, training singles only */
@media (max-width: 760px) {
  body.tahleif-training-single .post-img,
  body.tahleif-training-single .post-image,
  body.tahleif-training-single .post-thumbnail,
  body.tahleif-training-single .single-image,
  body.tahleif-training-single .single-img,
  body.tahleif-training-single .single-thumbnail,
  body.tahleif-training-single .featured-image,
  body.tahleif-training-single .entry-thumbnail,
  body.tahleif-training-single .wp-post-image,
  body.tahleif-training-single figure.wp-block-post-featured-image,
  body.tahleif-training-single .content-post img.wp-post-image,
  body.tahleif-training-single .single-content > .thumbnail,
  body.tahleif-training-single .single-content > .post-image,
  body.tahleif-training-single .single-content > .post-img {
    display:none !important;
  }
}


/* TAHLEIF 2.3.3 - exact Bamdad single excerptpic suppression for training pages */
body.tahleif-training-single .excerptpic.tahleif-featured,
body.tahleif-training-single .excerptpic {
    display: none !important;
}

/* Safety: keep plugin's own training content visible */
body.tahleif-training-single .tt-wrap,
body.tahleif-training-single .tt-single {
    display: block !important;
}
