*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html {
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
}


body{
    color: #efd4b3;
    height: auto;
    overflow-x: hidden;
}

#catalog {
    transition: min-height .5s ease-out;
}


/*==========================
    Animation
==========================*/


@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(8px);
}
    to {
        opacity: 1;
        transform: translateY(0);
       }
}



/*==========================
    HEADER
==========================*/

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:110px;
    z-index:9999;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    backdrop-filter: blur(0px);
    transition: transform .5s cubic-bezier(.22,1,.36,1) .18s, backdrop-filter .3s, box-shadow .3s;
}

.header.hide{
    transform: translate3d(0,-60px,0);
    transition: transform .6s cubic-bezier(.22,1,.36,1) .18s;
}



.header::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.3),
        transparent
    );
    opacity:1;
    transition:opacity .3s;
    pointer-events:none;
}

.header.scrolled::before{
    opacity:1;
}


/* ==========================================
   ВЫПАДАЮЩАЯ КОРЗИНА
========================================== */
.cart-dropdown-wrapper { 
    position: fixed; 
    top: var(--header-bottom, 110px); 
    left: 0; 
    right: 0; 
    width: auto; 
    height: calc(100vh - var(--header-bottom, 110px)); 
    z-index: 998; 
    display: flex; 
    flex-direction: column; 
    pointer-events: none; 
    transition: top 0.4s ease, height 0.4s ease; 
    overflow: hidden; 
}


.cart-dropdown-wrapper.active{
    pointer-events:auto;
}


.cart-dropdown-menu{
    width: 100%; 
    max-height: 40vh; 
    background: rgba(18, 18, 18, 1); 
    border-bottom: 1px solid rgba(239, 212, 179, 0.2); 
    padding: 20px 0; 
    z-index: 2; 
    transform: translateY(-100%); 
    transition: transform .3s cubic-bezier(0.165, 0.84, 0.44, 1); 
    display: flex; 
    flex-direction: column; 
    overflow: hidden;
}

.cart-dropdown-menu .container {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: 100%;
    font-family: "Manrope", sans-serif;
}

.cart-empty-state {
    padding: 20px 0;
}

.cart-empty-state p {
    margin: 0;
    font-size: 16px;
}

.cart-dropdown-list {
    overflow-y: auto;
    flex: 1;
    min-height: 0; 
    padding-right: 6px;
    scrollbar-width: thin;
    scrollbar-color: rgba(239, 212, 179, 0.4) transparent;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}


.cart-dropdown-item {
    display: grid;
    grid-template-columns: 3fr 1.2fr 1.5fr 0.5fr;
    align-items: center;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
    

.cart-dropdown-item .product-info {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}


.cart-dropdown-item .cart-item-thumb {
    width: 60px !important;
    height: 80px !important;
    max-width: 60px !important;
    max-height: 80px !important;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.cart-dropdown-item .cart-item-name {
    font-size: 14px;
    color: #efd4b3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cart-dropdown-item .price-col {
    cursor: default;
    font-family: "Onest", sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.3px;
}


.cart-dropdown-item .remove-btn {
    opacity: 1; 
    pointer-events: auto;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    color: #888;
    transition: color .2s ease;
}

.cart-dropdown-item .remove-btn:hover {
    color: #fceeda;
}

css
.cart-dropdown-item .remove-btn svg {
    width: 16px;
    height: 16px;
}
.cart-dropdown-item .remove-btn svg path {
    stroke-width: 1.6 !important;
}


.cart-dropdown-backdrop {        
    flex: 1;        
    background: rgba(0, 0, 0, 0.5);       
    backdrop-filter: blur(6px);      
    -webkit-backdrop-filter: blur(6px);                
    opacity: 0;     
    visibility: hidden;     
    cursor: pointer;            
    transition: opacity .2s ease 0s, visibility .2s ease 0s; 
}


.cart-dropdown-wrapper.active .cart-dropdown-backdrop {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease .28s, visibility .3s ease .28s;
}


.cart-dropdown-list::-webkit-scrollbar {
    width: 6px;
}
.cart-dropdown-list::-webkit-scrollbar-track {
    background: transparent;
}
.cart-dropdown-list::-webkit-scrollbar-thumb {
    background: rgba(239, 212, 179, 0.4);
    border-radius: 3px;
}
.cart-dropdown-list::-webkit-scrollbar-thumb:hover {
    background: rgba(239, 212, 179, 0.6);
}

.cart-dropdown-wrapper.active .cart-dropdown-menu {
        transform: translateY(0);
}


/* ВРЕМЕННО ДЛЯ НАСТРОЙКИ СТИЛЕЙ — потом удалить */
.cart-dropdown-menu {
    transform: translateY(0) !important;
}
.cart-dropdown-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
}




/*==========================
    HEADER TOP
==========================*/

.header-top{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    background: transparent;
    transition: all .3s;
}

.header-logo{
    cursor: pointer;
    animation: fadeInUp .8s cubic-bezier(.215,.61,.355,1);
}


/*==========================
    HEADER BOTTOM
==========================*/

.header-bottom{
    position:absolute;
    top:60px;
    left:0;
    width:100%;
    height:50px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 40px;
    background: transparent;
    border-top: 1px solid #fff;
    transition: all .3s;
}



.header.scrolled{
    background: transparent;
    backdrop-filter: blur(30px);
    box-shadow: 0 8px 25px rgba(0,0,0,.25);
}

.header.scrolled .header-top{
    background: rgba(0,0,0,.6);
}

.header.scrolled .header-bottom{
    background: rgba(0,0,0,.75);
    border-top: 1px solid transparent;
}


/*==========================
    HEADER NAV
==========================*/

.nav-left,
.nav-right{
    display:flex;
    gap:40px;
   animation: fadeInUp .8s cubic-bezier(.215,.61,.355,1);
   will-change: transform, opacity;
   transform: translateY(0);

}

.nav-left,
.nav-right a {
text-decoration: none;
}

.action-btn {
    font-family: "Manrope", sans-serif;
    font-weight: 200;
    position: relative;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1.3px;
    padding: 7px 0;
    font-size: 17px;
    transition: color 0.3s ease;
    background: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
}


.action-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.action-btn:hover::after {
    width: 100%;
    left: 0;
}


.action-btn:not(:hover)::after {
    width: 0;
    left: auto;
    right: 0;
    transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.cart-header-btn{
    display:flex;
    align-items:center;
    gap:5px;
}

.header-cart-icon{
    width:18px;
    height:18px;
    fill:currentColor;
    flex-shrink:0;
    transition:.25s;
}

.cart-count {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    opacity: .9;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    box-sizing: border-box;
    height: 18px;
    overflow: hidden;
    bottom: -1px;
}

.cart-header-btn span:nth-child(2) {
    flex-shrink: 0;
}

.cart-count-val {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    white-space: nowrap;
}

.slide-down-out {
    animation: slideDownOut 0.26s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.slide-down-in {
    animation: slideDownIn 0.26s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.slide-up-out {
    animation: slideUpOut 0.26s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.slide-up-in {
    animation: slideUpIn 0.26s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slideDownOut {
    from { transform: translateY(0); opacity: 1; }
    to   { transform: translateY(100%); opacity: 0; }
}
@keyframes slideDownIn {
    from { transform: translateY(-100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

/* --- АНИМАЦИЯ -1 (СНИЗУ ВВЕРХ) --- */
.slide-up-out {
    animation: slideUpOut 0.22s forwards ease-in-out;
}
.slide-up-in {
    animation: slideUpIn 0.22s forwards ease-in-out;
}

@keyframes slideUpOut {
    from { transform: translateY(0); opacity: 1; }
    to   { transform: translateY(-100%); opacity: 0; }
}
@keyframes slideUpIn {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}


/* ==========================================
   1. ТИЛИ ДЛЯ КРЕСТИКА
========================================== */
.clear-btn {
font-size: 0;
    line-height: 0;
    opacity: 1; 
    visibility: visible;
    pointer-events: auto;
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    transition: color .2s ease;
}

.clear-btn:hover {
    color: #fceeda;
}


/* ==========================================
   2. ОСНОВНОЙ СТАТИЧНЫЙ ПОИСК (1 КНОПКА)
========================================== */
.search-input-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.search-input-wrapper input {
    width: 100%;
    padding: 8px 36px 8px 14px;
    outline: none;
}

.search-input-wrapper > .clear-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}


/* ==========================================
   3. ПОИСК В ШАПКЕ (АНИМАЦИЯ + 2 КНОПКИ)
========================================== */
.header-search {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    display: flex;
    align-items: center;
    transition: max-width .4s cubic-bezier(.22,1,.36,1), 
                opacity .3s ease, 
                visibility .3s ease;
}

.header-search.visible {
    max-width: 280px;
    opacity: 1;
    visibility: visible;
}

.header-search .search-input-wrapper {
    width: 220px;
    min-width: 220px;
}

.header-search input {
    padding: 7px 58px 7px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    caret-color: #fceeda;
    font-size: 14px;
    transition: border-color .2s ease, background .2s ease;
}

.header-search input:focus {
    border-color: #fceeda;
    background: rgba(0, 0, 0, 0.6);
}

.header-search input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

/* --- БЛОК КНОПОК В ШАПКЕ (СКРЫТ ПО УМОЛЧАНИЮ) --- */
.header-search .search-controls {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 2px;
    z-index: 2;
    
    /* Скрываем весь блок controls, пока нет текста */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
}

/* Показываем обе кнопки (крестик и лупу) при появлении класса .visible */
.header-search .search-controls.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header-search-submit-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    transition: color .2s ease;
}

.header-search-submit-btn:hover {
    color: #fceeda;
}



/* ===========================
   Start Container
=========================== */

.start-container {
     font-family: "Manrope", sans-serif;
     position: relative;
     width: 100%;
     height: 100vh;
     display: flex;
     align-content: flex-end;
     justify-content: flex-end;
     flex-direction: column;
     padding: 10px 0;
     background:
        linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,.1) 40%),
        url("https://melee-shop.ru/wp-content/uploads/2026/07/theroad.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
}


.start-content {
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 0 80px;
    margin-bottom: 50px;
    animation: fadeInUp .8s cubic-bezier(.215,.61,.355,1);
}


.start-content h1{
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 40px;
    color: #fcedda;
    text-shadow:
    0 0 7px #fcedda66,
    0 0 16px #fcedda33;
}

.start-content button {
    padding:12px 20px;
    background:#fff;
    color:#00665e;
    border: none;
    cursor:pointer;
    transition: all .35s ease;
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 15px;
    border-radius: 3px;
}

.start-content button:hover{
    background:#ccc;
}

.arrow-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    width: 100%;
}

.scroll-arrow{
    display:flex;
    justify-content:center;
    align-items:center;
    animation: bounce 1.6s ease-in-out infinite;
    will-change: transform;
    transition: opacity .3s ease;
}

.scroll-arrow svg{
    display:block;
}

@keyframes bounce{
    0%,100%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(8px);
    }
}


/* ===========================
   Spacer 1
=========================== */


.spacer-one{
    display: flex;   
    justify-content: space-between;
    align-items: flex-start;
    height: 80px;
    background:#000;
    margin-top: 56px;
    margin-bottom: 30px;
    padding: 0 40px;
}


.spacer-one h1{
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 40px;
    color: #fcedda;
}

.spacer-one .search-box{
    display:flex;
    justify-content: center;
    align-items:flex-start;
    gap:5px;
    flex-direction:column;
}

.spacer-one input{
    width:100%;
    min-width: 280px;
    padding: 12px 28px 12px 14px;
    background:#111;
    border:1px solid #444;
    border-radius:8px;
    color:#fff;
    caret-color:#fceeda;
    font-size:15px;
    outline:none;
    transition:border .25s ease, background .25s ease;
    font-family: "Montserrat", sans-serif;
    letter-spacing: .4px;
}

.spacer-one input::placeholder{
    color:#888;
}

.spacer-one input:focus{
    border-color:#fceeda;
    background:#111;
}

#resultsCount{
    color:#999;
    font-size:15px;
    font-weight:200;
    min-width:170px;
    transition:.25s;
    
    font-family: "Manrope", sans-serif;
}

#resultsCount .no-results-message {
    display: block;
    margin-top: 2px;
    color: #e74c3c;
    font-size: 15px;
    font-weight: 200;
    font-family: "Manrope", sans-serif;
}


/* ===========================
   Product Container
=========================== */

.product{
    display:block;
    height:auto;
    background:#000;
    padding: 50px 40px 100px 40px;
}

.catalog {
    display: grid;
    grid-template-columns: repeat(auto-fill, 290px);
    gap: 30px;
    width: 100%;
    max-width: 1250px;
     margin: 0 auto;
     justify-content: center;
     align-items:stretch;
}



.product-card {
    --edge-proximity: 0;
    --cursor-angle: 45deg;
    --edge-sensitivity: 30;
    --color-sensitivity: calc(var(--edge-sensitivity) + 20);
    --border-radius: 12px;
    --glow-padding: 40px;
    --cone-spread: 25;
    --card-bg: #232323;
    --fill-opacity: .5;
    position: relative;
    width: 290px;
    padding: 7px;
    background: var(--card-bg);
    border-radius: var(--border-radius);
    flex-direction: column;
    isolation: isolate;
    transform: translate3d(0,0,.01px);
    overflow: visible;
    box-sizing: border-box;
    font-family: Roboto, sans-serif;
}

.product-card{
    opacity: 0;
    transform: translateY(24px) scale(.96);
    filter: blur(8px);
    transition:
    opacity .45s ease,
    transform .45s cubic-bezier(.22,.61,.36,1),
    filter .45s ease;
   transition-delay: .32s;
    display: flex;
}

.product-card.show{
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

.product-card:hover {
    transform: translateY(-4px);
}

.product-card > *:not(.edge-light) {
    position: relative;
    z-index: 5;
}

.product-card img {
    width: 100%;
    display: block;
    border-radius: 8px;
    aspect-ratio: 3/4;
    object-fit: cover;
    pointer-events: none;
    background: #1e1b26;
}

.product-price{
    display:flex;
    align-items:center;
    gap:3px;
    margin-top:16px;
    font-family: "Onest", sans-serif;
    cursor:default;
}

.current-price{
    font-size:23px;
    font-weight:700;
    line-height:1;
    letter-spacing: normal;
    margin-right: 5px;
}

.old-price{
    color:#8b8b8b;
    font-size:16px;
    font-weight:500;
    text-decoration:line-through;
    line-height:1;
    transform:translateY(2px);
}

.discount-percent{
    color:#66c748;
    font-size:16px;
    font-weight:500;
    font-family:"Onest", sans-serif;
    line-height:1;
    white-space:nowrap;
    transform:translateY(2px);
    left:-2px;
}

.current-price.regular{
    color:#fceeda;
}

.current-price.discount{
    color:#66c748;
}

.product-card p {
    color: #eee;
    font-size: 15px;
    margin: 15px 0 20px;
    font-weight: 500;
    font-family: "Manrope", sans-serif;
}

.product-card .buttons {
    display: flex;
    margin-top: auto;
    height:44px;
    transition: opacity .18s ease;
}

.product-card .buttons.fade{
    opacity:0;
}

.cart-btn{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height:44px;
    border:none;
    gap: 6px;
    border-radius:8px;
    background:#111;
    color:#fff;
    cursor:pointer;
    font-family: "Manrope", sans-serif;
    font-size:15px;
    font-weight:500;
    transition:.3s;
}

.cart-btn:hover{
    background:#fceeda;
    color:#111;
    filter: brightness(1.05);
}

.cart-btn:active{
    transform:scale(.97);
}

.cart-icon{
    width:18px;
    height:18px;
    fill:currentColor;
    transition:transform .25s ease;
    flex-shrink:0;
}


.cart-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height: 42px;
    background:#111;
    border-radius:8px;
    border:1px solid #fceeda;
    padding:0 16px;
    transition:.25s;
    box-sizing:border-box;
}

.cart-minus,
.cart-plus{
    width:28px;
    height:28px;
    border:none;
    background:none;
    color:#fff;
    font-size:24px;
    font-weight:300;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
    user-select:none;
}


.cart-minus:hover,
.cart-plus:hover{
    color:#fceeda;
}


.cart-quantity{
    color:#fff;
    font-family:"Onest",sans-serif;
    font-size:16px;
    font-weight:600;
    user-select:none;
}


.product-card>.edge-light {
    position: absolute;
    inset: calc(var(--glow-padding) * -1);
    border-radius: inherit;
    transition: opacity .25s ease-out;
    pointer-events: none;
    z-index: 1;
    mix-blend-mode: plus-lighter;
    mask-image: conic-gradient(
        from var(--cursor-angle) at center,
        black 2.5%,
        transparent 10%,
        transparent 90%,
        black 97.5%
    );
    opacity: calc(
        (var(--edge-proximity) - var(--edge-sensitivity))
        /
        (100 - var(--edge-sensitivity))
    );
}

.product-card:not(:hover):not(.sweep-active)>.edge-light {
    opacity: 0;
    transition: opacity .75s ease;
}

.product-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: -1;
    border: 1px solid transparent;
    background:
        linear-gradient(var(--card-bg) 0 100%) padding-box,
        linear-gradient(transparent 0 100%) border-box,
        var(--gradient-one) border-box,
        var(--gradient-two) border-box,
        var(--gradient-three) border-box,
        var(--gradient-four) border-box,
        var(--gradient-five) border-box,
        var(--gradient-six) border-box,
        var(--gradient-seven) border-box,
        var(--gradient-base) border-box;
    opacity: 0 !important;
    mask-image: conic-gradient(
        from var(--cursor-angle) at center,
        black calc(var(--cone-spread) * 1%),
        transparent calc((var(--cone-spread) + 15) * 1%),
        transparent calc((100 - var(--cone-spread) - 15) * 1%),
        black calc((100 - var(--cone-spread)) * 1%)
    );
}

.product-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: -1;
    border: 1px solid transparent;
    background:
        var(--gradient-one) padding-box,
        var(--gradient-two) padding-box,
        var(--gradient-three) padding-box,
        var(--gradient-four) padding-box,
        var(--gradient-five) padding-box,
        var(--gradient-six) padding-box,
        var(--gradient-seven) padding-box,
        var(--gradient-base) padding-box;
    mask-image:
        linear-gradient(black,black),
        radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%),
        radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%),
        radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%),
        radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%),
        radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%),
        conic-gradient(
            from var(--cursor-angle) at center,
            transparent 5%,
            black 15%,
            black 85%,
            transparent 95%
        );
    mask-composite: subtract, add, add, add, add, add;
    mix-blend-mode: soft-light;
    opacity: calc(
        var(--fill-opacity)
        *
        (
            (var(--edge-proximity) - var(--color-sensitivity))
            /
            (100 - var(--color-sensitivity))
        )
    );
}

.edge-light::before {
    content: "";
    position: absolute;
    inset: 0px;
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1px var(--glow-color),
        inset 0 0 1px var(--glow-color-60),
        inset 0 0 3px var(--glow-color-50),
        inset 0 0 6px var(--glow-color-40),
        inset 0 0 30px 2px var(--glow-color-30),
        inset 0 0 60px 5px var(--glow-color-20),
        inset 0 0 120px 15px var(--glow-color-10),
        0 0 1px var(--glow-color-60),
        0 0 3px var(--glow-color-50),
        0 0 6px var(--glow-color-40),
        0 0 30px 2px var(--glow-color-30),
        0 0 60px 5px var(--glow-color-20),
        0 0 120px 15px var(--glow-color-10);
}


/* ===========================
   Footer
=========================== */

.footer-main{
    display: flex;
    flex-direction: row;
    border-top:1px solid #fcedda;
    height:500px;
    margin:0 40px;
    box-sizing:border-box;
}

.footer-container{
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items:flex-start;
    padding: 20px 0;
}

.footer-links {
    display: flex;
    flex-direction: column;
    align-items:flex-start;
}

.footer-links-2 {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}


.footer-links-2 p {
    font-size: 15px;
    font-family: "Manrope", sans-serif;
    color: #fff;
    letter-spacing: 1.3px;
    font-weight: 200;
    margin-left: 10px;
}



.footer-container:nth-child(1n) {
    justify-content: space-between;
}

.footer-container:nth-child(2n) {
    align-items: flex-end;
    justify-content: flex-end;
}


.footer-container .action-btn{
    font-size: 14px;
}

.footer-container .action-btn::after {
     color: #fff;
     font-size: 14px;
     height: 1px;
}

.footer-info {
    margin-top: 30px;
    width: 100%;
}

.footer-info p {
    width: 60%;
    margin-top: 15px;
    font-family: "Manrope", sans-serif;
    font-weight: 200;
    position: relative;
    color: #fff;
    font-size: 10px;
    letter-spacing: 1.3px;
}



/*Lang-button*/

 .lang-row{
    display:flex;
    align-items:center;
    gap:10px;
}
 
.lang-switcher{
    position: relative;
    display: inline-block;
}

.action-lang{
    font-family: "Montserrat", sans-serif;
    position: relative;
    color: #fff;
    text-decoration: none;
    font-weight: 200;
    letter-spacing: 1.3px;
    padding: 7px 0;
    font-size: 14px;
    background: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0px;
    line-height: 1;
}

.action-lang::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:2px;
    background-color:#fff;
    transition:width .4s cubic-bezier(0.165,0.84,0.44,1);
}

.action-lang:hover::after{
    width:100%;
}

.action-lang:not(:hover)::after{
    width:0;
    left:auto;
    right:0;
}


.lang-row.chevron{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.lang-row .chevron svg{
    display:block;
    transition: transform .35s cubic-bezier(.22,1,.36,1);
    transform-origin: center;
}


.lang-switcher.active .chevron svg{
    transform: rotate(180deg);
}


.lang-dropdown{
    position:absolute;
    bottom:calc(100% + 10px);
    top:auto;
    font-family: "Montserrat", sans-serif;
    min-width:123px;
    background:#111;
    border-radius:5px;
    border: 1px solid #444;
    overflow:hidden;
    opacity:0;
    transform:translateY(-10px);
    pointer-events:none;
    transition:all .35s cubic-bezier(0.165,0.84,0.44,1);
    right: -2px;
}


.lang-switcher.active .lang-dropdown{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
}


.lang-dropdown a{
    display:block;
    padding:10px 14px;
    color:#ccc;
    text-decoration:none;
    transition:background .2s ease;
}

.lang-dropdown a:hover{
    color:#000;
    background:#fcedda;
    text-decoration: underline;
}

.lang-dropdown a:not(:last-child){
    border-bottom: 1px solid #444;
}

.net-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    cursor: default;
}

.net-icon svg{
    display:block;
}


/*UP BUTTON*/

.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  background-color: #0b2545;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: transform.2s, opacity .3s, visibility .3s;
}

.back-to-top:hover{
    transform: translateY(-3px)
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}
