/* ====SOL MENÜ KAPSAYICI============= */
.pool-section {  padding: 32px 0 48px;}
.pool-side-menu {
background: var(--bg-color-1);
border-radius: var(--radius-sm10);
border: 1px solid var(--pool-border);
box-shadow: var(--pool-shadow-soft);
padding: 18px 16px;
overflow: hidden; }

/* ========ALT SEVIYE ACCORDION (SPP & ATLAS)  AYIRT EDICI RENK======================== */
.pool-menu-accordion.sub > .pool-menu-toggle {
background-color: var(--surface);
border: 1px solid var(--pool-border);}

.pool-menu-accordion.sub > .pool-menu-toggle:hover {
background-color: var(--menu-color-bg);}

.pool-menu-accordion.sub > .pool-menu-toggle .icon {color: var(--color-3);}
.pool-side-menu img {
width: 100%;
height: auto;
max-height: 220px;  
object-fit: cover;
display: block;
border-radius: var(--radius-sm10);}
.pool-menu-title {
margin-bottom: 14px;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;}

/* ==== MENÜ ITEM ========== */
.pool-menu-item,
.pool-menu-toggle {
width: 100%;
padding: 9px 12px;
font-size: 14px;
border-radius: var(--radius-sm10);
border: 1px solid var(--pool-border);
background:var(--surface) ;
display: flex;
align-items: center;
cursor: pointer;
font-weight: 600;
margin-bottom:3px;}

.pool-menu-item:hover,
.pool-menu-toggle:hover {
background-color: var(--menu-color-bg);
border-color: var(--pool-border);}

/* ====ACCORDION YAPI============== */
.pool-menu-accordion {overflow: hidden;}
.pool-menu-panel {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.pool-menu-accordion.is-open > .pool-menu-panel {
max-height: 1000px;}

/* =========PANEL LINKLERI================= */
.pool-menu-panel a {
display: block;
padding: 5px 12px;
font-size: 13px;
border-radius: 6px;
text-decoration: none;
margin-bottom:3px;}
.pool-menu-panel a:hover {
background-color:var(--menu-color-bg);}

/* Havuz Kimyasallari altindaki DÜZ LINKLER */
.pool-menu-panel > a {
position: relative;
padding-left: 16px;
margin-left: 0px;
border:1px solid var(--pool-border);
background-color: var(--menu-color-hover);}

.pool-menu-panel a::before {
content: "\2022";
position: absolute;
left: 4px;
font-size: 12px;}
.pool-menu-panel > a:hover {
background-color: var(--menu-color-bg);}

/* =====================================================
ICON
===================================================== */
/* ?? YAZI SOLDA SABIT */
.pool-menu-toggle .label {
flex: 1;               /* kritik satir */
text-align: left;
}
.pool-menu-toggle .icon {
width: 16px;
text-align: center;
font-weight: bold;
}

/* =====================================================
SUB ACCORDION (SPP vb.)
===================================================== */
.pool-menu-accordion.sub {
margin-left: 0px;
}

/* =====================================================
CONTENT GRID
===================================================== */
.pool-types-grid {
display: grid;
grid-template-columns: 1fr 1fr 380px;
gap: 32px;
align-items: start;}

.pool-types-content {padding-right: 40px;}
.pool-types-image img {
width: 100%;
height: auto;
display: block;
border-radius: 12px;
object-fit: cover;}

/* =====================================================
DESKTOP
===================================================== */
@media (min-width: 992px) {
.pool-types-content {
min-height: 520px;
}
}


/* ========= MAVI BLOK  PROJELENDIRME SECTION ========= */
.pool-content {
border-radius: var(--radius-sm10);
border: 1px solid var(--pool-border);
box-shadow: var(--pool-shadow-soft);
overflow: hidden;}
/* HERO images - dogal yükseklik */
.pool-hero-image {
  max-height: none !important;
  overflow: visible !important;
}

.pool-hero-image img {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  display: block;
}

.hero--compact {
  max-height: 280px;
  overflow: hidden;
}

.hero--compact img {
  object-fit: cover;
}
.pool-article {padding: 24px 26px 32px;}
.pool-article p {margin-bottom: 10px;}

@media (max-width: 640px) {
.pool-section {padding: 24px 0 32px;}
.pool-article {padding: 18px 16px 24px;}
.pool-article h1 {font-size: 22px;}
}
@media (min-width: 1400px) {
.pool-hero-image {max-height: 480px;}
}


/* ========= 3.LÜ SECTION BLOK========= */
.pool-types {
padding: 60px 0;
border-top: 1px solid var(--pool-border);
border-bottom: 1px solid var(--pool-border);
background-color: var(--bg-color-1);
}

.pool-types-title {
text-align: left;
margin-bottom: 40px;
}

.pool-types-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 32px;
align-items: stretch;
}

.pool-types-list {
list-style: disc;
padding-left: 20px;
}

.pool-types-image {
width: 99%;
height: 100%;
border-radius: 12px;
overflow: hidden;
}

.pool-types-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

/* Mobil */
@media (max-width: 768px) {
.pool-types-grid {
grid-template-columns: 1fr;
}

.pool-types-image {
order: -1;
}
}
/* ========= 3.LÜ SECTION BLOK========= */



/* ========= Services========= */
.services .icon-box {
margin-bottom: 20px;
padding: 30px;
border-radius: var(--radius-sm10);
border: 1px solid var(--pool-border);

}
.services .icon-box img {
float: left;
}
.service-icon img {
width: 70px;
height: 88px;
object-fit: cover;
border-radius:  var(--radius-sm10);}

.services .icon-box h3 {
margin-left: 90px;
font-weight: 700;
margin-bottom: 5px;
font-size: 18px;
}

.services .icon-box h3 a {
transition: 0.3s;
}

.services .icon-box:hover h3 a {color:var(--color-2);}

.services .icon-box p {
margin-left: 90px;
line-height: 1.6;
font-size: 14px;
max-width: 520px;
}
@media (max-width: 768px) {
.services .icon-box p {
max-width: 100%;
}
}

/* ========= Services========= */

/* =========IÇ SAYFA BREADCRUMB BAR========= */
#inner-headline {
background-color: var(--bg-color-1);
border-bottom: 1px solid var(--pool-border);
}

#inner-headline .inner-heading {
padding: 10px 0;
}

/* Liste sifirlama */
#inner-headline .breadcrumb {
	margin: 0;
	padding: 0;
	background: transparent;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;

}

/* LI */
#inner-headline .breadcrumb li {
display: flex;
align-items: center;
font-weight: 500;
color: #9aa8bd;
font-size: 13px;
}

/* Link */
#inner-headline .breadcrumb li a {
color: #9aa8bd;
text-decoration: none;

}

#inner-headline .breadcrumb li a:hover {
text-decoration: underline;
}

/* Aktif sayfa */
#inner-headline .breadcrumb li.active {
color: #8a97ad;
font-weight: 600;
}

/* Bootstrap Icon OK */
#inner-headline .breadcrumb i.bi {
font-size: 0.7rem;
margin: 0 6px;
color: #b2bfd4;
}

/* =========================
MOBIL
========================= */

@media (max-width: 768px) {
#inner-headline .inner-heading {
padding: 8px 12px;
}

#inner-headline .breadcrumb {
font-size: 12px;
}
}

@media (max-width: 640px) {
#inner-headline .breadcrumb {
font-size: 11px;
line-height: 1.6;
}
}
/* =========IÇ SAYFA BREADCRUMB BAR========= */

/* ========= MAVI BLOK  PROJELENDIRME SECTION ========= */
.pool-highlight {background-color:var(--color-mavi-bg);padding: 40px 0;}
.pool-highlight-inner {
max-width: 1320px;
margin: 0 auto;
padding: 24px 24px;
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr);
gap: 32px;
align-items: center;}
.pool-highlight-text h2{
color: #5fa9c9; 
font-size: 36px;
line-height: 1.2;
margin: 0 0 16px;
font-weight: 700;
letter-spacing: 0.5px;
text-shadow:
0 -1px 0 rgba(255,255,255,0.5),
0 1px 1px rgba(60,40,20,0.4),
0 3px 4px rgba(60,40,20,0.25);}

@media (max-width: 768px) {
.pool-highlight-text h2 {
font-size: 28px;
text-shadow:
0 -1px 0 rgba(255,255,255,0.4),
0 1px 1px rgba(0,0,0,0.25);
}
}

.pool-types-list {
width:300px;
margin: 0 0 10px;
color: var(--color-mavi-yazi);
font-size: 16px;
line-height: 1.7;
font-weight: 400;
max-width: 720px;
text-shadow: 0 1px 0 rgba(255,255,255,0.4);}

.pool-highlight-image {margin: 0;text-align: right;}
.pool-highlight-image img {
max-width: 100%;
height: auto;
display: inline-block;
border-radius: 4px;}
.pool-highlight-image figcaption {
	margin: 10px 0 10px;
	line-height: 1.4;
	color: var(--color-mavi-yazi);
	text-align: center;
	font-weight: 400;}

/* ========= ALT GENEL YAZI SECTION ========= */
.pool-general {padding: 24px 0 40px;}
.pool-general-inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 24px;

}

.pool-general-card {
	border-radius: var(--pool-radius-card);
	box-shadow: var(--pool-shadow-soft);
	padding: 24px 26px 30px; 	border: 1px solid var(--pool-border);
}

.pool-general-card h2 {
	margin: 0 0 14px;
}
.pool-general-card p {margin: 0 0 10px;line-height: 1.8;}
.pool-general-card ul {list-style: none;padding-left: 0; margin-left: 0;}
.pool-general-card li {list-style: none;}

/* ========= RESPONSIVE  YENI BLOKLAR ========= */

@media (max-width: 991px) {
.pool-highlight-inner {grid-template-columns: minmax(0, 1fr);padding: 20px 16px;}
.pool-highlight-image {text-align: center;}
.pool-general-inner {padding: 0 16px;}
}

@media (max-width: 640px) {
.pool-highlight {
padding: 28px 0;
}

.pool-highlight-text h2 {font-size: 22px;}
.pool-general-card {padding: 18px 16px 24px;}
.pool-general-card h2 {font-size: 20px;}
}

/* ========= ÜÇGEN ARKA PLAN BLOK ========= */
.waterpark-bg {
position: relative;
padding: 50px 0;
overflow: hidden;}
.waterpark-bg::before {
content: "";
position: absolute;
top: -100px;
left: 0;
width: 100%;
height: 120%;
background: var(--color-mavi-bg);
clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
z-index: 0;}

.waterpark-bg .content {position: relative;z-index: 1;}

/* ========= ÜÇGEN ARKA PLAN BLOK ========= */

/* ========= ÜÇGEN ARKA PLAN BLOK BREAD RENGI========= */
.waterpark-bg-2 {
position: relative;
padding: 30px 0;
overflow: hidden;}

.waterpark-bg-2::before {
content: "";
position: absolute;
top: -150px;
left: 0;
width: 100%;
height: 120%;
background: var(--bg-color-1);
clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
z-index: 0;}

.waterpark-bg-2 .content {position: relative;z-index: 1;}

/* ========= ÜÇGEN ARKA PLAN BLOK BREAD RENGI========= */

/* ========= SIYAH SLOGAN BLOK ========= */
.signature-area {
background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
padding: 80px 20px;color: #ffffff;text-align: center;}

.signature-container {max-width: 900px;margin: auto;}
.signature-container h2 {font-size: 36px;margin-bottom: 20px;font-weight: 700;}
.signature-container p {font-size: 18px;line-height: 1.7;opacity: 0.9;}
.signature-mark {display: block;margin-top: 30px;font-size: 16px;letter-spacing: 1px;opacity: 0.8;}
/* ========= SIYAH SLOGAN BLOK ========= */

/* ========= IKILI BLOK========= */
.kimyasallar-content h2{padding:50px 0 0 0;}
.pricing-box-wrap{
border:1px solid var(--pool-border);
padding:10px;
height:100%;
border-radius:var(--radius-sm10);
}
.pricing-heading{padding:20px 0 0 0;}

/* ========= ARTICLE IÇ BLOK ========= */
.h3style {background-color:#f8fafc; border:1px solid var(--pool-border); padding: 5px 0;	border-radius: 8px;}
.pool-specs .spec-box {
border: 1px solid var(--pool-border);
padding: 25px;
height: 100%;
text-align: center;
margin: 5px;
border-radius: 8px;}
.pool-specs .spec-box h3 {
font-size: 16px;
font-weight: 700;
margin-bottom: 15px;
color: #222;
text-transform: uppercase;}
.pool-specs .spec-box p,
.pool-specs .spec-box li {
font-size: 14px;
line-height: 1.6;
color: #555;}
.pool-specs .spec-box ul {
list-style: none;
padding: 0;
margin: 0;}

/* ========= ARTICLE IÇ BLOK ========= */


/* ========= PROJELENDIRME ORTA BÖLÜM ========= */
.ornek{	width: 100%;margin:auto;}
.ornek img{  max-width: 100%; height: auto; padding-bottom:20px;}

.sola-kaydir{float:left;padding:0 10px 10px 0;}
.saga-kaydir{float:right;padding:0 10px 10px 0;}

.img-tablo  {display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom:5px;} 
.img-tablo-under {flex: 1 1 72%; min-width: 280px; }
.img-tablo-feature{flex: 1 1 25%; text-align: center;}
.img-tablo-feature img{
border: 1px solid var(--pool-border);
width: 100%;
height: auto;
object-fit: cover;
border-radius:10px;
overflow: hidden;
float:right;
}

#works {
background: #f7f7f7;
padding: 50px 0 30px;
border-bottom: 1px solid var(--pool-border);
border-top: 1px solid var(--pool-border);
}
.cta-box {
display: flex;
justify-content: space-between;
align-items: center;
padding: 60px 80px;}
.cta-box h2 {font-size: 42px; font-weight: 700;  margin: 0;}







/* ========= PROJELENDIRME ORTA BÖLÜM ========= */
.kutu{
	background:var(--color-mavi-bg2);
	border:1px solid var(--bg-color-1);
	border-radius:8px;
	padding:16px;
	margin:20px 0;
}
.table-simple{width:100%;border-collapse:collapse}
.table-simple th,.table-simple td{border:1px solid #eaeaea;padding:8px}

/* TIP / BLOCKQUOTE */
blockquote.tip {
	position: relative;
	border-left: 7px solid var(--color-2);
	padding: 20px 56px;
	border-radius: 8px;
	margin: 24px 0;
	line-height: 1.6;
	overflow: hidden; /* ÇOK ÖNEMLI */
	background-color: var(--color-mavi-bg2);
}

/* Sol tirnak */
blockquote.tip::before {
  content: "\f6b0"; /* bi-quote-left */
  font-family: "bootstrap-icons";
  position: absolute;
  left: 18px;
  top: 20px;
  font-size: 20px;
  color: #0ea5e9;
  opacity: 0.9;
}

/* Sag tirnak */
blockquote.tip::after {
  content: "\f6b0"; /* bi-quote-right */
  font-family: "bootstrap-icons";
  position: absolute;
  right: 18px;
  bottom: 20px;
  font-size: 20px;
  color: #0ea5e9;
  opacity: 0.9;
  transform: rotate(180deg);
}
blockquote.tip::after {
  right: auto;
  left: calc(100% - 36px);
}

blockquote.tip p {
  margin: 0;
}



/* === RESIM KARTLARI=== */

.olp-acc-grid{
  --olp-gap: 28px; /* bosluk miktari */
  margin-left: calc(var(--olp-gap) / -2);
  margin-right: calc(var(--olp-gap) / -2);
}

.olp-acc-grid > [class*="col-"]{
  padding-left: calc(var(--olp-gap) / 2);
  padding-right: calc(var(--olp-gap) / 2);
  margin-top: var(--olp-gap);
}

/* Masaüstünde ilk satir (2 kolon) üstten bosluk almasin */
@media (min-width: 768px){
  .olp-acc-grid > [class*="col-"]:nth-child(-n+2){
    margin-top: 0;
  }
}

/* Mobilde sadece ilk kart üstten bosluk almasin */
@media (max-width: 767.98px){
  .olp-acc-grid > [class*="col-"]:first-child{
    margin-top: 0;
  }
}

/* Kart görünümü */
.olp-acc-card{
  background: #ffffff;
  border: 1px solid #dfe8f4;
  border-radius: 14px;
  padding: 26px 28px;
  box-sizing: border-box;
  height: 100%;
}

/* Float düzeni: resim solda, baslik ve metin sagdan baslar,
   metin uzayinca resmin altindan TAM genislik devam eder */
.olp-acc-card__img{
  width: 190px;
  height: 140px;
  float: left;
  margin: 6px 24px 14px 0; /* sag ve alt bosluk */
  object-fit: contain;
  display: block;
}

/* Baslik */
.olp-acc-card__title{
	margin: 0 0 10px 0;
	line-height: 1.15;
	font-weight: 500;
	font-size: 26px;
}

/* Metin */
.olp-acc-card__text{
	margin: 0;
}

/* Float temizligi (kart yüksekligi dogru hesaplasin) */
.olp-acc-card::after{
  content: "";
  display: block;
  clear: both;
}

/* Mobil: resim üstte, tam genislik */
@media (max-width: 768px){
  .olp-acc-card{ padding: 18px; }

  .olp-acc-card__img{
    float: none;
    width: 100%;
    max-width: 320px;
    height: 140px;
    margin: 0 0 12px 0;
  }

  .olp-acc-card__title{ font-size: 26px; }
  .olp-acc-card__text{ font-size: 16px; }
}

/* === RESIM KARTLARI=== */
