/* =========================================================
  Pool Systems – shared page CSS (eds- prefix)
  Used on:
  /havuz-kimyasallari
  /havuz-temizligi-bakim
  /havuz-filtrasyon-sistemi
========================================================= */

.eds-ps {
  padding: clamp(24px, 4vw, 54px) 0;
}

.eds-ps__wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.eds-ps__top {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(16px, 2.6vw, 28px);
  align-items: start;
  margin-bottom: clamp(18px, 3vw, 28px);
}

@media (max-width: 980px) {
  .eds-ps__top { grid-template-columns: 1fr; }
}

.eds-ps__kicker {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(23, 181, 229, .10);
  border: 1px solid rgba(23, 181, 229, .20);
  color: #254abe;
  font-weight: 600;
  letter-spacing: .2px;
}

.eds-ps__kicker i { color: #17b5e5; }

.eds-ps__h1like {
  margin: 12px 0 10px;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.12;
  letter-spacing: -.4px;
  color: #555 !important;
}

.eds-ps__lead {
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 68ch;
}

.eds-ps__miniCard {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(20,25,32,.88), rgba(14,18,24,.88));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  overflow: hidden;
}

.eds-ps__miniCardHead {
  padding: 16px 16px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.eds-ps__miniTitle {
  margin: 0;
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
}

.eds-ps__miniText {
  margin: 6px 0 0;
  color: rgba(255,255,255,.78) !important;
  font-size: 14px;
  line-height: 1.55;
}

.eds-ps__ctaRow {
  display: grid;
  gap: 10px;
  padding: 14px 16px 16px;
}

.eds-ps__ctaBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.eds-ps__ctaBtn i { color: #17b5e5; }

.eds-ps__ctaBtn:hover {
  transform: translateY(-1px);
  background: rgba(23,181,229,.10);
  border-color: rgba(23,181,229,.25);
}

.eds-ps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, 2vw, 18px);
  margin-top: clamp(14px, 2.6vw, 22px);
}

@media (max-width: 980px) {
  .eds-ps__grid { grid-template-columns: 1fr; }
}

.eds-psCard {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(22,28,36,.92), rgba(13,17,22,.92));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 36px rgba(0,0,0,.26);
  padding: 18px 16px;
  position: relative;
  overflow: hidden;
}

.eds-psCard::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 220px at 20% 0%, rgba(23,181,229,.18), transparent 60%);
  pointer-events:none;
}

.eds-psCard__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(23,181,229,.12);
  border: 1px solid rgba(23,181,229,.22);
  margin-bottom: 12px;
}

.eds-psCard__icon i{
  color:#17b5e5;
  font-size: 18px;
}

.eds-psCard__title{
  margin: 0 0 8px;
  color:#fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.2px;
}

.eds-psCard__text{
  margin: 0;
  color: rgba(255,255,255,.78) !important;
  line-height: 1.65;
  font-size: 14px;
}

.eds-ps__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 2.6vw, 22px);
  margin-top: clamp(18px, 3vw, 28px);
}

@media (max-width: 980px) {
  .eds-ps__split { grid-template-columns: 1fr; }
}

.eds-psBox{
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px 16px;
}

.eds-psBox__title{
  margin: 0 0 10px;
  color:#fff;
  font-size: 15px;
  font-weight: 800;
}

.eds-psSteps{
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,.80);
  line-height: 1.8;
}

.eds-psSteps li { margin: 6px 0; }

.eds-ps__sectionTitle{
  margin: clamp(18px, 3vw, 30px) 0 12px;
  color:#fff;
  font-size: clamp(18px, 2.2vw, 24px);
  letter-spacing: -.2px;
}

.eds-psFaq{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10 91 195);
}

.eds-psFaq__item + .eds-psFaq__item { border-top: 1px solid rgba(255,255,255,.08); }

.eds-psFaq__q{
  width: 100%;
  background: transparent;
  border: 0;
  padding: 14px 14px;
  color: #fff;
  text-align: left;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 800;
  cursor: pointer;
}

.eds-psFaq__q span{
  color: rgba(255,255,255,.90);
  font-size: 14px;
  line-height: 1.35;
}

.eds-psFaq__q i{
  color:#17b5e5;
  transition: transform .15s ease;
}

.eds-psFaq__a{
  padding: 0 14px 14px;
  color: rgba(255,255,255,.78);
  line-height: 1.7;
  font-size: 14px;
  display:none;
}

.eds-psFaq__item.is-open .eds-psFaq__a{ display:block; }
.eds-psFaq__item.is-open .eds-psFaq__q i{ transform: rotate(180deg); }

/* reveal anim */
.eds-reveal { opacity: 0; transform: translateY(14px); }
.eds-reveal.is-in { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease; }

/* Sticky mobile CTA */
.eds-psSticky {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 999;
  display: none;
  gap: 10px;
}




@media (max-width: 980px){
  .eds-psSticky { display: grid; grid-template-columns: 1fr 1fr; }
}

.eds-psSticky a{
  border-radius: 16px;
  padding: 12px 12px;
  text-decoration: none;
  font-weight: 900;
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(8px);
}
.eds-psSticky a i{ color:#17b5e5; }
