.ppm-contact-card{display:flex;align-items:flex-start;gap:20px;background:linear-gradient(180deg, color-mix(in srgb, var(--ppm-white), var(--ppm-surface-container-low) 24%) 0%, var(--ppm-surface-container-low) 100%);border:1px solid var(--ppm-line);border-left:4px solid var(--ppm-accent);border-radius:var(--ppm-card-radius, 20px);padding:28px;box-shadow:var(--ppm-card-shadow, 0 12px 32px hsla(229, 59%, 38%, 0.08));transition:border-color var(--ppm-transition),box-shadow var(--ppm-transition),transform var(--ppm-transition)}.ppm-contact-card:hover{border-color:var(--ppm-accent);box-shadow:var(--ppm-card-shadow-hover, 0 18px 42px hsla(229, 59%, 38%, 0.14));transform:translateY(-2px)}@media(max-width: 768px){.ppm-contact-card{flex-direction:column;align-items:center;text-align:center}}.ppm-contact-card__photo{flex-shrink:0;width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid var(--ppm-accent)}.ppm-contact-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.ppm-contact-card__initials{display:flex;align-items:center;justify-content:center;background-color:var(--ppm-accent)}.ppm-contact-card__initials span{font-family:var(--wp--preset--font-family--inter);font-size:var(--wp--preset--font-size--h3);font-weight:700;color:#fff;letter-spacing:.05em}.ppm-contact-card__info{flex:1;min-width:0}.ppm-contact-card__label{font-family:var(--wp--preset--font-family--inter);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ppm-accent);margin:0 0 8px}.ppm-contact-card__name{font-family:var(--wp--preset--font-family--inter);font-size:1.125rem;font-weight:700;color:var(--ppm-heading);margin:0 0 2px;line-height:1.3}.ppm-contact-card__title{font-family:var(--wp--preset--font-family--inter);font-size:var(--wp--preset--font-size--small);color:var(--ppm-mid-gray);margin:0 0 14px;line-height:1.4}.ppm-contact-card__details{display:flex;flex-direction:column;gap:10px}@media(max-width: 768px){.ppm-contact-card__details{align-items:center}}.ppm-contact-card__phone,.ppm-contact-card__email{display:inline-flex;align-items:center;gap:8px;font-family:var(--wp--preset--font-family--inter);font-size:var(--wp--preset--font-size--compact);font-weight:600;color:var(--ppm-accent);text-decoration:none;padding:9px 14px;border:1px solid var(--ppm-line);border-radius:9999px;background:var(--ppm-surface-container-low);transition:color .2s ease}.ppm-contact-card__phone:hover,.ppm-contact-card__email:hover{color:var(--ppm-accent-hover)}.ppm-contact-card__phone svg,.ppm-contact-card__email svg{flex-shrink:0;color:var(--ppm-accent)}body.dark-mode .ppm-contact-card{background:linear-gradient(135deg, color-mix(in srgb, var(--ppm-accent), transparent 88%) 0%, color-mix(in srgb, var(--ppm-accent), transparent 95%) 100%);border-color:color-mix(in srgb, var(--ppm-accent), transparent 75%)}body.dark-mode .ppm-contact-card .ppm-contact-card__name{color:var(--ppm-white)}body.dark-mode .ppm-contact-card .ppm-contact-card__title{color:var(--ppm-mid-gray)}body.dark-mode .ppm-contact-card .ppm-contact-card__label{color:var(--ppm-accent-pale, var(--wp--preset--color--accent-pale))}.ppm-floating-contact{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media(max-width: 768px){.ppm-floating-contact{bottom:16px;right:16px}}.ppm-floating-contact__toggle{width:56px;height:56px;border-radius:50%;background-color:var(--ppm-accent);color:var(--ppm-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px color-mix(in srgb, var(--ppm-accent), transparent 65%),0 2px 8px rgba(0,0,0,.15);transition:background-color var(--ppm-transition),transform .2s ease,box-shadow var(--ppm-transition);position:relative;z-index:2;order:2}.ppm-floating-contact__toggle:hover{background-color:var(--ppm-accent-hover);transform:scale(1.06);box-shadow:0 6px 28px hsla(229,59%,38%,.45),0 3px 12px rgba(0,0,0,.2)}.ppm-floating-contact__toggle svg{display:block}.ppm-floating-contact__toggle::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb, var(--ppm-accent), transparent 70%);animation:ppmPulse 2s ease-out infinite}.ppm-floating-contact__icon-close{display:none}.ppm-floating-contact.is-open .ppm-floating-contact__icon-open{display:none}.ppm-floating-contact.is-open .ppm-floating-contact__icon-close{display:block}.ppm-floating-contact.is-open .ppm-floating-contact__toggle::after{animation:none;opacity:0}.ppm-floating-contact__panel,.ppm-contact-card--floating{order:1;opacity:0;visibility:hidden;transform:translateY(16px) scale(0.95);transition:opacity var(--ppm-transition),transform var(--ppm-transition),visibility var(--ppm-transition)}.ppm-floating-contact__panel .ppm-contact-card,.ppm-contact-card--floating{min-width:300px;max-width:360px;box-shadow:0 20px 50px rgba(0,0,0,.18),0 6px 14px color-mix(in srgb, var(--ppm-accent), transparent 88%);border-radius:var(--ppm-card-radius, 20px);background:var(--ppm-white, #fff);border:1px solid color-mix(in srgb, var(--ppm-accent), transparent 88%);border-left:4px solid var(--ppm-accent);padding:28px}@media(max-width: 768px){.ppm-floating-contact__panel .ppm-contact-card,.ppm-contact-card--floating{min-width:260px;max-width:calc(100vw - 48px)}}.ppm-floating-contact.is-open .ppm-floating-contact__panel,.ppm-floating-contact.is-open .ppm-contact-card--floating{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ppm-floating-contact__panel .ppm-contact-card__name,.ppm-contact-card--floating .ppm-contact-card__name{color:var(--ppm-heading)}.ppm-floating-contact__panel .ppm-contact-card__title,.ppm-contact-card--floating .ppm-contact-card__title{color:var(--ppm-mid-gray)}.ppm-floating-contact__panel .ppm-contact-card__label,.ppm-contact-card--floating .ppm-contact-card__label{color:var(--ppm-accent)}.ppm-floating-contact__panel .ppm-contact-card__phone,.ppm-floating-contact__panel .ppm-contact-card__email,.ppm-contact-card--floating .ppm-contact-card__phone,.ppm-contact-card--floating .ppm-contact-card__email{color:var(--ppm-accent)}.ppm-floating-contact__panel .ppm-contact-card__phone:hover,.ppm-floating-contact__panel .ppm-contact-card__email:hover,.ppm-contact-card--floating .ppm-contact-card__phone:hover,.ppm-contact-card--floating .ppm-contact-card__email:hover{color:var(--ppm-accent-hover)}@keyframes ppmPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}
