:root{--red:#aa1222;--red-dark:#7e0c18;--ink:#18191c;--muted:#5b5e65;--line:#e5e5e7;--soft:#f5f5f6;--white:#fff;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.55}a{color:inherit}button{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:10px;z-index:20}.skip:focus{left:8px}.topline{background:var(--ink);color:#fff;font-size:.79rem;padding:7px 0}.topline .container{display:flex;justify-content:space-between;gap:12px}.topline span{color:#d9d9dc}.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:var(--red);color:#fff;width:48px;height:48px;border-radius:12px;font-weight:900;font-size:1.35rem}.brand-icon span{font-size:.8em}.brand strong{display:block;font-size:1.16rem;line-height:1.2}.brand small{display:block;font-size:.72rem;color:var(--muted);font-weight:500;white-space:normal}.main-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.main-nav a{text-decoration:none;font-size:.87rem;font-weight:700;padding:9px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--red);border-color:var(--red)}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:8px;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--red);margin:0 0 12px}.hero{background:linear-gradient(125deg,#faf9f9 0%,#fff 52%,#f8eeee 100%);border-bottom:1px solid #eddfe0}.hero-inner{display:grid;grid-template-columns:1.45fr .8fr;align-items:center;gap:7%;padding:70px 0}.hero h1,.page-intro h1{font-size:clamp(2.15rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 22px;max-width:850px}.hero .lead,.page-intro .lead{font-size:1.13rem;line-height:1.65;color:#43464b;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 19px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:8px;text-decoration:none;font-weight:800;line-height:1.2}.button:hover{background:var(--red-dark)}.button-outline{background:transparent;color:var(--red)}.button-outline:hover{color:#fff}.button-dark{background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:#444}.button-light{background:#fff;color:var(--red);border-color:white;white-space:nowrap}.button-light:hover{background:#f9e8eb;color:var(--red)}.hero-note{font-size:.85rem;color:var(--muted)}.hero-panel{background:#19191c;color:#fff;min-height:325px;padding:34px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #e8c7cb}.panel-mark{font-weight:900;font-size:3rem;color:#ea5263}.hero-panel strong{font-size:1.9rem;line-height:1.16;letter-spacing:-.03em}.panel-rule{width:58px;height:4px;background:#eb455a}.hero-panel p{margin:0;color:#ddd}.page-intro{padding:70px 0 38px;border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:16px}.page-intro .lead{margin-bottom:0}.section{padding:64px 0}.section+.section{border-top:1px solid var(--line)}.section-head{margin-bottom:28px}.section h2,.contact-band h2,.highlight h2{font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.2;letter-spacing:-.035em;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:12px;padding:25px;text-decoration:none;display:flex;flex-direction:column;min-height:218px;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:#c3515b;box-shadow:0 12px 30px #17171c12;transform:translateY(-2px)}.card h3{font-size:1.25rem;line-height:1.25;margin:0 0 12px}.card p{color:var(--muted);margin:0 0 22px}.card-link{color:var(--red);font-weight:800;margin-top:auto}.highlight{background:#f8f0f1}.highlight-inner{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:54px 0}.highlight p:not(.eyebrow){max-width:670px}.text-link{color:var(--red);font-weight:800;white-space:nowrap}.body-wide{max-width:770px;color:#44474d;font-size:1.05rem}.body-wide+.button{margin-top:16px}.contact-band{background:var(--red);color:#fff}.contact-band .eyebrow{color:#ffd6db}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:55px 0}.band-inner p:not(.eyebrow){max-width:690px;margin-bottom:0}.split{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-box,.notice{background:var(--soft);padding:27px;border-radius:12px}.info-box h3{margin:0 0 10px}.info-box p{color:#42454a}.notice{max-width:830px;border-left:4px solid var(--red)}.notice p{margin-bottom:0}.site-footer{background:#19191c;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding:58px 0 38px}.site-footer a{display:block;text-decoration:none;color:#f3f3f3;margin:7px 0}.site-footer a:hover{text-decoration:underline}.footer-brand{font-size:1.3rem;font-weight:800}.site-footer h2{font-size:1rem;margin:0 0 16px}.site-footer p{color:#c2c3c5;font-size:.9rem}.footer-bottom{padding:20px 0 28px;border-top:1px solid #3b3b3f;color:#bfc0c2;font-size:.82rem}a:focus-visible,button:focus-visible{outline:3px solid #e05263;outline-offset:3px}@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding:14px 0}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.main-nav.open{display:flex}.main-nav a{padding:12px;border-bottom:1px solid var(--line)}.hero-inner{grid-template-columns:1.4fr .8fr;gap:35px}}@media(max-width:700px){.container{width:min(100% - 32px,1160px)}.topline span{display:none}.hero-inner{display:block;padding:48px 0}.hero-panel{margin:38px 15px 15px 0;min-height:235px}.page-intro{padding:45px 0 28px}.section{padding:42px 0}.card-grid,.split,.footer-grid{grid-template-columns:1fr}.card{min-height:185px}.highlight-inner,.band-inner{display:block;padding:42px 0}.text-link,.button-light{display:inline-flex;margin-top:16px}.footer-grid{gap:20px;padding:44px 0}.brand small{font-size:.66rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* Identité Print’ Strasbourg Neudorf fournie par le magasin */
.brand{gap:18px}.brand-logo{display:block;width:205px;height:137px;object-fit:contain}.brand-place{font-size:.82rem;line-height:1.35;color:var(--muted);font-weight:700}.header-inner{min-height:148px}@media(max-width:1000px){.brand-logo{width:175px;height:117px}.brand-place{display:none}.header-inner{min-height:125px}}@media(max-width:700px){.brand-logo{width:150px;height:100px}.header-inner{min-height:106px}}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reference-card{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.reference-card h3{font-size:1.3rem;margin:0 0 12px;letter-spacing:-.02em}.reference-card p{color:var(--muted);margin:0}.reference-note{color:var(--muted);font-size:.91rem;margin:20px 0 0;max-width:860px}@media(max-width:850px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reference-grid{grid-template-columns:1fr}}
.card-logo{display:block;width:150px;height:48px;object-fit:contain;object-position:left center;margin-bottom:16px}.card-logo[src$="/hp.svg"]{width:54px;height:54px}.hero-photo{position:relative;margin:0;height:360px;overflow:hidden;border-radius:16px;box-shadow:18px 18px 0 #e8c7cb}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 20px 12px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:white;font-weight:700;font-size:.86rem}.store-figure{margin-top:28px;margin-bottom:8px}.store-figure img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:14px}.store-figure figcaption{margin-top:9px;color:var(--muted);font-size:.9rem}@media(max-width:700px){.hero-photo{height:310px;margin:36px 15px 15px 0}.store-figure img{max-height:none}}

/* Tarifs des impressions */
.table-scroll{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background:#fff;margin:1rem 0;border-radius:12px;overflow:hidden}.price-table th,.price-table td{text-align:left;padding:1rem;border-bottom:1px solid #e4e4e4}.price-table thead{background:#f6e9eb}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}.service-details{line-height:1.7;max-width:800px;padding-left:1.4rem}.service-details li{margin-bottom:.55rem}

/* Page Impressions — design dédié */
.impressions-page{overflow:hidden}.print-hero{background:#17191e;color:#fff}.print-hero-grid{display:grid;grid-template-columns:1.05fr .9fr;gap:7%;align-items:center;padding:84px 0 90px}.print-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#f4b0b6}.print-kicker span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ed5262;margin-right:8px;vertical-align:middle}.print-hero h1{font-size:clamp(3rem,5.3vw,5.7rem);letter-spacing:-.065em;line-height:1.02;margin:25px 0}.print-hero h1 em{font-style:normal;color:#fa9ba5}.print-intro{font-size:1.15rem;line-height:1.7;color:#d7d7db;max-width:580px}.print-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.print-btn,.print-btn-ghost{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:13px 18px;border-radius:6px;text-decoration:none;font-weight:800}.print-btn{background:#d7263b;color:#fff}.print-btn:hover{background:#b7172b}.print-btn-ghost{border:1px solid #74757a;color:#fff}.print-btn-ghost:hover{background:#35363a}.print-hero-caption{font-size:.82rem;color:#adb0b7;margin-top:30px}.print-visual{min-height:440px;background:radial-gradient(circle at 80% 25%,#b52739,#861522 55%,#59121c);border-radius:16px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:25px 25px 0 #333338;transform:rotate(1.5deg)}.print-visual-top,.print-visual-bottom{font-size:.68rem;font-weight:900;letter-spacing:.14em;display:flex;justify-content:space-between;color:#fce0e1}.print-visual-bottom{justify-content:flex-end}.print-paper{align-self:center;background:#fff;color:#18191c;width:min(72%,300px);aspect-ratio: .78;padding:24px;box-shadow:13px 16px 28px #20060a55;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-6deg)}.print-paper-tag,.print-paper-foot{font-size:.6rem;letter-spacing:.12em;font-weight:900}.print-paper-title{font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1;letter-spacing:-.075em}.print-dot{color:#d7263b}.print-paper-lines{display:grid;gap:7px}.print-paper-lines i{height:5px;background:#e7e7e7}.print-paper-lines i:nth-child(2){width:80%}.print-paper-lines i:nth-child(3){width:55%}.print-benefits{background:#f5f3f2;border-bottom:1px solid #e9e5e5}.print-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.print-benefits-grid>div{display:flex;align-items:center;gap:15px;padding:23px 14px;border-right:1px solid #dedbda}.print-benefits-grid>div:first-child{padding-left:0}.print-benefits-grid>div:last-child{border:0}.print-benefits b{font-size:.8rem;color:#b92435}.print-benefits span{font-weight:800;line-height:1.2}.print-pricing{padding-top:100px;padding-bottom:90px}.print-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.print-section-heading h2,.print-details h2,.print-cta h2{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.055em;margin:0}.print-section-heading>p{max-width:350px;color:#62636a;line-height:1.6;margin:0}.print-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.print-price-card{border:1px solid #dedee2;background:#fff;border-radius:15px;padding:32px;box-shadow:0 14px 40px #17171c08}.print-price-color{background:#fbf4f4;border-color:#f0d8dc}.print-price-top{display:flex;align-items:center;gap:12px;color:#9b2634;font-size:.72rem;letter-spacing:.15em;font-weight:900}.print-price-icon{background:#191b1f;color:#fff;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;font-size:1.2rem}.print-price-color .print-price-icon{background:#b81f33}.print-price-card h3{font-size:2rem;letter-spacing:-.045em;margin:28px 0 5px}.print-price-sub{color:#666870;margin:0 0 34px}.print-price-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e5e2e2;padding:19px 0}.print-price-row:last-child{padding-bottom:0}.print-price-row strong,.print-price-row small{display:block}.print-price-row strong{font-size:1rem}.print-price-row small{font-size:.8rem;color:#777982}.print-amount{text-align:right;white-space:nowrap;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.print-amount small{font-size:.72rem;letter-spacing:0;font-weight:700}.print-amount small span{display:inline-block;margin-left:5px}.print-price-note{display:flex;gap:15px;align-items:center;background:#f5f5f5;padding:19px 24px;border-radius:10px;margin-top:22px;color:#51545b}.print-price-note span{font-size:1.6rem;color:#b51d30}.print-price-note p{margin:0}.print-how{background:#f6f4f3;padding:90px 0}.print-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.print-steps>div{background:#fff;padding:29px;border-radius:12px;border:1px solid #e9e5e4}.print-steps span{color:#c02538;font-weight:900;font-size:1.4rem}.print-steps h3{font-size:1.2rem;margin:48px 0 9px}.print-steps p{color:#62646c;margin:0}.print-details{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:90px;padding-bottom:90px}.print-details-list>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e1e1e3}.print-details-list>div:first-child{padding-top:0}.print-details-list span{font-size:.8rem;font-weight:900;color:#bf2638}.print-details-list p{margin:0;color:#51545a}.print-details-list strong{color:#19191c}.print-cta{background:#ae182b;color:#fff}.print-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 0}.print-cta h2{margin:12px 0}.print-cta p{max-width:580px}.print-cta-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.print-cta .print-btn{background:white;color:#a01829}.print-cta .print-btn:hover{background:#f9e8eb}.print-cta-links>a:last-child{color:#fff;font-size:.9rem}@media(max-width:850px){.print-hero-grid{grid-template-columns:1fr;padding:56px 0 70px}.print-visual{min-height:360px;max-width:550px;margin:15px 22px 0 0}.print-benefits-grid{grid-template-columns:repeat(2,1fr)}.print-benefits-grid>div{border-bottom:1px solid #dedbda}.print-price-grid,.print-details{grid-template-columns:1fr}.print-steps{grid-template-columns:1fr}.print-steps h3{margin-top:22px}.print-details{gap:35px}}@media(max-width:600px){.print-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.print-visual{min-height:310px;padding:18px}.print-paper{width:68%;padding:17px}.print-benefits-grid>div{font-size:.85rem;padding:18px 7px}.print-section-heading,.print-cta-inner{display:block}.print-section-heading>p{margin-top:20px}.print-pricing,.print-how,.print-details{padding-top:65px;padding-bottom:65px}.print-price-card{padding:22px}.print-price-row strong{font-size:.9rem}.print-amount{font-size:1.4rem}.print-cta-links{margin-top:30px}}@media(prefers-reduced-motion:reduce){.print-visual,.print-paper{transform:none}}

/* Impressions : présentation demandée d'après la page actuelle */
.impressions-simple{background:#fff;padding:38px 0 72px}.impressions-wrap{max-width:980px}.impressions-simple h1{font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.2;margin:0 0 24px;color:#17191d}.impressions-panel{border:2px solid #f10d0d;border-radius:9px;background:#fff0f0;padding:28px 24px 30px;text-align:center;font-size:.96rem;line-height:1.65;color:#42444a}.impressions-panel strong{color:#202125}.impressions-intro{margin:0 auto 13px;max-width:760px}.impressions-usb{font-style:italic;margin:8px 0 25px}.impressions-panel section{margin-top:20px}.impressions-panel h2{font-size:1.1rem;color:#ef0b0b;font-weight:500;margin:0 0 10px;letter-spacing:0}.impressions-table-wrap{overflow-x:auto}.impressions-panel table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;text-align:center;font-size:.9rem}.impressions-panel thead{background:#f00808;color:#fff}.impressions-panel th,.impressions-panel td{padding:11px 8px;border:1px solid #f02222;text-align:center}.impressions-panel thead th{border-color:#f00808;font-weight:700}.impressions-panel tbody th{font-weight:400}.impressions-panel tbody tr:nth-child(even){background:#f4f4f4}.impressions-photo{background:#f0f1f1;border:1px solid #d9dbdb;border-radius:4px;padding:11px;margin:22px 0 16px}.impressions-conditions p{margin:8px 0}.impressions-conditions .impressions-small-heading{margin-top:17px;color:#676a70}.impressions-contact{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#666;font-size:.9rem;padding:19px 3px}.impressions-contact a{color:#bd1021;font-weight:800;text-decoration:none}.impressions-contact a:hover{text-decoration:underline}@media(max-width:600px){.impressions-simple{padding:27px 0 45px}.impressions-panel{padding:22px 12px;font-size:.88rem}.impressions-panel th,.impressions-panel td{padding:10px 4px}.impressions-contact{display:block}.impressions-contact a{display:block;margin-top:8px}}

/* Reliures : présentation fidèle à la page de référence */
.reliures-simple{padding:38px 0 70px;background:#fff;color:#303238}.reliures-wrap{max-width:920px}.reliures-simple h1{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;color:#111}.reliures-simple h1 span{font-size:.85em;margin-right:7px}.reliures-simple p{line-height:1.65;color:#5f6169;font-size:.96rem;margin:0 0 17px}.reliures-simple p strong{color:#31343a}.reliures-alert{border-left:3px solid #ef252f;background:#fff2f2;border-radius:4px;padding:11px 16px;margin:20px 0 22px}.reliures-alert p{margin:2px 0;font-size:.89rem}.reliures-simple h2{font-size:1.18rem;line-height:1.35;font-weight:600;margin:18px 0 10px;color:#32353a}.reliures-table-wrap{overflow-x:auto}.reliures-simple table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0 16px;font-size:.92rem}.reliures-simple th,.reliures-simple td{text-align:left;padding:11px 14px;border:1px solid #dedee0}.reliures-simple thead{background:#f5f5f5}.reliures-simple thead th{font-weight:700;color:#43464c}.reliures-simple tbody th{font-weight:400;color:#666870}.reliures-simple .reliures-forfait{margin:12px 0 40px}.reliures-simple hr{border:0;border-top:1px solid #d5d5d5;margin:32px 0}.reliures-simple a{color:#a5192a}.reliures-contact{font-weight:800;text-decoration:none}@media(max-width:600px){.reliures-simple{padding:28px 0 46px}.reliures-simple th,.reliures-simple td{padding:10px 7px}.reliures-alert{padding:10px}}

/* Plastification : cadre rose et tableau rouge de la capture */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plastification-page{padding:25px 0 70px}.plastification-wrap{max-width:980px}.plastification-mark{font-size:1.35rem;margin:0 0 14px}.plastification-panel{padding-top:25px}.plastification-panel h2{font-size:1.12rem;color:#f00808;font-weight:500;letter-spacing:.02em;margin:0 0 14px}.plastification-panel>p{max-width:760px;margin:0 auto 13px}.plastification-panel .plastification-sub{font-style:italic;margin:16px auto 13px}.plastification-panel .plastification-delay{margin-top:14px}.plastification-delay p{margin:5px auto}.plastification-delay em{color:#6a6b70}@media(max-width:600px){.plastification-page{padding-top:20px}.plastification-panel{padding:22px 12px}}

/* Reliures : même cadre et tableau que les autres pages de service */
.reliures-pink{padding:32px 0 70px;background:#fff}.reliures-pink h1{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.reliures-panel h2{font-size:1.12rem;color:#f00808;font-weight:500;letter-spacing:.02em;margin:0 0 15px}.reliures-panel>p{max-width:760px;margin:0 auto 12px}.reliures-panel .reliures-panel-sub{font-style:italic;margin:20px auto 13px}.reliures-panel .reliures-panel-forfait{background:#f0f1f1;border:1px solid #d9dbdb;border-radius:4px;padding:11px;margin:17px 0}.reliures-panel-delay{margin-top:18px}.reliures-panel-delay p{margin:7px auto}@media(max-width:600px){.reliures-pink{padding:25px 0 48px}}

/* Recyclage : même thème rose et rouge que les autres pages */
.recyclage-page{padding:33px 0 70px}.recyclage-page h1{font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.03em;margin:0 0 20px}.recyclage-panel{text-align:left}.recyclage-panel>h2{text-align:center;color:#ed1010;font-size:1.2rem;font-weight:600;letter-spacing:.04em;margin:0 0 20px}.recyclage-panel>p{max-width:810px;margin:0 auto 20px}.recyclage-panel section{margin-top:28px}.recyclage-panel h3{font-size:1.12rem;color:#c01828;margin:0 0 12px;font-weight:700}.recyclage-panel section p{margin:10px 0}.recyclage-panel table{table-layout:auto}.recyclage-panel table th,.recyclage-panel table td{text-align:left;padding:12px}.recyclage-panel tbody th{font-weight:700}.recyclage-panel .recyclage-footnote{font-size:.82rem;color:#62646b;margin-top:10px}@media(max-width:600px){.recyclage-page{padding:25px 0 45px}.recyclage-panel table{min-width:560px}}

/* Catégories accessoires */
.accessory-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.accessory-category-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e8dfe1;border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(20,14,16,.05);transition:transform .2s,box-shadow .2s}.accessory-category-card:hover,.accessory-category-card:focus-visible{transform:translateY(-3px);box-shadow:0 15px 32px rgba(20,14,16,.12)}.accessory-category-image{height:240px;background:#fff4f5;display:flex;align-items:center;justify-content:center}.accessory-category-image img{width:100%;height:100%;object-fit:contain;padding:18px}.accessory-category-text{padding:22px;display:flex;flex-direction:column;gap:9px}.accessory-category-text strong{font-size:1.3rem}.accessory-category-text small{font-size:.82rem;color:#64646a}.accessory-category-text>span{color:#aa1222;font-weight:800;font-size:.9rem}.accessory-photo-note{font-size:.8rem;color:#62636b;margin:10px 0 22px}@media(max-width:900px){.accessory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.accessory-category-grid{grid-template-columns:1fr}.accessory-category-image{height:200px}}




/* Fiches accessoires avec photos de produit */
.catalogue-date{color:#666;font-size:.88rem;margin:18px 0}.catalogue-search-label{display:block;font-weight:800;margin:26px 0 8px}.catalogue-search{width:min(100%,560px);padding:14px 16px;border:1px solid #ccc;border-radius:10px;font:inherit}.catalogue-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.catalogue-filters a{border:1px solid #ead6da;background:#fff8f9;border-radius:30px;padding:8px 14px;text-decoration:none;font-size:.85rem;font-weight:700}.catalogue-filters a:hover{border-color:#aa1222;color:#aa1222}.accessory-section{padding-top:56px}.accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.accessory-product{border:1px solid #eadfe1;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;background:white;box-shadow:0 8px 26px rgba(58,20,27,.06);transition:transform .2s,box-shadow .2s}.accessory-product:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(58,20,27,.12)}.accessory-product[hidden],.accessory-section[hidden],.catalogue-empty[hidden]{display:none}.accessory-visual{height:260px;background:#fff;display:flex;align-items:center;justify-content:center;padding:22px;border-bottom:1px solid #f1e7e9}.accessory-visual img{max-width:100%;max-height:100%;object-fit:contain}.accessory-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.accessory-body .eyebrow{color:#aa1222}.accessory-body h3{font-size:1.07rem;line-height:1.36;margin:0 0 12px}.catalogue-ref{color:#64666b;font-size:.82rem;margin:0 0 12px}.accessory-stock{color:#316947;font-size:.82rem;margin:auto 0 16px}.accessory-bottom{border-top:1px solid #eee;padding-top:16px;display:flex;align-items:end;justify-content:space-between;gap:9px}.accessory-price{font-size:1.42rem;font-weight:900;margin:0;white-space:nowrap}.accessory-price span{font-size:.7rem}.accessory-price small{display:block;font-size:.79rem;font-weight:500;color:#666}.accessory-bottom a{font-size:.82rem;font-weight:800;color:#aa1222;text-decoration:none}.catalogue-empty{padding:20px 0 60px}@media(max-width:900px){.accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.accessory-grid{grid-template-columns:1fr}.accessory-visual{height:230px}}

/* Photo du magasin : proportions conservées sur toutes les largeurs */
.store-figure img{width:100%;height:auto;max-height:none;object-fit:contain}

/* Formulaire Devis Express */
.quote-section{padding-top:42px;padding-bottom:46px}.quote-section h2{font-size:clamp(1.6rem,2.5vw,2rem);margin:0 0 32px;letter-spacing:-.02em}.quote-form{max-width:790px;display:flex;flex-direction:column;gap:18px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form input,.quote-form textarea{width:100%;font:inherit;font-size:1rem;letter-spacing:.01em;border:1px solid #8c8c8c;border-radius:0;padding:15px 19px;background:white;color:#18191c}.quote-form input{min-height:50px}.quote-form textarea{min-height:104px;resize:vertical;line-height:1.5}.quote-form input:focus-visible,.quote-form textarea:focus-visible{outline:2px solid #aa1222;outline-offset:2px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#5b586b;opacity:1}.quote-form button{align-self:flex-start;min-width:122px;border-radius:0;margin-top:19px;cursor:pointer}.quote-help{font-size:.86rem;color:#60626a;margin:0;max-width:690px}@media(max-width:600px){.quote-fields{grid-template-columns:1fr;gap:18px}.quote-section h2{margin-bottom:22px}.quote-form button{margin-top:8px}}

.quote-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.devis-result{padding-block:55px 90px}.devis-result h1{margin-top:42px;font-size:clamp(1.8rem,4vw,2.5rem)}.devis-result p{max-width:650px;margin:15px 0 32px}

/* Imprimantes : grands pictogrammes de catégories */
.printer-cat-card{position:relative;padding-right:138px;overflow:hidden}.printer-cat-icon{position:absolute;right:25px;top:23px;width:92px;height:92px;color:#1b1d20;pointer-events:none}.printer-cat-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.printer-cat-icon .c{stroke:none}.printer-cat-icon .cyan{fill:#21bfe5}.printer-cat-icon .magenta{fill:#e51d7b}.printer-cat-icon .yellow{fill:#f2cc18}.printer-cat-icon path.c{fill:none;stroke-width:5}.printer-cat-icon path.c.cyan{stroke:#21bfe5}.printer-cat-icon path.c.magenta{stroke:#e51d7b}.printer-cat-icon path.c.yellow{stroke:#f2cc18}@media(max-width:700px){.printer-cat-card{padding-right:105px}.printer-cat-icon{width:68px;height:68px;right:20px;top:22px}}

.accessory-rayon-card{position:relative;padding-right:145px;overflow:hidden}.accessory-rayon-icon{position:absolute;right:24px;top:22px;width:96px;height:96px;object-fit:contain;pointer-events:none}@media(max-width:700px){.accessory-rayon-card{padding-right:108px}.accessory-rayon-icon{width:72px;height:72px;right:18px;top:20px}}

/* Accessoires : pictogrammes compacts en haut a droite */
.accessory-rayon-card{padding-right:122px}
.accessory-rayon-icon{width:82px;height:82px;right:22px;top:20px}
@media(max-width:700px){.accessory-rayon-card{padding-right:94px}.accessory-rayon-icon{width:58px;height:58px;right:17px;top:18px}}
/* Accessoires - pictogrammes v5.18.6 */
.accessory-rayon-card{position:relative;padding-right:120px;overflow:hidden}
.accessory-rayon-icon{position:absolute;right:22px;top:20px;width:105px;height:105px;object-fit:contain;pointer-events:none}
@media(max-width:700px){.accessory-rayon-card{padding-right:92px}.accessory-rayon-icon{width:68px;height:68px;right:16px;top:18px}}
/* Accessoires - finition v5.18.7 */
.accessory-rayon-card{padding-right:168px}
.accessory-rayon-icon{right:22px;top:24px;width:135px;height:135px}
.accessory-rayon-card:first-child .accessory-rayon-icon{width:145px;height:145px;right:17px;top:19px}
@media(max-width:700px){.accessory-rayon-card{padding-right:104px}.accessory-rayon-icon{width:78px;height:78px;right:16px;top:18px}.accessory-rayon-card:first-child .accessory-rayon-icon{width:84px;height:84px;right:13px;top:15px}}

/* Services : pictogrammes validés 5-18.10 */
.service-picto-card{position:relative;padding-right:168px;overflow:hidden}
.service-picto-icon{position:absolute;right:18px;top:20px;width:142px;height:142px;object-fit:contain;pointer-events:none}
@media(max-width:700px){.service-picto-card{padding-right:108px}.service-picto-icon{width:86px;height:86px;right:14px;top:18px}}

/* Accueil : pictogrammes validés 5-18.17 */
.home-picto-card{position:relative;padding-right:150px;overflow:hidden;min-height:300px}
.home-picto-icon{position:absolute;right:18px;top:24px;width:112px;height:112px;object-fit:contain;pointer-events:none}
.home-picto-card:first-child .home-picto-icon{width:120px;height:120px;right:14px;top:20px}
@media(max-width:700px){.home-picto-card{padding-right:104px;min-height:0}.home-picto-icon{width:76px;height:76px;right:14px;top:18px}.home-picto-card:first-child .home-picto-icon{width:80px;height:80px;right:12px;top:16px}}

/* Accueil : correction proportions pictogrammes 5-18.18 */
.card.home-picto-card{position:relative;padding-right:132px;overflow:hidden;min-height:218px}
.card.home-picto-card img.home-picto-icon{position:absolute;right:22px;top:24px;width:92px;height:92px;max-width:92px;max-height:92px;object-fit:contain;pointer-events:none}
.card.home-picto-card:first-child img.home-picto-icon{width:98px;height:98px;max-width:98px;max-height:98px;right:18px;top:21px}
@media(max-width:700px){.card.home-picto-card{padding-right:96px;min-height:185px}.card.home-picto-card img.home-picto-icon{width:66px;height:66px;max-width:66px;max-height:66px;right:15px;top:18px}.card.home-picto-card:first-child img.home-picto-icon{width:70px;height:70px;max-width:70px;max-height:70px;right:13px;top:16px}}


/* Accueil : ajustements pictogrammes 5-18.19 */
.card.home-picto-card{padding-right:164px}
.card.home-picto-card img.home-picto-icon{width:126px;height:126px;max-width:126px;max-height:126px;right:20px;top:22px}
.card.home-picto-card:first-child img.home-picto-icon{width:130px;height:130px;max-width:130px;max-height:130px;right:18px;top:20px}
.card.home-picto-card:nth-child(3){padding-right:190px}
.card.home-picto-card:nth-child(3) img.home-picto-icon{width:158px;height:86px;max-width:158px;max-height:86px;right:18px;top:24px}
.eco-highlight-inner{position:relative;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:32px}
.eco-highlight-icon{width:170px;height:130px;object-fit:contain;justify-self:center}
@media(max-width:900px){.eco-highlight-inner{grid-template-columns:minmax(0,1fr) 150px}.eco-highlight-inner .text-link{grid-column:1/-1}.eco-highlight-icon{width:140px;height:110px}}
@media(max-width:700px){.card.home-picto-card{padding-right:118px}.card.home-picto-card img.home-picto-icon,.card.home-picto-card:first-child img.home-picto-icon{width:88px;height:88px;max-width:88px;max-height:88px;right:14px;top:16px}.card.home-picto-card:nth-child(3){padding-right:132px}.card.home-picto-card:nth-child(3) img.home-picto-icon{width:112px;height:64px;max-width:112px;max-height:64px;right:12px;top:18px}.eco-highlight-inner{grid-template-columns:1fr}.eco-highlight-icon{width:125px;height:95px;justify-self:start}.eco-highlight-inner .text-link{grid-column:auto}}

/* Accueil : correction visuelle 5-18.20 */
.card.home-picto-card{padding-right:185px}
.card.home-picto-card img.home-picto-icon,
.card.home-picto-card:first-child img.home-picto-icon{width:150px;height:112px;max-width:150px;max-height:112px;right:18px;top:22px;object-fit:contain}
.card.home-picto-card:nth-child(3){padding-right:205px}
.card.home-picto-card:nth-child(3) img.home-picto-icon{width:175px;height:92px;max-width:175px;max-height:92px;right:16px;top:25px}
.highlight-inner.eco-highlight-inner{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:30px;padding:48px 0}
.eco-highlight-icon{display:block;width:195px;height:150px;object-fit:contain;justify-self:center;background:transparent}
@media(max-width:900px){.highlight-inner.eco-highlight-inner{grid-template-columns:minmax(0,1fr) 170px}.eco-highlight-inner .text-link{grid-column:1/-1}.eco-highlight-icon{width:160px;height:125px}}
@media(max-width:700px){.card.home-picto-card{padding-right:128px}.card.home-picto-card img.home-picto-icon,.card.home-picto-card:first-child img.home-picto-icon{width:100px;height:78px;max-width:100px;max-height:78px;right:12px;top:16px}.card.home-picto-card:nth-child(3){padding-right:145px}.card.home-picto-card:nth-child(3) img.home-picto-icon{width:122px;height:68px;max-width:122px;max-height:68px;right:10px;top:18px}.highlight-inner.eco-highlight-inner{display:grid;grid-template-columns:1fr;padding:40px 0;gap:18px}.eco-highlight-icon{width:150px;height:115px;justify-self:start}.eco-highlight-inner .text-link{grid-column:auto;margin-top:0}}

/* Accueil : cartes horizontales et equilibrees 5-18.22 */
.card.home-picto-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px;
  grid-template-rows:auto auto auto 1fr auto;
  column-gap:18px;
  align-items:start;
  min-height:250px;
  padding:26px 26px 24px;
}
.card.home-picto-card .eyebrow{grid-column:1;grid-row:1}
.card.home-picto-card h3{grid-column:1;grid-row:2}
.card.home-picto-card p{grid-column:1/-1;grid-row:4;max-width:none;margin:8px 0 18px;padding-right:0;line-height:1.55}
.card.home-picto-card .card-link{grid-column:1;grid-row:5}
.card.home-picto-card img.home-picto-icon,
.card.home-picto-card:first-child img.home-picto-icon,
.card.home-picto-card:nth-child(3) img.home-picto-icon{
  position:static;
  grid-column:2;
  grid-row:1/4;
  justify-self:end;
  align-self:center;
  width:165px;
  height:118px;
  max-width:165px;
  max-height:118px;
  object-fit:contain;
}
.card.home-picto-card:nth-child(3) img.home-picto-icon{width:180px;max-width:180px;height:105px;max-height:105px}
@media(max-width:900px){
  .card.home-picto-card{grid-template-columns:minmax(0,1fr) 125px;min-height:230px}
  .card.home-picto-card img.home-picto-icon,
  .card.home-picto-card:first-child img.home-picto-icon{width:120px;height:92px;max-width:120px;max-height:92px}
  .card.home-picto-card:nth-child(3) img.home-picto-icon{width:130px;height:80px;max-width:130px;max-height:80px}
}
@media(max-width:700px){
  .card.home-picto-card{grid-template-columns:minmax(0,1fr) 105px;min-height:0;padding:22px}
  .card.home-picto-card img.home-picto-icon,
  .card.home-picto-card:first-child img.home-picto-icon{width:100px;height:76px;max-width:100px;max-height:76px}
  .card.home-picto-card:nth-child(3) img.home-picto-icon{width:108px;height:68px;max-width:108px;max-height:68px}
}

/* 5-18.23 — correction carte accueil « Nos services » uniquement */
@media(min-width:901px){
  .card.home-picto-card:nth-child(3){
    grid-template-columns:minmax(0,1fr) 178px;
  }
  .card.home-picto-card:nth-child(3) .eyebrow,
  .card.home-picto-card:nth-child(3) h3{
    grid-column:1;
    position:relative;
    z-index:1;
  }
  .card.home-picto-card:nth-child(3) img.home-picto-icon{
    grid-column:2;
    grid-row:1/4;
    width:168px;
    max-width:168px;
    height:92px;
    max-height:92px;
    justify-self:end;
    align-self:center;
    margin-top:16px;
  }
  .card.home-picto-card:nth-child(3) .card-link{
    white-space:nowrap;
  }
}

@media(max-width:900px){
  .card.home-picto-card:nth-child(3){
    padding-right:26px;
    grid-template-rows:auto 70px 10px 1fr auto;
  }
  .card.home-picto-card:nth-child(3) p{
    grid-column:1/-1;
    grid-row:4;
    width:100%;
    min-width:0;
  }
  .card.home-picto-card:nth-child(3) .card-link{grid-row:5}
}
@media(max-width:700px){
  .card.home-picto-card:nth-child(3){
    padding-right:22px;
    grid-template-columns:minmax(0,1fr) 108px;
    grid-template-rows:auto 54px 10px 1fr auto;
  }
}

/* Éco-reprise : rapprocher le pictogramme du texte sur ordinateur */
@media(min-width:901px){
  .eco-highlight-inner .eco-highlight-icon{transform:translateX(-45px)}
}

/* Éco-reprise : centrer le pictogramme sur smartphone uniquement */
@media(max-width:700px){
  .highlight-inner.eco-highlight-inner .eco-highlight-icon{justify-self:center}
}

/* Carte Marque Print’ : afficher le mot-symbole du logo existant */
.print-card-logo{height:44px;overflow:hidden}
.print-card-logo img{display:block;width:150px;height:auto}

/* Bande supérieure : les deux messages défilent en boucle */
.topline{background:#d4001b;overflow:hidden}
.topline-track{display:flex;width:max-content;animation:topline-scroll 28s linear infinite}
.topline-messages{display:flex;flex:none;align-items:center;gap:80px;padding-right:80px;white-space:nowrap;color:#fff}
.topline .topline-messages span{display:inline;color:#fff}
@keyframes topline-scroll{to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){
  .topline-track{animation:none}
  .topline-messages[aria-hidden="true"]{display:none}
}

/* 5-18.24 — placement final pictogramme « Nos services » */
@media(min-width:901px){
  .card.home-picto-card:nth-child(3){
    grid-template-columns:minmax(0,1fr) 155px;
    column-gap:24px;
  }
  .card.home-picto-card:nth-child(3) .eyebrow,
  .card.home-picto-card:nth-child(3) h3{
    grid-column:1;
    max-width:150px;
    z-index:2;
  }
  .card.home-picto-card:nth-child(3) img.home-picto-icon{
    position:absolute;
    grid-column:auto;
    grid-row:auto;
    width:150px;
    max-width:150px;
    height:86px;
    max-height:86px;
    right:22px;
    top:28px;
    margin:0;
    object-fit:contain;
    z-index:1;
  }
  .card.home-picto-card:nth-child(3) p{
    padding-right:0;
  }
  .card.home-picto-card:nth-child(3) .card-link{
    white-space:nowrap;
  }
}

/* 5-18.25 — harmonisation finale carte accueil « Nos services » */
@media(min-width:901px){
  .card.home-picto-card:nth-child(3){
    grid-template-columns:minmax(0,1fr) 185px;
    column-gap:18px;
  }
  .card.home-picto-card:nth-child(3) .eyebrow,
  .card.home-picto-card:nth-child(3) h3{
    grid-column:1;
    max-width:none;
    z-index:2;
  }
  .card.home-picto-card:nth-child(3) img.home-picto-icon{
    position:static;
    grid-column:2;
    grid-row:1/4;
    width:180px;
    max-width:180px;
    height:105px;
    max-height:105px;
    justify-self:end;
    align-self:center;
    margin:0;
    object-fit:contain;
    z-index:1;
  }
  .card.home-picto-card:nth-child(3) p{
    grid-column:1/-1;
    padding-right:0;
    max-width:none;
  }
  .card.home-picto-card:nth-child(3) .card-link{
    grid-column:1;
    white-space:nowrap;
  }
}

/* Accueil : disposition de la seule carte « Nos services » */
@media(min-width:901px){
  .card.home-picto-card:nth-child(3){
    grid-template-columns:minmax(0,1fr) 180px;
    grid-template-rows:auto 74px 22px 1fr auto;
    padding-right:26px;
  }
  .card.home-picto-card:nth-child(3) img.home-picto-icon{
    grid-column:2;
    grid-row:1/4;
    width:207px;
    height:136px;
    max-width:207px;
    max-height:136px;
    align-self:start;
    transform:translateY(-10px);
  }
  .card.home-picto-card:nth-child(3) p{
    grid-column:1/-1;
    grid-row:4;
    width:100%;
    min-width:0;
  }
  .card.home-picto-card:nth-child(3) .card-link{
    grid-column:1;
    grid-row:5;
  }
}

.sos-panel .sos-conditions{background:#fff;border:1px solid #f1b9bd;border-radius:8px;max-width:790px;margin:25px auto 18px;padding:20px;text-align:left}.sos-panel .sos-conditions h3{color:#aa1222;font-size:1.08rem;margin:0 0 11px}.sos-panel .sos-conditions p{margin:9px 0}.sos-panel .sos-callout{font-size:.92rem;color:#5c5557;margin-top:19px}@media(max-width:600px){.sos-panel .sos-conditions{padding:16px}}

/* Catalogue imprimantes en stock */
.printer-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.printer-stock-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e8;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(20,20,25,.07);transition:.2s}.printer-stock-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,20,25,.12)}.stock-card-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;background:#f5f5f6;padding:10px}.stock-card-gallery img{width:100%;height:105px;object-fit:contain;background:#fff;border-radius:8px}.stock-card-gallery img:first-child{height:214px;grid-row:span 2}.stock-card-body{padding:18px}.stock-card-body h3{margin:.2rem 0 .7rem}.stock-badge,.stock-now{display:inline-block;background:#e4f6e9;color:#146b32;border:1px solid #93d4a8;border-radius:999px;padding:8px 12px;font-weight:800}.stock-price{font-size:1.55rem;font-weight:900;color:#aa1222;margin:.8rem 0 .1rem}.stock-ht{color:#666;margin:0 0 .8rem}.stock-footnote{font-size:.88rem;color:#555;margin-top:20px}.promo-label{display:inline-block;background:#fff0d7;color:#8b4a00;border-radius:8px;padding:7px 10px;font-weight:800}@media(max-width:900px){.printer-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.printer-stock-grid{grid-template-columns:1fr}.stock-card-gallery img{height:85px}.stock-card-gallery img:first-child{height:174px}}

/* Catalogue imprimantes en stock */
.printer-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.printer-stock-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e8;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(20,20,25,.07);transition:.2s}.printer-stock-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,20,25,.12)}.stock-card-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;background:#f5f5f6;padding:10px}.stock-card-gallery img{width:100%;height:105px;object-fit:contain;background:#fff;border-radius:8px}.stock-card-gallery img:first-child{height:214px;grid-row:span 2}.stock-card-body{padding:18px}.stock-card-body h3{margin:.2rem 0 .7rem}.stock-badge,.stock-now{display:inline-block;background:#e4f6e9;color:#146b32;border:1px solid #93d4a8;border-radius:999px;padding:8px 12px;font-weight:800}.stock-price{font-size:1.55rem;font-weight:900;color:#aa1222;margin:.8rem 0 .1rem}.stock-ht{color:#666;margin:0 0 .8rem}.stock-footnote{font-size:.88rem;color:#555;margin-top:20px}.promo-label{display:inline-block;background:#fff0d7;color:#8b4a00;border-radius:8px;padding:7px 10px;font-weight:800}@media(max-width:900px){.printer-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.printer-stock-grid{grid-template-columns:1fr}.stock-card-gallery img{height:85px}.stock-card-gallery img:first-child{height:174px}}

/* Catalogue imprimantes en stock — une photo sur les listes */
.printer-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.printer-stock-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e8;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(20,20,25,.07);transition:.2s}.printer-stock-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,20,25,.12)}.stock-card-gallery{display:block;background:#fff;padding:14px}.stock-card-gallery img,.stock-card-gallery img:first-child{display:block;width:100%;height:250px;object-fit:contain;object-position:center;background:#fff;border-radius:8px;grid-row:auto}.stock-card-body{padding:18px}.stock-card-body h3{margin:.2rem 0 .7rem}.stock-badge,.stock-now{display:inline-block;background:#e4f6e9;color:#146b32;border:1px solid #93d4a8;border-radius:999px;padding:8px 12px;font-weight:800}.stock-price{font-size:1.55rem;font-weight:900;color:#aa1222;margin:.8rem 0 .1rem}.stock-ht{color:#666;margin:0 0 .8rem}.stock-footnote{font-size:.88rem;color:#555;margin-top:20px}.promo-label{display:inline-block;background:#fff0d7;color:#8b4a00;border-radius:8px;padding:7px 10px;font-weight:800}@media(max-width:900px){.printer-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.printer-stock-grid{grid-template-columns:1fr}.stock-card-gallery img,.stock-card-gallery img:first-child{height:210px}}


/* 5-18.86 — bandeau marques avant mise en production */
.topline-messages{gap:58px;padding-right:58px}
.topline .topline-messages span{display:inline-block;color:#fff;line-height:1;vertical-align:middle}
.topline .ticker-label{font-family:Inter,Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.08em}
.topline .brand-canon{font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700;letter-spacing:-.06em}
.topline .brand-epson{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:.10em}
.topline .brand-brother{font-family:Arial,Helvetica,sans-serif;font-size:.96rem;font-weight:900;letter-spacing:-.04em}
.topline .brand-hp{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:900;font-style:italic;letter-spacing:-.12em}
.topline .brand-samsung{font-family:Arial,Helvetica,sans-serif;font-size:.84rem;font-weight:900;letter-spacing:.12em}
.topline .brand-print{font-family:Inter,Arial,sans-serif;font-size:.92rem;font-weight:900;letter-spacing:-.03em}
.topline .brand-tnb{font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:900;font-style:italic;letter-spacing:-.04em}
@media(max-width:700px){
  .topline .topline-messages span{display:inline-block}
  .topline-messages{gap:42px;padding-right:42px}
  .topline-track{animation-duration:24s}
}

/* 5-18.95 — bandeau marques en logos locaux */
.topline{background:var(--red);padding:6px 0;overflow:hidden}
.topline-messages{display:flex;align-items:center;gap:46px;padding-right:46px;white-space:nowrap}
.topline .ticker-label{color:#fff;font-size:.72rem;letter-spacing:.09em;font-weight:900}
.topline .ticker-logo{display:block;width:auto;height:24px;max-width:120px;object-fit:contain;flex:0 0 auto}
.topline .ticker-logo-hp{height:31px;max-width:54px}
.topline .ticker-logo-samsung{max-width:132px}
.topline .ticker-logo-tnb{height:27px;max-width:70px}
@media(max-width:700px){.topline-messages{gap:34px;padding-right:34px}.topline .ticker-logo{height:20px;max-width:105px}.topline .ticker-logo-hp{height:27px}.topline .ticker-logo-tnb{height:23px}.topline .ticker-label{font-size:.66rem}}

/* 5-18.96 — correction stricte taille logos bandeau */
.topline{height:42px!important;min-height:42px!important;max-height:42px!important;padding:5px 0!important;overflow:hidden!important}
.topline-track,.topline-messages{height:32px!important;align-items:center!important}
.topline img.ticker-logo{display:block!important;width:auto!important;height:22px!important;max-height:22px!important;max-width:112px!important;object-fit:contain!important;flex:0 0 auto!important}
.topline img.ticker-logo-hp{height:28px!important;max-height:28px!important;max-width:48px!important}
.topline img.ticker-logo-samsung{max-width:118px!important}
.topline img.ticker-logo-tnb{height:24px!important;max-height:24px!important;max-width:64px!important}
@media(max-width:700px){.topline{height:38px!important;min-height:38px!important;max-height:38px!important}.topline-track,.topline-messages{height:28px!important}.topline img.ticker-logo{height:19px!important;max-height:19px!important;max-width:96px!important}.topline img.ticker-logo-hp{height:24px!important;max-height:24px!important}.topline img.ticker-logo-tnb{height:21px!important;max-height:21px!important}}


/* 5.18.104 — Fonds blancs pour les photos et leurs conteneurs. */
main :is(.card,.reference-card,.accessory-category-card,.printer-stock-card,.mouse-card,.paper-card,.portable-card,.phomemo-accessory-card,.phomemo-pack-card) img,
main :is(.accessory-category-image,.accessory-visual,.stock-card-gallery,.mouse-photo-link,.portable-img,.printer-gallery,.printer-thumbs button) {
  background:#fff !important;
}


/* Imprimantes : cartes Brother / autres marques - test 5.18.116 */
.printer-brand-card{position:relative;padding-right:145px}
.printer-brand-logo{position:absolute;right:24px;top:28px;width:96px;height:58px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.printer-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.printer-brand-cluster{position:absolute;right:22px;top:22px;width:102px;display:flex;flex-direction:column;align-items:center;gap:9px;pointer-events:none}
.printer-brand-cluster img{display:block;width:92px;height:24px;object-fit:contain}
.printer-brand-cluster img:nth-child(2){width:62px}
.brother-catalogue-head{display:flex;align-items:center;gap:24px;margin:18px 0 22px;max-width:820px}
.brother-catalogue-head img{width:150px;height:48px;object-fit:contain;flex:0 0 auto}
.brother-catalogue-head p{margin:0;color:#44474d}
.brother-category-nav{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.brother-category-nav a{color:var(--red);font-weight:800;text-decoration:none}
.brother-category-nav a:hover{text-decoration:underline}
.brother-category-nav span{color:#9b9da2}
@media(max-width:700px){.printer-brand-card{padding-right:108px}.printer-brand-logo{right:16px;top:24px;width:74px;height:44px}.printer-brand-cluster{right:14px;top:19px;width:76px;gap:7px}.printer-brand-cluster img{width:72px;height:19px}.printer-brand-cluster img:nth-child(2){width:50px}.brother-catalogue-head{align-items:flex-start;flex-direction:column;gap:10px}.brother-catalogue-head img{width:125px;height:40px}}

.printer-store-location{display:block;margin:-5px 0 10px;color:#5b5e65;font-size:.82rem;font-weight:700;line-height:1.3}

/* 5.18.120 — pictogramme Papier : +20 % et alignement visuel */
.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{width:162px;height:162px;right:9px;top:10px}
@media(max-width:700px){.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{width:94px;height:94px;right:8px;top:10px}}

/* 5.18.121 — pictogramme Papier : taille harmonisee avec les autres rayons */
.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{width:220px;height:220px;right:-18px;top:-15px}
@media(max-width:700px){.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{width:122px;height:122px;right:-5px;top:-3px}}
/* v5.18.122 — pictogramme Papier : -12 %, centre/alignement conservés */
.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{width:178px;height:178px;right:-5px;top:-2px}
@media(max-width:700px){.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{width:98px;height:98px;right:2px;top:4px}}

/* v5.18.124 — pictogramme Papier : remonté, taille inchangée */
.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{top:-14px}
@media(max-width:700px){.accessory-rayon-card:nth-child(3) .accessory-rayon-icon{top:-4px}}

/* v5.18.130 — Correctif responsive : aucun media/SVG ne peut dépasser son conteneur */
img,svg,video,canvas{max-width:100%}
svg{height:auto}
.container,.header-inner,.topline .container,.hero-inner,.card-grid,.split,.footer-grid,.band-inner,.highlight-inner{min-width:0}
.card,.printer-cat-card,.printer-brand-card,.accessory-rayon-card,.info-box,.notice{min-width:0;max-width:100%}
.card p,.card h3,.body-wide,.lead{overflow-wrap:anywhere}
.printer-cat-icon svg{max-width:100%;height:100%}
@media(max-width:700px){
  .printer-cat-card,.printer-brand-card,.accessory-rayon-card{max-width:100%}
  .printer-cat-icon,.printer-brand-logo,.printer-brand-cluster,.accessory-rayon-icon{max-width:calc(100% - 16px)}
}
