@charset "UTF-8";

/*
 * A'dan Z'ye İnşaat Akademisi — hizmet, eğitim ve profesyonel araç ekranları
 * G05 ve G08 referanslarının ortak, bağımsız yeni tema katmanı.
 */

.se-page {
  min-height: 60vh;
  padding-block: var(--space-8) var(--space-16);
}

.se-request-detail-page {
  background:
    radial-gradient(circle at top left, rgba(22, 99, 255, .12), transparent 34rem),
    linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
}

.se-request-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
  gap: 1.4rem;
  align-items: stretch;
  margin: 1rem 0 1.2rem;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid rgba(22, 99, 255, .16);
  border-radius: 28px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .88) 54%, rgba(231, 241, 255, .84) 100%),
    url("../assets/images/content/hizmet-bul-marketplace-hero-v1.png") right center / auto 100% no-repeat;
  box-shadow: 0 22px 55px rgba(9, 34, 72, .10);
  overflow: hidden;
}

.se-request-detail-hero h1 {
  max-width: 920px;
  margin: .5rem 0;
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: .98;
  letter-spacing: -.055em;
  color: #061f46;
}

.se-request-detail-hero p {
  max-width: 760px;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #315071;
}

.se-request-detail-hero aside {
  display: grid;
  align-content: end;
  min-height: 260px;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(7, 31, 70, .10), rgba(7, 31, 70, .86));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
}

.se-request-detail-hero aside strong {
  display: block;
  font-size: 1.2rem;
}

.se-request-detail-hero aside span,
.se-request-detail-hero aside small {
  display: block;
  margin-top: .35rem;
  color: rgba(255, 255, 255, .86);
}

.se-request-detail-badges,
.se-request-detail-extra,
.se-request-detail-files {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1rem 0;
}

.se-request-detail-badges span,
.se-request-detail-extra span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .75rem;
  border-radius: 999px;
  background: #eaf3ff;
  color: #075bd8;
  font-weight: 800;
}

.se-request-detail-badges .is-hot {
  background: #fff3d4;
  color: #9a5b00;
}

.se-request-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
  margin-bottom: 1.2rem;
}

.se-request-detail-stats article {
  padding: 1rem;
  border: 1px solid #d8e8fb;
  border-radius: 20px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 32px rgba(16, 45, 85, .07);
}

.se-request-detail-stats span,
.se-request-detail-files small,
.se-request-detail-matches small {
  display: block;
  color: #5e7693;
  font-weight: 700;
}

.se-request-detail-stats strong {
  display: block;
  margin-top: .25rem;
  color: #061f46;
  font-size: 1.1rem;
}

.se-request-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 1rem;
  align-items: start;
}

.se-request-detail-layout main,
.se-request-detail-layout aside {
  display: grid;
  gap: 1rem;
}

.se-request-detail-panel h2,
.se-request-detail-layout .se-panel h2 {
  margin-top: 0;
}

.se-request-detail-extra span {
  align-items: flex-start;
  flex-direction: column;
  border-radius: 16px;
  background: #f4f8fd;
  color: #0a244b;
}

.se-request-detail-extra b {
  color: #5e7693;
  font-size: .82rem;
}

.se-request-detail-matches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.se-request-detail-matches article {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: .85rem;
  padding: .75rem;
  border: 1px solid #dceafd;
  border-radius: 20px;
  background: #fff;
}

.se-request-detail-matches img {
  width: 100%;
  height: 122px;
  object-fit: cover;
  border-radius: 16px;
}

.se-request-detail-matches strong,
.se-request-detail-files b {
  display: block;
  color: #061f46;
}

.se-request-detail-matches p {
  margin: .3rem 0;
  color: #315071;
}

.se-request-detail-matches a {
  display: inline-flex;
  margin-top: .55rem;
  color: #0669f6;
  font-weight: 900;
}

.se-request-detail-files a {
  min-width: 240px;
  padding: .85rem;
  border: 1px solid #dceafd;
  border-radius: 16px;
  background: #f8fbff;
  color: inherit;
  text-decoration: none;
}

.se-request-offer-list {
  display: grid;
  gap: .75rem;
}

.se-request-offer-list article {
  padding: 1rem;
  border: 1px solid #dceafd;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.se-request-offer-list header,
.se-request-offer-list footer {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: flex-start;
}

.se-request-offer-list header strong,
.se-request-offer-list header small {
  display: block;
}

.se-request-offer-list header b {
  flex: 0 0 auto;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: #eaf3ff;
  color: #075bd8;
}

.se-request-offer-list p {
  margin: .7rem 0;
  color: #315071;
}

.se-request-offer-list footer {
  color: #5e7693;
  font-size: .9rem;
  font-weight: 800;
  flex-wrap: wrap;
}

.se-request-detail-offer-box form {
  display: grid;
  gap: .7rem;
}

.se-request-detail-offer-box label {
  display: grid;
  gap: .35rem;
  color: #365879;
  font-size: .92rem;
  font-weight: 900;
}

.se-request-detail-offer-box input,
.se-request-detail-offer-box textarea {
  width: 100%;
  border: 1px solid #cfe0f5;
  border-radius: 14px;
  padding: .85rem .9rem;
  background: #fff;
  color: #061f46;
  font: inherit;
}

.se-request-detail-offer-box textarea {
  resize: vertical;
}

.se-request-detail-timeline {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.se-request-detail-timeline li {
  position: relative;
  padding: .85rem .85rem .85rem 2.25rem;
  border: 1px solid #dceafd;
  border-radius: 18px;
  background: #f8fbff;
}

.se-request-detail-timeline li::before {
  content: "";
  position: absolute;
  left: .85rem;
  top: 1.08rem;
  width: .7rem;
  height: .7rem;
  border-radius: 999px;
  background: #0669f6;
  box-shadow: 0 0 0 .3rem rgba(6, 105, 246, .12);
}

.se-request-detail-timeline strong,
.se-request-detail-timeline span {
  display: block;
}

.se-request-detail-timeline span {
  margin-top: .25rem;
  color: #5e7693;
}

@media (max-width: 980px) {
  .se-request-detail-hero,
  .se-request-detail-layout {
    grid-template-columns: 1fr;
  }

  .se-request-detail-stats,
  .se-request-detail-matches {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .se-request-detail-hero {
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(236, 246, 255, .94)),
      url("../assets/images/content/hizmet-bul-marketplace-hero-v1.png") center top / cover no-repeat;
  }

  .se-request-detail-stats,
  .se-request-detail-matches {
    grid-template-columns: 1fr;
  }

  .se-request-detail-matches article {
    grid-template-columns: 1fr;
  }

  .se-request-offer-list header {
    flex-direction: column;
  }
}

@media (max-width: 1180px) {
  .se-service-grand-hero {
    grid-template-columns: 1fr;
  }

  .se-service-grand-search {
    grid-template-columns: 1fr 1fr;
  }

  .se-service-grand-search button {
    min-height: 52px;
  }

  .se-service-grand-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .se-service-grand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-service-grand-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .se-service-grand-page {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .se-service-grand-page .se-container,
  .se-service-grand-page .se-service4-wide {
    width: 100%;
    max-width: 100vw;
    padding-left: 12px;
    padding-right: 12px;
    overflow-x: hidden;
  }

  .se-service-grand-hero {
    width: 100%;
    max-width: calc(100vw - 24px);
    border-radius: 18px;
  }

  .se-service-grand-hero__copy {
    padding: 1rem;
  }

  .se-service-grand-hero h1 {
    max-width: calc(100vw - 56px);
    font-size: 1.62rem;
    line-height: 1.06;
    letter-spacing: -.9px;
    overflow-wrap: anywhere;
  }

  .se-service-grand-hero__copy > p:not(.se-kicker) {
    max-width: calc(100vw - 56px);
    font-size: .88rem;
    overflow-wrap: anywhere;
  }

  .se-service-grand-search {
    grid-template-columns: 1fr;
    padding: .6rem;
  }

  .se-service-grand-actions,
  .se-service-grand-actions .se-btn {
    width: 100%;
  }

  .se-service-grand-hero__visual,
  .se-service-grand-hero__visual > img {
    min-height: 250px;
  }

  .se-service-grand-hero__visual div {
    grid-template-columns: 1fr;
    gap: .45rem;
  }

  .se-service-grand-stats,
  .se-service-grand-grid,
  .se-service-grand-bottom article:first-child div,
  .se-service-grand-bottom ol {
    grid-template-columns: 1fr;
  }

  .se-service-grand-grid {
    max-width: calc(100vw - 24px);
  }

  .se-service-grand-grid a {
    min-height: 205px;
  }

  .se-service-grand-grid h2 {
    font-size: 1.05rem;
  }

.se-service-grand-grid p {
    font-size: .84rem;
  }
}

.se-master-market-page--service .se-master-card__body {
  gap: .55rem;
}

.se-master-market-page--service .se-master-service-card h3 {
  font-size: 1.02rem;
  line-height: 1.15;
}

.se-master-market-page--service .se-master-service-card p {
  min-height: 54px;
  color: #435a78;
  font-weight: 750;
  line-height: 1.42;
}

.se-service-card-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.se-service-card-kpis span {
  display: grid;
  gap: .12rem;
  min-height: 54px;
  padding: .62rem .7rem;
  border: 1px solid #dce8f7;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fbff, #eef6ff);
  color: #0a2345;
  font-size: .78rem;
  font-weight: 900;
}

.se-service-card-kpis b {
  color: #6b7c93;
  font-size: .72rem;
}

.se-service-detail-page {
  background:
    radial-gradient(circle at 8px 8px, rgba(20, 111, 255, .16) 1.5px, transparent 1.5px) 0 0 / 24px 24px,
    linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
  color: #071d3d;
  min-height: 100vh;
}

.se-service-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 1.5rem;
  align-items: stretch;
  padding: 1.45rem;
  border: 1px solid #cfe1f6;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(238,246,255,.94));
  box-shadow: 0 24px 64px rgba(7, 29, 61, .12);
}

.se-service-detail-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.4rem;
}

.se-service-detail-hero h1 {
  max-width: 760px;
  margin: .5rem 0;
  font-size: clamp(2rem, 4.5vw, 4.3rem);
  line-height: .96;
  letter-spacing: -2.2px;
}

.se-service-detail-hero__copy > p:not(.se-kicker) {
  max-width: 760px;
  color: #263d5c;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.55;
}

.se-service-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1rem;
}

.se-service-detail-hero__media {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 22px;
  background: #dcecff;
}

.se-service-detail-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.se-service-detail-hero__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(2, 18, 43, .82));
}

.se-service-detail-hero__media div {
  position: absolute;
  z-index: 1;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: .35rem;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
}

.se-service-detail-hero__media span {
  color: #08743e;
  font-weight: 950;
}

.se-service-detail-hero__media strong {
  color: #071d3d;
  font-size: 1.55rem;
}

.se-service-detail-hero__media small {
  color: #4e6481;
  font-weight: 850;
}

.se-service-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 1rem;
  margin-top: 1rem;
}

.se-service-detail-layout main,
.se-service-detail-layout aside {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.se-service-detail-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.se-service-detail-steps article {
  padding: 1rem;
  border: 1px solid #dce8f7;
  border-radius: 16px;
  background: #f8fbff;
}

.se-service-detail-steps strong {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #1266f1;
  color: #fff;
}

.se-service-detail-steps h3 {
  margin: .75rem 0 .35rem;
  font-size: 1rem;
}

.se-service-detail-steps p {
  margin: 0;
  color: #526782;
  font-weight: 750;
  line-height: 1.45;
}

.se-service-detail-quote {
  background: linear-gradient(135deg, #08244c, #1266f1);
  color: #fff;
}

.se-service-detail-quote p {
  color: rgba(255,255,255,.82);
}

.se-service-detail-related {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  padding: .65rem;
  border: 1px solid #dce8f7;
  border-radius: 14px;
  color: #071d3d;
  text-decoration: none;
}

.se-service-detail-related img {
  width: 76px;
  height: 58px;
  border-radius: 10px;
  object-fit: cover;
}

.se-service-detail-related span {
  display: grid;
  gap: .2rem;
}

.se-service-detail-related small {
  color: #1266f1;
  font-weight: 900;
}

@media (max-width: 980px) {
  .se-service-detail-hero,
  .se-service-detail-layout {
    grid-template-columns: 1fr;
  }

  .se-service-detail-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .se-service-card-kpis,
  .se-service-detail-steps {
    grid-template-columns: 1fr;
  }

  .se-service-detail-hero {
    padding: .75rem;
    border-radius: 18px;
  }

  .se-service-detail-hero__copy {
    padding: .75rem;
  }

  .se-service-detail-hero__media {
    min-height: 260px;
  }
}

/* Eğitimler — referans görseldeki profesyonel kartlı katalog */
.se-education-market {
  padding-block: 1.45rem 2.8rem;
  color: #071a34;
  background:
    radial-gradient(circle at 12% 0%, rgba(9, 105, 255, .07), transparent 26rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.se-edu-feature-row {
  display: grid;
  grid-template-columns: minmax(250px, .92fr) repeat(3, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.se-edu-feature,
.se-edu-filter,
.se-edu-transfer,
.se-edu-course,
.se-edu-plan {
  border: 1px solid #dce7f5;
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 42px rgba(8,31,66,.075);
}

.se-edu-feature {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 188px;
  padding: 1.15rem 1.2rem;
  overflow: hidden;
}

.se-edu-feature:not(.se-edu-feature--intro) {
  padding-bottom: 3.7rem;
}

.se-edu-feature > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}

.se-edu-feature h1,
.se-edu-feature h2,
.se-edu-transfer h2,
.se-edu-plan h2 {
  margin: .75rem 0 .35rem;
  color: #071a34;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 900;
}

.se-edu-feature h1 { font-size: 1.22rem; }

.se-edu-feature p,
.se-edu-transfer p,
.se-edu-plan p {
  margin: 0;
  color: #64748b;
  font-size: .82rem;
  line-height: 1.55;
}

.se-edu-feature__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #0969ff;
  border-radius: 14px;
  background: #eaf2ff;
}

.se-edu-feature__icon .se-icon,
.se-edu-category-strip .se-icon,
.se-edu-filter .se-icon,
.se-edu-transfer .se-icon {
  width: 21px;
  height: 21px;
}

.se-edu-feature.is-current {
  border-color: #8db5ff;
  box-shadow: 0 18px 42px rgba(9,105,255,.10);
}

.se-edu-feature > div > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8291a7;
  text-decoration: none;
}

.se-edu-feature > div > a .se-icon {
  width: 18px;
  height: 18px;
}

.se-edu-feature em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 .6rem;
  color: #087448;
  border-radius: 999px;
  background: #dff8e8;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
}

.se-edu-feature > a:not(.se-edu-feature__button),
.se-edu-feature > b {
  align-self: end;
  margin-top: auto;
  color: #0969ff;
  font-size: .86rem;
  font-weight: 900;
  text-decoration: none;
}

.se-edu-feature > b {
  position: absolute;
  left: 1.1rem;
  bottom: 1.05rem;
  color: #8291a7;
}

.se-edu-feature__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  width: min(100%, 260px);
  margin: 1rem auto 0;
  color: #fff;
  border-radius: 9px;
  background: linear-gradient(135deg, #0b54d3, #0969ff);
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(9,105,255,.18);
}

.se-edu-landing-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1fr);
  gap: 2.1rem;
  align-items: center;
  min-height: 430px;
  margin-bottom: 1.25rem;
  padding: 2rem 2.15rem;
  overflow: hidden;
  border: 1px solid #dce7f5;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 100%, rgba(9, 105, 255, .09), transparent 18rem),
    radial-gradient(circle at 8% 8%, rgba(255, 193, 7, .08), transparent 16rem),
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(244,248,255,.94));
  box-shadow: 0 18px 46px rgba(8,31,66,.08);
}

.se-edu-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .36;
  background-image: radial-gradient(#cfe0f6 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 44%, #000 100%);
}

.se-edu-landing-hero::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  bottom: .75rem;
  width: 330px;
  height: 132px;
  pointer-events: none;
  opacity: .32;
  background:
    linear-gradient(90deg, transparent 0 8%, #cfe0f6 8% 10%, transparent 10% 20%, #cfe0f6 20% 22%, transparent 22%),
    linear-gradient(120deg, transparent 0 46%, #cfe0f6 47% 49%, transparent 50%),
    linear-gradient(60deg, transparent 0 50%, #cfe0f6 51% 53%, transparent 54%);
  border-bottom: 2px solid #cfe0f6;
  clip-path: polygon(0 75%, 13% 75%, 13% 38%, 23% 38%, 23% 75%, 39% 75%, 39% 20%, 51% 20%, 51% 75%, 64% 75%, 64% 0, 66% 0, 66% 75%, 100% 75%, 100% 100%, 0 100%);
}

.se-edu-landing-hero > * {
  position: relative;
  z-index: 1;
}

.se-edu-landing-hero__copy {
  max-width: 610px;
}

.se-edu-landing-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 30px;
  margin-bottom: 1rem;
  padding: 0 .7rem;
  color: #111827;
  border: 1px solid rgba(245, 158, 11, .72);
  border-radius: 999px;
  background: #fff7df;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .01em;
}

.se-edu-landing-hero__badge .se-icon {
  width: 17px;
  height: 17px;
  color: #f5a400;
}

.se-edu-landing-hero h1 {
  max-width: 600px;
  margin: 0 0 .85rem;
  color: #071a34;
  font-size: clamp(2.1rem, 4vw, 4.25rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 950;
}

.se-edu-landing-hero p {
  max-width: 600px;
  margin: 0;
  color: #52627a;
  font-size: .98rem;
  line-height: 1.7;
}

.se-edu-landing-hero__checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem 1rem;
  margin-top: 1.35rem;
}

.se-edu-landing-hero__checks span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  color: #52627a;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.35;
}

.se-edu-landing-hero__checks .se-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  padding: 4px;
  color: #fff;
  border-radius: 999px;
  background: #0969ff;
  stroke-width: 3;
}

.se-edu-landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.55rem;
}

.se-edu-landing-hero__actions .se-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-width: 185px;
  min-height: 48px;
  border-radius: 10px;
  font-size: .92rem;
  font-weight: 900;
  text-decoration: none;
}

.se-edu-landing-hero__actions .se-btn .se-icon {
  width: 19px;
  height: 19px;
}

.se-edu-landing-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, max-content));
  gap: 1.65rem;
  margin-top: 1.75rem;
}

.se-edu-landing-hero__stats span {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: .7rem;
  align-items: center;
  color: #071a34;
}

.se-edu-landing-hero__stats .se-icon {
  grid-row: span 2;
  width: 28px;
  height: 28px;
  color: #6c7c93;
}

.se-edu-landing-hero__stats strong {
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 950;
}

.se-edu-landing-hero__stats small {
  color: #64748b;
  font-size: .83rem;
}

.se-edu-landing-hero__visual {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(190px, .9fr);
  gap: .75rem;
  align-items: stretch;
  padding: .95rem;
  border: 1px solid #e1ebf7;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 42px rgba(8,31,66,.09);
}

.se-edu-video-card {
  position: relative;
  min-height: 232px;
  overflow: hidden;
  border-radius: 12px;
  background-position: center;
  background-size: cover;
}

.se-edu-video-card > button {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  color: #fff;
  border: 0;
  border-radius: 999px;
  background: rgba(7,26,52,.58);
  transform: translate(-50%, -50%);
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.se-edu-video-card > button .se-icon {
  width: 31px;
  height: 31px;
  fill: none;
}

.se-edu-video-card__bar {
  position: absolute;
  inset: auto .85rem .85rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .8rem;
  align-items: center;
  color: #fff;
  font-size: .79rem;
  font-weight: 800;
}

.se-edu-video-card__bar span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.se-edu-video-card__bar .se-icon {
  width: 16px;
  height: 16px;
}

.se-edu-video-card__bar i,
.se-edu-mini-playlist article span,
.se-edu-hero-widgets b {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe6f4;
}

.se-edu-video-card__bar i::before {
  content: "";
  display: block;
  width: 48%;
  height: 100%;
  border-radius: inherit;
  background: #ffc107;
}

.se-edu-mini-playlist {
  display: grid;
  gap: .55rem;
}

.se-edu-mini-playlist article {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  min-height: 74px;
  padding: .45rem;
  border: 1px solid #dce7f5;
  border-radius: 10px;
  background: #fff;
}

.se-edu-mini-playlist img {
  width: 78px;
  height: 58px;
  object-fit: cover;
  border-radius: 8px;
}

.se-edu-mini-playlist button {
  position: absolute;
  left: 42px;
  top: 50%;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #fff;
  border: 0;
  border-radius: 999px;
  background: rgba(7,26,52,.58);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.se-edu-mini-playlist button .se-icon {
  width: 15px;
  height: 15px;
}

.se-edu-mini-playlist strong {
  display: -webkit-box;
  overflow: hidden;
  color: #071a34;
  font-size: .79rem;
  line-height: 1.25;
  font-weight: 900;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.se-edu-mini-playlist small {
  display: block;
  margin: .2rem 0 .32rem;
  color: #64748b;
  font-size: .72rem;
}

.se-edu-mini-playlist article span i,
.se-edu-hero-widgets b i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0969ff, #ffc107);
}

.se-edu-flow {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .8rem 1rem;
  border: 1px solid #e3edf8;
  border-radius: 11px;
  background: rgba(248,251,255,.95);
  color: #10223b;
  font-size: .78rem;
  font-weight: 900;
}

.se-edu-flow span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  white-space: nowrap;
}

.se-edu-flow .se-icon {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  color: #0969ff;
}

.se-edu-hero-widgets {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: .65rem;
}

.se-edu-hero-widgets article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
  min-height: 64px;
  padding: .75rem .85rem;
  border: 1px solid #e3edf8;
  border-radius: 11px;
  background: #fff;
}

.se-edu-hero-widgets article > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #0969ff;
  border-radius: 10px;
  background: #edf5ff;
}

.se-edu-hero-widgets article:nth-child(2) > span {
  color: #f5a400;
  background: #fff7df;
}

.se-edu-hero-widgets .se-icon {
  width: 20px;
  height: 20px;
}

.se-edu-hero-widgets strong {
  display: block;
  color: #071a34;
  font-size: .8rem;
  line-height: 1.2;
  font-weight: 950;
}

.se-edu-hero-widgets small {
  display: block;
  margin-top: .14rem;
  color: #64748b;
  font-size: .7rem;
}

.se-edu-hero-widgets b {
  margin-top: .45rem;
}

.se-edu-hero-widgets em {
  color: #071a34;
  font-size: .8rem;
  font-style: normal;
  font-weight: 950;
}

.se-edu-category-strip {
  display: flex;
  gap: .65rem;
  margin-bottom: 1rem;
  overflow-x: auto;
  padding-bottom: .1rem;
}

.se-edu-category-strip button {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  padding: 0 .9rem;
  color: #22324c;
  border: 1px solid #dce7f5;
  border-radius: 10px;
  background: #fff;
  font: inherit;
  font-size: .81rem;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}

.se-edu-category-strip button.is-active {
  color: #0969ff;
  border-color: #0969ff;
  background: #f1f7ff;
}

.se-edu-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.se-edu-filter,
.se-edu-transfer {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 64px) + 18px);
  display: grid;
  gap: .85rem;
  padding: 1rem;
}

.se-edu-filter header,
.se-edu-plan header,
.se-edu-transfer header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}

.se-edu-filter h2 {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-size: .98rem;
}

.se-edu-filter header button,
.se-edu-table-wrap button {
  padding: 0;
  color: #0969ff;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: .75rem;
  font-weight: 900;
  cursor: pointer;
}

.se-edu-filter label {
  display: grid;
  gap: .35rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 850;
}

.se-edu-filter select {
  width: 100%;
  min-height: 38px;
  padding: 0 .7rem;
  color: #22324c;
  border: 1px solid #d5e0ef;
  border-radius: 9px;
  background: #fff;
  font: inherit;
  font-size: .8rem;
  font-weight: 750;
}

.se-edu-main { min-width: 0; }

.se-edu-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

.se-edu-course {
  overflow: hidden;
  min-width: 0;
}

.se-edu-course__cover {
  position: relative;
  display: block;
  min-height: 150px;
  background-position: center;
  background-size: cover;
  text-decoration: none;
}

.se-edu-course__cover span {
  position: absolute;
  top: .65rem;
  left: .65rem;
  padding: .28rem .55rem;
  color: #fff;
  border-radius: 8px;
  background: rgba(7,26,52,.86);
  font-size: .68rem;
  font-weight: 900;
}

.se-edu-course > div {
  display: grid;
  gap: .62rem;
  padding: .9rem;
}

.se-edu-course h3 {
  margin: 0;
  font-size: .96rem;
  line-height: 1.25;
}

.se-edu-course h3 a {
  color: #071a34;
  text-decoration: none;
}

.se-edu-course p,
.se-edu-course footer {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  color: #64748b;
  font-size: .78rem;
}

.se-edu-course p span,
.se-edu-course footer small {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
}

.se-edu-course .se-icon {
  width: 15px;
  height: 15px;
}

.se-edu-course footer {
  justify-content: space-between;
}

.se-edu-course footer strong {
  color: #0969ff;
  font-size: .92rem;
  font-weight: 950;
}

.se-edu-course__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
}

.se-edu-course__actions .se-btn,
.se-edu-filter > .se-btn,
.se-edu-transfer > .se-btn {
  min-height: 38px;
  font-size: .78rem;
  border-radius: 9px;
}

.se-edu-transfer header > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  color: #0969ff;
  border-radius: 50%;
  background: #eaf2ff;
}

.se-edu-transfer h2 {
  margin-top: 0;
  font-size: .98rem;
}

.se-edu-ring {
  display: grid;
  place-items: center;
  align-content: center;
  width: 130px;
  height: 130px;
  margin: .5rem auto .7rem;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 58%, transparent 59%), conic-gradient(#0969ff 0 86%, #e2ebf7 0);
}

.se-edu-ring strong {
  color: #09224b;
  font-size: 1.65rem;
  line-height: 1;
}

.se-edu-ring small {
  margin-top: .3rem;
  color: #64748b;
  font-size: .73rem;
}

.se-edu-transfer-list {
  display: grid;
  gap: .75rem;
}

.se-edu-transfer-list article {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: .6rem;
  align-items: start;
}

.se-edu-transfer-list article > span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #fff;
  border-radius: 50%;
  font-size: .75rem;
  font-weight: 900;
}

.se-edu-transfer-list .is-ok { background: #16a05d; }
.se-edu-transfer-list .is-wait { color: #0969ff; background: #eaf2ff; }
.se-edu-transfer-list p { margin: 0; }
.se-edu-transfer-list strong { display: block; color: #071a34; font-size: .8rem; }
.se-edu-transfer-list small { display: block; margin-top: .2rem; color: #64748b; font-size: .74rem; }

.se-edu-plan {
  margin-top: .85rem;
  padding: 1rem;
}

.se-edu-plan h2 { margin-top: 0; }
.se-edu-plan header a {
  color: #0969ff;
  font-size: .8rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.se-edu-table-wrap {
  width: 100%;
  margin-top: .8rem;
  overflow-x: auto;
  border: 1px solid #e3ebf6;
  border-radius: 12px;
}

.se-edu-table-wrap table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: .76rem;
}

.se-edu-table-wrap th,
.se-edu-table-wrap td {
  padding: .62rem .72rem;
  text-align: left;
  border-bottom: 1px solid #edf2f8;
}

.se-edu-table-wrap th {
  color: #52647d;
  background: #f8fbff;
  font-size: .68rem;
  text-transform: uppercase;
}

.se-edu-table-wrap tr:last-child td { border-bottom: 0; }
.se-edu-status {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 0 .55rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 900;
}
.se-edu-status.is-ok { color: #087448; background: #ddf9e9; }
.se-edu-status.is-warn { color: #995d00; background: #fff2c8; }

.se-toast {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 2000;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  max-width: min(360px, calc(100vw - 2rem));
  padding: .8rem 1rem;
  color: #07321f;
  border: 1px solid #b9f1d1;
  border-radius: 13px;
  background: #e5faef;
  box-shadow: 0 16px 36px rgba(6,31,66,.16);
  font-size: .82rem;
  font-weight: 900;
}

@media (max-width: 1120px) {
  .se-edu-landing-hero {
    grid-template-columns: 1fr;
    padding: 1.6rem;
  }

  .se-edu-landing-hero__visual {
    grid-template-columns: minmax(0, 1fr) minmax(210px, .65fr);
  }

  .se-edu-feature-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
  }
  .se-edu-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .se-edu-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .se-edu-landing-hero {
    min-height: 0;
    padding: 1.2rem;
  }

  .se-edu-landing-hero h1 {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .se-edu-landing-hero__checks,
  .se-edu-landing-hero__stats,
  .se-edu-landing-hero__visual,
  .se-edu-hero-widgets {
    grid-template-columns: 1fr;
  }

  .se-edu-flow {
    overflow-x: auto;
    justify-content: flex-start;
  }

  .se-edu-video-card {
    min-height: 210px;
  }

  .se-edu-feature-row,
  .se-edu-layout,
  .se-edu-course-grid { grid-template-columns: 1fr; }
  .se-edu-filter { position: static; }
  .se-edu-feature {
    min-height: 230px;
    padding: 1.4rem;
  }

  .se-edu-feature:not(.se-edu-feature--intro) {
    padding-bottom: 4.6rem;
  }
}

/* Eğitimler yeni profesyonel vitrin düzeni */
.se-education-page--pro {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 188, 5, .12), transparent 28rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.se-education-top {
  padding: clamp(1.8rem, 4vw, 3.2rem) 0 1.2rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border-bottom: 1px solid rgba(10, 34, 66, .08);
}

.se-education-top .se-container {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: end;
}

.se-education-main-search {
  display: grid;
  gap: .8rem;
}

.se-education-main-search .se-search {
  margin: 0;
  min-height: 58px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(7, 22, 43, .08);
}

.se-education-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 280px;
  gap: 1.1rem;
  align-items: start;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.se-education-filter-sidebar,
.se-education-side {
  position: sticky;
  top: 96px;
}

.se-education-filter-sidebar {
  display: grid;
  gap: 1rem;
}

.se-education-filter-block {
  display: grid;
  gap: .65rem;
  padding-top: .85rem;
  border-top: 1px solid #e4ebf5;
}

.se-education-filter-block h3 {
  margin: 0;
  color: #071a34;
  font-size: .92rem;
  font-weight: 900;
}

.se-education-filter-list {
  display: grid;
  gap: .42rem;
}

.se-education-filter-list button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .6rem;
  width: 100%;
  min-height: 36px;
  padding: .55rem .7rem;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #40516b;
  font: inherit;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.se-education-filter-list button:hover,
.se-education-filter-list button.is-active {
  border-color: #bfd4f2;
  background: #f0f6ff;
  color: #071a34;
}

.se-education-filter-list em {
  min-width: 32px;
  padding: .18rem .42rem;
  border-radius: 999px;
  background: #eef4fb;
  color: #52647d;
  font-size: .72rem;
  font-style: normal;
  text-align: center;
}

.se-education-catalog-main {
  display: grid;
  gap: 1.1rem;
  min-width: 0;
}

.se-education-page--pro .se-education-catalog {
  padding: 0;
  overflow: hidden;
}

.se-education-page--pro .se-education-catalog > .se-section-head {
  padding: 1.05rem 1.05rem .8rem;
}

.se-education-page--pro .se-education-nav {
  margin: 0;
  padding: .65rem 1.05rem;
  border-top: 1px solid #edf2f8;
  border-bottom: 1px solid #edf2f8;
  background: #fbfdff;
}

.se-education-page--pro .se-education-nav a {
  color: #071a34 !important;
}

.se-education-page--pro .se-education-nav a[aria-current="page"] {
  color: #071a34 !important;
  background: #f7b500 !important;
  border-color: #f7b500 !important;
}

.se-education-page--pro [data-course-list] {
  padding: 1.05rem;
}

.se-education-page--pro .se-course-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.se-course-grid--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.se-course-card {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(7, 22, 43, .08);
}

.se-course-cover {
  min-height: 168px;
  border-radius: 0;
}

.se-course-cover--compact {
  min-height: 300px;
  border-radius: 16px;
}

.se-course-cover__type {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: rgba(7, 26, 52, .9);
}

.se-course-cover__type .se-icon {
  width: 16px;
  height: 16px;
}

.se-course-card__heading {
  gap: .65rem;
}

.se-course-card__heading strong {
  color: #64748b;
  font-size: .82rem;
  font-weight: 850;
  white-space: nowrap;
}

.se-course-card__actions {
  justify-content: space-between;
  margin-top: auto;
}

.se-course-card__actions .se-btn {
  min-height: 40px;
}

.se-education-side {
  display: grid;
  gap: 1rem;
}

.se-learning-journey {
  display: grid;
  gap: .75rem;
}

.se-learning-journey h2,
.se-my-education-brief h2 {
  margin: 0;
  color: #071a34;
}

.se-learning-journey article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: .7rem;
  align-items: start;
}

.se-learning-journey article > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #eef6ff;
  color: #0969ff;
  font-weight: 900;
}

.se-learning-journey article div {
  display: grid;
  gap: .16rem;
}

.se-learning-journey .se-icon {
  width: 20px;
  height: 20px;
  color: #0969ff;
}

.se-learning-journey strong {
  color: #071a34;
}

.se-learning-journey p,
.se-my-education-brief p,
.se-education-note p {
  margin: 0;
  color: #64748b;
  line-height: 1.45;
}

.se-education-note {
  display: flex;
  gap: .8rem;
  border-color: #ffd76c;
  background: #fff9e7;
}

.se-education-note .se-icon {
  flex: 0 0 auto;
  color: #b77900;
}

.se-education-mobile-filter {
  display: none;
}

.se-related-courses {
  margin-top: 1.1rem;
}

@media (max-width: 1180px) {
  .se-education-layout {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .se-education-side {
    grid-column: 1 / -1;
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .se-education-page--pro .se-course-grid,
  .se-course-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .se-education-top .se-container {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .se-education-layout {
    grid-template-columns: 1fr;
  }

  .se-education-mobile-filter {
    display: inline-flex;
  }

  .se-education-filter-sidebar {
    display: none;
    position: static;
  }

  .se-education-filter-sidebar.is-open {
    display: grid;
  }

  .se-education-side {
    grid-template-columns: 1fr;
  }

  .se-education-page--pro .se-course-grid,
  .se-course-grid--compact {
    grid-template-columns: 1fr;
  }

  .se-course-cover {
    min-height: 150px;
  }
}

.se-document-preview {
  background: #fff;
  color: var(--navy, #061733);
  border: 1px solid rgba(8, 38, 77, .10);
  box-shadow: 0 18px 45px rgba(8, 28, 55, .08);
}

.se-document-preview h2,
.se-document-preview h3 {
  margin-top: 0;
  color: var(--navy, #061733);
}

.se-document-preview p {
  color: #51627c;
  line-height: 1.65;
}

.se-gantt {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0, 102, 255, .14);
  border-radius: 20px;
  background:
    repeating-linear-gradient(90deg, rgba(0, 102, 255, .08) 0, rgba(0, 102, 255, .08) 1px, transparent 1px, transparent 12.5%),
    linear-gradient(180deg, #fff, #f7faff);
  overflow: hidden;
}

.se-gantt div {
  min-width: 160px;
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 .85rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #0066ff, #ffc400);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 10px 25px rgba(0, 102, 255, .18);
}

.se-pro-hero--solid,
.se-pro-tool-page .se-pro-hero {
  color: #fff;
}

.se-pro-tool-page .se-pro-hero h1,
.se-pro-tool-page .se-pro-hero p,
.se-pro-tool-page .se-pro-hero .se-kicker {
  color: #fff !important;
  opacity: 1 !important;
}

.se-pro-tool-page .se-panel h2,
.se-pro-tool-page .se-field span,
.se-pro-tool-page .se-pro-tabs button,
.se-pro-tool-page .se-metraj-table th,
.se-pro-tool-page .se-result-box h2 {
  color: #071936;
  opacity: 1;
}

.se-pro-tabs button {
  cursor: pointer;
}

/* Profesyonel Araçlar - hesaplama sayfaları */
.se-pro-tool-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 102, 255, .16), transparent 34rem),
    linear-gradient(180deg, #071b34 0, #08213f 26rem, #f5f8fc 26rem, #f5f8fc 100%);
}

.se-pro-hero {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.2rem 0 1.55rem;
  color: #fff;
}

.se-pro-hero h1 {
  margin: .25rem 0 .45rem;
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -.04em;
}

.se-pro-hero p {
  max-width: 860px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
}

.se-pro-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .9fr);
  gap: 1rem;
  align-items: start;
}

.se-pro-tabs {
  display: flex;
  gap: .35rem;
  flex-wrap: wrap;
  margin: -.3rem 0 1.15rem;
  border-bottom: 1px solid rgba(11, 31, 58, .12);
}

.se-pro-tabs button {
  border: 0;
  background: transparent;
  color: #233653;
  font: inherit;
  font-weight: 750;
  padding: .8rem 1rem;
  border-bottom: 3px solid transparent;
  cursor: default;
}

.se-pro-tabs button.is-active {
  color: #005bea;
  border-bottom-color: #0066ff;
}

.se-pro-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: 1rem;
}

.se-pro-summary {
  display: grid;
  gap: .7rem;
}

.se-pro-summary > div {
  display: grid;
  gap: .2rem;
  padding: .85rem;
  border: 1px solid rgba(11, 31, 58, .12);
  border-radius: 16px;
  background: #fff;
}

.se-pro-summary strong {
  color: #081d3a;
  font-size: 1.05rem;
}

.se-pro-summary span {
  color: #63708a;
  font-size: .92rem;
}

.se-warning {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid rgba(245, 169, 0, .45);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 193, 7, .14), rgba(255, 255, 255, .92));
  color: #4e3500;
  font-weight: 650;
}

.se-pro-chat {
  min-height: 520px;
  background: linear-gradient(160deg, #06172d, #0b2b54);
  color: #fff;
}

.se-pro-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1rem;
}

.se-pro-chip-row button {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: .55rem .8rem;
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.se-ai-page .se-container {
  display: grid;
  gap: 1.25rem;
}

.se-ai-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
  gap: 1rem;
  align-items: center;
}

.se-ai-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.se-ai-title__icon {
  display: grid;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  place-items: center;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, #1266f1, #0046c7);
  box-shadow: 0 18px 38px rgba(18, 102, 241, .24);
}

.se-ai-title__icon .se-icon {
  width: 38px;
  height: 38px;
}

.se-ai-title h1 {
  margin: .1rem 0 .35rem;
  color: #081c37;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: .98;
  letter-spacing: -.05em;
}

.se-ai-title p:not(.se-kicker) {
  max-width: 780px;
  margin: 0;
  color: #63728a;
  font-size: 1.02rem;
  line-height: 1.6;
}

.se-ai-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.se-ai-trust article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  min-height: 74px;
  padding: .85rem;
  border: 1px solid rgba(11, 31, 58, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(7, 23, 45, .06);
}

.se-ai-trust .se-icon {
  width: 28px;
  height: 28px;
  color: #079455;
}

.se-ai-trust strong,
.se-ai-trust small {
  display: block;
}

.se-ai-trust strong {
  color: #0b1f3a;
  font-weight: 900;
}

.se-ai-trust small {
  margin-top: .15rem;
  color: #71809a;
  font-size: .78rem;
  line-height: 1.35;
}

.se-ai-layout {
  display: grid;
  grid-template-columns: minmax(250px, .75fr) minmax(0, 1.75fr) minmax(260px, .72fr);
  gap: 1rem;
  align-items: stretch;
}

.se-ai-mode-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.se-ai-mode-panel h2 {
  margin: 0;
  color: #0b1f3a;
}

.se-ai-mode-list {
  display: grid;
  gap: .75rem;
}

.se-ai-mode-list button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  min-height: 62px;
  padding: .85rem;
  border: 1px solid rgba(11, 31, 58, .12);
  border-radius: 14px;
  color: #0b1f3a;
  background: #fff;
  font: 850 .95rem/1.2 Manrope, Inter, system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}

.se-ai-mode-list button.is-active {
  border-color: #1266f1;
  color: #fff;
  background: linear-gradient(135deg, #1266f1, #004fdb);
  box-shadow: 0 16px 32px rgba(18, 102, 241, .25);
}

.se-ai-mode-list .se-icon {
  width: 27px;
  height: 27px;
}

.se-ai-mode-list em {
  padding: .3rem .5rem;
  border-radius: 999px;
  color: #075e31;
  background: #dff8ea;
  font-style: normal;
  font-size: .72rem;
  font-weight: 950;
}

.se-ai-privacy {
  display: flex;
  gap: .7rem;
  align-items: center;
  margin-top: auto;
  padding: .95rem;
  border: 1px solid #cfe0ff;
  border-radius: 15px;
  color: #17345e;
  background: #eef5ff;
  font-weight: 750;
  line-height: 1.45;
}

.se-ai-privacy .se-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  color: #1266f1;
}

.se-ai-chat {
  min-height: 620px;
  color: #0b1f3a;
  background: #fff;
}

.se-ai-chat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(11, 31, 58, .1);
}

.se-ai-chat__head h2 {
  margin: .15rem 0 0;
  color: #0b1f3a;
}

.se-ai-chat .se-chat-log {
  min-height: 330px;
  padding: 1rem;
  border: 1px solid rgba(11, 31, 58, .08);
  border-radius: 18px;
  background: linear-gradient(180deg, #f7faff, #fff);
}

.se-ai-chat .se-message {
  color: #1d304c;
  background: #fff;
  border: 1px solid rgba(11, 31, 58, .08);
}

.se-ai-chat .se-message--user {
  margin-left: auto;
  color: #17345e;
  background: #edf4ff;
}

.se-ai-chat .se-message--system {
  color: #5d4200;
  background: #fff8df;
  border-color: rgba(245, 169, 0, .22);
}

.se-ai-chat .se-chat-form {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: end;
  margin-top: 1rem;
}

.se-ai-chat .se-chat-form .se-field {
  margin: 0;
}

.se-ai-chat textarea {
  min-height: 78px;
}

.se-ai-summary {
  align-self: stretch;
}

.se-ai-final-warning {
  margin-top: .25rem;
}

.se-tools-page .se-container {
  display: grid;
  gap: 1.1rem;
}

.se-tools-hero {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.55rem;
  border: 1px solid rgba(11, 31, 58, .08);
  border-radius: 24px;
  background:
    radial-gradient(circle at 13% 12%, rgba(18, 102, 241, .11), transparent 34%),
    linear-gradient(135deg, #fff, #f5f8ff);
  box-shadow: 0 18px 55px rgba(7, 23, 45, .07);
}

.se-tools-hero__icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #1266f1, #004ed5);
}

.se-tools-hero__icon .se-icon {
  width: 32px;
  height: 32px;
}

.se-tools-hero h1 {
  margin: .1rem 0 .35rem;
  color: #081c37;
  font-size: clamp(2rem, 4.3vw, 3.7rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.se-tools-hero p:not(.se-kicker) {
  margin: 0;
  color: #64748b;
  font-size: 1.02rem;
  line-height: 1.55;
}

.se-tools-hero__stats {
  display: grid;
  min-width: 126px;
  place-items: center;
  padding: 1rem;
  border-radius: 18px;
  color: #0b1f3a;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(11, 31, 58, .08);
}

.se-tools-hero__stats strong {
  color: #1266f1;
  font-size: 2rem;
  font-weight: 950;
  line-height: 1;
}

.se-tools-hero__stats span {
  margin-top: .25rem;
  color: #61708a;
  font-weight: 850;
}

.se-tools-tabs {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: .65rem;
}

.se-tools-tabs button,
.se-tools-category-list button {
  display: flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid rgba(11, 31, 58, .1);
  border-radius: 14px;
  color: #0b1f3a;
  background: #fff;
  font: 850 .92rem/1.2 Manrope, Inter, system-ui, sans-serif;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.se-tools-tabs button {
  justify-content: center;
  min-height: 58px;
  padding: .75rem .85rem;
}

.se-tools-tabs button:hover,
.se-tools-category-list button:hover {
  border-color: rgba(18, 102, 241, .38);
  transform: translateY(-1px);
}

.se-tools-tabs button.is-active,
.se-tools-category-list button.is-active {
  border-color: #1266f1;
  color: #fff;
  background: linear-gradient(135deg, #1266f1, #0050db);
}

.se-tools-tabs .se-icon,
.se-tools-category-list .se-icon {
  width: 21px;
  height: 21px;
}

.se-tools-tabs em,
.se-tools-category-list em {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  margin-left: auto;
  border-radius: 999px;
  color: #1266f1;
  background: #eef4ff;
  font-style: normal;
  font-size: .75rem;
  font-weight: 950;
}

.se-tools-tabs button.is-active em,
.se-tools-category-list button.is-active em {
  color: #0b1f3a;
  background: #fff;
}

.se-tools-layout {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 2.5fr);
  gap: 1rem;
  align-items: start;
}

.se-tools-sidebar {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 88px) + 18px);
  display: grid;
  gap: 1.15rem;
}

.se-tools-sidebar .se-field {
  margin: 0;
}

.se-tools-category-list {
  display: grid;
  gap: .55rem;
}

.se-tools-category-list h2 {
  margin: 0 0 .25rem;
  color: #0b1f3a;
  font-size: 1rem;
}

.se-tools-category-list button {
  min-height: 44px;
  padding: .65rem .75rem;
}

.se-tools-projects {
  display: grid;
  gap: .8rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(11, 31, 58, .1);
}

.se-tools-projects ul,
.se-tools-saved ul {
  display: grid;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.se-tools-projects li,
.se-tools-saved li {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid rgba(11, 31, 58, .08);
  border-radius: 13px;
  background: #fff;
}

.se-tools-projects li > span,
.se-tools-saved li > span {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: .45rem .55rem;
  align-items: center;
}

.se-tools-projects li .se-icon,
.se-tools-saved li .se-icon {
  grid-row: span 2;
  width: 20px;
  height: 20px;
  color: #1266f1;
}

.se-tools-projects strong,
.se-tools-saved strong {
  color: #0b1f3a;
  font-size: .88rem;
}

.se-tools-projects small,
.se-tools-saved small,
.se-tools-projects time,
.se-tools-saved time {
  color: #71809a;
  font-size: .78rem;
  font-weight: 750;
}

.se-tools-main {
  display: grid;
  gap: 1rem;
}

.se-tools-main .se-tool-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.se-tool-card[hidden] {
  display: none;
}

.se-tool-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .7rem;
}

.se-tool-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: auto;
}

.se-tool-card__meta span {
  padding: .35rem .55rem;
  border-radius: 999px;
  color: #334155;
  background: #eef4ff;
  font-size: .72rem;
  font-weight: 850;
}

.se-tools-saved {
  margin-top: .25rem;
}

@media (max-width: 1180px) {
  .se-tools-hero,
  .se-tools-layout {
    grid-template-columns: 1fr;
  }

  .se-tools-sidebar {
    position: static;
  }

  .se-tools-main .se-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-tools-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .se-tools-hero {
    grid-template-columns: 1fr;
  }

  .se-tools-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-tools-main .se-tool-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .se-ai-head,
  .se-ai-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .se-ai-title {
    align-items: flex-start;
  }

  .se-ai-title__icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    border-radius: 18px;
  }

  .se-ai-trust {
    grid-template-columns: 1fr;
  }

  .se-ai-chat .se-chat-form {
    grid-template-columns: 1fr;
  }
}

.se-pro-tool-page .se-metraj-table input,
.se-pro-tool-page .se-metraj-table select {
  min-width: 100px;
  border: 1px solid rgba(11, 31, 58, .16);
  border-radius: 10px;
  padding: .55rem;
}

.se-price-chart {
  display: flex;
  align-items: end;
  gap: .7rem;
  min-height: 220px;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(11, 31, 58, .1);
  border-radius: 18px;
  background:
    repeating-linear-gradient(to top, rgba(11, 31, 58, .08), rgba(11, 31, 58, .08) 1px, transparent 1px, transparent 44px),
    linear-gradient(180deg, #fff, #f6f9fd);
}

.se-price-chart span {
  flex: 1;
  min-height: 24px;
  border-radius: 12px 12px 4px 4px;
  background: linear-gradient(180deg, #ffc400, #0066ff);
  box-shadow: 0 12px 24px rgba(0, 102, 255, .16);
}

.se-pro-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .6rem;
  margin-bottom: 1rem;
}

.se-pro-timeline span {
  display: grid;
  place-items: center;
  min-height: 64px;
  border: 1px solid rgba(0, 102, 255, .18);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f7fbff);
  color: #0b2a52;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 980px) {
  .se-pro-two-col {
    grid-template-columns: 1fr;
  }

  .se-pro-hero {
    display: grid;
  }
}

@media (max-width: 640px) {
  .se-pro-actions {
    grid-template-columns: 1fr;
  }

  .se-pro-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: .25rem;
  }

  .se-pro-tabs button {
    white-space: nowrap;
  }

  .se-pro-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.se-container {
  width: min(calc(100% - (2 * var(--gutter-mobile))), var(--container-max));
  margin-inline: auto;
}

.se-reading {
  width: min(100%, var(--container-reading));
}

.se-hero {
  padding: var(--space-10) 0 var(--space-8);
  text-align: center;
}

.se-hero--dark {
  margin-block: calc(-1 * var(--space-8)) var(--space-8);
  padding-block: var(--space-10);
  background:
    radial-gradient(circle at 12% 12%, rgba(46, 115, 255, 0.2), transparent 30rem),
    linear-gradient(145deg, var(--color-navy-950), var(--color-navy-900));
  color: var(--color-white);
}

.se-hero--dark h1,
.se-hero--dark p {
  color: inherit;
}

.se-kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  color: var(--color-blue-600);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

.se-hero--dark .se-kicker {
  color: var(--color-gold-500);
}

.se-title {
  max-width: 64rem;
  margin-inline: auto;
  margin-block-end: var(--space-3);
  color: var(--color-navy-950);
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: var(--font-weight-extrabold);
  line-height: 1.12;
  letter-spacing: var(--letter-spacing-tight);
}

.se-subtitle {
  max-width: 50rem;
  margin: 0 auto;
  color: var(--color-text-muted);
  font-size: var(--font-size-lg);
}

.se-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  margin-block-end: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-breadcrumb a {
  color: var(--color-blue-700);
  text-decoration: none;
}

.se-breadcrumb a:hover {
  text-decoration: underline;
}

.se-icon {
  width: 1.35rem;
  height: 1.35rem;
  flex: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.se-icon--lg {
  width: 2rem;
  height: 2rem;
}

.se-btn {
  display: inline-flex;
  min-height: var(--control-height);
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.7rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: var(--color-blue-600);
  color: var(--color-white);
  font: inherit;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}

.se-btn:hover {
  background: var(--color-blue-700);
}

.se-btn:active {
  transform: translateY(1px);
}

.se-btn:focus-visible,
.se-field input:focus-visible,
.se-field select:focus-visible,
.se-field textarea:focus-visible,
.se-search input:focus-visible,
.se-filter-toggle:focus-visible,
.se-chip:focus-visible,
.se-card-action:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-focus);
}

.se-btn--outline {
  border-color: var(--color-blue-600);
  background: var(--color-white);
  color: var(--color-blue-700);
}

.se-btn--outline:hover {
  background: var(--color-blue-50);
}

.se-btn--navy {
  background: var(--color-navy-950);
}

.se-btn--navy:hover {
  background: var(--color-navy-800);
}

.se-btn--gold {
  background: var(--color-gold-500);
  color: var(--color-navy-950);
}

.se-btn--gold:hover {
  background: var(--color-gold-600);
}

.se-btn--danger {
  border-color: var(--color-danger-border);
  background: var(--color-white);
  color: var(--color-danger);
}

.se-btn--danger:hover {
  background: var(--color-danger-bg);
}

.se-btn[disabled],
.se-btn[aria-disabled="true"] {
  border-color: var(--color-border);
  background: var(--color-disabled-bg);
  color: var(--color-disabled);
  cursor: not-allowed;
  pointer-events: none;
}

.se-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.se-panel,
.se-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-white);
  box-shadow: var(--shadow-xs);
}

.se-panel {
  padding: var(--space-6);
}

.se-panel--dark {
  border-color: var(--color-navy-800);
  background: linear-gradient(145deg, var(--color-navy-950), var(--color-navy-900));
  color: var(--color-white);
}

.se-panel--dark h2,
.se-panel--dark h3,
.se-panel--dark p {
  color: inherit;
}

.se-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-block-end: var(--space-5);
}

.se-section-head h2,
.se-section-head h3,
.se-section-head p {
  margin-block-end: 0;
}

.se-section-head p {
  margin-block-start: var(--space-1);
  color: var(--color-text-muted);
}

.se-searchbar {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(10rem, 0.75fr) auto auto;
  gap: var(--space-3);
  align-items: end;
  margin-block-end: var(--space-5);
}

.se-search,
.se-field {
  display: grid;
  gap: var(--space-2);
}

.se-field > span,
.se-field > label,
.se-label {
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.se-search {
  position: relative;
}

.se-search .se-icon {
  position: absolute;
  inset-inline-end: var(--space-4);
  inset-block-end: 0.75rem;
  color: var(--color-text-muted);
  pointer-events: none;
}

.se-search input,
.se-field input,
.se-field select,
.se-field textarea {
  width: 100%;
  min-height: var(--control-height);
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-white);
  color: var(--color-text);
  font: inherit;
}

.se-search input {
  padding-inline-end: 3rem;
}

.se-field textarea {
  min-height: 8rem;
  resize: vertical;
}

.se-field small,
.se-help {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

.se-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.se-field--full {
  grid-column: 1 / -1;
}

.se-filter-toggle {
  display: none;
}

.se-filter-backdrop,
[data-filter-close] {
  display: none;
}

.se-list-layout {
  display: grid;
  grid-template-columns: minmax(15.5rem, 19rem) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.se-filter-panel {
  position: sticky;
  top: calc(var(--header-height-desktop) + var(--space-4));
  max-height: calc(100vh - var(--header-height-desktop) - (2 * var(--space-4)));
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.se-filter-panel h2 {
  font-size: var(--font-size-lg);
}

.se-filter-group {
  margin: 0;
  padding: var(--space-4) 0;
  border: 0;
  border-block-start: 1px solid var(--color-border);
}

.se-filter-group:first-of-type {
  border-block-start: 0;
}

.se-filter-group legend {
  width: 100%;
  margin-block-end: var(--space-3);
  padding: 0;
  color: var(--color-navy-950);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

.se-check-list {
  display: grid;
  gap: var(--space-2);
  max-height: 12rem;
  overflow: auto;
  padding-inline-end: var(--space-1);
}

.se-check {
  display: flex;
  min-height: 2rem;
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.se-check input {
  width: 1rem;
  height: 1rem;
  margin: 0.2rem 0 0;
  accent-color: var(--color-blue-600);
}

.se-filter-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
  padding-block-start: var(--space-4);
}

.se-result-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-block-end: var(--space-4);
}

.se-result-toolbar p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-result-toolbar select {
  min-height: var(--control-height-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  color: var(--color-text);
  font: inherit;
  font-size: var(--font-size-sm);
}

.se-active-filters,
.se-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.se-active-filters {
  margin-block-end: var(--space-4);
}

.se-chip,
.se-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

.se-chip {
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--color-blue-100);
  background: var(--color-blue-50);
  color: var(--color-blue-700);
}

button.se-chip {
  font-family: inherit;
  cursor: pointer;
}

.se-badge {
  padding: 0.3rem 0.55rem;
  background: var(--color-surface-muted);
  color: var(--color-text-soft);
}

.se-badge--success {
  background: var(--color-success-bg);
  color: var(--color-success-strong);
}

.se-badge--warning {
  background: var(--color-warning-bg);
  color: var(--color-warning);
}

.se-badge--blue {
  background: var(--color-blue-50);
  color: var(--color-blue-700);
}

.se-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.se-provider-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: clip;
}

.se-card-media {
  position: relative;
  min-height: 10.5rem;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(21, 94, 239, 0.12), rgba(244, 180, 0, 0.16)),
    var(--color-surface-muted);
}

.se-card-media img {
  width: 100%;
  height: 100%;
  min-height: 10.5rem;
  object-fit: cover;
}

.se-avatar-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 10.5rem;
  place-items: center;
  color: var(--color-navy-800);
  font-size: 2rem;
  font-weight: var(--font-weight-extrabold);
}

.se-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
}

.se-card-body h3 {
  margin: 0;
  color: var(--color-navy-950);
}

.se-card-body p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  color: var(--color-text-soft);
  font-size: var(--font-size-xs);
}

.se-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.se-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
  margin-block-start: auto;
  padding-block-start: var(--space-2);
}

.se-card-action {
  min-height: var(--control-height-sm);
}

.se-favorite {
  position: absolute;
  inset: var(--space-3) var(--space-3) auto auto;
  z-index: 2;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-text-soft);
  cursor: pointer;
}

.se-favorite[aria-pressed="true"] {
  border-color: var(--color-gold-500);
  background: var(--color-gold-50);
  color: var(--color-gold-600);
}

.se-empty,
.se-status {
  display: grid;
  min-height: 14rem;
  place-items: center;
  padding: var(--space-8);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-xl);
  background: var(--color-white);
  text-align: center;
}

.se-empty__inner,
.se-status__inner {
  max-width: 36rem;
}

.se-empty h2,
.se-empty h3,
.se-status h2,
.se-status h3 {
  margin-block: var(--space-3) var(--space-2);
}

.se-empty p,
.se-status p {
  margin: 0;
  color: var(--color-text-muted);
}

.se-status--error {
  border-color: var(--color-danger-border);
  background: var(--color-danger-bg);
}

.se-status--warning {
  border-color: var(--color-warning-border);
  background: var(--color-warning-bg);
}

.se-loading-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.se-skeleton {
  min-height: 20rem;
  border-radius: var(--radius-xl);
  background: linear-gradient(90deg, #eef2f6 25%, #f8fafc 45%, #eef2f6 65%);
  background-size: 300% 100%;
  animation: se-shimmer 1.4s linear infinite;
}

@keyframes se-shimmer {
  to { background-position: -150% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .se-skeleton { animation: none; }
}

.se-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22rem;
  gap: var(--space-5);
  align-items: start;
}

.se-profile-main,
.se-profile-side {
  display: grid;
  gap: var(--space-5);
}

.se-profile-side {
  position: sticky;
  top: calc(var(--header-height-desktop) + var(--space-4));
}

.se-profile-head {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
}

.se-profile-photo {
  display: grid;
  width: 8rem;
  aspect-ratio: 1;
  overflow: hidden;
  place-items: center;
  border: 4px solid var(--color-white);
  border-radius: 50%;
  background: var(--color-blue-50);
  box-shadow: var(--shadow-md);
  color: var(--color-navy-900);
  font-size: 2rem;
  font-weight: var(--font-weight-extrabold);
}

.se-profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-profile-title h1 {
  margin-block-end: var(--space-1);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.se-profile-title > p {
  margin-block-end: var(--space-3);
  color: var(--color-text-muted);
}

.se-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.se-metric {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-canvas-alt);
}

.se-metric strong,
.se-metric span {
  display: block;
}

.se-metric strong {
  color: var(--color-navy-950);
  font-size: var(--font-size-xl);
}

.se-metric span {
  margin-block-start: var(--space-1);
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

.se-tabs {
  display: flex;
  gap: var(--space-1);
  overflow-x: auto;
  border-block-end: 1px solid var(--color-border);
  scrollbar-width: thin;
}

.se-tab {
  flex: none;
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-block-end: 2px solid transparent;
  background: transparent;
  color: var(--color-text-muted);
  font: inherit;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}

.se-tab[aria-selected="true"] {
  border-color: var(--color-blue-600);
  color: var(--color-blue-700);
}

.se-tab-panel {
  padding-block-start: var(--space-5);
}

.se-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.se-gallery figure {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-canvas-alt);
}

.se-gallery img,
.se-gallery video {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.se-gallery figcaption {
  padding: var(--space-3);
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}

.se-review-list,
.se-request-list,
.se-offer-list {
  display: grid;
  gap: var(--space-3);
}

.se-review,
.se-request,
.se-offer {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-canvas-alt);
}

.se-review header,
.se-request header,
.se-offer header {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: var(--space-3);
}

.se-review h3,
.se-request h3,
.se-offer h3 {
  margin: 0;
}

.se-review p,
.se-request p,
.se-offer p {
  margin-block-end: 0;
  color: var(--color-text-soft);
}

.se-privacy-note {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-success-border);
  border-radius: var(--radius-lg);
  background: var(--color-success-bg);
  color: var(--color-success-strong);
  font-size: var(--font-size-sm);
}

.se-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19rem;
  gap: var(--space-5);
  align-items: start;
}

.se-form-sections {
  display: grid;
  gap: var(--space-5);
}

.se-form-summary {
  position: sticky;
  top: calc(var(--header-height-desktop) + var(--space-4));
}

.se-step-title {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}

.se-step-number {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: none;
  place-items: center;
  border-radius: 50%;
  background: var(--color-blue-600);
  color: var(--color-white);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

.se-step-title h2,
.se-step-title p {
  margin: 0;
}

.se-step-title p {
  margin-block-start: var(--space-1);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-upload {
  padding: var(--space-6);
  border: 2px dashed var(--color-border-strong);
  border-radius: var(--radius-xl);
  background: var(--color-canvas-alt);
  text-align: center;
}

.se-upload input[type="file"] {
  width: 100%;
  min-height: auto;
  margin-block-start: var(--space-3);
  padding: var(--space-2);
}

.se-upload-preview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
  margin-block-start: var(--space-4);
}

.se-upload-preview figure {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
}

.se-upload-preview img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.se-inline-checks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-5);
}

.se-form-status {
  min-height: 1.5rem;
  margin: var(--space-3) 0 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-form-status[data-state="error"] { color: var(--color-danger); }
.se-form-status[data-state="success"] { color: var(--color-success-strong); }

.se-education-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.88fr);
  gap: var(--space-5);
  align-items: stretch;
}

.se-course-grid,
.se-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.se-course-card,
.se-tool-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: clip;
}

.se-course-cover {
  display: grid;
  min-height: 10rem;
  place-items: center;
  background: linear-gradient(145deg, var(--color-navy-900), var(--color-blue-700));
  color: var(--color-white);
}

.se-course-card .se-card-body,
.se-tool-card .se-card-body {
  gap: var(--space-2);
}

.se-tool-card {
  min-height: 12rem;
  border-color: rgba(255, 255, 255, 0.18);
  background: var(--color-white);
  color: var(--color-text);
}

.se-tool-card .se-tool-icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: var(--radius-lg);
  background: var(--color-blue-50);
  color: var(--color-blue-700);
}

.se-tool-card h3 {
  margin: 0;
}

.se-tool-card p {
  flex: 1;
}

.se-tool-card--disabled {
  opacity: 0.78;
}

.se-tool-dashboard {
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(circle at 90% 0, rgba(46, 115, 255, 0.34), transparent 26rem),
    linear-gradient(145deg, var(--color-navy-950), #07172e);
  color: var(--color-white);
}

.se-tool-dashboard h1,
.se-tool-dashboard h2,
.se-tool-dashboard h3,
.se-tool-dashboard p {
  color: inherit;
}

.se-tool-dashboard .se-tool-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.se-tool-dashboard--side .se-tool-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.se-video-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20rem;
  gap: var(--space-5);
  align-items: start;
}

.se-video-frame {
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 9;
  place-items: center;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--color-navy-950);
  color: var(--color-white);
}

.se-video-frame video,
.se-video-frame iframe {
  width: 100%;
  height: 100%;
}

.se-progress {
  overflow: hidden;
  height: 0.65rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
}

.se-progress span {
  display: block;
  width: var(--se-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--color-blue-600);
}

.se-lesson-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.se-lesson-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-2);
  align-items: center;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}

/* Gerçek eğitim kataloğu, erişim ve ilerleme ekranları */
.se-education-page {
  background:
    radial-gradient(circle at 92% 18%, rgba(21, 94, 239, 0.06), transparent 26rem),
    var(--color-canvas);
}

.se-education-hero {
  margin-block-end: var(--space-8);
  text-align: start;
}

.se-education-hero .se-title,
.se-education-hero .se-subtitle {
  margin-inline: 0;
}

.se-education-hero .se-subtitle {
  max-width: 58rem;
}

.se-education-nav {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: var(--space-2);
  margin-block-start: var(--space-6);
  padding: var(--space-1);
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.08);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.se-education-nav::-webkit-scrollbar {
  display: none;
}

.se-education-nav a {
  min-height: var(--touch-target-min);
  padding: 0.7rem 1rem;
  border-radius: var(--radius-md);
  color: rgba(255, 255, 255, 0.84);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  white-space: nowrap;
}

.se-education-nav a:hover,
.se-education-nav a[aria-current="page"] {
  background: var(--color-gold-500);
  color: var(--color-navy-950);
}

.se-education-nav a:focus-visible,
.se-course-card__heading a:focus-visible,
.se-curriculum summary:focus-visible,
.se-watch-lessons button:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-focus);
}

.se-education-catalog {
  padding: clamp(var(--space-4), 3vw, var(--space-8));
}

.se-education-filters {
  display: grid;
  grid-template-columns: minmax(15rem, 1.6fr) repeat(3, minmax(10rem, 0.75fr));
  gap: var(--space-3);
  align-items: end;
  margin-block-end: var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-canvas-alt);
}

.se-education-filter-actions {
  display: flex;
  grid-column: 1 / -1;
  gap: var(--space-2);
  justify-content: flex-end;
}

.se-education-catalog .se-course-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.se-course-card {
  transition: border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}

.se-course-card:hover {
  border-color: var(--color-blue-100);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.se-course-cover {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 22%, rgba(244, 180, 0, 0.36), transparent 8rem),
    linear-gradient(145deg, var(--color-navy-950), var(--color-blue-700));
}

.se-course-cover--compact {
  min-height: 15rem;
  aspect-ratio: auto;
  border-radius: var(--radius-xl);
}

.se-course-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-course-cover__fallback {
  display: grid;
  width: 5rem;
  height: 5rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
}

.se-course-cover__fallback .se-icon {
  width: 2.5rem;
  height: 2.5rem;
}

.se-course-cover__type {
  position: absolute;
  inset: var(--space-3) var(--space-3) auto auto;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-pill);
  background: rgba(11, 31, 58, 0.88);
  color: var(--color-white);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
}

.se-course-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.se-course-card__heading {
  display: grid;
  gap: var(--space-2);
}

.se-course-card__heading h3 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-heading);
}

.se-course-card__heading h3 a {
  color: inherit;
  text-decoration: none;
}

.se-course-card__heading h3 a:hover {
  color: var(--color-blue-700);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.se-course-card__heading > strong {
  color: var(--color-navy-950);
  font-size: var(--font-size-md);
}

.se-course-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin: auto 0 0;
  padding-block-start: var(--space-2);
}

.se-course-facts div {
  min-width: 0;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  background: var(--color-canvas-alt);
}

.se-course-facts dt {
  color: var(--color-text-muted);
  font-size: var(--font-size-2xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
}

.se-course-facts dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
  color: var(--color-navy-950);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

.se-course-card__action {
  width: 100%;
  margin-block-start: var(--space-2);
}

.se-education-tools {
  margin-block-start: var(--space-6);
}

.se-education-detail {
  display: grid;
  gap: var(--space-6);
}

.se-education-detail__hero {
  display: grid;
  grid-template-columns: minmax(17rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(var(--space-5), 4vw, var(--space-10));
  align-items: center;
  padding: clamp(var(--space-4), 3vw, var(--space-8));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}

.se-education-detail__intro {
  min-width: 0;
}

.se-education-detail__intro h1 {
  margin-block: var(--space-3);
  color: var(--color-navy-950);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.12;
}

.se-education-detail__intro > p:not(.se-kicker) {
  color: var(--color-text-muted);
  font-size: var(--font-size-lg);
}

.se-course-facts--detail {
  max-width: 36rem;
  margin-block-start: var(--space-5);
}

.se-education-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem);
  gap: var(--space-5);
  align-items: start;
}

.se-education-detail__main {
  display: grid;
  min-width: 0;
  gap: var(--space-5);
}

.se-rich-text,
.se-lesson-text {
  color: var(--color-text-soft);
  line-height: var(--line-height-relaxed);
  overflow-wrap: anywhere;
}

.se-education-access,
.se-watch__sidebar {
  position: sticky;
  top: calc(var(--header-height-desktop) + var(--space-4));
}

.se-education-access {
  display: grid;
  gap: var(--space-4);
}

.se-education-access h2,
.se-education-access p {
  margin: 0;
}

.se-education-access > p:not(.se-kicker, .se-help, .se-form-status) {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-education-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-gold-50);
}

.se-education-price span {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-education-price strong {
  color: var(--color-navy-950);
  font-size: var(--font-size-xl);
}

.se-education-primary-action,
.se-education-access > .se-btn {
  width: 100%;
}

.se-inline-notice {
  padding: var(--space-3);
  border: 1px solid var(--color-info-border);
  border-radius: var(--radius-md);
  background: var(--color-info-bg);
  color: var(--color-blue-700);
  font-size: var(--font-size-xs);
}

.se-inline-notice--warning {
  border-color: var(--color-warning-border);
  background: var(--color-warning-bg);
  color: var(--color-warning);
}

.se-curriculum {
  display: grid;
  gap: var(--space-3);
}

.se-curriculum__section {
  overflow: clip;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-white);
}

.se-curriculum__section summary {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-canvas-alt);
  color: var(--color-navy-950);
  cursor: pointer;
  list-style-position: inside;
}

.se-curriculum__section summary > span:first-child {
  display: grid;
  gap: var(--space-1);
}

.se-curriculum__section summary small,
.se-lesson-list small {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-regular);
}

.se-curriculum__section .se-lesson-list {
  padding: var(--space-3);
}

.se-lesson-list__icon {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-blue-50);
  color: var(--color-blue-700);
}

.se-watch {
  display: grid;
  gap: var(--space-5);
}

.se-watch__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, var(--color-navy-950), var(--color-navy-900));
  color: var(--color-white);
}

.se-watch__header h1,
.se-watch__header p {
  margin-block-end: 0;
  color: inherit;
}

.se-watch__header > div > p:not(.se-kicker) {
  margin-block-start: var(--space-1);
  color: rgba(255, 255, 255, 0.72);
}

.se-video-layout--learning {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem);
}

.se-watch__content {
  min-width: 0;
}

.se-watch__sidebar {
  max-height: calc(100vh - var(--header-height-desktop) - (2 * var(--space-4)));
  overflow: auto;
  overscroll-behavior: contain;
}

.se-watch-lessons {
  display: grid;
  gap: var(--space-5);
}

.se-watch-lessons section {
  display: grid;
  gap: var(--space-2);
}

.se-watch-lessons h3 {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

.se-watch-lessons button {
  display: flex;
  width: 100%;
  min-height: var(--touch-target-min);
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  color: var(--color-text-soft);
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.se-watch-lessons button > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
}

.se-watch-lessons button > span > span {
  display: grid;
  min-width: 0;
}

.se-watch-lessons button strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.se-watch-lessons button small,
.se-watch-lessons button em {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-style: normal;
}

.se-watch-lessons button[aria-current="true"] {
  border-color: var(--color-blue-600);
  background: var(--color-blue-50);
  color: var(--color-blue-700);
}

.se-lesson-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-block-end: var(--space-4);
}

.se-lesson-heading h2,
.se-lesson-heading p {
  margin-block-end: 0;
}

.se-lesson-heading p:not(.se-kicker) {
  margin-block-start: var(--space-1);
  color: var(--color-text-muted);
}

.se-lesson-text {
  min-height: 16rem;
  padding: clamp(var(--space-4), 3vw, var(--space-8));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-canvas-alt);
}

.se-lesson-resource {
  display: flex;
  min-height: 12rem;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-canvas-alt);
}

.se-lesson-resource > div {
  flex: 1;
}

.se-lesson-resource h3,
.se-lesson-resource p {
  margin-block-end: 0;
}

.se-lesson-progress {
  display: grid;
  gap: var(--space-4);
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-border);
}

.se-lesson-progress .se-section-head {
  margin-block-end: 0;
}

.se-lesson-progress output {
  color: var(--color-blue-700);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-extrabold);
}

.se-lesson-progress input[type="range"] {
  width: 100%;
  min-height: var(--touch-target-min);
  accent-color: var(--color-blue-600);
}

.se-my-course-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.se-my-course {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: clip;
}

.se-my-course h2 {
  margin: 0;
  color: var(--color-navy-950);
  font-size: var(--font-size-lg);
}

.se-my-course__progress {
  display: grid;
  gap: var(--space-2);
  margin-block-start: auto;
}

.se-my-course__progress > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.se-my-course__progress strong {
  color: var(--color-blue-700);
}

.se-my-course-filter {
  min-width: 12rem;
}

.se-calculator-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.7fr);
  gap: var(--space-5);
  align-items: start;
}

.se-result-box {
  position: sticky;
  top: calc(var(--header-height-desktop) + var(--space-4));
  padding: var(--space-6);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, var(--color-navy-950), var(--color-navy-900));
  color: var(--color-white);
}

.se-result-box h2,
.se-result-box h3,
.se-result-box p {
  color: inherit;
}

.se-result-value {
  margin-block: var(--space-4);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-extrabold);
  line-height: 1;
}

.se-result-breakdown {
  display: grid;
  gap: var(--space-2);
  margin: 0;
}

.se-result-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-2);
  border-block-end: 1px solid rgba(255, 255, 255, 0.16);
}

.se-result-breakdown dt,
.se-result-breakdown dd {
  margin: 0;
}

.se-result-breakdown dt { color: rgba(255, 255, 255, 0.76); }
.se-result-breakdown dd { font-weight: var(--font-weight-bold); }

.se-metraj-table-wrap {
  overflow-x: auto;
}

.se-metraj-table {
  width: 100%;
  min-width: 48rem;
  border-collapse: collapse;
}

.se-metraj-table th,
.se-metraj-table td {
  padding: var(--space-3);
  border-block-end: 1px solid var(--color-border);
  text-align: start;
  vertical-align: middle;
}

.se-metraj-table th {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
}

.se-metraj-table input,
.se-metraj-table select {
  min-width: 6rem;
  min-height: var(--control-height-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font: inherit;
}

.se-chat {
  display: grid;
  min-height: 32rem;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}

.se-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-navy-950);
  color: var(--color-white);
}

.se-chat-head h2,
.se-chat-head p { margin: 0; color: inherit; }
.se-chat-head p { color: rgba(255, 255, 255, 0.72); font-size: var(--font-size-xs); }

.se-chat-log {
  display: flex;
  max-height: 34rem;
  flex-direction: column;
  gap: var(--space-3);
  overflow-y: auto;
  padding: var(--space-5);
}

.se-message {
  max-width: min(80%, 42rem);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-xl);
  background: var(--color-surface-muted);
  color: var(--color-text-soft);
  white-space: pre-wrap;
}

.se-message--user {
  align-self: flex-end;
  background: var(--color-blue-600);
  color: var(--color-white);
}

.se-message--system {
  align-self: center;
  max-width: 100%;
  border: 1px solid var(--color-warning-border);
  background: var(--color-warning-bg);
  color: var(--color-warning);
  text-align: center;
}

.se-chat-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  padding: var(--space-4);
  border-block-start: 1px solid var(--color-border);
}

.se-chat-form textarea {
  min-height: var(--control-height);
  max-height: 10rem;
  resize: vertical;
}

.se-cv-layout {
  display: grid;
  grid-template-columns: minmax(20rem, 0.8fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.se-cv-preview {
  min-height: 52rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--color-border);
  background: var(--color-white);
  box-shadow: var(--shadow-md);
}

.se-cv-preview__head {
  margin-block-end: var(--space-6);
  padding-block-end: var(--space-5);
  border-block-end: 4px solid var(--color-gold-500);
}

.se-cv-preview__head h2 {
  margin-block-end: var(--space-1);
  font-size: var(--font-size-3xl);
}

.se-cv-preview section {
  margin-block-start: var(--space-6);
}

.se-cv-preview section h3 {
  padding-block-end: var(--space-2);
  border-block-end: 1px solid var(--color-border);
  color: var(--color-navy-900);
}

.se-callout {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-info-border);
  border-radius: var(--radius-lg);
  background: var(--color-info-bg);
  color: var(--color-blue-700);
  font-size: var(--font-size-sm);
}

.se-pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-block-start: var(--space-6);
}

.se-pagination button {
  min-width: 2.75rem;
}

@media (min-width: 48rem) {
  .se-container {
    width: min(calc(100% - (2 * var(--gutter-tablet))), var(--container-max));
  }
}

@media (min-width: 75rem) {
  .se-container {
    width: min(calc(100% - (2 * var(--gutter-desktop))), var(--container-max));
  }
}

@media (max-width: 74.99rem) {
  .se-results,
  .se-loading-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-tool-dashboard .se-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-education-catalog .se-course-grid,
  .se-my-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-profile-layout,
  .se-form-layout,
  .se-video-layout,
  .se-calculator-layout {
    grid-template-columns: minmax(0, 1fr) 18rem;
  }
}

@media (max-width: 61.99rem) {
  .se-page {
    padding-block-start: var(--space-6);
    padding-block-end: calc(var(--space-16) + var(--mobile-nav-height));
  }

  .se-hero--dark {
    margin-block-start: calc(-1 * var(--space-6));
  }

  .se-searchbar,
  .se-education-shell,
  .se-profile-layout,
  .se-form-layout,
  .se-video-layout,
  .se-calculator-layout,
  .se-cv-layout {
    grid-template-columns: 1fr;
  }

  .se-education-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-education-detail__hero,
  .se-education-detail__layout {
    grid-template-columns: 1fr;
  }

  .se-education-detail__cover {
    max-width: 38rem;
  }

  .se-education-access,
  .se-watch__sidebar {
    position: static;
    max-height: none;
  }

  .se-watch__sidebar {
    order: -1;
  }

  .se-list-layout {
    display: block;
  }

  .se-filter-toggle {
    display: inline-flex;
    margin-block-end: var(--space-4);
  }

  .se-filter-panel {
    position: fixed;
    inset: var(--header-height-mobile) 0 var(--mobile-nav-height) auto;
    z-index: var(--z-overlay);
    width: min(90vw, 23rem);
    max-height: none;
    border-radius: 0;
    box-shadow: var(--shadow-lg);
    transform: translateX(105%);
    transition: transform var(--duration-normal) var(--ease-standard);
  }

  .se-filter-panel[data-open="true"] {
    transform: translateX(0);
  }

  .se-filter-backdrop {
    position: fixed;
    inset: var(--header-height-mobile) 0 var(--mobile-nav-height);
    z-index: calc(var(--z-overlay) - 1);
    display: none;
    border: 0;
    background: var(--color-backdrop);
  }

  [data-filter-close] {
    display: inline-flex;
  }

  .se-filter-backdrop[data-open="true"] {
    display: block;
  }

  .se-profile-side,
  .se-form-summary,
  .se-result-box {
    position: static;
  }

  .se-profile-side {
    order: -1;
  }

  .se-tool-dashboard .se-tool-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .se-tool-dashboard--side .se-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .se-page {
    padding-block-start: var(--space-4);
  }

  .se-panel {
    padding: var(--space-4);
  }

  .se-title {
    font-size: 1.75rem;
  }

  .se-subtitle {
    font-size: var(--font-size-md);
  }

  .se-field-grid,
  .se-results,
  .se-loading-list,
  .se-course-grid,
  .se-tool-grid,
  .se-tool-dashboard .se-tool-grid,
  .se-gallery,
  .se-metrics {
    grid-template-columns: 1fr;
  }

  .se-education-filters,
  .se-education-catalog .se-course-grid,
  .se-my-course-grid {
    grid-template-columns: 1fr;
  }

  .se-education-filter-actions,
  .se-watch__header,
  .se-lesson-heading,
  .se-lesson-resource {
    align-items: stretch;
    flex-direction: column;
  }

  .se-education-filter-actions .se-btn,
  .se-watch__header > .se-btn,
  .se-lesson-resource > .se-btn,
  .se-lesson-progress .se-btn {
    width: 100%;
  }

  .se-course-cover--compact {
    min-height: 12rem;
  }

  .se-education-detail__intro > p:not(.se-kicker) {
    font-size: var(--font-size-md);
  }

  .se-curriculum__section summary {
    align-items: flex-start;
  }

  .se-lesson-list li {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .se-lesson-list li > .se-badge {
    grid-column: 2;
    justify-self: start;
  }

  .se-searchbar {
    gap: var(--space-4);
  }

  .se-searchbar .se-btn {
    width: 100%;
  }

  .se-result-toolbar {
    align-items: stretch;
  }

  .se-result-toolbar select {
    width: 100%;
  }

  .se-profile-head {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .se-profile-photo {
    margin-inline: auto;
  }

  .se-profile-title .se-chips,
  .se-profile-title .se-btn-row {
    justify-content: center;
  }

  .se-card-actions,
  .se-filter-actions {
    grid-template-columns: 1fr;
  }

  .se-upload-preview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .se-chat-form {
    grid-template-columns: 1fr;
  }

  .se-message {
    max-width: 92%;
  }
}

@media (max-width: 26.875rem) {
  .se-education-nav {
    width: 100%;
  }

  .se-education-nav a {
    padding-inline: var(--space-3);
  }

  .se-course-facts {
    gap: var(--space-1);
  }

  .se-course-facts div {
    padding: var(--space-2) var(--space-1);
  }

  .se-course-facts dt {
    font-size: 0.625rem;
  }

  .se-course-facts dd {
    font-size: var(--font-size-xs);
  }

  .se-watch-lessons button strong {
    max-width: 12rem;
  }
}

@media print {
  [data-site-shell-header],
  [data-site-shell-footer],
  .se-no-print,
  .se-cv-form {
    display: none !important;
  }

  .se-page,
  .se-container,
  .se-cv-layout {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .se-cv-preview {
    min-height: 0;
    border: 0;
    box-shadow: none;
  }
}

/* Son katman: eğitim sayfası masaüstü/mobil kolon düzeltmeleri */
.se-education-page--pro .se-education-mobile-filter {
  display: inline-flex !important;
  grid-column: 1 / -1 !important;
  width: min(260px, 100%);
  justify-content: center;
}

.se-education-page--pro .se-education-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 1.1rem !important;
  align-items: start !important;
}

.se-education-page--pro .se-education-layout.is-filter-open {
  grid-template-columns: 260px minmax(0, 1fr) 280px !important;
}

.se-education-page--pro .se-education-filter-sidebar {
  display: none !important;
  grid-column: auto !important;
}

.se-education-page--pro .se-education-filter-sidebar.is-open {
  display: grid !important;
}

.se-education-page--pro .se-education-catalog-main {
  grid-column: auto !important;
  min-width: 0 !important;
}

.se-education-page--pro .se-education-side {
  grid-column: auto !important;
}

.se-education-page--pro .se-education-catalog .se-course-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

@media (max-width: 1180px) {
  .se-education-page--pro .se-education-layout {
    grid-template-columns: 1fr !important;
  }

  .se-education-page--pro .se-education-layout.is-filter-open {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  .se-education-page--pro .se-education-side {
    grid-column: 1 / -1 !important;
    position: static !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .se-education-page--pro .se-education-catalog .se-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .se-education-page--pro .se-education-layout {
    grid-template-columns: 1fr !important;
  }

  .se-education-page--pro .se-education-mobile-filter {
    display: inline-flex !important;
    width: 100%;
    justify-content: center;
  }

  .se-education-page--pro .se-education-filter-sidebar {
    display: none !important;
    position: static !important;
  }

  .se-education-page--pro .se-education-filter-sidebar.is-open {
    display: grid !important;
  }

  .se-education-page--pro .se-education-side {
    grid-template-columns: 1fr !important;
  }

  .se-education-page--pro .se-education-catalog .se-course-grid,
  .se-course-grid--compact {
    grid-template-columns: 1fr !important;
  }
}

/* Eğitim detay demo ekranları — görsel referanslara uygun dolu tasarım */
.se-demo-education-page {
  padding-block: 1rem 2.4rem;
  background: linear-gradient(180deg, #f8fbff, #eef4fb);
  color: #071a34;
}

.se-demo-detail,
.se-demo-watch {
  display: grid;
  gap: 1rem;
}

.se-demo-detail__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 1rem;
  align-items: start;
}

.se-demo-player-card,
.se-demo-buy-card,
.se-demo-panel,
.se-demo-secure,
.se-demo-tabs {
  border: 1px solid #dce7f5;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 36px rgba(8,31,66,.07);
}

.se-demo-player-card {
  overflow: hidden;
}

.se-demo-player-card > small {
  display: block;
  padding: .8rem 1rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 750;
}

.se-demo-player {
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  background: #06172d;
}

.se-demo-player video,
.se-demo-watch__player video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #06172d;
}

.se-demo-player__badge {
  position: absolute;
  top: .85rem;
  left: .85rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .48rem .65rem;
  color: #fff;
  border-radius: 8px;
  background: rgba(7,26,52,.9);
  font-size: .76rem;
  font-weight: 900;
}

.se-demo-player__badge .se-icon {
  width: 15px;
  height: 15px;
}

.se-demo-buy-card {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 64px) + 16px);
  display: grid;
  gap: .9rem;
  padding: 1.25rem;
}

.se-demo-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.se-demo-badges span {
  padding: .28rem .55rem;
  border: 1px solid #bfe7cf;
  border-radius: 7px;
  color: #098047;
  background: #f0fff6;
  font-size: .72rem;
  font-weight: 900;
}

.se-demo-badges span:nth-child(2) {
  color: #0969ff;
  border-color: #bed5ff;
  background: #f1f7ff;
}

.se-demo-badges span:nth-child(3) {
  color: #b46b00;
  border-color: #ffd89a;
  background: #fff8e8;
}

.se-demo-buy-card h1 {
  margin: .35rem 0 0;
  color: #071a34;
  font-size: 1.6rem;
  line-height: 1.16;
  letter-spacing: -.025em;
  font-weight: 950;
}

.se-demo-instructor,
.se-demo-buy-card dl,
.se-demo-rating,
.se-demo-buy-card > p {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0;
  color: #64748b;
  font-size: .82rem;
}

.se-demo-instructor strong,
.se-demo-instructor small {
  display: block;
}

.se-demo-instructor strong {
  color: #071a34;
  font-weight: 900;
}

.se-demo-rating .se-icon {
  color: #f5a400;
  fill: #f5a400;
}

.se-demo-buy-card dl {
  justify-content: space-between;
  padding-block: .8rem;
  border-block: 1px solid #e6edf7;
}

.se-demo-buy-card dl div {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.se-demo-buy-card .se-icon,
.se-demo-panel .se-icon {
  width: 20px;
  height: 20px;
}

.se-demo-price {
  color: #0969ff;
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 950;
}

.se-demo-buy-card > .se-btn {
  min-height: 46px;
  border-radius: 9px;
  font-size: .88rem;
  font-weight: 950;
}

.se-demo-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.se-demo-tabs button {
  position: relative;
  min-height: 48px;
  border: 0;
  color: #42536d;
  background: transparent;
  font: 900 .84rem/1.2 Manrope, Inter, system-ui, sans-serif;
  cursor: pointer;
}

.se-demo-tabs button.is-active {
  color: #0969ff;
}

.se-demo-tabs button.is-active::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: #0969ff;
}

.se-demo-tab-panel {
  display: none;
}

.se-demo-tab-panel.is-active {
  display: grid;
  gap: 1rem;
}

.se-demo-panel {
  padding: 1.15rem 1.25rem;
}

.se-demo-panel h2 {
  margin: 0 0 .85rem;
  color: #071a34;
  font-size: 1.18rem;
  font-weight: 950;
}

.se-demo-panel p,
.se-demo-panel li,
.se-demo-panel small {
  color: #64748b;
  font-size: .82rem;
  line-height: 1.65;
}

.se-demo-about > p {
  max-width: 960px;
  margin: 0 0 1.2rem;
}

.se-demo-about > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.se-demo-about article {
  display: grid;
  gap: .35rem;
  min-height: 96px;
  padding: .85rem;
  border-inline-end: 1px solid #e6edf7;
}

.se-demo-about article:last-child {
  border-inline-end: 0;
}

.se-demo-about article .se-icon {
  color: #0969ff;
}

.se-demo-about strong {
  color: #071a34;
  font-size: .86rem;
  font-weight: 950;
}

.se-demo-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, .62fr);
  gap: 1rem;
  align-items: start;
}

.se-demo-checks,
.se-demo-panel ul {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.se-demo-checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  align-items: start;
}

.se-demo-checks .se-icon {
  width: 18px;
  height: 18px;
  color: #0969ff;
  padding: 3px;
  border-radius: 999px;
  background: #eaf2ff;
}

.se-demo-panel > button {
  margin-top: 1rem;
  padding: 0;
  border: 0;
  color: #0969ff;
  background: transparent;
  font: 900 .8rem/1.2 Manrope, Inter, system-ui, sans-serif;
  cursor: pointer;
}

.se-demo-certificate > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: .7rem;
  color: #0969ff;
  border-radius: 16px;
  background: #eef5ff;
}

.se-demo-curriculum header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .8rem;
}

.se-demo-curriculum header p {
  margin: 0;
}

.se-demo-module {
  overflow: hidden;
  border: 1px solid #dce7f5;
  border-radius: 10px;
  background: #fff;
}

.se-demo-module + .se-demo-module {
  margin-top: .65rem;
}

.se-demo-module summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .78rem .9rem;
  background: #f8fbff;
  cursor: pointer;
}

.se-demo-module summary strong,
.se-demo-module li strong {
  display: block;
  color: #071a34;
  font-size: .82rem;
  line-height: 1.35;
  font-weight: 900;
}

.se-demo-module ol {
  display: grid;
  gap: .1rem;
  margin: 0;
  padding: .55rem .65rem .65rem;
  list-style: none;
}

.se-demo-module li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .65rem;
  align-items: center;
  padding: .55rem .35rem;
  border-radius: 8px;
}

.se-demo-module li:hover {
  background: #f4f8ff;
}

.se-demo-module li > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #0969ff;
}

.se-demo-module a {
  min-width: 0;
  text-decoration: none;
}

.se-demo-module em {
  color: #0969ff;
  font-size: .78rem;
  font-style: normal;
  font-weight: 850;
}

.se-demo-file {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  padding: .7rem;
  border: 1px solid #e4edf8;
  border-radius: 9px;
}

.se-demo-file + .se-demo-file {
  margin-top: .55rem;
}

.se-demo-file > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #0969ff;
  border-radius: 9px;
  background: #eef5ff;
}

.se-demo-file strong {
  display: block;
  color: #071a34;
  font-size: .82rem;
}

.se-demo-file button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  color: #64748b;
  background: transparent;
  cursor: pointer;
}

.se-demo-instructor-card {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.se-demo-instructor-card img {
  width: 86px;
  height: 86px;
  object-fit: cover;
  border-radius: 50%;
}

.se-demo-faq {
  display: grid;
  gap: .7rem;
}

.se-demo-faq details {
  border: 1px solid #dce7f5;
  border-radius: 10px;
  background: #fff;
}

.se-demo-faq summary {
  padding: .85rem 1rem;
  color: #071a34;
  font-weight: 950;
  cursor: pointer;
}

.se-demo-faq p {
  margin: 0;
  padding: 0 1rem 1rem;
}

.se-demo-secure {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) repeat(4, auto);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.25rem;
  border-color: #f0bf39;
  background: linear-gradient(90deg, #fff8e6, #fff);
}

.se-demo-secure > .se-icon {
  width: 42px;
  height: 42px;
  color: #0b2c5c;
}

.se-demo-secure strong {
  display: block;
  color: #071a34;
  font-size: .92rem;
}

.se-demo-secure p {
  margin: .2rem 0 0;
  color: #64748b;
  font-size: .78rem;
}

.se-demo-secure > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 38px;
  padding-inline: .7rem;
  border: 1px solid #e4edf8;
  border-radius: 8px;
  background: #fff;
  color: #0969ff;
  font-weight: 950;
}

.se-demo-watch > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.se-demo-watch h1 {
  margin: .2rem 0;
  font-size: 1.7rem;
}

.se-demo-watch__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1rem;
  align-items: start;
}

.se-demo-watch__player {
  overflow: hidden;
  padding: 0;
}

.se-demo-watch__lesson,
.se-demo-progress {
  padding: 1rem 1.15rem;
}

.se-demo-watch__lesson h2 {
  margin: .15rem 0 .45rem;
}

.se-demo-watch__lesson p,
.se-demo-watch__lesson span {
  margin: 0;
  color: #64748b;
  font-size: .82rem;
}

.se-demo-progress {
  display: grid;
  gap: .7rem;
  border-top: 1px solid #e4edf8;
}

.se-demo-progress label {
  display: flex;
  justify-content: space-between;
  color: #071a34;
  font-weight: 900;
}

.se-demo-progress input {
  width: 100%;
  accent-color: #0969ff;
}

.se-demo-watch__sidebar {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 64px) + 16px);
}

.se-demo-watch__sidebar nav {
  display: grid;
  gap: .45rem;
}

.se-demo-watch__sidebar button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  width: 100%;
  padding: .7rem;
  border: 1px solid #e4edf8;
  border-radius: 9px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.se-demo-watch__sidebar button[aria-current="true"] {
  border-color: #0969ff;
  background: #f1f7ff;
}

.se-demo-watch__sidebar strong,
.se-demo-watch__sidebar small {
  display: block;
}

.se-demo-watch__sidebar strong {
  color: #071a34;
  font-size: .8rem;
}

.se-demo-watch__sidebar small {
  color: #64748b;
  font-size: .72rem;
}

@media (max-width: 980px) {
  .se-demo-detail__top,
  .se-demo-two-col,
  .se-demo-watch__grid {
    grid-template-columns: 1fr;
  }

  .se-demo-buy-card,
  .se-demo-watch__sidebar {
    position: static;
  }

  .se-demo-about > div,
  .se-demo-secure {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .se-demo-tabs {
    grid-template-columns: 1fr 1fr;
  }

  .se-demo-about > div,
  .se-demo-secure,
  .se-demo-instructor-card {
    grid-template-columns: 1fr;
  }
}

/* Eğitimler sayfası kompakt punto ve scrollsuz kategori şeridi düzeltmesi */
.se-education-page--pro,
.se-edu-home {
  font-size: 15px;
}

.se-education-page--pro .se-container,
.se-edu-home .se-container {
  overflow-x: clip;
}

.se-edu-category-strip {
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  overflow-x: visible;
  padding: 0 0 .9rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e7edf6;
}

.se-edu-category-strip::-webkit-scrollbar {
  display: none;
}

.se-edu-category-strip button {
  flex: 0 1 auto;
  min-height: 40px;
  padding: 0 .78rem;
  gap: .45rem;
  border-radius: 11px;
  font-size: .76rem;
  line-height: 1.15;
}

.se-edu-category-strip button .se-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.se-edu-category-strip button span {
  max-width: 10.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.se-edu-hero h1,
.se-education-page--pro .se-title,
.se-demo-detail h1,
.se-demo-watch h1 {
  letter-spacing: -.035em;
}

.se-edu-course h3,
.se-course-card__heading h3 {
  font-size: .92rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.se-edu-course p,
.se-course-card p,
.se-demo-detail p,
.se-demo-watch p {
  font-size: .78rem;
  line-height: 1.4;
}

.se-edu-course-meta,
.se-course-facts dd,
.se-demo-badges,
.se-demo-file,
.se-demo-watch__lesson {
  font-size: .82rem;
}

.se-edu-course .se-btn,
.se-course-card__actions .se-btn,
.se-demo-detail .se-btn,
.se-demo-watch .se-btn {
  min-height: 34px;
  padding-inline: .55rem;
  border-radius: 9px;
  font-size: .72rem;
}

@media (max-width: 1180px) {
  .se-edu-category-strip button {
    min-height: 38px;
    padding-inline: .68rem;
    font-size: .72rem;
  }

  .se-edu-category-strip button span {
    max-width: 9.5rem;
  }
}

/* Eğitimler katalog kartları: Canlı Dersler kartlarıyla aynı kompakt punto */
.se-education-market .se-edu-layout {
  grid-template-columns: 230px minmax(0, 1fr);
  gap: .8rem;
}

.se-education-market .se-edu-main {
  min-width: 0;
}

.se-education-market .se-edu-course-grid {
  gap: .72rem;
}

.se-education-market .se-edu-course {
  border: 1px solid #dfe8f4;
  border-radius: 13px;
  background: #fff;
}

.se-education-market .se-edu-course__cover {
  min-height: 128px;
}

.se-education-market .se-edu-course__cover span {
  top: .55rem;
  left: .55rem;
  max-width: calc(100% - 1.1rem);
  padding: .3rem .5rem;
  overflow: hidden;
  border-radius: 8px;
  font-size: .6rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.se-education-market .se-edu-course > div {
  gap: .52rem;
  padding: .74rem;
}

.se-education-market .se-edu-course h3 {
  font-size: .92rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.se-construction-grid h3 a {
  color: inherit;
  text-decoration: none;
}

.se-construction-grid h3 a:hover,
.se-construction-grid h3 a:focus-visible {
  color: #075ee8;
  text-decoration: none;
}

.se-construction-cover-link {
  position: relative;
  overflow: hidden;
}

.se-construction-cover-link::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(5,18,38,.22) 100%),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.22), transparent 32%);
  content: "";
  pointer-events: none;
}

.se-education-market .se-edu-course p,
.se-education-market .se-edu-course footer {
  gap: .55rem;
  font-size: .72rem;
  line-height: 1.32;
}

.se-education-market .se-edu-course p {
  flex-wrap: wrap;
}

.se-education-market .se-edu-course .se-icon {
  width: 15px;
  height: 15px;
}

.se-education-market .se-edu-course footer strong {
  font-size: .82rem;
}

.se-education-market .se-edu-course__actions {
  gap: .45rem;
}

.se-education-market .se-edu-course__actions .se-btn {
  min-height: 34px;
  padding-inline: .5rem;
  border-radius: 9px;
  font-size: .72rem;
}

.se-education-market .se-edu-filter {
  gap: .72rem;
  padding: .9rem;
}

.se-education-market .se-edu-filter h2 {
  font-size: .98rem;
}

.se-education-market .se-edu-filter label {
  gap: .34rem;
  font-size: .72rem;
}

.se-education-market .se-edu-filter select {
  min-height: 36px;
  padding-inline: .65rem;
  font-size: .76rem;
}

.se-education-market .se-edu-filter > .se-btn {
  min-height: 34px;
  font-size: .72rem;
}

/* Canlı Dersler sayfası */
.se-live-page {
  background:
    radial-gradient(circle at 10% 8%, rgba(9, 105, 255, .06), transparent 28rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  color: #071a34;
}

.se-live-page .se-container {
  display: grid;
  gap: 1.05rem;
  padding-block: 2rem 2.8rem;
}

.se-live-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 1.35rem;
  align-items: center;
  min-height: 310px;
  padding: 1.65rem 1.9rem;
  overflow: hidden;
  border: 1px solid #d8e4f2;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 20%, rgba(9, 105, 255, .08), transparent 17rem),
    radial-gradient(circle at 82% 88%, rgba(247, 181, 0, .08), transparent 18rem),
    #ffffff;
  box-shadow: 0 22px 52px rgba(8, 29, 54, .08);
}

.se-live-hero__copy {
  display: grid;
  gap: .9rem;
  max-width: 660px;
}

.se-live-hero h1 {
  margin: 0;
  max-width: 680px;
  font-size: clamp(2.1rem, 4vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.se-live-hero__copy > p:not(.se-kicker) {
  margin: 0;
  max-width: 570px;
  color: #4c5f79;
  font-size: 1.03rem;
  line-height: 1.55;
}

.se-live-checks,
.se-live-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.2rem;
  align-items: center;
}

.se-live-checks span {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  color: #40516b;
  font-size: .88rem;
  font-weight: 750;
}

.se-live-checks .se-icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 999px;
  color: #fff;
  background: #0969ff;
}

.se-live-hero__actions .se-btn {
  min-width: 190px;
}

.se-live-preview {
  position: relative;
  display: grid;
  min-height: 260px;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 -60px 90px rgba(3, 13, 29, .42);
}

.se-live-preview button {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 999px;
  color: #fff;
  background: rgba(3,13,29,.5);
  cursor: pointer;
  backdrop-filter: blur(4px);
}

.se-live-preview button .se-icon {
  width: 34px;
  height: 34px;
}

.se-live-broadcast,
.se-live-preview strong {
  position: absolute;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  font-weight: 900;
}

.se-live-broadcast {
  top: 1rem;
  padding: .42rem .7rem;
  color: #fff;
  background: #ef4444;
  font-size: .82rem;
}

.se-live-preview strong {
  bottom: 1rem;
  padding: .5rem .8rem;
  color: #fff;
  background: rgba(3,13,29,.74);
  font-size: .86rem;
}

.se-live-preview strong .se-icon {
  width: 17px;
  height: 17px;
}

.se-live-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.se-live-stats article {
  display: flex;
  gap: .75rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid #dfe8f4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,29,54,.05);
}

.se-live-stats .se-icon {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
}

.se-live-stats strong,
.se-live-stats span {
  display: block;
}

.se-live-stats strong {
  font-size: 1.35rem;
  line-height: 1;
}

.se-live-stats span {
  margin-top: .2rem;
  color: #52647d;
  font-size: .84rem;
}

.se-live-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 292px;
  gap: .8rem;
  align-items: start;
}

.se-live-filter,
.se-live-main,
.se-live-panel {
  border: 1px solid #dfe8f4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(8,29,54,.06);
}

.se-live-filter {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 64px) + 16px);
  display: grid;
  gap: .72rem;
  padding: .9rem;
}

.se-live-filter header,
.se-live-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
}

.se-live-filter h2,
.se-live-section-head h2,
.se-live-panel h2 {
  margin: 0;
  color: #071a34;
  font-size: .98rem;
  line-height: 1.2;
}

.se-live-filter header button,
.se-live-section-head button {
  padding: 0;
  border: 0;
  color: #0969ff;
  background: transparent;
  font: inherit;
  font-size: .72rem;
  font-weight: 900;
  cursor: pointer;
}

.se-live-filter label {
  display: grid;
  gap: .34rem;
  color: #52647d;
  font-size: .72rem;
  font-weight: 850;
}

.se-live-filter select,
.se-live-panel textarea {
  width: 100%;
  border: 1px solid #d7e2f0;
  border-radius: 9px;
  background: #fff;
  color: #071a34;
  font: inherit;
}

.se-live-filter select {
  min-height: 36px;
  padding: 0 .65rem;
  font-size: .76rem;
}

.se-live-main {
  min-width: 0;
  padding: .9rem;
}

.se-live-section-head {
  margin-bottom: .9rem;
}

.se-live-section-head p {
  margin: .25rem 0 0;
  color: #66758b;
  font-size: .78rem;
}

.se-live-course-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .72rem;
}

.se-live-course {
  overflow: hidden;
  border: 1px solid #dfe8f4;
  border-radius: 13px;
  background: #fff;
}

.se-live-course[hidden] {
  display: none;
}

.se-live-course__cover {
  position: relative;
  display: block;
  min-height: 128px;
  background-position: center;
  background-size: cover;
}

.se-live-tag {
  position: absolute;
  top: .55rem;
  left: .55rem;
  padding: .3rem .5rem;
  border-radius: 8px;
  color: #fff;
  background: #0969ff;
  font-size: .6rem;
  font-weight: 950;
  text-transform: uppercase;
}

.se-live-tag--green { background: #0f9f6e; }
.se-live-tag--orange { background: #f28c00; }
.se-live-tag--purple { background: #6d4aff; }

.se-live-course__body {
  display: grid;
  gap: .55rem;
  padding: .74rem;
}

.se-live-course h3 {
  margin: 0;
  font-size: .92rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.se-live-instructor {
  display: flex;
  align-items: center;
  gap: .38rem;
  margin: 0;
  color: #40516b;
  font-size: .72rem;
  line-height: 1.35;
}

.se-live-instructor span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
  font-size: .62rem;
  font-weight: 950;
}

.se-live-meta {
  display: grid;
  gap: .36rem;
  margin: 0;
}

.se-live-meta div {
  display: flex;
  align-items: center;
  gap: .36rem;
}

.se-live-meta dt,
.se-live-meta dd {
  margin: 0;
}

.se-live-meta .se-icon {
  width: 15px;
  height: 15px;
  color: #64748b;
}

.se-live-meta dd {
  color: #40516b;
  font-size: .72rem;
  line-height: 1.28;
}

.se-live-capacity {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e6edf6;
}

.se-live-capacity span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0969ff, #0ea5e9);
}

.se-live-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .45rem;
}

.se-live-actions .se-btn {
  min-height: 34px;
  padding-inline: .5rem;
  font-size: .72rem;
  border-radius: 9px;
}

.se-live-room-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: .9rem 0 1rem;
}

.se-live-room-tools article {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: .35rem .55rem;
  padding: .78rem;
  border: 1px solid #d8e5f7;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f6faff);
}

.se-live-room-tools svg {
  width: 20px;
  height: 20px;
  color: #0969ff;
}

.se-live-room-tools strong {
  color: #071a34;
  font-size: .82rem;
  line-height: 1.25;
}

.se-live-room-tools span {
  grid-column: 2;
  color: #5f718b;
  font-size: .72rem;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .se-live-room-tools {
    grid-template-columns: 1fr;
  }
}

.se-live-side {
  display: grid;
  gap: .8rem;
}

.se-live-panel {
  padding: .9rem;
}

.se-live-panel p {
  margin: .35rem 0 .75rem;
  color: #66758b;
  font-size: .76rem;
}

.se-live-timeline {
  display: grid;
  gap: .62rem;
}

.se-live-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: .58rem;
  align-items: start;
  padding-left: .7rem;
}

.se-live-timeline article::before {
  position: absolute;
  left: 0;
  top: .35rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c8d4e4;
  content: '';
}

.se-live-timeline article.is-current::before {
  background: #0969ff;
}

.se-live-timeline time {
  color: #071a34;
  font-size: .74rem;
  font-weight: 850;
}

.se-live-timeline strong,
.se-live-timeline small {
  display: block;
}

.se-live-timeline strong {
  font-size: .76rem;
  line-height: 1.25;
}

.se-live-timeline small {
  margin-top: .18rem;
  color: #0969ff;
  font-size: .66rem;
  font-weight: 800;
}

.se-live-timeline article > span {
  padding: .22rem .42rem;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
  font-size: .62rem;
  font-weight: 900;
}

.se-live-panel textarea {
  min-height: 82px;
  resize: vertical;
  padding: .65rem;
  font-size: .76rem;
}

.se-live-panel > small {
  display: block;
  margin: .35rem 0 .7rem;
  color: #66758b;
  text-align: right;
}

@media (max-width: 1280px) {
  .se-live-layout {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .se-live-side {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }

  .se-live-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .se-live-hero,
  .se-live-layout,
  .se-live-side {
    grid-template-columns: 1fr;
  }

  .se-live-stats,
  .se-live-course-grid {
    grid-template-columns: 1fr;
  }

  .se-live-filter {
    position: static;
  }
}

/* Eğitimlerim kompakt öğrenme paneli */
.se-my-demo-page {
  background:
    radial-gradient(circle at 88% 6%, rgba(9, 105, 255, .06), transparent 26rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  color: #071a34;
}

.se-my-demo-page .se-container {
  display: grid;
  gap: 1rem;
  padding-block: 1.8rem 2.6rem;
}

.se-my-demo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 1rem;
  align-items: stretch;
  padding: 1.45rem 1.65rem;
  border: 1px solid #d8e4f2;
  border-radius: 18px;
  background:
    radial-gradient(circle at 10% 12%, rgba(9, 105, 255, .08), transparent 20rem),
    #ffffff;
  box-shadow: 0 20px 48px rgba(8,29,54,.07);
}

.se-my-demo-hero h1 {
  margin: .35rem 0 .45rem;
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.se-my-demo-hero p {
  margin: 0;
  max-width: 620px;
  color: #52647d;
  font-size: .96rem;
  line-height: 1.5;
}

.se-my-demo-actions-main {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.se-my-demo-actions-main .se-btn {
  min-height: 40px;
  font-size: .84rem;
}

.se-my-demo-hero aside {
  display: grid;
  align-content: center;
  gap: .55rem;
  padding: 1rem;
  border: 1px solid #dfe8f4;
  border-radius: 14px;
  background: #f8fbff;
}

.se-my-demo-hero aside strong,
.se-my-demo-hero aside b {
  display: block;
}

.se-my-demo-hero aside strong {
  color: #40516b;
  font-size: .78rem;
}

.se-my-demo-hero aside b {
  color: #0969ff;
  font-size: 2.2rem;
  line-height: 1;
}

.se-my-demo-hero aside span,
.se-my-demo-progress {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e6edf6;
}

.se-my-demo-hero aside i,
.se-my-demo-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0969ff, #0ea5e9);
}

.se-my-demo-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.se-my-demo-stats article {
  display: flex;
  gap: .72rem;
  align-items: center;
  padding: .9rem 1rem;
  border: 1px solid #dfe8f4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,29,54,.05);
}

.se-my-demo-stats .se-icon {
  width: 36px;
  height: 36px;
  padding: 9px;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
}

.se-my-demo-stats strong,
.se-my-demo-stats span {
  display: block;
}

.se-my-demo-stats strong {
  font-size: 1.3rem;
  line-height: 1;
}

.se-my-demo-stats span {
  margin-top: .18rem;
  color: #52647d;
  font-size: .8rem;
}

.se-my-demo-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 292px;
  gap: .8rem;
  align-items: start;
}

.se-my-demo-filter,
.se-my-demo-main,
.se-my-demo-side section {
  border: 1px solid #dfe8f4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(8,29,54,.06);
}

.se-my-demo-filter {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 64px) + 16px);
  display: grid;
  gap: .72rem;
  padding: .9rem;
}

.se-my-demo-filter header,
.se-my-demo-main > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}

.se-my-demo-filter h2,
.se-my-demo-main h2,
.se-my-demo-side h2 {
  margin: 0;
  font-size: .98rem;
  line-height: 1.2;
}

.se-my-demo-filter button,
.se-my-demo-main > header a {
  border: 0;
  color: #0969ff;
  background: transparent;
  font: inherit;
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.se-my-demo-filter label {
  display: grid;
  gap: .34rem;
  color: #52647d;
  font-size: .72rem;
  font-weight: 850;
}

.se-my-demo-filter select {
  min-height: 36px;
  padding: 0 .65rem;
  border: 1px solid #d7e2f0;
  border-radius: 9px;
  background: #fff;
  color: #071a34;
  font: inherit;
  font-size: .76rem;
}

.se-my-demo-main {
  min-width: 0;
  padding: .9rem;
}

.se-my-demo-main > header {
  margin-bottom: .9rem;
}

.se-my-demo-main > header p {
  margin: .25rem 0 0;
  color: #66758b;
  font-size: .78rem;
}

.se-my-demo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .72rem;
}

.se-my-demo-course {
  overflow: hidden;
  border: 1px solid #dfe8f4;
  border-radius: 13px;
  background: #fff;
}

.se-my-demo-course[hidden] {
  display: none;
}

.se-my-demo-cover {
  position: relative;
  display: block;
  min-height: 126px;
  background-position: center;
  background-size: cover;
}

.se-my-demo-cover span {
  position: absolute;
  top: .55rem;
  left: .55rem;
  max-width: calc(100% - 1.1rem);
  padding: .3rem .5rem;
  overflow: hidden;
  border-radius: 8px;
  color: #fff;
  background: rgba(7, 26, 52, .9);
  font-size: .6rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.se-my-demo-body {
  display: grid;
  gap: .52rem;
  padding: .74rem;
}

.se-my-demo-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .45rem;
}

.se-my-demo-top small {
  color: #0969ff;
  font-size: .78rem;
  font-weight: 950;
}

.se-my-demo-course h3 {
  margin: 0;
  color: #071a34;
  font-size: .92rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.se-my-demo-course p,
.se-my-demo-next {
  display: flex;
  align-items: center;
  gap: .36rem;
  margin: 0;
  color: #40516b;
  font-size: .72rem;
  line-height: 1.35;
}

.se-my-demo-course p .se-icon,
.se-my-demo-next .se-icon {
  width: 15px;
  height: 15px;
}

.se-my-demo-course dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .45rem;
  margin: 0;
}

.se-my-demo-course dt,
.se-my-demo-course dd {
  margin: 0;
}

.se-my-demo-course dt {
  color: #66758b;
  font-size: .62rem;
  font-weight: 850;
  text-transform: uppercase;
}

.se-my-demo-course dd {
  margin-top: .15rem;
  color: #071a34;
  font-size: .68rem;
  font-weight: 850;
  line-height: 1.25;
}

.se-my-demo-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .45rem;
}

.se-my-demo-actions .se-btn {
  min-height: 34px;
  padding-inline: .5rem;
  border-radius: 9px;
  font-size: .72rem;
}

.se-my-demo-side {
  display: grid;
  gap: .8rem;
}

.se-my-demo-side section {
  display: grid;
  gap: .55rem;
  padding: .9rem;
}

.se-my-demo-side strong {
  color: #071a34;
  font-size: .88rem;
  line-height: 1.25;
}

.se-my-demo-side p {
  margin: 0;
  color: #66758b;
  font-size: .76rem;
  line-height: 1.45;
}

@media (max-width: 1280px) {
  .se-my-demo-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .se-my-demo-side {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }

  .se-my-demo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .se-my-demo-hero,
  .se-my-demo-shell,
  .se-my-demo-side {
    grid-template-columns: 1fr;
  }

  .se-my-demo-stats,
  .se-my-demo-grid {
    grid-template-columns: 1fr;
  }

  .se-my-demo-filter {
    position: static;
  }
}

/* Eğitimlerim — görsel referansla uyumlu profesyonel panel */
.se-my-demo-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 90% 8%, rgba(9,105,255,.08), transparent 24rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  color: #071a34;
  font-size: 14px;
}

.se-my-demo-page .se-container {
  width: min(1500px, calc(100% - 48px));
  max-width: 1500px;
  padding: 1.25rem 1.35rem 2.4rem;
  gap: 1rem;
}

.se-my-demo-heading {
  display: grid;
  gap: .25rem;
}

.se-my-demo-heading h1 {
  margin: 0;
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.se-my-demo-heading p {
  margin: 0;
  color: #52647d;
  font-size: .92rem;
}

.se-my-demo-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.se-my-demo-stats article {
  min-height: 76px;
  padding: .9rem 1rem;
  border-radius: 9px;
  box-shadow: 0 12px 28px rgba(8, 29, 54, .06);
}

.se-my-demo-stats .se-icon {
  width: 42px;
  height: 42px;
  padding: 10px;
  color: #0969ff;
  border-radius: 999px;
  background: #edf4ff;
}

.se-my-demo-stats article:nth-child(2) .se-icon { color: #16a34a; background: #eafaf0; }
.se-my-demo-stats article:nth-child(3) .se-icon { color: #6d5dfc; background: #f1efff; }
.se-my-demo-stats article:nth-child(4) .se-icon { color: #f5aa00; background: #fff6dc; }
.se-my-demo-stats article:nth-child(5) .se-icon { color: #0ea5a8; background: #e9fbfb; }

.se-my-demo-stats strong {
  font-size: 1.35rem;
  letter-spacing: -.035em;
}

.se-my-demo-stats span {
  font-size: .78rem;
}

.se-my-demo-tabs {
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  padding-bottom: .1rem;
  scrollbar-width: none;
}

.se-my-demo-tabs::-webkit-scrollbar {
  display: none;
}

.se-my-demo-tabs button {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 42px;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: 9px 9px 0 0;
  color: #52647d;
  background: rgba(255,255,255,.7);
  font: inherit;
  font-size: .82rem;
  font-weight: 850;
  cursor: pointer;
}

.se-my-demo-tabs .se-icon {
  width: 18px;
  height: 18px;
}

.se-my-demo-tabs button.is-active {
  color: #fff;
  border-color: #0969ff;
  background: #0969ff;
  box-shadow: 0 12px 24px rgba(9,105,255,.2);
}

.se-my-demo-dashboard {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.se-my-demo-profile,
.se-my-demo-main,
.se-my-demo-panel,
.se-my-demo-docs > article,
.se-my-demo-docs > aside {
  border: 1px solid #dbe7f5;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(8, 29, 54, .06);
}

.se-my-demo-profile {
  display: grid;
  justify-items: center;
  gap: .55rem;
  padding: 1rem;
  text-align: center;
  position: sticky;
  top: calc(var(--ua-shell-header-height, 72px) + 14px);
}

.se-my-demo-avatar {
  width: 112px;
  height: 112px;
  border: 6px solid #eef5ff;
  border-radius: 999px;
  background-position: center;
  background-size: cover;
}

.se-my-demo-profile p,
.se-my-demo-profile h2,
.se-my-demo-profile span {
  margin: 0;
}

.se-my-demo-profile p,
.se-my-demo-profile span {
  color: #52647d;
  font-size: .78rem;
}

.se-my-demo-profile h2 {
  font-size: 1.08rem;
  line-height: 1.15;
}

.se-my-demo-ring {
  display: grid;
  place-items: center;
  width: 124px;
  height: 124px;
  margin: .25rem 0;
  border-radius: 999px;
  background:
    radial-gradient(circle, #fff 0 55%, transparent 56%),
    conic-gradient(#0969ff calc(var(--value) * 1%), #d9e4f1 0);
}

.se-my-demo-ring strong,
.se-my-demo-ring small {
  grid-area: 1 / 1;
}

.se-my-demo-ring strong {
  margin-top: -.7rem;
  font-size: 1.45rem;
  letter-spacing: -.04em;
}

.se-my-demo-ring small {
  margin-top: 1.6rem;
  color: #52647d;
  font-size: .66rem;
  font-weight: 800;
}

.se-my-demo-profile dl {
  width: 100%;
  display: grid;
  gap: .45rem;
  margin: .35rem 0 .5rem;
}

.se-my-demo-profile dl div {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding-top: .45rem;
  border-top: 1px solid #edf2f8;
}

.se-my-demo-profile dt,
.se-my-demo-profile dd {
  margin: 0;
  font-size: .72rem;
}

.se-my-demo-profile dt { color: #66758b; }
.se-my-demo-profile dd { color: #071a34; font-weight: 900; }

.se-my-demo-main {
  padding: 1rem;
}

.se-my-demo-main > header {
  align-items: center;
  margin-bottom: 1rem;
}

.se-my-demo-main > header h2 {
  font-size: 1rem;
}

.se-my-demo-main > header p {
  font-size: .76rem;
}

.se-my-demo-main > header > div:last-child {
  display: flex;
  align-items: center;
  gap: .35rem;
}

.se-my-demo-main select {
  min-height: 34px;
  padding: 0 .85rem;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #fff;
  color: #071a34;
  font-size: .76rem;
  font-weight: 750;
}

.se-my-demo-main [data-my-view] {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #fff;
  color: #58708f;
}

.se-my-demo-main [data-my-view].is-active {
  color: #0969ff;
  background: #edf4ff;
}

.se-my-demo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.se-my-demo-course {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 158px;
  border-radius: 9px;
  box-shadow: none;
}

.se-my-demo-cover {
  min-height: 100%;
  background-size: cover;
  background-position: center;
}

.se-my-demo-body {
  gap: .48rem;
  padding: .78rem .85rem;
}

.se-my-demo-course h3 {
  font-size: .88rem;
  line-height: 1.18;
}

.se-my-demo-meta {
  flex-wrap: wrap;
}

.se-my-demo-meta span {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

.se-my-demo-progress-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: .5rem;
  align-items: center;
}

.se-my-demo-progress-row strong {
  color: #0969ff;
  font-size: .78rem;
  text-align: right;
}

.se-my-demo-actions {
  grid-template-columns: 1fr 1fr 32px;
}

.se-my-demo-actions .se-btn {
  min-height: 34px;
  padding-inline: .42rem;
  border-radius: 9px;
  font-size: .68rem;
}

.se-my-demo-bookmark {
  display: grid;
  place-items: center;
  width: 32px;
  min-height: 34px;
  border: 1px solid #d7e2f0;
  border-radius: 9px;
  color: #58708f;
  background: #fff;
  cursor: pointer;
}

.se-my-demo-bookmark.is-active {
  color: #e7a600;
  background: #fff8dd;
  border-color: #ffe28a;
}

.se-my-demo-more,
.se-my-demo-link,
.se-my-demo-panel header a,
.se-my-demo-docs a {
  border: 0;
  color: #0969ff;
  background: transparent;
  font: inherit;
  font-size: .75rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.se-my-demo-more {
  display: block;
  margin: .95rem auto 0;
}

.se-my-demo-side,
.se-my-demo-wide-panels {
  gap: 1rem;
}

.se-my-demo-wide-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.se-my-demo-panel {
  padding: 1rem;
}

.se-my-demo-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .75rem;
}

.se-my-demo-panel h2 {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .95rem;
}

.se-my-demo-schedule,
.se-my-demo-notifications {
  display: grid;
  gap: .65rem;
}

.se-my-demo-schedule article {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: .65rem;
  align-items: center;
  padding-bottom: .65rem;
  border-bottom: 1px solid #edf2f8;
}

.se-my-demo-schedule time {
  color: #071a34;
  font-size: .74rem;
  font-weight: 900;
}

.se-my-demo-schedule strong,
.se-my-demo-notifications p {
  margin: 0;
  color: #071a34;
  font-size: .74rem;
  line-height: 1.35;
}

.se-my-demo-schedule small,
.se-my-demo-notifications small {
  display: block;
  margin-top: .18rem;
  color: #66758b;
  font-size: .68rem;
}

.se-my-demo-schedule button {
  min-height: 30px;
  padding: 0 .75rem;
  border: 1px solid #c8d8ec;
  border-radius: 8px;
  color: #071a34;
  background: #fff;
  font: inherit;
  font-size: .7rem;
  font-weight: 900;
}

.se-my-demo-schedule button.is-live {
  color: #fff;
  border-color: #0969ff;
  background: #0969ff;
}

.se-my-demo-notifications article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: .55rem;
  align-items: start;
  padding-bottom: .65rem;
  border-bottom: 1px solid #edf2f8;
}

.se-my-demo-notifications .se-icon {
  width: 30px;
  height: 30px;
  padding: 7px;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
}

.se-my-demo-docs {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .75fr) 340px;
  gap: 1rem;
  align-items: stretch;
}

.se-my-demo-docs.is-highlighted {
  animation: se-docs-pulse 1.2s ease;
}

@keyframes se-docs-pulse {
  0%, 100% { transform: translateY(0); }
  45% { transform: translateY(-4px); }
}

.se-my-demo-docs > article,
.se-my-demo-docs > aside {
  padding: 1rem;
}

.se-my-demo-docs header h2 {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .75rem;
  color: #0969ff;
  font-size: .95rem;
}

.se-my-demo-docs h2 span {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #071a34;
  background: #ffe58f;
  font-size: .72rem;
}

.se-my-demo-docs article > div {
  display: grid;
  gap: .5rem;
}

.se-my-demo-docs p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .4rem .75rem;
  align-items: center;
  margin: 0;
  padding: .5rem;
  border: 1px solid #edf2f8;
  border-radius: 8px;
}

.se-my-demo-docs p strong {
  color: #071a34;
  font-size: .76rem;
}

.se-my-demo-docs p small {
  grid-column: 1;
  color: #66758b;
  font-size: .66rem;
}

.se-my-demo-docs p button {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 32px;
  padding: 0 .7rem;
  border: 1px solid #c8d8ec;
  border-radius: 8px;
  color: #071a34;
  background: #fff;
  font: inherit;
  font-size: .7rem;
  font-weight: 900;
  cursor: pointer;
}

.se-my-demo-docs article > a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .75rem;
}

.se-my-demo-docs > aside {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: .85rem;
  align-content: center;
  border-color: #f4d27a;
  background: #fff9e9;
}

.se-my-demo-docs > aside > .se-icon {
  width: 44px;
  height: 44px;
  padding: 10px;
  color: #f5aa00;
  border-radius: 999px;
  background: #fff0bd;
}

.se-my-demo-docs > aside p {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

.se-my-demo-docs > aside strong,
.se-my-demo-docs > aside span {
  display: block;
  line-height: 1.45;
}

.se-my-demo-docs > aside strong {
  font-size: .78rem;
}

.se-my-demo-docs > aside span {
  margin-top: .5rem;
  color: #66758b;
  font-size: .72rem;
}

@media (max-width: 1280px) {
  .se-my-demo-dashboard {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .se-my-demo-docs {
    grid-column: 1 / -1;
  }

  .se-my-demo-wide-panels,
  .se-my-demo-docs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-my-demo-docs > aside {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .se-my-demo-stats,
  .se-my-demo-dashboard,
  .se-my-demo-side,
  .se-my-demo-wide-panels,
  .se-my-demo-docs {
    grid-template-columns: 1fr;
  }

  .se-my-demo-profile {
    position: static;
  }
}

@media (max-width: 720px) {
  .se-my-demo-course,
  .se-my-demo-schedule article,
  .se-my-demo-docs p {
    grid-template-columns: 1fr;
  }

  .se-my-demo-cover {
    min-height: 150px;
  }

  .se-my-demo-docs p button {
    grid-column: auto;
    grid-row: auto;
  }
}

/* Eğitimler — inşaat kategori ve gelecek meslek sayfaları */
.se-construction-edu-page,
.se-other-edu-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 92% 8%, rgba(9,105,255,.07), transparent 24rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  color: #071a34;
  font-size: 14px;
}

.se-construction-edu-page .se-container,
.se-other-edu-page .se-container {
  width: min(1500px, calc(100% - 48px));
  max-width: 1500px;
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1.35rem 2.5rem;
}

.se-other-edu-page--ready {
  --other-blue: #0b6bff;
  --other-navy: #061a35;
  --other-text: #0a1b35;
  --other-muted: #52647d;
}

.se-other-ready-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: stretch;
  min-height: 330px;
  border: 1px solid #dbe8f6;
  border-radius: 18px;
  background:
    linear-gradient(110deg, rgba(255,255,255,.98) 0 48%, rgba(239,247,255,.76) 48% 100%),
    radial-gradient(circle at 72% 18%, rgba(9,105,255,.12), transparent 20rem);
  box-shadow: 0 20px 50px rgba(8,29,54,.08);
}

.se-other-hero-copy {
  position: relative;
  z-index: 2;
  padding: 2.35rem 2.45rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 680px;
}

.se-other-hero-copy .se-kicker {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .58rem .82rem;
  border: 1px solid rgba(11,107,255,.45);
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  color: var(--other-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.se-other-hero-copy h1 {
  margin: 1.05rem 0 .85rem;
  color: var(--other-navy);
  font-size: clamp(2.35rem, 3.7vw, 4.25rem);
  line-height: .98;
  letter-spacing: -.065em;
  max-width: 740px;
}

.se-other-hero-copy p {
  max-width: 610px;
  margin: 0;
  color: var(--other-muted);
  font-size: 1.03rem;
  line-height: 1.62;
}

.se-other-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.35rem;
}

.se-other-hero-actions .se-btn,
.se-other-course-actions .se-btn,
.se-other-ready-side .se-btn {
  min-height: 46px;
  border-radius: 10px;
  background: linear-gradient(135deg, #1278ff, #0055db);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(0,91,220,.18);
}

.se-other-hero-actions .se-btn--outline,
.se-other-course-actions .se-btn--outline {
  background: #fff;
  color: #075fe4;
  border: 1px solid rgba(11,107,255,.55);
  box-shadow: none;
}

.se-other-hero-visual {
  position: relative;
  min-height: 330px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: .75rem;
  padding: 1.15rem 1.25rem 1.15rem 0;
}

.se-other-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.78), transparent 24%),
    linear-gradient(180deg, transparent, rgba(2,20,45,.18));
  pointer-events: none;
  z-index: 1;
}

.se-other-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 132px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(5,30,62,.16);
}

.se-other-hero-visual img:first-child {
  grid-row: span 2;
}

.se-other-hero-visual aside {
  position: absolute;
  z-index: 3;
  right: 2rem;
  bottom: 1.75rem;
  width: min(320px, 48%);
  display: grid;
  gap: .55rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 16px;
  background: rgba(6,26,53,.78);
  color: #fff;
  backdrop-filter: blur(12px);
}

.se-other-hero-visual aside strong {
  font-size: 1rem;
}

.se-other-hero-visual aside span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(255,255,255,.9);
  font-size: .84rem;
  font-weight: 750;
}

.se-other-ready-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.se-other-ready-stats article {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-height: 82px;
  padding: 1rem 1.15rem;
  border: 1px solid #dbe8f6;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 32px rgba(8,29,54,.06);
}

.se-other-ready-stats svg,
.se-other-course-icon svg {
  width: 28px;
  height: 28px;
  color: #126dff;
}

.se-other-ready-stats article > span:first-child {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 16px;
  background: #eaf3ff;
}

.se-other-ready-stats strong {
  display: block;
  color: var(--other-navy);
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: -.04em;
}

.se-other-ready-stats span {
  color: var(--other-muted);
  font-size: .9rem;
}

.se-other-ready-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 1rem;
  align-items: start;
}

.se-other-ready-main,
.se-other-ready-side section,
.se-other-route {
  border: 1px solid #dbe8f6;
  border-radius: 16px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 38px rgba(8,29,54,.06);
}

.se-other-ready-main {
  padding: 1.25rem;
}

.se-other-ready-main .se-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.se-other-ready-main .se-section-head h2 {
  margin: .2rem 0 .15rem;
  color: var(--other-navy);
  font-size: 1.55rem;
  letter-spacing: -.035em;
}

.se-other-ready-main .se-section-head span {
  color: var(--other-muted);
  font-size: .86rem;
}

.se-other-ready-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
}

.se-other-ready-tabs button {
  min-height: 38px;
  padding: 0 .8rem;
  border: 1px solid #d8e5f5;
  border-radius: 10px;
  background: #fff;
  color: #334861;
  font-weight: 800;
  cursor: pointer;
}

.se-other-ready-tabs button.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, #1278ff, #0055db);
  color: #fff;
  box-shadow: 0 10px 20px rgba(0,91,220,.16);
}

.se-other-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.se-other-course-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid #d6e5f7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(8,29,54,.06);
}

.se-other-course-card[hidden] {
  display: none;
}

.se-other-course-cover {
  position: relative;
  height: 158px;
  margin: 0;
  overflow: hidden;
  background: #eaf3ff;
}

.se-other-course-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.se-other-course-cover b {
  position: absolute;
  left: .8rem;
  top: .75rem;
  padding: .38rem .62rem;
  border-radius: 999px;
  background: #ffc400;
  color: #061a35;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .025em;
}

.se-other-course-cover b.is-blue { background: #0b6bff; color: #fff; }
.se-other-course-cover b.is-orange { background: #ff9f1c; color: #101927; }
.se-other-course-cover b.is-green { background: #1fbf75; color: #fff; }
.se-other-course-cover b.is-purple { background: #8157ff; color: #fff; }
.se-other-course-cover b.is-red { background: #ff4d4f; color: #fff; }
.se-other-course-cover b.is-dark { background: #061a35; color: #fff; }

.se-other-course-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  padding: 1rem;
}

.se-other-course-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #eaf3ff;
}

.se-other-course-body > span {
  width: max-content;
  max-width: 100%;
  padding: .28rem .54rem;
  border-radius: 999px;
  background: #eef5ff;
  color: #0b62e0;
  font-size: .72rem;
  font-weight: 900;
}

.se-other-course-body h3 {
  min-height: 46px;
  margin: 0;
  color: var(--other-navy);
  font-size: 1.04rem;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.se-other-course-body p {
  min-height: 60px;
  margin: 0;
  color: var(--other-muted);
  font-size: .86rem;
  line-height: 1.48;
}

.se-other-course-teacher {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: #334861;
  font-size: .82rem;
  font-weight: 800;
}

.se-other-course-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
}

.se-other-course-meta small {
  display: flex;
  align-items: center;
  gap: .28rem;
  min-width: 0;
  color: #52647d;
  font-size: .73rem;
  font-weight: 750;
  white-space: nowrap;
}

.se-other-course-meta svg,
.se-other-course-teacher svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.se-other-course-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding-top: .2rem;
}

.se-other-course-bottom strong {
  color: #006bff;
  font-size: 1.12rem;
  letter-spacing: -.03em;
}

.se-other-course-bottom em {
  font-style: normal;
  color: #1f9a55;
  font-size: .75rem;
  font-weight: 900;
}

.se-other-course-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
  margin-top: auto;
}

.se-other-course-actions .se-btn {
  width: 100%;
  min-height: 42px;
  padding-inline: .65rem;
  font-size: .82rem;
  text-align: center;
}

.se-other-ready-side {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 94px;
}

.se-other-ready-side section {
  padding: 1.1rem;
}

.se-other-ready-side h2 {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .85rem;
  color: var(--other-navy);
  font-size: 1.05rem;
  letter-spacing: -.025em;
}

.se-other-ready-side ol {
  display: grid;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.se-other-ready-side li {
  padding-left: .85rem;
  border-left: 3px solid #0b6bff;
}

.se-other-ready-side li strong,
.se-other-ready-side li span {
  display: block;
}

.se-other-ready-side li strong {
  color: var(--other-navy);
  font-size: .9rem;
}

.se-other-ready-side li span,
.se-other-note p {
  color: var(--other-muted);
  font-size: .8rem;
  line-height: 1.45;
}

.se-other-ready-side section:nth-child(2) a {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: .6rem;
  padding: .65rem 0;
  border-bottom: 1px solid #edf2f8;
  color: var(--other-text);
  text-decoration: none;
}

.se-other-ready-side section:nth-child(2) a:last-child {
  border-bottom: 0;
}

.se-other-ready-side section:nth-child(2) a > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #eef5ff;
  color: #0b6bff;
}

.se-other-ready-side section:nth-child(2) strong {
  font-size: .84rem;
}

.se-other-ready-side section:nth-child(2) em {
  color: #64758d;
  font-style: normal;
  font-size: .76rem;
}

.se-other-note {
  background: linear-gradient(135deg, #f7fbff, #fff8df) !important;
}

.se-other-note a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #075fe4;
  font-weight: 900;
  text-decoration: none;
}

.se-other-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
}

.se-other-route div {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: .15rem .75rem;
  align-items: center;
  padding: .85rem;
  border: 1px solid #e2ecf8;
  border-radius: 14px;
  background: #fff;
}

.se-other-route span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eaf3ff;
  color: #0b6bff;
  font-weight: 950;
}

.se-other-route strong {
  color: var(--other-navy);
  font-size: .92rem;
}

.se-other-route p {
  margin: 0;
  color: var(--other-muted);
  font-size: .8rem;
  line-height: 1.42;
}

.se-construction-hero,
.se-other-hero {
  overflow: hidden;
  display: grid;
  gap: 1rem;
  border: 1px solid #dbe7f5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(8,29,54,.06);
}

.se-construction-hero {
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  align-items: stretch;
  min-height: 260px;
}

.se-construction-hero > div,
.se-other-hero > div {
  padding: 1.35rem 1.5rem;
}

.se-construction-hero h1,
.se-other-hero h1 {
  margin: .4rem 0 .35rem;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.se-construction-hero p,
.se-other-hero p {
  margin: 0;
  color: #52647d;
  font-size: .94rem;
  line-height: 1.55;
}

.se-construction-hero > div > div {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.2rem;
}

.se-construction-hero > div > div span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #123456;
  font-size: .78rem;
  font-weight: 850;
}

.se-construction-hero figure {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: .3rem;
  min-height: 100%;
  margin: 0;
  transform: skewX(-8deg);
  transform-origin: center;
}

.se-construction-hero figure img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  transform: skewX(8deg) scale(1.12);
}

.se-construction-categories {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: .7rem;
}

.se-construction-categories article {
  display: grid;
  gap: .35rem;
  min-height: 86px;
  padding: .85rem;
  border: 1px solid #dbe7f5;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(8,29,54,.05);
}

.se-construction-categories .se-icon {
  width: 28px;
  height: 28px;
  color: #0969ff;
}

.se-construction-categories strong {
  color: #071a34;
  font-size: .76rem;
  line-height: 1.15;
}

.se-construction-categories span {
  color: #52647d;
  font-size: .7rem;
}

.se-construction-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}

.se-construction-filter,
.se-construction-layout main,
.se-construction-roadmap,
.se-other-layout main,
.se-other-layout aside section {
  border: 1px solid #dbe7f5;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(8,29,54,.06);
}

.se-construction-filter {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 72px) + 14px);
  display: grid;
  gap: .75rem;
  padding: 1rem;
}

.se-construction-filter h2,
.se-construction-roadmap h2,
.se-other-layout h2 {
  margin: 0;
  font-size: .98rem;
}

.se-construction-filter label {
  display: grid;
  gap: .35rem;
  color: #52647d;
  font-size: .74rem;
  font-weight: 850;
}

.se-construction-filter select,
.se-other-layout input {
  min-height: 36px;
  padding: 0 .7rem;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #fff;
  color: #071a34;
  font: inherit;
  font-size: .76rem;
}

.se-construction-layout main {
  min-width: 0;
  padding: 1rem;
}

.se-construction-layout main > header {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  margin-bottom: .85rem;
  color: #52647d;
  font-size: .78rem;
}

.se-construction-layout main > header select {
  min-height: 34px;
  padding: 0 .7rem;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #fff;
  font: inherit;
  font-size: .75rem;
}

.se-construction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.se-construction-grid article {
  overflow: hidden;
  border: 1px solid #dfe8f4;
  border-radius: 10px;
  background: #fff;
}

.se-construction-grid a {
  position: relative;
  display: block;
  min-height: 145px;
  background-position: center;
  background-size: cover;
}

.se-construction-grid a span {
  position: absolute;
  top: .55rem;
  left: .55rem;
  padding: .28rem .48rem;
  border-radius: 7px;
  color: #071a34;
  background: #ffc400;
  font-size: .62rem;
  font-weight: 950;
}

.se-construction-grid article > div {
  display: grid;
  gap: .55rem;
  padding: .78rem;
}

.se-construction-grid h3 {
  margin: 0;
  font-size: .92rem;
  line-height: 1.2;
}

.se-construction-grid p,
.se-construction-grid footer {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0;
  color: #52647d;
  font-size: .7rem;
}

.se-construction-grid footer span {
  display: inline-flex;
  align-items: center;
  gap: .22rem;
}

.se-construction-grid strong {
  color: #0969ff;
  font-size: .92rem;
}

.se-construction-roadmap {
  display: grid;
  gap: .75rem;
  padding: 1rem;
}

.se-construction-roadmap article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: .7rem;
}

.se-construction-roadmap b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #0969ff;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
  font-size: .8rem;
}

.se-construction-roadmap strong {
  display: block;
  font-size: .82rem;
}

.se-construction-roadmap p {
  margin: .18rem 0 0;
  color: #52647d;
  font-size: .72rem;
  line-height: 1.4;
}

.se-edu-official-note {
  display: flex;
  align-items: flex-start;
  gap: .45rem;
  padding: .65rem;
  border-radius: 9px;
  color: #8a5a00;
  background: #fff5d6;
}

.se-other-hero {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: center;
  padding: 0;
  background:
    radial-gradient(circle at 65% 40%, rgba(9,105,255,.08), transparent 22rem),
    #fff;
}

.se-other-hero span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: fit-content;
  margin: .85rem 0 1.1rem;
  padding: .42rem .75rem;
  border-radius: 999px;
  color: #071a34;
  background: #ffc400;
  font-size: .78rem;
  font-weight: 950;
}

.se-other-hero aside {
  margin: 1rem;
  padding: 1rem;
  border: 1px solid #dbe7f5;
  border-radius: 12px;
  background: #f8fbff;
}

.se-other-hero aside .se-icon {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 999px;
  color: #f5aa00;
  background: #fff4cc;
}

.se-other-hero aside strong {
  display: block;
  margin-top: .65rem;
  font-size: .95rem;
}

.se-other-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1rem;
  align-items: start;
}

.se-other-layout main,
.se-other-layout aside section {
  padding: 1rem;
}

.se-other-layout aside {
  display: grid;
  gap: 1rem;
}

.se-other-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: .85rem;
}

.se-other-grid article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: .75rem;
  min-height: 118px;
  padding: .85rem;
  border: 1px solid #dbe7f5;
  border-radius: 10px;
  background: #fff;
}

.se-other-grid .se-icon {
  width: 46px;
  height: 46px;
  padding: 10px;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
}

.se-other-grid strong {
  display: block;
  font-size: .9rem;
}

.se-other-grid p {
  margin: .25rem 0 .45rem;
  color: #52647d;
  font-size: .72rem;
  line-height: 1.42;
}

.se-other-grid span {
  display: inline-flex;
  width: fit-content;
  padding: .22rem .5rem;
  border: 1px solid #b9d4ff;
  border-radius: 999px;
  color: #0969ff;
  font-size: .68rem;
  font-weight: 900;
}

.se-other-roadmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #edf2f8;
}

.se-other-roadmap h2 {
  grid-column: 1 / -1;
}

.se-other-roadmap article {
  display: grid;
  gap: .35rem;
  text-align: center;
}

.se-other-roadmap b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: auto;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
}

.se-other-roadmap strong {
  font-size: .8rem;
}

.se-other-roadmap p {
  margin: 0;
  color: #52647d;
  font-size: .68rem;
  line-height: 1.42;
}

.se-other-layout aside section {
  display: grid;
  gap: .7rem;
}

.se-other-layout aside p,
.se-other-layout aside label {
  margin: 0;
  color: #52647d;
  font-size: .76rem;
  line-height: 1.45;
}

@media (max-width: 1280px) {
  .se-construction-categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .se-construction-layout,
  .se-other-layout {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .se-construction-roadmap,
  .se-other-layout aside {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .se-construction-hero,
  .se-construction-layout,
  .se-other-hero,
  .se-other-layout {
    grid-template-columns: 1fr;
  }

  .se-construction-filter {
    position: static;
  }

  .se-construction-grid,
  .se-other-grid,
  .se-other-roadmap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .se-construction-edu-page .se-container,
  .se-other-edu-page .se-container {
    width: min(100% - 24px, 1500px);
    padding-inline: 0;
  }

  .se-construction-categories,
  .se-construction-grid,
  .se-other-grid,
  .se-other-roadmap {
    grid-template-columns: 1fr;
  }
}

/* Eğitimler ana sayfası — Akademi merkezi */
.se-education-home-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 88% 8%, rgba(9,105,255,.08), transparent 24rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  color: #071a34;
  font-size: 14px;
}

.se-education-home-page .se-container {
  width: min(1500px, calc(100% - 48px));
  max-width: 1500px;
  display: grid;
  gap: .95rem;
  padding: 1.75rem 1.35rem 2.4rem;
}

.se-education-home-hero {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1fr);
  gap: 1.5rem;
  align-items: center;
  min-height: 330px;
  padding: 1.45rem;
  border: 1px solid #dbe7f5;
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(239,246,255,.82), rgba(255,255,255,.96)),
    #fff;
  box-shadow: 0 16px 42px rgba(8,29,54,.06);
}

.se-education-home-copy {
  display: grid;
  gap: 1rem;
}

.se-education-home-badge {
  width: fit-content;
  padding: .42rem .72rem;
  border-radius: 999px;
  color: #071a34;
  background: #ffc400;
  font-size: .76rem;
  font-weight: 950;
}

.se-education-home-copy h1 {
  max-width: 660px;
  margin: 0;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -.025em;
  word-spacing: .08em;
}

.se-education-home-copy p {
  max-width: 600px;
  margin: 0;
  color: #40516b;
  font-size: 1rem;
  line-height: 1.55;
}

.se-education-home-actions,
.se-education-home-checks {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
}

.se-education-home-actions .se-btn {
  min-height: 48px;
  padding-inline: 1.25rem;
  border-radius: 9px;
  font-size: .88rem;
}

.se-education-home-checks span {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  color: #33465f;
  font-size: .78rem;
  font-weight: 750;
}

.se-education-home-checks .se-icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 999px;
  color: #fff;
  background: #0969ff;
}

.se-education-home-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: .75rem;
  align-items: stretch;
}

.se-education-home-video {
  position: relative;
  min-height: 265px;
  overflow: hidden;
  border: 1px solid #cdddf0;
  border-radius: 10px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 16px 32px rgba(8,29,54,.1);
}

.se-education-home-video > button {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 4px solid rgba(255,255,255,.86);
  border-radius: 999px;
  color: #fff;
  background: #0969ff;
  transform: translate(-50%, -50%);
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(9,105,255,.35);
}

.se-education-home-video > button .se-icon {
  width: 30px;
  height: 30px;
}

.se-education-home-video footer {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .8rem;
  align-items: center;
  padding: .75rem .9rem;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(3,13,29,.88));
  font-size: .75rem;
  font-weight: 850;
}

.se-education-home-video footer span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.se-education-home-video footer i {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
}

.se-education-home-video footer b {
  display: block;
  width: 36%;
  height: 100%;
  border-radius: inherit;
  background: #0969ff;
}

.se-education-home-playlist {
  display: grid;
  border: 1px solid #cdddf0;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.se-education-home-playlist article {
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  padding: .55rem;
  border-bottom: 1px solid #e7eef8;
}

.se-education-home-playlist img {
  width: 96px;
  height: 62px;
  object-fit: cover;
  border-radius: 7px;
}

.se-education-home-playlist article > button {
  position: absolute;
  left: 42px;
  top: 27px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(255,255,255,.82);
  border-radius: 999px;
  color: #fff;
  background: rgba(3,13,29,.72);
  cursor: pointer;
}

.se-education-home-playlist strong,
.se-education-home-playlist span,
.se-education-home-playlist em {
  display: block;
}

.se-education-home-playlist strong {
  color: #071a34;
  font-size: .82rem;
  line-height: 1.18;
}

.se-education-home-playlist span {
  margin-top: .22rem;
  color: #40516b;
  font-size: .72rem;
}

.se-education-home-playlist em {
  width: fit-content;
  margin-top: .25rem;
  padding: .18rem .4rem;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
  font-size: .58rem;
  font-style: normal;
  font-weight: 950;
}

.se-education-home-playlist > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .72rem .85rem;
  color: #0969ff;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
}

.se-education-home-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid #dbe7f5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8,29,54,.06);
}

.se-education-home-stats article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  min-height: 72px;
  padding: .75rem;
  border-right: 1px solid #e4edf8;
}

.se-education-home-stats article:last-child {
  border-right: 0;
}

.se-education-home-stats .se-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  min-height: 42px;
  flex: 0 0 42px;
  display: block;
  padding: 9px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  color: #0969ff;
  background: #edf4ff;
  box-sizing: border-box;
  overflow: visible;
}

.se-education-home-stats strong,
.se-education-home-stats span {
  display: block;
}

.se-education-home-stats strong {
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: -.04em;
}

.se-education-home-stats span {
  margin-top: .2rem;
  color: #40516b;
  font-size: .78rem;
}

.se-education-home-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.se-education-home-cards article {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 74px;
  gap: .8rem;
  align-items: center;
  min-height: 130px;
  padding: 1rem;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,29,54,.05);
}

.se-education-home-cards article > .se-icon {
  width: 58px;
  height: 58px;
  padding: 14px;
  border-radius: 14px;
  color: #0969ff;
  background: #edf4ff;
}

.se-education-home-cards h2 {
  margin: 0;
  color: #071a34;
  font-size: 1.02rem;
  line-height: 1.15;
}

.se-education-home-cards p {
  margin: .32rem 0 .65rem;
  color: #52647d;
  font-size: .78rem;
  line-height: 1.42;
}

.se-education-home-cards .se-btn {
  min-height: 30px;
  width: fit-content;
  padding-inline: .78rem;
  border-radius: 7px;
  font-size: .68rem;
}

.se-education-home-cards article > span {
  position: absolute;
  top: .9rem;
  right: 1rem;
  padding: .28rem .55rem;
  border-radius: 999px;
  color: #071a34;
  background: #ffdf4d;
  font-size: .68rem;
  font-weight: 950;
}

.se-education-home-arrow {
  display: grid;
  place-items: end;
  align-self: end;
  color: #0969ff;
}

.se-education-home-arrow .se-icon {
  width: 28px;
  height: 28px;
}

.se-education-home-journey {
  display: grid;
  gap: .7rem;
}

.se-education-home-journey h2 {
  margin: 0;
  font-size: 1.08rem;
}

.se-education-home-journey > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}

.se-education-home-journey article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  min-height: 88px;
  padding: .8rem;
  border: 1px solid #dbe7f5;
  border-radius: 10px;
  background: #fff;
}

.se-education-home-journey article > .se-icon {
  width: 48px;
  height: 48px;
  padding: 11px;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
}

.se-education-home-journey b {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: .35rem;
  border-radius: 999px;
  color: #fff;
  background: #0969ff;
  font-size: .72rem;
}

.se-education-home-journey strong {
  color: #071a34;
  font-size: .88rem;
}

.se-education-home-journey p {
  margin: .22rem 0 0;
  color: #52647d;
  font-size: .72rem;
  line-height: 1.36;
}

.se-education-home-warning {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .78rem 1rem;
  border: 1px solid #f2cf71;
  border-radius: 8px;
  color: #6e4b00;
  background: #fff8e5;
  font-size: .8rem;
  line-height: 1.45;
}

.se-education-home-warning .se-icon {
  width: 30px;
  height: 30px;
  color: #f5aa00;
}

@media (max-width: 1180px) {
  .se-education-home-hero,
  .se-education-home-media {
    grid-template-columns: 1fr;
  }

  .se-education-home-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .se-education-home-page .se-container {
    width: min(100% - 24px, 1500px);
    padding-inline: 0;
  }

  .se-education-home-stats,
  .se-education-home-cards,
  .se-education-home-journey > div {
    grid-template-columns: 1fr;
  }

  .se-education-home-stats article {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid #e4edf8;
  }

  .se-education-home-cards article {
    grid-template-columns: 64px minmax(0, 1fr) 34px;
  }
}

/* Profesyonel Araçlar — ana merkez ve yeni üst kategori sayfaları */
.se-pro-home-page,
.se-pro-hub-page,
.se-doc-template-page,
.se-cost-home-page {
  background:
    radial-gradient(circle at 12% 18%, rgba(9,105,255,.08), transparent 24rem),
    linear-gradient(180deg,#f6faff 0,#eef5fd 100%);
}

.se-pro-home-page .se-container,
.se-pro-hub-page .se-container,
.se-doc-template-page .se-container,
.se-cost-home-page .se-container {
  width: min(100% - 56px, 1480px);
}

.se-pro-home-hero,
.se-pro-plan-hero,
.se-doc-hero,
.se-cost-home-hero {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr);
  gap: 2rem;
  align-items: center;
  min-height: 430px;
  padding: 2.2rem 2.4rem;
  border: 1px solid #d7e4f5;
  border-radius: 18px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88)),
    radial-gradient(circle at 82% 12%,rgba(9,105,255,.12),transparent 22rem);
  box-shadow: 0 22px 50px rgba(8,29,54,.08);
}

.se-pro-home-copy h1,
.se-pro-plan-hero h1,
.se-doc-hero h1,
.se-cost-home-hero h1 {
  max-width: 680px;
  margin: .85rem 0 .95rem;
  color: #071a34;
  font-size: clamp(2.25rem,4vw,4rem);
  line-height: 1.06;
  letter-spacing: -.035em;
}

.se-pro-home-copy p,
.se-pro-plan-hero p,
.se-doc-hero p,
.se-cost-home-hero p {
  max-width: 620px;
  color: #40516b;
  font-size: 1.12rem;
  line-height: 1.58;
}

.se-pro-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.7rem;
}

.se-pro-home-actions .se-btn {
  min-width: 190px;
  min-height: 56px;
  border-radius: 10px;
  font-size: 1rem;
}

.se-pro-home-device {
  position: relative;
  min-height: 330px;
}

.se-pro-home-laptop {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 0;
  min-height: 310px;
  overflow: hidden;
  border: 10px solid #071a34;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(5,18,38,.22);
}

.se-pro-home-laptop aside {
  display: grid;
  align-content: start;
  gap: .42rem;
  padding: 1rem .7rem;
  color: #dbeafe;
  background: #09224a;
}

.se-pro-home-laptop aside span {
  margin-bottom: .35rem;
  font-size: .64rem;
  font-weight: 900;
}

.se-pro-home-laptop aside b {
  padding: .42rem .5rem;
  border-radius: 7px;
  font-size: .66rem;
  background: rgba(255,255,255,.08);
}

.se-pro-home-laptop main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .72rem;
  padding: 1rem;
  background: #f4f8fe;
}

.se-pro-home-laptop section,
.se-pro-home-tablet,
.se-pro-plan-dashboard section,
.se-doc-side section {
  border: 1px solid #e0e9f6;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(8,29,54,.06);
}

.se-pro-home-laptop section {
  padding: .85rem;
}

.se-pro-home-laptop h3,
.se-pro-home-tablet h3,
.se-pro-plan-dashboard h2,
.se-doc-side h2 {
  margin: 0 0 .6rem;
  color: #071a34;
  font-size: .82rem;
}

.se-pro-home-plan {
  position: relative;
  min-height: 70px;
  border: 1px dashed #cbd8ea;
  border-radius: 8px;
  background: linear-gradient(90deg,transparent 49%,#dce8f7 50%,transparent 51%), linear-gradient(#fff,#eef5ff);
}

.se-pro-home-plan span {
  position: absolute;
  background: rgba(9,105,255,.15);
  border: 1px solid rgba(9,105,255,.35);
}

.se-pro-home-plan span:nth-child(1){left:14%;top:14%;width:36%;height:34%}
.se-pro-home-plan span:nth-child(2){right:12%;top:18%;width:22%;height:50%}
.se-pro-home-plan span:nth-child(3){left:18%;bottom:12%;width:44%;height:24%}

.se-pro-home-laptop dl {
  display: grid;
  gap: .2rem;
  margin: .55rem 0 0;
  font-size: .68rem;
}

.se-pro-home-laptop dl div,
.se-pro-home-tablet p {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  margin: 0;
}

.se-pro-home-donut {
  width: 76px;
  height: 76px;
  margin: .55rem auto 0;
  border-radius: 50%;
  background: radial-gradient(circle,#fff 52%,transparent 53%), conic-gradient(#0969ff 0 64%,#ffbf18 0 82%,#19b582 0);
}

.se-pro-home-bars,
.se-pro-home-chart,
.se-pro-mini-chart {
  display: flex;
  align-items: end;
  gap: .5rem;
  min-height: 82px;
  padding: .6rem;
  border-radius: 10px;
  background: repeating-linear-gradient(0deg,#edf3fb 0 1px,transparent 1px 20px);
}

.se-pro-home-bars i,
.se-pro-home-chart i,
.se-pro-mini-chart i {
  display: block;
  width: 18%;
  border-radius: 999px 999px 3px 3px;
  background: linear-gradient(180deg,#0969ff,#004ac9);
}

.se-pro-home-bars i:nth-child(1){height:42%}.se-pro-home-bars i:nth-child(2){height:70%;background:#19b582}.se-pro-home-bars i:nth-child(3){height:54%;background:#ffbf18}.se-pro-home-bars i:nth-child(4){height:78%;background:#6d5dfc}
.se-pro-home-chart i:nth-child(1){height:32%}.se-pro-home-chart i:nth-child(2){height:45%}.se-pro-home-chart i:nth-child(3){height:52%}.se-pro-home-chart i:nth-child(4){height:68%}.se-pro-home-chart i:nth-child(5){height:84%}

.se-pro-home-tablet {
  position: absolute;
  right: -1rem;
  bottom: -1.2rem;
  width: 230px;
  padding: 1rem;
}

.se-pro-home-tablet p {
  align-items: center;
  padding: .5rem 0;
  border-bottom: 1px solid #edf2f8;
  color: #40516b;
  font-size: .74rem;
}

.se-pro-home-tablet span {
  min-width: 34px;
  color: #0969ff;
  font-weight: 950;
}

.se-pro-home-categories {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.3rem;
}

.se-pro-home-card {
  display: grid;
  justify-items: center;
  min-height: 250px;
  padding: 1.25rem 1rem;
  border: 1px solid #d9e5f5;
  border-radius: 14px;
  color: inherit;
  text-align: center;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 14px 34px rgba(8,29,54,.07);
}

.se-pro-home-card > .se-icon {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px;
  min-height: 58px;
  padding: 13px;
  border-radius: 14px;
  color: #0969ff;
  background: #edf4ff;
  box-sizing: border-box;
}

.se-pro-home-card h2 {
  margin: 1rem 0 .55rem;
  color: #071a34;
  font-size: 1.04rem;
  line-height: 1.2;
}

.se-pro-home-card p {
  margin: 0;
  color: #52647d;
  font-size: .82rem;
  line-height: 1.45;
}

.se-pro-home-card > span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  align-self: end;
  margin-top: 1rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  color: #087a3d;
  background: #e7f8ee;
  font-weight: 900;
}

.se-pro-home-card > span.is-ready {
  color: #5d6470;
  background: #f0f4fa;
}

.se-pro-home-card > span .se-icon {
  width: 18px;
  height: 18px;
}

.se-pro-home-benefits,
.se-pro-hub-tools,
.se-cost-home-cards {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.se-pro-home-benefits article,
.se-pro-hub-tools article,
.se-cost-home-cards article,
.se-pro-hub-bottom article {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid #d9e5f5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,29,54,.055);
}

.se-pro-home-benefits .se-icon,
.se-pro-hub-tools article > .se-icon,
.se-cost-home-cards .se-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  min-height: 48px;
  padding: 11px;
  border-radius: 12px;
  color: #0969ff;
  background: #edf4ff;
  box-sizing: border-box;
}

.se-pro-home-benefits h3,
.se-pro-hub-tools h2,
.se-cost-home-cards h2 {
  margin: 0 0 .25rem;
  color: #071a34;
  font-size: .98rem;
}

.se-pro-home-benefits p,
.se-pro-hub-tools p,
.se-cost-home-cards p {
  margin: 0;
  color: #52647d;
  font-size: .78rem;
  line-height: 1.42;
}

.se-pro-plan-hero {
  grid-template-columns: minmax(0,.75fr) minmax(560px,1.25fr);
  min-height: 360px;
}

.se-pro-plan-dashboard {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: .8rem;
}

.se-pro-plan-dashboard section {
  padding: 1rem;
}

.se-pro-plan-dashboard section:first-child {
  grid-row: span 2;
}

.se-pro-plan-dashboard p {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  align-items: center;
  gap: .5rem;
  margin: .35rem 0;
  color: #40516b;
  font-size: .75rem;
}

.se-pro-plan-dashboard p i {
  grid-column: 2;
  width: calc(var(--w) * 16%);
  height: 14px;
  margin-left: calc(var(--x) * 6%);
  border-radius: 999px;
  background: linear-gradient(90deg,#0969ff,#19b582);
}

.se-pro-hub-tools {
  grid-template-columns: repeat(6,minmax(0,1fr));
}

.se-pro-hub-tools article {
  display: block;
  min-height: 210px;
}

.se-pro-hub-tools span,
.se-cost-home-cards span {
  display: inline-flex;
  margin-top: .8rem;
  padding: .32rem .62rem;
  border-radius: 999px;
  color: #087a3d;
  background: #e7f8ee;
  font-size: .74rem;
  font-weight: 900;
}

.se-pro-hub-tools a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 36px;
  margin-top: 1rem;
  border: 1px solid #0969ff;
  border-radius: 9px;
  color: #0969ff;
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
}

.se-pro-hub-bottom,
.se-cost-home-layout {
  display: grid;
  grid-template-columns: 1.15fr .9fr .9fr;
  gap: 1rem;
  margin-top: 1.2rem;
}

.se-pro-hub-bottom article {
  display: block;
}

.se-pro-hub-bottom h2,
.se-cost-home-layout h2 {
  margin: 0 0 .8rem;
  font-size: 1rem;
}

.se-pro-metric-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .7rem;
}

.se-pro-metric-row span {
  display: grid;
  gap: .25rem;
  padding: .75rem;
  border: 1px solid #e2ebf7;
  border-radius: 10px;
  color: #40516b;
  font-size: .74rem;
}

.se-pro-metric-row b {
  color: #071a34;
  font-size: 1.6rem;
}

.se-pro-hub-bottom p,
.se-doc-side p,
.se-cost-home-layout aside p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin: 0;
  padding: .65rem 0;
  border-bottom: 1px solid #edf2f8;
  color: #40516b;
  font-size: .82rem;
}

.se-pro-warning-card {
  background: #fff9e9 !important;
  border-color: #f4d178 !important;
}

.se-doc-hero {
  min-height: 300px;
}

.se-doc-search {
  display: flex;
  align-items: center;
  gap: .75rem;
  max-width: 600px;
  min-height: 54px;
  margin-top: 1rem;
  padding: 0 1rem;
  border: 1px solid #d5e2f3;
  border-radius: 10px;
  background: #fff;
}

.se-doc-search .se-icon {
  color: #62728b;
}

.se-doc-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
}

.se-doc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1rem 0;
}

.se-doc-chips button {
  min-height: 38px;
  padding: 0 1rem;
  border: 1px solid #d7e4f5;
  border-radius: 999px;
  color: #071a34;
  background: #fff;
  font-weight: 850;
}

.se-doc-chips button.is-active {
  color: #fff;
  background: #062655;
}

.se-doc-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 220px;
}

.se-doc-visual span {
  display: grid;
  place-items: start center;
  width: 124px;
  height: 170px;
  padding-top: 1.25rem;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(180deg,#fff,#eff5ff);
  box-shadow: 0 20px 34px rgba(8,29,54,.12);
  font-weight: 950;
}

.se-doc-visual span:nth-child(1){color:#d71920}.se-doc-visual span:nth-child(2){color:#0969ff}.se-doc-visual span:nth-child(3){color:#078a43}
.se-doc-visual i {
  width: 110px;
  height: 160px;
  border-radius: 12px;
  background: linear-gradient(140deg,#fff 0 68%,#ffbf18 69% 72%,#071a34 73%);
  box-shadow: 0 20px 34px rgba(8,29,54,.12);
}

.se-doc-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 1rem;
}

.se-doc-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.se-doc-grid article {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 1.1rem;
  border: 1px solid #d9e5f5;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8,29,54,.06);
}

.se-doc-grid header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.se-doc-grid header span,
.se-doc-side b {
  display: inline-flex;
  padding: .45rem .6rem;
  border-radius: 7px;
  color: #fff;
  background: #0969ff;
  font-size: .78rem;
  font-weight: 950;
}

.se-doc-grid .is-pdf { background:#d71920; }
.se-doc-grid .is-word { background:#0969ff; }
.se-doc-grid .is-excel { background:#078a43; }

.se-doc-grid h2 {
  margin: 1rem 0 .45rem;
  min-height: 2.52em;
  font-size: 1.05rem;
  line-height: 1.2;
}

.se-doc-grid p,
.se-doc-grid small {
  color: #52647d;
  font-size: .82rem;
  line-height: 1.45;
}

.se-doc-grid p {
  min-height: 2.9em;
  margin: 0 0 .85rem;
}

.se-doc-grid small {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-top: auto;
  min-height: 28px;
}

.se-doc-grid footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-top: 1rem;
}

.se-doc-grid .se-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  padding-inline: .75rem;
  font-size: .82rem;
  white-space: nowrap;
}

.se-doc-side {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.se-doc-side section {
  padding: 1.1rem;
}

.se-doc-side p span {
  flex: 1;
}

.se-cost-home-hero {
  min-height: 380px;
}

.se-cost-home-visual {
  position: relative;
  min-height: 330px;
}

.se-cost-home-house {
  position: relative;
  width: min(72%, 520px);
  height: 285px;
  border-radius: 18px;
  background:
    linear-gradient(135deg,transparent 0 19%,#0b2a55 20% 30%,transparent 31%),
    linear-gradient(180deg,#eef6ff,#dbeafe);
  box-shadow: 0 20px 54px rgba(8,29,54,.16);
  overflow: hidden;
}

.se-cost-home-house::before {
  content: "";
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 44px;
  height: 150px;
  border-radius: 12px 12px 8px 8px;
  background: linear-gradient(180deg,#fff,#eaf2fc);
  box-shadow: inset 0 0 0 1px #cfe0f5;
}

.se-cost-home-house::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 170px;
  height: 78px;
  clip-path: polygon(50% 0,100% 100%,0 100%);
  background: linear-gradient(135deg,#071a34,#123a73);
}

.se-cost-home-house i,
.se-cost-home-house span,
.se-cost-home-house b {
  position: absolute;
  z-index: 2;
  display: block;
}

.se-cost-home-house i {
  left: 90px;
  bottom: 78px;
  width: 80px;
  height: 74px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg,#75b8ff,#0969ff);
}

.se-cost-home-house span {
  right: 96px;
  bottom: 104px;
  width: 98px;
  height: 58px;
  border-radius: 7px;
  background: linear-gradient(90deg,#dbeafe 49%,#b9d7ff 50%);
  box-shadow: inset 0 0 0 3px #fff;
}

.se-cost-home-house b {
  left: 28px;
  right: 28px;
  bottom: 32px;
  height: 12px;
  border-radius: 999px;
  background: #19b582;
}

.se-cost-home-materials {
  position: absolute;
  right: 0;
  top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
  width: 260px;
  padding: .9rem;
  border: 1px solid #d9e5f5;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 40px rgba(8,29,54,.12);
}

.se-cost-home-materials span {
  display: grid;
  place-items: center;
  min-height: 54px;
  border-radius: 10px;
  color: #071a34;
  background: #edf4ff;
  font-size: .76rem;
  font-weight: 900;
}

.se-cost-home-summary {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 330px;
  padding: 1rem;
  border: 1px solid #d9e5f5;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 40px rgba(8,29,54,.12);
}

.se-cost-home-summary p {
  display: flex;
  justify-content: space-between;
  margin: .4rem 0;
  font-size: .78rem;
}

.se-cost-home-summary strong {
  display: block;
  margin-top: .6rem;
  color: #0969ff;
}

.se-cost-home-cards {
  grid-template-columns: repeat(5,minmax(0,1fr));
}

.se-cost-home-cards article {
  display: block;
  min-height: 180px;
}

.se-cost-home-layout {
  grid-template-columns: minmax(0,1.45fr) minmax(320px,.55fr);
}

.se-cost-detail-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.8rem 0 1rem;
}

.se-cost-detail-head h2 {
  margin: .35rem 0 .35rem;
  color: #071a34;
  font-size: 1.65rem;
  line-height: 1.15;
}

.se-cost-detail-head p {
  margin: 0;
  color: #52647d;
  font-size: .92rem;
  line-height: 1.45;
}

.se-cost-detail-layout {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(420px,.82fr);
  gap: 1.2rem;
  align-items: stretch;
}

.se-cost-input-panel,
.se-cost-breakdown-panel {
  padding: 1.15rem;
  border-radius: 14px;
}

.se-cost-input-panel > header,
.se-cost-breakdown-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.se-cost-input-panel > header > div,
.se-cost-breakdown-panel > header > div {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.se-cost-input-panel header .se-icon,
.se-cost-breakdown-panel header .se-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  padding: 9px;
  border-radius: 10px;
  color: #0969ff;
  background: #edf4ff;
}

.se-cost-input-panel h2,
.se-cost-breakdown-panel h2 {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.2;
}

.se-cost-input-panel header p {
  margin: .18rem 0 0;
  color: #52647d;
  font-size: .78rem;
}

.se-cost-breakdown-panel header span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .45rem .65rem;
  border: 1px solid #cfe0f5;
  border-radius: 8px;
  color: #0969ff;
  background: #edf6ff;
  font-size: .76rem;
  font-weight: 900;
}

.se-cost-breakdown-panel header span .se-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  padding: 0;
  background: transparent;
}

.se-cost-home-form {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .9rem;
}

.se-cost-home-form--detailed {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.se-cost-home-form label {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: .35rem .55rem;
  align-items: center;
  color: #40516b;
  font-weight: 850;
}

.se-cost-home-form label > .se-icon {
  width: 22px !important;
  height: 22px !important;
  color: #0969ff;
}

.se-cost-home-form label span {
  color: #071a34;
  font-size: .78rem;
  font-weight: 900;
}

.se-cost-home-form input,
.se-cost-home-form select {
  grid-column: 1 / -1;
  min-height: 46px;
  border: 1px solid #d5e2f3;
  border-radius: 9px;
  padding: 0 .9rem;
  color: #071a34;
  background: #fff;
  font-weight: 800;
}

.se-cost-home-form label em,
.se-cost-home-form output {
  position: absolute;
  right: .75rem;
  bottom: .85rem;
  color: #40516b;
  font-size: .78rem;
  font-style: normal;
  font-weight: 900;
}

.se-cost-home-form input[type="range"] {
  padding: 0;
  accent-color: #0969ff;
}

.se-cost-detail-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: .9rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e3edf8;
}

.se-cost-detail-actions .se-btn {
  min-height: 48px;
}

.se-cost-inline-note {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 1rem 0 0;
  padding: .8rem;
  border-radius: 10px;
  color: #0752c8;
  background: #eaf4ff;
  font-size: .8rem;
  font-weight: 800;
}

.se-cost-inline-note .se-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px;
}

.se-cost-total-box {
  padding: 1.2rem;
  border: 1px solid #cfe0f5;
  border-radius: 13px;
  background: linear-gradient(180deg,#edf7ff,#f8fbff);
  text-align: center;
}

.se-cost-total-box small,
.se-cost-total-box span {
  display: block;
  color: #40516b;
  font-size: .78rem;
  font-weight: 800;
}

.se-cost-total-box strong {
  display: block;
  margin: .5rem 0 .25rem;
  color: #0969ff;
  font-size: clamp(1.8rem,3vw,2.65rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.se-cost-breakdown-body {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.se-cost-donut {
  display: grid;
  place-items: center;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle,#fff 0 51%,transparent 52%), conic-gradient(#0969ff 0 36%,#19b582 0 73%,#ff9f16 0 92%,#6d5dfc 0);
  box-shadow: inset 0 0 0 1px #d9e5f5;
}

.se-cost-donut span {
  color: #071a34;
  text-align: center;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.35;
}

.se-cost-breakdown-list {
  display: grid;
  gap: .65rem;
}

.se-cost-breakdown-list p {
  display: grid;
  grid-template-columns: 14px minmax(0,1fr) 44px minmax(128px,auto);
  gap: .55rem;
  align-items: center;
  margin: 0;
  padding: .72rem .8rem;
  border: 1px solid #e0e9f6;
  border-radius: 10px;
  background: #fff;
}

.se-cost-breakdown-list i {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--c);
}

.se-cost-breakdown-list span,
.se-cost-breakdown-list strong {
  color: #071a34;
  font-size: .8rem;
}

.se-cost-breakdown-list b {
  color: #071a34;
  font-size: .9rem;
}

.se-cost-breakdown-list strong {
  justify-self: end;
  color: #40516b;
}

.se-cost-source-note {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: .75rem;
  align-items: center;
  margin-top: 1rem;
  padding: .85rem;
  border-radius: 10px;
  color: #734b00;
  background: #fff8e5;
  font-size: .78rem;
  font-weight: 850;
}

.se-cost-source-note .se-icon {
  width: 34px !important;
  height: 34px !important;
  padding: 7px;
  border-radius: 10px;
  color: #f5a000;
  background: #fff;
}

.se-cost-source-note small {
  color: #40516b;
  font-weight: 800;
}

.se-cost-related {
  margin-top: 1.2rem;
}

.se-cost-related-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1rem;
}

.se-cost-related-grid article {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: .85rem;
  min-height: 124px;
  padding: 1rem;
  border: 1px solid #d9e5f5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8,29,54,.06);
}

.se-cost-related-grid article > .se-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px;
  padding: 12px;
  border-radius: 12px;
  color: #0969ff;
  background: #edf4ff;
}

.se-cost-related-grid h3 {
  margin: 0 0 .35rem;
  font-size: .98rem;
  line-height: 1.2;
}

.se-cost-related-grid p {
  margin: 0;
  color: #52647d;
  font-size: .78rem;
  line-height: 1.4;
}

.se-cost-related-grid a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .7rem;
  color: #0969ff;
  font-size: .78rem;
  font-weight: 950;
  text-decoration: none;
}

.se-cost-related-grid a .se-icon {
  width: 18px !important;
  height: 18px !important;
}

.se-cost-floor-card {
  grid-template-columns: 54px minmax(0,1fr) 135px !important;
}

.se-cost-floor-card dl {
  display: grid;
  align-self: center;
  gap: .35rem;
  margin: 0;
  padding: .55rem;
  border: 1px dashed #cfe0f5;
  border-radius: 10px;
  background: #f8fbff;
}

.se-cost-floor-card dl div {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  color: #40516b;
  font-size: .72rem;
}

.se-cost-floor-card dl div:last-child {
  padding-top: .3rem;
  border-top: 1px solid #dbe7f5;
  color: #0969ff;
  font-weight: 950;
}

.se-cost-checklist {
  margin-top: 1.2rem;
}

/* Maliyetine Ev — daha özel hero, detaylı hesap merkezi ve temiz maliyet dökümü */
.se-cost-home-page {
  background:
    radial-gradient(circle at 10% 0%, rgba(9, 105, 255, .12), transparent 34rem),
    radial-gradient(circle at 95% 12%, rgba(255, 196, 0, .10), transparent 28rem),
    linear-gradient(180deg, #f7fbff 0%, #eef5fd 100%);
}

.se-cost-home-page .se-container {
  width: min(100% - 44px, 1510px);
}

.se-cost-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(460px, .78fr) minmax(620px, 1fr);
  gap: 1.4rem;
  min-height: 410px;
  overflow: hidden;
  padding: 2rem;
  border: 1px solid #d8e5f4;
  border-radius: 22px;
  background:
    linear-gradient(105deg, rgba(255,255,255,.97) 0 43%, rgba(255,255,255,.70) 58%, rgba(232,244,255,.55) 100%),
    radial-gradient(circle at 8% 18%, rgba(9,105,255,.12), transparent 24rem);
  box-shadow: 0 24px 54px rgba(8, 29, 54, .10);
}

.se-cost-home-hero-copy {
  position: relative;
  z-index: 3;
  align-self: center;
}

.se-cost-home-hero .se-kicker {
  margin-bottom: .9rem;
  color: #075fe4;
}

.se-cost-home-hero h1 {
  max-width: 520px;
  margin: 0;
  color: #071a34;
  font-size: clamp(2.65rem, 4.4vw, 4.85rem);
  line-height: .94;
  letter-spacing: -.045em;
  word-spacing: .08em;
}

.se-cost-home-hero h1::after {
  display: block;
  width: 86px;
  height: 4px;
  margin: 1rem 0 1rem;
  border-radius: 999px;
  background: #ffc400;
  content: "";
}

.se-cost-home-hero-copy > p:not(.se-kicker) {
  max-width: 620px;
  margin: 0 0 1.25rem;
  color: #1c3354;
  font-size: 1.02rem;
  line-height: 1.55;
  font-weight: 740;
}

.se-cost-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 132px));
  gap: .75rem;
  margin-top: 1.1rem;
}

.se-cost-hero-stats span {
  display: block;
  padding: .75rem .85rem;
  border: 1px solid #d9e6f6;
  border-radius: 13px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 24px rgba(8,29,54,.06);
}

.se-cost-hero-stats b,
.se-cost-hero-stats small {
  display: block;
}

.se-cost-hero-stats b {
  color: #075fe4;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 950;
}

.se-cost-hero-stats small {
  margin-top: .25rem;
  color: #52647d;
  font-size: .72rem;
  font-weight: 850;
}

.se-cost-home-visual {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  border-radius: 20px;
}

.se-cost-home-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.03);
}

.se-cost-home-visual::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,0) 36%),
    linear-gradient(0deg, rgba(7,26,52,.18), rgba(7,26,52,0) 54%);
  content: "";
}

.se-cost-home-house {
  position: absolute;
  z-index: 2;
  left: 1.4rem;
  bottom: 1.2rem;
  width: 255px;
  height: 165px;
  opacity: .94;
  transform: scale(.92);
  transform-origin: left bottom;
}

.se-cost-home-materials {
  z-index: 3;
  right: 1.1rem;
  top: 1.1rem;
  width: 238px;
}

.se-cost-home-summary {
  z-index: 3;
  right: 1.1rem;
  bottom: 1.1rem;
  width: min(330px, calc(100% - 2.2rem));
}

.se-cost-detail-head {
  align-items: center;
  padding: 0 .25rem;
}

.se-cost-detail-layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  gap: 1.35rem;
}

.se-cost-input-panel,
.se-cost-breakdown-panel {
  padding: 1.35rem;
  border-radius: 18px;
}

.se-cost-input-panel > header,
.se-cost-breakdown-panel > header {
  align-items: flex-start;
}

.se-cost-input-panel > header > div,
.se-cost-breakdown-panel > header > div {
  min-width: 0;
}

.se-cost-input-panel h2,
.se-cost-breakdown-panel h2 {
  font-size: 1.15rem;
}

.se-cost-input-panel header p {
  max-width: 620px;
  font-size: .82rem;
  line-height: 1.4;
}

.se-cost-home-form--detailed {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .95rem 1rem;
}

.se-cost-home-form label {
  min-width: 0;
}

.se-cost-home-form label span {
  overflow: hidden;
  color: #071a34;
  font-size: .78rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.se-cost-home-form input,
.se-cost-home-form select {
  min-width: 0;
  min-height: 44px;
  font-size: .82rem;
}

.se-cost-detail-actions .se-btn {
  min-height: 48px;
  font-size: .9rem;
  white-space: nowrap;
}

.se-cost-breakdown-panel header span {
  flex: 0 0 auto;
  white-space: nowrap;
}

.se-cost-total-box strong {
  font-size: clamp(1.65rem, 2.6vw, 2.45rem);
  overflow-wrap: anywhere;
}

.se-cost-breakdown-body {
  grid-template-columns: 178px minmax(0, 1fr);
  gap: 1rem;
}

.se-cost-donut {
  width: 168px;
  height: 168px;
}

.se-cost-breakdown-list p {
  grid-template-columns: 14px minmax(112px, 1fr) 44px minmax(146px, auto);
  gap: .55rem;
  min-height: 58px;
  padding: .66rem .72rem;
}

.se-cost-breakdown-list span {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: .74rem;
  line-height: 1.2;
}

.se-cost-breakdown-list b {
  justify-self: center;
  font-size: .86rem;
  line-height: 1;
  white-space: nowrap;
}

.se-cost-breakdown-list strong {
  justify-self: end;
  color: #334762;
  font-size: .76rem;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}

.se-cost-source-note {
  grid-template-columns: 34px minmax(0, 1fr);
  font-size: .76rem;
  line-height: 1.35;
}

.se-cost-source-note small {
  grid-column: 2;
}

@media (max-width: 1280px) {
  .se-cost-home-hero,
  .se-cost-detail-layout {
    grid-template-columns: 1fr;
  }

  .se-cost-home-form--detailed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .se-cost-home-page .se-container {
    width: min(100% - 24px, 100%);
  }

  .se-cost-home-hero {
    padding: 1rem;
    border-radius: 16px;
  }

  .se-cost-home-hero h1 {
    font-size: 2.45rem;
  }

  .se-cost-hero-stats,
  .se-cost-home-form--detailed,
  .se-cost-detail-actions,
  .se-cost-breakdown-body,
  .se-cost-related-grid {
    grid-template-columns: 1fr;
  }

  .se-cost-home-visual {
    min-height: 300px;
  }

  .se-cost-home-house {
    display: none;
  }

  .se-cost-home-materials {
    position: relative;
    right: auto;
    top: auto;
    width: auto;
    margin: 1rem;
  }

  .se-cost-home-summary {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: 1rem;
  }

  .se-cost-input-panel > header,
  .se-cost-breakdown-panel > header,
  .se-cost-detail-head {
    align-items: stretch;
    flex-direction: column;
  }

  .se-cost-breakdown-panel header span {
    justify-content: center;
  }

  .se-cost-donut {
    justify-self: center;
  }

  .se-cost-breakdown-list p {
    grid-template-columns: 14px minmax(0, 1fr) 38px;
  }

  .se-cost-breakdown-list strong {
    grid-column: 2 / -1;
    justify-self: start;
    text-align: left;
    white-space: normal;
  }
}

.se-cost-home-result {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #d9e5f5;
  border-radius: 13px;
  background: #fff;
}

.se-cost-home-result .se-icon {
  width: 64px;
  height: 64px;
  padding: 14px;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
}

.se-cost-home-result small,
.se-cost-home-result strong {
  display: block;
}

.se-cost-home-result strong {
  color: #0969ff;
  font-size: 1.6rem;
}

@media (max-width: 1200px) {
  .se-pro-home-hero,
  .se-pro-plan-hero,
  .se-doc-hero,
  .se-cost-home-hero,
  .se-doc-layout,
  .se-cost-home-layout {
    grid-template-columns: 1fr;
  }
  .se-pro-home-categories,
  .se-pro-hub-tools,
  .se-cost-home-cards {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .se-doc-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .se-pro-home-page .se-container,
  .se-pro-hub-page .se-container,
  .se-doc-template-page .se-container,
  .se-cost-home-page .se-container {
    width: min(100% - 24px, 100%);
  }
  .se-pro-home-hero,
  .se-pro-plan-hero,
  .se-doc-hero,
  .se-cost-home-hero {
    min-height: 0;
    padding: 1.2rem;
  }
  .se-pro-home-categories,
  .se-pro-home-benefits,
  .se-pro-hub-tools,
  .se-pro-hub-bottom,
  .se-cost-home-cards,
  .se-cost-home-form,
  .se-doc-grid {
    grid-template-columns: 1fr;
  }
  .se-pro-home-laptop,
  .se-pro-plan-dashboard {
    grid-template-columns: 1fr;
  }
  .se-pro-home-tablet {
    position: static;
    width: 100%;
    margin-top: 1rem;
  }
}

/* Hizmet Bul — 4. bölüm tam ekran tasarım */
.se-service4-page {
  background:
    radial-gradient(circle at 10% 0%, rgba(9,105,255,.10), transparent 30rem),
    linear-gradient(180deg, #f7fbff 0%, #eef5fd 100%);
  color: #061936;
  font-size: 14px;
}

.se-service4-wide {
  width: min(100% - 40px, 1510px);
}

.se-service4-page h1,
.se-service4-page h2,
.se-service4-page h3,
.se-service4-page p {
  margin-top: 0;
}

.se-service4-page .se-icon {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.se-service4-hero,
.se-service4-subhero,
.se-service4-profile-hero {
  display: grid;
  gap: 1.35rem;
  margin: 1.3rem 0 1rem;
  border: 1px solid #d4e3f5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(8,35,74,.08);
  overflow: hidden;
}

.se-service4-hero {
  grid-template-columns: minmax(0,1fr) 520px;
  min-height: 360px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 55%, rgba(8,30,62,.16) 100%),
    url('../assets/images/content/hero-insaat.webp') center/cover;
}

.se-service4-hero-copy {
  padding: 3rem;
  align-self: center;
}

.se-service4-hero h1,
.se-service4-subhero h1 {
  max-width: 780px;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: .98;
  letter-spacing: -.055em;
  margin-bottom: 1rem;
}

.se-service4-hero p,
.se-service4-subhero p {
  max-width: 720px;
  color: #566b88;
  font-size: 1.02rem;
  line-height: 1.65;
}

.se-service4-hero-actions,
.se-service4-card-actions,
.se-service4-profile-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
}

.se-service4-hero-media {
  position: relative;
  min-height: 310px;
  align-self: stretch;
}

.se-service4-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.se-service4-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(1,17,39,.42), transparent 58%);
}

.se-service4-hero-media div {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 1;
  display: grid;
  gap: .2rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 16px;
  color: #fff;
  background: rgba(3,20,43,.70);
  backdrop-filter: blur(12px);
}

.se-service-grand-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(9, 105, 255, .10), transparent 30%),
    linear-gradient(180deg, #eef7ff 0%, #f8fbff 38%, #fff 100%);
}

.se-service-grand-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 1.25rem;
  align-items: stretch;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid #d4e4f7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(8, 35, 74, .10);
}

.se-service-grand-hero__copy {
  min-width: 0;
  padding: 1.6rem;
}

.se-service-grand-hero h1 {
  max-width: 780px;
  margin: .45rem 0 .55rem;
  color: #061936;
  font-size: clamp(2rem, 3.15vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -1.25px;
  font-weight: 950;
}

.se-service-grand-hero__copy > p:not(.se-kicker) {
  max-width: 760px;
  margin: 0 0 1rem;
  color: #314967;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 760;
}

.se-service-grand-search {
  display: grid;
  grid-template-columns: 1.25fr .85fr .85fr 170px;
  gap: .65rem;
  align-items: stretch;
  margin: 1.25rem 0 .9rem;
  padding: .7rem;
  border: 1px solid #d7e6f8;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 28px rgba(8,35,74,.08);
}

.se-service-grand-search label {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
  padding: .72rem .8rem;
  border: 1px solid #e3edf9;
  border-radius: 14px;
  background: #fff;
}

.se-service-grand-search .se-icon {
  width: 24px;
  height: 24px;
  color: #0969ff;
  flex: 0 0 auto;
}

.se-service-grand-search b,
.se-service-grand-search small {
  display: block;
}

.se-service-grand-search b {
  color: #061936;
  font-size: .82rem;
  line-height: 1.15;
  font-weight: 950;
}

.se-service-grand-search small {
  margin-top: .18rem;
  color: #657792;
  font-size: .74rem;
  line-height: 1.25;
  font-weight: 720;
}

.se-service-grand-search button {
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #1475ff, #0054d7);
  font-size: .9rem;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(9,105,255,.22);
}

.se-service-grand-search button .se-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

.se-service-grand-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.se-service-grand-hero__visual {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  background: #071b38;
}

.se-service-grand-hero__visual > img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.se-service-grand-hero__visual::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.10), rgba(7,27,56,.10)),
    linear-gradient(0deg, rgba(7,27,56,.60), rgba(7,27,56,0) 54%);
  content: "";
}

.se-service-grand-hero__visual button {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  color: #071b38;
  background: rgba(255,255,255,.92);
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.se-service-grand-hero__visual button:first-of-type { left: .9rem; }
.se-service-grand-hero__visual button:last-of-type { right: .9rem; }

.se-service-grand-hero__visual div {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.se-service-grand-hero__visual span {
  padding: .8rem;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 15px;
  color: #fff;
  background: rgba(6,25,54,.62);
  backdrop-filter: blur(12px);
  font-size: .78rem;
  font-weight: 820;
}

.se-service-grand-hero__visual b {
  display: block;
  color: #ffc400;
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 950;
}

.se-service-grand-stats,
.se-service-grand-grid,
.se-service-grand-bottom {
  display: grid;
  gap: 1rem;
}

.se-service-grand-stats {
  grid-template-columns: repeat(6, minmax(170px, 1fr));
  margin: 1rem 0;
}

.se-service-grand-stats article,
.se-service-grand-grid a,
.se-service-grand-bottom article {
  border: 1px solid #d8e6f7;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 28px rgba(8,35,74,.06);
}

.se-service-grand-stats article {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  padding: 1rem;
}

.se-service-grand-stats .se-icon,
.se-service-grand-grid > a > .se-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 9px;
  border-radius: 13px;
  color: #0969ff;
  background: #edf4ff;
}

.se-service-grand-stats strong,
.se-service-grand-stats span {
  display: block;
}

.se-service-grand-stats strong {
  color: #061936;
  font-size: 1.18rem;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}

.se-service-grand-stats span {
  margin-top: .2rem;
  color: #5c6f8a;
  font-size: .76rem;
  line-height: 1.2;
  font-weight: 820;
  overflow-wrap: normal;
}

.se-service-grand-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1rem 0;
}

.se-service-grand-grid a {
  position: relative;
  display: grid;
  min-height: 224px;
  align-content: start;
  gap: .65rem;
  padding: 1.25rem;
  color: #071b38;
  text-decoration: none;
  background:
    radial-gradient(circle at 14% 13%, rgba(9,105,255,.08), transparent 34%),
    linear-gradient(145deg, #fff 0%, #f5f9ff 100%);
}

.se-service-grand-grid a > span {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  color: #08763f;
  background: #dff9e9;
  font-size: .78rem;
  font-weight: 900;
}

.se-service-grand-grid h2 {
  margin: .35rem 0 0;
  font-size: 1.14rem;
  line-height: 1.15;
  font-weight: 950;
}

.se-service-grand-grid p {
  margin: 0;
  color: #536982;
  font-size: .88rem;
  line-height: 1.45;
  font-weight: 740;
}

.se-service-grand-grid b {
  align-self: end;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  min-height: 42px;
  margin-top: .25rem;
  padding: .55rem .9rem;
  border-radius: 12px;
  color: #fff;
  background: #0969ff;
  font-size: .86rem;
  font-weight: 950;
}

.se-service-grand-grid b .se-icon {
  width: 16px;
  height: 16px;
}

.se-service-grand-bottom {
  grid-template-columns: 1fr 1.25fr .95fr;
  margin: 1rem 0 0;
}

.se-service-grand-bottom article {
  padding: 1.2rem;
}

.se-service-grand-bottom h2 {
  margin: 0 0 .9rem;
  color: #071b38;
  font-size: 1.12rem;
  font-weight: 950;
}

.se-service-grand-bottom article:first-child div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin-bottom: .9rem;
}

.se-service-grand-bottom a,
.se-service-grand-bottom p {
  color: #153153;
  font-size: .86rem;
  line-height: 1.4;
  font-weight: 780;
}

.se-service-grand-bottom a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  text-decoration: none;
}

.se-service-grand-bottom .se-icon {
  width: 17px;
  height: 17px;
  color: #0969ff;
}

.se-service-grand-bottom ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.se-service-grand-bottom li {
  padding: .75rem;
  border: 1px solid #e0ebf8;
  border-radius: 13px;
  background: #f8fbff;
}

.se-service-grand-bottom li b,
.se-service-grand-bottom li small {
  display: block;
}

.se-service-grand-bottom li b {
  color: #0969ff;
  font-size: .9rem;
}

.se-service-grand-bottom li small {
  margin-top: .25rem;
  color: #536982;
  font-size: .75rem;
  line-height: 1.35;
  font-weight: 720;
}

.se-service4-tabs {
  display: flex;
  gap: .65rem;
  margin: 1rem 0;
  padding: .45rem;
  border: 1px solid #d8e5f5;
  border-radius: 18px;
  background: rgba(255,255,255,.90);
  overflow-x: auto;
  scrollbar-width: thin;
}

.se-service4-tabs a {
  flex: 0 0 auto;
  padding: .74rem 1.05rem;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #0b1f3c;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.se-service4-tabs a.is-active,
.se-service4-tabs a:hover {
  color: #0969ff;
  border-color: #92b8ff;
  background: #eef5ff;
}

.se-service4-stats,
.se-service4-category-grid,
.se-service4-provider-grid,
.se-service4-team-grid,
.se-service4-company-grid,
.se-service4-expert-grid,
.se-service4-member-grid {
  display: grid;
  gap: 1rem;
}

.se-service4-stats {
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-bottom: 1rem;
}

.se-service4-stat,
.se-service4-category-card,
.se-service4-provider-card,
.se-service4-team-card,
.se-service4-expert-card {
  border: 1px solid #d7e4f4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,35,74,.06);
}

.se-service4-stat {
  display: flex;
  align-items: center;
  gap: .9rem;
  min-height: 74px;
  padding: .95rem 1.15rem;
}

.se-service4-stat .se-icon,
.se-service4-category-card .se-icon,
.se-service4-subhero .se-icon,
.se-service4-filter .se-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 10px;
  border-radius: 13px;
  color: #0969ff;
  background: #edf4ff;
  stroke-width: 2.35;
  overflow: visible;
}

.se-service4-stat strong {
  color: #061936;
  font-size: 1.45rem;
  line-height: 1;
}

.se-service4-stat span {
  display: block;
  color: #627591;
  font-size: .88rem;
}

.se-service-hub-panels {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .9rem;
  margin: 1rem 0;
}

.se-service-hub-panel {
  position: relative;
  display: grid;
  min-height: 198px;
  align-content: start;
  gap: .58rem;
  overflow: hidden;
  padding: 1.05rem;
  border: 1px solid #d8e6f7;
  border-radius: 18px;
  color: #061936;
  background:
    radial-gradient(circle at 18% 18%, rgba(9, 105, 255, .08), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #f4f9ff 100%);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(8,35,74,.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.se-service-hub-panel:hover {
  border-color: #9abfff;
  box-shadow: 0 18px 34px rgba(8,35,74,.10);
  transform: translateY(-2px);
}

.se-service-hub-panel > .se-icon {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 14px;
  color: #0969ff;
  background: #eaf3ff;
  stroke-width: 2.35;
}

.se-service-hub-panel > span {
  position: absolute;
  top: 1rem;
  right: 1rem;
  max-width: calc(100% - 5rem);
  padding: .36rem .58rem;
  border-radius: 999px;
  color: #075dde;
  background: #eef5ff;
  font-size: .73rem;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}

.se-service-hub-panel h2 {
  margin: .25rem 0 0;
  color: #071d3e;
  font-size: 1rem;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.se-service-hub-panel p {
  display: -webkit-box;
  min-height: 3.75rem;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #516987;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.52;
}

.se-service-hub-panel b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 38px;
  margin-top: auto;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(180deg, #1974ff, #075bdc);
  font-size: .82rem;
  font-weight: 950;
  box-shadow: 0 11px 21px rgba(13, 89, 219, .20);
}

.se-service-hub-panel b .se-icon {
  width: 17px;
  height: 17px;
  stroke-width: 2.5;
}

.se-service4-category-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 1rem 0;
}

.se-service4-category-card {
  display: grid;
  min-height: 210px;
  padding: 1.35rem;
  color: inherit;
  text-decoration: none;
}

.se-service4-category-card h2 {
  margin: .95rem 0 .4rem;
  font-size: 1.2rem;
}

.se-service4-category-card p {
  color: #61738f;
  line-height: 1.55;
}

.se-service4-category-card span {
  align-self: end;
  color: #0969ff;
  font-weight: 900;
}

.se-service4-split,
.se-service4-layout,
.se-service4-request-layout,
.se-service4-profile-layout {
  display: grid;
  gap: 1rem;
}

.se-service4-split {
  grid-template-columns: minmax(0,1fr) 360px;
  margin-bottom: 2rem;
}

.se-service4-mini-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .8rem;
}

.se-service4-mini {
  display: flex;
  gap: .75rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid #e0e9f5;
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
}

.se-service4-mini img {
  width: 76px;
  height: 62px;
  border-radius: 12px;
  object-fit: cover;
}

.se-service4-mini b,
.se-service4-mini span,
.se-service4-mini small {
  display: block;
}

.se-service4-mini span,
.se-service4-mini small,
.se-service4-warning p {
  color: #647791;
}

.se-service4-warning {
  display: grid;
  align-content: center;
  gap: .75rem;
}

.se-service4-subhero {
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  padding: 2rem;
}

.se-service4-company-hero {
  grid-template-columns: minmax(0,1fr) 360px;
}

.se-service4-company-hero img {
  width: 100%;
  height: 210px;
  border-radius: 18px;
  object-fit: cover;
}

.se-service4-layout {
  grid-template-columns: 255px minmax(0,1fr);
  align-items: start;
}

.se-service4-filter {
  position: sticky;
  top: 92px;
  display: grid;
  gap: .85rem;
  padding: 1rem;
  border: 1px solid #d8e5f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,35,74,.06);
}

.se-service4-filter > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
}

.se-service4-filter h2 {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  font-size: 1.05rem;
}

.se-service4-filter button:not(.se-btn) {
  border: 0;
  color: #0969ff;
  background: transparent;
  font-weight: 800;
}

.se-service4-filter label,
.se-service4-form label {
  display: grid;
  gap: .42rem;
  color: #516783;
  font-size: .84rem;
  font-weight: 850;
}

.se-service4-filter select,
.se-service4-form select,
.se-service4-form input,
.se-service4-form textarea {
  width: 100%;
  border: 1px solid #cfdced;
  border-radius: 12px;
  padding: .72rem .85rem;
  color: #0b1f3c;
  background: #fff;
  font: inherit;
}

.se-service4-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .85rem;
  color: #637690;
}

.se-service4-toolbar b {
  color: #071b38;
  font-size: 1.2rem;
}

.se-service4-provider-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.se-service4-provider-card {
  overflow: hidden;
}

.se-service4-card-media {
  position: relative;
  height: 178px;
}

.se-service4-card-media img,
.se-service4-team-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-service4-card-media button {
  position: absolute;
  top: .65rem;
  right: .65rem;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  color: #fff;
  background: rgba(7,24,49,.35);
}

.se-service4-card-media span {
  position: absolute;
  left: .75rem;
  bottom: .75rem;
  padding: .42rem .65rem;
  border-radius: 999px;
  color: #fff;
  background: #0969ff;
  font-size: .78rem;
  font-weight: 900;
}

.se-service4-card-body,
.se-service4-team-card > div,
.se-service4-expert-card {
  padding: 1rem;
}

.se-service4-card-body h2,
.se-service4-team-card h2,
.se-service4-company-card h2,
.se-service4-expert-card h2 {
  margin-bottom: .35rem;
  font-size: 1.08rem;
}

.se-service4-card-body p,
.se-service4-team-card p,
.se-service4-company-card p,
.se-service4-expert-card p {
  color: #586d89;
}

.se-service4-meta {
  display: grid;
  gap: .4rem;
  color: #526985;
  font-size: .84rem;
  margin: .75rem 0;
}

.se-service4-meta span,
.se-service4-request-side p,
.se-service4-profile-layout aside p {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.se-service4-meta .se-icon,
.se-service4-request-side .se-icon,
.se-service4-profile-layout aside .se-icon {
  width: 18px;
  height: 18px;
  color: #6a7d96;
}

.se-service4-tags {
  display: flex;
  gap: .4rem;
  flex-wrap: wrap;
  margin: .75rem 0;
}

.se-service4-tags small {
  padding: .36rem .58rem;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
  font-weight: 850;
}

.se-service4-card-actions .se-btn {
  flex: 1 1 130px;
  min-height: 42px;
  padding: .7rem .8rem;
}

.se-service4-team-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.se-service4-team-card {
  overflow: hidden;
}

.se-service4-team-card > img {
  height: 170px;
}

.se-service4-team-card dl,
.se-service4-company-card dl {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .55rem;
  margin: .8rem 0;
}

.se-service4-team-card dl div,
.se-service4-company-card dl div {
  padding: .65rem;
  border-radius: 12px;
  background: #f3f7fc;
}

.se-service4-team-card dt,
.se-service4-company-card dt {
  color: #73839a;
  font-size: .75rem;
}

.se-service4-team-card dd,
.se-service4-company-card dd {
  margin: .2rem 0 0;
  font-weight: 900;
}

.se-service4-company-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.se-service4-company-card {
  display: grid;
  grid-template-columns: 74px minmax(0,1fr);
  gap: 1rem;
  align-items: start;
}

.se-service4-company-card dl,
.se-service4-company-card .se-service4-card-actions {
  grid-column: 1 / -1;
}

.se-service4-company-logo,
.se-service4-expert-avatar {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #082047, #0969ff);
  font-weight: 950;
}

.se-service4-expert-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.se-service4-expert-card ul {
  display: grid;
  gap: .45rem;
  padding: 0;
  margin: .9rem 0;
  list-style: none;
  color: #536982;
}

.se-service4-expert-card li {
  display: flex;
  align-items: center;
  gap: .4rem;
}

.se-service4-expert-card li .se-icon {
  width: 17px;
  height: 17px;
  color: #0969ff;
}

.se-service4-request-layout {
  grid-template-columns: minmax(0,1fr) 360px;
  align-items: start;
}

.se-request-center-page *,
.se-request-center-page *::before,
.se-request-center-page *::after {
  box-sizing: border-box;
}

.se-request-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1rem;
  padding: 1.35rem;
  border: 1px solid #d7e4f4;
  border-radius: 22px;
  background:
    radial-gradient(circle at 16% 18%, rgba(9, 105, 255, .12), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f1f7ff 100%);
  box-shadow: 0 16px 34px rgba(8, 35, 74, .08);
}

.se-request-hero h1 {
  max-width: 820px;
  margin: .45rem 0 .55rem;
  color: #071b38;
  font-size: clamp(2rem, 3vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -1.8px;
  font-weight: 950;
}

.se-request-hero p {
  max-width: 760px;
  margin: 0 0 1rem;
  color: #405873;
  font-size: .98rem;
  line-height: 1.5;
  font-weight: 760;
}

.se-request-hero > div > div {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.se-request-hero aside {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  border-radius: 18px;
  background: #071b38;
}

.se-request-hero aside img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  display: block;
  object-fit: cover;
}

.se-request-hero aside::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(3, 18, 43, .78));
}

.se-request-hero aside span {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 950;
}

.se-request-tabs {
  align-items: center;
  justify-content: center;
  gap: .55rem;
  margin: 1rem 0;
  padding: .5rem;
}

.se-request-tabs a {
  min-width: 0;
  white-space: nowrap;
}

.se-request-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

.se-request-type-grid a {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7e4f4;
  border-radius: 18px;
  color: #071b38;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(8, 35, 74, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.se-request-type-grid a:hover,
.se-request-type-grid a.is-active {
  transform: translateY(-2px);
  border-color: #8db8ff;
  box-shadow: 0 18px 38px rgba(9, 105, 255, .14);
}

.se-request-type-grid img {
  width: 100%;
  height: 170px;
  display: block;
  object-fit: cover;
}

.se-request-type-grid span,
.se-request-type-grid h2,
.se-request-type-grid p,
.se-request-type-grid b {
  margin-left: 1rem;
  margin-right: 1rem;
}

.se-request-type-grid span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .85rem;
  padding: .35rem .55rem;
  border-radius: 999px;
  color: #0969ff;
  background: #edf4ff;
  font-size: .76rem;
  font-weight: 900;
}

.se-request-type-grid a.is-active span {
  color: #08763f;
  background: #dff9e9;
}

.se-request-type-grid span .se-icon {
  width: 15px;
  height: 15px;
}

.se-request-type-grid h2 {
  margin-top: .65rem;
  margin-bottom: .35rem;
  font-size: 1.05rem;
  line-height: 1.15;
  font-weight: 950;
}

.se-request-type-grid p {
  min-height: 58px;
  margin-top: 0;
  margin-bottom: .8rem;
  color: #556b86;
  font-size: .84rem;
  line-height: 1.42;
  font-weight: 720;
}

.se-request-type-grid b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin-bottom: 1rem;
  padding: 0 .85rem;
  border-radius: 10px;
  color: #fff;
  background: #0969ff;
  font-size: .84rem;
  font-weight: 950;
}

.se-request-type-grid b .se-icon {
  width: 17px;
  height: 17px;
}

.se-service4-form,
.se-service4-request-side {
  padding: 1.15rem;
  border: 1px solid #d7e4f4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,35,74,.06);
}

.se-request-form-head {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: .85rem;
  border: 1px solid #dce8f7;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
}

.se-request-form-head img {
  width: 150px;
  height: 92px;
  display: block;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(8, 35, 74, .12);
}

.se-request-form-head span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .25rem;
  padding: .28rem .55rem;
  border-radius: 999px;
  color: #0969ff;
  background: #eaf3ff;
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
}

.se-request-form-head h2 {
  margin: 0 0 .25rem;
  color: #071b38;
  font-size: 1.08rem;
  line-height: 1.15;
  font-weight: 950;
}

.se-request-form-head p {
  margin: 0;
  color: #556b86;
  font-size: .84rem;
  line-height: 1.42;
  font-weight: 720;
}

.se-service4-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .9rem;
  margin-bottom: .9rem;
}

.se-service4-upload,
.se-service4-note {
  display: flex;
  gap: .75rem;
  align-items: center;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px dashed #a9c8f5;
  border-radius: 14px;
  background: #f6faff;
}

.se-service4-upload .se-icon,
.se-service4-note .se-icon {
  width: 34px;
  height: 34px;
  color: #0969ff;
}

.se-service4-profile-hero {
  grid-template-columns: 260px minmax(0,1fr) 220px;
  align-items: center;
  padding: 1.2rem;
}

.se-service4-profile-hero > img {
  width: 100%;
  height: 220px;
  border-radius: 18px;
  object-fit: cover;
}

.se-service4-profile-hero aside {
  display: grid;
  place-items: center;
  min-height: 170px;
  border-radius: 18px;
  background: #eef5ff;
}

.se-service4-profile-hero aside strong {
  font-size: 3rem;
  line-height: 1;
  color: #0969ff;
}

.se-service4-profile-layout {
  grid-template-columns: minmax(0,1fr) 330px;
}

.se-service4-skill-grid,
.se-service4-gallery {
  display: grid;
  gap: .75rem;
}

.se-service4-skill-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.se-service4-skill-grid span {
  padding: .72rem;
  border-radius: 12px;
  background: #f4f8fd;
  color: #12365f;
  font-weight: 800;
}

.se-service4-gallery {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.se-service4-gallery img {
  width: 100%;
  height: 150px;
  border-radius: 14px;
  object-fit: cover;
}

.se-service4-member-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 1rem 0;
}

.se-service4-member-grid .se-panel span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  color: #0969ff;
  background: #edf4ff;
  font-weight: 950;
}

.se-service4-table-card table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 14px;
}

.se-service4-table-card th,
.se-service4-table-card td {
  padding: .9rem;
  border-bottom: 1px solid #e4ecf6;
  text-align: left;
}

.se-service4-table-card th {
  color: #4f6580;
  background: #f5f9fe;
  font-size: .8rem;
}

.se-service4-table-card a {
  color: #0969ff;
  font-weight: 900;
}

.se-service4-live-request-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.se-service4-live-request {
  gap: .85rem;
  background:
    radial-gradient(circle at 12% 8%, rgba(9,105,255,.1), transparent 34%),
    #fff;
}

.se-service4-live-request > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.se-service4-live-request h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}

.se-service4-live-request p {
  margin: 0;
  color: #536984;
}

.se-service4-live-request dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin: 0;
}

.se-service4-live-request dl div {
  padding: .75rem;
  border: 1px solid #e3ebf6;
  border-radius: 12px;
  background: #f8fbff;
}

.se-service4-live-request dt {
  color: #61728a;
  font-size: .76rem;
  font-weight: 900;
}

.se-service4-live-request dd {
  margin: .2rem 0 0;
  color: #061b3a;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .se-service4-hero,
  .se-service4-layout,
  .se-service4-request-layout,
  .se-service4-profile-layout,
  .se-service4-split,
  .se-service4-company-hero {
    grid-template-columns: 1fr;
  }
  .se-service4-stats,
  .se-service-hub-panels,
  .se-service4-provider-grid,
  .se-service4-team-grid,
  .se-service4-expert-grid,
  .se-service4-member-grid,
  .se-service4-live-request-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .se-service4-filter {
    position: static;
  }
}

@media (max-width: 760px) {
  .se-service4-wide {
    width: min(100% - 24px, 100%);
  }
  .se-service4-hero-copy,
  .se-service4-subhero {
    padding: 1.2rem;
  }
  .se-service4-subhero,
  .se-service4-profile-hero,
  .se-service4-category-grid,
  .se-service-hub-panels,
  .se-service4-stats,
  .se-service4-provider-grid,
  .se-service4-team-grid,
  .se-service4-company-grid,
  .se-service4-expert-grid,
  .se-service4-member-grid,
  .se-service4-mini-list,
  .se-service4-form-grid,
  .se-service4-skill-grid,
  .se-service4-live-request-grid,
  .se-service4-gallery {
    grid-template-columns: 1fr;
  }

  .se-service4-live-request dl {
    grid-template-columns: 1fr;
  }
}

/* İnşaat Eğitimleri — referans görsele göre son uygulanacak katalog tasarımı */
.se-construction-edu-page--reference {
  --edu-blue: #0969ff;
  --edu-navy: #071a34;
  --edu-muted: #52647d;
  --edu-line: #dbe7f5;
  padding-block: 0 34px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 2% 38%, rgba(9,105,255,.11) 0 1px, transparent 1.35px) 0 0 / 14px 14px,
    linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
  color: var(--edu-navy);
  font-family: Manrope, Inter, system-ui, sans-serif;
}

.se-construction-edu-page--reference .se-container {
  width: min(100% - 96px, 1400px);
  max-width: 1400px;
  padding: 0;
  gap: 12px;
}

.se-construction-hero-slide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(440px, 46%) minmax(0, 54%);
  min-height: 318px;
  overflow: hidden;
  border-bottom: 1px solid #d8e4f2;
  background: linear-gradient(110deg, #fff 0%, #f8fbff 43%, rgba(255,255,255,0) 43.2%), #eef6ff;
}

.se-construction-hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image: radial-gradient(#cfdef0 1px, transparent 1px), linear-gradient(135deg, transparent 0 46%, rgba(9,105,255,.18) 46.2% 46.6%, transparent 46.9%);
  background-size: 18px 18px, 100% 100%;
  mask-image: linear-gradient(90deg, transparent 0%, #000 44%, #000 100%);
}

.se-construction-hero-slide__copy {
  position: relative;
  z-index: 2;
  width: min(100%, 650px);
  padding: 30px 0 24px clamp(44px, 6vw, 82px);
}

.se-construction-hero-slide h1 {
  margin: 0 0 8px;
  color: #071a34;
  font-size: clamp(36px, 4.05vw, 56px);
  line-height: .96;
  font-weight: 950;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.se-construction-hero-slide h2 {
  margin: 0 0 8px;
  color: #071a34;
  font-size: clamp(19px, 1.45vw, 25px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

.se-construction-hero-slide p {
  max-width: 500px;
  margin: 0 0 18px;
  color: #435570;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.se-construction-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  width: min(100%, 530px);
  min-height: 48px;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid #d7e2f0;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(8,31,66,.07);
}

.se-construction-search label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0 16px;
}

.se-construction-search .se-icon {
  width: 19px;
  height: 19px;
  color: #52647d;
}

.se-construction-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  color: #071a34;
  font: 700 14px/1.2 Manrope, Inter, system-ui, sans-serif;
}

.se-construction-search button {
  border: 0;
  color: #fff;
  background: linear-gradient(180deg, #1974ff, #075bdc);
  font: 850 14px/1 Manrope, Inter, system-ui, sans-serif;
  cursor: pointer;
}

.se-construction-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.se-construction-tabs button {
  min-height: 34px;
  padding: 0 18px;
  border: 1px solid #d7e2f0;
  border-radius: 6px;
  color: #233a59;
  background: #fff;
  font: 800 12.5px/1 Manrope, Inter, system-ui, sans-serif;
  cursor: pointer;
}

.se-construction-tabs button.is-active {
  border-color: #0969ff;
  color: #fff;
  background: #0969ff;
}

.se-construction-hero-slide__visual {
  position: relative;
  z-index: 1;
  min-height: 318px;
  overflow: hidden;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}

.se-construction-hero-slide__visual > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 318px;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.02);
}

.se-construction-hero-slide__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 43% 56%, rgba(255,196,0,.30), transparent 11%), linear-gradient(90deg, rgba(247,251,255,.65), rgba(255,255,255,.04) 28%, rgba(7,26,52,.05));
}

.se-construction-hero-blue {
  position: absolute;
  left: 1px;
  bottom: 0;
  width: 180px;
  height: 108px;
  background: linear-gradient(135deg, #55a8ff, #0969ff);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  opacity: .95;
}

.se-construction-hero-slide__visual article {
  position: absolute;
  right: 11%;
  bottom: 42px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px 12px;
  align-items: center;
  width: 250px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 34px rgba(8,31,66,.18);
}

.se-construction-hero-slide__visual article .se-icon {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  padding: 9px;
  color: #0969ff;
  border-radius: 12px;
  background: #eaf3ff;
}

.se-construction-hero-slide__visual article strong {
  font-size: 13px;
  line-height: 1.15;
}

.se-construction-hero-slide__visual article small {
  color: #52647d;
  font-size: 11.5px;
  font-weight: 700;
}

.se-construction-edu-page--reference .se-construction-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: -26px;
  position: relative;
  z-index: 3;
}

.se-construction-edu-page--reference .se-construction-stats article {
  display: flex;
  align-items: center;
  min-height: 68px;
  gap: 14px;
  padding: 14px 28px;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 14px 30px rgba(8,31,66,.08);
}

.se-construction-stats .se-icon {
  width: 38px;
  height: 38px;
  padding: 7px;
  color: #0969ff;
  border: 2px solid #d9e9ff;
  border-radius: 999px;
}

.se-construction-stats strong {
  color: #092450;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
}

.se-construction-stats span {
  color: #203a60;
  font-size: 13.5px;
  font-weight: 750;
}

.se-construction-edu-page--reference .se-construction-layout {
  grid-template-columns: 220px minmax(0, 1fr) 310px;
  gap: 12px;
  align-items: start;
  margin-top: 12px;
}

.se-construction-edu-page--reference .se-construction-filter,
.se-construction-edu-page--reference .se-construction-catalog,
.se-construction-edu-page--reference .se-construction-roadmap {
  border: 1px solid #dbe7f5;
  border-radius: 9px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 36px rgba(8,31,66,.06);
}

.se-construction-edu-page--reference .se-construction-filter {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 64px) + 12px);
  display: grid;
  gap: 16px;
  max-height: calc(100vh - var(--ua-shell-header-height, 64px) - 24px);
  overflow: auto;
  padding: 18px;
}

.se-construction-filter header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.se-construction-filter header h2,
.se-construction-catalog > header h2,
.se-construction-roadmap h2 {
  margin: 0;
  color: #071a34;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.02em;
}

.se-construction-filter header .se-icon {
  width: 18px;
  height: 18px;
  color: #0969ff;
}

.se-construction-filter fieldset {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0 0 14px;
  border: 0;
  border-bottom: 1px solid #e4edf8;
}

.se-construction-filter legend {
  margin-bottom: 6px;
  color: #092450;
  font-size: 13px;
  font-weight: 950;
}

.se-construction-filter label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #334862;
  font-size: 12.5px;
  font-weight: 700;
}

.se-construction-filter-search {
  display: grid !important;
  align-items: stretch !important;
  gap: 7px !important;
}

.se-construction-filter-search span {
  color: #092450;
  font-size: 13px;
  font-weight: 950;
}

.se-construction-filter-search input,
.se-construction-filter select {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  color: #071a34;
  background: #fff;
  font: 750 12.5px/1.2 Manrope, Inter, system-ui, sans-serif;
  outline: none;
}

.se-construction-filter-search input:focus,
.se-construction-filter select:focus {
  border-color: #0969ff;
  box-shadow: 0 0 0 3px rgba(9,105,255,.12);
}

.se-construction-filter input[type="checkbox"] {
  width: 14px;
  height: 14px;
  accent-color: #0969ff;
}

.se-construction-filter .se-btn {
  min-height: 38px;
  gap: 7px;
  font-size: 12.5px;
}

.se-construction-filter .se-btn .se-icon {
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}

.se-construction-edu-page--reference .se-construction-catalog {
  min-width: 0;
  padding: 14px;
}

.se-construction-catalog > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.se-construction-catalog > header select {
  width: 150px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #d7e2f0;
  border-radius: 6px;
  background: #fff;
  color: #233a59;
  font: 750 12px/1 Manrope, Inter, system-ui, sans-serif;
}

.se-construction-edu-page--reference .se-construction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.se-construction-edu-page--reference .se-construction-grid article {
  display: grid;
  grid-template-rows: 120px auto;
  overflow: hidden;
  min-height: 0;
  border: 1px solid #dfe8f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.se-construction-edu-page--reference .se-construction-cover-link {
  position: relative;
  min-height: 120px;
  height: 120px;
  overflow: hidden;
  background: #eaf3ff;
}

.se-construction-edu-page--reference .se-construction-cover-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,18,38,.03), rgba(5,18,38,.18));
}

.se-construction-cover-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-construction-edu-page--reference .se-construction-cover-link span {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
  min-height: 22px;
  padding: 5px 8px;
  border-radius: 6px;
  color: #071a34;
  background: #ffc400;
  font-size: 10px;
  font-weight: 950;
}

.se-construction-edu-page--reference .se-construction-grid article > div {
  display: grid;
  grid-template-rows: 40px 22px 18px 24px 29px;
  align-content: start;
  gap: 8px;
  padding: 10px 12px 12px;
}

.se-construction-edu-page--reference .se-construction-grid h3 {
  min-height: 39px;
  margin: 0;
  font-size: 15px;
  line-height: 1.16;
  font-weight: 950;
  letter-spacing: -.025em;
}

.se-construction-edu-page--reference .se-construction-grid h3 a {
  color: #071a34;
  text-decoration: none;
}

.se-construction-instructor {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 6px;
  margin: 0;
  color: #52647d;
  font-size: 11px;
  font-weight: 750;
  overflow: hidden;
  white-space: nowrap;
}

.se-construction-instructor img {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  object-fit: cover;
}

.se-construction-instructor em {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 4px 8px;
  border-radius: 999px;
  color: #149245;
  background: #dff8e8;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.se-construction-edu-page--reference .se-construction-grid footer {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin: 0;
  color: #334862;
  font-size: 11px;
  font-weight: 750;
  overflow: hidden;
}

.se-construction-grid footer span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.se-construction-grid footer .se-icon {
  width: 13px;
  height: 13px;
  color: #52647d;
}

.se-construction-card-bottom {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}

.se-construction-edu-page--reference .se-construction-grid strong {
  color: #0969ff;
  font-size: 15px;
  line-height: 1;
  font-weight: 950;
}

.se-construction-card-bottom button {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid #0969ff;
  border-radius: 5px;
  color: #0969ff;
  background: #fff;
  cursor: pointer;
}

.se-construction-card-bottom .se-icon {
  width: 14px;
  height: 14px;
}

.se-construction-edu-page--reference .se-construction-grid .se-btn {
  width: 100%;
  min-height: 29px;
  padding: 0 10px;
  border-radius: 5px;
  color: #fff;
  border-color: #0969ff;
  background: linear-gradient(180deg, #1674ff, #075ee8);
  box-shadow: 0 9px 18px rgba(9,105,255,.18);
  font-size: 12px;
  font-weight: 950;
}

.se-construction-edu-page--reference .se-construction-grid .se-btn:hover,
.se-construction-edu-page--reference .se-construction-grid .se-btn:focus-visible {
  color: #fff;
  border-color: #075ee8;
  background: linear-gradient(180deg, #0f6df4, #064fcb);
}

.se-construction-empty {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 190px;
  margin-top: 12px;
  border: 1px dashed #b9d4f7;
  border-radius: 10px;
  color: #52647d;
  background: #f8fbff;
  text-align: center;
}

.se-construction-empty[hidden] {
  display: none;
}

.se-construction-empty .se-icon {
  width: 30px;
  height: 30px;
  color: #0969ff;
}

.se-construction-empty h3 {
  margin: 0;
  color: #071a34;
  font-size: 16px;
  font-weight: 950;
}

.se-construction-empty p {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
}

.se-construction-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.se-construction-pagination button {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #d7e2f0;
  border-radius: 6px;
  color: #52647d;
  background: #fff;
  font: 850 12px/1 Manrope, Inter, system-ui, sans-serif;
  cursor: pointer;
}

.se-construction-pagination button.is-active {
  border-color: #0969ff;
  color: #fff;
  background: #0969ff;
}

.se-construction-pagination button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.se-construction-pagination button:first-child .se-icon {
  transform: rotate(180deg);
}

.se-construction-total {
  margin: -22px 6px 0 auto;
  color: #52647d;
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}

.se-construction-edu-page--reference .se-construction-roadmap {
  position: sticky;
  top: calc(var(--ua-shell-header-height, 64px) + 12px);
  display: grid;
  gap: 18px;
  padding: 22px;
}

.se-construction-edu-page--reference .se-construction-roadmap h2 {
  font-size: 18px;
}

.se-construction-edu-page--reference .se-construction-roadmap article {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.se-construction-edu-page--reference .se-construction-roadmap article:not(:last-of-type)::after {
  content: "";
  position: absolute;
  left: 25px;
  top: 48px;
  bottom: -28px;
  width: 2px;
  background: #b9d8ff;
}

.se-construction-edu-page--reference .se-construction-roadmap b {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-inline: auto;
  border: 1px solid #9fc6ff;
  border-radius: 999px;
  color: #0969ff;
  background: #fff;
  font-size: 13px;
  font-weight: 950;
}

.se-construction-edu-page--reference .se-construction-roadmap article > div {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 6px 14px;
  align-items: center;
  min-height: 112px;
}

.se-construction-roadmap article > div > .se-icon {
  grid-row: 1 / span 3;
  width: 54px;
  height: 54px;
  padding: 13px;
  color: #0969ff;
  border: 1px solid #dce9fa;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(8,31,66,.06);
}

.se-construction-edu-page--reference .se-construction-roadmap strong {
  display: block;
  color: #071a34;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
}

.se-construction-edu-page--reference .se-construction-roadmap p {
  margin: 0;
  color: #52647d;
  font-size: 11.5px;
  line-height: 1.42;
  font-weight: 650;
}

.se-construction-roadmap article span {
  justify-self: start;
  min-height: 24px;
  padding: 5px 12px;
  border-radius: 6px;
  color: #149245;
  background: #dff8e8;
  font-size: 10.5px;
  font-weight: 950;
}

.se-construction-roadmap > .se-btn {
  min-height: 38px;
  margin-top: 4px;
  border-radius: 5px;
  font-size: 12px;
}

@media (max-width: 1320px) {
  .se-construction-edu-page--reference .se-container {
    width: min(100% - 40px, 1180px);
  }

  .se-construction-hero-slide__copy {
    padding-left: 42px;
  }

  .se-construction-edu-page--reference .se-construction-layout {
    grid-template-columns: 210px minmax(0, 1fr) 292px;
  }

  .se-construction-edu-page--reference .se-construction-grid h3 {
    font-size: 14px;
  }
}

@media (max-width: 1100px) {
  .se-construction-hero-slide {
    grid-template-columns: 1fr;
  }

  .se-construction-hero-slide__visual {
    clip-path: none;
  }

  .se-construction-edu-page--reference .se-construction-stats,
  .se-construction-edu-page--reference .se-construction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-construction-edu-page--reference .se-construction-layout {
    grid-template-columns: 1fr;
  }

  .se-construction-edu-page--reference .se-construction-filter,
  .se-construction-edu-page--reference .se-construction-roadmap {
    position: static;
  }
}

@media (max-width: 680px) {
  .se-construction-edu-page--reference .se-container {
    width: min(100% - 24px, 100%);
  }

  .se-construction-hero-slide__copy {
    padding: 24px 20px;
  }

  .se-construction-hero-slide h1 {
    font-size: 34px;
  }

  .se-construction-search {
    grid-template-columns: 1fr;
  }

  .se-construction-search button {
    min-height: 42px;
  }

  .se-construction-edu-page--reference .se-construction-stats,
  .se-construction-edu-page--reference .se-construction-grid {
    grid-template-columns: 1fr;
  }
}

/* Usta Bul — referans görsele göre profesyonel pazar yeri düzeni */
.se-master-market-page,
.se-master-profile-page {
  --master-blue: #0b63f6;
  --master-yellow: #ffc400;
  --master-ink: #0a1d3d;
  --master-muted: #526781;
  --master-line: #dbe7f4;
  --master-green: #14a35a;
  --master-orange: #ff8a00;
  background:
    radial-gradient(circle at 4px 4px, rgba(11, 99, 246, .13) 1.1px, transparent 1.25px) 0 0 / 18px 18px,
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
  color: var(--master-ink);
}

.se-master-market,
.se-master-profile {
  width: min(100%, 1460px);
  margin: 0 auto;
  padding: 0 24px 34px;
}

.se-master-market-page--service .se-master-market {
  width: min(100%, 1600px);
  padding-right: 40px;
  padding-left: 40px;
}

.se-master-market-page--service .se-master-hero {
  grid-template-columns: minmax(650px, 1fr) 850px;
}

.se-master-market-page:not(.se-master-market-page--service) .se-master-content {
  grid-template-columns: 224px minmax(0, 1fr) 278px;
}

.se-master-hero {
  display: grid;
  grid-template-columns: minmax(560px, 1fr) 820px;
  min-height: 258px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(100deg, #fafdff 0 50%, rgba(255, 255, 255, .22) 51%),
    linear-gradient(90deg, #f7fbff, #deefff 62%, #b6d6f7);
  box-shadow: none;
}

.se-master-hero__copy {
  position: relative;
  z-index: 2;
  padding: 24px 0 16px 10px;
}

.se-master-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #315071;
  font-size: 12px;
  font-weight: 750;
}

.se-master-breadcrumb a {
  color: #315071;
  text-decoration: none;
}

.se-master-hero h1 {
  margin: 0;
  font-size: 54px;
  line-height: 1;
  letter-spacing: -2.4px;
  color: #071a38;
  font-weight: 950;
}

.se-master-hero h1 span {
  display: inline-block;
  margin: 0 2px;
}

.se-master-hero__copy > i {
  display: block;
  width: 58px;
  height: 4px;
  margin: 10px 0 14px;
  border-radius: 999px;
  background: var(--master-yellow);
}

.se-master-hero__copy > p {
  margin: 0 0 16px;
  color: #152a49;
  font-size: 18px;
  font-weight: 850;
}

.se-master-search {
  width: min(1000px, calc(100vw - 140px));
  display: block;
  padding: 12px;
  border: 1px solid var(--master-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 50px rgba(6, 34, 71, .14);
}

.se-master-search__fields {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 220px 170px 128px;
  gap: 10px;
}

.se-master-search__actions {
  display: grid;
  grid-template-columns: 210px 190px 1fr;
  gap: 10px;
  margin-top: 11px;
}

.se-master-search label {
  min-width: 0;
  height: 46px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 12px;
  border: 1px solid #e1eaf5;
  border-radius: 11px;
  background: #fff;
}

.se-master-search label b,
.se-master-search label small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.se-master-search label b {
  color: #697b91;
  font-size: 13px;
  font-weight: 800;
}

.se-master-search label small {
  color: #9aa8ba;
  font-size: 11px;
  font-weight: 700;
}

.se-master-search button,
.se-master-search a,
.se-master-card__body a,
.se-master-side-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.se-master-search button,
.se-master-search a {
  height: 42px;
  gap: 8px;
  border: 0;
  border-radius: 11px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
}

.se-master-search button {
  background: linear-gradient(180deg, #126cff, #0757df);
  color: #fff;
  box-shadow: 0 13px 25px rgba(11, 99, 246, .24);
}

.se-master-search a {
  color: var(--master-blue);
  background: #f2f7ff;
}

.se-master-search a.is-primary {
  color: #fff;
  background: linear-gradient(180deg, #126cff, #0757df);
  box-shadow: 0 12px 24px rgba(11, 99, 246, .22);
}

.se-master-search a.is-urgent {
  color: #e12727;
  border: 1px solid #8fb6ff;
  background: #fff;
}

.se-master-hero__media {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 258px;
  padding: 0;
}

.se-master-hero__media--photo {
  overflow: hidden;
}

.se-master-hero__media--photo::before {
  display: none;
}

.se-master-hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.8), rgba(255,255,255,0) 30%),
    url("../assets/images/content/hero-insaat.webp") center / cover;
  opacity: .48;
}

.se-master-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.se-master-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin: 0 0 6px;
}

.se-master-stats article {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid var(--master-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 10px 24px rgba(6, 34, 71, .06);
}

.se-master-stats .se-icon {
  width: 34px;
  height: 34px;
  padding: 7px;
  border-radius: 50%;
  color: var(--master-blue);
  background: #edf5ff;
}

.se-master-stats strong {
  display: block;
  color: #082044;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}

.se-master-stats span {
  display: block;
  margin-top: 2px;
  color: #566982;
  font-size: 11px;
  font-weight: 760;
}

.se-master-toolbox {
  position: relative;
  z-index: 3;
  width: 136px;
  height: 126px;
  display: grid;
  place-items: center;
  margin: 0 0 16px 14px;
  border-radius: 20px;
  color: #173254;
  background: linear-gradient(135deg, #ffc400, #fff2a8);
  box-shadow: 0 20px 36px rgba(132, 82, 0, .18);
}

.se-master-categories {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 9px;
  margin: 8px 0 12px;
}

.se-master-categories a {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border: 1px solid var(--master-line);
  border-radius: 11px;
  color: #173254;
  background: rgba(255, 255, 255, .95);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(6, 34, 71, .06);
}

.se-master-categories a.is-active,
.se-master-categories a:hover {
  border-color: #b8d1ff;
  background: #f4f8ff;
}

.se-master-categories b {
  display: block;
  font-size: 12px;
  font-weight: 900;
}

.se-master-categories small {
  display: block;
  color: #728299;
  font-size: 11px;
  font-weight: 750;
}

.se-master-categories--service a {
  justify-content: flex-start;
}

.se-master-categories--service a.is-urgent-category {
  color: #e12929;
  background: #fff8f4;
}

.se-master-content {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr) 278px;
  gap: 14px;
  align-items: start;
}

.se-master-filter,
.se-master-main,
.se-master-side section,
.se-master-popular {
  border: 1px solid var(--master-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 36px rgba(6, 34, 71, .07);
}

.se-master-filter {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 108px);
  overflow: auto;
  scrollbar-width: thin;
  padding: 13px 13px 14px;
}

.se-master-filter__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.se-master-filter h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 950;
}

.se-master-filter__note {
  margin: -5px 0 10px;
  color: #60738c;
  font-size: 10.5px;
  line-height: 1.35;
  font-weight: 750;
}

.se-master-filter__head a,
.se-master-filter__head button,
.se-master-filter fieldset > a {
  color: var(--master-blue);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.se-master-filter fieldset {
  margin: 0;
  padding: 11px 0;
  border: 0;
  border-top: 1px solid #edf2f8;
}

.se-master-filter-group {
  border-top: 1px solid #edf2f8;
}

.se-master-filter-group summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  list-style: none;
  color: #18314f;
  font-size: 12px;
  font-weight: 950;
}

.se-master-filter-group summary::-webkit-details-marker {
  display: none;
}

.se-master-filter-group summary::after {
  content: "⌄";
  color: #728299;
  font-size: 15px;
  transform: translateY(-1px);
}

.se-master-filter-group[open] summary::after {
  transform: rotate(180deg);
}

.se-master-filter-group summary b {
  margin-left: auto;
  color: #7c8b9d;
  font-size: 10.5px;
  font-weight: 800;
  white-space: nowrap;
}

.se-master-filter-group__body {
  display: grid;
  gap: 5px;
  padding: 1px 0 9px;
}

.se-master-filter-group__body label {
  min-height: 25px;
  margin: 0;
  padding: 3px 0;
}

.se-master-filter fieldset.is-collapsed {
  padding: 13px 0 11px;
}

.se-master-filter fieldset.is-collapsed legend {
  margin: 0;
}

.se-master-filter legend {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: #18314f;
  font-size: 13px;
  font-weight: 950;
}

.se-master-filter legend span {
  color: #7c8b9d;
  font-size: 11px;
  font-weight: 750;
}

.se-master-filter label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 7px 0;
  color: #2f425e;
  font-size: 12px;
  font-weight: 760;
}

.se-master-filter input {
  width: 15px;
  height: 15px;
  accent-color: var(--master-blue);
}

.se-master-filter--compact {
  padding: 11px 12px 13px;
}

.se-master-filter fieldset.is-select-row {
  padding: 8px 0;
}

.se-master-filter fieldset.is-select-row legend {
  margin: 0;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
}

.se-master-filter fieldset.is-select-row legend .se-icon {
  width: 15px;
  height: 15px;
  color: #526781;
}

.se-master-filter fieldset.is-select-row legend span {
  margin-left: auto;
  min-width: 106px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 8px;
  border: 1px solid #dbe7f4;
  border-radius: 6px;
  color: #7c8b9d;
  background: #fff;
}

.se-master-price-filter {
  padding: 8px 0 10px;
  border-top: 1px solid #edf2f8;
}

.se-master-price-filter > div,
.se-master-price-filter small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #65778d;
  font-size: 11px;
  font-weight: 800;
}

.se-master-price-filter > div span {
  color: #18314f;
  font-weight: 950;
}

.se-master-price-filter input {
  width: 100%;
  margin: 8px 0 5px;
}

.se-master-filter-btn {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  background: var(--master-blue);
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
}

.se-master-filter-btn span {
  display: inline;
  margin: 0 2px;
}

.se-master-main {
  padding: 14px;
}

.se-master-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 15px;
}

.se-master-toolbar h2 {
  margin: 0;
  color: #0a1d3d;
  font-size: 20px;
  font-weight: 950;
}

.se-master-toolbar i {
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 6px;
  border-radius: 99px;
  background: var(--master-yellow);
}

.se-master-toolbar label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #405873;
  font-size: 13px;
  font-weight: 800;
}

.se-master-toolbar > a {
  color: var(--master-blue);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.se-master-toolbar select {
  min-width: 210px;
  height: 38px;
  border: 1px solid var(--master-line);
  border-radius: 9px;
  color: #2c4260;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
}

.se-master-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.se-master-market-page--service .se-master-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.se-master-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--master-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(6, 34, 71, .07);
}

.se-master-card__media {
  position: relative;
  height: 154px;
  overflow: hidden;
  background: #dceeff;
}

.se-master-market-page--service .se-master-card__media {
  height: 164px;
}

.se-master-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 36%;
  display: block;
}

.se-master-card__media span,
.se-master-card__media strong {
  position: absolute;
  top: 10px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(6, 34, 71, .14);
}

.se-master-card__media span {
  left: 10px;
  padding: 0 10px;
  color: #fff;
  background: var(--master-green);
}

.se-master-card__media span.is-warning {
  background: var(--master-orange);
}

.se-master-card__media strong {
  right: 10px;
  padding: 0 9px;
  color: #11294d;
  background: #fff;
}

.se-master-card__body {
  min-height: 188px;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 10px 11px 11px;
}

.se-master-market-page--service .se-master-card__body {
  min-height: 206px;
}

.se-master-service-card .se-master-card__body h3 {
  font-size: 14px;
  line-height: 1.18;
}

.se-master-service-card .se-master-card__body p {
  min-height: 31px;
  line-height: 1.35;
}

.se-master-card__body h3 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 0 5px;
  color: #0a1d3d;
  font-size: 13px;
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: -.12px;
}

.se-master-card__body h3 .se-icon {
  width: 15px;
  height: 15px;
  color: var(--master-blue);
}

.se-master-card__body p {
  margin: 0 0 7px;
  color: #455c78;
  font-size: 10.5px;
  font-weight: 780;
}

.se-master-card__body small {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 5px 0;
  color: #65778d;
  font-size: 10px;
  line-height: 1.28;
  font-weight: 750;
}

.se-master-card__body b {
  display: block;
  margin-top: 6px;
  color: #0b5fe6;
  font-size: 11.5px;
  font-weight: 950;
}

.se-master-card__body > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
}

.se-master-card__body a {
  height: 30px;
  min-width: 0;
  border: 1px solid var(--master-blue);
  border-radius: 8px;
  color: var(--master-blue);
  background: #fff;
  font-size: 10.5px;
  font-weight: 950;
  white-space: nowrap;
}

.se-master-card__body a:last-child {
  color: #fff;
  background: var(--master-blue);
  box-shadow: 0 10px 20px rgba(11, 99, 246, .20);
}

.se-master-side {
  display: grid;
  gap: 12px;
}

.se-master-side section {
  padding: 14px;
}

.se-master-side h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
  color: #11294d;
  font-size: 14px;
  font-weight: 950;
}

.se-master-side p {
  display: flex;
  gap: 10px;
  margin: 10px 0;
  color: #596e88;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}

.se-master-side p .se-icon {
  flex: 0 0 auto;
  color: var(--master-green);
}

.se-master-side p b {
  display: block;
  color: #233956;
  font-size: 11px;
  font-weight: 950;
}

.se-master-side p small {
  display: block;
  margin-top: 2px;
}

.se-master-side p > strong {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--master-blue);
  font-size: 11px;
}

.se-master-side p img {
  width: 38px;
  height: 32px;
  flex: 0 0 38px;
  object-fit: cover;
  border-radius: 7px;
}

.se-master-side-cta {
  color: #fff;
  background: linear-gradient(135deg, #071d3d, #062a5a) !important;
}

.se-master-side-cta h2,
.se-master-side-cta p {
  color: #fff;
}

.se-master-side a {
  color: var(--master-blue);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.se-master-side-btn {
  width: 100%;
  height: 34px;
  margin-top: 10px;
  border-radius: 9px;
  color: #fff !important;
  background: var(--master-blue);
}

.se-master-popular {
  margin-top: 14px;
  padding: 14px;
}

.se-master-popular > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.se-master-popular h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 950;
}

.se-master-popular a {
  color: var(--master-blue);
  font-weight: 900;
  text-decoration: none;
}

.se-master-popular > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.se-master-popular article {
  position: relative;
  min-height: 142px;
  overflow: hidden;
  border-radius: 13px;
  background: #102d52;
}

.se-master-popular img {
  width: 100%;
  height: 100%;
  min-height: 142px;
  object-fit: cover;
  opacity: .74;
}

.se-master-popular span,
.se-master-popular h3 {
  position: absolute;
  left: 14px;
  z-index: 2;
  color: #fff;
}

.se-master-popular span {
  top: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(7, 31, 63, .76);
  font-size: 11px;
  font-weight: 900;
}

.se-master-popular h3 {
  right: 14px;
  bottom: 14px;
  margin: 0;
  font-size: 17px;
  font-weight: 950;
}

.se-master-profile {
  padding-top: 26px;
}

.se-master-profile-hero {
  display: grid;
  grid-template-columns: 310px 1fr 230px;
  gap: 24px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--master-line);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.86)),
    url("../assets/images/content/hero-insaat.webp") center / cover;
  box-shadow: 0 18px 42px rgba(6,34,71,.08);
}

.se-master-profile-hero > img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(6,34,71,.16);
}

.se-master-profile-hero h1 {
  margin: 8px 0 8px;
  font-size: clamp(42px, 4vw, 64px);
  line-height: 1;
  letter-spacing: -2px;
}

.se-master-profile-hero > div > p:last-of-type {
  color: #405873;
  font-size: 18px;
  font-weight: 850;
}

.se-master-profile-hero aside {
  padding: 22px;
  border: 1px solid var(--master-line);
  border-radius: 16px;
  background: #fff;
  text-align: center;
  box-shadow: 0 16px 32px rgba(6,34,71,.08);
}

.se-master-profile-hero aside strong {
  display: block;
  color: var(--master-blue);
  font-size: 54px;
  line-height: 1;
  font-weight: 950;
}

.se-master-profile-hero aside span,
.se-master-profile-hero aside small {
  display: block;
  color: #526781;
  font-weight: 800;
}

.se-master-profile-page .se-service4-profile-layout {
  margin-top: 18px;
}

/* Ekip & Taşeron detay profili */
.se-team-profile-page {
  background:
    radial-gradient(circle at 1px 1px, rgba(40, 134, 255, .14) 1px, transparent 0) 0 0 / 18px 18px,
    linear-gradient(180deg, #f5faff 0, #fff 42%, #eef6ff 100%);
}

.se-team-profile {
  max-width: 1600px;
}

.se-team-profile > .se-master-breadcrumb {
  margin-bottom: 14px;
}

.se-team-profile-hero {
  position: relative;
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 22px;
  align-items: center;
  overflow: hidden;
  padding: 34px 38px;
  border: 1px solid #d9e7f7;
  border-radius: 18px;
  background: #071d3e;
  box-shadow: 0 20px 48px rgba(6, 34, 71, .12);
}

.se-team-profile-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-team-profile-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 18, 43, .96) 0%, rgba(3, 18, 43, .83) 38%, rgba(3, 18, 43, .35) 72%, rgba(3, 18, 43, .12) 100%),
    linear-gradient(180deg, rgba(3, 18, 43, .16), rgba(3, 18, 43, .42));
}

.se-team-profile-hero__copy,
.se-team-profile-hero aside {
  position: relative;
  z-index: 2;
}

.se-team-profile-hero__copy {
  max-width: 820px;
}

.se-team-profile-hero .se-kicker {
  display: inline-flex;
  color: #dcecff;
  background: rgba(9, 104, 239, .2);
  border-color: rgba(183, 209, 255, .35);
}

.se-team-profile-hero h1 {
  margin: 12px 0 12px;
  color: #fff;
  font-size: clamp(42px, 4vw, 66px);
  line-height: .98;
  letter-spacing: -2px;
}

.se-team-profile-hero__copy > p:not(.se-kicker) {
  max-width: 680px;
  margin: 0;
  color: #d9e7f7;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 760;
}

.se-team-profile-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 14px;
}

.se-team-profile-summary span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  font-size: 12px;
  font-weight: 900;
}

.se-team-profile-summary .se-icon {
  width: 16px;
  height: 16px;
}

.se-team-profile-hero .se-service4-tags small {
  color: #071d3e;
  background: rgba(255, 255, 255, .9);
}

.se-team-profile-hero .se-service4-profile-actions {
  margin-top: 18px;
}

.se-team-profile-hero .se-btn--outline {
  color: #0968ef;
  background: #fff;
}

.se-team-profile-hero aside {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .16);
}

.se-team-profile-hero aside strong,
.se-team-profile-hero aside span,
.se-team-profile-hero aside small {
  display: block;
}

.se-team-profile-hero aside strong {
  color: #079455;
  font-size: 18px;
  font-weight: 950;
}

.se-team-profile-hero aside span {
  margin: 12px 0 8px;
  color: #0968ef;
  font-size: 28px;
  font-weight: 950;
}

.se-team-profile-hero aside small {
  color: #526781;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}

.se-team-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 18px;
  margin-top: 18px;
}

.se-team-profile-layout main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.se-team-profile-card,
.se-team-profile-side section {
  border: 1px solid #d9e7f7;
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 32px rgba(6, 34, 71, .07);
}

.se-team-profile-card {
  padding: 18px;
}

.se-team-profile-layout main > .se-team-profile-card:nth-child(2) {
  grid-column: span 2;
}

.se-team-profile-card h2,
.se-team-profile-side h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: #071d3e;
  font-size: 18px;
  line-height: 1.15;
}

.se-team-profile-card h2 .se-icon,
.se-team-profile-side h2 .se-icon {
  width: 21px;
  height: 21px;
  color: #0968ef;
}

.se-team-profile-card p {
  margin: 12px 0 0;
  color: #526781;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 740;
}

.se-team-profile-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.se-team-profile-pills span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #d6e6fb;
  border-radius: 8px;
  color: #17406e;
  background: #f7fbff;
  font-size: 12px;
  font-weight: 850;
}

.se-team-profile-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.se-team-profile-metrics article {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid #e3edf8;
  border-radius: 12px;
  background: #f8fbff;
  text-align: center;
}

.se-team-profile-metrics strong {
  color: #0968ef;
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.08;
  font-weight: 950;
  word-break: keep-all;
  overflow-wrap: normal;
}

.se-team-profile-metrics span {
  color: #526781;
  font-size: 11px;
  font-weight: 800;
}

.se-team-profile-checks p,
.se-team-profile-side p {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 9px 0;
  color: #263f5d;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 760;
}

.se-team-profile-checks .se-icon,
.se-team-profile-side p .se-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: #13a467;
}

.se-team-profile-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.se-team-profile-card__head h2 {
  margin: 0;
}

.se-team-profile-card__head a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0968ef;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.se-team-profile-reference,
.se-team-profile-card:has(.se-team-profile-gallery) {
  grid-column: 1 / -1;
}

.se-team-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.se-team-reference-grid article {
  overflow: hidden;
  border: 1px solid #e3edf8;
  border-radius: 13px;
  background: #fff;
}

.se-team-reference-grid img {
  width: 100%;
  height: 122px;
  object-fit: cover;
}

.se-team-reference-grid h3,
.se-team-reference-grid p,
.se-team-reference-grid small {
  margin-left: 12px;
  margin-right: 12px;
}

.se-team-reference-grid h3 {
  margin-top: 10px;
  margin-bottom: 4px;
  color: #071d3e;
  font-size: 14px;
  line-height: 1.2;
}

.se-team-reference-grid p {
  margin-top: 0;
  color: #526781;
  font-size: 12px;
}

.se-team-reference-grid small {
  display: inline-flex;
  margin-bottom: 12px;
  color: #0968ef;
  font-size: 11px;
  font-weight: 900;
}

.se-team-profile-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.se-team-profile-gallery img {
  width: 100%;
  height: 112px;
  object-fit: cover;
  border: 1px solid #d9e7f7;
  border-radius: 12px;
}

.se-team-profile-side {
  display: grid;
  align-content: start;
  gap: 14px;
}

.se-team-profile-side section {
  padding: 18px;
}

.se-team-profile-side section:nth-child(3) strong {
  display: block;
  margin: 10px 0;
  color: #0968ef;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 950;
}

.se-team-profile-side .se-btn {
  width: 100%;
  min-height: 42px;
  margin-top: 10px;
}

.se-team-profile-side .se-btn--outline {
  color: #0968ef;
  background: #fff;
}

@media (max-width: 1180px) {
  .se-master-hero,
  .se-master-market-page--service .se-master-hero,
  .se-master-content,
  .se-master-market-page:not(.se-master-market-page--service) .se-master-content,
  .se-master-profile-hero,
  .se-team-profile-hero,
  .se-team-profile-layout {
    grid-template-columns: 1fr;
  }

  .se-team-profile-layout main {
    grid-template-columns: 1fr;
  }

  .se-team-reference-grid,
  .se-team-profile-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-master-search,
  .se-master-categories,
  .se-master-grid,
  .se-master-popular > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-master-filter {
    position: static;
  }

  .se-master-search {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .se-master-search__fields,
  .se-master-search__actions {
    grid-template-columns: 1fr 1fr;
  }

  .se-master-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .se-master-market,
  .se-master-profile {
    padding: 0 12px 24px;
  }

  .se-master-market-page--service .se-master-market {
    padding-right: 12px;
    padding-left: 12px;
  }

  .se-master-hero {
    min-height: auto;
  }

  .se-master-market-page--service .se-master-hero,
  .se-master-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .se-master-hero h1 {
    font-size: 29px;
    line-height: 1.05;
    letter-spacing: -.9px;
  }

  .se-master-hero__copy > p {
    font-size: 17px;
    line-height: 1.25;
  }

  .se-master-hero__copy {
    padding: 22px 10px 16px;
    min-width: 0;
    max-width: 100%;
  }

  .se-master-hero__media {
    min-height: 210px;
    height: 210px;
    width: 100%;
    max-width: 100%;
  }

  .se-master-search {
    width: 100%;
    padding: 10px;
    border-radius: 12px;
  }

  .se-master-search__fields,
  .se-master-search__actions {
    grid-template-columns: 1fr;
  }

  .se-master-search label,
  .se-master-search button,
  .se-master-search a {
    width: 100%;
  }

  .se-master-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .se-master-stats article {
    min-height: 64px;
    justify-content: flex-start;
    padding: 10px;
  }

  .se-master-stats strong {
    font-size: 20px;
  }

  .se-master-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-master-search,
  .se-master-content,
  .se-master-market-page:not(.se-master-market-page--service) .se-master-content,
  .se-master-grid,
  .se-master-popular > div:last-child {
    grid-template-columns: 1fr;
  }

  .se-master-main {
    padding: 12px;
  }

  .se-master-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .se-master-toolbar label,
  .se-master-toolbar select {
    width: 100%;
  }

  .se-master-card__media,
  .se-master-market-page--service .se-master-card__media {
    height: 190px;
  }

  .se-master-card__body,
  .se-master-market-page--service .se-master-card__body {
    min-height: auto;
  }

  .se-master-card__body a {
    font-size: 11px;
  }
}

/* AI Asistan — referans görsele göre üç kolonlu çalışma ekranı */
.se-ai-workspace-page {
  --ai-blue: #126af4;
  --ai-dark: #071b38;
  --ai-ink: #071b38;
  --ai-muted: #596b86;
  --ai-line: #dfe8f5;
  --ai-yellow: #f6c400;
  min-height: calc(100vh - 74px);
  padding-block: 0;
  background: #f7fbff;
  color: var(--ai-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.se-ai-workspace {
  display: grid;
  grid-template-columns: 296px minmax(760px, 1fr) 360px;
  min-height: calc(100vh - 74px);
}

.se-ai-left,
.se-ai-right {
  background: rgba(255, 255, 255, .98);
}

.se-ai-left {
  border-right: 1px solid var(--ai-line);
  padding: 22px 16px 24px 18px;
}

.se-ai-left h2,
.se-ai-right > h2 {
  margin: 0 0 14px;
  color: #075dde;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .02em;
}

.se-ai-left h2:not(:first-child) {
  margin-top: 26px;
}

/* Fiyatlar ve Endeksler — referans dashboard tasarımı */
.se-price-index-page {
  --pi-blue: #0867ed;
  --pi-navy: #071d3e;
  --pi-line: #dbe7f5;
  --pi-muted: #526781;
  --pi-green: #08a75a;
  --pi-yellow: #f5b400;
  --pi-bg: #f5faff;
  padding: 0;
  background:
    radial-gradient(circle at 1px 1px, rgba(36, 128, 255, .18) 1px, transparent 0) 0 0 / 18px 18px,
    linear-gradient(180deg, #eef7ff 0, #f8fbff 340px, #eef6ff 100%);
  color: var(--pi-navy);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.se-price-index {
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 24px 28px;
}

.se-price-hero {
  position: relative;
  min-height: 238px;
  display: grid;
  grid-template-columns: minmax(420px, .95fr) 1fr;
  align-items: center;
  overflow: hidden;
  margin: 0 -24px 0;
  padding: 30px 60px 28px 210px;
  background:
    linear-gradient(90deg, rgba(246, 251, 255, .97) 0%, rgba(246, 251, 255, .86) 34%, rgba(246, 251, 255, .38) 56%, rgba(246, 251, 255, .10) 100%),
    url("../assets/images/content/fiyatlar-endeksler-hero-hd-v1.png") center / cover no-repeat;
  border-bottom: 1px solid rgba(198, 216, 238, .82);
}

.se-price-hero__copy {
  position: relative;
  z-index: 2;
}

.se-price-hero h1 {
  max-width: 560px;
  margin: 0 0 8px;
  color: #071b39;
  font-size: clamp(42px, 4vw, 56px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -1.8px;
}

.se-price-hero p {
  max-width: 500px;
  margin: 0;
  color: #172d4b;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 760;
}

.se-price-hero i {
  display: block;
  width: 92px;
  height: 4px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--pi-yellow);
}

.se-price-hero__cards {
  position: relative;
  z-index: 2;
  width: min(500px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  justify-self: center;
}

.se-price-hero__cards article,
.se-price-stats article,
.se-price-panel,
.se-price-filter,
.se-price-side section {
  border: 1px solid var(--pi-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 28px rgba(8, 39, 80, .09);
}

.se-price-hero__cards article {
  min-height: 84px;
  position: relative;
  padding: 13px 16px;
  overflow: hidden;
}

.se-price-hero__cards span,
.se-price-hero__cards small {
  display: block;
  color: #4c617c;
  font-size: 12px;
  font-weight: 800;
}

.se-price-hero__cards strong {
  display: block;
  margin: 4px 0 2px;
  color: #102546;
  font-size: 23px;
  line-height: 1;
  font-weight: 950;
}

.se-price-hero__cards svg {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 86px;
  height: 28px;
}

.se-price-hero__cards polyline {
  fill: none;
  stroke: var(--pi-green);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.se-price-stats {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: -22px 0 12px;
}

.se-price-stats article {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px;
}

.se-price-stats .se-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  padding: 13px;
  border-radius: 8px;
  color: #fff;
  background: var(--pi-blue);
}

.se-price-stats span,
.se-price-stats em,
.se-price-stats small {
  display: block;
  color: #526781;
  font-size: 12px;
  font-style: normal;
  font-weight: 780;
}

.se-price-stats strong {
  display: block;
  color: #0a1e3f;
  font-size: 23px;
  line-height: 1.03;
  font-weight: 950;
}

.se-price-stats small {
  color: var(--pi-green);
  font-weight: 900;
}

.se-price-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 300px;
  gap: 14px;
  align-items: start;
}

.se-price-filter {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 110px);
  overflow: auto;
  padding: 14px;
  scrollbar-width: thin;
}

.se-price-filter__head,
.se-price-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.se-price-filter h2,
.se-price-panel h2,
.se-price-side h2 {
  margin: 0;
  color: #071d3e;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
  text-transform: none;
}

.se-price-filter__head a,
.se-price-filter__head button,
.se-price-panel a,
.se-price-side a,
.se-price-bottom a {
  color: var(--pi-blue);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.se-price-filter__head button {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.se-price-filter-group {
  border-top: 1px solid #edf2f8;
  padding: 2px 0;
}

.se-price-filter-group summary {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  cursor: pointer;
  color: #233a59;
  font-size: 12px;
  font-weight: 950;
}

.se-price-filter-group summary::-webkit-details-marker {
  display: none;
}

.se-price-filter-group summary::after {
  content: "⌄";
  color: #778aa3;
  font-size: 14px;
}

.se-price-filter-group[open] summary::after {
  transform: rotate(180deg);
}

.se-price-filter-group summary b {
  margin-left: auto;
  color: #75869a;
  font-size: 10.5px;
  white-space: nowrap;
}

.se-price-filter-group div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-bottom: 9px;
}

.se-price-filter-group label {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border: 1px solid #e1eaf5;
  border-radius: 7px;
  background: #f7faff;
  color: #3f5571;
  font-size: 10.5px;
  font-weight: 800;
}

.se-price-filter-group input {
  width: 12px;
  height: 12px;
  accent-color: var(--pi-blue);
}

.se-price-filter__button {
  width: 100%;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--pi-blue);
  font-size: 12px;
  font-weight: 950;
}

.se-price-main {
  display: grid;
  gap: 12px;
}

.se-price-panel {
  padding: 14px;
}

.se-price-panel__head small {
  color: #64768d;
  font-size: 11px;
  font-weight: 800;
}

.se-price-panel__head > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.se-price-panel__head span,
.se-price-panel__head select,
.se-price-panel__head button {
  font-size: 11px;
  font-weight: 850;
}

.se-price-panel__head select,
.se-price-panel__head button {
  height: 30px;
  border: 1px solid var(--pi-line);
  border-radius: 7px;
  background: #fff;
  color: #334a68;
  padding: 0 12px;
}

.se-price-panel__head button.is-active,
.se-price-table-panel .se-price-panel__head button {
  border-color: var(--pi-blue);
  color: #fff;
  background: var(--pi-blue);
}

.se-price-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 14px 0 5px 48px;
}

.se-price-legend span {
  position: relative;
  color: #35506f;
  font-size: 11px;
  font-weight: 850;
}

.se-price-legend span::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: -14px;
  top: 4px;
  border-radius: 50%;
  background: var(--pi-blue);
}

.se-price-legend .is-green::before { background: var(--pi-green); }
.se-price-legend .is-yellow::before { background: var(--pi-yellow); }

.se-price-chart-line {
  width: 100%;
  height: 240px;
}

.se-price-chart-line .grid line {
  stroke: #dfe8f2;
  stroke-dasharray: 3 4;
}

.se-price-chart-line .line {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.se-price-chart-line .line-blue { stroke: var(--pi-blue); }
.se-price-chart-line .line-green { stroke: var(--pi-green); }
.se-price-chart-line .line-yellow { stroke: var(--pi-yellow); }
.se-price-chart-line text {
  fill: #64768d;
  font-size: 12px;
  font-weight: 700;
}

.se-price-table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
  table-layout: fixed;
}

.se-price-table th,
.se-price-table td,
.se-price-mini-table th,
.se-price-mini-table td {
  border: 1px solid #edf2f8;
  padding: 8px 9px;
  color: #283f5f;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 750;
  text-align: left;
}

.se-price-table th,
.se-price-mini-table th {
  color: #17304f;
  background: #f6faff;
  font-weight: 950;
}

.se-price-table .is-up,
.se-price-mini-table td:nth-child(n+2) {
  color: var(--pi-green);
  font-weight: 950;
}

.se-price-table a {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}

.se-price-side {
  display: grid;
  gap: 12px;
}

.se-price-side section {
  padding: 14px;
}

.se-price-side p {
  margin: 9px 0;
  color: #4d627d;
  font-size: 11.5px;
  line-height: 1.42;
  font-weight: 720;
}

.se-price-side section:nth-child(2) p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0;
}

.se-price-side section:nth-child(2) b {
  color: var(--pi-green);
  white-space: nowrap;
}

.se-price-side button,
.se-price-report button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #b9d1ff;
  border-radius: 8px;
  color: var(--pi-blue);
  background: #fff;
  font-size: 11px;
  font-weight: 950;
}

.se-price-side section > button {
  width: 100%;
}

.se-price-side section > div,
.se-price-report div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.se-price-bottom {
  display: grid;
  grid-template-columns: 1.1fr .95fr 1.05fr 1.15fr;
  gap: 14px;
  margin-top: 14px;
}

.se-price-map {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 14px;
  align-items: center;
  margin: 12px 0 8px;
}

.se-price-map > span {
  min-height: 130px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 38% 44%, rgba(8, 103, 237, .9) 0 5px, transparent 6px),
    radial-gradient(circle at 48% 52%, rgba(8, 103, 237, .6) 0 5px, transparent 6px),
    linear-gradient(135deg, rgba(8, 103, 237, .75), rgba(181, 212, 255, .45));
  clip-path: polygon(3% 43%, 15% 26%, 36% 30%, 52% 17%, 75% 29%, 96% 43%, 88% 67%, 63% 72%, 45% 90%, 23% 72%);
}

.se-price-map ul,
.se-price-donut ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.se-price-map li {
  display: grid;
  grid-template-columns: 72px 1fr 54px;
  gap: 8px;
  align-items: center;
  margin: 7px 0;
  color: #425a77;
  font-size: 11px;
  font-weight: 850;
}

.se-price-map li i {
  height: 4px;
  border-radius: 99px;
  background: var(--pi-blue);
}

.se-price-donut {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 14px;
  align-items: center;
  margin: 12px 0;
}

.se-price-donut > i {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: conic-gradient(var(--pi-blue) 0 28%, var(--pi-green) 28% 67%, #ffb21a 67% 84%, #ef4444 84% 92%, #a7b2c3 92% 100%);
  box-shadow: inset 0 0 0 32px #fff, 0 8px 18px rgba(8, 39, 80, .08);
}

.se-price-donut li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #425a77;
  font-size: 11px;
  font-weight: 850;
  margin: 6px 0;
}

.se-price-bottom strong {
  display: block;
  color: #102546;
  font-size: 12px;
  font-weight: 950;
}

.se-price-report p {
  color: #4d627d;
  font-size: 11.5px;
  line-height: 1.42;
}

/* Ekip & Taşeron Bul — profesyonel ekip pazarı */
.se-team-page {
  --team-blue: #0968ef;
  --team-navy: #071d3e;
  --team-yellow: #f5b800;
  --team-line: #dbe7f5;
  --team-muted: #526781;
  padding: 0;
  background:
    radial-gradient(circle at 1px 1px, rgba(40, 134, 255, .16) 1px, transparent 0) 0 0 / 18px 18px,
    linear-gradient(180deg, #eff7ff 0, #f8fbff 48%, #eef6ff 100%);
  color: var(--team-navy);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.se-team-wrap {
  max-width: 1710px;
  margin: 0 auto;
  padding: 0 24px 28px;
}

.se-team-hero {
  position: relative;
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(560px, .92fr) 1fr;
  align-items: center;
  overflow: hidden;
  margin: 0 -24px;
  padding: 34px 70px 34px 84px;
  background:
    linear-gradient(90deg, rgba(247, 251, 255, .98) 0%, rgba(247, 251, 255, .9) 38%, rgba(247, 251, 255, .45) 62%, rgba(247, 251, 255, .08) 100%),
    url("../assets/images/content/ekip-taseron-hero-hd-v1.png") center / cover no-repeat;
  border-bottom: 1px solid rgba(195, 215, 239, .8);
  transition: background-image .45s ease, background-position .45s ease;
}

.se-team-page .se-team-hero[data-team-hero-slide="1"] {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, .98) 0%, rgba(247, 251, 255, .9) 38%, rgba(247, 251, 255, .47) 62%, rgba(247, 251, 255, .08) 100%),
    image-set(
      url("../assets/images/hd/hizmetler-hd.webp") type("image/webp"),
      url("../assets/images/hd/hizmetler-hd.png") type("image/png")
    ) center / cover no-repeat;
}

.se-team-page .se-team-hero[data-team-hero-slide="2"] {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, .98) 0%, rgba(247, 251, 255, .9) 38%, rgba(247, 251, 255, .45) 62%, rgba(247, 251, 255, .08) 100%),
    image-set(
      url("../assets/images/hd/hero-profesyoneller-hd.webp") type("image/webp"),
      url("../assets/images/hd/hero-profesyoneller-hd.png") type("image/png")
    ) center / cover no-repeat;
}

.se-team-hero__copy {
  position: relative;
  z-index: 2;
}

.se-team-hero .se-master-breadcrumb {
  margin-bottom: 18px;
}

.se-team-hero h1 {
  max-width: 650px;
  margin: 8px 0 12px;
  color: #071b39;
  font-size: clamp(44px, 4.4vw, 66px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -2.2px;
}

.se-team-hero__copy > p:not(.se-kicker) {
  max-width: 630px;
  margin: 0;
  color: #1e3656;
  font-size: 17px;
  line-height: 1.42;
  font-weight: 760;
}

.se-team-search {
  width: min(920px, 100%);
  display: grid;
  grid-template-columns: 1.35fr .9fr .8fr 150px;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
  padding: 12px;
  border: 1px solid #d6e4f4;
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 34px rgba(7, 34, 73, .12);
}

.se-team-search label {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid #edf2f8;
  border-radius: 10px;
  background: #fff;
}

.se-team-search .se-icon {
  width: 20px;
  height: 20px;
  color: var(--team-blue);
}

.se-team-search b,
.se-team-search small {
  display: block;
}

.se-team-search b {
  color: #172d4b;
  font-size: 12px;
  font-weight: 900;
}

.se-team-search small {
  margin-top: 3px;
  color: #71839a;
  font-size: 10.5px;
  font-weight: 750;
}

.se-team-search button,
.se-team-hero__actions a,
.se-team-actions a,
.se-team-filter__button,
.se-team-side-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 950;
}

.se-team-search button {
  height: 54px;
  border: 0;
  color: #fff;
  background: var(--team-blue);
  font-size: 13px;
}

.se-team-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.se-team-hero__actions a {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #b7d1ff;
  color: var(--team-blue);
  background: #fff;
  font-size: 12px;
}

.se-team-hero__actions a:first-child {
  color: #fff;
  background: var(--team-blue);
  box-shadow: 0 12px 26px rgba(9, 104, 239, .18);
}

.se-team-hero__dots {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
}

.se-team-hero__dots button {
  width: 22px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c7d9ee;
  cursor: pointer;
  box-shadow: none;
  transition: width .2s ease, background .2s ease;
}

.se-team-hero__dots button.is-active {
  width: 38px;
  background: var(--team-blue);
}

.se-team-hero__info {
  position: relative;
  z-index: 2;
  width: 390px;
  justify-self: end;
  display: grid;
  gap: 12px;
}

.se-team-hero__info article {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(219, 231, 245, .9);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 30px rgba(7, 34, 73, .12);
}

.se-team-hero__info strong {
  color: var(--team-blue);
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
}

.se-team-hero__info span {
  color: #2b4261;
  font-size: 13px;
  font-weight: 850;
}

.se-team-stats {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: -26px 0 12px;
}

.se-team-stats article,
.se-team-chips a,
.se-team-filter,
.se-team-results,
.se-team-side section,
.se-team-card {
  border: 1px solid var(--team-line);
  border-radius: 13px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 34px rgba(7, 34, 73, .08);
}

.se-team-stats article {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
}

.se-team-stats .se-icon {
  width: 48px;
  height: 48px;
  padding: 11px;
  border-radius: 50%;
  color: var(--team-blue);
  background: #eaf3ff;
}

.se-team-stats strong {
  display: block;
  color: #071d3e;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
}

.se-team-stats span {
  display: block;
  margin-top: 2px;
  color: var(--team-muted);
  font-size: 12px;
  font-weight: 800;
}

.se-team-chips {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}

.se-team-chips a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  color: #18314f;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
}

.se-team-chips .se-icon {
  width: 20px;
  height: 20px;
  color: var(--team-blue);
}

.se-team-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr) 300px;
  gap: 14px;
  align-items: start;
}

.se-team-filter {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 110px);
  overflow: auto;
  padding: 14px;
  scrollbar-width: thin;
}

.se-team-filter__head,
.se-team-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.se-team-filter h2,
.se-team-toolbar h2,
.se-team-side h2 {
  margin: 0;
  color: #071d3e;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 950;
}

.se-team-filter__head a,
.se-team-filter__head button {
  color: var(--team-blue);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.se-team-filter > p {
  margin: 8px 0 10px;
  color: #5a708b;
  font-size: 10.8px;
  line-height: 1.35;
  font-weight: 750;
}

.se-team-filter-group {
  border-top: 1px solid #edf2f8;
}

.se-team-filter-group summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  cursor: pointer;
  color: #233a59;
  font-size: 12px;
  font-weight: 950;
}

.se-team-filter-group summary::-webkit-details-marker {
  display: none;
}

.se-team-filter-group summary::after {
  content: "⌄";
  color: #788ca5;
  font-size: 15px;
}

.se-team-filter-group[open] summary::after {
  transform: rotate(180deg);
}

.se-team-filter-group summary b {
  margin-left: auto;
  color: #7a8ca3;
  font-size: 10.5px;
  white-space: nowrap;
}

.se-team-filter-group div {
  display: grid;
  gap: 5px;
  padding: 0 0 9px;
}

.se-team-filter-group label {
  min-height: 26px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #344d6d;
  font-size: 11px;
  font-weight: 800;
}

.se-team-filter-group input {
  width: 14px;
  height: 14px;
  accent-color: var(--team-blue);
}

.se-team-filter__button {
  min-height: 38px;
  margin-top: 10px;
  color: #fff;
  background: var(--team-blue);
  font-size: 12px;
}

.se-team-results {
  padding: 14px;
}

.se-team-toolbar {
  margin-bottom: 14px;
}

.se-team-toolbar i {
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 6px;
  border-radius: 99px;
  background: var(--team-yellow);
}

.se-team-toolbar label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #405873;
  font-size: 12px;
  font-weight: 850;
}

.se-team-toolbar select {
  height: 36px;
  min-width: 180px;
  border: 1px solid var(--team-line);
  border-radius: 8px;
  color: #2c4260;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.se-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.se-team-card {
  min-width: 0;
  overflow: hidden;
}

.se-team-card > img {
  width: 100%;
  height: 178px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.se-team-card__body {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 12px;
}

.se-team-card__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 9px;
}

.se-team-card__top span,
.se-team-card__top b {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 7px;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
}

.se-team-card__top span {
  color: #08763f;
  background: #dff9e9;
}

.se-team-card__top b {
  color: #132949;
  background: #fff7df;
}

.se-team-card h3 {
  margin: 0 0 6px;
  color: #071d3e;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 950;
}

.se-team-card p {
  min-height: 42px;
  margin: 0 0 10px;
  color: #4f6682;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 760;
}

.se-team-meta {
  display: grid;
  gap: 6px;
  margin-bottom: 9px;
}

.se-team-meta span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #60738d;
  font-size: 11px;
  font-weight: 800;
}

.se-team-meta .se-icon {
  width: 15px;
  height: 15px;
  color: #5d718c;
}

.se-team-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 10px;
}

.se-team-card dl div {
  padding: 9px;
  border: 1px solid #edf2f8;
  border-radius: 8px;
  background: #f8fbff;
}

.se-team-card dt,
.se-team-card dd {
  margin: 0;
}

.se-team-card dt {
  color: #708198;
  font-size: 10px;
  font-weight: 850;
}

.se-team-card dd {
  margin-top: 3px;
  color: #142b4c;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 950;
}

.se-team-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.se-team-tags small {
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  color: #075dde;
  background: #ecf4ff;
  font-size: 10px;
  font-weight: 900;
}

.se-team-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
}

.se-team-actions a {
  min-height: 34px;
  border: 1px solid var(--team-blue);
  color: var(--team-blue);
  background: #fff;
  font-size: 11px;
}

.se-team-actions a:last-child {
  color: #fff;
  background: var(--team-blue);
}

.se-team-side {
  display: grid;
  gap: 12px;
}

.se-team-side section {
  padding: 14px;
}

.se-team-side p {
  display: flex;
  gap: 9px;
  margin: 10px 0;
  color: #536985;
  font-size: 11.5px;
  line-height: 1.35;
  font-weight: 750;
}

.se-team-side p .se-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: #12a75c;
}

.se-team-side p > b {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--team-blue);
  font-size: 11px;
}

.se-team-side p img {
  width: 44px;
  height: 36px;
  flex: 0 0 44px;
  object-fit: cover;
  border-radius: 7px;
}

.se-team-side strong,
.se-team-side small {
  display: block;
}

.se-team-side small {
  margin-top: 2px;
  color: #8492a5;
}

.se-team-side a {
  color: var(--team-blue);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.se-team-side-cta {
  color: #fff;
  background: linear-gradient(135deg, #071d3e, #0a3774) !important;
}

.se-team-side-cta h2,
.se-team-side-cta p {
  color: #fff;
}

.se-team-side-cta a {
  min-height: 36px;
  width: 100%;
  color: #071d3e;
  background: var(--team-yellow);
  font-size: 12px;
}

/* Firma & Müteahhit Bul — kurumsal firma pazarı */
.se-company-page .se-team-hero {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, .99) 0%, rgba(247, 251, 255, .93) 38%, rgba(247, 251, 255, .5) 62%, rgba(247, 251, 255, .08) 100%),
    url("../assets/images/content/firma-muteahhit-hero-hd-v1.png") center / cover no-repeat;
  transition: background-image .45s ease, background-position .45s ease;
}

.se-company-page .se-team-hero[data-company-hero-slide="1"] {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, .99) 0%, rgba(247, 251, 255, .92) 38%, rgba(247, 251, 255, .52) 64%, rgba(247, 251, 255, .1) 100%),
    image-set(
      url("../assets/images/hd/hizmetler-hd.webp") type("image/webp"),
      url("../assets/images/hd/hizmetler-hd.png") type("image/png")
    ) center / cover no-repeat;
}

.se-company-page .se-team-hero[data-company-hero-slide="2"] {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, .99) 0%, rgba(247, 251, 255, .93) 38%, rgba(247, 251, 255, .54) 64%, rgba(247, 251, 255, .08) 100%),
    url("../assets/images/content/ekip-taseron-hero-hd-v1.png") center / cover no-repeat;
}

.se-company-page .se-team-hero h1 {
  max-width: 700px;
}

.se-company-page .se-team-chips a {
  background: linear-gradient(180deg, #fff, #f7fbff);
}

.se-company-hero__dots {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
}

.se-company-hero__dots button {
  width: 22px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c7d9ee;
  cursor: pointer;
  box-shadow: none;
  transition: width .2s ease, background .2s ease;
}

.se-company-hero__dots button.is-active {
  width: 38px;
  background: var(--team-blue);
}

.se-company-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
}

.se-company-card h3 em {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #071d3e, #0968ef);
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  letter-spacing: -.4px;
}

.se-company-card > img {
  height: 168px;
  filter: saturate(1.04) contrast(1.02);
}

.se-company-card .se-team-card__body {
  min-height: 314px;
}

.se-company-card .se-team-meta span {
  align-items: flex-start;
}

.se-company-card .se-team-actions a {
  white-space: nowrap;
}

.se-company-page .se-team-filter {
  top: 92px;
}

.se-expert-market-page .se-team-hero {
  min-height: 382px;
  box-sizing: border-box;
  background:
    linear-gradient(90deg, rgba(247, 251, 255, .99) 0%, rgba(247, 251, 255, .93) 38%, rgba(247, 251, 255, .50) 64%, rgba(247, 251, 255, .10) 100%),
    url("../assets/images/content/muhendis-mimar-hero-v1.png") center / cover no-repeat;
}

.se-expert-market-page *,
.se-expert-profile-page * {
  box-sizing: border-box;
}

.se-expert-market-page .se-team-hero h1 {
  max-width: 720px;
  font-size: clamp(38px, 3.75vw, 58px);
  letter-spacing: -1.9px;
}

.se-expert-market-page .se-team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.se-expert-card > img {
  height: 230px;
  object-position: center top;
}

.se-expert-card .se-team-card__body {
  min-height: 330px;
}

.se-expert-card h3 em {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  margin-right: 8px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #082047, #0969ff);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  vertical-align: middle;
}

.se-expert-profile-page .se-team-profile-hero__shade {
  background:
    linear-gradient(90deg, rgba(3, 18, 43, .95) 0%, rgba(3, 18, 43, .74) 42%, rgba(3, 18, 43, .22) 76%, rgba(3, 18, 43, .04) 100%),
    linear-gradient(180deg, rgba(3, 18, 43, .16), rgba(3, 18, 43, .38));
}

.se-expert-profile-page .se-team-profile-hero img {
  object-position: center top;
}

@media (max-width: 760px) {
  .se-expert-market-page .se-team-hero__copy {
    width: 100%;
    min-width: 0;
    max-width: calc(100vw - 28px);
  }

  .se-expert-market-page .se-team-hero h1 {
    max-width: calc(100vw - 28px);
    font-size: 23px;
    line-height: 1.08;
    letter-spacing: -.8px;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .se-expert-market-page .se-team-hero__copy > p:not(.se-kicker) {
    max-width: calc(100vw - 28px);
    overflow-wrap: anywhere;
  }

  .se-expert-market-page .se-team-search {
    width: 100%;
    max-width: 100%;
    padding: 10px;
  }

  .se-expert-market-page .se-team-search label,
  .se-expert-market-page .se-team-search button,
  .se-expert-market-page .se-team-hero__actions a {
    width: 100%;
    min-width: 0;
  }

  .se-expert-market-page .se-team-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .se-expert-market-page .se-team-hero__info article {
    width: 100%;
  }

  .se-expert-market-page .se-team-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1280px) {
  .se-team-hero,
  .se-team-layout {
    grid-template-columns: 1fr;
  }

  .se-team-hero {
    padding: 30px 26px;
  }

  .se-team-hero__info {
    width: min(100%, 680px);
    grid-template-columns: repeat(3, 1fr);
    justify-self: start;
    margin-top: 18px;
  }

  .se-team-filter {
    position: static;
    max-height: none;
  }

  .se-team-chips {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .se-team-wrap {
    padding: 0 12px 22px;
  }

  .se-team-hero {
    min-height: 560px;
    margin: 0 -12px;
    padding: 24px 14px;
    background-position: center right;
  }

  .se-team-hero h1 {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .se-team-hero__copy > p:not(.se-kicker) {
    font-size: 14.5px;
  }

  .se-team-search,
  .se-team-hero__info,
  .se-team-stats,
  .se-team-chips,
  .se-team-grid,
  .se-team-card dl {
    grid-template-columns: 1fr;
  }

  .se-team-stats {
    margin-top: 12px;
  }

  .se-team-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .se-team-toolbar label,
  .se-team-toolbar select {
    width: 100%;
  }

  .se-team-card > img {
    height: 210px;
  }

  .se-team-card__body {
    min-height: auto;
  }

  .se-company-card h3 {
    align-items: flex-start;
  }
}

@media (max-width: 1280px) {
  .se-price-hero {
    padding-left: 42px;
  }

  .se-price-layout,
  .se-price-bottom {
    grid-template-columns: 1fr;
  }

  .se-price-filter {
    position: static;
    max-height: none;
  }

  .se-price-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .se-price-index {
    padding: 0 12px 22px;
  }

  .se-price-hero {
    min-height: 440px;
    grid-template-columns: 1fr;
    margin: 0 -12px;
    padding: 28px 18px;
    background-position: center right;
  }

  .se-price-hero h1 {
    font-size: 36px;
    letter-spacing: -1px;
  }

  .se-price-hero p {
    font-size: 15px;
  }

  .se-price-hero__cards,
  .se-price-stats,
  .se-price-side section > div,
  .se-price-report div,
  .se-price-map,
  .se-price-donut {
    grid-template-columns: 1fr;
  }

  .se-price-stats {
    margin-top: 12px;
  }

  .se-price-panel__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .se-price-table-panel {
    overflow-x: auto;
  }

  .se-price-table {
    min-width: 820px;
  }
}

.se-ai-tool-list,
.se-ai-agent-list {
  display: grid;
  gap: 7px;
}

.se-ai-tool-list button,
.se-ai-agent-list button,
.se-ai-manage {
  width: 100%;
  border: 1px solid #e2eaf5;
  border-radius: 8px;
  background: #fff;
  color: #162a45;
  font: inherit;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 45, 84, .04);
}

.se-ai-tool-list button {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 900;
  text-align: left;
}

.se-ai-tool-list button > span,
.se-ai-agent-list button > span {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 30px;
  border-radius: 7px;
  color: #fff;
  background: var(--ai-blue);
}

.se-ai-tool-list .is-green > span,
.se-ai-agent-list .is-green > span {
  background: #31bf5b;
}

.se-ai-tool-list .is-orange > span,
.se-ai-agent-list .is-orange > span {
  background: #ff9418;
}

.se-ai-tool-list .is-purple > span,
.se-ai-agent-list .is-purple > span {
  background: #8a5cff;
}

.se-ai-tool-list .is-cyan > span,
.se-ai-agent-list .is-cyan > span {
  background: #10bfc6;
}

.se-ai-tool-list .is-red > span,
.se-ai-agent-list .is-red > span {
  background: #ef4444;
}

.se-ai-tool-list button.is-active {
  border-color: #1670ff;
  background: #f7fbff;
  box-shadow: inset 3px 0 0 #1670ff, 0 10px 22px rgba(18, 106, 244, .08);
}

.se-ai-agent-list button {
  position: relative;
  min-height: 68px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 4px 11px;
  align-items: center;
  overflow: hidden;
  padding: 9px 72px 9px 10px;
  text-align: left;
}

.se-ai-agent-list button > span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

.se-ai-agent-list b {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #071b38;
  font-size: 11.5px;
  line-height: 1.12;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.se-ai-agent-list small {
  display: -webkit-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--ai-muted);
  font-size: 9.5px;
  line-height: 1.22;
  font-weight: 700;
}

.se-ai-agent-list em {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 44px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #078341;
  background: #d9f8e5;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.se-ai-agent-list button:not(.is-active) em {
  color: #7f8998;
  background: #eef2f7;
}

.se-ai-manage {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  color: #0965e9;
  font-size: 12px;
  font-weight: 900;
}

.se-ai-center {
  min-width: 0;
  border-right: 1px solid var(--ai-line);
  background: linear-gradient(180deg, #f7fbff, #fff 36%);
}

.se-ai-hero-panel {
  height: 255px;
  display: grid;
  grid-template-columns: 360px 1fr;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(248, 252, 255, .96) 0 36%, rgba(248, 252, 255, .72) 48%, rgba(248, 252, 255, .05) 74%),
    #eaf4ff;
}

.se-ai-hero-panel > div {
  position: relative;
  z-index: 2;
  padding: 40px 0 0 74px;
}

.se-ai-hero-panel h1 {
  margin: 0;
  color: #091d3e;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -1px;
}

.se-ai-hero-panel p {
  margin: 12px 0 0;
  color: #142945;
  font-size: 16px;
  font-weight: 760;
}

.se-ai-hero-panel i {
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 20px;
  border-radius: 999px;
  background: var(--ai-yellow);
}

.se-ai-hero-panel img {
  width: 100%;
  height: 255px;
  object-fit: cover;
  object-position: center;
}

.se-ai-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: min(812px, calc(100% - 120px));
  margin: -38px auto 24px;
  position: relative;
  z-index: 3;
}

.se-ai-stats article {
  min-height: 82px;
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 12px;
  align-items: center;
  padding: 14px 17px;
  border: 1px solid var(--ai-line);
  border-radius: 13px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 28px rgba(18, 49, 85, .08);
}

.se-ai-stats article .se-icon {
  grid-row: 1 / 4;
  width: 42px;
  height: 42px;
  padding: 8px;
  border-radius: 10px;
  color: var(--ai-blue);
  background: #edf5ff;
}

.se-ai-stats strong {
  color: #071d3d;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
}

.se-ai-stats span,
.se-ai-stats small {
  color: #63738c;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 750;
}

.se-ai-chat-board {
  width: min(968px, calc(100% - 48px));
  margin: 0 auto 26px;
  padding: 12px;
  border: 1px solid var(--ai-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 32px rgba(10, 40, 80, .06);
}

.se-ai-chat-board > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf2f8;
}

.se-ai-chat-board > header > div {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #70829b;
}

.se-ai-mode-pill {
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  border: 1px solid #cfe0f5;
  border-radius: 9px;
  color: #075dde;
  background: #edf5ff;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
}

.se-ai-mode-pill b {
  color: #071d3d;
}

.se-ai-dialog {
  min-height: 175px;
  padding: 14px 2px 8px;
}

.se-ai-bubble {
  position: relative;
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.se-ai-bubble--bot {
  grid-template-columns: 38px minmax(0, 535px);
  align-items: start;
}

.se-ai-bubble--bot > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--ai-blue);
}

.se-ai-bubble p {
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #d9e4f2;
  border-radius: 10px;
  color: #12243f;
  background: #fff;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
}

.se-ai-bubble small {
  grid-column: 2;
  color: #728299;
  font-size: 10px;
  font-weight: 750;
}

.se-ai-bubble--user {
  justify-content: end;
}

.se-ai-bubble--user p {
  width: min(530px, 100%);
  background: #eaf4ff;
}

.se-ai-bubble--user small {
  grid-column: auto;
  justify-self: end;
}

.se-ai-compose {
  display: grid;
  grid-template-columns: 1fr 124px;
  gap: 10px;
  padding: 7px;
  border: 1px solid #e0e8f3;
  border-radius: 12px;
  background: #fff;
}

.se-ai-compose > div {
  grid-column: 1 / 3;
  display: flex;
  gap: 8px;
}

.se-ai-compose button {
  border: 1px solid #dfe8f5;
  border-radius: 8px;
  background: #fff;
  color: #1d3150;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
}

.se-ai-compose > div button {
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
}

.se-ai-compose label {
  min-width: 0;
}

.se-ai-compose textarea {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 12px 14px;
  border: 0;
  resize: none;
  color: #172b49;
  font: inherit;
  font-size: 13px;
  outline: 0;
}

.se-ai-compose > button[type="submit"] {
  height: 50px;
  align-self: end;
  color: #fff;
  background: var(--ai-blue);
}

.se-ai-commands {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #edf2f8;
  border-radius: 12px;
}

.se-ai-commands h2 {
  margin: 0 0 12px;
  color: #075dde;
  font-size: 13px;
  font-weight: 950;
}

.se-ai-commands > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 36px;
  gap: 12px;
}

.se-ai-commands button {
  min-height: 74px;
  display: grid;
  grid-template-columns: 46px 1fr;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid #dfe8f5;
  border-radius: 10px;
  background: #fff;
  color: #10223f;
  font: inherit;
  text-align: left;
}

.se-ai-commands button > span {
  grid-row: 1 / 3;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #8750ff;
  background: #f0e7ff;
}

.se-ai-commands button.is-green > span {
  color: #20a851;
  background: #e7f8ec;
}

.se-ai-commands button.is-orange > span {
  color: #f08b13;
  background: #fff0dd;
}

.se-ai-commands b {
  font-size: 13px;
  font-weight: 950;
}

.se-ai-commands small {
  color: #6a7b94;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}

.se-ai-commands .se-ai-next {
  min-height: auto;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  align-self: center;
}

.se-ai-right {
  padding: 28px 24px 24px;
}

.se-ai-result-card,
.se-ai-mini-panel {
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(12, 40, 80, .05);
}

.se-ai-result-card h3,
.se-ai-mini-panel h3 {
  margin: 0;
  color: #1a2d48;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 950;
}

.se-ai-result-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.se-ai-result-card h3 .se-icon {
  color: #20b960;
}

.se-ai-result-card > strong {
  display: block;
  margin-top: 22px;
  color: #071d3d;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
}

.se-ai-result-card > span {
  display: block;
  margin-top: 6px;
  color: #075dde;
  font-size: 12px;
  font-weight: 900;
}

.se-ai-result-card dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px 0 20px;
}

.se-ai-result-card dt {
  color: #172b49;
  font-size: 13px;
  font-weight: 950;
}

.se-ai-result-card dd {
  margin: 4px 0 0;
  color: #60728b;
  font-size: 10px;
  font-weight: 700;
}

.se-ai-result-card footer {
  display: grid;
  grid-template-columns: 1fr 50px;
  gap: 10px;
}

.se-ai-result-card footer a,
.se-ai-result-card footer button {
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #dfe8f5;
  border-radius: 8px;
  color: #075dde;
  background: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.se-ai-mini-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
}

.se-ai-mini-panel header b,
.se-ai-mini-panel header a {
  color: #11a850;
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
}

.se-ai-mini-panel label {
  display: grid;
  grid-template-columns: 16px 1fr 18px;
  align-items: center;
  gap: 8px;
  margin: 11px 0;
  color: #4d5f78;
  font-size: 11px;
  font-weight: 780;
}

.se-ai-mini-panel input {
  width: 14px;
  height: 14px;
  accent-color: #1fba5b;
}

.se-ai-mini-panel label .se-icon {
  color: #1fba5b;
}

.se-ai-mini-panel p {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 8px;
  margin: 11px 0;
}

.se-ai-mini-panel p .se-icon {
  color: #ef4444;
}

.se-ai-mini-panel p b {
  color: #182c48;
  font-size: 11px;
  font-weight: 850;
}

.se-ai-mini-panel p small {
  color: #697a93;
  font-size: 10px;
  font-weight: 760;
}

.se-ai-skills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.se-ai-skills span {
  min-height: 58px;
  display: grid;
  place-items: center;
  gap: 5px;
  padding: 8px 4px;
  border: 1px solid #dfe8f5;
  border-radius: 8px;
  color: #075dde;
  text-align: center;
}

.se-ai-skills small {
  color: #1f3554;
  font-size: 8px;
  line-height: 1.1;
  font-weight: 760;
}

@media (max-width: 1280px) {
  .se-ai-workspace {
    grid-template-columns: 260px minmax(680px, 1fr);
  }

  .se-ai-right {
    display: none;
  }
}

@media (max-width: 900px) {
  .se-ai-workspace {
    grid-template-columns: 1fr;
  }

  .se-ai-left {
    position: static;
  }

  .se-ai-hero-panel,
  .se-ai-stats,
  .se-ai-commands > div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .se-expert-market-page {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .se-expert-market-page .se-team-hero {
    width: 100vw;
    max-width: 100vw;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden;
  }

  .se-expert-market-page .se-team-hero h1 {
    max-width: calc(100vw - 28px) !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    letter-spacing: -.6px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .se-expert-market-page .se-team-hero__copy > p:not(.se-kicker) {
    max-width: calc(100vw - 28px) !important;
    font-size: 13px !important;
    overflow-wrap: break-word !important;
  }

  .se-expert-market-page .se-team-search,
  .se-expert-market-page .se-team-hero__actions,
  .se-expert-market-page .se-team-hero__info {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }
}

@media (max-width: 1180px) {
  .se-request-hero {
    grid-template-columns: 1fr;
  }

  .se-request-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .se-request-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .se-request-center-page {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .se-request-center-page .se-container,
  .se-request-center-page .se-service4-wide {
    width: 100%;
    max-width: 100vw;
    padding-left: 12px;
    padding-right: 12px;
    overflow-x: hidden;
  }

  .se-request-hero {
    width: 100%;
    max-width: calc(100vw - 24px);
    padding: 1rem;
    border-radius: 18px;
    overflow: hidden;
  }

  .se-request-hero h1 {
    width: 100%;
    max-width: calc(100vw - 56px) !important;
    font-size: 1.48rem !important;
    line-height: 1.08;
    letter-spacing: -.8px;
    overflow-wrap: anywhere;
  }

  .se-request-hero p {
    width: 100%;
    max-width: calc(100vw - 56px) !important;
    font-size: .88rem;
    overflow-wrap: anywhere;
  }

  .se-request-hero > div > div,
  .se-request-hero .se-btn {
    width: 100%;
  }

  .se-request-hero aside,
  .se-request-hero aside img {
    min-height: 190px;
  }

  .se-request-tabs {
    max-width: calc(100vw - 24px);
    justify-content: flex-start;
    padding: .45rem;
  }

  .se-request-tabs a {
    flex: 0 0 auto;
    font-size: .84rem;
  }

  .se-request-type-grid {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: calc(100vw - 24px);
  }

  .se-request-type-grid img {
    height: 190px;
  }

  .se-request-type-grid p {
    min-height: 0;
  }

  .se-request-form-head {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .se-request-form-head img {
    width: 100%;
    height: 160px;
  }

  .se-request-form-head h2 {
    font-size: 1rem;
  }

  .se-service4-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .se-service-grand-hero {
    grid-template-columns: 1fr;
  }

  .se-service-grand-search {
    grid-template-columns: 1fr 1fr;
  }

  .se-service-grand-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .se-service-grand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-service-grand-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .se-service-grand-page {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .se-service-grand-page .se-container,
  .se-service-grand-page .se-service4-wide {
    width: 100%;
    max-width: 100vw;
    padding-left: 12px;
    padding-right: 12px;
    overflow-x: hidden;
  }

  .se-service-grand-hero {
    width: 100%;
    max-width: calc(100vw - 24px);
    border-radius: 18px;
  }

  .se-service-grand-hero__copy {
    padding: 1rem;
  }

  .se-service-grand-hero h1 {
    max-width: calc(100vw - 56px);
    font-size: 1.62rem;
    line-height: 1.06;
    letter-spacing: -.9px;
    overflow-wrap: anywhere;
  }

  .se-service-grand-hero__copy > p:not(.se-kicker) {
    max-width: calc(100vw - 56px);
    font-size: .88rem;
    overflow-wrap: anywhere;
  }

  .se-service-grand-search {
    grid-template-columns: 1fr;
    padding: .6rem;
  }

  .se-service-grand-actions,
  .se-service-grand-actions .se-btn {
    width: 100%;
  }

  .se-service-grand-hero__visual,
  .se-service-grand-hero__visual > img {
    min-height: 250px;
  }

  .se-service-grand-hero__visual div,
  .se-service-grand-stats,
  .se-service-grand-grid,
  .se-service-grand-bottom article:first-child div,
  .se-service-grand-bottom ol {
    grid-template-columns: 1fr;
  }

  .se-service-grand-grid {
    max-width: calc(100vw - 24px);
  }

  .se-service-grand-grid a {
    min-height: 205px;
  }

  .se-service-grand-grid h2 {
    font-size: 1.05rem;
  }

  .se-service-grand-grid p {
    font-size: .84rem;
  }
}

/* Faz 2 mobil kalite: sekme, rozet ve kart içi taşmaları yumuşatma */
@media (max-width: 760px) {
  .se-request-tabs,
  .se-service-grand-tabs,
  .se-service4-tabs,
  .se-education-market .se-edu-filter,
  .se-education-market .se-edu-category-strip,
  .se-education-filter-tabs,
  .se-construction-cats {
    max-width: calc(100vw - 24px);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .se-request-tabs::-webkit-scrollbar,
  .se-service-grand-tabs::-webkit-scrollbar,
  .se-service4-tabs::-webkit-scrollbar,
  .se-education-market .se-edu-filter::-webkit-scrollbar,
  .se-education-market .se-edu-category-strip::-webkit-scrollbar,
  .se-education-filter-tabs::-webkit-scrollbar,
  .se-construction-cats::-webkit-scrollbar {
    display: none;
  }

  .se-request-tabs a,
  .se-service-grand-tabs a,
  .se-service4-tabs a,
  .se-education-filter-tabs a,
  .se-construction-cats a {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .se-edu-course,
  .se-course-card,
  .se-service4-card,
  .se-team-card,
  .se-firm-card,
  .se-expert-card {
    min-width: 0;
    overflow: hidden;
  }

  .se-course-card__badges,
  .se-edu-course footer,
  .se-edu-course-meta,
  .se-service4-card-meta,
  .se-team-card__meta,
  .se-firm-card__meta,
  .se-expert-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    min-width: 0;
  }

  .se-course-card__badges span,
  .se-edu-course footer span,
  .se-edu-course footer small,
  .se-edu-course-meta span,
  .se-service4-card-meta span,
  .se-team-card__meta span,
  .se-firm-card__meta span,
  .se-expert-card__meta span {
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .se-course-card__actions,
  .se-edu-course__actions,
  .se-service4-card-actions,
  .se-team-card__actions,
  .se-firm-card__actions,
  .se-expert-card__actions,
  .se-btn-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    width: 100%;
  }

  .se-course-card__actions .se-btn,
  .se-edu-course__actions .se-btn,
  .se-service4-card-actions .se-btn,
  .se-team-card__actions .se-btn,
  .se-firm-card__actions .se-btn,
  .se-expert-card__actions .se-btn,
  .se-btn-row .se-btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
}
