::selection {
    background: #0a0a0b;
    color: #ffd700;
}

:root {
    --top-advantages-height: 50px;
    --navbar-height-lg: 120px;
    --navbar-height-sm: 90px;
    --navbar-height-scrolled: 105px;
    --navbar-bg-color: transparent;

    --plyr-color-main: #ff416c;
    --plyr-video-control-background-hover: #ff4b2b;
    --plyr-control-icon-size: 30px;

    --bg-color: #000000;
    --bg-color-gradient: #1f1f1f;
    --text-color: #ffffff;

    --top-advantages-bg-color: #000000;
    --top-advantages-item-color: #ffffff;

    --search-input-bg-color: #252526;
    --search-input-text-color: #ffffff;

    --nav-collapse-bg-color: #000000;
    --nav-links-color: #ffffff;

    --border-color: rgba(255, 255, 255, 0.5);
    --product-card-border: #fff;

    --breadcrumb-border-color: rgba(255, 255, 255, 0.2);

    --exp-card-bg-color: rgba(255, 255, 255, 0.03);
    --exp-card-border-color: rgba(255, 255, 255, 0.15);

    --collapse-inner-div-bg-color: #252526;

    --about-text-stroke: rgba(255, 255, 255, 0.25);

    --color-yellow: #ffd700;
    color-scheme: dark;
}

[data-theme="light"] {
    --bg-color: #ffffff;
    --bg-color-gradient: #fffffd;
    --text-color: #171717;

    --search-input-bg-color: #ffffff;
    --search-input-text-color: #000000;

    --top-advantages-bg-color: #ffffff;
    --top-advantages-item-color: #000000;

    --nav-collapse-bg-color: #ffffff;
    --nav-links-color: #000000;
    --navbar-bg-color: #000000;

    --border-color: rgba(0, 0, 0, 0.22);
    --product-card-border: rgb(51, 51, 51);

    --breadcrumb-border-color: rgba(0, 0, 0, 0.2);

    --exp-card-bg-color: rgba(0, 0, 0, 0.03);
    --exp-card-border-color: rgba(0, 0, 0, 0.15);

    --collapse-inner-div-bg-color: #f5f5f5;

    --about-text-stroke: rgba(0, 0, 0, 0.25);

    --color-yellow: #6edc06;
    color-scheme: light;
}

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

html {
    scroll-behavior: auto !important;
}

body {
    font-family: "Google Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    color: var(--text-color);
    background-color: var(--bg-color);
    background: -webkit-linear-gradient(
        to right,
        var(--bg-color-gradient),
        var(--bg-color)
    );
    background: linear-gradient(
        to right,
        var(--bg-color-gradient),
        var(--bg-color)
    );
    -webkit-tap-highlight-color: initial;
}

ul {
    list-style-type: "✧";
}

ol,
ul,
dl {
    margin-bottom: 0;
}

a {
    text-decoration: none;
}

dl,
dt,
dd {
    margin: 0 !important;
}

hr {
    margin: 0;
}

p {
    margin-bottom: initial;
}

.responsive-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.responsive-flex-s {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
}

.container-fluid {
    padding-left: calc(var(--bs-gutter-x) * 2);
    padding-right: calc(var(--bs-gutter-x) * 2);
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/*

    TOP ADVANTAGES

*/

.top-advantages {
    width: 100%;
    height: var(--top-advantages-height);
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: var(--top-advantages-bg-color);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.top-advantages-wrapper {
    position: relative;
    overflow: hidden;
    user-select: none;
    display: flex;
    --top-advantages-wrapper-gap: 40px;
    gap: var(--top-advantages-wrapper-gap);
}

.top-advantages-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    flex-shrink: 0;
    min-width: 100%;
    gap: var(--top-advantages-wrapper-gap);
    margin: 0;
    padding: 0;
}

.top-advantages-slide.is-animated {
    animation: scrollLeft 30s 0.3s linear infinite;
}

.top-advantages-item {
    display: flex;
    align-items: center;
    gap: 15px;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 17px;
    font-weight: 500;
    color: var(--top-advantages-item-color);
}

.top-advantages-item img {
    background-color: #f1f1f1;
    padding: 5px;
    color: #000;
    border-radius: 3px;
    width: 32px;
    height: 32px;
}

.top-advantages-item p {
    padding: 0;
    margin: 0;
}

/*

    NAV BUTTONS

*/

.nav-buttons {
    /* align-self: baseline; */
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.search-form {
    position: relative;
    display: flex;
    align-items: stretch;
    transition: width 0.6s;
}

.search-form input {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    padding: 0;
    outline: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    background-color: var(--search-input-bg-color);
    color: var(--search-input-text-color);
    transition:
        width 0.6s ease-in-out,
        padding 0.6s ease-in-out,
        background 0.4s;
    z-index: 1;
    font-size: 14px;
}

.search-form button {
    padding: 10px;
    border: none;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    transition:
        background-color 0.3s,
        border-radius 0.4s;
    z-index: 2;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.search-form button img {
    width: 20px;
    height: 20px;
}

.search-form:is(:hover, :focus-within) input {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.search-form:is(:hover, :focus-within) button {
    border-radius: 0 10px 10px 0;
}

.lang-switch {
    position: relative;
    display: inline-block;
}

.lang-btn {
    display: flex;
    align-items: center;
    background: transparent;
    color: #fff;
    border: none;
    padding: 5px 11px;
    cursor: pointer;
    border-radius: 5px;
}

.flag-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid #fff;
    overflow: hidden;
    object-fit: cover;
    margin-right: 10px;
}

.lang-btn .arrow {
    margin-left: 6px;
    width: 20px;
    height: 20px;
}

.lang-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    margin: 1px 0 0 0;
    padding: 0;
    border: none;
    background: #fff;
    min-width: 100%;
    z-index: 10;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.lang-dropdown li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 11px;
    text-decoration: none;
    color: #000;
}

.lang-dropdown li a:hover {
    background: #f0f0f0;
}

.toggle-btn {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    color: #000;
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.toggle-btn svg {
    width: 20px;
    height: 20px;
}

.toggle-btn:hover {
    background-color: #ccc;
}

.toggle-btn:focus {
    outline: none;
}

#moonIcon {
    display: none;
}

#sunIcon {
    display: block;
}

[data-theme="dark"] #moonIcon {
    display: none;
}

[data-theme="dark"] #sunIcon {
    display: block;
}

[data-theme="light"] #sunIcon {
    display: none;
}

[data-theme="light"] #moonIcon {
    display: block;
}

/*

    NAVBAR

*/

.navbar {
    position: fixed;
    width: 100%;
    top: var(--top-advantages-height);
    height: var(--navbar-height-lg);
    color: #fff;
    display: flex;
    z-index: 2;
    padding: 10px 0;
    transition:
        top 0.35s ease,
        height 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    /* Navbar büzüşəndə brauzer scroll-u əksinə dartıb səhifəni "ilişdirir" — söndürülür */
    overflow-anchor: none;
}

.navbar.on-inner-page {
    position: relative;
    top: 0;
    background: var(--navbar-bg-color);
}

/* Daxili səhifələr: header fixed-dir (axından kənar), boyu 180→155 animasiya olunur.
   Sənəd statik padding-lə kompensasiya olunur → büzüşmə axına dəymir, "geri itilmə" yoxdur. */
.site-header:has(.navbar.on-inner-page) {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--top-advantages-height) + var(--navbar-height-lg));
    transition: height 0.35s ease;
}

.site-header:has(.navbar.on-inner-page).scrolled {
    height: calc(var(--top-advantages-height) + var(--navbar-height-scrolled));
}

main.inner-page {
    padding-top: calc(var(--top-advantages-height) + var(--navbar-height-lg));
}

.site-header.scrolled .navbar {
    height: var(--navbar-height-scrolled);
    background: #000000;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

@media (min-width: 1201px) {
    .site-header.scrolled .navbar .logo {
        width: 150px;
    }
}

.navbar .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
}

.navbar .logo {
    text-decoration: none;
    height: 100%;
    width: 170px;
    border-radius: 0.5rem;
    padding: 5px 0;
    flex-shrink: 0;
    transition: all 0.3s;
}

.navbar .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.navbar .logo:hover {
    backdrop-filter: blur(10px) brightness(1) saturate(0.5);
    transform: scale(0.9);
}

.nav-collapse {
    display: flex;
    align-items: center;
    flex-grow: 1;
    height: 100%;
}

.nav-links {
    display: flex;
    justify-content: center;
    margin-right: auto;
}

.nav-links > ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
}

.nav-links .nav-link {
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: color 0.3s;
    text-transform: uppercase;
    padding: 10px 5px;
    white-space: nowrap;
}

.nav-links .nav-item:hover .nav-link:not(.active) {
    color: #c9c7c7;
}

.nav-links .nav-item:hover .nav-link:not(.active)::after {
    background-color: #c9c7c7;
}

.nav-links .nav-link::after {
    content: "";
    position: absolute;
    top: 63%;
    left: 50%;
    transform: translateY(5px);
    width: 10px;
    height: 10px;
    background-color: #f1f1f1;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-links .nav-link.active::after {
    background-color: var(--color-yellow);
}

.nav-links .nav-link.active {
    color: var(--color-yellow);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1000;
    /* width: 100%; */
    border-radius: 10px;
    background: #fff;
    border: 1px solid #000;
    opacity: 0;
    visibility: hidden;
    transform: scaleY(0) translateX(-50%);
    transform-origin: top;
    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s;
    color: #000;
    padding: 0.5rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.nav-dropdown-content {
    display: flex;
    gap: 30px;
    padding: 20px;
    background-color: white;
}

.column-title {
    font-weight: bold;
    color: #001a35;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-bottom: 10px;
    text-wrap: nowrap;
    font-size: 20px;
}

.dropdown-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dropdown-column a,
.dropdown-column .dropdown-static {
    display: block;
    padding: 4px 0;
    text-decoration: none;
    color: #24212b;
    text-wrap: nowrap;
    font-weight: 500;
}

.dropdown-column a img,
.dropdown-column .dropdown-static img {
    width: 30px;
    aspect-ratio: 1;
    margin-right: 10px;
    object-fit: contain;
}

.dropdown-column a:hover,
.dropdown-column .dropdown-static:hover {
    color: #000000;
    opacity: 0.65;
}

.dropdown-column .dropdown-static {
    cursor: pointer;
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 2.8rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transform-origin: center center;
    z-index: 1001;
}

/*

    MAIN HERO

*/

.hero {
    position: relative;
    width: 100%;
    height: calc(100vh - var(--top-advantages-height));
    height: calc(100dvh - var(--top-advantages-height));
    height: calc(100svh - var(--top-advantages-height));
    overflow: hidden;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.4);
    transform: scale(1.35);
    transition: 3s cubic-bezier(0.7, 0, 0.3, 1);
    animation: scaleDown 3s forwards;
}

.hero-content-wrapper {
    z-index: 1;
    text-align: center;
    padding: 0 20px;
}

.hero-content {
    width: 100%;
    transform: translateY(-3.5rem);
}

.hero-content .hero-title {
    font-size: clamp(1.8rem, 4vw, 3.8rem);
    margin: 0.35em 0 0.3em;
    font-weight: bold;
    position: relative;
    opacity: 0;
    height: 30px;
    animation: fadeUp 5s ease-in-out 3s forwards;
}

.hero-content .hero-title > span {
    top: 50%;
    left: 0;
    position: absolute;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    font-family: sans-serif;
    font-size: clamp(1.8rem, 4vw, 3.8rem);
    text-transform: uppercase;
    letter-spacing: 2px;
    background: linear-gradient(#262626, #eaeaea, #262626);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-content .hero-title > span:nth-child(1) {
    z-index: 2;
}

.hero-content .hero-title > span:nth-child(2) {
    z-index: 1;
    text-shadow:
        1px 1px 0 #262626,
        2px 2px 0 #262626,
        3px 3px 0 #262626,
        4px 4px 0 #262626,
        5px 5px 0 #262626,
        1px 1px 0 #262626,
        6px 20px 20px rgba(0, 0, 0, 1),
        -0.03rem -0.03rem 0 #fff;
}

.hero-content p {
    font-size: clamp(1.2rem, 2vw, 1.8rem);
    font-weight: 700;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ff4500, #ff8c00, #ddbc00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow:
        1px 0px 0 var(--color-yellow),
        1px 2px 3px #ddbc00;
    margin-top: 20px;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUp 5s ease-in-out 3.1s forwards;
}

.hero-content h1 {
    font-size: clamp(1.2rem, 3vw, 1.9rem);
    font-weight: 700;
    text-transform: uppercase;
    color: #eaeaea;
    text-shadow:
        1px 0px 0 #1e1e1e,
        1px 2px 3px #0d0d0d;
    opacity: 0;
    animation: fadeUp 5s ease-in-out 3.5s forwards;
}

/*

    MAIN PRODUCTS SLIDER

*/

.slider-fixed-container {
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
}

.hero-slider-wrapper {
    position: relative;
    max-height: 300px;
    transition:
        opacity 0.8s ease-out,
        transform 0.8s ease-out;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
}

.hero-slider-wrapper.is-loaded {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.products-swiper {
    width: 100%;
    /* height: 200px; */
}

.hero-slider-wrapper.is-loaded {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.products-swiper .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
}

.products-swiper .swiper-wrapper {
    height: 100%;
    display: flex;
}

.products-swiper .swiper-slide-product {
    display: flex;
    align-items: stretch;
    text-align: center;
    background-color: transparent;
    color: #fff;
    border: 2px solid #ffffff;
    cursor: pointer;
    transition: all 0.25s ease;
    text-decoration: none;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
}

.products-swiper .swiper-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    transition: all 0.232s ease;
    height: auto;
}

.products-swiper .swiper-slide .product-name {
    /* position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); */
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: wrap;
    width: 100%;
    max-width: 100%;
    text-wrap: balance;
}

.products-swiper .swiper-slide-product .img-content {
    width: 100%;
    overflow: hidden;
    transition: all 0.35s ease;
}

.products-swiper .swiper-slide-product img {
    display: block;
    width: 100%;
    height: 100%;
    filter: drop-shadow(2px 2px 5px #fff);
    transition: all 0.25s ease;
}

.products-swiper .swiper-slide-product:hover {
    background-color: #fff;
    color: #0b0b0c;
}

.products-swiper .swiper-slide-product:hover .swiper-content {
    font-size: 25px;
}

.hero-slider .swiper-button-prev {
    left: -70px;
    color: #fff;
    z-index: 10;
}

.hero-slider .swiper-button-next {
    right: -70px;
    color: #fff;
    z-index: 10;
}

.hero-slider .swiper-button-prev::after,
.hero-slider .swiper-button-next::after {
    content: none;
}

.hero-slider .swiper-button-prev img,
.hero-slider .swiper-button-next img {
    width: 60px;
    height: 60px;
}

.fixed-contact-buttons {
    position: fixed;
    right: 0;
    bottom: 50%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 2px;

    transform: translateX(50%) translateY(50%);
    opacity: 0;
    visibility: hidden;
    animation: fadeLeft 1s ease-in forwards;
    transition: all 0.3s;
}

.contact-btn {
    position: relative;
    background-color: rgb(0, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-btn svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.contact-btn span {
    position: absolute;
    z-index: -1;
    display: inline-flex;
    align-items: center;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(-50px);
    background-color: #000;
    color: #fff;
    padding: 0 15px;
    height: 100%;
    border: 3px solid #0f0f0f;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 600;
    transition:
        opacity 0.5s ease,
        transform 0.5s ease,
        visibility 0s linear 0.5s;
}

.contact-btn.whatsapp-qr span {
    width: 150px;
    height: 150px;
    padding: 15px;
}

.contact-btn.whatsapp-qr span img {
    width: 100%;
    height: 100%;
}

.contact-btn:hover {
    background-color: #0f0f0f;
}

.contact-btn:hover span {
    opacity: 1;
    visibility: visible;
    transition:
        opacity 0.5s ease,
        transform 0.5s ease,
        visibility 0s linear 0s;
    transform: translateY(-50%) translateX(-60px);
}

/* =============    INNER PAGES ELEMENTS    ============== */

/* .inner-page {
    margin-top: 30px;
} */

.breadcrumb-nav {
    border-top: 1px solid var(--breadcrumb-border-color);
    border-bottom: 1px solid var(--breadcrumb-border-color);
    padding: 16px 0;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.02) 0%,
        rgba(0, 0, 0, 0.02) 100%
    );
    backdrop-filter: blur(8px);
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    align-items: center;
    justify-content: center;
}

.breadcrumb-item a {
    text-decoration: none;
    color: var(--text-color);
    position: relative;
    padding: 4px 2px;
    transition:
        color 0.3s ease,
        transform 0.2s ease;
    display: inline-block;
}

.breadcrumb-item a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    transform: scaleX(0);
    background-color: var(--text-color);
    transition:
        width 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.8;
}

.breadcrumb-item a:hover::after {
    transform: scaleX(1);
}

.breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    background-color: var(--text-color);
    border-radius: 50%;
    margin-inline: 18px;
    opacity: 0.5;
    box-shadow: 0 0 8px var(--text-color);
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
    animation: pulseSeparator 3s infinite ease-in-out;
}

.breadcrumb-item.active {
    color: #8c9093;
    font-weight: 600;
    cursor: default;
    user-select: none;
}

.product {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1.3fr;
    gap: 3rem;
    align-items: stretch;
    margin-top: 30px;
    overflow: hidden;
}

.product ul,
.product li {
    padding-left: 1rem;
    margin-left: 0.1rem;
}

.product .product-images {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.product-images .swiper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.product-images .swiper-slide {
    height: calc((100% - 30px) / 3) !important;
}

.product-images a {
    overflow: hidden;
    transition: border 0.3s linear;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.product-images a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

.product-images a:hover img {
    filter: brightness(0.8);
}

.product-details {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
    overflow: hidden;
    isolation: isolate;
    min-height: 100%;
    border: 4px solid var(--product-card-border, #323232);
    border-radius: 10px;
    box-shadow:
        rgba(0, 0, 0, 0.19) 0px 10px 20px,
        rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.product-details .main-header {
    background: linear-gradient(to right, #333, #666, #333);
    padding: 10px;
    text-align: center;
    border-radius: 6px 6px 0 0;
}

.product-details .main-header .header-title {
    margin: 0;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
}

.content-wrapper {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 0 0 0.5rem 0.5rem;
    height: 100%;
    flex: 1;
}

.table-container {
    width: 100%;
    overflow-x: auto;
    flex: 1;
}

.spec-table {
    width: 100%;
    height: 100%;
    border-collapse: separate;
    border-spacing: 0 3px;
}

.spec-table th,
.spec-table td {
    padding: 5px 10px;
    vertical-align: middle;
    font-size: 13px;
    text-wrap: nowrap;
}

.header-combine-row th {
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.header-combine-row .spec-header-title {
    background-color: #555555;
    text-align: left;
    padding-left: 10px;
}

.header-combine-row .sub-header {
    background-color: #777777;
}

.spec-table .spec-label {
    background-color: #d6d6d6;
    color: #000;
    font-weight: normal;
    text-align: left;
}

.spec-table .spec-value {
    background-color: #ffffff;
    color: #000;
    text-align: center;
}

.spec-table.cols-2 .spec-label {
    width: 40%;
}

.spec-table.cols-2 .spec-value {
    width: 60%;
}

.spec-table.cols-3 .spec-label {
    width: 40%;
}

.spec-table.cols-3 .spec-value {
    width: 30%;
}

.spec-table.cols-3 .header-combine-row .sub-header {
    width: 30%;
}

.spec-table.cols-4 .spec-label {
    width: 25%;
}

.spec-table.cols-4 .spec-value {
    width: 25%;
}

.spec-table.cols-4 .header-combine-row .sub-header {
    width: 25%;
}

.spec-table tbody tr:nth-child(even) .spec-value {
    background-color: #eaeaea;
}

.spec-table tr:has(.section-title) + tr:nth-child(even) .spec-value {
    background-color: #ffffff;
}

.spec-table tr:has(.section-title) + tr .spec-value[colspan] {
    background-color: #ffffff;
}

.size-table {
    padding: 15px;
    text-align: center;
    background-color: #323232;
    margin-top: auto;
}

.size-table button {
    display: block;
    width: 100%;
    padding: 10px;
    color: #fff;
    border: none;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 1px;
    border-radius: 10px;
    background: linear-gradient(0deg, #535353 0%, #414141 50%, #616161 100%);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}

.size-table svg {
    font-size: 2rem;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.size-table button:hover {
    opacity: 0.8;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-100%);
    transition:
        transform 0.4s,
        opacity 0.6s,
        visibility 0.4s;
    z-index: 1000;
}

.modal-overlay.active {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

/* Səbət səhifəsi */
.cart-page {
    margin-top: 30px;
}

.cart-wrap {
    display: grid;
    gap: 28px;
    margin: 0 auto;
}

.cart-layout {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 28px;
    align-items: start;
}

.cart-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

.cart-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    color: #fff;
    flex-shrink: 0;
}

.cart-heading-title {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-color);
}

.cart-heading-count {
    font-size: 12px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 9999px;
    background: rgba(220, 219, 216, 0.12);
    color: #fff;
    border: 1px solid rgba(242, 217, 119, 0.3);
    white-space: nowrap;
}

.cart-layout .cart-form-card {
    position: sticky;
    top: 120px;
}

@media (max-width: 860px) {
    .cart-layout {
        grid-template-columns: 1fr;
    }

    .cart-layout .cart-form-card {
        position: static;
    }
}

.cart-list {
    display: grid;
    gap: 14px;
}

.cart-item {
    display: flex;
    gap: 16px;
    align-items: center;
    background: var(--exp-card-bg-color);
    border: 1px solid var(--exp-card-border-color);
    border-radius: 14px;
    padding: 14px 16px;
}

.cart-item-thumb {
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
    background: rgba(127, 127, 127, 0.12);
}

.cart-item-body {
    flex: 1;
    min-width: 0;
}

.cart-item-title {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--text-color);
}

.cart-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.cart-chip {
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 9999px;
    background: rgba(127, 127, 127, 0.14);
    border: 1px solid var(--exp-card-border-color);
    color: var(--text-color);
    white-space: nowrap;
}

.cart-chip b {
    font-weight: 700;
}

.cart-remove {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--exp-card-border-color);
    background: transparent;
    color: var(--text-color);
    opacity: 0.6;
    cursor: pointer;
    transition:
        opacity 0.2s,
        color 0.2s,
        border-color 0.2s;
}

.cart-remove:hover {
    opacity: 1;
    color: #f87171;
    border-color: rgba(248, 113, 113, 0.4);
}

.cart-remove svg {
    width: 17px;
    height: 17px;
}

.cart-form-card {
    background: var(--exp-card-bg-color);
    border: 1px solid var(--exp-card-border-color);
    border-radius: 14px;
    padding: 22px;
    display: grid;
    gap: 16px;
}

.cart-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-color);
}

.cart-field input {
    width: 100%;
    padding: 11px 13px;
    border-radius: 10px;
    border: 1px solid var(--exp-card-border-color);
    background: var(--collapse-inner-div-bg-color);
    color: var(--text-color);
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
}

.cart-field input:focus {
    border-color: #facc15;
}

.cart-field-hint {
    font-size: 12px;
    opacity: 0.6;
    margin-top: 4px;
}

.cart-form-error {
    display: none;
    color: #f87171;
    font-size: 13px;
}

.cart-terms {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--text-color);
    cursor: pointer;
}

.cart-terms input {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 1px solid var(--exp-card-border-color);
    background: var(--collapse-inner-div-bg-color);
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    margin: 0;
    transition:
        background-color 0.2s,
        border-color 0.2s;
}

.cart-terms input:checked {
    background: #facc15;
    border-color: #facc15;
}

.cart-terms input:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #18181b;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.cart-terms #terms-open {
    background: none;
    border: none;
    padding: 0;
    color: #facc15;
    font-size: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.cart-terms #terms-open:hover {
    color: #fde047;
}

.cart-terms-card {
    max-width: 560px;
    text-align: left !important;
}

.cart-terms-card .site-modal__title {
    text-align: center;
}

.cart-terms-text {
    max-height: 50vh;
    overflow-y: auto;
    font-size: 13px;
    line-height: 1.7;
    color: #44403c;
    margin: 12px 0 4px;
    padding-right: 4px;
}

.cart-terms-text p {
    margin: 0 0 10px;
}

.cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.cart-empty-icon {
    width: 70px;
    height: 70px;
    opacity: 0.7;
}

.cart-empty-text {
    opacity: 0.7;
    padding: 30px 0;
    font-size: 35px;
}

.cart-success {
    display: none;
    max-width: 640px;
    margin: 0 auto 32px;
    text-align: center;
}

.cart-success-home {
    max-width: 240px;
    margin: 16px auto 0;
}

/* Üzən səbət düyməsi */
.cart-float {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 9999px;
    background: #facc15;
    color: #18181b;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    transition:
        transform 0.2s,
        background-color 0.2s;
}

.cart-float:hover {
    background: #eab308;
    transform: translateY(-2px);
}

.cart-float[hidden] {
    display: none;
}

.cart-float svg {
    width: 22px;
    height: 22px;
}

.cart-float-count {
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 9999px;
    background: #18181b;
    color: #facc15;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 640px) {
    .cart-float {
        right: 14px;
        bottom: 16px;
        padding: 12px 16px;
        font-size: 13px;
        gap: 8px;
    }

    .cart-float svg {
        width: 19px;
        height: 19px;
    }

    main:not(.inner-page) ~ .cart-float {
        bottom: 84px;
    }

    .cart-empty-icon {
        width: 50px;
        height: 50px;
    }

    .cart-empty-text {
        padding: 20px 0;
        font-size: 25px;
    }
}

.cart-success-icon {
    margin-bottom: 25px;
}

.cart-success-title {
    font-size: 30px;
}

.cart-success-text {
    color: var(--text-color);
    opacity: 0.7;
}

.cart-submit {
    justify-content: center;
    margin-top: 20px;
}

@media (max-width: 640px) {
    .cart-item {
        padding: 12px;
        gap: 12px;
    }

    .cart-item-thumb {
        width: 60px;
        height: 60px;
    }

    .cart-form-card {
        padding: 16px;
    }
}

.modal-content {
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 0 15px rgba(0, 0, 0, 0.2);
}

.modal-header {
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
}

.modal-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.modal-body {
    padding: 1rem;
    overflow-y: auto;
}

.modal-body::-webkit-scrollbar {
    display: none;
}

.modal-body {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.responsive-img {
    width: 100%;
    height: auto;
    display: block;
}

.modal-body.modal-multi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    align-items: start;
}

.modal-body .responsive-img {
    object-fit: contain;
    height: 100%;
}

.btn-close {
    background: none;
    border: none;
    font-size: 2.5rem;
    cursor: pointer;
    color: #fff;
}

.product-cart {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
    overflow: hidden;
    isolation: isolate;
    border: 4px solid var(--product-card-border, #323232);
    border-radius: 10px;
    box-shadow:
        rgba(0, 0, 0, 0.19) 0px 10px 20px,
        rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.product-cart .main-header {
    background: linear-gradient(to right, #333, #666, #333);
    padding: 10px;
    text-align: center;
    border-radius: 6px 6px 0 0;
    /* border-bottom: 5px solid #fff; */
}

.product-cart .main-header .header-title {
    margin: 0;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 1px;
    background: linear-gradient(
        to bottom,
        #fff381 0%,
        #ffde47 50%,
        #f7b600 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
    display: inline-block;
}

.selection-block {
    background-color: #fff;
    color: #000;
    padding: 4px;
    margin-top: 0;
}

.selection-block:not(:nth-child(2)) {
    margin-top: auto;
}

.selection-block-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.selection-block-flex .selection-block {
    flex: 1;
}

.block-label {
    font-size: 14px;
    margin-bottom: 5px;
    background: #b3b3b3;
    display: block;
    color: #000;
    padding: 0.2rem 1rem;
    text-wrap: nowrap;
}

.block-label__required {
    font-size: 2rem;
    color: #ff4d4d;
    position: relative;
    top: 0;
    line-height: 0;
    vertical-align: middle;
}

.selection-grid {
    display: grid;
}

.selection-container {
    display: grid;
    grid-template-columns: repeat(var(--cols, 4), 1fr);
    gap: 0.5rem;
}

.selection-block-input {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
    width: 100%;
}

.selection-input {
    flex: 1;
    min-width: 0;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

.select-item {
    text-align: center;
    padding: 3px 6px;
    background-color: #f5f5f5;
    color: #000;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(0, 0, 0, 0.5);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.select-item.active {
    background-color: #d0d0d0;
    font-weight: 700;
}

.quantity-control {
    display: flex;
    width: 100%;
}

.qty-btn {
    padding: 0 15px;
    font-size: 1rem;
    font-weight: bold;
    background-color: #b3b3b3;
    border: 1px solid rgba(0, 0, 0, 0.8);
    cursor: pointer;
    color: #000;
    outline: none !important;
    transition: all 0.3s ease;
}

.qty-btn:first-child {
    border-right: none;
}

.qty-btn:last-child {
    border-left: none;
}

.qty-btn svg {
    font-size: 1.5rem;
    vertical-align: middle;
}

.qty-btn:hover {
    background-color: #939393;
    border-color: #555;
}

.qty-input {
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    border: none;
    padding: 5px 0;
    background-color: #fff;
    color: #000;
    -moz-appearance: textfield;
    appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.5);
    width: 100%;
    transition: all 0.3s;
    outline: none;
}

.qty-input:focus {
    border-color: #777777;
    box-shadow: rgba(0, 0, 0, 0.35) 0px -25px 36px -28px inset;
}

.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.order-footer {
    padding: 15px;
    text-align: center;
    background-color: #323232;
    margin-top: initial;
}

.add-to-cart-btn {
    display: inline-block;
    outline: none;
    font-size: 1.2rem;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 10px 20px;
    text-transform: uppercase;

    box-shadow:
        0 3px 6px rgba(0, 0, 0, 0.16),
        0 3px 6px rgba(150, 100, 20, 0.3),
        inset 0 -2px 5px 1px rgba(130, 80, 10, 0.7),
        inset 0 -1px 1px 3px rgba(255, 235, 150, 1);

    background-image: linear-gradient(
        160deg,
        #c58e1d,
        #e2b04a,
        #fef1a2,
        #d4a017,
        #c58e1d
    );

    border: 1px solid #b38728;
    color: #4a3300;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

    cursor: pointer;
    transition: all 0.2s ease-in-out;
    background-size: 100% 100%;
    background-position: center;
    user-select: none;
    font-weight: bold;
    width: 100%;
}

.add-to-cart-btn:hover {
    background-size: 150% 150%;
    background-image: linear-gradient(
        160deg,
        #d4a017,
        #f7d781,
        #fff9d6,
        #e2b04a,
        #d4a017
    );
    box-shadow:
        0 8px 15px rgba(0, 0, 0, 0.2),
        inset 0 -2px 5px 1px #b38728,
        inset 0 -1px 1px 3px rgba(255, 255, 210, 1);
}

.add-to-cart-btn:active {
    transform: translateY(1px);
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.2),
        inset 0 -2px 5px 1px #8a642a;
}

.add-to-cart-btn[disabled] {
    opacity: 0.7;
    animation: bounceBtn 0.5s ease;
    pointer-events: none;
}

.add-to-cart-btn svg {
    font-size: 2rem;
    margin-right: 0.5rem;
}

.product-cart .order-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.8;
    display: none;
    align-items: center;
    justify-content: center;
}

.product-cart .order-loading svg {
    width: 100px;
    height: 100px;
    animation: spinner 1s linear infinite;
}

.product-cart .order-loading.is-visible {
    display: flex;
}

.product-info {
    grid-column: 1 / -1;
}

.product-info-text {
    margin-bottom: 1.5rem;
}

.row-lined-table {
    width: min(60%, 100%);
    border-collapse: collapse;
}

.row-lined-table th,
.row-lined-table td {
    padding: 12px 20px;
    text-align: left;
    border-bottom: 1px solid rgba(221, 221, 221, 0.324);
}

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

.row-lined-table tbody tr:hover {
    background-color: #515151;
    color: #fff;
}

/* .row-lined-table th:nth-child(2),
.row-lined-table td:nth-child(2) {
    text-align: right;
} */

.row-lined-table thead th {
    border-bottom: 2px solid #ddd;
}

.product-text-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    align-items: start;
}

.product-text-grid h4 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-text-grid h4 svg,
.product-text-grid h4 img {
    flex-shrink: 0;
}

.product-text-grid > ul {
    list-style: none;
}

.product-text-grid__item {
    margin: 15px 0;
}

.info-block-heading {
    position: relative;
    padding-left: 2.3rem;
    font-size: 2rem;
}

.info-block-heading::before {
    content: "\25B6";
    position: absolute;
    left: 0;
    color: #51ff00;
}

.product-info .list-icon {
    color: #51ff00;
    font-size: 2rem;
    margin-right: 0.3rem;
    width: 1em;
    height: 1em;
    fill: currentColor;
    flex-shrink: 0;
}

[data-theme="light"] .product-info .list-icon {
    background: #1e1e1e;
    border-radius: 12px;
    padding: 2px;
}

.product-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 1.25rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .product-card {
    background: #1e1e1e;
    border-color: #333333;
}

.product-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #51ff00;
}

.product-card__section {
    margin-bottom: 1rem;
}

.product-card__section:last-child {
    margin-bottom: 0;
}

.product-card h5 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.product-card p {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    opacity: 0.85;
}

.product-card ul {
    list-style-type: disc;
    padding-left: 1rem;
    margin: 0;
}

.product-card ul li {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0.25rem;
    padding-left: 0.2rem;
}

.product-card ul.sub-list {
    list-style-type: circle;
    padding-left: 1rem;
    margin-top: 0.25rem;
}

.pdf-download {
    display: block;
    padding: 10px 40px;
    color: #fff;
    border: none;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 1px;
    border-radius: 5px;
    transition: transform 0.5s ease;
    background: linear-gradient(0deg, #535353 0%, #414141 50%, #616161 100%);
    position: relative;
    text-align: center;
    transition: all 0.2s ease;
    /* margin-bottom: 1rem; */
}

.pdf-download span {
    display: block;
    white-space: nowrap;
    margin-bottom: 0.4rem;
}

.pdf-download svg {
    font-size: 2rem;
    fill: #ffffff;
    color: #ffffff;
}

.pdf-download:hover {
    opacity: 0.8;
}

.pdf-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pdf-grid img {
    border-radius: 5px;
}

.collapse-content {
    display: grid;
    grid-template-rows: 0fr;
    /* visibility: hidden; */
    overflow: hidden;
    transition: grid-template-rows 0.6s cubic-bezier(0.86, 0, 0.07, 1);
    margin-left: 20px;
}

.collapse-container.active .collapse-content {
    visibility: visible;
    grid-template-rows: 1fr;
}

.collapse-container.active .collapse-icon {
    transform: rotate(180deg);
}

.collapse-inner {
    overflow: hidden;
    transition: padding 0.6s ease-in-out;
}

.info-block-content {
    background-color: var(--collapse-inner-div-bg-color);
    padding: 10px;
    border-radius: 10px;
    margin: 10px 0;
    border: 1px solid rgba(0, 0, 0, 0.14);
}

.collapse-container.active .collapse-content .collapse-inner {
    padding: 15px 0;
}

.collapse-toggle {
    background-color: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 7px 20px;
}

.collapse-toggle .collapse-icon {
    display: inline-block;
    transition: transform 0.3s ease;
    transform-origin: center;
    font-size: 20px;
}

.product-info-block {
    margin-bottom: 1.5rem;
}

.contact-container {
    padding: 20px;
    overflow: hidden;
    max-width: 1400px !important;
    margin: 0 auto;
}

.contact-page {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin: 0 auto;
}

.write-us-container {
    margin: 50px 0;
}

.write-us {
    display: grid;
    grid-template-columns: 1fr 2.2fr;
    gap: 28px;
    align-items: stretch;
}

.write-us__media {
    position: relative;
    margin: 0;
    border-radius: 14px;
    border: 4px solid #fff;
    overflow: hidden;
    background: linear-gradient(135deg, #2a2a2a, #0a0a0a);
    min-height: 200px;
}

.write-us__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.write-us__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.2),
        rgba(0, 0, 0, 0.05)
    );
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.write-us__media:hover::after {
    opacity: 0;
}

.location-card__overlay {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: calc(100% - 40px);
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    padding: 14px 18px;
}

.location-card__overlay h3 {
    margin: 0 0 4px;
    font-size: 1.4rem;
    color: #fff;
}

.location-card__maps-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #fff;
    color: #000;
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.location-card__maps-btn:hover {
    background: #e4e4e7;
    color: #000;
}

.location-card__maps-btn svg {
    width: 22px;
    height: 22px;
}

.section-title {
    border-left: 4px solid var(--text-color);
    padding-left: 15px;
    margin-bottom: 40px;
    font-size: 2rem;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.contact-card {
    background-color: var(--bg-color-gradient);
    color: var(--text-color);
    padding: 15px 20px;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 25px;
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
    flex-grow: 1;
}

.contact-card::before {
    content: "";
    position: absolute;
    top: var(--y);
    left: var(--x);
    width: 0;
    height: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.025);
    transition:
        0.8s,
        top 0s,
        left 0s;
}

[data-theme="light"] .contact-card::before {
    background-color: rgba(0, 0, 0, 0.025);
}

.contact-card:hover::before {
    width: 1000px;
    height: 1000px;
}

.contact-card__icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
        135deg,
        rgba(128, 128, 128, 0.25),
        rgba(128, 128, 128, 0.05)
    );
    border: 1px solid var(--border-color);
    overflow: hidden;
    z-index: 1;
}

.contact-card__icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.contact-links {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.contact-links a {
    display: inline-block;
    color: var(--text-color);
    text-decoration: none;
    position: relative;
    transition: opacity 0.15s ease-in;
}

.contact-links a:hover {
    opacity: 0.6;
}

.contact-links a,
.contact-card address {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
}

.contact-card address {
    max-width: 250px;
}

.contact-card address,
.contact-card .contact-links {
    z-index: 1;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.form-group label {
    margin-bottom: 8px;
    font-size: 1rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    height: 55px;
    font-size: 1rem;
    padding: 5px 15px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #ccc;
    background-color: #fff;
    background-image:
        linear-gradient(#f0f0f0, #f0f0f0), linear-gradient(#f0f0f0, #f0f0f0);
    background-repeat: no-repeat;
    background-size:
        0% 100%,
        0% 100%;
    background-position:
        left center,
        right center;
    transition:
        background-size 0.35s ease,
        border-color 0.35s ease;
    color: #000;
    outline: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    background-size:
        51% 100%,
        51% 100%;
    border-color: #000;
}

.form-group input:-webkit-autofill,
.form-group input:-webkit-autofill:hover,
.form-group input:-webkit-autofill:focus,
.form-group select:-webkit-autofill,
.form-group textarea:-webkit-autofill {
    -webkit-text-fill-color: #000;
    caret-color: #000;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

.form-group textarea {
    height: auto;
    padding: 10px 15px;
}

.full-width {
    grid-column: span 3;
}

.custom-file-container {
    position: relative;
    width: 100%;
    height: 55px;
}

.real-file-input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

.custom-file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 10px;
}

.file-msg {
    padding-left: 15px;
    color: #666;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-button {
    background-color: #ccc;
    color: #000;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: bold;
    border-left: 1px solid #ccc;
    text-transform: uppercase;
    margin-right: 10px;
    border-radius: 5px;
    white-space: nowrap;
}

.form-group input:focus + .custom-file-input {
    border-color: #000;
}

.submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #000;
    color: #fff;
    padding: 12px 40px;
    border: 2px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}

.submit-btn svg {
    width: 1.1em;
    height: 1.1em;
}

.submit-btn:hover {
    background: #3d3d3d;
}

.locations {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 0;
    overflow: hidden;
}

.location-card {
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
    flex: 1;
    position: relative;
}

/* Xəritə: soldan yüngül ağ gradient, sağa doğru şəffaf */
.location-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to right, #fff 2%, rgba(255, 255, 255, 0) 60%);
}

.location-card__map {
    display: block;
    height: 500px;
    width: 100%;
}

.location-card__map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 992px) {
    .write-us {
        grid-template-columns: 1fr;
    }

    .write-us__media {
        min-height: 180px;
        max-height: 300px;
    }

    .write-us__media img {
        object-position: top;
    }

    .write-us {
        gap: 20px;
    }

    .write-us-container {
        margin: 30px 0;
    }
}

@media (max-width: 768px) {
    .gallery-title-text,
    .contact-heading {
        font-size: 1.5rem;
    }

    .contact-page {
        padding-left: 0;
    }

    .location-card__overlay {
        left: 10px;
        bottom: 10px;
        max-width: calc(100% - 20px);
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 12px 14px;
    }
}

/* Mobil kartlar PC proporsiyasında — kompakt sətir */
@media (max-width: 576px) {
    .contact-container {
        padding: 12px;
    }

    .contact-card {
        padding: 12px 14px;
        gap: 14px;
        border-radius: 14px;
        gap: 10px;
    }

    .contact-card__icon {
        width: 44px;
        height: 44px;
    }

    .contact-card__icon img {
        width: 24px;
        height: 24px;
    }

    .contact-card address,
    .contact-card .contact-links {
        padding: 0 12px;
    }

    .contact-card address,
    .contact-links a {
        font-size: 0.88rem;
    }

    .location-card__overlay h3 {
        font-size: 1.1rem;
    }

    .location-card__maps-btn {
        padding: 8px 14px;
        font-size: 0.85rem;
    }
}

.about-container {
    margin: 20px auto 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.about-page {
    position: relative;
    padding-left: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.side-title {
    position: sticky;
    top: 200px;
    margin-top: 30px;
    margin-right: 20px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 55px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 6px;
    user-select: none;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0.2;
    z-index: 1;
}

.about-page .about-box {
    width: 100%;
    max-width: 800px;
    position: relative;
    background: var(--bg-color);
    border: 2px solid #333333;
    border-radius: 25px;
    padding: 40px 30px 20px 30px;
    margin: 30px 0;
    box-shadow:
        inset 0 0 10px rgba(255, 255, 255, 0.05),
        0 10px 25px rgba(0, 0, 0, 0.2);
}

.about-page .about-box:last-child {
    margin-bottom: 0;
}

.about-box::before {
    content: "";
    position: absolute;
    left: -42px;
    top: 40px;
    width: 14px;
    height: 14px;
    background-color: #222222;
    border: 3px solid #222222;
    border-radius: 50%;
    z-index: 5;
    transition:
        border-color 0.3s ease,
        background-color 0.3s ease,
        transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.about-box.active-bullet::before {
    border-color: #f7b600;
    background-color: #f7b600;
    transform: scale(1.4);
}

.main-progress-bar {
    position: absolute;
    left: 25px;
    top: 35px;
    bottom: 0;
    width: 4px;
    background-color: #222222;
    border-radius: 2px;
    z-index: 1;
}

.progress-line-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-color: #f7b600;
    border-radius: 2px;
    transition: height 0.1s linear;
    box-shadow: 0 0 12px rgba(247, 182, 0, 0.6);
}

.about-page .header-title {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #151515 0%, #000000 100%);
    border: 2px solid #444444;
    border-bottom: 1px solid #222222;
    border-radius: 10px;
    padding: 8px 35px;
    font-size: 22px;
    font-weight: 500;
    white-space: nowrap;
    color: #fff;
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.5),
        inset 0 1px 3px rgba(255, 255, 255, 0.2);
}

.about-page .text-content {
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}

.about-page .list-style li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    font-size: 16px;
}

.about-page .about-section {
    display: flex;
    align-items: start;
    gap: 30px;
}

.about-page .logo-box {
    flex: 0 0 230px;
    text-align: center;
    background-color: #000;
    border-radius: 15px;
    padding: 10px;
}

.about-page .logo-box img {
    width: 100%;
    height: auto;
    max-width: 230px;
}

.about-page .values-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-page .value-item h3 {
    font-size: 17px;
    margin-bottom: 4px;
    font-weight: 700;
}

.about-page .value-item p {
    font-size: 15px;
    line-height: 1.5;
}

.about-page .why-us-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.about-page .grid-two-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 40px;
    flex-grow: 1;
}

.about-page .why-us-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
}

.about-page .why-us-item svg {
    flex-shrink: 0;
    width: 18px;
    height: 14px;
}

.about-page .badge-box {
    flex: 0 0 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-page .badge-box svg {
    width: 120px;
    height: 120px;
    fill: var(--text-color);
}

@media (max-width: 992px) {
    .side-title {
        display: none;
    }
}

@media (max-width: 768px) {
    .about-page {
        padding-left: 35px;
    }

    .main-progress-bar {
        left: 10px;
    }

    .about-box::before {
        left: -33px;
    }

    .about-page .about-section,
    .about-page .why-us-wrapper {
        flex-direction: column;
    }

    .about-page .grid-two-columns {
        grid-template-columns: 1fr;
    }
}

.gallery-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.gallery-page {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.gallery-header-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
    gap: 20px;
}

.gallery-title-text,
.contact-heading {
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 12px 0;
    color: var(--text-color);
}

.gallery-subtitle-text {
    color: #979797;
}

.gallery-tabs {
    display: flex;
    gap: 15px;
}

.gallery-tab-btn {
    background: transparent;
    border: 2px solid #333333;
    padding: 12px 30px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.gallery-tab-btn:hover {
    border-color: #ff416c;
    color: #ff416c;
}

.gallery-tab-btn.active {
    background: linear-gradient(135deg, #ff416c, #ff4b2b);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 5px 15px rgba(255, 65, 108, 0.3);
}

.gallery-tab-content {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    width: 100%;
    transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
}

.gallery-tab-content.active {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
}

.photo-grid-layout,
.video-grid-layout {
    display: grid;
    gap: 25px;
    width: 100%;
    margin-bottom: 50px;
    transform: translateY(120px) scale(0.95);
    opacity: 0;
}

.gallery-tab-content.active .photo-grid-layout,
.gallery-tab-content.active .video-grid-layout {
    animation: tabEntrance 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.photo-grid-layout {
    grid-template-columns: repeat(4, 1fr);
}

.video-grid-layout {
    grid-template-columns: repeat(3, 1fr);
}

.photo-card-item,
.video-card-item {
    position: relative;
    background: linear-gradient(0deg, #ff416c, #ff4b2b);
    filter: grayscale(50%);
    overflow: hidden;
    line-height: 0;
    cursor: pointer;
    transform: scale(1);
    transition:
        transform 0.4s ease,
        filter 0.4s ease,
        box-shadow 0.4s ease;

    border-radius: 15px;
    border: 3px solid #ff4b2b;
    overflow: hidden;
}

.video-card-item {
    height: 440px;
}

.photo-card-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.45) 0%,
        rgba(0, 0, 0, 0) 65%
    );
}

.photo-card-item:hover,
.video-card-item:hover {
    box-shadow: 0 15px 30px rgba(255, 65, 108, 0.4);
    filter: grayscale(0);
}

.photo-card-item:hover img {
    transform: scale(1.08);
}

.photo-card-item:hover .card-overlay,
.video-card-item:hover .card-overlay {
    transform: translateY(-100%);
    opacity: 0;
}

.photo-card-item:hover .plyr__control {
    transform: scale(1.1);
}

.video-card-item .plyr {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    display: block;
}

.video-card-item video,
.video-card-item .plyr__video-wrapper {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
}

.video-card-item video {
    object-fit: cover !important;
}

.plyr--fullscreen-active video {
    object-fit: contain !important;
}

.plyr--fullscreen-active .plyr__video-wrapper {
    height: 100% !important;
    width: 100% !important;
}

.video-title-tag {
    position: absolute;
    top: 25px;
    left: 30px;
    right: 30px;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    z-index: 3;
    pointer-events: none;
    transition:
        transform 0.5s cubic-bezier(0.25, 1, 0.5, 1),
        opacity 0.4s ease;

    white-space: normal;
    line-height: 1.4;
    word-break: break-word;
}

.video-card-item:hover .video-title-tag {
    transform: translateY(-20px);
    opacity: 0;
}

@media (max-width: 992px) {
    .photo-grid-layout,
    .video-grid-layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gallery-header-section {
        flex-direction: column;
        align-items: flex-start;
    }

    .gallery-tabs {
        width: 100%;
    }

    .gallery-tab-btn {
        flex: 1;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .photo-grid-layout,
    .video-grid-layout {
        gap: 10px;
    }

    .gallery-page {
        padding-left: 0;
    }
}

.production-container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.production-layout {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 30px;
    align-items: stretch;
}

.images-column {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.flag-card {
    line-height: 0;
    flex: 1;
    display: flex;
    position: relative;
    min-height: 0;
}

.flag-card + .flag-card {
    margin-top: -38px;
}

.flag-svg {
    width: 100%;
    height: 100%;
    display: block;
    min-width: 0;
    min-height: 0;
    stroke: var(--text-color);
}

@media (min-width: 1121px) {
    .flag-card {
        position: relative;
        overflow: hidden;
        flex: none;
    }

    .flag-svg {
        position: absolute;
        inset: 0;
    }
}

.content-column {
    padding: 0 10px;
}

.content-block {
    margin-top: 10px;
    background-color: var(--collapse-inner-div-bg-color);
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.14);
}

.content-block:first-child {
    margin-top: 30px;
}

.content-block h2,
.content-block h1 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

.content-block p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.production-list {
    padding: 0 0 0 15px;
    margin: 0 0 20px 0;
}

.production-list li {
    font-size: 14px;
    line-height: 1.6;
    position: relative;
    padding-left: 15px;
    margin-bottom: 6px;
}

.certificates-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.cert-item {
    border: 2px solid var(--text-color);
    background-color: #ffffff;
    line-height: 0;
    overflow: hidden;
    display: block;
}

.cert-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

@media (max-width: 1120px) {
    .production-layout {
        grid-template-columns: 1fr;
        /* gap: 30px; */
    }

    .images-column {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        height: auto;
        margin-top: 20px;
    }

    .content-column {
        margin-top: -40px;
    }

    .flag-card + .flag-card {
        margin-top: 0;
    }

    .flag-svg {
        height: auto;
    }
}

.career-section {
    width: 100%;
    padding: 40px 15px;
    box-sizing: border-box;
    overflow: hidden;
}

.career-section__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.career-section__container {
    max-width: 950px;
    margin: 0 auto;
}

.career-section__hero {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 40px;
}

.career-section__card {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
}

.career-section__card-title {
    font-size: clamp(20px, 4.2vw, 26px);
    font-weight: 700;
    margin-bottom: 20px;
}

.career-section__card-desc {
    font-size: 15px;
    line-height: 1.6;
}

.career-section__req-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.career-section__req-item {
    font-size: 15px;
    line-height: 1.8;
    position: relative;
    padding-left: 20px;
}

.career-section__req-item::before {
    content: "•";
    color: #88c03d;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.career-section__card--image {
    padding: 0;
    height: 320px;
    overflow: hidden;
}

.career-section__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 40px 0 40px 0;
    border: 3px solid var(--text-color);
}

.career-section__info {
    margin-bottom: 30px;
}

.career-section__info-title {
    font-size: 22px;
    margin-bottom: 12px;
}

.career-section__info-desc {
    font-size: 15px;
    line-height: 1.6;
}

.career-section__email-link {
    color: #c3cf1c;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: opacity 0.2s ease;
}

.career-section__email-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: #c3cf1c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease;
}

.career-section__email-link:hover::after {
    transform: scaleX(1);
}

.career-section__form {
    width: 100%;
}

.career-section__block {
    border: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.career-section__block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.career-section__block-title {
    font-size: 18px;
    color: #88c03d;
    font-weight: bold;
    margin-bottom: 12px;
    float: left;
    width: 100%;
}

.career-section__block-header .career-section__block-title {
    margin-bottom: 0;
    width: auto;
}

.career-section__refresh-btn {
    background-color: #d93131;
    border: 1px solid #ffffff;
    color: #fff;
    padding: 4px 16px;
    font-size: 13px;
    cursor: pointer;
    border-radius: 2px;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

.career-section__refresh-btn:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #000;
}

.career-section__field {
    display: flex;
    flex-direction: column;
}

.career-section__field--full {
    margin-top: 15px;
}

.career-section__label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
}

.career-section__control {
    background-color: #ffffff;
    color: #000000;
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
    box-sizing: border-box;
    width: 100%;
    outline: none;
    border-radius: 2px;
    border: 1px solid #ccc;
}

.career-section__control--select {
    cursor: pointer;
}

.career-section__control--textarea {
    height: auto;
    padding: 10px 12px;
    resize: vertical;
}

.career-section__grid {
    display: grid;
    gap: 15px;
}

.career-section__grid--2col {
    grid-template-columns: repeat(2, 1fr);
}

.career-section__grid--4col {
    grid-template-columns: repeat(4, 1fr);
}

.career-section__exp-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.career-section__exp-card {
    background-color: var(--exp-card-bg-color);
    border: 1px solid var(--exp-card-border-color);
    border-radius: 6px;
    padding: 15px;
}

.career-section__exp-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.career-section__exp-badge {
    color: #88c03d;
    font-size: 13px;
    font-weight: bold;
}

.career-section__add-btn {
    background-color: transparent;
    border: 1px dashed #88c03d;
    color: #88c03d;
    padding: 10px;
    width: 100%;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

.career-section__add-btn:hover {
    background-color: #88c03d;
    color: #ffffff;
}

.career-section__remove-btn {
    background-color: #ff4d4d;
    color: #ffffff;
    border: 1px solid #ff4d4d;
    padding: 2px 10px;
    font-size: 12px;
    cursor: pointer;
    border-radius: 3px;
    transition: background-color 0.2s ease;
}

.career-section__remove-inline-btn {
    background-color: transparent;
    border: none;
    color: #ff4d4d;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    align-self: flex-end;
    padding-bottom: 10px;
}

.career-section__status-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.career-section__status-label {
    font-size: 14px;
}

.career-section__status-options {
    display: flex;
    gap: 15px;
}

.career-section__radio-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    cursor: pointer;
}

.career-section__radio-item input[type="radio"] {
    accent-color: #88c03d;
    cursor: pointer;
}

.career-section__subgroup {
    background-color: var(--exp-card-bg-color);
    border: 1px solid var(--exp-card-border-color);
    border-radius: 6px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.career-section__subgroup-title {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.career-section__skill-item {
    display: grid;
    grid-template-columns: 2fr 1fr auto;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 10px;
}

.career-section__upload-box {
    position: relative;
    width: 100%;
}

.career-section__file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.career-section__file-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 2px dashed;
    border-radius: 6px;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
    text-align: center;
}

.career-section__file-label:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #88c03d;
}

.career-section__file-input:focus-visible + .career-section__file-label {
    border-color: #88c03d;
    outline: 2px solid #88c03d;
}

.career-section__file-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
    transition: stroke 0.2s ease;
}

.career-section__file-label:hover .career-section__file-icon {
    stroke: #88c03d;
}

.career-section__file-text {
    font-size: 15px;
    margin-bottom: 4px;
}

.career-section__file-text strong {
    color: #88c03d;
    text-decoration: underline;
}

.career-section__file-types {
    font-size: 12px;
    opacity: 0.7;
}

.career-section__action-row {
    margin-top: 25px;
}

.career-section__submit-btn {
    background-color: var(--text-color);
    color: var(--bg-color);
    border: none;
    padding: 12px 50px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 1px;
    transition: opacity 0.2s ease;
}

.career-section__submit-btn:hover {
    opacity: 0.6;
}

.site-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.55);
    visibility: hidden;
    opacity: 0;
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}

.site-modal.open {
    visibility: visible;
    opacity: 1;
}

.site-modal__box {
    position: relative;
    width: 100%;
    max-width: 460px;
    max-height: 85vh;
    background: #fff;
    border-radius: 2px;
    padding: 36px 28px 28px;
    text-align: center;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
    transform: translateY(12px) scale(0.5);
    transition: transform 0.25s ease;
}

.site-modal.open .site-modal__box {
    transform: translateY(0) scale(1);
}

.site-modal__close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #f4f4f5;
    color: #52525b;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-modal__close:hover {
    background: #e4e4e7;
}

.site-modal__icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 14px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
}

[data-variant="success"] .site-modal__icon {
    background: #059669;
    color: #fff;
    border: 2px solid #a7f3d0;
}

[data-variant="error"] .site-modal__icon {
    background: #dc2626;
    color: #fff;
    border: 2px solid #fecaca;
}

[data-variant="info"] .site-modal__icon {
    background: #fffbeb;
    color: #b45309;
    border: 2px solid #fde68a;
}

.site-modal__title {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 700;
    color: #18181b;
}

.site-modal__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: #52525b;
    text-align: left;
}

.site-modal__list li {
    padding: 8px 12px;
    border-radius: 8px;
    background: #f4f4f5;
}

.site-modal__list li + li {
    margin-top: 6px;
}

[data-variant="success"] .site-modal__list li {
    background: #ecfdf5;
    color: #065f46;
    text-align: center;
}

[data-variant="error"] .site-modal__list li {
    background: #fef2f2;
    color: #991b1b;
}

.site-modal__btn {
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;
    padding: 10px 34px;
    border: 0;
    border-radius: 2px;
    background: #18181b;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.site-modal__actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.site-modal__actions .site-modal__btn {
    flex: 1;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.site-modal__icon svg {
    width: 30px;
    height: 30px;
    display: block;
}

.site-modal__btn:hover {
    background: #3f3f46;
}

.site-modal__btn--primary {
    background: #facc15;
    color: #18181b;
}

.site-modal__btn--primary:hover {
    background: #eab308;
}

.site-modal__text {
    font-size: 14px;
    color: #52525b;
    margin: 0 0 6px;
}

.career-section__submit-btn:disabled {
    opacity: 0.6;
    cursor: wait;
}

@media (max-width: 820px) {
    .career-section__hero {
        grid-template-columns: 1fr;
    }

    .career-section__grid--4col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .career-section__grid--2col,
    .career-section__grid--4col {
        grid-template-columns: 1fr;
    }

    .career-section__card {
        padding: 15px;
    }

    .career-section__skill-item {
        grid-template-columns: 1fr;
    }

    .career-section__remove-inline-btn {
        align-self: flex-start;
        padding-bottom: 0;
    }

    .career-section__status-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .career-section__submit-btn {
        width: 100%;
    }
}

.service-section {
    width: 100%;
    padding: 40px 15px 80px;
    color: var(--text-color);
    box-sizing: border-box;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.service-section__container {
    max-width: 900px;
    margin: 0 auto;
}

.service-section__header {
    margin-bottom: 30px;
}

.service-section__title {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 700;
    color: var(--text-color);
    line-height: 1.3;
}

/* Şəkil Bloqu */
.service-section__media {
    width: 100%;
    height: 420px;
    border-radius: 12px;
    overflow: hidden;
    margin: 0 0 40px 0;
    border: 1px solid var(--exp-card-border-color);
    background-color: var(--exp-card-bg-color);
}

.service-section__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Mətn Sahəsi */
.service-section__content {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-color);
    opacity: 0.9;
}

.service-section__content h2,
.service-section__content h3 {
    color: var(--text-color);
    font-size: clamp(20px, 3vw, 24px);
    font-weight: 700;
    margin-top: 35px;
    margin-bottom: 15px;
}

.service-section__content p {
    margin-bottom: 20px;
}

.service-section__content ul,
.service-section__content ol {
    margin-bottom: 25px;
    padding-left: 20px;
}

.service-section__content li {
    margin-bottom: 10px;
}

/* FAQ Accordion */
.service-section__faq {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--breadcrumb-border-color);
}

.service-section__faq-title {
    font-size: clamp(20px, 3vw, 24px);
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--text-color);
}

.service-section__faq-item {
    background-color: var(--exp-card-bg-color);
    border: 1px solid var(--exp-card-border-color);
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.service-section__faq-item[open] {
    background-color: var(--collapse-inner-div-bg-color);
}

.service-section__faq-question {
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    position: relative;
    list-style: none;
}

.service-section__faq-question::-webkit-details-marker {
    display: none;
}

.service-section__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 25px;
    line-height: 1;
    transform: translateY(-50%);
    transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.service-section__faq-item[open] .service-section__faq-question::after {
    transform: translateY(-50%) rotate(45deg);
}

.service-section__faq-answer {
    padding: 0 20px 16px;
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.85;
}

.service-section__faq-answer p {
    margin: 0;
}

/* Responsivlik */
@media (max-width: 768px) {
    .service-section__media {
        height: 250px;
    }
}

main {
    flex: 1 0 auto;
}

footer {
    width: 100%;
    height: 70px;
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

footer.on-inner-page {
    position: initial;
    bottom: auto;
    left: auto;
    margin-top: 20px;
}

footer.site-footer {
    display: block;
    height: auto;
    margin-top: 60px;
    border-top: 1px solid var(--breadcrumb-border-color);
}

footer.site-footer .container {
    display: block;
}

/* Home footer fixed-dir və həmişə ekrandadır — səhifə açılışında oynayır. */
footer:not(.site-footer) {
    animation: footer-fade-up 0.45s ease-out both;
}

/* Footer fade-up: footer ekrana girəndə bir dəfə oynayır (AOS yoxdur —
   saf CSS + app.js-də 10 sətirlik IntersectionObserver).
   Yalnız inner footer-a aiddir; home footer fixed-dir, ona toxunulmur. */
footer.site-footer.footer-reveal .site-footer-bottom,
footer.site-footer.footer-reveal .site-footer-giant-wrap {
    opacity: 0;
}

footer.site-footer .site-footer-bottom.in-view {
    animation: footer-fade-up 0.45s ease-out both;
}

footer.site-footer .site-footer-giant-wrap.in-view {
    animation: footer-fade-up 0.45s ease-out 0.05s both;
}

@keyframes footer-fade-up {
    from {
        opacity: 0;
        translate: 0 10px;
    }

    to {
        opacity: 1;
        translate: 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    footer:not(.site-footer) {
        animation: none;
    }

    footer.site-footer.footer-reveal .site-footer-bottom,
    footer.site-footer.footer-reveal .site-footer-giant-wrap {
        opacity: 1;
    }

    footer.site-footer .site-footer-bottom.in-view,
    footer.site-footer .site-footer-giant-wrap.in-view {
        animation: none;
    }
}

.site-footer-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 0;
}

.site-footer-social {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.site-footer-copy,
.site-footer-credit {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    opacity: 0.8;
}

.site-footer-credit__logo {
    display: inline-block;
    opacity: 0.7;
    transition: opacity 0.25s ease;
}

.site-footer-credit__logo:hover {
    opacity: 1;
}

.site-footer-credit__logo img {
    height: 32px;
    width: auto;
    display: block;
}

.site-footer-credit__logo img.siteby-logo--light {
    display: none;
}

[data-theme="light"] .site-footer-credit__logo img.siteby-logo--dark {
    display: none;
}

[data-theme="light"] .site-footer-credit__logo img.siteby-logo--light {
    display: block;
}

.site-footer-copy__line {
    white-space: nowrap;
}

.site-footer-social ul {
    background: transparent;
}

.site-footer-giant-wrap {
    overflow: hidden;
    margin-top: 30px;
}

.site-footer-giant {
    font-size: clamp(4rem, 17vw, 15rem);
    font-weight: 800;
    line-height: 0.78;
    letter-spacing: -0.02em;
    text-align: center;
    white-space: nowrap;
    color: var(--text-color);
    opacity: 0.07;
    user-select: none;
    pointer-events: none;
}

@media (max-width: 900px) {
    .site-footer-bottom {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 1.1rem;
        padding: 1.25rem 0 1rem;
    }

    .site-footer-social {
        position: static;
        transform: none;
        order: -1;
    }

    .site-footer-social ul {
        gap: 1.1rem;
    }

    .site-footer-copy,
    .site-footer-credit {
        align-items: center;
        text-align: center;
    }

    .site-footer-credit__logo img {
        height: 28px;
    }

    .site-footer-giant-wrap {
        margin-top: 6px;
    }

    .site-footer-giant {
        font-size: clamp(3rem, 21vw, 6rem);
    }
}

footer .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
}

.social-media-links ul {
    list-style: none;
    padding: 5px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: transparent;
    border-radius: 5px;
}

.social-media-links ul,
.social-media-links li {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.social-media-links a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px;
    transition: opacity 0.3s;
}

.social-media-links img {
    width: 28px;
    height: 28px;
    display: block;
}

[data-theme="light"] footer.on-inner-page .social-media-links img {
    filter: invert(1);
}

.social-media-links .social-yt-icon img {
    width: 30px;
    height: 30px;
}

.social-media-links .social-tt-icon img,
.social-media-links .social-x-icon img {
    width: 27px;
    height: 27px;
}

.social-media-links a:hover {
    opacity: 0.7;
}

.social-media-links a span {
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background-color: #000;
    color: #fff;
    white-space: nowrap;
    padding: 5px 10px;
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.social-media-links a:hover span {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -10px);
}

/* ==========================================
   1. MIN-WIDTH QUERIES
   ========================================== */

@media (min-width: 768px) {
    .inner-page .container {
        max-width: 85%;
    }
}

@media (min-width: 1200px) {
    .nav-link:hover + .dropdown-menu,
    .dropdown-menu:hover,
    .nav-link:focus-visible + .dropdown-menu,
    .dropdown-menu:focus-within {
        opacity: 1;
        visibility: visible;
        transform: scaleY(1) translateX(-50%);
    }

    .nav-links {
        height: 100%;
    }

    .nav-links .nav-item {
        height: 100%;
        display: flex;
        align-items: center;
    }

    .nav-item .nav-link {
        height: 100%;
        display: flex;
        align-items: center;
    }

    .search-form:is(:hover, :focus-within) input {
        width: 200px;
        padding: 0 50px 0 20px;
    }
}

/* ==========================================
   2. RANGE QUERIES (Müəyyən Aralıqlar)
   ========================================== */

@media (min-width: 1200px) and (max-width: 1440px) {
    .navbar .container-fluid {
        gap: 2rem;
    }

    .navbar .logo {
        height: 100px;
        width: auto;
    }

    .nav-links > ul {
        gap: 3px;
    }

    .nav-links .nav-link {
        font-size: 14px;
    }

    .nav-buttons {
        gap: 0.5rem;
    }

    .search-form button img {
        width: 20px;
        height: 20px;
    }

    .flag-icon {
        width: 20px;
        height: 20px;
    }

    .lang-btn {
        gap: 5px;
        padding: 5px 10px;
    }

    .toggle-btn svg {
        width: 20px;
        height: 20px;
    }

    .user-cabinet-link img {
        width: 20px;
        height: 20px;
    }
}

/* ==========================================
   3. MAX-WIDTH QUERIES (Böyükdən Kiçiyə)
   ========================================== */

@media (max-width: 1440px) {
    .inner-page .container {
        max-width: 99%;
    }

    .product {
        gap: 1rem;
        margin-top: 30px;
    }
}

@media (max-width: 1200px) {
    .dropdown {
        position: relative;
    }

    .dropdown-menu {
        display: grid;
        grid-template-rows: 0fr;
        grid-template-columns: 1fr;
        position: initial;
        opacity: 1;
        visibility: hidden;
        transform: translateY(5px);
        transition:
            visibility 0.3s,
            grid-template-rows 0.3s ease-in-out;
        color: #000;
        padding: 0;
        min-width: 200px;
        max-width: 100%;
        border-radius: 10px;
        justify-content: flex-start;
    }

    .dropdown.active .dropdown-menu {
        grid-template-rows: 1fr;
        visibility: visible;
    }

    .dropdown-content {
        overflow: hidden;
    }

    .dropdown-column a,
    .dropdown-column .dropdown-static {
        text-wrap: wrap;
        font-size: 15px;
    }

    .nav-dropdown-content {
        flex-direction: column;
    }

    .product {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        gap: 1rem;
        margin-top: 30px;
    }

    .product .product-images {
        width: 100%;
        height: 200px;
        position: relative;
        overflow: hidden;
        grid-column: 1 / 3;
    }

    .product-images .swiper {
        width: 100%;
        height: 100%;
        position: relative;
        top: 0;
        left: 0;
    }

    .product-images .swiper-slide {
        height: 100% !important;
    }

    .product-info {
        text-align: left;
        /* grid-column: auto; */
    }

    .selection-container {
        grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    }

    .selection-block {
        padding: 7px 10px;
    }

    .selection-block-input {
        align-items: stretch;
        gap: 1rem;
    }

    .spec-row .spec-label {
        padding: 5px 15px;
        background-color: #cdcdcd;
        color: #000;
        font-weight: bold;
        text-align: left;
    }

    .spec-row .spec-value {
        flex-basis: 50%;
        padding: 5px 15px;
        background-color: #ffffff;
        color: #000;
        text-align: left;
    }

    .block-label {
        font-size: 1rem;
    }

    .collapse-toggle {
        font-size: 1.2rem;
        padding: 14px 20px;
    }

    .collapse-inner {
        font-size: 0.9rem;
    }

    .collapse-content {
        margin: 10px !important;
    }

    .row-lined-table {
        width: 100%;
    }

    .product-text-grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }

    .product-info h4 {
        font-size: 1.2rem;
    }

    .top-advantages-slide {
        min-width: auto;
    }

    .top-advantages-item {
        gap: 10px;
        font-size: 15px;
    }

    .top-advantages-item img {
        width: 25px;
        height: 25px;
        padding: 2px;
    }

    .navbar {
        height: var(--navbar-height-sm);
    }

    /* Mobil: fixed header 140px, məzmun padding-i ona uyğun */
    .site-header:has(.navbar.on-inner-page) {
        height: calc(var(--top-advantages-height) + var(--navbar-height-sm));
    }

    main.inner-page {
        padding-top: calc(
            var(--top-advantages-height) + var(--navbar-height-sm)
        );
    }

    .site-header.scrolled .navbar {
        height: var(--navbar-height-sm);
    }

    .navbar .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .navbar .logo {
        text-decoration: none;
        height: 100%;
        width: 120px;
    }

    .menu-toggle {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .menu-toggle.opened {
        transform: rotate(45deg);
        color: var(--nav-links-color);
    }

    .nav-links {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0;
        width: 100%;
    }

    .nav-links > ul {
        flex-direction: column;
        list-style: none;
        display: flex;
        gap: 5px;
        margin: 0;
        padding: 0;
    }

    .nav-links .nav-item {
        width: 100%;
    }

    .nav-links .nav-link {
        position: relative;
        color: var(--nav-links-color);
        text-decoration: none;
        font-size: 16px;
        transition: color 0.3s;
        text-transform: uppercase;
        padding: 5px 2rem;
        width: 100%;
        display: block;
    }

    .nav-links .nav-link:hover {
        color: var(--color-yellow);
    }

    .nav-links .nav-link::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 0.6rem;
        height: 0.6rem;
        background-color: var(--text-color);
        border-radius: 50%;
    }

    .nav-links .nav-link.active {
        background-color: #000;
        border-radius: 10px;
        color: var(--color-yellow);
    }

    .nav-links .nav-link::after {
        left: 0.8rem;
    }

    .nav-collapse {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: var(--nav-collapse-bg-color);
        z-index: 1000;
        transform: scaleX(0);
        transform-origin: left;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all 0.23s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 8rem 3rem;
        overflow: auto;
    }

    .nav-collapse.opened {
        transform: scaleX(1);
        opacity: 1;
        visibility: visible;
        pointer-events: inherit;
    }

    .nav-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 10px;
        width: 100%;
    }

    .nav-buttons .search-form {
        flex: 1 1 100%;
        width: 100%;
    }

    .nav-buttons .lang-switch {
        flex: 0 1 auto;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .nav-buttons #toggleButton {
        flex: 0 0 auto;
        margin-left: auto;
        display: block;
    }

    .nav-buttons .user-cabinet-link {
        grid-row: 2;
        grid-column: 1;
        display: block;
    }

    .search-form input {
        position: static;
        transform: initial;
        width: 100%;
        height: 100%;
        outline: none;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 10px;
        padding: 15px;
        background-color: var(--search-input-bg-color);
        color: var(--search-input-text-color);
        transition:
            width 0.6s ease-in-out,
            background 0.4s;
    }

    .search-form:is(:hover, :focus-within) input {
        width: 100%;
        padding: 15px;
    }

    [data-theme="light"] .search-form input {
        border: 1px solid rgba(0, 0, 0, 0.2);
    }

    .search-form button {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        transform: inherit;
        border: 1px solid rgba(0, 0, 0, 0.2);
        background: #fff;
        display: flex;
        align-items: center;
        padding: 10px;
        border-radius: 0 10px 10px 0;
        transition:
            background-color 0.3s,
            border-radius 0.3s;
    }

    .lang-btn {
        color: var(--nav-links-color);
    }

    /* .toggle-btn,
    .user-cabinet-link {
        border: 1px solid #000;
    } */

    .hero .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .hero-content {
        transform: translateY(-3rem);
    }

    .hero-content .hero-title span {
        letter-spacing: 3px;
    }

    .hero-content p {
        margin-top: 35px;
    }

    .hero-content h1 {
        margin-top: 40px;
    }

    .hero-slider {
        left: 0;
        right: 0;
    }

    .products-swiper .swiper-slide {
        min-width: 70px;
        min-height: auto;
    }

    .products-swiper .swiper-slide .product-name {
        font-size: 13px;
    }

    .hero-slider .navigate-buttons {
        display: none;
    }

    .fixed-contact-buttons {
        transform: translateY(0);
        opacity: 0;
        visibility: hidden;
        animation: fadeUp2 1s 1s ease-in forwards;
        transition: all 0.3s;
    }

    .contact-btn {
        width: 40px;
        height: 40px;
    }

    .contact-btn svg {
        width: 30px;
        height: 30px;
    }

    .contact-btn .whatsapp-qr span img {
        width: 50px !important;
        height: 50px !important;
    }

    .contact-btn span {
        padding: 10px;
        font-size: 16px;
        transform: translateY(-50%) translateX(-20px);
    }

    .contact-btn:hover span {
        transform: translateY(-50%) translateX(-30px);
    }

    footer {
        height: 60px;
    }

    .social-media-links ul {
        gap: 8px;
        transform: scale(0.8);
    }

    .social-media-links a:hover span {
        transform: translate(-50%, -10px);
    }
}

@media (max-width: 992px) {
    .video-grid-layout {
        grid-template-columns: repeat(2, 1fr);
    }

    .selection-block-flex {
        flex-direction: column;
        align-items: normal;
    }
}

@media (max-width: 768px) {
    .hero-content .hero-title > span {
        background: linear-gradient(#6b6b6b, #eaeaea, #262626);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .product {
        overflow-x: hidden;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        gap: 1rem;
        align-items: flex-start;
        margin-top: 30px;
    }

    .product .product-images {
        width: 100%;
        height: 150px;
        position: relative;
        overflow: hidden;
        grid-column: 1 / 2;
    }

    .selection-block-input {
        flex-direction: column;
    }

    .modal-overlay {
        width: 100%;
        height: 100%;
    }

    .modal-content {
        width: 100%;
        max-width: 100%;
        height: 100%;
    }

    .pdf-download {
        padding: 7px 10px;
        font-size: 1rem;
        width: 100%;
    }

    .pdf-grid {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .full-width {
        grid-column: span 1;
    }

    .locations {
        grid-template-columns: 1fr;
    }

    .location-card__map {
        height: 280px;
    }

    .about-page {
        padding-left: 45px;
        padding-right: 10px;
    }

    .main-progress-bar {
        left: 17px;
    }

    .about-box::before {
        left: -35px;
        top: 45px;
    }

    .about-page .header-title {
        font-size: 18px;
        top: -20px;
        padding: 6px 25px;
    }

    .about-page .about-section {
        flex-direction: column;
        text-align: center;
    }

    .about-page .logo-box {
        flex: 0 0 auto;
        width: 140px;
    }

    .about-page .why-us-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .about-page .grid-two-columns {
        grid-template-columns: 1fr;
        gap: 12px;
        width: 100%;
    }

    .about-page .badge-box {
        order: -1;
    }

    .gallery-page {
        padding-left: 0;
        align-items: center;
    }

    .video-grid-layout {
        grid-template-columns: 1fr;
    }

    .inner-page .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .breadcrumb {
        font-size: 18px;
        justify-content: center;
    }

    /* .breadcrumb-item + .breadcrumb-item::before {
        margin-inline: 5px;
    } */

    .content-wrapper {
        flex-direction: column;
    }

    .responsive-flex,
    .responsive-flex-s {
        flex-direction: column;
    }

    .size-table {
        padding: 10px;
    }

    .size-table button {
        padding: 10px;
        font-size: 1.1rem;
        line-height: 1.5;
    }

    .size-table svg {
        font-size: 2rem;
        margin-left: 0.5rem;
    }

    .row-lined-table th,
    .row-lined-table td {
        padding: 6px 8px;
    }

    .product-text-grid {
        gap: 0.5rem;
    }

    .product-text-grid__item {
        padding-left: 0.1rem !important;
        margin-left: 0.1rem !important;
    }

    .product-text-grid__item ul {
        font-size: 0.9rem;
    }

    .product-info .list-icon {
        font-size: 1.6rem;
    }

    .product ul,
    .product li {
        padding-left: 0.6rem;
        margin-left: 0.2rem;
    }

    .info-block-heading {
        font-size: 1.6rem;
    }
}

@media (max-width: 320px) {
    body {
        font-size: 10px !important;
    }

    .navbar .logo {
        width: 50px;
    }
}

@keyframes fadeUp2 {
    to {
        transform: translateY(30%);
        opacity: 1;
        visibility: visible;
    }
}

@keyframes fadeLeft {
    to {
        transform: translateX(0) translateY(50%);
        opacity: 1;
        visibility: visible;
    }
}

@keyframes scaleDown {
    to {
        transform: scale(1);
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    25.7% {
        opacity: 1;
        transform: translateY(0);
    }

    80.2% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
    }
}

@keyframes bounceBtn {
    0% {
        transform: translateY(0);
    }

    30% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(0);
    }

    80% {
        transform: translateY(-5px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes spinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Submit düymələrində yüklənmə çarxı — düymə disabled olanda görünür. */
.btn-spinner {
    display: none;
    width: 1em;
    height: 1em;
    margin-right: 0.5em;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    vertical-align: -0.15em;
    animation: spinner 0.7s linear infinite;
}

button:disabled .btn-spinner {
    display: inline-block;
}

@keyframes scrollLeft {
    to {
        transform: translateX(calc(-100% - var(--top-advantages-wrapper-gap)));
    }
}

@keyframes tabEntrance {
    from {
        opacity: 0;
        transform: translateY(120px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes pulseSeparator {
    0%,
    100% {
        transform: scale(1);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.8;
    }
}

/*

    SEARCH RESULTS

*/

.search-page {
    padding-top: 40px;
}

.error-page {
    padding: 70px 20px 90px;
    text-align: center;
}

.error-code {
    font-size: clamp(80px, 16vw, 150px);
    font-weight: 800;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px var(--color-yellow);
}

.error-page h1 {
    font-size: 26px;
    font-weight: 700;
    margin: 18px 0 12px;
}

.error-page p {
    margin: 0;
    opacity: 0.7;
}

.error-btn {
    display: inline-block;
    margin-top: 26px;
    padding: 13px 32px;
    background: var(--color-yellow);
    color: #141414;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.error-btn:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

.search-hero {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}

.search-hero__icon {
    width: 68px;
    height: 68px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffe45c 0%, #f7b600 100%);
    color: #141414;
    box-shadow: 0 10px 26px rgba(247, 182, 0, 0.35);
}

.search-hero__icon svg {
    width: 30px;
    height: 30px;
}

.search-hero__label {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0.6;
}

.search-hero__title {
    margin: 4px 0 0;
    font-size: clamp(1.4rem, 3.4vw, 2rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--color-yellow);
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .search-hero {
        gap: 14px;
    }

    .search-hero__icon {
        width: 52px;
        height: 52px;
    }

    .search-hero__icon svg {
        width: 24px;
        height: 24px;
    }
    
    .products-swiper .swiper-slide {
        width: 36%;
    }
}

.search-alert {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 14px;
}

.search-empty {
    text-align: center;
    padding: 60px 20px;
    font-size: 18px;
    border: 1px dashed var(--border-color);
    border-radius: 16px;
    background: var(--exp-card-bg-color);
}

.search-empty a {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--text-color);
    color: var(--bg-color);
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.search-empty a:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.search-count {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 18px;
    margin: 0;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--exp-card-bg-color);
    white-space: nowrap;
}

.search-section-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 0 24px;
    border-left: 4px solid var(--color-yellow);
    padding-left: 14px;
}

.search-section-title--services {
    margin-top: 15px;
}

.search-count__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-yellow);
    box-shadow: 0 0 10px var(--color-yellow);
}

.search-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 24px;
    margin-bottom: 70px;
}

@keyframes search-card-in {
    from {
        opacity: 0;
        translate: 0 24px;
    }

    to {
        opacity: 1;
        translate: 0 0;
    }
}

.search-card {
    display: flex;
    flex-direction: column;
    padding: 14px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    color: var(--text-color);
    text-decoration: none;
    background: var(--bg-color-gradient);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
    animation: search-card-in 0.6s ease-out both;
}

.search-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.search-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: #fff;
}

.search-card__media img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.search-card:hover .search-card__media img {
    transform: scale(1.06);
}

.search-card__body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 8px 8px;
}

.search-card__body h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0;
    color: var(--text-color);
}

.search-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.search-card__more {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-color);
}

.search-card__arrow {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #141414;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.search-card__arrow svg {
    width: 20px;
    height: 20px;
}

.search-card:hover .search-card__arrow {
    background: var(--color-yellow);
    transform: translate(3px, -3px);
}

@media (prefers-reduced-motion: reduce) {
    .search-card,
    .service-row {
        animation: none;
    }

    .search-card:hover,
    .service-row:hover {
        transform: none;
    }

    .search-card:hover .search-card__media img {
        transform: none;
    }
}

.search-services {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 70px;
}

.service-row {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 14px 20px 14px 14px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: var(--exp-card-bg-color);
    color: var(--text-color);
    text-decoration: none;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
    animation: search-card-in 0.5s ease-out both;
}

.service-row:hover {
    transform: translateX(6px);
    border-color: var(--color-yellow);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
}

.service-row__thumb {
    width: 112px;
    height: 84px;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: #fff;
}

.service-row__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-row__info {
    flex: 1;
    min-width: 0;
}

.service-row__info h3 {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
}

.service-row__info p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.65;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.service-row__arrow {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--text-color);
    color: var(--bg-color);
    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.service-row__arrow svg {
    width: 20px;
    height: 20px;
}

.service-row:hover .service-row__arrow {
    background: var(--color-yellow);
    color: #141414;
    transform: translateX(4px);
}

@media (max-width: 640px) {
    .service-row {
        gap: 12px;
        padding: 10px 14px 10px 10px;
    }

    .service-row__thumb {
        width: 84px;
        height: 64px;
    }

    .service-row__info h3 {
        font-size: 15px;
    }

    .service-row__arrow {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 640px) {
    .search-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 14px;
    }

    .search-card {
        padding: 10px;
        border-radius: 16px;
    }

    .search-card__media img {
        height: 150px;
    }

    .search-card__body {
        padding: 12px 6px 6px;
        gap: 10px;
    }

    .search-card__body h3 {
        font-size: 15px;
    }

    .search-card__arrow {
        width: 38px;
        height: 38px;
    }
}
