/* Page Recettes : même univers que l'accueil. La recette s'affiche comme une fiche scotchée,
   dans la continuité de la fiche « Votre premier rendez-vous ». */
.r-hero{padding-block:clamp(24px,5vw,56px) clamp(24px,4vw,40px)}
.r-hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center}
.r-hero h1{font-size:clamp(2.5rem,6vw,4.6rem);font-weight:800;letter-spacing:-.035em}
.r-hero h1 em{font-style:normal;color:var(--leaf)}
.r-hero p{color:var(--ink-soft);font-size:1.15rem;max-width:32em;margin-top:1.2em}
.r-hero .hello{margin-bottom:.3em}

.latest{position:relative;padding:22px 10px 10px;max-width:420px;width:100%;justify-self:center;text-decoration:none;display:block}
.latest .sheet{padding:18px 18px 22px;transition:transform .3s}
.latest:hover .sheet{transform:rotate(0deg) translateY(-4px)}
.latest .ph{aspect-ratio:4/3;border-radius:14px;overflow:hidden}
.latest b{display:block;font:800 1.4rem/1.15 var(--f-display);margin-top:14px;letter-spacing:-.015em}
.latest small{color:var(--ink-soft);font-weight:600}
.latest .sheet-note{left:auto;right:4px;top:-6px;transform:rotate(5deg)}

/* Barre de filtres */
.toolbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 66px);z-index:40;padding-block:12px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}
.toolbar .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filter{all:unset;box-sizing:border-box;cursor:pointer;padding:.65em 1.1em;border-radius:999px;font-weight:600;background:var(--surface);border:1px solid var(--line);display:inline-flex;gap:.5em;align-items:center;transition:background .2s,color .2s}
.filter small{font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.filter:hover{border-color:var(--ink)}
.filter:focus-visible{outline:3px solid var(--kaki);outline-offset:2px}
.filter[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.filter[aria-pressed="true"] small{color:var(--sauge)}
.search{position:relative;flex:1 1 260px;max-width:380px}
.search input{width:100%;font:500 1rem var(--f-body);padding:.8em 1em .8em 2.7em;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.search input:focus{outline:3px solid var(--kaki);outline-offset:1px;border-color:transparent}
.search svg{position:absolute;left:1em;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-soft)}

/* Grille */
.list{padding-block:24px 96px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.rcard{text-decoration:none;display:flex;flex-direction:column;gap:12px;border-radius:24px;padding:10px 10px 18px;background:var(--surface);border:1px solid var(--line);transition:transform .25s, box-shadow .25s}
.rcard:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 22px 40px -26px rgba(29,42,35,.5)}
.rcard:focus-visible{outline:3px solid var(--kaki);outline-offset:3px}
.rcard .ph{aspect-ratio:1;border-radius:16px;overflow:hidden;position:relative}
.rcard .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-inline:8px}
.rcard h2{font-size:1.18rem;font-weight:600;line-height:1.2;padding-inline:8px;letter-spacing:-.01em}
.rcard time{font-size:.85rem;color:var(--ink-soft)}
.cat{display:inline-flex;align-items:center;gap:.45em;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.cat i{width:9px;height:9px;border-radius:50%;display:block}
.cat.salee i{background:var(--leaf)}
.cat.sucree i{background:var(--kaki)}

/* Photo ou illustration de remplacement */
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph .art{width:100%;height:100%;display:grid;place-items:center;position:relative}
.ph .art i{position:absolute;border-radius:50%}
.ph .art span{position:relative;font-family:var(--f-hand);font-size:1.25rem;color:var(--ink);background:rgba(255,255,255,.75);padding:.15em .6em;border-radius:8px;transform:rotate(-3deg)}

.empty{padding:48px 24px;text-align:center;border:2px dashed var(--line);border-radius:24px;color:var(--ink-soft)}
.more{text-align:center;margin:36px 0 0}
.more [hidden]{display:none}
.empty b{display:block;font:600 1.3rem var(--f-display);color:var(--ink);margin-bottom:6px}
.mock-note{margin-top:28px;font-size:.92rem;color:var(--ink-soft);display:flex;gap:10px;align-items:flex-start}
.mock-note svg{flex:none;width:20px;height:20px;color:var(--leaf);margin-top:2px}

/* Fiche recette */
.detail{padding-block:clamp(16px,3vw,32px) 96px}
.back{display:inline-flex;align-items:center;gap:.5em;font-weight:600;text-decoration:none;padding:.55em 1em .55em .8em;border-radius:999px;background:var(--surface);border:1px solid var(--line);margin-bottom:28px}
.back:hover{border-color:var(--ink)}
.recipe{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.recipe .photo{position:sticky;top:96px}
.recipe .photo .ph{aspect-ratio:1;border-radius:28px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 60px -34px rgba(29,42,35,.5)}
.recipe .sheet{transform:rotate(.8deg);animation:land .7s cubic-bezier(.2,.8,.3,1.2) backwards;padding:38px clamp(22px,3.4vw,40px) 32px}
.recipe h1{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.025em;margin-bottom:12px}
.recipe .intro{font-family:var(--f-hand);font-size:1.55rem;line-height:1.2;color:var(--betterave);margin:6px 0 4px}
.recipe h2{font-size:1.25rem;font-weight:800;margin:28px 0 12px;display:flex;align-items:baseline;gap:10px}
.recipe h2 small{font:500 .85rem var(--f-body);color:var(--ink-soft)}
.ingr{list-style:none;margin:0;padding:0;display:grid;gap:2px}
/* Nombre de personnes (assets/portions.js) */
.portions{display:grid;gap:8px;margin:2px 0 12px}
.portions-choix{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.portions-pour,.portions-unite{font-weight:600;color:var(--ink-soft);font-size:.95rem}
.portions-pour{margin-right:2px}
.portions-unite{margin-left:4px}
.portions button{min-width:42px;height:42px;padding:0 .9em;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:700 1rem/1 var(--f-display);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.portions button:hover{border-color:var(--ink)}
.portions button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.portions button:focus-visible{outline:3px solid var(--kaki);outline-offset:2px}
.portions-parts button{font:600 .9rem/1 var(--f-body);height:38px}
.portions-parts button[aria-pressed="true"]{background:var(--citron);border-color:var(--citron);color:var(--ink)}
.portions-note{font-size:.88rem;color:var(--leaf);font-weight:600}
.portions-note:empty{display:none}
.ingr .group{font-family:var(--f-hand);font-size:1.4rem;color:var(--leaf);padding:12px 12px 2px;line-height:1}
.ingr label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .2s}
.ingr label:hover{background:var(--bg)}
.ingr input{appearance:none;flex:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--sauge);margin:1px 0 0;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.ingr input::after{content:"";width:10px;height:6px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.ingr input:checked{background:var(--leaf);border-color:var(--leaf)}
.ingr input:checked::after{opacity:1}
.ingr input:focus-visible{outline:3px solid var(--kaki);outline-offset:2px}
.ingr input:checked + span{text-decoration:line-through;text-decoration-color:var(--kaki);text-decoration-thickness:2px;color:var(--ink-soft)}
.steps-r{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:14px}
.steps-r li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}
.steps-r li::before{content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--citron);display:grid;place-items:center;font:800 1.2rem var(--f-display)}
.steps-r li span{padding-top:9px}
.steps-r li.group{display:block;counter-increment:none;font-family:var(--f-hand);font-size:1.45rem;line-height:1.1;color:var(--leaf);padding:10px 0 0}
.steps-r li.group::before{content:none}
.todo{margin-top:24px;padding:16px 18px;border-radius:14px;background:var(--peche);font-size:.95rem;display:grid;gap:6px}
.chip.express{margin-top:14px;display:inline-flex;background:var(--citron);font-size:.85rem}
.todo a{font-weight:700;color:var(--kaki-deep)}
.tip{margin-top:28px;padding:22px;border-radius:20px;background:var(--leaf);color:#F3F6EE;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between}
.tip p{font:600 1.1rem/1.3 var(--f-display);max-width:22em}
.tip .btn{background:#fff;color:var(--ink)}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
.prevnext a{text-decoration:none;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;gap:4px}
.prevnext a:hover{border-color:var(--ink)}
.prevnext small{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600}
.prevnext b{font:600 1.05rem/1.25 var(--f-display)}
.prevnext a:last-child{text-align:right}

.mini-footer{background:var(--ink);color:#C9D6CC;padding-block:40px}
.mini-footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.mini-footer b{font:800 1.3rem var(--f-display);color:#fff}
.mini-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.mini-footer a{color:#C9D6CC;text-decoration:none}
.mini-footer a:hover{color:#fff}

@media (max-width:860px){
  .r-hero .wrap{grid-template-columns:1fr}
  .recipe{grid-template-columns:1fr}
  .recipe .photo{position:static;max-width:460px}
  .toolbar{top:calc(env(safe-area-inset-top,0px) + 62px)}
}
@media (max-width:520px){
  .toolbar{position:static;padding-block:4px 8px}
  .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;max-width:calc(100% + 32px)}
  .filters::-webkit-scrollbar{display:none}
  .filter{flex:none}
  .filter{padding:.6em .95em}
  .search{flex-basis:100%;max-width:none}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .rcard{padding:6px 6px 12px;border-radius:18px}
  .rcard h2{font-size:1rem;padding-inline:4px}
  .rcard .meta{padding-inline:4px;flex-direction:column;align-items:flex-start;gap:2px}
  .prevnext{grid-template-columns:1fr}
  .prevnext a:last-child{text-align:left}
}

a.cat{text-decoration:none}a.cat:hover{color:var(--ink)}

/* Adapter les recettes : régimes, allergies, ingrédients qu'on n'aime pas (assets/adaptations.js) */
#adapt-liste{margin-bottom:22px}
.adapt{border-radius:20px;background:var(--surface);border:1.5px solid var(--sauge)}
.adapt summary{list-style:none;cursor:pointer;padding:14px 18px;display:grid;grid-template-columns:1.2em 1fr;gap:2px 8px;align-items:baseline}
.adapt summary .ad-etat{grid-column:2}
.adapt summary::after{content:none}
.adapt[open]{border-color:var(--leaf)}
.adapt p{padding:0}
.adapt summary::-webkit-details-marker{display:none}
.adapt summary::before{content:"+";font:800 1.2rem/1 var(--f-display);color:var(--leaf);width:1em}
.adapt[open] summary::before{content:"–"}
.adapt summary:focus-visible{outline:3px solid var(--kaki);outline-offset:2px;border-radius:20px}
.ad-titre{font:800 1.08rem var(--f-display);color:var(--ink)}
.ad-etat{color:var(--ink-soft);font-size:.92rem}
.ad-etat b{color:var(--leaf)}
.ad-corps{padding:0 18px 18px;display:grid;gap:16px}
/* Une couleur par famille, dans la charte : alimentation = orange, allergies = jaune, je n'aime pas = framboise */
.ad-groupe[data-g="regimes"],.ad-chip[data-g="regimes"]{--c:var(--kaki);--c-texte:#fff}
.ad-groupe[data-g="allergies"],.ad-chip[data-g="allergies"]{--c:var(--citron);--c-texte:var(--ink)}
.ad-groupe[data-g="degouts"],.ad-chip[data-g="degouts"]{--c:var(--betterave);--c-texte:#fff}
.ad-groupe b{display:flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:8px}
.ad-groupe b i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.ad-chips{display:flex;flex-wrap:wrap;gap:8px}
.ad-chip,.ad-mode button,.ad-reset{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;padding:.4em .85em;border-radius:999px;font:600 .86rem/1.2 var(--f-body);background:var(--bg);color:var(--ink);transition:background .2s,color .2s,box-shadow .2s}
.ad-chip{background:color-mix(in srgb,var(--c) 14%,var(--surface))}
.ad-chip i{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none;transition:background .2s}
.ad-chip:hover{box-shadow:inset 0 0 0 1.5px var(--c)}
.ad-chip[aria-pressed="true"]{background:var(--c);color:var(--c-texte)}
.ad-chip[aria-pressed="true"] i{background:var(--c-texte)}
.ad-mode button:hover,.ad-reset:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.ad-chip:focus-visible,.ad-mode button:focus-visible,.ad-reset:focus-visible{outline:3px solid var(--kaki);outline-offset:2px}
.ad-mode{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg);justify-self:start}
.ad-mode button{border:0;background:transparent}
.ad-mode button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.ad-note{font-size:.85rem;color:var(--ink-soft);margin:0}
.ad-bilan{font-weight:600;color:var(--leaf);margin:0}
.ad-reset{justify-self:start;background:transparent}
.recipe .adapt{margin:18px 0 4px;transform:rotate(-.8deg)}
.recipe mark{background:color-mix(in srgb,var(--citron) 70%,transparent);color:inherit;border-radius:4px;padding:0 .2em}
.recipe .orig{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:2px}
.recipe .ingr s,.recipe .steps-r s{text-decoration-color:var(--kaki);text-decoration-thickness:2px;color:var(--ink-soft)}
/* Recettes plaisir : se faire plaisir sans en abuser */
.badge-plaisir{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:.35em;padding:.3em .7em;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:.75rem;font-weight:700;box-shadow:0 4px 12px -6px rgba(29,42,35,.45)}
.badge-plaisir svg,.filter-plaisir svg,.plaisir-note svg{width:1em;height:1em;fill:var(--kaki-deep);flex:none}
.recipe .photo .badge-plaisir{left:16px;top:16px;font-size:.9rem}
.filter-plaisir{gap:.4em}
.filter-plaisir[aria-pressed="true"]{background:var(--kaki-deep);border-color:var(--kaki-deep);color:#fff}
.filter-plaisir[aria-pressed="true"] svg{fill:#fff}
.filter-plaisir[aria-pressed="true"] small{color:var(--peche)}
/* De saison (calendrier des fruits et légumes) : ligne de la fiche */
.saison svg{width:1em;height:1em;fill:var(--leaf);vertical-align:-.12em;margin-right:.35em}
.saison small{color:var(--ink-soft);font-weight:500}

/* « J'ai envie de… » : une ligne qui défile, sous les filtres */
.envies{flex:1 1 100%;display:flex;align-items:center;gap:12px;min-width:0}
.envies-titre{font:700 1.35rem/1 var(--f-hand);color:var(--kaki-deep);white-space:nowrap;flex:none}
.envies-liste{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:3px 24px 3px 2px;min-width:0;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.envies-liste::-webkit-scrollbar{display:none}
.envie{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em;border-radius:999px;
  font:600 .92rem/1 var(--f-body);background:var(--surface);border:1px solid var(--line);white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.envie small{font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.envie:hover{border-color:var(--ink)}
.envie:focus-visible{outline:3px solid var(--kaki);outline-offset:2px}
.envie svg{width:1em;height:1em;flex:none}
.envie.vide{opacity:.45}
.envie[hidden]{display:none}
/* Envies du moment : Halloween (orange) et Noël (framboise), mises en avant en tête de ligne */
.envie-du-moment{font-weight:700;padding:.5em 1em;box-shadow:0 6px 14px -8px rgba(29,42,35,.45)}
.envie-du-moment span{font-size:1.1em;line-height:1}
.envie-halloween{background:var(--kaki);border-color:var(--kaki);color:#fff}
.envie-halloween small{color:var(--peche)}
.envie-halloween:hover{background:var(--kaki-deep);border-color:var(--kaki-deep)}
.envie-halloween[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.envie-noel{background:var(--betterave);border-color:var(--betterave);color:#fff}
.envie-noel small{color:var(--peche)}
.envie-noel:hover{background:#86294d;border-color:#86294d}
.envie-noel[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.envie-halloween[aria-pressed="true"] small,.envie-noel[aria-pressed="true"] small{color:var(--citron)}
.envie[aria-pressed="true"]{background:var(--citron);border-color:var(--citron);color:var(--ink)}
.envie[aria-pressed="true"] small{color:var(--ink)}
.envie-saison svg{fill:var(--leaf)}
.envie-saison[aria-pressed="true"]{background:var(--leaf);border-color:var(--leaf);color:#fff}
.envie-plaisir svg{fill:var(--kaki-deep)}
.envie-plaisir[aria-pressed="true"]{background:var(--kaki-deep);border-color:var(--kaki-deep);color:#fff}
.envie-saison[aria-pressed="true"] svg,.envie-plaisir[aria-pressed="true"] svg{fill:#fff}
.envie-saison[aria-pressed="true"] small,.envie-plaisir[aria-pressed="true"] small{color:var(--peche)}

/* Pages d'envies (/recettes/petit-budget/…) et liens entre elles */
.env-hero{padding:clamp(24px,5vw,56px) 0 clamp(8px,2vw,16px)}
.env-hero .wrap{display:grid;gap:12px}
.env-hero .back{justify-self:start}
.env-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;max-width:20ch}
.env-hero p{color:var(--ink-soft);font-size:1.08rem;max-width:44rem}
.env-mois{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.env-mois button{all:unset;cursor:pointer;padding:.5em .8em;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:600 .9rem/1 var(--f-body)}
.env-mois button:hover{border-color:var(--ink)}
.env-mois button:focus-visible{outline:3px solid var(--kaki);outline-offset:2px}
.env-mois button[aria-pressed="true"]{background:var(--leaf);border-color:var(--leaf);color:#fff}
.env-nombre{font-weight:600;color:var(--leaf);margin:0 0 14px}
.env-autres{margin:36px 0 22px;display:grid;gap:12px}
.env-autres h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}
.env-liens{display:flex;flex-wrap:wrap;gap:8px}
.env-liens a,.envies-fiche a{display:inline-flex;align-items:center;padding:.5em .95em;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;transition:border-color .15s,background .15s}
.env-liens a:hover,.envies-fiche a:hover{border-color:var(--ink);background:color-mix(in srgb,var(--citron) 35%,#fff)}
.envies-fiche{display:flex;flex-wrap:wrap;gap:6px}
.envies-fiche a{padding:.3em .7em;font-size:.85rem}

/* Accès à « Mon frigo » */
.frigo-cta{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;border-radius:20px;background:var(--ink);color:#fff;text-decoration:none;transition:transform .2s}
.frigo-cta:hover{transform:translateY(-2px)}
.frigo-cta:focus-visible{outline:3px solid var(--kaki);outline-offset:3px}
.frigo-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--citron);color:var(--ink)}
.frigo-ico svg{width:26px;height:26px}
.frigo-txt{display:grid;gap:2px;flex:1}
.frigo-txt b{font:700 1.08rem/1.25 var(--f-display)}
.frigo-txt small{color:#C9D6CC;font-size:.9rem}
.frigo-fleche{font-size:1.4rem;color:var(--citron)}
.plaisir-note{display:flex;gap:12px;align-items:flex-start;margin:16px 0 8px;padding:14px 16px;border-radius:16px;background:var(--peche);border-left:5px solid var(--kaki-deep);font-size:1rem;line-height:1.45}
.plaisir-note svg{width:1.5em;height:1.5em;margin-top:.05em}
.plaisir-note b{display:block;font:800 1.08rem/1.3 var(--f-display);color:var(--kaki-deep);margin-bottom:2px}
.badge-adapt{position:absolute;left:8px;bottom:8px;padding:.3em .7em;border-radius:999px;background:var(--leaf);color:#fff;font-size:.75rem;font-weight:700}
@media (max-width:520px){
  .envies{flex-direction:column;align-items:flex-start;gap:4px;margin-inline:-16px;padding-left:16px;max-width:calc(100% + 32px)}
  .envies-liste{max-width:100%}
  .frigo-cta{padding:12px 14px;gap:12px}
  .frigo-txt b{font-size:1rem}
}
