/**
 * BIMAR UI refinement — لا يغيّر ألوان الهوية؛ يبني فوق #2C3E4F و #1b9789
 * يُحمّل بعد custom-responsive وقبل bimar-footer.css
 */
:root {
    --bim-brand: #1b9789;
    --bim-brand-hover: #16967f;
    --bim-nav: #2c3e4f;
    --bim-slate-top: #5c6a77;
    --bim-text-muted: #99a2aa;
    --bim-line: #dddddd;
    --bim-surface: #f6f6f6;
    --bim-surface-2: #ecf0f1;
    --bim-white: #ffffff;
    --bim-focus-ring: 2px solid rgba(27, 151, 137, 0.55);
    --bim-focus-offset: 2px;
    --bim-radius-sm: 6px;
    --bim-radius-md: 10px;
    --bim-radius-lg: 14px;
    --bim-shadow-sm: 0 2px 8px rgba(44, 62, 79, 0.08);
    --bim-shadow-md: 0 8px 28px rgba(44, 62, 79, 0.12);
    --bim-shadow-nav: 0 4px 20px rgba(0, 0, 0, 0.12);
    --bim-space-1: 4px;
    --bim-space-2: 8px;
    --bim-space-3: 12px;
    --bim-space-4: 16px;
    --bim-space-5: 24px;
    --bim-space-6: 32px;
    --bim-space-8: 48px;
    --bim-trans-fast: 180ms ease;
    --bim-trans-med: 260ms ease;
}

html.bim-html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html.bim-html {
        scroll-behavior: auto;
    }
}

.bim-public-layout {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bim-public-layout ::selection {
    background-color: rgba(27, 151, 137, 0.22);
    color: inherit;
}

.bim-public-layout a:focus,
.bim-public-layout button:focus,
.bim-public-layout .btn:focus {
    outline: none;
}

.bim-public-layout a:focus-visible,
.bim-public-layout button:focus-visible,
.bim-public-layout .btn:focus-visible,
.bim-public-layout .nav-link:focus-visible,
.bim-public-layout .dropdown-item:focus-visible,
.bim-public-layout .form-control:focus-visible,
.bim-public-layout .navbar-toggler:focus-visible {
    outline: var(--bim-focus-ring);
    outline-offset: var(--bim-focus-offset);
}

.bim-public-layout .fables-forth-background-color a:focus-visible,
.bim-public-layout .fables-main-background-color a:focus-visible,
.bim-public-layout #bim-site-footer a:focus-visible {
    outline-color: rgba(255, 255, 255, 0.85);
}

.bim-public-layout .container {
    max-width: 1200px;
}

@media (min-width: 1400px) {
    .bim-public-layout .container {
        max-width: 1260px;
    }
}

.bim-public-layout .fables-top-header-signin .container {
    padding-block: var(--bim-space-2);
}

.bim-public-layout .fables-navigation {
    box-shadow: var(--bim-shadow-nav);
}

.bim-public-layout .fables-navigation .navbar {
    min-height: 3.25rem;
}

.bim-public-layout .fables-nav .nav-link {
    border-radius: var(--bim-radius-sm);
    margin-inline: 2px;
    padding-inline: var(--bim-space-3) !important;
    transition: background-color var(--bim-trans-fast), color var(--bim-trans-fast),
        transform var(--bim-trans-fast);
}

@media (prefers-reduced-motion: reduce) {
    .bim-public-layout .fables-nav .nav-link {
        transition: none;
    }
}

.bim-public-layout .fables-nav .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.06);
}

.bim-public-layout .fables-nav .dropdown-menu {
    border: none;
    border-radius: var(--bim-radius-md);
    box-shadow: var(--bim-shadow-md);
    margin-top: var(--bim-space-2);
    padding-block: var(--bim-space-2);
    min-width: 12rem;
}

.bim-public-layout .fables-nav .dropdown-item {
    border-radius: var(--bim-radius-sm);
    margin-inline: var(--bim-space-2);
    padding-inline: var(--bim-space-4) !important;
    width: auto;
    transition: background-color var(--bim-trans-fast), color var(--bim-trans-fast);
}

.bim-public-layout .fables-nav .dropdown-item:hover,
.bim-public-layout .fables-nav .dropdown-item:focus {
    background-color: rgba(27, 151, 137, 0.1);
    color: var(--bim-brand) !important;
}

.bim-public-layout .navbar-toggler {
    border-radius: var(--bim-radius-sm);
    padding: var(--bim-space-3);
    transition: background-color var(--bim-trans-fast);
}

.bim-public-layout .navbar-toggler:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

.bim-public-layout .lang-dropdown-btn {
    letter-spacing: 0.02em;
}

.bim-public-layout .lang-dropdown .dropdown-item {
    transition: background-color var(--bim-trans-fast), color var(--bim-trans-fast);
}

.bim-public-layout .fables-header.fables-after-overlay:not(.index-traingle) .container {
    padding-block: clamp(2rem, 6vw, 3.5rem);
}

.bim-public-layout .fables-header.fables-after-overlay:not(.index-traingle) .fables-page-title {
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.bim-public-layout .fables-breadcrumb.breadcrumb {
    margin-bottom: 0;
}

.bim-public-layout .fables-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    color: var(--bim-text-muted);
    padding-inline: 0.35em;
}

.bim-public-layout .fables-breadcrumb a {
    text-decoration: none;
    transition: color var(--bim-trans-fast), opacity var(--bim-trans-fast);
}

.bim-public-layout .fables-breadcrumb a:hover {
    opacity: 0.92;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.bim-public-layout .btn.fables-second-background-color,
.bim-public-layout .fables-second-background-color.btn {
    border-radius: var(--bim-radius-md);
    font-weight: 600;
    letter-spacing: 0.03em;
    box-shadow: var(--bim-shadow-sm);
    transition: background-color var(--bim-trans-fast), box-shadow var(--bim-trans-fast),
        transform var(--bim-trans-fast);
}

@media (prefers-reduced-motion: reduce) {
    .bim-public-layout .btn.fables-second-background-color,
    .bim-public-layout .fables-second-background-color.btn {
        transition: background-color var(--bim-trans-fast), box-shadow var(--bim-trans-fast);
    }
}

.bim-public-layout .btn.fables-second-background-color:hover,
.bim-public-layout .fables-second-background-color.btn:hover {
    background-color: var(--bim-brand-hover) !important;
    box-shadow: 0 6px 18px rgba(27, 151, 137, 0.28);
}

.bim-public-layout .btn.fables-second-background-color:active,
.bim-public-layout .fables-second-background-color.btn:active {
    transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
    .bim-public-layout .btn.fables-second-background-color:active,
    .bim-public-layout .fables-second-background-color.btn:active {
        transform: none;
    }
}

.bim-public-layout .form-control {
    border-radius: var(--bim-radius-sm);
    transition: border-color var(--bim-trans-fast), box-shadow var(--bim-trans-fast);
}

.bim-public-layout .form-control:focus {
    border-color: var(--bim-brand);
    box-shadow: 0 0 0 3px rgba(27, 151, 137, 0.2);
}

.bim-public-layout .card {
    border-radius: var(--bim-radius-lg);
    border-color: rgba(44, 62, 79, 0.08);
    overflow: hidden;
    transition: box-shadow var(--bim-trans-med), transform var(--bim-trans-fast);
}

.bim-public-layout .card:not(.border-0):hover {
    box-shadow: var(--bim-shadow-md);
}

@media (prefers-reduced-motion: reduce) {
    .bim-public-layout .card {
        transition: box-shadow var(--bim-trans-fast);
    }

    .bim-public-layout .card:not(.border-0):hover {
        transform: none;
    }
}

.bim-public-layout .bim-partners-grid .image-container.rotateOut-effect,
.bim-public-layout .bim-partners-grid .img-contain {
    border-radius: var(--bim-radius-md);
    overflow: hidden;
    box-shadow: var(--bim-shadow-sm);
    transition: box-shadow var(--bim-trans-med), transform var(--bim-trans-fast);
}

.bim-public-layout .bim-partners-grid .image-container.rotateOut-effect:hover,
.bim-public-layout .bim-partners-grid .img-contain:hover {
    box-shadow: var(--bim-shadow-md);
}

.bim-public-layout .bim-partners-grid .partner-card-link:focus-visible .img-contain {
    outline: var(--bim-focus-ring);
    outline-offset: 4px;
}

.bim-public-layout .bim-partners-grid img {
    display: block;
}

.bim-public-layout .bim-contact-main {
    padding-block: clamp(1.75rem, 4vw, 3rem);
}

.bim-public-layout .bim-contact-main .border {
    border-color: rgba(44, 62, 79, 0.1) !important;
    border-radius: var(--bim-radius-lg) !important;
}

.bim-public-layout .row.roww {
    row-gap: var(--bim-space-4);
}

.bim-public-layout .bim-content-section-spaced > .container,
.bim-public-layout .bim-content-section-spaced.container {
    padding-block: clamp(1.5rem, 3vw, 2.75rem);
}

.bim-public-layout .fables-light-background-color:not(#bim-site-footer),
.bim-public-layout .fables-light-gary-background:not(#bim-site-footer) {
    border-block: 1px solid rgba(44, 62, 79, 0.04);
}

.bim-public-layout #bim-site-footer {
    scroll-margin-top: var(--bim-space-5);
}

.bim-public-layout #bim-site-footer .fables-footer-links a {
    border-radius: var(--bim-radius-sm);
    display: inline-block;
    padding-block: var(--bim-space-1);
    transition: color var(--bim-trans-fast), opacity var(--bim-trans-fast);
}

.bim-public-layout #bim-site-footer .fables-footer-links a:hover {
    color: inherit;
    opacity: 0.88;
}

.bim-public-layout #bim-site-footer .fables-subscribe-input {
    border-radius: var(--bim-radius-md) !important;
}

.bim-public-layout .copyright {
    padding-block: var(--bim-space-4);
}

.bim-public-layout .copyright .fables-footer-social-links a {
    align-items: center;
    border-radius: var(--bim-radius-md);
    display: inline-flex;
    justify-content: center;
    min-height: 2.5rem;
    min-width: 2.5rem;
    transition: color var(--bim-trans-fast), background-color var(--bim-trans-fast);
}

.bim-public-layout .copyright .fables-footer-social-links a:focus-visible {
    outline: var(--bim-focus-ring);
    outline-offset: var(--bim-focus-offset);
}

.bim-public-layout .containerr .toggle-button:focus-visible {
    outline: var(--bim-focus-ring);
    outline-offset: 4px;
}

.bim-public-layout .default-carousel.owl-carousel .owl-dot span {
    border-radius: var(--bim-radius-lg);
}

.bim-public-layout .fables-blog-cat-block.blog-grid-style {
    border-radius: var(--bim-radius-lg);
    overflow: hidden;
    box-shadow: var(--bim-shadow-sm);
    transition: box-shadow var(--bim-trans-med), transform var(--bim-trans-fast);
}

.bim-public-layout .fables-blog-cat-block.blog-grid-style:hover {
    box-shadow: var(--bim-shadow-md);
}

@media (prefers-reduced-motion: reduce) {
    .bim-public-layout .fables-blog-cat-block.blog-grid-style {
        transition: box-shadow var(--bim-trans-fast);
    }

    .bim-public-layout .fables-blog-cat-block.blog-grid-style:hover {
        transform: none;
    }
}

.bim-public-layout .fables-blog-slider .owl-item {
    transition: opacity var(--bim-trans-fast);
}

.bim-public-layout img.fables-blog-img {
    border-radius: var(--bim-radius-md);
}
