/*
Theme Name: Toxo Calm
Description: Lightweight multilingual information theme for toxo.eu.
Version: 1.0.0
Text Domain: toxo-calm
*/

:root {
  --ink: #173b3c;
  --muted: #557071;
  --paper: #fbfcf8;
  --mist: #edf5f1;
  --sage: #b9d7c8;
  --teal: #287a78;
  --teal-dark: #185b5a;
  --warm: #f2d6a8;
  --line: #d8e5df;
  --white: #fff;
  --shadow: 0 16px 46px rgba(23,59,60,.09);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.68}a{color:var(--teal-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#0f4646}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;z-index:20;top:0;background:rgba(251,252,248,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-row{min-height:80px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;margin-right:auto;color:var(--ink);text-decoration:none}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 36%,#cce9dc 0 10%,#4e9994 11% 31%,#1c6463 32% 52%,#d7ebe2 53% 57%,#287a78 58% 100%);box-shadow:inset 0 0 0 5px var(--white)}.brand strong{display:block;font:700 25px/1.05 Georgia,serif}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.main-nav ul,.lang-list{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.main-nav a,.lang-list a{font-size:14px;font-weight:700;text-decoration:none}.lang-list{gap:7px}.lang-list a{display:block;padding:6px 8px;border-radius:9px;color:var(--muted)}.lang-list .current-lang a{background:var(--ink);color:white}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:9px 12px}
.language-menu{position:relative}.language-menu summary{cursor:pointer;list-style:none;padding:10px 13px;border:1px solid var(--line);border-radius:11px;font-size:14px;font-weight:800;background:white}.language-menu summary::-webkit-details-marker{display:none}.language-menu ul{position:absolute;right:0;top:calc(100% + 9px);z-index:30;min-width:210px;max-height:380px;overflow:auto;margin:0;padding:8px;list-style:none;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.language-menu li a{display:block;padding:9px 11px;border-radius:9px;text-decoration:none;color:var(--ink)}.language-menu li a:hover,.language-menu .current-lang a{background:var(--mist)}
.hero{overflow:hidden;padding:76px 0 60px;background:linear-gradient(135deg,#f4f8f4 0%,#e3f1eb 58%,#f7eedf 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:64px}.eyebrow{margin:0 0 16px;color:var(--teal-dark);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{font:700 clamp(42px,6vw,76px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;max-width:780px}.hero-lead{font-size:20px;color:#37595a;max-width:670px;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;background:var(--teal);color:white;text-decoration:none;font-weight:800}.button:hover{background:var(--teal-dark);color:white}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.microbe-art{position:relative;min-height:360px;display:grid;place-items:center}.microbe-art img{position:relative;z-index:2;width:min(390px,90%);filter:drop-shadow(0 24px 30px rgba(22,75,74,.16));border-radius:50%}.orbit{position:absolute;border:1px solid rgba(40,122,120,.22);border-radius:50%}.orbit.one{width:92%;height:72%;transform:rotate(-15deg)}.orbit.two{width:72%;height:94%;transform:rotate(28deg)}.dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 7px rgba(242,214,168,.35)}.dot.a{left:12%;top:22%}.dot.b{right:10%;bottom:26%}
.quick{padding:34px 0;background:white;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.quick a{display:flex;gap:16px;align-items:center;padding:23px;background:white;color:var(--ink);text-decoration:none;font-weight:800}.quick a:hover{background:var(--mist)}.quick span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--mist);color:var(--teal-dark)}
.section{padding:68px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section h2,.content h1,.archive-title{font:700 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.02em;margin:0}.section-intro{color:var(--muted);max-width:640px;margin:8px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 28px rgba(23,59,60,.045)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card h3{font:700 23px/1.25 Georgia,serif;margin:10px 0}.card h3 a{text-decoration:none;color:var(--ink)}.card p{color:var(--muted);margin:0 0 20px}.card .more{margin-top:auto;font-weight:800}.tag{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:var(--mist);color:var(--teal-dark);font-size:12px;font-weight:800}.tag.pregnancy{background:#f7e8c9;color:#74521c}.tag.testing{background:#e5eef7;color:#305b78}
.reassure{background:var(--ink);color:white}.reassure-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.reassure h2{color:white}.reassure p{color:#d2e4e0}.facts{display:grid;gap:12px}.fact{display:flex;gap:15px;padding:17px 19px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.05)}.fact b{color:#cbe8dc}.fact-dot{flex:0 0 26px;height:26px;border-radius:50%;background:var(--warm);color:var(--ink);display:grid;place-items:center;font-weight:900}
.content-wrap{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:55px;padding:62px 0}.content{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(25px,5vw,55px);box-shadow:var(--shadow)}.content h1{margin-bottom:22px}.content h2{font:700 30px/1.2 Georgia,serif;margin:38px 0 14px}.content h3{font:700 23px/1.25 Georgia,serif}.content p,.content li{max-width:72ch}.content blockquote{border-left:4px solid var(--sage);margin:30px 0;padding:4px 0 4px 24px;color:var(--muted)}.sidebar-box{position:sticky;top:110px;border-radius:18px;background:var(--mist);padding:24px}.sidebar-box h2{font:700 22px/1.2 Georgia,serif;margin-top:0}.sidebar-box ul{margin:0;padding-left:20px}.entry-meta{color:var(--muted);font-size:14px;margin-bottom:24px}.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}
.question-list{display:grid;margin:28px 0;border-top:1px solid var(--line)}.question-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line);font-weight:750;text-decoration:none}.question-list a:hover{padding-left:10px;background:var(--mist)}
.site-footer{padding:42px 0;background:#102f30;color:#cfe0dc}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.site-footer a{color:white}.empty{padding:35px;background:var(--mist);border-radius:16px}.screen-reader-text{position:absolute;left:-9999px}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.pagination .current{background:var(--ink);color:white}
.home-intro{padding:58px 0;background:linear-gradient(135deg,#f4f8f4 0%,#e3f1eb 62%,#f7eedf 100%);border-bottom:1px solid var(--line)}.home-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:55px;align-items:center}.home-copy h1{font:700 clamp(42px,6vw,72px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.home-copy{font-size:18px}.faq-section{padding:58px 0 75px}.faq-section h2{font:700 clamp(34px,4vw,48px)/1.1 Georgia,serif;margin:0 0 28px}.faq-list{margin:0;padding:0;list-style:none;counter-reset:faq;border-top:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.faq-list li{counter-increment:faq}.faq-list a{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px 24px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:750;text-decoration:none}.faq-list a:before{content:counter(faq,decimal-leading-zero);color:var(--teal);font-size:13px;letter-spacing:.08em;padding-top:3px}.faq-list a:hover{background:var(--mist)}
@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:block;position:absolute;left:20px;right:20px;top:72px;padding:20px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.main-nav.open ul{display:grid}.hero-grid,.home-intro-grid,.reassure-grid,.content-wrap{grid-template-columns:1fr}.microbe-art{min-height:280px}.cards{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr}.sidebar-box{position:static}.lang-list{margin-left:auto}.header-row{gap:12px}.brand small{display:none}}
@media(max-width:600px){body{font-size:16px}.wrap{width:min(100% - 26px,1180px)}.site-header{position:relative}.header-row{min-height:68px}.brand-mark{width:40px;height:40px}.brand strong{font-size:22px}.hero{padding:45px 0}.hero-grid{gap:20px}.hero h1{font-size:44px}.hero-lead{font-size:18px}.microbe-art{min-height:220px}.cards{grid-template-columns:1fr}.section{padding:48px 0}.content-wrap{padding:34px 0;gap:24px}.footer-grid{grid-template-columns:1fr}.lang-list{max-width:150px;overflow-x:auto}}
