﻿:root {
    --primary-color2: #a4d3f8;
    --main-color: #000d42
}


.sidebar .sidebar-item {
    float: left;
    margin-bottom: 50px;
    width: 100%;
    background: #f1f4f8;
    padding: 40px;
}
.sidebar .sidebar-item:last-child {
    margin-bottom: 0;
}
.sidebar .title {
    display: block;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: -5px;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    display: inline-block;
    padding-bottom: 15px;
}
.sidebar .title::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 2px;
    width: 50px;
    border-bottom: 2px solid #104cba;
}
.sidebar .sidebar-item.category .sidebar-info {
    margin-top: -5px;
}
.sidebar .sidebar-item.category li:first-child {
    margin-top: 0;
    padding-top: 0;
}
.sidebar .sidebar-item.category li {
    display: block;
    position: relative;
    margin-top: 13px;
}
ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*************
WİDGETS
************/
.efatura-widget{
    max-width:980px;
    margin:auto;
    padding:18px;
    font-family:Arial,sans-serif;
    color:#1f1b3a;
    line-height:1.6;
    box-sizing:border-box;
}

/* HERO */

.efatura-hero{
    background:#fff5f4;
    border:1px solid #f2d7d3;
    border-radius:16px;
    padding:20px;
}

.efatura-hero h2{
    margin:0 0 12px;
    font-size:24px;
    font-weight:700;
}

.efatura-hero p{
    margin:0;
    color:#3a335a;
    font-size:14px;
}

.efatura-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.efatura-tags span{
    background:#ffffff;
    border:1px solid #f2d7d3;
    color:#d6463a;
    padding:8px 14px;
    border-radius:10px;
    font-size:13px;
    font-weight:700;
}

/* GRID */

.efatura-grid{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:12px;
}

/* DEFAULT CARD */

.efatura-card{
    flex:1;
    min-width:240px;
    background:#ffffff;
    border:1px solid #e9e6f2;
    border-radius:14px;
    padding:16px;
    box-sizing:border-box;
}

.efatura-card h3{
    margin:0 0 8px;
    font-size:14px;
    font-weight:800;
}

.efatura-card p{
    margin:0;
    color:#3a335a;
    font-size:13px;
}

/* SECTION */

.widget-section{
    margin-top:18px;
}

.widget-section h2{
    margin-bottom:12px;
    font-size:18px;
    font-weight:800;
}

/* FEATURE CARD */

.feature-card{
    flex:1;
    min-width:240px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    background:#ffffff;
    border:1px solid #e9e6f2;
    border-radius:14px;
    padding:16px;
    box-sizing:border-box;
}

.feature-icon{
    width:32px;
    height:32px;
    border-radius:10px;
    background:#fff5f4;
    border:1px solid #f2d7d3;
    color:#d6463a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    flex-shrink:0;
}

.feature-card h3{
    margin:0 0 6px;
    font-size:14px;
    font-weight:800;
}

.feature-card p{
    margin:0;
    color:#3a335a;
    font-size:13px;
}

/* ADVANTAGES */

.advantages-widget{
    margin-top:18px;
    padding:16px;
    border-radius:14px;
    background:#d6463a;
    color:#ffffff;
}

.advantages-widget h2{
    margin:0 0 14px;
    font-size:18px;
    font-weight:800;
}

.advantage-card{
    flex:1;
    min-width:220px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:12px;
    padding:12px;
    box-sizing:border-box;
}

.advantage-card h3{
    margin:0 0 6px;
    font-size:14px;
    font-weight:800;
}

.advantage-card p{
    margin:0;
    font-size:13px;
    opacity:.95;
}

/* FAQ */

.faq-widget{
    margin-top:18px;
    padding:16px;
    background:#ffffff;
    border:1px solid #e9e6f2;
    border-radius:14px;
}

.faq-widget h2{
    margin:0 0 14px;
    font-size:18px;
    font-weight:800;
}

.faq-item{
    border:1px solid #e9e6f2;
    border-radius:12px;
    padding:14px;
    margin-bottom:12px;
}

.faq-item:last-child{
    margin-bottom:0;
}

.faq-item h3{
    margin:0 0 8px;
    font-size:14px;
    font-weight:800;
}

.faq-item p{
    margin:0;
    font-size:13px;
    color:#3a335a;
}

/* RESPONSIVE */

@media(max-width:768px){

    .feature-card,
    .efatura-card,
    .advantage-card{
        min-width:100%;
    }

}