/* Psikolog Meltem Şahin – site özelleştirmeleri */
*{
  --bg-dark-1:#3b3440;
  --bg-dark-1-rgb:59,52,64;
  --heading-font-color:#3b3440;
  --subtitle-font-size:14px;
  --subtitle-letter-spacing:.2px;
  --subtitle-text-transform:none;
}
::selection{background:rgba(154,90,108,.25)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}

/* wordmark */
.wordmark{display:inline-flex;flex-direction:column;line-height:1;text-decoration:none}
.wordmark .wm-name{font-family:var(--heading-font);font-size:28px;letter-spacing:-.01em;color:#fff;white-space:nowrap}
.wordmark .wm-title{font-size:12.5px;margin-top:6px;color:rgba(255,255,255,.8);font-weight:500;white-space:nowrap}
header.header-light .wordmark .wm-name,header.smaller.header-light .wordmark .wm-name{color:var(--heading-font-color)}
header.header-light .wordmark .wm-title{color:var(--primary-color)}
.wordmark-footer .wm-name{font-size:30px}
@media (max-width:991px){
  header .wordmark .wm-name{color:var(--heading-font-color)}
  header .wordmark .wm-title{color:var(--primary-color)}
  header:not(.header-light) .wordmark .wm-name{color:#fff}
  header:not(.header-light) .wordmark .wm-title{color:rgba(255,255,255,.8)}
}

/* hero */
.hero-sec{padding-top:180px;padding-bottom:90px}
.hero-sec h1{font-size:56px}
.hero-phone{font-weight:600;font-size:18px;color:var(--heading-font-color);display:inline-flex;align-items:center;gap:10px}
.hero-phone i{font-size:22px}
.hero-points{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
.hero-points li{position:relative;padding-left:18px}
.hero-points li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--primary-color)}
.hero-photo img{box-shadow:0 30px 60px -30px rgba(59,52,64,.45)}
.exp-badge{min-width:150px}
.exp-num{font-family:var(--heading-font)}
.tint-2{background:#f6f1ee}
@media (max-width:991px){.hero-sec{padding-top:130px}.hero-sec h1{font-size:40px}}

/* stats */
.stat-num{font-family:var(--heading-font);font-size:54px;color:var(--primary-color);line-height:1.1}

/* topics */
.topic-chips{display:flex;flex-wrap:wrap;gap:12px}
.topic-chip{display:inline-block;padding:10px 20px;border:1px solid rgba(154,90,108,.35);border-radius:40px;color:var(--heading-font-color);font-weight:500;background:#fff;transition:background .2s,color .2s}
.topic-chip:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}

/* services */
.svc-card h3 a:hover{color:var(--primary-color)!important}
.side-links{list-style:none;padding:0;margin:0}
.side-links li{border-bottom:1px solid rgba(59,52,64,.08)}
.side-links li a{display:block;padding:10px 0;color:var(--heading-font-color)}
.side-links li a:hover{color:var(--primary-color)}
.border-box{border:1px solid rgba(59,52,64,.12)}
.two-col{columns:2;column-gap:30px}
@media (max-width:575px){.two-col{columns:1}}
.notice-box{background:rgba(154,90,108,.08);border-left:3px solid var(--primary-color);padding:14px 18px;border-radius:6px}

/* about */
.timeline{list-style:none;padding:0;margin:0;border-left:2px solid rgba(154,90,108,.25)}
.timeline li{position:relative;padding:0 0 26px 26px}
.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--primary-color)}
.tl-date{font-size:14px;font-weight:600;color:var(--primary-color)}
.tl-org{font-weight:500;margin-bottom:4px}
.cert-item{height:100%;padding:18px 20px;border:1px solid rgba(59,52,64,.12);border-radius:8px}
.cert-item div{font-size:14.5px;line-height:1.6}
.about-photo{top:120px}

/* blog */
.post-cat{font-size:13px;font-weight:600;color:var(--primary-color);margin-bottom:6px}
.post-card h3 a:hover{color:var(--primary-color)!important}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;margin-bottom:22px}
.blog-read h2{font-size:30px;margin-top:36px;margin-bottom:14px}
.blog-read h3{font-size:22px;margin-top:26px}
.blog-read ul,.blog-read ol{margin-bottom:22px}
.blog-read li{margin-bottom:6px}
.blog-read p a,.blog-read li a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}
.disclaimer{font-size:14px;color:#6b6470;border-top:1px solid rgba(59,52,64,.1);padding-top:16px;margin-top:30px}
.author-box{display:flex;gap:20px;align-items:center;padding:24px;border-radius:10px;background:rgba(154,90,108,.07)}
.author-box img{width:90px;height:90px;object-fit:cover;flex:none}
.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:30px}
.post-nav a{flex:1;padding:16px 20px;border:1px solid rgba(59,52,64,.12);border-radius:8px;color:var(--heading-font-color);font-weight:500;line-height:1.5}
.post-nav a span{display:block;font-size:13px;color:var(--primary-color);font-weight:600}
.post-nav .pn-next{text-align:right}
.related-post{position:relative;min-height:70px}
.related-post img{width:70px;height:70px;object-fit:cover}
.hs-6{font-size:16px;line-height:1.4}
.cat-filter{display:flex;flex-wrap:wrap;gap:10px}
.cat-btn{border:1px solid rgba(154,90,108,.35);background:#fff;border-radius:30px;padding:8px 18px;font-weight:500;color:var(--heading-font-color);cursor:pointer}
.cat-btn.active,.cat-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}

/* forms */
.mform .form-label{font-weight:600;font-size:14.5px;color:var(--heading-font-color);margin-bottom:6px}
.mform .form-control{border:1px solid rgba(59,52,64,.15);border-radius:8px;padding:12px 14px}
.mform .form-control.is-invalid{border-color:#c0392b}
.mform textarea.form-control{min-height:130px}
.form-hint{display:block;margin-top:6px;font-size:13px;color:#6b6470}
.kvkk-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;cursor:pointer}
.kvkk-check input{margin-top:5px;accent-color:var(--primary-color);width:18px;height:18px;flex:none}
.kvkk-check a{color:var(--primary-color);text-decoration:underline}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mform button.btn-main{border:none}
.form-status{margin-top:14px;font-weight:500}
.form-status.ok{color:#2e7d4f}.form-status.err{color:#c0392b}
.steps-list{padding-left:20px}.steps-list li{margin-bottom:10px}

/* footer */
footer address{font-style:normal;margin:0}
footer a{color:inherit}
.footer-areas{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.55)}
.footer-areas a{color:rgba(255,255,255,.7)}
.footer-areas a:hover{color:#fff}
.footer-note{font-size:12.5px;color:rgba(255,255,255,.45);margin:10px 0 0}

/* subheader */
#subheader h1{font-size:52px}
@media (max-width:767px){#subheader h1{font-size:34px}}

/* call button (mobile) */
.call-fab{display:none}
@media (max-width:767px){
  .call-fab{display:flex;position:fixed;left:16px;bottom:16px;z-index:1000;width:54px;height:54px;border-radius:50%;background:var(--primary-color);color:#fff;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 25px rgba(0,0,0,.25)}
  .call-fab:hover{color:#fff}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .wow{visibility:visible!important}
}
img[width][height]{height:auto}
.owl-carousel .item .circle img{aspect-ratio:1/1;object-fit:cover}
/* WhatsApp */
.btn-main.btn-wa{background:#1fa855}
.btn-main.btn-wa:hover{background:#178a45}
.wa-fab{position:fixed;left:20px;bottom:20px;z-index:1000;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 10px 25px rgba(0,0,0,.22);transition:transform .2s}
.wa-fab:hover{color:#fff;transform:scale(1.06)}
@media (max-width:767px){.wa-fab{left:16px;bottom:16px;width:54px;height:54px;font-size:28px}}
#topbar .social-icons a i{font-size:14px}
.profile-links{list-style:none;padding:0;margin:0}
.profile-links li{padding:6px 0}
.profile-links a{color:var(--heading-font-color);font-weight:500}
.profile-links a:hover{color:var(--primary-color)}

/* açılır menüler (masaüstü): geniş, iki sütunlu Hizmetler — 02.11.2026 */
@media (min-width:992px){
  header:not(.header-mobile) #mainmenu>li>ul{width:auto;min-width:280px;padding:8px;border:1px solid #eadde1;border-radius:14px;box-shadow:0 22px 48px -20px rgba(59,52,64,.35);background:#fff}
  header:not(.header-mobile) #mainmenu>li>ul>li>a{white-space:nowrap;border-radius:8px;padding:6px 14px;line-height:28px}
  header:not(.header-mobile) #mainmenu>li>ul:has(>li:nth-child(7)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;width:560px}
}
