/* FB Horse Trading — prototype V2.2 — refonte visuelle 2026
   Charte : vert canard profond #0A2E29 · cuivre #B5623A · crème #F3ECE0.
   Typo : titres display en Jost 600 capitales (contemporain), noms de chevaux et
   titres de section en Cormorant Garamond italique (signature), texte en Jost 400.
   Parti pris : arrondis partout, scrollbars fines, header sticky équilibré
   (logo · navigation centrée · actions), barre d'outils de filtres unifiée. */

:root {
  --green: #0A2E29; --copper: #B5623A; --cream: #F3ECE0;
  --green-deep: #061E1A;              /* nuance sombre du vert charte pour ombres/surfaces */
  --line: rgba(243, 236, 224, 0.16);  /* filet discret */
  --line-strong: rgba(243, 236, 224, 0.4);
  --copper-line: rgba(181, 98, 58, 0.5);
  --r-xs: 8px; --r-sm: 12px; --r-md: 18px; --r-lg: 26px; --r-pill: 999px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --shadow-1: 0 6px 24px rgba(3, 17, 15, 0.35);
  --shadow-2: 0 14px 44px rgba(3, 17, 15, 0.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* ————— Scrollbars 2026 : fines, arrondies, discrètes ————— */
html { scrollbar-width: thin; scrollbar-color: rgba(181, 98, 58, 0.55) transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(181, 98, 58, 0.45); border-radius: var(--r-pill); border: 2px solid var(--green); }
::-webkit-scrollbar-thumb:hover { background: var(--copper); }
::-webkit-scrollbar-corner { background: transparent; }

::selection { background: var(--copper); color: var(--cream); }

body { margin: 0; background: var(--green); color: var(--cream); font-family: Jost, 'Helvetica Neue', Arial, sans-serif; font-weight: 400; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--cream); text-decoration: none; cursor: pointer; transition: color 0.25s var(--ease); } a:hover { color: var(--copper); }
img { display: block; }
button { font-family: inherit; }
.wrap { max-width: 1440px; margin: 0 auto; }
.serif { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.display { font-family: Jost, 'Helvetica Neue', Arial, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.04; }
.script { font-family: 'Parisienne', 'Snell Roundhand', cursive; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 1.22em; line-height: 0.8; vertical-align: -0.08em; -webkit-text-stroke: 0.3px currentColor; }
.caps { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; }

:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; border-radius: var(--r-xs); }

/* Apparition au défilement */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* ————— Logo ————— */
.logo { display: flex; align-items: center; gap: 12px; color: var(--cream); }
.logo:hover { color: var(--cream); }
.logo .mono { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; font-size: 44px; line-height: 0.8; letter-spacing: -0.04em; white-space: nowrap; }
.logo .dot { color: var(--copper); }
.logo .rule { width: 2px; height: 30px; background: var(--copper); border-radius: var(--r-pill); }
.logo .name { display: flex; flex-direction: column; gap: 2px; font-size: 8px; letter-spacing: 0.26em; line-height: 1.1; text-transform: uppercase; }

/* ————— En-tête sticky : logo · navigation centrée · actions ————— */
header { position: sticky; top: 0; z-index: 50; background: var(--green); height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; column-gap: 28px; align-items: center; padding: 0 48px; border-bottom: 1px solid var(--copper-line); transition: box-shadow 0.3s var(--ease); }
header.scrolled { box-shadow: var(--shadow-1); }
header > .logo { justify-self: start; gap: 13px; }
header .logo .mono { font-size: 46px; }
header .logo .rule { width: 2px; height: 32px; }
header .logo .name { gap: 3px; font-size: 9px; }
header .btn { height: 46px; padding: 0 24px; font-size: 12px; }
.links { display: flex; gap: 26px; justify-self: center; }
.links a { position: relative; font-size: 12.5px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; white-space: nowrap; padding: 8px 2px; }
.links a::after { content: ""; position: absolute; left: 2px; right: 2px; bottom: 2px; height: 2px; border-radius: var(--r-pill); background: var(--copper); transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--ease); }
.links a:hover::after, .links a.on::after { transform: scaleX(1); }
.links a.on { color: var(--copper); }
.right { display: flex; align-items: center; gap: 18px; justify-self: end; }
.lang { display: flex; gap: 2px; font-size: 11.5px; letter-spacing: 0.12em; }
.lang span { cursor: pointer; padding: 5px 8px; border-radius: var(--r-pill); transition: background 0.25s var(--ease); }
.lang span:hover { background: rgba(243, 236, 224, 0.1); }
.lang .on { color: var(--copper); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 24px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; border: 0; cursor: pointer; border-radius: var(--r-pill); transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease); }
.btn.copper { background: var(--copper); color: var(--cream); }
.btn.copper:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(181, 98, 58, 0.35); color: var(--cream); }
.btn.line { background: transparent; border: 1px solid var(--cream); color: var(--cream); }
.btn.line:hover { border-color: var(--copper); color: var(--copper); transform: translateY(-2px); }
.btn.full { width: 100%; height: 50px; }

/* Burger + menu mobile */
.burger { display: none; background: none; border: 0; color: var(--cream); padding: 8px; cursor: pointer; border-radius: var(--r-sm); }
.mnav { position: fixed; inset: 0; background: var(--green); z-index: 60; display: none; flex-direction: column; padding: 20px; overflow-y: auto; }
.mnav.open { display: flex; }
.mnav .mtop { display: flex; align-items: center; justify-content: space-between; height: 56px; border-bottom: 1px solid var(--copper-line); margin: -20px -20px 24px; padding: 0 20px; flex-shrink: 0; }
.mnav .mlink { font-size: 16px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 15px 4px; border-bottom: 1px solid rgba(243, 236, 224, 0.1); white-space: nowrap; flex-shrink: 0; }
.mnav .mlink.on { color: var(--copper); }
.mnav .mlang { display: flex; gap: 20px; margin: 24px 0; font-size: 14px; letter-spacing: 0.18em; flex-shrink: 0; }
.mnav .mlang .on { color: var(--copper); }

/* ————— Accueil : titre + barre d'outils unifiée ————— */
.titlebar { padding: 44px 64px 22px; }
.titlebar h1 { margin: 0; font-size: 46px; }
.titlebar .sub { margin-top: 10px; font-size: 14px; opacity: 0.85; letter-spacing: 0.02em; }
.titlebar .sub b { font-weight: 500; color: var(--copper); }

.toolbar { margin: 0 64px 30px; padding: 8px; border: 1px solid var(--line); border-radius: var(--r-lg); background: rgba(243, 236, 224, 0.03); display: flex; align-items: center; gap: 4px; }
.tsep { width: 1px; height: 26px; background: var(--line); margin: 0 6px; flex-shrink: 0; }
.toolbar .search { display: flex; align-items: center; gap: 10px; padding: 0 14px; height: 42px; flex: 0 1 260px; min-width: 150px; color: var(--cream); }
.toolbar .search svg { opacity: 0.8; flex-shrink: 0; }
.toolbar .search input { flex: 1; background: none; border: 0; outline: none; color: var(--cream); font-family: inherit; font-size: 13px; min-width: 0; }
.toolbar .search input::placeholder { color: var(--cream); opacity: 0.55; }
.chip { height: 42px; border: 0; padding: 0 16px; display: flex; align-items: center; gap: 8px; font-size: 12.5px; letter-spacing: 0.04em; white-space: nowrap; cursor: pointer; position: relative; background: transparent; color: var(--cream); border-radius: var(--r-pill); transition: background 0.25s var(--ease); }
.chip:hover { background: rgba(243, 236, 224, 0.07); }
.chip .v { color: var(--copper); font-weight: 500; }
.chip.on { background: var(--cream); color: var(--green); }
.chip.on .v { color: var(--copper); }
.chip.set { background: rgba(243, 236, 224, 0.07); box-shadow: inset 0 0 0 1px var(--copper-line); }
.chip > svg { opacity: 0.7; }
.sort { display: flex; align-items: center; gap: 8px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; height: 42px; padding: 0 16px; border-radius: var(--r-pill); position: relative; cursor: pointer; margin-left: auto; transition: background 0.25s var(--ease); flex-shrink: 0; }
.sort:hover { background: rgba(243, 236, 224, 0.07); }
.sort b { font-weight: 500; color: var(--copper); }

/* Menu déroulant des filtres et du tri */
.menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 60; min-width: 100%; background: var(--green); border: 1px solid var(--line-strong); border-radius: var(--r-md); box-shadow: var(--shadow-2); display: none; flex-direction: column; overflow: hidden; padding: 6px; }
.menu.open { display: flex; animation: pop 0.22s var(--ease) both; }
.menu button { background: none; border: 0; color: var(--cream); font-family: inherit; font-size: 12.5px; letter-spacing: 0.04em; text-align: left; padding: 10px 14px; cursor: pointer; white-space: nowrap; border-radius: var(--r-sm); transition: background 0.2s var(--ease), color 0.2s var(--ease); }
.menu button:hover, .menu button.sel { background: var(--cream); color: var(--green); }
.sort .menu { left: auto; right: 0; }

.empty { display: none; padding: 48px 64px 8px; }
.empty p { margin: 0 0 16px; font-size: 15px; }

/* ————— Grille des chevaux ————— */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; padding: 8px 64px 60px; }
.card { display: flex; flex-direction: column; gap: 6px; animation: rise 0.5s both; color: var(--cream); border-radius: var(--r-lg); transition: transform 0.35s var(--ease); }
.card:hover { color: var(--cream); transform: translateY(-5px); }
.card:hover .ph { box-shadow: var(--shadow-2); }
.card:hover .ph img { transform: scale(1.045); }
.card:hover h2 { color: var(--copper); }
.card:nth-child(1) { animation-delay: 0.05s; } .card:nth-child(2) { animation-delay: 0.1s; } .card:nth-child(3) { animation-delay: 0.15s; }
.card:nth-child(4) { animation-delay: 0.2s; } .card:nth-child(5) { animation-delay: 0.25s; } .card:nth-child(6) { animation-delay: 0.3s; }
.ph { position: relative; height: 312px; overflow: hidden; border-radius: var(--r-lg); transition: box-shadow 0.35s var(--ease); }
.ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.st { position: absolute; left: 14px; top: 14px; background: var(--green); color: var(--cream); padding: 5px 12px; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; border-radius: var(--r-pill); }
.st.opt { background: var(--copper); }
.st.sold { background: var(--cream); color: var(--green); }
.vid { position: absolute; right: 14px; bottom: 14px; width: 38px; height: 38px; background: var(--cream); display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: transform 0.25s var(--ease); }
.card:hover .vid { transform: scale(1.1); }
.card h2 { margin: 12px 0 0; font-size: 30px; transition: color 0.25s var(--ease); }
.kl { font-size: 13.5px; letter-spacing: 0.02em; }
.sire { font-size: 12.5px; color: var(--copper); }
.foot { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; border-top: 1px solid var(--copper-line); padding-top: 10px; }
.badges { display: flex; gap: 6px; }
.badges span { border: 1px solid var(--line-strong); padding: 3px 10px; font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; border-radius: var(--r-pill); }
.badges span.part { border-color: transparent; background: rgba(181, 98, 58, 0.22); color: var(--cream); }
.telex { display: flex; align-items: center; gap: 6px; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--copper); }

/* ————— Présentation compacte + bandeau + pied de page minimal ————— */
.about { border-top: 1px solid rgba(181, 98, 58, 0.4); padding: 36px 64px; display: flex; align-items: center; justify-content: center; gap: 40px; }
.about .pic { width: 132px; height: 132px; overflow: hidden; border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(181, 98, 58, 0.6); }
.about .pic img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 12%; }
.about .mark { display: flex; align-items: center; }
.logo.lg { gap: 22px; }
.logo.lg .mono { font-size: 76px; }
.logo.lg .rule { width: 2px; height: 52px; }
.logo.lg .name { gap: 4px; font-size: 14px; }

.strip { border-top: 1px solid rgba(181, 98, 58, 0.4); padding: 22px 64px; display: flex; align-items: center; justify-content: center; gap: 18px; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; flex-wrap: wrap; opacity: 0.85; }
.strip i { width: 5px; height: 5px; background: var(--copper); border-radius: 50%; flex-shrink: 0; }

footer { border-top: 1px solid rgba(181, 98, 58, 0.3); padding: 18px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; opacity: 0.75; flex-wrap: wrap; transition: opacity 0.3s var(--ease); }
footer:hover { opacity: 1; }
footer .flogo { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; font-size: 22px; letter-spacing: -0.04em; white-space: nowrap; }
footer .flogo .dot { color: var(--copper); }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
footer nav a { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
footer .fmeta { display: flex; gap: 14px; align-items: center; font-size: 11.5px; flex-wrap: wrap; }
footer .fmeta i { width: 4px; height: 4px; background: var(--copper); border-radius: 50%; font-style: normal; }

/* ————— Fiche cheval ————— */
.crumbs { padding: 22px 64px 12px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; display: flex; gap: 10px; }
.crumbs i { color: var(--copper); font-style: normal; }
.main { display: grid; grid-template-columns: minmax(0, 1fr) 416px; grid-template-areas: "gal panel" "sections panel"; gap: 0 32px; padding: 8px 64px 64px; align-items: start; }
.mgal { grid-area: gal; }
.msections { grid-area: sections; }
.main > .panel { grid-area: panel; }
.main > * { animation: rise 0.5s both; }
.main > .panel { animation-delay: 0.15s; }

.big { position: relative; height: 560px; overflow: hidden; border-radius: var(--r-lg); }
.big img { width: 100%; height: 100%; object-fit: cover; }
.big .st { left: 16px; top: 16px; padding: 6px 14px; }
.count { position: absolute; right: 16px; bottom: 16px; background: var(--cream); color: var(--green); padding: 6px 12px; font-size: 11px; letter-spacing: 0.16em; border-radius: var(--r-pill); }
.thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.thumbs div { height: 76px; overflow: hidden; cursor: pointer; border-radius: var(--r-sm); transition: transform 0.25s var(--ease), outline-color 0.25s var(--ease); outline: 2px solid transparent; outline-offset: -2px; }
.thumbs div:hover { transform: translateY(-2px); }
.thumbs div.on { outline-color: var(--copper); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }

.section { margin-top: 44px; border-top: 1px solid rgba(181, 98, 58, 0.4); padding-top: 22px; }
.section h2 { margin: 0 0 16px; font-size: 30px; }
.shead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; gap: 16px; }
.shead h2 { margin: 0; }
.src { font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); text-align: right; }
.vrow { display: grid; grid-template-columns: 40px minmax(0, 1fr) 140px 90px; align-items: center; gap: 16px; padding: 12px 14px; border-radius: var(--r-md); font-size: 13.5px; border: 1px solid var(--line); transition: border-color 0.25s var(--ease), background 0.25s var(--ease); }
.vrow:hover { border-color: var(--copper); background: rgba(243, 236, 224, 0.04); }
.vrow + .vrow { margin-top: 10px; }
.vrow .pl { width: 34px; height: 34px; background: var(--cream); display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.vrow .d { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper); }

.gens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 8px; }
.tree { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tree .col { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.node { border: 1px solid var(--line-strong); padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; border-radius: var(--r-md); transition: border-color 0.25s var(--ease), transform 0.25s var(--ease); }
.node:hover { border-color: var(--copper); transform: translateY(-2px); }
.node b { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; font-size: 22px; letter-spacing: -0.04em; line-height: 1; }
.node small { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--copper); }
.gen { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; }

.tbl { display: grid; grid-template-columns: 110px minmax(0, 1fr) 170px 110px 150px; gap: 0; font-size: 13.5px; }
.tbl div { padding: 10px 16px 10px 0; border-top: 1px solid rgba(181, 98, 58, 0.4); }
.tbl .hd { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); border-top: 0; padding-bottom: 4px; }
.tbl .b { border-bottom: 1px solid rgba(181, 98, 58, 0.4); }

.health { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.health > div { border: 1px solid var(--line-strong); padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; border-radius: var(--r-md); transition: border-color 0.25s var(--ease); }
.health > div:hover { border-color: var(--copper); }
.health small { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); }
.health b { font-weight: 400; font-size: 15px; }
.ask { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); background: none; border: 0; padding: 0; cursor: pointer; transition: gap 0.25s var(--ease); }
.ask:hover { gap: 12px; }
.desc { max-width: 62ch; margin: 0; font-size: 15px; }
.desc b { font-weight: 400; color: var(--copper); }

.panel { border: 1px solid var(--line-strong); padding: 30px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 116px; border-radius: var(--r-lg); background: rgba(6, 30, 26, 0.45); }
.panel .st2 { display: inline-flex; align-self: flex-start; background: var(--cream); color: var(--green); padding: 5px 12px; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; border-radius: var(--r-pill); }
.panel .st2.opt { background: var(--copper); color: var(--cream); }
.panel h1 { margin: 4px 0 0; font-size: 44px; }
.panel .kl { font-size: 14px; }
.panel .sire { font-size: 13px; }
.price { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--copper-line); border-bottom: 1px solid var(--copper-line); padding: 12px 0; margin-top: 4px; }
.price small { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); }
.price b { font-weight: 400; font-size: 16px; }
.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pass { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin: 6px 0 0; }
.pass > div { border-top: 1px solid rgba(181, 98, 58, 0.4); padding: 8px 0 7px; display: flex; flex-direction: column; gap: 1px; }
.pass dt { font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); }
.pass dd { margin: 0; font-size: 14px; }
.eng { font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.9; opacity: 0.9; }
.eng i { color: var(--copper); font-style: normal; margin: 0 6px; }
.eng span { white-space: nowrap; }

.similar { border-top: 1px solid rgba(181, 98, 58, 0.4); padding: 44px 64px 56px; }
.similar h2 { margin: 0 0 24px; font-size: 30px; }
.similar .grid { padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Barre CTA fixe (fiche, mobile) */
.bar { display: none; position: fixed; left: 12px; right: 12px; bottom: 12px; height: 72px; background: var(--cream); align-items: center; gap: 10px; padding: 0 12px; z-index: 50; border-radius: var(--r-lg); box-shadow: var(--shadow-2); }
.bar .cta { flex: 1; height: 50px; background: var(--copper); color: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; border: 0; cursor: pointer; border-radius: var(--r-pill); }
.bar .ic { width: 50px; height: 50px; border: 1px solid var(--green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; color: var(--green); }

/* ————— Pages éditoriales (Méthode, Préparation, Confier, Contact) ————— */
.page { padding: 56px 64px 72px; }
.page > h1 { margin: 0 0 12px; font-size: 44px; }
.lead { margin: 0 0 8px; max-width: 66ch; font-size: 16px; opacity: 0.95; }
.note { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--copper); }

.hero { padding: 64px 64px 48px; text-align: center; }
.hero h1 { margin: 0 0 16px; font-size: 52px; }
.hero .lead { margin: 0 auto; }
.hero .kick { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--copper); margin-bottom: 18px; }

/* Widgets chiffres / faits */
.facts { display: flex; justify-content: center; gap: 16px; padding: 8px 64px 40px; flex-wrap: wrap; }
.fact { border: 1px solid rgba(243, 236, 224, 0.3); border-radius: var(--r-lg); padding: 20px 30px; text-align: center; min-width: 180px; transition: border-color 0.3s var(--ease), transform 0.3s var(--ease); }
.fact:hover { border-color: var(--copper); transform: translateY(-3px); }
.fact b { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; font-size: 34px; letter-spacing: -0.03em; margin-bottom: 4px; }
.fact span { font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); }

/* Parcours en étapes — timeline verticale animée */
.journey { max-width: 880px; margin: 0 auto; padding: 24px 64px 48px; position: relative; }
.jline { position: absolute; left: calc(64px + 34px); top: 40px; bottom: 40px; width: 2px; background: rgba(181, 98, 58, 0.25); border-radius: var(--r-pill); overflow: hidden; }
.jline i { position: absolute; left: 0; top: 0; width: 100%; height: 0; background: var(--copper); border-radius: var(--r-pill); transition: height 0.2s linear; }
.jstep { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 26px; padding: 22px 0; align-items: start; }
.jstep .dotn { width: 70px; height: 70px; border-radius: 50%; border: 1px solid rgba(181, 98, 58, 0.55); background: var(--green); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; font-size: 30px; color: var(--copper); z-index: 1; transition: background 0.3s var(--ease), color 0.3s var(--ease), transform 0.3s var(--ease); }
.jstep:hover .dotn { background: var(--copper); color: var(--cream); transform: scale(1.06); }
.jstep .jcard { border: 1px solid rgba(243, 236, 224, 0.25); border-radius: var(--r-lg); padding: 22px 26px; transition: border-color 0.3s var(--ease), background 0.3s var(--ease); }
.jstep:hover .jcard { border-color: var(--copper); background: rgba(243, 236, 224, 0.035); }
.jstep .jcard b { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; font-size: 26px; letter-spacing: -0.02em; margin-bottom: 6px; }
.jstep .jcard p { margin: 0; font-size: 14px; opacity: 0.92; }

/* Cartes éditoriales génériques */
.cards2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1000px; margin: 0 auto; padding: 8px 64px 48px; }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 8px 64px 48px; }
.ecard { border: 1px solid rgba(243, 236, 224, 0.3); border-radius: var(--r-lg); padding: 30px 32px; transition: border-color 0.3s var(--ease), transform 0.3s var(--ease), background 0.3s var(--ease); position: relative; }
.ecard:hover { border-color: var(--copper); transform: translateY(-4px); background: rgba(243, 236, 224, 0.03); }
.ecard.pick { cursor: pointer; }
.ecard.pick.sel { border-color: var(--copper); background: rgba(181, 98, 58, 0.12); }
.ecard.pick.sel::after { content: "✓"; position: absolute; top: 18px; right: 20px; width: 30px; height: 30px; border-radius: 50%; background: var(--copper); color: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 15px; }
.ecard .ic { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--copper); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--copper); }
.ecard h2, .ecard h3 { margin: 0 0 10px; font-size: 28px; }
.ecard p { margin: 0 0 8px; font-size: 14px; opacity: 0.92; }
.ecard ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.ecard ul li { display: flex; gap: 10px; align-items: baseline; }
.ecard ul li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--copper); flex-shrink: 0; transform: translateY(-2px); }

.sectionhead { text-align: center; padding: 32px 64px 8px; }
.sectionhead h2 { margin: 0 0 8px; font-size: 38px; }
.sectionhead p { margin: 0 auto; max-width: 60ch; font-size: 14.5px; opacity: 0.9; }

/* Portrait + bio (Méthode « Qui est FB », Préparation Logan) */
.who { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 44px; align-items: center; max-width: 920px; margin: 0 auto; padding: 32px 64px 48px; }
.who .pic { height: 360px; overflow: hidden; border-radius: var(--r-lg); }
.who .pic img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.who h2 { margin: 0 0 14px; font-size: 34px; }
.who p { margin: 0 0 12px; max-width: 58ch; font-size: 15px; }

/* Galerie photos (page Préparation) */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 8px 64px 48px; }
.gallery .gph { height: 300px; overflow: hidden; border-radius: var(--r-lg); position: relative; }
.gallery .gph img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.gallery .gph:hover img { transform: scale(1.05); }
.gallery .gph small { position: absolute; left: 14px; bottom: 12px; background: rgba(6, 30, 26, 0.85); padding: 5px 12px; border-radius: var(--r-pill); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; }

/* Citation (dossier de presse) */
.quote { max-width: 820px; margin: 0 auto; padding: 24px 64px 56px; text-align: center; }
.quote blockquote { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; font-size: 30px; letter-spacing: -0.02em; line-height: 1.25; }
.quote blockquote::before { content: "« "; color: var(--copper); }
.quote blockquote::after { content: " »"; color: var(--copper); }
.quote cite { display: block; margin-top: 16px; font-style: normal; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--copper); }

/* Bloc CTA final */
.ctaband { text-align: center; padding: 40px 64px 64px; }
.ctaband h2 { margin: 0 0 18px; font-size: 36px; }
.ctaband .btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* Formulaires */
.form { margin: 0 auto; padding: 16px 64px 48px; max-width: 880px; }
.formcard { border: 1px solid rgba(243, 236, 224, 0.25); border-radius: var(--r-lg); padding: 34px 38px; margin-bottom: 20px; }
.formcard > h2 { margin: 0 0 22px; font-size: 28px; }
.frow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.wide { grid-column: 1 / -1; }
.field label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); }
.field input, .field select, .field textarea { background: rgba(243, 236, 224, 0.045); border: 1px solid rgba(243, 236, 224, 0.35); color: var(--cream); font-family: inherit; font-size: 14px; padding: 13px 18px; outline: none; border-radius: var(--r-md); width: 100%; transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(181, 98, 58, 0.22); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F3ECE0' stroke-width='1.5'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.field select option { background: var(--green); color: var(--cream); }
.field textarea { min-height: 110px; resize: vertical; }
.field input[type="file"] { padding: 11px 14px; }
.field input[type="file"]::file-selector-button { background: transparent; border: 1px solid var(--cream); color: var(--cream); font-family: inherit; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 16px; border-radius: var(--r-pill); margin-right: 14px; cursor: pointer; transition: border-color 0.25s var(--ease), color 0.25s var(--ease); }
.field input[type="file"]::file-selector-button:hover { border-color: var(--copper); color: var(--copper); }
.checks { display: flex; gap: 22px; flex-wrap: wrap; }
.checks label { display: flex; align-items: center; gap: 8px; font-size: 13.5px; letter-spacing: 0.04em; text-transform: none; color: var(--cream); cursor: pointer; }
.checks input { accent-color: var(--copper); width: 16px; height: 16px; }
.consent { font-size: 12px; opacity: 0.8; margin: 16px 0 20px; max-width: 60ch; }
.form .btn { margin-top: 4px; }

/* Contact : tuiles d'action + visite (carte Google Maps) */
.ctiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: 1160px; margin: 0 auto; padding: 8px 64px 36px; }
.ctile { border: 1px solid rgba(243, 236, 224, 0.3); border-radius: var(--r-lg); padding: 22px 24px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; transition: border-color 0.3s var(--ease), transform 0.3s var(--ease), background 0.3s var(--ease); }
.ctile:hover { border-color: var(--copper); transform: translateY(-3px); background: rgba(243, 236, 224, 0.03); color: var(--cream); }
.ctile .ic { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--copper); display: flex; align-items: center; justify-content: center; color: var(--copper); margin-bottom: 10px; }
.ctile small { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); }
.ctile b { font-weight: 400; font-size: 14.5px; word-break: break-all; }
.cvisit { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 20px; max-width: 1160px; margin: 0 auto; padding: 0 64px 44px; align-items: stretch; }
.cmap { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid rgba(243, 236, 224, 0.3); min-height: 440px; }
.cmap::before { content: "Carte Google Maps — connexion requise"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.6; }
.cmap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.cside { border: 1px solid rgba(243, 236, 224, 0.3); border-radius: var(--r-lg); padding: 32px; display: flex; flex-direction: column; gap: 8px; justify-content: center; align-items: flex-start; }
.cside h2 { margin: 0 0 6px; font-size: 30px; }
.cside p { margin: 0 0 6px; font-size: 15px; line-height: 1.6; }

/* ————— Popup de conversion (3 étapes) ————— */
.pop { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(4, 18, 16, 0.75); backdrop-filter: blur(6px); }
.pop.open { display: flex; }
.popbox { position: relative; width: 100%; max-width: 580px; max-height: calc(100vh - 48px); overflow: auto; background: var(--green); border: 1px solid rgba(243, 236, 224, 0.3); border-radius: var(--r-lg); padding: 36px 40px 40px; animation: pop 0.3s var(--ease) both; box-shadow: var(--shadow-2); }
.popx { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; background: none; border: 1px solid rgba(243, 236, 224, 0.5); color: var(--cream); font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: border-color 0.25s var(--ease), color 0.25s var(--ease), transform 0.25s var(--ease); }
.popx:hover { border-color: var(--copper); color: var(--copper); transform: rotate(90deg); }
.pophorse { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--copper-line); padding-bottom: 18px; margin-bottom: 22px; }
.pophorse img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r-md); }
.pophorse .n { font-size: 24px; }
.pophorse small { display: block; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); margin-top: 3px; }
.pop h3 { margin: 0 0 18px; font-size: 28px; }
.tiles { display: flex; flex-direction: column; gap: 10px; }
.tiles button { background: none; border: 1px solid rgba(243, 236, 224, 0.4); color: var(--cream); font-family: inherit; text-align: left; padding: 16px 20px; cursor: pointer; display: flex; flex-direction: column; gap: 3px; border-radius: var(--r-md); transition: border-color 0.25s var(--ease), background 0.25s var(--ease), transform 0.25s var(--ease); }
.tiles button:hover { border-color: var(--copper); background: rgba(243, 236, 224, 0.04); transform: translateX(4px); }
.tiles b { font-weight: 400; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; }
.tiles span { font-size: 12.5px; opacity: 0.85; }
.pop .frow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.popback { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; color: var(--copper); font-family: inherit; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; padding: 0; margin-bottom: 16px; cursor: pointer; }
.popnote { margin-top: 18px; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--copper); opacity: 0.85; }
.popok { text-align: center; padding: 12px 0 4px; }
.popok .mk { font-size: 54px; margin-bottom: 10px; }
.popok p { font-size: 15px; margin: 0 0 20px; }


/* Mentions de source discrètes */
.srcline { font-size: 11.5px; opacity: 0.65; margin: 10px 0 0; letter-spacing: 0.02em; }

/* Palmarès en cartes (mobile uniquement) */
.plist { display: none; flex-direction: column; gap: 10px; margin-top: 4px; }
.prow { border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 16px; display: flex; flex-direction: column; gap: 3px; }
.prow b { font-weight: 500; font-size: 13px; letter-spacing: 0.04em; }
.prow span { font-size: 13px; opacity: 0.9; }

/* Contrôles de formulaire : thème sombre natif (icônes date claires) + cases arrondies */
.field input, .field select, .field textarea { color-scheme: dark; }
.field input:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px var(--green-deep) inset; -webkit-text-fill-color: var(--cream); }
.checks input { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; border: 1px solid var(--line-strong); border-radius: 6px; background: transparent; cursor: pointer; position: relative; transition: background 0.2s var(--ease), border-color 0.2s var(--ease); }
.checks input:checked { background: var(--copper); border-color: var(--copper); }
.checks input:checked::after { content: ""; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F3ECE0' stroke-width='2'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Affordance des cartes-formule */
.pickhint { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 9px 18px; border: 1px solid var(--line-strong); border-radius: var(--r-pill); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; transition: background 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease); }
.ecard.pick:hover .pickhint { border-color: var(--copper); color: var(--copper); }
.ecard.pick.sel .pickhint { background: var(--copper); border-color: var(--copper); color: var(--cream); }

/* Puces de liste des cartes : hors flux du texte (le lien reste dans la phrase) */
.ecard ul li { display: block; padding-left: 16px; position: relative; }
.ecard ul li::before { position: absolute; left: 0; top: 0.55em; transform: none; }

/* Liens dans le corps de texte : soulignés, règle unique */
.who p a, .ecard a, .desc a, .jcard a, .lead a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(181, 98, 58, 0.6); }

/* Bouton fermer unifié (popup + menu mobile) */
.xbtn { width: 38px; height: 38px; background: none; border: 1px solid rgba(243, 236, 224, 0.5); color: var(--cream); font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: border-color 0.25s var(--ease), color 0.25s var(--ease), transform 0.25s var(--ease); }
.xbtn:hover { border-color: var(--copper); color: var(--copper); transform: rotate(90deg); }

/* Pied du menu mobile */
.mnav .mfoot { margin-top: auto; padding-top: 24px; display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; opacity: 0.85; }

/* Présentation compacte : texte */
.about .atext { display: flex; flex-direction: column; gap: 4px; max-width: 340px; }
.about .an { font-size: 26px; }
.about .atext p { margin: 2px 0 6px; font-size: 13px; opacity: 0.85; }
.about .atext a { display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--copper); }

/* Typographie fine */
.hero .kick, .quote blockquote { text-wrap: balance; }
.fact b sup { font-size: 0.5em; position: relative; top: -0.55em; line-height: 0; }
.tree .col:not(:first-child) { border-left: 1px solid var(--line); padding-left: 12px; }

/* Toast */
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px); background: var(--cream); color: var(--green); padding: 13px 24px; font-size: 12.5px; letter-spacing: 0.06em; opacity: 0; pointer-events: none; transition: all 0.35s var(--ease); z-index: 120; white-space: nowrap; border-radius: var(--r-pill); box-shadow: var(--shadow-1); }
.toast.show { opacity: 1; transform: translateX(-50%); }

@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes pop { from { opacity: 0; transform: translateY(14px) scale(0.985); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }

/* ————— Responsive ————— */
@media (max-width: 1280px) {
  header { height: 64px; grid-template-columns: auto 1fr auto; padding: 0 20px; }
  header .logo { gap: 10px; }
  header .logo .mono { font-size: 36px; }
  header .logo .rule { height: 25px; }
  header .logo .name { gap: 1px; font-size: 7px; }
  header .links, header .right { display: none; }
  .burger { display: flex; align-items: center; gap: 12px; justify-self: end; grid-column: 3; font-size: 11px; letter-spacing: 0.18em; }
}

@media (max-width: 1100px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; padding: 8px 20px 44px; }
  .titlebar { padding: 26px 20px 14px; }
  .titlebar h1 { font-size: 34px; }
  .toolbar { margin: 0 20px 20px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .toolbar::-webkit-scrollbar { display: none; }
  .toolbar .search { flex: 0 0 150px; }
  .sort { margin-left: 0; }
  .empty { padding: 40px 20px 8px; }
  .about { padding: 28px 20px; gap: 24px; }
  .strip { padding: 18px 20px; gap: 12px; font-size: 10.5px; }
  footer { padding: 16px 20px; justify-content: center; text-align: center; }
  .crumbs { padding: 16px 20px 10px; }
  .main { grid-template-columns: 1fr; grid-template-areas: "gal" "panel" "sections"; padding: 4px 20px 48px; gap: 24px; }
  .big { height: 420px; }
  .panel { position: static; }
  .similar { padding: 32px 20px 48px; }
  .similar .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page { padding: 36px 20px 52px; }
  .page > h1 { font-size: 36px; }
  .hero { padding: 44px 20px 32px; }
  .hero h1 { font-size: 38px; }
  .facts { padding: 4px 20px 32px; }
  .journey { padding: 16px 20px 40px; }
  .jline { left: calc(20px + 27px); }
  .jstep { grid-template-columns: 56px minmax(0, 1fr); gap: 18px; }
  .jstep .dotn { width: 56px; height: 56px; font-size: 24px; }
  .cards2, .cards3 { grid-template-columns: 1fr; padding: 4px 20px 36px; }
  .sectionhead { padding: 24px 20px 6px; }
  .who { grid-template-columns: 1fr; gap: 24px; padding: 20px; }
  .who .pic { height: 400px; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 20px 36px; }
  .quote { padding: 16px 20px 40px; }
  .quote blockquote { font-size: 24px; }
  .ctaband { padding: 28px 20px 48px; }
  .form { padding: 8px 20px 40px; }
  .ctiles { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 20px 28px; }
  .cvisit { grid-template-columns: 1fr; padding: 0 20px 36px; }
  .cmap { min-height: 320px; }
}

@media (max-width: 680px) {
  .grid, .similar .grid { grid-template-columns: 1fr; gap: 24px; }
  .titlebar h1 { font-size: 27px; letter-spacing: 0.03em; }
  .page > h1 { font-size: 32px; }
  .hero h1 { font-size: 30px; }
  .card h2 { font-size: 27px; }
  .ph { height: 250px; }
  .big { height: 280px; }
  .thumbs { gap: 8px; }
  .thumbs div { height: 48px; }
  .panel { padding: 22px; }
  .panel h1 { font-size: 34px; }
  .tbl { display: none; }
  .plist { display: flex; }
  .facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact { min-width: 0; }
  .strip i { display: none; }
  .strip { gap: 8px 16px; }
  footer .fmeta i { display: none; }
  .toolbar { mask-image: linear-gradient(to right, black calc(100% - 28px), transparent); -webkit-mask-image: linear-gradient(to right, black calc(100% - 28px), transparent); }
  .form .btn { width: 100%; }
  .health { grid-template-columns: 1fr; }
  .gens { display: none; }
  .tree { grid-template-columns: 1fr; }
  .vrow { grid-template-columns: 40px minmax(0, 1fr) 60px; }
  .vrow .d:nth-child(3) { display: none; }
  .frow { grid-template-columns: 1fr; }
  .formcard { padding: 24px 20px; }
  .fiche .bar { display: flex; }
  .shead { flex-direction: column; align-items: flex-start; gap: 4px; }
  .src { text-align: left; }
  .fiche { padding-bottom: 96px; }
  .popbox { padding: 28px 22px 32px; }
  .about { flex-direction: column; gap: 16px; padding: 24px 20px; }
  .about .pic { width: 104px; height: 104px; }
  .logo.lg .mono { font-size: 56px; }
  .logo.lg .rule { height: 38px; }
  .logo.lg .name { font-size: 11px; }
  .gallery { grid-template-columns: 1fr; }
  .gallery .gph { height: 260px; }
  .facts { gap: 10px; }
  .fact { min-width: 140px; padding: 16px 20px; }
  .fact b { font-size: 28px; }
  .ctiles { grid-template-columns: 1fr; }
}
