/* Small adaptations to the supplied design; no global plugin resets. */
.trivon-site{min-width:0;--admin-offset:0px}
.admin-bar .trivon-site{--admin-offset:32px}
.trivon-site .site-header{top:var(--admin-offset)}
.trivon-site [id]{scroll-margin-top:calc(16px + var(--admin-offset))}
.trivon-site .brand-logo{width:auto;max-width:230px;height:56px;object-fit:contain}
.trivon-site .nav-menu{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}
.trivon-site .nav-menu .sub-menu{list-style:none;padding:12px;background:#fff;position:absolute;display:none;min-width:160px}
.trivon-site .nav-menu li:hover>.sub-menu,.trivon-site .nav-menu li:focus-within>.sub-menu{display:block}
.trivon-site .contact-details{margin-top:24px;overflow-wrap:anywhere}
.trivon-site .contact-details p+p{margin-top:14px}
.trivon-site .contact-details a{text-decoration:underline;text-underline-offset:4px}
.trivon-site .trivon-estimate{align-self:start;min-width:0;padding:35px;background:#fff;border:1px solid #e6e3dc;box-shadow:0 15px 50px #152e4206}
.trivon-site .form-head{display:flex;align-items:center;gap:20px;margin-bottom:25px}
.trivon-site .form-head h3{font-size:20px}
.trivon-site .trivon-estimate .fluentform{margin:0}
.trivon-site .trivon-estimate .ff-el-group{margin-bottom:18px}
.trivon-site .trivon-estimate .ff-el-input--label{margin-bottom:9px}
.trivon-site .trivon-estimate .ff-el-input--label label{font-size:10px;font-weight:600;color:var(--ink);line-height:1.5}
.trivon-site .trivon-estimate .ff-el-form-control{width:100%;max-width:100%;border:1px solid #dedfdc;padding:13px 12px;border-radius:0;background:#fff;color:var(--ink);font-family:inherit;font-size:12px;min-height:44px;box-shadow:none}
.trivon-site .trivon-estimate .ff-el-form-control:focus{outline:2px solid #d4af3770;outline-offset:0;border-color:#ac8b2d}
.trivon-site .trivon-estimate textarea.ff-el-form-control{resize:vertical;min-height:110px}
.trivon-site .trivon-estimate .ff-t-container{display:flex;gap:18px}
.trivon-site .trivon-estimate .ff-t-cell{min-width:0;padding:0!important}
.trivon-site .trivon-estimate .ff-btn-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:16px 24px;background:var(--gold);color:var(--deep);border:1px solid transparent;border-radius:0;font-family:inherit;font-size:12px;font-weight:bold;line-height:1.4;white-space:normal;box-shadow:none;cursor:pointer}
.trivon-site .trivon-estimate .ff-btn-submit::after{content:'↗';font-size:19px;margin-left:12px}
.trivon-site .trivon-estimate .ff-btn-submit:hover{background:#e3c65f}
.trivon-site .trivon-estimate .ff-btn-submit:focus-visible{outline:3px solid #9d7712;outline-offset:3px}
.trivon-site .trivon-estimate .ff-btn-submit:disabled,.trivon-site .trivon-estimate .ff-working{opacity:.65;cursor:wait}
.trivon-site .trivon-estimate .ff-el-is-error .ff-el-form-control{border-color:#a52828}
.trivon-site .trivon-estimate .error,.trivon-site .trivon-estimate .text-danger{color:#a52828;font-size:12px;line-height:1.5}
.trivon-site .trivon-estimate .ff-message-success{padding:20px;border:1px solid #b8cdbb;background:#f0f6ef;box-shadow:none;border-radius:0;color:#21482b;font-size:14px;line-height:1.75}
.trivon-site .trivon-estimate .ff-message-errors{border:1px solid #a52828;background:#fff4f2;color:#842222;padding:15px;font-size:12px}
.trivon-site .trivon-estimate .ff-el-input--label.ff-el-is-required.asterisk-right>label:after{color:#a52828}
.trivon-site .trivon-estimate .fine{font-size:10px;margin-top:12px}
.trivon-site .form-unavailable{font-size:14px}
.trivon-site .trivon-admin-hint{padding:14px;margin-top:20px;background:var(--cream);font-size:12px;border-left:3px solid var(--gold)}
.trivon-site .mobile-bar[hidden]{display:none}
.trivon-site .trivon-dialog img{object-fit:contain;background:var(--deep)}
.trivon-site .trivon-dialog:not([open]){display:none}
.trivon-site .content-page{min-height:55vh;max-width:900px;padding:80px 0}
.trivon-site .content-page .btn{margin-top:24px}
.trivon-site .content-page h1{font-size:clamp(34px,5vw,64px);margin-bottom:32px}
.trivon-site .entry-content>*+*{margin-top:20px}
.trivon-site .entry-content a{text-decoration:underline}
.trivon-site .entry-content img{height:auto}
.trivon-site .entry-content h2{font-size:32px;line-height:1.2}
.trivon-site .entry-content ul,.trivon-site .entry-content ol{line-height:1.8}
.trivon-site .entry-content{overflow-wrap:anywhere}
.trivon-site .post-summary{margin-bottom:36px}
.trivon-site .post-summary h2{font-size:30px;margin-bottom:15px}
@media(max-width:1050px){.trivon-site .nav-menu{gap:18px}}
@media(max-width:782px){.admin-bar .trivon-site{--admin-offset:46px}}
@media(max-width:760px){
  .trivon-site .nav-menu{flex-direction:column;align-items:stretch;gap:0}
  .trivon-site .nav-menu a{display:block}
  .trivon-site .nav-menu .sub-menu{position:static;display:block;padding:0 15px}
  .trivon-site .brand-logo{max-width:205px;height:48px}
  .trivon-site #navlinks{max-height:calc(100dvh - 120px);overflow-y:auto}
  .trivon-site .trivon-estimate{padding:25px 22px}
  .trivon-site .trivon-estimate .ff-el-form-control{font-size:16px}
  .trivon-site .trivon-estimate .ff-t-container{flex-direction:row;gap:12px}
  .trivon-site footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
}
/* The WordPress toolbar scrolls away below 600px. */
@media(max-width:600px){.admin-bar .trivon-site{--admin-offset:0px}}
@media(max-width:480px){.trivon-site .trivon-estimate .ff-t-container{display:block}.trivon-site .dialog-bottom{flex-wrap:wrap}.trivon-site .hero-actions .btn{gap:10px}.trivon-site .hero h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.trivon-site *{scroll-behavior:auto!important}}
