/* Entirely scoped: no template, component or other module selectors. */
.dbg-divebuddyping-cta { display:flex; align-items:center; gap:1rem 1.5rem; min-inline-size:0; padding:1.25rem; border:1px solid #cbdde5; border-inline-start:4px solid #089bb6; border-radius:.65rem; background:#f4fafc; color:#060454; }
.dbg-divebuddyping-cta, .dbg-divebuddyping-cta * { box-sizing:border-box; }
.dbg-divebuddyping-cta__logo { display:block; flex:0 0 auto; width:clamp(180px,15vw,220px); max-width:100%; height:auto; }
.dbg-divebuddyping-cta__copy { flex:1; min-inline-size:0; overflow-wrap:anywhere; }
.dbg-divebuddyping-cta h2 { margin:0 0 .4rem; font-size:1.25rem; line-height:1.3; color:#060454; }
.dbg-divebuddyping-cta p { margin:0; font-size:1rem; line-height:1.5; color:#33495e; }
.dbg-divebuddyping-cta__link { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; flex-shrink:0; max-inline-size:100%; min-block-size:44px; padding:.7rem 1rem; border:2px solid #060454; border-radius:.4rem; background:#060454; color:#fff; text-align:center; font-weight:700; line-height:1.35; text-decoration:none; overflow-wrap:anywhere; }
.dbg-divebuddyping-cta__link svg { flex-shrink:0; }
.dbg-divebuddyping-cta__link:hover { background:#14326a; border-color:#14326a; color:#fff; text-decoration:none; }
.dbg-divebuddyping-cta__link:focus-visible { outline:3px solid #00788e; outline-offset:3px; }
@media (max-width:767px) { .dbg-divebuddyping-cta { flex-direction:column; align-items:stretch; padding:1rem; gap:1rem; } .dbg-divebuddyping-cta__logo { width:180px; align-self:flex-start; } .dbg-divebuddyping-cta__link { align-self:stretch; width:100%; flex-shrink:1; } }
