/* cms.css — additions made by the CMS (FAQ block, contact-form captcha / consent / status).
   Loaded after the site's own stylesheet; it uses the site's inherited fonts and colours. */
.cms-faq{max-width:900px;margin-left:auto;margin-right:auto}
.cms-faq-title{margin-bottom:.5em}
.cms-faq-list{display:grid;gap:.6rem;margin-top:1rem}
.cms-faq-item{border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(255,255,255,.6);overflow:hidden}
.cms-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none}
.cms-faq-item summary::-webkit-details-marker{display:none}
.cms-faq-q{margin:0;font-size:1.05rem;line-height:1.4;font-weight:600}
.cms-faq-ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid currentColor;position:relative;opacity:.7}
.cms-faq-ic::before,.cms-faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.cms-faq-ic::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.cms-faq-item[open] .cms-faq-ic::after{transform:translate(-50%,-50%) rotate(0)}
.cms-faq-a{padding:0 1.1rem 1rem}
.cms-faq-a>:first-child{margin-top:0}
/* contact form additions */
.contact-form .cf-consent{margin:.25rem 0 1rem;font-size:.92rem;line-height:1.5}
.contact-form .cf-consent label{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer;font-weight:400}
.contact-form .cf-consent input{margin-top:.3rem;flex:0 0 auto;width:auto;min-height:0}
.contact-form .cf-consent a{text-decoration:underline}
.contact-form .cf-cap input{max-width:8rem}
.contact-form .cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-form .cf-status{margin:.85rem 0 0;font-weight:600;min-height:1.2em}
.contact-form .cf-status.ok{color:#137333}
.contact-form .cf-status.err{color:#b3261e}
/* heading tag changed in the admin, look kept */
.hx-div{font-weight:700}
