/* Editorial CMS pages linked by the navigation and footer. */
body#cms:has(.ec27-cms-page) .columns-container{background:#f6f7f9}
#cms .ec27-cms-page{--cms-red:#ff0028;--cms-line:#dfe3e8;--cms-ink:#252a30;color:var(--cms-ink);padding-bottom:12px}
#cms .ec27-cms-page>.rte{background:#fff;border:1px solid var(--cms-line);border-radius:12px;padding:clamp(20px,3vw,44px);font-family:inherit;font-size:15px;line-height:1.75;overflow-wrap:anywhere;box-shadow:0 6px 22px rgba(20,28,38,.035)}
#cms .ec27-cms-page>.rte :is(p,li,td,div,span){font-family:inherit!important}
#cms .ec27-cms-page>.rte :is(p,li,td){font-size:15px!important;line-height:1.75!important}
#cms .ec27-cms-page>.rte p span{font-size:inherit!important}
#cms .ec27-cms-page>.rte p{margin:0 0 16px}
#cms .ec27-cms-page>.rte>h1{display:flex;align-items:center;gap:18px;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--cms-line);color:#171b20;font-size:clamp(24px,2.5vw,34px);font-weight:750;line-height:1.25;text-transform:none}
#cms .ec27-cms-page>.rte>h1::before{content:'';flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:#fff1f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff0028' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h8l4 4v16H6zM14 2v5h4M9 11h6M9 15h6M9 19h4'/%3E%3C/svg%3E") center/28px no-repeat}
#cms .ec27-cms-page>.rte h1 span{font:inherit!important;color:inherit!important}
#cms .ec27-cms-page>.rte :is(h2,h3,h4){font-family:inherit!important;line-height:1.4!important;text-transform:none;letter-spacing:normal;scroll-margin-top:160px}
#cms .ec27-cms-page>.rte h2{font-size:22px!important;font-weight:700!important;color:var(--cms-ink)!important;margin:28px 0 14px!important;padding:0 0 10px;border-bottom:1px solid #eceef1}
#cms .ec27-cms-page>.rte h3{font-size:18px!important;font-weight:700;color:var(--cms-ink)!important;margin:20px 0 10px!important}
#cms .ec27-cms-page>.rte :is(h2,h3,h4) :is(span,strong){font-size:inherit!important;font-family:inherit!important;color:inherit!important;line-height:inherit!important;text-decoration:none!important}
#cms .ec27-cms-page>.rte ul,#cms .ec27-cms-page>.rte ol{margin:12px 0 20px;padding-left:24px}
#cms .ec27-cms-page>.rte li{padding-left:4px;margin-bottom:6px}
#cms .ec27-cms-page>.rte li::marker{color:var(--cms-red)}
#cms .ec27-cms-page>.rte a:not(.btn):not(.button){color:#d70024;text-decoration:underline;text-underline-offset:3px}
#cms .ec27-cms-page>.rte a:hover{color:#aa001b}
#cms .ec27-cms-page>.rte img{max-width:100%!important;height:auto;object-fit:contain;border-radius:6px}
#cms .ec27-cms-page>.rte :is(iframe,video){display:block;max-width:100%;margin:20px auto;border:0;border-radius:10px}
#cms .ec27-cms-page>.rte iframe[src*='youtube'],#cms .ec27-cms-page>.rte iframe[data-src*='youtube']{width:min(100%,900px)!important;height:auto!important;aspect-ratio:16/9}
/* Content already divided into sections by the editor. */
#cms .ec27-cms-page>.rte>div[class^='cms-']{font-family:inherit!important;color:inherit!important;max-width:none!important;margin:0!important}
#cms .ec27-cms-page>.rte>div[class^='cms-']>div{border-radius:10px;border-color:var(--cms-line)!important;margin-bottom:20px!important}
#cms .ec27-cms-page>.rte>div[class^='cms-']>div:first-child{background:#fff1f3!important;border-left:3px solid var(--cms-red)!important;padding:22px 24px!important}
#cms .ec27-cms-page>.rte>div[class^='cms-']>div:first-child>div:first-child{font-size:23px!important;line-height:1.35!important;color:#20262c!important;font-weight:700!important}
#cms .ec27-cms-page>.rte .ec27-cms-rows{display:grid!important;gap:16px;width:100%!important;border:0!important;padding:0!important;background:transparent!important}
#cms .ec27-cms-page>.rte .ec27-cms-row{display:grid!important;grid-template-columns:minmax(180px,26%) minmax(0,1fr);border:1px solid var(--cms-line);border-radius:10px;overflow:hidden}
#cms .ec27-cms-page>.rte .ec27-cms-cell{display:block!important;width:auto!important;min-width:0;border:0!important;padding:22px!important}
#cms .ec27-cms-page>.rte .ec27-cms-cell:first-child{background:#fff1f3!important;border-right:1px solid var(--cms-line)!important}
#cms .ec27-cms-page>.rte .ec27-cms-cell h2,#cms .ec27-cms-page>.rte .ec27-cms-cell h3{margin:0!important;border:0;padding:0;font-size:18px!important}
#cms .ec27-cms-page>.rte .box_cms{background:#fff1f3;border:1px solid #ffd4dc;border-radius:10px;padding:20px 24px;margin-bottom:22px}
#cms .ec27-cms-page>.rte .box_cms h2{margin:0!important;border:0;padding:0}
#cms .ec27-cms-page>.rte .box_telechargement{border:1px solid var(--cms-line);border-radius:10px;background:#f7f8fa;padding:20px}
#cms .ec27-cms-page>.rte a[href$='.pdf'],#cms .ec27-cms-page>.rte a[href$='.exe'],#cms .ec27-cms-page>.rte a[href$='.zip']{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ffd1d9;border-radius:6px;background:#fff5f7;text-decoration:none;font-size:13px;line-height:1.5}
#cms .ec27-cms-page>.rte a[href$='.pdf']::before{content:'↓';font-weight:700;color:var(--cms-red)}
#cms .ec27-cms-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid var(--cms-line);border-radius:8px}
#cms .ec27-cms-table-scroll table{width:100%!important;height:auto!important;margin:0!important;border-collapse:collapse;border:0}
#cms .ec27-cms-table-scroll td,#cms .ec27-cms-table-scroll th{padding:12px!important;border:1px solid #e7e9ed!important;vertical-align:middle;background:#fff}
#cms .ec27-cms-table-scroll tr:first-child td,#cms .ec27-cms-table-scroll th{background:#f7f8fa}
#cms .ec27-cms-id-7 .ec27-cms-table-scroll table{min-width:580px}
#cms .ec27-cms-id-7>.rte :is(.liste-obf,a[href$='.pdf'],a[href$='.exe'],a[href$='.zip']){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;max-width:100%;min-height:38px;padding:8px 14px;border:1px solid #f80823;border-radius:6px;background:#f80823;color:#fff;font-size:13px;line-height:20px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s}
#cms .ec27-cms-id-7>.rte :is(.liste-obf,a[href$='.pdf'],a[href$='.exe'],a[href$='.zip'])::before{content:'\f019';font-family:FontAwesome;font-weight:normal;flex-shrink:0;color:inherit}
#cms .ec27-cms-id-7>.rte :is(.liste-obf,a[href$='.pdf'],a[href$='.exe'],a[href$='.zip']):hover{background:#d9061e;border-color:#d9061e;color:#fff}
#cms .ec27-cms-id-7>.rte :is(.liste-obf,a[href$='.pdf'],a[href$='.exe'],a[href$='.zip']):focus-visible{outline:2px solid #24282d;outline-offset:3px}
#cms .ec27-cms-id-7>.rte>table:first-of-type{width:100%!important;height:auto!important}
#cms .ec27-cms-brand-table,#cms .ec27-cms-brand-table tbody{display:block;width:100%!important;height:auto!important}
#cms .ec27-cms-brand-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#cms .ec27-cms-brand-table tr{display:contents}
#cms .ec27-cms-brand-table td{display:flex;align-items:center;justify-content:center;padding:18px!important;border:1px solid var(--cms-line);border-radius:8px;background:#fff;min-width:0}
#cms .ec27-cms-brand-table img{max-width:160px!important;width:100%;max-height:65px;object-fit:contain}
#cms .ec27-cms-id-47>.rte>p:has(a){display:inline-block;vertical-align:top;width:calc(50% - 10px);margin:0 6px 12px 0;padding:14px 16px;border:1px solid var(--cms-line);border-radius:8px;background:#fff}
#cms .ec27-cms-id-47>.rte>p a{font-size:14px;text-decoration:none!important}
@media(max-width:767px){
 #cms .ec27-cms-page>.rte{padding:20px 16px;border-radius:9px;font-size:14px}
 #cms .ec27-cms-page>.rte :is(p,li,td){font-size:14px!important}
 #cms .ec27-cms-page>.rte>h1{gap:12px;margin-bottom:22px;padding-bottom:18px;font-size:24px}
 #cms .ec27-cms-page>.rte>h1::before{flex-basis:42px;width:42px;height:42px;background-size:24px;border-radius:10px}
 #cms .ec27-cms-page>.rte h2{font-size:19px!important}
 #cms .ec27-cms-page>.rte h3{font-size:17px!important}
 #cms .ec27-cms-page>.rte>div[class^='cms-']>div{padding:18px!important}
 #cms .ec27-cms-page>.rte>div[class^='cms-']>div:first-child{padding:18px!important}
 #cms .ec27-cms-page>.rte .ec27-cms-row{grid-template-columns:minmax(0,1fr)}
 #cms .ec27-cms-page>.rte .ec27-cms-cell{padding:16px!important}
 #cms .ec27-cms-page>.rte .ec27-cms-cell:first-child{border-right:0!important;border-bottom:1px solid var(--cms-line)!important}
 #cms .ec27-cms-brand-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #cms .ec27-cms-brand-table td{padding:12px!important}
 #cms .ec27-cms-brand-table img{max-width:100%!important;max-height:48px}
 #cms .ec27-cms-id-47>.rte>p:has(a){width:100%;margin-right:0}
}
#cms .ec27-cms-id-1>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%205h12v12H2zM14%2010h4l4%205v2h-8M18%2010v5h4%27%2F%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-4>.rte>h1::before,#cms .ec27-cms-id-17>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%277%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M3%2021v-3a6%206%200%200%201%2012%200v3M17%204a3%203%200%200%201%200%206M18%2013a5%205%200%200%201%204%205v3%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-5>.rte>h1::before,#cms .ec27-cms-id-22>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274%27%20width%3D%2720%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M2%209h20M6%2015h4M16%2014l2%202%203-4%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-6>.rte>h1::before,#cms .ec27-cms-id-8>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202l8%203v6c0%205-4%208-8%2011-4-3-8-6-8-11V5zM8%2012l3%203%205-6%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-7>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%205C9%202%204%202%202%203v17c3-1%207-1%2010%201%203-2%207-2%2010-1V3c-3-1-7-1-10%202zM12%205v16M5%207h4M15%207h4%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-10>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%272%27%20width%3D%2712%27%20height%3D%2720%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M10%205h4M10%2018h4%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-12>.rte>h1::before,#cms .ec27-cms-id-41>.rte>h1::before,#cms .ec27-cms-id-42>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2014v-3a8%208%200%200%201%2016%200v3M4%2012H2v7h4v-7zM20%2012h2v7h-4v-7zM20%2019c0%202-3%203-6%203%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-16>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274%27%20width%3D%2720%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m10%208%206%204-6%204z%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-18>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%206v6l4%202%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-104>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203h8l10%2010-8%208L3%2011z%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%277%27%20r%3D%271%27%2F%3E%3C%2Fsvg%3E")}
#cms .ec27-cms-id-47>.rte>h1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ff0028%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%277%27%20y%3D%272%27%20width%3D%2710%27%20height%3D%276%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%271%27%20y%3D%2717%27%20width%3D%278%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%2715%27%20y%3D%2717%27%20width%3D%278%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M12%208v5M5%2017v-4h14v4%27%2F%3E%3C%2Fsvg%3E")}

/* CNIL: replace pasted blue/grey formatting with the store's editorial palette. */
#cms .ec27-cms-id-8>.rte :is(span,strong,p,li,ul,ol){color:var(--cms-ink)!important;font-family:inherit!important}
#cms .ec27-cms-id-8>.rte a,#cms .ec27-cms-id-8>.rte a :is(span,strong){color:#d70024!important;text-decoration:underline;text-underline-offset:3px}
#cms .ec27-cms-id-8>.rte a:hover,#cms .ec27-cms-id-8>.rte a:hover :is(span,strong){color:#aa001b!important}
#cms .ec27-cms-id-8>.rte>h2{margin:24px 0!important;padding:20px 24px!important;border:1px solid #ffd4dc;border-radius:10px;background:#fff1f3!important;font-size:22px!important}
#cms .ec27-cms-id-8>.rte>ol{margin:22px 0!important;padding-left:26px!important;background:transparent!important}
#cms .ec27-cms-id-8>.rte>ol>li{list-style-type:decimal!important;padding:18px 20px!important;margin:0 0 14px!important;background:#f7f8fa;border:1px solid #e3e6eb;border-radius:8px}
#cms .ec27-cms-id-8>.rte>ul{padding-left:24px!important;background:transparent!important}
#cms .ec27-cms-id-8>.rte>ul>li{list-style-type:disc!important;padding:4px 0 4px 4px}
@media(max-width:767px){#cms .ec27-cms-id-8>.rte>h2{padding:16px!important;font-size:19px!important}#cms .ec27-cms-id-8>.rte>ol>li{padding:14px!important}}

#cms .ec27-cms-id-1>.rte .ec27-cms-cell:first-child { display:flex!important;align-items:center;justify-content:center; }
#cms .ec27-cms-id-1>.rte .ec27-cms-cell:first-child img[src*="/ec27-shipping/"] { display:block;width:100px;height:100px;padding:18px;max-width:100%!important;box-sizing:border-box;border:1px solid #ffd4dc;border-radius:16px;background:#fff;object-fit:contain; }
@media(max-width:767px){#cms .ec27-cms-id-1>.rte .ec27-cms-cell:first-child img[src*="/ec27-shipping/"]{width:80px;height:80px;padding:13px;border-radius:12px}}

/* Genuine carrier artwork on a neutral background, sized for high density displays. */
#cms .ec27-cms-id-1>.rte .ec27-cms-cell:first-child { background:#fff!important; }
#cms .ec27-cms-id-1>.rte .ec27-cms-cell:first-child img[src*="/ec27-shipping/"][src$=".webp"] { width:160px;height:auto;max-width:100%!important;padding:0;border:0;border-radius:0;background:#fff; }
@media(max-width:767px){#cms .ec27-cms-id-1>.rte .ec27-cms-cell:first-child img[src*="/ec27-shipping/"][src$=".webp"]{width:145px;height:auto;padding:0;border-radius:0}}

/* Alarm assistance: practical details and conversation remain visible together. */
#cms .ec27-cms-id-42 .ec27-assistance-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
#cms .ec27-cms-id-42>.rte .ec27-assistance-shortcuts a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffd0d9;border-radius:7px;background:#fff1f3;color:#d70024;font-size:14px;font-weight:600;text-decoration:none}
#cms .ec27-cms-id-42 .ec27-assistance-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:26px}
#cms .ec27-cms-id-42 .ec27-assistance-info{min-width:0;padding:22px;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:10px;scroll-margin-top:150px}
#cms .ec27-cms-id-42>.rte .ec27-assistance-info .box_cms{padding:0;margin:0 0 16px;border:0;background:transparent}
#cms .ec27-cms-id-42>.rte .ec27-assistance-info h2{font-size:20px!important}
#cms .ec27-cms-id-42 .ec27-assistance-chat{min-width:0;scroll-margin-top:150px}
#cms .ec27-cms-id-42 #ecajax-support{width:100%;max-width:none;margin:0;border:1px solid #dfe3e8;border-top:3px solid #ff0028;border-radius:10px;font-family:inherit;box-shadow:0 5px 18px rgba(20,28,38,.06)}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__header{padding:18px 20px;background:#171b1f}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__header h2{margin:0 0 6px!important;padding:0;border:0;font-size:21px!important;color:#fff!important}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__header p{margin:0;font-size:13px!important;line-height:1.5!important;color:#eef0f3!important}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__messages{height:clamp(340px,48vh,520px);min-height:340px;max-height:65vh;padding:20px;background:#f6f7f9}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__message{max-width:94%;padding:13px 15px;font-size:14px;line-height:1.6;white-space:pre-line}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__form{display:flex;align-items:center;padding:12px 18px;gap:10px}
#cms .ec27-cms-id-42 #ecajax-support textarea{min-width:0;width:auto;flex:1 1 auto;height:54px;min-height:54px;max-height:180px;padding:10px 12px;font-size:14px}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__form button{flex:0 0 auto;width:auto;min-width:86px;height:42px;min-height:42px;margin:0;padding:8px 14px;font-size:14px;line-height:1.4}
#cms .ec27-cms-id-42 #ecajax-support .ecajax-support__notice{margin:0;padding:0 18px 16px;font-size:11px!important;line-height:1.5!important;color:#66707b!important}
@media(max-width:900px){
 #cms .ec27-cms-id-42 .ec27-assistance-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 #cms .ec27-cms-id-42 .ec27-assistance-chat{grid-row:1}
 #cms .ec27-cms-id-42 .ec27-assistance-info{padding:18px}
 #cms .ec27-cms-id-42 #ecajax-support .ecajax-support__header{padding:16px}
 #cms .ec27-cms-id-42 #ecajax-support .ecajax-support__header h2{font-size:19px!important}
 #cms .ec27-cms-id-42 #ecajax-support .ecajax-support__messages{height:clamp(300px,48svh,440px);min-height:300px;max-height:65svh;padding:14px}
 #cms .ec27-cms-id-42 #ecajax-support .ecajax-support__form{padding:12px;flex-wrap:nowrap}
 #cms .ec27-cms-id-42 #ecajax-support .ecajax-support__form button{flex:0 0 auto;width:auto;min-width:72px;height:42px;min-height:42px;margin:0;padding:8px 10px;font-size:13px}
 #cms .ec27-cms-id-42>.rte .ec27-assistance-shortcuts a{font-size:12px;padding:8px 10px}
}

/* Video support: contact information alongside the original assistance tools. */
#cms .ec27-cms-id-41 .ec27-video-assistance-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-shortcuts a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffd0d9;border-radius:7px;background:#fff1f3;color:#d70024;font-size:14px;font-weight:600;text-decoration:none}
#cms .ec27-cms-id-41 .ec27-video-assistance-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:26px}
#cms .ec27-cms-id-41 .ec27-video-assistance-info{min-width:0;padding:22px;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:10px;scroll-margin-top:150px}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-info .box_cms{padding:0;margin:0 0 16px;border:0;background:transparent}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-info h2{font-size:20px!important}
#cms .ec27-cms-id-41 .ec27-video-assistance-tools{min-width:0;padding:22px;border:1px solid #dfe3e8;border-top:3px solid #ff0028;border-radius:10px;scroll-margin-top:150px}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-tools .box_telechargement{margin:0 0 20px;padding:18px;text-align:center;background:#fff1f3;border:1px solid #ffd4dc}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-tools .box_telechargement p{margin:0}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-tools .box_telechargement a.btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;padding:11px 16px;border:1px solid #ff0028;border-radius:7px;background:#ff0028;color:#fff;text-decoration:none;font-size:14px;line-height:1.45;font-weight:600}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-tools .box_telechargement a.btn:hover{background:#d70024}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-tools .box_cms{padding:0;margin:0 0 16px;background:transparent;border:0}
#cms .ec27-cms-id-41>.rte .ec27-video-assistance-tools h2{font-size:19px!important}
#cms .ec27-cms-id-41 .ec27-video-assistance-tools img{display:block;width:320px;max-width:100%;height:auto;margin:0 auto;border:1px solid #e3e6ea;border-radius:8px}
@media(max-width:900px){
 #cms .ec27-cms-id-41 .ec27-video-assistance-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 #cms .ec27-cms-id-41 .ec27-video-assistance-tools{grid-row:1;padding:16px}
 #cms .ec27-cms-id-41 .ec27-video-assistance-info{padding:18px}
 #cms .ec27-cms-id-41>.rte .ec27-video-assistance-tools .box_telechargement{padding:14px}
 #cms .ec27-cms-id-41>.rte .ec27-video-assistance-shortcuts a{font-size:12px;padding:8px 10px}
}

/* ECVISION-PRO downloads and tutorial. */
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start;margin-top:26px}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-layout>section{min-width:0;padding:24px;border:1px solid #dfe3e8;border-radius:10px;background:#f8f9fb}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26)>.rte .ec27-app-layout h2{margin:0 0 20px!important;font-size:21px!important}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-card{padding:14px 12px;border:1px solid #e0e4e8;border-radius:9px;background:#fff;text-align:center}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26)>.rte .ec27-app-card h3{margin:0 0 14px!important;font-size:17px!important}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26)>.rte .ec27-app-card a{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-card img{display:block;width:150px;max-width:100%;height:auto;border-radius:0}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-download-label{display:block;width:100%;padding:9px 8px;border-radius:6px;background:#ff0028;color:#fff;font-size:13px;font-weight:600;line-height:1.4}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-card a:hover .ec27-app-download-label{background:#d70024}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26)>.rte .ec27-app-tip{margin:16px 0 0;font-size:13px!important;line-height:1.6!important;color:#626c77}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-tutorial .table-responsive{margin:0;border:0;overflow:hidden;border-radius:9px}
#cms :is(.ec27-cms-id-105,.ec27-cms-id-26)>.rte .ec27-app-tutorial iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;margin:0}
@media(max-width:1000px){#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-layout>section{padding:16px}#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-cards{gap:10px}#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-card{padding:12px 8px}#cms :is(.ec27-cms-id-105,.ec27-cms-id-26) .ec27-app-download-label{font-size:12px}}
