/*
 * Public Hexo refresh.
 * The admin panel keeps the legacy surface; public selectors are scoped with .site-public.
 */

.site-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 50px;
    min-width: 0;
    text-decoration: none;
    white-space: nowrap;
}

.site-brand-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex: 0 0 auto;
}

.site-brand-name {
    color: #ffffff;
    font-size: .86rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.site-brand-network {
    padding: 3px 7px;
    border: 1px solid rgba(0, 174, 234, .65);
    border-radius: 4px;
    color: #93e8ff;
    font-size: .65rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.site-public .site-brand {
    height: 58px;
}

.site-public .site-brand-logo {
    width: 40px;
    height: 40px;
}

.site-admin .site-brand-network {
    display: none;
}

.nav-side-logo-img {
    display: block;
    width: 132px;
    max-width: 70%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

body.site-public {
    --as-bg: #edf2f7;
    --as-dark: #101418;
    --as-header: #24282d;
    --as-panel: #ffffff;
    --as-text: #111827;
    --as-muted: #64748b;
    --as-line: #d7dfe8;
    --as-red: #cf2525;
    --as-cyan: #00aeea;
    --as-green: #00a66b;
    --as-amber: #f0ad00;
    --as-blue-deep: #063b57;
    min-width: 320px;
    background: var(--as-bg);
    color: var(--as-text);
    font-family: Montserrat, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.site-invoice {
    min-width: 0;
    background: #ffffff !important;
    color: #111827;
}

body.site-invoice #main-wrap,
body.site-invoice .main-inner-content,
body.site-invoice #facture {
    background: #ffffff;
}

.site-public #enTete {
    height: 58px;
    overflow: visible;
    z-index: 1030;
    background: rgba(31, 35, 40, .97);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 10px 28px rgba(7, 12, 18, .28);
    backdrop-filter: blur(12px);
}

.site-public #enTete::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--as-red) 0%, var(--as-red) 30%, var(--as-cyan) 30%, var(--as-cyan) 68%, var(--as-green) 68%, var(--as-green) 100%);
}

.site-public .header-bar {
    position: relative;
    height: 58px;
    padding: 0 22px 0 6px;
}

.site-public .nav-left {
    min-width: 0;
}

.site-public #menu-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 58px;
}

.site-public .menu {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 4px;
    background: rgba(255, 255, 255, .05);
}

.site-public .nav-btn,
.site-public .nav-btn::before,
.site-public .nav-btn::after {
    background: #ffffff;
}

.site-public .nav-right {
    margin-right: 0;
    gap: 8px;
}

.site-public .header-button {
    display: flex;
    align-items: center;
    gap: 8px;
    height: auto;
    margin: 0;
}

.site-public .nav-header-button {
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px !important;
    border: 1px solid rgba(255, 255, 255, .85) !important;
    border-radius: 4px;
    background: rgba(255, 255, 255, .04);
    color: #ffffff !important;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
}

.site-public .nav-header-button:hover,
.site-public .nav-header-button:focus {
    background: #ffffff;
    color: var(--as-header) !important;
    opacity: 1;
    text-decoration: none;
}

.site-public .nav-header-button-m {
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 50%;
    background-color: #ffffff;
}

.site-public #main-wrap {
    min-height: calc(100vh - 58px);
    margin-top: 58px !important;
    background: var(--as-bg);
}

.site-public .main-inner-content {
    width: 100%;
}

.site-public a {
    color: #007aa6;
}

.site-public a:hover,
.site-public a:focus {
    color: #005d7f;
}

.site-public .as-home {
    min-height: calc(100vh - 58px);
    overflow: hidden;
    background: #0f141a;
    color: #ffffff;
}

.site-public .as-home .fullVideo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    filter: blur(5px) saturate(1.08);
    transform: scale(1.04);
    opacity: .78;
}

.site-public .as-home::before,
.site-public .as-home::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.site-public .as-home::before {
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(11, 16, 22, .70) 0%, rgba(11, 16, 22, .30) 44%, rgba(237, 242, 247, .98) 100%),
        linear-gradient(115deg, rgba(207, 37, 37, .55) 0%, transparent 30%, rgba(0, 174, 234, .44) 62%, rgba(0, 166, 107, .32) 100%);
}

.site-public .as-home::after {
    z-index: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 42px 42px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .18), transparent 76%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .18), transparent 76%);
}

.site-public .as-home-hero {
    position: relative;
    top: auto;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(1120px, calc(100% - 40px));
    min-height: calc(100vh - 160px);
    height: auto;
    margin: 0 auto;
    padding: 44px 0 22px;
    color: #ffffff;
    text-align: center;
    font-size: 1rem;
}

.site-public .as-home-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.site-public .as-home-logo {
    width: 440px;
    max-width: 78%;
    height: auto;
    filter: drop-shadow(0 18px 32px rgba(0, 0, 0, .38));
}

.site-public .as-cadre-r-beta {
    padding: 4px 10px;
    border: 4px solid #ff1c1c;
    color: #ff1c1c;
    background: rgba(10, 12, 15, .18);
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .02em;
}

.site-public .as-home-network {
    margin: 18px 0 8px;
    color: #9be9ff;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.site-public .as-home h1 {
    margin: 0;
    color: #ffffff;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.08;
    text-shadow: 0 12px 32px rgba(0, 0, 0, .34);
}

.site-public .as-home-subtitle {
    max-width: 760px;
    margin: 14px auto 0;
    color: #edf7ff;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.55;
}

.site-public .as-home-dynamic {
    min-height: 42px;
    margin-top: 18px;
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1.3;
    text-shadow: 0 8px 22px rgba(0, 0, 0, .45);
}

.site-public .as-home-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 22px;
}

.site-public .icons-app {
    width: 200px;
    height: 60px;
    object-fit: contain;
    transition: transform .18s ease, filter .18s ease;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .28));
}

.site-public .icons-app:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .34));
}

.site-public .as-home-section {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 28px;
}

.site-public .as-home-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.site-public .as-home-pillars article,
.site-public .as-home-nexsimu {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    background: rgba(16, 20, 24, .88);
    box-shadow: 0 18px 38px rgba(8, 14, 20, .20);
}

.site-public .as-home-pillars article {
    padding: 22px;
}

.site-public .as-home-pill {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.site-public .as-home-pill-red {
    background: rgba(207, 37, 37, .18);
    color: #ffc8c8;
}

.site-public .as-home-pill-cyan {
    background: rgba(0, 174, 234, .18);
    color: #abedff;
}

.site-public .as-home-pill-green {
    background: rgba(0, 166, 107, .20);
    color: #bdf7dc;
}

.site-public .as-home-section h2 {
    margin: 0;
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.2;
}

.site-public .as-home-section p {
    margin: 10px 0 0;
    color: #d9e7f2;
    font-size: .98rem;
    line-height: 1.65;
}

.site-public .as-home-nexsimu {
    margin-bottom: 56px;
    padding: 26px 28px;
    border-left: 6px solid var(--as-red);
    border-bottom: 3px solid var(--as-cyan);
}

.site-public .as-home-nexsimu .as-home-network {
    margin-top: 0;
}

.site-public .side-nav {
    z-index: 1040;
    background: #14191f;
    color: #f8fafc;
    box-shadow: 16px 0 48px rgba(7, 12, 18, .30);
}

.site-public .side-nav a {
    color: #e5edf6;
    text-decoration: none;
}

.site-public .nav-header {
    height: 224px;
    overflow: hidden;
    background-color: #111820 !important;
    background-image:
        linear-gradient(180deg, rgba(10, 14, 18, .30), rgba(10, 14, 18, .88)),
        url("/images/back.webp") !important;
    background-position: center;
}

.site-public .nav-header p {
    top: 34px;
    z-index: 1;
    margin-top: 0;
}

.site-public .nav-header p a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
}

.site-public .nav-header p svg {
    display: none;
}

.site-public .nav-header p a::before {
    content: none;
}

.site-public .nav-header p a::after {
    content: none;
}

.site-public .nav-side-logo-img {
    width: 132px;
    max-width: 74%;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .36));
}

.site-public .nav-link {
    top: 176px;
    z-index: 1;
    margin-top: 0;
}

.site-public .nav-list {
    height: 48px;
    float: none;
}

.site-public .nav-list a {
    display: flex;
    align-items: center;
    height: 48px;
    border-left: 3px solid transparent;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.site-public .nav-list a:hover,
.site-public .nav-list a:focus {
    border-left-color: var(--as-cyan);
    background: rgba(255, 255, 255, .07);
    color: #ffffff;
}

.site-public .nav-list a .nav-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0 12px;
}

.site-public .nav-list a .nav-ico .material-icons {
    color: #93e8ff;
    font-size: 23px;
    line-height: 30px;
}

.site-public .nav-list a p {
    height: auto;
    margin: 0;
    color: inherit;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.2;
}

.site-public #recent-posts {
    width: min(1100px, calc(100% - 40px));
    padding: 42px 0 56px;
}

.site-public .recent-post-item {
    min-height: 240px !important;
    margin-top: 18px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 6px;
    background-color: #151b22 !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
    overflow: hidden;
}

.site-public .recent-post-link {
    min-height: 240px !important;
}

.site-public .post-hover {
    min-height: 240px !important;
    padding: 24px 28px 74px !important;
    background:
        linear-gradient(90deg, rgba(8, 13, 20, .84), rgba(8, 13, 20, .44) 68%, rgba(8, 13, 20, .74));
}

.site-public .post-title {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.15 !important;
    text-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}

.site-public .post-title a,
.site-public .post-hover .tag-list-link,
.site-public .post-hover .category-list-link,
.site-public .post-more a {
    color: #ffffff;
}

.site-public .post-time,
.site-public .post-hover .tag-list,
.site-public .post-hover .category-list {
    color: #d7edf8;
    font-size: .78rem;
    font-weight: 700;
}

.site-public .post-excerpt {
    margin-bottom: 28px;
    font-size: .98rem;
}

.site-public .post-excerpt p {
    color: #eef7ff;
    line-height: 1.65;
}

.site-public .post-more {
    bottom: 18px;
    left: 28px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 4px;
    background: rgba(0, 174, 234, .20);
    font-weight: 800;
    text-transform: uppercase;
}

.site-public .post-more a {
    line-height: 1;
}

.site-public #post {
    width: min(1040px, calc(100% - 40px));
    margin: 88px auto 34px;
    overflow: hidden;
    border: 1px solid var(--as-line);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .11);
}

.site-public .post-page-title {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 260px;
    padding: 38px;
    background-size: cover;
    background-position: center;
}

.site-public .post-page-title::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(207, 37, 37, .35), transparent 38%),
        linear-gradient(180deg, rgba(13, 18, 25, .18), rgba(13, 18, 25, .88));
}

.site-public .post-page-title h2,
.site-public .post-page-title p {
    position: relative;
    z-index: 1;
    color: #ffffff;
    text-shadow: 0 8px 22px rgba(0, 0, 0, .36);
}

.site-public .post-page-title h2 {
    margin: 0;
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.1;
}

.site-public .post-page-title p {
    margin-top: 10px;
    color: #d7edf8;
}

.site-public .post-page-content {
    padding: 32px 38px 40px;
    color: #172033;
    font-size: 1rem;
    line-height: 1.75;
}

.site-public .post-page-content h1,
.site-public .post-page-content h2,
.site-public .post-page-content h3 {
    margin: 28px 0 12px;
    color: #101820;
    font-weight: 900;
    line-height: 1.2;
}

.site-public .post-page-content p {
    margin: 0 0 16px;
}

.site-public .post-page-content img {
    max-width: 100%;
    border-radius: 6px;
}

.site-public .post-nav {
    width: min(1040px, calc(100% - 40px));
    margin: 0 auto 56px;
}

.site-public .post-nav-content {
    border-radius: 4px;
    background: #1f2937;
    color: #ffffff;
}

.site-public .c_001 {
    width: min(1120px, calc(100% - 40px));
    min-height: auto;
    margin: 88px auto 42px;
    padding: 0;
}

.site-public .c_001 .c_002,
.site-public .c_001 .c_010,
.site-public .c_001 .c_011,
.site-public .c_001 .c_012 {
    margin: 0;
}

.site-public .c_001 .c_011 {
    display: block;
    padding-left: 0;
}

.site-public .c_001 .c_003 {
    margin: 0 0 18px;
}

.site-public .c_001 .c_004 {
    width: 100%;
    padding: 24px;
    border-left: 6px solid var(--as-red);
    border-bottom: 3px solid var(--as-cyan);
    border-radius: 6px;
    background:
        linear-gradient(90deg, rgba(0, 174, 234, .22), transparent 44%),
        linear-gradient(135deg, #24282d 0%, #171d24 100%);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .13);
}

.site-public .c_001 .c_005 {
    margin: 0;
    color: #ffffff;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.12;
}

.site-public .c_001 .c_006 {
    margin: 10px 0 0;
    color: #d7edf8;
    font-weight: 700;
}

.site-public .c_001 .c_012 {
    width: 100%;
    padding: 28px;
    border: 1px solid var(--as-line);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
}

.site-public .c_001 .c_014 {
    width: 100%;
    margin-top: 22px;
    padding: 8px 10px;
    border-left: 4px solid var(--as-cyan);
    background: #eef8fc;
    color: #0f3444;
    font-weight: 900;
    text-transform: uppercase;
}

.site-public .c_001 .c_013 {
    color: #263241;
    line-height: 1.7;
}

.site-public .c_001 .c_013 p {
    margin: 8px 0;
}

.site-public .main-inner-content > .container {
    max-width: 1180px;
    margin-top: 88px;
    margin-bottom: 42px;
}

.site-public .container .c_004 {
    width: 100%;
    margin-bottom: 16px;
    padding: 18px 20px;
    border-left: 6px solid var(--as-red);
    border-bottom: 3px solid var(--as-cyan);
    border-radius: 6px;
    background:
        linear-gradient(90deg, rgba(0, 174, 234, .18), transparent 46%),
        linear-gradient(135deg, #24282d 0%, #171d24 100%);
}

.site-public .container .c_004 > .c_005 {
    margin: 0;
    color: #ffffff;
    font-size: 1.7rem;
    font-weight: 900;
    line-height: 1.15;
}

.site-public .container .bg-dark.p-2 {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    background:
        linear-gradient(180deg, rgba(0, 174, 234, .10), transparent 56%),
        #151a20 !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
}

.site-public .container .col.c_005 {
    font-size: 1rem;
    line-height: 1.4;
}

.site-public .container .btn-light {
    border: 1px solid #d7dfe8;
    border-radius: 4px;
    background: #ffffff;
    font-weight: 800;
}

.site-public .container .card {
    overflow: hidden;
    border: 1px solid var(--as-line);
    border-radius: 6px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.site-public .container .card-header,
.site-public .container .c_005.card-header {
    border-bottom: 1px solid var(--as-line);
    background: #f8fafc !important;
    color: #111827 !important;
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.3;
}

.site-public .container .card-body.bg-dark {
    background: #17202b !important;
}

.site-public .container .c_012 {
    border: 1px solid var(--as-line);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.site-public .bugtracker-page {
    margin: 82px auto 30px;
}

.site-public .bugtracker-toolbar,
.site-public .support-hero {
    background:
        linear-gradient(90deg, rgba(207, 37, 37, .34), transparent 34%),
        linear-gradient(120deg, #24282d 0%, #151b22 58%, #063b57 100%);
    border-left-color: var(--as-red);
    border-bottom-color: var(--as-cyan);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
}

.site-public .bugtracker-title,
.site-public .support-hero h1 {
    font-weight: 900;
    letter-spacing: .01em;
}

.site-public .bugtracker-search,
.site-public .support-panel,
.site-public .support-admin-list,
.site-public .support-admin-detail {
    border: 1px solid var(--as-line);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

.site-public .bugtracker-download,
.site-public .support-primary-btn,
.site-public .support-secondary-btn {
    border-radius: 4px;
    font-weight: 900;
}

.site-public .support-page {
    margin: 82px auto 32px;
}

.site-public .support-panel h2 {
    color: #111827;
    font-weight: 900;
}

.site-public #bottom-outer {
    height: auto;
    min-height: 180px;
    border-top: 3px solid var(--as-cyan);
    background:
        linear-gradient(90deg, rgba(207, 37, 37, .24), transparent 34%),
        #151a20;
    box-shadow: none;
}

.site-public #bottom-inner,
.site-public #footer {
    background: transparent;
}

.site-public #bottom-inner a,
.site-public #footer a {
    color: #d7edf8 !important;
}

.site-public #bottom-inner a:hover,
.site-public #footer a:hover {
    color: #ffffff !important;
}

.site-public .confirm-cookies {
    right: 16px;
    bottom: 16px;
    left: 16px;
    max-width: 960px;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    background: rgba(17, 24, 39, .96);
    color: #ffffff;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .26);
}

.site-public .btn-confirm-cookies {
    border-radius: 4px;
    background: var(--as-cyan);
    color: #061b25;
    font-weight: 900;
}

@media only screen and (max-width: 900px) {
    .site-public .header-bar {
        padding-right: 10px;
    }

    .site-public .site-brand-network {
        display: none;
    }

    .site-public .as-home-brand {
        flex-direction: column;
        gap: 12px;
    }

    .site-public .as-home-logo {
        width: 360px;
    }

    .site-public .as-home h1 {
        font-size: 2.55rem;
    }

    .site-public .as-home-subtitle {
        font-size: 1rem;
    }

    .site-public .as-home-pillars {
        grid-template-columns: 1fr;
    }

    .site-public .bugtracker-toolbar,
    .site-public .support-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-public .bugtracker-controls,
    .site-public .support-layout {
        width: 100%;
    }

    .site-public .bugtracker-search {
        min-width: 0;
        flex: 1 1 auto;
    }
}

@media only screen and (max-width: 600px) {
    .site-public .site-brand {
        gap: 7px;
    }

    .site-public .site-brand-logo {
        width: 34px;
        height: 34px;
    }

    .site-public .site-brand-name {
        max-width: 122px;
        overflow: hidden;
        font-size: .72rem;
        text-overflow: ellipsis;
    }

    .site-public #enTete,
    .site-public .header-bar {
        height: 56px;
    }

    .site-public #menu-box {
        width: 46px;
        height: 56px;
    }

    .site-public .nav-header-button {
        min-height: 32px;
        padding: 0 9px !important;
        font-size: .58rem;
    }

    .site-public #main-wrap {
        margin-top: 56px !important;
    }

    .site-public .as-home-hero {
        width: calc(100% - 24px);
        min-height: calc(100vh - 190px);
        padding-top: 30px;
    }

    .site-public .as-home-logo {
        width: 260px;
        max-width: 86%;
    }

    .site-public .as-cadre-r-beta {
        border-width: 3px;
        font-size: 1.65rem;
    }

    .site-public .as-home h1 {
        font-size: 2.05rem;
    }

    .site-public .as-home-dynamic {
        min-height: 58px;
        font-size: 1.05rem;
    }

    .site-public .icons-app {
        width: 178px;
        height: 54px;
    }

    .site-public .as-home-section,
    .site-public #recent-posts,
    .site-public #post,
    .site-public .post-nav,
    .site-public .c_001,
    .site-public .main-inner-content > .container {
        width: calc(100% - 24px);
    }

    .site-public .as-home-pillars article,
    .site-public .as-home-nexsimu,
    .site-public .c_001 .c_004,
    .site-public .c_001 .c_012,
    .site-public .container .c_004,
    .site-public .container .c_012,
    .site-public .post-page-content {
        padding: 18px;
    }

    .site-public .post-page-title {
        min-height: 220px;
        padding: 24px 18px;
    }

    .site-public .post-page-title h2,
    .site-public .c_001 .c_005,
    .site-public .container .c_004 > .c_005 {
        font-size: 1.75rem;
    }

    .site-public .bugtracker-page,
    .site-public .support-page {
        width: calc(100vw - 18px);
        margin-top: 72px;
    }
}

/* Public header, account drawer and auth modal polish */
.site-public .site-brand,
.site-public .site-brand:hover,
.site-public .site-brand:focus,
.site-public .site-brand:active {
    color: rgba(255, 255, 255, .92) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0;
}

.site-public .site-brand span {
    text-decoration: none !important;
}

.site-public #btn-log,
.site-public .header-button,
.site-public .nav-right {
    overflow: visible;
}

.site-public #btn-log {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    max-width: calc(100vw - 380px);
}

.site-public #btn-log > * {
    flex: 0 0 auto;
}

.site-public .nav-header-button,
.site-public .nav-header-button:visited {
    max-width: 260px;
    min-width: 0;
    height: 36px;
    overflow: hidden;
    line-height: 1;
    text-decoration: none !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

.site-public .nav-header-button .jss85 {
    display: inline-block;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.site-public .nav-header-button .text-danger {
    color: #ffb5ad !important;
}

.site-public .nav-header-button-m,
.site-public .img-header-button {
    border: 1px solid rgba(255, 255, 255, .18);
    background-color: rgba(255, 255, 255, .10);
    background-image: url("/images/user-icon-m.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    box-shadow: inset 0 0 14px rgba(60, 140, 255, .12);
}

.site-public .img-header-button {
    float: none;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 0 0 8px;
    border-radius: 50%;
}

.site-public .nav-header-button-m.img-header-button-profile,
.site-public .img-header-button.img-header-button-profile {
    background-size: cover, 18px 18px;
    background-color: rgba(10, 18, 31, .86);
}

.site-public .nav-link {
    top: auto;
    bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: auto;
    margin: 0;
}

.site-public .nav-link a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
    text-decoration: none !important;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.site-public .nav-link a:hover,
.site-public .nav-link a:focus {
    border-color: rgba(192, 57, 43, .78);
    background: rgba(192, 57, 43, .10);
    box-shadow: 0 0 12px rgba(192, 57, 43, .30);
    transform: translateY(-1px);
}

.site-public .link-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin: 0;
    background: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: rgba(255, 255, 255, .82);
}

.site-public .link-box::before {
    font-family: "Material Icons" !important;
    font-size: 20px;
    font-feature-settings: "liga";
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
}

.site-public .link-box.email::before {
    content: "mail";
}

.site-public .link-box.facebook,
.site-public .link-box.twitter,
.site-public .link-box.discord {
    filter: grayscale(1) brightness(1.8);
    opacity: .85;
}

.site-public .link-box.facebook {
    background-image: url("/images/link/fb.png");
}

.site-public .link-box.twitter {
    background-image: url("/images/link/x.png");
}

.site-public .link-box.discord {
    background-image: url("/images/link/discord.png");
}

.site-public .link-box.facebook::before,
.site-public .link-box.twitter::before,
.site-public .link-box.discord::before {
    content: "";
}

.site-public #staticBackdrop {
    color: rgba(255, 255, 255, .74);
    width: 100%;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.site-public #staticBackdrop .modal-dialog {
    display: flex;
    align-items: center;
    max-width: 760px;
    min-height: calc(100% - 1rem);
    margin: .5rem auto;
}

.site-public #staticBackdrop .modal-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: calc(100vh - 1rem);
    max-height: calc(100dvh - 1rem);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 10px;
    background:
        linear-gradient(90deg, rgba(192, 57, 43, .08), transparent 36%),
        linear-gradient(90deg, rgba(50, 90, 206, .14), rgba(50, 90, 206, .26)),
        #0d1219;
    color: rgba(255, 255, 255, .74);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .34);
    backdrop-filter: blur(10px);
}

.site-public #staticBackdrop .modal-header,
.site-public #staticBackdrop .modal-footer {
    flex: 0 0 auto;
    border-color: rgba(180, 191, 224, .14);
    background: transparent;
}

.site-public #staticBackdrop .modal-header {
    align-items: flex-start;
    padding: 0;
}

.site-public #staticBackdrop .modal-title {
    width: 100%;
}

.site-public #staticBackdrop .close {
    position: absolute;
    top: 16px;
    right: 18px;
    z-index: 2;
    color: rgba(255, 255, 255, .72);
    text-shadow: none;
    opacity: 1;
}

.site-public #staticBackdrop .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    background: transparent;
}

.site-public #staticBackdrop .modal-footer {
    display: block;
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 0;
}

.site-public #staticBackdrop .pop-up-head {
    padding: 28px 58px 12px 34px;
}

.site-public #staticBackdrop .pop-up-head-p,
.site-public #staticBackdrop .pop-up-head > div {
    color: rgba(255, 255, 255, .92);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .10em;
    line-height: 1.35;
    text-transform: uppercase;
}

.site-public #staticBackdrop .pop-up-body,
.site-public #staticBackdrop .pop-up-body-id {
    color: rgba(255, 255, 255, .68);
}

.site-public #staticBackdrop .pop-up-body {
    padding: 18px 34px 30px;
}

.site-public #staticBackdrop .pop-up-body-id {
    width: 100%;
    margin: 0;
}

.site-public #staticBackdrop .alert-warning {
    border: 1px solid rgba(240, 173, 0, .25);
    border-radius: 6px;
    background: rgba(240, 173, 0, .10);
    color: rgba(255, 255, 255, .76);
}

.site-public #staticBackdrop .pop-up-id-name {
    margin-bottom: 16px;
}

.site-public #staticBackdrop .pop-up-id-label {
    left: 0;
    top: 0;
    padding: 0 0 6px;
    color: rgba(255, 255, 255, .58);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.site-public #staticBackdrop .pop-up-id-input {
    display: flex;
    width: 100%;
    height: 46px;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 6px;
    background: rgba(8, 10, 14, .36);
    color: rgba(255, 255, 255, .86);
}

.site-public #staticBackdrop .pop-up-id-input-username {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: rgba(255, 255, 255, .88);
}

.site-public #staticBackdrop .pop-up-id-input-username:focus {
    border: 0 !important;
    box-shadow: none !important;
}

.site-public #staticBackdrop .pop-up-id-reset-link,
.site-public #staticBackdrop a {
    color: #9ecbff;
    text-decoration: none;
}

.site-public #staticBackdrop .pop-ip-id-co {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
}

.site-public #staticBackdrop .pop-up-id-souvenir-box {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: rgba(255, 255, 255, .66);
}

.site-public #staticBackdrop .pop-up-id-box {
    width: auto;
    height: auto;
}

.site-public #staticBackdrop .pop-up-id-box-2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-public #staticBackdrop .pop-up-id-box-3 {
    display: none;
}

.site-public #staticBackdrop .pop-up-id-box-4 {
    color: rgba(255, 255, 255, .66);
    font-size: .9rem;
}

.site-public #staticBackdrop .pop-ip-btn-vld,
.site-public #staticBackdrop .pop-up-bot-3 {
    min-height: 42px;
    padding: 10px 22px;
    border: 1px solid rgba(192, 57, 43, .76);
    border-radius: 4px;
    background: var(--as-red);
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
    transition: background .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.site-public #staticBackdrop .pop-ip-btn-vld:hover,
.site-public #staticBackdrop .pop-up-bot-3:hover {
    border-color: var(--as-red-hot);
    background: var(--as-red-hot);
    box-shadow: 0 0 14px rgba(231, 76, 60, .50);
}

.site-public #staticBackdrop .pop-up-bot {
    margin: 0;
    padding: 18px 34px 28px;
    border: 0;
    border-top: 1px solid rgba(180, 191, 224, .14);
    border-radius: 0;
    background: rgba(114, 142, 226, .08);
}

.site-public #staticBackdrop .pop-up-bot-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.site-public #staticBackdrop .pop-up-bot-2 {
    color: rgba(255, 255, 255, .58);
}

.site-public .slide-right {
    width: min(390px, 92vw);
    opacity: 1 !important;
    border-left: 1px solid rgba(180, 191, 224, .18);
    background:
        radial-gradient(ellipse 90% 44% at 80% 12%, rgba(25, 85, 175, .28), transparent 72%),
        linear-gradient(180deg, rgba(50, 90, 206, .12), rgba(8, 10, 14, .96)),
        #11151b;
    color: rgba(255, 255, 255, .74);
    box-shadow: -30px 0 60px rgba(0, 0, 0, .32);
    backdrop-filter: blur(10px);
}

.site-public .slide-nav-right-top {
    position: relative;
    padding: 42px 28px 26px;
    border-bottom: 1px solid rgba(180, 191, 224, .14);
    background:
        linear-gradient(rgba(255, 255, 255, .016) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .016) 1px, transparent 1px),
        rgba(255, 255, 255, .02);
    background-size: 48px 48px, 48px 48px, auto;
}

.site-public .slide-nav-right-top::before {
    content: "";
    display: block;
    width: 96px;
    height: 72px;
    margin: 0 auto 14px;
    background: url("/images/LOGO_ALERTES_SPECIALES.webp") center / contain no-repeat;
    filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .38));
}

.site-public .slide-nav-right-top p {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, .42);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.site-public .slide-nav-right-top svg:not(.pop-up-close-btn) {
    display: block;
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
}

.site-public .slide-nav-right-top svg text {
    fill: rgba(255, 255, 255, .92);
    font-family: Montserrat, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    letter-spacing: .08em;
}

.site-public .slide-right .pop-up-close-btn {
    top: 16px;
    right: 16px;
    color: rgba(255, 255, 255, .64);
    fill: currentColor;
}

.site-public .slide-nav-right-bot {
    max-width: none;
    padding: 24px 24px 28px;
}

.site-public .slide-r-nav {
    padding: 0;
    margin-bottom: 10px;
}

.site-public .link-slide-r {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-height: 46px;
    padding: 0 12px 0 50px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 6px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .78);
    font-size: .86rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.site-public .link-slide-r::before {
    position: absolute;
    left: 14px;
    top: 50%;
    width: 24px;
    color: rgba(158, 203, 255, .82);
    font-family: "Material Icons" !important;
    font-size: 22px;
    font-feature-settings: "liga";
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    transform: translateY(-50%);
    -webkit-font-feature-settings: "liga";
}

.site-public .slide-r-nav:nth-child(1) .link-slide-r::before {
    content: "dashboard";
}

.site-public .slide-r-nav:nth-child(2) .link-slide-r::before {
    content: "account_circle";
}

.site-public .slide-r-nav:nth-child(3) .link-slide-r::before {
    content: "star";
}

.site-public .slide-r-nav:nth-child(4) .link-slide-r::before {
    content: "receipt";
}

.site-public .slide-r-nav:nth-child(5) .link-slide-r::before {
    content: "store";
}

.site-public .link-slide-r:hover,
.site-public .link-slide-r:focus {
    border-color: rgba(192, 57, 43, .72);
    background: rgba(192, 57, 43, .08);
    color: #ffffff;
    box-shadow: inset 0 0 16px rgba(192, 57, 43, .12);
}

.site-public .slide-button-right {
    width: 100%;
    min-height: 44px;
    margin-top: 14px;
    border: 1px solid rgba(192, 57, 43, .76);
    border-radius: 4px;
    background: var(--as-red);
    color: #ffffff;
    font-weight: 900;
    letter-spacing: .10em;
}

.site-public .slide-button-right:hover {
    background: var(--as-red-hot);
    box-shadow: 0 0 14px rgba(231, 76, 60, .42);
}

@media only screen and (max-width: 760px) {
    .site-public #btn-log {
        max-width: calc(100vw - 210px);
    }

    .site-public .nav-header-button {
        max-width: 160px;
    }

    .site-public .nav-header-button .jss85 {
        max-width: 118px;
    }

    .site-public #staticBackdrop .pop-ip-id-co,
    .site-public #staticBackdrop .pop-up-bot-1 {
        align-items: stretch;
        flex-direction: column;
    }

    .site-public #staticBackdrop .modal-dialog {
        align-items: flex-start;
        max-width: calc(100% - 12px);
        min-height: calc(100% - 12px);
        margin: 6px auto;
    }

    .site-public #staticBackdrop .modal-content {
        max-height: calc(100vh - 12px);
        max-height: calc(100dvh - 12px);
    }

    .site-public #staticBackdrop .pop-up-head {
        padding: 22px 48px 10px 22px;
    }

    .site-public #staticBackdrop .pop-up-body {
        padding: 14px 22px 22px;
    }

    .site-public #staticBackdrop .pop-up-bot {
        padding: 14px 22px 18px;
    }

    .site-public #staticBackdrop .pop-ip-btn-vld,
    .site-public #staticBackdrop .pop-up-bot-3 {
        width: 100%;
        justify-content: center;
    }
}

@media only screen and (max-width: 420px) {
    .site-public #staticBackdrop .modal-dialog {
        max-width: 100%;
        min-height: 100%;
        margin: 0;
    }

    .site-public #staticBackdrop .modal-content {
        min-height: 100vh;
        min-height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }
}

.site-public.site-account .main-inner-content > .container {
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px;
    margin: 88px auto 54px;
    padding: 0;
}

.site-public.site-account .main-inner-content > .container > .row {
    align-items: flex-start;
    gap: 18px;
    margin-right: 0;
    margin-left: 0;
}

.site-public.site-account .main-inner-content > .container > .row > .col-sm-3 {
    flex: 0 0 260px;
    max-width: 260px;
    padding: 0;
}

.site-public.site-account .main-inner-content > .container > .row > .col:not(.col-sm-3) {
    min-width: 0;
    padding: 0;
}

.site-public.site-account .container .bg-dark.p-2 {
    position: sticky;
    top: 82px;
    padding: 12px !important;
}

.site-public.site-account .container .bg-dark.p-2 .btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 42px;
    margin-bottom: 8px;
    padding: 0 12px;
    text-align: left;
}

.site-public.site-account .container .bg-dark.p-2 .btn a {
    display: block;
    width: 100%;
    overflow: hidden;
    color: rgba(255, 255, 255, .82) !important;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-public.site-account .container .bg-dark.p-2 .btn a.text-info {
    color: #9ecbff !important;
}

.site-public.site-account .container .bg-dark.p-2 .btn.as-account-active {
    border-color: rgba(192, 57, 43, .72) !important;
    background:
        linear-gradient(90deg, rgba(192, 57, 43, .32), rgba(26, 94, 168, .22)),
        rgba(20, 28, 42, .92) !important;
    box-shadow: inset 3px 0 0 var(--as-red), 0 0 16px rgba(192, 57, 43, .18);
}

.site-public.site-account .container .bg-dark.p-2 .btn.as-account-active a {
    color: #ffffff !important;
}

.site-public.site-account .container .dropdown-divider {
    border-top-color: rgba(180, 191, 224, .12);
}

.site-public.site-account .container .row .row {
    margin-right: -8px;
    margin-left: -8px;
}

.site-public.site-account .container .row .row > .col {
    padding-right: 8px;
    padding-left: 8px;
}

.site-public.site-account .container .card {
    margin-bottom: 16px;
}

.site-public.site-account .container .card-title {
    display: block;
    overflow: hidden;
    color: rgba(255, 255, 255, .88);
    font-size: .92rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-public.site-account .container .card-header .position-absolute {
    top: 8px;
    right: 10px !important;
}

.site-public.site-account .container .card-header .position-absolute a {
    color: #9ecbff !important;
    font-weight: 800;
    text-decoration: none;
}

.site-public.site-account .container .card-body {
    color: rgba(255, 255, 255, .74);
}

.site-public.site-account .container .text-muted {
    color: rgba(255, 255, 255, .46) !important;
}

.site-public.site-account .container .text-dark {
    color: rgba(255, 255, 255, .74) !important;
}

.site-public.site-account .container .text-light {
    color: rgba(255, 255, 255, .88) !important;
}

.site-public.site-account .container .form-control,
.site-public.site-account .container input,
.site-public.site-account .container select,
.site-public.site-account .container textarea {
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 6px;
    background: rgba(8, 10, 14, .34) !important;
    color: rgba(255, 255, 255, .86) !important;
}

.site-public.site-account .as-catalogue {
    display: grid;
    gap: 14px;
}

.site-public.site-account .as-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: rgba(255, 255, 255, .74);
}

@media only screen and (max-width: 900px) {
    .site-public.site-account .main-inner-content > .container > .row {
        display: block;
    }

    .site-public.site-account .main-inner-content > .container > .row > .col-sm-3 {
        max-width: none;
        margin-bottom: 18px;
    }

    .site-public.site-account .container .bg-dark.p-2 {
        position: relative;
        top: auto;
    }
}

/* Application loading-screen direction */
body.site-public {
    --as-bg: #18191e;
    --as-bg-deep: #080a0e;
    --as-glass: rgba(50, 90, 206, .08);
    --as-glass-strong: rgba(31, 52, 91, .42);
    --as-glass-line: rgba(180, 191, 224, .20);
    --as-text: rgba(255, 255, 255, .88);
    --as-muted: rgba(255, 255, 255, .56);
    --as-faint: rgba(255, 255, 255, .28);
    --as-red: #c0392b;
    --as-red-hot: #e74c3c;
    --as-blue: #1a5ea8;
    --as-blue-light: #3c8cff;
    --as-green: #1e7e3e;
    min-width: 320px;
    background: var(--as-bg);
    color: var(--as-text);
    overflow-x: hidden;
}

.site-public #main-wrap {
    position: relative;
    min-height: calc(100vh - 58px);
    margin-top: 58px !important;
    background: transparent;
}

.site-public #main-wrap::before,
.site-public #main-wrap::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.site-public #main-wrap::before {
    z-index: 0;
    background:
        radial-gradient(ellipse 62% 58% at 72% 42%, rgba(25, 85, 175, .40) 0%, transparent 68%),
        radial-gradient(ellipse 44% 50% at 20% 58%, rgba(148, 52, 22, .30) 0%, transparent 62%),
        radial-gradient(ellipse 38% 40% at 88% 74%, rgba(18, 108, 192, .22) 0%, transparent 58%),
        radial-gradient(ellipse 30% 32% at 8% 16%, rgba(168, 68, 22, .18) 0%, transparent 56%),
        radial-gradient(ellipse 28% 26% at 50% 84%, rgba(18, 98, 42, .16) 0%, transparent 56%),
        radial-gradient(ellipse at 50% 48%, transparent 28%, rgba(8, 10, 14, .84) 100%),
        #18191e;
}

.site-public #main-wrap::after {
    z-index: 1;
    background-image:
        linear-gradient(rgba(255, 255, 255, .016) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .016) 1px, transparent 1px);
    background-size: 48px 48px;
}

.site-public .main-inner-content {
    position: relative;
    z-index: 2;
}

.site-public .main-inner-content::after {
    content: "";
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    height: 4px;
    background: var(--as-red);
    pointer-events: none;
}

.site-public #enTete {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 58px;
    z-index: 1035;
    overflow: visible;
    background: rgba(8, 10, 14, .72);
    border: 0;
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.site-public #enTete::after {
    top: 0;
    bottom: auto;
    height: 4px;
    background: var(--as-red);
}

.site-public .header-bar {
    height: 58px;
    background: transparent;
}

.site-public .header-bar::after {
    content: "";
    position: fixed;
    top: 11px;
    left: 50%;
    z-index: 1036;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--as-red);
    box-shadow: -15px 0 0 var(--as-blue), 15px 0 0 var(--as-green);
    transform: translateX(-50%);
    pointer-events: none;
}

.site-public .site-brand-logo {
    width: 36px;
    height: 36px;
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .36));
}

.site-public .site-brand-name {
    color: rgba(255, 255, 255, .92);
    letter-spacing: .08em;
}

.site-public .site-brand-network {
    border-color: rgba(255, 255, 255, .18);
    color: rgba(255, 255, 255, .58);
    background: rgba(50, 90, 206, .08);
}

.site-public .menu,
.site-public .nav-header-button {
    border-color: rgba(255, 255, 255, .24) !important;
    background: rgba(255, 255, 255, .04);
}

.site-public .nav-header-button:hover,
.site-public .nav-header-button:focus {
    border-color: var(--as-red) !important;
    background: rgba(192, 57, 43, .10);
    color: #ffffff !important;
    box-shadow: 0 0 12px rgba(192, 57, 43, .38);
}

.site-public .nav-header-play-button,
.site-public .nav-header-play-button:visited {
    min-width: 92px;
    max-width: none;
    padding: 0 22px !important;
    border: 0 !important;
    background: #c0392b !important;
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: .10em;
    text-transform: uppercase;
    box-shadow: none;
}

.site-public .nav-header-play-button:hover,
.site-public .nav-header-play-button:focus {
    border: 0 !important;
    background: #e74c3c !important;
    color: #ffffff !important;
    box-shadow: 0 0 14px rgba(231, 76, 60, .60);
}

.site-public .nav-header-play-button-off,
.site-public .nav-header-play-button-off:hover,
.site-public .nav-header-play-button-off:focus {
    min-width: 210px;
    border: 1px solid rgba(231, 76, 60, .54) !important;
    background: rgba(192, 57, 43, .10) !important;
    box-shadow: none;
}

.site-public .nav-header-play-button-off .text-danger {
    color: #ffb5ad !important;
}

.site-public .as-home {
    min-height: calc(100vh - 58px);
    background: transparent;
}

.site-public .as-home .fullVideo {
    display: none;
}

.site-public .as-home::before,
.site-public .as-home::after {
    content: none;
}

.site-public .as-home-hero {
    width: min(800px, calc(100% - 40px));
    min-height: 0;
    margin: 19vh auto 52px;
    padding: 60px 42px 48px;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 10px;
    background:
        linear-gradient(90deg, rgba(192, 57, 43, .08), transparent 36%),
        linear-gradient(90deg, rgba(50, 90, 206, .14), rgba(50, 90, 206, .26));
    box-shadow: 0 30px 60px rgba(0, 0, 0, .30);
    backdrop-filter: blur(10px);
}

.site-public .as-home-logo {
    width: 170px;
    max-width: 58vw;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .38));
}

.site-public .as-cadre-r-beta {
    padding: 4px 14px;
    border: 3px solid #ff0000;
    color: #ff0000;
    background: transparent;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: .20em;
    animation: as-beta-ending-flicker 7.2s ease-in-out infinite;
    box-shadow: 0 0 0 rgba(255, 0, 0, 0);
}

@keyframes as-beta-ending-flicker {
    0% {
        border-color: #ff0000;
        color: #ff2a2a;
        background: rgba(255, 0, 0, .06);
        box-shadow: 0 0 16px rgba(255, 0, 0, .62);
        transform: scale(1);
        filter: none;
    }

    8% {
        border-color: #9a1717;
        color: #b91c1c;
        background: rgba(90, 0, 0, .10);
        box-shadow: 0 0 5px rgba(255, 0, 0, .20);
        transform: scale(.99);
        filter: brightness(.68) saturate(.78);
    }

    10%,
    22% {
        border-color: #ff0000;
        color: #ff2a2a;
        background: rgba(255, 0, 0, .06);
        box-shadow: 0 0 18px rgba(255, 0, 0, .70);
        transform: scale(1.01);
        filter: none;
    }

    24% {
        border-color: rgba(95, 0, 0, .52);
        color: rgba(140, 0, 0, .56);
        background: rgba(0, 0, 0, .46);
        box-shadow: none;
        transform: scale(.985);
        filter: brightness(.44) saturate(.66);
    }

    26%,
    34% {
        border-color: #ff2020;
        color: #ff3131;
        background: rgba(160, 0, 0, .14);
        box-shadow: 0 0 20px rgba(255, 0, 0, .64);
        transform: scale(1.015);
        filter: brightness(1.08) saturate(1.16);
    }

    36% {
        border-color: rgba(95, 0, 0, .52);
        color: rgba(140, 0, 0, .56);
        background: rgba(0, 0, 0, .46);
        box-shadow: none;
        transform: scale(.985);
        filter: brightness(.44) saturate(.66);
    }

    40% {
        border-color: rgba(95, 0, 0, .50);
        color: rgba(120, 0, 0, .44);
        background: rgba(0, 0, 0, .48);
        box-shadow: none;
        transform: scale(.975);
        filter: brightness(.40) saturate(.65);
    }

    44%,
    70% {
        border-color: rgba(80, 0, 0, .38);
        color: rgba(120, 0, 0, .28);
        background: rgba(0, 0, 0, .54);
        box-shadow: none;
        transform: scale(.97);
        filter: brightness(.32) saturate(.58);
    }

    74% {
        border-color: rgba(130, 0, 0, .58);
        color: rgba(190, 0, 0, .58);
        background: rgba(90, 0, 0, .10);
        box-shadow: 0 0 8px rgba(255, 0, 0, .24);
        transform: scale(.985);
        filter: brightness(.58) saturate(.82);
    }

    78% {
        border-color: rgba(90, 0, 0, .42);
        color: rgba(130, 0, 0, .36);
        background: rgba(0, 0, 0, .50);
        box-shadow: none;
        transform: scale(.975);
        filter: brightness(.38) saturate(.60);
    }

    82% {
        border-color: #ff0000;
        color: #ff2a2a;
        background: rgba(207, 37, 37, .20);
        box-shadow: 0 0 18px rgba(255, 0, 0, .62);
        transform: scale(1.02);
        filter: none;
    }

    86%,
    100% {
        border-color: #ff0000;
        color: #ff2a2a;
        background: rgba(255, 0, 0, .06);
        box-shadow:
            0 0 0 1px rgba(255, 0, 0, .20),
            0 0 20px rgba(255, 0, 0, .72);
        transform: scale(1);
        filter: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-public .as-cadre-r-beta {
        animation: none;
        filter: none;
        box-shadow: 0 0 0 1px rgba(255, 0, 0, .18);
    }
}

.site-public .as-home-network {
    margin: 18px 0 10px;
    color: rgba(255, 255, 255, .42);
    letter-spacing: .18em;
}

.site-public .as-home h1 {
    color: rgba(255, 255, 255, .92);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-shadow: none;
}

.site-public .as-home-subtitle,
.site-public .as-home-dynamic {
    color: rgba(255, 255, 255, .72);
    text-shadow: none;
}

.site-public .as-home-dynamic {
    min-height: 34px;
    font-size: 1rem;
    letter-spacing: .06em;
}

.site-public .as-home-actions {
    margin-top: 24px;
}

.site-public .as-home-actions .fadeIn {
    opacity: 1;
    animation: none;
}

.site-public .icons-app {
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .32));
}

.site-public .as-home-pillars,
.site-public .as-home-nexsimu,
.site-public #recent-posts,
.site-public #post,
.site-public .post-nav,
.site-public .c_001,
.site-public .main-inner-content > .container,
.site-public .bugtracker-page,
.site-public .support-page {
    position: relative;
    z-index: 2;
}

.site-public .as-home-pillars article,
.site-public .as-home-nexsimu,
.site-public .recent-post-item,
.site-public #post,
.site-public .c_001 .c_004,
.site-public .c_001 .c_012,
.site-public .container .c_004,
.site-public .container .c_012,
.site-public .container .card,
.site-public .support-panel,
.site-public .support-admin-list,
.site-public .support-admin-detail {
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 10px;
    background:
        linear-gradient(90deg, rgba(192, 57, 43, .06), transparent 38%),
        rgba(50, 90, 206, .08);
    color: var(--as-text);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .24);
    backdrop-filter: blur(8px);
}

.site-public .as-home-section h2,
.site-public .post-title,
.site-public .post-title a,
.site-public .post-page-title h2,
.site-public .post-page-content h1,
.site-public .post-page-content h2,
.site-public .post-page-content h3,
.site-public .c_001 .c_005,
.site-public .container .c_004 > .c_005,
.site-public .support-panel h2 {
    color: rgba(255, 255, 255, .92);
}

.site-public .as-home-section p,
.site-public .post-excerpt p,
.site-public .post-page-content,
.site-public .c_001 .c_013,
.site-public .c_001 .c_006,
.site-public .support-form-grid label,
.site-public .support-admin-edit-grid label,
.site-public .support-admin-reply-grid label,
.site-public .support-reply label {
    color: rgba(255, 255, 255, .66);
}

.site-public .as-home-pill {
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .04);
    letter-spacing: .12em;
}

.site-public .as-home-pill-red {
    color: #ffb5ad;
}

.site-public .as-home-pill-cyan {
    color: #9ecbff;
}

.site-public .as-home-pill-green {
    color: #a6e8b8;
}

.site-public .as-home-nexsimu,
.site-public .c_001 .c_004,
.site-public .container .c_004,
.site-public .bugtracker-toolbar,
.site-public .support-hero {
    border-left: 0;
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.site-public .side-nav {
    background:
        linear-gradient(180deg, rgba(25, 85, 175, .16), transparent 36%),
        #11151b;
    color: rgba(255, 255, 255, .84);
}

.site-public .nav-header {
    background-color: #10141a !important;
    background-image:
        radial-gradient(ellipse 72% 60% at 70% 42%, rgba(25, 85, 175, .32), transparent 70%),
        radial-gradient(ellipse 50% 56% at 18% 60%, rgba(148, 52, 22, .24), transparent 66%),
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px) !important;
    background-size: auto, auto, 48px 48px, 48px 48px !important;
}

.site-public .nav-list a:hover,
.site-public .nav-list a:focus {
    border-left-color: var(--as-red);
    background: rgba(192, 57, 43, .08);
    box-shadow: inset 0 0 14px rgba(192, 57, 43, .12);
}

.site-public .nav-list a .nav-ico .material-icons {
    color: rgba(255, 255, 255, .62);
}

.site-public .recent-post-item {
    background-color: rgba(50, 90, 206, .08) !important;
}

.site-public .post-hover {
    background:
        linear-gradient(90deg, rgba(8, 10, 14, .80), rgba(20, 36, 67, .60));
}

.site-public .post-more,
.site-public .bugtracker-download,
.site-public .support-primary-btn,
.site-public .support-secondary-btn,
.site-public .container .btn-light {
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 4px;
    background: rgba(255, 255, 255, .04);
    color: #ffffff;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.site-public .support-primary-btn,
.site-public .bugtracker-download:hover,
.site-public .support-primary-btn:hover,
.site-public .support-secondary-btn:hover,
.site-public .post-more:hover {
    border-color: var(--as-red);
    background: rgba(192, 57, 43, .10);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(192, 57, 43, .38);
}

.site-public .post-page-title {
    min-height: 230px;
}

.site-public .post-page-title::before {
    background:
        linear-gradient(90deg, rgba(192, 57, 43, .20), transparent 42%),
        linear-gradient(180deg, rgba(8, 10, 14, .12), rgba(8, 10, 14, .86));
}

.site-public .post-page-content,
.site-public .container .card-body.bg-dark {
    background: rgba(8, 10, 14, .16) !important;
}

.site-public .container .card-header,
.site-public .container .c_005.card-header {
    border-color: rgba(180, 191, 224, .18);
    background: rgba(114, 142, 226, .08) !important;
    color: rgba(255, 255, 255, .88) !important;
}

.site-public .c_001 .c_014 {
    border-left-color: var(--as-red);
    background: rgba(192, 57, 43, .08);
    color: rgba(255, 255, 255, .82);
}

.site-public .bugtracker-toolbar,
.site-public .support-hero {
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 10px 10px 0 0;
    background:
        linear-gradient(90deg, rgba(192, 57, 43, .10), transparent 35%),
        rgba(50, 90, 206, .10);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .24);
    backdrop-filter: blur(8px);
}

.site-public .support-hero {
    border-radius: 10px;
}

.site-public .bugtracker-grid {
    border-color: rgba(180, 191, 224, .18);
    border-radius: 0 0 10px 10px;
}

.site-public .ag-theme-quartz {
    --ag-background-color: rgba(14, 20, 30, .96);
    --ag-foreground-color: rgba(255, 255, 255, .82);
    --ag-header-background-color: rgba(8, 10, 14, .92);
    --ag-header-foreground-color: rgba(255, 255, 255, .92);
    --ag-border-color: rgba(180, 191, 224, .16);
    --ag-row-hover-color: rgba(60, 140, 255, .10);
    --ag-selected-row-background-color: rgba(192, 57, 43, .10);
}

.site-public .bugtracker-search,
.site-public .support-form-grid input,
.site-public .support-form-grid select,
.site-public .support-form-grid textarea,
.site-public .support-admin-filters input,
.site-public .support-admin-filters select,
.site-public .support-admin-edit-grid input,
.site-public .support-admin-edit-grid select,
.site-public .support-admin-reply-grid textarea,
.site-public .support-reply textarea {
    border-color: rgba(180, 191, 224, .18);
    background: rgba(8, 10, 14, .35);
    color: rgba(255, 255, 255, .86);
}

.site-public .support-attachment-field input[type="file"] {
    border-color: rgba(180, 191, 224, .24);
    background: rgba(8, 10, 14, .26);
    color: rgba(255, 255, 255, .78);
}

.site-public .support-attachment-hint,
.site-public .support-attachment-state {
    color: rgba(255, 255, 255, .48);
}

.site-public .support-attachment-state-success {
    color: #8fe8bb;
}

.site-public .support-attachment-state-warning {
    color: #ffd27a;
}

.site-public .support-attachment-state-error {
    color: #ff9a90;
}

.site-public .support-message-attachment {
    border-color: rgba(180, 191, 224, .18);
    background: rgba(8, 10, 14, .42);
    color: rgba(255, 255, 255, .82);
}

.site-public .support-message-attachment:hover,
.site-public .support-message-attachment:focus {
    border-color: rgba(110, 190, 255, .48);
    color: #ffffff;
}

.site-public .support-my-tickets {
    border-color: rgba(180, 191, 224, .18);
    background: rgba(8, 10, 14, .22);
}

.site-public .support-my-tickets-head strong,
.site-public .support-my-ticket-main strong {
    color: rgba(255, 255, 255, .88);
}

.site-public .support-my-tickets-head span,
.site-public .support-my-ticket-meta,
.site-public .support-my-ticket-footer {
    color: rgba(255, 255, 255, .52);
}

.site-public .support-my-ticket {
    border-color: rgba(180, 191, 224, .18);
    background: rgba(8, 10, 14, .34);
    color: rgba(255, 255, 255, .82);
}

.site-public .support-my-ticket:hover,
.site-public .support-my-ticket:focus {
    border-color: rgba(110, 190, 255, .48);
    box-shadow: inset 4px 0 0 var(--as-red), 0 0 12px rgba(192, 57, 43, .24);
}

.site-public .bugtracker-search input {
    color: rgba(255, 255, 255, .86);
}

.site-public .support-page select.browser-default {
    display: block;
}

.site-public .support-form-grid input.support-prefilled {
    border-color: rgba(110, 190, 255, .34);
    background: rgba(50, 90, 206, .14);
    color: rgba(255, 255, 255, .72);
}

.site-public .bugtracker-search input::placeholder,
.site-public input::placeholder,
.site-public textarea::placeholder {
    color: rgba(255, 255, 255, .36);
}

.site-public #bottom-outer {
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 10, 14, .72);
}

.site-public #bottom-inner {
    color: rgba(255, 255, 255, .30);
    letter-spacing: .07em;
}

.site-public #bottom-inner a,
.site-public #footer a {
    color: rgba(255, 255, 255, .56) !important;
}

.site-public .confirm-cookies {
    background: rgba(14, 18, 25, .96);
    border-color: rgba(180, 191, 224, .18);
}

.site-public .btn-confirm-cookies {
    background: var(--as-red);
    color: #ffffff;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-public .btn {
    border-radius: 4px;
    font-weight: 800;
    letter-spacing: .04em;
}

.site-public .btn-light,
.site-public .btn-secondary,
.site-public .btn-outline-secondary {
    border: 1px solid rgba(180, 191, 224, .24) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: rgba(255, 255, 255, .88) !important;
}

.site-public .btn-dark {
    border: 1px solid rgba(180, 191, 224, .18) !important;
    background: rgba(8, 10, 14, .66) !important;
    color: rgba(255, 255, 255, .88) !important;
}

.site-public .btn-info,
.site-public .btn-primary {
    border: 1px solid rgba(60, 140, 255, .52) !important;
    background: rgba(26, 94, 168, .82) !important;
    color: #ffffff !important;
}

.site-public .btn-warning {
    border: 1px solid rgba(240, 173, 0, .44) !important;
    background: rgba(240, 173, 0, .20) !important;
    color: #ffd875 !important;
}

.site-public .btn-danger {
    border: 1px solid rgba(231, 76, 60, .72) !important;
    background: var(--as-red) !important;
    color: #ffffff !important;
}

.site-public .btn:hover,
.site-public .btn:focus {
    box-shadow: 0 0 12px rgba(60, 140, 255, .24);
}

.site-public .pop-up-fond {
    background: rgba(8, 10, 14, .72);
    backdrop-filter: blur(4px);
}

.site-public .pop-up-block {
    width: min(660px, calc(100% - 36px));
    margin: 48px 18px;
    overflow: hidden;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 10px;
    background:
        linear-gradient(90deg, rgba(192, 57, 43, .08), transparent 36%),
        linear-gradient(90deg, rgba(50, 90, 206, .14), rgba(50, 90, 206, .26)),
        rgba(8, 10, 14, .88);
    color: rgba(255, 255, 255, .74);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .34);
    backdrop-filter: blur(10px);
}

.site-public .pop-up-head {
    height: auto;
    padding: 24px 28px 0;
    background: transparent;
    color: rgba(255, 255, 255, .92);
}

.site-public .pop-up-head-p {
    position: static;
    padding: 0;
    color: rgba(255, 255, 255, .92);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
    transform: none;
}

.site-public .pop-up-body {
    padding: 20px 28px 28px;
    color: rgba(255, 255, 255, .68);
    line-height: 1.7;
}

.site-public .pop-up-body a {
    color: #9ecbff;
}

.site-public .pop-up-bot {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 6px;
    background: rgba(255, 255, 255, .04);
    text-align: center;
}

.site-public .pop-up-block .btn {
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-public .pop-up-block .btn-warning {
    border: 1px solid rgba(240, 173, 0, .32);
    background: rgba(240, 173, 0, .14);
    color: #ffd875 !important;
}

.site-public .pop-up-block .btn-primary {
    border: 1px solid rgba(192, 57, 43, .75);
    background: var(--as-red);
    color: #ffffff !important;
}

.site-public .pop-up-block .btn-primary:hover {
    background: var(--as-red-hot);
    box-shadow: 0 0 14px rgba(231, 76, 60, .52);
}

@media only screen and (max-width: 900px) {
    .site-public .as-home-hero {
        margin-top: 12vh;
    }
}

@media only screen and (max-width: 600px) {
    .site-public .header-bar::after {
        top: 9px;
        width: 7px;
        height: 7px;
        box-shadow: -13px 0 0 var(--as-blue), 13px 0 0 var(--as-green);
    }

    .site-public .as-home-hero {
        width: calc(100% - 24px);
        margin-top: 8vh;
        padding: 38px 18px 30px;
    }

    .site-public .as-home h1 {
        font-size: 1.45rem;
    }

    .site-public .as-home-logo {
        width: 138px;
    }

    .site-public .as-cadre-r-beta {
        font-size: 1rem;
    }
}

/* Account dashboard */
.site-public.site-account .dashboard-page {
    display: block;
}

.site-public.site-account #tableau_bord {
    display: grid;
    gap: 18px;
}

.site-public.site-account .dashboard-loading {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 150px;
    padding: 24px;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 8px;
    background: rgba(14, 20, 30, .76);
    color: rgba(255, 255, 255, .74);
}

.site-public.site-account .dashboard-loading-icon {
    display: grid;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid rgba(158, 203, 255, .28);
    border-radius: 8px;
    background: rgba(60, 140, 255, .14);
    color: #9ecbff;
}

.site-public.site-account .dashboard-loading-icon i {
    animation: dashboard-spin 1.4s linear infinite;
}

.site-public.site-account .dashboard-loading span {
    display: block;
    color: #ffffff;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-loading p {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, .52);
}

@keyframes dashboard-spin {
    to {
        transform: rotate(360deg);
    }
}

.site-public.site-account .dashboard-hero-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 22px;
    overflow: hidden;
    min-height: 300px;
    padding: 30px;
    border: 1px solid rgba(180, 191, 224, .20);
    border-radius: 8px;
    background:
        linear-gradient(120deg, rgba(192, 57, 43, .22), transparent 36%),
        linear-gradient(135deg, rgba(26, 94, 168, .28), rgba(8, 10, 14, .92) 66%),
        rgba(14, 20, 30, .94);
    box-shadow: 0 30px 64px rgba(0, 0, 0, .28);
}

.site-public.site-account .dashboard-hero-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .034) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .034) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .88), transparent);
}

.site-public.site-account .dashboard-hero-panel::after {
    content: "local_hospital";
    position: absolute;
    right: 28px;
    bottom: 12px;
    color: rgba(255, 255, 255, .055);
    font-family: "Material Icons";
    font-size: 9rem;
    font-weight: 400;
    line-height: 1;
    pointer-events: none;
}

.site-public.site-account .dashboard-hero-copy,
.site-public.site-account .dashboard-command-card {
    position: relative;
    z-index: 1;
}

.site-public.site-account .dashboard-hero-copy {
    align-self: center;
    max-width: 700px;
}

.site-public.site-account .dashboard-eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    color: #9ecbff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-hero-copy h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 4.2rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: 0;
}

.site-public.site-account .dashboard-hero-copy p {
    max-width: 620px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 1rem;
    line-height: 1.65;
}

.site-public.site-account .dashboard-hero-copy strong {
    color: #ffffff;
}

.site-public.site-account .dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.site-public.site-account .dashboard-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 4px;
    color: #ffffff;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-action i {
    overflow: hidden;
    width: 1.2rem;
    font-size: 1.2rem;
    font-family: "Material Icons" !important;
    font-feature-settings: "liga";
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.site-public.site-account .dashboard-action-primary {
    border: 1px solid rgba(231, 76, 60, .82);
    background: linear-gradient(180deg, #e04a3d, #b83228);
    box-shadow: 0 14px 30px rgba(192, 57, 43, .28);
}

.site-public.site-account .dashboard-action-secondary {
    border: 1px solid rgba(180, 191, 224, .20);
    background: rgba(255, 255, 255, .07);
}

.site-public.site-account .dashboard-action:hover,
.site-public.site-account .dashboard-action:focus {
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

.site-public.site-account .dashboard-command-card {
    align-self: center;
    min-height: 190px;
    padding: 20px;
    border: 1px solid rgba(180, 191, 224, .20);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(60, 140, 255, .14), rgba(255, 255, 255, .035)),
        rgba(8, 10, 14, .46);
}

.site-public.site-account .dashboard-card-label {
    display: block;
    color: rgba(255, 255, 255, .48);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-command-card strong {
    display: block;
    margin-top: 12px;
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 900;
    line-height: 1.15;
}

.site-public.site-account .dashboard-command-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 8px 10px;
    border: 1px solid rgba(40, 167, 69, .34);
    border-radius: 999px;
    background: rgba(40, 167, 69, .10);
    color: #80e6a0;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-command-status span,
.site-public.site-account .dashboard-live-badge i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #28a745;
    box-shadow: 0 0 10px rgba(40, 167, 69, .70);
}

.site-public.site-account .dashboard-stats-grid,
.site-public.site-account .dashboard-live-grid,
.site-public.site-account .dashboard-shortcuts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.site-public.site-account .dashboard-stats-grid article,
.site-public.site-account .dashboard-live-panel,
.site-public.site-account .dashboard-shortcuts a {
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .07), transparent 44%),
        rgba(20, 28, 42, .76);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .16);
}

.site-public.site-account .dashboard-stats-grid article {
    min-height: 146px;
    padding: 18px;
}

.site-public.site-account .dashboard-stats-grid i,
.site-public.site-account .dashboard-shortcuts i {
    display: grid;
    overflow: hidden;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(158, 203, 255, .24);
    border-radius: 7px;
    background: rgba(60, 140, 255, .12);
    color: #9ecbff;
    font-size: 1.25rem;
    font-family: "Material Icons" !important;
    font-feature-settings: "liga";
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
}

.site-public.site-account .dashboard-stats-grid span,
.site-public.site-account .dashboard-live-grid span,
.site-public.site-account .dashboard-shortcuts span {
    display: block;
    margin-top: 16px;
    color: rgba(255, 255, 255, .52);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-stats-grid strong,
.site-public.site-account .dashboard-live-grid strong,
.site-public.site-account .dashboard-shortcuts strong {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.15;
}

.site-public.site-account .dashboard-stats-grid article:nth-child(3) strong {
    font-size: 1.02rem;
    line-height: 1.35;
}

.site-public.site-account .dashboard-live-panel {
    padding: 20px;
}

.site-public.site-account .dashboard-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.site-public.site-account .dashboard-section-head h2 {
    margin: 0;
    color: #ffffff;
    font-size: 1.12rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(40, 167, 69, .28);
    border-radius: 999px;
    background: rgba(40, 167, 69, .10);
    color: #80e6a0;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-public.site-account .dashboard-live-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-public.site-account .dashboard-live-grid div {
    padding: 16px;
    border: 1px solid rgba(180, 191, 224, .12);
    border-radius: 6px;
    background: rgba(8, 10, 14, .28);
}

.site-public.site-account .dashboard-live-grid span,
.site-public.site-account .dashboard-shortcuts span {
    margin-top: 0;
}

.site-public.site-account .dashboard-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-public.site-account .dashboard-shortcuts a {
    display: grid;
    min-height: 134px;
    padding: 18px;
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.site-public.site-account .dashboard-shortcuts a:hover,
.site-public.site-account .dashboard-shortcuts a:focus {
    border-color: rgba(158, 203, 255, .48);
    background-color: rgba(30, 46, 72, .88);
    box-shadow: 0 20px 42px rgba(0, 0, 0, .28);
    transform: translateY(-2px);
}

.site-public.site-account .dashboard-shortcuts strong {
    font-size: .95rem;
}

@media only screen and (max-width: 980px) {
    .site-public.site-account .dashboard-hero-panel {
        grid-template-columns: 1fr;
    }

    .site-public.site-account .dashboard-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-public.site-account .dashboard-live-grid,
    .site-public.site-account .dashboard-shortcuts {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 600px) {
    .site-public.site-account .dashboard-hero-panel {
        min-height: auto;
        padding: 22px 18px;
    }

    .site-public.site-account .dashboard-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .site-public.site-account .dashboard-action {
        width: 100%;
    }

    .site-public.site-account .dashboard-stats-grid {
        grid-template-columns: 1fr;
    }

    .site-public.site-account .dashboard-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Account shop */
.site-public.site-account #boutique.boutique-page {
    display: grid;
    gap: 18px;
}

.site-public.site-account #boutique .boutique-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 178px;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(180, 191, 224, .20);
    border-radius: 8px;
    background:
        linear-gradient(110deg, rgba(192, 57, 43, .20), transparent 36%),
        linear-gradient(140deg, rgba(26, 94, 168, .22), rgba(8, 10, 14, .88) 62%),
        rgba(14, 20, 30, .92);
    box-shadow: 0 28px 60px rgba(0, 0, 0, .24);
}

.site-public.site-account #boutique .boutique-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .78), transparent);
}

.site-public.site-account #boutique .boutique-hero::after {
    content: "shopping_bag";
    position: absolute;
    right: 28px;
    bottom: 18px;
    color: rgba(255, 255, 255, .06);
    font-family: "Material Icons";
    font-size: 8rem;
    font-weight: 400;
    line-height: 1;
    pointer-events: none;
}

.site-public.site-account #boutique .boutique-hero-content,
.site-public.site-account #boutique .boutique-trust {
    position: relative;
    z-index: 1;
}

.site-public.site-account #boutique .boutique-eyebrow,
.site-public.site-account #boutique .boutique-section-kicker {
    margin: 0 0 8px;
    color: #9ecbff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.site-public.site-account #boutique .boutique-hero h3 {
    margin: 0;
    color: #ffffff;
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.05;
    text-transform: uppercase;
}

.site-public.site-account #boutique .boutique-subtitle {
    max-width: 560px;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .66);
    font-size: .98rem;
    line-height: 1.55;
}

.site-public.site-account #boutique .boutique-trust {
    display: grid;
    gap: 8px;
    min-width: 194px;
}

.site-public.site-account #boutique .boutique-trust span,
.site-public.site-account #boutique .boutique-benefits div {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 4px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .78);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.site-public.site-account #boutique .boutique-trust i,
.site-public.site-account #boutique .boutique-benefits i {
    color: #9ecbff;
    font-size: 1.12rem;
}

.site-public.site-account #boutique .boutique-summary {
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
    gap: 14px;
}

.site-public.site-account #boutique .boutique-balance,
.site-public.site-account #boutique .boutique-benefits,
.site-public.site-account #boutique .boutique-payment {
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(26, 94, 168, .12), rgba(255, 255, 255, .035)),
        rgba(14, 20, 30, .74);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .16);
}

.site-public.site-account #boutique .boutique-balance {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px;
}

.site-public.site-account #boutique .boutique-balance-icon {
    display: grid;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid rgba(158, 203, 255, .28);
    border-radius: 8px;
    background: rgba(60, 140, 255, .14);
    color: #9ecbff;
}

.site-public.site-account #boutique .boutique-balance-icon i {
    font-size: 1.85rem;
}

.site-public.site-account #boutique .boutique-balance-label {
    color: rgba(255, 255, 255, .50);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.site-public.site-account #boutique .boutique-balance-value {
    min-height: 36px;
    margin-top: 2px;
    color: #ffffff;
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1.15;
}

.site-public.site-account #boutique .boutique-balance p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .52);
    font-size: .86rem;
    line-height: 1.45;
}

.site-public.site-account #boutique .boutique-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
}

.site-public.site-account #boutique .boutique-benefits div {
    flex-direction: column;
    justify-content: center;
    min-height: 86px;
    padding: 10px;
    text-align: center;
}

.site-public.site-account #boutique .boutique-benefits span {
    display: block;
    max-width: 100%;
    line-height: 1.25;
    white-space: normal;
}

.site-public.site-account #boutique .boutique-catalogue {
    gap: 18px;
}

.site-public.site-account #boutique .boutique-section {
    position: relative;
    display: grid;
    gap: 16px;
    padding: 20px;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 8px;
    background: rgba(8, 10, 14, .38);
}

.site-public.site-account #boutique .boutique-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(90deg, var(--as-red), var(--as-blue-light), var(--as-green));
    opacity: .78;
}

.site-public.site-account #boutique .boutique-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.site-public.site-account #boutique .boutique-section-head h4,
.site-public.site-account #boutique .boutique-payment h4 {
    margin: 0;
    color: #ffffff;
    font-size: 1.12rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.site-public.site-account #boutique .boutique-section-head p {
    max-width: 320px;
    margin: 0;
    color: rgba(255, 255, 255, .54);
    font-size: .88rem;
    line-height: 1.45;
    text-align: right;
}

.site-public.site-account #boutique .boutique-section > .as-row,
.site-public.site-account #boutique .boutique-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 260px));
    justify-content: start;
    align-items: stretch;
    gap: 14px;
    width: 100%;
    margin: 0;
}

.site-public.site-account #boutique .boutique-product-grid > .as-row {
    display: contents;
}

.site-public.site-account #boutique .boutique-paypal-message {
    display: flex;
    justify-content: flex-end;
    min-height: 0;
    margin: -4px 0 -8px;
    pointer-events: auto;
}

.site-public.site-account #boutique .boutique-paypal-message:empty {
    display: none;
}

.site-public.site-account #boutique .boutique-paypal-message [data-pp-message] {
    float: none !important;
    display: block;
    width: min(520px, 100%);
    max-width: 100%;
    min-height: 32px;
}

.site-public.site-account #boutique .boutique-product-grid > [data-pp-message],
.site-public.site-account #boutique .boutique-product-grid > .float-right[data-pp-message],
.site-public.site-account #boutique .boutique-product-grid > .boutique-paypal-message-frame {
    display: none !important;
    grid-column: auto;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.site-public.site-account #boutique .as-produit {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 208px;
    max-width: none;
    overflow: hidden;
    margin: 0;
    padding: 50px 16px 14px;
    border: 1px solid rgba(180, 191, 224, .18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 45%),
        rgba(20, 28, 42, .82);
    color: rgba(255, 255, 255, .86);
    cursor: pointer;
    text-align: left;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.site-public.site-account #boutique .as-produit::before {
    content: "add_card";
    position: absolute;
    top: 14px;
    left: 16px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(158, 203, 255, .24);
    border-radius: 6px;
    background: rgba(60, 140, 255, .12);
    color: #9ecbff;
    font-family: "Material Icons";
    font-size: 1.18rem;
    font-weight: 400;
}

.site-public.site-account #boutique .boutique-section-options .as-produit::before {
    content: "tune";
}

.site-public.site-account #boutique .as-produit::after {
    content: "Sélectionner";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    margin-top: auto;
    border: 1px solid rgba(231, 76, 60, .82);
    border-radius: 4px;
    background: linear-gradient(180deg, #e04a3d, #b83228);
    color: #ffffff;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .09em;
    box-shadow: 0 8px 18px rgba(192, 57, 43, .22);
    text-transform: uppercase;
}

.site-public.site-account #boutique .as-produit:hover,
.site-public.site-account #boutique .as-produit:focus {
    border-color: rgba(158, 203, 255, .58);
    background-color: rgba(30, 46, 72, .92);
    box-shadow: 0 0 0 1px rgba(60, 140, 255, .14), 0 20px 42px rgba(0, 0, 0, .30);
    transform: translateY(-2px);
}

.site-public.site-account #boutique .as-produit:hover::after,
.site-public.site-account #boutique .as-produit:focus::after {
    background: linear-gradient(180deg, #f05a4c, #c0392b);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 0 18px rgba(231, 76, 60, .42);
}

.site-public.site-account #boutique .as-produit-titre,
.site-public.site-account #boutique .as-produit-titre:hover {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent !important;
    background-image: none !important;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
}

.site-public.site-account #boutique .as-produit-titre span {
    display: block;
}

.site-public.site-account #boutique .as-produit-titre img {
    display: block;
    width: min(92px, 52%) !important;
    height: auto !important;
    margin: 12px auto 2px;
    object-fit: contain;
}

.site-public.site-account #boutique .as-produit-prix,
.site-public.site-account #boutique .as-produit-prix:hover {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 30px;
    margin: 12px 0 0;
    padding: 5px 10px;
    border: 1px solid rgba(158, 203, 255, .26);
    border-radius: 4px;
    background: rgba(60, 140, 255, .14);
    color: #9ecbff;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
}

.site-public.site-account #boutique .as-produit-prix strike {
    color: rgba(255, 255, 255, .44);
}

.site-public.site-account #boutique .as-produit-extras,
.site-public.site-account #boutique .as-produit-extras:hover {
    border-color: rgba(40, 167, 69, .30);
    background: rgba(40, 167, 69, .12);
    color: #80e6a0;
}

.site-public.site-account #boutique .as-produit-prix.text-success,
.site-public.site-account #boutique .as-produit-prix.text-success:hover {
    border-color: rgba(40, 167, 69, .42);
    background: rgba(40, 167, 69, .18);
    color: #80e6a0 !important;
}

.site-public.site-account #boutique .boutique-footnote {
    margin: -4px 0 0;
    color: rgba(255, 255, 255, .46);
    font-size: .82rem;
}

.site-public.site-account #boutique .boutique-payment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
}

.site-public.site-account #boutique #paypal {
    min-width: min(380px, 100%);
    min-height: 36px;
    color: rgba(255, 255, 255, .68);
}

.site-public.site-account #boutique .paypal-logo,
.site-public.site-account #boutique .stripe-logo,
.site-public .pop-up-block .paypal-logo,
.site-public .pop-up-block .stripe-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(260px, 100%);
    min-height: 54px;
    margin: 8px auto;
    border: 1px solid rgba(180, 191, 224, .26);
    border-radius: 6px;
    background-color: rgba(255, 255, 255, .92);
    background-position: center;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
}

.site-public.site-account #boutique .paypal-logo:hover,
.site-public.site-account #boutique .stripe-logo:hover,
.site-public .pop-up-block .paypal-logo:hover,
.site-public .pop-up-block .stripe-logo:hover {
    border-color: rgba(158, 203, 255, .82);
    box-shadow: 0 0 0 1px rgba(60, 140, 255, .18), 0 18px 36px rgba(0, 0, 0, .28);
    transform: translateY(-1px);
}

.site-public .pop-up-block .c_007 {
    min-width: min(240px, 100%);
    min-height: 42px;
    border: 1px solid rgba(231, 76, 60, .82);
    border-radius: 4px;
    background: linear-gradient(180deg, #e04a3d, #b83228);
    color: #ffffff;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .09em;
    box-shadow: 0 10px 22px rgba(192, 57, 43, .26);
}

.site-public .pop-up-block .c_007:hover,
.site-public .pop-up-block .c_007:focus {
    border-color: rgba(255, 255, 255, .24);
    background: linear-gradient(180deg, #f05a4c, #c0392b);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 0 18px rgba(231, 76, 60, .42);
}

.site-public .pop-up-block .c_008 {
    color: #ffffff;
}

@media only screen and (max-width: 980px) {
    .site-public.site-account #boutique .boutique-hero,
    .site-public.site-account #boutique .boutique-section-head,
    .site-public.site-account #boutique .boutique-payment {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-public.site-account #boutique .boutique-summary,
    .site-public.site-account #boutique .boutique-benefits {
        grid-template-columns: 1fr;
    }

    .site-public.site-account #boutique .boutique-section-head p {
        max-width: none;
        text-align: left;
    }
}

@media only screen and (max-width: 600px) {
    .site-public.site-account #boutique .boutique-hero,
    .site-public.site-account #boutique .boutique-section,
    .site-public.site-account #boutique .boutique-payment {
        padding: 18px;
    }

    .site-public.site-account #boutique .boutique-hero h3 {
        font-size: 1.7rem;
    }

    .site-public.site-account #boutique .boutique-section > .as-row,
    .site-public.site-account #boutique .boutique-product-grid {
        grid-template-columns: 1fr;
    }

    .site-public.site-account #boutique .boutique-balance {
        align-items: flex-start;
        flex-direction: column;
    }
}
