/*
Theme Name: Homm Life Wellness
Theme URI: https://www.hommlifewellness.com.tr
Author: Homm Life Wellness
Description: Homm Bitkisel bagimsiz temsilcilik ekibi icin ozel hazirlanmis tema.
Version: 1.0
Text Domain: hommlifewellness
*/

/* Homm Life Wellness — ortak stil dosyası */

:root{
  --forest:#1F3A2E;
  --forest-deep:#152A21;
  --sage:#8CA88E;
  --sage-tint:#EEF3ED;
  --ivory:#FBF7EF;
  --clay:#BE6E5D;
  --clay-deep:#A5564A;
  --ink:#2B2A28;
  --ink-soft:#5B5A55;
  --line:#E3DECF;
  --radius:14px;
  --maxw:1120px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font-family:"Libre Franklin", -apple-system, "Segoe UI", sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:"Fraunces", Georgia, serif;
  color:var(--forest-deep);
  line-height:1.15;
  margin:0 0 .5em;
  font-weight:600;
}
h1{font-size:clamp(2.1rem,4.2vw,3.4rem); font-weight:560;}
h2{font-size:clamp(1.6rem,3vw,2.3rem);}
h3{font-size:1.25rem;}
p{margin:0 0 1em; color:var(--ink-soft); max-width:66ch;}
a{color:var(--forest);}
img{max-width:100%; display:block;}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}

/* skip link */
.skip-link{position:absolute; left:-999px; top:0; background:var(--forest); color:#fff; padding:10px 16px; z-index:200;}
.skip-link:focus{left:12px; top:12px;}

/* ---------- header ---------- */
header.site{
  background:var(--forest);
  color:#fff;
  position:sticky; top:0; z-index:100;
}
header.site .bar{
  max-width:var(--maxw); margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.brand .leaf{width:28px; height:28px; flex:none;}
.brand span{
  font-family:"Fraunces", serif; color:#fff; font-size:1.15rem; font-weight:600; letter-spacing:.2px;
}
nav.main{display:flex; gap:26px; align-items:center;}
nav.main a{
  color:#EFEAE0; text-decoration:none; font-size:.97rem; font-weight:500;
  border-bottom:2px solid transparent; padding-bottom:4px;
}
nav.main a:hover, nav.main a[aria-current="page"]{border-color:var(--clay); color:#fff;}
.nav-cta{
  background:var(--clay); color:#fff !important; padding:9px 18px; border-radius:999px;
  border-bottom:none !important;
}
.nav-cta:hover{background:var(--clay-deep) !important;}
.menu-toggle{display:none;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:999px; font-weight:600; font-size:.98rem;
  text-decoration:none; border:2px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--clay); color:#fff;}
.btn-primary:hover{background:var(--clay-deep);}
.btn-outline{border-color:var(--forest); color:var(--forest); background:transparent;}
.btn-outline:hover{background:var(--forest); color:#fff;}
.btn-whatsapp{background:#2E7D5B; color:#fff;}
.btn-whatsapp:hover{background:#25634A;}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:22px;}

/* ---------- hero ---------- */
.hero{padding:72px 0 56px; overflow:hidden;}
.hero .wrap{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center;}
.eyebrow-badges{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px;}
.badge{
  background:var(--sage-tint); color:var(--forest-deep); border:1px solid var(--sage);
  padding:5px 13px; border-radius:999px; font-size:.82rem; font-weight:600;
}
.hero-art{position:relative; height:340px;}

/* leaf divider — tek imza görsel öge */
.leaf-divider{width:100%; height:64px; display:block;}
.leaf-divider path{fill:var(--sage-tint);}

/* ---------- sections ---------- */
section{padding:64px 0;}
section.tinted{background:var(--sage-tint);}
.section-head{max-width:640px; margin:0 auto 40px;}
.section-head.center{text-align:center; margin-left:auto; margin-right:auto;}

.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}

.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:28px 26px;
}
.card .ic{
  width:44px; height:44px; border-radius:10px; background:var(--sage-tint);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}

/* steps (gerçek sıralı süreç olduğu için numaralandırma burada anlamlı) */
.steps{counter-reset:step; display:grid; gap:0;}
.step{
  display:grid; grid-template-columns:56px 1fr; gap:20px;
  padding:26px 0; border-top:1px solid var(--line);
}
.step:first-child{border-top:none;}
.step .num{
  counter-increment:step; font-family:"Fraunces", serif; font-size:1.7rem;
  color:var(--clay); font-weight:600;
}
.step .num::before{content: counter(step, decimal-leading-zero);}

/* team */
.team-card{display:flex; gap:20px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px;}
.avatar{
  width:64px; height:64px; border-radius:50%; flex:none;
  background:linear-gradient(135deg, var(--forest), var(--sage));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:"Fraunces", serif; font-weight:600; font-size:1.2rem;
}

/* pricing / uyelik turleri */
.plan{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px;
  display:flex; flex-direction:column; gap:14px;
}
.plan .price{font-family:"Fraunces", serif; font-size:1.6rem; color:var(--forest-deep);}
.plan ul{margin:0; padding-left:1.1em; color:var(--ink-soft);}
.plan li{margin-bottom:6px;}

/* accordion (SSS) */
details.faq{
  border-top:1px solid var(--line); padding:18px 0;
}
details.faq:last-child{border-bottom:1px solid var(--line);}
details.faq summary{
  cursor:pointer; font-weight:600; color:var(--forest-deep); font-size:1.03rem;
  list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"+"; font-size:1.4rem; color:var(--clay); flex:none;}
details.faq[open] summary::after{content:"–";}
details.faq p{margin-top:12px;}

/* disclosure note */
.notice{
  background:#fff; border:1px dashed var(--sage); border-radius:var(--radius);
  padding:20px 22px; font-size:.93rem; color:var(--ink-soft);
}

/* form page */
.form-embed{
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff;
}
.form-embed iframe{width:100%; height:900px; border:0; display:block;}

/* contact grid */
.contact-block{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px;}

/* whatsapp floating */
.wa-float{
  position:fixed; right:20px; bottom:20px; z-index:150;
  background:#2E7D5B; color:#fff; width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.wa-float svg{width:28px; height:28px;}

/* footer */
footer.site{background:var(--forest-deep); color:#D9E2DA; padding:48px 0 26px; margin-top:40px;}
footer.site .fgrid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; margin-bottom:32px;}
footer.site h4{color:#fff; font-size:1rem; font-family:"Libre Franklin",sans-serif; font-weight:700; margin-bottom:14px;}
footer.site a{color:#C7D2C8; text-decoration:none; display:block; margin-bottom:9px; font-size:.94rem;}
footer.site a:hover{color:#fff;}
footer.site .fine{
  border-top:1px solid rgba(255,255,255,.12); padding-top:20px; font-size:.82rem; color:#9AAA9C;
}

@media (max-width:900px){
  nav.main{position:fixed; inset:64px 0 0 0; background:var(--forest); flex-direction:column;
    padding:30px 24px; display:none; gap:18px;}
  nav.main.open{display:flex;}
  .menu-toggle{
    display:block; background:none; border:0; color:#fff; font-size:1.6rem; cursor:pointer;
  }
  .hero .wrap{grid-template-columns:1fr;}
  .hero-art{height:220px; order:-1;}
  .grid-3{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  footer.site .fgrid{grid-template-columns:1fr;}
}
