/* Shared visitor components, loaded after theme and card styles. */

/* Rating stars keep their gold treatment independently of the owner's icon palette. */
.qrpf-public-body .qrpf-review-rating{display:inline-flex!important;margin:4px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#b67a00!important}
.qrpf-public-body .qrpf-review-stars{position:relative;display:inline-block;direction:ltr;white-space:nowrap;letter-spacing:2px;font:23px/1.4 Arial,sans-serif;color:#fff2c4;-webkit-text-stroke:.8px #b67a00}
.qrpf-public-body .qrpf-review-stars-filled{position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;white-space:nowrap;color:#f5bf35;-webkit-text-stroke:.8px #a16b00}
/* Only interface glyphs follow the owner palette; photographs, flags and QR artwork retain their colors. */
.qrpf-public-body :is(.qrpf-onepage-nav,.qrpf-public-actions,.qrpf-product-kicker,.qrpf-product-actions,.qrpf-product-global-actions,.qrpf-public-link-list,.qrpf-card-socials,.qrpf-yummy-socials,.qrpf-yummy-top,.qrpf-menu-search,.qrpf-market-tabs,.qrpf-back-to-top,.qrpf-card-more,.qrpf-building-facilities) :is(.dashicons,.qrpf-fa-icon,.qrpf-ui-icon){color:var(--qrpf-icon-color,#0f766e)!important}
.qrpf-public-body .qrpf-onepage-nav [data-nav-section="rating"]>.dashicons{color:#b67a00!important}
.qrpf-public-body .qrpf-real-rating[data-qrpf-rating] [data-qrpf-rating-value],
.qrpf-public-body [data-qrpf-survey-rating] [data-survey-rating-value]{
  position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;height:44px!important;margin:0!important;padding:3px!important;
  border:0!important;border-radius:9px!important;background:transparent!important;
  color:#b67a00!important;font-size:0!important;line-height:1!important;text-shadow:none!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;cursor:pointer;
}
.qrpf-public-body .qrpf-real-rating[data-qrpf-rating] [data-qrpf-rating-value]::before,
.qrpf-public-body [data-qrpf-survey-rating] [data-survey-rating-value]::before{
  content:"★"!important;display:block;font:28px/1 Arial,sans-serif!important;
  color:#fff2c4!important;-webkit-text-stroke:.8px #b67a00;
  text-shadow:none!important;filter:none!important;opacity:1!important;
}
.qrpf-public-body .qrpf-real-rating[data-qrpf-rating] [data-qrpf-rating-value].is-filled::before,
.qrpf-public-body .qrpf-real-rating[data-qrpf-rating] [data-qrpf-rating-value][aria-pressed="true"]::before,
.qrpf-public-body .qrpf-real-rating[data-qrpf-rating] [data-qrpf-rating-value]:hover::before,
.qrpf-public-body [data-qrpf-survey-rating] [data-survey-rating-value].is-selected::before,
.qrpf-public-body [data-qrpf-survey-rating] [data-survey-rating-value][aria-checked="true"]::before,
.qrpf-public-body [data-qrpf-survey-rating] [data-survey-rating-value]:has(~[aria-checked="true"])::before{
  color:#f5bf35!important;-webkit-text-stroke:.8px #a16b00;
}
.qrpf-public-body .qrpf-real-rating[data-qrpf-rating] [data-qrpf-rating-value] :is(svg,.dashicons),
.qrpf-public-body [data-qrpf-survey-rating] [data-survey-rating-value] :is(svg,.dashicons){display:none!important}
.qrpf-public-body :is([data-qrpf-rating-value],[data-survey-rating-value]):focus-visible{
  outline:3px solid #986300!important;outline-offset:2px!important;background:#fff8df!important;
}
.qrpf-public-body [data-qrpf-survey-rating]{
  display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;
  justify-content:flex-start!important;min-width:0!important;max-width:100%!important;
}
.qrpf-public-body [data-qrpf-survey-rating] [data-survey-rating-value]{
  flex:0 0 44px!important;min-width:44px!important;width:44px!important;
}
/* A nonstandard scale still shows its real value: zero and half-steps are meaningful. */
.qrpf-public-body [data-qrpf-survey-rating]:is(:has([data-survey-rating-value="0"],[data-survey-rating-value="6"],[data-survey-rating-value*="."]),:has(>button:nth-of-type(6)),:not(:has(>button:nth-of-type(5)))) [data-survey-rating-value]{
  flex-direction:column!important;gap:2px!important;font:10px/1 Arial,sans-serif!important;color:#875900!important;
}

/* The same original contact links move between compact unit cards and the detail dialog. */
.qrpf-public-body .qrpf-unit-contact-actions{
  position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important;
}
.qrpf-public-body .qrpf-unit-contact-actions>a{
  position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;min-width:0!important;width:100%!important;min-height:68px!important;height:auto!important;
  margin:0!important;padding:9px 5px!important;box-sizing:border-box!important;border:1px solid #d8e6dc!important;
  border-radius:12px!important;background:#f5faf6!important;color:#294b38!important;
  font:inherit;font-size:.73rem!important;font-weight:650!important;line-height:1.65!important;
  text-align:center!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere;
  box-shadow:none!important;
}
.qrpf-public-body .qrpf-unit-contact-actions>a :is(.qrpf-ui-icon,.dashicons,svg){
  display:inline-block!important;flex:none!important;width:22px!important;height:22px!important;
  font-size:22px!important;line-height:1!important;color:var(--qrpf-icon-color,#0f766e)!important;
}
.qrpf-public-body .qrpf-unit-contact-actions>a:nth-child(3n) :is(.qrpf-ui-icon,.dashicons,svg){color:var(--qrpf-icon-accent,#c58939)!important}
.qrpf-public-body .qrpf-unit-contact-actions>a:focus-visible{outline:3px solid var(--qrpf-icon-color,#0f766e);outline-offset:2px}
.qrpf-public-body .qrpf-unit-contact-actions>a:hover{background:#edf6ef!important;border-color:#b9d3c1!important}

/* A continuous logical-direction rail makes the agenda readable in both event themes. */
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:17px!important;
  min-width:0!important;max-width:100%!important;margin-block:28px!important;padding-block:3px!important;
  padding-inline-start:28px!important;padding-inline-end:0!important;text-align:start!important;box-sizing:border-box;
}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline::before{
  content:"";position:absolute;inset-inline-start:8px;inset-block:24px;width:2px;border-radius:4px;
  background:var(--qrpf-icon-accent,#c58939);opacity:.55;
}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article{
  position:relative!important;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;
  align-items:start!important;gap:20px!important;min-width:0!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:21px!important;box-sizing:border-box!important;border:1px solid #dbe7df!important;
  border-radius:18px!important;background:#fff!important;color:#274635!important;box-shadow:0 6px 22px #163c2606!important;
}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article::before{
  content:"";position:absolute;inset-inline-start:-27px;inset-block-start:25px;width:12px;height:12px;
  box-sizing:content-box;border:3px solid #fff;border-radius:50%;background:var(--qrpf-icon-accent,#c58939);
  box-shadow:0 0 0 1px var(--qrpf-icon-accent,#c58939);
}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article>b{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start;
  direction:ltr!important;unicode-bidi:isolate;white-space:nowrap!important;min-width:86px;min-height:40px!important;
  margin:0!important;padding:7px 9px!important;box-sizing:border-box;border:1px solid #d5e5d9!important;
  border-radius:11px!important;background:#edf5ee!important;color:#28553b!important;font-size:.81rem!important;
  line-height:1.6!important;font-variant-numeric:tabular-nums;
}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article>span{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article>span>strong{font-size:1.04rem!important;line-height:1.75!important;color:#244631!important}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article>span>p{margin:0!important;font-size:.88rem!important;line-height:1.95!important;color:#5a6d60!important}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article>span>small{font-size:.77rem!important;line-height:1.8!important;color:#516c5a!important}
.qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article ul{margin:2px 0;padding-inline-start:18px;line-height:1.95}

/* Questions always occupy the whole form width, including embedded surveys. */
.qrpf-public-body .qrpf-public-survey-form{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;
  min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;
}
.qrpf-public-body .qrpf-public-survey-form>.qrpf-survey-question{
  display:block!important;grid-column:1/-1!important;min-width:0!important;width:100%!important;
  max-width:100%!important;margin:0!important;box-sizing:border-box!important;
}
.qrpf-public-body .qrpf-public-survey-form>.qrpf-survey-question :is(input:not([type="radio"]):not([type="checkbox"]),textarea){width:100%;max-width:100%;box-sizing:border-box}

@media(max-width:760px){
  .qrpf-public-body .qrpf-unit-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .qrpf-public-body .qrpf-unit-contact-actions>a{min-height:64px!important;padding:8px 3px!important;border-radius:10px!important;font-size:.68rem!important}
}
@media(max-width:600px){
  .qrpf-public-body .qrpf-event-public .qrpf-public-timeline{gap:13px!important;padding-inline-start:24px!important;margin-block:22px!important}
  .qrpf-public-body .qrpf-event-public .qrpf-public-timeline::before{inset-inline-start:6px}
  .qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important;border-radius:15px!important}
  .qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article::before{inset-inline-start:-25px;inset-block-start:27px}
  .qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article>span>strong{font-size:.94rem!important}
  .qrpf-public-body .qrpf-event-public .qrpf-public-timeline>article>span>p{font-size:.8rem!important}
}
