@font-face{font-family:Modern;src:local("Arial")}*{box-sizing:border-box}html{background:#d6d5d2}body{margin:0;color:#152335;font-family:Arial,Helvetica,sans-serif}.document{display:flex;flex-direction:column;align-items:center;gap:26px;padding:24px 0 60px}.page{width:297mm;height:210mm;position:relative;overflow:hidden;background:#f8f7f5;box-shadow:0 8px 27px #1112;break-after:page;page-break-after:always;isolation:isolate}.page *{max-width:100%}.page .micro{position:absolute;top:35px;left:53px;right:55px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#395064;z-index:5}.micro strong{font-size:12px;font-weight:800;letter-spacing:.08em}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#ad7b3f;text-transform:uppercase}.section-line{height:2px;width:78px;background:#c49b5a;margin:14px 0 17px}.folio{position:absolute;left:52px;right:53px;bottom:27px;border-top:1px solid #ccc8c2;padding-top:12px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#5d6770;z-index:7}.folio .number{font-weight:800;color:#183049;font-size:14px}.content{position:absolute;top:93px;left:54px;right:54px;bottom:77px;z-index:3}.page h1{font-size:48px;letter-spacing:-.055em;line-height:1.01;text-wrap:balance;margin:12px 0 19px;font-weight:850}.sub{font-size:17px;color:#445365;line-height:1.5;max-width:800px}.prose{font-size:15.5px;line-height:1.58;max-height:420px;overflow:hidden}.prose p{margin:0 0 13px}.intro-prose{font-size:17px;line-height:1.57}.visual{overflow:hidden;background:#e2dfda}.visual img{width:100%;height:100%;object-fit:cover;display:block}.layout-two{display:grid;grid-template-columns:1fr 1.08fr;gap:38px;height:100%}.layout-two .visual{height:100%;border-radius:0 0 0 0}.layout-two .inner{align-self:start}.kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;color:#ad7b3f}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:23px}.stat{border-top:1px solid #b6b3ac;padding:10px 0 0;min-height:76px}.stat b{font-size:29px;letter-spacing:-.06em;font-weight:850;display:block;color:#152c45;line-height:1.05}.stat span{display:block;font-size:10px;line-height:1.32;text-transform:uppercase;color:#586571;margin-top:6px;letter-spacing:.04em}.theme-dark{background:#132b43;color:#f8f8f5}.theme-dark .micro{color:#dedad5}.theme-dark .folio{border-color:#ffffff3c;color:#e9e7e0}.theme-dark .folio .number{color:white}.theme-dark h1{color:white}.theme-dark .sub{color:#d4dce2}.theme-dark .eyebrow{color:#d4a86e}.hero-image{position:absolute;right:0;top:0;height:100%;width:60%;object-fit:cover;filter:saturate(.85)}.slash{position:absolute;inset:0;background:#132b43;clip-path:polygon(0 0,67% 0,43% 100%,0 100%);z-index:2}.cover .slash{background:#f7f6f3;clip-path:polygon(0 0,72% 0,50% 100%,0 100%)}.cover .cover-inner{position:absolute;left:54px;top:55px;width:57%;z-index:4;color:#14273b}.cover .brand{width:290px;height:73px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.cover h1{color:#14273b!important;font-size:87px;line-height:.93;margin:84px 0 29px;max-width:670px}.cover .project{font-size:22px;font-weight:700;letter-spacing:.03em;max-width:520px;margin-top:28px}.cover .project-description{font-size:18px;line-height:1.52;width:570px;max-width:100%}.cover .folio{color:#37485a}.divider-page .slash{clip-path:polygon(0 0,62% 0,41% 100%,0 100%)}.divider-page .title{position:absolute;top:220px;left:54px;width:610px;z-index:3}.divider-page h1{font-size:70px;color:#fff;margin:16px 0 20px}.divider-page .sub{color:#e7e7e2;font-size:19px}.divider-page:has(.no-photo) .slash{clip-path:none}.divider-page .giant-number{font-size:295px;position:absolute;right:-50px;bottom:55px;line-height:.85;color:#284761;letter-spacing:-.1em;font-weight:850}.layout-special{display:grid;grid-template-columns:57% 43%;height:100%;gap:25px}.layout-special .info{padding:0 10px 0 0}.layout-special .visual{height:100%;}.technical h1,.product h1{font-size:44px}.technical .layout-two{grid-template-columns:1fr 0.87fr;gap:35px}.technical .prose,.product .prose{font-size:14.1px;line-height:1.50}.technical .stats{grid-template-columns:repeat(2,1fr)}.technical .stat{min-height:76px}.technical .stat b{font-size:31px}.technical .noimg-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:25px 0 35px}.technical .noimg-stats .stat b{font-size:39px}.product .layout-two{grid-template-columns:45% 55%;gap:24px}.product .visual{height:100%;background:#eeeae5}.product .visual img{object-fit:contain}.product .specs{margin-top:17px}.product .specs .stat{min-height:82px}.product .stats{grid-template-columns:1fr 1.2fr}.product .stat b{font-size:26px}.product .sub{font-size:14px;line-height:1.47}.product .prose{font-size:14px;line-height:1.48}.page-index h1{font-size:67px}.contents-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 45px;margin-top:50px}.toc-row{padding:14px 0;border-bottom:1px solid #b8b3ad;display:grid;grid-template-columns:45px 1fr 40px;align-items:baseline;gap:13px}.toc-row b{font-size:26px;color:#b88245;letter-spacing:-.04em}.toc-row span{font-size:18px;font-weight:700}.toc-row em{font-style:normal;font-size:12px;text-align:right;color:#71818a}.page-index .sub{font-size:16px}.page-inventory .content{top:85px}.page-inventory h1{font-size:48px}.inv-table{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:28px}.inv-row{display:grid;grid-template-columns:66px 1fr 70px 115px;border-top:1px solid #bbb8b2;padding:11px 0;align-items:baseline;column-gap:13px;min-width:0;min-height:47px}.inv-row b{font-size:11px;color:#ad7b3f;letter-spacing:.05em}.inv-row span{font-size:12px;font-weight:750}.inv-row em{font-size:17px;white-space:nowrap;font-weight:800;font-style:normal}.inv-row small{font-size:11px;color:#666}.inv-row:nth-child(odd){background:#f1efeb}.placeholder-graphic{height:360px;border:1px solid #a9b4ba;background:repeating-linear-gradient(0deg,transparent 0,transparent 34px,#c9cfcd44 35px),repeating-linear-gradient(90deg,transparent 0,transparent 34px,#c9cfcd44 35px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#476277}.placeholder-graphic span{font-size:12px;letter-spacing:.18em}.placeholder-graphic strong{font-size:45px;letter-spacing:-.04em}.placeholder-graphic em{font-size:14px;font-style:normal}.placeholder .placeholder-graphic{height:450px;margin-top:28px}.site .layout-two{grid-template-columns:40% 60%;gap:35px}.site .visual img{object-fit:contain;background:#ededea}.page-timeline h1{font-size:45px}.timeline{margin-top:33px;border-top:2px solid #152b3e}.t-head,.t-row{display:grid;grid-template-columns:200px repeat(20,1fr);gap:3px;align-items:center}.t-head{height:34px;color:#65717d}.t-head span{font-size:10px;font-weight:bold;letter-spacing:.13em}.t-head i{font-style:normal;text-align:center;font-size:10px}.t-row{min-height:45px;border-top:1px solid #d5d2cd}.t-row strong{font-size:12px;font-weight:700;padding-right:10px}.t-row i{height:19px;display:block;background:#e0ded9;align-self:center}.t-row i.on{background:#b98a4d}.t-row:nth-of-type(even) i.on{background:#192f46}.t-note{font-size:11px;margin-top:19px;color:#536575}.org-flow{margin-top:33px}.org-root{background:#132b43;color:#fff;padding:19px 24px;width:42%;margin:auto;text-align:center;display:flex;gap:6px;flex-direction:column}.org-root strong{font-size:15px}.org-root span{color:#d4aa6d;font-size:13px}.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.org-node{border-top:3px solid #b98a4d;background:#eeece8;padding:17px 18px;display:flex;flex-direction:column;min-height:112px;gap:6px}.org-node small{letter-spacing:.13em;font-size:10px}.org-node b{font-size:22px}.org-node span{font-size:12px;color:#62717e}.fiction{margin-top:21px;font-size:12px;color:#76716e}.page-poster .poster-layout{display:grid;grid-template-columns:37% 63%;gap:28px;height:100%}.poster-layout .visual img{object-fit:contain;background:#eee9e3}.poster-layout .poster-caption{align-self:center}.poster-caption h1{font-size:51px}.poster-caption .sub{font-size:18px}.brand-cite{font-size:10px;color:#64707c;text-transform:uppercase;letter-spacing:.08em}.page-method .prose,.page-editorial .prose{max-width:100%;font-size:16px;line-height:1.55}.page-method .layout-two,.page-editorial .layout-two{grid-template-columns:53% 47%}.page-method .aside-number,.page-editorial .aside-number{font-size:180px;line-height:.85;color:#e0d5c4;font-weight:900;letter-spacing:-.11em;white-space:nowrap}.page-method .inner{padding-top:8px}.page-method .block-quote{margin-top:40px;font-size:27px;line-height:1.35;letter-spacing:-.03em}.page-stats .main-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.page-stats .stat{min-height:160px;padding-top:22px}.page-stats .stat b{font-size:66px;color:#b7894e}.page-stats .stat span{font-size:13px}.diagram{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e9e5df;color:#d0aa77}.diagram strong{font-size:230px;line-height:.8;letter-spacing:-.14em}.diagram span{font-size:12px;color:#535961;letter-spacing:.19em}.diagram small{font-size:12px;color:#6c777c}.footer-label{max-width:800px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo{width:145px;height:29px;object-fit:contain;object-position:left center}.page .visual img{max-width:none}@page{size:A4 landscape;margin:0}@media print{html,body{background:white!important;margin:0!important}.document{padding:0;gap:0}.page{box-shadow:none;width:297mm;height:210mm;break-after:page;page-break-after:always}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px}.duo-card{background:#eeece8;min-height:365px;padding:24px 27px;border-top:4px solid #c3995f;min-width:0}.duo-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.duo-top span{font-size:10px;color:#72808b;letter-spacing:.09em}.duo-top strong{font-size:40px;line-height:1;color:#a4793e;letter-spacing:-.06em}.duo-card h2{font-size:29px;line-height:1.07;letter-spacing:-.04em;margin:0 0 14px}.duo-spec{font-size:16px;line-height:1.45;min-height:68px}.duo-note{font-size:14px;line-height:1.45}.duo-card .section-line{margin:12px 0 16px}.duo-grid .duo-card:last-child:first-child{grid-column:span 2;width:56%;}@media print{.document{display:block!important;padding:0!important;margin:0!important;gap:0!important}.page{display:block!important;width:297mm!important;height:209.35mm!important;overflow:hidden!important;margin:0!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important}.page:last-child{break-after:auto!important;page-break-after:auto!important}}.page-method .prose{font-size:15px;line-height:1.48}
/* ═══════════════════════════════════════════════════════════════════════
   V5 — Mise au net éditoriale / fiches spécifications / photos indépendantes
   Toutes les images des maquettes transmises restent intactes.
   ═══════════════════════════════════════════════════════════════════════ */
:root{--ink:#122b43;--copper:#b58c51;--paper:#f8f7f4;--rule:#d9d5cd}
.page:not(.theme-dark):not(.cover){background:linear-gradient(118deg,#faf9f6,#f0ede7)}
.page .micro{font-size:10px;letter-spacing:.11em;min-height:18px}
.page .micro::after{content:"";position:absolute;left:0;right:0;top:29px;border-top:1px solid #c3bcb0;opacity:.58}
.page .content{top:93px;bottom:69px}
.page:not(.cover) .eyebrow{display:inline-block;letter-spacing:.16em;line-height:1.3;margin-bottom:10px}
.page:not(.cover) .section-line{margin:13px 0 16px}
.page:not(.cover) h1{max-width:98%;overflow-wrap:break-word}
.page:not(.cover):not(.divider-page):not(.page-index) h1{margin-top:8px}
.page .folio{bottom:20px;left:53px;right:53px}
/* Identity and micro details */
.page:not(.theme-dark):not(.cover):not(.page-index) .eyebrow::before{content:"";display:inline-block;width:19px;height:2px;background:var(--copper);vertical-align:middle;margin-right:9px}
.page .visual{position:relative;overflow:hidden}
.page .visual::after{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid #ffffff6b}
.page .visual img{width:100%;height:100%;object-fit:cover;object-position:center center}
.page.product .visual img,.page.page-poster .visual img{object-fit:contain!important;object-position:center center}
.page.product .visual{background:#eae7e1}
/* Critical inventory repair: NEVER let quantities collide with detail text */
.page-inventory .inv-table{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:0;margin-top:26px}
.page-inventory .inv-row{grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 11px;min-height:66px;padding:10px 8px 9px 8px;align-items:start;overflow:visible;border-top:1px solid #c6c1b9}
.page-inventory .inv-row>b{grid-column:1;grid-row:1/3;font-size:11px;line-height:1.4;white-space:nowrap;align-self:start}
.page-inventory .inv-row>span{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere;line-height:1.25;font-size:12px;font-weight:800}
.page-inventory .inv-row>em{grid-column:3;grid-row:1;min-width:83px;max-width:130px;text-align:right;font-size:15px;line-height:1.22;font-weight:800;white-space:normal;overflow-wrap:normal}
.page-inventory .inv-row>small{grid-column:2/4;grid-row:2;font-size:11px;line-height:1.35;margin-top:5px;white-space:normal;overflow-wrap:anywhere;color:#5c6870}
.page-inventory h1{font-size:41px;line-height:1}
.page-inventory .sub{font-size:13px;margin-bottom:0;line-height:1.35}
/* New technical text system */
.technical-sheet{margin-top:12px;border-top:2px solid #ad8750;border-bottom:1px solid #c7beb1;background:linear-gradient(110deg,#ece8e0,#f4f1eb);padding:7px 11px 8px}
.sheet-caption{font-weight:850;letter-spacing:.09em;font-size:10px;color:#936f3e;text-transform:uppercase;margin-bottom:5px}
.sheet-line{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;border-top:1px solid #d6cec1;padding:4px 0;line-height:1.3;font-size:10.9px;min-height:22px}
.sheet-line b{font-weight:800;color:#1b3650}.sheet-line span{color:#3e4e59;min-width:0;overflow-wrap:break-word}
.technical.has-technical-sheet:not(.visual-tech) .content h1{font-size:38px;line-height:1.04;letter-spacing:-.035em;margin:7px 0 9px}
.technical.has-technical-sheet:not(.visual-tech) .content .sub{font-size:12.5px;line-height:1.34;margin:7px 0 9px}
.technical.has-technical-sheet:not(.visual-tech) .prose{font-size:11.5px;line-height:1.36;max-height:none;overflow:visible}
.technical.has-technical-sheet:not(.visual-tech) .prose p{margin-bottom:7px}
.technical.has-technical-sheet:not(.visual-tech) .stats{margin-top:9px;gap:7px}
.technical.has-technical-sheet:not(.visual-tech) .stat{min-height:58px;padding:7px 0 0}
.technical.has-technical-sheet:not(.visual-tech) .stat b{font-size:24px}
.technical.has-technical-sheet:not(.visual-tech) .stat span{font-size:9px;margin-top:3px}
.technical.has-technical-sheet:not(.visual-tech) .layout-two{gap:27px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
/* Full-width photographic technical chapters 17,21,22 */
.technical.visual-tech .content{display:flex;flex-direction:column;align-items:stretch}
.technical.visual-tech .eyebrow{margin:0 0 2px}
.technical.visual-tech .content h1{font-size:39px;line-height:1;margin:2px 0 8px}
.technical.visual-tech .sub{display:none}
.technical.visual-tech .tech-feature-picture{position:relative;height:218px;flex:0 0 218px;overflow:hidden;background:#e3e0d9}
.technical.visual-tech .tech-feature-picture:after{content:"VISUALISATION DE PROJET";position:absolute;left:12px;bottom:10px;color:#fff;font-size:8px;letter-spacing:.18em;font-weight:bold;background:#152d43d9;padding:6px 9px}
.technical.visual-tech .tech-feature-picture img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}
.technical.visual-tech .noimg-stats{display:flex;gap:20px;margin:8px 0 7px;align-items:stretch;flex:none}
.technical.visual-tech .noimg-stats .stat{flex:1;border-top:2px solid #c09a60;padding:4px 0 0;min-height:44px}
.technical.visual-tech .noimg-stats .stat b{font-size:20px;line-height:1.04}
.technical.visual-tech .noimg-stats .stat span{font-size:9px;margin-top:2px}
.technical.visual-tech .tech-story{columns:2;column-gap:22px;column-rule:1px solid #dfd9d0;font-size:11.2px;line-height:1.35;max-height:145px;min-height:102px;overflow:visible;margin:5px 0 6px}
.technical.visual-tech .tech-story p{margin:0 0 7px;break-inside:avoid}
.technical.visual-tech .technical-sheet{margin-top:3px;padding:5px 10px}
.technical.visual-tech .technical-sheet .sheet-line{grid-template-columns:105px minmax(0,1fr);font-size:10px;padding:2px 0;min-height:17px}
.technical.visual-tech .technical-sheet .sheet-caption{font-size:9px;margin-bottom:3px}
/* No-photo technical pages have more horizontal reading room */
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto auto 1fr;column-gap:34px;align-content:start}
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content>.eyebrow{grid-column:1/3}
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content>h1{grid-column:1/3}
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content>.sub{grid-column:1/3}
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content>.noimg-stats{grid-column:1;grid-row:4;grid-template-columns:1fr 1fr;margin:10px 0 0}
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content>.prose{grid-column:1;grid-row:5;column-count:1;font-size:13px;line-height:1.47;margin:10px 0 0}
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content>.technical-sheet{grid-column:2;grid-row:4 / 6;align-self:start;margin-top:9px;padding:13px}
.technical.has-technical-sheet:not(.visual-tech):not(:has(.layout-two)) .content>.technical-sheet .sheet-line{font-size:12.5px;grid-template-columns:110px minmax(0,1fr);padding:9px 0}
/* Product pages: clear premium specs, never crop a supplied mockup */
.product.has-product-sheet .layout-two{grid-template-columns:minmax(0,49%) minmax(0,51%);gap:24px}
.product.has-product-sheet .content .inner{display:flex;flex-direction:column;min-height:0}
.product.has-product-sheet .inner>h1{font-size:34px;line-height:1.03;max-width:100%;margin:7px 0 9px}
.product.has-product-sheet .inner>.sub{font-size:12px;line-height:1.33;margin:0 0 7px}
.product.has-product-sheet .inner>.section-line{margin:9px 0 10px}
.product.has-product-sheet .stats{margin-top:7px;gap:8px}
.product.has-product-sheet .stat{min-height:54px;padding-top:5px}
.product.has-product-sheet .stat b{font-size:25px}
.product.has-product-sheet .stat span{margin-top:2px;font-size:9px}
.product.has-product-sheet .inner>.prose{font-size:11.8px;line-height:1.43;max-height:155px;overflow:visible;margin-top:4px}
.product.has-product-sheet .prose p{margin-bottom:7px}
.product-spec-sheet{border-top:2px solid #b58c51;background:#ede8e1;padding:8px 12px;margin-top:9px}
.product-line{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:8px;border-top:1px solid #d7cfc4;font-size:10.7px;line-height:1.33;padding:5px 0;min-height:23px}
.product-line:first-child{border-top:none}
.product-line b{font-size:10.3px;letter-spacing:.02em;color:#a47437;overflow-wrap:break-word}
.product-line span{min-width:0;overflow-wrap:break-word}
.product.has-product-sheet .visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
/* Theme the product panel without generic grey grids */
.product.has-product-sheet .visual{background:radial-gradient(ellipse at 50% 60%,#f4f1ec 15%,#e5dfd4 100%);outline:1px solid #e1d9cc}
/* Prevent content from breaking across physical A4 pages in print */
@page{size:297mm 210mm;margin:0}
@media print{.page{height:210mm!important;max-height:210mm!important;page-break-after:always;break-after:page;background-clip:padding-box} .document{display:block!important}}
/* Chapter 15: no old catalogue crop; a restrained, vector-only opaque bipente silhouette */
.page.divider-page.no-photo{background:linear-gradient(135deg,#0e2339 0%,#213f5a 100%)}
.page.divider-page.no-photo .slash{display:none}
.page.divider-page.no-photo .title{left:54px;top:220px;max-width:570px}
.page.divider-page.no-photo h1{font-size:68px}
.page.divider-page.no-photo .architectural-outline{position:absolute;right:-24px;bottom:122px;width:540px;z-index:1;opacity:.78}
.page.divider-page.no-photo .architectural-outline svg{display:block;width:100%;height:auto}
.page.divider-page.no-photo .giant-number{opacity:.09}

/* V6 — NEW EDITORIAL STRUCTURE PAGES (real HTML and editable text) */
.page.editorial-spread{background:#FAF8F5;color:#152B40;font-family:Arial,Helvetica,sans-serif}
.editorial-spread .ev-header{position:absolute;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 33px 0 36px;background:#fff;z-index:4;border-bottom:2px solid #D6C1A0;overflow:hidden}
.editorial-spread .ev-logo{display:block;width:275px;height:56px;object-fit:contain;object-position:left center;mix-blend-mode:multiply;flex-shrink:0}
.editorial-spread .ev-header-divider{width:2px;height:43px;background:#B38443;margin:0 22px 0 9px;flex-shrink:0}
.editorial-spread .ev-project{font-size:14px;line-height:1.35;color:#172E42;font-weight:600;flex:1;max-width:490px}
.editorial-spread .ev-offer{align-self:stretch;display:flex;align-items:center;justify-content:center;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);margin-right:-33px;padding:0 30px 0 64px;background:#0D2A43;color:white;font-size:15px;letter-spacing:.23em;white-space:nowrap;font-family:Georgia,serif}
.editorial-spread .ev-title-band{position:absolute;top:101px;left:0;right:0;height:70px;display:flex;align-items:center;z-index:3;gap:0;background:linear-gradient(to right,#F7F5F1 0%,#F7F5F1 74%,transparent 74%)}
.editorial-spread .ev-number{height:68px;min-width:111px;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#D2AC69,#9E6E27);color:white;font-family:Georgia,serif;font-size:36px;font-weight:bold;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}
.editorial-spread .ev-title{min-width:0;width:635px;padding-left:16px;color:#fff;background:#122D44;height:68px;clip-path:polygon(0 0,100% 0,93% 100%,0 100%);display:flex;flex-direction:column;justify-content:center}
.editorial-spread .ev-title h1{font:700 29px/1.02 Georgia,serif;color:white;letter-spacing:-.025em;margin:0 0 6px;max-width:none;white-space:nowrap}
.editorial-spread .ev-kicker{font-size:9px;letter-spacing:.29em;text-transform:uppercase;color:#E7C58B;font-weight:700}
.editorial-spread .ev-side-tag{font-size:10px;letter-spacing:.12em;color:#9C6C38;margin-left:auto;margin-right:33px;white-space:nowrap}
.editorial-spread .ev-main{position:absolute;top:174px;left:27px;right:29px;height:442px;display:grid;grid-template-columns:67% minmax(0,33%);gap:18px}
.editorial-spread .ev-hero-column{display:flex;flex-direction:column;height:442px;min-width:0}
.editorial-spread .ev-hero{position:relative;margin:0;flex:1;min-height:0;width:100%;overflow:hidden;background:#EDE8E0}
.editorial-spread .ev-hero>img{height:100%;width:100%;object-fit:cover;display:block;max-width:none}
.editorial-spread .ev-hero>img[src*="cassette-schema"]{object-fit:contain;padding:10px;background:#F8F5EF}
.editorial-spread .ev-hero-caption{position:absolute;bottom:0;left:0;right:0;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(90deg,rgba(8,28,44,.92),rgba(8,28,44,.78));color:white;font-size:11px;line-height:1.4}
.editorial-spread .ev-caption-label{font-size:9px;color:#EAC48A;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.editorial-spread .ev-metrics{display:flex;height:73px;min-height:73px;background:#F3EDE4;border-top:1px solid #D9C7AB;align-items:stretch}
.editorial-spread .ev-metric{flex:1;min-width:0;padding:11px 9px 8px 15px;border-right:1px solid #D1BEA3;display:flex;flex-direction:column;justify-content:center}
.editorial-spread .ev-metric:last-child{border:none}
.editorial-spread .ev-metric strong{font-size:20px;letter-spacing:-.035em;color:#11293F;line-height:1.05;white-space:nowrap}
.editorial-spread .ev-metric span{font-size:8.5px;letter-spacing:.035em;line-height:1.3;text-transform:uppercase;color:#5E656A;margin-top:5px}
.editorial-spread .ev-facts{min-width:0;overflow:hidden;height:442px;position:relative;background:#FCFBF9;padding:6px 12px 0 14px}
.editorial-spread .ev-facts h2{font:700 16px/1.15 Georgia,serif;letter-spacing:.12em;color:#162F47;margin:4px 0 9px}
.editorial-spread .ev-gold-stroke{height:2px;width:76px;background:#BD8D49;margin-bottom:7px}
.editorial-spread .ev-fact{display:grid;grid-template-columns:32px 100px 1fr;align-items:center;gap:7px;min-height:47px;padding:7px 0;border-bottom:1px solid #E1D8CC;color:#24374B}
.editorial-spread .ev-fact-index{background:#B58B4D;color:white;border-radius:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.editorial-spread .ev-fact-key{font-size:11.7px;line-height:1.2;font-weight:bold}
.editorial-spread .ev-fact-val{font-size:11.7px;line-height:1.32;font-weight:600;overflow-wrap:anywhere}
.editorial-spread .ev-annotation{font-size:10px;line-height:1.37;color:#7B6E5F;padding:12px 0}
.editorial-spread .ev-thumbnails{position:absolute;left:27px;right:29px;bottom:62px;height:104px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.editorial-spread .ev-thumb{position:relative;height:104px;overflow:hidden;background:#E2E4E5;border-top:3px solid #C59A53}
.editorial-spread .ev-thumb img,.editorial-spread .ev-thumb .ev-redcarpet{width:100%;height:67px;object-fit:cover;object-position:center 46%;display:block}
.editorial-spread .ev-thumb img[src*="cassette-schema"]{object-fit:cover;object-position:center center}
.editorial-spread .ev-thumb-label{background:#102C42;color:white;padding:4px 11px;font-size:9px;font-weight:bold;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}
.editorial-spread .ev-thumb small{display:block;background:#102C42;color:#CED9DE;padding:0 11px 5px;font-size:8.8px;line-height:1.15}
/*.editorial-spread .ev-redcarpet{background:repeating-linear-gradient(84deg,#850B20 0,#AD1531 2px,#B5233E 4px,#7D0C22 6px)}*/
.editorial-spread .ev-redcarpet {background-color:#B13430;background-image:url("assets/new/texture-moquette-rouge-evenementielle.webp");background-repeat:repeat;background-position:center;background-size:688px 684px;}
.editorial-spread .ev-thumbnail-numbers{font:900 46px/67px Arial,Helvetica,sans-serif;letter-spacing:-.07em;color:#A7814B;text-align:center;background:#F3ECE2}
.editorial-spread .ev-footer{position:absolute;left:28px;right:29px;bottom:17px;height:27px;border-top:1px solid #C7AE84;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:#23394A;z-index:5}
.editorial-spread .ev-footer .ev-page-number{font-size:13px;letter-spacing:0;color:#AF7F3F}
@media print{.page.editorial-spread{box-shadow:none!important;overflow:hidden!important;background:#FAF8F5!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* V6 polish: authored detail glyphs, no reused photo or cassette graphic */
.editorial-spread .ev-detail-icon{height:67px;background:#EBE5DB;color:#B2894D;font-family:Georgia,serif;font-size:56px;line-height:67px;text-align:center}
.editorial-spread .ev-hero img[src*="v6-bache-opaque-elevation"]{object-fit:cover;object-position:bottom}

#page-018 .ev-hero>img{padding:31px 8px 0!important;object-fit:contain!important;background:#F8F5EF}

/* V6 premium technical product spreads — all 27 CPS print-support sheets */
.page.premium-product{background:#FAF8F5;color:#162A3C;font-family:Arial,Helvetica,sans-serif}
.premium-product .ev-header,.premium-product .ev-title-band,.premium-product .ev-footer{position:absolute}
.premium-product .ev-header{top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 33px 0 36px;background:#fff;border-bottom:2px solid #D6C1A0;z-index:4}
.premium-product .ev-logo{width:275px;height:56px;object-fit:contain;object-position:left center;flex-shrink:0;mix-blend-mode:multiply}
.premium-product .ev-header-divider{width:2px;height:43px;margin:0 22px 0 9px;background:#B38443;flex-shrink:0}
.premium-product .ev-project{flex:1;color:#172E42;font-weight:600;font-size:14px;line-height:1.35}
.premium-product .ev-offer{height:82px;display:flex;align-items:center;justify-content:center;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);margin-right:-33px;padding:0 30px 0 64px;background:#0D2A43;color:white;font:15px Georgia,serif;letter-spacing:.23em;white-space:nowrap}
.premium-product .ev-title-band{top:101px;left:0;right:0;height:70px;display:flex;align-items:center;background:linear-gradient(to right,#F7F5F1 74%,transparent 74%)}
.premium-product .ev-number{height:68px;min-width:111px;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#D2AC69,#9E6E27);clip-path:polygon(0 0,100% 0,80% 100%,0 100%);color:white;font:700 36px Georgia,serif}
.premium-product .ev-title{min-width:0;width:635px;padding-left:16px;background:#122D44;color:white;height:68px;clip-path:polygon(0 0,100% 0,93% 100%,0 100%);display:flex;flex-direction:column;justify-content:center}
.premium-product .ev-title h1{font:700 29px/1.02 Georgia,serif;color:white;letter-spacing:-.025em;margin:0 0 6px;text-wrap:nowrap;white-space:nowrap}
.premium-product .ev-kicker{font-size:9px;letter-spacing:.23em;color:#E7C58B;font-weight:700}
.premium-product .ev-side-tag{font-size:10px;letter-spacing:.12em;color:#9C6C38;margin-left:auto;margin-right:33px;white-space:nowrap}
.premium-product .pr-main{position:absolute;top:180px;left:28px;right:29px;height:440px;display:grid;grid-template-columns:65.5% minmax(0,34.5%);gap:20px}
.premium-product .pr-visual-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.premium-product .pr-picture{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#F2EEE8,#E5E0D8);padding:10px}
.premium-product .pr-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%}
.premium-product .pr-photo-index{position:absolute;top:10px;left:13px;z-index:2;background:#142F45;color:#EAD0A3;font-size:9px;line-height:1.5;letter-spacing:.09em;padding:4px 10px;max-width:350px}
.premium-product .pr-metrics{height:74px;min-height:74px;display:grid;grid-template-columns:1fr 1fr;background:#F1EAE1}
.premium-product .pr-metric{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #D5C0A3;padding:8px 16px}
.premium-product .pr-metric:last-child{border-right:0}
.premium-product .pr-metric strong{font-size:23px;line-height:1.1;color:#142B40;letter-spacing:-.04em;overflow-wrap:anywhere}
.premium-product .pr-metric span{font-size:9px;color:#63707A;letter-spacing:.06em;margin-top:6px}
.premium-product .pr-facts{position:relative;min-width:0;background:#FFFEFC;padding:12px 12px 6px 15px;overflow:hidden}
.premium-product .pr-facts h2{font:700 17px/1.12 Georgia,serif;letter-spacing:.1em;color:#182E43;margin:0 0 9px}
.premium-product .pr-facts .ev-gold-stroke{height:2px;background:#BD8D49;width:76px;margin-bottom:7px}
.premium-product .pr-row{display:grid;grid-template-columns:30px 96px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #E1D7C9;padding:5px 0}
.premium-product .pr-n{background:#B58B4D;color:white;border-radius:4px;font-size:11px;font-weight:bold;padding:7px 0;text-align:center}
.premium-product .pr-k{font-size:11.3px;line-height:1.2;font-weight:700;color:#203549}
.premium-product .pr-v{font-size:11.5px;line-height:1.25;font-weight:600;color:#263B4D;overflow-wrap:anywhere}
.premium-product .pr-sub{font-size:11px;line-height:1.35;color:#8C7D70;margin-top:9px}
.premium-product .pr-note{position:absolute;left:28px;right:29px;bottom:61px;height:99px;background:#EEE8DF;border-top:2px solid #C59B5C;padding:12px 15px;display:flex;gap:18px;align-items:center}
.premium-product .pr-note-kicker{color:#AA7935;flex:0 0 180px;font-size:10px;font-weight:bold;letter-spacing:.13em}
.premium-product .pr-note p{margin:0;font-size:12px;line-height:1.4;color:#304455;overflow:hidden;max-height:76px}
.premium-product .ev-footer{left:28px;right:29px;bottom:17px;height:27px;border-top:1px solid #C7AE84;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:#23394A}
.premium-product .ev-footer .ev-page-number{font-size:13px;letter-spacing:0;color:#AF7F3F}
@media print{.page.premium-product{box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}


/* V7 hybrid premium pass: bridge between standard pages and the premium Image & Projection language */
.page.page-editorial.editorial{background:linear-gradient(180deg,#F7F4EE 0%,#FAF8F5 100%)}
.page.page-editorial .content{top:88px}
.page.page-editorial .layout-two{grid-template-columns:52% 48%;gap:24px}
.page.page-editorial .inner{background:#FFFCF8;border-top:3px solid #C59A53;padding:20px 22px 16px;box-shadow:0 10px 22px rgba(17,26,38,.05)}
.page.page-editorial .visual{background:linear-gradient(145deg,#F1ECE5,#E6E0D6);border-top:3px solid #C59A53;box-shadow:0 10px 22px rgba(17,26,38,.05)}
.page.page-editorial .visual img{height:100%;object-fit:cover}
.page.page-editorial .prose{font-size:15.2px;line-height:1.54}
.page.page-editorial .sub{font-size:15.8px;line-height:1.45}
.page.page-editorial h1{font-size:44px;margin-bottom:15px}
.page.page-stats.stats{background:linear-gradient(180deg,#F7F4EE 0%,#FBFAF8 100%)}
.page.page-stats .main-stats{gap:18px}
.page.page-stats .stat{background:#FFFCF8;padding:18px 16px 14px;border-top:3px solid #C59A53;min-height:150px}
.page.page-stats .stat b{font-size:58px}
.page.page-inventory.inventory{background:linear-gradient(180deg,#F7F4EE 0%,#FBFAF8 100%)}
.page.page-inventory .content{top:88px}
.page.page-inventory .inv-table{gap:0 26px}
.page.page-inventory .inv-row{grid-template-columns:74px minmax(0,1fr) 92px 145px;min-height:54px;padding:10px 10px;align-items:center;border-top:1px solid #D0C7BD}
.page.page-inventory .inv-row span{font-size:11.9px;line-height:1.18;min-width:0}
.page.page-inventory .inv-row em{font-size:14px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.page.page-inventory .inv-row small{font-size:10px;line-height:1.18;text-align:right;display:block;white-space:normal}
.page.page-inventory .inv-row:nth-child(odd){background:#F2EEE8}
.page.page-inventory.inventory-v7 .inv-row{box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.page.technical{background:linear-gradient(180deg,#F7F4EE 0%,#FAF8F5 100%)}
.page.technical .content{top:88px;left:39px;right:39px;bottom:67px}
.page.technical .eyebrow{display:inline-block;background:#122D44;color:#E7C58B;padding:8px 12px;margin-bottom:14px}
.page.technical h1{font-size:42px;display:inline-block;background:#122D44;color:#fff;padding:14px 18px 12px;margin:0 0 14px;box-shadow:8px 8px 0 #E8DDCE}
.page.technical .sub{font-size:15px;max-width:780px;margin-bottom:14px}
.page.technical .noimg-stats{background:#F2ECE3;padding:14px 16px;border-top:3px solid #C59A53;margin:18px 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.page.technical .noimg-stats .stat{min-height:72px;border-top:0;background:#fff;padding:12px 14px;box-shadow:0 8px 18px rgba(17,26,38,.05)}
.page.technical .noimg-stats .stat b{font-size:34px;color:#B58B4D}
.page.technical .prose{background:#FFFCF8;border-top:3px solid #C59A53;padding:16px 18px 10px;box-shadow:0 10px 22px rgba(17,26,38,.05);max-height:280px}
.page.technical .prose p{font-size:14.3px;line-height:1.47;margin:0 0 11px}
.page.technical .technical-sheet{margin-top:18px;background:#fff;padding:12px 16px 10px;border-top:3px solid #C59A53;box-shadow:0 10px 22px rgba(17,26,38,.05)}
.page.technical .sheet-caption{font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#A27435;margin:0 0 10px;text-transform:uppercase}
.page.technical .sheet-line{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:8px 0;border-top:1px solid #E2D8CA}
.page.technical .sheet-line:first-of-type{border-top:0}
.page.technical .sheet-line b{font-size:11px;line-height:1.25;color:#1E3345;text-transform:uppercase;letter-spacing:.05em}
.page.technical .sheet-line span{font-size:12.1px;line-height:1.35;color:#2B3F50}
.editorial-spread .ev-fact{grid-template-columns:32px 112px 1fr}
.editorial-spread .ev-fact-key,.editorial-spread .ev-fact-val{font-size:11.1px;line-height:1.26}
.editorial-spread .ev-annotation{font-size:9.7px;line-height:1.35}
#page-018 .ev-hero>img{padding:0!important;object-fit:cover!important;background:#F8F5EF}
#page-018 .ev-thumb img[src*="plancher"],#page-018 .ev-thumb img[src*="cassette"]{object-fit:cover;object-position:center}
.premium-product .pr-main{grid-template-columns:63% minmax(0,37%)}
.premium-product .pr-facts{padding:10px 11px 4px 13px}
.premium-product .pr-row{grid-template-columns:28px 92px minmax(0,1fr);min-height:36px;padding:4px 0}
.premium-product .pr-k{font-size:10.6px}
.premium-product .pr-v{font-size:10.8px;line-height:1.2}
.premium-product .pr-sub{font-size:10.4px;line-height:1.3;margin-top:7px}
.premium-product .pr-note{height:95px;padding:11px 14px}
.premium-product .pr-note p{font-size:11.2px;line-height:1.34;max-height:70px}
.premium-product .pr-metric strong{font-size:21px}

/* V8 — Product presentations for authentic IAV 60th anniversary artwork */
.page.promo-sheet{background:#faf8f5;font-family:Arial,Helvetica,sans-serif;color:#193149}
.promo-sheet .ev-header{position:absolute;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 33px 0 36px;background:#fff;border-bottom:2px solid #d6c1a0;z-index:4}
.promo-sheet .ev-logo{width:275px;height:56px;object-fit:contain;object-position:left center;mix-blend-mode:multiply;flex-shrink:0}
.promo-sheet .ev-header-divider{width:2px;height:43px;background:#b38443;margin:0 22px 0 9px;flex-shrink:0}
.promo-sheet .ev-project{font-size:14px;line-height:1.35;color:#172e42;font-weight:600;flex:1}
.promo-sheet .ev-offer{height:82px;display:flex;align-items:center;justify-content:center;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);margin-right:-33px;padding:0 30px 0 64px;background:#0d2a43;color:#fff;font:15px Georgia,serif;letter-spacing:.23em;white-space:nowrap}
.promo-sheet .ev-title-band{position:absolute;top:100px;left:0;right:0;height:70px;display:flex;align-items:center;background:linear-gradient(to right,#f7f5f1 74%,transparent 74%);z-index:3}
.promo-sheet .ev-number{height:68px;min-width:111px;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#d2ac69,#9e6e27);color:#fff;font:700 36px Georgia,serif;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}
.promo-sheet .ev-title{width:635px;height:68px;background:#122d44;clip-path:polygon(0 0,100% 0,93% 100%,0 100%);padding-left:17px;display:flex;flex-direction:column;justify-content:center}
.promo-sheet .ev-title h1{color:#fff;font:700 28px/1.05 Georgia,serif;margin:0 0 5px;white-space:nowrap;letter-spacing:-.018em}
.promo-sheet .ev-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#eacb97;font-weight:700}
.promo-sheet .ev-side-tag{font-size:10px;letter-spacing:.11em;color:#9c6c38;margin-left:auto;margin-right:33px;white-space:nowrap}
.promo-sheet .promo-stage{position:absolute;left:28px;right:29px;top:182px;height:437px;display:grid;grid-template-columns:65% minmax(0,35%);gap:20px}
.promo-sheet .promo-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;height:100%;overflow:hidden}
.promo-sheet .promo-visuals.single{grid-template-columns:1fr}
.promo-sheet .promo-hero{margin:0;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:#efeae3;border-top:3px solid #c59a53;overflow:hidden}
.promo-sheet .promo-hero img{object-fit:contain;background:#ebe4da;width:100%;height:calc(100% - 76px);max-width:100%;flex:1;min-height:0}
.promo-sheet .promo-hero figcaption{background:#102c42;color:#fff;padding:10px 13px 9px;min-height:76px;display:flex;flex-direction:column;gap:4px}
.promo-sheet .promo-hero figcaption b{font-size:13px;line-height:1.13;letter-spacing:.06em;text-transform:uppercase}
.promo-sheet .promo-hero figcaption span{font-size:11px;line-height:1.25;color:#e4d5ba}
.promo-sheet .promo-facts{min-width:0;min-height:0;overflow:hidden;background:#fffefa;border-top:3px solid #c59a53;padding:13px 14px 10px}
.promo-sheet .promo-facts h2{font:700 17px Georgia,serif;letter-spacing:.065em;color:#142e45;margin:2px 0 11px}
.promo-sheet .promo-facts .promo-stroke{height:2px;width:80px;background:#bd8d49;margin-bottom:11px}
.promo-sheet .promo-fact{display:grid;grid-template-columns:28px 102px minmax(0,1fr);gap:8px;min-height:38px;align-items:center;border-bottom:1px solid #e7e0d6;padding:5px 0}
.promo-sheet .promo-fact .n{color:#fff;background:#b58b4d;font-size:11px;font-weight:700;width:27px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.promo-sheet .promo-fact .k{font-size:10.9px;font-weight:700;line-height:1.2;color:#263e52}
.promo-sheet .promo-fact .v{font-size:11.3px;font-weight:600;line-height:1.2;color:#24394b;overflow-wrap:anywhere}
.promo-sheet .promo-legende{font-size:10px;line-height:1.34;color:#6d6358;margin-top:12px}
.promo-sheet .promo-footer-band{position:absolute;left:28px;right:29px;bottom:64px;height:94px;background:linear-gradient(90deg,#f0e7db,#faf7f0);border-top:3px solid #c59a53;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.promo-sheet .promo-summary{padding:15px 15px 10px;border-right:1px solid #d9c7b0;display:flex;flex-direction:column;justify-content:center;gap:3px}
.promo-sheet .promo-summary:last-child{border-right:0}
.promo-sheet .promo-summary strong{font-size:24px;letter-spacing:-.04em;color:#142e45;white-space:nowrap}
.promo-sheet .promo-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#766957}
.promo-sheet .ev-footer{position:absolute;left:28px;right:29px;bottom:17px;height:27px;border-top:1px solid #c7ae84;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:#23394a}
.promo-sheet .ev-footer .ev-page-number{font-size:13px;letter-spacing:0;color:#af7f3f}
@media print{.page.promo-sheet{box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}
/* V9 — système éditorial unique du premier au dernier folio.
   Les pages Image & projection, fiches des supports et les autres doubles pages premium
   antérieurement validées conservent leur HTML et leur composition. */
.page.v9-page{background:#FAF8F5;color:#142B3D;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.v9-page .ev-header{position:absolute;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 33px 0 36px;background:#fff;z-index:4;border-bottom:2px solid #D6C1A0;overflow:hidden}
.v9-page .ev-logo{display:block;width:275px;height:56px;object-fit:contain;object-position:left center;flex-shrink:0}
.v9-page .ev-header-divider{width:2px;height:43px;background:#B38443;margin:0 22px 0 9px;flex-shrink:0}
.v9-page .ev-project{font-size:14px;line-height:1.35;color:#172E42;font-weight:700;flex:1;max-width:480px}
.v9-page .ev-offer{align-self:stretch;display:flex;align-items:center;justify-content:center;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);margin-right:-33px;padding:0 30px 0 64px;background:#0D2A43;color:white;font-size:15px;letter-spacing:.23em;white-space:nowrap;font-family:Georgia,serif}
.v9-page .ev-title-band{position:absolute;top:101px;left:0;right:0;height:70px;display:flex;align-items:center;z-index:3;background:linear-gradient(to right,#F7F5F1 0%,#F7F5F1 78%,transparent 78%)}
.v9-page .ev-number{height:68px;min-width:111px;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#D2AC69,#9E6E27);color:white;font:700 36px Georgia,serif;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}
.v9-page .ev-title{min-width:0;width:635px;padding-left:16px;color:#fff;background:#122D44;height:68px;clip-path:polygon(0 0,100% 0,93% 100%,0 100%);display:flex;flex-direction:column;justify-content:center}
.v9-page .ev-title h1{font:700 28px/1.05 Georgia,serif;color:#fff;letter-spacing:-.015em;margin:0 0 5px;white-space:normal;max-width:575px}
.v9-page .ev-kicker{font-size:9px;letter-spacing:.22em;color:#E7C58B;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.v9-page .ev-side-tag{font-size:9.8px;letter-spacing:.10em;color:#9C6C38;margin-left:auto;margin-right:33px;text-transform:uppercase;white-space:nowrap;max-width:245px;overflow:hidden;text-overflow:ellipsis}
.v9-page .v9-footer{position:absolute;left:28px;right:29px;bottom:17px;height:27px;border-top:1px solid #C7AE84;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:#23394A;z-index:5}
.v9-page .v9-footer .v9-folio{font-size:13px;letter-spacing:0;color:#AF7F3F;white-space:nowrap}
.v9-editorial-body,.v9-tech-stage,.v9-divider-body,.v9-site-body,.v9-poster-body{position:absolute;top:179px;left:28px;right:29px;bottom:62px;display:grid;gap:19px}
.v9-editorial-body{grid-template-columns:55% minmax(0,45%)}
.v9-narrative{padding:26px 28px 18px;background:#FFFEFC;border-top:3px solid #C59A53;min-width:0;min-height:0;box-shadow:0 8px 24px rgba(15,37,50,.055);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}
.v9-lead{font-size:17px;line-height:1.37;margin:0 0 22px;font-weight:600;color:#344759;max-width:none}
.v9-para{font-size:14.3px;line-height:1.49;margin:0 0 15px;color:#223649;max-width:none}
.v9-narrative.v9-dense .v9-para{font-size:12.8px;line-height:1.40;margin-bottom:12px}
.v9-narrative.v9-dense .v9-lead{font-size:16px;margin-bottom:12px}
.v9-image-box{min-width:0;min-height:0;overflow:hidden;position:relative;background:#E8E0D6;border-top:3px solid #C59A53;isolation:isolate}
.v9-photo{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.v9-image-label{position:absolute;bottom:0;left:0;right:0;min-height:37px;display:flex;align-items:center;padding:10px 16px;color:#fff;background:linear-gradient(90deg,rgba(8,30,45,.91),rgba(8,30,45,.72));font-size:10px;letter-spacing:.09em;text-transform:uppercase;z-index:3}
.v9-visual-reserve{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 46px;background:linear-gradient(125deg,#F1EAE1,#E5DCD0)}
.v9-geom-1{position:absolute;right:-120px;top:-80px;width:360px;height:360px;border:1px solid rgba(172,135,84,.25);border-radius:50%;z-index:-1}
.v9-geom-2{position:absolute;right:40px;bottom:-130px;width:250px;height:250px;border:1px solid rgba(172,135,84,.34);border-radius:50%;z-index:-1}
.v9-reserve-micro{font:700 10px/1.3 Arial,sans-serif;color:#A5783F;letter-spacing:.19em;margin-bottom:30px}
.v9-reserve-label{font:700 34px/1.13 Georgia,serif;color:#142F45;max-width:500px;overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.02em}
.v9-reserve-note{font-size:13px;line-height:1.4;color:#6F6255;margin-top:27px;max-width:340px}
/* Pages techniques : visuel réel/réservé + prescription et texte à droite. */
.v9-tech-stage{grid-template-columns:59% minmax(0,41%)}
.v9-tech-visual-col{display:flex;flex-direction:column;min-width:0;min-height:0;gap:0}
.v9-tech-visual-col .v9-image-box{flex:1;min-height:0}
.v9-tech-metrics{height:72px;min-height:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#F1EBE3;overflow:hidden}
.v9-tech-metric{border-right:1px solid #D4C3AD;padding:10px 16px;min-width:0}
.v9-tech-metric strong{font-size:22px;color:#173149;line-height:1.15;display:block;white-space:nowrap}
.v9-tech-metric span{color:#6D6A67;display:block;font-size:9px;text-transform:uppercase;margin-top:6px;line-height:1.2}
.v9-tech-scope{height:64px;padding:22px 16px;background:#F1EBE3;color:#A37D44;font-size:11px;font-weight:700;letter-spacing:.12em}
.v9-tech-details{min-height:0;overflow:hidden;background:#FFFEFC;padding:17px 17px 12px 18px}
.v9-tech-details h2{font:700 16px/1.14 Georgia,serif;letter-spacing:.10em;color:#1D3448;margin:0 0 8px}
.v9-rule{height:3px;background:#BF9151;width:83px;margin-bottom:8px}
.v9-fact{display:grid;grid-template-columns:39% minmax(0,61%);border-bottom:1px solid #E2D7C8;gap:10px;align-items:center;padding:5px 0;min-height:30px}
.v9-fact-key{font-size:11px;line-height:1.22;color:#293E52;font-weight:700}
.v9-fact-val{font-size:11px;line-height:1.25;color:#1C3244;font-weight:600;overflow-wrap:anywhere}
.v9-tech-prose{font-size:12.1px;line-height:1.39;padding-top:8px;max-height:342px;overflow:hidden;color:#2D3C48}
.v9-tech-prose p{margin:0 0 10px}
.v9-extra-dense .v9-tech-prose{font-size:11.45px;line-height:1.34}
.v9-extra-dense .v9-fact{min-height:26px;padding:3px 0}
/* Editorial section-openers: real visual, or labeled placeholder when not yet produced */
.v9-divider-body{grid-template-columns:54% minmax(0,46%)}
.v9-divider-statement{background:#102B43;color:white;padding:55px 43px 37px;min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.v9-divider-statement:after{content:"";position:absolute;right:-145px;bottom:-185px;width:370px;height:370px;border-radius:50%;border:1px solid rgba(221,186,126,.16)}
.v9-chapter-label{color:#E2B773;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:25px}
.v9-divider-statement h2{font:800 56px/1.02 Arial,sans-serif;letter-spacing:-.055em;color:white;margin:0 0 25px;max-width:540px;overflow-wrap:anywhere;text-transform:uppercase}
.v9-divider-statement p{font-size:18px;line-height:1.45;color:#F1ECE5;max-width:450px;margin:0}
.v9-divider-line{width:125px;height:3px;background:#C79A5F;margin-top:34px}
/* Sommaire et données */
.v9-index-body,.v9-stats-body,.v9-org-body,.v9-inventory-body,.v9-timeline-body{position:absolute;top:190px;left:42px;right:44px;bottom:62px;min-width:0;overflow:hidden}
.v9-index-intro{font-size:17px;color:#5C6A75;margin:0 0 22px}
.v9-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
.v9-index-entry{display:grid;grid-template-columns:57px 1fr 65px;align-items:center;gap:14px;padding:13px 9px;border-top:1px solid #D3C6B4;min-width:0;background:#FFFEFC}
.v9-index-entry:nth-child(even){background:#F2ECE4}
.v9-index-entry b{font:700 29px/1 Georgia,serif;color:#AD824B}
.v9-index-entry span{font:600 16px/1.28 Arial,sans-serif;color:#163046}
.v9-index-entry em{font-style:normal;text-align:right;font-size:12px;color:#A3783D}
.v9-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}
.v9-big-stat{height:204px;background:#FFFEFC;border-top:3px solid #C59A53;padding:32px 27px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.v9-big-stat strong{font:700 52px/1.1 Georgia,serif;color:#AD824B;letter-spacing:-.07em}
.v9-big-stat span{font-size:15px;font-weight:700;color:#34475B;text-transform:uppercase}
.v9-org-body .org-flow{margin-top:20px}
.v9-org-body .org-root{padding:13px 20px}
.v9-org-body .org-grid{margin-top:30px;gap:12px}
.v9-org-body .org-node{min-height:93px;padding:11px 14px}
.v9-org-body .org-node b{font-size:17px}
.v9-org-body .fiction{margin-top:12px}
.v9-inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 27px;margin-top:18px}
.v9-inv-row{display:grid;grid-template-columns:59px minmax(0,1fr) 84px 109px;align-items:center;gap:8px;min-height:50px;padding:7px 9px;border-top:1px solid #D2C3AD;background:#FFFEFC}
.v9-inv-row:nth-child(even){background:#F2EDE7}
.v9-ref{font-size:10.5px;color:#A87536}
.v9-name{font-size:11.5px;font-weight:700;line-height:1.16;color:#1D3447;overflow-wrap:anywhere}
.v9-amount{font-style:normal;color:#152C42;font-weight:700;font-size:13px;text-align:right;line-height:1.16}
.v9-detail{font-size:10px;color:#6E6B66;text-align:right;line-height:1.25}
/* Explicit placeholders and supplied posters */
.v9-placeholder-body{position:absolute;top:198px;left:50px;right:50px;bottom:66px;border:1px solid #C7B69B;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,#F6F1E9 0,#F6F1E9 34px,#EDE4D9 35px),repeating-linear-gradient(90deg,transparent 0,transparent 34px,rgba(160,133,103,.1) 35px);text-align:center;padding:40px}
.v9-outline-marker{font-size:11px;color:#A3763B;font-weight:700;letter-spacing:.16em;margin-bottom:17px}
.v9-placeholder-body h2{font:700 36px/1.14 Georgia,serif;margin:0 0 20px;color:#1A3449}
.v9-placeholder-body p{font-size:17px;color:#5B6E75;margin:0 0 22px}
.v9-placeholder-line{height:3px;width:110px;background:#C59A53;margin-bottom:24px}
.v9-placeholder-body small{font-size:11px;letter-spacing:.13em;color:#A07849;font-weight:700}
.v9-site-body{grid-template-columns:36% minmax(0,64%)}
.v9-site-copy{background:#fff;padding:30px;overflow:hidden;font-size:13.2px;line-height:1.5}
.v9-site-copy p{margin:0 0 14px}
.v9-poster-body{grid-template-columns:50% minmax(0,50%)}
.v9-poster-photo{margin:0;padding:8px;background:#EBE4DA;text-align:center;overflow:hidden}
.v9-poster-photo img{height:100%;max-width:100%;object-fit:contain}
.v9-poster-copy{padding:80px 42px;background:#fff;border-top:3px solid #C59A53}
.v9-poster-kicker{color:#A3793A;font-size:11px;letter-spacing:.14em;font-weight:bold}
.v9-poster-copy h2{font:700 36px/1.1 Georgia,serif;margin:18px 0;color:#162E44}
.v9-poster-copy p{font-size:16px;line-height:1.48}
.v9-poster-note{font-size:11px!important;color:#7D776E}
/* Rétroplanning, plein largeur, lisible */
.v9-timeline-body{left:40px;right:40px}
.v9-timeline-body .timeline{margin-top:24px}
.v9-timeline-body .t-head,.v9-timeline-body .t-row{grid-template-columns:214px repeat(20,minmax(0,1fr))}
.v9-timeline-body .t-row{min-height:46px}
.v9-timeline-note{font-size:12px;color:#746D63;margin-top:20px}
/* Couverture du même vocabulaire graphique que les pages 16+ */
.v9-cover-stage{position:absolute;top:180px;left:28px;right:29px;bottom:62px;display:grid;grid-template-columns:55% minmax(0,45%);gap:18px}
.v9-cover-left{background:#102B43;color:#fff;padding:52px 43px 45px;display:flex;flex-direction:column;justify-content:center}
.v9-cover-kicker{font-size:11px;font-weight:bold;letter-spacing:.15em;color:#DAB276}
.v9-cover-left h2{font:800 62px/.95 Arial,sans-serif;letter-spacing:-.05em;color:#fff;max-width:530px;margin:30px 0}
.v9-cover-left p{font-size:18px;color:#EFEDEA;line-height:1.42;max-width:510px;margin:0}
.v9-cover-meta{margin-top:40px;font-weight:bold;color:#DAB276;letter-spacing:.17em;font-size:11px}
/* Promotion: exact identity as file, embedded into each product SVG. */
.promo-facts .v9-official-mark{position:absolute;right:15px;bottom:7px;width:52px;height:46px;display:flex;align-items:center;justify-content:center;opacity:.6;pointer-events:none}
.promo-facts .v9-official-mark img{width:100%;height:100%;object-fit:contain}
@media print{.page.v9-page{box-shadow:none!important;overflow:hidden!important;background:#FAF8F5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* V9 QA corrections — prevent prose truncation on detailed equipment sheets. */
#page-027 .v9-tech-prose,#page-028 .v9-tech-prose,#page-078 .v9-tech-prose{font-size:10.95px;line-height:1.30;max-height:395px;padding-top:7px}
#page-027 .v9-tech-prose p,#page-028 .v9-tech-prose p,#page-078 .v9-tech-prose p{margin-bottom:6px}
#page-027 .v9-fact,#page-028 .v9-fact,#page-078 .v9-fact{min-height:25px;padding:3px 0}
.v9-inv-row{min-height:64px}
#page-079 .v9-tech-prose,#page-092 .v9-tech-prose{font-size:10.9px;line-height:1.28;max-height:390px;padding-top:6px}
#page-079 .v9-tech-prose p,#page-092 .v9-tech-prose p{margin-bottom:6px}
#page-079 .v9-fact,#page-092 .v9-fact{min-height:25px;padding:3px 0}


/* V10 — only header identity and promotional photo layouts; all other pages unchanged */
.page .ev-header img.ev-logo {mix-blend-mode:normal!important;object-fit:contain!important;object-position:left center!important;height:58px!important;width:266px!important;max-width:266px!important;}
.promo-v10 .promo-hero {background:#f6f1eb;}
.promo-v10 .promo-photo-frame {position:relative;min-height:0;flex:1;overflow:hidden;background:#eee9e2;isolation:isolate;}
.promo-v10 .promo-photo-frame .promo-product-photo {display:block;width:100%;height:100%;object-fit:cover;object-position:center!important;background:#f2ece4;}
.promo-v10 .promo-photo-frame .promo-authentic-artwork {position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:center center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.10));}
.promo-v10 .promo-authentic-artwork img {object-fit:contain;width:93%;height:93%;background:transparent;}
/* Embroidered/applied product labels: opaque base guarantees no fictional monogram remains visible. */
.promo-v10 .logo-onto-kit {left:38.5%;top:14%;width:26%;height:37%;background:#e9e2d6;border:2px solid #9a8a74;border-radius:12px;transform:rotate(-11deg) skew(-1deg,0deg);box-shadow:0 4px 8px rgba(0,0,0,.25);}
.promo-v10 .logo-onto-bottle {left:41%;top:34%;width:19%;height:34%;background:#edeae3;border-radius:5px;transform:perspective(800px) rotateY(2deg);box-shadow:0 2px 8px #0004;}
.promo-v10 .logo-onto-pin {left:40%;top:31%;width:27%;height:41%;background:#faf7ec;border:4px solid #bfa168;border-radius:50%;box-shadow:0 1px 4px #0003;}
.promo-v10 .logo-onto-cap {left:39.5%;top:28%;width:24%;height:33%;background:#eae3d3;border:3px solid #a98d60;border-radius:9px;transform:rotate(-2deg);box-shadow:0 2px 5px #0007;}
.promo-v10 .logo-onto-cap-plaque {left:39%;top:30%;width:22%;height:31%;background:#f3ede2;border:3px solid #999da1;border-radius:6px;transform:rotate(-4deg);box-shadow:0 1px 4px #0005;}
.promo-v10 .logo-onto-pen {left:47%;top:40%;width:20%;height:22%;background:#f5f0e4;border:1px solid #baa675;border-radius:4px;transform:rotate(14deg);}
.promo-v10 .logo-onto-tote {left:37%;top:40%;width:30%;height:32%;background:#efe4d3;border-radius:5px;transform:rotate(-1deg);box-shadow:0 2px 5px rgba(118,83,44,.07);}
.promo-v10 .promo-hero figcaption {flex-shrink:0;min-height:70px!important;padding:10px 13px 9px;}
.promo-v10 .promo-hero figcaption b {font-size:12.5px;line-height:1.15;}
.promo-v10 .promo-hero figcaption span {font-size:10.8px;line-height:1.3;}
.promo-v10 .promo-visuals.single .promo-photo-frame .promo-product-photo {object-fit:contain;object-position:center;}
.promo-v10 .promo-facts {padding-bottom:9px;}
.promo-v10 .promo-legende {font-size:9.2px;line-height:1.28;margin-top:9px;}
#page-029 .ev-hero-caption span:last-child {max-width:71%;text-align:right;white-space:normal;overflow-wrap:break-word;}

/* V10 final QA: complete coverage of generated placeholder markings, genuine logo foreground */
.promo-v10 .logo-onto-pin{left:24%;top:23%;width:51%;height:59%;background:#faf8f0;border:4px solid #d7b35f;border-radius:50%;transform:rotate(-2deg);}
.promo-v10 .logo-onto-cap{left:30%;top:22%;width:51%;height:40%;background:#171717;border:0;border-radius:41% 36% 24% 20%;transform:rotate(-4deg);box-shadow:none;filter:none;}
.promo-v10 .logo-onto-cap .promo-artwork-image{width:64%;height:90%;background:#ebe3d4;border:2px solid #aa976b;border-radius:8px;padding:3px;box-shadow:0 2px 3px #0008;}
.promo-v10 .logo-onto-pen{left:45%;top:34%;width:42%;height:30%;background:linear-gradient(100deg,#a5a19b,#f7f1e6 19%,#d8d0c5 50%,#aaa7a1 87%,#f9f7ee);border:1px solid #c6b89a;border-radius:6px;transform:rotate(-22deg);filter:none;}
.promo-v10 .logo-onto-pen .promo-artwork-image{width:55%;height:82%;background:#f5efe3;border:0;border-radius:4px;}
.promo-v10 .logo-onto-tote{left:34%;top:34%;width:38%;height:51%;background:repeating-linear-gradient(90deg,#efe4d3 0px,#efe4d3 2px,#ebdfcd 3px,#f2e6d5 4px);border-radius:0;transform:rotate(0);box-shadow:none;filter:none;}
.promo-v10 .logo-onto-tote .promo-artwork-image{width:90%;height:93%;}

/* QA correction of pin: a complete gold face cover hides all simulated source lettering. */
.promo-v10 .promo-photo-frame.product-pin::before{content:"";position:absolute;left:14%;top:15%;width:72%;height:73%;z-index:1;border-radius:50%;background:radial-gradient(ellipse at 33% 29%,#fff4ce 0%,#efd490 42%,#c69b50 84%,#b88b42 100%);border:3px solid #b9904b;box-shadow:inset 0 1px 2px rgba(255,255,255,.5);}
.promo-v10 .logo-onto-pin{z-index:3}


/* V11 — first six pages restored from original pre-V9 layout; no changes to later pages. */
.index-one-page-v11 .content{top:74px;bottom:72px}
.index-one-page-v11 h1{font-size:62px;margin:9px 0 7px}
.index-one-page-v11 .sub{font-size:16px;line-height:1.3;max-width:100%}
.index-one-page-v11 .contents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;column-gap:46px;row-gap:0;margin-top:20px;align-content:start}
.index-one-page-v11 .toc-row{min-height:64px;padding:12px 0 11px;display:grid;grid-template-columns:48px minmax(0,1fr) 45px;gap:10px;align-items:center;min-width:0}
.index-one-page-v11 .toc-row b{font-size:25px}
.index-one-page-v11 .toc-row span{font-size:16px;line-height:1.2;letter-spacing:-.013em;overflow-wrap:break-word}
.index-one-page-v11 .toc-row em{font-size:12px}
#page-001.cover .brand{mix-blend-mode:normal;width:290px;height:80px;object-fit:contain}
/* Single item product pages: identical editorial identity to Image & projection, now one CPS article per page. */
.single-item-v11{background:linear-gradient(135deg,#f9f8f5,#f1eee7);color:#162d43}
.single-item-v11 .ev-title-band{top:98px}
.single-item-v11 .ev-title-band h1{font-size:40px;letter-spacing:-.02em;line-height:1.12;max-width:600px;white-space:normal}
.single-item-v11 .single-item-body{position:absolute;left:32px;right:32px;top:185px;bottom:62px;display:grid;grid-template-columns:minmax(0,66%) minmax(0,34%);gap:20px;min-height:0}
.single-item-v11 .single-visual-column{display:flex;flex-direction:column;min-height:0;gap:10px}
.single-item-v11 .single-photo-block{height:365px;min-height:0;background:#eeeae5;overflow:hidden;border-top:3px solid #bf944e}
.single-item-v11 .single-photo-figure{height:100%;margin:0;display:flex;flex-direction:column}
.single-item-v11 .single-photo-figure img{width:100%;flex:1;min-height:0;object-fit:contain;object-position:center;background:#eee9e4}
.single-item-v11 .single-photo-caption{background:#142f46;color:#eeeae3;font-size:12px;min-height:37px;line-height:1.35;padding:10px 16px;text-align:left}
.single-item-v11 .single-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f1e9df;border-top:1px solid #c69d5a;min-height:72px}
.single-item-v11 .single-metric{display:flex;flex-direction:column;justify-content:center;padding:8px 15px;border-right:1px solid #cfad75}
.single-item-v11 .single-metric:last-child{border-right:0}
.single-item-v11 .single-metric strong{font-size:24px;line-height:1.05;color:#142b42}
.single-item-v11 .single-metric span{font-size:9px;line-height:1.3;color:#66717c;text-transform:uppercase;letter-spacing:.07em;margin-top:5px}
.single-item-v11 .single-detail-row{flex:1;min-height:0;display:grid;grid-template-columns:1fr 220px;background:#f7f4f0;border-top:3px solid #bc914e;overflow:hidden}
.single-item-v11 .single-detail-text{background:#142b41;color:#fff;padding:13px 18px}
.single-item-v11 .single-detail-text small{color:#d6ab69;letter-spacing:.16em;font-size:11px;font-weight:700}
.single-item-v11 .single-detail-text p{font-size:12px;line-height:1.36;max-width:100%;margin:9px 0 0}
.single-item-v11 .single-original-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:0;padding:4px 10px 3px;background:#f4f1e9}
.single-item-v11 .single-original-emblem img{height:70px;max-width:100%;object-fit:contain;width:auto}
.single-item-v11 .single-original-emblem span{font-size:8px;line-height:1.2;color:#6d6d68;letter-spacing:.05em;text-align:center}
.single-item-v11 .single-spec-panel{background:#fff;min-width:0;min-height:0;padding:19px 18px 10px;display:flex;flex-direction:column}
.single-item-v11 .single-spec-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.05;letter-spacing:.015em;margin:0 0 10px;color:#132d46}
.single-item-v11 .spec-gold-rule{width:84px;height:3px;background:#b88a4c;margin-bottom:11px}
.single-item-v11 .spec-heading{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#b4894f;font-weight:700;margin:0 0 9px}
.single-item-v11 .single-spec-row{display:grid;grid-template-columns:34px 110px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px 0;border-bottom:1px solid #e1d8cb;min-width:0}
.single-item-v11 .single-spec-n{background:#b88b4d;color:white;padding:8px 0;font-weight:bold;font-size:12px;text-align:center;border-radius:5px}
.single-item-v11 .single-spec-label{font-size:12px;line-height:1.2;font-weight:700;color:#273c50}
.single-item-v11 .single-spec-value{font-size:12px;line-height:1.25;font-weight:750;overflow-wrap:break-word}
.single-item-v11 .single-spec-note{margin-top:10px;padding:9px 0;color:#726c65;line-height:1.3;font-size:10px}
.single-item-v11 .ev-footer{bottom:17px}
@media print{.index-one-page-v11 .toc-row{break-inside:avoid}.single-item-v11,.index-one-page-v11{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* V11: section opener uses real product photography instead of a decorative empty placeholder */
#page-084 .promo-section-gallery-v11 {background:#f0ede8;padding:6px;position:relative;overflow:hidden}
#page-084 .promo-gallery-grid-v11 {width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}
#page-084 .promo-gallery-tile-v11 {background:#e9e4df;min-width:0;min-height:0;overflow:hidden}
#page-084 .promo-gallery-tile-v11 img {width:100%;height:100%;object-fit:contain;display:block;filter:saturate(.93)}
#page-084 .promo-gallery-caption-v11 {position:absolute;bottom:6px;left:6px;right:6px;background:#142e44;color:#fff;font-size:10px;line-height:1.3;letter-spacing:.06em;padding:9px 10px;z-index:3;text-align:center}


/* V12 — insertion fidèle des huit plans 2D/3D fournis, sans modifier les images */
.page.v12-plan-page {background:#f9f7f3}
.v12-plan-page .v12-plan-body {position:absolute;top:177px;left:30px;right:30px;bottom:60px;display:flex;flex-direction:column;gap:7px;min-height:0}
.v12-plan-page .v12-plan-topline {height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:#efe8dc;border-left:4px solid #b88c47;color:#1a3245;font-weight:700;letter-spacing:.05em;font-size:10px}
.v12-plan-page .v12-plan-topline span:last-child {font-weight:500;color:#566472;letter-spacing:0;font-size:10.2px}
.v12-plan-page .v12-plan-frame {min-height:0;flex:1;margin:0;background:#fff;border:1px solid #e1d5c4;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 5px 20px rgba(29,48,62,.055)}
.v12-plan-page .v12-plan-frame img {display:block;max-height:100%;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center}
.v12-plan-page .v12-plan-bottomline {height:25px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:2px 8px;color:#526173;font-size:9.2px;line-height:1.25}
.v12-plan-page .v12-plan-bottomline span:first-child {color:#9b6c30;font-weight:700;letter-spacing:.04em}
.v12-plan-page .v12-plan-bottomline span:last-child {text-align:right}
@media print { .page.v12-plan-page .v12-plan-body{break-inside:avoid} }

/* V13 — 30 illustrations originales intégrées sans découpe ni duplication. */
.v9-image-box.v13-illustrated{background:#F5EFE6;border-top:3px solid #C59A53;overflow:hidden;}
.v9-image-box.v13-illustrated .v13-illustration{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#F5EFE6;}
@media print {.v9-image-box.v13-illustrated .v13-illustration{-webkit-print-color-adjust:exact;print-color-adjust:exact;}}
