/* =========================================================
   ART SEASON SIGNS
   SALLA PROFESSIONAL CSS
   DESKTOP + MOBILE RESPONSIVE
   ========================================================= */


/* =========================================================
   01 - ART SEASON BRAND COLORS
   ========================================================= */

:root {
    --art-navy: #06344A;
    --art-navy-dark: #042B3C;
    --art-teal: #00AFAF;
    --art-teal-light: #18C4C4;
    --art-white: #FFFFFF;
    --art-bg: #F5F8F9;
    --art-bg-soft: #EDF5F6;
    --art-text: #173D4F;
    --art-gray: #667781;
    --art-border: #DCE7EA;

    --art-radius: 12px;
    --art-radius-small: 8px;

    --art-shadow:
        0 8px 28px rgba(6, 52, 74, 0.10);

    --art-shadow-hover:
        0 14px 35px rgba(6, 52, 74, 0.15);
}


/* =========================================================
   02 - GENERAL
   ========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    background: var(--art-white);
    color: var(--art-text);
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

a {
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


/* =========================================================
   03 - HEADER
   ========================================================= */

header,
.s-header {
    background: var(--art-white);
    border-bottom: 1px solid var(--art-border);
    box-shadow:
        0 2px 15px rgba(6, 52, 74, 0.06);
}

header a,
.s-header a,
nav a {
    color: var(--art-navy);
    font-weight: 600;
}

header a:hover,
.s-header a:hover,
nav a:hover {
    color: var(--art-teal);
}


/* =========================================================
   04 - BUTTONS
   ========================================================= */

button,
.btn,
.button,
.btn-primary,
.s-button {
    background:
        linear-gradient(
            135deg,
            var(--art-navy),
            var(--art-teal)
        ) !important;

    color: var(--art-white) !important;

    border: none !important;

    border-radius:
        var(--art-radius-small) !important;

    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

button:hover,
.btn:hover,
.button:hover,
.btn-primary:hover,
.s-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(0, 175, 175, 0.25);
}


/* =========================================================
   05 - BANNERS
   =========================================================

   DESKTOP
   التصميم الأصلي = 900 × 400
   Ratio = 2.25

   لا نعدل swiper نفسه.
   نعدل الصورة فقط.
   ========================================================= */


/* الصورة الأساسية */

.s-slider-container img,
.s-slider img {
    display: block !important;

    width: 100% !important;

    height: auto !important;

    max-width: 100% !important;

    max-height: none !important;

    min-height: 0 !important;

    object-fit: contain !important;

    object-position: center center !important;
}


/* الرابط */

.s-slider-container a,
.s-slider a {
    display: block;

    width: 100%;
}


/* =========================================================
   06 - DESKTOP
   769px وما فوق
   ========================================================= */

@media (min-width: 769px) {

    .s-slider-container,
    .s-slider {
        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        max-height: none !important;
    }


    .s-slider-container img,
    .s-slider img {

        width: 100% !important;

        height: auto !important;

        object-fit: contain !important;
    }
}


/* =========================================================
   07 - TABLET
   481px - 768px
   ========================================================= */

@media (min-width: 481px) and (max-width: 768px) {

    .s-slider-container,
    .s-slider {

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;
    }


    .s-slider-container img,
    .s-slider img {

        width: 100% !important;

        height: auto !important;

        max-width: 100% !important;

        object-fit: contain !important;
    }
}


/* =========================================================
   08 - MOBILE
   حتى 480px
   =========================================================

   مهم جدًا:

   لا يوجد:
   height: 300px
   ولا:
   object-fit: cover

   لأنهما يقصان البنر.

   البنر سيحافظ على نسبة 900×400.
   ========================================================= */

@media (max-width: 480px) {

    .s-slider-container,
    .s-slider {

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        max-height: none !important;

        overflow: visible !important;
    }


    .s-slider-container img,
    .s-slider img {

        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        max-height: none !important;

        max-width: 100% !important;

        object-fit: contain !important;

        object-position: center center !important;

        aspect-ratio: 900 / 400 !important;
    }
}


/* =========================================================
   09 - PRODUCT CARDS
   ========================================================= */

.product-entry,
.product-card,
.s-product-card {

    background: var(--art-white);

    border:
        1px solid var(--art-border);

    border-radius:
        var(--art-radius);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.product-entry:hover,
.product-card:hover,
.s-product-card:hover {

    transform: translateY(-4px);

    border-color:
        rgba(0, 175, 175, 0.35);

    box-shadow:
        var(--art-shadow-hover);
}


/* =========================================================
   10 - PRODUCT IMAGES
   ========================================================= */

.product-entry img,
.product-card img,
.s-product-card img {

    max-width: 100%;

    height: auto;

    object-fit: contain;
}


/* =========================================================
   11 - PRODUCT TITLES
   ========================================================= */

.product-entry__title,
.product-card .product-title,
.s-product-card .product-title {

    color:
        var(--art-navy);

    font-weight: 700;

    line-height: 1.6;
}


/* =========================================================
   12 - PRODUCT PRICE
   ========================================================= */

.product-entry__price,
.product-price,
.price,
.s-product-card-price {

    color:
        var(--art-teal);

    font-weight: 800;
}


/* =========================================================
   13 - OLD PRICE
   ========================================================= */

.product-entry__price--old,
.price-old {

    color:
        var(--art-gray);

    text-decoration:
        line-through;
}


/* =========================================================
   14 - BADGES
   ========================================================= */

.badge,
.product-badge {

    background:
        var(--art-teal) !important;

    color:
        var(--art-white) !important;

    border:
        none;

    border-radius:
        6px;

    font-weight:
        700;
}


/* =========================================================
   15 - SECTION TITLES
   ========================================================= */

.section-title,
.home-section-title {

    color:
        var(--art-navy);

    font-weight:
        800;

    text-align:
        center;

    line-height:
        1.5;
}

.section-title::after,
.home-section-title::after {

    content:
        "";

    display:
        block;

    width:
        55px;

    height:
        4px;

    margin:
        10px auto 0;

    border-radius:
        20px;

    background:
        linear-gradient(
            90deg,
            var(--art-navy),
            var(--art-teal)
        );
}


/* =========================================================
   16 - CATEGORY CARDS
   ========================================================= */

.category-card,
.s-category-card {

    background:
        var(--art-white);

    border:
        1px solid var(--art-border);

    border-radius:
        var(--art-radius);

    overflow:
        hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.category-card:hover,
.s-category-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        var(--art-shadow);
}


/* =========================================================
   17 - INPUTS
   ========================================================= */

input,
textarea,
select {

    border:
        1px solid var(--art-border) !important;

    border-radius:
        var(--art-radius-small) !important;

    background:
        var(--art-white);

    color:
        var(--art-navy);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

input:focus,
textarea:focus,
select:focus {

    border-color:
        var(--art-teal) !important;

    box-shadow:
        0 0 0 3px
        rgba(0, 175, 175, 0.10) !important;

    outline:
        none !important;
}


/* =========================================================
   18 - FOOTER
   ========================================================= */

footer,
.s-footer {

    background:
        var(--art-bg) !important;

    color:
        var(--art-navy) !important;

    border-top:
        1px solid var(--art-border);
}


/* =========================================================
   19 - FOOTER TEXT
   ========================================================= */

footer p,
footer span,
footer li,
footer div,
.s-footer p,
.s-footer span,
.s-footer li,
.s-footer div {

    color:
        var(--art-navy);
}


/* =========================================================
   20 - FOOTER LINKS
   ========================================================= */

footer a,
.s-footer a {

    color:
        var(--art-navy) !important;

    text-decoration:
        none;

    font-weight:
        500;
}

footer a:hover,
.s-footer a:hover {

    color:
        var(--art-teal) !important;
}


/* =========================================================
   21 - FOOTER TITLES
   ========================================================= */

footer h3,
footer h4,
footer h5,
footer .footer-title,
.s-footer h3,
.s-footer h4,
.s-footer h5 {

    color:
        var(--art-teal) !important;

    font-weight:
        800;
}


/* =========================================================
   22 - FOOTER LISTS
   ========================================================= */

footer ul,
.s-footer ul {

    list-style:
        none;

    padding:
        0;

    margin:
        0;
}

footer li,
.s-footer li {

    margin-bottom:
        8px;
}


/* =========================================================
   23 - FOOTER ICONS
   ========================================================= */

footer svg,
.s-footer svg {

    color:
        var(--art-teal) !important;

    fill:
        currentColor;
}


/* =========================================================
   24 - FOOTER CONTACT
   ========================================================= */

footer a[href^="tel:"],
footer a[href^="mailto:"],
.s-footer a[href^="tel:"],
.s-footer a[href^="mailto:"] {

    color:
        var(--art-navy) !important;

    font-weight:
        600;
}

footer a[href^="tel:"]:hover,
footer a[href^="mailto:"]:hover,
.s-footer a[href^="tel:"]:hover,
.s-footer a[href^="mailto:"]:hover {

    color:
        var(--art-teal) !important;
}


/* =========================================================
   25 - FOOTER COPYRIGHT
   ========================================================= */

footer .copyright,
footer .copyrights,
.s-footer .copyright,
.s-footer .copyrights {

    color:
        var(--art-gray) !important;

    border-top:
        1px solid var(--art-border);
}


/* =========================================================
   26 - MOBILE FOOTER
   ========================================================= */

@media (max-width: 768px) {

    footer,
    .s-footer {

        text-align:
            right;
    }

    footer a,
    .s-footer a {

        color:
            var(--art-navy) !important;
    }

    footer p,
    footer span,
    footer li,
    .s-footer p,
    .s-footer span,
    .s-footer li {

        color:
            var(--art-navy) !important;
    }
}


/* =========================================================
   27 - MOBILE PRODUCTS
   ========================================================= */

@media (max-width: 768px) {

    .product-entry,
    .product-card,
    .s-product-card {

        border-radius:
            9px;
    }

    .section-title,
    .home-section-title {

        font-size:
            21px;
    }

    button,
    .btn,
    .button,
    .btn-primary {

        min-height:
            42px;
    }
}


/* =========================================================
   28 - SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .section-title,
    .home-section-title {

        font-size:
            19px;
    }

    .product-entry__title,
    .product-card .product-title {

        font-size:
            14px;
    }
}


/* =========================================================
   29 - FINAL
   ========================================================= */

html,
body {

    max-width:
        100%;

    overflow-x:
        hidden;
}