/* ==========================================================================
   Floating Call-To-Action Button Styles
   ========================================================================== */

.pn-floating-cta-button {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #C95427; /* Default primary color */
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    z-index: 999999;
    text-decoration: none;
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* Hover & Focus Interaction */
.pn-floating-cta-button:hover,
.pn-floating-cta-button:focus {
    transform: scale(1.1);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    color: #ffffff;
    outline: none;
}

.pn-floating-cta-button:active {
    transform: scale(0.95);
}

/* Container for uniform SVG rendering across all icons */
.pn-floating-cta-button .pn-floating-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
}

.pn-floating-cta-button .pn-floating-cta-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

/* 
 * Optional Branding Background Overrides
 * Uncomment any of these rules to give specific icons default brand colors:
 */

/* .pn-floating-cta-button.fcta-icon-whatsapp { background-color: #25D366; } */
/* .pn-floating-cta-button.fcta-icon-envelope { background-color: #EA4335; } */
/* .pn-floating-cta-button.fcta-icon-phone    { background-color: #34A853; } */
/* .pn-floating-cta-button.fcta-icon-sms      { background-color: #FF9800; } */
/* .pn-floating-cta-button.fcta-icon-pointer  { background-color: #0073AA; } */

/* Mobile / Small Screen Optimization */
@media screen and (max-width: 600px) {
    .pn-floating-cta-button {
        bottom: 16px;
        right: 16px;
        width: 48px;
        height: 48px;
    }

    .pn-floating-cta-button .pn-floating-cta-icon {
        width: 24px;
        height: 24px;
    }
}