*{box-sizing:border-box}body{margin:0;background:#edf1f4;color:#183950;font:13px/1.35 Arial,sans-serif}.print-controls{max-width:210mm;margin:18px auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 12px}.print-controls a{color:#183950}.print-controls button{background:#ef891a;border:0;border-radius:24px;padding:12px 20px;font:inherit;font-weight:bold;cursor:pointer}.print-controls span{font-size:12px}.sheet{width:210mm;min-height:297mm;margin:0 auto 24px;padding:12mm;background:white;box-shadow:0 4px 25px #16344b20}header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #ed8819;padding-bottom:10px}header>img{width:155px;height:auto}header>div{text-align:right;font-size:11px;letter-spacing:1px}header span{letter-spacing:0}h1{font-size:26px;margin:12px 0 3px;display:flex;align-items:center;gap:10px}.vehicle-brand-logo{width:30px;height:28px;object-fit:contain}.title p{margin:3px 0}.title{margin-bottom:10px}.print-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3mm;height:64mm;max-width:155mm;margin:0 auto;break-inside:avoid;background:#fff}.print-photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#fff}.photo-1{grid-row:1 / 3}.photos-1{display:block;max-width:92mm}.photos-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;max-width:none;height:52mm}.photos-2 .photo-1{grid-row:auto}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 16px;margin:12px 0}.facts dt{font-size:11px;color:#53626b}.facts dd{font-weight:bold;margin:2px 0}.vehicle-fact-icon{display:none}.prices{border-top:2px solid #ed8819;padding-top:9px}.simple-prices,.quote-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.simple-prices dd{font-size:21px;font-weight:bold;margin:4px 0}.simple-prices dd span{display:block;font-size:10px;font-weight:normal;margin-top:3px}.simple-prices dt,.quote-label{font-size:11px}.quote-option{display:flex;flex-direction:column;gap:4px}.quote-amount{font-size:21px}.quote-basis,.quote-deposit,.quote-upfront{font-size:10px}.quote-conditions{grid-column:1/-1;font-size:10px;line-height:1.4;margin:0}.conditions{font-size:10px;margin:8px 0}.vehicle-tax{display:block}.details h2,.proposal h2{font-size:15px;margin:11px 0 6px;border-left:3px solid #ef891a;padding-left:8px}.details p{font-size:11px;margin:4px 0;overflow-wrap:anywhere}.more,.more a{color:#456273}.proposal{margin-top:12px;break-inside:avoid}.write-line{height:9mm;border-bottom:1px solid #a4b2ba;font-size:11px;padding-top:5px}.proposal-price{font-size:12px;font-weight:bold;padding:12px 0}footer{border-top:1px solid #dce2e6;padding-top:8px;font-size:10px;margin-top:12px;line-height:1.5}a{color:inherit}@page{size:A4 portrait;margin:0}@media print{body{background:white}.print-controls{display:none}.sheet{margin:0;box-shadow:none;width:210mm;min-height:0;padding:12mm}header,.facts,.prices,.details,footer{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (max-width:800px){.sheet{width:100%;min-height:0;padding:20px}.print-gallery{height:50vw;max-height:64mm}.photos-2{max-height:52mm}.facts{grid-template-columns:repeat(2,1fr)}.simple-prices,.quote-prices{gap:8px}.quote-amount{font-size:18px}}
/* Keep the three photographs visually grouped without cropping the vehicle. */
.photos-3 .photo-1{object-position:right center}.photos-3 .photo-2,.photos-3 .photo-3{object-position:left center}
/* Origin follows the same globe and flag treatment as the vehicle page. */
.facts .vehicle-origin-tile dt,.facts .vehicle-origin-value{display:flex;align-items:center;gap:6px}.facts .vehicle-origin-tile .vehicle-fact-icon{display:inline-flex;width:14px;height:14px;color:#183950}.facts .vehicle-origin-flag{width:21px;height:14px;flex:none}.advert-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:7px 0}.advert-facts dt{font-size:10px;color:#53626b}.advert-facts dd{margin:2px 0 0;font-size:11px;font-weight:bold}.details p{line-height:1.35}.details strong{color:#183950}@media print{.details,.advert-facts{break-inside:avoid}}
.sheet-compact{font-size:12px}.sheet-compact h1{font-size:23px;margin-top:8px}.sheet-compact .title p{margin:2px 0}.sheet-compact .print-gallery{height:44mm}.sheet-compact .facts{margin:8px 0;gap:6px 16px}.sheet-compact .details p{font-size:10px;line-height:1.3}.sheet-compact .details h2,.sheet-compact .proposal h2{margin-top:8px}.sheet-compact .write-line{height:7mm}.sheet-compact .proposal{margin-top:8px}.sheet-compact .proposal-price{padding:9px 0}.sheet-compact footer{margin-top:8px}
/* Stronger Richel masthead: brand, vehicle and document label share one row. */
.print-heading{display:grid;grid-template-columns:48mm minmax(0,1fr) 33mm;gap:4mm;align-items:center;padding-bottom:10px}.print-heading>img{width:48mm;max-width:100%;height:auto}.print-heading .print-model{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#123f60;font-size:27px;line-height:1.08;font-weight:700;min-width:0}.print-model>span{min-width:0;overflow-wrap:anywhere}.print-heading .vehicle-brand-logo{width:30px;height:32px;flex:none}.print-heading .print-heading-meta{font-size:9px;line-height:1.5;letter-spacing:.7px;text-align:right}.title{margin-top:12px;margin-bottom:10px}.title .print-trim{font-size:20px;line-height:1.2;font-weight:700;color:#123f60;margin:0 0 5px}.sheet-compact .print-heading .print-model{font-size:25px;margin:0}.sheet-compact .title .print-trim{font-size:19px;margin:0 0 4px}@media screen and (max-width:600px){.print-heading{grid-template-columns:105px minmax(0,1fr);gap:12px}.print-heading>img{width:105px}.print-heading .print-model,.sheet-compact .print-heading .print-model{font-size:23px;justify-content:flex-start}.print-heading .print-heading-meta{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left}.title .print-trim{font-size:19px}}
