/* Phase 12.D-4 — textiles officiels AMSODE */
:root{--d4blue:#0099CC;--d4green:#99CC33;--d4ink:#173543;--d4line:#d7e6ec}*{box-sizing:border-box}.d4-body{margin:0;font:17px/1.55 "Times New Roman",Times,serif;color:var(--d4ink);background:#f3f7f9}.d4-wrap{width:min(1240px,calc(100% - 34px));margin:0 auto}.d4-head{padding:27px 0;border-bottom:1px solid var(--d4line);background:white}.d4-head .d4-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.d4-logo{width:155px;max-height:88px;object-fit:contain;object-position:left center}.d4-nav a{color:#006e96;margin-left:16px;text-decoration:none;font:700 13px Arial,sans-serif}.d4-hero{padding:58px 0 42px;background:white}.d4-kicker{font:700 12px Arial,sans-serif;letter-spacing:.14em;color:#087ca1;text-transform:uppercase}.d4-hero h1{font-size:clamp(35px,4.6vw,64px);line-height:1.07;margin:10px 0 17px}.d4-hero p{font-size:20px;max-width:830px;color:#455f6c}.d4-toc{margin:20px auto;background:#eaf4f8;border-radius:14px;padding:20px 24px;display:flex;flex-wrap:wrap;gap:12px}.d4-toc b{display:block;width:100%;font-size:18px}.d4-toc a{background:white;border:1px solid #c7e2eb;border-radius:8px;padding:9px 13px;text-decoration:none;font:700 13px Arial,sans-serif;color:#006e96}.d4-section{background:white;border:1px solid var(--d4line);border-radius:17px;padding:29px;margin:18px 0;scroll-margin-top:14px}.d4-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.d4-header-row h2{font-size:32px;line-height:1.15;margin:8px 0}.d4-back{font:700 12px Arial,sans-serif;color:#067ba2;text-decoration:none}.d4-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.d4-views figure{margin:0;border:1px solid #d7e6ec;background:#fafcfd;border-radius:12px;overflow:hidden}.d4-views img{width:100%;height:280px;object-fit:contain;display:block}.d4-views figcaption{padding:10px 13px;text-align:center;font:700 13px Arial,sans-serif;color:#47616c}.d4-actions{display:flex;flex-wrap:wrap;gap:10px}.d4-btn{display:inline-block;color:white;background:#007fa9;text-decoration:none;font:700 13px Arial,sans-serif;padding:12px 16px;border-radius:8px}.d4-btn.secondary{background:white;color:#007a9f;border:1px solid #8bc4d7}.d4-guidance{background:#eef6f8;border-radius:12px;padding:20px 25px;margin:18px 0 45px}.d4-guidance h2{margin:0 0 8px}.d4-guidance p{margin:8px 0}.d4-footer{padding:22px 0;background:#16465c;color:white;font-size:14px}.d4-footer a{color:#fff}@media(max-width:700px){.d4-head .d4-top{align-items:flex-start;flex-direction:column}.d4-nav a{margin:0 14px 0 0}.d4-section{padding:16px}.d4-header-row{flex-direction:column}.d4-views{grid-template-columns:1fr}.d4-hero{padding:32px 0}.d4-hero p{font-size:17px}.d4-views img{height:260px}}@media print{.d4-toc,.d4-actions,.d4-back,.d4-nav{display:none}.d4-section{break-inside:avoid}}
