/*
Theme Name: LE Derm
Theme URI: https://drleylaertenu.com/
Author: Suat Gültepe
Description: Uzm. Dr. Leyla Ertenü için hafif, lisans gerektirmeyen özel tema. Kallyas görünümünü korur; özel CSS/JS ayarlarını devralır.
Version: 1.0.0
Requires PHP: 5.5
Text Domain: le-derm
*/

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #f5f5f5; color: #535353; font: 400 13px/1.7 "Open Sans", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
a { color: #c2185b; text-decoration: none; transition: color .2s; }
a:hover { color: #8e0f42; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; font-weight: 400; line-height: 1.3; margin: 0 0 15px; }
h1 { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 22px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 14px; }
p { margin: 0 0 10px; }
ul, ol { margin: 0 0 10px; padding-left: 22px; }
hr, .le-sep { border: 0; border-top: 1px solid #e6e1ea; margin: 25px 0; }
table { border-collapse: collapse; max-width: 100%; }
td, th { border: 1px solid #e6e1ea; padding: 6px 10px; }
blockquote { margin: 0 0 15px; padding: 10px 20px; border-left: 4px solid #c2185b; background: #faf6f9; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
#page_wrapper { position: relative; overflow: hidden; background: #fff; min-height: 100vh; }

/* ---------- Grid (Bootstrap 3 uyumlu) ---------- */
.container { width: 100%; max-width: 1170px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.container::after, .row::after, .clearfix::after { content: ""; display: table; clear: both; }
.row { margin-left: -15px; margin-right: -15px; }
[class*="col-"] { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; width: 100%; }
@media (min-width: 768px) {
  .col-sm-1{width:8.3333%}.col-sm-2{width:16.6667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333%}.col-sm-5{width:41.6667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333%}.col-sm-8{width:66.6667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333%}.col-sm-11{width:91.6667%}.col-sm-12{width:100%}
  [class*="col-sm-"] { float: left; }
}
@media (min-width: 992px) {
  .col-md-1{width:8.3333%}.col-md-2{width:16.6667%}.col-md-3{width:25%}.col-md-4{width:33.3333%}.col-md-5{width:41.6667%}.col-md-6{width:50%}.col-md-7{width:58.3333%}.col-md-8{width:66.6667%}.col-md-9{width:75%}.col-md-10{width:83.3333%}.col-md-11{width:91.6667%}.col-md-12{width:100%}
  [class*="col-md-"] { float: left; }
  .col-md-offset-1{margin-left:8.3333%}.col-md-offset-2{margin-left:16.6667%}.col-md-offset-3{margin-left:25%}
}
@media (min-width: 1200px) {
  .col-lg-3{width:25%}.col-lg-4{width:33.3333%}.col-lg-6{width:50%}.col-lg-12{width:100%}
  [class*="col-lg-"] { float: left; }
}

/* ---------- Header ---------- */
#header.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9; height: 122px; transition: height .25s, background .25s; }
.admin-bar #header.site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar #header.site-header { top: 46px; } }
.le-header-row { display: flex; align-items: center; height: 122px; transition: height .25s; }
body.header--is-sticked .le-header-row, body.header--is-sticked #header.site-header { height: 82px; }
.logo-container { flex: 0 0 auto; margin-right: auto; }
.site-logo { margin: 0; line-height: 1; font-size: 0; }
.site-logo-anch { display: inline-block; position: relative; }
.site-logo-img { max-height: 62px; width: auto; transition: max-height .25s, opacity .25s; }
.site-logo-img-sticky { position: absolute; left: 0; top: 50%; transform: translateY(-50%); max-height: 36px; width: auto; opacity: 0; pointer-events: none; }
body.header--is-sticked .site-logo-img { max-height: 44px; }

#main-menu { flex: 0 1 auto; margin: 0 22px; }
#main-menu > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; flex-wrap: nowrap; }
#main-menu > ul > li { position: relative; }
#main-menu > ul > li > a { display: block; padding: 6px 12px; font: 400 14px/1.4 Montserrat, Helvetica, Arial, sans-serif; color: rgba(255,255,255,.88); white-space: nowrap; border-radius: 3px; }
#main-menu > ul > li > a:hover { color: #fff; }
#main-menu ul ul { list-style: none; margin: 0; padding: 8px 0; position: absolute; left: 0; top: 100%; min-width: 230px; background: #2a0f3d; border-radius: 6px; box-shadow: 0 14px 30px rgba(10,3,16,.35); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 50; }
#main-menu li:hover > ul, #main-menu li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
#main-menu ul ul ul { left: 100%; top: -8px; }
#main-menu ul ul a { display: block; padding: 8px 18px; color: rgba(255,255,255,.88); font: 400 13px/1.4 Montserrat, Helvetica, Arial, sans-serif; }
#main-menu ul ul a:hover { color: #fff; background: rgba(255,107,157,.14); }
#main-menu li.lang-item { display: none; }

.le-header-right { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
#ctabutton { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 86px; padding: 9px 12px 11px; color: #fff; font: 700 11px/1.15 "Open Sans", Helvetica, Arial, sans-serif; text-align: center; border-radius: 2px; align-self: flex-start; margin-top: 0; }
#ctabutton strong { display: block; font: 700 15px/1.2 Montserrat, Helvetica, Arial, sans-serif; }
#ctabutton .trisvg { position: absolute; left: 0; bottom: -5px; width: 100%; height: 5px; }
#ctabutton .trisvg path { fill: #c2185b; }
.le-header-row { align-items: center; }
.le-header-right { align-self: flex-start; padding-top: 30px; transition: padding .25s; }
body.header--is-sticked .le-header-right { padding-top: 0; align-self: center; }

.le-burger { display: none; width: 42px; height: 38px; border: 1.5px solid rgba(255,107,157,.7); border-radius: 8px; background: transparent; padding: 8px 9px; cursor: pointer; }
.le-burger span { display: block; height: 2px; background: #fff; margin: 4px 0; border-radius: 2px; }
.le-mobile-menu { position: fixed; z-index: 8; left: 0; right: 0; top: 82px; max-height: calc(100vh - 82px); overflow: auto; background: #2a0f3d; padding: 10px 15px 20px; box-shadow: 0 14px 30px rgba(10,3,16,.35); }
.admin-bar .le-mobile-menu { top: 128px; }
.le-mobile-list, .le-mobile-list ul { list-style: none; margin: 0; padding: 0; }
.le-mobile-list a { display: block; padding: 11px 6px; color: #fff; font: 500 15px/1.3 Montserrat, Helvetica, Arial, sans-serif; border-bottom: 1px solid rgba(255,255,255,.08); }
.le-mobile-list ul a { padding-left: 22px; font-size: 14px; color: rgba(255,255,255,.85); }

@media (max-width: 1100px) {
  #main-menu > ul > li > a { padding: 6px 8px; font-size: 13px; }
}
@media (max-width: 991px) {
  #main-menu { display: none; }
  .le-burger { display: block; }
  #header.site-header, .le-header-row { height: 82px; }
  .le-header-right { padding-top: 0; align-self: center; }
  .site-logo-img { max-height: 46px; }
  #ctabutton { padding: 7px 10px 9px; min-width: 0; }
  #ctabutton strong { font-size: 13px; }
}
@media (max-width: 480px) {
  .site-logo-img { max-height: 36px; }
  #ctabutton { font-size: 9px; }
  #ctabutton strong { font-size: 12px; }
}

/* ---------- Alt başlık (subheader) ---------- */
.page-subheader { position: relative; min-height: 196px; background: #3b1653 url(/wp-content/uploads/2016/11/header-bg.jpg) center/cover no-repeat; color: #fff; padding-top: 122px; }
.admin-bar .page-subheader { }
.page-subheader--tall { min-height: 313px; }
.page-subheader .ph-content-wrap { position: relative; z-index: 1; display: flex; align-items: center; min-height: 74px; }
.page-subheader--tall .ph-content-wrap { min-height: 191px; }
.page-subheader .subheader-titles { text-align: right; padding: 10px 0 14px; }
.page-subheader .subheader-maintitle { font: 400 30px/1.3 Montserrat, Helvetica, Arial, sans-serif; color: #fff; margin: 0; }
.page-subheader .kl-bottommask { position: absolute; left: 0; right: 0; bottom: -20px; height: 20px; background: radial-gradient(ellipse at 50% 0, rgba(0,0,0,.18), rgba(0,0,0,0) 70%); pointer-events: none; z-index: 2; }
@media (max-width: 991px) { .page-subheader { padding-top: 82px; min-height: 150px; } .page-subheader .subheader-maintitle { font-size: 24px; } }

/* ---------- Sayfa düzeni ---------- */
.le-page { background: #fff; }
.zn_section, .le-page--sidebar, .le-single, .le-blog { padding: 35px 0 45px; }
.le-page--full > .zn_section:first-child { padding-top: 35px; }
.le-page--front > .zn_section:first-child, .le-page--front > .le-slider { padding-top: 0; }
.le-col-side { margin-bottom: 25px; }
.le-sidebar { background: #fff; box-shadow: 0 10px 10px -10px rgba(0,0,0,.15); padding: 18px 20px 20px; border-radius: 2px; }
.le-sidebar .widgettitle { font: 600 15px/1.3 Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid #f1e3ec; }
.le-side-nav ul { list-style: none; margin: 0 0 18px; padding: 0; }
.le-side-nav li a { display: block; padding: 8px 0; color: #4a3a55; border-bottom: 1px solid #f2edf3; font-size: 14px; }
.le-side-nav li a::before { content: "›"; color: #c2185b; margin-right: 8px; font-weight: 700; }
.le-side-nav li.current a, .le-side-nav li a:hover { color: #c2185b; }
.le-side-cta { background: linear-gradient(135deg,#2a0f3d,#4b1a63); color: #fff; padding: 16px; border-radius: 8px; text-align: center; }
.le-side-cta p { margin: 0 0 10px; font-weight: 600; }
.le-side-cta .le-side-tel { display: block; margin-top: 10px; color: #ffd1e1; font-weight: 600; }
.le-btn { display: inline-block; padding: 10px 18px; background: linear-gradient(135deg,#ff6b9d,#c2185b); color: #fff !important; font: 600 13px/1.2 Montserrat, Helvetica, Arial, sans-serif; border-radius: 999px; border: 0; cursor: pointer; }
.le-btn:hover { filter: brightness(1.07); color: #fff; }
.le-btn--lined { background: transparent; border: 2px solid currentColor; color: inherit !important; }
.le-article { min-width: 0; }
.zn_text_box { margin-bottom: 25px; }
.zn_text_box > .zn_text_box-title, .zn_text_box h3.zn_text_box-title { font: 400 22px/1.3 Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; margin-bottom: 15px; }
.zn_text_box img { margin: 0 0 15px; }
.zn_text_box img.alignnone, .zn_text_box img.size-full { display: block; }
.alignleft { float: left; margin: 0 20px 10px 0; } .alignright { float: right; margin: 0 0 10px 20px; } .aligncenter { display: block; margin: 0 auto 15px; }

/* ---------- Görsel kutular (hizmet kategorileri) ---------- */
.le-imgboxes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px; margin: 0 0 30px; }
@media (max-width: 991px) { .le-imgboxes { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; } }
@media (max-width: 560px) { .le-imgboxes { grid-template-columns: minmax(0,1fr); } }
.image-boxes-link { position: relative; display: block; overflow: hidden; border-radius: 2px; background: #2a0f3d; height: 185px; }
.image-boxes-img-wrapper, .image-boxes-img-wrapper img { width: 100%; height: 100%; }
.image-boxes-img-wrapper img { object-fit: cover; transition: transform .5s; }
.image-boxes-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.6) 100%); }
.image-boxes-link:hover img { transform: scale(1.06); }
.image-boxes-title { position: absolute; left: 12px; right: 12px; bottom: 26px; margin: 0; z-index: 2; text-align: center; color: #fff !important; font: 400 16px/1.3 "Open Sans", Helvetica, Arial, sans-serif; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.image-boxes-border-helper { position: absolute; z-index: 2; left: 50%; bottom: 16px; width: 30px; height: 2px; margin-left: -15px; background: #8e44ad; transition: width .3s, margin .3s; }
.image-boxes-link:hover .image-boxes-border-helper { width: 60px; margin-left: -30px; }

/* ---------- Ana sayfa: slider ---------- */
.le-slider { position: relative; height: 640px; max-height: 92vh; overflow: hidden; background: #1a0a26; }
.le-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s; background-size: cover; background-position: center; }
.le-slide.is-active { opacity: 1; z-index: 1; }
.le-slide::before { content: ""; position: absolute; inset: 0; background: rgba(10,0,0,.2); }
.le-slide-caption { position: absolute; left: 0; right: 0; bottom: 70px; z-index: 2; }
.le-slide-title { display: inline-block; margin: 0 0 22px; padding: 10px 22px; background: rgba(0,0,0,.35); color: #fff; font: 400 30px/1.2 Montserrat, Helvetica, Arial, sans-serif; border-radius: 2px 18px 2px 2px; }
.le-slide-title strong { font-weight: 700; }
.le-slide-btn { display: block; width: max-content; padding: 12px 30px; color: #fff; font: 500 15px/1 Montserrat, Helvetica, Arial, sans-serif; background: linear-gradient(135deg,#7b3fa0,#a35bc4); transform: skewX(-12deg); }
.le-slide-btn span { display: inline-block; transform: skewX(12deg); }
.le-slide-btn:hover { color: #fff; filter: brightness(1.1); }
.le-slider-prev, .le-slider-next { position: absolute; top: 50%; z-index: 3; width: 44px; height: 70px; margin-top: -35px; border: 0; background: transparent; color: rgba(255,255,255,.75); font-size: 46px; line-height: 1; cursor: pointer; }
.le-slider-prev { left: 10px; } .le-slider-next { right: 10px; }
.le-slider-prev:hover, .le-slider-next:hover { color: #fff; }
@media (max-width: 767px) { .le-slider { height: 430px; } .le-slide-title { font-size: 22px; } .le-slide-caption { bottom: 40px; } }

/* ---------- Ana sayfa: diğer öğeler ---------- */
.le-actionbox { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 45px 48px; margin: -60px 0 10px; position: relative; z-index: 3; background: #662483; color: #fff; border-radius: 6px; box-shadow: 0 14px 30px rgba(42,15,61,.22); }
.le-actionbox::after { content: ""; position: absolute; left: 200px; bottom: -14px; border-style: solid; border-width: 14px 22px 0 0; border-color: #662483 transparent transparent transparent; }
.le-actionbox h4 { color: #fff; font: 200 24px/1.4 "Open Sans", Helvetica, Arial, sans-serif; margin: 0 0 10px; }
.le-actionbox h4 .fw-thin { font-weight: 300; }
.le-actionbox p { margin: 0; color: #fff; font-size: 14px; opacity: .85; }
.le-actionbox .le-btn--lined { color: #fff !important; padding: 7px 18px; border: 1px solid #fff; border-radius: 3px; font: 700 14px/1.4 "Open Sans", Helvetica, Arial, sans-serif; background: transparent; }
.le-actionbox .le-btn--lined:hover { background: #fff; color: #662483 !important; }
.le-iconbox { display: grid; grid-template-columns: 78px minmax(0,1fr); column-gap: 20px; align-items: start; margin-bottom: 30px; text-align: left; }
.le-iconbox-img { grid-row: 1 / span 3; margin: 0; }
.le-iconbox-img img { width: 78px; height: 78px; object-fit: cover; border-radius: 50%; }
.le-iconbox h3 { font: 400 22px/30px "Open Sans", Helvetica, Arial, sans-serif; margin: 0 0 15px; color: #545d60; }
.le-iconbox p { font-size: 14px; line-height: 24px; color: #777f84; margin: 0 0 15px; }
.le-iconbox .le-iconbox-link { justify-self: start; display: inline-block; background: #662483; color: #fff !important; font: 700 13px/1.2 "Open Sans", Helvetica, Arial, sans-serif; padding: 10px 20px; border-radius: 3px; text-transform: uppercase; }
.le-iconbox .le-iconbox-link:hover { background: #4b1a63; }
.zn_section.le-full { padding-top: 35px; }
.zn_section.le-full > .container { max-width: none; padding-left: 0; padding-right: 0; }
.zn_section.le-full > .container > .row { margin-left: 0; margin-right: 0; }
.zn_section.le-full:has(.le-iconbox) { background: linear-gradient(180deg, #fff 0%, #f3f3f3 100%); padding-bottom: 20px; }
.zn_section.le-full:has(.le-iconbox) > .container { max-width: 1400px; padding-left: 15px; padding-right: 15px; }
.zn_section.le-full:has(.le-iconbox) .col-md-10 { width: 100%; }
.zn_section.le-full:has(.le-media) > .container > .row { display: flex; flex-wrap: wrap; align-items: center; }
.zn_section.le-full:has(.le-media) > .container > .row > [class*="col-"]:first-child { padding: 0; }
.zn_section.le-full:has(.le-media) > .container > .row > [class*="col-"]:last-child { padding: 20px max(15px, calc((100vw - 1140px) / 2)) 20px 70px; }
.le-media { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 520px; background-size: cover; background-position: center; overflow: hidden; }
.le-full .le-media { border-radius: 0; }
.le-media span { display: block; max-width: 400px; text-align: center; color: #fff; font: 700 32px/70px Montserrat, Helvetica, Arial, sans-serif; letter-spacing: 4px; text-shadow: 0 2px 10px rgba(0,0,0,.25); }
.le-media span::after { content: ""; display: block; width: 90px; height: 3px; margin: -4px auto 0; background: #662483; }
.le-title { margin: 25px 0 10px; }
.le-title h3 { font: 400 34px/1.2 Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; margin: 0 0 10px; }
.le-title .le-title-sub { font-size: 15px; color: #6c5f75; }
.le-hoverbox { position: relative; display: block; min-height: 180px; padding: 25px; margin-bottom: 25px; background: #34495e; color: #fff; border-radius: 3px; transition: background .25s, box-shadow .25s; }
.le-hoverbox:hover { background-color: #662483 !important; box-shadow: 0 10px 25px rgba(0,0,0,.18); }
.le-hoverbox h4 { color: #fff; font: 400 24px/26px "Open Sans", Helvetica, Arial, sans-serif; margin: 0 0 18px; }
.le-hoverbox p { margin: 0; color: #fff; font-size: 13px; line-height: 1.5; }
.le-hoverbox::after { content: ""; display: block; width: 35px; height: 3px; margin-top: 25px; background: #fff; }
.le-hoverbox .le-cover { position: absolute; inset: 0; z-index: 1; }
.le-cc { margin-bottom: 20px; }

/* ---------- Akordeon, bilgi kutusu, video ---------- */
.le-acc { margin: 0 0 25px; border: 1px solid #ece4ee; border-radius: 4px; overflow: hidden; }
.le-acc details { border-top: 1px solid #ece4ee; }
.le-acc details:first-child { border-top: 0; }
.le-acc summary { list-style: none; cursor: pointer; padding: 14px 44px 14px 18px; position: relative; font: 600 15px/1.35 Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; background: #faf7fb; }
.le-acc summary::-webkit-details-marker { display: none; }
.le-acc summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: #c2185b; font-size: 22px; font-weight: 400; }
.le-acc details[open] summary::after { content: "–"; }
.le-acc .le-acc-body { padding: 16px 18px 6px; }
.le-infobox { margin: 0 0 25px; padding: 18px 22px; border-left: 4px solid #c2185b; background: #fbf4f8; border-radius: 0 4px 4px 0; }
.le-infobox h4 { font: 600 16px/1.3 Montserrat, Helvetica, Arial, sans-serif; margin: 0 0 6px; }
.le-videos { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
@media (max-width: 767px) { .le-videos { grid-template-columns: minmax(0,1fr); } }
.le-video { position: relative; display: block; aspect-ratio: 16 / 9; background: #000 center/cover no-repeat; border-radius: 4px; overflow: hidden; margin-bottom: 20px; }
.le-video::after { content: ""; position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; border-radius: 12px; background: rgba(194,24,91,.92) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/26px no-repeat; transition: transform .2s; }
.le-video:hover::after { transform: scale(1.08); }
.le-video.is-playing::after { display: none; }
.le-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.le-videos .le-video { margin-bottom: 0; }

/* ---------- Blog ---------- */
.le-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
@media (max-width: 991px) { .le-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .le-post-grid { grid-template-columns: minmax(0,1fr); } }
.le-post-card { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 8px 24px rgba(42,15,61,.08); display: flex; flex-direction: column; }
.le-post-thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #efe8f1; }
.le-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.le-post-body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.le-post-title { font: 600 17px/1.35 Montserrat, Helvetica, Arial, sans-serif; margin: 0 0 6px; }
.le-post-title a { color: #2a0f3d; }
.le-post-meta { font-size: 12px; color: #9a8fa3; margin-bottom: 10px; }
.le-post-excerpt { font-size: 14px; color: #5d5266; flex: 1; }
.le-readmore { margin-top: 12px; font: 600 13px/1 Montserrat, Helvetica, Arial, sans-serif; color: #c2185b; }
.le-post-hero { margin-bottom: 18px; }
.le-post-hero img { width: 100%; border-radius: 4px; }
.le-pagination { margin-top: 30px; text-align: center; }
.le-pagination .page-numbers { display: inline-block; padding: 6px 12px; margin: 0 2px; border-radius: 4px; background: #f4eef6; color: #2a0f3d; }
.le-pagination .current { background: #c2185b; color: #fff; }
.le-404 { text-align: center; padding: 40px 0; font-size: 16px; }

/* ---------- Footer ---------- */
#footer.site-footer { position: relative; background: #000 url(/wp-content/uploads/2016/11/footer-bg.jpg) center/cover no-repeat; color: #d6cfdc; padding: 60px 0 30px; font-size: 13px; }
#footer a { color: #fff; }
#footer .widget { margin-bottom: 25px; }
#footer .widgettitle { font: 500 15px/1.3 Montserrat, Helvetica, Arial, sans-serif; color: #fff; }
#footer .site-footer-bottom { border-top: 1px solid rgba(255,255,255,.75); margin-top: 20px; padding-top: 25px; }
#footer .footer-copyright-text { font-size: 12px; color: rgba(255,255,255,.65); margin: 0; }
#totop::before { content: ""; position: absolute; left: 50%; top: 54%; width: 12px; height: 12px; border-left: 3px solid #fff; border-top: 3px solid #fff; transform: translate(-50%,-50%) rotate(45deg); }
#totop { position: fixed; right: 26px; bottom: 26px; z-index: 30; width: 48px; height: 48px; border-radius: 50%; background: #5b1f78; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
body.on--totop #totop { opacity: 1; visibility: visible; }

/* ---------- Mobil düzen ---------- */
@media (max-width: 767px) {
  .zn_section, .le-page--sidebar, .le-single, .le-blog { padding: 24px 0 30px; }
  .le-col-main { order: -1; }
  .le-page--sidebar .row, .le-single .row { display: flex; flex-direction: column; }
  .le-actionbox { margin-top: 0; padding: 22px; }
  .le-title h3 { font-size: 26px; }
  .le-media { min-height: 320px; }
  .zn_section.le-full:has(.le-media) > .container > .row > [class*="col-"]:last-child { padding: 24px 15px; }
  .le-media span { font-size: 24px; line-height: 50px; }
}
.le-embed { position: relative; aspect-ratio: 16 / 9; max-width: 100%; margin-bottom: 20px; border-radius: 4px; overflow: hidden; background: #000; }
.le-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
#totop::before { transform: translate(-50%,-30%) rotate(45deg) !important; border-width: 3px 0 0 3px !important; border-style: solid !important; border-color: #fff !important; width: 12px !important; height: 12px !important; left: 50% !important; top: 50% !important; position: absolute !important; content: "" !important; }

/* Ana sayfa: sıkılaştırılmış boşluklar ve görsel yüksekliği (2026-10-14) */
.le-page--front .zn_section { padding-top: 22px; padding-bottom: 22px; }
.le-page--front .zn_section.le-full:has(.le-media) { padding: 0; }
.le-page--front .le-media { min-height: 400px; }
.zn_section:not(:has(img, p, h1, h2, h3, h4, a, iframe, details, ul)) { display: none; }
@media (max-width: 767px) { .le-page--front .le-media { min-height: 300px; } }

/* Görsel bölümü: yazı sol altta, yüz görünür (2026-10-14) */
.le-media { background-position: 50% 30%; justify-content: flex-end; align-items: flex-start; padding: 0 0 34px 44px; }
.le-media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(42,15,61,.72) 0%, rgba(42,15,61,.2) 28%, rgba(42,15,61,0) 45%); }
.le-media span { position: relative; text-align: left; font-size: 28px; line-height: 46px; max-width: none; }
.le-media span::after { margin: 4px 0 0; }
@media (max-width: 767px) { .le-media { padding: 0 0 22px 22px; } .le-media span { font-size: 22px; line-height: 36px; } }

/* İçerik sayfaları: alt başlık, hizmet kartları, çağrı kutusu (2026-10-14) */
.zn_text_box h2 { font: 600 21px/1.35 Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; margin: 30px 0 14px; }
.zn_text_box h2::after { content: ""; display: block; width: 46px; height: 3px; margin-top: 8px; background: #c2185b; border-radius: 2px; }
.zn_text_box ol li, .zn_text_box ul li { margin-bottom: 6px; }
.le-svc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 10px; }
.le-svc > div { border: 1px solid #ece4ee; border-radius: 6px; padding: 16px 18px; background: #fff; transition: box-shadow .2s, border-color .2s; }
.le-svc > div:hover { border-color: #d9c4df; box-shadow: 0 6px 18px rgba(42,15,61,.08); }
.le-svc h3 { font: 600 16px/1.35 Montserrat, Helvetica, Arial, sans-serif; margin: 0 0 6px; }
.le-svc h3 a { color: #2a0f3d; }
.le-svc h3 a:hover { color: #c2185b; }
.le-svc p { font-size: 14.5px; line-height: 1.6; margin: 0; }
.le-cta { margin: 26px 0 10px; padding: 18px 22px; background: #faf7fb; border-left: 4px solid #662483; border-radius: 4px; }
.le-cta p { margin: 0; }
@media (max-width: 767px) { .le-svc { grid-template-columns: minmax(0, 1fr); } }

/* Tipografi: iki yana yaslı metin, kalın başlıklar (2026-10-14) */
.le-col-main .zn_text_box p, .le-col-main .zn_text_box li, .le-page--full .zn_text_box p, .le-page--full .zn_text_box li, .le-acc-body p, .le-acc-body li, .le-single .entry-content p, .le-single .entry-content li, .le-lead p { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.le-svc p, .le-cta p, .le-imgboxes p, .le-iconbox p, .le-hoverbox p { text-align: left; -webkit-hyphens: manual; hyphens: manual; }
h1, h2, h3, h4, h5, h6, .zn_text_box h2, .zn_text_box h3, .zn_text_box h4 { font-weight: 700; }
.zn_text_box > .zn_text_box-title, .zn_text_box h3.zn_text_box-title, .le-title h3 { font-weight: 700; }
.page-subheader .subheader-maintitle { font-weight: 700; }
.le-acc summary { font-weight: 700; }
.le-table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 14.5px; }
.le-table th, .le-table td { border: 1px solid #ece4ee; padding: 9px 12px; text-align: left; vertical-align: top; }
.le-table thead th { background: #faf7fb; color: #2a0f3d; font-weight: 700; }
.le-table tbody td:first-child { font-weight: 600; color: #2a0f3d; }
@media (max-width: 767px) { .le-table { display: block; overflow-x: auto; } }
/* Cilt hastalıkları sayfaları: akordiyon düzeltmesi, özet kutusu, ara başlıklar */
.le-acc-body .col-md-12 { float: none; width: auto; padding-left: 0; padding-right: 0; }
.le-acc-body { display: flow-root; }
.le-sum { margin: 18px 0 22px; padding: 16px 20px; background: #fdf3f7; border-left: 4px solid #c2185b; border-radius: 4px; }
.le-sum p { margin: 0; text-align: left; -webkit-hyphens: manual; hyphens: manual; }
.zn_text_box > h3 { font: 700 18px/1.35 Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; margin: 24px 0 10px; }
.zn_text_box > h4 { font: 700 16px/1.35 Montserrat, Helvetica, Arial, sans-serif; color: #2a0f3d; margin: 18px 0 8px; }
.le-acc-body .zn_text_box > h3 { font-size: 17px; margin-top: 18px; }
.le-acc-body .zn_text_box > h3:first-child { margin-top: 0; }
.le-col-main .zn_text_box .le-svc p, .le-col-main .zn_text_box .le-cta p, .le-col-main .zn_text_box .le-sum p, .le-page--full .zn_text_box .le-svc p, .le-page--full .zn_text_box .le-cta p { text-align: left; -webkit-hyphens: manual; hyphens: manual; }
/* Ana sayfa ikon kutuları: site kapsayıcısıyla hizalı, eşit yükseklik, iki yana yaslı metin */
.zn_section.le-full:has(.le-iconbox) > .container { max-width: 1170px; }
.le-cc > .row { display: flex; flex-wrap: wrap; }
.le-cc > .row > .col-md-3 { display: flex; }
.le-cc .le-iconbox { width: 100%; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto 1fr auto; row-gap: 0; }
.le-cc .le-iconbox-img { grid-row: auto; margin: 0 0 14px; }
.le-cc .le-iconbox h3 { font-size: 20px; line-height: 28px; margin-bottom: 10px; }
.le-cc .le-iconbox p { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
@media (max-width: 991px) { .le-cc > .row > .col-md-3 { width: 50%; } }
@media (max-width: 600px) { .le-cc > .row > .col-md-3 { width: 100%; } }

/* Ana sayfa hover kutuları (Zona / Siğiller / Uçuk): eşit yükseklik, gradyan, iki yana yaslı metin */
.zn_section .row:has(> .col-md-4 > .le-hoverbox) { display: flex; flex-wrap: wrap; }
.col-md-4:has(> .le-hoverbox) { display: flex; }
.le-hoverbox { display: flex; flex-direction: column; width: 100%; background: linear-gradient(135deg, #662483 0%, #3d1552 100%); transition: background .25s, box-shadow .25s, transform .25s; }
.le-hoverbox:hover { background: #4b1a63 !important; transform: translateY(-3px); }
.le-hoverbox::after { display: none; }
.zn_section .le-hoverbox p { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.zn_section .le-hoverbox p:has(.le-more) { margin-top: auto; padding-top: 20px; text-align: left; }
.le-more { display: block; padding-top: 14px; border-top: 2px solid rgba(255,255,255,.35); font: 600 13px/1 "Open Sans", Helvetica, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.le-more::after { content: " \2192"; }
@media (max-width: 991px) { .col-md-4:has(> .le-hoverbox) { width: 100%; } }

/* Footer yasal bağlantılar */
.footer-legal-links { margin: 8px 0 0; font-size: 12px; }
.footer-legal-links a { color: inherit; text-decoration: underline; text-underline-offset: 2px; opacity: .85; }
.footer-legal-links a:hover { opacity: 1; }
.footer-legal-links span { margin: 0 6px; opacity: .6; }
