/* =========================================================
   POOLS PAGES (eds-poolPage)
========================================================= */

.eds-poolPage{
  padding: clamp(28px, 4vw, 56px) 0;
}

.eds-poolPage__top{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
}

@media (max-width: 980px){
  .eds-poolPage__top{ grid-template-columns: 1fr; }
}

.eds-poolPage__gallery{
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 14px;
  overflow: hidden;
}

.eds-poolPage__hero{
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 16/10;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.08);
}

.eds-poolPage__hero img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .6s ease;
  display: block;
}

.eds-poolPage__hero:hover img{
  transform: scale(1.07);
}

.eds-poolPage__heroOverlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.55), rgba(0,0,0,.10));
  pointer-events: none;
}

.eds-poolPage__heroMeta{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}

.eds-poolPage__heroTitle{
  margin: 0;
  color: #e9f7ff;
  font-weight: 700;
  letter-spacing: -.02em;
  font-size: clamp(14px, 1.4vw, 18px);
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.eds-poolPage__zoomBtn{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  color: #e9f7ff;
  border-radius: 999px;
  padding: 10px 12px;
  line-height: 1;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}

.eds-poolPage__thumbs{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

@media (max-width: 640px){
  .eds-poolPage__thumbs{ grid-template-columns: repeat(3, 1fr); }
}

.eds-poolPage__thumb{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.2);
  aspect-ratio: 1 / 1;
  cursor: pointer;
  position: relative;
  outline: none;
}

.eds-poolPage__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  opacity: .92;
  transition: opacity .25s ease, transform .35s ease;
  transform: scale(1.03);
}

.eds-poolPage__thumb:hover img{
  opacity: 1;
  transform: scale(1.08);
}

.eds-poolPage__thumb.is-active{
  border-color: rgba(23,181,229,.55);
  box-shadow: 0 0 0 3px rgba(23,181,229,.18);
}

/* Right intro */
.eds-poolPage__intro{
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: clamp(16px, 2.2vw, 26px);
}

.eds-poolPage__badge{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(23,181,229,.35);
  background: #164196;
  color: #bfeeff;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 600;
  font-size: 13px;
}

.eds-poolPage__intro h2{
  margin: 12px 0 10px;
  color: #164196;
  font-size: clamp(22px, 2.4vw, 34px);
  letter-spacing: -.03em;
}

.eds-poolPage__intro p{
  margin: 0 0 14px;
  color: rgba(233,247,255,.85);
  line-height: 1.7;
}

.eds-poolPage__highlights{
  margin: 0;
  padding-left: 18px;
  color: rgba(233,247,255,.82);
  display: grid;
  gap: 8px;
}

.eds-poolPage__ctaRow{
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

@media (max-width: 640px){
  .eds-poolPage__ctaRow{ grid-template-columns: 1fr; }
}

/* If your theme already has button classes, these are safe fallbacks */
.eds-poolPage__btn{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: -.01em;
  border: 1px solid rgba(208 180 24 / 48%);
  background: rgba(225 190 56 / 79%);
  color: #eaf8ff;
}

.eds-poolPage__btn--primary{
  background: rgba(32 88 224 / 83%);
  border-color: rgb(23 102 229 / 42%);
  color: #bfeeff !important;
}

.eds-poolPage__btn--whatsapp{
  background: rgb(56 217 23 / 77%);
  border-color: rgba(37,211,102,.45);
}

/* Content block */
.eds-poolPage__content{
  margin-top: clamp(18px, 3vw, 34px);
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: clamp(16px, 2.2vw, 26px);
}

.eds-poolPage__content h3{
  margin: 16px 0 10px;
  color: #164196;
  font-size: clamp(18px, 1.9vw, 24px);
  letter-spacing: -.02em;
}

.eds-poolPage__content p{
  color: rgba(233,247,255,.84);
  line-height: 1.8;
  margin: 0 0 12px;
}

.eds-poolPage__features{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 980px){
  .eds-poolPage__features{ grid-template-columns: 1fr; }
}

.eds-poolPage__feature{
  border-radius: 16px;
  padding: 14px 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.08));
}

.eds-poolPage__featureTop{
  display:flex;
  gap: 10px;
  align-items:center;
  margin-bottom: 8px;
}

.eds-poolPage__ico{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(23,181,229,.25);
  background: rgba(23,181,229,.10);
  color: #164196;
}

.eds-poolPage__feature h4{
  margin: 0;
  color: #164196;
  font-size: 16px;
}

.eds-poolPage__feature p{
  margin: 0;
  color: rgba(233,247,255,.82);
}

/* Simple modal */
.eds-poolModal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.72);
  z-index: 9999;
  padding: 18px;
}

.eds-poolModal.is-open{ display:flex; }

.eds-poolModal__panel{
  width: min(1100px, 100%);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,18,22,.90);
}

.eds-poolModal__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.eds-poolModal__title{
  margin: 0;
  color: #eaf8ff;
  font-size: 14px;
  opacity: .9;
}

.eds-poolModal__close{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #eaf8ff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
}

.eds-poolModal__img{
  width: 100%;
  height: min(72vh, 720px);
  object-fit: contain;
  display:block;
  background: rgba(0,0,0,.35);
}

/* =========================================================
   POOLS PAGE: Başlık/Kart başlığı kontrast düzeltme
   File: assets/css/pages/pools.css  (EN ALTINA EKLE)
========================================================= */

/* Sayfa wrapper'ını bilmiyorsak güvenli hedef: #eds-main içindeki pools alanı */
#eds-main .eds-pools,
#eds-main .eds-pools *{
  -webkit-font-smoothing: antialiased;
}

/* 1) Ana başlıklar: koyu ve net */
#eds-main .eds-pools h1,
#eds-main .eds-pools h2,
#eds-main .eds-pools h3{
  color: #0b1220;            /* koyu lacivert */
}

/* 2) Eğer tasarımda “açık mavi” özel class ile geliyorsa (ör: .eds-pools__title) */
#eds-main .eds-pools__title,
#eds-main .eds-pools__headline{
  color: #0b1220;
}

/* 3) Kart başlıkları */
#eds-main .eds-pools .eds-poolCard__title,
#eds-main .eds-pools .eds-galleryCard__title,
#eds-main .eds-pools .eds-card__title{
  color: #0b1220;
}

/* 4) Üst etiket / küçük kategori yazısı mavi kalsın ama okunur olsun */
#eds-main .eds-pools .eds-kicker,
#eds-main .eds-pools .eds-tag,
#eds-main .eds-pools .eds-pill{
  color: #0b5cff;            /* daha koyu mavi */
  font-weight: 800;
}

/* 5) Açıklama metinleri de biraz netleşsin */
#eds-main .eds-pools p,
#eds-main .eds-pools li{
  color: rgba(18,24,32,.86);
}

