/* Schmittheisler SEO Imprimerie et Becker V10.3.1 : charte bleu #146c94, cyan #20a4c8 */
.sip-v103-models,.sib-v103{--sb-blue:#146c94;--sb-cyan:#20a4c8;--sb-navy:#142d44;--sb-ink:#1a3043;--sb-light:#f1f6fa;color:var(--sb-ink);overflow:clip}
.sip-v103-models *, .sib-v103 *{box-sizing:border-box}
.sip-v103-models{background:#eff5fa}
.sip-v103-models .sip-part-card{border:1px solid #d2e4ee;background:#fff}
.sip-v103-models .sip-part-card:focus-visible{outline:3px solid #20a4c8;outline-offset:4px}
.sip-v103-models .sip-v103-note{color:#557083;font-size:12px;line-height:1.6;margin:20px 0 0}
.sib-v103{background:#f4f7fa;padding:clamp(55px,7vw,110px) 0;color:#1a3043}
.sib-v103 h2,.sib-v103 h3,.sib-v103 p{margin-top:0}
.sib-v103 p{color:#536b7c;line-height:1.7;font-size:15px}
.sib-v103 a{text-decoration:none}
.sib-v103 a:focus-visible,.sib-v103 summary:focus-visible{outline:3px solid #20a4c8;outline-offset:4px}
.sib-v103 .sib-v103-kicker{font-size:11px;color:#146c94;font-weight:800;letter-spacing:.14em;display:block;margin-bottom:14px}
.sib-v103 .sib-v103-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(26px,5vw,84px)}
.sib-v103 .sib-v103-intro h2{font-size:clamp(33px,4vw,59px);line-height:1.1;letter-spacing:-.04em;max-width:19ch;margin:0 0 22px}
.sib-v103 em{font-style:normal;color:#146c94}
.sib-v103 .sib-v103-intro p{max-width:68ch}
.sib-v103 .sib-v103-intro p+p{margin-top:16px}
.sib-v103 .sib-v103-buttons{display:flex;flex-wrap:wrap;gap:11px;margin:27px 0 0}
.sib-v103 .sib-v103-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:13px 20px;background:#146c94;color:#fff;border:1px solid #146c94;border-radius:8px;font-weight:750;font-size:14px;text-align:center}
.sib-v103 .sib-v103-button:hover{background:#105577;color:#fff}
.sib-v103 .sib-v103-button-outline{color:#146c94;background:transparent}
.sib-v103 .sib-v103-button-outline:hover{background:#e6f2fa;color:#104b6c}
.sib-v103 .sib-v103-panel{min-width:0;background:#fff;border:1px solid #dae6ef;border-radius:18px;padding:clamp(24px,3vw,39px);box-shadow:0 20px 48px #173b5c0a}
.sib-v103 .sib-v103-panel h3{font-size:clamp(22px,2.5vw,30px);line-height:1.2;margin:0 0 23px;letter-spacing:-.02em}
.sib-v103 .sib-v103-panel ol{list-style:none;display:grid;gap:11px;padding:0;margin:0 0 17px}
.sib-v103 .sib-v103-panel li{display:flex;align-items:flex-start;gap:12px;border:1px solid #e4eef4;background:#f5f9fc;border-radius:9px;padding:14px;font-size:14px;color:#254059}
.sib-v103 .sib-v103-panel li b{color:#146c94;flex:0 0 22px}
.sib-v103 .sib-v103-panel p{font-size:12px}
.sib-v103 .sib-v103-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:clamp(33px,4vw,55px)}
.sib-v103 .sib-v103-card{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:241px;background:#fff;color:#1a3043;border:1px solid #d9e5ee;border-radius:12px;padding:clamp(20px,2.1vw,30px);transition:transform .17s,border-color .17s}
.sib-v103 .sib-v103-card:hover{transform:translateY(-4px);border-color:#20a4c8;color:#1a3043}
.sib-v103 .sib-v103-card>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#146c94}
.sib-v103 .sib-v103-card h3{font-size:clamp(19px,1.8vw,25px);line-height:1.2;letter-spacing:-.025em;margin:4px 0 0}
.sib-v103 .sib-v103-card p{font-size:13px;line-height:1.6;margin:0 0 5px}
.sib-v103 .sib-v103-card>b{margin-top:auto;border-top:1px solid #e5edf2;padding-top:14px;display:flex;justify-content:space-between;gap:8px;color:#146c94;font-size:13px}
.sib-v103 .sib-v103-card i{font-size:20px;font-style:normal;font-weight:400}
.sib-v103 .sib-v103-subhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);align-items:end;gap:32px;margin-top:clamp(62px,7vw,105px);margin-bottom:27px}
.sib-v103 .sib-v103-subhead h3{font-size:clamp(29px,3.1vw,46px);line-height:1.14;letter-spacing:-.035em;margin:0}
.sib-v103 .sib-v103-subhead p{margin:0}
.sib-v103 .sib-v103-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.sib-v103 .sib-v103-models>a{display:flex;min-width:0;flex-direction:column;gap:16px;min-height:200px;padding:clamp(21px,2vw,30px);background:linear-gradient(135deg,#142d44,#235b80);border-radius:13px;color:#fff;transition:transform .17s}
.sib-v103 .sib-v103-models>a:hover{transform:translateY(-4px);color:#fff}
.sib-v103 .sib-v103-models small{color:#c5dfe9;font-size:10px;letter-spacing:.09em;line-height:1.6}
.sib-v103 .sib-v103-models strong{font-size:clamp(23px,2.2vw,31px);letter-spacing:-.028em;line-height:1.15}
.sib-v103 .sib-v103-models a>span{margin-top:auto;color:#a6e2fa;font-size:13px;font-weight:750}
.sib-v103 .sib-v103-disclaimer{font-size:12px;color:#577184;line-height:1.6;margin-top:20px}
.sib-v103 .sib-v103-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(25px,5vw,75px);margin-top:clamp(65px,7vw,100px)}
.sib-v103 .sib-v103-faq h3{font-size:clamp(26px,3vw,39px);line-height:1.16;letter-spacing:-.03em;margin-bottom:18px}
.sib-v103 .sib-v103-faq-list{border-top:1px solid #cbdce8}
.sib-v103 details{border-bottom:1px solid #cbdce8}
.sib-v103 summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:15px;font-weight:750;color:#183950;line-height:1.5;padding:20px 0}
.sib-v103 summary::-webkit-details-marker{display:none}
.sib-v103 summary span{font-size:23px;color:#146c94;font-weight:400}
.sib-v103 details[open] summary span{transform:rotate(45deg)}
.sib-v103 details p{padding:0 15px 20px 0;font-size:14px}
@media(max-width:1050px){.sib-v103 .sib-v103-categories,.sib-v103 .sib-v103-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.sib-v103 .sib-v103-intro,.sib-v103 .sib-v103-subhead,.sib-v103 .sib-v103-faq{grid-template-columns:minmax(0,1fr)}.sib-v103 .sib-v103-intro h2{max-width:none}.sib-v103 .sib-v103-subhead{gap:20px}}
@media(max-width:560px){.sib-v103{padding:54px 0}.sib-v103 .sib-v103-buttons{flex-direction:column}.sib-v103 .sib-v103-button{width:100%}.sib-v103 .sib-v103-categories,.sib-v103 .sib-v103-models{grid-template-columns:minmax(0,1fr)}.sib-v103 .sib-v103-card,.sib-v103 .sib-v103-models>a{min-height:unset}.sib-v103 .sib-v103-panel{padding:23px}.sib-v103 .sib-v103-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.sib-v103 .sib-v103-card,.sib-v103 .sib-v103-models>a{transition:none}}
