/* AdPro Signature widget: the agency credit in a footer. Logo with a hover/focus message. */
.adpro-sig { --sig-offset: 16px; --sig-x: 0px; --sig-y: 0px; display: flex; align-items: center; width: 100%; }
.adpro-sig__link { position: relative; display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; cursor: pointer; user-select: none; outline: none; }
.adpro-sig__logo { display: inline-block; transition: opacity 0.3s ease, transform 0.3s ease, filter 0.3s ease; }
.adpro-sig__logo img { display: block; }
.adpro-sig-fx-scale .adpro-sig__link:hover .adpro-sig__logo, .adpro-sig-fx-scale .adpro-sig__link:focus-visible .adpro-sig__logo { transform: scale(1.1); }
.adpro-sig-fx-scale-down .adpro-sig__link:hover .adpro-sig__logo, .adpro-sig-fx-scale-down .adpro-sig__link:focus-visible .adpro-sig__logo { transform: scale(0.9); }
.adpro-sig-fx-rotate .adpro-sig__link:hover .adpro-sig__logo, .adpro-sig-fx-rotate .adpro-sig__link:focus-visible .adpro-sig__logo { transform: rotate(10deg) scale(1.05); }
.adpro-sig-fx-grayscale .adpro-sig__logo { filter: grayscale(100%); }
.adpro-sig-fx-grayscale .adpro-sig__link:hover .adpro-sig__logo, .adpro-sig-fx-grayscale .adpro-sig__link:focus-visible .adpro-sig__logo { filter: grayscale(0%); }
.adpro-sig__link:focus-visible .adpro-sig__logo { outline: 2px solid #9AB3D4; outline-offset: 4px; }
.adpro-sig__tip { position: absolute; z-index: 999; white-space: nowrap; opacity: 0; pointer-events: none; font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: 0.1em; text-transform: uppercase; transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.adpro-sig-tip-top .adpro-sig__tip { bottom: 100%; left: 50%; transform: translateX(calc(-50% + var(--sig-x))) translateY(calc(-1 * var(--sig-offset) + var(--sig-y) + 6px)); }
.adpro-sig-tip-top .adpro-sig__link:hover .adpro-sig__tip, .adpro-sig-tip-top .adpro-sig__link:focus-visible .adpro-sig__tip { opacity: 1; transform: translateX(calc(-50% + var(--sig-x))) translateY(calc(-1 * var(--sig-offset) + var(--sig-y))); }
.adpro-sig-tip-bottom .adpro-sig__tip { top: 100%; left: 50%; transform: translateX(calc(-50% + var(--sig-x))) translateY(calc(var(--sig-offset) + var(--sig-y) - 6px)); }
.adpro-sig-tip-bottom .adpro-sig__link:hover .adpro-sig__tip, .adpro-sig-tip-bottom .adpro-sig__link:focus-visible .adpro-sig__tip { opacity: 1; transform: translateX(calc(-50% + var(--sig-x))) translateY(calc(var(--sig-offset) + var(--sig-y))); }
.adpro-sig-tip-left .adpro-sig__tip { right: 100%; top: 50%; transform: translateY(calc(-50% + var(--sig-y))) translateX(calc(-1 * var(--sig-offset) + var(--sig-x) + 6px)); }
.adpro-sig-tip-left .adpro-sig__link:hover .adpro-sig__tip, .adpro-sig-tip-left .adpro-sig__link:focus-visible .adpro-sig__tip { opacity: 1; transform: translateY(calc(-50% + var(--sig-y))) translateX(calc(-1 * var(--sig-offset) + var(--sig-x))); }
.adpro-sig-tip-right .adpro-sig__tip { left: 100%; top: 50%; transform: translateY(calc(-50% + var(--sig-y))) translateX(calc(var(--sig-offset) + var(--sig-x) - 6px)); }
.adpro-sig-tip-right .adpro-sig__link:hover .adpro-sig__tip, .adpro-sig-tip-right .adpro-sig__link:focus-visible .adpro-sig__tip { opacity: 1; transform: translateY(calc(-50% + var(--sig-y))) translateX(calc(var(--sig-offset) + var(--sig-x))); }
@media (prefers-reduced-motion: reduce) { .adpro-sig__logo, .adpro-sig__tip { transition: none; } }

/* A percentage width collapses to nothing when the widget shrink-wraps (centred / stacked footers): size by max-width only. */
.adpro-sig .adpro-sig__logo img { width: auto !important; border-radius: 0; } /* themes/kits that round every <img> would trim the logo's corners */
