/* PatiGo — gizlilik & destek sitesi
   Kimlik: sıcak krem zemin, turuncu→pembe degrade, yuvarlak oyunsu başlık
   (Fredoka) + okunaklı gövde (Nunito). */

:root{
  --ink:#2B2620;
  --muted:#8C8077;
  --cream:#FFF7F0;
  --cream-2:#FCEFE4;
  --card:#FFFFFF;
  --orange:#FF7A1A;
  --pink:#FF4D8D;
  --line:#F1E6DB;
  --grad:linear-gradient(135deg,#FF7A1A 0%,#FF4D8D 100%);
  --radius:22px;
  --shadow:0 18px 40px -22px rgba(255,90,90,.45);
}

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

body{
  font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 500px at 100% -10%, #FFE6D2 0%, transparent 60%),
    radial-gradient(800px 480px at -10% 0%, #FFE0EC 0%, transparent 55%),
    var(--cream);
  background-attachment:fixed;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}

.wrap{max-width:720px;margin:0 auto;padding:0 22px}

/* ---- Üst bar ---- */
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 0;
}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.brand .paw{
  width:34px;height:34px;border-radius:11px;background:var(--grad);
  display:grid;place-items:center;font-size:18px;color:#fff;
  box-shadow:var(--shadow);
}
.brand .name{
  font-family:"Fredoka",sans-serif;font-weight:600;font-size:24px;
  letter-spacing:.2px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.nav-links{display:flex;gap:18px}
.nav-links a{
  text-decoration:none;color:var(--muted);font-weight:700;font-size:15px;
  padding:6px 2px;border-bottom:2px solid transparent;transition:.18s;
}
.nav-links a:hover,.nav-links a.active{color:var(--ink);border-color:var(--orange)}

/* ---- Hero (ana sayfa) ---- */
.hero{text-align:center;padding:54px 0 26px}
.hero .mark{
  font-family:"Fredoka",sans-serif;font-weight:600;
  font-size:clamp(46px,11vw,76px);line-height:1.02;letter-spacing:.5px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero .tag{
  font-size:clamp(17px,4.4vw,21px);color:var(--ink);font-weight:700;
  margin-top:14px;
}
.hero .sub{color:var(--muted);margin-top:10px;font-size:16px}
.paws-row{font-size:22px;letter-spacing:8px;margin-top:22px;opacity:.85}

.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.btn{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-weight:800;font-size:15.5px;padding:13px 22px;border-radius:999px;
  transition:transform .15s, box-shadow .15s;
}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow)}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}

/* ---- Kartlar / içerik ---- */
.page-head{padding:42px 0 8px}
.page-head h1{
  font-family:"Fredoka",sans-serif;font-weight:600;
  font-size:clamp(30px,7vw,40px);line-height:1.1;
}
.page-head .updated{color:var(--muted);font-size:14px;margin-top:8px;font-weight:700}

.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 24px;margin:18px 0;box-shadow:0 10px 30px -24px rgba(120,80,40,.4);
}
.card h2{
  font-family:"Fredoka",sans-serif;font-weight:600;font-size:20px;
  display:flex;align-items:center;gap:10px;margin-bottom:10px;
}
.card h2 .ic{
  width:30px;height:30px;border-radius:9px;background:var(--cream-2);
  display:grid;place-items:center;font-size:15px;flex:none;
}
.card p{color:#4a423b;font-size:16px}
.card p+p{margin-top:10px}
.card ul{list-style:none;margin-top:8px}
.card li{position:relative;padding-left:24px;margin:8px 0;color:#4a423b;font-size:16px}
.card li::before{content:"🐾";position:absolute;left:0;top:1px;font-size:13px}
.card .no::before{content:"🚫";font-size:12px}

.highlight{
  background:linear-gradient(135deg,#FFF1E6,#FFE9F1);
  border:1px solid #FBD9C9;border-radius:16px;padding:16px 18px;margin-top:14px;
}
.highlight strong{color:var(--ink)}

a.mail{color:var(--pink);font-weight:800;text-decoration:none}
a.mail:hover{text-decoration:underline}

/* ---- SSS ---- */
.faq{border-top:1px solid var(--line)}
.faq:first-of-type{border-top:none}
.faq summary{
  cursor:pointer;list-style:none;padding:16px 2px;font-weight:800;font-size:16.5px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{color:var(--orange);font-size:22px;transition:transform .2s;flex:none}
.faq[open] summary .plus{transform:rotate(45deg)}
.faq .answer{padding:0 2px 18px;color:#4a423b;font-size:15.5px}

/* ---- Footer ---- */
.foot{
  text-align:center;color:var(--muted);font-size:14px;
  padding:40px 0 48px;margin-top:20px;border-top:1px solid var(--line);
}
.foot a{color:var(--muted);font-weight:700;text-decoration:none;margin:0 8px}
.foot a:hover{color:var(--ink)}
.foot .mini{margin-top:8px;font-size:13px;opacity:.8}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}
