/* PDF service pages: one quiet beige surface, sage choices and a brown active choice. */
.pb-service { max-width: 1040px; margin: 0 auto; padding: 28px 24px 45px; color: #2b3824; font: 16px/1.55 var(--pb-font-body); }
.pb-service__intro { max-width: 650px; margin: 0 auto 60px; text-align: center; }
.pb-service__intro h1 { background: #a87342; color: #fff; padding: 18px 26px; border-radius: 18px; font: 400 22px/1.35 var(--pb-font-body); margin: 0 0 14px; text-transform: none; }
.pb-service__intro p { font-size: 15px; margin: 0; }
.pb-service__body { background: #f3f0ea; padding: 0 35px 35px; }
.pb-service__choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; top: -26px; }
[data-pb-service="tracking"] .pb-service__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 570px; margin: auto; }
.pb-service__choices a { color: #2b3824; text-align: center; font-size: 16px; line-height: 1.3; padding-bottom: 19px; position: relative; text-decoration: none; }
.pb-service__icon { background: #727d6c; color: white; display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 13px; font-size: 30px; }
.pb-service__choices [aria-selected="true"] .pb-service__icon, .pb-service__choices a:hover .pb-service__icon { background: #a87342; }
.pb-service__choices [aria-selected="true"]::after { content: ''; width: 13px; height: 13px; border-right: 2px solid #2b3824; border-bottom: 2px solid #2b3824; transform: rotate(45deg); position: absolute; bottom: 0; left: calc(50% - 6px); }
.pb-service__panel { background: #fff; border: 1px solid #a87342; padding: 28px 32px; scroll-margin-top: 190px; }
.pb-service__panel[hidden] { display: none !important; }
.pb-service__panel + .pb-service__panel:not([hidden]) { margin-top: 20px; }
.pb-service:has([role="tablist"]) .pb-service__panel { margin-top: 0; }
.pb-service h2 { font: 400 23px/1.3 var(--pb-font-institutional, var(--pb-font-display)); margin: 0 0 18px; color: #2b3824; }
.pb-service h3 { font: 400 18px/1.4 var(--pb-font-body); margin: 24px 0 12px; }
.pb-service p { margin-bottom: 18px; }
.pb-service a:not([data-panel]):not(.pb-service__button) { color: #40513a; text-decoration: underline; text-underline-offset: 3px; }
.pb-service__button { display: inline-block; background: #a87342; color: #fff !important; border: 0; border-radius: 28px; padding: 12px 24px; font: 400 15px/1.3 var(--pb-font-body); cursor: pointer; text-align: center; }
.pb-service__button:hover { background: #855a32; text-decoration: none; }
.pb-service__text-link { display: inline-block; margin: 12px 20px; }
.pb-service :is(a, button, input, textarea, select):focus-visible { outline: 2px solid #2b3824; outline-offset: 4px; }
.pb-service__location { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; }
.pb-service__store-photo { display: block; width: 100%; height: 220px; object-fit: cover; }
.pb-service__map { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f3f0ea; padding: 12px; text-align: center; }
.pb-service__map p { font-size: 12px; margin: 12px 0 0; }
.pb-service__map iframe { width: 100%; height: 280px; border: 0; }
.pb-service__form { max-width: 640px; margin: 0 auto; }
.pb-service__form label { display: block; font-size: 14px; margin: 14px 0 5px; }
.pb-service__form :is(input:not([type="hidden"]):not([type="checkbox"]), select, textarea) { width: 100%; border: 1px solid #acb3a7; background: white; border-radius: 0; padding: 10px 12px; color: #2b3824; font: 400 15px/1.4 var(--pb-font-body); }
.pb-service__form textarea { resize: vertical; min-height: 135px; }
.pb-service__form .pb-service__privacy { font-size: 12px; margin: 14px 0; }
.pb-service__form [type="submit"] { display: block; margin: 20px 0 0 auto; }
.pb-service__trap { display: none !important; }
.pb-service__tracking-link { text-align: center; padding-top: 26px; }
@media (max-width: 767px) {
  .pb-service { padding: 20px 8px 30px; font-size: 15px; }
  .pb-service__intro h1 { font-size: 19px; }
  .pb-service__body { padding: 0 14px 20px; }
  .pb-service__choices { gap: 12px 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pb-service__choices a { font-size: 14px; }
  .pb-service__icon { width: 60px; height: 60px; font-size: 25px; }
  .pb-service__panel { padding: 22px 17px; }
  .pb-service h2 { font-size: 20px; }
  .pb-service__location { grid-template-columns: 1fr; }
}
/* Suivi colis, onglet invite : formulaire de suivi en tete, puis l'aide colis separee par un filet. */
.pb-service__guest-tracking .pb-service__privacy { margin: 6px 0 0; }
.pb-service__guest-help { margin-top: 36px; padding-top: 28px; border-top: 1px solid rgb(43 56 36 / 16%); }
