:root {
    --primary-50: 84 82% 96%;
    --primary-75: 84 84% 83%;
    --primary-100: 84 84% 75%;
    --primary-200: 84 84% 64%;
    --primary-300: 85 60% 57%;
    --primary-400: 85 92% 26%;

    --neutral-900: 85 90% 27%;
}

/* Font loading optimization - prevent FOIT (Flash of Invisible Text) */
.material-symbols-outlined, .material-symbols-rounded {
    font-display: swap;
    font-variation-settings: normal;
    font-synthesis: none;
    /* Ensure minimum visibility during font load */
    min-width: 1em;
    min-height: 1em;
}

.fab, .fa {
    font-display: swap;
    font-synthesis: none;
    /* Ensure minimum visibility during font load */
    min-width: 1em;
    min-height: 1em;
}

body {
    font-size: .8rem;
}

.d1, .d2, .d3, .d4 {
    font-weight: 800;
}

.g-4, .gy-4 {
    --bs-gutter-y: 2.2rem;
}

.accordion, .user-accordion, .accordion .user-accordion {
    --bs-accordion-inner-border-radius: 0.375rem !important;
}

.menu-link { font-weight: 600; font-size: 12px; }
.menu-sub-link { font-size: 12px; }
.menu-nav .has-sub { padding: 1rem; }

.link.mini { font-size: 12px; }
.link.mini.underline {
    text-decoration: underline;
}

@media (min-width: 992px) {
    .menu-link { padding: 1.2rem; }
}

.home-slider.full {
    /*height: 400px;*/
    border-radius: 5px;
    overflow: hidden;
}
.property-card .property-card__img { border-radius: .3rem; }
.list-group-item > span.coming-soon { font-size: .8em; background: #ffcccc;  color: #243756; padding: 1px 4px; border-radius: 2px; text-transform: lowercase; font-weight: 600;}
.section-space.child-birth::after {
    background-image: url('../img/child-birth-preview.jpg') !important;
}