/* ============================================================
   Gosenos Hunddagis – Information
   Delad stil för /information/ och dess undersidor.
   Palett & typografi följer husets profil.
   ============================================================ */

:root{
  --nos:#B95355;
  --nos-mork:#8E3E40;
  --nos-ljus:#E2989A;
  --rosa:#F7E9E7;
  --rosa-mork:#EFDAD7;
  --ink:#26211F;
  --kritvit:#FDFBF8;
  --mjuk:#7c6f68;
  --skugg:#9C4548;

  /* Statusfärger för indikatorer */
  --ja:#5E8C6A;        /* kan vara på dagis */
  --ja-bg:#E7F0E9;
  --nej:#B0413F;       /* stanna hemma */
  --nej-bg:#F6E2E1;
  --villkor:#C0823A;   /* efter behandling */
  --villkor-bg:#F6ECDD;

  --linje:rgba(38,33,31,.10);
  --skugga-kort:0 1px 2px rgba(38,33,31,.04), 0 8px 24px rgba(38,33,31,.06);
  --radie:18px;
}

*{box-sizing:border-box}
html{scroll-padding-top:90px}
body{
  margin:0;
  background:var(--kritvit);
  color:var(--ink);
  font-family:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--nos-mork);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--nos)}

h1,h2,h3{font-family:"Fraunces",Georgia,"Times New Roman",serif;line-height:1.12;font-weight:600;color:var(--ink)}
h1{font-size:clamp(2.1rem,5vw,3.2rem);letter-spacing:-.01em;margin:.2em 0 .3em}
h2{font-size:clamp(1.5rem,3vw,2rem);margin:2.4em 0 .6em}
h3{font-size:1.18rem;margin:1.6em 0 .4em}
p{margin:0 0 1em}

.wrap{max-width:880px;margin:0 auto;padding:0 22px}
.wrap-wide{max-width:1080px;margin:0 auto;padding:0 22px}

/* ---------- Topprad ---------- */
.info-topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(253,251,248,.86);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--linje);
}
.info-topbar .bar{display:flex;align-items:center;gap:14px;height:64px}
.info-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}
.info-logo svg{width:34px;height:auto;display:block}
.info-logo span{font-family:"Fraunces",serif;font-size:1.05rem;letter-spacing:.01em}
.info-topbar nav{margin-left:auto;display:flex;gap:22px;font-size:.95rem}
.info-topbar nav a{color:var(--mjuk);text-decoration:none;font-weight:600}
.info-topbar nav a:hover{color:var(--nos)}

/* ---------- Brödsmulor ---------- */
.smulor{font-size:.86rem;color:var(--mjuk);margin:26px 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.smulor a{color:var(--mjuk);text-decoration:none;font-weight:600}
.smulor a:hover{color:var(--nos)}
.smulor .sep{opacity:.5}

/* ---------- Eyebrow / hero ---------- */
.eyebrow{
  display:inline-block;font-family:"Figtree",sans-serif;font-weight:700;
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nos);
  margin:0 0 .4em;
}
.hero{padding:30px 0 8px}
.lead{font-size:1.22rem;color:#43403d;max-width:62ch}

/* ---------- Innehållsblock ---------- */
.prose{padding:8px 0 10px}
.prose ul{margin:0 0 1.2em;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:30px;margin:.5em 0}
.prose ul li::before{
  content:"";position:absolute;left:4px;top:.62em;
  width:9px;height:9px;border-radius:50% 50% 50% 0;
  background:var(--nos-ljus);transform:rotate(45deg);
}

/* ---------- Snabbfakta-panel (signaturelement) ---------- */
.snabbfakta{
  background:var(--rosa);
  border:1px solid var(--rosa-mork);
  border-radius:var(--radie);
  padding:26px;
  margin:30px 0;
  box-shadow:var(--skugga-kort);
}
.snabbfakta-rubrik{
  display:flex;align-items:center;gap:10px;
  font-family:"Fraunces",serif;font-size:1.25rem;font-weight:600;margin:0 0 18px;
}
.snabbfakta-rubrik svg{width:24px;height:auto;flex:none}
.fakta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fakta{
  background:var(--kritvit);
  border:1px solid var(--linje);
  border-radius:14px;
  padding:16px 18px;
}
.fakta .etikett{
  display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mjuk);font-weight:700;margin-bottom:9px;
}
.fakta .varde{font-size:1.02rem;line-height:1.4}
.fakta.helbredd{grid-column:1 / -1}

/* Status-pill (dagisbesked) */
.pill{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:1.02rem;
  padding:7px 14px;border-radius:999px;
}
.pill::before{content:"";width:10px;height:10px;border-radius:50%}
.pill.ja{background:var(--ja-bg);color:#2f5a3b}
.pill.ja::before{background:var(--ja)}
.pill.nej{background:var(--nej-bg);color:#7e2c2b}
.pill.nej::before{background:var(--nej)}
.pill.villkor{background:var(--villkor-bg);color:#7a5219}
.pill.villkor::before{background:var(--villkor)}

/* Smittorisk-rader */
.smitta-rad{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:.2em 0}
.smitta-rad + .smitta-rad{margin-top:8px;padding-top:8px;border-top:1px dashed var(--linje)}
.smitta-rad .vem{font-size:.95rem;color:#43403d}
.niva{
  font-size:.78rem;font-weight:700;letter-spacing:.04em;
  padding:3px 11px;border-radius:999px;white-space:nowrap;
}
.niva.hog{background:var(--nej-bg);color:#7e2c2b}
.niva.mattlig{background:var(--villkor-bg);color:#7a5219}
.niva.lag{background:var(--ja-bg);color:#2f5a3b}
.niva.ingen{background:#eceae8;color:#5b5550}
.fakta .not{display:block;margin-top:10px;font-size:.86rem;color:var(--mjuk);line-height:1.45}

/* Att tänka på – tipslista */
.tipsbox .varde{font-size:1.02rem}
.tipsbox ul{list-style:none;margin:6px 0 0;padding:0}
.tipsbox ul li{position:relative;padding-left:26px;margin:.45em 0;font-size:.96rem;line-height:1.5}
.tipsbox ul li::before{
  content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;
  border-radius:50% 50% 50% 0;background:var(--nos);transform:rotate(45deg);
}

/* ---------- Disclaimer ---------- */
.disclaimer{
  display:flex;gap:14px;align-items:flex-start;
  border-left:4px solid var(--nos);
  background:#fff7f0;
  border-radius:0 12px 12px 0;
  padding:16px 18px;margin:28px 0 8px;
  font-size:.95rem;color:#5b504a;
}
.disclaimer svg{width:22px;height:auto;flex:none;margin-top:2px;color:var(--nos)}
.disclaimer strong{color:var(--ink)}

/* ---------- Tillbaka-länk ---------- */
.tillbaka{display:inline-flex;align-items:center;gap:8px;margin:30px 0 50px;font-weight:600;text-decoration:none;color:var(--nos-mork)}
.tillbaka:hover{color:var(--nos)}
.tillbaka svg{width:16px;height:auto}

/* ---------- Praktisk info (huvudsida) ---------- */
.info-rutor{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 10px}
.info-ruta{
  background:#fff;border:1px solid var(--linje);border-radius:16px;padding:22px;
  box-shadow:var(--skugga-kort);
}
.info-ruta h3{margin:0 0 .35em;font-size:1.1rem}
.info-ruta p{margin:0;font-size:.97rem;color:#4b4744}
.info-ruta .liten{font-size:.82rem;color:var(--mjuk);margin-top:.6em;display:block}

/* ---------- FAQ ---------- */
.faq{margin:18px 0 0;border-top:1px solid var(--linje)}
.faq details{border-bottom:1px solid var(--linje)}
.faq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 4px;font-weight:600;font-size:1.06rem;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary .tecken{flex:none;width:24px;height:24px;position:relative}
.faq summary .tecken::before,.faq summary .tecken::after{
  content:"";position:absolute;background:var(--nos);border-radius:2px;
  transition:transform .25s ease;
}
.faq summary .tecken::before{top:11px;left:3px;width:18px;height:2px}
.faq summary .tecken::after{top:3px;left:11px;width:2px;height:18px}
.faq details[open] summary .tecken::after{transform:scaleY(0)}
.faq .svar{padding:0 4px 20px;color:#4b4744;font-size:.99rem;max-width:64ch}
.faq .svar p{margin:0 0 .7em}
.faq .svar p:last-child{margin:0}

/* ---------- Sjukdomsguide-grid ---------- */
.sjuk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0 10px}
.sjuk-kort{
  display:flex;flex-direction:column;gap:10px;
  background:#fff;border:1px solid var(--linje);border-radius:16px;
  padding:20px;text-decoration:none;color:var(--ink);
  box-shadow:var(--skugga-kort);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sjuk-kort:hover{transform:translateY(-3px);border-color:var(--nos-ljus);box-shadow:0 10px 30px rgba(38,33,31,.10)}
.sjuk-kort h3{margin:0;font-size:1.2rem}
.sjuk-kort p{margin:0;font-size:.93rem;color:#4b4744}
.sjuk-kort .kort-fot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px}
.sjuk-kort .pill{font-size:.82rem;padding:5px 11px}
.sjuk-kort .gata{color:var(--nos);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.sjuk-kort .gata svg{width:15px;height:auto;transition:transform .18s ease}
.sjuk-kort:hover .gata svg{transform:translateX(3px)}

/* ---------- Sektionsintro ---------- */
.sektion-intro{max-width:60ch;color:#4b4744}

/* ---------- Footer ---------- */
.info-footer{margin-top:50px;border-top:1px solid var(--linje);background:var(--rosa)}
.info-footer .wrap{padding-top:30px;padding-bottom:34px}
.info-footer p{margin:0;font-size:.9rem;color:var(--mjuk)}
.info-footer a{color:var(--nos-mork);font-weight:600}

/* ---------- Responsivt ---------- */
@media (max-width:680px){
  body{font-size:17px}
  .fakta-grid{grid-template-columns:1fr}
  .info-rutor{grid-template-columns:1fr}
  .sjuk-grid{grid-template-columns:1fr}
  .info-topbar nav{gap:14px}
  .info-topbar nav a.dolj-mobil{display:none}
  .snabbfakta{padding:20px}
}

/* ---------- Fokus & rörelse ---------- */
a:focus-visible,summary:focus-visible,.sjuk-kort:focus-visible{
  outline:3px solid var(--nos-ljus);outline-offset:3px;border-radius:6px;
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important}
}
