@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --co-lacivert: #0a2540;
  --co-lacivert-orta: #0c3a6b;
  --co-gece: #061829;
  --co-mavi: #0b6fcb;
  --co-mavi-koyu: #0959a4;
  --co-mavi-acik: #e9f3fd;
  --co-gok: #56c5f5;
  --co-sari: #ffb300;
  --co-sari-koyu: #f0a400;
  --co-zemin: #f3f6fa;
  --co-cizgi: #dde6f0;
  --co-metin: #1c2b3a;
  --co-soluk: #566779;
  --co-yaricap: 16px;
  --co-golge: 0 14px 34px rgba(10, 37, 64, 0.12);
  --co-ust: 86px;
  --logo-yukseklik: 94;
  --logo-cerceve: 87;
  --logo-tasma: 7;

  --bs-body-font-family: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-body-color: #1c2b3a;
  --bs-body-color-rgb: 28, 43, 58;
  --bs-body-line-height: 1.65;
  --bs-heading-color: #0a2540;
  --bs-link-color: #0b6fcb;
  --bs-link-color-rgb: 11, 111, 203;
  --bs-link-hover-color: #0959a4;
  --bs-link-hover-color-rgb: 9, 89, 164;
  --bs-border-color: #dde6f0;
}

html {
  scroll-padding-top: calc(var(--co-ust) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  letter-spacing: -0.01em;
}

img {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

:focus-visible {
  outline: 3px solid var(--co-sari);
  outline-offset: 2px;
}

.simge {
  width: 1em;
  height: 1em;
  flex: none;
  fill: currentColor;
  vertical-align: -0.125em;
}

.parca {
  display: inline-block;
}

.atla {
  position: absolute;
  left: 12px;
  top: -80px;
  z-index: 2000;
  padding: 10px 18px;
  border-radius: 0 0 10px 10px;
  background: var(--co-sari);
  color: var(--co-lacivert);
  font-weight: 600;
  text-decoration: none;
}

.atla:focus {
  top: 0;
}

.btn {
  --bs-btn-font-weight: 600;
  --bs-btn-padding-x: 1.45rem;
  --bs-btn-padding-y: 0.72rem;
  --bs-btn-border-radius: 999px;
  --bs-btn-border-width: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}

.btn-sari {
  --bs-btn-color: #0a2540;
  --bs-btn-bg: #ffb300;
  --bs-btn-border-color: #ffb300;
  --bs-btn-hover-color: #0a2540;
  --bs-btn-hover-bg: #ffc43d;
  --bs-btn-hover-border-color: #ffc43d;
  --bs-btn-active-color: #0a2540;
  --bs-btn-active-bg: #f0a400;
  --bs-btn-active-border-color: #f0a400;
  --bs-btn-focus-shadow-rgb: 255, 179, 0;
}

.btn-mavi {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0b6fcb;
  --bs-btn-border-color: #0b6fcb;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0959a4;
  --bs-btn-hover-border-color: #0959a4;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #084b8b;
  --bs-btn-active-border-color: #084b8b;
  --bs-btn-focus-shadow-rgb: 11, 111, 203;
}

.btn-cizgi {
  --bs-btn-color: #0a2540;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #0a2540;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a2540;
  --bs-btn-hover-border-color: #0a2540;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a2540;
  --bs-btn-active-border-color: #0a2540;
  --bs-btn-focus-shadow-rgb: 10, 37, 64;
}

.btn-cizgi-acik {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(255, 255, 255, 0.06);
  --bs-btn-border-color: rgba(255, 255, 255, 0.75);
  --bs-btn-hover-color: #0a2540;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: #0a2540;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
}

.ok-baglanti {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  text-decoration: none;
}

.ok-baglanti .simge {
  transition: transform 0.2s ease;
}

a.ok-baglanti:hover .simge,
.hizmet-kart:hover .ok-baglanti .simge {
  transform: translateX(4px);
}

.ust {
  background: linear-gradient(100deg, #0a2540 0%, #0c3a6b 58%, #0b5aa6 100%);
  box-shadow: 0 2px 18px rgba(6, 24, 41, 0.28);
}

.ust .navbar {
  --bs-navbar-padding-y: 0.6rem;
  --bs-navbar-color: rgba(255, 255, 255, 0.88);
  --bs-navbar-hover-color: #fff;
  --bs-navbar-active-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.4);
  --bs-navbar-toggler-focus-width: 3px;
  --bs-navbar-nav-link-padding-x: 1rem;
}

.ust .navbar-brand {
  margin-right: 1.5rem;
  padding: 0;
}

.ust .navbar-brand img {
  --logo-boy: 66px;
  display: block;
  width: auto;
  height: calc(var(--logo-boy) * var(--logo-yukseklik) / var(--logo-cerceve));
  margin-bottom: calc(var(--logo-boy) * var(--logo-tasma) / var(--logo-cerceve) * -1);
}

.ust .nav-link {
  position: relative;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  font-size: 1.02rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.ust .nav-link:focus-visible {
  border-radius: 8px;
  box-shadow: none;
  outline: 2px solid var(--co-sari);
  outline-offset: -2px;
}

.ust .navbar-toggler {
  padding: 0.45rem 0.6rem;
}

.ust .dropdown-menu {
  --bs-dropdown-min-width: 17.5rem;
  --bs-dropdown-padding-y: 0.6rem;
  --bs-dropdown-bg: #0b2d52;
  --bs-dropdown-border-color: rgba(255, 255, 255, 0.12);
  --bs-dropdown-border-radius: 14px;
  --bs-dropdown-link-color: rgba(255, 255, 255, 0.9);
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.1);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0b6fcb;
  --bs-dropdown-divider-bg: rgba(255, 255, 255, 0.14);
  --bs-dropdown-item-padding-x: 1.15rem;
  --bs-dropdown-item-padding-y: 0.55rem;
  box-shadow: 0 18px 40px rgba(6, 24, 41, 0.35);
}

@media (min-width: 992px) {
  .ust .nav-link::before {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.3rem;
    height: 2px;
    border-radius: 2px;
    background: var(--co-sari);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease;
  }

  .ust .nav-link:hover::before,
  .ust .nav-link.active::before,
  .ust .nav-link.show::before {
    transform: scaleX(1);
  }

  .ust .dropdown-menu {
    margin-top: 0.55rem;
  }

  .ust .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -0.7rem;
    height: 0.7rem;
  }
}

@media (max-width: 991.98px) {
  :root {
    --co-ust: 72px;
  }

  .ust .navbar-brand img {
    --logo-boy: 52px;
  }

  .ust .navbar-collapse {
    max-height: calc(100vh - 76px);
    max-height: calc(100svh - 76px);
    margin-top: 0.6rem;
    padding: 0.4rem 0 0.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    overflow-y: auto;
  }

  .ust .nav-link {
    padding: 0.8rem 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 1.08rem;
  }

  .ust .nav-link.active {
    color: var(--co-sari);
  }

  .ust .dropdown-menu {
    margin: 0.4rem 0 0.6rem;
    box-shadow: none;
  }
}

.slayt {
  position: relative;
  background: var(--co-gece);
}

.slayt .carousel-item {
  height: clamp(440px, 56.25vw, 820px);
  height: clamp(440px, 56.25vw, min(820px, calc(100svh - var(--co-ust))));
}

.slayt-gorsel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.slayt-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slayt-gorsel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    radial-gradient(ellipse 80% 75% at 50% 50%, rgba(6, 24, 41, 0.66) 0%, rgba(6, 24, 41, 0.42) 65%, rgba(6, 24, 41, 0.5) 100%),
    linear-gradient(180deg, rgba(6, 24, 41, 0.5) 0%, rgba(6, 24, 41, 0) 28%, rgba(6, 24, 41, 0) 62%, rgba(6, 24, 41, 0.72) 100%);
}

.slayt-icerik {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 1.5rem 0 3.75rem;
  color: #fff;
  text-align: center;
}

.slayt-kutu {
  max-width: 58rem;
  margin: 0 auto;
}

.slayt-ust {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.35rem 0.95rem;
  border: 1px solid rgba(86, 197, 245, 0.45);
  border-radius: 999px;
  background: rgba(6, 24, 41, 0.45);
  color: var(--co-gok);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.slayt-baslik {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(1.9rem, 1.05rem + 3.4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 20px rgba(6, 24, 41, 0.55);
  text-wrap: balance;
}

.slayt-metin {
  max-width: 44rem;
  margin: 0 auto 1.8rem;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1.02rem, 0.92rem + 0.45vw, 1.25rem);
  line-height: 1.6;
  text-shadow: 0 1px 12px rgba(6, 24, 41, 0.6);
  text-wrap: pretty;
}

.slayt-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.slayt .carousel-indicators {
  margin-bottom: 1.25rem;
}

.slayt .carousel-indicators [data-bs-target] {
  width: 34px;
  height: 5px;
  margin: 0 5px;
  border: 0;
  border-radius: 5px;
  background-color: #fff;
  opacity: 0.45;
}

.slayt .carousel-indicators .active {
  background-color: var(--co-sari);
  opacity: 1;
}

.slayt .carousel-control-prev,
.slayt .carousel-control-next {
  z-index: 3;
  width: 6%;
  min-width: 3.5rem;
  opacity: 0.75;
}

.slayt .carousel-control-prev:hover,
.slayt .carousel-control-next:hover,
.slayt .carousel-control-prev:focus-visible,
.slayt .carousel-control-next:focus-visible {
  opacity: 1;
}

.slayt .carousel-control-prev-icon,
.slayt .carousel-control-next-icon {
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background-color: rgba(6, 24, 41, 0.45);
  background-size: 46%;
}

@media (prefers-reduced-motion: no-preference) {
  .slayt .carousel-item.active .slayt-gorsel img,
  .slayt .carousel-item-next .slayt-gorsel img,
  .slayt .carousel-item-prev .slayt-gorsel img {
    animation: slayt-yaklas 9s ease-out both;
  }

  .slayt .carousel-item.active .slayt-kutu > *,
  .slayt .carousel-item-next .slayt-kutu > *,
  .slayt .carousel-item-prev .slayt-kutu > * {
    animation: slayt-belir 0.7s ease-out both;
  }

  .slayt .carousel-item.active .slayt-kutu > :nth-child(2),
  .slayt .carousel-item-next .slayt-kutu > :nth-child(2),
  .slayt .carousel-item-prev .slayt-kutu > :nth-child(2) {
    animation-delay: 0.1s;
  }

  .slayt .carousel-item.active .slayt-kutu > :nth-child(3),
  .slayt .carousel-item-next .slayt-kutu > :nth-child(3),
  .slayt .carousel-item-prev .slayt-kutu > :nth-child(3) {
    animation-delay: 0.2s;
  }

  .slayt .carousel-item.active .slayt-kutu > :nth-child(4),
  .slayt .carousel-item-next .slayt-kutu > :nth-child(4),
  .slayt .carousel-item-prev .slayt-kutu > :nth-child(4) {
    animation-delay: 0.3s;
  }
}

.slayt .carousel-item.active.carousel-item-start .slayt-kutu,
.slayt .carousel-item.active.carousel-item-end .slayt-kutu {
  opacity: 0;
  transition: opacity 0.2s ease;
}

@keyframes slayt-yaklas {
  from {
    transform: scale(1.07);
  }

  to {
    transform: scale(1);
  }
}

@keyframes slayt-belir {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 767.98px) {
  .slayt .carousel-item {
    height: clamp(480px, 74vh, 640px);
    height: clamp(480px, 74svh, 640px);
  }

  .slayt-icerik {
    padding-bottom: 3.25rem;
  }

  .slayt .carousel-control-prev,
  .slayt .carousel-control-next {
    display: none;
  }

  .slayt-dugmeler .btn {
    flex: 1 1 100%;
  }
}

.bolum {
  padding: clamp(3.25rem, 2rem + 5vw, 6rem) 0;
}

.bolum-gri {
  background: var(--co-zemin);
}

.bolum-koyu {
  background: linear-gradient(160deg, #0a2540 0%, #0b3157 100%);
  color: rgba(255, 255, 255, 0.86);
}

.bolum-koyu h2,
.bolum-koyu h3 {
  color: #fff;
}

.bolum-baslik {
  max-width: 46rem;
  margin: 0 auto clamp(2rem, 1.5rem + 2vw, 3.25rem);
  text-align: center;
}

.ust-yazi {
  display: inline-block;
  margin-bottom: 0.6rem;
  color: var(--co-mavi);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bolum-koyu .ust-yazi,
.cagri .ust-yazi {
  color: var(--co-gok);
}

.bolum-baslik h2,
.baslik-2 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.6rem, 1.2rem + 1.7vw, 2.4rem);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}

.baslik-uzun {
  font-size: clamp(1.5rem, 1.1rem + 1.45vw, 2.15rem);
}

.bolum-baslik p {
  margin: 0;
  color: var(--co-soluk);
  font-size: 1.075rem;
}

.bolum-koyu .bolum-baslik p {
  color: rgba(255, 255, 255, 0.78);
}

.hizmet-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.hizmet-kart:hover,
.hizmet-kart:focus-within {
  border-color: transparent;
  box-shadow: var(--co-golge);
  transform: translateY(-6px);
}

.hizmet-kart-gorsel {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #eef3f8;
}

.hizmet-kart-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.hizmet-kart:hover .hizmet-kart-gorsel img {
  transform: scale(1.05);
}

.hizmet-kart-govde {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.4rem 1.4rem 1.5rem;
}

.hizmet-kart h2,
.hizmet-kart h3 {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.hizmet-kart h2 a,
.hizmet-kart h3 a {
  color: inherit;
  text-decoration: none;
}

.hizmet-kart p {
  margin-bottom: 1.1rem;
  color: var(--co-soluk);
  font-size: 0.97rem;
}

.hizmet-kart .ok-baglanti {
  margin-top: auto;
  color: var(--co-mavi);
}

@media (min-width: 768px) {
  .hizmet-kart-yatay {
    flex-direction: row;
  }

  .hizmet-kart-yatay .hizmet-kart-gorsel {
    position: relative;
    flex: 0 0 34%;
    aspect-ratio: auto;
    min-height: 250px;
  }

  .hizmet-kart-yatay .hizmet-kart-gorsel img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .hizmet-kart-yatay .hizmet-kart-govde {
    padding: 1.75rem 2rem;
  }
}

.hizmet-kart ul {
  margin: 0 0 1.1rem;
  padding-left: 1.1rem;
  color: var(--co-soluk);
  font-size: 0.95rem;
}

.tanitim-gorsel {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: var(--co-golge);
}

.tanitim-gorsel img {
  display: block;
  width: 100%;
}

.tanitim-rozet {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 1.2rem;
  border-radius: 14px;
  background: rgba(10, 37, 64, 0.9);
  color: #fff;
  line-height: 1.3;
}

.tanitim-rozet strong {
  color: var(--co-sari);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
}

.tanitim-rozet span {
  font-size: 0.92rem;
}

.madde-listesi {
  display: grid;
  gap: 0.7rem;
  margin: 1.25rem 0 1.75rem;
  padding: 0;
  list-style: none;
}

.madde-listesi li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.madde-listesi .simge {
  margin-top: 0.22rem;
  color: var(--co-mavi);
  font-size: 1.2rem;
}

.madde-listesi-2 {
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 0.75rem 1.5rem;
}

.ozellik {
  height: 100%;
  padding: 1.6rem;
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background: #fff;
}

.ozellik-simge {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: var(--co-mavi-acik);
  color: var(--co-mavi);
  font-size: 1.45rem;
  place-items: center;
}

.ozellik h2,
.ozellik h3 {
  margin-bottom: 0.4rem;
  font-size: 1.12rem;
  font-weight: 600;
}

.ozellik p {
  margin: 0;
  color: var(--co-soluk);
  font-size: 0.96rem;
}

.video-kart {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background: #fff;
}

.bolum-koyu .video-kart {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.video-kart video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 352 / 288;
  background: #000;
  object-fit: contain;
}

.video-cerceve {
  position: relative;
}

.video-oynat {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  width: 4.75rem;
  height: 4.75rem;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  background: rgba(6, 24, 41, 0.36);
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.14), 0 10px 28px rgba(6, 24, 41, 0.4);
  color: #fff;
  cursor: pointer;
  place-items: center;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  -webkit-backdrop-filter: blur(6px) saturate(1.4);
  backdrop-filter: blur(6px) saturate(1.4);
}

.video-oynat svg {
  width: 48%;
  height: 48%;
  margin-left: 3%;
  filter: drop-shadow(0 1px 3px rgba(6, 24, 41, 0.5));
}

@media (hover: hover) {
  .video-oynat:hover {
    background: rgba(255, 179, 0, 0.94);
    box-shadow: 0 0 0 10px rgba(255, 179, 0, 0.26), 0 12px 30px rgba(6, 24, 41, 0.45);
    color: var(--co-lacivert);
  }
}

.video-oynat:focus-visible {
  outline: 3px solid var(--co-sari);
  outline-offset: 5px;
}

.video-oynat:active {
  transform: translate(-50%, -50%) scale(0.95);
}

.video-cerceve.oynuyor .video-oynat {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1.3);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s 0.25s;
  visibility: hidden;
}

.video-cerceve video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

.video-cerceve:not(.oynuyor) video::-webkit-media-controls-overlay-play-button {
  display: none;
}

@media (max-width: 575.98px) {
  .video-oynat {
    width: 4.25rem;
    height: 4.25rem;
  }
}

.video-kart-govde {
  padding: 1rem 1.15rem 1.15rem;
}

.video-kart h2,
.video-kart h3 {
  margin: 0 0 0.2rem;
  font-size: 1.04rem;
  font-weight: 600;
}

.video-kart p {
  margin: 0;
  color: var(--co-soluk);
  font-size: 0.9rem;
}

.bolum-koyu .video-kart p {
  color: rgba(255, 255, 255, 0.7);
}

.cagri {
  position: relative;
  overflow: hidden;
  padding: clamp(2.75rem, 2rem + 3.5vw, 4.5rem) 0;
  background: linear-gradient(110deg, #0b6fcb 0%, #0a57a5 50%, #0a2540 100%);
  color: #fff;
}

.cagri::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -8%;
  width: 46%;
  height: 180%;
  background: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 22px);
  pointer-events: none;
  transform: skewX(-12deg);
}

.cagri .container {
  position: relative;
}

.cagri h2 {
  margin-bottom: 0.5rem;
  color: #fff;
  font-size: clamp(1.5rem, 1.15rem + 1.5vw, 2.2rem);
  font-weight: 700;
  text-wrap: balance;
}

.cagri p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.08rem;
}

.cagri-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (min-width: 992px) {
  .cagri-dugmeler {
    justify-content: flex-end;
  }
}

.sayfa-ust {
  position: relative;
  overflow: hidden;
  padding: clamp(2.2rem, 1.5rem + 3vw, 4rem) 0;
  background: linear-gradient(115deg, #0a2540 0%, #0c3d70 55%, #0b6fcb 130%);
  color: #fff;
}

.sayfa-ust::after {
  content: "";
  position: absolute;
  top: -40%;
  right: -6%;
  width: 46%;
  height: 180%;
  background: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 22px);
  pointer-events: none;
  transform: skewX(-12deg);
}

.sayfa-ust .container {
  position: relative;
  z-index: 1;
}

.sayfa-ust h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 1.3rem + 2.2vw, 2.9rem);
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}

.sayfa-ust-alt {
  max-width: 46rem;
  margin: 0.65rem 0 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.1rem;
}

.sayfa-ust .breadcrumb {
  --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.5);
  --bs-breadcrumb-item-active-color: rgba(255, 255, 255, 0.78);
  --bs-breadcrumb-margin-bottom: 0.9rem;
  font-size: 0.9rem;
}

.sayfa-ust .breadcrumb a {
  color: var(--co-gok);
  text-decoration: none;
}

.sayfa-ust .breadcrumb a:hover {
  color: #fff;
  text-decoration: underline;
}

.yazi {
  font-size: 1.04rem;
}

.yazi h2 {
  margin: 2.6rem 0 1rem;
  font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem);
  font-weight: 700;
  line-height: 1.25;
}

.yazi > :first-child {
  margin-top: 0;
}

.yazi h3 {
  margin: 2rem 0 0.75rem;
  font-size: 1.22rem;
  font-weight: 600;
}

.yazi p {
  margin-bottom: 1.05rem;
}

.yazi figure {
  margin: 1.75rem 0;
}

.yazi figure img {
  display: block;
  width: 100%;
  border-radius: var(--co-yaricap);
}

.yazi figcaption {
  margin-top: 0.55rem;
  color: var(--co-soluk);
  font-size: 0.88rem;
  text-align: center;
}

.yazi figure.dar {
  max-width: 560px;
}

.yazi blockquote {
  margin: 0 0 1.05rem;
  padding: 0.9rem 1.2rem;
  border-left: 4px solid var(--co-mavi);
  border-radius: 0 12px 12px 0;
  background: var(--co-zemin);
}

.yazi blockquote p:last-child {
  margin-bottom: 0;
}

.yazi ol li,
.yazi ul:not([class]) li {
  margin-bottom: 0.4rem;
}

.not-kutu {
  display: flex;
  gap: 0.8rem;
  margin: 1.5rem 0;
  padding: 1rem 1.2rem;
  border: 1px solid #f3dca0;
  border-radius: 12px;
  background: #fff8e5;
  color: #5a4300;
  font-size: 0.95rem;
}

.not-kutu .simge {
  margin-top: 0.2rem;
  color: #b07a00;
  font-size: 1.15rem;
}

.not-kutu p {
  margin: 0;
}

.vurgu-kutu {
  padding: clamp(1.25rem, 1rem + 1.2vw, 2rem);
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background: var(--co-zemin);
}

.foto-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.foto-izgara figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--co-cizgi);
  border-radius: 14px;
  background: #fff;
}

.yazi .foto-izgara img,
.foto-izgara img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 0;
  object-fit: contain;
}

.foto-izgara.foto-kapla img,
.foto-izgara .kapla img {
  object-fit: cover;
}

.foto-izgara figure:has(figcaption) img {
  height: auto;
}

.foto-izgara figcaption {
  margin: 0;
  padding: 0.6rem 0.8rem;
  border-top: 1px solid var(--co-cizgi);
  font-size: 0.86rem;
}

.zaman {
  position: relative;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.zaman {
  --zaman-sutun: 5.6rem;
}

.zaman::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: var(--zaman-sutun);
  width: 2px;
  background: var(--co-cizgi);
}

.zaman li {
  position: relative;
  display: grid;
  grid-template-columns: var(--zaman-sutun) 1fr;
  margin: 0;
  padding-bottom: 1.15rem;
}

.zaman li::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: calc(var(--zaman-sutun) - 5px);
  width: 12px;
  height: 12px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--co-mavi);
  box-shadow: 0 0 0 1px var(--co-cizgi);
}

.zaman-yil {
  padding-right: 1.1rem;
  color: var(--co-mavi);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.zaman-metin {
  padding-left: 1.4rem;
}

.zaman li.tr::before {
  background: #d32f2f;
}

.zaman li.tr .zaman-yil {
  color: #c62828;
}

@media (max-width: 575.98px) {
  .zaman::before {
    left: 5px;
  }

  .zaman li {
    grid-template-columns: 1fr;
    padding-left: 1.75rem;
  }

  .zaman li::before {
    left: 0;
  }

  .zaman-yil {
    padding-right: 0;
    text-align: left;
  }

  .zaman-metin {
    padding-left: 0;
  }
}

.yan {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 992px) {
  .yan {
    position: sticky;
    top: calc(var(--co-ust) + 1.5rem);
  }
}

.yan-kutu {
  padding: 1.5rem;
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background: var(--co-zemin);
}

.yan-baslik {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.yan-menu {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yan-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--co-cizgi);
  border-radius: 10px;
  background: #fff;
  color: var(--co-metin);
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.yan-menu a:hover {
  border-color: var(--co-mavi);
  color: var(--co-mavi);
}

.yan-menu a[aria-current] {
  border-color: var(--co-mavi);
  background: var(--co-mavi);
  color: #fff;
}

.yan-iletisim {
  border: 0;
  background: linear-gradient(160deg, #0a2540, #0c3d70);
  color: rgba(255, 255, 255, 0.88);
}

.yan-iletisim .yan-baslik {
  color: #fff;
}

.yan-iletisim .btn {
  margin-bottom: 0.6rem;
}

.yan-adres {
  display: flex;
  gap: 0.6rem;
  margin: 0.9rem 0;
  font-size: 0.93rem;
}

.yan-adres .simge {
  margin-top: 0.25rem;
  color: var(--co-gok);
}

.yan-iletisim .ok-baglanti {
  color: var(--co-gok);
  font-size: 0.95rem;
}

.yan-iletisim .ok-baglanti:hover {
  color: #fff;
}

.once-sonra {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  height: 100%;
  padding: 0.9rem;
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background: #fff;
}

.once-sonra figure {
  position: relative;
  margin: 0;
}

.once-sonra img {
  display: block;
  width: 100%;
  border-radius: 10px;
}

.once-sonra figcaption {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: rgba(10, 37, 64, 0.88);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.once-sonra .sonra figcaption {
  background: #1c7c35;
}

.iletisim-kart {
  display: flex;
  gap: 1rem;
  height: 100%;
  padding: 1.25rem;
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background: #fff;
}

.iletisim-simge {
  display: grid;
  flex: none;
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  background: var(--co-mavi-acik);
  color: var(--co-mavi);
  font-size: 1.25rem;
  place-items: center;
}

.iletisim-kart h3 {
  margin: 0 0 0.25rem;
  font-size: 1.02rem;
  font-weight: 600;
}

.iletisim-kart p {
  margin: 0;
  color: var(--co-soluk);
}

.iletisim-kart a {
  color: var(--co-metin);
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.iletisim-kart a:hover {
  color: var(--co-mavi);
  text-decoration: underline;
}

.harita-alani {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid var(--co-cizgi);
  border-radius: var(--co-yaricap);
  background:
    linear-gradient(rgba(233, 243, 253, 0.92), rgba(233, 243, 253, 0.92)),
    repeating-linear-gradient(0deg, #c9d9ea 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, #c9d9ea 0 1px, transparent 1px 44px);
}

.harita-alani.harita-acik {
  display: block;
}

.harita-alani.harita-acik .harita-onay {
  display: none;
}

.harita-alani iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  border: 0;
}

.harita-onay {
  max-width: 640px;
  padding: 30px 22px;
  color: var(--co-metin);
  text-align: center;
}

.harita-onay > .simge {
  margin-bottom: 12px;
  color: var(--co-mavi);
  font-size: 40px;
}

.harita-onay-baslik {
  margin: 0 0 10px;
  color: var(--co-lacivert);
  font-size: 1.3rem;
  font-weight: 700;
}

.harita-onay p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

.harita-onay-dugmeler {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 24px;
  margin-top: 20px;
}

.harita-goster {
  padding: 12px 26px;
  border: 0;
  border-radius: 30px;
  background: var(--co-mavi);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.harita-goster:hover {
  background: var(--co-mavi-koyu);
}

.harita-goster[hidden] {
  display: none;
}

.harita-detay {
  padding: 0;
  border: 0;
  background: none;
  color: var(--co-metin);
  font: inherit;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}

.harita-link {
  color: var(--co-metin);
  font-weight: 600;
  text-decoration: underline;
}

.harita-detay:hover,
.harita-link:hover {
  color: var(--co-mavi);
}

.alt {
  padding-top: clamp(3rem, 2rem + 4vw, 4.5rem);
  background: var(--co-gece);
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.96rem;
}

.alt a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.alt a:hover {
  color: #fff;
  text-decoration: underline;
}

.alt-logo img {
  --logo-boy: 64px;
  display: block;
  width: auto;
  height: calc(var(--logo-boy) * var(--logo-yukseklik) / var(--logo-cerceve));
  margin-bottom: calc(var(--logo-boy) * var(--logo-tasma) / var(--logo-cerceve) * -1);
}

.alt-slogan {
  max-width: 24rem;
  margin: 1.1rem 0 0;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.45;
}

.alt-tanitim {
  max-width: 24rem;
  margin: 0.6rem 0 0;
}

.alt-baslik {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.alt-liste,
.alt-iletisim {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alt-liste {
  gap: 0.55rem;
}

.alt-iletisim {
  gap: 0.9rem;
}

.alt-iletisim li {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.alt-iletisim .simge {
  margin-top: 0.3rem;
  color: var(--co-gok);
}

.alt-cizgi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  padding: 1.25rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.9rem;
}

.alt-cizgi p {
  margin: 0;
}

.alt-yasal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.4rem;
}

.alt-yasal a,
.alt-yasal .cerez-ac {
  padding: 0;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, 0.8);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.alt-yasal a:hover,
.alt-yasal .cerez-ac:hover {
  color: #fff;
}

.hizli-ara {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1030;
  display: none;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--co-sari);
  box-shadow: 0 10px 24px rgba(6, 24, 41, 0.35);
  color: var(--co-lacivert);
  font-size: 1.4rem;
  place-items: center;
}

.hizli-ara:hover {
  background: #ffc43d;
  color: var(--co-lacivert);
}

@media (max-width: 991.98px) {
  .hizli-ara {
    display: grid;
  }

  .alt-cizgi {
    padding-bottom: 5.25rem;
  }
}

.hata-sayfa {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: min(72vh, 680px);
  padding: clamp(3rem, 2rem + 5vw, 6rem) 0;
  background: linear-gradient(140deg, #0a2540 0%, #0c3d70 60%, #0b6fcb 130%);
  color: rgba(255, 255, 255, 0.88);
  text-align: center;
}

.hata-sayfa::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 26px);
  pointer-events: none;
}

.hata-sayfa .container {
  position: relative;
}

.hata-sayfa p {
  max-width: 38rem;
  margin: 0 auto 1.75rem;
  font-size: 1.08rem;
}

.hata-sayfa .hata-kod {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.04em;
  max-width: none;
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(6rem, 3rem + 16vw, 12rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.04em;
}

.hata-kod .lamba {
  display: grid;
  width: 0.78em;
  height: 0.78em;
  margin: 0 0.04em;
  border: 0.085em solid var(--co-sari);
  border-radius: 50%;
  color: var(--co-sari);
  font-size: 1em;
  place-items: center;
}

.hata-kod .lamba .simge {
  width: 0.42em;
  height: 0.42em;
}

.hata-sayfa h1 {
  margin-bottom: 0.75rem;
  color: #fff;
  font-size: clamp(1.5rem, 1.2rem + 1.6vw, 2.3rem);
  font-weight: 700;
}

.hata-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.hata-baglantilar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  justify-content: center;
  margin: 2.25rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.97rem;
}

.hata-baglantilar a {
  color: var(--co-gok);
}

.hata-baglantilar a:hover {
  color: #fff;
}

.yasal-metin {
  padding: clamp(1.5rem, 1rem + 3vw, 3.5rem) 0 clamp(3rem, 2rem + 4vw, 5rem);
  background: var(--co-zemin);
}

.yasal-kutu {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(1.25rem, 0.8rem + 2.5vw, 2.6rem);
  border-radius: var(--co-yaricap);
  background: #fff;
  box-shadow: 0 10px 24px rgba(10, 37, 64, 0.06);
}

.yasal-kutu h2 {
  margin: 2.2rem 0 0.8rem;
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.35;
}

.yasal-kutu h3 {
  margin: 1.5rem 0 0.5rem;
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.4;
}

.yasal-kutu p,
.yasal-kutu li {
  line-height: 1.7;
}

.yasal-kutu p {
  margin: 0 0 0.8rem;
}

.yasal-kutu ul,
.yasal-kutu ol {
  margin: 0 0 0.9rem;
  padding-left: 1.4rem;
}

.yasal-kutu li {
  margin-bottom: 0.4rem;
}

.yasal-kutu a {
  text-decoration: underline;
}

.yasal-kutu code {
  padding: 1px 5px;
  border-radius: 4px;
  background: #eef3f8;
  color: var(--co-lacivert);
  font-size: 0.875em;
  overflow-wrap: anywhere;
  white-space: normal;
}

.yasal-tarih {
  color: var(--co-soluk);
  font-size: 0.9rem;
}

.yasal-ozet,
.yasal-not {
  margin: 1.25rem 0;
  padding: 1.1rem 1.35rem;
  border-left: 4px solid var(--co-mavi);
  border-radius: 0 12px 12px 0;
  background: var(--co-zemin);
}

.yasal-not {
  border-left-color: var(--co-sari);
}

.yasal-ozet ul,
.yasal-not ul {
  margin-bottom: 0;
}

.yasal-icindekiler {
  margin: 1.25rem 0 1.75rem;
  padding: 1.1rem 1.35rem;
  border: 1px solid var(--co-cizgi);
  border-radius: 12px;
}

.yasal-icindekiler ol {
  margin-bottom: 0;
  columns: 2;
  column-gap: 40px;
}

.yasal-tablo {
  margin: 0.9rem 0 1.1rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.yasal-tablo table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
}

.yasal-tablo th,
.yasal-tablo td {
  padding: 10px 12px;
  border: 1px solid var(--co-cizgi);
  font-size: 0.9rem;
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
}

.yasal-tablo th {
  background: var(--co-lacivert);
  color: #fff;
  font-weight: 600;
}

.yasal-dugme {
  padding: 12px 26px;
  border: 0;
  border-radius: 30px;
  background: var(--co-mavi);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.yasal-dugme:hover {
  background: var(--co-mavi-koyu);
}

@media (max-width: 767.98px) {
  .yasal-icindekiler ol {
    columns: 1;
  }
}

.cerez-bant[hidden],
.cerez-panel[hidden] {
  display: none !important;
}

html.cerez-kilit {
  overflow: hidden !important;
}

.cerez-bant {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99990;
  border-top: 3px solid var(--co-gok);
  background: #071d33;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.3);
  color: #fff;
}

.cerez-bant-ic {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px 20px;
}

.cerez-bant-metin {
  flex: 1 1 auto;
  min-width: 0;
}

.cerez-bant .cerez-baslik,
.cerez-panel .cerez-baslik {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.cerez-bant-metin p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.cerez-bant-metin .cerez-baglantilar {
  margin-top: 6px;
}

.cerez-bant a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}

.cerez-bant-dugmeler {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.cerez-dugme {
  padding: 11px 20px;
  border: 2px solid #fff;
  border-radius: 30px;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.cerez-dugme-esit {
  background: #fff;
  color: #0a2540;
}

.cerez-dugme-esit:hover {
  border-color: #d6e2ee;
  background: #d6e2ee;
}

.cerez-dugme:focus-visible,
.cerez-kapat:focus-visible,
.cerez-anahtar:focus-visible {
  outline: 3px solid var(--co-sari);
  outline-offset: 2px;
}

.cerez-panel-kutu:focus {
  outline: none;
}

.cerez-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99995;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.cerez-panel-perde {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(6, 24, 41, 0.66);
}

.cerez-panel-kutu {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 640px;
  max-height: calc(100vh - 32px);
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  color: var(--co-metin);
  text-align: left;
}

.cerez-panel-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--co-cizgi);
}

.cerez-panel-ust .cerez-baslik {
  margin: 0;
  color: var(--co-lacivert);
  font-size: 20px;
}

.cerez-kapat {
  padding: 0 6px;
  border: 0;
  background: none;
  color: var(--co-lacivert);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.cerez-panel-govde {
  padding: 18px 22px;
  overflow-y: auto;
}

.cerez-panel-govde p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.55;
}

.cerez-panel-govde a {
  color: var(--co-lacivert);
  font-weight: 500;
  text-decoration: underline;
}

.cerez-kategori {
  margin-bottom: 12px;
  padding: 14px 16px;
  border: 1px solid var(--co-cizgi);
  border-radius: 12px;
}

.cerez-kategori-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.cerez-kategori-ad {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

label.cerez-kategori-ad {
  cursor: pointer;
}

.cerez-panel-govde .cerez-kategori p {
  margin: 0;
}

.cerez-sabit {
  color: #1c6b2f;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.cerez-anahtar {
  flex: 0 0 auto;
  width: 46px;
  height: 26px;
  margin: 0;
  border: 0;
  border-radius: 13px;
  background-color: #6b7785;
  background-image: radial-gradient(circle at center, #fff 0, #fff 9.5px, transparent 10.5px);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  cursor: pointer;
  transition: background-position 0.2s ease, background-color 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.cerez-anahtar:checked {
  background-color: #1c7c35;
  background-position: 20px 0;
}

.cerez-panel-govde .cerez-tarih {
  margin: 0;
  color: var(--co-soluk);
  font-size: 12px;
}

.cerez-panel-alt {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  padding: 16px 22px;
  border-top: 1px solid var(--co-cizgi);
  background: var(--co-zemin);
}

.cerez-panel-alt .cerez-dugme {
  border-color: #0a2540;
}

.cerez-panel-alt .cerez-dugme-esit {
  background: #0a2540;
  color: #fff;
}

.cerez-panel-alt .cerez-dugme-esit:hover {
  border-color: #061829;
  background: #061829;
}

@media (max-width: 991.98px) {
  .cerez-bant-ic {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 14px 16px;
  }
}

@media (max-width: 575.98px) {
  .cerez-bant-metin p {
    font-size: 13px;
  }

  .cerez-bant-metin .cerez-baslik {
    font-size: 16px;
  }

  .cerez-dugme {
    padding: 10px 8px;
    font-size: 14px;
  }

  .cerez-panel-alt .cerez-dugme {
    flex: 1 1 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hizmet-kart,
  .hizmet-kart-gorsel img,
  .ok-baglanti .simge {
    transition: none;
  }
}
