.gpm .dating-cta {margin:44px 0 12px;clear:both;width:100%;min-width:0;container-type:inline-size}
.gpm .dating-cta__link {position:relative;display:flex;align-items:center;gap:30px;padding:34px 36px;border:0;border-radius:var(--gm-radius);background:var(--gm-surface,var(--gm-head));color:#fff;text-decoration:none;box-shadow:0 18px 40px -22px rgba(0,0,0,.55);overflow:hidden;transition:box-shadow .2s ease}
.gpm .dating-cta__link::before {content:"";position:absolute;inset:10px;border:1px solid #ffffff26;border-radius:max(0px,calc(var(--gm-radius) - 8px));pointer-events:none}
.gpm .dating-cta__link:hover {color:#fff;text-decoration:none;box-shadow:0 22px 46px -20px rgba(0,0,0,.65)}
.gpm .dating-cta__link:focus-visible {outline:3px solid var(--gm-accent);outline-offset:4px}
.gpm .dating-cta__visual {position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 112px;height:112px;min-width:0;border-radius:50%;border:1px solid var(--gm-accent);background:#ffffff0f;color:#fff}
.gpm .dating-cta__visual:has(.dating-cta__image) {flex-basis:150px;height:auto;border:0;border-radius:3px;background:transparent}
.gpm .dating-cta__symbol {width:58px;height:58px;max-width:100%}
.gpm .dating-cta__image {display:block;width:100%;height:auto;max-height:180px;object-fit:contain;border-radius:3px;margin:0}
.gpm .dating-cta__copy {position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;text-align:start;gap:10px;overflow-wrap:anywhere}
.gpm .dating-cta__label {font-family:var(--gm-font);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:#ffffffb3}
.gpm .dating-cta__title {font-family:var(--gm-display);font-size:clamp(25px,2.4vw,33px);font-weight:var(--gm-hw);letter-spacing:var(--gm-htrack);line-height:1.18;color:#fff}
.gpm .dating-cta__text {font-family:var(--gm-font);font-size:15.5px;font-weight:400;line-height:1.65;white-space:pre-line;color:#ffffffd1}
.gpm .dating-cta__button {display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;margin-top:8px;padding:12px 24px;min-height:46px;border-radius:var(--gm-btn);background:var(--gm-accent);color:var(--gm-on-accent);font-family:var(--gm-font);font-size:13px;font-weight:700;letter-spacing:var(--gm-track);text-transform:var(--gm-case);line-height:1.5;transition:transform .15s ease}
.gpm .dating-cta__button svg {flex:0 0 19px}
.gpm .dating-cta__link:hover .dating-cta__button {transform:translateX(3px)}
@media print{.gpm .dating-cta {display:none}}
@container(max-width:520px){.gpm .dating-cta__link{padding:28px 26px;gap:18px;flex-direction:column;align-items:flex-start}.gpm .dating-cta__visual{flex:0 0 auto;width:76px;height:76px}.gpm .dating-cta__visual:has(.dating-cta__image){width:100%;max-width:220px;height:auto}.gpm .dating-cta__symbol{width:40px;height:40px}.gpm .dating-cta__title{font-size:26px}}

/* Image-only advertisements: no text, icon, button or surrounding card. */
.gpm .dating-cta--image-only {container-type:normal;background:transparent;border:0;padding:0}
.gpm .dating-cta__image-link {display:block;width:100%;line-height:0;text-decoration:none;border:0;background:transparent;padding:0;border-radius:4px}
.gpm .dating-cta__image-link:focus-visible {outline:3px solid currentColor;outline-offset:4px}
.gpm .dating-cta__banner {display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:4px;margin:0;padding:0}
.gpm .dating-cta__image-link:has(.dating-cta__banner--palette){max-width:800px;margin-inline:auto;border-radius:20px}
.gpm .dating-cta__banner--palette{border-radius:0}
