/* bureaupascher.com — landing Burocaz
   Couleurs : orange Burocaz, encre, blanc, pêche, kraft (étiquette de prix)
   Typo : Poppins partout */
:root{
  --orange:#F07E13;
  --orange-d:#B85600;
  --ink:#2E2E2E;
  --ink-2:#555049;
  --peach:#FFF3E7;
  --kraft:#E6D2B0;
  --kraft-d:#9C7A4C;
  --line:#EDE4D8;
  --green:#2F7D4F;
  --r:14px;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:80px; }
body{ margin:0; font:400 1rem/1.65 "Poppins",system-ui,-apple-system,sans-serif; color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
h1,h2,h3{ margin:0; line-height:1.15; font-weight:800; letter-spacing:-.02em; }
h2{ font-size:clamp(1.7rem,3.4vw,2.5rem); }
h3{ font-size:1.15rem; font-weight:700; letter-spacing:-.01em; }
p{ margin:0; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
.skip{ position:absolute; left:-999px; top:8px; background:var(--ink); color:#fff; padding:10px 14px; border-radius:8px; z-index:99; }
.skip:focus{ left:8px; }
:focus-visible{ outline:3px solid var(--orange); outline-offset:3px; border-radius:6px; }
.section-lead{ color:var(--ink-2); max-width:620px; margin-top:12px; }

/* Boutons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--orange); color:#fff; font-weight:700; font-size:1rem; text-decoration:none; padding:15px 26px; border-radius:999px; border:0; cursor:pointer; transition:background .15s, transform .15s; font-family:inherit; }
.btn:hover{ background:var(--orange-d); }
.btn:active{ transform:translateY(1px); }
.btn svg{ width:20px; height:20px; }
.btn-sm{ padding:10px 18px; font-size:.9rem; }
.btn-wa{ background:#25D366; }
.btn-wa:hover{ background:#1DA851; }
.btn-ghost{ background:#fff; color:var(--ink); border:2px solid var(--ink); }
.btn-ghost:hover{ background:var(--ink); color:#fff; }
.btn-full{ width:100%; }
.btn[disabled]{ opacity:.7; cursor:wait; }

/* En-tête */
.top{ position:sticky; top:0; z-index:20; background:rgba(255,255,255,.94); backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--line); }
.top-in{ display:flex; align-items:center; gap:24px; height:70px; }
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand img{ height:42px; width:auto; }
.brand span{ font-weight:600; font-size:.9rem; color:var(--ink-2); border-left:1px solid var(--line); padding-left:12px; }
.top-nav{ display:flex; gap:22px; margin-left:auto; }
.top-nav a{ text-decoration:none; font-weight:500; font-size:.95rem; }
.top-nav a:hover{ color:var(--orange-d); }

/* Hero */
.hero{ padding:56px 0 72px; background:linear-gradient(180deg,#fff 0%,var(--peach) 100%); overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
.hero-kicker{ font-weight:600; color:var(--orange-d); margin-bottom:14px; }
.hero h1{ font-size:clamp(2.2rem,5vw,3.6rem); max-width:13ch; }
.hero-lead{ font-size:1.12rem; color:var(--ink-2); margin-top:20px; max-width:46ch; }
.hero-lead strong{ color:var(--ink); }
.hero-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-proof{ list-style:none; padding:0; margin:28px 0 0; display:flex; flex-wrap:wrap; gap:8px 22px; font-size:.92rem; color:var(--ink-2); }
.hero-proof li{ display:flex; align-items:center; gap:8px; }
.hero-proof li::before{ content:""; width:18px; height:18px; flex:none; background:var(--green); border-radius:50%;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.6 17.2-5-5 1.6-1.6 3.4 3.4 7-7 1.6 1.6z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.6 17.2-5-5 1.6-1.6 3.4 3.4 7-7 1.6 1.6z'/%3E%3C/svg%3E") center/contain no-repeat; }
.hero-visual{ position:relative; }
.hero-img{ width:100%; aspect-ratio:1.45; object-fit:cover; object-position:35% 50%; border-radius:22px; box-shadow:0 30px 60px -30px rgba(80,45,10,.45); }

/* L'étiquette de prix : l'élément signature */
.tag{
  position:absolute; left:-34px; bottom:-30px; width:210px; padding:34px 18px 22px 30px;
  background:var(--kraft); color:var(--ink);
  clip-path:polygon(22% 0,100% 0,100% 100%,22% 100%,0 50%);
  display:grid; justify-items:start; gap:2px; transform-origin:12% 50%;
  transform:rotate(-7deg); filter:drop-shadow(0 14px 18px rgba(60,35,5,.28));
  animation:swing 1.6s cubic-bezier(.3,1.6,.5,1) .35s both;
}
.tag::after{ /* fibres du carton */
  content:""; position:absolute; inset:0; opacity:.18; pointer-events:none;
  background:repeating-linear-gradient(95deg,transparent 0 3px,rgba(120,85,40,.35) 3px 4px);
}
.tag-hole{ position:absolute; left:15%; top:50%; width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:var(--peach); box-shadow:inset 0 1px 2px rgba(0,0,0,.35); }
.tag-small{ font-size:.82rem; font-weight:600; color:#5B4424; padding-left:18px; }
.tag-big{ font-size:3.4rem; font-weight:800; line-height:1; letter-spacing:-.04em; color:var(--orange-d); padding-left:14px; font-variant-numeric:tabular-nums; }
@keyframes swing{ 0%{ transform:rotate(-24deg); opacity:0; } 40%{ opacity:1; } 100%{ transform:rotate(-7deg); } }

/* Pour qui */
.who{ padding:88px 0; }
.who-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin:32px 0 24px; }
.who-tabs [role=tab]{ font:600 .95rem "Poppins",sans-serif; padding:11px 18px; border-radius:999px; border:2px solid var(--line); background:#fff; color:var(--ink); cursor:pointer; }
.who-tabs [role=tab]:hover{ border-color:var(--orange); }
.who-tabs [role=tab][aria-selected=true]{ background:var(--ink); border-color:var(--ink); color:#fff; }
.who-panel{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; background:var(--peach); border-radius:24px; padding:28px; }
.who-panel[hidden]{ display:none; }
.who-panel img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:16px; }
.who-body h3{ font-size:1.45rem; }
.who-body > p{ color:var(--ink-2); margin-top:10px; }
.kit{ list-style:none; padding:0; margin:22px 0 0; border-top:2px dashed var(--kraft-d); }
.kit li{ display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid rgba(156,122,76,.3); font-size:.97rem; }
.kit li span{ font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.kit a{ text-decoration:underline; text-decoration-color:rgba(46,46,46,.3); text-underline-offset:3px; }
.kit a:hover{ color:var(--orange-d); text-decoration-color:currentColor; }
.kit-total{ border-bottom:0!important; font-weight:700; padding-top:14px!important; }
.kit-total span{ font-size:1.5rem; color:var(--orange-d); line-height:1; }
.who-note{ font-size:.85rem; color:var(--ink-2); margin-top:16px; }

/* Catalogue */
.shop{ padding:80px 0; background:#FAF7F2; }
.shop-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:18px 30px; margin-bottom:28px; }
.shop-head h2{ max-width:18ch; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; }
.chip{ font:500 .9rem "Poppins",sans-serif; padding:8px 15px; border-radius:999px; border:1.5px solid var(--line); background:#fff; cursor:pointer; color:var(--ink); }
.chip:hover{ border-color:var(--orange); }
.chip.is-on{ background:var(--orange); border-color:var(--orange); color:#fff; }
.grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.card{ display:flex; flex-direction:column; background:#fff; border-radius:var(--r); overflow:hidden; text-decoration:none; border:1px solid var(--line); transition:border-color .15s; }
.card:hover{ border-color:var(--orange); }
.card:hover .card-name{ color:var(--orange-d); }
.card-img{ position:relative; aspect-ratio:1; background:#fff; }
.card-img img{ width:100%; height:100%; object-fit:contain; padding:10px; }
.card-off{ position:absolute; top:10px; left:10px; background:var(--kraft); color:#5B4424; font-weight:700; font-size:.8rem; padding:3px 9px; border-radius:6px; }
.card-name{ padding:12px 14px 4px; font-weight:600; font-size:.93rem; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card-price{ padding:0 14px 14px; margin-top:auto; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
.card-price strong{ font-size:1.25rem; font-weight:800; font-variant-numeric:tabular-nums; }
.card-price small{ font-size:.75rem; color:var(--ink-2); }
.card-price s{ color:#8A837A; font-size:.85rem; }
.grid-empty{ grid-column:1/-1; padding:30px; background:#fff; border-radius:var(--r); text-align:center; }
.grid-empty a{ color:var(--orange-d); font-weight:600; }
.shop-more{ text-align:center; margin-top:32px; }

/* Pourquoi */
.why{ padding:88px 0; }
.why-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.why-grid img{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:22px; }
.why h2{ margin-bottom:22px; }
.why-item{ padding:18px 0; border-top:1px solid var(--line); }
.why-item p{ color:var(--ink-2); margin-top:6px; }

/* Étapes (vraie séquence) */
.steps{ padding:80px 0; background:var(--ink); color:#fff; }
.steps-list{ list-style:none; counter-reset:s; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.steps-list li{ counter-increment:s; display:grid; gap:8px; padding-top:18px; border-top:3px solid var(--orange); }
.steps-list li::before{ content:counter(s); font-size:2.6rem; font-weight:800; line-height:1; color:var(--orange); }
.steps-list strong{ font-size:1.15rem; }
.steps-list span{ color:#CFC9C0; }

/* Showrooms */
.places{ padding:64px 0; border-bottom:1px solid var(--line); }
.places-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.place p{ color:var(--ink-2); margin:8px 0 10px; }
.place a{ color:var(--orange-d); font-weight:600; }
.big-link{ font-size:1.5rem; font-weight:800!important; color:var(--ink)!important; text-decoration:none; }

/* FAQ */
.faq{ padding:88px 0; }
.faq-wrap{ max-width:820px; }
.faq h2{ margin-bottom:24px; }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{ list-style:none; cursor:pointer; padding:20px 44px 20px 0; font-weight:600; font-size:1.05rem; position:relative; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:""; position:absolute; right:6px; top:50%; width:12px; height:12px; margin-top:-8px; border-right:2.5px solid var(--orange); border-bottom:2.5px solid var(--orange); transform:rotate(45deg); transition:transform .2s; }
.faq details[open] summary::after{ transform:rotate(-135deg); margin-top:-2px; }
.faq details p{ color:var(--ink-2); padding:0 0 20px; max-width:68ch; }

/* Devis */
.quote{ padding:88px 0; background:var(--peach); }
.quote-grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.quote-intro p{ color:var(--ink-2); margin-top:14px; max-width:40ch; }
.quote-alt a{ color:var(--green); font-weight:700; }
.form{ background:#fff; border-radius:22px; padding:28px; display:grid; gap:14px; box-shadow:0 24px 50px -30px rgba(80,45,10,.35); }
.form label{ display:grid; gap:6px; font-weight:600; font-size:.88rem; }
.form input,.form select,.form textarea{ font:400 1rem "Poppins",sans-serif; color:var(--ink); padding:12px 14px; border:1.5px solid #E2D8CB; border-radius:12px; background:#fff; width:100%; }
.form input:focus,.form select:focus,.form textarea:focus{ outline:0; border-color:var(--orange); box-shadow:0 0 0 3px rgba(240,126,19,.18); }
.row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.hp{ position:absolute!important; left:-9999px; width:1px; height:1px; opacity:0; }
.form-err{ background:#FDECEC; color:#9A2E2E; padding:12px 14px; border-radius:12px; font-weight:500; }
.legal{ font-size:.8rem; color:#8A837A; }

/* Pied */
.foot{ background:var(--ink); color:#CFC9C0; padding:40px 0 90px; }
.foot-in{ display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; }
.foot img{ height:48px; width:auto; }
.foot p{ flex:1 1 320px; font-size:.9rem; }
.foot a{ color:#fff; }
.foot nav{ display:flex; gap:18px; flex-wrap:wrap; font-size:.9rem; }
.float-wa{ position:fixed; right:18px; bottom:18px; width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,.2); z-index:30; }
.float-wa svg{ width:30px; height:30px; }

/* Responsive */
@media (max-width:1000px){
  .grid{ grid-template-columns:repeat(3,1fr); }
  .hero-grid{ grid-template-columns:1fr; gap:56px; }
  .hero h1{ max-width:16ch; }
  .tag{ left:auto; right:14px; bottom:-26px; }
}
@media (max-width:820px){
  .top-nav{ display:none; }
  .brand span{ display:none; }
  .top-in{ justify-content:space-between; }
  .who-panel,.why-grid,.quote-grid{ grid-template-columns:1fr; gap:24px; }
  .why-grid img{ aspect-ratio:16/10; }
  .steps-list,.places-grid{ grid-template-columns:1fr; }
  .grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
}
@media (max-width:520px){
  .wrap{ padding:0 18px; }
  .hero{ padding:36px 0 60px; }
  .hero-cta .btn{ flex:1 1 100%; }
  .tag{ width:170px; padding:26px 12px 16px 26px; }
  .tag-big{ font-size:2.6rem; }
  .who{ padding:64px 0; }
  .who-tabs{ flex-wrap:nowrap; overflow-x:auto; margin-left:-18px; margin-right:-18px; padding:0 18px 6px; scrollbar-width:none; }
  .who-tabs [role=tab]{ flex:none; }
  .who-panel{ padding:16px; border-radius:18px; }
  .row{ grid-template-columns:1fr; }
  .form{ padding:20px; }
}
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .tag{ animation:none; }
}

/* Page merci */
.thanks{ min-height:calc(100vh - 70px); background:var(--peach); display:flex; align-items:center; padding:60px 0; }
.thanks-in{ max-width:720px; }
.thanks h1{ font-size:clamp(2rem,4.5vw,3rem); margin:34px 0 14px; }
.thanks p{ color:var(--ink-2); font-size:1.08rem; }
.thanks-back{ margin-top:26px; }
.thanks-back a{ color:var(--orange-d); font-weight:600; }
.tag-static{ position:relative; left:auto; bottom:auto; }
