/* PaViChi 0.3.26: canonical stylesheet, coverage dialog, and editable FAQ. */
@import url("site-0.3.24.css");

.pv-how__coverage{margin-top:auto;padding:.65rem 0 0;border:0;background:transparent;color:var(--pv-navy);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.pv-how__coverage:hover{color:var(--pv-orange)}
.pv-coverage-dialog{width:min(760px,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:18px;background:var(--wp--preset--color--base,#fffaf5);color:var(--pv-navy);box-shadow:0 24px 80px rgba(15,45,67,.35);overflow:auto}
.pv-coverage-dialog::backdrop{background:rgba(11,34,50,.68);backdrop-filter:blur(3px)}
.pv-coverage-dialog__panel{position:relative;padding:clamp(1.25rem,4vw,2.5rem)}
.pv-coverage-dialog__close{position:absolute;top:.7rem;right:.8rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:transparent;color:var(--pv-navy);font-size:2rem;line-height:1;cursor:pointer}
.pv-coverage-dialog__close:hover{background:rgba(25,58,82,.08)}
.pv-coverage-dialog h2{margin:.2rem 3rem .7rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}
.pv-coverage-dialog__intro{max-width:620px;margin:0 0 1.25rem}
.pv-coverage-dialog__label{display:block;margin-bottom:.45rem;font-weight:800}
.pv-coverage-dialog__input{box-sizing:border-box;width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid rgba(25,58,82,.35);border-radius:8px;background:#fff;font:inherit;color:var(--pv-navy)}
.pv-coverage-dialog__input:focus{outline:3px solid rgba(255,132,38,.3);border-color:var(--pv-orange)}
.pv-coverage-dialog__hint{margin:.45rem 0 1rem;font-size:.85rem}
.pv-coverage-dialog__map{height:min(390px,42vh);min-height:260px;border-radius:10px;background:#e8ecef;overflow:hidden}
.pv-coverage-dialog__actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}
.pv-coverage-dialog__actions .wp-element-button:disabled{opacity:.5;cursor:not-allowed}
.pv-coverage-dialog__cancel{padding:.65rem;border:0;background:transparent;color:var(--pv-navy);font:inherit;font-weight:700;cursor:pointer}
.pv-coverage-dialog__status{min-height:1.5em;margin-top:1rem;font-weight:700}
.pv-coverage-dialog__status[data-state="available"],.pv-coverage-dialog__status[data-state="saved"]{color:#126b3c}
.pv-coverage-dialog__status[data-state="unavailable"],.pv-coverage-dialog__status[data-state="error"]{color:#9f2d20}
body:has(.pv-coverage-dialog[open]){overflow:hidden}
@media (max-width:600px){.pv-coverage-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.pv-coverage-dialog__panel{min-height:100%;box-sizing:border-box}.pv-coverage-dialog__map{height:38vh}.pv-coverage-dialog__actions{align-items:stretch;flex-direction:column}.pv-coverage-dialog__actions .wp-element-button{width:100%}}

.pv-faq{margin-block:clamp(3rem,7vw,6rem)!important;padding:clamp(1.5rem,5vw,4rem);border-radius:1.5rem;background:#fff0dd}
.pv-faq__header{max-width:760px;margin:0 auto 2rem}
.pv-faq__header .pv-eyebrow{margin:0 0 .7rem}
.pv-faq__header h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}
.pv-faq__list{display:grid;max-width:900px;margin-inline:auto;gap:.75rem}
.pv-faq .wp-block-details{margin:0;border:1px solid var(--pv-line);border-radius:.85rem;background:#fff;overflow:hidden}
.pv-faq .wp-block-details summary{position:relative;padding:1.1rem 3.25rem 1.1rem 1.25rem;cursor:pointer;list-style:none;font-weight:800;line-height:1.35}
.pv-faq .wp-block-details summary::-webkit-details-marker{display:none}
.pv-faq .wp-block-details summary::after{content:"+";position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);color:var(--pv-orange);font-size:1.5rem}
.pv-faq .wp-block-details summary:hover{color:var(--pv-orange)}
.pv-faq .wp-block-details summary:focus-visible{outline:3px solid rgba(255,132,38,.35);outline-offset:-3px}
.pv-faq .wp-block-details[open] summary{border-bottom:1px solid var(--pv-line)}
.pv-faq .wp-block-details[open] summary::after{content:"−"}
.pv-faq .wp-block-details>p{max-width:72ch;margin:1rem 1.25rem 1.25rem;line-height:1.65}
.pv-faq .wp-block-details a{font-weight:800}
