/* Formulaire de devis dans la charte de la proposition : surcharge de
 * static/css/devis-moderne.css (même balisage, couleurs sombres et or) et
 * calendrier (classes du composant DatePicker, sans la feuille d'Odoo). */

.pr .lc-devis {
  --lc-accent: #e2c45c;
  --lc-ink: #ece5d6;
  --lc-muted: #9b9282;
  --lc-line: rgba(226, 196, 92, .28);
  --lc-danger: #ff8a7a;
  --lc-radius: 0;
  font-family: var(--sans);
}
.pr .lc-section { background: linear-gradient(180deg, #15130f, #100e0c); border: 1px solid var(--lc-line); border-radius: 0; box-shadow: none; }
.pr .lc-section-title { font-family: var(--serif); color: var(--blanc); font-weight: 400; }
.pr .lc-step { background: var(--noir); color: var(--or-3); border: 1px solid rgba(226, 196, 92, .6); font: italic 400 20px/1 var(--serif); }
.pr .lc-label { color: var(--texte); font-weight: 600; }
.pr .lc-input,
.pr .lc-devis .s_website_form_date .form-control {
  background: #0d0c0a; color: var(--lc-ink); border: 1px solid rgba(255, 255, 255, .16); border-radius: 0; color-scheme: dark;
}
.pr .lc-input::placeholder, .pr .s_website_form_date .form-control::placeholder { color: #6f685c; }
.pr .lc-input:focus,
.pr .lc-devis .s_website_form_date .form-control:focus { border-color: var(--or-2); box-shadow: 0 0 0 3px rgba(226, 196, 92, .22); }
.pr .lc-devis .s_website_form_date .form-control { width: 100%; min-height: 48px; padding: 10px 46px 10px 14px; font: inherit; }
.pr .lc-devis .s_website_form_date { display: flex; }
.pr .lc-devis .s_website_form_date .input-group-text { display: grid; place-items: center; width: 40px; color: var(--or-2); cursor: pointer; }
.pr .lc-choice { background: #0d0c0a; border: 1px solid rgba(255, 255, 255, .16); border-radius: 0; color: var(--texte); }
.pr .lc-choice:hover { border-color: rgba(226, 196, 92, .6); }
.pr .lc-choice-mark { background: transparent; border-color: #6f685c; }
.pr .lc-choice.is-checked,
.pr .lc-segmented .lc-choice.is-checked { background: var(--or); border-color: var(--or-2); color: #1a1408; }
.pr .lc-choice.is-checked .lc-choice-mark { border-color: #1a1408; background: #1a1408; box-shadow: inset 0 0 0 4px var(--or-3); }
.pr .lc-choice:focus-within { box-shadow: 0 0 0 3px rgba(226, 196, 92, .3); }
.pr .lc-submit { background: var(--or); background-size: 160% 100%; color: #1a1408; border-radius: 0;
  font: 700 14px/1.2 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.pr .lc-submit:hover { background: var(--or); background-position: 100% 0; box-shadow: 0 10px 34px rgba(226, 196, 92, .25); }
.pr .lc-sent { background: linear-gradient(180deg, #15130f, #100e0c); border: 1px solid var(--lc-line); border-radius: 0; }
.pr .lc-sent h2 { color: var(--blanc); }
.pr .lc-sent-icon { background: var(--or); color: #1a1408; }
.pr .lc-trap { position: absolute; left: -10000px; }

/* Calendrier (fenêtre attachée à <body>) */
.pr .o-overlay-container { position: relative; z-index: 80; }
.pr .o_popover { background: #15130f; border: 1px solid rgba(226, 196, 92, .45); box-shadow: 0 18px 50px rgba(0, 0, 0, .6);
  color: var(--texte); font: 400 15px/1.2 var(--sans); max-width: calc(100vw - 16px); }
.pr .popover-arrow { display: none; }
.pr .o_datetime_picker { display: flex; flex-direction: column; gap: 8px; padding: 10px; width: 300px; max-width: 100%; user-select: none; }
.pr .o_datetime_picker_header { display: flex; align-items: center; gap: 4px; }
.pr .o_datetime_picker .btn { background: none; border: 0; color: var(--or-2); cursor: pointer; padding: 6px 8px; font: inherit; }
.pr .o_datetime_picker .btn:hover { color: var(--or-3); }
.pr .o_zoom_out { flex: 1; text-align: center; }
.pr .o_zoom_out strong { font: 400 18px/1.2 var(--serif); color: var(--blanc); text-transform: capitalize; }
.pr .o_zoom_out.disabled { pointer-events: none; }
.pr .oi { font-family: FontAwesome; font-style: normal; }
.pr .oi-chevron-left::before { content: "\f053"; }
.pr .oi-chevron-right::before { content: "\f054"; }
.pr .o_previous { order: 0; } .pr .o_zoom_out { order: 1; } .pr .o_next { order: 2; }
.pr .o_date_picker { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.pr .o_date_item_picker { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.pr .o_day_of_week_cell { display: grid; place-items: center; height: 28px; font-size: 12px; color: var(--gris); text-transform: uppercase; }
.pr .o_week_number_cell { display: grid; place-items: center; font-size: 11px; color: #5d574c; }
.pr .o_date_item_cell { display: grid; place-items: center; aspect-ratio: 1; cursor: pointer; border-radius: 50%; color: var(--texte); }
.pr .o_date_item_picker .o_date_item_cell { aspect-ratio: auto; height: 44px; border-radius: 0; }
.pr .o_date_item_cell:hover { background: rgba(226, 196, 92, .12); }
.pr .o_date_item_cell.o_out_of_range { color: #5d574c; }
.pr .o_date_item_cell.o_today > div { color: var(--or-3); font-weight: 700; }
.pr .o_date_item_cell.o_selected { background: var(--or); color: #1a1408; font-weight: 700; }
.pr .o_date_item_cell.o_selected > div { color: #1a1408; }
.pr .d-flex { display: flex; } .pr .d-grid { display: grid; } .pr .flex-grow-1 { flex-grow: 1; }
.pr .text-nowrap { white-space: nowrap; } .pr .overflow-hidden { overflow: hidden; } .pr .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
