/*
Theme Name: ABR Solutions 2026
Author: ABR Solutions
Description: Production WordPress theme for ABR Solutions painting and refinishing services.
Version: 1.3.22
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: abr-solutions
*/

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.abr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.45;color:inherit;text-align:left}
.form-consent input{width:auto!important;flex:0 0 auto;margin-top:3px}
.form-consent a{text-decoration:underline}
.abr-wp-theme .site-header{z-index:100}
.abr-wp-theme :where(button,a,input,select,textarea):focus-visible{outline:3px solid #0583c7;outline-offset:3px}
.abr-wp-theme img{height:auto}
.abr-wp-theme .wwd .experience-services{width:100%;max-width:1680px;box-sizing:border-box}
@media (max-width:760px){.abr-wp-theme .wwd .experience-services{width:100%}}

/* The footer chat is part of the theme, so it remains usable without the optional control plugin. */
.abr-chat{position:fixed;right:22px;bottom:22px;z-index:1400;font-family:'Hanken Grotesk',system-ui,sans-serif}
.abr-chat-launch{display:flex;align-items:center;gap:10px;padding:12px 22px 12px 14px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(120deg,#e63725 0%,#f15a4a 24%,#0583c7 100%);color:#fff;font-weight:800;font-size:.97rem;box-shadow:0 10px 20px rgba(140,30,22,.35);transition:transform .24s ease,box-shadow .24s ease}
.abr-chat-launch:hover,.abr-chat-launch:focus-visible{transform:translateY(-2px);box-shadow:0 22px 46px rgba(5,131,199,.26)}
.abr-chat-launch svg{width:20px;height:20px;flex-shrink:0}.abr-chat.open .abr-chat-launch{opacity:0;pointer-events:none}
.abr-chat-panel{position:absolute;right:0;bottom:68px;width:360px;max-width:calc(100vw - 28px);overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%);border:1px solid rgba(10,61,111,.1);box-shadow:0 28px 70px rgba(10,61,111,.22);opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:.3s ease}
.abr-chat.open .abr-chat-panel{opacity:1;visibility:visible;transform:none}.abr-chat-head{display:flex;align-items:center;gap:12px;padding:16px 16px 15px;background:linear-gradient(135deg,#062b4e,#0a3d6f,#0583c7);color:#fff}.abr-chat-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22)}.abr-chat-avatar img{width:100%;height:100%;object-fit:cover}.abr-chat-head b{display:block;font-size:1rem}.abr-chat-head span{display:block;margin-top:3px;font-size:.76rem;color:rgba(255,255,255,.86)}.abr-chat-close{margin-left:auto;border:0;background:none;color:rgba(255,255,255,.9);font-size:1.55rem;line-height:1;cursor:pointer}
.abr-chat-body{padding:18px 16px 6px;max-height:300px;overflow-y:auto;background:linear-gradient(180deg,#edf5ff 0%,#f8fbff 100%)}.abr-chat-msg{max-width:92%;padding:12px 14px;border-radius:16px 16px 16px 6px;background:#fff;color:#23384c;border:1px solid rgba(10,61,111,.08);font-size:.92rem;line-height:1.5;box-shadow:0 12px 26px rgba(10,61,111,.06)}.abr-chat-msg.me{margin-left:auto;margin-top:10px;border-radius:16px 16px 6px 16px;background:linear-gradient(135deg,#0a3d6f,#0583c7);border:0;color:#fff}
.abr-chat-form{padding:12px 16px 16px;display:grid;gap:10px}.abr-chat-form input,.abr-chat-form textarea,.abr-chat-form select{width:100%;border-radius:12px;border:1px solid rgba(10,61,111,.12);background:#fff;color:#0a3d6f;padding:12px 13px;font-size:.92rem}.abr-chat-form textarea{min-height:84px;resize:vertical}.abr-chat-form input::placeholder,.abr-chat-form textarea::placeholder{color:#7b8ea1}.abr-chat-send{display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 14px;cursor:pointer;background:linear-gradient(135deg,#e63725,#f15a4a,#0583c7);color:#fff;font-weight:800}.abr-chat-legal{text-align:center;font-size:.72rem;line-height:1.5;color:#74879c;margin:0}.abr-chat-panel[aria-hidden="true"]{pointer-events:none}.abr-chat-panel[aria-hidden="false"]{pointer-events:auto}
@media(max-width:680px){.abr-chat{right:14px;bottom:14px}.abr-chat-panel{width:min(360px,calc(100vw - 18px));max-width:calc(100vw - 18px)}}
