/* FACILIQO Cuisine : bleu FACILIQO, turquoise et émeraude, halos diffus, surfaces légèrement teintées. Tout est limité à .fqc-body / .fqc-admin. */
@font-face{font-family:'DM Sans';src:url(../fonts/naissance/dm-sans.woff2) format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Caveat';src:url(../fonts/naissance/caveat.woff2) format('woff2');font-weight:400 700;font-display:swap}

.fqc-body,.fqc-admin{
  --bg:#f3f8fb;--bg-tint:#e8f3f6;--ink:#10243a;--muted:#566b7f;--line:rgba(16,55,90,.1);--line-strong:rgba(16,55,90,.2);
  --card:rgba(255,255,255,.88);--card-solid:#fff;--soft:#eef6f9;--field:#fff;
  --blue:#0b5cff;--teal:#0897aa;--green:#0c9a66;--amber:#c9770a;--violet:#6d4fd8;--rose:#d63c62;--warm:#d8651c;
  --grad:linear-gradient(115deg,#0b5cff 0%,#0ea5c6 58%,#13b981 100%);
  --sh:0 1px 2px rgba(16,50,90,.05),0 14px 34px -16px rgba(16,60,110,.2);--sh-hover:0 2px 4px rgba(16,50,90,.06),0 22px 44px -16px rgba(11,92,255,.26);
  --halo1:rgba(11,92,255,.13);--halo2:rgba(14,190,205,.16);--halo3:rgba(19,185,129,.14);--glass:rgba(255,255,255,.72);
  --t-blue:#e7f0ff;--t-teal:#def5f6;--t-green:#def6ea;--t-amber:#fdf0d9;--t-violet:#eeeafd;--t-rose:#fde8ed;
}
.fqc-body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:hidden}
.fqc-body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46vw 40vw at 92% -6%,var(--halo2),transparent 70%),radial-gradient(52vw 46vw at 8% 12%,var(--halo1),transparent 70%),radial-gradient(50vw 44vw at 62% 104%,var(--halo3),transparent 70%)}
.fqc-body h1,.fqc-body h2,.fqc-body h3,.fqc-body h4,.fqc-admin h2{color:var(--ink);margin:0;letter-spacing:-.015em;font-family:inherit}.fqc-body h1{font-size:clamp(1.55rem,3vw,2.05rem);font-weight:800}.fqc-body h2,.fqc-admin h2{font-size:1.14rem;font-weight:750}.fqc-body h3{font-size:1rem}.fqc-body h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 6px}
.fqc-body a:not(.btn){color:inherit}.fqc-body small,.fqc-admin small{color:var(--muted);font-size:.84rem}.fqc-body .label,.fqc-admin .label{color:var(--ink);font-weight:700;font-size:.9rem}.fqc-body .form-hint,.fqc-admin .form-hint{color:var(--muted)}.fqc-body .icon{width:20px;height:20px}
.fqc-body .btn,.fqc-admin .btn{font-family:inherit;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease,border-color .16s ease}
.fqc-body .btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 20px -8px rgba(11,92,255,.55);border:0}.fqc-body .btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(11,92,255,.65);filter:saturate(1.1)}
.fqc-body .btn-secondary,.fqc-admin .btn-secondary{background:var(--card-solid);color:var(--ink);border-color:var(--line-strong)}.fqc-body .btn-secondary:hover,.fqc-admin .btn-secondary:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.fqc-body .btn-ghost,.fqc-admin .btn-ghost{color:var(--ink)}.fqc-body .btn-ghost:hover,.fqc-admin .btn-ghost:hover{background:var(--t-teal);color:var(--teal)}
.fqc-body .btn-link{color:var(--blue)}.fqc-body .input,.fqc-body .select,.fqc-body .textarea,.fqc-admin .input,.fqc-admin .select,.fqc-admin .textarea{background:var(--field);color:var(--ink);border-color:var(--line-strong);border-radius:11px;font-family:inherit}.fqc-body .input:focus,.fqc-body .select:focus,.fqc-body .textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--t-teal);outline:0}.fqc-body .input::placeholder,.fqc-body .textarea::placeholder{color:var(--muted);opacity:.8}
.fqc-body .alert{border-radius:13px}.fqc-body .flash-stack{max-width:none;padding:12px 0 0}

/* Coque */
.fqc-shell{display:grid;grid-template-columns:262px minmax(0,1fr);min-height:100vh}
.fqc-side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:20px;background:var(--glass);border-right:1px solid var(--line);backdrop-filter:blur(14px);scrollbar-width:thin}
.fqc-side-top{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.fqc-icon-btn.fqc-side-close{display:none}
.fqc-brand{display:flex;align-items:center;gap:7px;text-decoration:none}.fqc-brand img{height:46px;width:auto}.fqc-word{font-weight:850;font-size:1.13rem;letter-spacing:-.02em;color:var(--ink);display:flex;flex-direction:column;line-height:.86}.fqc-word em,.fqc-hero h1 em{font-family:'Caveat',cursive;font-style:normal;font-weight:700;background:linear-gradient(100deg,var(--green),#3fc27a);-webkit-background-clip:text;background-clip:text;color:transparent}.fqc-word em{font-size:1.5rem;align-self:flex-end;letter-spacing:0;padding-right:2px}
.fqc-side-group p{margin:0 0 6px;padding:0 10px;font-weight:800;font-size:.86rem;color:var(--ink)}.fqc-side-group a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.94rem;color:var(--muted);transition:background .16s,color .16s,transform .16s}.fqc-side-group a:hover{background:var(--t-teal);color:var(--ink);transform:translateX(2px)}.fqc-side-group a[aria-current]{background:linear-gradient(100deg,var(--t-green),var(--t-teal));color:var(--ink);font-weight:750}.fqc-side-group a[aria-current] .icon{color:var(--green)}.fqc-side-group+.fqc-side-group{border-top:1px solid var(--line);padding-top:16px}
.fqc-promo{margin-top:auto;padding:18px 14px;border-radius:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(160deg,var(--t-green),var(--t-teal));border:1px solid var(--line)}.fqc-promo p{margin:0;font-weight:750;line-height:1.3;color:var(--ink)}.fqc-promo-ico .icon{width:40px;height:40px;color:var(--green);stroke-width:1.4}.fqc-free{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;background:linear-gradient(115deg,#0c9a66,#13b981);color:#fff;border-radius:99px;font-weight:800;font-size:.88rem}.fqc-free .icon{width:15px;height:15px}
.fqc-main{min-width:0;padding:0 26px 34px;display:flex;flex-direction:column}
.fqc-bar{display:flex;align-items:center;gap:10px;padding:12px 0;position:sticky;top:0;z-index:30}.fqc-bar::before{content:"";position:absolute;inset:0 -26px;background:var(--glass);backdrop-filter:blur(14px);z-index:-1;mask:linear-gradient(#000 80%,transparent)}.fqc-icon-btn.fqc-burger,.fqc-bar-brand{display:none}
.fqc-pill{display:flex;align-items:center;gap:2px;background:var(--card-solid);border:1px solid var(--line);border-radius:16px;padding:4px;box-shadow:var(--sh)}.fqc-pill-link{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;font-weight:650;font-size:.92rem;text-decoration:none;color:var(--muted);cursor:pointer;white-space:nowrap;list-style:none;transition:background .16s,color .16s}.fqc-pill-link::-webkit-details-marker{display:none}.fqc-pill-link:hover{background:var(--soft);color:var(--ink)}.fqc-pill-link.is-active{color:var(--green);background:var(--t-green)}.fqc-pill-link .icon{width:17px;height:17px}.fqc-drop summary.fqc-pill-link::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px}
.fqc-drop{position:relative}.fqc-drop>div{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--card-solid);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-hover);padding:6px;z-index:40;display:flex;flex-direction:column;animation:fqc-pop .14s ease}.fqc-drop>div a,.fqc-drop>div button{padding:9px 11px;border-radius:9px;text-decoration:none;font-weight:600;font-size:.92rem;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;width:100%;display:block}.fqc-drop>div a:hover,.fqc-drop>div button:hover{background:var(--t-teal)}.fqc-drop>div form{margin:0}.fqc-user>div{left:auto;right:0}@keyframes fqc-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.fqc-search{margin-left:auto;display:flex;align-items:center;background:var(--card-solid);border:1px solid var(--line);border-radius:99px;padding:0 6px 0 16px;flex:0 1 250px;min-width:120px;transition:box-shadow .16s,border-color .16s}.fqc-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--t-teal)}.fqc-search input{border:0;background:none;color:var(--ink);padding:10px 0;width:100%;outline:0;font-family:inherit;font-size:.93rem;min-width:0}.fqc-search button{border:0;background:none;color:var(--muted);cursor:pointer;padding:6px;display:flex}
.fqc-icon-btn{width:42px;height:42px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--card-solid);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:transform .16s,border-color .16s}.fqc-icon-btn:hover{transform:translateY(-1px);border-color:var(--teal)}.fqc-bell{position:relative}.fqc-bell b{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:linear-gradient(115deg,#e23d62,#f0713f);color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.fqc-avatar{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer;list-style:none}.fqc-avatar::-webkit-details-marker{display:none}
.fqc-foot{margin-top:auto;padding-top:30px;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.fqc-foot a{text-decoration:none}.fqc-foot a:hover{color:var(--teal)}
.fqc-tabbar,.fqc-scrim{display:none}

/* Structure commune */
.fqc-page{padding-top:12px;display:flex;flex-direction:column;gap:20px}.fqc .container,.fqc.container{padding:0;max-width:none}.fqc-narrow{max-width:940px}.fqc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fqc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fqc-actions form{margin:0}.fqc-lead-small{color:var(--muted);margin:0;max-width:70ch}.fqc-count{margin:0;color:var(--muted);font-weight:700}.fqc-all{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.9rem;color:var(--green)!important;text-decoration:none}.fqc-all .icon{width:16px;height:16px;transition:transform .16s}.fqc-all:hover .icon{transform:translateX(3px)}.fqc-mark{padding-left:12px;position:relative}.fqc-mark::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:linear-gradient(var(--blue),var(--green))}
.fqc-panel,.fqc-admin .fqc-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--sh)}.fqc-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.fqc-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.fqc-none{margin:0;color:var(--muted);font-size:.94rem}

/* Accueil */
.fqc-hero{position:relative;border-radius:26px;overflow:hidden;min-height:268px;background:linear-gradient(112deg,#0a48c9 0%,#0b86b8 52%,#10b184 100%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;box-shadow:0 26px 52px -26px rgba(11,92,255,.6);isolation:isolate}.fqc-hero::before,.fqc-hero::after{content:"";position:absolute;border-radius:50%;z-index:-1}.fqc-hero::before{width:520px;height:520px;right:-110px;top:-210px;background:radial-gradient(closest-side,rgba(120,255,214,.5),transparent)}.fqc-hero::after{width:460px;height:460px;left:-130px;bottom:-280px;background:radial-gradient(closest-side,rgba(120,180,255,.55),transparent)}.fqc-hero-text{padding:34px 38px;color:#fff}.fqc-body .fqc-hero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.5rem);font-weight:850;line-height:1}.fqc-hero h1 em{font-family:'Caveat',cursive;font-style:normal;font-weight:700;font-size:1.28em;background:linear-gradient(100deg,#c9ffe0,#7cf2c0);-webkit-background-clip:text;background-clip:text;color:transparent;margin-left:.1em;padding-right:.1em}.fqc-hero-sub{font-size:1.2rem;font-weight:750;margin:12px 0 6px}.fqc-hero-lead{margin:0;opacity:.92;max-width:46ch}.fqc-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.fqc-hero-facts span{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.26);padding:6px 13px;border-radius:99px;font-size:.9rem}.fqc-hero-facts strong{font-weight:800}.fqc-hero .fqc-actions{margin-top:16px}.fqc-body .fqc-btn-glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.34)}.fqc-body .fqc-btn-glass:hover{background:rgba(255,255,255,.26);color:#fff}.fqc-body .fqc-btn-light{background:#fff;color:#0a48c9;font-weight:800;box-shadow:0 10px 22px -10px rgba(0,0,0,.4)}.fqc-body .fqc-btn-light:hover{color:#0a48c9;transform:translateY(-1px)}
.fqc-hero-art{position:relative;height:268px}.fqc-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.26);transform:translate(-50%,-50%)}.fqc-ring-1{width:210px;height:210px;background:rgba(255,255,255,.07)}.fqc-ring-2{width:330px;height:330px}.fqc-ring-3{width:460px;height:460px;border-color:rgba(255,255,255,.14)}.fqc-disc{position:absolute;left:50%;top:50%;width:150px;height:150px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px -14px rgba(5,40,110,.6)}.fqc-disc img{width:104px;height:auto}.fqc-orb{position:absolute;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;animation:fqc-float 6s ease-in-out infinite}.fqc-orb-a{left:14%;top:18%}.fqc-orb-b{right:13%;top:12%;animation-delay:-1.5s}.fqc-orb-c{left:12%;bottom:13%;animation-delay:-3s}.fqc-orb-d{right:16%;bottom:15%;animation-delay:-4.5s}@keyframes fqc-float{50%{transform:translateY(-8px)}}
.fqc-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.fqc-quick>a{--tone:var(--blue);--tint:var(--t-blue);background:linear-gradient(165deg,var(--tint),var(--card));border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:3px;text-decoration:none;box-shadow:var(--sh);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fqc-quick>a:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);border-color:var(--tone)}.fqc-quick strong{font-size:1rem;font-weight:750;margin-top:8px;color:var(--ink)}.fqc-quick small{display:flex;justify-content:space-between;align-items:center;gap:4px}.fqc-quick-ico .icon{width:32px;height:32px;stroke-width:1.5;color:var(--tone,var(--blue))}.fqc-go{width:22px;height:22px;flex:none;border-radius:50%;background:var(--tone);display:flex;align-items:center;justify-content:center;transition:transform .2s}.fqc-go .icon{width:13px;height:13px;color:var(--card-solid)}.fqc-quick>a:hover .fqc-go{transform:translateX(3px)}
.is-blue{--tone:var(--blue);--tint:var(--t-blue)}.is-teal{--tone:var(--teal);--tint:var(--t-teal)}.is-green{--tone:var(--green);--tint:var(--t-green)}.is-amber{--tone:var(--amber);--tint:var(--t-amber)}.is-violet{--tone:var(--violet);--tint:var(--t-violet)}.is-rose{--tone:var(--rose);--tint:var(--t-rose)}.fqc-quick>a.is-blue{--tone:var(--blue);--tint:var(--t-blue)}.fqc-quick>a.is-green{--tone:var(--green);--tint:var(--t-green)}.fqc-quick>a.is-amber{--tone:var(--amber);--tint:var(--t-amber)}.fqc-quick>a.is-violet{--tone:var(--violet);--tint:var(--t-violet)}.fqc-quick>a.is-teal{--tone:var(--teal);--tint:var(--t-teal)}.fqc-quick>a.is-rose{--tone:var(--rose);--tint:var(--t-rose)}
.fqc-home-a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:stretch}.fqc-home-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fqc-rowlist{display:flex;flex-direction:column}.fqc-rowcard{display:flex;align-items:center;gap:14px;padding:10px 6px;border-top:1px solid var(--line);text-decoration:none;border-radius:12px;transition:background .16s}.fqc-rowcard:first-child{border-top:0}.fqc-rowcard:hover{background:var(--soft)}.fqc-rowcard:hover .fqc-chevron{transform:translateX(3px);color:var(--teal)}.fqc-thumb{width:84px;height:56px;border-radius:11px;object-fit:cover;flex:none}.fqc-tile{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--tint),var(--soft));color:var(--tone)}.fqc-rowcard-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fqc-rowcard-main strong{font-weight:750}.fqc-badges{display:flex;flex-wrap:wrap;gap:5px}.fqc-stat{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.86rem;white-space:nowrap}.fqc-stat .icon{width:15px;height:15px}.fqc-stat.is-star .icon{color:#f2a818;fill:#f2a818}.fqc-chevron{color:var(--muted);transition:transform .16s,color .16s}.fqc-chevron .icon{width:17px;height:17px}
.fqc-tplrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fqc-tplcard{display:flex;flex-direction:column;background:linear-gradient(170deg,var(--tint),var(--card-solid) 62%);border:1px solid var(--line);border-radius:16px;text-decoration:none;padding:14px;gap:10px;transition:transform .2s,box-shadow .2s,border-color .2s}.fqc-tplcard:hover{transform:translateY(-3px);box-shadow:var(--sh-hover);border-color:var(--tone)}.fqc-tplcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fqc-tplcard-ico{width:42px;height:42px;border-radius:13px;background:var(--card-solid);color:var(--tone);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh)}.fqc-tplcard-body{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fqc-tplcard-body strong{font-weight:750;font-size:1.03rem;line-height:1.2}.fqc-tplcard-weeks{display:inline-flex;gap:5px;align-items:center}.fqc-tplcard-weeks .icon{width:14px;height:14px}.fqc-tplcard-dishes{display:flex;flex-direction:column;gap:3px;width:100%;border-top:1px solid var(--line);padding-top:8px;font-size:.86rem;color:var(--muted)}.fqc-tplcard-dishes span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fqc-docs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.fqc-docs a{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:11px;text-decoration:none;transition:background .16s}.fqc-docs a:hover{background:var(--soft)}.fqc-docs strong,.fqc-docs small{display:block}.fqc-docs strong{font-weight:700;overflow-wrap:anywhere}.fqc-doc-ico{width:38px;height:38px;flex:none;border-radius:11px;background:var(--t-rose);color:var(--rose);display:flex;align-items:center;justify-content:center}.fqc-thumb-sm{width:58px;height:40px;border-radius:9px;object-fit:cover;flex:none}.fqc-popular{background:linear-gradient(160deg,var(--t-green),var(--card))}.fqc-popular .fqc-doc-ico{background:var(--t-amber);color:var(--amber)}.fqc-flame .icon{color:var(--warm);vertical-align:-3px}.fqc-tool{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card-solid);border:1px solid var(--line);border-radius:13px;text-decoration:none;transition:transform .16s,border-color .16s}.fqc-tool:hover{transform:translateY(-2px);border-color:var(--teal)}.fqc-tool .fqc-quick-ico .icon{width:24px;height:24px}.fqc-tool strong{font-weight:700}

/* Cartes et badges */
.fqc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.fqc-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:var(--sh);transition:transform .2s ease,box-shadow .2s ease}.fqc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hover)}.fqc-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}span.fqc-card-img.fqc-tile{display:flex}.fqc-card-img.fqc-tile .icon{width:36px;height:36px;stroke-width:1.4}.fqc-card-body{padding:13px 15px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.fqc-card-body strong{font-weight:750;line-height:1.25;font-size:1.03rem}
.fqc-badge{display:inline-block;font-size:.76rem;font-weight:750;padding:3px 9px;border-radius:99px;background:var(--soft);color:var(--muted)}.fqc-badge.is-nouvelle{background:var(--t-blue);color:var(--blue)}.fqc-badge.is-a-tester{background:var(--t-amber);color:var(--amber)}.fqc-badge.is-testee{background:var(--t-teal);color:var(--teal)}.fqc-badge.is-validee{background:var(--t-green);color:var(--green)}.fqc-cat{display:inline-block;font-size:.76rem;font-weight:750;padding:3px 9px;border-radius:99px;background:var(--tint);color:var(--tone)}
.fqc-status-path{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.fqc-empty{background:var(--card);border:1px dashed var(--line-strong);border-radius:18px;padding:26px 18px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.fqc-empty>.icon{width:32px;height:32px;color:var(--teal)}.fqc-empty p{margin:0;max-width:44ch}.fqc-panel .fqc-empty{box-shadow:none;background:transparent}
.fqc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--sh)}.fqc-wide{grid-column:span 2}.fqc-grid .fqc-wide{grid-column:1/-1}.fqc-pages{display:flex;gap:12px;justify-content:center;align-items:center}
.fqc-chips{display:flex;gap:6px;flex-wrap:wrap}.fqc-chips a{padding:7px 13px;border-radius:99px;background:var(--card-solid);border:1px solid var(--line);font-weight:650;font-size:.9rem;text-decoration:none;transition:border-color .16s}.fqc-chips a:hover{border-color:var(--teal)}.fqc-chips a[aria-current]{background:var(--grad);color:#fff!important;border-color:transparent}

/* Fiche */
.fqc-recipe-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.fqc-recipe-head h1{margin:6px 0}.fqc-meta{margin:2px 0;color:var(--muted)}.fqc-recipe-head .fqc-actions{margin-top:10px}.fqc-recipe-img{width:280px;max-width:40%;aspect-ratio:3/2;border-radius:18px;object-fit:cover;box-shadow:var(--sh)}
.fqc-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0}.fqc-facts div{background:var(--card);border:1px solid var(--line);padding:9px 15px;border-radius:13px}.fqc-facts dt{font-size:.78rem;color:var(--muted)}.fqc-facts dd{margin:0;font-weight:800}
.fqc-scale{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fqc-scale label{font-weight:800}.fqc-scale .input{width:110px}.fqc-presets{display:flex;gap:6px;margin:0;flex-wrap:wrap}.fqc-presets a{padding:5px 12px;border-radius:99px;background:var(--t-teal);text-decoration:none;font-weight:700;color:var(--teal)!important}.fqc-presets a[aria-current]{background:var(--grad);color:#fff!important}
.fqc-table{width:100%;border-collapse:collapse}.fqc-table th,.fqc-table td{padding:9px 4px;border-bottom:1px solid var(--line);text-align:left;font-weight:500;vertical-align:top}.fqc-table thead th{font-size:.82rem;color:var(--muted)}.fqc-table td:nth-child(2){white-space:nowrap;font-weight:800}.fqc-table small{display:block}.fqc-table-wrap{overflow-x:auto}.fqc-price{min-width:96px;padding:6px 8px;min-height:38px}.fqc-cost-total{margin:0;font-weight:800;color:var(--green)}
.fqc-read-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.fqc-read-steps li::marker{color:var(--teal);font-weight:800}.fqc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.fqc-tags span,.fqc-tag{padding:3px 10px;background:var(--t-teal);color:var(--teal);border-radius:99px;font-size:.85rem;font-weight:700}.fqc-tags span.is-warn{background:var(--t-amber);color:var(--amber)}.fqc-x{border:0;background:none;color:inherit;cursor:pointer;font-size:1rem;padding:0 2px}
.fqc-feedback{list-style:none;padding:0;margin:0}.fqc-feedback li{padding:12px 0;border-top:1px solid var(--line)}.fqc-feedback p{margin:2px 0}.fqc-form-small{display:flex;flex-direction:column;gap:9px;min-width:0}.fqc-form-small label{display:flex;flex-direction:column;gap:4px}.fqc-form-small .fqc-check,.fqc-check{flex-direction:row;display:flex;gap:8px;align-items:flex-start}.fqc-more summary{cursor:pointer;font-weight:700;color:var(--teal)}.fqc-more[open]>:not(summary){margin-top:10px}
.fqc-list{list-style:none;padding:0;margin:0}.fqc-list li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fqc-list li:last-child{border-bottom:0}.fqc-doc-list{list-style:none;padding:0;margin:0}.fqc-doc-list>li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.fqc-doc-list>li:last-child{border-bottom:0}.fqc-doc-list strong{display:block}.fqc-doc-tools{display:flex;flex-wrap:wrap}.fqc-doc-tools form{margin:0}.fqc-doc-list details{flex-basis:100%}.fqc-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Formulaire de fiche */
.fqc-form{display:flex;flex-direction:column;gap:16px}.fqc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fqc-grid label,.fqc-choice label{display:flex;flex-direction:column;gap:4px}.fqc-choice{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fqc-choice>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.fqc-choice p{margin:0;color:var(--muted)}.fqc-choice label.fqc-check{flex-direction:row}.fqc-photo-now{display:flex;gap:12px;align-items:center}.fqc-photo-now img{border-radius:10px;height:auto}
.fqc-rows,.fqc-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fqc-steps{list-style:decimal inside}.fqc-row{display:grid;grid-template-columns:2fr 80px 110px 1.4fr auto;gap:6px;align-items:center}.with-price .fqc-row{grid-template-columns:2fr 80px 110px 1.2fr 110px auto}.fqc-row .input,.fqc-row .select{min-width:0}.fqc-step{display:flex;gap:6px;align-items:flex-start}.fqc-step .textarea{flex:1}.fqc-row-tools{display:flex}.fqc-row-tools .btn{padding:6px 8px;min-height:36px}.fqc-checks{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.fqc-checks legend{margin-bottom:6px}

/* Éditeur de menus */
.fqc-editor-bar{display:grid;grid-template-columns:2fr 160px 110px 190px;gap:10px}.fqc-editor-bar label,.fqc-week-head label{display:flex;flex-direction:column;gap:4px}.fqc-editor-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:sticky;top:66px;z-index:20;background:var(--glass);backdrop-filter:blur(12px);padding:8px 10px;border-radius:14px;border:1px solid var(--line)}.fqc-state{color:var(--muted);font-size:.9rem;font-weight:700}
.fqc-weeks{display:flex;gap:4px;flex-wrap:wrap}.fqc-week-tab{border:1px solid var(--line);background:var(--card-solid);color:var(--ink);padding:8px 14px;border-radius:11px;font-weight:750;cursor:pointer;font-family:inherit}.fqc-week-tab[aria-selected=true]{background:var(--grad);color:#fff;border-color:transparent}.fqc-week-head{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.fqc-grow{flex:1;min-width:190px}
.fqc-day-pick{display:none;gap:4px;margin-bottom:10px}.fqc-day-pick button{flex:1;border:1px solid var(--line);background:var(--card-solid);color:var(--ink);border-radius:11px;padding:10px 0;font-weight:750;font-family:inherit}.fqc-day-pick button[aria-pressed=true]{background:var(--grad);color:#fff;border-color:transparent}
.fqc-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.fqc-day{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:var(--sh)}.fqc-day>label{display:flex;flex-direction:column;gap:4px}.fqc-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fqc-item{display:grid;grid-template-columns:118px 1fr;gap:4px;background:var(--soft);border-radius:12px;padding:7px}.fqc-item .input,.fqc-item .select{min-height:38px;padding:5px 8px;font-size:.93rem;min-width:0}.fqc-item [data-f=note],.fqc-item-tools{grid-column:1/-1}.fqc-item-tools{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap}.fqc-item-tools .btn{padding:4px 7px;min-height:34px;font-size:.84rem}.fqc-linked{font-weight:800;font-size:.84rem;color:var(--teal)!important}.fqc-missing{color:var(--warm);font-weight:700;font-size:.8rem}.fqc-service-tools{display:flex;gap:4px;margin-top:6px}.fqc-copy{display:flex;gap:6px;align-items:center;margin-top:6px}.fqc-copy label{display:flex;gap:6px;align-items:center;font-size:.86rem}.fqc-copy .select{min-height:36px;padding:3px 6px}
.fqc-dialog{width:min(560px,94vw);border:1px solid var(--line);border-radius:18px;background:var(--card-solid);color:var(--ink);padding:18px;box-shadow:var(--sh-hover)}.fqc-dialog::backdrop{background:rgba(8,20,35,.5);backdrop-filter:blur(3px)}.fqc-lib-res{list-style:none;padding:0;margin:10px 0;max-height:50vh;overflow:auto}.fqc-lib-res button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 6px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;font-family:inherit}.fqc-lib-res button:hover{background:var(--t-teal)}
.fqc-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.fqc-dishes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:.95rem}.fqc-dishes small{display:inline}
.fqc-body :focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* Portable : menu latéral en tiroir */
@media(max-width:1240px){
  .fqc-shell{grid-template-columns:minmax(0,1fr)}.fqc-side{position:fixed;left:0;top:0;bottom:0;width:286px;height:auto;z-index:60;transform:translateX(-102%);transition:transform .24s ease;background:var(--card-solid)}.fqc-open .fqc-side{transform:none}.fqc-icon-btn.fqc-side-close{display:inline-flex}.fqc-scrim{display:block;position:fixed;inset:0;background:rgba(8,20,35,.5);z-index:55;opacity:0;pointer-events:none;transition:opacity .24s}.fqc-open .fqc-scrim{opacity:1;pointer-events:auto}.fqc-icon-btn.fqc-burger{display:inline-flex}.fqc-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.fqc-pill-link .icon{display:none}
}
@media(max-width:1020px){.fqc-home-a,.fqc-columns,.fqc-choice{grid-template-columns:minmax(0,1fr)}.fqc-home-b{grid-template-columns:repeat(2,minmax(0,1fr))}.fqc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fqc-editor-bar{grid-template-columns:1fr 1fr}.fqc-editor-bar .fqc-grow{grid-column:1/-1}.fqc-pill{display:none}.fqc-bar-brand{display:block}.fqc-hero{grid-template-columns:minmax(0,1fr)}.fqc-hero-art{display:none}}
/* Téléphone : barre d'onglets basse, recherche pleine largeur, une colonne pensée pour le pouce */
@media(max-width:720px){
  .fqc-main{padding:0 14px calc(92px + env(safe-area-inset-bottom))}.fqc-bar{flex-wrap:wrap;padding:10px 0}.fqc-bar::before{inset:0 -14px}.fqc-icon-btn.fqc-burger,.fqc-icon-btn.fqc-hide-sm{display:none}.fqc-bar-brand{flex:1}.fqc-brand img{height:38px}.fqc-search{order:5;flex:1 1 100%;margin:0}
  .fqc-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--card-solid);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-hover);z-index:50;padding:5px}.fqc-tabbar a,.fqc-tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0;font-size:.72rem;font-weight:700;text-decoration:none;color:var(--muted);background:none;border:0;border-radius:14px;font-family:inherit}.fqc-tabbar a[aria-current]{color:var(--green);background:var(--t-green)}
  .fqc-hero{min-height:0;border-radius:20px}.fqc-hero-text{padding:22px 20px}.fqc-hero-sub{font-size:1.05rem}.fqc-hero-lead{display:none}
  .fqc-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fqc-quick>a{padding:12px}.fqc-quick-ico .icon{width:26px;height:26px}.fqc-quick strong{margin-top:4px;font-size:.95rem}.fqc-home-b,.fqc-filters{grid-template-columns:minmax(0,1fr)}.fqc-wide{grid-column:auto}
  .fqc-tplrow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:2px 18px 8px}.fqc-tplcard{flex:0 0 72%;scroll-snap-align:center}.fqc-rowcard{flex-wrap:wrap;gap:8px 12px}.fqc-thumb{width:64px;height:48px}.fqc-rowcard-main{flex:1 1 60%}.fqc-rowcard>.fqc-stat{order:3;margin-left:76px}.fqc-rowcard>.fqc-stat~.fqc-stat{margin-left:0}.fqc-chevron{display:none}
  .fqc-recipe-head{flex-direction:column-reverse}.fqc-recipe-img{width:100%;max-width:none;aspect-ratio:16/9}.fqc-row,.with-price .fqc-row{grid-template-columns:1fr 1fr;background:var(--soft);padding:8px;border-radius:12px}.fqc-row>:first-child,.fqc-row>[name$="[note]"]{grid-column:1/-1}.fqc-row-tools{grid-column:1/-1;justify-content:flex-end}.fqc-grid{grid-template-columns:1fr}
  .fqc-day-pick{display:flex}.fqc-days{grid-template-columns:minmax(0,1fr)}.fqc-day:not(.is-current){display:none}.fqc-table td:nth-child(2){white-space:normal}.fqc-editor-actions{top:auto;bottom:calc(80px + env(safe-area-inset-bottom));position:sticky}.fqc-panel{padding:14px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.fqc-body *,.fqc-admin *{transition:none!important;animation:none!important}}
.fqc-list a{text-decoration:none;font-weight:650}.fqc-list a:hover{color:var(--teal)}
@media(max-width:1520px){.fqc-pill-link .icon{display:none}.fqc-pill-link{padding:8px 10px}}

.fqc-body [hidden]{display:none!important}
@media(max-width:720px){.fqc-bar{position:static}.fqc-editor-actions{position:sticky;top:6px;bottom:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fqc-editor-actions .btn,.fqc-state{flex:none}.fqc-state{font-size:.8rem}}
/* En dessous de 1180 px, la barre d'onglets ne tient plus à côté de la recherche et du bouton de connexion : le menu latéral prend le relais. */
@media(max-width:1180px){.fqc-pill{display:none}.fqc-bar-brand{display:block}}
.fqc-nosheet{color:var(--muted)}.fqc-alt{display:block;font-size:.78rem}.fqc-dishes a{color:var(--teal)!important;font-weight:700;text-decoration:none}.fqc-dishes a:hover{text-decoration:underline}
.fqc-reply{margin:8px 0 0 16px;padding:8px 12px;border-left:3px solid var(--t-teal);background:var(--soft);border-radius:0 10px 10px 0}
.fqc-notifs{list-style:none;margin:0;padding:0}.fqc-notifs a{display:flex;gap:12px;padding:11px 8px;border-radius:12px;text-decoration:none;align-items:flex-start;transition:background .16s}.fqc-notifs a:hover{background:var(--soft)}.fqc-notifs small{display:block}.fqc-notifs strong{font-weight:650}.fqc-notifs li.is-new strong{font-weight:800}.fqc-notifs li.is-new .fqc-doc-ico{background:var(--t-blue);color:var(--blue)}.fqc-notifs .fqc-doc-ico{background:var(--soft);color:var(--muted)}
.fqc-sugg{position:absolute;z-index:70;list-style:none;margin:4px 0 0;padding:5px;background:var(--card-solid);border:1px solid var(--line-strong);border-radius:13px;box-shadow:var(--sh-hover);max-height:270px;overflow:auto}.fqc-sugg button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.fqc-sugg button:hover,.fqc-sugg button.is-on{background:var(--t-teal)}.fqc-sugg small{white-space:nowrap}
@media(max-width:720px){.fqc-bar::before{display:none}}

/* Bandeau animé */
.fqc-hero{background-size:220% 220%;animation:fqc-breathe 16s ease-in-out infinite}.fqc-hero::before{animation:fqc-drift 13s ease-in-out infinite}.fqc-hero::after{animation:fqc-drift 17s ease-in-out infinite reverse}
.fqc-hero-sheen{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 60%);background-size:260% 100%;animation:fqc-sheen 7s ease-in-out infinite}
.fqc-ring-2{border-style:dashed;border-color:rgba(255,255,255,.3);animation:fqc-spin 38s linear infinite}.fqc-ring-3{animation:fqc-spin 60s linear infinite reverse}.fqc-ring i{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#c9ffe0;box-shadow:0 0 14px 4px rgba(150,255,210,.75)}.fqc-ring-3 i{width:7px;height:7px;top:-4px;background:#fff;box-shadow:0 0 12px 3px rgba(190,220,255,.8)}
.fqc-ring-1{animation:fqc-pulse 4.5s ease-in-out infinite}.fqc-disc{animation:fqc-glow 4.5s ease-in-out infinite}.fqc-disc img{animation:fqc-bob 6s ease-in-out infinite}
.fqc-orb{animation:fqc-orbit 7s ease-in-out infinite;transition:background .2s}.fqc-orb-b{animation-delay:-1.8s}.fqc-orb-c{animation-delay:-3.5s}.fqc-orb-d{animation-delay:-5.2s}.fqc-hero:hover .fqc-orb{background:rgba(255,255,255,.3)}
.fqc-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 10px 2px rgba(255,255,255,.8);animation:fqc-rise 6s ease-in infinite}.fqc-spark-a{left:22%;bottom:8%}.fqc-spark-b{left:44%;bottom:4%;animation-delay:-1.2s}.fqc-spark-c{left:63%;bottom:10%;animation-delay:-2.6s}.fqc-spark-d{left:80%;bottom:6%;animation-delay:-3.9s}.fqc-spark-e{left:33%;bottom:14%;animation-delay:-5s;width:4px;height:4px}
@keyframes fqc-breathe{0%,100%{background-position:0% 40%}50%{background-position:100% 60%}}
@keyframes fqc-drift{50%{transform:translate(-40px,30px) scale(1.12)}}
@keyframes fqc-sheen{0%,20%{background-position:130% 0}70%,100%{background-position:-60% 0}}
@keyframes fqc-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes fqc-pulse{50%{transform:translate(-50%,-50%) scale(1.07);background:rgba(255,255,255,.12)}}
@keyframes fqc-glow{50%{box-shadow:0 18px 40px -14px rgba(5,40,110,.6),0 0 0 14px rgba(255,255,255,.12),0 0 46px 10px rgba(150,255,215,.35)}}
@keyframes fqc-bob{50%{transform:translateY(-4px) rotate(-2deg)}}
@keyframes fqc-orbit{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(4px,-10px) rotate(6deg)}66%{transform:translate(-5px,-4px) rotate(-5deg)}}
@keyframes fqc-rise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9}100%{opacity:0;transform:translateY(-200px) scale(1.1)}}
@media(prefers-reduced-motion:reduce){.fqc-hero,.fqc-hero::before,.fqc-hero::after,.fqc-hero-sheen,.fqc-ring,.fqc-disc,.fqc-disc img,.fqc-orb,.fqc-spark{animation:none}.fqc-spark{display:none}}

/* Dessins des plats : fond teinté, assiette, illustration */
.fqc-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.85),transparent 42%),radial-gradient(rgba(255,255,255,.55) 1.2px,transparent 1.6px) 0 0/14px 14px,linear-gradient(150deg,var(--tint),color-mix(in srgb,var(--tone) 22%,var(--tint)))}
.fqc-visual::before{content:"";position:absolute;width:62%;aspect-ratio:1;max-height:86%;border-radius:50%;background:#fff;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--tone) 70%,#000),inset 0 0 0 6px color-mix(in srgb,var(--tone) 10%,#fff)}
.fqc-visual svg{position:relative;width:56%;max-height:78%;filter:drop-shadow(0 4px 5px rgba(30,40,60,.18));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
a:hover .fqc-visual svg{transform:scale(1.08) rotate(-3deg)}
.fqc-thumb.fqc-visual::before,.fqc-thumb-sm.fqc-visual::before{width:78%;max-height:none;box-shadow:0 4px 10px -6px color-mix(in srgb,var(--tone) 70%,#000)}.fqc-thumb.fqc-visual svg,.fqc-thumb-sm.fqc-visual svg{width:62%}

.fqc-recipe-img.fqc-visual{aspect-ratio:3/2}
/* Page fiche technique */
.fqc-crumbs{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.fqc-crumbs a{color:var(--muted);text-decoration:none;font-weight:600}.fqc-crumbs a:hover{color:var(--teal)}.fqc-crumbs .icon{width:14px;height:14px}
.fqc-rhead{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:26px;align-items:start;padding:20px}.fqc-rhead .fqc-recipe-img{width:100%;max-width:none;border-radius:18px;aspect-ratio:4/3}.fqc-rhead-main h1{margin:8px 0 6px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}
.fqc-tag-soft{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--soft);color:var(--muted)}.fqc-tag-soft.is-green{background:var(--t-green);color:var(--green)}.fqc-tag-soft .icon{width:12px;height:12px}
.fqc-byline{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 10px;color:var(--muted);font-size:.9rem}.fqc-byline .icon{width:15px;height:15px}.fqc-byline strong{color:var(--ink)}
.fqc-stars{display:inline-flex;gap:1px;color:#d9dee6;font-size:1.05rem;line-height:1;letter-spacing:0}.fqc-stars .on{color:#f5a623}.fqc-stars .half{background:linear-gradient(90deg,#f5a623 50%,#d9dee6 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fqc-rating-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;text-decoration:none;color:var(--muted);font-size:.9rem;margin-bottom:14px}.fqc-rating-line strong{color:var(--ink);font-size:1rem}.fqc-rating-line .icon{width:15px;height:15px;margin-right:3px;vertical-align:-2px;color:var(--teal)}.fqc-dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.fqc-keyfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.fqc-keyfacts div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.fqc-keyfacts dt{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.fqc-keyfacts dt .icon{width:15px;height:15px;color:var(--teal)}.fqc-keyfacts dd{margin:3px 0 0;font-weight:750;color:var(--ink);font-size:.98rem}
.fqc-acts{display:flex;flex-wrap:wrap;gap:8px}.fqc-acts form{margin:0}.fqc-act{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--card-solid);color:var(--ink);font:inherit;font-weight:650;font-size:.9rem;text-decoration:none;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.fqc-act .icon{width:18px;height:18px;color:var(--teal)}.fqc-act:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:var(--sh)}.fqc-act.is-primary{background:linear-gradient(120deg,#0a48c9,#10b184);border-color:transparent;color:#fff}.fqc-act.is-primary .icon{color:#fff}.fqc-act.is-on{border-color:var(--rose);background:var(--t-rose)}.fqc-act.is-on .icon{color:var(--rose);--icon-fill:currentColor}
.fqc-rbody{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.fqc-ings-panel{position:sticky;top:84px}
.fqc-scale{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fqc-scale .input{width:110px}
.fqc-ing-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fqc-ing-table td:nth-child(2){font-weight:750}.fqc-ing-table thead th:not(:first-child){text-align:right}.fqc-ing-table th small{display:block;color:var(--muted);font-weight:500}
.fqc-steps-read{list-style:none;counter-reset:st;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fqc-steps-read li{counter-increment:st;position:relative;padding:12px 14px 12px 54px;border:1px solid var(--line);border-radius:14px;background:var(--card-solid);line-height:1.55}.fqc-steps-read li::before{content:counter(st);position:absolute;left:14px;top:11px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--green));color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.fqc-infos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fqc-info{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.fqc-info h3{display:flex;align-items:center;gap:7px;font-size:.98rem;margin:0 0 8px}.fqc-info h3 .icon{width:18px;height:18px;color:var(--teal)}.fqc-info p{margin:0;font-size:.93rem}.fqc-info.is-warn{background:var(--t-amber);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.fqc-info.is-warn h3 .icon{color:var(--amber)}
.fqc-mini-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;margin:0}.fqc-mini-facts dt{font-size:.8rem;color:var(--muted)}.fqc-mini-facts dd{margin:0 0 4px;font-weight:700}
/* Avis */
.fqc-rev-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--soft);border:1px solid var(--line);margin-bottom:16px}
.fqc-rev-score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.fqc-rev-score strong{font-size:2.6rem;font-weight:850;line-height:1;color:var(--ink)}.fqc-rev-score strong.is-empty{color:var(--muted)}.fqc-rev-score .fqc-stars{font-size:1.25rem}.fqc-rev-score small{color:var(--muted)}
.fqc-rev-dist{display:flex;flex-direction:column;gap:5px}.fqc-rev-dist div{display:grid;grid-template-columns:34px 1fr 26px;gap:8px;align-items:center;font-size:.85rem;color:var(--muted)}.fqc-bar-track{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.fqc-bar-track span{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#f5a623,#f7c04a)}
.fqc-rev-counts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem;color:var(--muted)}.fqc-rev-counts li{display:flex;align-items:center;gap:6px}.fqc-rev-counts strong{color:var(--ink)}.fqc-rev-counts .icon{width:15px;height:15px;color:var(--teal)}
.fqc-rev-login{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted)}
.fqc-rev-formbox{margin-bottom:16px}.fqc-rev-formbox>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fqc-rev-formbox>summary::-webkit-details-marker{display:none}.fqc-rev-formbox>summary .icon{width:16px;height:16px}.fqc-rev-formbox[open]>summary{margin-bottom:12px}
.fqc-rev-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card-solid)}.fqc-span2{grid-column:1/-1}.fqc-rev-form>label{display:flex;flex-direction:column;gap:4px}
.fqc-star-input{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fqc-star-input legend{font-weight:650;font-size:.92rem;padding:0;margin-bottom:4px}.fqc-star-input legend small{font-weight:400;color:var(--muted)}
.fqc-star-radios{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.fqc-star-radios input{position:absolute;opacity:0;width:1px;height:1px}.fqc-star-radios label{font-size:2rem;line-height:1;color:#d9dee6;cursor:pointer;transition:color .12s,transform .12s}.fqc-star-radios label:hover,.fqc-star-radios label:hover~label,.fqc-star-radios input:checked~label{color:#f5a623}.fqc-star-radios label:hover{transform:scale(1.12)}.fqc-star-radios input:focus-visible+label{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}
.fqc-rev-test{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;border-radius:12px;background:var(--t-green)}.fqc-inline{display:inline-flex;align-items:center;gap:6px}.fqc-inline .input{width:96px}
.fqc-best{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);background:var(--t-teal);margin-bottom:14px}.fqc-best p{margin:0;flex:1;min-width:200px}.fqc-best-label{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:var(--teal)}.fqc-best-label .icon{width:16px;height:16px}
.fqc-sorts{display:flex;gap:6px;margin-bottom:6px}.fqc-sorts a{padding:6px 12px;border-radius:99px;border:1px solid var(--line);text-decoration:none;font-weight:650;font-size:.87rem;color:var(--muted);background:var(--card-solid)}.fqc-sorts a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.fqc-revs{list-style:none;margin:0;padding:0}.fqc-rev{padding:16px 0;border-top:1px solid var(--line)}.fqc-rev-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fqc-rev-head>div{display:flex;flex-direction:column}.fqc-rev-head small{color:var(--muted);font-size:.82rem}.fqc-rev-head .fqc-badges{margin:0 0 0 auto}
.fqc-avatar-sm{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#0a48c9,#10b184)}
.fqc-flag{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--soft);color:var(--muted)}.fqc-flag .icon{width:13px;height:13px}.fqc-flag.is-amber{background:var(--t-amber);color:var(--amber)}.fqc-flag.is-green{background:var(--t-green);color:var(--green)}.fqc-flag.is-teal{background:var(--t-teal);color:var(--teal)}
.fqc-rev-body{margin:10px 0 6px 48px;line-height:1.6}.fqc-rev .fqc-reply{margin-left:48px}.fqc-rev-acts{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0 48px}.fqc-rev-acts form{margin:0}.fqc-rev-acts .fqc-more{margin:0}
.fqc-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;border:1px solid var(--line);background:var(--card-solid);color:var(--muted);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.fqc-chip .icon{width:14px;height:14px}.fqc-chip:hover{border-color:var(--teal);color:var(--teal)}.fqc-chip.is-on{background:var(--t-teal);border-color:var(--teal);color:var(--teal)}.fqc-chip.is-static{cursor:default}
.fqc-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:var(--rose);cursor:pointer;text-decoration:underline}
/* Fenêtre PDF */
.fqc-dialog{border:0;padding:0;border-radius:22px;width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 40px);box-shadow:0 30px 70px -20px rgba(10,30,60,.45);background:var(--card-solid);color:var(--ink)}.fqc-dialog::backdrop{background:rgba(12,24,44,.45);backdrop-filter:blur(3px)}
.fqc-dialog form{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.fqc-dialog header,.fqc-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.fqc-dialog footer{border:0;border-top:1px solid var(--line);justify-content:flex-end}.fqc-dialog h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.15rem}.fqc-dialog h2 .icon{color:var(--teal)}
.fqc-dialog-body{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.fqc-dialog fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fqc-dialog legend{font-weight:750;margin-bottom:6px}
.fqc-choice-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.fqc-choice-row:has(input:checked){border-color:var(--teal);background:var(--t-teal)}.fqc-choice-row span{display:flex;flex-direction:column}.fqc-choice-row small{color:var(--muted)}.fqc-choice-row input{margin-top:3px}
.fqc-dialog-prices .input{width:90px}.fqc-dialog-prices td{white-space:nowrap}
@media(max-width:1020px){.fqc-rhead{grid-template-columns:minmax(0,1fr)}.fqc-rbody{grid-template-columns:minmax(0,1fr)}.fqc-ings-panel{position:static}.fqc-rev-top{grid-template-columns:auto minmax(0,1fr)}.fqc-rev-counts{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.fqc-rhead{padding:14px}.fqc-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.fqc-infos,.fqc-rev-form{grid-template-columns:minmax(0,1fr)}.fqc-rev-top{grid-template-columns:minmax(0,1fr);gap:14px}.fqc-rev-body,.fqc-rev-acts,.fqc-rev .fqc-reply{margin-left:0}.fqc-rev-head .fqc-badges{margin:0}.fqc-acts .fqc-act{flex:1 1 auto;justify-content:center}}
.fqc-sorts a{white-space:nowrap}@media(max-width:720px){.fqc-rhead .fqc-recipe-img{aspect-ratio:16/10}}
/* Bibliothèque rangée */
.fqc-libbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}
.fqc-libsearch{flex:1 1 320px;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card-solid)}.fqc-libsearch .icon{width:18px;height:18px;color:var(--muted)}.fqc-libsearch input{flex:1;border:0;outline:0;background:none;font:inherit;color:var(--ink);min-width:0}.fqc-libsearch:focus-within{border-color:var(--teal)}
.fqc-libsort{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted);font-weight:650}.fqc-libsort .select{min-width:170px}
.fqc-libmore{position:relative}.fqc-libmore>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card-solid);font-weight:650;cursor:pointer}.fqc-libmore>summary::-webkit-details-marker{display:none}.fqc-libmore>summary .icon{width:17px;height:17px;color:var(--teal)}.fqc-libmore[open]>summary{border-color:var(--teal)}
.fqc-libmore>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;flex-basis:100%}.fqc-libmore[open]{flex-basis:100%;order:5}.fqc-libmore>div label{display:flex;flex-direction:column;gap:4px}
.fqc-catnav{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.fqc-catnav a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card-solid);text-decoration:none;font-weight:650;font-size:.9rem;color:var(--ink);transition:border-color .16s,background .16s}.fqc-catnav a span{min-width:22px;padding:1px 7px;border-radius:99px;background:var(--soft);color:var(--muted);font-size:.78rem;text-align:center}.fqc-catnav a:hover{border-color:var(--tone,var(--teal))}.fqc-catnav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.fqc-catnav a[aria-current] span{background:rgba(255,255,255,.2);color:#fff}
.fqc-libsec{display:flex;flex-direction:column;gap:12px}.fqc-libsec+.fqc-libsec{margin-top:10px}.fqc-libsec-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fqc-libsec-head h2{margin:0;font-size:1.3rem}.fqc-libsec-n{color:var(--muted);font-size:.9rem}.fqc-libsec-head .fqc-all{margin-left:auto}
@media(max-width:720px){.fqc-libmore>div{grid-template-columns:minmax(0,1fr)}.fqc-libsort{flex:1}.fqc-libsort .select{flex:1;min-width:0}.fqc-libbar .btn{flex:1}}
/* Modération */
.fqc-modbox{border:1px dashed color-mix(in srgb,var(--violet) 45%,transparent);border-radius:16px;background:var(--t-violet);padding:10px 14px}.fqc-modbox>summary{display:flex;align-items:center;gap:7px;font-weight:750;color:var(--violet);cursor:pointer}.fqc-modbox>summary .icon{width:17px;height:17px}
.fqc-modbox-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fqc-modbox-body form{margin:0}
.fqc-modbtn{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--violet) 35%,transparent);background:var(--card-solid);color:var(--violet);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;text-decoration:none}.fqc-modbtn:hover{background:var(--violet);color:#fff}.fqc-modbtn.is-link{border-style:dashed}
.fqc-modphoto{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fqc-modphoto label{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--violet);font-weight:650}.fqc-modphoto input[type=file]{max-width:220px;font-size:.8rem}
.fqc-modinline{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--violet)}.fqc-modinline .icon{width:15px;height:15px}.fqc-modinline form{margin:0}.fqc-modinline .fqc-modbtn{height:28px;padding:0 9px;font-size:.8rem}.fqc-reply .fqc-modbtn{height:26px;font-size:.78rem;margin-top:4px}
.fqc-modlist{list-style:none;margin:0;padding:0}.fqc-modlist li{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.fqc-modlist li:first-child{border-top:0}.fqc-modlist li.is-hidden{opacity:.7}.fqc-modlist-main{display:flex;flex-direction:column;gap:4px;min-width:0}.fqc-modlist-main p{margin:0}.fqc-modlist-main small{color:var(--muted)}.fqc-modlist-acts{display:flex;gap:6px;flex-wrap:wrap;flex:none}.fqc-modlist-acts form{margin:0}
.fqc-head h1 .icon{width:26px;height:26px;color:var(--violet);vertical-align:-4px}
@media(max-width:720px){.fqc-modlist li{flex-direction:column}.fqc-modinline{margin-left:0}}
/* Réseau : profils, abonnements, fil */
.fqc-av{flex:none;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#0a48c9,#10b184);box-shadow:0 0 0 3px var(--card-solid)}.fqc-av.is-sm{width:32px;height:32px;font-size:.78rem}.fqc-av.is-md{width:46px;height:46px;font-size:.95rem}.fqc-av.is-lg{width:112px;height:112px;font-size:2rem;box-shadow:0 0 0 5px var(--card-solid),0 14px 30px -14px rgba(10,40,90,.5)}
.fqc-person{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.fqc-person:first-of-type{border-top:0}.fqc-person form{margin:0 0 0 auto}.fqc-person-main{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:var(--ink)}.fqc-person-main>span{display:flex;flex-direction:column;min-width:0}.fqc-person-main strong{font-weight:750}.fqc-person-main small{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fqc-person-where{font-size:.8rem!important}
.fqc-follow{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:99px;border:1px solid var(--teal);background:var(--card-solid);color:var(--teal);font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;transition:background .16s,color .16s}.fqc-follow .icon{width:15px;height:15px}.fqc-follow:hover{background:var(--teal);color:#fff}.fqc-follow.is-on{background:var(--t-teal)}.fqc-follow.is-big{height:42px;padding:0 20px;font-size:.95rem;background:linear-gradient(120deg,#0a48c9,#10b184);border-color:transparent;color:#fff}.fqc-follow.is-big.is-on{background:var(--t-teal);color:var(--teal);border-color:var(--teal)}
.fqc-prohead{padding:0;overflow:hidden}.fqc-prohead-band{height:120px;background:linear-gradient(112deg,#0a48c9 0%,#0b86b8 52%,#10b184 100%);background-size:200% 200%;animation:fqc-breathe 16s ease-in-out infinite}
.fqc-prohead-body{display:flex;align-items:flex-end;gap:20px;padding:0 24px;margin-top:-56px;flex-wrap:wrap}.fqc-prohead-main{flex:1;min-width:220px;padding-top:62px}.fqc-prohead-main h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.fqc-prohead-headline{margin:2px 0 6px;font-weight:650;font-size:1.05rem;color:var(--ink)}.fqc-prohead-main .fqc-byline{margin:0 0 2px}.fqc-prohead-acts{padding-bottom:6px}.fqc-prohead-acts form{margin:0}
.fqc-prostats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 0;border-top:1px solid var(--line)}.fqc-prostats div{display:flex;flex-direction:column-reverse;align-items:center;padding:12px 6px;border-left:1px solid var(--line)}.fqc-prostats div:first-child{border-left:0}.fqc-prostats dd{margin:0;font-size:1.35rem;font-weight:850;color:var(--ink)}.fqc-prostats dt{font-size:.78rem;color:var(--muted);text-align:center}
.fqc-probio{line-height:1.65;margin:0 0 10px}
.fqc-callout{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--t-blue);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent)}.fqc-callout>.icon{width:24px;height:24px;color:var(--blue)}.fqc-callout p{margin:0;flex:1;min-width:220px}
.fqc-feedgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.fqc-feedgrid>section{display:flex;flex-direction:column;gap:12px}.fqc-feedside{position:sticky;top:84px}
.fqc-events{display:flex;flex-direction:column;gap:12px}.fqc-event{display:flex;gap:12px;padding:14px 16px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.fqc-event-av{flex:none;text-decoration:none}.fqc-event-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fqc-event-line{margin:0;line-height:1.4}.fqc-event-line a{color:var(--ink);text-decoration:none}.fqc-event-main>small{color:var(--muted);font-size:.82rem;margin-top:-4px}
.fqc-event-ico{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:var(--tint);color:var(--tone);vertical-align:-5px;margin-left:2px}.fqc-event-ico .icon{width:13px;height:13px}
.fqc-event-card{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--card-solid);text-decoration:none;color:var(--ink);transition:border-color .16s}.fqc-event-card:hover{border-color:var(--teal)}.fqc-event-card>span:last-child{display:flex;flex-direction:column;min-width:0}.fqc-event-card small{color:var(--muted)}
.fqc-event-thumb{width:84px;height:60px;border-radius:11px;object-fit:cover;flex:none}.fqc-event-thumb.fqc-visual::before{width:76%;max-height:none}.fqc-event-thumb.fqc-visual svg{width:58%}.fqc-event-thumb.fqc-visual>.icon{position:relative;width:26px;height:26px;color:var(--violet)}
.fqc-event-quote{margin:0;padding:8px 12px;border-left:3px solid var(--t-amber);background:var(--soft);border-radius:0 10px 10px 0;font-size:.93rem}
.fqc-netgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fqc-proform{display:flex;flex-direction:column;gap:14px}.fqc-proform>label{display:flex;flex-direction:column;gap:4px}.fqc-proform-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fqc-proform-row label{display:flex;flex-direction:column;gap:4px}.fqc-proform-photo{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fqc-proform-photo>div{display:flex;flex-direction:column;gap:6px}
.fqc-plain{color:inherit;text-decoration:none}.fqc-plain:hover{text-decoration:underline}
@media(max-width:1020px){.fqc-feedgrid,.fqc-netgrid{grid-template-columns:minmax(0,1fr)}.fqc-feedside{position:static}.fqc-prostats{grid-template-columns:repeat(3,minmax(0,1fr))}.fqc-prostats div:nth-child(4){border-left:0}}
@media(max-width:720px){.fqc-prohead-body{padding:0 16px;margin-top:-48px}.fqc-av.is-lg{width:92px;height:92px}.fqc-prohead-main{padding-top:0;flex-basis:100%}.fqc-proform-row{grid-template-columns:minmax(0,1fr)}.fqc-event{padding:12px}.fqc-event-thumb{width:64px;height:48px}}
@media(prefers-reduced-motion:reduce){.fqc-prohead-band{animation:none}}
/* ===== Version 2 : barre unique en haut, comme un réseau professionnel ===== */
.fqc-v2{background:#f4f2ee}.fqc-v2::before{opacity:.55}
.fqc-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.fqc-top-in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px}
.fqc-top .fqc-brand img{height:40px}.fqc-top .fqc-word{font-size:1.02rem}
.fqc-v2 .fqc-search{margin:0;flex:0 1 300px;min-width:140px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:8px;background:#edf3f8;border:1px solid transparent}.fqc-v2 .fqc-search .icon{width:17px;height:17px;color:var(--muted);flex:none}.fqc-v2 .fqc-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:.92rem;color:var(--ink);outline:0;padding:0}.fqc-v2 .fqc-search:focus-within{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px var(--t-teal)}
.fqc-topnav{margin-left:auto;display:flex;align-items:stretch;height:58px}
.fqc-topnav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:78px;padding:0 8px;text-decoration:none;color:var(--muted);font-size:.76rem;font-weight:600;border-bottom:2px solid transparent;transition:color .15s}
.fqc-topnav a .icon{width:23px;height:23px}.fqc-topnav a:hover{color:var(--ink)}.fqc-topnav a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}
.fqc-topnav b,.fqc-tabbar b{position:absolute;top:6px;left:calc(50% + 4px);min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#d63c62;color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}
.fqc-me{position:relative;height:58px;display:flex;align-items:center;border-left:1px solid var(--line);padding-left:12px}.fqc-me>summary{list-style:none;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;color:var(--muted);font-size:.76rem;font-weight:600}.fqc-me>summary::-webkit-details-marker{display:none}.fqc-me .fqc-av.is-sm{width:26px;height:26px;font-size:.66rem;box-shadow:none}
.fqc-me-label{display:inline-flex;align-items:center;gap:1px}.fqc-me-label .icon{width:13px;height:13px;transform:rotate(90deg)}
.fqc-v2 .fqc-me>div.fqc-me-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;width:290px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -12px rgba(16,40,70,.3);padding:8px;display:flex;flex-direction:column;z-index:50}
.fqc-me-head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.fqc-me-head>span{display:flex;flex-direction:column;min-width:0}.fqc-me-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fqc-me-menu>a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink)}.fqc-me-menu>a:hover{background:var(--soft)}.fqc-me-menu>a .icon{width:21px;height:21px;color:var(--teal);flex:none}.fqc-me-menu>a>span{display:flex;flex-direction:column}.fqc-me-menu>a strong{font-weight:700;font-size:.94rem}.fqc-me-menu>a small{font-size:.8rem}
.fqc-me-out{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line)}.fqc-me-out button{width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;font:inherit;font-size:.86rem;color:var(--muted);cursor:pointer}.fqc-me-out button:hover{background:var(--soft);color:var(--ink)}
.fqc-guest{margin-left:12px;display:flex;gap:8px}
.fqc-subnav{border-top:1px solid var(--line);background:#fff}.fqc-subnav .fqc-top-in{gap:4px;overflow-x:auto;scrollbar-width:none}.fqc-subnav .fqc-top-in::-webkit-scrollbar{display:none}
.fqc-subnav a{flex:none;padding:11px 12px;font-size:.9rem;font-weight:650;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.fqc-subnav a:hover{color:var(--ink)}.fqc-subnav a[aria-current]{color:var(--green);border-bottom-color:var(--green)}
.fqc-wrap{max-width:1180px;margin:0 auto;padding:18px 20px 40px}.fqc-v2 .fqc-foot{padding-top:10px;padding-bottom:30px}
.fqc-v2 .fqc-page{padding-top:0}.fqc-v2 .fqc-panel{background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(16,40,70,.05),0 2px 6px -2px rgba(16,40,70,.08)}
/* Accueil : trois colonnes */
.fqc-home3{display:grid;grid-template-columns:225px minmax(0,1fr) 300px;gap:20px;align-items:start}
.fqc-rail{display:flex;flex-direction:column;gap:10px;position:sticky;top:76px}
.fqc-mecard{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(16,40,70,.06);text-align:center}.fqc-mecard-band{height:58px;background:linear-gradient(112deg,#0a48c9,#0b86b8 52%,#10b184)}
.fqc-mecard .fqc-av{margin-top:-36px;width:72px;height:72px;font-size:1.4rem}.fqc-mecard h2{font-size:1.02rem;margin:8px 12px 2px}.fqc-mecard h2 a{text-decoration:none}.fqc-mecard p{margin:0 12px;font-size:.84rem;color:var(--muted)}
.fqc-mecard-stats{margin:12px 0 0;border-top:1px solid var(--line);text-align:left}.fqc-mecard-stats a{display:flex;justify-content:space-between;padding:7px 14px;font-size:.82rem;color:var(--muted);text-decoration:none;font-weight:600}.fqc-mecard-stats a:hover{background:var(--soft)}.fqc-mecard-stats b{color:var(--blue)}
.fqc-raillinks{background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(16,40,70,.06);padding:6px;display:flex;flex-direction:column}.fqc-raillinks a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;font-weight:650;font-size:.88rem;color:var(--ink)}.fqc-raillinks a:hover{background:var(--soft)}.fqc-raillinks .icon{width:18px;height:18px;color:var(--teal)}.fqc-raillinks b{margin-left:auto;background:#d63c62;color:#fff;border-radius:99px;font-size:.7rem;padding:1px 7px}
.fqc-share{background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(16,40,70,.06);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.fqc-share-top{display:flex;align-items:center;gap:10px}.fqc-share-top .fqc-av{width:46px;height:46px}.fqc-share-start{flex:1;display:flex;align-items:center;height:46px;padding:0 18px;border-radius:99px;border:1px solid var(--line-strong);color:var(--muted);font-weight:650;text-decoration:none;transition:background .15s}.fqc-share-start:hover{background:var(--soft);color:var(--ink)}
.fqc-share-acts{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}.fqc-share-acts a{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:650;font-size:.88rem;color:var(--muted)}.fqc-share-acts a:hover{background:var(--soft);color:var(--ink)}.fqc-share-acts .icon{width:21px;height:21px}.fqc-share-acts a:nth-child(1) .icon{color:var(--blue)}.fqc-share-acts a:nth-child(2) .icon{color:var(--green)}.fqc-share-acts a:nth-child(3) .icon{color:var(--amber)}.fqc-share-acts a:nth-child(4) .icon{color:var(--violet)}
.fqc-feedsort{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted)}.fqc-feedsort hr{flex:1;border:0;border-top:1px solid var(--line-strong);margin:0}.fqc-feedsort a{text-decoration:none;font-weight:700;color:var(--ink)}.fqc-feedsort a[aria-current]{color:var(--green)}
.fqc-v2 .fqc-event{background:#fff;border-radius:12px;border:0;box-shadow:0 0 0 1px rgba(16,40,70,.06)}
.fqc-side3{display:flex;flex-direction:column;gap:10px;position:sticky;top:76px}.fqc-side3 .fqc-panel{padding:14px 16px;gap:8px}.fqc-side3 h2{font-size:1rem}
.fqc-minilist{list-style:none;margin:0;padding:0}.fqc-minilist li{border-top:1px solid var(--line)}.fqc-minilist li:first-child{border-top:0}.fqc-minilist a{display:flex;align-items:center;gap:10px;padding:8px 0;text-decoration:none}.fqc-minilist .fqc-thumb-sm{width:48px;height:36px}.fqc-minilist span{display:flex;flex-direction:column;min-width:0}.fqc-minilist strong{font-size:.88rem;line-height:1.25}.fqc-minilist small{font-size:.78rem}
/* Photo de profil : aperçu immédiat */
.fqc-avup{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fqc-avup-pick{position:relative;cursor:pointer;border-radius:50%}.fqc-avup-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.fqc-avup-cam{position:absolute;right:2px;bottom:2px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fff;pointer-events:none}.fqc-avup-cam .icon{width:17px;height:17px}
.fqc-avup-pick:focus-within{outline:3px solid var(--teal);outline-offset:3px}.fqc-avup-acts{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fqc-avup-acts form{margin:0}.fqc-avup-hint{font-size:.84rem;color:var(--muted)}.fqc-avup-hint.is-ready{color:var(--green);font-weight:700}
/* Tri en onglets dans la bibliothèque */
.fqc-sortseg{display:flex;gap:4px;padding:4px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px rgba(16,40,70,.07);overflow-x:auto;scrollbar-width:none}.fqc-sortseg a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:650;font-size:.88rem;color:var(--muted)}.fqc-sortseg a .icon{width:16px;height:16px}.fqc-sortseg a:hover{background:var(--soft);color:var(--ink)}.fqc-sortseg a[aria-current]{background:var(--t-green);color:var(--green)}
@media(max-width:1180px){.fqc-topnav a{min-width:64px}.fqc-top .fqc-word{display:none}}
@media(max-width:1020px){.fqc-home3{grid-template-columns:minmax(0,1fr) 280px}.fqc-home3>.fqc-rail{display:none}.fqc-topnav a span{display:none}.fqc-topnav a{min-width:52px}.fqc-me-label{display:none}}
@media(max-width:860px){.fqc-home3{grid-template-columns:minmax(0,1fr)}.fqc-side3{position:static}}
@media(max-width:720px){
  .fqc-top-in{padding:0 12px;gap:10px;height:56px}.fqc-topnav,.fqc-guest .btn-secondary{display:none}.fqc-v2 .fqc-search{flex:1}.fqc-me{border:0;padding:0;height:auto;margin-left:auto}.fqc-me .fqc-av.is-sm{width:34px;height:34px;font-size:.8rem}
  .fqc-v2 .fqc-me>div.fqc-me-menu{position:fixed;top:60px;right:10px;left:10px;width:auto}
  .fqc-wrap{padding:12px 12px calc(92px + env(safe-area-inset-bottom))}
  .fqc-v2 .fqc-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none;left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px -12px rgba(16,40,70,.3)}.fqc-v2 .fqc-tabbar a{position:relative;border-radius:10px}.fqc-v2 .fqc-tabbar a[aria-current]{color:var(--ink);background:none;box-shadow:inset 0 2px 0 var(--ink)}.fqc-tabbar b{top:2px}
}
/* Messagerie */
.fqc-msgapp{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 150px);min-height:480px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(16,40,70,.07);overflow:hidden}
.fqc-msglist{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.fqc-msglist-head{padding:14px 16px;border-bottom:1px solid var(--line)}.fqc-msglist-head h1{font-size:1.15rem}.fqc-msglist ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.fqc-msglist .fqc-callout{margin:10px}
.fqc-msglist li a{display:flex;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;color:var(--ink);border-left:3px solid transparent}.fqc-msglist li a:hover{background:var(--soft)}.fqc-msglist li a[aria-current]{background:var(--t-teal);border-left-color:var(--teal)}.fqc-msglist li a.is-unread strong{font-weight:850}
.fqc-msglist-main{flex:1;min-width:0;display:flex;flex-direction:column}.fqc-msglist-top{display:flex;justify-content:space-between;gap:6px}.fqc-msglist-top small{flex:none;font-size:.74rem}.fqc-msglist-main>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fqc-msglist-empty{padding:16px}
.fqc-msg-badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--green);color:#fff;font-size:.72rem;display:flex;align-items:center;justify-content:center}
.fqc-msgthread{display:flex;flex-direction:column;min-height:0}.fqc-msgthread-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.fqc-msgthread-head>div{display:flex;flex-direction:column;flex:1;min-width:0}.fqc-msgthread-head form{margin:0}.fqc-msg-back{display:none}
.fqc-msgthread-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fafbfc}
.fqc-msg{max-width:76%;align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:9px 13px}.fqc-msg p{margin:0;line-height:1.5;word-wrap:break-word}.fqc-msg small{display:block;margin-top:3px;font-size:.72rem}.fqc-msg.is-mine{align-self:flex-end;background:var(--t-teal);border-color:transparent;border-radius:16px 4px 16px 16px}
.fqc-msg-day{align-self:center;margin:8px 0 2px;font-size:.76rem;color:var(--muted);font-weight:700}.fqc-msg-report summary{font-size:.72rem;color:var(--muted)}.fqc-msg-why{margin:10px 16px}
.fqc-msgform{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--line)}.fqc-msgform .textarea{flex:1;resize:vertical;min-height:46px}
.fqc-msgthread-empty{margin:auto;text-align:center;max-width:380px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:8px}.fqc-msgthread-empty>.icon{width:44px;height:44px;color:var(--teal)}
/* Emplois */
.fqc-jobgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.fqc-job{display:flex;gap:14px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(16,40,70,.07);text-decoration:none;color:var(--ink);transition:box-shadow .15s}.fqc-job:hover{box-shadow:0 0 0 1px var(--teal),0 8px 20px -10px rgba(16,40,70,.3)}
.fqc-job-ico{flex:none;width:52px;height:52px;border-radius:10px;background:var(--t-blue);color:var(--blue);display:flex;align-items:center;justify-content:center}.fqc-job-ico .icon{width:26px;height:26px}
.fqc-job-main{display:flex;flex-direction:column;gap:4px;min-width:0}.fqc-job-main strong{font-size:1.05rem;color:var(--blue)}
.fqc-jobdetail header{display:flex;gap:14px;align-items:flex-start}.fqc-jobdetail h1{font-size:1.5rem}.fqc-jobbody{line-height:1.65;white-space:normal}.fqc-jobfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.fqc-jobfoot form{margin:0}
.fqc-howto{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.9rem}
/* Divers */
.fqc-mobicons{display:none}.fqc-mobicons a{position:relative;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--muted)}.fqc-mobicons b{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#d63c62;color:#fff;font-size:.66rem;display:flex;align-items:center;justify-content:center}
.fqc-follow.is-ghost{background:#fff;color:var(--blue);border:1px solid var(--blue)}.fqc-follow.is-ghost:hover{background:var(--t-blue);color:var(--blue)}.fqc-prohead-acts{display:flex;gap:8px;flex-wrap:wrap}
.fqc-peoplegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.fqc-modrefuse{display:flex;gap:6px;align-items:center}.fqc-modrefuse .input{width:190px;height:34px}
.fqc-prohead .fqc-avup{gap:10px}.fqc-prohead .fqc-avup-acts{display:none}.fqc-prohead .fqc-avup:has([data-fqc-avsave]:not([hidden])) .fqc-avup-acts{display:flex}
@media(max-width:1020px){.fqc-jobgrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){
  .fqc-mobicons{display:flex;gap:2px}.fqc-me{margin-left:0}
  .fqc-msgapp{grid-template-columns:minmax(0,1fr);height:calc(100vh - 160px)}.fqc-msgapp.is-open .fqc-msglist{display:none}.fqc-msgapp:not(.is-open) .fqc-msgthread{display:none}.fqc-msg-back{display:inline-flex;transform:rotate(180deg);color:var(--ink)}.fqc-msg{max-width:88%}
  .fqc-peoplegrid{grid-template-columns:minmax(0,1fr)}.fqc-modrefuse{flex-wrap:wrap}.fqc-modrefuse .input{width:100%}
}
@media(max-width:720px){.fqc-v2 .fqc-search{order:0;flex:1 1 auto;margin:0}.fqc-feedsort{flex-wrap:wrap}.fqc-feedsort hr{display:none}.fqc-share-acts a{padding:8px 6px}}

/* Changement de page sans flash : l'en-tête ne bouge pas, le contenu se fond (navigateurs récents ; ailleurs, chargement normal). */
@view-transition{navigation:auto}
.fqc-top{view-transition-name:fqc-top}
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* Zone de publication */
.fqc-share-text{flex:1;min-height:46px;padding:12px 18px;border-radius:24px;border:1px solid var(--line-strong);font:inherit;font-weight:600;color:var(--ink);resize:none;background:#fff;transition:border-color .15s,border-radius .15s}.fqc-share-text:focus{outline:0;border-color:var(--teal);border-radius:14px;box-shadow:0 0 0 3px var(--t-teal)}
.fqc-share-preview{position:relative;border-radius:12px;overflow:hidden;background:var(--soft)}.fqc-share-preview img{display:block;width:100%;max-height:340px;object-fit:contain}.fqc-share-preview .fqc-icon-btn{position:absolute;top:8px;right:8px}
.fqc-share-attach{display:flex;align-items:center;gap:8px}.fqc-share-attach .icon{color:var(--blue);flex:none}.fqc-share-attach .select{flex:1}
.fqc-share-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;border:0;background:none;font:inherit;font-weight:650;font-size:.88rem;color:var(--muted);cursor:pointer;text-decoration:none}.fqc-share-btn:hover{background:var(--soft);color:var(--ink)}.fqc-share-btn .icon{width:20px;height:20px}
.fqc-share-acts .fqc-share-btn:nth-child(1) .icon{color:var(--blue)}.fqc-share-acts .fqc-share-btn:nth-child(2) .icon{color:var(--amber)}.fqc-share-acts .fqc-share-btn:nth-child(3) .icon{color:var(--green)}.fqc-share-acts .fqc-share-btn:nth-child(4) .icon{color:var(--violet)}.fqc-share-send{margin-left:auto}
/* Publication */
.fqc-post-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fqc-post-head form{margin:0}
.fqc-post-body{margin:4px 0 0;line-height:1.6;word-wrap:break-word}
.fqc-post-photo{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:10px;margin-top:4px}
.fqc-post-counts{display:flex;justify-content:space-between;margin:2px 0 0;font-size:.82rem;color:var(--muted)}.fqc-post-counts span{display:inline-flex;align-items:center;gap:4px}.fqc-post-counts .icon{width:15px;height:15px;color:var(--blue)}.fqc-post-counts a{color:var(--muted);text-decoration:none}.fqc-post-counts a:hover{text-decoration:underline}
.fqc-post-acts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:4px}.fqc-post-acts form{margin:0}
.fqc-post-act{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:0;background:none;font:inherit;font-weight:700;font-size:.88rem;color:var(--muted);cursor:pointer}.fqc-post-act:hover{background:var(--soft);color:var(--ink)}.fqc-post-act .icon{width:19px;height:19px}.fqc-post-act.is-on{color:var(--blue)}.fqc-post-act.is-on .icon{fill:var(--t-blue)}
.fqc-post-report{margin:0 0 0 auto}.fqc-post-report summary{font-size:.8rem;color:var(--muted)}.fqc-post-more{font-size:.84rem;font-weight:700;color:var(--muted)}
.fqc-pcom{display:flex;gap:8px;align-items:flex-start}.fqc-pcom>div{flex:1;background:var(--soft);border-radius:4px 12px 12px 12px;padding:8px 12px;min-width:0}.fqc-pcom p{margin:0;font-size:.9rem;word-wrap:break-word}.fqc-pcom form{margin:2px 0 0}.fqc-pcom .fqc-av.is-sm{width:32px;height:32px}
.fqc-pcom-form{display:flex;gap:8px;align-items:center}.fqc-pcom-form .input{flex:1;border-radius:99px;height:38px}
.fqc-raildocs{padding:12px}.fqc-raildocs h2{font-size:.92rem;margin:0 4px 6px}.fqc-raildocs a>span{display:flex;flex-direction:column;min-width:0;font-size:.86rem}.fqc-raildocs a small{font-weight:500}.fqc-raildocs .form-hint{margin:6px 4px 0;font-size:.78rem}.fqc-raildocs .fqc-none{font-size:.84rem;margin:0 4px}
.fqc-mecard-cta{margin-top:8px!important}.fqc-mecard-cta .btn{white-space:normal}
@media(max-width:1020px){.fqc-home3>.fqc-rail{display:flex;position:static;grid-column:1/-1;order:-1}.fqc-home3>.fqc-rail .fqc-mecard,.fqc-home3>.fqc-rail .fqc-raildocs{display:none}.fqc-home3 .fqc-raillinks{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px}.fqc-home3 .fqc-raillinks a{flex:none;white-space:nowrap}}
/* Panneaux légers en haut à droite */
.fqc-pop{position:fixed;top:64px;right:max(12px,calc((100vw - 1180px) / 2 + 12px));width:min(380px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;z-index:60;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px -14px rgba(16,40,70,.35);animation:fqc-pop .14s ease}
.fqc-pop-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.fqc-pop-head a{font-size:.84rem;font-weight:700;color:var(--blue);text-decoration:none}
.fqc-pop-list{list-style:none;margin:0;padding:4px}.fqc-pop-list a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink)}.fqc-pop-list a:hover{background:var(--soft)}.fqc-pop-list li.is-new a{background:var(--t-blue)}.fqc-pop-list a>span:not(.fqc-pop-ico){display:flex;flex-direction:column;min-width:0;flex:1}.fqc-pop-list strong{font-size:.88rem;font-weight:650;line-height:1.3}.fqc-pop-list small{font-size:.78rem}
.fqc-pop-ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--t-teal);color:var(--teal);display:flex;align-items:center;justify-content:center}.fqc-pop-ico .icon{width:17px;height:17px}.fqc-pop-empty{padding:18px 16px;margin:0;color:var(--muted);font-size:.9rem}
/* Fenêtre de discussion */
.fqc-dock{position:fixed;right:18px;bottom:0;z-index:55;display:flex;gap:10px;align-items:flex-end}
.fqc-chat{width:330px;height:440px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -8px 32px -10px rgba(16,40,70,.35);display:flex;flex-direction:column;overflow:hidden}.fqc-chat.is-min{height:48px}
.fqc-chat-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer;flex:none}.fqc-chat-head .fqc-av.is-sm{width:30px;height:30px;font-size:.72rem;box-shadow:none}
.fqc-chat-name{flex:1;font-weight:750;font-size:.92rem;text-decoration:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fqc-chat-name:hover{text-decoration:underline}
.fqc-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer;flex:none}.fqc-chat-btn:hover{background:var(--soft);color:var(--ink)}.fqc-chat-btn .icon{width:17px;height:17px}
.fqc-chat-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px;background:#fafbfc}.fqc-chat-body .fqc-msg{max-width:85%;padding:7px 11px}.fqc-chat-body .fqc-msg p{font-size:.9rem}.fqc-chat-hint,.fqc-chat-why{margin:8px;font-size:.84rem;color:var(--muted)}
.fqc-chat-form{border-top:1px solid var(--line);padding:8px;flex:none;display:flex;flex-direction:column;gap:6px}.fqc-chat-row{display:flex;align-items:flex-end;gap:4px}.fqc-chat-row textarea{flex:1;resize:none;max-height:110px;border:1px solid var(--line-strong);border-radius:18px;padding:8px 12px;font:inherit;font-size:.9rem}.fqc-chat-row textarea:focus{outline:0;border-color:var(--teal)}
.fqc-chat-send{width:36px;height:36px;border-radius:50%;border:0;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.fqc-chat-send .icon{width:17px;height:17px}.fqc-chat-preview{max-height:110px;width:auto;max-width:100%;border-radius:8px;align-self:flex-start}
.fqc-chat.is-min .fqc-chat-body,.fqc-chat.is-min .fqc-chat-form,.fqc-chat.is-min .fqc-chat-why{display:none}
.fqc-msg-photo{display:block;max-width:100%;max-height:260px;border-radius:10px;margin-bottom:4px}
.fqc-msgform .fqc-chat-btn{align-self:center}
/* Petits messages de confirmation */
.fqc-toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.fqc-toast{background:#10243a;color:#fff;padding:10px 18px;border-radius:99px;font-weight:650;font-size:.9rem;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);animation:fqc-pop .18s ease;transition:opacity .4s,transform .4s}.fqc-toast.is-bad{background:#b4232f}.fqc-toast.is-out{opacity:0;transform:translateY(8px)}
/* Signaler : petit lien, fenêtre au-dessus de la page */
.fqc-report-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:4px 0;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}.fqc-report-btn:hover{color:#b4232f}.fqc-report-btn .icon{width:14px;height:14px}
.fqc-dialog.fqc-dialog-sm{width:min(440px,calc(100vw - 24px))}.fqc-dialog-sm .fqc-dialog-body label{display:flex;flex-direction:column;gap:4px}
.fqc-reply-head{display:flex;align-items:center;gap:6px}.fqc-reply-head .fqc-av.is-sm{width:24px;height:24px;font-size:.6rem;box-shadow:none}
#fqc-feedlist.is-loading,.is-loading{opacity:.55;transition:opacity .15s}
.fqc-rev-head .fqc-av.is-md{width:40px;height:40px}
@media(max-width:720px){.fqc-pop{top:58px;right:8px;left:8px;width:auto}.fqc-dock{display:none}.fqc-toasts{bottom:84px}}
/* Réactions façon réseau social */
.fqc-react{position:relative;margin:0}.fqc-react-emo{font-size:1.05rem;line-height:1}
.fqc-react-main.is-adore{color:#d63c62}.fqc-react-main.is-bravo{color:#c9770a}.fqc-react-main.is-instructif{color:#b8860b}.fqc-react-main.is-drole{color:#c9770a}
.fqc-react-bar{position:absolute;bottom:calc(100% + 4px);left:0;display:flex;gap:2px;padding:5px 7px;background:#fff;border:1px solid var(--line);border-radius:99px;box-shadow:0 10px 26px -10px rgba(16,40,70,.4);opacity:0;visibility:hidden;transform:translateY(6px) scale(.96);transition:opacity .15s,transform .15s,visibility 0s .15s;z-index:5}
.fqc-react:hover .fqc-react-bar,.fqc-react:focus-within .fqc-react-bar{opacity:1;visibility:visible;transform:none;transition-delay:.25s,.25s,0s}
.fqc-react-bar button{width:38px;height:38px;border:0;background:none;border-radius:50%;font-size:1.45rem;cursor:pointer;transition:transform .12s}.fqc-react-bar button:hover,.fqc-react-bar button:focus-visible{transform:scale(1.3) translateY(-3px)}.fqc-react-bar button[aria-pressed]{background:var(--t-blue)}
.fqc-react-sum{display:inline-flex;align-items:center;gap:5px}.fqc-react-sum>span{display:inline-flex}.fqc-react-sum i{font-style:normal;font-size:.95rem;margin-right:-3px}
/* Palette d'émojis */
.fqc-emoji-box{position:fixed;z-index:80;width:260px;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px -12px rgba(16,40,70,.4)}.fqc-emoji-box button{border:0;background:none;font-size:1.35rem;padding:4px;border-radius:8px;cursor:pointer}.fqc-emoji-box button:hover{background:var(--soft)}
.fqc-pcom-form .fqc-chat-btn{font-size:1.1rem}
@media(hover:none){.fqc-react-bar{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0;background:none}.fqc-react{display:flex;flex-wrap:wrap;align-items:center}.fqc-react-main{display:none}.fqc-react-bar button{width:34px;height:34px;font-size:1.25rem}}
/* Badge Modérateur */
.fqc-modbadge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px 1px 5px;border-radius:99px;background:var(--t-violet);color:var(--violet);font-size:.68rem;font-weight:800;letter-spacing:.02em;vertical-align:2px;white-space:nowrap}.fqc-modbadge .icon{width:11px;height:11px}
h1 .fqc-modbadge{font-size:.8rem;vertical-align:6px}
.fqc-modlist a{color:var(--blue);font-weight:650;text-decoration:none}.fqc-modlist a:hover{text-decoration:underline}
/* Mes menus */
.fqc-menus-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,var(--t-green),var(--t-teal) 55%,var(--t-blue));border:1px solid var(--line)}.fqc-menus-hero p{margin:6px 0 0;color:var(--muted);max-width:56ch}
.fqc-menus-cta{display:flex;gap:10px;flex-wrap:wrap}.fqc-menus-new{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 0 0 1px rgba(16,40,70,.07),0 8px 20px -12px rgba(16,40,70,.3);transition:transform .16s,box-shadow .16s;min-width:230px}
.fqc-menus-new:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--green),0 14px 26px -12px rgba(16,40,70,.35)}.fqc-menus-new>span{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}.fqc-menus-new.is-alt>span{background:var(--t-violet);color:var(--violet)}.fqc-menus-new small{color:var(--muted);font-size:.8rem}
.fqc-menu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.fqc-menu-card{background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 0 1px rgba(16,40,70,.07);transition:box-shadow .16s}.fqc-menu-card:hover{box-shadow:0 0 0 1px var(--teal),0 10px 24px -14px rgba(16,40,70,.35)}
.fqc-menu-card-main{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.fqc-menu-card-main>span:last-child{display:flex;flex-direction:column;min-width:0}.fqc-menu-card-main strong{font-size:1.02rem}
.fqc-menu-card-ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--t-green);color:var(--green);display:flex;align-items:center;justify-content:center}
.fqc-menu-card-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fqc-menu-card-acts .btn .icon{width:15px;height:15px}.fqc-menu-more>div{right:0;left:auto}.fqc-menu-more form{margin:0}.fqc-menu-more button{width:100%;text-align:left;background:none;border:0;padding:9px 11px;border-radius:9px;font:inherit;cursor:pointer}.fqc-menu-more button:hover{background:var(--soft)}
/* Planning de menus */
.fqc-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 0 0 1px rgba(16,40,70,.07);position:sticky;top:64px;z-index:20}
.fqc-plan-title{display:flex;align-items:center;gap:10px;min-width:0}.fqc-plan-ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--t-green);color:var(--green);display:flex;align-items:center;justify-content:center}
.fqc-plan-name{width:100%;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:1.35rem;font-weight:800;color:var(--ink);padding:2px 0}.fqc-plan-name:hover{border-bottom-color:var(--line)}.fqc-plan-name:focus{outline:0;border-bottom-color:var(--teal)}
.fqc-plan-state{flex:none;font-size:.8rem;font-weight:700;color:var(--amber);white-space:nowrap}.fqc-plan-state.is-ok{color:var(--green)}
.fqc-plan-actions{display:flex;gap:6px;align-items:center}.fqc-plan-actions .btn .icon{width:15px;height:15px}.fqc-plan-more>div{right:0;left:auto;min-width:230px}.fqc-plan-more button,.fqc-plan-more a{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 11px;border-radius:9px;font:inherit;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}.fqc-plan-more button:hover,.fqc-plan-more a:hover{background:var(--soft)}
.fqc-plan-meta{grid-column:1/-1;display:flex;gap:10px 18px;flex-wrap:wrap}.fqc-plan-meta label{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:650;color:var(--muted)}.fqc-plan-meta .icon{width:16px;height:16px;color:var(--teal)}.fqc-plan-meta .input,.fqc-plan-meta .select{height:36px;padding:4px 10px;width:auto}.fqc-plan-meta #fqc-covers{width:90px}
.fqc-plan-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fqc-plan-weeks,.fqc-plan-services{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:4px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(16,40,70,.07)}
.fqc-seg{border:0;background:none;padding:7px 13px;border-radius:9px;font:inherit;font-weight:700;font-size:.88rem;color:var(--muted);cursor:pointer;list-style:none}.fqc-seg::-webkit-details-marker{display:none}.fqc-seg:hover{background:var(--soft);color:var(--ink)}.fqc-seg[aria-selected=true],.fqc-seg[aria-pressed=true]{background:var(--ink);color:#fff}.fqc-seg.is-add{color:var(--green)}
.fqc-week-more>div{min-width:220px}.fqc-week-more button,.fqc-day-more button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 11px;border-radius:9px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.fqc-week-more button:hover,.fqc-day-more button:hover{background:var(--soft)}
.fqc-plan-board{background:#fff;border-radius:14px;box-shadow:0 0 0 1px rgba(16,40,70,.07);padding:6px}
.fqc-plan-scroll{overflow-x:auto}.fqc-plan-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:820px}
.fqc-plan-table th,.fqc-plan-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:6px}.fqc-plan-table tr>*:last-child{border-right:0}.fqc-plan-table tbody tr:last-child>*{border-bottom:0}
.fqc-plan-table thead th{padding:10px 8px;text-align:left;background:#fafbfc;position:relative}.fqc-plan-table thead th span{display:block;font-weight:800;font-size:.92rem}.fqc-plan-table thead th small{font-weight:600}
.fqc-plan-corner{width:128px;color:var(--green)!important;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.fqc-plan-table tbody th{width:128px;text-align:left;font-size:.82rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#fafbfc}
.fqc-day-more{position:absolute;top:6px;right:4px}.fqc-day-more>summary{list-style:none;cursor:pointer;padding:0 6px;border-radius:6px;color:var(--muted);font-weight:800}.fqc-day-more>summary::-webkit-details-marker{display:none}.fqc-day-more>summary:hover{background:var(--soft)}.fqc-day-more>div{right:0;left:auto;min-width:220px}
.fqc-cell{min-height:58px;transition:background .15s}.fqc-cell:hover{background:#f6fbfb}
.fqc-dish{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:7px 9px;margin-bottom:4px;border-radius:9px;border:1px solid var(--line);background:#fff;font:inherit;font-size:.86rem;font-weight:650;color:var(--ink);cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}.fqc-dish:hover{border-color:var(--teal);box-shadow:0 4px 12px -8px rgba(16,40,70,.4)}
.fqc-dish small{font-weight:500;font-size:.74rem;color:var(--muted)}.fqc-dish.is-linked{border-left:3px solid var(--green)}.fqc-dish-link{position:absolute;top:5px;right:7px;font-style:normal;font-size:.55rem;color:var(--green)}
.fqc-add{display:flex;align-items:center;justify-content:center;width:100%;height:28px;border:1px dashed var(--line-strong);border-radius:9px;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer;opacity:.45;transition:opacity .15s,border-color .15s,color .15s}.fqc-cell:hover .fqc-add,.fqc-add:focus-visible{opacity:1}.fqc-add:hover{border-color:var(--green);color:var(--green)}
.fqc-plan-notes td{font-size:.8rem}.fqc-note{background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--muted);cursor:pointer}
.fqc-plan-empty{margin:10px 8px 6px;color:var(--muted);font-size:.9rem}
.fqc-plan-daypick{display:none}
.fqc-plan-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;align-items:start}.fqc-plan-comps>summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:7px}.fqc-plan-comps>summary .icon{width:17px;height:17px;color:var(--teal)}
.fqc-cell-pop{position:fixed;z-index:65;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px -14px rgba(16,40,70,.4);padding:14px;display:flex;flex-direction:column;gap:9px;animation:fqc-pop .14s ease}.fqc-cell-pop label{display:flex;flex-direction:column;gap:4px}
.fqc-cell-where{margin:0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--green)}
.fqc-cell-sugg{list-style:none;margin:-4px 0 0;padding:0;max-height:200px;overflow:auto}.fqc-cell-sugg button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:7px 9px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;cursor:pointer}.fqc-cell-sugg button:hover{background:var(--t-green)}.fqc-cell-sugg strong{font-size:.88rem}.fqc-cell-sugg small{font-size:.74rem}
.fqc-cell-link{margin:0;font-size:.8rem;color:var(--muted)}.fqc-cell-link a{color:var(--green);font-weight:700}.fqc-cell-acts{display:flex;justify-content:space-between;align-items:center}
@media(max-width:860px){.fqc-plan-head{position:static;grid-template-columns:minmax(0,1fr)}.fqc-plan-foot{grid-template-columns:minmax(0,1fr)}.fqc-menus-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){
  .fqc-plan-daypick{display:flex;gap:4px;overflow-x:auto;padding:4px 2px 8px}.fqc-plan-daypick button{flex:1 0 54px;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:800;font-size:.84rem;color:var(--muted)}.fqc-plan-daypick button small{font-size:.66rem;font-weight:600}.fqc-plan-daypick button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
  .fqc-plan-table{min-width:0}.fqc-plan-table thead th:not(.fqc-plan-corner):not(.is-day),.fqc-plan-table td:not(.is-day){display:none}.fqc-plan-table tbody th,.fqc-plan-corner{width:96px}.fqc-add{opacity:1}
  .fqc-menus-new{min-width:0;flex:1 1 100%}
}
/* Fluidité générale : survols doux, mise au point visible */
.fqc-v2 a,.fqc-v2 button{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
.fqc-v2 :focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.fqc-plan-table tbody th{overflow-wrap:anywhere;font-size:.74rem}
@media(max-width:720px){.fqc-plan-title{flex-wrap:wrap}.fqc-plan-state{flex-basis:100%;order:3}.fqc-plan-name{font-size:1.15rem}}
/* Barre Messagerie fixée en bas à droite */
.fqc-dock{flex-direction:row-reverse}
.fqc-msgbar{width:300px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -8px 32px -12px rgba(16,40,70,.35);display:flex;flex-direction:column;max-height:min(70vh,520px)}
.fqc-msgbar-head{display:flex;align-items:center;gap:9px;padding:9px 12px;border:0;background:none;font:inherit;font-weight:800;font-size:.95rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px 12px 0 0}.fqc-msgbar-head:hover{background:var(--soft)}
.fqc-msgbar-label{flex:1}.fqc-msgbar-head .fqc-av.is-sm{width:30px;height:30px;font-size:.72rem;box-shadow:none}.fqc-msgbar-head>.icon{width:16px;height:16px;transform:rotate(-90deg);transition:transform .2s;color:var(--muted)}.fqc-msgbar.is-open .fqc-msgbar-head>.icon{transform:rotate(90deg)}
.fqc-msgbar-badge b{position:static;display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#d63c62;color:#fff;font-size:.72rem;align-items:center;justify-content:center}
.fqc-msgbar-list{overflow-y:auto;border-top:1px solid var(--line)}.fqc-msgbar-list .fqc-pop-head{position:sticky;top:0}
.fqc-job.is-ft .fqc-job-main strong{color:var(--ink)}.fqc-job-ico.is-ft{background:var(--t-teal);color:var(--teal)}.fqc-job-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fqc-ft-head{margin-top:10px}.fqc-ft-head small{color:var(--muted)}
/* Signalements complets */
.fqc-reports{display:flex;flex-direction:column;gap:12px}
.fqc-report{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px}
.fqc-report-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.fqc-report-head .fqc-badges{margin:0}.fqc-report-head small a,.fqc-report-meta a{color:var(--blue);font-weight:700;text-decoration:none}
.fqc-report-why{margin:0;padding:8px 12px;border-radius:8px;background:var(--t-amber);font-size:.9rem}
.fqc-report-item{border-radius:10px;background:var(--soft);padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.fqc-report-meta{margin:0;font-size:.84rem;color:var(--muted)}.fqc-report-title{margin:0;font-weight:800}
.fqc-report-text{margin:0;padding:10px 12px;border-left:3px solid var(--line-strong);background:#fff;border-radius:0 8px 8px 0;line-height:1.55;white-space:normal;word-wrap:break-word;max-height:360px;overflow:auto}
.fqc-report-photo{display:block;max-width:min(100%,360px);max-height:280px;border-radius:8px;object-fit:contain;background:#fff}
.fqc-report-acts{justify-content:flex-start}.fqc-flag.is-rose{background:var(--t-rose);color:var(--rose)}
/* Réaction choisie bien visible sur le bouton, comme sur Facebook */
.fqc-react{display:inline-flex;align-items:center}
.fqc-react-main.is-on{font-weight:800}.fqc-react-main.is-aime{color:var(--blue)}.fqc-react-main .fqc-react-emo{font-size:1.25rem;margin-right:2px}
.fqc-react-more{display:none;padding:8px 8px;font-size:1rem}.fqc-react-more small{font-size:.6rem;margin-left:1px}
.fqc-react.is-open .fqc-react-bar{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media(hover:none){.fqc-react-bar{position:absolute;opacity:0;visibility:hidden;transform:translateY(6px);background:#fff;border:1px solid var(--line);padding:5px 7px;box-shadow:0 10px 26px -10px rgba(16,40,70,.4)}.fqc-react{display:inline-flex;flex-wrap:nowrap}.fqc-react-main{display:inline-flex}.fqc-react-more{display:inline-flex}.fqc-react.is-open .fqc-react-bar{opacity:1;visibility:visible;transform:none}}
.fqc-post-comments{display:flex;flex-direction:column;gap:8px}.fqc-post-comments>summary{list-style:none;cursor:pointer;padding:2px 0}.fqc-post-comments>summary::-webkit-details-marker{display:none}.fqc-post-comments>summary:hover{color:var(--ink);text-decoration:underline}.fqc-post-comments[open]>summary{margin-bottom:6px}.fqc-post-comments[open]{display:flex}
.fqc-report-all{margin:0;padding:8px 12px 8px 26px;border-radius:8px;background:var(--t-amber);font-size:.88rem;display:flex;flex-direction:column;gap:4px}.fqc-report-all a{color:var(--blue);font-weight:700;text-decoration:none}
/* Suggestions de la recherche du haut */
.fqc-v2 .fqc-search{position:relative}
.fqc-suggest{position:absolute;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 24px));max-height:70vh;overflow:auto;z-index:70;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -14px rgba(16,40,70,.4);padding:6px}
.fqc-suggest-sec{margin:6px 8px 2px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.fqc-suggest-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;text-decoration:none;color:var(--ink)}.fqc-suggest-item:hover,.fqc-suggest-item.is-active,.fqc-suggest-all.is-active,.fqc-suggest-all:hover{background:var(--soft)}
.fqc-suggest-item>span:last-child{display:flex;flex-direction:column;min-width:0}.fqc-suggest-item strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fqc-suggest-item small{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fqc-suggest-item .fqc-av.is-sm{width:34px;height:34px;font-size:.75rem;box-shadow:none}.fqc-suggest-thumb{width:46px;height:34px;border-radius:8px;object-fit:cover;flex:none}.fqc-suggest-thumb.fqc-visual::before{width:78%;max-height:none}.fqc-suggest-thumb.fqc-visual svg{width:62%}
.fqc-suggest-all{display:flex;align-items:center;gap:8px;margin-top:4px;padding:9px 8px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;font-weight:700;font-size:.86rem;color:var(--blue);text-decoration:none}.fqc-suggest-all .icon{width:16px;height:16px}
.fqc-suggest-none{margin:10px;color:var(--muted);font-size:.88rem}
@media(max-width:720px){.fqc-suggest{position:fixed;top:58px;left:8px;right:8px;width:auto}}
.fqc-libsearch{position:relative}.fqc-libsearch .fqc-suggest{top:calc(100% + 8px);left:-14px;width:min(520px,calc(100vw - 24px))}
/* Compteurs par réaction et fenêtre « Qui a réagi » */
.fqc-react-sum{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;font:inherit;font-size:.84rem;color:var(--muted);cursor:pointer}.fqc-react-sum:hover .fqc-react-chip{border-color:var(--blue)}
.fqc-react-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px 1px 5px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:700;color:var(--ink)}.fqc-react-chip i{font-style:normal;font-size:.95rem}
.fqc-count-comments{color:var(--muted);text-decoration:none;font-weight:600}.fqc-count-comments:hover{text-decoration:underline;color:var(--ink)}
.fqc-reacts header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.fqc-reacts h2{margin:0;font-size:1.1rem}
.fqc-reacts-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line);overflow-x:auto}.fqc-reacts-tabs button{border:0;background:none;padding:7px 12px;border-radius:99px;font:inherit;font-size:.9rem;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.fqc-reacts-tabs button b{font-weight:800}.fqc-reacts-tabs button[aria-selected=true]{background:var(--t-blue);color:var(--blue)}
.fqc-reacts-list{list-style:none;margin:0;padding:6px;max-height:60vh;overflow:auto}.fqc-reacts-list a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--ink)}.fqc-reacts-list a:hover{background:var(--soft)}.fqc-reacts-list a>span:last-child{display:flex;flex-direction:column;min-width:0}.fqc-reacts-list small{font-size:.8rem}
.fqc-reacts-av{position:relative;flex:none}.fqc-reacts-av i{position:absolute;right:-4px;bottom:-4px;font-style:normal;font-size:1rem;background:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}
/* Connexion et inscription dans l'espace Cuisine (mêmes comptes que FACILIQO) */
.fqc-auth{padding:28px 0 48px}.fqc-auth .auth-card{border-radius:16px;box-shadow:0 10px 30px rgba(15,40,70,.08)}.fqc-auth h1{font-size:1.5rem}
/* Blog de la cuisine collective */
.fqc-blog{max-width:1080px;margin:0 auto;padding:8px 0 40px}.fqc-blog-head{margin:8px 0 22px}.fqc-blog-head h1{margin:0 0 6px;font-size:1.7rem}.fqc-blog-head p{margin:0;color:var(--muted);max-width:640px}
.fqc-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.fqc-blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}.fqc-blog-card:hover{box-shadow:0 8px 24px rgba(15,40,70,.1);transform:translateY(-2px)}
.fqc-blog-card img,.fqc-blog-tile{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block;background:var(--t-blue)}
.fqc-blog-tile{display:flex;align-items:center;justify-content:center;color:var(--blue);background:linear-gradient(135deg,var(--t-blue),#e9f7f1)}.fqc-blog-tile .icon{width:44px;height:44px}
.fqc-blog-txt{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.fqc-blog-txt strong{font-size:1.02rem;line-height:1.35}.fqc-blog-txt small{color:var(--muted);line-height:1.45}.fqc-blog-txt time{font-size:.8rem;color:var(--muted)}
@media(min-width:900px){.fqc-blog-card.is-first{grid-column:span 2;flex-direction:row}.fqc-blog-card.is-first img,.fqc-blog-card.is-first .fqc-blog-tile{width:55%}.fqc-blog-card.is-first strong{font-size:1.25rem}}
.fqc-article{max-width:760px}.fqc-article-back a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;gap:6px;align-items:center}.fqc-article h1{font-size:1.85rem;line-height:1.2;margin:10px 0 8px}
.fqc-article-meta{color:var(--muted);font-size:.88rem;margin:0 0 12px}.fqc-article-lead{font-size:1.1rem;color:var(--ink);margin:0 0 18px}.fqc-article-cover{width:100%;height:auto;border-radius:14px;margin:0 0 18px}
.fqc-article-body{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 26px}.fqc-article-body table{width:100%;border-collapse:collapse;font-size:.92rem}.fqc-article-body th,.fqc-article-body td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.fqc-article-note{color:var(--muted);font-size:.85rem}.fqc-article-more{margin-top:24px}.fqc-article-more h2{font-size:1.15rem}.fqc-article-more ul{padding-left:18px}
@media(max-width:640px){.fqc-article-body{padding:16px}.fqc-article h1{font-size:1.45rem}}
/* Contenu principal toujours à la largeur de l’écran (une rangée défilante ne doit pas élargir la page sur téléphone) */
main.fqc-wrap{width:100%}
/* Premier article du blog : image entière (plus de recadrage quand le texte est plus haut que l’image) */
@media(min-width:900px){.fqc-blog-card.is-first{align-items:center}.fqc-blog-card.is-first img,.fqc-blog-card.is-first .fqc-blog-tile{height:auto;align-self:center;aspect-ratio:1200/630}}
/* Bandeau d'invitation sur les pages publiques */
.fqw-join{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;border-radius:16px;background:linear-gradient(100deg,#eef4ff,#e8f8f3);border:1px solid var(--line)}.fqw-join p{margin:0;flex:1;font-size:.93rem;color:var(--ink)}.fqw-join-ico{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}.fqw-join-cta{display:flex;gap:6px;flex:none}
/* Accueil des visiteurs : sobre, professionnel, aux couleurs de FACILIQO Cuisine (pas de bandeau pleine largeur : aucune cassure de fond) */
.fql{max-width:1128px;margin:0 auto;padding:8px 0 40px;min-width:0}
.fql h2{margin:0;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.2;font-weight:500;color:#1f2d3d;letter-spacing:-.01em}
.fql-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding:24px 0 48px}
.fql-hero h1{margin:0 0 14px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;font-weight:400;letter-spacing:-.015em;color:#1f2d3d;max-width:560px}
.fql-hero h1 em{font-style:normal;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.fql-sub{margin:0 0 28px;font-size:1.12rem;line-height:1.55;color:#5b6b7b;max-width:520px}
.fql-sign{display:flex;flex-direction:column;gap:14px;max-width:420px}.fql-google{display:flex;flex-direction:column;gap:10px;margin:0}
.fql-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:0 22px;border-radius:999px;font:inherit;font-size:1.02rem;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .15s,background .15s,box-shadow .15s}
.fql-btn-main{border:0;background:var(--grad);color:#fff;box-shadow:0 10px 24px -12px rgba(11,92,255,.55)}.fql-btn-main:hover{filter:brightness(.95)}.fql-btn-main:any-link{color:#fff}
.fql-g{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#fff;align-items:center;justify-content:center}
.fql-btn-line{border:1px solid #5b6b7b;background:#fff;color:#1f2d3d}.fql-btn-line:hover{background:#f3f6f8;box-shadow:inset 0 0 0 1px #5b6b7b}
.fql-terms{display:flex;gap:9px;align-items:flex-start;font-size:.84rem;line-height:1.45;color:#5b6b7b;cursor:pointer}.fql-terms input{margin-top:2px;flex:none;width:17px;height:17px;accent-color:#0b5cff}
.fql-terms-error{margin:0;padding:8px 12px;border-radius:10px;background:#fdecee;color:#b3261e;font-size:.86rem;font-weight:600}
.fql-terms a,.fql-new a{color:#0b5cff;font-weight:600;text-decoration:none}.fql-terms a:hover,.fql-new a:hover{text-decoration:underline}
.fql-new{margin:6px 0 0;font-size:1.02rem;color:#1f2d3d}
.fql-art svg{display:block;width:100%;height:auto;max-width:600px;margin-left:auto;overflow:visible}
/* Petite vie dans la cuisine : vapeur, feu, couvercle, tableau, plante */
.fql-art svg *{transform-box:fill-box}
.fql-steam path{opacity:0;animation:fql-steam 3.2s ease-in-out infinite}.fql-steam path:nth-child(2){animation-delay:1.05s}.fql-steam path:nth-child(3){animation-delay:2.1s}
@keyframes fql-steam{0%{opacity:0;transform:translateY(14px) scaleY(.7)}25%{opacity:.9}100%{opacity:0;transform:translateY(-26px) scaleY(1.1)}}
.fql-fire path{transform-origin:50% 100%;animation:fql-fire .9s ease-in-out infinite alternate}.fql-fire path:nth-child(2){animation-delay:.25s}.fql-fire path:nth-child(3){animation-delay:.5s}.fql-fire path:nth-child(4){animation-delay:.15s}
@keyframes fql-fire{from{transform:scaleY(.82) scaleX(1.05)}to{transform:scaleY(1.12) scaleX(.94)}}
.fql-lid{transform-origin:50% 100%;animation:fql-lid 3.2s ease-in-out infinite}
@keyframes fql-lid{0%,82%,100%{transform:none}86%{transform:translateY(-4px) rotate(-2deg)}90%{transform:translateY(0)}94%{transform:translateY(-3px) rotate(1.5deg)}}
.fql-blink circle{animation:fql-blink 4s ease-in-out infinite}.fql-blink circle:nth-child(2){animation-delay:.8s}.fql-blink circle:nth-child(3){animation-delay:1.6s}.fql-blink circle:nth-child(4){animation-delay:2.4s}.fql-blink circle:nth-child(5){animation-delay:3.2s}
@keyframes fql-blink{0%,70%,100%{opacity:1}80%{opacity:.35}}
.fql-sway{transform-origin:50% 100%;animation:fql-sway 5s ease-in-out infinite alternate}@keyframes fql-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
.fql-swing{transform-origin:50% 0;animation:fql-swing 4s ease-in-out infinite alternate}@keyframes fql-swing{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.fql-art svg *{animation:none!important}.fql-steam path{opacity:.8}}
/* Postes recherchés */
.fql-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding:40px 0;border-top:1px solid #e3e8ec}
.fql-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.fql-chips a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #5b6b7b;border-radius:999px;color:#1f2d3d;font-weight:600;font-size:.95rem;text-decoration:none;background:#fff;transition:background .15s,border-color .15s}
.fql-chips a:hover{background:var(--t-teal);border-color:var(--teal)}.fql-chips .is-more{border-color:transparent;color:#0b6f7d;background:transparent}.fql-chips .icon{width:15px;height:15px}
/* Encarts arrondis (posés sur le fond, sans cassure de couleur) */
.fql-card{border-radius:24px;background:#fff;border:1px solid #e3e8ec;box-shadow:0 1px 2px rgba(16,50,90,.04),0 18px 40px -28px rgba(16,60,110,.35)}
.fql-cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin:8px 0 12px;background:linear-gradient(115deg,rgba(11,92,255,.06),rgba(14,165,198,.06) 55%,rgba(19,185,129,.07)),#fff}
.fql-cta-card p{margin:6px 0 0;color:#5b6b7b}
.fql-pill{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:48px;padding:0 26px;border:1px solid var(--teal);border-radius:999px;color:#0b6f7d;font-weight:700;text-decoration:none;background:#fff}.fql-pill:hover{box-shadow:inset 0 0 0 1px var(--teal)}
.fql-pill.is-solid{border:0;background:var(--grad);color:#fff}.fql-pill.is-solid:hover{filter:brightness(.95)}
/* Sections en cartes : fiches, modèles, guides */
.fql-sec{padding:40px 0 0}
.fql-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.fql-sec-head p{margin:6px 0 0;color:#5b6b7b}
.fql-link{display:inline-flex;align-items:center;gap:6px;flex:none;color:#0b6f7d;font-weight:700;text-decoration:none}.fql-link:hover{text-decoration:underline}.fql-link .icon{width:16px;height:16px}
.fql-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fql-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fql-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8ec;border-radius:18px;overflow:hidden;text-decoration:none;color:#1f2d3d;transition:transform .18s,box-shadow .18s}
.fql-tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px -20px rgba(16,60,110,.45)}
.fql-tile-img{width:100%;aspect-ratio:4/3;object-fit:cover}.fql-tile-cover{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.fql-tile-txt{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.fql-tile-txt small{font-size:.78rem;font-weight:700;color:#0b6f7d;text-transform:uppercase;letter-spacing:.04em}.fql-tile-txt strong{font-size:1rem;line-height:1.35;font-weight:600}
.fql .fqc-tplrow{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
/* Rejoindre */
.fql-join{margin-top:48px;padding:36px 32px;text-align:center;background:linear-gradient(115deg,rgba(11,92,255,.05),rgba(14,165,198,.05) 55%,rgba(19,185,129,.06)),#fff}
.fql-why{list-style:none;margin:24px 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}
.fql-why li{display:flex;gap:12px;align-items:flex-start}.fql-why li>span{display:flex;flex-direction:column;gap:2px;color:#5b6b7b;font-size:.92rem;line-height:1.45}.fql-why strong{color:#1f2d3d;font-size:1rem}
.fql-why .icon{flex:none;width:42px;height:42px;padding:10px;border-radius:13px}
.fql-why .is-blue .icon{background:var(--t-blue);color:var(--blue)}.fql-why .is-teal .icon{background:var(--t-teal);color:var(--teal)}.fql-why .is-violet .icon{background:var(--t-violet);color:var(--violet)}.fql-why .is-green .icon{background:var(--t-green);color:var(--green)}
@media(max-width:900px){.fql-hero{grid-template-columns:1fr;gap:20px;padding-top:4px}.fql-art{order:-1}.fql-art svg{max-width:420px;margin:0 auto}.fql-row{grid-template-columns:1fr;gap:18px;padding:32px 0}.fql-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fql-grid.is-3{grid-template-columns:1fr}.fql-why{grid-template-columns:1fr 1fr}.fql-cta-card{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.fql-art svg{max-width:300px}.fql-why{grid-template-columns:1fr}.fql-sec-head{flex-direction:column;align-items:flex-start}.fql-cta-card,.fql-join{padding:24px 18px}}
/* Accueil des visiteurs : la valeur principale (partager ses recettes entre professionnels) */
.fql-value{padding:44px 0 8px;border-top:1px solid #e3e8ec;text-align:center}
.fql-value h2{max-width:760px;margin:0 auto}.fql-value-lead{margin:10px auto 0;max-width:620px;color:#5b6b7b;font-size:1.05rem;line-height:1.55}
.fql-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 26px;text-align:left}
.fql-value-grid article{background:#fff;border:1px solid #e3e8ec;border-radius:20px;padding:24px;box-shadow:0 18px 40px -30px rgba(16,60,110,.4)}
.fql-value-grid span{display:inline-flex;width:48px;height:48px;border-radius:15px;align-items:center;justify-content:center;margin-bottom:12px}.fql-value-grid span .icon{width:24px;height:24px}
.fql-value-grid .is-blue span{background:var(--t-blue);color:var(--blue)}.fql-value-grid .is-violet span{background:var(--t-violet);color:var(--violet)}.fql-value-grid .is-teal span{background:var(--t-teal);color:var(--teal)}
.fql-value-grid h3{margin:0 0 6px;font-size:1.12rem;color:#1f2d3d}.fql-value-grid p{margin:0;color:#5b6b7b;line-height:1.55;font-size:.95rem}
.fql-join{margin-top:24px}
@media(max-width:900px){.fql-value-grid{grid-template-columns:1fr}}
