/* --------------------------------------------------------------------------
   Particuliers : affiche portrait 1024 x 1536. Complète pages/fiche.css.

   Unité : --u = 1 px d'affiche = 100cqw / 1024. Les positions ci-dessous sont les
   pixels mesurés sur particuliers.png, multipliés par --u. Pour un texte, le haut
   de la boîte est calculé depuis la ligne de base mesurée :
   haut = base - interligne / 2 - 0,4 x taille (métriques de Barlow).
   La photo s'arrête à y 729 ; tout ce qui est dessous est refait en HTML, et les
   positions du bas sont écrites (y - 729).
   -------------------------------------------------------------------------- */

.fiche.parti{--W:1024;--PH:729;--u:calc(100cqw / 1024);
  --navy:#0B2350;--navy-panneau:#012546;--vert:#3F6F1C;--vert-coche:#6E9F2E;--encre-p:#1B1B1C;
  --gris-bas:#F1F1F1;--gris-carte:#E7E7E5;--cadre:#06343B}
.parti svg{display:block}
.parti h1{font-family:var(--texte);font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--vert)}
.parti h1 span{display:block}
.parti h1 .l1{color:var(--navy)}
.parti .lede{font-family:var(--texte);font-weight:600;font-style:italic}
.parti .lede span{display:block}
.parti .lede .l1{color:var(--navy)}
.parti .lede .l2{color:var(--vert)}
.parti .p-badge{font-family:var(--texte);text-transform:uppercase;text-align:center;color:var(--navy)}
.parti .p-badge span{display:block}
.parti .p-badge .b1{font-weight:600}
.parti .p-badge .b2{font-weight:700}
.parti .p-badge .b3{font-weight:600;color:var(--vert)}
.parti .signature{font-family:var(--display);font-weight:500;text-transform:uppercase;color:#0A9A4A;line-height:1;text-align:center}

.parti .carte{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0}
.parti #pourquoi{background:var(--navy-panneau);color:#fff}
.parti #pourquoi h2{font-family:var(--texte);font-weight:600;color:#fff;letter-spacing:0}
.parti .coches li{display:grid;align-items:center;font-weight:500}
.parti #pourquoi li{color:#fff;font-weight:400}
.parti #avantages{background:#E9E9E6}
.parti #avantages h2{font-family:var(--texte);font-weight:600;color:var(--vert);letter-spacing:0}
.parti #avantages p{color:var(--encre-p);font-weight:500;text-align:center}

.parti .p-bas{background:var(--gris-bas);color:var(--encre-p)}
.parti .besoins h2{font-family:var(--texte);font-weight:700;text-transform:uppercase;color:var(--navy);text-align:center}
.parti .besoins h3,.parti .marche h2,.parti .marche h3,.parti .jardins h2{font-family:var(--texte);text-transform:uppercase;color:var(--vert);text-align:center}
.parti .besoins h3,.parti .marche h2{font-weight:700}
.parti .marche h3,.parti .jardins h2{font-weight:600}
.parti .besoins .sous{text-align:center;font-weight:500}
.parti .coches li{color:var(--encre-p)}
.parti .marche li{text-align:center}
.parti .marche p{font-weight:500;color:#232324}
.parti .marche .num{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#4F8424;color:#fff;
  font-family:var(--texte);font-weight:700;border:1px solid #fff}
.parti .jardins{background:var(--gris-carte)}
.parti .jardins li{text-align:center;font-weight:600;color:#0A0A0B}
.parti .plus{background:var(--navy-panneau);color:#fff}
.parti .plus h2{font-family:var(--texte);font-weight:600;text-transform:uppercase;color:#fff}
.parti .plus h2 b{color:#8CC43F;font-weight:700}
.parti .plus li{color:#fff;font-weight:400}
.parti .conseil{background:var(--navy-panneau);color:#fff}
.parti .bulle{background:#E4E8EB;color:var(--navy);font-weight:600;text-align:center;position:relative}
.parti .bulle::before{content:"";position:absolute;background:inherit;clip-path:polygon(100% 0,0 50%,100% 100%)}
.parti .valeurs li{text-align:center;font-weight:500;color:#fff}
.parti .cta{display:block;position:relative;background:#608829;color:#fff;font-family:var(--texte);font-weight:600;text-transform:uppercase;text-decoration:none}
.parti .p-pied{color:#1A2C49}
.parti .devise{text-transform:uppercase;font-weight:500}
.parti .contacts a{text-decoration:none;color:#23375A;font-weight:500}

/* ==========================================================================
   Écran large et impression : la composition de l'affiche.
   ========================================================================== */
@media screen and (min-width:900px), print{
  .fiche.parti{max-width:1024px}
  .fiche.parti::after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;
    border:calc(3 * var(--u)) solid var(--cadre);box-shadow:inset 0 0 0 calc(1 * var(--u)) rgba(255,255,255,.75)}

  .parti .entete{position:absolute;left:0;top:0;width:100%;height:calc(729 * var(--u));z-index:3;pointer-events:none}
  .parti h1{left:calc(31 * var(--u));top:calc(26.6 * var(--u));width:auto;font-size:calc(39.5 * var(--u));line-height:calc(42 * var(--u))}
  .parti h1 .l1{font-size:calc(43.8 * var(--u));line-height:calc(41.4 * var(--u));letter-spacing:-.02em}
  .parti h1 .l2{letter-spacing:-.033em}
  .parti h1 .l3{letter-spacing:-.011em;margin-top:calc(-1 * var(--u))}
  .parti .lede{position:absolute;left:calc(34 * var(--u));top:calc(156.6 * var(--u));width:auto;
    font-size:calc(23.5 * var(--u));line-height:calc(31.7 * var(--u))}
  .parti .lede .l1{letter-spacing:-.039em}
  .parti .lede .l2{letter-spacing:-.028em}
  .parti .p-badge{position:absolute;left:calc(489.5 * var(--u));top:calc(87 * var(--u));width:calc(110 * var(--u));height:calc(110 * var(--u));
    border-radius:50%;background:#fff;border:calc(2 * var(--u)) solid #5C8F2E;padding-top:calc(16.7 * var(--u))}
  .parti .p-badge .b1{font-size:calc(11.8 * var(--u));line-height:calc(17 * var(--u))}
  .parti .p-badge .b2{font-size:calc(20 * var(--u));line-height:calc(22 * var(--u))}
  .parti .p-badge .b3{font-size:calc(14.3 * var(--u));line-height:calc(23.2 * var(--u))}
  .parti .p-badge svg{width:calc(30 * var(--u));height:calc(20 * var(--u));margin:calc(1 * var(--u)) auto 0}
  .parti .p-logo{position:absolute;left:calc(747 * var(--u));top:calc(25.7 * var(--u));width:calc(241 * var(--u))}
  .parti .p-logo img{width:100%}
  .parti .p-logo .signature{font-size:calc(12.7 * var(--u));letter-spacing:.098em;white-space:nowrap;margin:calc(1.2 * var(--u)) 0 0 calc(63 * var(--u));width:calc(177 * var(--u))}

  .parti h1 > br,.parti .lede > br{display:none}
  .parti .mosaique{aspect-ratio:1024/729}
  .parti .carte{padding:0;height:calc(var(--ch) / var(--th) * 100%)}
  .parti .carte h2,.parti .carte ul,.parti .carte p,.parti .carte img{position:absolute;margin:0}

  /* Pourquoi choisir : origine de l'encart 725,104 */
  .parti #pourquoi{border-radius:calc(10 * var(--u))}
  .parti #pourquoi h2{left:calc(37 * var(--u));top:calc(9.6 * var(--u));font-size:calc(18.9 * var(--u));line-height:calc(23.8 * var(--u));text-transform:uppercase}
  .parti #pourquoi ul{left:calc(17 * var(--u));top:calc(66.3 * var(--u))}
  .parti #pourquoi li{grid-template-columns:calc(18 * var(--u)) 1fr;column-gap:calc(10 * var(--u));white-space:nowrap;
    font-size:calc(13.95 * var(--u));line-height:calc(23 * var(--u));margin-top:calc(4.1 * var(--u))}
  .parti #pourquoi li:first-child{margin-top:0}
  .parti #pourquoi li svg{width:calc(18 * var(--u));height:calc(18 * var(--u));align-self:start;margin-top:calc(2.5 * var(--u))}
  .parti #pourquoi .maison{left:calc(97 * var(--u));top:calc(279 * var(--u));width:calc(75 * var(--u))}
  .parti .camion-avant{position:absolute;z-index:3;left:calc(25 / 324 * 100%);top:calc(282 / 390 * 100%);width:calc(75 / 324 * 100%)}

  /* Bande des avantages : origine 28,551 */
  .parti #avantages{border-radius:calc(10 * var(--u))}
  .parti #avantages h2:nth-of-type(1){--c:133.5}
  .parti #avantages h2:nth-of-type(2){--c:317;letter-spacing:.03em}
  .parti #avantages h2:nth-of-type(3){--c:491}
  .parti #avantages h2:nth-of-type(4){--c:675}
  .parti #avantages h2:nth-of-type(5){--c:868}
  .parti #avantages h2,.parti #avantages p{left:calc((var(--c) - 28 - 95) * var(--u));width:calc(190 * var(--u));text-align:center;white-space:nowrap}
  .parti #avantages h2{top:calc((625.6 - 551) * var(--u));font-size:calc(14.4 * var(--u));line-height:calc(17 * var(--u));text-transform:uppercase}
  .parti #avantages p{top:calc((647.4 - 551) * var(--u));font-size:calc(12.1 * var(--u));line-height:calc(17.4 * var(--u))}
  .parti #avantages img{left:calc((var(--x) - 28) * var(--u));top:calc((var(--y) - 551) * var(--u));width:calc(var(--w) * var(--u))}
  .parti #avantages::before{content:"";position:absolute;left:calc((228 - 28) * var(--u));top:calc((570 - 551) * var(--u));height:calc(130 * var(--u));
    width:calc(541 * var(--u));border-left:1px solid #CFCFCA;border-right:1px solid #CFCFCA}
  .parti #avantages::after{content:"";position:absolute;left:calc((404 - 28) * var(--u));top:calc((570 - 551) * var(--u));height:calc(130 * var(--u));
    width:calc(174 * var(--u));border-left:1px solid #CFCFCA;border-right:1px solid #CFCFCA}

  /* Tout le bas : positions écrites (y - 729) */
  .parti .p-bas{position:relative;height:calc(807 * var(--u))}
  .parti .p-bas h2,.parti .p-bas h3,.parti .p-bas p,.parti .p-bas ul,.parti .p-bas ol,.parti .p-bas img,.parti .p-bas section,.parti .p-bas footer,.parti .p-bas .colonne,.parti .p-bas .cta{position:absolute;margin:0}
  .parti .p-bas li{position:static}

  .parti .besoins,.parti .marche{left:0;top:0;width:100%;height:100%}
  .parti .besoins h2{left:calc(68 * var(--u));width:calc(900 * var(--u));top:calc((743.1 - 729) * var(--u));font-size:calc(19.15 * var(--u));line-height:calc(22 * var(--u));white-space:nowrap}
  .parti .besoins::after{content:"";position:absolute;left:calc(508 * var(--u));top:calc((782 - 729) * var(--u));height:calc(229 * var(--u));border-left:1px solid #D1D3CE}
  .parti .colonne{left:0;top:0;width:100%;height:100%}
  .parti .colonne h3{top:calc((779.5 - 729) * var(--u));font-size:calc(18.4 * var(--u));line-height:calc(22 * var(--u));width:calc(400 * var(--u));white-space:nowrap}
  .parti .colonne .sous{top:calc((803.3 - 729) * var(--u));font-size:calc(13.5 * var(--u));line-height:calc(17 * var(--u));width:calc(400 * var(--u));white-space:nowrap}
  .parti .creation h3{left:calc((268 - 200) * var(--u));font-size:calc(19.2 * var(--u))}
  .parti .creation .sous{left:calc((267.5 - 200) * var(--u));font-size:calc(13.7 * var(--u))}
  .parti .regarnissage h3{left:calc((740.5 - 200) * var(--u));font-size:calc(18.8 * var(--u))}
  .parti .regarnissage .sous{left:calc((747 - 200) * var(--u));font-size:calc(13.95 * var(--u))}
  .parti .colonne img{top:calc((824 - 729) * var(--u));width:calc(466 * var(--u))}
  .parti .creation img{left:calc(24 * var(--u))}
  .parti .regarnissage img{left:calc(526 * var(--u));width:calc(465 * var(--u))}
  .parti .colonne ul li{grid-template-columns:calc(10 * var(--u)) 1fr;column-gap:calc(8 * var(--u));white-space:nowrap;
    line-height:calc(18.9 * var(--u))}
  .parti .colonne ul li svg{width:calc(10 * var(--u));height:calc(10 * var(--u))}
  .parti .creation ul{left:calc(39 * var(--u));top:calc((960.9 - 729) * var(--u));font-size:calc(12.85 * var(--u))}
  .parti .regarnissage ul{left:calc(531 * var(--u));top:calc((958.6 - 729) * var(--u));font-size:calc(13.3 * var(--u))}

  .parti .marche::before{content:"";position:absolute;left:calc(26 * var(--u));width:calc(962 * var(--u));top:calc((1038 - 729) * var(--u));border-top:1px solid #CBCBC6}
  .parti .marche h2{left:calc((501 - 120) * var(--u));width:calc(240 * var(--u));top:calc((1022.3 - 729) * var(--u));font-size:calc(20 * var(--u));line-height:calc(24 * var(--u));
    white-space:nowrap}
  .parti .marche h2::before{content:"";position:absolute;z-index:-1;left:calc(4 * var(--u));right:calc(4 * var(--u));top:0;bottom:0;background:var(--gris-bas)}
  .parti .marche h2{z-index:1}
  .parti .marche ol{left:0;top:0;width:100%;height:100%}
  .parti .marche img{left:calc(var(--x) * var(--u));top:calc((var(--y) - 729) * var(--u));width:calc(var(--w) * var(--u))}
  .parti .marche .num{position:absolute;left:calc((var(--x) - 14) * var(--u));top:calc((var(--y) - 14 - 729) * var(--u));width:calc(28 * var(--u));height:calc(28 * var(--u));
    font-size:calc(17 * var(--u));line-height:1}
  .parti .marche h3{left:calc((var(--c) - 100) * var(--u));width:calc(200 * var(--u));top:calc((1156.4 - 729) * var(--u));font-size:calc(13.6 * var(--u));line-height:calc(16 * var(--u))}
  .parti .marche p{left:calc((var(--c) - 100) * var(--u));width:calc(200 * var(--u));top:calc((1175.4 - 729) * var(--u));font-size:calc(10.9 * var(--u));line-height:calc(14.3 * var(--u));white-space:nowrap}
  .parti .marche .bas2 h3{top:calc((1158.5 - 729) * var(--u))}
  .parti .marche .bas2 p{top:calc((1177.6 - 729) * var(--u))}
  .parti .marche li:nth-child(2) p{font-size:calc(10.4 * var(--u))}
  .parti .marche li:nth-child(4) p{font-size:calc(10.55 * var(--u))}
  .parti .marche .feuille-etapes{left:calc(962 * var(--u));top:calc((1203 - 729) * var(--u));width:calc(36 * var(--u))}

  .parti .jardins{left:calc(26 * var(--u));top:calc((1244 - 729) * var(--u));width:calc(631 * var(--u));height:calc(119 * var(--u));border-radius:calc(10 * var(--u))}
  .parti .jardins h2{left:calc((314 - 26 - 200) * var(--u));width:calc(400 * var(--u));top:calc((1250.7 - 1244) * var(--u));font-size:calc(15.4 * var(--u));line-height:calc(18 * var(--u));white-space:nowrap}
  .parti .jardins ul{left:0;top:0;width:100%;height:100%}
  .parti .jardins li{position:absolute !important;left:calc((var(--c) - 26 - 60) * var(--u));width:calc(120 * var(--u));top:calc((1318.9 - 1244) * var(--u));
    font-size:calc(11.2 * var(--u));line-height:calc(15 * var(--u));white-space:nowrap}
  .parti .jardins li img{left:calc((var(--x) - var(--c) + 60) * var(--u));top:calc((var(--y) - 1318.9) * var(--u));width:calc(var(--w) * var(--u))}
  .parti .jardins li:nth-child(n+2)::before{content:"";position:absolute;top:calc((1280 - 1319) * var(--u));height:calc(68 * var(--u));border-left:1px solid #C2C6B6;left:calc(var(--sep) * var(--u))}
  .parti .jardins li:nth-child(2){--sep:0.5}
  .parti .jardins li:nth-child(3){--sep:4.5}
  .parti .jardins li:nth-child(4){--sep:7.5}
  .parti .jardins li:nth-child(5){--sep:13}
  .parti .jardins li:nth-child(6){--sep:3.5}

  .parti .plus{left:calc(668 * var(--u));top:calc((1244 - 729) * var(--u));width:calc(321 * var(--u));height:calc(119 * var(--u));border-radius:calc(10 * var(--u))}
  .parti .plus h2{left:calc(28 * var(--u));top:calc((1251 - 1244) * var(--u));font-size:calc(17.3 * var(--u));line-height:calc(20 * var(--u));white-space:nowrap}
  .parti .plus ul{left:calc(29 * var(--u));top:calc((1273.9 - 1244) * var(--u))}
  .parti .plus li{grid-template-columns:calc(13 * var(--u)) 1fr;column-gap:calc(8 * var(--u));white-space:nowrap;font-size:calc(11.9 * var(--u));line-height:calc(20 * var(--u))}
  .parti .plus li svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}
  .parti .plus li:nth-child(2),.parti .plus li:nth-child(3){letter-spacing:-.01em}

  .parti .conseil{left:calc(17 * var(--u));top:calc((1375 - 729) * var(--u));width:calc(993 * var(--u));height:calc(103 * var(--u));border-radius:calc(14 * var(--u))}
  .parti .conseil .mascotte{left:0;top:calc((1366 - 1375) * var(--u));width:calc(133 * var(--u));z-index:1}
  .parti .bulle{left:calc((143 - 17) * var(--u));top:calc((1390 - 1375) * var(--u));width:calc(202 * var(--u));height:calc(76 * var(--u));z-index:2;
    border-radius:calc(10 * var(--u));padding-top:calc((1398.5 - 1390) * var(--u));font-size:calc(14.4 * var(--u));line-height:calc(19 * var(--u))}
  .parti .bulle::before{left:calc(-19 * var(--u));top:calc(30 * var(--u));width:calc(20 * var(--u));height:calc(14 * var(--u))}
  .parti .valeurs{left:0;top:0;width:100%;height:100%}
  .parti .valeurs li{position:absolute !important;left:calc((var(--c) - 17 - 45) * var(--u));width:calc(90 * var(--u));top:calc((1445.8 - 1375) * var(--u));
    font-size:calc(12 * var(--u));line-height:calc(16 * var(--u))}
  .parti .valeurs img,.parti .jardins img{position:absolute !important}
  .parti .valeurs li img{left:calc((var(--x) - var(--c) + 45) * var(--u));top:calc((var(--y) - 1445.8) * var(--u));width:calc(var(--w) * var(--u))}
  .parti .cta{left:calc((760 - 17) * var(--u));top:calc((1397 - 1375) * var(--u));width:calc(225 * var(--u));height:calc(55 * var(--u));border-radius:calc(6 * var(--u));
    padding:calc((1404.7 - 1397) * var(--u)) 0 0 calc(14 * var(--u));font-size:calc(17 * var(--u));line-height:calc(20.4 * var(--u));white-space:nowrap}
  .parti .cta svg{position:absolute;left:calc(203 * var(--u));top:calc(-6 * var(--u));width:calc(30 * var(--u));height:calc(34 * var(--u))}

  .parti .p-pied{left:0;top:calc((1478 - 729) * var(--u));width:100%;height:calc(58 * var(--u))}
  .parti .p-logo-pied{position:absolute;left:calc(30 * var(--u));top:calc((1484 - 1478) * var(--u));width:calc(161 * var(--u))}
  .parti .p-logo-pied img{position:static !important;width:100%}
  .parti .p-logo-pied .signature{position:static !important;font-size:calc(9.3 * var(--u));letter-spacing:.054em;white-space:nowrap;margin:calc(-0.9 * var(--u)) 0 0 calc(42 * var(--u));width:calc(118 * var(--u))}
  .parti .devise{left:calc(266 * var(--u));top:calc((1487.9 - 1478) * var(--u));font-size:calc(12 * var(--u));line-height:calc(17 * var(--u));white-space:nowrap}
  .parti .contacts{left:0;top:0;width:100%;height:100%}
  .parti .contacts li{position:absolute !important;top:calc((1510 - 1478 - 8.5 - 4.5) * var(--u));font-size:calc(11.2 * var(--u));line-height:calc(17 * var(--u));white-space:nowrap}
  .parti .contacts img{position:absolute !important;max-width:none}
  .parti .contacts .tel{left:calc(505 * var(--u))}
  .parti .contacts .mail{left:calc(675 * var(--u))}
  .parti .contacts .web{left:calc(836 * var(--u))}
  .parti .contacts .linkedin{left:calc(956 * var(--u))}
  .parti .contacts .tel img{left:calc(-31 * var(--u));top:calc(-3 * var(--u));width:calc(22 * var(--u))}
  .parti .contacts .mail img{left:calc(-30 * var(--u));top:calc(-2 * var(--u));width:calc(22 * var(--u))}
  .parti .contacts .web img{left:calc(-28 * var(--u));top:calc(-3 * var(--u));width:calc(22 * var(--u))}
  .parti .contacts .linkedin img{left:0;top:calc(-5 * var(--u));width:calc(25 * var(--u))}
}

/* ==========================================================================
   Téléphone et tablette : le titre, puis chaque photo avec son encart, puis le bas.
   ========================================================================== */
@media screen and (max-width:899px){
  .parti .entete{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;padding:18px 16px 8px}
  .parti .p-logo{grid-column:1 / -1;grid-row:1}
  .parti .p-logo img{width:190px}
  .parti .signature{font-size:12.5px;letter-spacing:.06em;margin-top:6px;text-align:left}
  .parti .entete > *{min-width:0}
  .parti h1{font-size:clamp(26px,7.4vw,40px);line-height:1.05;margin:0}
  .parti h1 br,.parti .lede br,.parti .p-badge br{display:none}
  .parti .lede{grid-column:1 / -1;font-size:19px;line-height:1.3;margin:0}
  .parti .p-badge{grid-column:2;grid-row:2;width:96px;height:96px;border-radius:50%;background:#fff;border:2px solid #5C8F2E;
    display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
  .parti .p-badge .b1{font-size:12.5px}
  .parti .p-badge .b2{font-size:18px}
  .parti .p-badge .b3{font-size:12.5px}
  .parti .p-badge svg{width:24px;height:16px;margin-top:2px}

  .parti .camion-avant{display:none}
  .parti .carte{padding:14px 14px 12px;border-radius:10px}
  .parti #pourquoi h2{font-size:19px;line-height:1.25;text-transform:uppercase;margin-bottom:10px}
  .parti #pourquoi h2 br{display:none}
  .parti .coches li{grid-template-columns:18px 1fr;column-gap:10px;font-size:15px;line-height:1.35;margin-top:6px}
  .parti .coches li svg{width:18px;height:18px}
  .parti .coches br{display:none}
  .parti #pourquoi .maison{width:60px;margin:10px auto 0}

  .parti #avantages{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;padding:14px 10px}
  .parti #avantages h2{font-size:14px;line-height:1.2;text-transform:uppercase;text-align:center;grid-row:span 1}
  .parti #avantages img{width:48px;margin:0 auto}
  .parti #avantages p{font-size:13px;line-height:1.35;margin-bottom:14px}
  .parti #avantages p br{display:none}
  .parti #avantages h2:nth-of-type(1){grid-area:2 / 1}
  .parti #avantages img:nth-of-type(1){grid-area:1 / 1}
  .parti #avantages p:nth-of-type(1){grid-area:3 / 1}
  .parti #avantages h2:nth-of-type(2){grid-area:2 / 2}
  .parti #avantages img:nth-of-type(2){grid-area:1 / 2}
  .parti #avantages p:nth-of-type(2){grid-area:3 / 2}
  .parti #avantages h2:nth-of-type(3){grid-area:5 / 1}
  .parti #avantages img:nth-of-type(3){grid-area:4 / 1}
  .parti #avantages p:nth-of-type(3){grid-area:6 / 1}
  .parti #avantages h2:nth-of-type(4){grid-area:5 / 2}
  .parti #avantages img:nth-of-type(4){grid-area:4 / 2}
  .parti #avantages p:nth-of-type(4){grid-area:6 / 2}
  .parti #avantages h2:nth-of-type(5){grid-area:8 / 1 / 9 / 3}
  .parti #avantages img:nth-of-type(5){grid-area:7 / 1 / 8 / 3}
  .parti #avantages p:nth-of-type(5){grid-area:9 / 1 / 10 / 3;margin-bottom:0}

  .parti .p-bas{padding:6px 16px 0;display:grid;gap:22px}
  .parti .p-bas br{display:none}
  .parti .besoins h2{font-size:18px;line-height:1.25;margin:10px 0 4px}
  .parti .colonne{margin-top:16px}
  .parti .colonne h3{font-size:18px;line-height:1.2}
  .parti .colonne .sous{font-size:14.5px;margin:4px 0 10px}
  .parti .colonne img{width:100%;border-radius:8px}
  .parti .colonne ul{margin-top:10px}
  .parti .marche h2{font-size:20px;margin-bottom:12px}
  .parti .marche ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 12px}
  .parti .marche li{position:relative}
  .parti .marche img{width:100%}
  .parti .marche .num{position:absolute;left:0;top:0;width:30px;height:30px;font-size:17px}
  .parti .marche h3{font-size:15px;margin-top:8px}
  .parti .marche p{font-size:13px;line-height:1.35;margin-top:4px}
  .parti .marche .feuille-etapes{width:36px;margin:6px 0 0 auto}
  .parti .jardins{border-radius:10px;padding:14px 10px}
  .parti .jardins h2{font-size:16px;line-height:1.25;margin-bottom:12px}
  .parti .jardins ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px 8px}
  .parti .jardins li{font-size:13.5px;line-height:1.3}
  .parti .jardins li img{height:34px;width:auto;margin:0 auto 6px}
  .parti .plus{border-radius:10px;padding:14px}
  .parti .plus h2{font-size:18px;margin-bottom:6px}
  .parti .conseil{border-radius:12px;padding:14px;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}
  .parti .conseil .mascotte{width:96px;height:96px;object-fit:cover;object-position:0 50%;border-radius:8px}
  .parti .bulle{border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.35}
  .parti .valeurs{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px}
  .parti .valeurs li{font-size:13px;width:78px}
  .parti .valeurs img{width:50px;margin:0 auto 4px}
  .parti .cta{grid-column:1 / -1;border-radius:8px;padding:14px 56px 14px 16px;font-size:17px;line-height:1.3}
  .parti .cta svg{position:absolute;right:10px;top:8px;width:36px;height:40px}
  .parti .p-pied{display:grid;gap:12px;padding:6px 0 26px}
  .parti .p-logo-pied img{width:180px}
  .parti .p-logo-pied .signature{font-size:12.5px;letter-spacing:.06em;margin-top:5px;text-align:left}
  .parti .devise{font-size:14px;line-height:1.35}
  .parti .contacts{display:grid;gap:8px}
  .parti .contacts li{display:flex;align-items:center;gap:10px;font-size:15px}
  .parti .contacts img{width:22px}
}

/* ==========================================================================
   Impression : une page au format de l'affiche (2:3 portrait), sans marge.
   ========================================================================== */
@page{size:210mm 315mm;margin:0}
@media print{
  .fiche.parti{width:210mm;height:315mm}
}
