/* Proposition autonome : aucune feuille existante modifiée. */
.portable-page{max-width:1120px;margin:auto;padding:30px 24px 60px;color:#17345f;line-height:1.65}
.portable-page *{box-sizing:border-box}
.portable-page h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;margin:12px 0 24px;color:#103d79}
.portable-page h2{font-size:1.4rem;line-height:1.35}
.portable-page a{color:#15499b}
.portable-kicker{font-weight:750;color:#2754a1;letter-spacing:.03em}
.portable-lead{font-size:1.13rem;max-width:940px}
.portable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:32px 0}
.portable-card{background:white;border:1px solid #dbe3ef;border-radius:16px;padding:26px;min-width:0;display:flex;flex-direction:column}
.portable-model{font-size:.93rem;color:#53657c;font-weight:700}
.portable-drawing{width:100%;height:210px;display:block}
.portable-price{font-size:2.5rem;font-weight:800;line-height:1.2;margin:22px 0 10px;white-space:nowrap}
.portable-price small{font-size:.95rem;font-weight:500}
.portable-included,.portable-small,.portable-caption{font-size:.88rem}
.portable-caption{text-align:center;color:#52627b}
.portable-limit,.portable-warning{background:#fff5df;border-left:4px solid #bd850f;padding:18px 20px;color:#51401d;border-radius:5px}
.portable-limit{font-size:.95rem;margin-bottom:24px}
.portable-warning{margin:30px 0}
.portable-warning h2{margin-top:0;color:#69501b}
.portable-warning li{margin:10px 0}
.portable-card .portable-button{margin-top:auto}
.portable-page .portable-button{display:inline-block;text-align:center;padding:13px 22px;background:#214aa7;color:white;text-decoration:none;font-weight:700;border-radius:7px}
.portable-page a:focus-visible{outline:3px solid #ba8000;outline-offset:4px}
.portable-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;margin:30px 0;align-items:start}
.portable-pricebox{background:#142d65;color:white;padding:28px;border-radius:16px}
.portable-pricebox .portable-button{background:white;color:#142d65;display:block;margin:25px 0}
.portable-page dl{margin:0}.portable-page dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #dce4ef}.portable-page dt{font-weight:700}.portable-page dd{margin:0}
.portable-preparation{background:#e8eef8;padding:24px;border-radius:12px}
.portable-draft{background:#fff3cf;border:1px solid #b78518;border-radius:8px;padding:13px 20px;margin:0 0 28px;font-size:.95rem}
.portable-breadcrumb{font-size:.9rem}
@media(max-width:720px){.portable-grid,.portable-detail{grid-template-columns:1fr}.portable-page{padding:24px 16px}.portable-card,.portable-pricebox{padding:22px}.portable-page dl>div{grid-template-columns:1fr;gap:3px}}

/* Contraste du titre sur le panneau de prix sombre. */
.portable-page .portable-pricebox h2{color:#fff}

/* Photos produit, conservées entières sans recadrage. */
.portable-page .portable-photo{display:block;width:100%;height:220px;object-fit:contain;object-position:center;background:#fff;margin:5px auto 15px}
.portable-page .portable-detail .portable-photo{height:320px}
@media(max-width:720px){.portable-page .portable-detail .portable-photo{height:260px}}
