/* =========================================================
   PAGE – ELEGANT DECOR STYLE
   ========================================================= */

.site-main.site-main--page{
  max-width:1200px;
  margin:14px auto 24px;
  padding:0 16px 10px;
}

/* Sayfa kartı */
.site-main--page article{
  position:relative;
  overflow:hidden;
  background:#fff;
  padding:38px 42px;
  border:1px solid #e8e8e8;
  box-shadow:none;
}

/* üst ince kırmızı çizgi */
.site-main--page article::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:#bd081c;
}

/* sağ üst dekor görsel */
.site-main--page article::after{
  content:"";
  position:absolute;
  right:18px;
  top:14px;
  width:190px;
  height:190px;
  background-image:url("/wp-content/uploads/2026/03/cropped-fbd6ffa2-8bff-4b54-bcb9-102d483c4178-1.webp");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.045;
  pointer-events:none;
  z-index:0;
}

/* içerik üste gelsin */
.site-main--page article > *{
  position:relative;
  z-index:2;
}

/* Başlık */
.site-main--page .page-title{
  position:relative;
  margin:0 0 20px;
  padding:0 0 14px;
  border-bottom:1px solid #efefef;
  font-size:36px;
  line-height:1.12;
  letter-spacing:-.03em;
  color:#111;
  font-weight:600;
}

/* İçerik alanı */
.entry-content.entry-content--page{
  font-size:17px;
  line-height:1.85;
  color:#333;
}

/* Paragraflar */
.entry-content--page p{
  margin:0 0 18px;
}

/* İlk paragraf biraz öne çıksın */
.entry-content--page > p:first-of-type{
  font-size:18px;
  line-height:1.9;
  color:#222;
}

/* Alt başlıklar */
.entry-content--page h2{
  position:relative;
  margin:34px 0 14px;
  padding:12px 16px 12px 20px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-size:24px;
  line-height:1.25;
  color:#111;
  font-weight:600;
}

.entry-content--page h2::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  bottom:-1px;
  width:4px;
  background:#bd081c;
}

.entry-content--page h3{
  position:relative;
  margin:28px 0 12px;
  padding-left:14px;
  font-size:20px;
  line-height:1.3;
  color:#1f1f1f;
  font-weight:600;
}

.entry-content--page h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.35em;
  width:7px;
  height:7px;
  background:#bd081c;
  border-radius:50%;
}

/* Link */
.entry-content--page a{
  color:#b31217;
  text-decoration:none;
  border-bottom:1px solid rgba(179,18,23,.22);
  transition:.2s ease;
}

.entry-content--page a:hover{
  color:#8f0e12;
  border-bottom-color:rgba(143,14,18,.5);
}

/* Blockquote */
.entry-content--page blockquote{
  position:relative;
  margin:28px 0;
  padding:22px 24px 22px 26px;
  border:1px solid #ececec;
  border-left:4px solid #bd081c;
  background:#fcfcfc;
  font-size:18px;
  line-height:1.8;
  font-style:italic;
  color:#222;
}

.entry-content--page blockquote::before{
  content:"“";
  position:absolute;
  left:14px;
  top:4px;
  font-size:38px;
  line-height:1;
  color:rgba(189,8,28,.14);
  font-style:normal;
}

/* Görseller */
.entry-content--page img{
  display:block;
  max-width:100%;
  height:auto;
  margin:22px 0;
  border:1px solid #ececec;
  box-shadow:none;
}

/* Liste */
.entry-content--page ul,
.entry-content--page ol{
  margin:0 0 20px;
  padding-left:22px;
}

.entry-content--page li{
  margin-bottom:9px;
}

/* Ayırıcı */
.entry-content--page hr{
  margin:28px 0;
  border:0;
  border-top:1px solid #ededed;
}

/* Tablo varsa */
.entry-content--page table{
  width:100%;
  border-collapse:collapse;
  margin:22px 0;
  font-size:15px;
}

.entry-content--page th,
.entry-content--page td{
  padding:12px 14px;
  border:1px solid #ebebeb;
  text-align:left;
}

.entry-content--page th{
  background:#fafafa;
  color:#111;
  font-weight:700;
}

/* Mobil */
@media (max-width:768px){
  .site-main.site-main--page{
    margin:8px auto 18px;
    padding:0 10px 8px;
  }

  .site-main--page article{
    padding:22px 16px;
  }

  .site-main--page article::after{
    right:8px;
    top:10px;
    width:100px;
    height:100px;
    opacity:.035;
  }

  .site-main--page .page-title{
    margin-bottom:16px;
    padding-bottom:10px;
    font-size:27px;
    line-height:1.16;
  }

  .entry-content.entry-content--page{
    font-size:16px;
    line-height:1.8;
  }

  .entry-content--page > p:first-of-type{
    font-size:16.5px;
  }

  .entry-content--page h2{
    margin:28px 0 12px;
    padding:10px 12px 10px 16px;
    font-size:20px;
  }

  .entry-content--page h3{
    font-size:18px;
  }

  .entry-content--page blockquote{
    padding:18px 16px 18px 18px;
    font-size:16px;
  }
}