/* Softro pricing proportions, LOGESCO identity. Scoped to public pricing. */
.lc-pricing{position:relative;margin:90px auto 0;max-width:1320px;color:#102d4b;font-family:Inter,Arial,sans-serif;scroll-margin-top:120px}
.lc-pricing-anchor{position:absolute;top:0;scroll-margin-top:120px}
.lc-pricing-heading{text-align:center;max-width:800px;margin:0 auto 36px}
.lc-pricing-kicker{display:inline-block;color:#195d8a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.lc-pricing-heading h1,.lc-pricing-heading h2{font:500 clamp(32px,3.6vw,48px)/1.15 'Space Grotesk',Arial,sans-serif;margin:0 0 22px;color:#0a123b}
.lc-pricing-heading p{color:#52657a;line-height:1.7;margin:0}
.lc-pricing-toggle{display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;padding:7px;margin:0 auto;border:0;border-radius:50px;background:#edf1f4}
.lc-pricing-toggle label{position:relative;cursor:pointer}.lc-pricing-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.lc-pricing-toggle span{display:block;padding:13px 20px;border-radius:30px;font-size:14px;font-weight:600}.lc-pricing-toggle small{margin-left:5px}
.lc-pricing-toggle input:checked+span{color:white;background:#195d8a}.lc-pricing-toggle input:focus-visible+span{outline:3px solid #102d4b;outline-offset:3px}
.lc-pricing-period{text-align:center;color:#52657a;font-size:13px;margin:16px 0 42px;min-height:22px}
.lc-pricing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.lc-price-card{grid-column:span 2;position:relative;padding:47px 40px;border-radius:10px;background:#e6f2fa;display:flex;flex-direction:column;border:1px solid transparent}
.lc-price-card:nth-child(4){grid-column:2/span 2}.lc-price-card:nth-child(5){grid-column:4/span 2}
.lc-price-card--standard{background:#e0eaff;border-color:#195d8a}.lc-price-card--premium{background:#fff0c7}.lc-price-card--entreprise{background:#e4f3f6}.lc-price-card--sur-mesure{background:#ffeadb}
.lc-price-recommended{position:absolute;right:20px;top:-14px;background:#195d8a;color:#fff;padding:7px 15px;border-radius:20px;font-size:12px;font-weight:700}
.lc-price-card h3{font:500 28px/1.2 'Space Grotesk',Arial,sans-serif;margin:0 0 24px;color:#102d4b}
.lc-price-amount{margin:0 0 25px;min-height:76px}.lc-price-amount strong{display:block;font:500 43px/1.2 'Space Grotesk',Arial,sans-serif;white-space:nowrap}.lc-price-amount>span{font-size:14px}
.lc-price-description{margin:0 0 28px;line-height:1.65;font-size:15px;min-height:125px}
.lc-pricing .lc-price-cta{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;background:#c2410c;color:#fff;border:1px solid #c2410c;border-radius:50px;padding:13px 14px;min-height:46px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.4}
.lc-pricing .lc-price-cta:hover{background:#9a3412;border-color:#9a3412}.lc-pricing .lc-price-cta:focus-visible{outline:3px solid #195d8a;outline-offset:4px}
.lc-price-limits{margin:27px 0 20px;font-weight:700;line-height:1.6;font-size:14px}.lc-price-card h4{font-size:15px;margin:0 0 18px}.lc-price-card ul{padding:0;margin:0;list-style:none}.lc-price-card li{position:relative;padding-left:23px;font-size:14px;line-height:1.6;margin:0 0 13px}.lc-price-card li::before{content:'✓';position:absolute;left:0;color:#195d8a}
.lc-pricing-notes{max-width:1000px;margin:32px auto 0;color:#52657a;font-size:13px;line-height:1.7}.lc-pricing-notes p{margin:12px 0}
.lc-pricing-page{padding:40px 24px 90px}
.lc-pricing-site-header{margin:18px auto;padding:10px 28px;max-width:1400px;width:calc(100% - 36px);box-sizing:border-box;border:1px solid #dce3ea;border-radius:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white}
.lc-pricing-site-header img{width:150px;height:65px;object-fit:contain}.lc-pricing-site-header nav{display:flex;gap:24px;align-items:center}.lc-pricing-site-header a{color:#195d8a;text-decoration:none;font-weight:600}.lc-pricing-site-header nav a:last-child{background:#c2410c;color:white;border-radius:12px;padding:13px 20px}
.lc-pricing-page-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:30px 24px;color:#52657a;font-size:13px}.lc-pricing-page-footer p{margin:0}
@media(max-width:600px){.lc-pricing-site-header{padding:10px 16px;gap:10px;border-radius:24px}.lc-pricing-site-header img{width:100px;height:45px}.lc-pricing-site-header nav{gap:10px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.lc-pricing-site-header nav a:last-child{padding:9px 12px}}
.lc-pricing .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lc-frontoffice .lc-pricing p{max-width:none}
.lc-frontoffice .lc-pricing .lc-pricing-period{font-size:13px;margin:16px auto 42px}
.lc-frontoffice .lc-pricing .lc-price-description{font-size:15px;line-height:1.65}
.lc-frontoffice .lc-pricing .lc-price-limits{font-size:14px}
.lc-frontoffice .lc-pricing .lc-pricing-notes p{font-size:13px}
@media(max-width:1199px){.lc-price-card{padding:35px 23px}}
@media(max-width:1000px){.lc-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-price-card,.lc-price-card:nth-child(4),.lc-price-card:nth-child(5){grid-column:auto}.lc-price-description{min-height:100px}}
@media(max-width:600px){.lc-pricing-grid{grid-template-columns:1fr;gap:30px}.lc-price-description{min-height:0}.lc-pricing{margin-top:65px}.lc-pricing-toggle span{padding:12px 16px}.lc-price-card{padding:35px 26px}}
