/* ==================================================
   EXPERIENCE LOGS
================================================== */

.experience-module {
  --exp-cyan: #00f7ff;
  --exp-red: #ff4c4a;
  --exp-white: rgba(255, 255, 255, 0.92);
  --exp-muted: rgba(255, 255, 255, 0.72);

  position: absolute;
  left: 400px;
  top: 250px;
  z-index: 240;
  font-family: "Rajdhani", sans-serif;
}

.experience-module,
.experience-module *,
.experience-module *::before,
.experience-module *::after {
  box-sizing: border-box;
}

/* ==================================================
   KÜÇÜK EXPERIENCE BUTONU
================================================== */

.experience-trigger {
  --hud-chamfer: 10px;
  --exp-trigger-fill: #000000;

  position: relative;
  width: 265px;
  height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px 0 8px;
  border: 0;
  /* Dış halka = kenarlık rengi; içi ::before ile kapatılır */
  background: #ff4c4a;
  color: #ff4c4a;
  font-family: "Rajdhani", sans-serif;
  cursor: pointer;
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--hud-chamfer)),
    calc(100% - var(--hud-chamfer)) 100%,
    0 100%
  );
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.45),
    0 1px 3px rgba(0, 0, 0, 0.35);
  opacity: 0.78;
  filter: none;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    visibility 0.22s ease,
    filter 0.22s ease;
}

.experience-trigger::before {
  content: "";
  position: absolute;
  inset: 1.5px;
  /* Opak dolgu — kırmızı sızmasın */
  background: var(--exp-trigger-fill);
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - (var(--hud-chamfer) - 1.5px)),
    calc(100% - (var(--hud-chamfer) - 1.5px)) 100%,
    0 100%
  );
  pointer-events: none;
  transition: background 0.22s ease;
}

.experience-trigger > * {
  position: relative;
  z-index: 1;
}

.experience-trigger:hover,
.experience-trigger:focus-visible {
  transform: translateX(5px);
  outline: none;
  opacity: 1;
  filter: none;
  color: #000000;
}

.experience-trigger:hover::before,
.experience-trigger:focus-visible::before,
.experience-trigger:active::before {
  background: #ff4c4a;
}

.experience-trigger:hover .experience-trigger__label,
.experience-trigger:focus-visible .experience-trigger__label {
  color: #000000;
  text-shadow: none;
}

.experience-trigger:hover .experience-trigger__mark img,
.experience-trigger:focus-visible .experience-trigger__mark img {
  filter: brightness(0);
}

.experience-trigger:active {
  transform: translateX(5px) translateY(1px) scale(0.98);
  background: #ff4c4a;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.45),
    0 1px 3px rgba(0, 0, 0, 0.35);
}

.experience-trigger.is-active {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.experience-trigger__dot {
  display: none;
}

.experience-trigger__mark {
  position: relative;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.experience-trigger__mark img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  filter:
    brightness(0)
    saturate(100%)
    invert(42%)
    sepia(67%)
    saturate(2878%)
    hue-rotate(337deg)
    brightness(103%)
    contrast(101%)
    drop-shadow(0 0 2px rgba(255, 76, 74, 0.45))
    drop-shadow(0 0 4px rgba(255, 76, 74, 0.18));
}

.experience-trigger__label {
  color: #ff4c4a;
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1px;
  text-shadow: 0 0 3px rgba(255, 76, 74, 0.38), 0 0 6px rgba(255, 76, 74, 0.14);
}

/* ==================================================
   EXPERIENCE PANEL
================================================== */

.experience-panel {
  --exp-cyan: #00f7ff;
  --exp-red: #ff4c4a;
  --exp-white: rgba(255, 255, 255, 0.92);
  --exp-muted: rgba(255, 255, 255, 0.72);

  font-family: "Rajdhani", sans-serif;

  position: absolute;
  left: 0;
  top: -72px;
  width: 720px;
  height: 820px;

  /*
    Panelin kendisi tamamen transparan.
    Böylece üstte hiçbir dikdörtgen mavi zemin / border taşması oluşmaz.
    Asıl şekil ::before + ::after ile tek geometri üzerinden çizilir.
  */
  background: transparent;
  border: 0;
  border-radius: 0;

  z-index: 260;
  isolation: isolate;
  overflow: visible;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateX(-25px) scale(0.975);
  transform-origin: left center;

  transition:
    opacity 0.28s ease,
    transform 0.34s ease,
    visibility 0.28s ease;
}

.experience-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

.experience-panel .panel-scan-line {
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--exp-cyan) 18%,
    #ffffff 50%,
    var(--exp-cyan) 82%,
    transparent 100%
  );
  box-shadow:
    0 0 16px 3px var(--exp-cyan),
    0 0 32px 6px rgba(0, 247, 255, 0.55);
}

.experience-panel.is-scan-open .panel-scan-line {
  animation: panelScanLineOpen 0.4s ease-out forwards;
}

.experience-panel.is-scan-close .panel-scan-line {
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--exp-cyan) 18%,
    #ffffff 50%,
    var(--exp-cyan) 82%,
    transparent 100%
  );
  box-shadow:
    0 0 16px 3px var(--exp-cyan),
    0 0 32px 6px rgba(0, 247, 255, 0.55);
  animation: panelScanLineClose 0.4s ease-out forwards;
}


/* ==================================================
   EXPERIENCE PANEL — ESKİ MAVİ / ŞEFFAF GÖRÜNÜM
================================================== */

/*
  Tek katman kullanılır.
  Eski görünümdeki koyu mavi-turkuaz şeffaflık korunur;
  arka plandaki şehir tekrar görünür olur.

  Neon kenar için altta katı cyan yüzey kullanılmaz.
  Bunun yerine clip-path siluetine drop-shadow ile ince neon hat verilir.
*/
.experience-panel::before {
  content: "";
  position: absolute;

  /* Başlık tabının altında başlayan ana gövde */
  left: 0;
  right: 0;
  top: 64px;
  bottom: 0;

  z-index: 0;
  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0, 58, 64, 0.76) 0%,
      rgba(0, 43, 49, 0.80) 36%,
      rgba(0, 24, 30, 0.86) 100%
    ),
    repeating-linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.018) 0 1px,
      transparent 1px 5px
    );

  /* Gövde şekli SVG outline ile çizilir */
  clip-path: none;

  display: none;
}

.experience-panel__outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: visible;
  pointer-events: none;
}

.experience-panel__outline .panel-shell {
  fill: rgba(0, 10, 14, 0.22);
  stroke: #ff4c4a;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
  filter:
    drop-shadow(0 6px 14px rgba(0, 0, 0, 0.55))
    drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}

.experience-panel__outline .panel-corner-arrow {
  fill: none;
  stroke: #ff4c4a;
  stroke-width: 1.5;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

.prologue-panel__outline .panel-corner-arrow {
  fill: none;
  stroke: #00f7ff;
  stroke-width: 1.5;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

.foundation-panel__outline .panel-corner-arrow {
  fill: none;
  stroke: #e0fe5f;
  stroke-width: 1.5;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

/* ==================================================
   PANEL BAŞLIĞI
================================================== */

.experience-panel__header {
  position: absolute;

  left: 78px;
  right: 76px;
  top: 6px;

  z-index: 5;
  height: 58px;

  background: transparent;
  border: 0;
  box-shadow: none;
}
/* ==================================================
   EXPERIENCE HEADER — FLOATING HUD RAIL
================================================== */

.experience-panel__header::before {
  content: "";
  position: absolute;

  left: -4px;
  bottom: -3px;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: var(--exp-cyan);

  box-shadow:
    0 0 5px rgba(0, 247, 255, 0.95),
    0 0 13px rgba(0, 247, 255, 0.48);

  pointer-events: none;
}

.experience-panel__header::after {
  content: "";
  position: absolute;

  left: 0;
  right: 48px;
  bottom: 0;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(0, 247, 255, 0.95) 0%,
      rgba(0, 247, 255, 0.72) 62%,
      rgba(0, 247, 255, 0.24) 86%,
      rgba(0, 247, 255, 0) 100%
    );

  box-shadow:
    0 0 6px rgba(0, 247, 255, 0.30);

  pointer-events: none;
}

.experience-panel__title {
  position: relative;

  width: 100%;
  height: 58px;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 0 58px 0 10px;

  background: transparent;
  border: 0;
  box-shadow: none;
}

.experience-panel__title::after {
  content: none;
}
.experience-panel__title-dot {
  display: none;
}

.experience-panel__title-symbol {
  position: relative;

  width: 24px;
  height: 24px;
  flex: 0 0 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0.72;
}

.experience-panel__title-symbol img {
  width: 22px;
  height: 22px;

  display: block;
  object-fit: contain;

  filter:
    drop-shadow(0 0 3px rgba(0, 247, 255, 0.80))
    drop-shadow(0 0 8px rgba(0, 247, 255, 0.20));
}

.experience-panel__title h2 {
  position: static;

  margin: 0;

  color: var(--exp-cyan);

  font-size: 29px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.2px;

  white-space: nowrap;

  text-shadow:
    0 0 5px rgba(0, 247, 255, 0.82),
    0 0 15px rgba(0, 247, 255, 0.16);
}/* ==================================================
   PANEL İÇERİĞİ
================================================== */

.experience-panel__content {
  position: absolute;

  left: 86px;
  right: 70px;
  top: 92px;
  bottom: 38px;

  z-index: 3;

  width: auto;
  min-width: 0;
  max-width: none;

  display: flex;
  flex-direction: column;

  overflow-x: hidden;
  overflow-y: auto;

  overscroll-behavior: contain;
  scrollbar-gutter: stable;

  padding:
    10px
    18px
    22px
    14px;

  background: transparent;

  border: 0;

  box-shadow: none;
}

/* ==================================================
   EXPERIENCE — DÜZ ALT BİTİŞ + SCROLL
================================================== */

/* Cyberpunk scrollbar */
.experience-panel__content {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 247, 255, 0.72) rgba(0, 247, 255, 0.08);
}

.experience-panel__content::-webkit-scrollbar {
  width: 6px;
}

.experience-panel__content::-webkit-scrollbar-track {
  background: rgba(0, 247, 255, 0.025);
  border-left: 1px solid rgba(0, 247, 255, 0.08);
}

.experience-panel__content::-webkit-scrollbar-thumb {
  background:
    linear-gradient(
      180deg,
      rgba(0, 247, 255, 0.96),
      rgba(0, 247, 255, 0.54)
    );
  border-radius: 0;
  box-shadow:
    0 0 5px rgba(0, 247, 255, 0.72),
    0 0 10px rgba(0, 247, 255, 0.22);
}

.experience-panel__content::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 247, 255, 0.95);
}

/* ==================================================
   EXPERIENCE (PC) — DAR PANEL + SCROLL YOK + ALT FADE
================================================== */

html:not(.has-mobile-menu-stack) .experience-panel {
  width: 520px;
  height: 720px;
}

html:not(.has-mobile-menu-stack) .experience-panel__header {
  left: 48px;
  right: 48px;
}

html:not(.has-mobile-menu-stack) .experience-panel__qr {
  top: 444px;
}

html:not(.has-mobile-menu-stack) .experience-panel__footer-lines {
  left: 14px;
  bottom: 9px;
}

html:not(.has-mobile-menu-stack) .experience-panel__content {
  position: absolute;
  left: 34px;
  right: 34px;
  top: 64px;
  bottom: 16px;

  display: flex;
  flex-direction: column;

  padding:
    2px
    2px
    0
    0;

  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
  scrollbar-width: none;

  /* Aşağı doğru yavaşça silinerek biten görünüm */
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 58%,
    rgba(0, 0, 0, 0.88) 72%,
    rgba(0, 0, 0, 0.55) 84%,
    rgba(0, 0, 0, 0.22) 93%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 58%,
    rgba(0, 0, 0, 0.88) 72%,
    rgba(0, 0, 0, 0.55) 84%,
    rgba(0, 0, 0, 0.22) 93%,
    transparent 100%
  );
}

html:not(.has-mobile-menu-stack) .experience-panel__content-track {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

html:not(.has-mobile-menu-stack) .experience-panel__content-track::-webkit-scrollbar {
  width: 0;
  height: 0;
}

html:not(.has-mobile-menu-stack) .experience-panel__content.is-at-end {
  -webkit-mask-image: none;
  mask-image: none;
}

html:not(.has-mobile-menu-stack) .experience-panel__content::-webkit-scrollbar {
  width: 0;
  height: 0;
}

html:not(.has-mobile-menu-stack) .experience-panel__scroll-top {
  position: absolute;
  left: 8px;
  right: auto;
  bottom: 36px;
  z-index: 9;

  width: 44px;
  height: 70px;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  border: 0;
  border-radius: 0;

  background: transparent;
  color: var(--exp-red);
  cursor: pointer;

  filter:
    drop-shadow(0 0 4px rgba(255, 76, 74, 0.8))
    drop-shadow(0 0 10px rgba(255, 76, 74, 0.35));

  transition:
    transform 0.22s ease,
    opacity 0.22s ease,
    visibility 0.22s ease;
}

html:not(.has-mobile-menu-stack) .experience-panel__scroll-top:hover {
  transform: translateY(-2px);
}

html:not(.has-mobile-menu-stack) .experience-panel__scroll-top:active {
  transform: translateY(-4px) scale(0.96);
}

html:not(.has-mobile-menu-stack) .experience-panel__scroll-top.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html:not(.has-mobile-menu-stack) .experience-panel__scroll-top img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: rotate(180deg);
  animation: experienceScrollTopBob 1.7s ease-in-out 1;
}

html:not(.has-mobile-menu-stack) .experience-panel__scroll-top.is-hidden img {
  animation: none;
}

@keyframes experienceScrollTopBob {
  0%,
  100% {
    transform: rotate(180deg) translateY(0);
  }

  50% {
    transform: rotate(180deg) translateY(7px);
  }
}

html.has-mobile-menu-stack .experience-panel__scroll-top {
  display: none;
}

/* ==================================================
   EXPERIENCE — ALT SOL SCROLL İPUCU
================================================== */

.experience-panel__scroll-hint {
  position: absolute;
  left: 8px;
  right: auto;
  bottom: 36px;
  z-index: 8;

  width: 44px;
  height: 70px;

  display: flex;
  align-items: center;
  justify-content: center;

  pointer-events: none;

  animation: experienceScrollHintPulse 2.6s ease-in-out infinite;
}

.experience-panel__scroll-hint img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 4px rgba(255, 76, 74, 0.8))
    drop-shadow(0 0 10px rgba(255, 76, 74, 0.35));
}

.experience-panel__content.is-at-end ~ .experience-panel__scroll-hint {
  opacity: 0;
  visibility: hidden;
  animation: none;
}

@keyframes experienceScrollHintPulse {
  0%,
  100% {
    opacity: 0.42;
  }

  50% {
    opacity: 1;
  }
}

html.has-mobile-menu-stack .experience-panel__scroll-hint {
  left: 10px;
  right: auto;
  bottom: 18px;
  width: 36px;
  height: 58px;
}

/* ==================================================
   TEK DENEYİM
================================================== */

.experience-item {
  width: 100%;
  min-width: 0;
  max-width: 100%;

  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;

  flex: 0 0 auto;

  padding: 11px 2px 14px;

  border: 0;
  border-bottom: 1px solid rgba(0, 247, 255, 0.075);
}
.experience-item--no-icon {
  width: 100%;
  min-width: 0;

  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 12px;

  padding-left: 0;
}
.experience-item--no-icon .experience-item__body {
  grid-column: 2;
}

/* ==================================================
   İKON ALANI
================================================== */

.experience-item__icon {
  position: relative;
  width: 40px;
  height: 40px;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 0 4px rgba(255, 59, 67, 0.88)) drop-shadow(0 0 10px rgba(255, 59, 67, 0.27));
}

.experience-item__icon img {
  display: block;
  object-fit: contain;
  filter: none;
  transform: none;
}

.experience-item__icon--freelance img {
  width: 30px;
  height: 30px;
}

.experience-item__icon--creative img {
  width: 31px;
  height: 29px;
}

.experience-item__icon--senior img {
  width: 30px;
  height: 30px;
}

.experience-item__icon--digital img {
  width: 31px;
  height: 31px;
}

/* ==================================================
   METİNLER
================================================== */

.experience-item__body {
  width: auto;
  min-width: 0;
  max-width: 100%;
  grid-column: 2;
  overflow: visible;
}

.experience-item__body h3,
.experience-item__body h4,
.experience-item__body p {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

.experience-item__body h3 {
  margin: 0;
  color: var(--exp-red);
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.15px;
  text-transform: none;
  text-shadow: 0 0 4px rgba(255, 59, 67, 0.38);
}

.experience-item__body h4 {
  margin: 3px 0 6px;
  color: var(--exp-red);
  font-size: 13.2px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 0.1px;
}

.experience-item__body p {
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12.2px;
  font-weight: 500;
  line-height: 1.46;
  letter-spacing: 0;
}

.experience-item__body p:last-child {
  margin-bottom: 0;
}

.experience-item__body strong {
  color: #ffffff;
  font-weight: 700;
  white-space: normal;
}

.experience-item__body p a {
  color: var(--exp-cyan);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(0, 247, 255, 0.7);
  white-space: normal;
  overflow-wrap: anywhere;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.experience-item__body p a:hover {
  color: #ffffff;
  text-shadow:
    0 0 5px rgba(0, 247, 255, 0.8),
    0 0 11px rgba(0, 247, 255, 0.28);
}

.experience-item__award-link {
  color: inherit;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.experience-item__award-link:hover {
  color: #ffffff;
  text-shadow: 0 0 5px rgba(255, 59, 67, 1), 0 0 12px rgba(255, 59, 67, 0.65);
}

.experience-item__award-link:focus-visible {
  outline: 1px solid var(--exp-red);
  outline-offset: 3px;
}

/* ==================================================
   SAĞ QR ETİKETİ
================================================== */

.experience-panel__qr {
  position: absolute;

  right: -108px;
  top: 505px;

  z-index: 12;

  /* İç tasarım değişmeden komple grup büyür. */
  transform: scale(1.18);
  transform-origin: top left;

  filter:
    drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
}
.experience-panel__qr-top {
  display: block;

  width: 36px;
  height: 16px;

  margin: 0 0 8px 7px;

  background:
    repeating-linear-gradient(
      -45deg,
      var(--exp-cyan) 0 3px,
      transparent 3px 6px
    );

  filter:
    drop-shadow(0 0 5px rgba(0, 247, 255, 0.34));
}
.experience-panel__qr::before {
  content: "";
  position: absolute;
  left: -9px;
  top: -430px;
  width: 1px;
  height: 450px;
  background: var(--exp-cyan);
  box-shadow: 0 0 3px rgba(0, 247, 255, 0.95), 0 0 9px rgba(0, 247, 255, 0.28);
  pointer-events: none;
}

.experience-panel__qr::after {
  content: "";
  position: absolute;
  left: -9px;
  top: 20px;
  width: 18px;
  height: 1px;
  background: var(--exp-cyan);
  box-shadow: 0 0 3px rgba(0, 247, 255, 0.95), 0 0 8px rgba(0, 247, 255, 0.26);
  pointer-events: none;
}

.experience-panel__qr-card {
  position: relative;
  z-index: 20;

  width: 92px;
  display: block;

  padding: 7px;

  background: var(--exp-red);
  color: inherit;

  text-decoration: none;
  cursor: pointer;

  pointer-events: auto;

  box-shadow:
    0 0 0 1px rgba(255, 59, 67, 0.30),
    0 0 16px rgba(255, 59, 67, 0.16);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.experience-panel__qr-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 0 10px rgba(255, 59, 67, 0.95), 0 0 24px rgba(255, 59, 67, 0.32);
}

.experience-panel__qr-card img {
  width: 78px;
  height: 78px;
  display: block;
  object-fit: contain;
  padding: 4px;
  background: rgba(255, 59, 67, 0.75);
  filter: none;
}

.experience-panel__qr-card > span {
  display: block;
  margin-top: 5px;
  color: #270000;
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.35px;
  text-align: center;
}

/* ==================================================
   ALT KIRMIZI DEKOR
================================================== */

.experience-panel__footer-lines {
  position: absolute;

  left: 14px;
  bottom: 8px;

  z-index: 4;

  display: flex;
  gap: 4px;

  opacity: 0.92;
}
.experience-panel__footer-lines span {
  width: 18px;
  height: 5px;
  background: var(--exp-red);
  transform: skewX(-34deg);
  box-shadow: 0 0 4px rgba(255, 59, 67, 0.45);
}
/* ==================================================
   EXPERIENCE KAPATMA BUTONU — reveal ile aynı ölçü
================================================== */

.experience-panel__close {
  position: absolute;

  left: 4px;
  top: 4px;
  right: auto;

  z-index: 80;

  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  border: 0;
  border-radius: 0;

  background: transparent;
  color: var(--exp-cyan);
  cursor: pointer;

  filter:
    drop-shadow(0 0 4px rgba(0, 247, 255, 0.75))
    drop-shadow(0 0 10px rgba(0, 247, 255, 0.28));

  transition:
    transform 0.22s ease,
    opacity 0.22s ease,
    color 0.22s ease;
}

.experience-panel__close:hover {
  transform: translateY(2px);
  color: #ffffff;
}

.experience-panel__close:active {
  transform: translateY(4px) scale(0.96);
}

.experience-panel__close-icon--desktop {
  display: block;
  width: 28px;
  height: 28px;
}

.experience-panel__close-icon--mobile {
  display: none;
}
