/* PayPal Common Styles - Shared across all PayPal widgets */

:root {
    --paypal-primary: #003087;
    --paypal-secondary: #001c64;
    --paypal-primary-hover: #0070ba;
    --paypal-light-gray: #f7f9fa;
    --paypal-white: #ffffff;
    --paypal-medium-gray: #545d68;
    --paypal-dark-gray: #2c2e2f;
    --paypal-yellow: #ffc439;
    --paypal-border-gray: #e8e8e8;
    --paypal-border-light: #e1e4e8;
    --venmo-blue: #008cff;
    --google-blue: #4285f4;
}

/* Common Typography */
.paypal-font-family {
    font-family: "aktiv-grotesk", Arial, sans-serif;
}

/* Common Container Styles */
.paypal-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Common Button Styles */
.paypal-btn {
    display: inline-block;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    cursor: pointer;
    font-family: "aktiv-grotesk", Arial, sans-serif;
}

.paypal-btn--dark {
    background: var(--paypal-primary);
    color: white;
    border-color: var(--paypal-primary);
}

.paypal-btn--dark:hover {
    background: var(--paypal-primary-hover);
    border-color: var(--paypal-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 48, 135, 0.3);
    color: white;
    text-decoration: none;
}

.paypal-btn--light {
    background: white;
    color: var(--paypal-primary);
    border-color: white;
}

.paypal-btn--light:hover {
    background: var(--paypal-light-gray);
    color: var(--paypal-primary);
    border-color: var(--paypal-light-gray);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.3);
}

/* Common Button Wrapper */
.paypal-button-wrap {
    display: flex;
    margin-top: 30px;
}

.paypal-button-wrap--left {
    justify-content: flex-start;
}

.paypal-button-wrap--center {
    justify-content: center;
}

/* Common Heading Styles */
.paypal-heading--display {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    font-family: "aktiv-grotesk", Arial, sans-serif;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.paypal-heading--dark {
    color: var(--paypal-primary);
}

.paypal-heading--white {
    color: white;
}

.paypal-heading--bold {
    font-weight: 700;
}

/* Common Text Styles */
.paypal-text-secondary {
    color: var(--paypal-secondary);
}

.paypal-text-primary {
    color: var(--paypal-primary);
}

/* Common Layout Utilities */
.paypal-align-center {
    text-align: center;
}

.paypal-align-left {
    text-align: left;
}

.paypal-align-right {
    text-align: right;
}

/* Common Responsive Breakpoints */
@media (max-width: 1024px) {
    .paypal-heading--display {
        font-size: 36px;
    }
    
    .paypal-container {
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .paypal-heading--display {
        font-size: 32px;
    }
    
    .paypal-btn {
        padding: 14px 28px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .paypal-heading--display {
        font-size: 28px;
        margin-bottom: 20px;
    }
    
    .paypal-btn {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .paypal-button-wrap {
        margin-top: 25px;
    }
}