/* CarVital ID v28.0.65 — grille commune basée sur les cartes de l'Accueil. */
.cv-unified-grid-v38 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row dense;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 10px;
  margin: 12px 0 6px;
  box-sizing: border-box;
}

.cv-unified-grid-v38 > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.cv-unified-grid-v38 > .cv-unified-entry-v38 {
  --cv-accent: #aeea2b;
  --cv-accent-border: rgba(174, 234, 43, .28);
  --cv-accent-border-strong: rgba(174, 234, 43, .56);
  --cv-accent-soft: rgba(174, 234, 43, .20);
  --cv-accent-softer: rgba(174, 234, 43, .06);
  --cv-accent-label: #94a286;
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cv-budget-overview-v51 {
  margin-top: 2px;
  padding: 13px;
  border: 1px solid rgba(174, 234, 43, .24);
  border-radius: 17px;
  background: linear-gradient(145deg, #151b11, #0e120c);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.cv-budget-overview-v51 > .row { margin: 0 !important; }
.cv-budget-overview-v51 > .tiles { margin-top: 12px !important; }
.cv-budget-overview-v51 > .financial-report-v23 { width: 100%; margin-top: 10px !important; }

.persistent-brand-bar,
#nav {
  z-index: 100 !important;
  pointer-events: auto !important;
  isolation: isolate;
}

.persistent-brand-bar button,
#nav button,
.cv-unified-budget-v38 summary {
  touch-action: manipulation;
}

[data-cv-budget-native-link] {
  text-decoration: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.cv-unified-budget-v38 > .cv-unified-entry-v38 {
  display: block !important;
  min-width: 0;
}

.cv-unified-budget-v38 > .cv-unified-entry-v38[open] {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cv-unified-budget-v38 > .cv-unified-entry-v38[open] > .cv-unified-summary-v38 {
  grid-column: 1 / -1;
}

.cv-unified-budget-v38 > .cv-unified-entry-v38[open] > .cv-unified-panel-v38 {
  grid-column: 1 / -1;
}

.cv-unified-budget-direct-v51 > .cv-unified-trigger-v51 {
  width: 100%;
  appearance: none;
}

.cv-unified-budget-direct-v51 > .cv-unified-panel-v38[hidden] { display: none !important; }

.cv-unified-budget-direct-v51 > .cv-unified-trigger-v51[aria-expanded="true"] {
  border-color: var(--cv-accent-border-strong) !important;
}

.cv-unified-budget-direct-v51 > .cv-unified-trigger-v51[aria-expanded="true"] > .home-summary-arrow-v28 {
  transform: rotate(90deg);
}

.cv-unified-summary-v38,
.cv-unified-menu-tile-v38 {
  position: relative;
  min-width: 0;
  min-height: 156px;
  margin: 0 !important;
  padding: 13px 13px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  list-style: none;
  overflow: hidden;
  border: 1px solid var(--cv-accent-border) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, #191f15, #10140d) !important;
  color: #eef2e9 !important;
  box-shadow: 0 9px 24px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  font: inherit;
  text-align: left !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.cv-unified-menu-tile-v38 {
  --cv-accent: #aeea2b;
  --cv-accent-border: rgba(174, 234, 43, .28);
  --cv-accent-border-strong: rgba(174, 234, 43, .56);
  --cv-accent-soft: rgba(174, 234, 43, .20);
  --cv-accent-softer: rgba(174, 234, 43, .06);
  --cv-accent-label: #94a286;
}

.cv-unified-summary-v38::-webkit-details-marker { display: none; }
.cv-unified-summary-v38::marker { content: ""; }

.cv-unified-summary-v38:hover,
.cv-unified-menu-tile-v38:hover {
  transform: translateY(-1px);
  border-color: var(--cv-accent-border-strong) !important;
  background: linear-gradient(145deg, #202a18, #11160e) !important;
}

.cv-unified-summary-v38:focus-visible,
.cv-unified-menu-tile-v38:focus-visible {
  outline: 2px solid var(--cv-accent, #aeea2b);
  outline-offset: 2px;
}

.cv-unified-summary-v38 > .home-summary-icon-v28,
.cv-unified-menu-tile-v38 > .home-summary-icon-v28 {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px;
  flex: 0 0 46px !important;
  padding: 8px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid var(--cv-accent-border) !important;
  border-radius: 14px !important;
  background: radial-gradient(circle at 35% 25%, var(--cv-accent-soft), var(--cv-accent-softer)) !important;
  color: var(--cv-accent, #aeea2b) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  font-size: 23px !important;
  line-height: 1;
}

.cv-unified-summary-v38 > .home-summary-icon-v28 svg,
.cv-unified-menu-tile-v38 > .home-summary-icon-v28 svg {
  width: 27px !important;
  height: 27px !important;
  padding: 0 !important;
}

.cv-menu-grid-v18 .home-summary-icon-v28 svg {
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

.cv-menu-grid-v18 .home-summary-copy-v28 { align-self: stretch; }

.cv-unified-summary-v38 > .home-summary-copy-v28,
.cv-unified-menu-tile-v38 > .home-summary-copy-v28 {
  width: 100%;
  min-width: 0;
  margin-top: 11px !important;
  padding: 0 10px 0 0 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.cv-unified-summary-v38 .home-summary-copy-v28 .eyebrow,
.cv-unified-menu-tile-v38 .home-summary-copy-v28 .eyebrow {
  color: var(--cv-accent-label) !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
}

.cv-unified-summary-v38 .home-summary-copy-v28 strong,
.cv-unified-menu-tile-v38 .home-summary-copy-v28 strong,
.cv-unified-menu-tile-v38 .cv-unified-title-v38 {
  margin-top: 4px !important;
  color: #f2f5ee !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.cv-unified-summary-v38 .home-summary-copy-v28 small,
.cv-unified-menu-tile-v38 .home-summary-copy-v28 small,
.cv-unified-menu-tile-v38 .cv-unified-description-v38 {
  margin-top: 5px !important;
  color: #98a391 !important;
  font-size: 9.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
}

.cv-unified-menu-tile-v38 .cv-unified-title-v38 { overflow-wrap: anywhere; }

.cv-unified-menu-tile-v38.cv-menu-title-promoted-v115 .cv-menu-folder-title-v115 {
  margin: 0 !important;
  color: var(--cv-accent, #aeea2b) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.cv-unified-menu-tile-v38.cv-menu-title-promoted-v115 .cv-unified-title-v38 {
  display: none !important;
}

.cv-unified-summary-v38 > .home-summary-arrow-v28,
.cv-unified-menu-tile-v38 > .home-summary-arrow-v28 {
  position: absolute !important;
  right: 12px !important;
  bottom: 9px !important;
  width: auto !important;
  height: auto !important;
  color: var(--cv-accent, #aeea2b) !important;
  font-size: 25px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-align: center;
  transform: none;
  transition: transform .2s ease;
}

.cv-unified-entry-v38[open] > .cv-unified-summary-v38 {
  border-color: var(--cv-accent-border-strong) !important;
}

.cv-unified-entry-v38[open] > .cv-unified-summary-v38 > .home-summary-arrow-v28 {
  transform: rotate(90deg);
}

.cv-unified-panel-v38 {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--cv-accent-border);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(24, 29, 20, .97), rgba(15, 18, 13, .97));
  box-shadow: 0 10px 28px rgba(0, 0, 0, .17);
  animation: cv-unified-panel-in-v38 .2s ease both;
}

.cv-unified-entry-v38:not([open]) > .cv-unified-panel-v38 { display: none !important; }
.cv-unified-panel-v38 > :first-child { margin-top: 0 !important; }
.cv-unified-panel-v38 > :last-child { margin-bottom: 0 !important; }

.cv-unified-grid-v38 [data-cv-accent="blue"] {
  --cv-accent: #9cc7ff; --cv-accent-border: rgba(121, 181, 255, .30); --cv-accent-border-strong: rgba(121, 181, 255, .62);
  --cv-accent-soft: rgba(121, 181, 255, .18); --cv-accent-softer: rgba(121, 181, 255, .05); --cv-accent-label: #9cc7ff;
}
.cv-unified-grid-v38 [data-cv-accent="redorange"] {
  --cv-accent: #ff7043; --cv-accent-border: rgba(255, 112, 67, .34); --cv-accent-border-strong: rgba(255, 112, 67, .68);
  --cv-accent-soft: rgba(255, 112, 67, .18); --cv-accent-softer: rgba(255, 112, 67, .05); --cv-accent-label: #ff8a65;
}
.cv-unified-grid-v38 [data-cv-accent="lime"] {
  --cv-accent: #aeea2b; --cv-accent-border: rgba(174, 234, 43, .28); --cv-accent-border-strong: rgba(174, 234, 43, .58);
  --cv-accent-soft: rgba(174, 234, 43, .20); --cv-accent-softer: rgba(174, 234, 43, .06); --cv-accent-label: #aeea2b;
}
.cv-unified-grid-v38 [data-cv-accent="gold"] {
  --cv-accent: #f5c542; --cv-accent-border: rgba(245, 197, 66, .34); --cv-accent-border-strong: rgba(245, 197, 66, .64);
  --cv-accent-soft: rgba(245, 197, 66, .18); --cv-accent-softer: rgba(245, 197, 66, .05); --cv-accent-label: #f5c542;
}
.cv-unified-grid-v38 [data-cv-accent="violet"] {
  --cv-accent: #b894ff; --cv-accent-border: rgba(184, 148, 255, .32); --cv-accent-border-strong: rgba(184, 148, 255, .62);
  --cv-accent-soft: rgba(184, 148, 255, .18); --cv-accent-softer: rgba(184, 148, 255, .05); --cv-accent-label: #c4aaff;
}
.cv-unified-grid-v38 [data-cv-accent="teal"] {
  --cv-accent: #74c0a7; --cv-accent-border: rgba(116, 192, 167, .30); --cv-accent-border-strong: rgba(116, 192, 167, .62);
  --cv-accent-soft: rgba(116, 192, 167, .18); --cv-accent-softer: rgba(116, 192, 167, .05); --cv-accent-label: #8fd4bd;
}
.cv-unified-grid-v38 [data-cv-accent="orange"] {
  --cv-accent: #ffb45e; --cv-accent-border: rgba(255, 180, 94, .32); --cv-accent-border-strong: rgba(255, 180, 94, .62);
  --cv-accent-soft: rgba(255, 180, 94, .18); --cv-accent-softer: rgba(255, 180, 94, .05); --cv-accent-label: #ffbd73;
}

body.cv-comfort .cv-unified-summary-v38,
body.cv-comfort .cv-unified-menu-tile-v38,
body.visual-comfort .cv-unified-summary-v38,
body.visual-comfort .cv-unified-menu-tile-v38 {
  background: #fff !important;
  color: #151a12 !important;
  border-color: #b8c4af !important;
  box-shadow: 0 7px 18px rgba(48, 64, 36, .08) !important;
}

body.cv-comfort .cv-budget-overview-v51,
body.visual-comfort .cv-budget-overview-v51 {
  background: #fff;
  color: #151a12;
  border-color: #b8c4af;
  box-shadow: 0 7px 18px rgba(48, 64, 36, .08);
}

body.cv-comfort .cv-unified-summary-v38 .home-summary-copy-v28 strong,
body.cv-comfort .cv-unified-menu-tile-v38 .cv-unified-title-v38,
body.visual-comfort .cv-unified-summary-v38 .home-summary-copy-v28 strong,
body.visual-comfort .cv-unified-menu-tile-v38 .cv-unified-title-v38 { color: #151a12 !important; }

body.cv-comfort .cv-unified-summary-v38 .home-summary-copy-v28 small,
body.cv-comfort .cv-unified-menu-tile-v38 .cv-unified-description-v38,
body.visual-comfort .cv-unified-summary-v38 .home-summary-copy-v28 small,
body.visual-comfort .cv-unified-menu-tile-v38 .cv-unified-description-v38 { color: #4f5b48 !important; }

body.cv-comfort .cv-unified-panel-v38,
body.visual-comfort .cv-unified-panel-v38 {
  background: #fff;
  color: #151a12;
  border-color: #b8c4af;
  box-shadow: 0 7px 18px rgba(48, 64, 36, .08);
}

@keyframes cv-unified-panel-in-v38 {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 430px) {
  .cv-unified-summary-v38,
  .cv-unified-menu-tile-v38 {
    min-height: 150px;
    padding: 12px !important;
  }
}

@media (max-width: 340px) {
  .cv-unified-grid-v38 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .cv-unified-summary-v38,
  .cv-unified-menu-tile-v38 { min-height: 138px; }

  .cv-unified-budget-direct-v51 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .cv-unified-budget-direct-v51 > .cv-unified-summary-v38 {
    min-height: 138px;
    padding: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cv-unified-summary-v38,
  .cv-unified-menu-tile-v38,
  .cv-unified-panel-v38,
  .cv-unified-summary-v38 > .home-summary-arrow-v28 { animation: none; transition: none; }
}
/* Approved 25 Sep menu vehicle pair: presentation card 5 proportions. */
.cv-unified-menu-tile-v38[data-go="sale"] > .home-summary-icon-v28,
.cv-unified-menu-tile-v38[data-go="vehicles"] > .home-summary-icon-v28 {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  flex: 0 0 56px !important;
}
.cv-unified-menu-tile-v38[data-go="sale"] > .home-summary-icon-v28 svg,
.cv-unified-menu-tile-v38[data-go="vehicles"] > .home-summary-icon-v28 svg {
  width: 35px !important;
  height: 35px !important;
  stroke-width: 1.65px !important;
}
