/* ════════════════════════════════════════════════
   Ceren Görücü – Güzellik & Sağlıklı Yaşam
   style.css
   ════════════════════════════════════════════════ */

:root {
  --mint:       #AAD6C6;
  --mint-light: #d0ece4;
  --mint-dark:  #7bbfaa;
  --mint-deep:  #4a9e87;
  --cream:      #faf8f4;
  --warm-white: #f5f2ec;
  --charcoal:   #2c3330;
  --soft-gray:  #8a9490;
  --gold:       #c9a96e;
  --gold-light: #e8d5b0;
  --nav-h:      76px;
}

*  { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  font-family: 'Jost', sans-serif;
  background: var(--cream);
  color: var(--charcoal);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--mint); border-radius:10px; }

/* ══════════════════ NAV ══════════════════ */
nav {
  position: fixed; top:0; left:0; right:0; z-index:300;
  background: rgba(250,248,244,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(170,214,198,.3);
  transition: box-shadow .3s;
}
nav.scrolled { box-shadow: 0 4px 30px rgba(44,51,48,.08); }

.nav-inner {
  max-width: 1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding: 0 2rem; height: var(--nav-h);
}

.nav-logo {
  display:flex; align-items:center; gap:.75rem;
  text-decoration:none; color: var(--charcoal);
}
.nav-logo img { width:44px; height:44px; object-fit:contain; border-radius:50%; }
.nav-logo span { font-family:'Jost',sans-serif; font-weight:600; font-size:.85rem; line-height:1.3; }
.nav-logo small { font-weight:300; color: var(--soft-gray); font-size:.75rem; }

.nav-links {
  display:flex; gap:2.5rem; list-style:none; margin:0; padding:0;
}
.nav-links a {
  text-decoration:none; font-size:.875rem; font-weight:500; letter-spacing:.04em;
  color: var(--charcoal); position:relative; padding-bottom:4px;
  transition: color .25s;
}
.nav-links a::after {
  content:''; position:absolute; bottom:0; left:0; width:0; height:1.5px;
  background: var(--mint-deep); transition: width .3s;
}
.nav-links a:hover { color: var(--mint-deep); }
.nav-links a:hover::after { width:100%; }

.burger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
  position:relative; z-index:9999;
}
.burger span {
  display:block; width:26px; height:2px; background:var(--charcoal);
  border-radius:2px; transition:.3s;
}
.burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.burger.open span:nth-child(2) { opacity:0; }
.burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ══ MOBİL OVERLAY — KAPALI BAŞLAR ══ */
/* mob-overlay kaldırıldı */

/* ══════════════════ HERO ══════════════════ */
#hero {
  min-height: 100vh;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
  padding-top: var(--nav-h);
  background:
    radial-gradient(ellipse 80% 60% at 70% 40%, rgba(170,214,198,.35) 0%, transparent 70%),
    radial-gradient(ellipse 60% 80% at 20% 80%, rgba(201,169,110,.15) 0%, transparent 60%),
    var(--cream);
}

.hero-bg-overlay {
  position:absolute; inset:0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23AAD6C6' fill-opacity='0.06'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none;
}

.hero-leaves {
  position:absolute; inset:0; pointer-events:none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cellipse cx='100' cy='150' rx='40' ry='120' fill='%23AAD6C6' fill-opacity='0.12' transform='rotate(-20 100 150)'/%3E%3Cellipse cx='100' cy='150' rx='40' ry='120' fill='%23AAD6C6' fill-opacity='0.08' transform='rotate(20 100 150)'/%3E%3C/svg%3E")
    right -60px top 60px / 300px auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cellipse cx='100' cy='150' rx='30' ry='100' fill='%23c9a96e' fill-opacity='0.08' transform='rotate(30 100 150)'/%3E%3C/svg%3E")
    left -40px bottom 40px / 200px auto no-repeat;
}

.hero-content {
  position:relative; z-index:2;
  text-align:center; max-width:800px; padding: 4rem 2rem;
  animation: fadeUp .9s ease both;
}

@keyframes fadeUp {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0); }
}

.hero-badge {
  display:inline-block;
  background: rgba(170,214,198,.25);
  border: 1px solid rgba(170,214,198,.5);
  color: var(--mint-deep);
  font-size:.8rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  padding:.45rem 1.2rem; border-radius:50px; margin-bottom:1.5rem;
}

#hero h1 {
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight:300; line-height:1.15;
  color: var(--charcoal); margin-bottom:1rem;
}
#hero h1 em { font-style:italic; color: var(--mint-deep); font-weight:400; }

.hero-devices {
  font-size:1rem; font-weight:500; letter-spacing:.15em;
  color: var(--gold); margin-bottom:2rem; text-transform:uppercase;
}

.hero-bullets {
  list-style:none; display:flex; flex-direction:column; gap:.75rem;
  margin-bottom:2rem; align-items:center;
}
.hero-bullets li { display:flex; align-items:center; gap:.6rem; font-size:1rem; color: var(--charcoal); }
.bullet-icon { color: var(--mint-deep); font-size:.7rem; }

.hero-note {
  background: rgba(170,214,198,.18);
  border-left: 3px solid var(--mint-dark);
  border-radius:0 12px 12px 0;
  padding:.9rem 1.4rem; margin-bottom:2.5rem;
  font-size:.95rem; text-align:left; color: var(--charcoal);
  max-width:520px; margin-left:auto; margin-right:auto;
}

.btn-primary {
  display:inline-block;
  background: linear-gradient(135deg, var(--mint-deep) 0%, var(--mint-dark) 100%);
  color:#fff; text-decoration:none;
  padding:.9rem 2.5rem; border-radius:50px;
  font-size:.95rem; font-weight:600; letter-spacing:.06em;
  transition: transform .25s, box-shadow .25s;
  border:none; cursor:pointer;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow: 0 12px 30px rgba(74,158,135,.35); }
.btn-primary.full { width:100%; text-align:center; }

.hero-btns { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }

.hero-scroll-hint {
  position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:.5rem;
  color: var(--soft-gray); font-size:.75rem; letter-spacing:.12em; text-transform:uppercase;
  animation: bounce 2s infinite;
}
.scroll-line { width:1px; height:40px; background: linear-gradient(to bottom, var(--mint), transparent); }
@keyframes bounce {
  0%,100% { transform:translateX(-50%) translateY(0); }
  50%      { transform:translateX(-50%) translateY(6px); }
}

/* ══════════════════ SECTION COMMONS ══════════════════ */
section { padding: 6rem 2rem; }

.section-label {
  font-size:.75rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color: var(--mint-deep); margin-bottom:.75rem;
}
.section-title {
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight:300;
  color: var(--charcoal); margin-bottom:1rem; text-align:center;
}
.section-title.left { text-align:left; }
.section-sub {
  color: var(--soft-gray); font-size:1rem; text-align:center;
  max-width:560px; margin:0 auto 3.5rem;
}

/* ══════════════════ DEVICES ══════════════════ */
#devices { background: var(--warm-white); }

.devices-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;
}

.device-card {
  background:#fff; border-radius:20px; overflow:hidden;
  box-shadow: 0 4px 24px rgba(44,51,48,.07);
  transition: transform .3s, box-shadow .3s;
}
.device-card:hover { transform:translateY(-6px); box-shadow: 0 16px 40px rgba(44,51,48,.13); }

.device-img-wrap { position:relative; overflow:hidden; height:260px; }
.device-img-wrap img { width:100%; height:100%; object-fit:cover; transition: transform .5s; }
.device-card:hover .device-img-wrap img { transform:scale(1.05); }

.device-tag {
  position:absolute; top:1rem; right:1rem;
  background: rgba(170,214,198,.9); color: var(--charcoal);
  font-size:.75rem; font-weight:600; letter-spacing:.08em;
  padding:.35rem .85rem; border-radius:50px;
}

.device-body { padding:1.75rem; }
.device-body h3 {
  font-family:'Cormorant Garamond', serif;
  font-size:1.6rem; font-weight:400; margin-bottom:.75rem; color: var(--charcoal);
}
.device-body p { font-size:.9rem; color: var(--soft-gray); line-height:1.7; margin-bottom:1rem; }
.device-list { list-style:none; display:flex; flex-direction:column; gap:.4rem; }
.device-list li {
  font-size:.85rem; color: var(--mint-deep); font-weight:500;
  padding-left:1.1rem; position:relative;
}
.device-list li::before { content:'→'; position:absolute; left:0; font-size:.75rem; }

/* ══════════════════ SERVICES ══════════════════ */
#services {
  position:relative;
  background: linear-gradient(135deg, var(--charcoal) 0%, #1e2b27 100%);
  color:#fff; text-align:center;
}
#services .section-label { color: var(--mint); }
#services .section-title { color:#fff; }
#services .section-sub   { color: rgba(255,255,255,.55); }

.services-bg {
  position:absolute; inset:0; pointer-events:none;
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='1' fill='%23AAD6C6' fill-opacity='0.07'/%3E%3C/svg%3E");
}

.services-grid {
  position:relative; z-index:1;
  max-width:1000px; margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem;
}

.service-item {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(170,214,198,.15);
  border-radius:16px; padding:1.75rem 1.25rem;
  transition: background .3s, transform .3s; cursor:default;
}
.service-item:hover { background: rgba(170,214,198,.12); transform:translateY(-3px); }
.service-icon { font-size:1.4rem; color: var(--mint); margin-bottom:.75rem; }
.service-item h4 { font-size:.9rem; font-weight:500; color:#fff; line-height:1.4; }
.service-desc { font-size:.8rem; color:rgba(255,255,255,.6); line-height:1.55; margin-top:.45rem; font-weight:300; }

/* ══════════════════ ABOUT ══════════════════ */
#about { background: var(--cream); position:relative; overflow:hidden; }
.about-deco {
  position:absolute; top:-120px; right:-120px;
  width:400px; height:400px; border-radius:50%;
  background: radial-gradient(circle, rgba(170,214,198,.15) 0%, transparent 70%);
  pointer-events:none;
}

.about-inner {
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:360px 1fr; gap:5rem; align-items:start;
}

.about-img-frame {
  border-radius:20px; overflow:hidden;
  box-shadow: 0 20px 60px rgba(44,51,48,.12);
  aspect-ratio: 3/4;
  background: var(--mint-light);
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.about-img-frame img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.about-img-caption {
  position:absolute; bottom:1rem; left:50%; transform:translateX(-50%);
  font-size:.8rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color: var(--mint-deep); background:rgba(255,255,255,.85);
  padding:.3rem 1rem; border-radius:50px;
}

.about-signature { display:flex; align-items:center; gap:1rem; margin-top:1.25rem; }
.about-signature svg { width:100px; }
.about-signature span { font-family:'Cormorant Garamond', serif; font-style:italic; color: var(--soft-gray); font-size:1rem; }

.about-text-col .section-label { margin-top:0; }
.about-paragraphs { display:flex; flex-direction:column; gap:1rem; margin-bottom:2rem; }
.about-paragraphs p { font-size:.975rem; line-height:1.8; color:#444; }
.about-paragraphs strong { color: var(--mint-deep); font-weight:600; }
.about-paragraphs em { color: var(--gold); font-style:italic; }

.about-sign-name {
  font-family:'Cormorant Garamond', serif;
  font-size:1.3rem; font-style:italic; color: var(--charcoal);
  border-top:1px solid var(--mint-light); padding-top:1.25rem;
}
.about-sign-name strong { display:block; font-size:1.6rem; font-weight:400; }

/* ══════════════════ REVIEWS ══════════════════ */
#reviews { background: var(--warm-white); }

.reviews-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;
  margin-bottom:2.5rem;
}

.review-card {
  background:#fff; border-radius:16px; padding:2rem;
  box-shadow: 0 4px 20px rgba(44,51,48,.06);
  border: 1px solid rgba(170,214,198,.2);
  transition: transform .3s, box-shadow .3s;
  display:flex; flex-direction:column; gap:1rem;
}
.review-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(44,51,48,.1); }

.review-stars { color: #f4b400; font-size:1rem; letter-spacing:.1em; }
.review-text { font-size:.9rem; color:#555; line-height:1.7; flex:1; font-style:italic; }

.review-author { display:flex; align-items:center; gap:.75rem; }
.review-avatar {
  width:38px; height:38px; border-radius:50%;
  background: linear-gradient(135deg, var(--mint) 0%, var(--mint-deep) 100%);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; color:#fff; font-size:.95rem; flex-shrink:0;
}
.review-author strong { display:block; font-size:.9rem; }
.review-author small { font-size:.78rem; color: var(--soft-gray); }

.google-badge {
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  font-size:.9rem; color: var(--soft-gray);
  border-top:1px solid rgba(170,214,198,.3); padding-top:2rem;
  max-width:400px; margin:0 auto;
}

/* ══════════════════ GALLERY ══════════════════ */
#gallery { background: var(--charcoal); color:#fff; }
#gallery .section-label { color: var(--mint); }
#gallery .section-title { color:#fff; }
#gallery .section-sub   { color:rgba(255,255,255,.5); }

.gallery-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr);
  grid-template-rows: 240px 240px; gap:1rem;
}
.gallery-item { position:relative; overflow:hidden; border-radius:14px; cursor:pointer; }
.gallery-item.gi-large { grid-column:span 2; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition: transform .5s; }
.gallery-item:hover img { transform:scale(1.06); }

.gallery-overlay {
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(44,51,48,.7) 0%, transparent 60%);
  display:flex; align-items:flex-end; padding:1.25rem;
  opacity:0; transition:opacity .3s;
}
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay span { color:#fff; font-weight:600; font-size:.9rem; letter-spacing:.08em; text-transform:uppercase; }

/* ══════════════════ CONTACT ══════════════════ */
#contact { background: var(--cream); }
.contact-inner {
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start;
}
.contact-text .section-title { text-align:left; }
.contact-text p { color: var(--soft-gray); font-size:.95rem; line-height:1.7; margin-bottom:2rem; }

.contact-details { display:flex; flex-direction:column; gap:1.25rem; }
.contact-item { display:flex; align-items:flex-start; gap:1rem; }
.ci-icon { font-size:1.2rem; margin-top:.05rem; }
.contact-item strong { display:block; font-size:.85rem; font-weight:600; margin-bottom:.2rem; }
.contact-item span, .contact-item a { font-size:.9rem; color: var(--soft-gray); text-decoration:none; }
.contact-item a:hover { color: var(--mint-deep); }

/* ══════════════════ FOOTER ══════════════════ */
footer { background: var(--charcoal); color:#fff; padding:3rem 2rem; }
.footer-inner {
  max-width:1200px; margin:0 auto;
  display:flex; flex-direction:column; align-items:center; gap:1.5rem; text-align:center;
}
.footer-logo { display:flex; align-items:center; gap:.75rem; }
.footer-logo img { width:40px; height:40px; object-fit:contain; border-radius:50%; }
.footer-logo span { font-size:.85rem; font-weight:600; color:#fff; line-height:1.3; }
.footer-logo small { color:rgba(255,255,255,.5); font-weight:300; }

.footer-links { display:flex; gap:1.75rem; flex-wrap:wrap; justify-content:center; }
.footer-links a { color:rgba(255,255,255,.55); text-decoration:none; font-size:.85rem; transition:color .2s; }
.footer-links a:hover { color: var(--mint); }

/* ══════════════════ HARİTA ══════════════════ */
.contact-map-col { width:100%; }
.map-wrap { border-radius:16px; overflow:hidden; box-shadow: 0 8px 40px rgba(44,51,48,.12); }
.map-wrap iframe { display:block; }

/* ══════════════════ REVEAL ══════════════════ */
.reveal { opacity:0; transform:translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.reveal.revealed { opacity:1; transform:translateY(0); }

/* ══════════════════ RESPONSIVE ══════════════════ */
@media (max-width:1024px) {
  .devices-grid { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .about-inner { grid-template-columns:1fr; gap:3rem; }
  .about-img-col { max-width:340px; }
  .reviews-grid { grid-template-columns:repeat(2,1fr); }
  .contact-inner { grid-template-columns:1fr; gap:3rem; }
}

@media (max-width:768px) {
  .burger { display:flex; z-index:9999; }

  /* overlay kaldırıldı */

  /* Menü paneli — sağda gizli bekler */
  .nav-links {
    display: flex;
    position: fixed;
    top: 0; right: 0;
    width: 82%;
    max-width: 340px;
    height: 100vh;
    background: linear-gradient(180deg,#ffffff,#f7fffc);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 110px 28px 30px;
    gap: 0;
    margin: 0;
    list-style: none;
    transform: translateX(100%);
    transition: transform .38s ease;
    z-index: 9000;
    box-shadow: -14px 0 40px rgba(0,0,0,.09);
    border-left: 1px solid rgba(170,214,198,.35);
    overflow-y: auto;
  }

  .nav-links.open { transform: translateX(0); }

  .nav-links li {
    width: 100%;
    border-bottom: 1px solid rgba(170,214,198,.18);
  }

  .nav-links a {
    display: block;
    width: 100%;
    padding: 18px 0;
    font-size: 22px;
    font-weight: 500;
    color: #2c3330;
    text-decoration: none;
    transition: .25s;
  }
  .nav-links a:hover { color: #4a9e87; padding-left: 8px; }
  .nav-links a::after { display: none; }

  .devices-grid  { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .reviews-grid  { grid-template-columns: 1fr; }
  .gallery-grid  { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .gallery-item.gi-large { grid-column: span 2; }
  .contact-inner { grid-template-columns: 1fr; gap: 2rem; }
  .about-inner   { grid-template-columns: 1fr; gap: 2rem; }
  section        { padding: 4rem 1.25rem; }
}

@media (max-width:480px) {
  .services-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid  { grid-template-columns: 1fr; }
  .gallery-item.gi-large { grid-column: span 1; }
  .hero-bullets  { align-items: flex-start; }
}
