/*
Theme Name: מרחב לשיח
Theme URI: 
Author: 
Author URI: 
Description: תבנית וורדפרס לקליניקה פסיכולוגית - טיפול פרטני, זוגי, הרצאות ובלוג.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: merchav-lesiach
*/

:root{
  --bg: #FAF6EF;
  --bg-alt: #F1EADC;
  --ink: #2A2620;
  --ink-soft: #5C574C;
  --teal: #2F5D5A;
  --teal-deep: #1F413F;
  --gold: #BD8A3E;
  --sage: #93A184;
  --card: #FFFFFF;
  --line: rgba(42,38,32,0.12);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Heebo', sans-serif;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
  font-family:'Frank Ruhl Libre', serif;
  font-weight:500;
  color:var(--teal-deep);
  line-height:1.25;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1080px; margin:0 auto; padding:0 32px;}
section{padding:96px 0;}
.eyebrow{
  font-size:13px;
  letter-spacing:.08em;
  color:var(--gold);
  font-weight:600;
  margin-bottom:14px;
  display:block;
}

/* nav */
header.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(250,246,239,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
nav.wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:20px; padding-bottom:20px;
}
.brand{
  font-family:'Frank Ruhl Libre', serif;
  font-size:20px;
  color:var(--teal-deep);
}
.navlinks{display:flex; gap:32px; font-size:15px; color:var(--ink-soft); list-style:none;}
.navlinks a:hover{color:var(--teal);}
.navcta{
  background:var(--teal);
  color:#fff;
  padding:10px 22px;
  border-radius:4px;
  font-size:14px;
}
.navcta:hover{background:var(--teal-deep); color:#fff;}
@media (max-width:760px){ .navlinks{display:none;} }

/* signature wave motif */
.pulse-rule{
  width:100%; height:34px; overflow:hidden; margin:0 auto;
}
.pulse-rule svg{width:100%; height:100%; display:block;}

/* hero */
.hero{padding:110px 0 80px; position:relative;}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center;}
.hero h1{font-size:44px; margin-bottom:22px;}
.hero p.lead{font-size:18px; color:var(--ink-soft); max-width:46ch; margin-bottom:34px;}
.btn-row{display:flex; gap:16px; flex-wrap:wrap;}
.btn{display:inline-block; padding:14px 28px; border-radius:4px; font-size:15px; font-weight:500; border:none; cursor:pointer; font-family:'Heebo', sans-serif;}
.btn-primary{background:var(--teal); color:#fff;}
.btn-primary:hover{background:var(--teal-deep); color:#fff;}
.btn-ghost{border:1px solid var(--ink); color:var(--ink); background:transparent;}
.btn-ghost:hover{background:var(--ink); color:#fff;}
.hero-visual{background:var(--bg-alt); border-radius:6px; aspect-ratio:1/1.05; display:flex; align-items:center; justify-content:center; position:relative;}
@media (max-width:760px){ .hero-grid{grid-template-columns:1fr;} .hero h1{font-size:32px;} }

/* about */
.about-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start;}
.about-photo{background:var(--bg-alt); border-radius:6px; aspect-ratio:3/4; background-size:cover; background-position:center;}
.credentials{list-style:none; margin-top:22px; font-size:15px; color:var(--ink-soft);}
.credentials li{padding:8px 0; border-bottom:1px solid var(--line);}

/* services */
.services{background:var(--bg-alt);}
.service-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:20px;}
.service-card{background:var(--card); border-radius:6px; padding:36px; border-top:3px solid var(--teal);}
.service-card h3{font-size:22px; margin-bottom:12px;}
.service-card p{color:var(--ink-soft); font-size:15px; margin-bottom:18px;}
.service-card a{color:var(--teal); font-size:14px; font-weight:600; border-bottom:1px solid var(--teal);}
@media (max-width:760px){.service-grid{grid-template-columns:1fr;}}

/* lectures */
.lect-wrap{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.lect-topics{list-style:none; margin-top:24px;}
.lect-topics li{padding:14px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--ink-soft); display:flex; justify-content:space-between; gap:12px;}
.lect-topics li span.tag{color:var(--gold); font-size:13px; font-weight:600; white-space:nowrap;}
.lect-panel{background:var(--teal-deep); color:#EFE9DC; border-radius:6px; padding:44px;}
.lect-panel h3{color:#fff; font-size:24px; margin-bottom:14px;}
.lect-panel p{color:#CBD8D4; font-size:15px; margin-bottom:26px;}
.lect-panel .btn-primary{background:var(--gold);}
.lect-panel .btn-primary:hover{background:#A5762F;}
@media (max-width:760px){.lect-wrap{grid-template-columns:1fr;}}

/* blog */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:24px;}
.blog-card{background:var(--card); border-radius:6px; overflow:hidden; border:1px solid var(--line); display:block;}
.blog-img{aspect-ratio:16/10; background:var(--bg-alt); background-size:cover; background-position:center;}
.blog-body{padding:22px;}
.blog-cat{font-size:12px; color:var(--gold); font-weight:600; letter-spacing:.05em;}
.blog-body h3{font-size:18px; margin:10px 0 8px;}
.blog-body p{font-size:14px; color:var(--ink-soft);}
@media (max-width:760px){.blog-grid{grid-template-columns:1fr;}}

/* single post */
.post-single{max-width:720px; margin:0 auto;}
.post-single .post-meta{font-size:13px; color:var(--gold); font-weight:600; margin-bottom:10px;}
.post-single h1{font-size:34px; margin-bottom:20px;}
.post-single .post-thumb{border-radius:6px; margin-bottom:32px; aspect-ratio:16/9; background:var(--bg-alt); background-size:cover; background-position:center;}
.post-single .entry-content{font-size:17px; color:var(--ink-soft);}
.post-single .entry-content p{margin-bottom:20px;}
.post-single .entry-content h2{font-size:24px; margin:32px 0 14px;}
.back-link{display:inline-block; margin-bottom:28px; font-size:14px; color:var(--teal); font-weight:600;}

/* pagination */
.pagination{display:flex; gap:10px; margin-top:40px; justify-content:center;}
.pagination a, .pagination span{padding:8px 14px; border:1px solid var(--line); border-radius:4px; font-size:14px; color:var(--ink-soft);}
.pagination .current{background:var(--teal); color:#fff; border-color:var(--teal);}

/* page (generic) */
.page-content-wrap{max-width:720px; margin:0 auto;}
.page-content-wrap h1{font-size:32px; margin-bottom:24px;}
.page-content-wrap .entry-content{font-size:17px; color:var(--ink-soft);}
.page-content-wrap .entry-content p{margin-bottom:18px;}

/* contact */
.contact{background:var(--bg-alt);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
.field{margin-bottom:18px;}
.field label{display:block; font-size:13px; color:var(--ink-soft); margin-bottom:6px;}
.field input, .field textarea, .field select{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:4px;
  font-family:'Heebo', sans-serif; font-size:15px; background:#fff; color:var(--ink);
}
.field textarea{min-height:110px; resize:vertical;}
.contact-info{font-size:15px; color:var(--ink-soft);}
.contact-info .row{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--line);}
.contact-info .row b{color:var(--ink); min-width:70px;}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr;}}

footer.site-footer{padding:44px 0; border-top:1px solid var(--line); font-size:13px; color:var(--ink-soft); text-align:center;}
