/* ===== FIRUZE PSİKOLOJİ - ANA STİL ===== */
:root {
  --primary: #269E91;
  --primary-dark: #1B7A70;
  --primary-light: #e8f6f5;
  --primary-xlight: #f4fbfa;
  --white: #FFFFFF;
  --text: #1a2e2c;
  --text-muted: #5a7370;
  --border: #d4ecea;
  --bg: #fafefe;
  --radius: 12px;
  --shadow: 0 8px 40px rgba(38,158,145,0.08);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; color:var(--text); background:var(--bg); overflow-x:hidden; }
img { max-width:100%; }

/* ===== NAVBAR ===== */
.navbar {
  position:sticky; top:0; z-index:1000;
  background:rgba(255,255,255,0.96); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  padding:0 5%; display:flex; align-items:center;
  justify-content:space-between; height:70px;
  transition:box-shadow .3s;
}
.navbar.scrolled { box-shadow:0 4px 24px rgba(38,158,145,0.10); }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo-icon { width:40px; height:40px; background:var(--primary); border-radius:10px; display:flex; align-items:center; justify-content:center; color:white; font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:600; }
.logo-name { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:600; color:var(--text); line-height:1; display:block; }
.logo-sub { font-size:10px; color:var(--text-muted); letter-spacing:1px; text-transform:uppercase; display:block; }
.nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.nav-links a { text-decoration:none; color:var(--text-muted); font-size:14px; font-weight:500; transition:color .2s; padding-bottom:2px; border-bottom:2px solid transparent; }
.nav-links a:hover,.nav-links a.active { color:var(--primary); border-bottom-color:var(--primary); }
.btn-phone { display:flex; align-items:center; gap:8px; padding:10px 18px; background:var(--primary); color:white; border-radius:8px; text-decoration:none; font-size:13px; font-weight:600; transition:all .2s; white-space:nowrap; }
.btn-phone:hover { background:var(--primary-dark); transform:translateY(-1px); }
.nav-cta { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:5px; flex-shrink:0; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text); border-radius:2px; transition:all .3s; }
.mobile-menu { display:none; position:fixed; top:70px; left:0; right:0; background:white; padding:16px 5%; border-bottom:1px solid var(--border); box-shadow:0 8px 24px rgba(0,0,0,0.08); z-index:999; flex-direction:column; gap:2px; }
.mobile-menu.open { display:flex; }
.mobile-menu a { display:block; padding:12px 0; color:var(--text); text-decoration:none; font-size:16px; font-weight:500; border-bottom:1px solid var(--border); }

/* ===== BUTTONS ===== */
.btn-primary { padding:14px 30px; background:var(--primary); color:white; border-radius:10px; text-decoration:none; font-size:15px; font-weight:600; transition:all .2s; display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer; }
.btn-primary:hover { background:var(--primary-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(38,158,145,0.3); }
.btn-secondary { padding:14px 28px; border:1.5px solid var(--border); color:var(--text); border-radius:10px; text-decoration:none; font-size:15px; font-weight:500; transition:all .2s; display:inline-flex; align-items:center; gap:8px; }
.btn-secondary:hover { border-color:var(--primary); color:var(--primary); background:var(--primary-xlight); }
.btn-outline { padding:10px 22px; border:1.5px solid var(--primary); color:var(--primary); border-radius:8px; text-decoration:none; font-size:14px; font-weight:600; transition:all .2s; display:inline-flex; align-items:center; gap:6px; }
.btn-outline:hover { background:var(--primary); color:white; }

/* ===== SECTIONS ===== */
.section { padding:90px 5%; }
.section-alt { background:var(--primary-xlight); }
.section-header { text-align:center; max-width:640px; margin:0 auto 56px; }
.section-eyebrow { display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--primary); margin-bottom:12px; }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(30px,4vw,46px); font-weight:500; line-height:1.2; color:var(--text); margin-bottom:14px; }
.section-desc { font-size:16px; color:var(--text-muted); line-height:1.7; }

/* ===== HERO FULL (tam genişlik fotoğraflı) ===== */
.hero-full { position:relative; min-height:92vh; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; }
.hero-full-bg { position:absolute; inset:0; }
.hero-full-img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.hero-full-overlay { position:absolute; inset:0; background:linear-gradient(to right, rgba(10,40,36,0.82) 0%, rgba(10,40,36,0.65) 50%, rgba(10,40,36,0.25) 100%); }
.hero-full-content { position:relative; z-index:2; padding:80px 6% 40px; max-width:720px; }
.hero-full .hero-eyebrow { background:rgba(255,255,255,0.15); color:rgba(255,255,255,0.9); border:1px solid rgba(255,255,255,0.2); margin-bottom:20px; }
.hero-full .hero-eyebrow::before { background:rgba(255,255,255,0.8); }
.hero-full .hero-title { color:white; font-size:clamp(38px,5.5vw,72px); margin-bottom:14px; text-shadow:0 2px 20px rgba(0,0,0,0.3); }
.hero-full .hero-title em { color:rgba(180,235,230,0.95); font-style:italic; }
.hero-full .hero-psychologist-name { color:rgba(255,255,255,0.75); margin-bottom:18px; }
.hero-full .hero-name-line { background:rgba(255,255,255,0.4); }
.hero-full .hero-subtitle { color:rgba(255,255,255,0.8); font-size:16px; max-width:520px; margin-bottom:26px; }
.hero-full .tag { background:rgba(255,255,255,0.12); color:rgba(255,255,255,0.9); border:1px solid rgba(255,255,255,0.2); }
.hero-full .trust-item { color:rgba(255,255,255,0.75); }
.hero-full .trust-check { color:rgba(180,235,230,0.95); }
.btn-secondary-light { padding:14px 28px; border:1.5px solid rgba(255,255,255,0.45); color:white; border-radius:10px; text-decoration:none; font-size:15px; font-weight:500; transition:all .2s; display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.08); }
.btn-secondary-light:hover { background:rgba(255,255,255,0.18); border-color:rgba(255,255,255,0.7); }

/* Stats bar at bottom of hero */
.hero-stats-bar { position:relative; z-index:2; display:flex; align-items:center; background:rgba(255,255,255,0.1); backdrop-filter:blur(12px); border-top:1px solid rgba(255,255,255,0.12); padding:18px 6%; gap:0; }
.hero-stat-card { flex:1; text-align:center; padding:8px 0; }
.hsc-num { display:block; font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:600; color:white; line-height:1; }
.hsc-label { display:block; font-size:11px; color:rgba(255,255,255,0.7); margin-top:4px; text-transform:uppercase; letter-spacing:.5px; }
.hsc-divider { width:1px; height:40px; background:rgba(255,255,255,0.2); flex-shrink:0; }
.hide-mobile { display:inline; }

.hero-psychologist-name { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--text-muted); }
.hero-name-line { width:32px; height:2px; background:var(--primary); border-radius:2px; flex-shrink:0; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; background:var(--primary-light); border-radius:100px; font-size:12px; font-weight:600; color:var(--primary-dark); text-transform:uppercase; letter-spacing:1px; margin-bottom:20px; }
.hero-eyebrow::before { content:''; width:6px; height:6px; background:var(--primary); border-radius:50%; }
.hero-title { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,4.5vw,62px); font-weight:500; line-height:1.08; color:var(--text); margin-bottom:20px; }
.hero-title em { font-style:italic; color:var(--primary); }
.hero-subtitle { font-size:16px; color:var(--text-muted); line-height:1.75; margin-bottom:28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.hero-trust { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); }
.trust-check { color:var(--primary); font-size:14px; }

/* ===== SERVICES ===== */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }
.service-card { background:white; border-radius:14px; padding:28px; border:1px solid var(--border); transition:all .3s; text-decoration:none; color:inherit; display:block; position:relative; overflow:hidden; }
.service-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--primary); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(38,158,145,0.12); }
.service-card:hover::before { transform:scaleX(1); }
.service-icon { width:48px; height:48px; background:var(--primary-light); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; }
.service-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:600; margin-bottom:8px; color:var(--text); }
.service-desc { font-size:14px; color:var(--text-muted); line-height:1.6; margin-bottom:14px; }
.service-link { font-size:13px; color:var(--primary); font-weight:600; }
.expertise-tags { display:flex; flex-wrap:wrap; gap:6px; }
.tag { padding:4px 10px; background:var(--primary-light); border-radius:6px; font-size:10px; font-weight:700; color:var(--primary-dark); text-transform:uppercase; letter-spacing:.5px; }

/* ===== ABOUT ===== */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.about-card { background:white; border-radius:18px; padding:40px; border:1px solid var(--border); box-shadow:var(--shadow); }
.about-photo-wrap { margin-bottom:16px; }
.about-photo-img { width:100%; max-height:260px; object-fit:cover; object-position:top center; border-radius:14px; display:block; }
.about-photo { width:90px; height:90px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--primary-dark)); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:36px; color:white; font-weight:600; margin-bottom:16px; }
.about-quote { font-family:'Cormorant Garamond',serif; font-size:17px; font-style:italic; color:var(--text); line-height:1.6; border-left:3px solid var(--primary); padding-left:18px; margin:18px 0; }
.credential-item { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--text-muted); line-height:1.4; margin-bottom:10px; }
.credential-dot { width:7px; height:7px; background:var(--primary); border-radius:50%; flex-shrink:0; margin-top:5px; }
.about-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0; padding:24px; background:var(--primary-xlight); border-radius:10px; }
.about-stat { text-align:center; }
.about-stat .n { font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:600; color:var(--primary); }
.about-stat .l { font-size:11px; color:var(--text-muted); margin-top:2px; }
.about-content p { font-size:15px; color:var(--text-muted); line-height:1.8; margin-bottom:14px; }

/* ===== PROCESS ===== */
.process-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:32px; }
.process-step { text-align:center; }
.step-num { width:52px; height:52px; background:var(--primary); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:600; margin:0 auto 18px; }
.process-step h3 { font-family:'Cormorant Garamond',serif; font-size:19px; font-weight:600; margin-bottom:8px; }
.process-step p { font-size:14px; color:var(--text-muted); line-height:1.6; }

/* ===== BLOG ===== */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:26px; }
.blog-card { background:white; border-radius:14px; overflow:hidden; border:1px solid var(--border); transition:all .3s; text-decoration:none; color:inherit; display:block; }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(38,158,145,0.10); }
.blog-img { height:210px; background:linear-gradient(135deg,var(--primary),var(--primary-dark)); display:flex; align-items:center; justify-content:center; font-size:44px; overflow:hidden; position:relative; }
.blog-img img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.blog-img .blog-img-emoji { position:relative; z-index:1; }
.blog-content { padding:22px; }
.blog-meta { display:flex; gap:10px; font-size:11px; color:var(--primary); font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px; }
.blog-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:600; line-height:1.3; margin-bottom:8px; color:var(--text); }
.blog-excerpt { font-size:14px; color:var(--text-muted); line-height:1.6; }
.blog-read-more { display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:13px; font-weight:600; color:var(--primary); }

/* Blog detail */
.blog-detail { max-width:780px; margin:0 auto; padding:60px 5%; }
.blog-detail-header { margin-bottom:36px; }
.blog-detail h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,4vw,46px); font-weight:500; line-height:1.2; margin-bottom:16px; }
.blog-detail-meta { display:flex; gap:16px; font-size:13px; color:var(--text-muted); flex-wrap:wrap; }
.blog-detail-body { font-size:16px; line-height:1.85; color:var(--text-muted); }
.blog-detail-body h2 { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:600; color:var(--text); margin:36px 0 14px; }
.blog-detail-body h3 { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:600; color:var(--text); margin:28px 0 12px; }
.blog-detail-body p { margin-bottom:18px; }
.blog-detail-body ul,
.blog-detail-body ol { margin:0 0 18px 24px; }
.blog-detail-body li { margin-bottom:8px; }
.blog-detail-body strong { color:var(--text); }
.blog-author-box { display:flex; align-items:center; gap:16px; margin-top:40px; padding:24px; background:var(--primary-xlight); border-radius:12px; border:1px solid var(--border); }
.author-avatar { width:56px; height:56px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:22px; color:white; font-weight:600; flex-shrink:0; }
.author-info strong { display:block; font-size:15px; color:var(--text); font-weight:600; }
.author-info span { font-size:13px; color:var(--text-muted); }

/* Pagination */
.pagination { display:flex; justify-content:center; gap:8px; margin-top:48px; }
.pagination a,.pagination span { padding:8px 16px; border-radius:8px; font-size:14px; font-weight:500; text-decoration:none; border:1px solid var(--border); color:var(--text-muted); transition:all .2s; }
.pagination a:hover,.pagination .current { background:var(--primary); color:white; border-color:var(--primary); }

/* ===== FAQ ===== */
.faq-list { max-width:700px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-question { width:100%; padding:20px 0; background:none; border:none; display:flex; align-items:center; justify-content:space-between; gap:14px; cursor:pointer; font-family:'DM Sans',sans-serif; font-size:15px; font-weight:500; color:var(--text); text-align:left; }
.faq-icon { width:26px; height:26px; border-radius:50%; background:var(--primary-light); display:flex; align-items:center; justify-content:center; color:var(--primary); flex-shrink:0; font-size:18px; transition:transform .3s; }
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--primary); color:white; }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-answer p { padding:0 0 18px; font-size:14px; color:var(--text-muted); line-height:1.7; }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:start; }
.contact-info p { font-size:15px; color:var(--text-muted); line-height:1.7; margin-bottom:28px; }
.contact-items { display:flex; flex-direction:column; gap:16px; }
.contact-item { display:flex; align-items:flex-start; gap:14px; padding:18px; background:var(--primary-xlight); border-radius:10px; border:1px solid var(--border); }
.contact-item-icon { width:42px; height:42px; background:var(--primary); border-radius:10px; display:flex; align-items:center; justify-content:center; color:white; font-size:18px; flex-shrink:0; }
.contact-item-text strong { display:block; font-size:14px; font-weight:600; color:var(--text); margin-bottom:2px; }
.contact-item-text span,.contact-item-text a { font-size:14px; color:var(--text-muted); text-decoration:none; }
.contact-item-text a { color:var(--primary); font-weight:500; }
.contact-form { background:white; border-radius:18px; padding:36px; border:1px solid var(--border); box-shadow:var(--shadow); }
.form-title { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:600; margin-bottom:22px; color:var(--text); }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:13px; font-weight:600; color:var(--text); margin-bottom:5px; }
.form-group input,.form-group select,.form-group textarea {
  width:100%; padding:11px 14px; border:1.5px solid var(--border); border-radius:8px;
  font-family:'DM Sans',sans-serif; font-size:14px; color:var(--text); background:var(--bg);
  transition:border-color .2s; outline:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--primary); background:white; }
.form-group textarea { resize:vertical; min-height:90px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.btn-form { width:100%; padding:14px; background:var(--primary); color:white; border:none; border-radius:10px; font-family:'DM Sans',sans-serif; font-size:15px; font-weight:600; cursor:pointer; transition:all .2s; margin-top:6px; }
.btn-form:hover { background:var(--primary-dark); transform:translateY(-1px); }
.form-note { font-size:11px; color:var(--text-muted); text-align:center; margin-top:10px; }
.alert-success { background:#d1fae5; color:#065f46; padding:14px 18px; border-radius:8px; font-size:14px; margin-bottom:18px; border:1px solid #a7f3d0; }
.alert-error { background:#fee2e2; color:#991b1b; padding:14px 18px; border-radius:8px; font-size:14px; margin-bottom:18px; border:1px solid #fca5a5; }

/* ===== MAP ===== */
.map-section { padding:0 5% 72px; }
.map-container { border-radius:18px; overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow); }
.map-container iframe { display:block; width:100%; height:360px; }

/* ===== PAGE HERO ===== */
.page-hero { background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%); color:white; padding:64px 5%; text-align:center; }
.page-hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(30px,4vw,52px); font-weight:500; margin-bottom:12px; }
.page-hero p { font-size:16px; opacity:.85; max-width:560px; margin:0 auto; }
.breadcrumb { display:flex; justify-content:center; gap:8px; font-size:13px; opacity:.75; margin-top:16px; }
.breadcrumb a { color:white; text-decoration:none; }
.breadcrumb span { opacity:.6; }

/* ===== FOOTER ===== */
footer { background:var(--text); color:rgba(255,255,255,0.7); padding:56px 5% 28px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:44px; margin-bottom:44px; }
.footer-brand .logo-name { color:white; }
.footer-brand .logo-sub { color:rgba(255,255,255,0.5); }
.footer-desc { font-size:14px; line-height:1.7; margin-top:14px; margin-bottom:18px; }
.footer-social { display:flex; gap:8px; }
.social-btn { width:34px; height:34px; background:rgba(255,255,255,0.1); border-radius:8px; display:flex; align-items:center; justify-content:center; color:white; text-decoration:none; font-size:14px; transition:background .2s; }
.social-btn:hover { background:var(--primary); }
.footer-col h4 { color:white; font-size:13px; font-weight:600; margin-bottom:14px; letter-spacing:.5px; text-transform:uppercase; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-links a,.footer-links li { color:rgba(255,255,255,0.6); text-decoration:none; font-size:14px; transition:color .2s; }
.footer-links a:hover { color:white; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:22px; display:flex; justify-content:space-between; align-items:center; font-size:13px; flex-wrap:wrap; gap:10px; }
.footer-bottom a { color:var(--primary); text-decoration:none; }

/* ===== WHATSAPP ===== */
.whatsapp-float { position:fixed; bottom:26px; right:26px; width:54px; height:54px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(37,211,102,0.4); z-index:999; transition:all .3s; text-decoration:none; animation:pulse 2.5s infinite; }
.whatsapp-float:hover { transform:scale(1.1); }
@keyframes pulse { 0%,100%{box-shadow:0 8px 24px rgba(37,211,102,0.4)} 50%{box-shadow:0 8px 36px rgba(37,211,102,0.6),0 0 0 8px rgba(37,211,102,0.1)} }

/* ===== FADE ANIM ===== */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity .6s ease,transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ===== RESPONSIVE ===== */
@media(max-width:960px) {
  .hero-full { min-height:80vh; }
  .hero-full-overlay { background:linear-gradient(to bottom, rgba(10,40,36,0.55) 0%, rgba(10,40,36,0.78) 100%); }
  .hero-full-content { padding:60px 5% 32px; max-width:100%; }
  .hero-stats-bar { flex-wrap:wrap; }
  .hero-stat-card { flex:1 1 40%; padding:12px 0; }
  .hsc-divider { display:none; }
  .hide-mobile { display:none; }
  .about-grid,.contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .btn-phone { font-size:12px; padding:8px 12px; }
}
@media(max-width:600px) {
  .hero-full { min-height:100svh; }
  .hero-full-img { object-position:65% top; }
  .footer-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .section { padding:60px 5%; }
  .about-stats { grid-template-columns:1fr 1fr 1fr; }
}