/* BloomBudget - site vitrine officiel statique, aucun suivi */
:root{color-scheme:light;--ink:#224b36;--ink2:#3e624c;--muted:#678173;--sage:#e5f0e2;--sage2:#f0f6ec;--cream:#fbfaf5;--white:#fffefb;--line:#d9e6d6;--gold:#e9bb5c;--shadow:0 24px 70px rgba(26,74,45,.11)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration: none}a:focus-visible,button:focus-visible{outline:3px solid #a5c797;outline-offset:4px;border-radius:6px}
.wrap{max-width:1130px;margin:0 auto;padding:0 30px}
.site-header{position:relative;z-index:2;background:rgba(251,250,245,.95);border-bottom:1px solid #e9efe4}
.header-row{height:88px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.14rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.brand img{width:43px;height:43px;border-radius:12px;display:block;box-shadow:0 4px 12px rgba(24,70,33,.13)}
.nav{display:flex;align-items:center;gap:31px;font-size:.91rem;font-weight:650;color:#4a6755}.nav a{transition:color .15s}.nav a:hover,.nav a[aria-current=page]{color:#123f28}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,#c8e7c0 0,transparent 42%),linear-gradient(115deg,#eef5e9,#e0eede 73%,#d7e9d0)}
.hero:after{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(255,255,255,.45);border-radius:50%;right:-345px;top:-380px;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:560px;align-items:center;gap:30px;padding-top:66px;padding-bottom:72px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #c8dabb;background:rgba(255,255,255,.6);color:#406b4e;padding:7px 14px;border-radius:50px;font-size:12px;font-weight:780;letter-spacing:.045em;text-transform:uppercase}
.dot{width:7px;height:7px;border-radius:50%;background:#76a86f;display:inline-block}
h1,h2,h3,p{margin-top:0}
h1,.display{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.054em;font-weight:500;line-height:1.075}
h1{font-size:clamp(3.4rem,5.25vw,5.5rem);margin:22px 0 21px}
.hero-sub{max-width:520px;color:#4f725c;font-size:1.1rem;line-height:1.8;margin-bottom:28px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:15px;padding:11px 22px;font-weight:730;font-size:.93rem;transition:transform .16s,box-shadow .16s}.button:hover{transform:translateY(-2px)}
.button-main{background:#24543b;color:#fff;box-shadow:0 9px 20px rgba(32,76,50,.16)}.button-soft{background:rgba(255,255,255,.75);border:1px solid #c9dac8;color:#24543b}
.hero-right{position:relative;display:flex;justify-content:center;align-items:center;min-height:395px}
.display-plate{position:relative;border:1px solid rgba(255,255,255,.7);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.14));border-radius:46px;box-shadow:var(--shadow);transform:rotate(-3deg);padding:22px;max-width:410px;width:82%;aspect-ratio:1;display:grid;place-items:center}
.display-plate:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.4);border-radius:36px}
.hero-icon{position:relative;width:79%;height:auto;border-radius:25%;box-shadow:0 26px 45px rgba(28,79,51,.2)}
.float-note{position:absolute;background:#fffdf7;border:1px solid rgba(216,230,208,.9);border-radius:16px;box-shadow:0 13px 29px rgba(29,80,47,.13);padding:13px 18px;display:flex;gap:10px;align-items:center;color:#315d42;font-weight:730;font-size:.81rem;transform:rotate(3deg)}
.note1{top:42px;right:0}.note2{bottom:38px;left:1px;transform:rotate(-4deg)}.float-note .emoji{font-size:1.25rem}
.section{padding:95px 0}.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#6c9172;font-weight:830;margin:0 0 13px}.section-title{font-size:clamp(2.2rem,3.5vw,3.3rem);max-width:620px;margin:0 0 15px}.section-lead{max-width:640px;color:var(--muted);font-size:1.03rem;line-height:1.8}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:42px}
.feature{background:var(--white);border:1px solid #e5ece0;border-radius:27px;padding:29px 27px 32px;box-shadow:0 7px 22px rgba(41,78,45,.035)}.feature .symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#edf5e9;font-size:23px;margin-bottom:24px}.feature h3{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:9px}.feature p{font-size:.91rem;color:var(--muted);line-height:1.75;margin:0}
.promise{background:#f0f6ec;border-block:1px solid #dfe8db;padding:68px 0}.promise-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.promise h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em;font-size:2.45rem;line-height:1.15;margin:0 0 10px}.promise p{color:#638170;margin:0;max-width:580px}.promise-icon{font-size:4rem;line-height:1}
.contact-cta{padding:95px 0}.contact-panel{background:linear-gradient(130deg,#24543b,#326e49);border-radius:30px;padding:54px 60px;color:#f6faf2;position:relative;overflow:hidden}.contact-panel:after{content:"";width:310px;height:310px;border:1px solid #ffffff30;position:absolute;right:-105px;top:-125px;border-radius:50%;pointer-events:none}.contact-panel h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.03em;font-size:2.55rem;line-height:1.2;max-width:650px;margin-bottom:10px}.contact-panel p{color:#d8e6d9;max-width:650px}.button-light{background:white;color:#24543b;margin-top:12px}
.site-footer{border-top:1px solid #e3eadf;padding:25px 0 33px;color:#6d8373;font-size:.84rem}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a:hover{text-decoration:underline}
.interior-hero{background:linear-gradient(110deg,#eef5e8,#e1eee0);padding:68px 0 62px;border-bottom:1px solid #dce8d8}.interior-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);max-width:850px;margin:11px 0 18px}.interior-hero p{margin:0;color:#567961;max-width:670px;font-size:1.02rem}.page-body{padding:62px 0 105px}.document{max-width:830px;background:#fffefa;border:1px solid #e5ebdf;border-radius:25px;padding:56px 62px;box-shadow:0 13px 45px rgba(35,74,48,.045)}.document h2{font-family:Georgia,serif;font-size:1.56rem;line-height:1.35;letter-spacing:-.02em;margin:36px 0 12px;font-weight:500}.document h2:first-of-type{margin-top:15px}.document p,.document li{color:#57715e;font-size:1rem;line-height:1.85}.document ul{padding-left:25px}.document li{margin-bottom:7px}.document strong{color:#335741}.document a{color:#1c5c3b;text-decoration:underline;text-underline-offset:3px}.updated{font-size:.87rem;color:#728873;border-bottom:1px solid #edf1eb;padding-bottom:23px;margin-bottom:30px}.notice{background:#eef5ea;border:1px solid #ddebd5;border-radius:16px;padding:18px 21px;color:#47644d;margin:27px 0}.document .notice p{margin:0}.faq{max-width:870px}.faq-item{border-bottom:1px solid #dce7d8;padding:23px 0}.faq-item h2{font-size:1.22rem;letter-spacing:-.015em;margin:0 0 8px}.faq-item p{color:#587661;margin:0;line-height:1.8}.support-email{font-size:clamp(1.1rem,2.5vw,1.75rem);display:inline-block;font-weight:750;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px}
@media(max-width:830px){.hero-grid{grid-template-columns:1fr;padding-top:62px}.hero-right{min-height:340px}.display-plate{max-width:350px}.cards{grid-template-columns:1fr 1fr}.promise-row{align-items:flex-start}.document{padding:42px 40px}.contact-panel{padding:43px}}
@media(max-width:585px){.wrap{padding:0 20px}.header-row{height:auto;min-height:75px;align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:15px;gap:10px}.brand{font-size:1.05rem}.brand img{width:38px;height:38px}.nav{font-size:.83rem;gap:18px;flex-wrap:wrap}.hero-grid{min-height:0;padding-top:44px;padding-bottom:45px;gap:5px}.hero h1{font-size:3.2rem}.hero-sub{font-size:1rem}.hero-right{min-height:310px}.display-plate{width:76%;max-width:290px}.float-note{font-size:.68rem;padding:9px 11px}.note1{right:0;top:28px}.note2{left:0;bottom:25px}.section,.contact-cta{padding:65px 0}.cards{grid-template-columns:1fr;gap:14px;margin-top:26px}.feature{padding:24px}.promise{padding:53px 0}.promise h2{font-size:2rem}.promise-icon{display:none}.contact-panel{padding:33px 25px;border-radius:24px}.contact-panel h2{font-size:2.12rem}.interior-hero{padding:44px 0}.interior-hero h1{font-size:2.95rem}.document{padding:29px 23px;border-radius:18px}.document h2{font-size:1.35rem}.page-body{padding:33px 0 67px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav a{transition:none}}
