/* Collins Sales booking: deliberately scoped for all manufacturer/tool pages. */
.cs-booking-bar { background:#edf5ff; border-bottom:1px solid #d4e2f3; color:#17334f; font-family:"Segoe UI",Arial,sans-serif; }
.cs-booking-bar .cs-booking-inner { width:min(1200px,calc(100% - 48px)); margin:auto; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:56px; }
.cs-booking-bar p { margin:0; font-size:13px; line-height:1.4; }
.cs-booking-bar a.cs-booking-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:42px; padding:0 18px; margin:7px 0; background:#00339f; color:#fff; border:1px solid #00339f; border-radius:5px; text-decoration:none; font-size:13px; font-weight:800; white-space:nowrap; }
.cs-booking-link svg { width:18px; height:18px; flex-shrink:0; }
.cs-booking-bar a.cs-booking-link:hover { background:#1959db; }
.cs-booking-link:focus-visible,.cs-booking-section a:focus-visible,.cs-booking-section button:focus-visible { outline:3px solid #2788cc; outline-offset:4px; }
.cs-booking-section { padding:84px 0; background:#edf5ff; scroll-margin-top:24px; color:#152b43; }
.cs-booking-layout { width:min(1200px,calc(100% - 48px)); margin:auto; display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:52px; align-items:start; }
.cs-booking-kicker { color:#00339f; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.cs-booking-copy h2 { font-size:clamp(32px,4vw,50px); line-height:1.06; letter-spacing:-.04em; margin:18px 0; }
.cs-booking-copy p { line-height:1.7; color:#52677d; font-size:16px; }
.cs-booking-facts { display:flex; flex-wrap:wrap; gap:9px; padding:10px 0 20px; }
.cs-booking-facts span { border:1px solid #ccdced; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:700; }
.cs-booking-copy p.cs-booking-preview-note { font-size:12px; border-top:1px solid #ccdced; padding-top:18px; }
.cs-booking-card { min-width:0; background:#fff; border:1px solid #d4e2f3; border-radius:18px; padding:24px; box-shadow:0 18px 50px #0827450c; }
.cs-booking-start { padding:40px 18px; text-align:center; }
.cs-booking-start h3 { font-size:25px; margin:0 0 12px; }
.cs-booking-start p { color:#52677d; line-height:1.6; }
.cs-booking-section button.cs-booking-load { width:auto; min-height:48px; padding:12px 22px; margin:12px 0 0; border:1px solid #00339f; border-radius:5px; background:#00339f; color:#fff; font:800 14px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; }
.cs-booking-section button.cs-booking-load:disabled { opacity:.65; cursor:wait; }
.cs-booking-section [hidden] { display:none!important; }
.cs-booking-widget { width:100%; height:780px; min-width:0; }
.cs-booking-widget iframe { display:block; width:100%; height:100%; border:0; }
.cs-booking-status { font-size:13px; line-height:1.6; color:#52677d; margin:14px 0; }
.cs-booking-fallback { color:#00339f; font-size:13px; font-weight:700; line-height:1.7; }
@media(max-width:1020px) { .site-header #primary-nav { top:100%; } .cs-booking-layout { grid-template-columns:1fr; gap:24px; } .cs-booking-copy { max-width:650px; } }
@media(max-width:600px) { .cs-booking-bar .cs-booking-inner { width:calc(100% - 32px); gap:10px; } .cs-booking-bar p { font-size:12px; max-width:170px; } .cs-booking-bar a.cs-booking-link { padding:0 12px; font-size:12px; min-height:44px; } .cs-booking-layout { width:calc(100% - 24px); } .cs-booking-section { padding:48px 0; } .cs-booking-copy { padding:0 10px; } .cs-booking-card { padding:12px; } .cs-booking-start { padding:28px 14px; } .cs-booking-widget { height:850px; } }

@media print { .cs-booking-bar,.cs-booking-section { display:none!important; } }

/* Native booking link works without scripts, embeds or third-party cookies. */
.cs-booking-section a.cs-booking-load { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; margin:12px 0 0; border:1px solid #00339f; border-radius:5px; background:#00339f; color:#fff; font:800 14px/1.4 "Segoe UI",Arial,sans-serif; text-decoration:none; }
.cs-booking-section a.cs-booking-load:hover { background:#1959db; }

