.dk-google-option { margin-block: 1.25rem; }
.dk-google-or { display: flex; align-items: center; gap: .8rem; margin: 1.25rem 0 .65rem; color: #65574c; }
.dk-google-or::before, .dk-google-or::after { content: ""; flex: 1; border-top: 1px solid #ddd2c7; }
.dk-google-option p { margin: 0 0 .75rem; }
.dk-google-option button.dk-google-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; max-width: 100%; padding: 8px 16px; margin: 0; background: #fff; color: #1f1f1f; border: 1px solid #747775; border-radius: 6px; font: 500 14px/1.4 Arial,sans-serif; }
.dk-google-option button.dk-google-button:hover { background: #f3f6fb; }
.dk-google-option button.dk-google-button:focus-visible { outline: 3px solid #1a73e8; outline-offset: 2px; }
.dk-google-button img { width: 20px; height: 20px; margin: 0; flex: none; }
