/* Home page: seminar, class video ও contact section */
/* ===== সেমিনার সময়সূচী ===== */
      .seminar-panel {
        background: radial-gradient(120% 130% at 0% 0%, var(--navy-600) 0%, var(--navy-800) 50%, var(--navy-900) 100%);
        border-radius: 24px;
        padding: 2.6rem;
        color: #fff;
        position: relative;
        overflow: hidden;
        box-shadow: 0 40px 80px -45px rgba(10, 26, 61, .65);
      }
      .seminar-panel::before {
        content: "";
        position: absolute;
        width: 380px; height: 380px;
        right: -140px; top: -170px;
        border-radius: 50%;
        border: 60px solid rgba(63, 224, 197, .06);
        pointer-events: none;
      }
      @media(max-width:767px) { .seminar-panel { padding: 1.6rem 1.1rem; border-radius: 18px; } }
      .seminar-title { font-size: 2.05rem; font-weight: 800; text-align: center; margin-bottom: .4rem; color: #fff; }
      .seminar-sub { text-align: center; color: rgba(255, 255, 255, .62); font-size: .98rem; margin-bottom: 1.7rem; }
      @media(max-width:767px) { .seminar-title { font-size: 1.55rem; } }

      .seminar-table-wrap {
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 16px;
        padding: .55rem;
        background: rgba(255, 255, 255, .025);
        position: relative;
      }
      table.seminar-table { width: 100%; border-collapse: separate; border-spacing: 0; }
      .seminar-table thead th {
        background: rgba(63, 224, 197, .1);
        color: var(--mint);
        font-family: 'Anek Bangla', sans-serif;
        font-weight: 600;
        font-size: .95rem;
        padding: .85rem 1rem;
        text-align: left;
        white-space: nowrap;
      }
      .seminar-table thead th:first-child { border-radius: 11px 0 0 11px; }
      .seminar-table thead th:last-child { border-radius: 0 11px 11px 0; }
      .seminar-table tbody td {
        padding: 1.05rem 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        color: rgba(255, 255, 255, .82);
        font-size: .97rem;
        vertical-align: middle;
      }
      @media(min-width:768px) {
        .seminar-table tbody td, .seminar-table thead th { padding-left: .8rem; padding-right: .8rem; }
        .seminar-table td[data-label="তারিখ"], .seminar-table td[data-label="সময়"] { white-space: nowrap; }
      }
      .seminar-table tbody tr:last-child td { border-bottom: none; }
      .seminar-table tbody tr { transition: background .2s; }
      .seminar-table tbody tr:hover { background: rgba(255, 255, 255, .035); }
      .sem-course {
        color: #fff; font-weight: 600;
        border-bottom: 1.5px solid rgba(63, 224, 197, .55);
        padding-bottom: 1px;
      }
      .sem-course:hover { color: var(--mint); }
      .sem-extra { display: none; }
      .seminar-panel.show-all .sem-extra { display: table-row; }

      .btn-register {
        display: inline-flex; align-items: center; gap: .4rem;
        background: var(--mint); color: var(--navy-900);
        font-weight: 700; font-size: .9rem;
        padding: .5rem 1rem; border-radius: 9px;
        white-space: nowrap;
        transition: background .2s, transform .2s;
      }
      .btn-register:hover { background: #fff; color: var(--navy-900); transform: translateY(-1px); }

      .venue-pill {
        display: inline-flex; align-items: center; gap: .4rem;
        font-size: .82rem; font-weight: 600;
        padding: .28rem .75rem; border-radius: 99px; white-space: nowrap;
      }
      .venue-online { background: rgba(63, 224, 197, .14); color: var(--mint); }
      .venue-offline { background: rgba(240, 168, 58, .15); color: var(--gold); }
      .venue-online .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); animation: pulse 1.8s infinite; }

      @keyframes pulse {
        0% { box-shadow: 0 0 0 0 rgba(63, 224, 197, .6); }
        70% { box-shadow: 0 0 0 7px rgba(63, 224, 197, 0); }
        100% { box-shadow: 0 0 0 0 rgba(63, 224, 197, 0); }
      }
      @keyframes pulse-red {
        0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); }
        70% { box-shadow: 0 0 0 7px rgba(255, 255, 255, 0); }
        100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
      }
      @media (prefers-reduced-motion: reduce) { .venue-online .dot, .btn-live .live-dot { animation: none; } }

      .seminar-actions { display: flex; justify-content: center; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
      .btn-white {
        background: #fff; color: var(--navy-900); font-weight: 700;
        padding: .7rem 1.35rem; border-radius: 10px; border: 1px solid #fff;
        display: inline-flex; align-items: center; gap: .5rem;
      }
      .btn-white:hover { background: var(--cream); color: var(--navy-900); }
      .btn-live {
        background: #e5383b; color: #fff; font-weight: 700;
        padding: .7rem 1.35rem; border-radius: 10px; border: 1px solid #e5383b;
        display: inline-flex; align-items: center; gap: .6rem;
      }
      .btn-live:hover { background: #c92a2d; color: #fff; }
      .btn-live .live-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: pulse-red 1.6s infinite; }

      /* মোবাইলে টেবিল কার্ড আকারে */
      @media(max-width:767px) {
        .seminar-table thead { display: none; }
        .seminar-table, .seminar-table tbody, .seminar-table tr, .seminar-table td { display: block; width: 100%; }
        .seminar-table tbody tr {
          background: rgba(255, 255, 255, .04);
          border: 1px solid rgba(255, 255, 255, .09);
          border-radius: 14px; padding: .4rem .2rem; margin-bottom: .7rem;
          display: flex; flex-direction: column;
        }
        .seminar-table tbody tr.sem-extra { display: none; }
        .seminar-panel.show-all .seminar-table tbody tr.sem-extra { display: flex; }
        .seminar-table tbody td {
          border: none; padding: .45rem .9rem;
          display: flex; justify-content: space-between; align-items: center; gap: 1rem;
          text-align: right;
        }
        .seminar-table tbody td::before {
          content: attr(data-label);
          color: rgba(255, 255, 255, .5); font-size: .84rem; text-align: left; flex-shrink: 0;
        }
        .seminar-table tbody td.td-course { font-size: 1.05rem; }
        .seminar-table tbody td.td-reg { justify-content: stretch; padding-top: .7rem; order: 9; }
        .seminar-table tbody td.td-reg::before { display: none; }
        .seminar-table tbody td.td-reg .btn-register { width: 100%; justify-content: center; padding: .65rem; }
      }

      /* পোস্টার */
      .seminar-poster {
        background: #fff; color: var(--ink);
        border-radius: 18px; padding: 1.5rem 1.4rem 1.2rem;
        height: 100%; min-height: 470px;
        position: relative; overflow: hidden;
        display: flex; flex-direction: column;
        box-shadow: 0 25px 50px -25px rgba(0, 0, 0, .55);
      }
      .seminar-poster::before {
        content: ""; position: absolute; width: 170px; height: 170px;
        top: -75px; right: -65px; border-radius: 50%; background: var(--mint);
      }
      .seminar-poster::after {
        content: ""; position: absolute; width: 120px; height: 120px;
        bottom: 60px; left: -70px; border-radius: 50%; background: rgba(240, 168, 58, .35);
      }
      .poster-logo { height: 36px; position: relative; z-index: 1; align-self: flex-start; }
      .poster-head { position: relative; z-index: 1; margin: 1.3rem 0 1rem; line-height: 1.12; }
      .poster-head .l1 { display: block; font-family: 'Anek Bangla', sans-serif; font-weight: 700; font-size: 1.55rem; color: var(--navy-800); }
      .poster-head .l2 { display: block; font-family: 'Anek Bangla', sans-serif; font-weight: 800; font-size: 2.35rem; color: var(--mint-dark); }
      .poster-tags { display: flex; gap: .45rem; position: relative; z-index: 1; margin-bottom: 1.2rem; }
      .poster-tags span {
        background: var(--navy-800); color: #fff; font-size: .8rem; font-weight: 600;
        padding: .28rem .8rem; border-radius: 6px; position: relative;
      }
      .poster-tags .live-tag {
        position: absolute; top: -8px; right: -10px;
        background: #e5383b; font-size: .55rem; font-weight: 700; letter-spacing: .04em;
        padding: .05rem .3rem; border-radius: 3px; font-family: 'Inter', sans-serif;
      }
      .poster-topics { list-style: none; padding: 0; margin: 0 0 1.1rem; position: relative; z-index: 1; }
      .poster-topics li {
        display: flex; align-items: center; gap: .6rem;
        padding: .55rem 0; border-bottom: 1px dashed var(--line);
        font-weight: 600; font-size: .95rem;
      }
      .poster-topics li i { color: var(--mint-dark); font-size: 1.05rem; }
      .poster-free {
        margin-top: auto; position: relative; z-index: 1;
        background: var(--cream); border-radius: 12px; padding: .8rem 1rem;
        font-size: .9rem; font-weight: 600; color: var(--navy-800);
        display: flex; align-items: center; gap: .6rem;
      }
      .poster-free i { font-size: 1.3rem; color: var(--gold); }
      .poster-foot {
        display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap;
        font-size: .74rem; color: var(--ink-soft); margin-top: .9rem;
        position: relative; z-index: 1; font-family: 'Inter', 'Hind Siliguri', sans-serif;
      }

      /* ===== ক্লাস ভিডিও ===== */
      .video-card {
        display: block; width: 100%; text-align: left; padding: 0;
        background: #fff; border: 1px solid var(--line); border-radius: 16px;
        overflow: hidden; height: 100%; cursor: pointer; color: inherit;
        transition: box-shadow .25s, transform .25s;
      }
      .video-card:hover { box-shadow: 0 24px 44px -24px rgba(10, 26, 61, .35); transform: translateY(-3px); }
      .video-thumb { position: relative; aspect-ratio: 16 / 9; background: var(--navy-900); overflow: hidden; }
      .video-thumb video, .video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
      .video-thumb::after {
        content: ""; position: absolute; inset: 0;
        background: linear-gradient(to top, rgba(10, 26, 61, .6), rgba(10, 26, 61, .05) 55%);
      }
      .play-btn {
        position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%);
        width: 58px; height: 58px; border-radius: 50%;
        background: rgba(255, 255, 255, .95); color: var(--navy-800);
        display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
        padding-left: 4px; transition: transform .25s, background .25s;
        box-shadow: 0 10px 25px -8px rgba(0, 0, 0, .45);
      }
      .video-card:hover .play-btn { transform: translate(-50%, -50%) scale(1.1); background: var(--mint); }
      .video-dur {
        position: absolute; z-index: 2; right: .7rem; bottom: .7rem;
        background: rgba(10, 26, 61, .8); color: #fff; font-size: .76rem; font-weight: 600;
        padding: .15rem .5rem; border-radius: 6px;
      }
      .video-batch {
        position: absolute; z-index: 2; left: .7rem; top: .7rem;
        background: var(--mint); color: var(--navy-900); font-size: .72rem; font-weight: 700;
        padding: .2rem .55rem; border-radius: 6px;
      }
      .video-body { padding: 1rem 1.15rem 1.15rem; }
      .video-course { font-size: .82rem; font-weight: 600; color: var(--mint-dark); }
      .video-body h3 { font-size: 1.08rem; font-weight: 700; margin: .25rem 0 .5rem; line-height: 1.4; }
      .video-meta { font-size: .82rem; color: var(--ink-soft); display: flex; align-items: center; gap: .4rem; }

      .video-count { font-size: .92rem; font-weight: 600; color: var(--navy-800); display: inline-flex; align-items: center; gap: .45rem; }
      .video-count i { color: var(--mint-dark); }
      .video-pager {
        display: flex; align-items: center; justify-content: center; gap: .5rem;
        flex-wrap: wrap; margin-top: 2.4rem;
      }
      .pager-btn {
        min-width: 44px; height: 44px; padding: 0 1rem;
        border-radius: 10px; border: 1px solid var(--line); background: #fff;
        color: var(--navy-800); font-weight: 600; font-size: .95rem;
        display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
        transition: .2s;
      }
      .pager-btn:hover:not(:disabled) { border-color: var(--navy-800); }
      .pager-btn.num { padding: 0; }
      .pager-btn.current { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
      .pager-btn.next { background: var(--mint); border-color: var(--mint); color: var(--navy-900); }
      .pager-btn.next:hover:not(:disabled) { background: var(--mint-dark); border-color: var(--mint-dark); }
      .pager-btn:disabled { opacity: .45; cursor: not-allowed; }
      .pager-info { width: 100%; text-align: center; font-size: .85rem; color: var(--ink-soft); margin-top: .3rem; }

      .video-modal .modal-content { background: var(--navy-900); border: none; border-radius: 16px; overflow: hidden; }
      .video-modal .modal-header { border: none; padding: .9rem 1.2rem; color: #fff; }
      .video-modal .modal-title { font-size: 1.05rem; font-weight: 700; }
      .video-modal .ratio video, .video-modal .ratio iframe { background: #000; }

      /* ===== হোম যোগাযোগ ===== */
      .contact-home-head { text-align: center; max-width: 640px; margin: 0 auto 2.4rem; }
      .contact-home-head h2 { font-size: 1.9rem; font-weight: 700; line-height: 1.3; }
      .contact-home-head p { color: var(--ink-soft); font-size: .98rem; margin: .7rem 0 0; }
      .contact-home .cf-card { max-width: 880px; margin: 0 auto; }
      .contact-home .cf-card::before {
        content: ""; position: absolute; left: 2.2rem; right: 2.2rem; top: -1px; height: 4px;
        background: var(--mint); border-radius: 0 0 4px 4px;
      }
      .contact-quick {
        display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem 1.6rem;
        margin-top: 1.8rem; font-size: .93rem; color: var(--ink-soft);
      }
      .contact-quick a { color: var(--navy-800); font-weight: 600; display: inline-flex; align-items: center; gap: .45rem; }
      .contact-quick a i { color: var(--mint-dark); }
