/* Styles des nouvelles rubriques; l'accueil et les composants existants restent intacts. */
.cp-hero,.cp-brand-hero{background:#0a2034;color:#fff;padding:24px 0 65px}.cp-brand-hero{background:#102e48}.cp-hero h1,.cp-brand-hero h1{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.08;letter-spacing:-.04em;margin:20px 0 22px;max-width:900px;color:white}.cp-hero h1 em,.cp-brand-hero h1 em{font-style:normal;color:#16c4df}.cp-hero-grid{display:grid;grid-template-columns:1fr 260px;gap:65px;align-items:center}.cp-lead{font-size:1.15rem;line-height:1.7;max-width:800px;color:#d2dfe9}.cp-crumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:#aec6da;margin-bottom:28px}.cp-crumbs a{color:inherit}.cp-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#2d8199}.cp-hero .cp-eyebrow,.cp-brand-hero .cp-eyebrow{color:#5ad3e7}.cp-fine{font-size:.86rem;color:#7b91a3;line-height:1.6}.cp-hero .cp-fine{color:#a8c2d5;margin-top:18px}.cp-cover{display:block;position:relative;max-width:250px;box-shadow:0 18px 55px #0006;transform:rotate(3deg);border:1px solid #315c76;border-radius:4px;overflow:hidden}.cp-cover img{width:100%;display:block}.cp-cover span{display:block;padding:10px;background:#123854;color:#fff;font-size:.65rem;letter-spacing:.09em;text-align:center}.cp-stats{display:flex;gap:70px;border-top:1px solid #315168;padding-top:28px;margin-top:44px}.cp-stats div{display:flex;flex-direction:column;gap:5px}.cp-stats strong{font-size:2rem;color:#fff;letter-spacing:-.04em}.cp-stats span{color:#b8cddd;font-size:.86rem}.cp-section{padding:65px 0}.cp-section h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.14;letter-spacing:-.035em;color:#153952;margin:14px 0 24px}.cp-section-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:24px}.cp-section-heading h2{margin-bottom:0}.cp-text-link{font-weight:700;color:#07667e;text-underline-offset:4px}.cp-pale{background:#f1f5f8}.cp-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cp-two p{color:#52697c;line-height:1.7}.cp-library-filters{padding:22px;background:#f2f6f9;border:1px solid #d8e2eb;display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:30px}.cp-library-filters label,.cp-brand-search label,.cp-search-filters label{display:block;font-size:.83rem;font-weight:700;margin-bottom:8px}.cp-library-filters select,.cp-brand-search input{min-height:48px;border:1px solid #b5c9d9;padding:10px 14px;border-radius:4px;max-width:100%;background:white;color:#173a5e;font:inherit}.cp-library-filters>div{min-width:225px;flex:1}.cp-library-filters p{font-size:.85rem;margin:0 0 12px;color:#52697c}.cp-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cp-document{border:1px solid #d8e3eb;border-top:4px solid var(--cp-accent,#168da3);padding:24px;background:#fff;min-width:0;scroll-margin-top:140px}.cp-doc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-tag{padding:4px 8px;background:#eff4f8;font-size:.75rem;border-radius:3px;white-space:nowrap;color:#48667e}.cp-document h3{font-size:1.24rem;color:#153952;margin:20px 0 12px;line-height:1.3}.cp-document p{font-size:.92rem;line-height:1.6;color:#5b7082}.cp-document small{display:block;line-height:1.5;color:#617889;font-size:.76rem}.cp-doc-actions{display:flex;flex-direction:column;gap:13px;margin-top:24px}.cp-doc-actions a{color:#096980;font-weight:700;font-size:.85rem}.cp-doc-actions a:nth-child(2){color:#173a5e}.cp-source-links{border-top:1px solid #e1e9ef;margin-top:22px;padding-top:14px;font-size:.8rem;color:#597084}.cp-source-links summary{cursor:pointer;font-weight:650;line-height:1.5}.cp-source-links ul{padding-left:18px;display:grid;gap:10px;overflow-wrap:anywhere}.cp-source-links a{color:#07667e}.cp-note{margin-top:38px;padding:24px 28px;border-left:4px solid #1799b1;background:#edf6f8;color:#244d63}.cp-note p{font-size:.91rem;line-height:1.7;margin:10px 0 0}.cp-note a{display:inline-block;font-weight:700;margin-top:14px}.cp-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 28px}.cp-pills span{border:1px solid #3c617b;color:#d1e3ee;border-radius:30px;padding:8px 14px;font-size:.81rem}.cp-products-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cp-product-mini{border:1px solid #d8e3eb;background:white;padding:20px;min-width:0}.cp-product-mini img{width:100%;height:140px;object-fit:contain;margin-bottom:18px}.cp-product-mini a{display:flex;flex-direction:column;font-weight:700;color:#173a5e;line-height:1.5}.cp-product-mini small{font-size:.77rem;display:block;margin-top:10px;color:#708698;overflow-wrap:anywhere}.cp-brand-search{max-width:620px;margin-top:30px}.cp-brand-search input{width:100%;font-size:1rem}.cp-brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cp-brand-card{border:1px solid #d8e3eb;background:#fff;padding:26px;display:flex;flex-direction:column;align-items:start;min-width:0}.cp-brand-card[hidden],.cp-document[hidden]{display:none}.cp-brand-logo{height:65px;display:flex;align-items:center;margin-bottom:24px;font-size:1.15rem;font-weight:850;letter-spacing:-.035em;color:#153952}.cp-brand-logo img{height:65px;max-width:205px;object-fit:contain;object-position:left center}.cp-brand-card h2{font-size:1.4rem;line-height:1.25;margin:10px 0 15px}.cp-brand-card h2 a{color:#153952;text-decoration:none}.cp-brand-card p{font-size:.94rem;color:#597083;line-height:1.7;margin:0 0 18px}.cp-brand-card ul{padding-left:17px;line-height:1.7;color:#456078;font-size:.85rem}.cp-brand-count{font-size:.74rem;color:#647f94;border-top:1px solid #dce6ee;padding-top:16px;margin-top:auto;margin-bottom:20px;width:100%;line-height:1.6}.cp-alphabet{display:flex;flex-wrap:wrap;gap:7px}.cp-alphabet button{background:#f1f5f8;color:#34566d;border:1px solid #d7e2eb;padding:10px 13px;border-radius:3px;cursor:pointer;font:inherit;font-size:.85rem}.cp-alphabet button[aria-pressed=true]{background:#173a5e;color:white;border-color:#173a5e}.cp-related{background:#f2f6f9;border-top:1px solid #e0e8ef}.cp-related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.cp-related-links a{background:#fff;padding:16px 20px;border:1px solid #d7e2eb;color:#186479;line-height:1.5;font-size:.9rem}.cp-catalogue-callout{padding:16px 0;background:#e7f4f7;color:#173a5e;font-size:.88rem}.cp-catalogue-callout .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.cp-catalogue-callout a{font-weight:700;color:#066981}.cp-section a:focus-visible,.cp-hero a:focus-visible,.cp-brand-hero a:focus-visible,.cp-alphabet button:focus-visible{outline:3px solid #08b9dc;outline-offset:4px}.cp-search-filters select{max-width:100%}
@media(max-width:1050px){.cp-doc-grid,.cp-brands-grid{grid-template-columns:repeat(2,1fr)}.cp-hero-grid{grid-template-columns:1fr 210px;gap:35px}.cp-products-mini{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cp-hero,.cp-brand-hero{padding-bottom:40px}.cp-hero-grid{grid-template-columns:1fr}.cp-cover{display:none}.cp-hero h1,.cp-brand-hero h1{font-size:2.7rem}.cp-lead{font-size:1.02rem}.cp-section{padding:40px 0}.cp-doc-grid,.cp-brands-grid,.cp-two,.cp-related-links{grid-template-columns:1fr}.cp-section-heading{display:block}.cp-section-heading>a{display:inline-block;margin-top:20px}.cp-stats{gap:25px;justify-content:space-between}.cp-stats strong{font-size:1.65rem}.cp-stats span{font-size:.74rem}.cp-library-filters{padding:18px}.cp-library-filters>div{min-width:0;width:100%;flex:auto}.cp-library-filters select{width:100%}.cp-two{gap:35px}.cp-products-mini{grid-template-columns:repeat(2,1fr)}.cp-product-mini{padding:14px}.cp-product-mini img{height:110px}.cp-note{padding:20px}.cp-doc-top .cp-eyebrow{font-size:.66rem}.cp-hero .actions .btn,.cp-two .actions .btn{white-space:normal;text-align:center}.cp-catalogue-callout{font-size:.81rem}}
@media(prefers-reduced-motion:reduce){.cp-cover{transform:none}}

.cp-criteria-tools{margin-top:18px;color:#536b7e}.cp-criteria-tools p{font-size:.8rem;line-height:1.6;margin:10px 0}.cp-criteria-tools button{border:0;background:none;padding:8px 0;cursor:pointer;font:inherit;font-size:.85rem}.cp-criteria-tools textarea{width:100%;min-height:95px;padding:12px;border:1px solid #b6cad8;border-radius:4px;color:#173a5e;background:#fff;font:inherit}.cp-criteria-tools label{color:#173a5e}.cp-site-numbers{background:#edf4f7;color:#264f66;padding:18px 0;border-block:1px solid #d8e4ec}.cp-site-numbers .wrap{display:flex;flex-wrap:wrap;gap:14px 32px;font-size:.85rem}.cp-site-numbers strong{font-size:1.18rem;margin-right:6px}.cp-manufacturer-info{border-top:1px solid #d5e5eb;background:#f2f8fa;padding:34px 0}.cp-manufacturer-info h2{font-size:1.55rem;color:#173a5e;margin:10px 0 18px}.cp-manufacturer-info p{font-size:.94rem;line-height:1.8;max-width:900px;color:#405c70}.cp-manufacturer-info a{font-weight:700;color:#076b83}.cp-ref-details{margin:22px 0;padding:20px;background:#f1f6f9;border-left:3px solid #178aa0;color:#254b61;line-height:1.7}.cp-ref-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.88rem}.cp-ref-table th,.cp-ref-table td{padding:15px;border:1px solid #d9e4ec;text-align:left}.cp-ref-table th{background:#173a5e;color:white}.cp-ref-table tr:nth-child(even){background:#f4f7f9}.cp-ref-table a{color:#076c85}











/* CAD grands indicateurs 25oct */
.cp-site-numbers .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 30px;font-size:18px;line-height:1.45;align-items:start}
.cp-site-numbers .wrap>span,.cp-site-numbers .wrap>a{display:block;min-width:0}
.cp-site-numbers strong{display:block;font-size:40px;line-height:1.15;margin:0 0 8px;font-weight:800;color:#123e59}
.cp-site-numbers a{color:#154e6c;text-decoration:underline;text-underline-offset:4px}.cp-site-numbers a:hover{color:#006ca1}
@media(max-width:900px){.cp-site-numbers .wrap{grid-template-columns:repeat(2,minmax(0,1fr));font-size:17px}.cp-site-numbers strong{font-size:34px}}
@media(max-width:420px){.cp-site-numbers .wrap{gap:22px 18px;font-size:16px}.cp-site-numbers strong{font-size:32px}}
/* fin CAD grands indicateurs */

/* CAD shared EVOLOOP presentation, extracted verbatim from the four home pages. */

[data-evoloop-prominence]{background:#eff7f9;border-block:1px solid #c5dce3;color:#153747;padding:clamp(28px,4vw,56px) 0;margin:24px 0}
[data-evoloop-prominence] .evo-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,28%);align-items:center;gap:28px}
[data-evoloop-prominence] h2{font-size:clamp(27px,3vw,42px);line-height:1.13;margin:10px 0 16px;max-width:26ch}
[data-evoloop-prominence] .evo-lead p{font-size:18px;line-height:1.6;max-width:70ch}
[data-evoloop-prominence] figure{margin:0;text-align:center;background:#fff;border:1px solid #d4e3e8;border-radius:14px;padding:18px}
[data-evoloop-prominence] figure img{display:block;max-width:100%;height:190px;object-fit:contain;margin:auto}
[data-evoloop-prominence] figcaption{font-size:12px;color:#476575;margin-top:10px}
[data-evoloop-prominence] .evo-arguments,[data-evoloop-prominence] .evo-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
[data-evoloop-prominence] .evo-argument{padding:0 16px 0 0;border-right:1px solid #c5dce3}
[data-evoloop-prominence] .evo-argument:last-child{border:0}
[data-evoloop-prominence] h3{font-size:23px;line-height:1.3;margin:26px 0 12px}
[data-evoloop-prominence] h4{font-size:19px;line-height:1.3;margin:0 0 8px}
[data-evoloop-prominence] p{line-height:1.55}
[data-evoloop-prominence] .evo-channel{padding:18px;border-radius:12px;background:white;border:1px solid #bfd5df;border-top:5px solid #066ca6}
[data-evoloop-prominence] .evo-channel:nth-child(2){border-top-color:#b56005}
[data-evoloop-prominence] .evo-channel:nth-child(3){border-top-color:#117e71}
[data-evoloop-prominence] .evo-channel b{display:block;font-size:16px;letter-spacing:.08em;color:#184b67;margin-bottom:9px}
[data-evoloop-prominence] .evo-channel p{margin:0}
[data-evoloop-prominence] .evo-notes{padding:15px 18px;background:#fff;border-left:4px solid #127c90;border-radius:0 8px 8px 0;font-size:14px}
[data-evoloop-prominence] .evo-notes p{margin:5px 0}
[data-evoloop-prominence] .evo-specs{font-weight:700;color:#18556d}
[data-evoloop-prominence] .evo-source-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;margin-top:20px}
[data-evoloop-prominence] .evo-source-links a{color:#075b83;font-weight:700;text-decoration:underline;text-underline-offset:3px}
[data-evoloop-prominence] .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
[data-evoloop-prominence] .actions .btn{white-space:normal;text-align:center}
@media(max-width:720px){[data-evoloop-prominence] .evo-lead,[data-evoloop-prominence] .evo-arguments,[data-evoloop-prominence] .evo-channels{grid-template-columns:1fr}[data-evoloop-prominence] .evo-lead figure{max-width:350px;width:100%;justify-self:center;box-sizing:border-box}[data-evoloop-prominence] .evo-argument{border-right:0;border-bottom:1px solid #c5dce3;padding:0 0 12px}[data-evoloop-prominence] .actions .btn{width:100%}}

/* Catalogue display presentation, extracted verbatim from its former runtime style. */
.cad-interactive-catalogues-note{display:inline-block;padding:.65em 1em;border-left:4px solid #f3aa00;border-radius:4px;background:#edf6fc;color:#123f70;font-weight:750;line-height:1.5}.cad-stat-word strong,.cad-stat-word b{font-size:clamp(1.15rem,1.8vw,1.65rem)!important;line-height:1.25;overflow-wrap:anywhere}.cad-translated-downloads a{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem}.cad-translated-downloads a img{display:block;width:21px;height:14px;margin:0!important;flex:none}.cad-translated-downloads a span{min-width:0}
