/* Contact page (slug: contact). Same plain look as the catalogue page: grey background,
   simple title + subtitle with a thin line, white bordered panels, no shadows or gradients. */
body.bizpro-contact-page .entry-header { display: none; }
body.bizpro-contact-page .site-main-inner > .container { max-width: none; padding: 0; }

.bpcp {
  --bp-blue: var(--color-primary-blue, #0a5cff);
  --bp-deep: var(--color-brand-deep, #0b2a6b);
  --bp-line: #dde2ea;
  --bp-ink: #14213d;
  --bp-muted: #66748a;
  font-family: var(--font-family, inherit); color: var(--bp-ink); background: #f4f6f9; padding: 36px 0 64px;
}
.bpcp *, .bpcp *::before, .bpcp *::after { box-sizing: border-box; }
.bpcp .container { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
.bpcp section { padding: 0; }
.bpcp h1, .bpcp h2 { margin: 0; line-height: 1.2; }
.bpcp .icon { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bpcp-muted { color: var(--bp-muted); margin: 6px 0 18px; font-size: .9rem; }

/* Page title (same as "Tous les pneus") */
.bpcp .bpcp-hero { padding: 0; margin: 0 0 24px; border: 0; background: none; color: inherit; }
.bpcp-hero .container { position: relative; padding-bottom: 18px; }
.bpcp-hero .container::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; height: 1px; background: var(--bp-line); }
.bpcp-hero__crumb, .bpcp-hero__badge { display: none; }
.bpcp-hero__title { margin: 0 0 8px; font-size: 2rem; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--bp-deep); }
.bpcp-hero__text { margin: 0; max-width: none; font-size: 1rem; color: var(--bp-muted); opacity: 1; }

/* Layout */
.bpcp-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.bpcp-side { display: grid; gap: 20px; }
.bpcp-card { background: #fff; border: 1px solid var(--bp-line); border-radius: 6px; padding: 24px; }
.bpcp-card h2 { font-size: 1.1rem; font-weight: 800; color: var(--bp-deep); }

/* Form */
.bpcp-form { display: grid; gap: 16px; }
.bpcp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bpcp-field { display: grid; gap: 6px; }
.bpcp-field > span { font-weight: 700; font-size: .85rem; color: var(--bp-deep); }
.bpcp-field input, .bpcp-field select, .bpcp-field textarea {
  width: 100%; padding: 11px 13px; font: inherit; color: inherit; background: #fff;
  border: 1px solid var(--bp-line); border-radius: 4px;
}
.bpcp-field input:not([type="checkbox"]), .bpcp-field select { height: 46px; }
.bpcp-field textarea { resize: vertical; min-height: 140px; }
.bpcp-field input:focus, .bpcp-field select:focus, .bpcp-field textarea:focus { outline: none; border-color: var(--bp-blue); }
.bpcp-check { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--bp-muted); line-height: 1.5; }
.bpcp-check input { margin-top: 3px; width: 16px; height: 16px; flex: none; accent-color: var(--bp-blue); }
.bpcp-check a { color: var(--bp-blue); text-decoration: underline; }
.bpcp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; justify-self: start;
  padding: 12px 26px; border: 0; border-radius: 4px; cursor: pointer;
  background: var(--yellow, #ffb000); color: var(--color-on-accent, #0a2a66); font: inherit; font-weight: 800;
}
.bpcp-btn:hover, .bpcp-btn:focus-visible { background: var(--yellow-hover, #ffc533); }
.bpcp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Alerts */
.bpcp-alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; margin: 0 0 18px; border-radius: 4px; font-weight: 600; font-size: .92rem; }
.bpcp-alert--ok { background: #ecfdf3; color: #166534; border: 1px solid #bbf7d0; }
.bpcp-alert--err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

/* Contact details + quick links: plain text lists, no icon tiles */
.bpcp-ico, .bpcp-links__go { display: none; }
.bpcp-info__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 14px; }
.bpcp-info__list li { display: block; padding-top: 14px; border-top: 1px solid var(--bp-line); }
.bpcp-info__list li:first-child { padding-top: 0; border-top: 0; }
.bpcp-info__list strong { display: block; font-size: .8rem; font-weight: 700; color: var(--bp-muted); margin-bottom: 2px; }
.bpcp-info__list a, .bpcp-info__list span { font-weight: 600; word-break: break-word; }
.bpcp-info__list a { color: var(--bp-blue); }
.bpcp-links a { display: block; padding: 11px 0; border-top: 1px solid var(--bp-line); font-weight: 600; color: var(--bp-blue); text-decoration: none; }
.bpcp-links h2 + a { margin-top: 12px; }
.bpcp-links a:hover { text-decoration: underline; }

/* FAQ */
.bpcp .bpcp-faq { padding: 40px 0 0; }
.bpcp-faq h2 { font-size: 1.1rem; font-weight: 800; color: var(--bp-deep); margin-bottom: 16px; }
.bpcp-faq__list { display: grid; gap: 10px; }
.bpcp-faq details { background: #fff; border: 1px solid var(--bp-line); border-radius: 6px; padding: 13px 18px; }
.bpcp-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.bpcp-faq summary::-webkit-details-marker { display: none; }
.bpcp-faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--bp-muted); }
.bpcp-faq details[open] summary::after { content: "–"; }
.bpcp-faq details p { margin: 10px 0 0; color: var(--bp-muted); line-height: 1.6; }

@media (max-width: 1280px) { .bpcp-hero__title { font-size: 1.8rem; } }
@media (max-width: 900px) { .bpcp-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .bpcp { padding-top: 24px; }
  .bpcp-row { grid-template-columns: 1fr; }
  .bpcp-card { padding: 18px 16px; }
  .bpcp-btn { width: 100%; justify-self: stretch; }
}
