/* PCQ broadband availability checker */
.pcq-bbc{margin:1.2rem 0 1.4rem;padding:1.2rem 1.25rem;background:var(--pcq-surface,#fff);border:1px solid var(--pcq-rule,#d9dedc);border-left:4px solid #00815B;border-radius:var(--pcq-r,6px);box-shadow:var(--pcq-cardshadow,none)}
.pcq-bbc[hidden],.pcq-bbc [hidden]{display:none!important}
.pcq-bbc__search > label,.pcq-bbc__pick > label{display:block;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.08rem;color:var(--pcq-ink,#122019);margin:0 0 .2rem}
.pcq-bbc__hint{margin:0 0 .7rem;font-size:.92rem;color:var(--pcq-ink-3,#5b6762)}
.pcq-bbc__row{display:flex;gap:.6rem;flex-wrap:wrap}
.pcq-bbc__search input,.pcq-bbc__pick select{flex:1 1 12rem;min-width:0;box-sizing:border-box;padding:.65rem .75rem;font:inherit;font-size:1rem;border:1px solid #aab4b0;border-radius:4px;background:#fff;color:#111}
.pcq-bbc__search input{text-transform:uppercase;letter-spacing:.04em;max-width:16rem}
.pcq-bbc__search input::placeholder{text-transform:none;letter-spacing:0;color:#7a8580}
.pcq-bbc__pick select{width:100%;margin:.2rem 0 .7rem}
.pcq-bbc input:focus-visible,.pcq-bbc select:focus-visible,.pcq-bbc button:focus-visible,.pcq-bbc a:focus-visible{outline:3px solid #00815B;outline-offset:2px}
.pcq-bbc__search button,.pcq-bbc__go{background:#00815B;color:#fff;border:0;border-radius:999px;padding:.65em 1.4em;font:inherit;font-family:var(--wp--preset--font-family--display);font-weight:600;cursor:pointer}
.pcq-bbc__search button:hover,.pcq-bbc__go:hover{background:#006E52}
.pcq-bbc button:disabled{opacity:.6;cursor:progress}
.pcq-bbc__link{background:none;border:0;padding:0;font:inherit;font-size:.92rem;color:#006E52;text-decoration:underline;cursor:pointer}
.pcq-bbc__pick .pcq-bbc__link{display:block;margin-top:.8rem}
.pcq-bbc__msg{margin:.6rem 0 0;color:#b3261e;font-size:.92rem}
.pcq-bbc__status:not(:empty){margin-top:.7rem;font-size:.95rem;color:var(--pcq-ink-2,#33413b)}
.pcq-bbc.is-busy .pcq-bbc__status::before{content:'';display:inline-block;width:.85em;height:.85em;margin-right:.5em;vertical-align:-.1em;border:2px solid #00815B;border-right-color:transparent;border-radius:50%;animation:pcq-bbc-spin .8s linear infinite}
@keyframes pcq-bbc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pcq-bbc.is-busy .pcq-bbc__status::before{animation:none}}
.pcq-bbc__result,.pcq-bbc__fallback{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--pcq-rule,#d9dedc)}
.pcq-bbc__pick{margin-top:1rem}
.pcq-bbc__head{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.08rem;color:var(--pcq-ink,#122019);margin:0 0 .6rem}
.pcq-bbc__head:focus{outline:none}
.pcq-bbc__list{list-style:none;margin:0 0 .6rem;padding:0;border-top:1px solid var(--pcq-rule,#d9dedc)}
.pcq-bbc__list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--pcq-rule,#d9dedc)}
.pcq-bbc__tier{font-weight:700;color:var(--pcq-ink,#122019)}
.pcq-bbc__price{font-family:var(--wp--preset--font-family--display);font-weight:700;color:var(--pcq-brand-deep,#006E52)}
.pcq-bbc__price small{font-weight:400;font-size:.8rem;color:var(--pcq-ink-3,#5b6762)}
.pcq-bbc__meta{flex-basis:100%;font-size:.88rem;color:var(--pcq-ink-3,#5b6762)}
.pcq-bbc__small{font-size:.85rem;color:var(--pcq-ink-3,#5b6762);margin:0 0 .9rem}
.pcq-bbc__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-bottom:.9rem}
.pcq-bbc__cta .pcq-bbc__link{font-size:.95rem}
.pcq-bbc__fallback .wpcf7{margin-top:.6rem}
.pcq-bbc__fallback .wpcf7 form{padding:0;border:0;background:none}
/* no fibre at this address: shown above the result (decision 39) */
.pcq-bbc__notice{margin:0 0 1rem;padding:.8rem 1rem;background:#FFF6E0;border:1px solid #E8C877;border-left:4px solid #C98A00;border-radius:4px;color:var(--pcq-ink,#122019)}
.pcq-bbc__notice p{margin:0;font-size:.95rem}
.pcq-bbc__notice .pcq-bbc__noticehead{margin:0 0 .3rem;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.08rem}
.pcq-bbc__notice a{color:#006E52}
/* home or business choice (generic page) */
.pcq-bbc__seg{border:0;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.pcq-bbc__seg legend{grid-column:1/-1;padding:0;margin:0 0 .5rem;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.08rem;color:var(--pcq-ink,#122019)}
.pcq-bbc__seg label{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .85rem;border:1px solid #aab4b0;border-radius:6px;background:#fff;cursor:pointer;font-weight:600;color:var(--pcq-ink,#122019)}
.pcq-bbc__seg label:has(input:checked){border-color:#00815B;box-shadow:inset 0 0 0 1px #00815B;background:rgba(0,129,91,.06)}
.pcq-bbc__seg input{margin:.25rem 0 0;accent-color:#00815B;flex:none}
.pcq-bbc__seg small{display:block;font-weight:400;font-size:.82rem;color:var(--pcq-ink-3,#5b6762)}
.pcq-bbc__seg + label{margin-top:.2rem}
/* the price table, once an address is checked */
.wp-block-table tr.pcq-bbc-yes td{background:rgba(0,129,91,.07)!important}
.wp-block-table tr.pcq-bbc-yes td:first-child{box-shadow:inset 4px 0 0 #00815B}
.wp-block-table tr.pcq-bbc-no td{color:var(--pcq-ink-3,#5b6762)!important}
.wp-block-table tr.pcq-bbc-no td strong{color:var(--pcq-ink-3,#5b6762)!important}
.pcq-bbc-badge{display:block;margin-top:.3rem;font-family:var(--wp--preset--font-family--mono);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.pcq-bbc-yes .pcq-bbc-badge{color:#006E52}
.pcq-bbc-no .pcq-bbc-badge{color:var(--pcq-ink-3,#5b6762);font-weight:400}
@media (max-width:640px){
  .pcq-bbc{padding:1rem}
  .pcq-bbc__search input{max-width:none}
  .pcq-bbc__row button{flex:1 1 100%}
  .wp-block-table tr.pcq-bbc-yes{background:rgba(0,129,91,.07);box-shadow:inset 4px 0 0 #00815B}
  .wp-block-table tr.pcq-bbc-yes td:first-child{box-shadow:none}
  .pcq-bbc-badge{display:inline-block;margin:0 0 0 .5rem;vertical-align:.1em}
}
