﻿/* ============================================================
   Reeras chrome for Six — HEADER + FOOTER ONLY
   Plus the Reeras page hero (.rr-page-hero)
============================================================ */
/* *****************************************************
   Reeras WHMCS Theme â€” Header & Footer
   Exact match to Laravel marketing site (reeras.net)
   Header shell = .ds-page-align | Footer shell = max-w 82.5rem
***************************************************** */

:root {
    --rr-brand: #00a1d3;
    --rr-brand-hover: #0089b4;
    --rr-brand-pressed: #005674;
    --rr-brand-500: #00c1fb;
    --rr-brand-200: #93ddff;
    --rr-brand-25: #f4fbff;
    --rr-brand-50: #effaff;
    --rr-btn-secondary: #bfeaff;
    --rr-btn-secondary-pressed: #56ceff;
    --rr-btn-tertiary: #003245;
    --rr-btn-white: #ffffff;
    --rr-error: #b42318;
    --rr-error-bg: #fef3f2;
    --rr-error-border: #fecdca;
    --rr-warning: #b54708;
    --rr-warning-bg: #fffaeb;
    --rr-warning-border: #fedf89;
    --rr-success: #067647;
    --rr-success-bg: #ecfdf3;
    --rr-success-border: #abefc6;
    --rr-disabled-bg: #c9cdce;
    --rr-disabled-text: #949b9d;
    --rr-header-bg: #fafafa;
    --rr-header-border: #e4e6e6;
    --rr-header-link: #303435;
    --rr-header-link-hover: #00a1d3;
    --rr-surface-menu: #f9fafa;
    --rr-surface-muted: #e4e6e6;
    --rr-surface-page: #ffffff;
    --rr-border-card: #f1f2f2;
    --rr-headline: #181a1a;
    --rr-headline-secondary: #494e4f;
    --rr-body: #494e4f;
    --rr-body-secondary: #61686a;
    --rr-body-tertiary: #949b9d;
    --rr-icon: #61686a;
    --rr-oncolor: #ffffff;
    --rr-display-secondary: #0089b4;
    --rr-radius-md: 0.5rem;
    --rr-radius-card: 1rem;
    --rr-radius-btn: 1.25rem; /* 20px â€” Figma rounded-button */
    --rr-radius-full: 9999px;
    --rr-footer-max: 82.5rem;   /* landing footer max-w-[82.5rem] */
    --rr-header-max: 95rem;     /* .ds-page-align max-width */
    --rr-font: "Rubik", ui-sans-serif, system-ui, sans-serif;
    --rr-xs: 0.25rem;
    --rr-md: 0.5rem;
    --rr-lg: 0.75rem;
    --rr-xl: 1rem;
    --rr-3xl: 1.5rem;
    --rr-4xl: 2rem;
    --rr-5xl: 2.5rem;
    --rr-6xl: 3rem;
    --rr-7xl: 4rem;
    --rr-8xl: 5rem;
}

html {
    scroll-behavior: smooth;
    /* Bootstrap Six sets html { font-size: 10px } which shrinks every rem.
       Marketing site uses a 16px root â€” restore it so header/footer match. */
    font-size: 16px !important;
}

body.rr-theme {
    font-family: var(--rr-font);
    font-size: 16px;
    color: var(--rr-body);
    background: var(--rr-surface-page);
    -webkit-font-smoothing: antialiased;
}

/* ------------------------------------------------------------------
   Header page align â€” EXACT copy of .ds-page-align
------------------------------------------------------------------ */
.rr-page-align {
    width: 91.666667%;
    max-width: var(--rr-header-max);
    margin-inline: auto;
    padding-inline: 1rem;
    box-sizing: border-box;
}

@media (min-width: 640px) {
    .rr-page-align { padding-inline: 1.5rem; }
}

@media (min-width: 1280px) {
    .rr-page-align {
        width: 80%;
        padding-inline: 1.5rem;
    }
}

@media (min-width: 1450px) {
    .rr-page-align { padding-inline: 0; }
}

/* ------------------------------------------------------------------
   Header
------------------------------------------------------------------ */
.rr-site-header {
    position: sticky;
    top: 0;
    z-index: 1040;
    width: 100%;
    overflow: visible;
    border-bottom: 1px solid var(--rr-header-border);
    background: rgba(250, 250, 250, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Figma 1169:22564 â€” header 1920أ—64, content py 12 + h 40 */
.rr-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    height: 64px;
    min-height: 64px;
    max-height: 64px;
    max-width: 100%;
    padding-block: 12px;
}

.rr-header-start {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 48px;
}

/* Figma: logo â†” nav gap = 72px */
@media (min-width: 1450px) {
    .rr-header-start { gap: 72px; }
}

.rr-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none !important;
}

.rr-logo img {
    object-fit: contain;
    object-position: center;
    max-width: none !important;
}

/* Mobile logo: h-[1.375rem] w-[5.375rem] â€” md:hidden */
.rr-logo-sm {
    display: block !important;
    height: 22px !important;
    width: 86px !important;
}

/* Figma desktop logo: 118 أ— 30.983 */
.rr-logo-lg {
    display: none !important;
    height: 31px !important;
    width: 118px !important;
}

@media (min-width: 768px) {
    .rr-logo-sm { display: none !important; }
    .rr-logo-lg { display: block !important; }
}

/* Figma CTAs gap = 8px */
.rr-header-end {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 8px;
}

/* Desktop nav â€” Figma gap between links = 32px */
.rr-nav-desktop {
    display: none !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 1450px) {
    .rr-nav-desktop {
        display: flex !important;
        align-items: center;
        gap: 32px;
    }
}

.rr-nav-desktop > li {
    position: relative;
    float: none !important;
    margin: 0;
    list-style: none;
}

/* Figma nav: 14px / leading 32 / tracking -0.266px */
.rr-nav-desktop > li > a {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    height: 32px;
    padding: 0;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    letter-spacing: -0.266px;
    color: var(--rr-header-link) !important;
    text-decoration: none !important;
    white-space: nowrap;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.rr-nav-desktop > li > a:hover,
.rr-nav-desktop > li > a:focus,
.rr-nav-desktop > li.open > a {
    color: var(--rr-header-link-hover) !important;
    background: transparent !important;
}

.rr-nav-desktop > li.dropdown {
    /* Keep hover while moving into the menu (bridge under the trigger) */
    padding-bottom: 12px;
    margin-bottom: -12px;
}

.rr-nav-desktop > li.dropdown > a {
    position: relative;
    z-index: 2;
}

/* Figma chevron container: 16أ—16 */
.rr-nav-chevron {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.rr-nav-desktop > li.dropdown:hover > a .rr-nav-chevron,
.rr-nav-desktop > li.open > a .rr-nav-chevron {
    transform: rotate(180deg);
}

.rr-nav-desktop .dropdown-menu {
    left: 50% !important;
    right: auto !important;
    float: none !important;
    top: 100% !important;
    min-width: 13.75rem;
    max-width: 18rem;
    margin-top: 0 !important;
    padding: 8px;
    border: 1px solid var(--rr-border-card) !important;
    border-radius: var(--rr-radius-card) !important;
    background: #fff !important;
    box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.18);
    transform: translateX(-50%);
    z-index: 1050;
}

/* Invisible hover bridge above the panel */
.rr-nav-desktop .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
}

html[dir="rtl"] .rr-nav-desktop .dropdown-menu {
    left: auto !important;
    right: 50% !important;
    transform: translateX(50%);
}

.rr-nav-desktop .dropdown-menu > li > a {
    display: block !important;
    padding: 8px 12px;
    border-radius: var(--rr-radius-md);
    font-size: 12px !important;
    line-height: 18px !important;
    color: var(--rr-header-link) !important;
    white-space: normal;
    background: transparent !important;
}

.rr-nav-desktop .dropdown-menu > li > a:hover {
    background: var(--rr-brand-25) !important;
    color: var(--rr-header-link-hover) !important;
}

@media (min-width: 1450px) {
    .rr-nav-desktop > li.dropdown:hover > .dropdown-menu,
    .rr-nav-desktop > li.dropdown:focus-within > .dropdown-menu,
    .rr-nav-desktop > li.open > .dropdown-menu {
        display: block !important;
    }
}

.rr-util-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
    color: var(--rr-header-link);
    text-decoration: none;
    background: transparent;
    border: 0;
}

.rr-util-link:hover { color: var(--rr-header-link-hover); text-decoration: none; }

/* Buttons â€” ui.button size=md exact (Figma) */
.rr-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-sizing: border-box;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding-inline-start: 12px;
    padding-inline-end: 16px;
    border-radius: var(--rr-radius-btn);
    font-family: var(--rr-font);
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
    border-style: solid;
    background-image: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.rr-btn-label { white-space: nowrap; }

.rr-btn-icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.rr-btn-icon svg {
    width: 100%;
    height: auto;
    display: block;
}

.rr-btn-primary {
    background: var(--rr-brand);
    color: var(--rr-oncolor) !important;
    border-width: 0 0 3px 0;
    border-color: var(--rr-brand-500);
}

.rr-btn-primary:hover,
.rr-btn-primary:focus {
    background: var(--rr-brand-hover);
    color: var(--rr-oncolor) !important;
}

.rr-btn-primary:active {
    background: var(--rr-brand-pressed);
}

.rr-btn-outline {
    background: transparent;
    color: var(--rr-brand) !important;
    border-width: 1px 0 3px 0;
    border-color: var(--rr-brand-500);
}

.rr-btn-outline:hover,
.rr-btn-outline:focus {
    background: var(--rr-brand-50);
    color: var(--rr-brand-hover) !important;
}

.rr-btn-outline:active {
    background: var(--rr-brand-25);
}

.rr-btn-admin {
    width: 2.5rem;
    min-width: 2.5rem;
    padding: 0;
    background: var(--rr-warning-bg);
    color: var(--rr-warning) !important;
    border: 1px solid var(--rr-warning-border);
    border-radius: var(--rr-radius-btn);
}

.rr-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 0.5rem;
    border: 1px solid var(--rr-border-card);
    background: var(--rr-brand-50);
    color: var(--rr-header-link);
    cursor: pointer;
}

.rr-menu-toggle .icon-bar {
    display: block;
    width: 1.125rem;
    height: 2px;
    margin: 3px auto;
    background: currentColor;
    border-radius: 1px;
}

.rr-cta-compact {
    display: inline-flex;
    align-items: center;
    gap: var(--rr-md);
}

.rr-cta-desktop { display: none !important; }

@media (min-width: 1450px) {
    .rr-cta-compact { display: none !important; }
    .rr-cta-desktop {
        display: inline-flex !important;
        align-items: center;
        gap: var(--rr-md);
    }
}

.rr-nav-collapse {
    border-top: 1px solid var(--rr-header-border);
    background: var(--rr-header-bg);
}

@media (min-width: 1450px) {
    .rr-nav-collapse { display: none !important; }
}

.rr-nav-collapse .navbar-nav {
    float: none;
    margin: 0;
    padding: var(--rr-lg) var(--rr-xl);
}

.rr-nav-collapse .navbar-nav > li { float: none; }

.rr-nav-collapse .navbar-nav > li > a {
    padding: var(--rr-lg) var(--rr-md);
    color: var(--rr-header-link);
    font-size: 0.875rem;
    border-radius: var(--rr-radius-md);
}

.rr-nav-collapse .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0.25rem var(--rr-md) var(--rr-lg);
    border: 0;
    box-shadow: none;
    background: transparent;
}

.rr-mobile-account {
    display: flex;
    flex-direction: column;
    gap: var(--rr-lg);
    padding: 0 var(--rr-xl) var(--rr-3xl);
}

/* Account menu (header) */
.rr-account {
    position: relative;
    display: inline-block;
}

.rr-account-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 6px 12px;
    border: 1px solid var(--rr-border-card);
    border-radius: var(--rr-radius-full);
    background: #fff;
    color: var(--rr-headline);
    font-family: var(--rr-font);
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 1px 2px color-mix(in srgb, #003245 6%, transparent);
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rr-account-toggle:hover,
.rr-account.open > .rr-account-toggle {
    border-color: var(--rr-brand);
    background: #fff;
    color: var(--rr-headline);
    box-shadow: 0 2px 8px color-mix(in srgb, #003245 8%, transparent);
}

.rr-account-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: var(--rr-radius-full);
    background: var(--rr-brand);
    color: #fff !important;
    font-size: 14px;
}

body.rr-theme .rr-account-avatar,
body.rr-theme .rr-account-avatar i,
body.rr-theme .rr-account-avatar .fas {
    color: #fff !important;
}

.rr-account-name {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    color: var(--rr-headline);
}

.rr-account-chevron {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    color: var(--rr-body-tertiary);
}

.rr-account-menu.dropdown-menu {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 8px) !important;
    min-width: 17rem;
    max-width: 22rem;
    padding: 8px;
    border: 1px solid var(--rr-border-card) !important;
    border-radius: var(--rr-radius-card) !important;
    background: #fff !important;
    box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.18);
    direction: rtl;
    text-align: start;
    z-index: 1050;
}

html[dir="rtl"] .rr-account-menu.dropdown-menu {
    left: 0 !important;
    right: auto !important;
}

.rr-account-head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--rr-border-card);
}

.rr-account-head-name {
    color: var(--rr-headline);
    font-size: 14px;
    font-weight: 500;
}

.rr-account-head-mail {
    color: var(--rr-body-secondary);
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rr-account-menu > li > a,
.rr-account-menu.dropdown-menu > li > a,
.rr-account-menu.dropdown-menu > li.active > a,
.rr-account-menu.dropdown-menu > li > a:focus,
.rr-account-menu.dropdown-menu > li > a:visited,
.rr-account-menu.dropdown-menu > li > a:active {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: var(--rr-radius-md);
    color: #181a1a !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    background: transparent !important;
    white-space: nowrap;
    opacity: 1 !important;
}

.rr-account-menu > li > a > span {
    color: inherit !important;
}

.rr-account-menu > li > a i {
    color: #61686a !important;
    flex-shrink: 0;
}

.rr-account-menu > li > a:hover,
.rr-account-menu.dropdown-menu > li.active > a:hover,
.rr-account-menu.dropdown-menu > li > a:hover {
    background: var(--rr-brand-25) !important;
    color: var(--rr-brand) !important;
}

.rr-account-menu > li > a:hover i {
    color: var(--rr-brand) !important;
}

.rr-account-sep {
    height: 1px;
    margin: 6px 4px;
    background: var(--rr-border-card);
}

.rr-account-block {
    padding: 4px 8px;
}

.rr-account-details {
    margin: 0;
}

.rr-account-block-title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: var(--rr-radius-md);
    color: var(--rr-headline);
    font-size: 13px;
    font-weight: 500;
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.rr-account-block-title::-webkit-details-marker {
    display: none;
}

.rr-account-block-title::marker {
    content: "";
}

.rr-account-block-title:hover {
    background: var(--rr-brand-25);
    color: var(--rr-brand);
}

.rr-account-block-title:hover > i,
.rr-account-block-title:hover .rr-account-block-chevron {
    color: var(--rr-brand);
}

.rr-account-block-title > i {
    color: var(--rr-body-tertiary);
}

.rr-account-block-chevron {
    flex-shrink: 0;
    margin-inline-start: auto;
    color: var(--rr-body-tertiary);
    transition: transform 0.15s ease;
}

.rr-account-details[open] > .rr-account-block-title .rr-account-block-chevron {
    transform: rotate(180deg);
}

.rr-account-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    padding: 0 6px;
    margin-inline-start: auto;
    border-radius: 9999px;
    background: var(--rr-brand);
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
}

.rr-account-meta {
    margin-inline-start: auto;
    color: var(--rr-body-tertiary);
    font-size: 12px;
    font-weight: 400;
}

.rr-account-block-title .rr-account-badge + .rr-account-block-chevron,
.rr-account-block-title .rr-account-meta + .rr-account-block-chevron {
    margin-inline-start: 4px;
}

.rr-account-alerts,
.rr-account-langs {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rr-account-alerts > li > a,
.rr-account-langs > li > a {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    padding: 8px !important;
    border-radius: var(--rr-radius-md);
    color: #303435 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    background: transparent !important;
    opacity: 1 !important;
}

.rr-account-alerts > li > a > span,
.rr-account-langs > li > a {
    color: #303435 !important;
}

.rr-account-alerts > li > a > i {
    color: var(--rr-brand) !important;
    margin-top: 2px;
}

.rr-account-alerts > li > a:hover,
.rr-account-langs > li > a:hover {
    background: var(--rr-brand-25) !important;
    color: var(--rr-brand) !important;
}

.rr-account-alerts > li > a:hover > span {
    color: var(--rr-brand) !important;
}

.rr-account-langs > li.is-active > a {
    background: var(--rr-brand-25) !important;
    color: var(--rr-brand) !important;
    font-weight: 500;
}

.rr-account-empty {
    padding: 8px;
    color: var(--rr-body-tertiary);
    font-size: 12px;
}

.rr-account-menu > li > a.rr-account-logout,
.rr-account-menu > li > a.rr-account-logout i {
    color: #b42318 !important;
}

.rr-account-menu > li > a.rr-account-logout:hover {
    background: #fef3f2 !important;
}

/* Mobile account links inside the collapse */
.rr-mobile-account-links {
    list-style: none;
    margin: 0;
    padding: var(--rr-md) var(--rr-xl);
}

.rr-mobile-account-links > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 4px;
    border-bottom: 1px solid var(--rr-header-border);
    color: var(--rr-header-link);
    font-size: 14px;
    text-decoration: none;
}

.rr-mobile-account-links > li:last-child > a {
    border-bottom: 0;
}

.rr-mobile-account-links > li > a i {
    color: var(--rr-body-tertiary);
}

.rr-mobile-account-links > li > a.rr-account-logout,
.rr-mobile-account-links > li > a.rr-account-logout i {
    color: #b42318;
}

#header,
#main-menu,
#footer { display: none !important; }

.popover {
    font-family: var(--rr-font);
    border-radius: var(--rr-radius-card);
    border-color: var(--rr-border-card);
}

.client-alerts { list-style: none; margin: 0; padding: 0; max-width: 18rem; }
.client-alerts li a { display: flex; gap: 0.5rem; padding: 0.5rem; color: var(--rr-body); text-decoration: none; }
.client-alerts li.none { padding: 0.5rem; color: var(--rr-body-tertiary); }

/* ------------------------------------------------------------------
   Footer â€” Figma 1169:22585 (footer-01 آ· 1920 أ— 558)
------------------------------------------------------------------ */
.rr-footer {
    width: 100%;
    background: #fafafa !important;
    padding: 24px 0 0;
    margin-top: 0;
    color: var(--rr-body);
    font-family: var(--rr-font);
}

.rr-footer-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: var(--rr-footer-max); /* 82.5rem = 1320 (1920 âˆ’ 2أ—300) */
    margin-inline: auto;
    padding-inline: 16px;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    .rr-footer-inner {
        padding-inline: 0;
    }
}

/* Figma footer-menu-container: py 64, content 1320 */
.rr-footer-main {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-block: 24px;
    width: 100%;
}

@media (min-width: 1024px) {
    .rr-footer-main {
        flex-direction: row;
        align-items: flex-start;
        gap: 177px; /* Figma brand â†” columns */
        padding-block: 64px;
    }
}

/* Figma footer-left: 444 wide */
.rr-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 444px;
    flex-shrink: 0;
}

.rr-footer-desc {
    margin: 0;
    max-width: 444px;
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: var(--rr-body-secondary);
}

.rr-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rr-footer-contact-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    text-align: start;
}

.rr-footer-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--rr-body-secondary);
    font-size: 14px;
    line-height: 1;
}

.rr-footer-contact-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* RTL: pack to the right under the label */
    gap: 4px;
    min-width: 0;
    flex: 1;
    text-align: start;
}

.rr-footer-contact-label {
    margin: 0;
    width: 100%;
    font-size: 14px !important;
    line-height: 24px !important;
    color: var(--rr-headline-secondary);
    text-align: start;
}

.rr-footer-contact-value {
    margin: 0;
    display: inline-block;
    width: max-content;
    max-width: 100%;
    font-size: 14px !important;
    line-height: 24px !important;
    color: var(--rr-brand) !important;
    text-decoration: none !important;
    text-align: start;
    white-space: nowrap;
}

/* Keep phone digits LTR but sit under the Arabic label (start / right in RTL) */
.rr-footer-contact-value[dir="ltr"] {
    direction: ltr;
    unicode-bidi: isolate;
    align-self: flex-start;
}

.rr-footer-contact-text {
    margin: 0;
    width: 100%;
    max-width: 332px;
    font-size: 14px !important;
    line-height: 24px !important;
    color: var(--rr-body);
    text-align: start;
}

.rr-footer-contact-value:hover {
    color: #56ceff !important;
    text-decoration: none !important;
}

.rr-footer-col-title {
    margin: 0;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: var(--rr-headline-secondary);
}

/* Figma link: 14px / leading 1.2, gap 24 between rows */
.rr-footer-link {
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: var(--rr-body);
    text-decoration: none;
    padding-block: 0;
    transition: color 0.2s ease;
}

.rr-footer-legal a {
    font-size: 14px !important;
    line-height: 32px !important;
    letter-spacing: 0.28px;
    color: var(--rr-body-tertiary);
    text-decoration: none;
}

.rr-footer-brand-logo {
    display: block;
    height: 38px !important;
    width: 145px !important;
    object-fit: contain;
    object-position: start;
}

.rr-footer-columns {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

/* Figma menu columns: width 193, gap 60 */
@media (min-width: 1024px) {
    .rr-footer-columns {
        flex-direction: row;
        gap: 60px;
    }
}

.rr-footer-col {
    min-width: 0;
    padding-block: var(--rr-xl);
    border-bottom: 1px solid var(--rr-border-card);
}

@media (min-width: 1024px) {
    .rr-footer-col {
        display: flex;
        flex-direction: column;
        gap: 32px; /* title â†” links */
        width: 193px;
        min-width: 193px;
        padding-block: 0;
        border-bottom: 0;
    }
}

.rr-footer-col-trigger {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--rr-lg);
    padding: 0;
    border: 0;
    background: transparent;
    text-align: start;
    cursor: pointer;
    font-family: var(--rr-font);
}

@media (min-width: 1024px) {
    .rr-footer-col-trigger {
        pointer-events: none;
        cursor: default;
        justify-content: flex-start;
        margin-bottom: var(--rr-4xl);
    }
}

.rr-footer-col-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: var(--rr-radius-md);
    background: var(--rr-brand-25);
    color: var(--rr-body-secondary);
    transition: transform 0.2s ease;
}

.rr-footer-col-arrow.is-open { transform: rotate(180deg); }

@media (min-width: 1024px) {
    .rr-footer-col-arrow { display: none; }
}

.rr-footer-col-panel {
    display: none;
    flex-direction: column;
    gap: 8px;
    margin-top: var(--rr-lg);
}

.rr-footer-col-panel.is-open { display: flex; }

@media (min-width: 1024px) {
    .rr-footer-col-panel {
        display: flex !important;
        gap: 24px; /* Figma link stack gap */
        margin-top: 0;
    }
}

.rr-footer-link-row {
    display: flex;
    align-items: center;
    gap: var(--rr-md);
}

.rr-footer-link:hover {
    color: var(--rr-brand);
    text-decoration: none;
}

.rr-footer-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 19px;
    width: 45px;
    padding: 0;
    border-radius: 100px;
    border: 1px solid var(--rr-brand);
    font-size: 12px;
    line-height: 1.2;
    color: var(--rr-display-secondary);
    white-space: nowrap;
}

/* Figma footer-bottom-text: py 24 */
.rr-footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-block: 16px;
    border-top: 1px solid var(--rr-border-card);
    width: 100%;
}

@media (min-width: 1024px) {
    .rr-footer-bottom {
        flex-direction: row;
        align-items: center;
        gap: 24px;
        padding-block: 24px;
    }
}

.rr-footer-copy {
    margin: 0;
    font-size: 14px !important;
    line-height: 1.1 !important;
    color: var(--rr-body);
    text-align: center;
}

@media (min-width: 1024px) {
    .rr-footer-copy {
        text-align: start;
    }
}

.rr-footer-social {
    display: flex;
    gap: 14px;
}

.rr-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--rr-radius-full);
    border: 1.5px solid var(--rr-border-card);
    background: var(--rr-surface-muted);
    color: #161616;
    text-decoration: none;
}

.rr-footer-social a:hover {
    border-color: var(--rr-brand);
    color: var(--rr-brand);
    text-decoration: none;
}

.rr-footer-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.rr-footer-legal a:hover {
    color: var(--rr-body);
    text-decoration: none;
}

/* ------------------------------------------------------------------
   Page hero — Reeras design inside Six's #welcome wrapper
------------------------------------------------------------------ */

body.rr-theme .rr-page-hero-wrap {
    padding: 0;
    background: #fff;
}

body.rr-theme .rr-page-hero {
    position: relative;
    width: 100%;
    margin: 0 0 24px;
    padding: 32px 16px 40px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #fff;
    direction: rtl;
    text-align: center;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    body.rr-theme .rr-page-hero {
        margin-bottom: 32px;
        padding: 48px 24px 56px;
    }
}

body.rr-theme .rr-page-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    background: #fff;
}

body.rr-theme .rr-page-hero-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
    opacity: 0.9;
    object-fit: cover;
    object-position: center top;
}

body.rr-theme .rr-page-hero-fade {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 56px;
    background: linear-gradient(to top, #fff 0%, #fff 18%, rgba(255, 255, 255, 0.92) 42%, rgba(255, 255, 255, 0.55) 68%, rgba(255, 255, 255, 0) 100%);
}

body.rr-theme .rr-page-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 802px;
    margin-inline: auto;
}

body.rr-theme .rr-page-hero-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 13px;
    border-radius: 9999px;
    border: 1px solid var(--rr-border-card);
    background: #fafafa;
    color: var(--rr-body-tertiary);
    font-size: 12px !important;
    line-height: 16px !important;
    white-space: nowrap;
}

body.rr-theme .rr-page-hero-title {
    margin: 0;
    color: #003245 !important;
    font-family: var(--rr-font) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    text-align: center;
    text-transform: none !important;
}

@media (min-width: 1024px) {
    body.rr-theme .rr-page-hero-title {
        font-size: 32px !important;
    }
}

body.rr-theme .rr-page-hero-desc {
    margin: 0;
    color: var(--rr-body-tertiary);
    font-size: 14px !important;
    line-height: 20px !important;
    text-align: center;
}

body.rr-theme .rr-page-hero-crumb {
    margin-top: 8px;
}

body.rr-theme .rr-page-hero-crumb .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
    direction: rtl;
    text-align: center;
}

body.rr-theme .rr-page-hero-crumb .breadcrumb > li + li::before {
    content: "/";
    padding: 0 6px;
    color: var(--rr-body-tertiary);
}

body.rr-theme .rr-page-hero-crumb .breadcrumb > li,
body.rr-theme .rr-page-hero-crumb .breadcrumb > li a {
    color: var(--rr-body-secondary) !important;
    font-size: 12px;
}

body.rr-theme .rr-page-hero-crumb .breadcrumb > .active {
    color: var(--rr-brand) !important;
}

body.rr-theme .main-navbar {
    display: none !important;
}

/* System icon color — neutral by default, semantic where meaning requires it */
body.rr-theme i,
body.rr-theme .fa,
body.rr-theme .fas,
body.rr-theme .far,
body.rr-theme .fab,
body.rr-theme .fal,
body.rr-theme .glyphicon,
body.rr-theme svg {
    color: var(--rr-icon) !important;
}

body.rr-theme .btn-primary i,
body.rr-theme .btn-primary svg,
body.rr-theme .btn-success i,
body.rr-theme .btn-success svg,
body.rr-theme .btn-info i,
body.rr-theme .btn-info svg,
body.rr-theme .btn-danger i,
body.rr-theme .btn-danger svg,
body.rr-theme .rr-btn-primary i,
body.rr-theme .rr-btn-primary svg,
body.rr-theme a.btn-primary i,
body.rr-theme a.btn-success i,
body.rr-theme a.btn-info i {
    color: var(--rr-oncolor) !important;
}

body.rr-theme .btn-default i,
body.rr-theme a.btn-default i {
    color: var(--rr-brand) !important;
}

body.rr-theme .text-success i,
body.rr-theme i.text-success,
body.rr-theme .alert-success i {
    color: var(--rr-success) !important;
}

body.rr-theme .text-warning i,
body.rr-theme i.text-warning,
body.rr-theme .alert-warning i {
    color: var(--rr-warning) !important;
}

body.rr-theme .text-danger i,
body.rr-theme i.text-danger,
body.rr-theme .alert-danger i,
body.rr-theme .rr-account-menu > li > a.rr-account-logout i {
    color: var(--rr-error) !important;
}


/* ------------------------------------------------------------------
   Floating chrome â€” side rail + WhatsApp/Message FABs
   Matches marketing site layout/client.blade.php viewport chrome
------------------------------------------------------------------ */
.rr-float {
    position: fixed;
    inset: 0;
    z-index: 1040;
    pointer-events: none;
}

.rr-float-rail {
    position: absolute;
    top: 50%;
    inset-inline-end: 2.75rem;
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    transform: translateY(-50%);
    pointer-events: auto;
}

@media (min-width: 1024px) {
    .rr-float-rail {
        display: flex;
    }
}

.rr-float-progress {
    position: relative;
    width: 0.25rem;
    height: 3.75rem;
    margin-bottom: 2rem;
    overflow: hidden;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--rr-brand) 18%, #ffffff);
    align-self: center;
}

.rr-float-progress-fill {
    position: absolute;
    inset-inline: 0;
    top: 0;
    width: 100%;
    height: 0%;
    border-radius: 9999px;
    background: var(--rr-brand);
    transition: height 0.3s ease-out;
}

.rr-float-rail-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    overflow: visible;
    white-space: nowrap;
    transform: rotate(-90deg);
    color: var(--rr-body-tertiary);
    font-size: 0.875rem;
    line-height: 2rem;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.rr-float-scroll-top {
    margin-bottom: 5rem;
    cursor: pointer;
}

.rr-float-rail-label + .rr-float-rail-label,
.rr-float-rail-label + .rr-float-rail-icon {
    margin-top: 0.5rem;
}

.rr-float-rail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    color: var(--rr-icon);
    text-decoration: none;
    transition: transform 0.3s ease, color 0.2s ease;
}

.rr-float-rail-icon:hover {
    color: var(--rr-brand);
    transform: scale(1.1);
}

body.rr-theme .rr-float-rail-icon i,
body.rr-theme .rr-float-rail-icon .fab {
    color: inherit !important;
    font-size: 1rem;
    line-height: 1;
}

.rr-fab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border: none;
    border-radius: 9999px;
    background: var(--rr-brand-25);
    color: #161616;
    box-shadow: 0 2px 8px color-mix(in srgb, #003245 6%, transparent);
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.rr-fab:hover {
    background: var(--rr-brand-50);
    color: #161616;
    text-decoration: none;
    transform: scale(1.05);
    box-shadow: 0 3px 12px color-mix(in srgb, #003245 8%, transparent);
}

body.rr-theme .rr-fab,
body.rr-theme .rr-fab i,
body.rr-theme .rr-fab .fab,
body.rr-theme .rr-fab svg {
    color: #161616 !important;
}

.rr-fab-icon {
    display: inline-flex;
    width: 1.75rem;
    height: 1.75rem;
    align-items: center;
    justify-content: center;
}

.rr-fab-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.rr-fab--desktop {
    position: absolute;
    display: none;
}

@media (min-width: 1024px) {
    .rr-fab--desktop {
        display: inline-flex;
        bottom: 1.5rem;
    }

    .rr-fab--message {
        right: 1.5rem;
        left: auto;
    }

    .rr-fab--whatsapp {
        left: 1.5rem;
        right: auto;
    }

    .rr-fab-dial {
        display: none !important;
    }
}

.rr-fab-dial {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 60;
    pointer-events: auto;
}

.rr-fab-dial-actions {
    position: absolute;
    bottom: calc(100% + 0.75rem);
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    width: max-content;
    transform: translateX(-50%);
    pointer-events: none;
}

.rr-fab-dial-actions .rr-fab {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.85rem) scale(0.85);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.rr-fab-dial.is-open .rr-fab-dial-actions {
    pointer-events: auto;
}

.rr-fab-dial.is-open .rr-fab-dial-actions .rr-fab {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.rr-fab-dial.is-open .rr-fab-dial-actions .rr-fab:nth-child(1) {
    transition-delay: 0.05s;
}

.rr-fab-dial.is-open .rr-fab-dial-actions .rr-fab:nth-child(2) {
    transition-delay: 0.1s;
}

.rr-fab-dial-trigger.is-open,
.rr-fab-dial.is-open .rr-fab-dial-trigger {
    background: var(--rr-brand-50);
    border: 1.5px solid var(--rr-brand);
}

.rr-fab-dial-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.rr-fab-dial-icon svg {
    width: 2rem;
    height: 2rem;
}

.rr-fab-dial-icon--close {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: rotate(-90deg) scale(0.7);
    pointer-events: none;
}

.rr-fab-dial-icon--close svg {
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
}

.rr-fab-dial.is-open .rr-fab-dial-icon--chat {
    opacity: 0;
    transform: rotate(90deg) scale(0.7);
}

.rr-fab-dial.is-open .rr-fab-dial-icon--close {
    opacity: 1;
    transform: rotate(0) scale(1);
}

.rr-fab-tip::after {
    content: attr(data-fab-tip);
    position: absolute;
    top: 50%;
    padding: 0.35rem 0.65rem;
    border-radius: 0.5rem;
    background: #161616;
    color: #ffffff !important;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease, transform 0.15s ease;
    z-index: 70;
}

.rr-fab-tip--start::after {
    left: calc(100% + 0.625rem);
    transform: translateY(-50%) translateX(-0.25rem);
}

.rr-fab-tip--start:hover::after,
.rr-fab-tip--start:focus-visible::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.rr-fab-tip--end::after {
    right: calc(100% + 0.625rem);
    transform: translateY(-50%) translateX(0.25rem);
}

.rr-fab-tip--end:hover::after,
.rr-fab-tip--end:focus-visible::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.rr-fab-pulse {
    position: absolute;
    top: 0.25rem;
    inset-inline-end: 0.25rem;
    z-index: 10;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background: var(--rr-error);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--rr-error) 55%, transparent);
    animation: rrFabPulse 1.8s ease-out infinite;
}

@keyframes rrFabPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--rr-error) 55%, transparent);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 8px transparent;
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rr-fab-pulse {
        animation: none;
    }
    .rr-fab-dial-actions .rr-fab,
    .rr-fab-dial-icon {
        transition: none;
    }
}

