/*
Theme Name: Rostan Suisse — Divi
Description: Identité visuelle Rostan Suisse. Nécessite le thème parent Divi.
Author: Rostan Suisse SA
Template: Divi
Version: 1.0.0
*/
.rs{--navy:#101f31;--red:#d91e36;--muted:#526174;font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-size:17px;line-height:1.65;box-sizing:border-box}.rs *{box-sizing:border-box}.rs a{color:inherit;text-decoration:none}.rs a:focus-visible,.rs summary:focus-visible{outline:3px solid #d91e36;outline-offset:6px}.rs h1,.rs h2,.rs h3,.rs p{margin:0;padding:0;color:inherit}.rs h1{font-size:clamp(44px,6vw,88px);line-height:1.03;letter-spacing:-.045em;font-weight:700}.rs h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:700}.rs h3{font-size:24px;line-height:1.25;font-weight:700}.rs p{margin-top:20px}.rs-wrap{width:min(1240px,88%);margin:auto}.rs-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.rs-brand{font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1}.rs-brand span{color:var(--red)}.rs-brand small{display:block;font-size:11px;letter-spacing:3px;margin-top:9px;color:#526174}.rs-links{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:bold}.rs-links a:hover{color:var(--red)}.rs-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white!important;padding:15px 24px;font-size:15px;font-weight:bold;border:1px solid var(--red);gap:20px}.rs-btn:hover{background:#ae1730}.rs-btn.outline{background:transparent;border-color:#708091}.rs-btn.outline:hover{background:#ffffff16}.rs-hero{background:var(--navy);color:white;position:relative;overflow:hidden}.rs-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:630px}.rs-hero-copy{padding:78px 42px 70px 0;position:relative;z-index:1}.rs-kicker{font-size:12px;letter-spacing:2.3px;font-weight:700;text-transform:uppercase;margin-bottom:25px}.rs-kicker:before{content:'';display:inline-block;width:24px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}.rs-hero p{max-width:490px;color:#c1cbd7;font-size:18px}.rs-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.rs-hero-image{position:relative;min-height:390px;background:#21374c}.rs-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.76)}.rs-caption{position:absolute;bottom:30px;left:28px;right:20px;border-left:3px solid var(--red);padding-left:18px;font-size:14px;color:white}.rs-caption strong{display:block;font-size:21px}.rs-proof{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe3e8}.rs-proof div{padding:28px 25px;border-right:1px solid #dfe3e8}.rs-proof div:first-child{padding-left:0}.rs-proof div:last-child{border-right:0}.rs-proof strong{display:block;font-size:25px;letter-spacing:-.7px}.rs-proof span{font-size:14px;color:var(--muted)}.rs-section{padding:95px 0}.rs-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.rs-heading p{color:var(--muted)}.rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d8dfe6;border-left:1px solid #d8dfe6}.rs-card{padding:30px;border-right:1px solid #d8dfe6;border-bottom:1px solid #d8dfe6}.rs-card b{display:block;font-size:13px;color:var(--red);margin-bottom:25px}.rs-card p{font-size:16px;color:var(--muted)}.rs-soft{background:#f1f4f7}.rs-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.rs-photo{width:100%;aspect-ratio:1.05;object-fit:cover;background:#d9e0e7;display:block}.rs-list{list-style:none;margin:28px 0 0!important;padding:0!important}.rs-list li{border-top:1px solid #cdd5df;padding:14px 0;font-size:16px}.rs-list li:before{content:'+';color:var(--red);font-weight:bold;margin-right:18px}.rs-table{width:100%;border-collapse:collapse;margin-top:35px;font-size:16px}.rs-table td,.rs-table th{text-align:left;padding:20px 12px;border-bottom:1px solid #d8dfe6;vertical-align:top}.rs-table th{font-size:13px;text-transform:uppercase;letter-spacing:1px}.rs-table td:first-child{font-weight:bold;width:32%}.rs-note{font-size:14px;color:var(--muted)}.rs-dark{background:var(--navy);color:white}.rs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.rs-steps b{display:block;color:#f46678;font-size:14px;border-top:1px solid #526174;padding-top:20px;margin-bottom:20px}.rs-steps h3{font-size:20px}.rs-steps p{font-size:16px;color:#c1cbd7}.rs-contact{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.rs-contact-box{padding:35px;background:#f1f4f7}.rs-contact-box a:not(.rs-btn){text-decoration:underline;text-underline-offset:4px}.rs-contact-box .rs-btn{margin-top:26px}.rs-footer{border-top:1px solid #d8dfe6;padding:28px 0;font-size:13px;color:#526174}.rs-footer .rs-wrap{display:flex;justify-content:space-between;gap:20px}.rs-mobile{display:none}.rs-skip{position:absolute;top:-100px}.rs-skip:focus{top:10px;left:10px;background:white;padding:12px;z-index:99}.et_pb_section.rs-divi,.rs-divi .et_pb_row,.rs-divi .et_pb_column,.rs-divi .et_pb_text{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.rs-divi .et_pb_text_inner{position:static}.rs-divi .et_pb_module{margin-bottom:0!important}.rs-divi .rs ul{line-height:inherit}.rs-divi .rs table{border:0}.rs-divi .rs table td{border-top:0}.rs-divi .rs h1,.rs-divi .rs h2,.rs-divi .rs h3{padding-bottom:0}
@media(max-width:900px){.rs-links{gap:16px}.rs-links a:not(.rs-btn){display:none}.rs-hero-grid{grid-template-columns:1fr 0.8fr}.rs-hero-copy{padding:55px 24px 55px 0}.rs-grid{grid-template-columns:repeat(2,1fr)}.rs-heading,.rs-split,.rs-contact{gap:35px}.rs-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rs-wrap{width:88%}.rs-nav{padding:20px 0}.rs-brand{font-size:25px}.rs-links .rs-btn{padding:10px 12px;font-size:13px}.rs-hero-grid,.rs-heading,.rs-split,.rs-contact{grid-template-columns:1fr}.rs-hero-copy{padding:48px 0}.rs-hero-image{min-height:300px;margin:0 -6.8%}.rs-hero h1{font-size:48px}.rs-proof{grid-template-columns:1fr}.rs-proof div,.rs-proof div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #dfe3e8;display:flex;justify-content:space-between;align-items:center;gap:18px}.rs-proof strong{font-size:22px}.rs-proof span{text-align:right}.rs-section{padding:62px 0}.rs-grid{grid-template-columns:1fr}.rs-heading{gap:5px}.rs-card{padding:25px}.rs-steps{gap:25px}.rs-contact-box{padding:25px}.rs-table{font-size:14px}.rs-table td,.rs-table th{padding:15px 6px}.rs-footer .rs-wrap{flex-direction:column}.rs-photo{aspect-ratio:1.3}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
