/* PROMARK — ENQUÊTES · DESIGN PREMIUM v2 : une question par écran, éditorial grand format */
.theme-promark{ --deep:#1B2A4A; --acc:#E8630A; --acc-soft:#FBEFE3; --paper:#FDFDFC; --ink:#1C1D20; --line:#E5E4E0; --mut:#787C82; }
.theme-neutral{ --deep:#2E3A3A; --acc:#3E6B6B; --acc-soft:#E9F0EF; --paper:#FDFDFD; --ink:#1E2220; --line:#E2E6E2; --mut:#78827E; }
.sd-root-modern{ background:transparent !important; font-family:Arial,Helvetica,sans-serif; }
.sd-body{ max-width:640px !important; margin:0 auto; padding:6vh 8px 12vh !important; }
.sd-page{ padding:0 !important; }
.sd-row{ margin-top:0 !important; }
@keyframes qin{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:none;} }
.sd-page.q-enter{ animation:qin .45s cubic-bezier(.22,.8,.3,1) both; }
@media (prefers-reduced-motion: reduce){ .sd-page.q-enter{ animation:none; } }
.sd-element{ background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
.sd-question__header{ padding-bottom:30px !important; }
.sd-question__title{ font-family:'Poppins',Arial,sans-serif !important; font-size:25px !important; font-weight:500 !important; color:var(--ink) !important; line-height:1.35 !important; letter-spacing:-.005em; }
.sd-question__required-text{ color:var(--acc) !important; }
.sd-question__description{ font-family:'Poppins',Arial,sans-serif !important; font-size:14px !important; color:var(--mut) !important; margin-top:12px !important; line-height:1.6; }
.sd-html p{ font-family:Arial,sans-serif; line-height:1.7; }
.sd-selectbase{ gap:0 !important; }
.sd-item{ padding:0 !important; margin:0 !important; }
.sd-item .sd-selectbase__label{ display:flex; align-items:flex-start; gap:14px; width:100%; padding:17px 4px; cursor:pointer; border:none; border-bottom:1px solid var(--line); background:transparent; transition:padding-left .18s cubic-bezier(.22,.8,.3,1); position:relative; }
.sd-item:first-child .sd-selectbase__label{ border-top:1px solid var(--line); }
.sd-item .sd-selectbase__label::before{ content:""; position:absolute; left:0; top:0; bottom:-1px; width:0; background:var(--acc); transition:width .18s; }
.sd-item .sd-selectbase__label:hover{ padding-left:14px; }
.sd-item .sd-selectbase__label:hover::before{ width:2px; }
.sd-item--checked .sd-selectbase__label{ padding-left:14px; }
.sd-item--checked .sd-selectbase__label::before{ width:2px; }
.sd-item__decorator{ width:20px !important; height:20px !important; border:1.2px solid #B7BBC0 !important; background:#fff !important; box-shadow:none !important; flex-shrink:0; margin-top:1px; }
.sd-radio__decorator{ border-radius:50% !important; }
.sd-checkbox__decorator{ border-radius:1px !important; }
.sd-item--checked .sd-radio__decorator{ border-color:var(--acc) !important; background:var(--acc) !important; box-shadow:inset 0 0 0 5px #fff !important; }
.sd-item--checked .sd-checkbox__decorator{ border-color:var(--acc) !important; background:var(--acc) !important; }
.sd-item--checked .sd-checkbox__decorator svg{ fill:#fff !important; }
.sd-item__control-label{ font-family:'Poppins',Arial,sans-serif !important; font-size:17px !important; color:var(--ink) !important; line-height:1.5; }
.sd-input, .sd-comment{ font-family:'Poppins',Arial,sans-serif !important; font-size:19px !important; color:var(--ink) !important; background:transparent !important; border:none !important; border-bottom:1.5px solid var(--line) !important; border-radius:0 !important; box-shadow:none !important; padding:10px 2px 12px !important; transition:border-color .2s; }
.sd-input::placeholder, .sd-comment::placeholder{ color:#C2C5CA; }
.sd-input:focus, .sd-comment:focus{ border-bottom-color:var(--acc) !important; outline:none !important; }
.sd-comment{ min-height:120px !important; line-height:1.6 !important; }
.sd-multipletext__cell{ padding:10px 0 !important; }
.sd-multipletext__item-title{ font-family:'Poppins',Arial,sans-serif !important; font-size:11.5px !important; font-weight:bold !important; letter-spacing:.14em; text-transform:uppercase; color:var(--mut) !important; padding-bottom:2px; }
.sd-multipletext table, .sd-multipletext tr{ border:none !important; }
.sd-multipletext .sd-input{ font-size:18px !important; }
.sd-matrix table{ border-collapse:collapse !important; width:100%; }
.sd-table__cell{ font-family:'Poppins',Arial,sans-serif !important; font-size:15.5px !important; padding:16px 8px !important; color:var(--ink) !important; }
.sd-table__cell--header{ font-family:'Poppins',Arial,sans-serif !important; font-size:10.5px !important; font-weight:bold !important; letter-spacing:.12em; text-transform:uppercase; color:var(--mut) !important; border-bottom:1.5px solid var(--deep) !important; padding-bottom:10px !important; }
.sd-matrix tr{ border-bottom:1px solid var(--line); }
.sd-matrix tr:hover td{ background:rgba(0,0,0,.015); }
.sd-matrix .sd-item__decorator{ margin:0 auto; }
.sd-rating fieldset{ display:flex !important; flex-wrap:wrap; gap:8px !important; border:none !important; padding:0 !important; }
.sd-rating__item{ min-width:46px !important; height:46px !important; border:1px solid var(--line) !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; font-family:'Poppins',Arial,sans-serif !important; font-size:15px !important; transition:.14s; }
.sd-rating__item:hover{ border-color:var(--deep) !important; transform:translateY(-2px); }
.sd-rating__item--selected{ background:var(--deep) !important; border-color:var(--deep) !important; }
.sd-rating__item--selected .sd-rating__item-text{ color:#fff !important; }
.sd-rating__min-text, .sd-rating__max-text{ font-family:'Poppins',Arial,sans-serif !important; font-size:11px !important; letter-spacing:.14em; text-transform:uppercase; color:var(--mut) !important; }
.sv-ranking-item__index{ background:transparent !important; border:1.2px solid var(--acc) !important; color:var(--acc) !important; border-radius:50% !important; font-family:'Poppins',Arial,sans-serif !important; font-size:12px !important; box-shadow:none !important; }
.sv-ranking-item__text{ font-family:'Poppins',Arial,sans-serif !important; font-size:16px !important; }
.sv-ranking-item__content{ background:#fff !important; border:1px solid var(--line) !important; border-radius:0 !important; padding:6px 10px !important; }
.sv-ranking-item:hover .sv-ranking-item__content{ border-color:var(--acc) !important; }
.sv-ranking--select-to-rank .sv-ranking__container-header{ font-family:'Poppins',Arial,sans-serif !important; font-size:10.5px !important; letter-spacing:.16em; text-transform:uppercase; color:var(--mut) !important; }
.sd-action-bar{ margin-top:44px !important; gap:14px !important; }
.sd-btn{ font-family:'Poppins',Arial,sans-serif !important; font-size:12px !important; font-weight:bold !important; letter-spacing:.2em !important; text-transform:uppercase !important; border-radius:0 !important; padding:17px 34px !important; box-shadow:none !important; transition:.15s !important; }
.sd-navigation__next-btn, .sd-navigation__complete-btn{ background:var(--deep) !important; border:1px solid var(--deep) !important; color:#fff !important; }
.sd-navigation__next-btn:hover, .sd-navigation__complete-btn:hover{ background:var(--acc) !important; border-color:var(--acc) !important; }
.sd-navigation__prev-btn{ background:transparent !important; border:none !important; color:var(--mut) !important; padding-left:0 !important; }
.sd-navigation__prev-btn:hover{ color:var(--ink) !important; }
.sd-question__erbox{ font-family:'Poppins',Arial,sans-serif !important; font-size:12.5px !important; border-radius:0 !important; background:transparent !important; color:#A03B23 !important; padding:10px 0 0 !important; box-shadow:none !important; }
.sd-completedpage{ font-family:'Poppins',Arial,sans-serif !important; text-align:left !important; }
.sd-completedpage h3{ font-weight:normal; font-size:26px; }
.sd-header, .sd-container-modern__title{ display:none !important; }
.sd-progress{ display:none !important; }
