:root {
  --lacivert: #0b2435;
  --lacivert2: #14394e;
  --mavi: #245f78;
  --kum: #c8a566;
  --kumacik: #eadbbc;
  --krem: #f4f1ea;
  --beyaz: #fff;
  --metin: #142732;
  --ikincil: #65757e;
  --cizgi: #d9dfe1;
  --golge: 0 18px 50px rgba(11, 36, 53, 0.12);
  --fontb: "Manrope", sans-serif;
  --fontm: "DM Sans", sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--metin);
  background: var(--beyaz);
  font-family: var(--fontm);
  font-size: 16px;
  line-height: 1.6;
}
body.menu-acik {
  overflow: hidden;
}
img {
  display: block;
  width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
.kapsayici {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}
.site-header {
  position: relative;
  z-index: 50;
  background: var(--beyaz);
  box-shadow: 0 1px 0 rgba(11, 36, 53, 0.08);
}
.anasayfa .site-header {
  position: absolute;
  inset: 0 0 auto;
  color: var(--beyaz);
  background: transparent;
  box-shadow: none;
}
.ust-bant {
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  background: var(--lacivert);
  color: var(--beyaz);
  font-size: 13px;
}
.anasayfa .ust-bant {
  background: rgba(5, 25, 37, 0.55);
}
.ust-bant-ic {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 36px;
}
.ust-bant-ic div {
  display: flex;
  gap: 24px;
}
.navigasyon {
  display: flex;
  align-items: center;
  min-height: 88px;
  gap: 34px;
}
.anasayfa .navigasyon {
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
}
.logo img {
  width: auto;
  max-width: 190px;
  max-height: 58px;
  object-fit: contain;
}
.logo-isaret {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid var(--kum);
  color: var(--kum);
  font-family: var(--fontb);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -1px;
}
.logo > span:last-child {
  display: grid;
  line-height: 1.1;
}
.logo strong {
  font-family: var(--fontb);
  font-size: 16px;
  letter-spacing: 0.17em;
}
.logo small {
  margin-top: 5px;
  font-size: 9px;
  letter-spacing: 0.17em;
  opacity: 0.73;
}
.ana-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex: 1;
}
.ana-menu a {
  position: relative;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 600;
}
.ana-menu a:after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(0.3);
  transition: 0.2s ease;
}
.ana-menu a:hover:after {
  opacity: 1;
  transform: scaleX(1);
}
.menu-buton {
  display: none;
  border: 0;
  padding: 8px;
  background: transparent;
}
.menu-buton span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
}
.buton {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 700;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}
.buton:hover {
  transform: translateY(-2px);
}
.buton-koyu {
  background: var(--lacivert);
  color: var(--beyaz);
}
.anasayfa .header-cta {
  border-color: rgba(255, 255, 255, 0.7);
  background: transparent;
}
.buton-vurgu {
  background: var(--kum);
  color: #182b37;
}
.buton-acik {
  border-color: var(--beyaz);
  background: var(--beyaz);
  color: var(--lacivert);
}
.buton.tam {
  width: 100%;
}
.hero {
  position: relative;
  display: flex;
  min-height: 780px;
  align-items: center;
  overflow: hidden;
  color: var(--beyaz);
  background: var(--lacivert);
}
.hero-video,
.hero-karartma {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-video {
  object-fit: cover;
}
.hero-karartma {
  background: rgba(5, 24, 35, 0.57);
}
.hero-karartma:after {
  position: absolute;
  inset: auto 0 0;
  height: 35%;
  background: rgba(5, 24, 35, 0.28);
  content: "";
}
.hero-icerik {
  position: relative;
  z-index: 2;
  padding-top: 148px;
}
.etiket {
  display: inline-block;
  color: var(--kumacik);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.19em;
}
.etiket-koyu {
  color: var(--mavi);
}
.hero h1 {
  max-width: 800px;
  margin: 16px 0 18px;
  font-family: var(--fontb);
  font-size: clamp(44px, 5.3vw, 76px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.hero-icerik > p {
  max-width: 670px;
  margin: 0;
  color: rgba(255, 255, 255, 0.83);
  font-size: 18px;
  line-height: 1.75;
}
.arama-paneli {
  display: grid;
  grid-template-columns: 1.3fr 1fr 0.9fr auto;
  max-width: 1000px;
  margin-top: 38px;
  padding: 8px;
  background: var(--beyaz);
  box-shadow: var(--golge);
}
.arama-paneli label {
  display: grid;
  gap: 3px;
  border-right: 1px solid var(--cizgi);
  padding: 10px 20px;
}
.arama-paneli label span {
  color: var(--ikincil);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.arama-paneli select,
.arama-paneli input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--metin);
  font-size: 15px;
  font-weight: 600;
}
.arama-paneli .buton {
  min-width: 185px;
}
.hero-notlar {
  display: flex;
  gap: 28px;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}
.hero-notlar span:before {
  margin-right: 8px;
  color: var(--kum);
  content: "✓";
}
.asagi {
  position: absolute;
  right: 34px;
  bottom: 38px;
  z-index: 3;
  display: grid;
  width: 44px;
  height: 62px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 28px;
}
.asagi span {
  width: 3px;
  height: 8px;
  border-radius: 3px;
  background: var(--beyaz);
  animation: kaydir 1.7s infinite;
}
@keyframes kaydir {
  0%,
  100% {
    transform: translateY(-7px);
    opacity: 0.35;
  }
  50% {
    transform: translateY(7px);
    opacity: 1;
  }
}
.ayricaliklar {
  border-bottom: 1px solid var(--cizgi);
  background: var(--beyaz);
}
.ayricalik-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ayricalik {
  display: flex;
  min-height: 140px;
  align-items: center;
  gap: 18px;
  border-right: 1px solid var(--cizgi);
  padding: 24px;
}
.ayricalik:first-child {
  border-left: 1px solid var(--cizgi);
}
.cizgi-ikon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--kum);
  color: var(--mavi);
  font-family: var(--fontb);
  font-size: 12px;
  font-weight: 800;
}
.ayricalik h3,
.ayricalik p {
  margin: 0;
}
.ayricalik h3 {
  font-family: var(--fontb);
  font-size: 16px;
}
.ayricalik p {
  margin-top: 4px;
  color: var(--ikincil);
  font-size: 13px;
  line-height: 1.5;
}
.bolum {
  padding: 105px 0;
}
.bolum-baslik {
  margin-bottom: 44px;
}
.bolum-baslik-yatay {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}
.bolum-baslik h2,
.guven h2,
.son-cta h2 {
  margin: 10px 0 0;
  font-family: var(--fontb);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.17;
  letter-spacing: -0.04em;
}
.bolum-baslik > p,
.bolum-baslik-yatay > p {
  max-width: 540px;
  margin: 0;
  color: var(--ikincil);
  line-height: 1.8;
}
.bolum-baslik.ortali {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.bolum-baslik.ortali p {
  margin: 15px auto 0;
}
.metin-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--metin);
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
}
.metin-link span {
  font-size: 20px;
}
.bolgeler,
.programlar,
.yorumlar,
.detay-alan {
  background: var(--krem);
}
.bolge-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 0.85fr;
  grid-auto-rows: 260px;
  gap: 16px;
}
.bolge-kart {
  position: relative;
  overflow: hidden;
  min-height: 260px;
}
.bolge-genis {
  grid-row: span 2;
}
.bolge-kart img,
.organizasyon-kart img,
.program-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.bolge-kart:hover img,
.organizasyon-kart:hover img {
  transform: scale(1.04);
}
.bolge-golge {
  position: absolute;
  inset: 0;
  background: rgba(6, 28, 41, 0.32);
}
.bolge-icerik {
  position: absolute;
  inset: auto 28px 25px;
  display: grid;
  color: var(--beyaz);
}
.bolge-icerik small {
  margin-bottom: 4px;
  font-size: 12px;
  letter-spacing: 0.08em;
  opacity: 0.76;
}
.bolge-icerik strong {
  font-family: var(--fontb);
  font-size: 28px;
}
.bolge-icerik em {
  margin-top: 7px;
  font-size: 13px;
  font-style: normal;
  opacity: 0;
  transform: translateY(8px);
  transition: 0.25s ease;
}
.bolge-kart:hover .bolge-icerik em {
  opacity: 1;
  transform: translateY(0);
}
.yat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.yat-kart {
  overflow: hidden;
  border: 1px solid var(--cizgi);
  background: var(--beyaz);
  box-shadow: 0 8px 28px rgba(11, 36, 53, 0.09);
  transition: 0.25s ease;
}
.yat-kart:hover {
  transform: translateY(-5px);
  box-shadow: var(--golge);
}
.yat-gorsel {
  position: relative;
  display: block;
  height: 270px;
  overflow: hidden;
}
.yat-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}
.yat-kart:hover .yat-gorsel img {
  transform: scale(1.035);
}
.yat-rozet,
.yat-konum {
  position: absolute;
  top: 16px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.yat-rozet {
  left: 16px;
  background: var(--kum);
  color: var(--metin);
}
.yat-konum {
  right: 16px;
  background: rgba(8, 31, 44, 0.78);
  color: var(--beyaz);
}
.yat-kart-icerik {
  padding: 24px;
}
.yat-kart-baslik,
.yat-fiyat {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.yat-kart-baslik small {
  color: var(--ikincil);
  font-size: 12px;
  text-transform: uppercase;
}
.yat-kart-baslik h3 {
  margin: 2px 0 0;
  font-family: var(--fontb);
  font-size: 21px;
}
.puan {
  white-space: nowrap;
  color: #8f6a2c;
  font-size: 13px;
  font-weight: 700;
}
.yat-ozet {
  display: flex;
  gap: 19px;
  border-top: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
  margin: 18px 0;
  padding: 12px 0;
  color: var(--ikincil);
  font-size: 13px;
}
.yat-fiyat {
  align-items: end;
}
.yat-fiyat div {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex-wrap: wrap;
}
.yat-fiyat small {
  width: 100%;
  color: var(--ikincil);
  font-size: 11px;
}
.yat-fiyat strong {
  font-family: var(--fontb);
  font-size: 21px;
}
.yat-fiyat span {
  color: var(--ikincil);
  font-size: 12px;
}
.yat-fiyat > a {
  border-bottom: 1px solid var(--metin);
  font-size: 13px;
  font-weight: 700;
}
.program-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
}
.program-nav button {
  border: 1px solid #cdd4d7;
  padding: 12px 21px;
  background: transparent;
  color: var(--ikincil);
  font-size: 14px;
  font-weight: 700;
}
.program-nav button.aktif {
  border-color: var(--lacivert);
  background: var(--lacivert);
  color: var(--beyaz);
}
.program-panel {
  display: none;
  grid-template-columns: 1.08fr 0.92fr;
  min-height: 520px;
  background: var(--beyaz);
  box-shadow: var(--golge);
}
.program-panel.aktif {
  display: grid;
}
.program-gorsel {
  position: relative;
  min-height: 460px;
}
.program-gorsel > span {
  position: absolute;
  top: 24px;
  left: 24px;
  padding: 9px 14px;
  background: var(--beyaz);
  color: var(--lacivert);
  font-size: 12px;
  font-weight: 700;
}
.program-icerik {
  align-self: center;
  padding: 55px;
}
.program-icerik h3 {
  margin: 10px 0 16px;
  font-family: var(--fontb);
  font-size: 38px;
  line-height: 1.2;
}
.program-icerik p {
  color: var(--ikincil);
}
.program-detay {
  border-left: 2px solid var(--kum);
  margin: 26px 0 30px;
  padding-left: 20px;
  color: var(--lacivert2);
  font-size: 14px;
  font-weight: 600;
}
.organizasyon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.organizasyon-kart {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  color: var(--beyaz);
  background: var(--lacivert);
}
.organizasyon-kart:after {
  position: absolute;
  inset: 28% 0 0;
  background: rgba(5, 27, 39, 0.76);
  content: "";
}
.organizasyon-kart > div {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  z-index: 2;
}
.organizasyon-kart > div > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: var(--kumacik);
  font-size: 12px;
  font-weight: 800;
}
.organizasyon-kart h3 {
  margin: 14px 0 8px;
  font-family: var(--fontb);
  font-size: 25px;
}
.organizasyon-kart p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.77);
  font-size: 14px;
}
.organizasyon-kart a {
  font-size: 13px;
  font-weight: 700;
}
.guven {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 700px;
  background: var(--lacivert);
  color: var(--beyaz);
}
.guven-gorsel img {
  height: 100%;
  object-fit: cover;
}
.guven-icerik {
  align-self: center;
  max-width: 660px;
  padding: 75px 8vw 75px 7vw;
}
.guven-icerik > p {
  margin: 20px 0 34px;
  color: rgba(255, 255, 255, 0.7);
}
.guven-liste {
  display: grid;
  gap: 22px;
}
.guven-liste article {
  display: flex;
  gap: 17px;
}
.guven-liste article > span {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--kum);
  color: var(--kumacik);
}
.guven-liste h3,
.guven-liste p {
  margin: 0;
}
.guven-liste h3 {
  font-family: var(--fontb);
  font-size: 16px;
}
.guven-liste p {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
}
.adim-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.adim-grid article {
  position: relative;
  min-height: 270px;
  border: 1px solid var(--cizgi);
  border-right: 0;
  padding: 32px;
}
.adim-grid article:last-child {
  border-right: 1px solid var(--cizgi);
}
.adim-no {
  position: absolute;
  top: 20px;
  right: 22px;
  color: #c9d0d3;
  font-family: var(--fontb);
  font-size: 13px;
  font-weight: 700;
}
.adim-ikon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid var(--kum);
  color: var(--mavi);
  font-weight: 800;
}
.adim-grid h3 {
  margin: 25px 0 10px;
  font-family: var(--fontb);
  font-size: 19px;
}
.adim-grid p {
  margin: 0;
  color: var(--ikincil);
  font-size: 14px;
}
.yorumlar {
  overflow: hidden;
}
.yorum-kontrol {
  display: flex;
  gap: 8px;
}
.yorum-kontrol button {
  width: 48px;
  height: 48px;
  border: 1px solid #cbd2d5;
  background: transparent;
  color: var(--lacivert);
  font-size: 20px;
}
.yorum-kaydirici {
  display: grid;
  grid-auto-columns: calc((100% - 48px) / 3);
  grid-auto-flow: column;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.yorum-kaydirici::-webkit-scrollbar {
  display: none;
}
.yorum-kart {
  min-height: 300px;
  border: 1px solid #d9d6cf;
  padding: 34px;
  background: var(--beyaz);
}
.yildizlar {
  color: #8f6a2c;
  letter-spacing: 3px;
}
.yorum-kart blockquote {
  margin: 22px 0 34px;
  font-family: var(--fontb);
  font-size: 18px;
  line-height: 1.7;
}
.yorum-kisi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yorum-kisi > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--lacivert);
  color: var(--beyaz);
  font-weight: 700;
}
.yorum-kisi div {
  display: grid;
}
.yorum-kisi small {
  color: var(--ikincil);
}
.sss-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 100px;
}
.sss .bolum-baslik {
  margin: 0;
}
.sss .metin-link {
  margin-top: 28px;
}
.akordiyon article {
  border-bottom: 1px solid var(--cizgi);
}
.akordiyon button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  padding: 23px 0;
  background: transparent;
  color: var(--metin);
  text-align: left;
  font-family: var(--fontb);
  font-size: 17px;
  font-weight: 700;
}
.akordiyon button em {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  transition: transform 0.2s ease;
}
.akordiyon article > div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}
.akordiyon article > div > p {
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: var(--ikincil);
}
.akordiyon article.acik > div {
  grid-template-rows: 1fr;
}
.akordiyon article.acik > div > p {
  padding: 0 50px 22px 0;
}
.akordiyon article.acik button em {
  transform: rotate(45deg);
}
.son-cta {
  padding: 70px 0;
  background: var(--mavi);
  color: var(--beyaz);
}
.son-cta-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
}
.son-cta h2 {
  font-size: 40px;
}
.son-cta p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.76);
}
.son-cta .buton {
  min-width: 215px;
}
.site-footer {
  padding: 75px 0 24px;
  background: #071d2a;
  color: rgba(255, 255, 255, 0.69);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 0.75fr);
  gap: 70px;
}
.logo-footer {
  color: var(--beyaz);
}
.footer-marka p {
  max-width: 360px;
  margin: 24px 0;
}
.footer-grid > div:not(.footer-marka) {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-grid h3 {
  margin: 0 0 10px;
  color: var(--beyaz);
  font-family: var(--fontb);
  font-size: 15px;
}
.footer-grid a:hover {
  color: var(--beyaz);
}
.sosyal {
  display: flex;
  gap: 8px;
}
.sosyal a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--beyaz);
  font-size: 11px;
  font-weight: 700;
}
.footer-alt {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 60px;
  padding-top: 22px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 13px;
}
.footer-alt div {
  display: flex;
  gap: 18px;
}
.whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 45;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: #176b52;
  color: #fff;
  box-shadow: 0 10px 28px rgba(9, 55, 40, 0.25);
  font-size: 12px;
  font-weight: 800;
}
.ic-hero {
  padding: 100px 0 72px;
  background: var(--krem);
}
.ic-hero h1 {
  max-width: 850px;
  margin: 12px 0;
  font-family: var(--fontb);
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.15;
  letter-spacing: -0.045em;
}
.ic-hero p {
  max-width: 650px;
  margin: 0;
  color: var(--ikincil);
  font-size: 18px;
}
.liste-duzen {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 42px;
  align-items: start;
}
.filtreler {
  position: sticky;
  top: 25px;
  border: 1px solid var(--cizgi);
  padding: 25px;
}
.filtre-baslik,
.sonuc-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.filtre-baslik {
  border-bottom: 1px solid var(--cizgi);
  margin-bottom: 20px;
  padding-bottom: 16px;
}
.filtre-baslik h2 {
  margin: 0;
  font-family: var(--fontb);
  font-size: 20px;
}
.filtre-baslik a {
  color: var(--mavi);
  font-size: 13px;
  font-weight: 700;
}
.filtreler form,
.rezervasyon-karti form {
  display: grid;
  gap: 17px;
}
.filtreler label,
.rezervasyon-karti label {
  display: grid;
  gap: 7px;
}
.filtreler label > span,
.rezervasyon-karti label > span {
  font-size: 13px;
  font-weight: 700;
}
.filtreler input,
.filtreler select,
.rezervasyon-karti input,
.rezervasyon-karti select,
.rezervasyon-karti textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--cizgi);
  border-radius: 0;
  padding: 10px 12px;
  outline: 0;
  background: var(--beyaz);
  color: var(--metin);
}
.filtreler input:focus,
.filtreler select:focus,
.rezervasyon-karti input:focus,
.rezervasyon-karti select:focus,
.rezervasyon-karti textarea:focus {
  border-color: var(--mavi);
}
.ikili-alan {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.sonuc-ust {
  margin-bottom: 24px;
}
.sonuc-ust > div {
  display: grid;
}
.sonuc-ust span {
  color: var(--ikincil);
  font-size: 13px;
}
.sonuc-ust select {
  border: 1px solid var(--cizgi);
  padding: 10px 14px;
  background: var(--beyaz);
}
.yat-grid-iki {
  grid-template-columns: repeat(2, 1fr);
}
.bos-durum {
  border: 1px solid var(--cizgi);
  padding: 55px;
  text-align: center;
}
.yat-detay-ust {
  padding: 45px 0 0;
}
.breadcrumb {
  display: flex;
  gap: 9px;
  margin-bottom: 28px;
  color: var(--ikincil);
  font-size: 13px;
}
.breadcrumb strong {
  color: var(--metin);
}
.detay-baslik {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}
.detay-baslik h1 {
  margin: 8px 0;
  font-family: var(--fontb);
  font-size: 48px;
  line-height: 1.1;
}
.detay-baslik p {
  margin: 0;
  color: var(--ikincil);
}
.detay-puan {
  display: grid;
  justify-items: end;
}
.detay-puan span {
  color: #8b682d;
  font-weight: 700;
}
.detay-puan small {
  color: var(--ikincil);
}
.galeri {
  display: grid;
  grid-template-columns: 1.55fr 0.75fr;
  height: 600px;
  gap: 8px;
  overflow: hidden;
}
.galeri button {
  position: relative;
  overflow: hidden;
  border: 0;
  padding: 0;
  background: #dfe5e8;
}
.galeri img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.galeri-yan {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.galeri-yan button > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(7, 29, 42, 0.58);
  color: var(--beyaz);
  font-weight: 700;
}
.detay-grid {
  display: grid;
  grid-template-columns: 1fr 390px;
  gap: 60px;
  align-items: start;
}
.detay-ozellikler {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--cizgi);
  background: var(--beyaz);
}
.detay-ozellikler article {
  display: grid;
  border-right: 1px solid var(--cizgi);
  padding: 21px;
}
.detay-ozellikler article:last-child {
  border: 0;
}
.detay-ozellikler small {
  color: var(--ikincil);
}
.detay-blok {
  border-bottom: 1px solid #d6d9d8;
  padding: 42px 0;
}
.detay-blok h2 {
  margin: 0 0 20px;
  font-family: var(--fontb);
  font-size: 27px;
}
.detay-blok p,
.zengin-metin {
  color: #52646f;
  line-height: 1.85;
}
.dahil-grid,
.donanim-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.dahil-grid span,
.donanim-grid span {
  border: 1px solid #d4dbdd;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.55);
  font-size: 14px;
}
.dahil-grid em {
  margin-right: 9px;
  color: var(--mavi);
  font-style: normal;
}
.rezervasyon-karti {
  position: sticky;
  top: 25px;
  border-top: 4px solid var(--kum);
  padding: 28px;
  background: var(--beyaz);
  box-shadow: var(--golge);
}
.rezervasyon-fiyat {
  border-bottom: 1px solid var(--cizgi);
  margin-bottom: 23px;
  padding-bottom: 20px;
}
.rezervasyon-fiyat small {
  color: var(--ikincil);
}
.rezervasyon-fiyat div {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.rezervasyon-fiyat strong {
  font-family: var(--fontb);
  font-size: 30px;
}
.rezervasyon-karti textarea {
  resize: vertical;
}
.form-not {
  margin: 0;
  color: var(--ikincil);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
.gorunmez {
  position: absolute !important;
  left: -9999px !important;
}
.diger-yatlar {
  background: var(--beyaz);
}
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: rgba(3, 17, 25, 0.94);
}
.lightbox.acik {
  display: flex;
}
.lightbox img {
  max-width: 1100px;
  max-height: 86vh;
  object-fit: contain;
}
.lightbox button {
  position: absolute;
  top: 20px;
  right: 25px;
  border: 0;
  background: transparent;
  color: var(--beyaz);
  font-size: 40px;
}
.durum-sayfasi {
  display: grid;
  min-height: 70vh;
  place-items: center;
  padding: 80px 24px;
  background: var(--krem);
}
.durum-karti {
  width: min(560px, 100%);
  border-top: 4px solid var(--mavi);
  padding: 55px;
  background: var(--beyaz);
  box-shadow: var(--golge);
  text-align: center;
}
.durum-karti.hata {
  border-color: #9b4d45;
}
.durum-ikon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid var(--kum);
  margin: 0 auto 25px;
  color: var(--mavi);
  font-size: 25px;
}
.durum-karti h1 {
  font-family: var(--fontb);
  font-size: 32px;
}
.durum-karti ul {
  padding: 0;
  list-style: none;
  color: #8a3d38;
}
.durum-karti .buton {
  margin-top: 18px;
}
.sayfa-hero {
  background-position: center;
  background-size: cover;
}
.yazi-sayfasi {
  max-width: 900px;
  color: #425661;
  font-size: 17px;
  line-height: 1.9;
}
@media (max-width: 1100px) {
  .ana-menu {
    gap: 17px;
  }
  .header-cta {
    display: none;
  }
  .ayricalik-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bolge-grid {
    grid-template-columns: 1.2fr 1fr;
  }
  .bolge-kart:last-child {
    grid-column: span 2;
  }
  .yat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .organizasyon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .organizasyon-kart:last-child {
    grid-column: span 2;
    min-height: 380px;
  }
  .yorum-kaydirici {
    grid-auto-columns: calc((100% - 24px) / 2);
  }
  .detay-grid {
    grid-template-columns: 1fr 340px;
    gap: 35px;
  }
}
@media (max-width: 820px) {
  .kapsayici {
    width: min(100% - 30px, 680px);
  }
  .ust-bant-ic > span,
  .ust-bant-ic div a:last-child {
    display: none;
  }
  .ust-bant-ic {
    justify-content: center;
  }
  .navigasyon {
    min-height: 76px;
  }
  .menu-buton {
    display: block;
    margin-left: auto;
    color: currentColor;
  }
  .ana-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
    display: flex;
    width: min(360px, 88vw);
    height: 100vh;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 70px 40px;
    background: var(--lacivert);
    color: var(--beyaz);
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: 0.28s ease;
  }
  .ana-menu.acik {
    z-index: 60;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }
  .ana-menu a {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 15px 0;
    font-size: 17px;
  }
  .menu-buton {
    position: relative;
    z-index: 70;
  }
  .hero {
    min-height: 820px;
  }
  .hero-icerik {
    padding-top: 125px;
  }
  .hero h1 {
    font-size: 46px;
  }
  .arama-paneli {
    grid-template-columns: 1fr 1fr;
  }
  .arama-paneli label {
    border-bottom: 1px solid var(--cizgi);
  }
  .arama-paneli label:nth-child(2) {
    border-right: 0;
  }
  .hero-notlar {
    flex-wrap: wrap;
    gap: 8px 18px;
  }
  .asagi {
    display: none;
  }
  .bolum {
    padding: 78px 0;
  }
  .bolum-baslik-yatay {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .bolge-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 230px;
  }
  .bolge-genis {
    grid-column: span 2;
    grid-row: span 1;
  }
  .program-panel {
    grid-template-columns: 1fr;
  }
  .program-gorsel {
    min-height: 340px;
  }
  .program-icerik {
    padding: 42px;
  }
  .guven {
    grid-template-columns: 1fr;
  }
  .guven-gorsel {
    height: 460px;
  }
  .guven-icerik {
    max-width: none;
    padding: 65px 8vw;
  }
  .adim-grid {
    grid-template-columns: 1fr 1fr;
  }
  .adim-grid article:nth-child(2) {
    border-right: 1px solid var(--cizgi);
  }
  .sss-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .son-cta-ic {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 45px;
  }
  .footer-marka {
    grid-column: span 3;
  }
  .liste-duzen {
    grid-template-columns: 1fr;
  }
  .filtreler {
    position: static;
  }
  .galeri {
    grid-template-columns: 1fr;
    height: auto;
  }
  .galeri-ana {
    height: 430px;
  }
  .galeri-yan {
    height: 260px;
  }
  .detay-grid {
    grid-template-columns: 1fr;
  }
  .rezervasyon-karti {
    position: static;
  }
}
@media (max-width: 560px) {
  .kapsayici {
    width: calc(100% - 24px);
  }
  .hero {
    min-height: 790px;
  }
  .hero-icerik {
    padding-top: 115px;
  }
  .hero h1 {
    font-size: 38px;
  }
  .hero-icerik > p {
    font-size: 16px;
  }
  .arama-paneli {
    grid-template-columns: 1fr;
    margin-top: 26px;
  }
  .arama-paneli label {
    border-right: 0;
  }
  .arama-paneli .buton {
    min-height: 54px;
  }
  .hero-notlar {
    font-size: 12px;
  }
  .ayricalik-grid {
    grid-template-columns: 1fr;
  }
  .ayricalik,
  .ayricalik:first-child {
    min-height: 115px;
    border-right: 1px solid var(--cizgi);
    border-left: 1px solid var(--cizgi);
  }
  .bolum {
    padding: 62px 0;
  }
  .bolum-baslik {
    margin-bottom: 30px;
  }
  .bolum-baslik h2,
  .guven h2 {
    font-size: 34px;
  }
  .bolge-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
  }
  .bolge-genis,
  .bolge-kart:last-child {
    grid-column: auto;
  }
  .yat-grid,
  .yat-grid-iki {
    grid-template-columns: 1fr;
  }
  .yat-gorsel {
    height: 250px;
  }
  .program-nav {
    justify-content: flex-start;
    overflow-x: auto;
  }
  .program-nav button {
    flex: 0 0 auto;
  }
  .program-gorsel {
    min-height: 270px;
  }
  .program-icerik {
    padding: 30px 24px;
  }
  .program-icerik h3 {
    font-size: 30px;
  }
  .organizasyon-grid {
    grid-template-columns: 1fr;
  }
  .organizasyon-kart,
  .organizasyon-kart:last-child {
    grid-column: auto;
    min-height: 430px;
  }
  .guven-gorsel {
    height: 340px;
  }
  .guven-icerik {
    padding: 52px 24px;
  }
  .adim-grid {
    grid-template-columns: 1fr;
  }
  .adim-grid article,
  .adim-grid article:nth-child(2) {
    min-height: 220px;
    border: 1px solid var(--cizgi);
    border-bottom: 0;
  }
  .adim-grid article:last-child {
    border-bottom: 1px solid var(--cizgi);
  }
  .yorum-kaydirici {
    grid-auto-columns: 88%;
  }
  .yorum-kart {
    padding: 25px;
  }
  .son-cta {
    padding: 55px 0;
  }
  .son-cta h2 {
    font-size: 32px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-marka {
    grid-column: span 2;
  }
  .footer-grid > div:last-child {
    grid-column: span 2;
  }
  .footer-alt {
    flex-direction: column;
  }
  .ic-hero {
    padding: 70px 0 55px;
  }
  .ic-hero h1 {
    font-size: 38px;
  }
  .sonuc-ust {
    align-items: flex-start;
    flex-direction: column;
  }
  .detay-baslik {
    align-items: flex-start;
    flex-direction: column;
  }
  .detay-baslik h1 {
    font-size: 38px;
  }
  .detay-puan {
    justify-items: start;
  }
  .galeri-ana {
    height: 320px;
  }
  .galeri-yan {
    height: 360px;
  }
  .detay-ozellikler {
    grid-template-columns: 1fr 1fr;
  }
  .detay-ozellikler article:nth-child(2) {
    border-right: 0;
  }
  .dahil-grid,
  .donanim-grid {
    grid-template-columns: 1fr;
  }
  .rezervasyon-karti {
    padding: 22px;
  }
  .durum-karti {
    padding: 35px 24px;
  }
}

.bolgeler {
  background: linear-gradient(180deg, #ffffff 0%, #e7f4f8 100%) !important;
}
.ayricaliklar {
  padding: 16px 0 !important;
}
.ayricalik-grid {
  gap: 10px !important;
}
.ayricalik,
.ayricalik:first-child {
  min-height: 106px !important;
  align-items: center !important;
  gap: 13px !important;
  border-radius: 16px !important;
  padding: 15px 16px !important;
}
.ayricalik .cizgi-ikon {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 12px !important;
}
.ayricalik .cizgi-ikon::before {
  width: 22px !important;
  height: 22px !important;
}
.ayricalik h3 {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}
.ayricalik p {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.adim-grid {
  gap: 12px !important;
}
.adim-grid::before {
  display: none !important;
}
.adim-grid article,
.adim-grid article:nth-child(even) {
  min-height: 188px !important;
  border-radius: 17px !important;
  padding: 20px !important;
  transform: none !important;
}
.adim-grid .adim-ikon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 13px !important;
}
.adim-grid h3 {
  margin-top: 14px !important;
  font-size: 17px !important;
}
.adim-grid p {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.dil-secici {
  z-index: 85 !important;
}
.dil-buton {
  min-width: 76px !important;
  gap: 7px !important;
  cursor: pointer;
}
.dil-buton img,
.dil-menu img {
  display: block !important;
  width: 26px !important;
  height: 18px !important;
  flex: 0 0 auto;
  border: 1px solid rgba(11, 36, 53, 0.12);
  border-radius: 3px;
  object-fit: cover;
}
.dil-buton i {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.2s ease;
}
.dil-secici.acik .dil-buton i {
  transform: translateY(2px) rotate(225deg);
}
.dil-menu {
  z-index: 90 !important;
  display: grid !important;
  width: 220px !important;
  visibility: hidden;
}
.dil-secici.acik .dil-menu {
  visibility: visible;
}
.dil-menu a {
  grid-template-columns: 28px 32px 1fr !important;
  min-height: 42px;
  padding: 8px 9px !important;
}

@media (max-width: 820px) {
  .navigasyon {
    min-height: 68px !important;
    gap: 7px !important;
  }
  .dil-secici {
    order: 2 !important;
    margin-left: auto !important;
  }
  .menu-buton {
    order: 3 !important;
    width: 40px;
    height: 40px;
    margin-left: 0 !important;
    padding: 7px !important;
  }
  .menu-buton span {
    width: 22px !important;
    margin: 4px auto !important;
  }
  .ana-menu {
    top: 0 !important;
    right: 0 !important;
    width: min(278px, 82vw) !important;
    height: 100dvh !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 78px 20px 24px !important;
  }
  .ana-menu a {
    min-height: 42px !important;
    padding: 9px 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .dil-buton {
    min-width: 70px !important;
    height: 38px !important;
    padding: 0 8px !important;
  }
  .dil-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    width: min(220px, calc(100vw - 24px)) !important;
  }
  .ayricalik-grid,
  .adim-grid {
    grid-auto-columns: 100% !important;
  }
  .ayricalik,
  .ayricalik:first-child {
    min-height: 108px !important;
    padding: 15px !important;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 174px !important;
    padding: 18px !important;
  }
}

@media (max-width: 560px) {
  .ayricalik,
  .ayricalik:first-child {
    min-height: 104px !important;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 168px !important;
  }
}

.slider-noktalar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 16px;
}
.slider-noktalar-mobil {
  display: none;
}
.slider-noktalar button {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: #a9c2c9;
  transition:
    width 0.2s ease,
    background 0.2s ease;
}
.slider-noktalar button.aktif {
  width: 25px;
  background: var(--mavi);
}
.programlar {
  background: #eff6f7;
}
.program-sekme {
  max-width: 1120px;
  margin: 0 auto;
}
.program-nav {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 26px;
  border: 1px solid rgba(36, 95, 120, 0.12);
  border-radius: 17px;
  padding: 7px;
  background: #e1eef1;
}
.program-nav button {
  border: 0;
  border-radius: 12px;
  padding: 11px 20px;
  background: transparent;
  color: #526b78;
}
.program-nav button.aktif {
  border-color: transparent;
  background: #ffffff;
  color: var(--lacivert);
  box-shadow: 0 7px 18px rgba(11, 36, 53, 0.1);
}
.program-panel {
  overflow: hidden;
  border: 1px solid rgba(36, 95, 120, 0.13);
  border-radius: 29px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(11, 36, 53, 0.12);
}
.program-gorsel {
  min-height: 510px;
  overflow: hidden;
}
.program-gorsel > span {
  top: 20px;
  left: 20px;
  border: 1px solid rgba(36, 95, 120, 0.14);
  border-radius: 999px;
  padding: 9px 15px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--lacivert);
  box-shadow: 0 9px 24px rgba(11, 36, 53, 0.14);
  backdrop-filter: blur(8px);
}
.program-icerik {
  padding: 58px;
  background: #ffffff;
}
.program-icerik h3 {
  font-size: 40px;
}
.program-detay {
  border-left: 0;
  border-radius: 15px;
  padding: 16px 18px;
  background: #edf5f7;
}
.program-icerik .buton {
  border-radius: 999px;
}
.organizasyon-kart > div {
  bottom: 30px;
}
.organizasyon-kart h3 {
  margin: 0 0 9px;
  font-size: 27px;
}
.yorum-kaydirici {
  max-width: 850px;
  grid-auto-columns: 100%;
  margin-right: auto;
  margin-left: auto;
}
.yorum-kart {
  min-height: 285px;
}
.son-cta {
  background: #ffffff;
}
.son-cta-ic {
  border: 1px solid rgba(36, 95, 120, 0.13);
  background: linear-gradient(112deg, #ffffff 0%, #e1f2f6 100%);
  color: var(--lacivert);
  box-shadow: 0 18px 44px rgba(11, 36, 53, 0.1);
}
.son-cta-ic::after {
  display: none;
}
.son-cta .etiket {
  color: var(--mavi);
}
.son-cta p {
  color: #5c727d;
}
.son-cta .buton {
  background: var(--lacivert);
  color: var(--beyaz);
}
.site-footer {
  border-top: 1px solid rgba(36, 95, 120, 0.12);
  background: linear-gradient(135deg, #ffffff 0%, #dceff3 100%);
  color: #536b77;
}
.site-footer::before,
.site-footer::after {
  display: none;
}
.logo-footer {
  color: var(--lacivert);
}
.logo-footer .logo-isaret {
  border-color: rgba(36, 95, 120, 0.22);
  background: #ffffff;
  color: var(--mavi);
}
.footer-marka p {
  color: #5c727d;
}
.footer-grid > div:not(.footer-marka) {
  border-left-color: rgba(36, 95, 120, 0.16);
}
.footer-grid h3 {
  color: var(--lacivert);
}
.footer-grid a:hover {
  color: var(--mavi);
}
.footer-grid > div:not(.footer-marka) a:hover {
  color: var(--mavi);
}
.footer-alt {
  border-top-color: rgba(36, 95, 120, 0.18);
  color: #607681;
}
.footer-alt div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

@media (max-width: 820px) {
  .slider-noktalar-mobil {
    display: flex;
  }
  .ayricalik-grid,
  .bolge-grid,
  .organizasyon-grid,
  .guven-liste,
  .adim-grid,
  .yorum-kaydirici {
    width: 100%;
    min-width: 0;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 0;
    padding-left: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .ayricalik,
  .bolge-kart,
  .organizasyon-kart,
  .guven-liste article,
  .adim-grid article,
  .yorum-kart {
    width: 100%;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .bolge-grid,
  .organizasyon-grid {
    grid-template-rows: minmax(0, 1fr);
  }
  .bolge-kart,
  .bolge-genis,
  .bolge-kart:last-child {
    height: 390px;
    min-height: 390px;
  }
  .organizasyon-kart,
  .organizasyon-kart:last-child {
    height: 430px;
    min-height: 430px;
  }
  .program-nav {
    justify-content: flex-start;
    border-radius: 15px;
    margin-bottom: 18px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .program-nav::-webkit-scrollbar {
    display: none;
  }
  .program-panel.aktif {
    grid-template-columns: 1fr;
  }
  .program-gorsel {
    height: 320px;
    min-height: 320px;
  }
  .program-icerik {
    padding: 36px 30px 38px;
  }
  .program-icerik h3 {
    font-size: 34px;
  }
  .guven {
    display: grid;
    width: calc(100% - 24px);
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    margin: 0 auto;
    border-radius: 26px;
  }
  .guven-gorsel {
    width: 100%;
    height: 280px;
    min-width: 0;
    padding: 13px;
  }
  .guven-gorsel img {
    width: 100%;
    height: 100%;
    border-radius: 18px;
  }
  .guven-icerik {
    width: 100%;
    min-width: 0;
    padding: 34px 22px 28px;
  }
  .guven-icerik > p {
    margin-bottom: 24px;
  }
  .guven-liste {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    padding-bottom: 12px;
  }
  .guven-liste article {
    min-height: 138px;
    padding: 19px;
  }
  .adim-grid {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    padding-bottom: 12px;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 225px;
  }
  .yorum-kaydirici {
    grid-auto-columns: 100%;
  }
  .yorum-kart {
    min-height: 300px;
  }
  .son-cta-ic {
    background: linear-gradient(112deg, #ffffff 0%, #e1f2f6 100%);
  }
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-marka {
    grid-column: span 2;
  }
  .footer-grid > div:last-child {
    grid-column: span 2;
  }
  .footer-alt,
  .footer-alt div {
    display: flex;
  }
}

@media (max-width: 560px) {
  .ayricalik-grid,
  .bolge-grid,
  .organizasyon-grid,
  .guven-liste,
  .adim-grid,
  .yorum-kaydirici {
    grid-auto-columns: 100%;
  }
  .bolge-kart,
  .bolge-genis,
  .bolge-kart:last-child {
    height: 350px;
    min-height: 350px;
  }
  .program-panel {
    border-radius: 23px;
  }
  .program-gorsel {
    height: 275px;
    min-height: 275px;
  }
  .program-gorsel > span {
    top: 14px;
    left: 14px;
  }
  .program-icerik {
    padding: 28px 22px 30px;
  }
  .program-icerik h3 {
    font-size: 30px;
  }
  .program-detay {
    margin: 21px 0 24px;
  }
  .guven {
    width: calc(100% - 16px);
    border-radius: 22px;
  }
  .guven-gorsel {
    height: 245px;
    padding: 9px;
  }
  .guven-icerik {
    padding: 29px 17px 22px;
  }
  .guven h2 {
    font-size: 30px;
  }
  .guven-liste article {
    min-height: 145px;
    padding: 18px;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 220px;
  }
  .yorum-kart {
    min-height: 315px;
  }
  .son-cta-ic {
    background: linear-gradient(112deg, #ffffff 0%, #e1f2f6 100%);
  }
  .site-footer {
    background: linear-gradient(135deg, #ffffff 0%, #dceff3 100%);
  }
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
  }
  .footer-marka,
  .footer-grid > div:last-child {
    grid-column: span 2;
  }
  .footer-grid > div:not(.footer-marka) {
    border-top: 1px solid rgba(36, 95, 120, 0.16);
  }
  .footer-alt {
    display: flex;
    gap: 14px;
  }
  .footer-alt div {
    display: flex;
    gap: 12px 16px;
  }
}

.buton-vurgu,
.yat-rozet {
  border-color: #b9dce6 !important;
  background: linear-gradient(115deg, #ffffff 0%, #c8eaf2 100%) !important;
  color: #12394d !important;
  box-shadow: 0 10px 24px rgba(20, 91, 118, 0.16);
}
.buton-vurgu:hover {
  background: linear-gradient(115deg, #eef9fc 0%, #acdce8 100%) !important;
}
.para-secici {
  position: relative;
  z-index: 84;
  flex: 0 0 auto;
}
.para-buton {
  display: inline-flex;
  min-width: 78px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(11, 36, 53, 0.16);
  border-radius: 12px;
  padding: 0 10px;
  background: #fff;
  color: var(--lacivert);
  cursor: pointer;
}
.anasayfa .para-buton {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(7, 29, 42, 0.32);
  color: #fff;
  backdrop-filter: blur(8px);
}
.para-buton > span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: #e5f3f7;
  color: #245f78;
  font-size: 13px;
  font-weight: 800;
}
.para-buton strong {
  font-size: 11px;
  letter-spacing: 0.06em;
}
.para-buton i {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.2s ease;
}
.para-secici.acik .para-buton i {
  transform: translateY(2px) rotate(225deg);
}
.para-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 90;
  display: grid;
  width: 220px;
  visibility: hidden;
  overflow: hidden;
  border: 1px solid rgba(36, 95, 120, 0.14);
  border-radius: 16px;
  padding: 7px;
  background: #fff;
  box-shadow: 0 20px 48px rgba(11, 36, 53, 0.18);
  color: var(--lacivert);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-7px);
  transition: 0.2s ease;
}
.para-secici.acik .para-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.para-menu a {
  display: grid;
  min-height: 43px;
  grid-template-columns: 28px 36px 1fr;
  align-items: center;
  gap: 7px;
  border-radius: 10px;
  padding: 8px 9px;
}
.para-menu a:hover,
.para-menu a.aktif {
  background: #eaf4f6;
}
.para-menu a > span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #e3f1f5;
  color: #245f78;
  font-size: 13px;
  font-weight: 800;
}
.para-menu strong {
  font-size: 11px;
}
.para-menu small {
  color: #647985;
  font-size: 11px;
}
.arama-paneli {
  grid-template-columns: 1.2fr 1fr 0.85fr auto;
  gap: 7px;
  max-width: 1050px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 20px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 65px rgba(3, 22, 34, 0.3);
  backdrop-filter: blur(16px);
}
.arama-paneli label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
  border: 0;
  border-radius: 13px;
  padding: 10px 13px;
  background: #f5fafb;
}
.arama-paneli .arama-etiket {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 10px;
  background: #dfedf1;
}
.arama-paneli .arama-etiket svg {
  width: 17px;
  height: 17px;
  color: #245f78;
}
.arama-paneli .arama-etiket em {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.arama-kontrol {
  min-width: 0;
  flex: 1;
}
.arama-paneli select,
.arama-paneli input {
  min-height: 36px;
  cursor: pointer;
}
.arama-paneli .buton {
  min-width: 190px;
  border-radius: 13px;
}
.yat-detay-sayfa {
  background: #f4f8fa;
}
.yat-detay-ust {
  padding: 35px 0 0;
  background: linear-gradient(180deg, #fff 0%, #f4f8fa 100%);
}
.yat-detay-ust .breadcrumb {
  margin-bottom: 20px;
}
.detay-baslik {
  max-width: 900px;
  margin-bottom: 28px;
}
.detay-baslik h1 {
  margin: 10px 0 11px;
  font-size: clamp(40px, 5vw, 64px);
  letter-spacing: -0.045em;
}
.detay-baslik p {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.65;
}
.galeri {
  height: 590px;
  gap: 7px;
  border-radius: 28px;
  box-shadow: 0 25px 60px rgba(11, 36, 53, 0.16);
}
.galeri button::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 65%, rgba(4, 24, 36, 0.2));
  content: "";
  pointer-events: none;
}
.galeri button img {
  transition: transform 0.45s ease;
}
.galeri button:hover img {
  transform: scale(1.025);
}
.detay-alan {
  padding-top: 54px;
  background: #f4f8fa;
}
.detay-grid {
  grid-template-columns: minmax(0, 1fr) 385px;
  gap: 34px;
}
.detay-icerik {
  display: grid;
  gap: 22px;
}
.detay-ozellikler {
  gap: 10px;
  border: 0;
  background: transparent;
}
.detay-ozellikler article {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(36, 95, 120, 0.13);
  border-radius: 17px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(11, 36, 53, 0.055);
}
.detay-ozellikler article:last-child {
  border: 1px solid rgba(36, 95, 120, 0.13);
}
.detay-ozellik-ikon {
  display: grid;
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  place-items: center;
  border-radius: 13px;
  background: #e3f1f5;
  color: #245f78;
}
.detay-ozellik-ikon svg {
  width: 21px;
  height: 21px;
}
.detay-ozellikler article > div {
  display: grid;
  gap: 3px;
}
.detay-ozellikler small {
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.detay-ozellikler strong {
  font-size: 15px;
  white-space: nowrap;
}
.detay-blok {
  border: 1px solid rgba(36, 95, 120, 0.13);
  border-radius: 22px;
  padding: 30px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(11, 36, 53, 0.05);
}
.detay-blok-ust {
  display: block;
  margin-bottom: 8px;
  color: #35758d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.detay-blok h2 {
  margin-bottom: 16px;
  font-size: 25px;
}
.detay-hakkinda .zengin-metin {
  max-width: 880px;
}
.detay-ikili-bolum {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.detay-liste-blok {
  min-width: 0;
  padding: 26px;
}
.dahil-grid,
.donanim-grid {
  grid-template-columns: 1fr;
  gap: 9px;
}
.dahil-grid span,
.donanim-grid span {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 11px;
  border: 1px solid #e0e9ec;
  border-radius: 13px;
  padding: 9px 11px;
  background: #f8fbfc;
}
.dahil-grid em,
.donanim-grid em {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 10px;
  background: #e1f0f4;
  color: #245f78;
}
.dahil-grid em svg,
.donanim-grid em svg {
  width: 17px;
  height: 17px;
}
.dahil-grid strong,
.donanim-grid strong {
  color: #304854;
  font-size: 13px;
  font-weight: 600;
}
.rota-icerik {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: start;
}
.rota-icerik > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  background: #e1f0f4;
  color: #245f78;
}
.rota-icerik svg {
  width: 23px;
  height: 23px;
}
.rota-icerik p {
  margin: 0;
}
.rezervasyon-karti {
  top: 18px;
  overflow: hidden;
  border: 1px solid rgba(36, 95, 120, 0.16);
  border-radius: 24px;
  padding: 26px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(11, 36, 53, 0.12);
}
.rezervasyon-karti::before {
  display: block;
  height: 6px;
  margin: -26px -26px 24px;
  background: linear-gradient(90deg, #fff, #8cc8d7);
  content: "";
}
.rezervasyon-fiyat {
  margin-bottom: 20px;
  padding-bottom: 18px;
}
.rezervasyon-fiyat strong {
  font-size: 34px;
}
.rezervasyon-fiyat > em {
  display: block;
  margin-top: 5px;
  color: #71838b;
  font-size: 10px;
  font-style: normal;
}
.rezervasyon-karti label {
  gap: 6px;
}
.rezervasyon-karti label > span {
  color: #425b67;
  font-size: 12px;
}
.rezervasyon-karti input,
.rezervasyon-karti select,
.rezervasyon-karti textarea {
  min-height: 48px;
  border-color: #dce7ea;
  border-radius: 12px;
  background: #f9fbfc;
}
.rezervasyon-kontrol {
  position: relative;
}
.rezervasyon-kontrol > svg {
  position: absolute;
  top: 50%;
  left: 13px;
  z-index: 1;
  width: 18px;
  height: 18px;
  color: #3b7890;
  pointer-events: none;
  transform: translateY(-50%);
}
.rezervasyon-kontrol input {
  padding-left: 42px;
}
.rezervasyon-karti .buton-vurgu {
  min-height: 52px;
  border-radius: 13px;
}

@media (max-width: 1100px) {
  .para-secici {
    margin-left: auto;
  }
  .detay-grid {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
  .detay-ozellikler {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 820px) {
  .para-secici {
    order: 1;
    margin-left: auto;
  }
  .dil-secici {
    margin-left: 0 !important;
  }
  .para-buton {
    min-width: 66px;
    height: 38px;
    padding: 0 7px;
  }
  .para-buton > span {
    width: 20px;
    height: 20px;
  }
  .para-menu {
    width: min(220px, calc(100vw - 24px));
  }
  .arama-paneli {
    grid-template-columns: 1fr 1fr;
  }
  .arama-paneli .buton {
    min-height: 58px;
    grid-column: span 2;
  }
  .galeri {
    border-radius: 21px;
  }
  .detay-grid {
    grid-template-columns: 1fr;
  }
  .rezervasyon-karti {
    position: static;
  }
}

@media (max-width: 560px) {
  .para-buton {
    min-width: 42px;
  }
  .para-buton strong,
  .para-buton i {
    display: none;
  }
  .arama-paneli {
    grid-template-columns: 1fr;
    gap: 6px;
    border-radius: 17px;
    padding: 7px;
  }
  .arama-paneli label {
    min-height: 58px;
    border-bottom: 0;
    padding: 8px 11px;
  }
  .arama-paneli .buton {
    grid-column: auto;
    min-height: 54px;
  }
  .yat-detay-ust {
    padding-top: 24px;
  }
  .detay-baslik h1 {
    font-size: 38px;
  }
  .detay-baslik p {
    font-size: 15px;
  }
  .galeri {
    gap: 5px;
    border-radius: 18px;
  }
  .galeri-ana {
    height: 300px;
  }
  .galeri-yan {
    height: 240px;
    gap: 5px;
  }
  .detay-alan {
    padding-top: 36px;
  }
  .detay-icerik {
    gap: 14px;
  }
  .detay-ozellikler {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .detay-ozellikler article {
    gap: 9px;
    padding: 12px;
  }
  .detay-ozellik-ikon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  .detay-ozellikler strong {
    font-size: 13px;
  }
  .detay-blok {
    border-radius: 17px;
    padding: 21px;
  }
  .detay-blok h2 {
    font-size: 22px;
  }
  .detay-ikili-bolum {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .rezervasyon-karti {
    border-radius: 19px;
    padding: 21px;
  }
  .rezervasyon-karti::before {
    margin: -21px -21px 20px;
  }
}

.dil-secici {
  position: relative;
  z-index: 55;
  flex: 0 0 auto;
}
.dil-buton {
  display: inline-flex;
  min-width: 64px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(11, 36, 53, 0.16);
  border-radius: 12px;
  padding: 0 11px;
  background: #ffffff;
  color: var(--lacivert);
}
.anasayfa .dil-buton {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(7, 29, 42, 0.32);
  color: #ffffff;
  backdrop-filter: blur(8px);
}
.dil-buton span,
.dil-menu a > span {
  font-size: 19px;
  line-height: 1;
}
.dil-buton strong,
.dil-menu strong {
  font-size: 11px;
  letter-spacing: 0.08em;
}
.dil-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: 210px;
  overflow: hidden;
  border: 1px solid rgba(36, 95, 120, 0.14);
  border-radius: 16px;
  padding: 7px;
  background: #ffffff;
  box-shadow: 0 20px 48px rgba(11, 36, 53, 0.18);
  color: var(--lacivert);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-7px);
  transition: 0.2s ease;
}
.dil-secici.acik .dil-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.dil-menu a {
  display: grid;
  grid-template-columns: 26px 28px 1fr;
  align-items: center;
  gap: 7px;
  border-radius: 10px;
  padding: 10px;
}
.dil-menu a:hover,
.dil-menu a.aktif {
  background: #eaf4f6;
}
.dil-menu small {
  color: #647985;
  font-size: 12px;
}
.ayricaliklar {
  padding: 18px 0;
}
.ayricalik {
  min-height: 112px;
  align-items: center;
  border-radius: 17px;
  padding: 17px 18px;
}
.cizgi-ikon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
}
.cizgi-ikon::before {
  width: 23px;
  height: 23px;
}
.ayricalik h3 {
  font-size: 15px;
}
.ayricalik p {
  font-size: 12px;
  line-height: 1.45;
}
.bolgeler {
  background: linear-gradient(180deg, #ffffff 0%, #e5f3f6 100%);
}
.adim-grid article {
  min-height: 218px;
  padding: 24px;
}
.adim-ikon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
}
.adim-grid h3 {
  margin-top: 18px;
}

@media (max-width: 1100px) {
  .navigasyon {
    gap: 18px;
  }
}

@media (max-width: 820px) {
  .navigasyon {
    gap: 9px;
  }
  .dil-secici {
    order: 2;
    margin-left: auto;
  }
  .menu-buton {
    order: 3;
    margin-left: 0;
  }
  .ana-menu {
    order: 4;
  }
  .ana-menu {
    width: min(300px, 84vw);
    height: 100dvh;
    justify-content: flex-start;
    gap: 0;
    padding: 100px 24px 30px;
  }
  .ana-menu a {
    min-height: 46px;
    padding: 11px 0;
    font-size: 15px;
  }
  .dil-buton {
    min-width: 58px;
    height: 40px;
    padding: 0 9px;
  }
  .dil-menu {
    position: fixed;
    top: 112px;
    right: 15px;
    width: min(250px, calc(100vw - 30px));
  }
  .ayricaliklar {
    padding: 14px 0 7px;
  }
  .ayricalik,
  .ayricalik:first-child {
    min-height: 122px;
    padding: 18px;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 198px;
    padding: 22px;
  }
}

@media (max-width: 560px) {
  .logo img {
    max-width: 150px;
    max-height: 48px;
  }
  .logo-isaret {
    width: 38px;
    height: 38px;
  }
  .logo strong {
    font-size: 13px;
  }
  .logo small {
    font-size: 7px;
  }
  .ayricalik,
  .ayricalik:first-child {
    min-height: 118px;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 190px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.ayricaliklar {
  padding: 28px 0;
  border: 0;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8f9 100%);
}
.ayricalik-grid {
  gap: 14px;
}
.ayricalik {
  position: relative;
  min-height: 154px;
  overflow: hidden;
  align-items: flex-start;
  gap: 16px;
  border: 1px solid rgba(36, 95, 120, 0.14);
  border-radius: 20px;
  padding: 25px 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 35px rgba(11, 36, 53, 0.07);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}
.ayricalik:first-child {
  border-left: 1px solid rgba(36, 95, 120, 0.14);
}
.ayricalik::after {
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #245f78, #7cb9c6);
  content: "";
  transform: scaleX(0.28);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ayricalik:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(11, 36, 53, 0.11);
}
.ayricalik:hover::after {
  transform: scaleX(1);
}
.cizgi-ikon {
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 17px;
  background: #e7f2f5;
  box-shadow: inset 0 0 0 1px rgba(36, 95, 120, 0.1);
  font-size: 0;
}
.cizgi-ikon::before {
  width: 27px;
  height: 27px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.ayricalik:nth-child(1) .cizgi-ikon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23245f78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 4.6-2.8 8-7 10-4.2-2-7-5.4-7-10V6l7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.ayricalik:nth-child(2) .cizgi-ikon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23245f78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M16 10h5v5h-5a2 2 0 0 1 0-4Z'/%3E%3Cpath d='M7 6V4h10v2'/%3E%3C/svg%3E");
}
.ayricalik:nth-child(3) .cizgi-ikon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23245f78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3v5M12 16v5M3 12h5M16 12h5M5.6 5.6l3.5 3.5M14.9 14.9l3.5 3.5M18.4 5.6l-3.5 3.5M9.1 14.9l-3.5 3.5'/%3E%3C/svg%3E");
}
.ayricalik:nth-child(4) .cizgi-ikon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23245f78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='6' r='2'/%3E%3Cpath d='M8 18h2a2 2 0 0 0 2-2v-4a2 2 0 0 1 2-2h2M13 4l-2 2 2 2'/%3E%3C/svg%3E");
}
.ayricalik h3 {
  font-size: 17px;
}
.ayricalik p {
  margin-top: 6px;
  line-height: 1.55;
}
.bolge-kart,
.organizasyon-kart {
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(11, 36, 53, 0.12);
}
.bolge-golge {
  background: linear-gradient(
    180deg,
    rgba(6, 28, 41, 0.04),
    rgba(6, 28, 41, 0.72)
  );
}
.organizasyon-kart::after {
  inset: 18% 0 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(5, 27, 39, 0.9) 100%
  );
}
.organizasyon-kart > div > span {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}
.guven {
  width: min(1500px, calc(100% - 40px));
  min-height: 640px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(36, 95, 120, 0.13);
  border-radius: 34px;
  background: linear-gradient(118deg, #ffffff 0%, #eaf6f8 52%, #badfe7 100%);
  color: var(--lacivert);
  box-shadow: 0 28px 70px rgba(11, 36, 53, 0.12);
}
.guven-gorsel {
  padding: 26px;
}
.guven-gorsel img {
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(11, 36, 53, 0.16);
}
.guven-icerik {
  max-width: none;
  padding: 64px 7vw 64px 5vw;
}
.guven-icerik > p {
  margin: 18px 0 28px;
  color: #526b78;
}
.guven-liste {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.guven-liste article {
  min-height: 116px;
  gap: 13px;
  border: 1px solid rgba(36, 95, 120, 0.13);
  border-radius: 17px;
  padding: 17px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 10px 25px rgba(11, 36, 53, 0.06);
  backdrop-filter: blur(8px);
}
.guven-liste article > span {
  border: 0;
  border-radius: 50%;
  background: #dceff3;
  color: var(--mavi);
  font-weight: 800;
}
.guven-liste p {
  margin-top: 5px;
  color: #617783;
  line-height: 1.5;
}
.nasil {
  background: linear-gradient(180deg, #ffffff 0%, #edf6f7 100%);
}
.adim-grid {
  position: relative;
  gap: 16px;
}
.adim-grid::before {
  position: absolute;
  top: 59px;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #a8cbd3 12%,
    #a8cbd3 88%,
    transparent
  );
  content: "";
}
.adim-grid article {
  z-index: 1;
  min-height: 252px;
  border: 1px solid rgba(36, 95, 120, 0.13);
  border-radius: 21px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 35px rgba(11, 36, 53, 0.07);
}
.adim-grid article:nth-child(even) {
  transform: translateY(18px);
}
.adim-grid article:last-child {
  border-right: 1px solid rgba(36, 95, 120, 0.13);
}
.adim-no {
  top: 18px;
  right: 18px;
  border-radius: 999px;
  padding: 4px 9px;
  background: #edf5f7;
  color: #587580;
  font-size: 11px;
}
.adim-ikon {
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 17px;
  background: #dceff3;
  box-shadow: inset 0 0 0 1px rgba(36, 95, 120, 0.1);
}
.adim-grid h3 {
  margin-top: 22px;
  font-size: 20px;
}
.yorumlar {
  background: linear-gradient(180deg, #f5fafb 0%, #e3f0f3 100%);
}
.yorum-kontrol button {
  border: 1px solid rgba(36, 95, 120, 0.15);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 20px rgba(11, 36, 53, 0.08);
  transition:
    color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}
.yorum-kontrol button:hover {
  background: var(--lacivert);
  color: var(--beyaz);
  transform: translateY(-2px);
}
.yorum-kaydirici {
  padding: 4px 3px 28px;
  scroll-padding-inline: 3px;
  scroll-snap-type: x mandatory;
}
.yorum-kart {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(36, 95, 120, 0.11);
  border-radius: 24px;
  padding: 34px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(11, 36, 53, 0.09);
  scroll-snap-align: start;
}
.yorum-kart::before {
  position: absolute;
  top: -10px;
  right: 22px;
  color: rgba(36, 95, 120, 0.09);
  content: "“";
  font-family: Georgia, serif;
  font-size: 120px;
  line-height: 1;
}
.yorum-kart blockquote {
  position: relative;
  z-index: 1;
}
.yorum-kisi > span {
  background: linear-gradient(135deg, #14394e, #4e91a5);
  box-shadow: 0 7px 16px rgba(11, 36, 53, 0.18);
}
.son-cta {
  padding: 36px 0;
  background: #ffffff;
}
.son-cta-ic {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  padding: 34px 42px;
  background: linear-gradient(120deg, #0b3145 0%, #176f88 100%);
  color: var(--beyaz);
  box-shadow: 0 20px 50px rgba(11, 36, 53, 0.16);
}
.son-cta-ic::after {
  position: absolute;
  top: -110px;
  right: 16%;
  width: 240px;
  height: 240px;
  border: 48px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  content: "";
}
.son-cta-ic > * {
  position: relative;
  z-index: 1;
}
.son-cta h2 {
  max-width: 720px;
  font-size: 34px;
}
.son-cta p {
  max-width: 710px;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.76);
}
.son-cta .buton {
  min-width: 220px;
  min-height: 48px;
  border-radius: 999px;
  background: var(--beyaz);
  color: var(--lacivert);
}
.site-footer {
  position: relative;
  overflow: hidden;
  border-radius: 40px 40px 0 0;
  padding: 76px 0 25px;
  background: linear-gradient(135deg, #0e4f69 0%, #237f98 56%, #69afbd 100%);
  color: rgba(255, 255, 255, 0.82);
}
.site-footer::before,
.site-footer::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
}
.site-footer::before {
  top: -230px;
  right: -80px;
  width: 470px;
  height: 470px;
}
.site-footer::after {
  bottom: -260px;
  left: -120px;
  width: 520px;
  height: 520px;
}
.footer-grid,
.footer-alt {
  position: relative;
  z-index: 1;
}
.footer-grid {
  grid-template-columns: 1.35fr repeat(3, 0.8fr);
  gap: 34px;
}
.footer-marka p {
  margin: 22px 0 26px;
  color: rgba(255, 255, 255, 0.76);
}
.logo-footer .logo-isaret {
  border-color: rgba(255, 255, 255, 0.46);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.09);
  color: var(--beyaz);
}
.footer-grid > div:not(.footer-marka) {
  gap: 11px;
  border-left: 1px solid rgba(255, 255, 255, 0.17);
  padding-left: 26px;
}
.footer-grid h3 {
  margin-bottom: 12px;
  font-size: 16px;
}
.footer-grid a {
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}
.footer-grid > div:not(.footer-marka) a:hover {
  color: var(--beyaz);
  transform: translateX(3px);
}
.sosyal a {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(8px);
}
.sosyal a:hover {
  background: var(--beyaz);
  color: #155d76;
}
.footer-alt {
  border-top-color: rgba(255, 255, 255, 0.22);
  margin-top: 54px;
  color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 1100px) {
  .guven-liste {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1.15fr repeat(3, 0.8fr);
  }
  .footer-marka {
    grid-column: auto;
  }
}

@media (max-width: 820px) {
  .ayricaliklar {
    padding: 22px 0 12px;
  }
  .ayricalik-grid,
  .bolge-grid,
  .organizasyon-grid {
    display: grid;
    grid-template-columns: none;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 350px);
    grid-auto-rows: unset;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 4px 2px 22px;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .ayricalik-grid::-webkit-scrollbar,
  .bolge-grid::-webkit-scrollbar,
  .organizasyon-grid::-webkit-scrollbar,
  .guven-liste::-webkit-scrollbar,
  .adim-grid::-webkit-scrollbar {
    display: none;
  }
  .ayricalik,
  .ayricalik:first-child {
    min-height: 154px;
    border: 1px solid rgba(36, 95, 120, 0.14);
    scroll-snap-align: start;
  }
  .bolge-kart,
  .organizasyon-kart {
    grid-column: auto;
    grid-row: auto;
    scroll-snap-align: start;
  }
  .bolge-kart,
  .bolge-genis,
  .bolge-kart:last-child {
    min-height: 360px;
  }
  .organizasyon-kart,
  .organizasyon-kart:last-child {
    min-height: 430px;
  }
  .guven {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    border-radius: 27px;
  }
  .guven-gorsel {
    height: 330px;
    padding: 16px;
  }
  .guven-gorsel img {
    border-radius: 19px;
  }
  .guven-icerik {
    padding: 38px 22px 28px;
  }
  .guven-liste {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 3px 2px 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .guven-liste article {
    min-height: 126px;
    scroll-snap-align: start;
  }
  .adim-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .adim-grid::before {
    display: none;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 238px;
    border: 1px solid rgba(36, 95, 120, 0.13);
    transform: none;
  }
  .yorum-kaydirici {
    grid-auto-columns: 74%;
  }
  .son-cta-ic {
    align-items: flex-start;
    gap: 22px;
    padding: 30px;
  }
  .son-cta h2 {
    font-size: 31px;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .footer-marka {
    grid-column: span 2;
  }
  .footer-grid > div:not(.footer-marka) {
    border-left: 0;
    padding-left: 0;
  }
  .footer-grid > div:last-child {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .ayricalik-grid,
  .bolge-grid,
  .organizasyon-grid {
    grid-template-columns: none;
    grid-auto-columns: 88%;
  }
  .ayricalik,
  .ayricalik:first-child {
    min-height: 158px;
  }
  .bolge-grid {
    grid-auto-rows: unset;
  }
  .bolge-kart,
  .bolge-genis,
  .bolge-kart:last-child {
    min-height: 340px;
  }
  .guven {
    width: calc(100% - 16px);
    border-radius: 23px;
  }
  .guven-gorsel {
    height: 285px;
    padding: 10px;
  }
  .guven-icerik {
    padding: 32px 18px 22px;
  }
  .guven-liste {
    grid-auto-columns: 88%;
  }
  .adim-grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 84%;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 4px 2px 22px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 226px;
    padding: 25px;
    scroll-snap-align: start;
  }
  .yorum-kaydirici {
    grid-auto-columns: 88%;
  }
  .yorum-kart {
    min-height: 310px;
    padding: 27px;
  }
  .son-cta {
    padding: 26px 0;
  }
  .son-cta-ic {
    gap: 20px;
    border-radius: 22px;
    padding: 25px 22px;
  }
  .son-cta h2 {
    font-size: 27px;
  }
  .son-cta p {
    font-size: 14px;
    line-height: 1.55;
  }
  .son-cta .buton {
    width: 100%;
    min-width: 0;
  }
  .site-footer {
    border-radius: 28px 28px 0 0;
    padding: 55px 0 22px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-marka,
  .footer-grid > div:last-child {
    grid-column: auto;
  }
  .footer-grid > div:not(.footer-marka) {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 22px;
  }
  .footer-alt {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 38px;
  }
}

.son-cta-ic {
  border: 1px solid rgba(36, 95, 120, 0.13);
  background: linear-gradient(112deg, #ffffff 0%, #e1f2f6 100%);
  color: var(--lacivert);
  box-shadow: 0 18px 44px rgba(11, 36, 53, 0.1);
}
.son-cta-ic::after {
  display: none;
}
.son-cta .etiket {
  color: var(--mavi);
}
.son-cta p {
  color: #5c727d;
}
.son-cta .buton {
  background: var(--lacivert);
  color: var(--beyaz);
}
.site-footer {
  border-top: 1px solid rgba(36, 95, 120, 0.12);
  background: linear-gradient(135deg, #ffffff 0%, #dceff3 100%);
  color: #536b77;
}
.site-footer::before,
.site-footer::after {
  display: none;
}
.logo-footer {
  color: var(--lacivert);
}
.logo-footer .logo-isaret {
  border-color: rgba(36, 95, 120, 0.22);
  background: #ffffff;
  color: var(--mavi);
}
.footer-marka p {
  color: #5c727d;
}
.footer-grid > div:not(.footer-marka) {
  border-left-color: rgba(36, 95, 120, 0.16);
}
.footer-grid h3 {
  color: var(--lacivert);
}
.footer-grid a:hover,
.footer-grid > div:not(.footer-marka) a:hover {
  color: var(--mavi);
}
.footer-alt {
  border-top-color: rgba(36, 95, 120, 0.18);
  color: #607681;
}
.footer-alt div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

@media (max-width: 820px) {
  .ayricalik-grid,
  .bolge-grid,
  .organizasyon-grid,
  .guven-liste,
  .adim-grid,
  .yorum-kaydirici {
    width: 100%;
    min-width: 0;
    grid-template-columns: none;
    grid-template-rows: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    grid-auto-rows: unset;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 0;
    padding-left: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .ayricalik,
  .bolge-kart,
  .organizasyon-kart,
  .guven-liste article,
  .adim-grid article,
  .yorum-kart {
    width: 100%;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .bolge-kart,
  .bolge-genis,
  .bolge-kart:last-child {
    height: 390px;
    min-height: 390px;
  }
  .guven {
    display: grid;
    width: calc(100% - 24px);
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    margin: 0 auto;
    border-radius: 26px;
  }
  .guven-gorsel {
    width: 100%;
    height: 280px;
    min-width: 0;
    padding: 13px;
  }
  .guven-gorsel img {
    width: 100%;
    height: 100%;
    border-radius: 18px;
  }
  .guven-icerik {
    width: 100%;
    min-width: 0;
    padding: 34px 22px 28px;
  }
  .guven-liste {
    display: grid;
    padding: 0 0 12px;
  }
  .guven-liste article {
    min-height: 138px;
    padding: 19px;
  }
  .adim-grid {
    display: grid;
    padding: 0 0 12px;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 225px;
    transform: none;
  }
  .yorum-kaydirici {
    grid-auto-columns: 100%;
  }
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-marka {
    grid-column: span 2;
  }
  .footer-grid > div:last-child {
    grid-column: span 2;
  }
  .footer-alt,
  .footer-alt div {
    display: flex;
  }
}

@media (max-width: 560px) {
  .ayricalik-grid,
  .bolge-grid,
  .organizasyon-grid,
  .guven-liste,
  .adim-grid,
  .yorum-kaydirici {
    grid-auto-columns: 100%;
  }
  .bolge-kart,
  .bolge-genis,
  .bolge-kart:last-child {
    height: 350px;
    min-height: 350px;
  }
  .guven {
    width: calc(100% - 16px);
    border-radius: 22px;
  }
  .guven-gorsel {
    height: 245px;
    padding: 9px;
  }
  .guven-icerik {
    padding: 29px 17px 22px;
  }
  .guven h2 {
    font-size: 30px;
  }
  .guven-liste article {
    min-height: 145px;
    padding: 18px;
  }
  .adim-grid article,
  .adim-grid article:nth-child(even) {
    min-height: 220px;
  }
  .son-cta-ic,
  .site-footer {
    background: linear-gradient(112deg, #ffffff 0%, #e1f2f6 100%);
  }
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
  }
  .footer-marka,
  .footer-grid > div:last-child {
    grid-column: span 2;
  }
  .footer-grid > div:not(.footer-marka) {
    border-top: 1px solid rgba(36, 95, 120, 0.16);
  }
  .footer-alt {
    display: flex;
    gap: 14px;
  }
  .footer-alt div {
    display: flex;
    gap: 12px 16px;
  }
}
