.lci-configurateur {
--lci-pink: #2c6ab4;
--lci-pink-dark: #1f5596;
--lci-pink-soft: #eaf2fb;
--lci-ink: #252525;
--lci-muted: #686868;
--lci-line: #e4e4e4;
padding: clamp(24px, 5vw, 56px);
border-radius: 18px;
background: #fff;
box-shadow: 0 12px 35px rgba(28, 28, 28, .08);
color: var(--lci-ink);
}
.lci-configurateur * { box-sizing: border-box; }
.lci-configurateur__intro { max-width: 720px; margin-bottom: 30px; }
.lci-configurateur__intro h2 { margin: 4px 0 10px; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; }
.lci-configurateur__intro > p:last-child { margin: 0; color: var(--lci-muted); }
.lci-configurateur__eyebrow { margin: 0; color: var(--lci-pink); font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.lci-configurateur__sentence {
display: grid;
grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.3fr) auto;
gap: 16px;
align-items: end;
padding: 22px;
border-radius: 14px;
background: var(--lci-pink-soft);
}
.lci-configurateur__field label { display: block; margin: 0 0 8px; font-weight: 700; }
.lci-configurateur__field select {
width: 100%;
min-height: 50px;
padding: 0 42px 0 14px;
border: 1px solid #d8b8c5;
border-radius: 8px;
background-color: #fff;
color: var(--lci-ink);
font: inherit;
}
.lci-configurateur__field select:focus { outline: 3px solid rgba(195, 63, 112, .2); border-color: var(--lci-pink); }
.lci-configurateur__field select:disabled { opacity: .58; cursor: not-allowed; }
.lci-configurateur__submit,
.lci-configurateur__link {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
padding: 12px 22px;
border: 0;
border-radius: 8px;
background: var(--lci-pink);
color: #fff !important;
font: inherit;
font-weight: 700;
line-height: 1.2;
text-decoration: none !important;
cursor: pointer;
transition: background .2s ease, transform .2s ease;
}
.lci-configurateur__submit:hover:not(:disabled),
.lci-configurateur__link:hover { background: var(--lci-pink-dark); transform: translateY(-1px); }
.lci-configurateur__submit:disabled { opacity: .48; cursor: not-allowed; }
.lci-configurateur__results { margin-top: 30px; }
.lci-configurateur__results:empty { display: none; }
.lci-configurateur__results-title { margin: 0 0 16px; font-size: 22px; }
.lci-configurateur__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lci-configurateur__card {
display: grid;
grid-template-columns: 92px minmax(0, 1fr) auto;
align-items: center;
gap: 20px;
min-height: 124px;
padding: 20px;
border: 1px solid var(--lci-line);
border-radius: 12px;
background: #fff;
}
.lci-configurateur__card--without-image { grid-template-columns: minmax(0, 1fr) auto; }
.lci-configurateur__image {
display: flex;
width: 92px;
height: 92px;
align-items: center;
justify-content: center;
overflow: hidden;
border-radius: 9px;
background: #f6f7f9;
}
.lci-configurateur__image img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.lci-configurateur__reference { margin: 0 0 5px; color: var(--lci-pink); font-size: 14px; font-weight: 800; letter-spacing: .05em; }
.lci-configurateur__card h4 { margin: 0; font-size: 17px; line-height: 1.35; }
.lci-configurateur__link { min-height: 42px; flex: 0 0 auto; padding: 10px 16px; font-size: 14px; }
.lci-configurateur__empty { padding: 18px; border-left: 4px solid var(--lci-pink); background: var(--lci-pink-soft); }
@media (max-width: 900px) {
.lci-configurateur__sentence { grid-template-columns: 1fr; }
.lci-configurateur__grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
.lci-configurateur { padding: 22px 16px; border-radius: 12px; }
.lci-configurateur__sentence { padding: 16px; }
.lci-configurateur__card,
.lci-configurateur__card--without-image {
grid-template-columns: 72px minmax(0, 1fr);
align-items: center;
gap: 14px;
}
.lci-configurateur__card--without-image { grid-template-columns: 1fr; }
.lci-configurateur__image { width: 72px; height: 72px; }
.lci-configurateur__link { width: 100%; }
.lci-configurateur__card .lci-configurateur__link { grid-column: 1 / -1; }
}.lci-profils {
--lci-blue: #2c6ab4;
--lci-blue-dark: #1f5596;
--lci-blue-soft: #eaf2fb;
--lci-ink: #252b35;
--lci-muted: #667085;
--lci-line: #dce3eb;
padding: clamp(24px, 5vw, 56px);
border-radius: 18px;
background: #fff;
box-shadow: 0 12px 35px rgba(25, 45, 70, .09);
color: var(--lci-ink);
}
.lci-profils * { box-sizing: border-box; }
.lci-profils__intro { max-width: 780px; margin-bottom: 30px; }
.lci-profils__intro h2 { margin: 4px 0 10px; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; }
.lci-profils__intro > p:last-child { margin: 0; color: var(--lci-muted); }
.lci-profils__eyebrow { margin: 0; color: var(--lci-blue); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lci-profils__form { overflow: hidden; border: 1px solid var(--lci-line); border-radius: 14px; }
.lci-profils__required { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 18px; padding: 24px; background: var(--lci-blue-soft); }
.lci-profils__optional { padding: 22px 24px 24px; background: #fff; }
.lci-profils__optional-title { margin: 0 0 15px; font-weight: 800; }
.lci-profils__optional-title span { color: var(--lci-muted); font-weight: 400; }
.lci-profils__optional-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lci-profils__field label { display: block; margin: 0 0 8px; font-weight: 700; line-height: 1.3; }
.lci-profils__field label span { color: var(--lci-blue); }
.lci-profils__field select,
.lci-profils__field input {
width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid #bac7d6; border-radius: 8px;
background: #fff; color: var(--lci-ink); font: inherit;
}
.lci-profils__field select { padding-right: 40px; }
.lci-profils__field select:focus,
.lci-profils__field input:focus { outline: 3px solid rgba(44, 106, 180, .18); border-color: var(--lci-blue); }
.lci-profils__number { position: relative; }
.lci-profils__number input { padding-right: 56px; }
.lci-profils__number span { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: var(--lci-muted); font-size: 13px; font-weight: 700; pointer-events: none; }
.lci-profils__actions { display: flex; align-items: center; gap: 16px; padding: 18px 24px; border-top: 1px solid var(--lci-line); background: #f8fafc; }
.lci-profils__submit,
.lci-profils__link {
display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 20px;
border: 0; border-radius: 8px; background: var(--lci-blue); color: #fff !important; font: inherit;
font-weight: 800; line-height: 1.2; text-decoration: none !important; cursor: pointer;
transition: background .2s ease, transform .2s ease;
}
.lci-profils__submit:hover:not(:disabled), .lci-profils__link:hover { background: var(--lci-blue-dark); transform: translateY(-1px); }
.lci-profils__submit:disabled { opacity: .45; cursor: not-allowed; }
.lci-profils__reset { border: 0; background: transparent; color: var(--lci-blue-dark); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.lci-profils__required-note { margin-left: auto; color: var(--lci-muted); font-size: 13px; }
.lci-profils__results { margin-top: 32px; }
.lci-profils__results:empty { display: none; }
.lci-profils__results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.lci-profils__results-heading h3 { margin: 0; font-size: 23px; }
.lci-profils__results-heading p { margin: 0; color: var(--lci-muted); font-size: 14px; }
.lci-profils__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lci-profils__card {
display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; align-items: center; gap: 18px;
min-height: 144px; padding: 18px; border: 1px solid var(--lci-line); border-radius: 12px; background: #fff;
}
.lci-profils__card--without-image { grid-template-columns: minmax(0, 1fr) auto; }
.lci-profils__image { display: flex; width: 104px; height: 104px; align-items: center; justify-content: center; overflow: hidden; border-radius: 9px; background: #f5f7fa; }
.lci-profils__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lci-profils__reference { margin: 0 0 4px; color: var(--lci-blue); font-size: 13px; font-weight: 800; letter-spacing: .05em; }
.lci-profils__card h4 { margin: 0; font-size: 16px; line-height: 1.35; }
.lci-profils__specs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.lci-profils__spec { padding: 4px 8px; border-radius: 20px; background: var(--lci-blue-soft); color: #244a78; font-size: 12px; font-weight: 650; }
.lci-profils__link { min-height: 42px; flex: 0 0 auto; padding: 10px 15px; font-size: 14px; }
.lci-profils__empty { padding: 22px; border-left: 4px solid var(--lci-blue); border-radius: 4px; background: var(--lci-blue-soft); }
.lci-profils__empty h3 { margin: 0 0 5px; }
.lci-profils__empty p { margin: 0; }
@media (max-width: 1050px) {
.lci-profils__optional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lci-profils__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.lci-profils__required { grid-template-columns: 1fr; }
.lci-profils__actions { align-items: stretch; flex-direction: column; }
.lci-profils__required-note { margin-left: 0; text-align: center; }
}
@media (max-width: 540px) {
.lci-profils { padding: 22px 16px; border-radius: 12px; }
.lci-profils__required, .lci-profils__optional { padding: 18px 16px; }
.lci-profils__optional-grid { grid-template-columns: 1fr; }
.lci-profils__results-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
.lci-profils__card, .lci-profils__card--without-image { grid-template-columns: 78px minmax(0, 1fr); gap: 13px; }
.lci-profils__card--without-image { grid-template-columns: 1fr; }
.lci-profils__image { width: 78px; height: 78px; }
.lci-profils__card .lci-profils__link { grid-column: 1 / -1; width: 100%; }
}.lci-selector{--blue:#0073aa;font-family:inherit;max-width:1100px}.lci-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.lci-grid label{font-weight:600}.lci-grid input,.lci-grid select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ccd3da;border-radius:4px;background:#fff}.lci-submit,.lci-product-link{display:inline-block;border:0;border-radius:4px;background:var(--blue);color:#fff!important;padding:12px 20px;text-decoration:none;font-weight:700;cursor:pointer}.lci-submit{margin:22px 0}.lci-summary{padding:15px 18px;background:#eef7fb;border-left:4px solid var(--blue)}.lci-solution{margin-top:22px;padding:22px;border:1px solid #dfe4e8;border-radius:8px}.lci-solution h3{margin-top:0}.lci-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.lci-product{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.lci-product-media{height:130px;display:flex;align-items:center;justify-content:center;background:#f6f7f8;border-radius:6px;color:#707980;text-align:center;font-size:12px;padding:8px}.lci-product-media img{width:100%;height:100%;object-fit:contain}.lci-product h4{margin:3px 0 8px;font-size:17px}.lci-product p{margin:0 0 12px}.lci-product-link{padding:9px 14px;font-size:14px}.lci-empty{padding:16px;background:#fff4f4;border-left:4px solid #b32d2e}@media(max-width:560px){.lci-product{grid-template-columns:1fr}.lci-product-media{height:190px}}.lci-config {
--lci-blue: #2c6ab4;
--lci-blue-dark: #235590;
--lci-blue-soft: #edf4fc;
--lci-text: #202833;
--lci-muted: #687483;
--lci-line: #dce3eb;
--lci-bg: #f6f8fb;
color: var(--lci-text);
font-family: inherit;
max-width: 1180px;
margin: 0 auto;
}
.lci-config *, .lci-config *::before, .lci-config *::after { box-sizing: border-box; }
.lci-config [hidden] { display: none !important; }
.lci-config__intro { background: var(--lci-blue); color: #fff; padding: 34px; border-radius: 18px; }
.lci-config__intro h2 { color: #fff; font-size: clamp(27px, 4vw, 42px); line-height: 1.12; margin: 0 0 10px; }
.lci-config__intro p:last-child { font-size: 17px; margin: 0; max-width: 760px; }
.lci-config__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 7px; }
.lci-config__form, .lci-config__results { background: #fff; border: 1px solid var(--lci-line); border-radius: 18px; padding: clamp(20px, 4vw, 38px); box-shadow: 0 12px 35px rgba(28, 45, 68, .08); margin-top: 22px; }
.lci-config__section { padding: 0 0 27px; margin: 0 0 27px; border-bottom: 1px solid var(--lci-line); }
.lci-config__section h3, .lci-config__results h3 { color: var(--lci-text); margin: 0 0 18px; font-size: 22px; }
.lci-config__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.lci-config__radios { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.lci-config__radios label { display: flex; align-items: center; gap: 9px; background: var(--lci-bg); border: 1px solid var(--lci-line); border-radius: 10px; padding: 12px 15px; cursor: pointer; }
.lci-config__radios input { accent-color: var(--lci-blue); }
.lci-config__field { display: flex; flex-direction: column; gap: 7px; font-weight: 600; }
.lci-config__field input, .lci-config__field select { width: 100%; min-height: 48px; border: 1px solid #bac5d1; border-radius: 8px; background: #fff; color: var(--lci-text); padding: 10px 12px; font: inherit; }
.lci-config__field input:focus, .lci-config__field select:focus { outline: 3px solid rgba(44, 106, 180, .18); border-color: var(--lci-blue); }
.lci-config__lookup { align-self: end; min-height: 48px; background: var(--lci-bg); border-radius: 8px; padding: 10px 13px; display: flex; flex-direction: column; justify-content: center; }
.lci-config__lookup span { color: var(--lci-muted); font-size: 13px; }
.lci-config__manual-fields { margin-top: 18px; }
.lci-config__summary, .lci-config__calculation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.lci-config__summary > div, .lci-config__calculation > div { background: var(--lci-bg); border-radius: 9px; padding: 13px; }
.lci-config__summary span, .lci-config__calculation span { display: block; color: var(--lci-muted); font-size: 12px; margin-bottom: 3px; }
.lci-config__summary strong, .lci-config__calculation strong { display: block; overflow-wrap: anywhere; }
.lci-config__environment-warning, .lci-config__error, .lci-config__notice { border-radius: 10px; padding: 14px 16px; margin-top: 16px; }
.lci-config__environment-warning, .lci-config__error { background: #fff0ee; color: #9b2c20; border: 1px solid #f0c1bb; }
.lci-config__notice { background: #fff7e3; color: #725117; border: 1px solid #ecd9a5; }
.lci-config__submit, .lci-config__product-link, .lci-config__restart { appearance: none; border: 0; border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.lci-config__submit { width: 100%; min-height: 52px; background: var(--lci-blue); color: #fff; padding: 13px 20px; font-size: 17px; }
.lci-config__submit:hover { background: var(--lci-blue-dark); }
.lci-config__product-link { display: inline-block; background: var(--lci-blue); color: #fff !important; padding: 9px 13px; font-size: 14px; }
.lci-config__product-link:hover { background: var(--lci-blue-dark); color: #fff; }
.lci-config__restart { background: transparent; color: var(--lci-blue); padding: 8px 0; }
.lci-config__reset-wrap { display: flex; justify-content: center; margin-top: 22px; }
.lci-config__reset { appearance: none; min-height: 46px; border: 1px solid var(--lci-blue); border-radius: 8px; background: #fff; color: var(--lci-blue); padding: 10px 22px; font: inherit; font-weight: 700; cursor: pointer; }
.lci-config__reset:hover { background: var(--lci-blue-soft); }
.lci-config__results-head, .lci-config__solution-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.lci-config__results-head { margin-bottom: 22px; }
.lci-config__results-head h3 { margin-bottom: 0; }
.lci-config__solution { border: 1px solid var(--lci-line); border-radius: 14px; padding: 20px; margin-top: 20px; }
.lci-config__solution.is-ideal { border: 2px solid var(--lci-blue); background: var(--lci-blue-soft); }
.lci-config__solution-title { padding-bottom: 13px; border-bottom: 1px solid var(--lci-line); }
.lci-config__solution-title span { color: var(--lci-blue); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.lci-config__solution-title h4 { margin: 3px 0 0; font-size: 20px; color: var(--lci-text); }
.lci-config__solution-title > strong { background: var(--lci-blue); color: #fff; border-radius: 99px; padding: 6px 10px; font-size: 12px; white-space: nowrap; }
.lci-config__segment-group { padding-top: 18px; }
.lci-config__segment-group + .lci-config__segment-group { border-top: 1px solid var(--lci-line); margin-top: 20px; }
.lci-config__segment-group > h5 { color: var(--lci-text); margin: 0 0 7px; font-size: 18px; }
.lci-config__segment-group > p { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--lci-muted); margin: 0 0 4px; font-size: 14px; }
.lci-config__product { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--lci-line); }
.lci-config__product:last-child { border-bottom: 0; padding-bottom: 0; }
.lci-config__image { width: 105px; height: 105px; border-radius: 10px; overflow: hidden; background: #fff; display: grid; place-items: center; border: 1px solid var(--lci-line); }
.lci-config__image img { width: 100%; height: 100%; object-fit: contain; }
.lci-config__image-placeholder { color: var(--lci-blue); font-weight: 800; }
.lci-config__product-kind { color: var(--lci-blue) !important; font-weight: 700; font-size: 12px; text-transform: uppercase; margin: 0 0 3px !important; }
.lci-config__product h5 { color: var(--lci-text); font-size: 20px; margin: 0 0 4px; }
.lci-config__product p { color: var(--lci-muted); margin: 0 0 9px; }
.lci-config__quantity { color: var(--lci-text) !important; }
@media (max-width: 720px) {
.lci-config__intro { padding: 25px 20px; border-radius: 13px; }
.lci-config__grid, .lci-config__summary, .lci-config__calculation { grid-template-columns: 1fr; }
.lci-config__results-head, .lci-config__solution-title { flex-direction: column; }
.lci-config__product { grid-template-columns: 82px 1fr; gap: 13px; }
.lci-config__image { width: 82px; height: 82px; }
}