
:root {
    --pbmit-global-color: #8F328A;
    --pbmit-secondary-color: #38276e;
    --pbmit-light-color: #F9F9F9;
    --pbmit-white-color: #ffffff;
    --pbmit-blackish-color: #8F328A;
    --pbmit-link-color-normal: #8F328A;
    --pbmit-link-color-hover: #4e5faa; /* Changed to a more corporate blue */
    --pbmit-global-color-rgb: 78, 95, 170;
    --pbmit-secondary-color-rgb: 52, 0, 61;
    --pbmit-responsive-breakpoint: 1200px;
    --pbmit-body-typography-font-family: 'Quicksand', sans-serif;
    --pbmit-body-typography-variant: regular;
    --pbmit-body-typography-font-size: 16px;
    --pbmit-body-typography-line-height: 26px;
    --pbmit-body-typography-color: #1a1a1a; /* Changed to darker gray for better readability */
    --pbmit-heading-typography-font-family: 'Quicksand', sans-serif;
    --pbmit-heading-color: #8F328A;
    --pbmit-heading-font-variant: 700;
    --pbmit-btn-typography-font-family: 'Quicksand', sans-serif;
    --pbmit-btn-typography-variant: 700;
    --pbmit-btn-typography-font-size: 14px; /* Increased font size slightly */
    --pbmit-btn-typography-line-height: 20px;
    --pbmit-border-radius: 4px; /* Modified to more corporate appearance */
}

body {
    font-family: var(--pbmit-body-typography-font-family);
    color: var(--pbmit-body-typography-color);
    line-height: var(--pbmit-body-typography-line-height);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: var(--pbmit-heading-font-variant);
    color: var(--pbmit-heading-color);
    margin-bottom: 20px;
}

.btn, button {
    font-family: var(--pbmit-btn-typography-font-family);
    font-weight: var(--pbmit-btn-typography-variant);
    font-size: var(--pbmit-btn-typography-font-size);
    line-height: var(--pbmit-btn-typography-line-height);
    border-radius: var(--pbmit-border-radius);
    transition: all 0.3s ease;
}

.navigation li a {
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* Enhanced footer styling */
.footer {
    font-family: var(--pbmit-body-typography-font-family);
}

.pbmit-footer-text-area {
    font-size: 14px;
}

.widget-title {
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 600;
    margin-bottom: 15px;
}