/*
==================================================================
SEN DARAL
PUBLIC DESIGN SYSTEM
==================================================================
*/

:root{

    /*
    ==============================================================
    COULEURS
    ==============================================================
    */

    --sd-primary:#0d4f45;

    --sd-primary-dark:#083932;

    --sd-primary-light:#1b7d6d;

    --sd-secondary:#f5a623;

    --sd-success:#18a957;

    --sd-danger:#dc3545;

    --sd-warning:#ffb703;

    --sd-info:#2196f3;

    /*
    ==============================================================
    NEUTRES
    ==============================================================
    */

    --sd-white:#ffffff;

    --sd-bg:#f7f9fb;

    --sd-card:#ffffff;

    --sd-border:#e7edf3;

    --sd-text:#182230;

    --sd-muted:#6b7280;

    --sd-yellow: #f1ca67;

    /*
    ==============================================================
    RADIUS
    ==============================================================
    */

    --sd-radius-xs:8px;

    --sd-radius-sm:12px;

    --sd-radius:18px;

    --sd-radius-lg:24px;

    --sd-radius-xl:32px;

    /*
    ==============================================================
    SHADOWS
    ==============================================================
    */

    --sd-shadow-sm:

        0 8px 24px rgba(15,23,42,.05);

    --sd-shadow:

        0 18px 45px rgba(15,23,42,.08);

    --sd-shadow-lg:

        0 35px 80px rgba(15,23,42,.10);

    /*
    ==============================================================
    TRANSITIONS
    ==============================================================
    */

    --sd-transition:.30s ease;

}

/*
==================================================================
RESET
==================================================================
*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Inter",sans-serif;

    background:var(--sd-bg);

    color:var(--sd-text);

    line-height:1.7;

    font-size:16px;

    overflow-x:hidden;

}

/*
==================================================================
TYPOGRAPHIE
==================================================================
*/

h1,
h2,
h3,
h4,
h5,
h6{

    color:var(--sd-text);

    font-weight:800;

    line-height:1.2;

}

.home-seller-cta-inner h2 {
    color: var(--sd-yellow);
}

a{

    text-decoration:none;

    transition:var(--sd-transition);

}

img{

    max-width:100%;

    display:block;

}

section{

    position:relative;

}


/*
==================================================================
CONTAINER
==================================================================
*/

.container{

    max-width:1200px;

}

/*
==================================================================
BOUTONS
==================================================================
*/

.btn{

    border-radius:16px;

    font-weight:700;

    transition:var(--sd-transition);

    padding:14px 26px;

}

.btn:hover{

    transform:translateY(-2px);

}

.btn-publish{

    color:#fff;

    background:

        linear-gradient(
            180deg,
            var(--sd-primary),
            var(--sd-primary-dark)
        );

    border:none;

    box-shadow:

        0 18px 45px rgba(13,79,69,.25);

}

.btn-publish:hover{

    color:#fff;

    background:

        linear-gradient(
            180deg,
            var(--sd-primary-light),
            var(--sd-primary)
        );

}

.btn-login{

    border:1px solid var(--sd-border);

    background:#fff;

    color:var(--sd-text);

}

.btn-login:hover{

    background:#f7f9fb;

}

/*
==================================================================
HEADER
==================================================================
*/

.sd-header{

    position:sticky;

    top:0;

    z-index:999;

    backdrop-filter:blur(18px);

    background:

        rgba(255,255,255,.92);

    border-bottom:1px solid rgba(231,237,243,.65);

}

/*
==================================================================
NAVBAR
==================================================================
*/

.navbar{

    padding:18px 0;

}

.navbar-brand{

    display:flex;

    align-items:center;

    gap:14px;

    font-size:26px;

    font-weight:900;

    color:var(--sd-text);

}

.navbar-brand:hover{

    color:var(--sd-primary);

}

.brand-icon{

    width:54px;

    height:54px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:22px;

    background:

        linear-gradient(
            180deg,
            var(--sd-primary),
            var(--sd-primary-dark)
        );

}

.brand-text{

    letter-spacing:.03em;

}

/*
==================================================================
MENU
==================================================================
*/

.navbar-nav{

    gap:10px;

}

.nav-link{

    padding:12px 18px !important;

    border-radius:14px;

    font-weight:600;

    color:var(--sd-text);

    transition:var(--sd-transition);

}

.nav-link:hover{

    color:var(--sd-primary);

    background:#eef8f6;

}

/*
==================================================================
ACTIONS
==================================================================
*/

.sd-navbar-actions{

    display:flex;

    align-items:center;

    gap:14px;

}

/*
==================================================================
CARDS PREMIUM
==================================================================
*/

.sd-card{

    background:var(--sd-card);

    border-radius:var(--sd-radius-xl);

    border:1px solid var(--sd-border);

    box-shadow:var(--sd-shadow);

    padding:40px;

    transition:var(--sd-transition);

}

.sd-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--sd-shadow-lg);

}

/*
==================================================================
SECTION TITLES
==================================================================
*/

.section{

    padding:100px 0;

}

.section-title{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.section-title span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:999px;

    background:#eef8f6;

    color:var(--sd-primary);

    font-weight:700;

    font-size:13px;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.section-title h2{

    margin-top:20px;

    font-size:48px;

    font-weight:900;

}

.section-title p{

    margin-top:20px;

    font-size:19px;

    color:var(--sd-muted);

}

/*
==================================================================
FORMULAIRES
==================================================================
*/

.form-label{

    font-weight:700;

    margin-bottom:10px;

}

.form-control,
.form-select{

    height:60px;

    border-radius:16px;

    border:1px solid var(--sd-border);

    padding:0 20px;

    font-size:16px;

    box-shadow:none;

    transition:var(--sd-transition);

}

textarea.form-control{

    min-height:170px;

    padding-top:18px;

}

.form-control:focus,
.form-select:focus{

    border-color:var(--sd-primary);

    box-shadow:

        0 0 0 .20rem rgba(13,79,69,.12);

}

/*
==================================================================
BADGES
==================================================================
*/

.sd-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

}

.sd-badge-success{

    background:#e8faf0;

    color:var(--sd-success);

}

.sd-badge-warning{

    background:#fff7df;

    color:#cc8a00;

}

.sd-badge-primary{

    background:#eef8f6;

    color:var(--sd-primary);

}

/*
==================================================================
LISTES
==================================================================
*/

.sd-list{

    list-style:none;

    padding:0;

    margin:0;

}

.sd-list li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:18px;

}

.sd-list li i{

    color:var(--sd-success);

    margin-top:5px;

}

/*
==================================================================
FOOTER
==================================================================
*/

.sd-footer{

    margin-top:120px;

    padding:90px 0 40px;

    background:#0b1d24;

    color:rgba(255,255,255,.75);

}

.footer-brand{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:24px;

}

.footer-brand .brand-text{

    color:#fff;

    font-size:28px;

    font-weight:900;

}

.footer-description{

    line-height:1.9;

}

.sd-footer h5{

    color:#fff;

    margin-bottom:22px;

    font-weight:800;

}

.sd-footer ul{

    list-style:none;

    padding:0;

}

.sd-footer li{

    margin-bottom:14px;

}

.sd-footer a{

    color:rgba(255,255,255,.75);

}

.sd-footer a:hover{

    color:#fff;

}

.footer-social{

    display:flex;

    gap:14px;

    margin-top:30px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.30s;

}

.footer-social a:hover{

    background:var(--sd-primary);

}

.footer-contact li{

    display:flex;

    gap:12px;

}

.footer-bottom{

    margin-top:40px;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

    font-size:14px;

}


/*
==================================================================
ANIMATIONS
==================================================================
*/

.fade-up{

    opacity:0;

    transform:translateY(30px);

    animation:fadeUp .8s ease forwards;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

.hover-lift{

    transition:var(--sd-transition);

}

.hover-lift:hover{

    transform:translateY(-8px);

}

/*
==================================================================
IMAGES
==================================================================
*/

.sd-cover{

    border-radius:var(--sd-radius-xl);

    overflow:hidden;

    box-shadow:var(--sd-shadow-lg);

}

.sd-cover img{

    width:100%;

    height:100%;

    object-fit:cover;

}

/*
==================================================================
HELPERS
==================================================================
*/

.text-muted{

    color:var(--sd-muted)!important;

}

.text-primary{

    color:var(--sd-primary)!important;

}

.bg-primary-soft{

    background:#eef8f6;

}

.rounded-xl{

    border-radius:var(--sd-radius-xl);

}

.shadow-premium{

    box-shadow:var(--sd-shadow-lg);

}

/*
==================================================================
SCROLLBAR
==================================================================
*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#edf2f7;

}

::-webkit-scrollbar-thumb{

    background:var(--sd-primary);

    border-radius:999px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--sd-primary-dark);

}

/*
==================================================================
RESPONSIVE
==================================================================
*/

@media (max-width:1200px){

    .section-title h2{

        font-size:42px;

    }

}

@media (max-width:992px){

    .navbar{

        padding:14px 0;

    }

    .sd-navbar-actions{

        margin-top:20px;

        flex-direction:column;

        width:100%;

    }

    .sd-navbar-actions .btn{

        width:100%;

    }

    .section{

        padding:80px 0;

    }

    .section-title h2{

        font-size:38px;

    }

    .sd-card{

        padding:30px;

    }

    .footer-bottom{

        text-align:center;

        justify-content:center;

    }

}

@media (max-width:768px){

    .section{

        padding:60px 0;

    }

    .section-title{

        margin-bottom:50px;

    }

    .section-title h2{

        font-size:32px;

    }

    .section-title p{

        font-size:17px;

    }

    .brand-text{

        font-size:22px;

    }

    .brand-icon{

        width:46px;

        height:46px;

        font-size:20px;

    }

    .sd-card{

        padding:24px;

        border-radius:22px;

    }

}

@media (max-width:576px){

    .container{

        padding-left:18px;

        padding-right:18px;

    }

    .btn{

        width:100%;

    }

    .footer-social{

        justify-content:center;

    }

}


/* ==========================================================
   SEN DARAL — NAVBAR ACCOUNT PREMIUM
   Extensions uniquement
   ========================================================== */


/* ==========================================================
   ACTIONS
   ========================================================== */

.sd-navbar-actions {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-left: auto;

}


/* ==========================================================
   FAVORIS
   ========================================================== */

.sd-nav-favorites {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    height: 42px;

    padding: 0 13px;

    border-radius: 12px;

    color: #334155;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;

}


.sd-nav-favorites i {

    font-size: 18px;

}


.sd-nav-favorites:hover {

    color: #dc2626;

    background: #fff1f2;

    transform: translateY(-1px);

}


/* ==========================================================
   ACCOUNT TRIGGER
   ========================================================== */

.sd-account-dropdown {

    position: relative;

}


.sd-account-trigger {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 46px;

    padding: 5px 10px 5px 6px;

    border: 1px solid rgba(15, 23, 42, .08);

    border-radius: 14px;

    background: rgba(255, 255, 255, .96);

    color: #172033;

    cursor: pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;

}


.sd-account-trigger:hover {

    border-color: rgba(15, 23, 42, .15);

    box-shadow:
        0 8px 24px rgba(15, 23, 42, .08);

    transform: translateY(-1px);

}


.sd-account-trigger:focus {

    outline: none;

    border-color: rgba(15, 23, 42, .18);

    box-shadow:
        0 0 0 4px rgba(15, 23, 42, .05);

}


/* ==========================================================
   AVATAR
   ========================================================== */

.sd-account-avatar {

    width: 34px;

    height: 34px;

    min-width: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--sd-primary-dark),
            var(--sd-primary)
        );

    color: #fff;

}


.sd-account-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.sd-account-avatar i {

    font-size: 18px;

}


/* ==========================================================
   ACCOUNT INFO
   ========================================================== */

.sd-account-info {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    line-height: 1.1;

    min-width: 75px;

}


.sd-account-info strong {

    max-width: 120px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    font-size: 13px;

    font-weight: 700;

    color: #172033;

}


.sd-account-info small {

    margin-top: 3px;

    font-size: 10px;

    color: #94a3b8;

    font-weight: 500;

}


.sd-account-chevron {

    margin-left: 3px;

    color: #94a3b8;

    font-size: 11px;

    transition: transform .2s ease;

}


.sd-account-dropdown.show
.sd-account-chevron {

    transform: rotate(180deg);

}


/* ==========================================================
   DROPDOWN
   ========================================================== */

.sd-account-menu {

    width: 300px;

    margin-top: 10px !important;

    padding: 8px;

    border: 1px solid rgba(15, 23, 42, .08);

    border-radius: 18px;

    background: rgba(255, 255, 255, .98);

    box-shadow:
        0 24px 60px rgba(15, 23, 42, .14),
        0 4px 12px rgba(15, 23, 42, .06);

    backdrop-filter: blur(16px);

    -webkit-backdrop-filter: blur(16px);

}


/* ==========================================================
   HEADER DROPDOWN
   ========================================================== */

.sd-account-menu-header {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 10px 14px;

}


.sd-account-menu-avatar {

    width: 44px;

    height: 44px;

    min-width: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            var(--sd-primary-dark),
            var(--sd-primary)
        );

    color: #fff;

}


.sd-account-menu-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.sd-account-menu-avatar i {

    font-size: 21px;

}


.sd-account-menu-header > div:last-child {

    display: flex;

    flex-direction: column;

    min-width: 0;

}


.sd-account-menu-header strong {

    color: #172033;

    font-size: 14px;

    font-weight: 700;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.sd-account-menu-header span {

    margin-top: 3px;

    color: #94a3b8;

    font-size: 11px;

}


/* ==========================================================
   SEPARATEUR
   ========================================================== */

.sd-account-menu-divider {

    height: 1px;

    margin: 5px 4px;

    background: #eef2f7;

}


/* ==========================================================
   ITEMS
   ========================================================== */

.sd-account-item {

    display: flex !important;

    align-items: center;

    gap: 11px;

    margin: 2px 0;

    padding: 10px !important;

    border-radius: 12px;

    color: #334155 !important;

    background: transparent;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease;

}


.sd-account-item:hover {

    background: #f8fafc;

    color: var(--sd-primary-dark) !important;

    transform: translateX(2px);

}


.sd-menu-icon {

    width: 36px;

    height: 36px;

    min-width: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #eef4ff;

    color: var(--sd-primary-dark);

}


.sd-menu-icon i {

    font-size: 16px;

}


/* FAVORIS */

.sd-menu-icon-heart {

    background: #fff1f2;

    color: #dc2626;

}


/* DÉCONNEXION */

.sd-menu-icon-logout {

    background: #fff7ed;

    color: #ea580c;

}


.sd-menu-content {

    display: flex;

    flex-direction: column;

    min-width: 0;

}


.sd-menu-content strong {

    font-size: 13px;

    line-height: 1.2;

    font-weight: 700;

    color: #334155;

}


.sd-menu-content small {

    margin-top: 3px;

    font-size: 10px;

    line-height: 1.2;

    color: #94a3b8;

}


/* ==========================================================
   LOGOUT
   ========================================================== */

.sd-account-logout:hover {

    background: #fff7ed !important;

    color: #c2410c !important;

}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1199.98px) {

    .sd-navbar-actions {

        width: 100%;

        margin-top: 15px;

        padding-top: 15px;

        border-top: 1px solid rgba(15, 23, 42, .06);

        justify-content: flex-start;

        flex-wrap: wrap;

    }

}


@media (max-width: 575.98px) {

    .sd-navbar-actions {

        gap: 8px;

    }


    .sd-nav-favorites-label {

        display: none;

    }


    .sd-nav-favorites {

        width: 42px;

        padding: 0;

    }


    .sd-account-trigger {

        padding-right: 8px;

    }


    .sd-account-info {

        display: none;

    }


    .sd-account-menu {

        position: absolute;

        right: 0;

        width: min(
            300px,
            calc(100vw - 30px)
        );

    }

}



.sd-navbar-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 20px;
    height: 20px;

    padding: 0 6px;
    margin-left: 7px;

    border-radius: 999px;

    background: #0d4f45;
    color: #fff;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.sd-navbar-badge-message {
    background: #dc3545;
}