/* Diyetisyen Tuğba Sert — diyetisyentugbasert.com.tr */
:root{
  --teal-900:#0a2e2c;
  --teal-700:#0d5c52;
  --teal-500:#15897a;
  --teal-100:#e7f2ef;
  --coral-500:#8a5a1c;
  --coral-100:#f7ead2;
  --cream:#f8f6f1;
  --ink:#172220;
  --ink-soft:#4a5755;
  --line:#e3ddd1;
  --radius:16px;
  --shadow:0 14px 34px -14px rgba(10,46,44,.22);
  --maxw:1160px;
  font-size:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:"Georgia","Iowan Old Style",serif;
  color:var(--teal-900);
  line-height:1.22;
  margin:0 0 .5em;
  letter-spacing:-.01em;
}
h1{font-size:clamp(2.1rem,4vw,3.1rem);font-weight:400}
h2{font-size:clamp(1.5rem,3vw,2.05rem);font-weight:400}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em;color:var(--ink-soft)}
a{color:var(--teal-700);text-decoration:none}
a:hover{color:var(--coral-500)}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:34px 0}
.section-tight{padding:20px 0}
.eyebrow{
  display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--coral-500);font-weight:700;margin-bottom:10px;
}
.lede{font-size:1.15rem;max-width:640px}

/* header */
header.site{
  position:sticky;top:0;z-index:50;background:rgba(250,247,241,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-weight:700;font-size:1.15rem;color:var(--teal-900)}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--coral-500);display:inline-block}
nav.links{display:flex;gap:28px;align-items:center}
nav.links a{color:var(--ink);font-weight:600;font-size:.95rem}
nav.links a.cta{
  background:var(--coral-500);color:#fff;padding:11px 22px;border-radius:30px;
  box-shadow:0 8px 18px -8px rgba(197,138,46,.55);
}
nav.links a.cta:hover{background:var(--teal-700);color:#fff}
.navtoggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--teal-900);cursor:pointer}
@media (max-width:860px){
  nav.links{position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;
    padding:16px 24px 24px;border-bottom:1px solid var(--line);display:none;gap:14px;align-items:flex-start}
  nav.links.open{display:flex}
  .navtoggle{display:block}
}

/* hero */
.hero{
  background:linear-gradient(145deg,var(--teal-100) 0%,var(--cream) 48%,var(--coral-100) 120%);
  padding:56px 0 64px;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:stretch}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}
.badge-col{display:flex;flex-direction:column;gap:8px;margin:18px 0 26px;align-items:flex-start}
.cv-list{list-style:none;padding:0;margin:0 0 4px}
.cv-list li{padding:4px 0;border-bottom:1px dashed var(--line);font-size:.95rem}
.cv-list li:last-child{border-bottom:none}
.cv-list li span{display:inline-block;min-width:48px;font-weight:700;color:var(--teal-700);margin-right:8px}
.badge{
  background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 14px;
  font-size:.82rem;color:var(--teal-700);font-weight:600;
}
.btnrow{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:13px 26px;border-radius:30px;font-weight:700;font-size:.95rem;
  border:2px solid transparent;transition:.2s;
}
.btn.primary{background:var(--coral-500);color:#fff}
.btn.primary:hover{background:var(--teal-700);color:#fff}
.btn.ghost{border-color:var(--teal-700);color:var(--teal-700)}
.btn.ghost:hover{background:var(--teal-700);color:#fff}
.hero-portrait{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;
  max-width:320px;margin:4px auto 0;height:100%;display:flex;
}
.hero-portrait .ph{
  aspect-ratio:4/5;border-radius:12px;background:linear-gradient(160deg,var(--teal-500),var(--teal-900));
  display:flex;align-items:center;justify-content:center;color:#fff;font-family:Georgia,serif;
  font-size:1.1rem;text-align:center;padding:20px;
}
.hero-portrait img{
  width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;
}
@media (max-width:860px){.hero-portrait{height:auto}.hero-portrait img{aspect-ratio:4/5;height:auto}}
.portrait-sm{
  width:100%;max-width:280px;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;aspect-ratio:4/5;
}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  box-shadow:var(--shadow);height:100%;transition:transform .2s,box-shadow .2s;
}
.grid2.align-start{align-items:start}
.grid2.align-start .card{height:auto}
.card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(10,46,44,.28)}
.card{position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--teal-700),var(--coral-500))}
.card .icon{
  width:46px;height:46px;border-radius:12px;background:var(--teal-100);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px;
}
.tag{
  display:inline-block;background:var(--coral-100);color:var(--coral-500);font-size:.75rem;
  font-weight:700;padding:4px 10px;border-radius:20px;margin-right:6px;margin-bottom:8px;
}

/* quote / banner */
.banner{background:var(--teal-900);color:#fff;border-radius:var(--radius);padding:30px 34px;margin:0}
.banner h2,.banner h3{color:#fff}
.banner p{color:#d8e8e5}

/* footer */
footer.site{background:var(--teal-900);color:#eaf4f2;padding:40px 0 24px;margin-top:20px}
footer.site p{color:#eaf4f2}
footer.site a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}
footer.site a:hover{text-decoration-color:#fff}
footer.site h4{color:#fff;font-size:1rem;font-family:"Segoe UI",sans-serif;margin-bottom:14px}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
@media (max-width:860px){.footgrid{grid-template-columns:1fr 1fr}}
.social-row{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.social-row a{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;
  color:#fff!important;text-decoration:none!important;
}
.social-row a:hover{background:var(--coral-500)}
.fine{font-size:.8rem;color:#cfe3e0;margin-top:36px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}

/* homepage social strip */
.social-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0}
.social-strip span{font-size:.78rem;font-weight:700;color:var(--ink-soft)}
.social-strip a{
  display:flex;align-items:center;gap:6px;padding:6px 13px 6px 10px;border-radius:30px;
  background:var(--coral-100);color:var(--teal-900);font-weight:600;font-size:.78rem;
  box-shadow:var(--shadow);transition:.2s;border:1px solid var(--line);
}
.social-strip a svg{width:14px;height:14px;flex:0 0 auto}
.social-strip a:hover{background:var(--teal-100);border-color:var(--teal-500)}
.social-strip a.sm-ig svg{color:#dc2743}
.social-strip a.sm-yt svg{color:#FF0000}
.social-strip a.sm-li svg{color:#0A66C2}
.social-strip a.sm-ll svg{color:var(--teal-700)}

/* contact page — social media list with icons */
.sm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.sm-list li{display:flex;align-items:center;gap:12px}
.sm-list .sm-icon{
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--teal-100);
  display:flex;align-items:center;justify-content:center;color:var(--teal-700);
}
.sm-list .sm-icon svg{width:18px;height:18px}
.sm-list a{font-weight:600;color:var(--teal-900)}
.sm-list a:hover{color:var(--coral-500)}

/* breadcrumb */
.crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:14px}
.crumbs a{color:var(--ink-soft)}

/* blog */
.postmeta{font-size:.85rem;color:var(--ink-soft);margin-bottom:6px}
.source-list{font-size:.85rem;background:var(--teal-100);border-radius:12px;padding:18px 22px;margin-top:30px}
.source-list h4{margin-bottom:8px;font-family:"Segoe UI",sans-serif;font-size:.9rem;color:var(--teal-900)}
.source-list ol{margin:0;padding-left:20px;color:var(--ink-soft)}

/* timeline (CV) */
.tl-item{border-left:3px solid var(--teal-500);padding:2px 0 28px 22px;position:relative}
.tl-item::before{content:"";position:absolute;left:-8px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--coral-500)}
.tl-item h4{margin-bottom:2px;color:var(--teal-900)}
.tl-date{font-size:.8rem;color:var(--coral-500);font-weight:700;letter-spacing:.04em}

/* form */
form.contact{display:grid;gap:16px;max-width:560px}
form.contact input,form.contact textarea,form.contact select{
  width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;
  font-family:inherit;background:#fff;
}
form.contact label{font-size:.85rem;font-weight:700;color:var(--teal-900);margin-bottom:4px;display:block}
form.contact button{
  background:var(--coral-500);color:#fff;border:none;padding:14px 20px;border-radius:30px;
  font-weight:700;cursor:pointer;font-size:.95rem;
}
form.contact button:hover{background:var(--teal-700)}

/* calculator */
.calc-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media (max-width:600px){.calc-row{grid-template-columns:1fr}}
.calc-result{
  margin-top:20px;padding:22px;border-radius:14px;background:var(--teal-100);text-align:center;
}
.calc-result .num{font-size:2.4rem;font-family:Georgia,serif;color:var(--teal-900);font-weight:700}
.calc-result .label{font-size:.85rem;color:var(--ink-soft)}

.disclaimer{font-size:.8rem;color:var(--ink-soft);background:#fff;border:1px dashed var(--line);border-radius:10px;padding:14px 18px;margin-top:16px}

/* WhatsApp hızlı iletişim butonu */
.wa-float{
  position:fixed;
  bottom:22px;
  right:22px;
  z-index:999;
  display:flex;
  align-items:center;
  gap:8px;
  background:#0e7a3f;
  color:#fff;
  padding:12px 18px 12px 14px;
  border-radius:999px;
  box-shadow:0 10px 24px -8px rgba(10,46,44,.35);
  font-weight:700;
  font-size:.95rem;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease;
}
.wa-float:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(10,46,44,.45)}
.wa-float svg{width:22px;height:22px;flex:0 0 auto}
.wa-float span{white-space:nowrap}
@media (max-width:560px){
  .wa-float span{display:none}
  .wa-float{padding:14px;border-radius:50%}
}
