/*
Theme Name: Noura Équilibre — Tunnel nutrition
Theme URI: https://nutrition.charmesecret.com
Author: Charme Secret
Description: Tunnel de vente autonome pour une nutritionniste.
Version: 1.0.0
Text Domain: noura-equilibre
*/
:root{--ink:#291d24;--plum:#5d263d;--plum2:#7d3952;--cream:#f7f0e6;--paper:#fffaf3;--terra:#c96e4a;--olive:#697248;--line:rgba(41,29,36,.14);--shadow:0 24px 70px rgba(52,28,38,.12);--r:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:750;color:var(--plum)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 22px;text-decoration:none;font-weight:750;cursor:pointer;transition:.25s;background:var(--plum);color:white;box-shadow:0 9px 26px rgba(93,38,61,.23)}.btn:hover{transform:translateY(-2px);background:var(--plum2)}.btn.light{background:white;color:var(--plum);box-shadow:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.site-head{height:78px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(255,250,243,.86);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-head.scrolled{border-color:var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:800}.mark{width:35px;height:35px;border-radius:50% 50% 46% 54%;display:grid;place-items:center;background:var(--plum);color:white;font-family:Georgia;font-size:1.1rem;transform:rotate(-7deg)}.brand span small{display:block;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:#786970}.navlinks{display:flex;align-items:center;gap:26px}.navlinks>a:not(.btn){color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:650}.menu-btn{display:none;background:none;border:0;font-size:1.6rem}.hero{min-height:100svh;padding:130px 0 60px;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 17% 18%,rgba(201,110,74,.14),transparent 28%),var(--cream)}.hero:after{content:"";position:absolute;left:-80px;bottom:-90px;width:250px;height:250px;border:1px solid rgba(93,38,61,.18);border-radius:47% 53% 63% 37%;animation:drift 9s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px}.hero h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.9;margin:23px 0 24px}.hero h1 em{color:var(--plum);font-style:italic}.lead{font-size:1.12rem;max-width:580px;color:#5c4b52}.hero-actions{display:flex;gap:12px;margin:32px 0 25px;flex-wrap:wrap}.micro{font-size:.79rem;color:#76666d}.hero-visual{position:relative}.hero-visual img{width:100%;height:min(72vh,690px);object-fit:cover;border-radius:46% 46% 18px 18px;display:block;box-shadow:var(--shadow)}.float-card{position:absolute;left:-42px;bottom:38px;padding:18px;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border-radius:18px;box-shadow:var(--shadow);max-width:210px;font-size:.85rem}.float-card b{display:block;color:var(--plum);font-size:1rem}.proof{background:var(--plum);color:white;padding:22px 0}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.proof-row div{border-right:1px solid rgba(255,255,255,.2);padding:5px 15px}.proof-row div:last-child{border:0}.proof b{display:block;font-family:Georgia;font-size:1.25rem}.proof span{font-size:.75rem;opacity:.72}.section{padding:110px 0}.heading{max-width:720px;margin-bottom:55px}.heading h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;margin:15px 0}.heading p{color:#6c5d63}.pain-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.pain-main{background:var(--ink);color:white;border-radius:var(--r);padding:48px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.pain-main blockquote{font-family:Georgia;font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin:0}.pain-main p{color:#d4c9cd}.pain-list{display:grid;gap:14px}.pain-item{padding:24px;border:1px solid var(--line);border-radius:20px;background:white;display:flex;gap:18px;align-items:flex-start}.num{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--plum);font-weight:800}.pain-item h3{margin-bottom:5px;font-size:1rem}.pain-item p{font-size:.87rem;color:#76666d;margin:0}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service{background:var(--paper);border:1px solid rgba(93,38,61,.1);border-radius:100px 100px 22px 22px;padding:50px 20px 25px;min-height:270px;text-align:center;transition:.3s}.service:hover{transform:translateY(-8px);background:white;box-shadow:var(--shadow)}.service .icon{font-size:2rem;margin-bottom:23px}.service h3{font-family:Georgia;font-size:1.25rem}.service p{font-size:.82rem;color:#706067}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.sticky{position:sticky;top:120px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:32px 0;border-bottom:1px solid var(--line)}.step strong{font-family:Georgia;font-size:2rem;color:var(--terra);font-weight:500}.step h3{font-family:Georgia;font-size:1.45rem;margin-bottom:6px}.step p{color:#74646a;margin:0}.journey{background:var(--ink);color:white}.journey .heading p{color:#d7cbd0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:18px}.timeline:before{content:"";position:absolute;top:27px;left:8%;right:8%;height:1px;background:#785669}.month{position:relative;padding-top:65px}.month:before{content:"";position:absolute;top:20px;left:0;width:15px;height:15px;background:var(--terra);border:6px solid var(--ink);box-shadow:0 0 0 1px #a27f90;border-radius:50%}.month b{color:#e3aa92}.month h3{font-family:Georgia;font-size:1.4rem;margin:7px 0}.month p{color:#c7b9bf;font-size:.9rem}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pack{padding:36px;border:1px solid var(--line);border-radius:26px;background:white;position:relative}.pack.featured{background:var(--plum);color:white;transform:translateY(-12px);box-shadow:var(--shadow)}.tag{position:absolute;right:20px;top:20px;background:var(--terra);color:white;border-radius:99px;padding:6px 10px;font-size:.68rem;font-weight:800;text-transform:uppercase}.pack h3{font-family:Georgia;font-size:1.7rem;margin:18px 0 5px}.price{font-size:2.35rem;font-weight:800}.price small{font-size:.8rem;font-weight:500}.pack ul{padding:0;list-style:none;margin:24px 0}.pack li{padding:8px 0;border-bottom:1px solid currentColor;border-color:rgba(120,90,102,.18);font-size:.9rem}.pack li:before{content:"✓";margin-right:9px;color:var(--terra);font-weight:900}.note{font-size:.77rem;color:#77686e;margin-top:24px}.featured .note{color:#d8c8ce}.testimonials{background:var(--cream)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{padding:30px;border-radius:23px;background:var(--paper)}.quote p{font-family:Georgia;font-size:1.2rem;line-height:1.45}.quote small{display:block;margin-top:20px;color:#77676e}.demo{font-size:.65rem;padding:5px 8px;border:1px solid var(--line);border-radius:50px;text-transform:uppercase;letter-spacing:.1em}.faq{max-width:850px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:23px 0;background:none;border:0;text-align:left;color:var(--ink);font:650 1rem inherit;cursor:pointer}.faq-q i{font-size:1.4rem;font-style:normal;transition:.25s}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{padding:0 40px 22px 0;color:#6e5e65}.faq-item.open .faq-a{max-height:180px}.faq-item.open i{transform:rotate(45deg)}.quiz{background:var(--plum);color:white}.quiz-box{max-width:820px;margin:auto;background:var(--paper);color:var(--ink);border-radius:32px;padding:42px;box-shadow:var(--shadow)}.progress{height:5px;background:#e8ddd4;border-radius:10px;margin:22px 0 35px;overflow:hidden}.progress span{display:block;height:100%;width:25%;background:var(--terra);transition:.3s}.qstep{display:none}.qstep.active{display:block;animation:up .35s ease}.qstep h3{font-family:Georgia;font-size:2rem}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{padding:17px;border:1px solid var(--line);border-radius:14px;background:white;text-align:left;cursor:pointer;font-weight:600;color:var(--ink)}.option:hover,.option.selected{border-color:var(--plum);background:#f7eef2}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields input,.fields textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;font:inherit;background:white}.fields textarea{grid-column:1/-1;min-height:90px}.quiz-nav{display:flex;justify-content:space-between;margin-top:26px}.result{display:none;text-align:center;padding:20px}.result.show{display:block}.result .check{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:white;font-size:1.8rem}.footer{padding:65px 0 25px;background:#1c1418;color:white}.footer-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end}.footer h2{font-size:clamp(2.2rem,4vw,4rem);margin:20px 0}.footer .contact{text-align:right}.footer a{color:white}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:50px;padding-top:22px;font-size:.72rem;color:#b9aeb2;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes up{from{opacity:0;transform:translateY(10px)}}@keyframes drift{50%{transform:translate(30px,-20px) rotate(15deg)}}@media(max-width:900px){.navlinks{display:none;position:fixed;inset:78px 0 0;background:rgba(255,250,243,.98);padding:50px 24px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.navlinks>a:not(.btn){font:500 2rem Georgia}.menu-btn{display:block}.hero{min-height:auto}.hero-grid,.pain-grid,.method-grid{grid-template-columns:1fr}.hero-grid{gap:35px}.hero-visual img{height:520px}.float-card{left:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.service:last-child{grid-column:1/-1}.sticky{position:static}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.month{padding-top:25px}.month:before{top:0}.packs,.quotes{grid-template-columns:1fr}.pack.featured{transform:none}.proof-row{grid-template-columns:1fr 1fr;gap:18px}.proof-row div:nth-child(2){border:0}.footer-grid{grid-template-columns:1fr}.footer .contact{text-align:left;margin-top:30px}}@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}.section{padding:78px 0}.site-head{height:68px}.navlinks{inset:68px 0 0}.nav .btn{display:none}.hero{padding-top:105px}.hero h1{font-size:3.55rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-visual img{height:430px;border-radius:44% 44% 16px 16px}.float-card{bottom:18px}.service-grid{grid-template-columns:1fr}.service:last-child{grid-column:auto}.service{min-height:auto;border-radius:90px 90px 22px 22px}.pain-main{padding:32px;min-height:370px}.timeline{grid-template-columns:1fr}.options,.fields{grid-template-columns:1fr}.quiz-box{padding:28px 20px}.fields textarea{grid-column:auto}.legal{display:block}.proof-row{font-size:.85rem}}
