/* =========================================================
   ERDEM BAYRAKTAR — KLİNİK PSİKOLOG
   Tasarım Sistemi geliştiren İSMAİL ÖZKUL 
   ========================================================= */

:root{
  /* --- Renk Paleti (logodan türetilmiştir) --- */
  --color-ink:        #1B4750;   /* koyu petrol - başlıklar, logo lacivert tonu */
  --color-teal:        #2C8C99;  /* ana teal - logo orta tonu, linkler, vurgular */
  --color-teal-light:  #6FB7BE;  /* açık teal - ikon zeminleri, ince çizgiler */
  --color-sky:         #DCEDEF;  /* pastel mavi - bölüm zeminleri */
  --color-cream:       #FAF6EF; /* açık krem - alternatif zemin */
  --color-cream-deep:  #F3ECDD; /* krem - footer üstü ayraç */
  --color-white:       #FFFFFF;
  --color-text:        #3F4A4D; /* gövde metni - sıcak antrasit */
  --color-text-soft:   #6B7678; /* ikincil metin */
  --color-line:        #E3DDCB; /* ince ayraç çizgileri (krem temelli) */
  --color-line-cool:   #CFE3E5; /* ince ayraç çizgileri (mavi temelli) */

  /* --- Tipografi --- */
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', -apple-system, Segoe UI, sans-serif;

  /* --- Gölge / Radius --- */
  --shadow-soft: 0 12px 30px -12px rgba(27, 71, 80, 0.14);
  --shadow-card: 0 8px 24px -10px rgba(27, 71, 80, 0.10);
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;

  --section-pad: 0.2px;
}

@media (max-width: 767px){
  :root{ --section-pad: 0.001px; }
}

*{ box-sizing: border-box; }

html{ scroll-padding-top: 100px; scroll-behavior: smooth; }

body{
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4{
  font-family: var(--font-display);
  color: var(--color-ink);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.01em;
}

p{ margin-bottom: 0; }

a{ color: var(--color-teal); text-decoration: none; }
a:hover{ color: var(--color-ink); }

::selection{ background: var(--color-teal-light); color: var(--color-ink); }

:focus-visible{
  outline: 2px solid var(--color-teal);
  outline-offset: 3px;
  border-radius: 4px;
}

.container-narrow{ max-width: 920px; margin-left:auto; margin-right:auto; }

/* --- Ortak bölüm yapısı --- */
.section{
  padding-top: var(--section-pad);
  padding-bottom: var(--section-pad);
}
.section--cream{ background: var(--color-cream); }
.section--sky{ background: var(--color-sky); }
.section--white{ background: var(--color-white); }

.eyebrow{
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.eyebrow::before{
  content: "";
  width: 28px;
  height: 1px;
  background: var(--color-teal-light);
  display: inline-block;
}

.section-title{
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem);
  margin-bottom: 18px;
}

.section-lead{
  color: var(--color-text-soft);
  font-size: 1.05rem;
  max-width: 640px;
}

.section-head{ margin-bottom: 52px; }
.section-head.text-center .section-lead{ margin-left:auto; margin-right:auto; }

/* =========================================================
   AKIŞ ÇİZGİSİ — SAYFANIN GÖRSEL İMZASI
   Logodaki "dalga" motifinden türetilmiş; ACT'in temel
   metaforunu (düşünce/duyguyla savaşmak değil, akışla
   birlikte hareket etmek) bölümler arasında görünür kılar.
   ========================================================= */
.flow-divider{
  width: 100%;
  height: 46px;
  display: block;
  line-height: 0;
}
.flow-divider svg{ width: 100%; height: 100%; display:block; }

/* =========================================================
   NAVBAR
   ========================================================= */
.navbar-eb{
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(6px);
  padding: 4px 0;
  border-bottom: 1px solid var(--color-line-cool);
}
.navbar-eb .navbar-brand img{
  height: 55px;
  width: auto;
}
.navbar-eb .nav-link{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--color-ink);
  padding: 10px 16px !important;
  position: relative;
}
.navbar-eb .nav-link:hover{ color: var(--color-teal); }
.navbar-eb .nav-link.active{ color: var(--color-teal); }

.btn-nav-cta{
  background: var(--color-teal);
  color: var(--color-white) !important;
  border-radius: 999px;
  padding: 10px 22px !important;
  font-weight: 600;
  margin-left: 8px;
  transition: background-color .2s ease, transform .2s ease;
}
.btn-nav-cta:hover{ background: var(--color-ink); color:var(--color-white) !important; }

/* =========================================================
   BUTONLAR (genel)
   ========================================================= */
.btn{ border-radius: 999px; font-weight: 600; padding: 13px 30px; font-size: 0.98rem; }

.btn-eb-primary{
  background: var(--color-teal);
  border: 1px solid var(--color-teal);
  color: var(--color-white);
}
.btn-eb-primary:hover{
  background: var(--color-ink);
  border-color: var(--color-ink);
  color: var(--color-white);
}

.btn-eb-outline{
  background: transparent;
  border: 1.5px solid var(--color-ink);
  color: var(--color-ink);
}
.btn-eb-outline:hover{
  background: var(--color-ink);
  color: var(--color-white);
}

.btn-eb-call{
  background: var(--color-white);
  border: 1.5px solid var(--color-line-cool);
  color: var(--color-ink);
}
.btn-eb-call:hover{
  border-color: var(--color-teal);
  color: var(--color-teal);
}

.btn-sm-pill{ padding: 9px 20px; font-size: 0.88rem; }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position: relative;
  background: linear-gradient(180deg, var(--color-sky) 0%, var(--color-cream) 100%);
  padding-top: 76px;
  padding-bottom: 70px;
  overflow: hidden;
}

.hero-badge-row{
  display:flex;
  align-items:center;
  gap: 14px;
  margin-bottom: 26px;
}
.hero-badge-row img{ height: 40px; }
.hero-badge-row span{
  font-size: 0.82rem;
  color: var(--color-text-soft);
  border-left: 1px solid var(--color-line-cool);
  padding-left: 14px;
}

.hero-title{
  font-size: clamp(2.1rem, 1.6rem + 2.2vw, 3.2rem);
  margin-bottom: 22px;
}
.hero-title em{
  font-style: italic;
  color: var(--color-teal);
}

.hero-text{
  font-size: 1.08rem;
  color: var(--color-text-soft);
  max-width: 560px;
  margin-bottom: 34px;
}

.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom: 38px; }

.hero-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap: 26px;
  font-size: 0.86rem;
  color: var(--color-text-soft);
}
.hero-trust-row span{ display:flex; align-items:center; gap:8px; }
.hero-trust-row i{ color: var(--color-teal); }

.hero-photo-wrap{
  position: relative;
  display:flex;
  justify-content:center;
}
.hero-photo-frame{
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 4/5;
  border-radius: 28px;
  overflow: hidden;
  background: var(--color-white);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--color-line-cool);
}
.hero-photo-frame img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.hero-photo-tag{
  position:absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(4px);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 0.82rem;
  color: var(--color-ink);
  display:flex;
  align-items:center;
  gap:10px;
}
.hero-photo-tag i{ color: var(--color-teal); }

.hero-photo-ring{
  position:absolute;
  inset: -18px;
  border: 1px dashed var(--color-teal-light);
  border-radius: 36px;
  z-index: -1;
}

/* =========================================================
   HAKKIMDA
   ========================================================= */
.about-portrait{
  border-radius: var(--radius-lg);
  overflow:hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-line-cool);
  aspect-ratio: 4/5;
  object-fit:cover;
  width:100%;
}

.timeline-edu{ list-style:none; padding:0; margin:0; }
.timeline-edu li{
  position:relative;
  padding-left: 30px;
  padding-bottom: 22px;
  border-left: 1.5px solid var(--color-line-cool);
  margin-left: 6px;
}
.timeline-edu li:last-child{ border-color: transparent; padding-bottom:0; }
.timeline-edu li::before{
  content:"";
  position:absolute;
  left: -6.5px;
  top: 2px;
  width: 12px; height:12px;
  border-radius:50%;
  background: var(--color-teal);
  border: 2px solid var(--color-white);
}
.timeline-edu h4{
  font-size: 1rem;
  margin-bottom: 4px;
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--color-ink);
}
.timeline-edu p{ font-size: 0.92rem; color: var(--color-text-soft); }

.approach-card{
  background: var(--color-white);
  border: 1px solid var(--color-line-cool);
  border-radius: var(--radius-md);
  padding: 22px 24px;
  height:100%;
}
.approach-card i{ color: var(--color-teal); font-size: 1.3rem; margin-bottom: 12px; display:block; }
.approach-card p{ font-size: 0.93rem; color: var(--color-text-soft); }

/* =========================================================
   HİZMETLER
   ========================================================= */
.service-card{
  background: var(--color-white);
  border: 1px solid var(--color-line-cool);
  border-radius: var(--radius-lg);
  padding: 34px 28px;
  height: 100%;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.service-card:hover{
  border-color: var(--color-teal-light);
  box-shadow: var(--shadow-card);
}
.service-icon{
  width: 58px; height: 58px;
  border-radius: 16px;
  background: var(--color-sky);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 20px;
}
.service-icon i{ font-size: 1.4rem; color: var(--color-ink); }
.service-card h3{
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.service-card p{ font-size: 0.93rem; color: var(--color-text-soft); margin-bottom:0; }

/* =========================================================
   UZMANLIK ALANLARI
   ========================================================= */
.expertise-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  background: var(--color-white);
  border: 1px solid var(--color-line-cool);
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 0.88rem;
  color: var(--color-ink);
  margin: 0 8px 12px 0;
}
.expertise-tag i{ color: var(--color-teal); font-size: 0.8rem; }

.expertise-highlight{
  background: var(--color-ink);
  border-radius: var(--radius-lg);
  padding: 38px 34px;
  color: var(--color-white);
}
.expertise-highlight h3{ color: var(--color-white); font-size: 1.3rem; }
.expertise-highlight p{ color: rgba(255,255,255,0.82); font-size: 0.95rem; }
.expertise-highlight .btn-eb-outline{
  border-color: rgba(255,255,255,0.5);
  color: var(--color-white);
}
.expertise-highlight .btn-eb-outline:hover{
  background: var(--color-white);
  color: var(--color-ink);
}

/* =========================================================
   SEANS SÜRECİ
   ========================================================= */
.process-card{
  text-align:center;
  padding: 28px 18px;
}
.process-card .process-icon{
  width: 64px; height:64px;
  border-radius:50%;
  background: var(--color-white);
  border: 1.5px solid var(--color-teal-light);
  display:flex; align-items:center; justify-content:center;
  margin: 0 auto 18px;
}
.process-card .process-icon i{ font-size: 1.3rem; color: var(--color-teal); }
.process-card h4{
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}
.process-card p{ font-size: 0.88rem; color: var(--color-text-soft); }

/* =========================================================
   BLOG
   ========================================================= */
.blog-card{
  background: var(--color-white);
  border: 1px solid var(--color-line-cool);
  border-radius: var(--radius-lg);
  overflow: hidden;
  height:100%;
  display:flex;
  flex-direction:column;
}
.blog-card-top{
  background: var(--color-sky);
  padding: 10px 18px 14px;
}
.blog-card-top i{ color: var(--color-teal); font-size: 1.5rem; }
.blog-card-body{ padding: 22px 26px 26px; flex:1; display:flex; flex-direction:column; }
.blog-card h3{
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 10px;
}
.blog-card p{ font-size: 0.92rem; color: var(--color-text-soft); margin-bottom: 18px; }
.blog-card .blog-link{ font-weight:600; font-size:0.88rem; margin-top:auto; }
.blog-card .blog-link i{ font-size: 0.78rem; margin-left:4px; }

/* =========================================================
   SSS — ACCORDION
   ========================================================= */
.accordion-eb .accordion-item{
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--color-line-cool);
}
.accordion-eb .accordion-item:first-of-type,
.accordion-eb .accordion-item:last-of-type{ border-radius:0; }

.accordion-eb .accordion-button{
  background: transparent;
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--color-ink);
  padding: 22px 4px;
  font-size: 1rem;
  box-shadow:none;
}
.accordion-eb .accordion-button:not(.collapsed){
  color: var(--color-teal);
  background: transparent;
  box-shadow:none;
}
.accordion-eb .accordion-button::after{
  filter: invert(0.3) sepia(1) saturate(2) hue-rotate(150deg) brightness(0.9);
}
.accordion-eb .accordion-body{
  padding: 0 4px 26px;
  color: var(--color-text-soft);
  font-size: 0.95rem;
}

/* =========================================================
   GÜVEN ŞERİDİ
   ========================================================= */
.trust-strip{
  background: var(--color-ink);
  padding: 46px 0;
}
.trust-item{
  display:flex;
  align-items:center;
  gap: 16px;
  color: var(--color-white);
}
.trust-item i{ font-size: 1.6rem; color: var(--color-teal-light); flex-shrink:0; }
.trust-item h5{
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 2px;
}
.trust-item p{ color: rgba(255,255,255,0.7); font-size: 0.82rem; margin:0; }

/* =========================================================
   İLETİŞİM
   ========================================================= */
.contact-card{
  background: var(--color-white);
  border: 1px solid var(--color-line-cool);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-card);
}
.contact-info-item{
  display:flex;
  gap: 16px;
  margin-bottom: 26px;
}
.contact-info-item:last-child{ margin-bottom:0; }
.contact-info-icon{
  width: 46px; height:46px;
  border-radius: 12px;
  background: var(--color-sky);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.contact-info-icon i{ color: var(--color-ink); font-size: 1.05rem; }
.contact-info-item h5{
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 4px;
  color: var(--color-ink);
}
.contact-info-item p, .contact-info-item a{ font-size: 0.92rem; color: var(--color-text-soft); }

.form-control-eb{
  border: 1px solid var(--color-line-cool);
  border-radius: var(--radius-sm);
  padding: 13px 16px;
  font-size: 0.95rem;
  background: var(--color-cream);
}
.form-control-eb:focus{
  border-color: var(--color-teal);
  box-shadow: 0 0 0 3px rgba(44,140,153,0.12);
  background: var(--color-white);
}
.form-label-eb{
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-ink);
  margin-bottom: 6px;
}

.map-frame{
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid var(--color-line-cool);
  box-shadow: var(--shadow-card);
}
.map-frame iframe{ width:100%; height: 100%; min-height: 320px; display:block; border:0; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer-eb{
  background: var(--color-ink);
  color: rgba(255,255,255,0.75);
  padding-top: 64px;
  padding-bottom: 28px;
}
.footer-eb img{ height: 95px; margin-bottom: 18px; border-radius: 10px;}
.footer-eb h6{
  color: var(--color-white);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.footer-eb p{ font-size: 0.9rem; color: rgba(255,255,255,0.62); }
.footer-eb ul{ list-style:none; padding:0; margin:0; }
.footer-eb ul li{ margin-bottom: 12px; }
.footer-eb ul a{ color: rgba(255,255,255,0.72); font-size: 0.9rem; }
.footer-eb ul a:hover{ color: var(--color-white); }
.footer-social{ display:flex; gap:10px; margin-top: 18px; }
.footer-social a{
  width:38px; height:38px;
  border-radius:50%;
  background: rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center;
  color: var(--color-white);
  transition: background-color .2s ease;
}
.footer-social a:hover{ background: var(--color-teal); }
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.12);
  margin-top: 44px;
  padding-top: 24px;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.5);
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  gap: 10px;
}

/* =========================================================
   YÜZEN BUTONLAR (WhatsApp / Yukarı Çık)
   ========================================================= */
.float-whatsapp{
  position: fixed;
  bottom: 26px;
  right: 26px;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display:flex; align-items:center; justify-content:center;
  font-size: 1.5rem;
  box-shadow: 0 8px 22px -6px rgba(0,0,0,0.35);
  z-index: 1040;
  transition: transform .2s ease;
}
.float-whatsapp:hover{ color:#fff; transform: scale(1.06); }

@media (max-width: 575px){
  .float-whatsapp{ width:52px; height:52px; bottom:18px; right:18px; font-size:1.3rem; }
}

/* =========================================================
   GENEL DUYARLI DÜZENLEMELER
   ========================================================= */
@media (max-width: 991px){
  .hero-photo-wrap{ margin-top: 48px; }
}

@media (max-width: 575px){
  .hero-actions{ flex-direction:column; }
  .hero-actions .btn{ width:100%; text-align:center; }
  .contact-card{ padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; transition:none !important; }
}
