/* =========================================================
   Portfolio 2026 — isolated styles
   Applies only to .pfPortfolioPage.
   Existing header, footer, side buttons and form are untouched.
========================================================= */

.pfPortfolioPage {
      --pf-bg: #0a0a0a;
      --pf-surface: #111;
      --pf-card: #171717;
      --pf-line: rgba(255,255,255,.12);
      --pf-white: #fff;
      --pf-text: #d8d8d8;
      --pf-muted: #8d8d8d;
      --pf-green: #bdd646;
      --pf-blue: #1068b2;
      --pf-radius-sm: 14px;
      --pf-radius-md: 22px;
      --pf-radius-lg: 34px;
      --pf-container: min(1180px, calc(100% - 32px));
      --pf-shadow: 0 30px 80px rgba(0,0,0,.35);
    }

.pfPortfolioPage {
      color: var(--pf-white);
      background:
        radial-gradient(circle at 12% 8%, rgba(16,104,178,.12), transparent 28%),
        radial-gradient(circle at 85% 22%, rgba(189,214,70,.08), transparent 22%),
        var(--pf-bg);
      font-family: "Noto Sans TC", sans-serif;
			font-size: 18px;
      position: relative;
      overflow: hidden;
    }

.pfPortfolioPage,
.pfPortfolioPage * {
  box-sizing: border-box;
}


    .pfPortfolioPage::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .14;
      z-index: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");
      mix-blend-mode: soft-light;
    }

    .pfPortfolioPage > * {
      position: relative;
      z-index: 1;
    }
    .pfPortfolioPage a {
      color: inherit;
      text-decoration: none;
    }
    .pfPortfolioPage img {
      display: block;
      max-width: 100%;
    }

    .pf-container {
      width: var(--pf-container);
      margin-inline: auto;
      position: relative;
    }

    .pf-section {
      padding-block: clamp(45px, 3vw, 90px);
      position: relative;
    }

    .pf-section::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: max(16px, calc((100vw - 1180px) / 2));
      width: 1px;
      background: linear-gradient(to bottom, transparent, var(--pf-line), transparent);
      opacity: .65;
      pointer-events: none;
    }

    .pf-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      margin-bottom: 1rem;
      color: var(--pf-green);
      font-family: "Inter", sans-serif;
      font-size: clamp(.72rem, .68rem + .16vw, .84rem);
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .pf-eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: currentColor;
    }

    .pf-display {
      margin: 0;
      font-size: clamp(2.7rem, 8.5vw, 6.4rem);
      line-height: 1.1;
      letter-spacing: -.07em;
      font-weight: 700;
    }

    .pf-title {
      margin: 0;
      
      font-size: clamp(2rem, 4.5vw, 4.4rem);
      line-height: 1.08;
      letter-spacing: -.045em;
      font-weight: 700;
    }

    .pf-subtitle {
      margin: 1.5rem 0 0;
      max-width: 760px;
      color: var(--pf-text);
      font-size: clamp(1.1rem, 1.5vw, 1.5rem);
      line-height: 1.85;
    }

    .pf-muted {
      color: var(--pf-muted);
    }

    .pf-btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: .7rem;
      min-height: 54px;
      padding: .85rem 1.35rem;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: clamp(.95rem, .9rem + .18vw, 1.05rem);
      font-weight: 700;
      transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
    }

    .pf-btn:hover {
      transform: translateY(-3px);
    }

    .pf-btn-primary {
      color: #111;
      background: var(--pf-green);
      box-shadow: 0 12px 40px rgba(189,214,70,.18);
    }

    .pf-btn-secondary {
      border-color: var(--pf-line);
      background: rgba(255,255,255,.04);
      backdrop-filter: blur(14px);
    }

    .pf-btn-secondary:hover {
      border-color: rgba(255,255,255,.4);
      color: var(--pf-white);
    }

    .pf-number {
      display: inline-block;
      color: rgba(255,255,255,.28);
      font-family: "Inter", sans-serif;
      font-size: clamp(.76rem, .72rem + .14vw, .9rem);
      letter-spacing: .2em;
    }

    /* Hero */
    .pf-hero {
      min-height: 100svh;
      display: flex;
      align-items: end;
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }

    .pf-hero-media {
      position: absolute;
      inset: 0;
      z-index: -3;
    }

    .pf-hero-media img {
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.03);
      animation: pfHeroZoom 16s ease-in-out infinite alternate;
    }

    .pf-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.54) 45%, rgba(0,0,0,.95) 100%),
        linear-gradient(90deg, rgba(0,0,0,.75), transparent 72%);
    }

    .pf-hero-content {
      width: 100%;
      padding-block: clamp(110px, 18vw, 190px) clamp(52px, 7vw, 92px);
    }

    .pf-hero-copy {
      max-width: 940px;
    }

    .pf-hero-lead {
      max-width: 800px;
      margin-top: 1.5rem;
      color: rgba(255,255,255,.84);
      font-size: clamp(1.05rem, 1.3vw, 1.35rem);
      line-height: 1.75;
    }

    .pf-hero-note {
      margin-top: .8rem;
      color: rgba(255,255,255,.6);
      font-size: clamp(.9rem, .8rem + .1vw, 1rem);
			letter-spacing: 0.8px;
    }

    .pf-scroll-cue {
      position: absolute;
      right: 22px;
      bottom: 30px;
      writing-mode: vertical-rl;
      color: rgba(255,255,255,.5);
      font-family: "Inter", sans-serif;
      font-size: .72rem;
      letter-spacing: .22em;
    }

    /* Work showcase */
    .pf-work-card {
      height: 100%;
      border: 1px solid var(--pf-line);
      border-radius: var(--pf-radius-md);
      overflow: hidden;
      background: var(--pf-card);
      box-shadow: var(--pf-shadow);
    }

    .pf-work-media {
      aspect-ratio: 4 / 3;
      overflow: hidden;
    }

    .pf-work-media img {
      height: 100%;
      object-fit: cover;
      transition: transform .6s cubic-bezier(.2,.7,.2,1);
    }

    .pf-work-card:hover .pf-work-media img {
      transform: scale(1.045);
    }

    .pf-work-copy {
      padding: clamp(1.25rem, 2vw, 2rem);
    }

    .pf-work-copy h3 {
      margin: .75rem 0;
      font-size: clamp(1.3rem, 1.15rem + .5vw, 1.8rem);
      line-height: 1.3;
    }

    .pf-work-copy p {
      margin: 0;
      color: var(--pf-text);
      line-height: 1.8;
      font-size: clamp(.94rem, .9rem + .14vw, 1.02rem);
    }

    /* Key points */
    .pf-feature {
      height: 100%;
      padding: clamp(1.4rem, 2.6vw, 2.4rem);
      border-top: 1px solid var(--pf-line);
      background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
    }

    .pf-feature h3 {
      margin: 1.2rem 0 .85rem;
      font-size: clamp(1.3rem, 1.15rem + .55vw, 1.85rem);
    }

    .pf-feature p {
      margin: 0;
      color: var(--pf-text);
      font-size: clamp(.94rem, .9rem + .15vw, 1.04rem);
      line-height: 1.85;
    }

		
    /* CTA/form */
    .pf-form-wrap {
      border: 1px solid var(--pf-line);
      border-radius: var(--pf-radius-lg);
      overflow: hidden;
      background:
        radial-gradient(circle at 90% 0%, rgba(189,214,70,.1), transparent 30%),
        var(--pf-surface);
      box-shadow: var(--pf-shadow);
    }

    .pf-form-intro,
    .pf-form-panel {
      padding: clamp(1.6rem, 4vw, 4.2rem);
    }

    .pf-form-intro {
      min-height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.78)),
        url("https://www.ecgroup.com.tw/edm/images/client/course/high_school/portfolio.jpg") center/cover;
    }

    .pf-form-intro h3 {
      max-width: 560px;
      margin: 0;
      font-size: clamp(2rem, 4vw, 4rem);
      line-height: 1.08;
      letter-spacing: -.045em;
    }

    .pfPortfolioPage .form-control,
.pfPortfolioPage .form-select {
      min-height: 52px;
      color: #fff;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 14px;
      background: rgba(255,255,255,.05);
    }

    .pfPortfolioPage .form-control:focus,
.pfPortfolioPage .form-select:focus {
      color: #fff;
      border-color: var(--pf-green);
      background: rgba(255,255,255,.07);
      box-shadow: 0 0 0 .25rem rgba(189,214,70,.12);
    }

    .pfPortfolioPage .form-control::placeholder {
      color: rgba(255,255,255,.4);
    }

    .pfPortfolioPage .form-select {
      --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    }

    .pfPortfolioPage .form-select option {
      color: #111;
    }

    .pfPortfolioPage .form-label {
      color: var(--pf-text);
      font-size: .92rem;
    }

.pf-form-wrap{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:34px;
    background:
        radial-gradient(circle at 90% 0%, rgba(189,214,70,.08), transparent 30%),
        #111;
    box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.pf-form-intro{
    min-height:100%;
    padding:clamp(2rem,4vw,4rem);

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    color:#fff;

    background:
        linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.78)),
        url("https://www.ecgroup.com.tw/edm/images/client/course/high_school/portfolio.jpg")
        center/cover;
}
.pf-form-panel{
    height:100%;
    padding:clamp(2rem,4vw,4rem);
    background:rgba(33,33,33,.95);
}

    /* Learning map */
    .pf-step {
      min-height: 100%;
      padding: clamp(1.5rem, 2.8vw, 2.5rem);
      border: 1px solid var(--pf-line);
      border-radius: var(--pf-radius-md);
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
      position: relative;
      overflow: hidden;
    }

    .pf-step::after {
      content: attr(data-step);
      position: absolute;
      right: -8px;
      bottom: -28px;
      color: rgba(255,255,255,.025);
      font-family: "Inter", sans-serif;
      font-size: clamp(7rem, 15vw, 11rem);
      font-weight: 700;
      line-height: 1;
    }

    .pf-step h3 {
      margin: 1.25rem 0 .85rem;
      font-size: clamp(1.28rem, 1.1rem + .55vw, 1.8rem);
      position: relative;
      z-index: 1;
    }

    .pf-step p {
      margin: 0;
      color: var(--pf-text);
      line-height: 1.85;
      font-size: clamp(.94rem, .9rem + .14vw, 1.02rem);
      position: relative;
      z-index: 1;
    }

    /* Audience */
    .pf-audience {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      height: 100%;
      padding: 1.4rem 0;
      border-bottom: 1px solid var(--pf-line);
    }

    .pf-audience iconify-icon {
      flex: 0 0 auto;
      margin-top: .15rem;
      color: var(--pf-green);
      font-size: 1.55rem;
    }

    .pf-audience p {
      margin: 0;
      color: var(--pf-text);
      font-size: clamp(1rem, .95rem + .2vw, 1.14rem);
      line-height: 1.7;
    }

    /* Teachers */
    .pf-teacher {
      height: 100%;
      border: 1px solid var(--pf-line);
      border-radius: var(--pf-radius-md);
      overflow: hidden;
      background: var(--pf-card);
    }

    .pf-teacher-photo {
      aspect-ratio: 4 / 3;
      background:
        linear-gradient(135deg, rgba(16,104,178,.22), rgba(189,214,70,.1)),
        #222;
      overflow: hidden;
    }

    .pf-teacher-photo img {
      height: 100%;
      object-fit: cover;
      filter: grayscale(0);
      transition: filter .4s ease, transform .5s ease;
    }

    .pf-teacher:hover .pf-teacher-photo img {
      filter: grayscale(0);
      transform: scale(1.035);
    }

    .pf-teacher-body {
      padding: clamp(1.3rem, 2vw, 2rem);
    }

    .pf-teacher-body h3 {
      margin: 0;
      font-size: clamp(1.28rem, 1.14rem + .45vw, 1.7rem);
    }

    .pf-teacher-role {
      margin-top: .45rem;
      color: var(--pf-green);
      font-size: .93rem;
    }

    .pf-teacher-desc {
      margin: 1rem 0 0;
      color: var(--pf-text);
      font-size: .94rem;
      line-height: 1.75;
    }

    .pf-tag {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: .32rem .7rem;
      border: 1px solid var(--pf-line);
      border-radius: 999px;
      color: #cfcfcf;
      background: rgba(255,255,255,.035);
      font-family: "Inter", "Noto Sans TC", sans-serif;
      font-size: .76rem;
    }

    .pfPortfolioPage .accordion-item {
      color: #fff;
      border: 0;
      border-top: 1px solid var(--pf-line);
      background: transparent;
    }

    .pfPortfolioPage .accordion-button {
      padding: 1rem 0 0;
      color: #fff;
      background: transparent;
      box-shadow: none;
      font-size: .9rem;
    }

    .pfPortfolioPage .accordion-button:not(.collapsed) {
      color: var(--pf-green);
      background: transparent;
      box-shadow: none;
    }

    .pfPortfolioPage .accordion-button:focus {
      box-shadow: none;
    }

    .pfPortfolioPage .accordion-button::after {
      filter: invert(1);
    }

    .pfPortfolioPage .accordion-body {
      padding: 1rem 0 0;
      color: var(--pf-muted);
      font-size: .9rem;
      line-height: 1.7;
    }

    /* Final CTA */
    .pf-final {
      overflow: hidden;
    }

    .pf-final-card {
      min-height: 520px;
      display: flex;
      align-items: end;
      padding: clamp(1.7rem, 5vw, 5rem);
      border-radius: var(--pf-radius-lg);
      background:
        linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.88)),
        url( "../images/client/course/portfolio/back-book-02s.png") top/cover;
      box-shadow: var(--pf-shadow);
    }

    .pf-final-copy {
      max-width: 780px;
    }

    .pf-final-copy h2 {
      margin: 0;
      font-size: clamp(2.5rem, 6vw, 6rem);
      line-height: 1;
      letter-spacing: -.06em;
      font-weight: 700;
    }

    /* Related courses */
    .pf-course {
      height: 100%;
      padding: 1.2rem;
      border: 1px solid var(--pf-line);
      border-radius: 16px;
      color: var(--pf-text);
      background: rgba(255,255,255,.025);
      transition: border-color .25s ease, transform .25s ease, background-color .25s ease;
    }

    .pf-course:hover {
      color: #fff;
      border-color: rgba(189,214,70,.55);
      background: rgba(189,214,70,.06);
      transform: translateY(-3px);
    }

    .pf-course iconify-icon {
      color: var(--pf-green);
      font-size: 1.4rem;
    }
		
		.pfWorkImage{border:5px solid #fff; box-shadow:1px 1px 5px #000;}
    /* Reveal */
    .pf-reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .75s ease, transform .75s ease;
    }

    .pf-reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @keyframes pfHeroZoom {
      from { transform: scale(1.03); }
      to { transform: scale(1.1); }
    }

    @media (min-width: 768px) {
      
    }

    @media (min-width: 1200px) {
      .pf-hero-copy {
        padding-left: 3.5rem;
      }

      .pf-section > .pf-container {
        padding-left: 3.5rem;
      }
			.pf-scroll-cue {
        right: 38px;
        bottom: 45px;
      }
			.pf-final-card {
      min-height: 520px;
      display: flex;
      align-items: end;
      padding: clamp(1.7rem, 5vw, 5rem);
      border-radius: var(--pf-radius-lg);
      background:
        linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.88)),
        url( "../images/client/course/portfolio/back-book-02.png") center/cover;
      box-shadow: var(--pf-shadow);
    }
    }

    @media (prefers-reduced-motion: reduce) {
      .pfPortfolioPage *, .pfPortfolioPage *::before, .pfPortfolioPage *::after {
        animation: none !important;
        transition: none !important;
      }
      .pf-reveal {
        opacity: 1;
        transform: none;
      }
    }

    .pf-field-list {
      list-style: none;
      padding: 0;
      margin: 1.25rem 0 0;
    }
    .pf-field-list li {
      position: relative;
      padding: .9rem 0 .9rem 1.6rem;
      color: var(--pf-text);
      border-bottom: 1px solid var(--pf-line);
      line-height: 1.75;
    }
		.pf-field-list li:last-child { border-bottom: none;}
    .pf-field-list li::before {
      content: "→";
      position: absolute;
      left: 0;
      color: var(--pf-green);
    }
    #pf-disciplineTabs .nav-link {
      color: var(--pf-muted);
      border: 1px solid var(--pf-line);
      background: rgba(255,255,255,.03);
    }
    #pf-disciplineTabs .nav-link.active {
      color: #111;
      border-color: var(--pf-green);
      background: var(--pf-green);
    }
		.pf-nowrap{	white-space:nowrap;	}
		.pf-bg-lightgreen{background-color:#bdd64629;}
		.pf-field-image-wrap {
			width: 100%;
			margin-bottom: 1rem;
		}
		.pf-field-image {
			width: 100%;
			height: 120px;
			overflow: hidden;
			border-radius: var(--pf-radius-md);
		}

		.pf-field-image img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		/* 平板、桌機 */

		@media (min-width: 768px) {
			.pf-field-image-wrap {
				width: 300px;
				min-width: 180px;
				margin-bottom: 0;
			}
			.pf-field-image {
				height: 100%;
			}
		}

/* =========================================================
   Teacher cards — override protection
   pf_2026_v1.css loads before the shared site styles, so this
   section uses #pf-teachers to keep the intended card layout.
========================================================= */
.pfPortfolioPage #pf-teachers .pfTeacherCarousel .owl-stage {
  display: flex;
}

.pfPortfolioPage #pf-teachers .pfTeacherCarousel .owl-item {
  display: flex;
  height: auto;
}

.pfPortfolioPage #pf-teachers .pfTeacherCarousel .item {
  display: flex;
  width: 100%;
  height: 100%;
}

.pfPortfolioPage #pf-teachers .pf-teacher {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--pf-line);
  border-radius: var(--pf-radius-md);
  background: var(--pf-card);
}

.pfPortfolioPage #pf-teachers .pf-teacher-photo {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #222;
}

.pfPortfolioPage #pf-teachers .pf-teacher-photo img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.pfPortfolioPage #pf-teachers .pf-teacher-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(1.15rem, 1.6vw, 1.75rem);
}

.pfPortfolioPage #pf-teachers .pf-teacher-body h3 {
  margin: 0;
  padding: 0;
  color: var(--pf-white);
  font-size: clamp(1.35rem, 1.15rem + .45vw, 1.7rem);
  font-weight: 700;
  line-height: 1.3;
}

.pfPortfolioPage #pf-teachers .pf-teacher-role {
  margin-top: .45rem;
  color: var(--pf-green);
  font-size: clamp(.88rem, .84rem + .12vw, .96rem);
  font-weight: 500;
  line-height: 1.6;
}

.pfPortfolioPage #pf-teachers .pf-teacher-desc {
  margin: 1rem 0 0;
  color: var(--pf-text);
  font-size: clamp(.9rem, .86rem + .12vw, .98rem);
  line-height: 1.75;
}

.pfPortfolioPage #pf-teachers .accordion {
  margin-top: auto !important;
  padding-top: 1rem;
}

.pfPortfolioPage #pf-teachers .accordion-item {
  color: var(--pf-white);
  border: 0;
  border-top: 1px solid var(--pf-line);
  background: transparent;
}

.pfPortfolioPage #pf-teachers .accordion-header {
  margin: 0;
}

.pfPortfolioPage #pf-teachers .accordion-button {
  min-height: auto;
  margin: 0;
  padding: 1rem 0 0;
  color: var(--pf-white);
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: clamp(.86rem, .83rem + .1vw, .93rem);
  font-weight: 600;
  line-height: 1.5;
}

.pfPortfolioPage #pf-teachers .accordion-button:not(.collapsed) {
  color: var(--pf-green);
  background: transparent;
  box-shadow: none;
}

.pfPortfolioPage #pf-teachers .accordion-button:focus {
  box-shadow: none;
}

.pfPortfolioPage #pf-teachers .accordion-button::after {
  flex-shrink: 0;
  margin-left: auto;
  filter: invert(1);
}

.pfPortfolioPage #pf-teachers .accordion-body {
  padding: 1rem 0 0;
  color: var(--pf-muted);
  font-size: clamp(.84rem, .81rem + .1vw, .9rem);
  line-height: 1.7;
}

@media (max-width: 767px) {
  .pfPortfolioPage #pf-teachers .pf-teacher-photo {
    aspect-ratio: 16 / 10;
  }
}

/* =========================================================
   Critical display fixes
   The shared stylesheet is loaded after this file, so the
   portfolio content must remain visible even when its reveal
   script does not initialize.
========================================================= */

/* Restore the width behavior that existed in the standalone preview. */
.pfPortfolioPage img {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* Full-bleed media must fill their containers. */
.pfPortfolioPage .pf-hero-media,
.pfPortfolioPage .pf-hero-media img,
.pfPortfolioPage .pf-work-media img,
.pfPortfolioPage .pf-teacher-photo img,
.pfPortfolioPage .pf-field-image img {
  width: 100%;
}

/* Do not hide the whole page when IntersectionObserver / JS fails. */
.pfPortfolioPage .pf-reveal {
  opacity: 1;
  transform: none;
}

/* Keep sections and their Bootstrap rows in the normal document flow. */
.pfPortfolioPage .pf-section {
  display: block;
  width: 100%;
}

.pfPortfolioPage .pf-section > .row,
.pfPortfolioPage .pf-hero-content > .row {
  width: auto;
}


.pf-start-course{
    position: relative;
    overflow: hidden;
}

.pf-start-course::after{
    content: "";
    position: absolute;
    top:0px;
    right: 0px;

    width:100%;
    aspect-ratio: 1;

    background-image:url("../images/client/course/portfolio/morebk.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;

    opacity: .82;

    pointer-events: none;
		z-index: 0;
}