.lootus-experience *{box-sizing:border-box}
.lootus-experience{scroll-behavior:smooth}
.lootus-experience{margin:0;color:#2b2b2b;background:#FFFEFF;font:17px/1.65 var(--police)}
.lootus-experience a{color:#EE7965;text-decoration:none}
.lootus-experience button{font:inherit;cursor:pointer}
.lootus-experience a:focus-visible,.lootus-experience button:focus-visible,.lootus-experience summary:focus-visible{outline:2px solid #EE7965;outline-offset:4px}
.lootus-experience h1,.lootus-experience h2{font-family:Orbitron,sans-serif;font-weight:400;line-height:1.35}
.lootus-experience h3{font:700 24px/1.3 var(--police)}

.lootus-experience :is(h2,h3,h4){color:#003B56}
.lootus-experience p{margin:0 0 18px}
.lootus-experience .wrap{width:min(1440px,calc(100% - 96px));margin:auto}
.lootus-experience .hero{background:#003B56;color:#FFFEFF;padding:46px 0;background-image:radial-gradient(#3EB9C22b .7px,transparent .7px);background-size:26px 26px}
.lootus-experience .hero h1{font-size:clamp(30px,3.2vw,46px);margin:0 0 24px;max-width:23ch;overflow-wrap:normal;text-wrap:balance}
.lootus-experience .hero h1 span{color:var(--accent)}

.lootus-experience .cyber-center-title{font:400 14px Orbitron,sans-serif;fill:#FFFEFF}
.lootus-experience .cyber-center-sub{font:700 9px var(--police);fill:#FFFEFF;letter-spacing:1px}
.lootus-experience .cyber-code{font:700 9px var(--police);fill:#FFFEFF;letter-spacing:.4px}
.lootus-experience .cyber-domain{font:700 24px var(--police);fill:var(--accent)}
.lootus-experience .cyber-description{font:400 12px var(--police);fill:#FFFEFF}
.lootus-experience .section{padding:48px 0}
.lootus-experience .section.gray{background:#E2E0E0}
.lootus-experience .section h2{font-size:clamp(25px,2.5vw,34px);margin:0 0 28px}
.lootus-experience .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lootus-experience .card{border:1px solid var(--accent);padding:25px;background:#FFFEFF;display:flex;flex-direction:column;min-width:0;scroll-margin-top:25px}
.lootus-experience .card h3{margin:0 0 14px}
.lootus-experience .card p{font-size:17px;line-height:1.65}
.lootus-experience .card .text-link{margin-top:auto}
.lootus-experience .text-link{font-weight:700;color:#EE7965}
.lootus-experience .card:hover{border-color:#003B56}
.lootus-experience .button{display:inline-block;background:var(--accent);border:1px solid var(--accent);color:#003B56;padding:13px 22px;font-weight:700;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.lootus-experience .button:hover{background:#FFFEFF}
.lootus-experience .frame{position:relative;aspect-ratio:1.4;margin:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);background:#003B56}
.lootus-experience .frame img{width:100%;height:100%;display:block;object-fit:cover}
.lootus-experience .frame.contain{background:#FFFEFF}
.lootus-experience .frame.contain img{object-fit:contain;padding:12px}
.lootus-experience .frame:after{content:'';position:absolute;inset:0;background:var(--accent);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 0,1px 1px,1px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24px,calc(100% - 24px) 1px,1px 1px)}
.lootus-experience .cta{padding:44px 0;background:#003B56;color:#FFFEFF}
.lootus-experience .cta h2{font-size:30px;margin:0 0 18px}
.lootus-experience .cta p{max-width:70ch}
@media(max-width:980px){
.lootus-experience .wrap{width:calc(100% - 40px)}
.lootus-experience .hero h1{max-width:28ch}
}
@media(max-width:600px){
.lootus-experience .hero{padding:32px 0}
.lootus-experience .cards{grid-template-columns:1fr;gap:18px}
.lootus-experience .section{padding:34px 0}
.lootus-experience .card{padding:22px}
.lootus-experience .cta h2{font-size:26px}
}
@keyframes orbit-rotor{to{transform:rotate(360deg)}}
@keyframes orbit-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.lootus-experience h1,.lootus-experience h2,.lootus-experience h3{text-transform:none!important;letter-spacing:normal!important;padding:0}
.lootus-experience .hero h1{color:#FFFEFF!important}
.lootus-experience .hero h1 span{color:var(--accent)!important}
.lootus-experience h1,.lootus-experience h2{border-left:3px solid #EE7965;padding-left:20px!important}
.lootus-experience .section:has(a[href*="/security/conformite/"]){padding:38px 0}
.lootus-experience .hero h1{font-size:clamp(28px,2.9vw,44px)!important}
.lootus-experience .cta h2{color:#FFFEFF!important}
.lootus-experience section.cta p{color:#FFFEFF!important}

.lootus-specialist .hero h1{font-size:clamp(28px,3vw,44px);max-width:25ch;line-height:1.3}
.lootus-specialist .hero .wrap>h1{max-width:32ch}
.lootus-specialist .ls-intro{max-width:95ch;margin-bottom:30px}
.lootus-specialist .ls-tag{margin:-6px 0 12px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B7B83}
.lootus-specialist .ls-note{max-width:95ch;margin:22px 0 0;font-size:16px;color:#2b2b2b}
.lootus-specialist .ls-cadres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.lootus-specialist .ls-cadres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.lootus-specialist .ls-cadres{grid-template-columns:1fr}}
.lootus-specialist .ls-icon{display:block;width:54px;height:54px;color:var(--accent);margin-bottom:20px;flex-shrink:0}
.lootus-specialist .ls-icon svg{display:block;width:100%;height:100%}
.lootus-specialist .card{background:transparent;border:1px solid var(--accent);border-radius:0;padding:26px;box-shadow:none}
.lootus-specialist .card h3{font:700 23px/1.25 var(--police);color:#003B56;margin-bottom:14px}
.lootus-specialist .card .text-link{margin-top:auto;padding-top:12px}
.lootus-specialist .card p+.text-link{margin-top:auto}
.lootus-specialist .text-link{color:#EE7965;text-decoration:none;border:0}
.lootus-specialist .text-link:hover{text-decoration:underline;text-underline-offset:4px}
.lootus-specialist .ls-compliance{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.lootus-specialist .ls-related{grid-template-columns:repeat(3,minmax(0,1fr))}
.lootus-specialist .ls-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.lootus-specialist .ls-steps>li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:25px;border:1px solid var(--accent);list-style:none}
.lootus-specialist .ls-steps>li>span{font:400 28px/1.3 Orbitron,sans-serif;color:var(--accent);white-space:nowrap}
.lootus-specialist .ls-steps h3{font:700 24px/1.3 var(--police);margin:0 0 12px;color:#003B56}
.lootus-specialist .ls-steps p{margin:0}
.lootus-specialist .ls-deliver{list-style:none;padding:26px;border:1px solid var(--accent);margin:0}
.lootus-specialist .ls-deliver li{list-style:none;position:relative;padding-left:26px;margin:0 0 16px}
.lootus-specialist .ls-deliver li:last-child{margin-bottom:0}
.lootus-specialist .ls-deliver li:before{content:'';position:absolute;left:0;top:.65em;width:9px;height:9px;border:1.5px solid var(--accent);border-radius:50%;background:transparent}
.lootus-specialist .ls-questions{display:grid;gap:12px}
.lootus-specialist .ls-questions details{border:1px solid var(--accent);background:transparent;padding:0}
.lootus-specialist .ls-questions summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:21px 24px;font:700 21px/1.4 var(--police);color:#003B56}
.lootus-specialist .ls-questions summary::-webkit-details-marker{display:none}
.lootus-specialist .ls-questions summary:after{content:'+';color:#003B56;font-size:24px;flex-shrink:0}
.lootus-specialist .ls-questions details[open] summary:after{content:'−'}
.lootus-specialist .ls-questions details>div{padding:0 24px 20px}
.lootus-specialist .ls-questions p{margin:0;max-width:100ch}
.lootus-specialist .ls-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}
.lootus-specialist .ls-lab-grid figure{margin:0;min-width:0}
.lootus-specialist .ls-lab-grid .frame{aspect-ratio:1.25}
.lootus-specialist figcaption{padding-top:14px;font-weight:700;font-size:18px}
.lootus-specialist :is(a,summary):focus-visible{outline:2px solid #003B56;outline-offset:4px}
.lootus-specialist .hero a:focus-visible{outline-color:#FFFEFF}
@media(max-width:980px){
.lootus-specialist .ls-related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.lootus-specialist .ls-related,.lootus-specialist .ls-lab-grid{grid-template-columns:1fr}
.lootus-specialist .ls-steps>li{grid-template-columns:1fr;gap:12px;padding:22px}
.lootus-specialist .ls-questions summary{font-size:19px;padding:18px}
.lootus-specialist .ls-questions details>div{padding:0 18px 18px}
.lootus-specialist .ls-deliver{padding:22px}
}

.lootus-experience h1, .lootus-experience h2 { border-left: 0; padding-left: 0 !important; }
.lootus-experience h2::after {
  content: ""; display: block; width: 2.25em; max-width: 130px; height: 3px; margin: 12px 0 18px; background: #EE7965; }
.lootus-experience .cta h2::after { background: #EE7965; }
.lootus-experience .section.gray, .lootus-experience .bandeau-chapeau + .section.gray { background: #E2E0E0; }
.lootus-experience .cta .button { background: #EE7965; border-color: #EE7965; color: #fff; }
.lootus-experience .cta .button::after { content: " →"; }
.lootus-experience .cta .button:hover { background: #fff; color: var(--nuit); }

.lootus-experience .es-texte { max-width: 95ch; font-size: 17px; line-height: 1.7; }
.lootus-experience .es-texte p { margin: 0 0 14px; }
.lootus-experience .es-intro { max-width: 95ch; margin: -10px 0 26px; font-size: 17px; }

.es-academy { background: #003B56; color: #FFFEFF; padding: 48px 0; }
.es-academy .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: center; }
.lootus-experience .es-academy h2 { color: #FFFEFF; margin: 0 0 18px; }
.es-academy p { margin: 0; }
.lootus-experience .es-academy p:not(.es-academy-action) a { color: #EFB700; font-weight: 700; }
.es-academy-atouts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 26px; padding: 0; list-style: none; text-align: center; }
.es-academy-atouts li { font: 400 14px/1.35 var(--police-titre); color: #EFB700; }
.es-academy-atouts svg { display: block; width: 48px; height: 48px; margin: 0 auto 10px; }
.es-academy-action { text-align: right; }
.lootus-experience .es-bouton-jaune { display: inline-block; padding: 12px 22px; background: #EFB700; color: #003B56; font-weight: 700; text-decoration: none;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.lootus-experience .es-bouton-jaune::after { content: " →"; }
.lootus-experience .es-bouton-jaune:hover { background: #FFFEFF; color: #003B56; }

.es-logos { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.es-logos li { display: grid; place-items: center; height: 76px; padding: 10px 14px; background: #FFFEFF; }
.es-logos a { display: grid; place-items: center; width: 100%; height: 100%; }
.es-logos img { max-height: 52px; width: auto; object-fit: contain; }

.es-temoignages { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; margin: 0; padding: 4px 0 18px; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: var(--accent) transparent; }
.es-temoignage { scroll-snap-align: start; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--accent); background: #FFFEFF; }
.es-temoignage blockquote { flex: 1; margin: 0 0 20px; font-style: italic; font-size: 15px; line-height: 1.6; color: #2b2b2b; }
.es-temoignage blockquote::before { content: "“"; display: block; font: 700 40px/0.8 Georgia, serif; color: #EE7965; }
.es-temoignage footer { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: center; padding-top: 16px; border-top: 1px solid #E2E0E0; }
.es-temoignage footer img { max-height: 44px; width: auto; }
.es-temoignage footer p { margin: 0; font-size: 14px; line-height: 1.4; }
.es-temoignage footer strong { display: block; color: #003B56; }
.es-astuce { margin: 10px 0 0; font-size: 14px; color: #5f6b72; }

.es-temoignages-boutons { scrollbar-width: none; padding-bottom: 4px; }
.es-temoignages-boutons::-webkit-scrollbar { display: none; }
.es-defilement { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.es-defilement[hidden] { display: none; }
.lootus-experience .es-defile { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; cursor: pointer;
  background: var(--accent); color: #003B56; font: 700 22px/1 var(--police);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); transition: background-color .15s, color .15s; }
.lootus-experience .es-defile:hover:not(:disabled), .lootus-experience .es-defile:focus-visible { background: #003B56; color: #FFFEFF; }
.lootus-experience .es-defile:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.lootus-experience .es-defile:disabled { background: #C9D4DA; color: #7A8A92; cursor: default; }
.section.nuit .es-defile:disabled { background: rgba(255, 254, 255, .18); color: rgba(255, 254, 255, .5); }

.lootus-experience .es-encadre { margin: 0 0 18px; padding: 6px 0 6px 18px; border-left: 3px solid var(--accent); color: #2b2b2b; }
.es-valeurs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.es-valeurs .card .ls-icon { color: #EE7965; }

.lootus-experience .es-repere { display: block; margin: 0 0 14px; font: 400 34px/1 var(--police-titre); color: var(--accent); }
.lootus-experience h2.es-suite { margin-top: 72px; }
.es-histoire { background: #003B56; color: #FFFEFF; padding: 72px 0; }
.lootus-experience .es-histoire h2 { color: #FFFEFF; font-size: clamp(25px, 2.5vw, 34px); margin: 0 0 28px; }
.es-histoire .es-intro { color: #FFFEFF; }
.es-frise { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.es-frise::before { content: ""; position: absolute; left: 0; right: 0; top: 50px; border-top: 2px dashed color-mix(in srgb, var(--accent) 70%, transparent); }
.es-frise li { position: relative; padding-top: 0; }
.es-frise .es-annee { display: block; font: 700 30px/1.2 var(--police-titre); color: var(--accent); margin-bottom: 30px; }
.es-frise li::before { content: ""; position: absolute; left: 0; top: 44px; width: 14px; height: 14px; border-radius: 50%; background: #EE7965; }
.es-frise h3 { font: 500 19px/1.3 var(--police-titre); color: #FFFEFF; margin: 0 0 10px; }
.es-frise p { margin: 0; font-size: 15px; line-height: 1.6; color: #E3F1F4; }
.es-equipe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.es-membre { display: grid; grid-template-columns: 150px 1fr; gap: 28px; align-items: center; padding: 24px; border: 1px solid var(--accent); background: #FFFEFF; }
.es-membre img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; }
.lootus-experience .es-membre h3 { font: 500 21px/1.3 var(--police-titre); color: #003B56; margin: 0 0 6px; }
.es-membre p { margin: 0; font-size: 15px; }
.es-membre .es-role { font-weight: 700; color: #003B56; margin-bottom: 8px; }
.lootus-experience .cta .wrap.es-cta-ligne { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.es-univers-cartes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 900px; }
.lootus-experience .es-univers-carte { display: block; padding: 22px 24px; border: 1px solid var(--accent); background: #FFFEFF; color: inherit; text-decoration: none; }
.lootus-experience .es-univers-carte:hover { border-color: #003B56; color: inherit; }
.lootus-experience .es-univers-carte strong { display: block; font: 500 22px/1.25 var(--police-titre); color: #003B56; margin-bottom: 8px; }
.lootus-experience .es-univers-carte.es-academy-carte strong { color: #EFB700; }

.es-contact-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; }
.lootus-experience .es-contact-action { position: relative; display: grid; align-content: start; gap: 4px; padding: 22px 22px 20px;
  background: #FFFEFF; border: 1px solid var(--accent); color: #2b2b2b; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.lootus-experience .es-contact-action:hover, .lootus-experience .es-contact-action:focus-visible { border-color: #003B56; box-shadow: 0 8px 22px rgba(0, 59, 86, .12); }
.es-contact-action .es-bande-icone { margin-bottom: 8px; }
.es-bande-icone .trait-accent { stroke: var(--accent); }
.es-contact-action small { font: 700 12px/1.2 var(--police); letter-spacing: .12em; text-transform: uppercase; color: #2A9FA8; }
[data-univers="academy"] .es-contact-action small { color: #8C6A00; }
.es-contact-action strong { font: 400 19px/1.3 var(--police-titre); color: #003B56; }
.es-contact-action > span { font-size: 14px; line-height: 1.45; color: #2b2b2b; }
.es-contact { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 50px; align-items: start; }
.lootus-experience .es-contact-cote h2 { margin-top: 0; font-size: 28px; }
.lootus-specialist .es-contact-cote .ls-steps { grid-template-columns: 1fr; gap: 16px; }
.lootus-specialist .es-contact-cote .ls-steps > li { padding: 18px 20px; }
.lootus-experience .es-plan { display: grid; gap: 4px; margin-top: 18px; padding: 20px 22px; border: 1px solid var(--accent); background: #FFFEFF; color: #003B56; text-decoration: none; }
.es-plan span { font-size: 14px; color: #5f6b72; }
.es-plan b { margin-top: 6px; color: #EE7965; }
@media (max-width: 1100px) { .es-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) { .es-contact { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .es-contact-actions { grid-template-columns: 1fr; gap: 12px; } }
.es-coordonnees { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 12px 18px; }
.es-coordonnees dt { font-weight: 700; color: #003B56; }
.es-coordonnees dd { margin: 0; }
.lootus-experience .es-coordonnees a { color: #EE7965; font-weight: 700; text-decoration: none; }
.lootus-experience .es-coordonnees a:hover { text-decoration: underline; }
.es-ecrire { padding: 28px; border: 1px solid var(--accent); background: #FFFEFF; }
.lootus-experience .es-ecrire h2 { margin: 0 0 6px; }
.es-ecrire ul { margin: 0 0 22px; padding-left: 20px; }
.es-ecrire li { margin: 0 0 6px; }
.lootus-experience .es-bouton { display: inline-block; padding: 12px 22px; background: #EE7965; color: #FFFEFF; font-weight: 700; text-decoration: none; border: 1px solid #EE7965;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.lootus-experience .es-bouton::after { content: " →"; }
.lootus-experience .es-bouton:hover { background: #003B56; border-color: #003B56; color: #FFFEFF; }

.es-offre { border: 1px solid var(--accent); background: #FFFEFF; margin: 0 0 20px; }
.es-offre summary { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; align-items: center; padding: 22px 26px; cursor: pointer; list-style: none; }
.es-offre summary::-webkit-details-marker { display: none; }
.es-offre summary::after { content: "+"; grid-column: 2; grid-row: 1 / span 2; font: 400 30px/1 var(--police); color: #003B56; }
.es-offre[open] summary::after { content: "−"; }
.lootus-experience .es-offre summary h3 { margin: 0; font: 500 21px/1.3 var(--police-titre); color: #003B56; }
.es-offre-infos { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0; padding: 0; list-style: none; font-size: 15px; font-weight: 700; color: #003B56; }
.es-offre-corps { padding: 0 26px 26px; border-top: 1px solid #E2E0E0; }
.lootus-experience .es-offre-corps h4 { font: 700 17px/1.3 var(--police); color: #003B56; margin: 22px 0 8px; }
.es-offre-corps ul { margin: 0; padding-left: 22px; }
.es-offre-corps li { margin: 0 0 4px; }

.es-legal { max-width: 95ch; }
.lootus-experience .es-legal h2 { font-size: clamp(22px, 2vw, 28px); margin: 34px 0 0; }
.lootus-experience .es-legal h2:first-child { margin-top: 0; }
.es-legal p, .es-legal ul { font-size: 17px; line-height: 1.7; }
.es-legal dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--accent); }
.es-legal dt { font-weight: 700; color: #003B56; }
.es-legal dd { margin: 0; }
.es-legal table { width: 100%; border-collapse: collapse; font-size: 15px; }
.es-legal th, .es-legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #DADADA; }
.es-legal th { color: #003B56; }

@media (max-width: 1100px) {
  .es-academy .wrap { grid-template-columns: 1fr; gap: 28px; }
  .es-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .es-temoignages { grid-auto-columns: calc((100% - 24px) / 2); }
  .es-academy-action { text-align: left; }
  .es-frise { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .es-frise::before { display: none; }
  .es-equipe { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .es-valeurs, .es-univers-cartes, .es-contact { grid-template-columns: 1fr; }
  .es-academy-atouts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .es-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .es-temoignages { grid-auto-columns: 86%; }
  .es-frise { grid-template-columns: 1fr; }
  .es-membre { grid-template-columns: 96px 1fr; gap: 18px; }
  .es-membre img { width: 96px; height: 96px; }
  .lootus-experience .cta .wrap.es-cta-ligne { display: block; }
  .es-coordonnees, .es-legal dl { grid-template-columns: 1fr; gap: 2px; }
  .es-coordonnees dd, .es-legal dd { margin-bottom: 10px; }
}

.es-formulaire p { margin: 0 0 16px; }
.es-formulaire label { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 700; color: #003B56; }
.es-formulaire label span { color: #EE7965; }
.es-formulaire label small { font-weight: 400; color: #5f6b72; }
.es-formulaire input, .es-formulaire select, .es-formulaire textarea { display: block; width: 100%; padding: 10px 12px; border: 1px solid #9FB3BD;
  border-radius: 0; background: #FFFEFF; color: #2b2b2b; font: inherit; font-size: 16px; }
.es-formulaire textarea { resize: vertical; min-height: 140px; }
.es-formulaire input:focus, .es-formulaire select:focus, .es-formulaire textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.es-formulaire input[type="file"] { padding: 8px; background: #F3F6F8; }
.es-champs-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.es-case { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.es-formulaire .es-case input { width: 18px; height: 18px; margin: 3px 0 0; padding: 0; }
.es-formulaire .es-case label { font-weight: 400; font-size: 14px; color: #2b2b2b; }
.lootus-experience .es-formulaire button.es-bouton { cursor: pointer; font: inherit; font-weight: 700; }

.es-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 760px) {
  .es-champs-2 { grid-template-columns: 1fr; }
}

.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card,
.lootus-specialist .ls-steps > li,
.lootus-specialist .ls-deliver,
.lootus-specialist .ls-questions details {
  --biseau: 14px; position: relative; isolation: isolate; border: 0; background: var(--filet, var(--accent));
  clip-path: polygon(0 0, calc(100% - var(--biseau)) 0, 100% var(--biseau), 100% 100%, 0 100%); }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card::before,
.lootus-specialist .ls-steps > li::before,
.lootus-specialist .ls-deliver::before,
.lootus-specialist .ls-questions details::before {
  content: ""; position: absolute; inset: 1px; z-index: -1; background: #FFFEFF;
  clip-path: polygon(0 0, calc(100% - var(--biseau)) 0, 100% var(--biseau), 100% 100%, 0 100%); }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card {
  display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 20px; row-gap: 6px; align-content: start; padding: 22px 26px; min-height: 104px; }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card > .ls-icon { grid-row: 1 / span 3; width: 56px; height: 56px; margin: 0; align-self: center; }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card > :not(.ls-icon) { grid-column: 2; margin: 0; }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card h3 { font: 500 18px/1.3 var(--police-titre); letter-spacing: .01em; color: #003B56; }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card p { font-size: 16px; line-height: 1.5; }
.lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card .text-link { padding-top: 4px; font-size: 15px; }
.lootus-specialist .ls-steps { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 22px; }
.lootus-specialist .ls-steps > li { grid-template-columns: 40px 1fr; gap: 16px; padding: 22px; }
.lootus-specialist .ls-steps > li > span { font-size: 22px; }
.lootus-specialist .ls-steps h3 { font: 500 18px/1.3 var(--police-titre); margin: 0 0 10px; }
.lootus-specialist .ls-steps p { font-size: 16px; line-height: 1.5; }
.lootus-specialist .ls-questions details { --biseau: 12px; margin: 0 0 14px; }
.lootus-specialist .ls-questions summary { padding: 20px 24px; font: 500 16px/1.45 var(--police-titre); }
@media (max-width: 760px) {
  .lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) { grid-template-columns: 1fr; }
  .lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card { grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; padding: 18px; }
  .lootus-specialist :is(.ls-cards, .ls-compliance, .ls-related) > .card > .ls-icon { width: 46px; height: 46px; }
}

.lootus-specialist .ls-cadres > .card { background: #FFFEFF; }

.lootus-experience .section.gray .card:not(.ls-cards > .card, .ls-compliance > .card, .ls-related > .card) { background: #FFFEFF; }
