/* passage 18 (fondateur 14/11) : FICHE OFFERTE — sans abonnement, UNE fiche de Zaza au choix, en entier, pour toujours.
   Feuilles du bas (même gabarit que .tc-feuille de expliquer.css), badge « Ta fiche offerte », cadenas sur les autres cartes. */
.fo-voile{position:fixed;inset:0;z-index:60;background:rgba(23,59,44,.45);display:flex;align-items:flex-end;justify-content:center}
.fo-voile[hidden]{display:none}
.fo-feuille{position:relative;width:100%;max-width:430px;max-height:92vh;overflow-y:auto;box-sizing:border-box;background:linear-gradient(180deg,#faf4e7,#f6efdf);border-radius:26px 26px 0 0;
  padding:10px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(23,59,44,.18);color:#173B2C}
.fo-poignee{width:44px;height:5px;border-radius:5px;background:#d9cdb4;margin:0 auto 8px}
.fo-ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:6px 0 4px;background:#fff3c9;border:2px solid #f3d98a}
.fo-feuille h2{font:900 23px/1.15 Nunito;margin:6px 0 4px}
.fo-feuille p{font:600 15px/1.45 Inter;color:#3d4a44;margin:0}
.fo-feuille p b{color:#173B2C;font-weight:800}
.fo-titre{display:block;margin:12px 0 0;padding:11px 14px;border-radius:14px;background:#fff;border:2px solid #e0d4b9;font:800 15px/1.3 Nunito;color:#173B2C}
.fo-btn{display:block;width:100%;box-sizing:border-box;margin:16px 0 0;padding:15px;border-radius:18px;border:2px solid #8cc957;background:linear-gradient(180deg,#c3ec96,#a6e36f);box-shadow:0 6px 14px rgba(120,180,70,.25);font:900 17px Nunito;color:#173B2C;text-align:center;cursor:pointer;text-decoration:none}
.fo-btn2{display:block;width:100%;box-sizing:border-box;margin:10px 0 0;padding:13px;border-radius:18px;border:2px solid #d9cdb4;background:#fbf7ee;font:800 16px Nunito;color:#173B2C;text-align:center;cursor:pointer;text-decoration:none}
.fo-btn[disabled]{opacity:.6;cursor:default}
.fo-x{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:#ece6d8;font:900 20px Nunito;color:#173B2C;cursor:pointer}
.fo-err{margin:10px 0 0!important;color:#a3352b!important}
/* cartes de la bibliothèque : cadenas sur les fiches verrouillées, badge sur la fiche offerte */
.ch2{position:relative}
.ch2 .fo-cad{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#FFF0C2;border:2px solid #173B2C;display:grid;place-items:center;box-shadow:0 2px 0 #173B2C}
.ch2.fo-verrou .mini2{filter:saturate(.55) brightness(.92)}
.ch2 .fo-badge{display:inline-block;margin-top:3px;font:900 11px Nunito;color:#173B2C;background:linear-gradient(180deg,#c3ec96,#a6e36f);border:1.5px solid #8cc957;border-radius:999px;padding:2px 8px}
