
#gc-phone-card,#gc-phone-button{
 box-sizing:border-box;font-family:system-ui,sans-serif;
 position:fixed;left:20px;bottom:20px;z-index:900;
}
#gc-phone-card{
 width:360px;max-width:calc(100vw - 40px);
 padding:23px;border:2px solid #f3d676;border-radius:24px;
 background:#fffaf0;color:#18334b;
 box-shadow:0 12px 45px #18334b40;
 text-align:left;font-size:15px;line-height:1.55;
 max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);
 overflow:auto;
}
#gc-phone-card *{box-sizing:border-box}
#gc-phone-card[hidden],#gc-phone-button[hidden],
#gc-wheel-button[hidden]{display:none!important}
#gc-phone-card .gc-card-close{
 position:absolute;right:8px;top:7px;width:30px;height:30px;
 border:0;border-radius:50%;background:#18334b;color:white;
 font:24px/1 system-ui,sans-serif;cursor:pointer;
}
#gc-phone-card .gc-card-heading{
 display:flex;align-items:center;gap:13px;margin-top:9px;
}
#gc-phone-card .gc-card-heading img{
 width:72px;height:72px;border-radius:50%;
 object-fit:cover;object-position:center 25%;
 border:3px solid #ffdf7a;flex-shrink:0;
}
#gc-phone-card .gc-card-badge{
 color:#087d79;font-size:10px;letter-spacing:.06em;font-weight:800;
}
#gc-phone-card h2{
 font:800 23px/1.15 system-ui,sans-serif;
 color:#18334b;margin:5px 0 0;
}
#gc-phone-card p{margin:16px 0}
#gc-phone-card .gc-card-number{
 display:block;width:100%;height:auto;margin:12px 0;
}
#gc-phone-card .gc-card-hours{
 text-align:center;color:#08736f;font-weight:750;
 font-size:14px;margin:10px 0;
}
#gc-wheel-button{
 display:block;width:100%;margin-top:14px;
 padding:11px;border:1px solid #087d79;border-radius:15px;
 background:white;color:#08736f;font:700 14px system-ui,sans-serif;
 cursor:pointer;
}
#gc-phone-button{
 border:2px solid #ffdf7a;border-radius:30px;
 padding:15px 21px;background:#087d79;color:white;
 font-size:16px;font-weight:750;cursor:pointer;
 box-shadow:0 5px 22px #18334b30;
}
#gc-phone-card button:focus-visible,#gc-phone-button:focus-visible{
 outline:3px solid #e9a700;outline-offset:3px;
}
@media(max-width:600px){
 #gc-phone-card{
  left:10px;bottom:10px;width:310px;
  max-width:calc(100vw - 85px);padding:17px;
  max-height:60vh;max-height:60dvh;font-size:13px;
 }
 #gc-phone-card .gc-card-heading img{width:52px;height:52px}
 #gc-phone-card h2{font-size:19px}
 #gc-phone-card p{margin:10px 0}
 #gc-phone-card .gc-card-hours{font-size:12px}
 #gc-phone-button{left:10px;bottom:12px;font-size:14px}
}


/* GERARD_SERVICES_V1 */
#gc-phone-card .gc-services{
 margin:16px 0;padding:15px;
 background:linear-gradient(125deg,#fff08a,#ffd35c);
 border:2px solid #079b92;border-radius:17px;
 color:#18334b;box-shadow:0 4px 14px #eab93630;
 animation:gc-services-arrive .65s ease-out both;
}
#gc-phone-card .gc-services strong{
 display:block;font-size:16px;line-height:1.35;
}
#gc-phone-card .gc-services p{
 margin:9px 0 0;font-size:14px;line-height:1.5;
}
@keyframes gc-services-arrive{
 from{opacity:0;transform:translateY(8px)}
 to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
 #gc-phone-card .gc-services{animation:none}
}
