
/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
    --background-color: #faf9fb;
    --surface-color: #ffffff;
}

.dark-background {
    --background-color: #060606;
    --default-color: #ffffff;
    --heading-color: #ffffff;
    --surface-color: #252525;
    --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
    scroll-behavior: smooth;
}

.b{
    font-weight: bold;
}

.navme{
    background: #f1f7fc;
}

.svg-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.picon {
    width: 1em;
    height: 1em;
    /*fill: currentColor;*/
    vertical-align: middle;
    fill:#dabfa2;
}

.catsection{
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 10px 0;
    scroll-margin-top: 90px;
    overflow: clip;
}

/*Gallery on good*/
.thumb {
    width: 150px;
    height: 150px;
    object-fit: cover; /* Чтобы не искажались */
}

.galpreview {
    cursor: pointer;
}

.card-header{
    font-size: 1.2rem;
}

.auraaccordion{
    padding: 10px 10px;
}

.accordion .collapse {
    transition: height 0.15s ease; /* Faster than default (0.35s) */
}

.h3aura{
    font-size: 1.2rem;
}

.h2aura{
    font-size: 1.3rem;
}

.promo-banner {
    width: 100%;
    max-width: 900px;
    margin: 40px auto;
    padding: 30px 20px;
    border-radius: 20px;
    background: #f7f7f7;
    color: #111;
    font-family: 'Segoe UI', sans-serif;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.promo-banner strong {
    color: #c0392b;
}

@media (max-width: 600px) {
    .promo-banner {
        font-size: 18px;
        padding: 20px 15px;
    }
}
.free-delivery-banner {
    background-color: #dac0a1;
    border: 2px solid #e87532;
    color: #1c1c1c;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding: 15px 20px;
    margin: 30px auto;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

@media (max-width: 600px) {
    .free-delivery-banner {
        font-size: 16px;
        padding: 12px 15px;
    }
}

.hero-pitch {
    background: #f2eaf6;
    color: #111;
    font-size: 22px;
    text-align: center;
    padding: 14px 24px;
    margin-top: 20px;
    border-radius: 12px;
    font-weight: 500;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    display: inline-block;
}
.hero-pitch strong {
    color: #895a9e;
}

.hero .hero-stats{
    color: #895a9e;
}

.hero .hero-stats div{
    background: #f2eaf6;
    padding: 10px;
}

.btn-aruda {
    background-color: #f2eaf6;
    color: #895a9e;
    border: 1px solid #bc7bd9;
    border-radius: 50px;
    font-weight: 500;
    padding: 6px 14px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn-aruda:hover {
    background-color: #895a9e;
    color: #f2eaf6;
    border-color: #663d78;
    text-decoration: none;
}

.btn-aura i {
    margin-right: 6px;
    vertical-align: middle;
}

.btn-auratg {
    background-color: #24A1DE;
    color: white;
    border: 1px solid #e6bfb8;
    border-radius: 50px;
    font-weight: 500;
    padding: 6px 14px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn-auratg:hover {
    background-color: #1976a3;
    color: #fffaf6;
    border-color: #24A1DE;
    text-decoration: none;
}

.btn-auratg i {
    margin-right: 6px;
    vertical-align: middle;
}

.problembox {
    background: linear-gradient(145deg, #fff7f2, #fdeee3);
    padding: 16px 12px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.problembox:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.problembox img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block;
}

.problemname {
    font-size: 15px;
    font-weight: 600;
    color: #4a2f28;
    text-align: center;
    line-height: 1.4;

}

@media (max-width: 700px) {
    .problembox  {
        width: 120px;
        padding: 5px;
        font-size: .8rem;
        word-break: break-word;
    }
}

.problemboxsmall{
    background: linear-gradient(145deg, #fff7f2, #fdeee3);
    padding: 5px 5px;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    width: 250px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.problemboxsmall:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.problemboxsmall img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: inline-block;
}

.problemboxsmall .problemname {
    font-size: 14px;
    font-weight: 600;
    color: #4a2f28;
    text-align: center;
    line-height: 1.4;

}

@media (max-width: 700px) {
    .problemboxsmall  {
        max-width: 180px;
        padding: 5px;
        font-size: .8rem;
        word-break: break-word;
    }
}

.hidden {
    display: none;!important
}


.h1aura{
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
    color: var(--gold-text);
}

.h1aurabig{
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 10px;
    color: var(--gold-text);
}

.h1aurabig span{
    color: var(--primary-dark);
}

.h2aura{
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 5px;
    color: var(--primary-dark);
}

.h3aura{
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 5px;
    color: var(--primary-dark);
}

.list-aura{
    list-style-type: none;
    padding-left: 5px;
    line-height: 30px;
}

@media (max-width: 768px) {
    .h1aurabig {
        font-size: 35px;
        text-align: center;
        line-height: 45px;
    }
}

.joinmain{
    min-height: 450px;
}

.youget{
    background-color: var(--primary-light); /* Background color */
    background-image: url("/img/amina22.png"); /* Background image */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    background-position: calc(100% - 200px) center; /* Adjust horizontal position */
    background-size: auto; /* Control the size of the background image */
    padding-left: 120px;
    min-height: 300px;
    border-radius: 20px; /* Adds rounded corners */
}

@media (max-width: 991px) {
    .youget {
        background-image: none; /* Remove background image */
        padding-left: 5px;
        min-height: auto;
        border-radius: 0px; /* Removes rounded corners */
        display: block; /* Switch to block layout to stack content */
    }

    /* Adding the image separately for the media query */
    .youget::after {
        content: '';
        display: block;
        background-image: url("/img/amina22.png"); /* Add the image */
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; /* Maintain the aspect ratio without distortion */
        width: 100%; /* Full width image */
        height: auto; /* Keep the natural height */
        padding-top: 56.25%; /* 16:9 aspect ratio (you can adjust this based on your image) */
    }
}

.yougetad{
    background-color: #D2042D; /* Background color */
    background-image: url("/img/amina2lgvert.png"); /* Background image */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    background-position: calc(100% - 200px) center; /* Adjust horizontal position */
    background-size: auto; /* Control the size of the background image */
    padding-left: 120px;
    min-height: 300px;
    border-radius: 20px; /* Adds rounded corners */
}

.yougetad .h3ilead{
    color: white;
}

.yougetad div{
    color: white;
}

.yougetad i{
    color: white;
}

.yougetad ul{
    color: white;
}
.yga-text {
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Легкая тень для выделения */
}

.yga-description {
    color: #fff;
    font-size: 1.2em;
    max-width: 600px;
    line-height: 1.5;
}

.promomain .btn-aura{
    font-size: 1rem;
}

.promomain .btn-auratg{
    font-size: 1rem;
}

#formblogger label{
    font-weight: bold;
}

#formblogger label.form-check-label{
    font-weight: normal;
}

#formblogger label:not(.form-check-label){
    margin-top: 10px;
}


/*--------------------------------------------------------------
# INNER Faq Section
--------------------------------------------------------------*/
.afaq .faq-container .faq-item {
    background-color: var(--surface-color);
    position: relative;
    padding: 20px;
    margin-bottom: 15px;
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
    border-radius: 5px;
    overflow: hidden;
}

.afaq .faq-container .faq-item:last-child {
    margin-bottom: 0;
}

.afaq .faq-container .faq-item h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin: 0 30px 0 0;
    transition: 0.3s;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.afaq .faq-container .faq-item h3 .num {
    color: var(--accent-color);
    padding-right: 5px;
}

.afaq .faq-container .faq-item h3:hover {
    color: var(--accent-color);
}

.afaq .faq-container .faq-item .faq-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
}

.afaq .faq-container .faq-item .faq-content p {
    margin-bottom: 0;
    overflow: hidden;
}

.afaq .faq-container .faq-item .faq-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 16px;
    line-height: 0;
    transition: 0.3s;
    cursor: pointer;
}

.afaq .faq-container .faq-item .faq-toggle:hover {
    color: var(--accent-color);
}

.afaq .faq-container .faq-active {
    background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
    border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.afaq .faq-container .faq-active h3 {
    color: var(--accent-color);
}

.afaq .faq-container .faq-active .faq-content {
    grid-template-rows: 1fr;
    visibility: visible;
    opacity: 1;
    padding-top: 10px;
}

.afaq .faq-container .faq-active .faq-toggle {
    transform: rotate(90deg);
    color: var(--accent-color);
}

.afaq .faq-container .faq-item .faq-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: 0.3s ease;
    visibility: hidden;
    opacity: 0;
}

.afaq .faq-container .faq-item .faq-inner {
    overflow: hidden;              /* ← обрезаем только контентный слой */
}

.afaq .faq-container .faq-active .faq-content {
    grid-template-rows: 1fr;
    visibility: visible;
    opacity: 1;
    padding-top: 10px;
}

.afaq .faq-container .faq-item .faq-inner ul {
    margin: 0;
    padding-left: 1.2rem;
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
}


.invoice-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    color: #333;
    margin: 20px 0;
}

.invoice-table thead {
    background-color: #f4f4f4;
    border-bottom: 2px solid #ccc;
}

.invoice-table th {
    text-align: left;
    padding: 10px;
    font-weight: bold;
}

.invoice-table td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.invoice-table tbody tr:hover {
    background-color: #f9f9f9;
}

.invoice-table tbody tr:last-child td {
    border-bottom: none;
}

.invoice-table tbody td:last-child {
    text-align: right;
    font-weight: bold;
}

.invoice-table tbody tr:nth-child(odd) {
    background-color: #fefefe;
}

.invoice-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Ambassador Banner */
.ambassador-section {
    background: var(--accent-color-light);
    border: 1px solid var(--accent-color);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.ambassador-link {
    display: block;
    color: inherit; /* Keep text color */
}

.ambassador-link:hover .ambassador-section {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

input.form-control[readonly] {
    background-color: #f8f9fa;   /* светлый фон */
    border: 1px solid #ced4da;   /* стандартная граница */
    color: #495057;              /* спокойный цвет текста */
    cursor: not-allowed;         /* курсор "запрещено" */
    opacity: 0.9;                /* слегка бледнее */
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.4;
}

input.form-control[readonly]:focus {
    outline: none;
    box-shadow: none;           /* убираем подсветку фокуса */
    border-color: #ced4da;      /* чтобы не казалось активным */
}