/* PAPIRUS SUBCATEGORIES PREMIUM V2 */

.pap-subcategories {
    margin:14px 0 20px;
    padding:16px;
    background:#f7faf8;
    border:1px solid #e0ebe4;
    border-radius:16px;
    box-sizing:border-box;
}

.pap-subcategories-heading {
    margin:0 0 13px;
}

.pap-subcategories-heading h2 {
    margin:0 0 3px;
    font-family:Inter,sans-serif;
    font-size:19px;
    line-height:1.3;
    font-weight:750;
    color:#20342a;
}

.pap-subcategories-heading p {
    margin:0;
    font-size:13px;
    color:#65756b;
}

.pap-subcategories-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}

.pap-subcategory-card {
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
    min-height:59px;
    padding:9px 12px;
    border:1px solid #e0e8e3;
    border-radius:12px;
    background:#fff;
    color:#20342a !important;
    text-decoration:none !important;
    box-sizing:border-box;
    transition:background .18s,border-color .18s;
}

.pap-subcategory-card:hover {
    background:#edf8f1;
    border-color:#78bea3;
}

.pap-subcategory-card:focus-visible,
.pap-subcategories-more summary:focus-visible {
    outline:2px solid #008f68;
    outline-offset:2px;
}

.pap-subcategory-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 35px;
    width:35px;
    height:35px;
    border-radius:10px;
    background:#ecf7f0;
    color:#008168;
}

.pap-subcategory-icon svg {
    display:block;
    width:20px;
    height:20px;
}

.pap-subcategory-name {
    flex:1;
    min-width:0;
    font-family:Inter,sans-serif;
    font-size:14px;
    line-height:1.35;
    font-weight:650;
    overflow-wrap:break-word;
}

.pap-subcategory-arrow {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#edf7f0;
    color:#008168;
    font-size:23px;
    line-height:1;
}

.pap-subcategories-more {
    margin-top:12px;
}

.pap-subcategories-more summary {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:42px;
    padding:8px 12px;
    border:1px solid #d8e9df;
    border-radius:10px;
    color:#007d60;
    background:#fff;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    list-style:none;
}

.pap-subcategories-more summary::-webkit-details-marker {
    display:none;
}

.pap-more-count {
    padding:2px 8px;
    border-radius:20px;
    background:#e8f5ed;
    font-size:12px;
}

.pap-subcategories-more > .pap-subcategories-grid {
    margin-top:12px;
}

@media(max-width:1199px) {
    .pap-subcategories-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:480px) {
    .pap-subcategories {
        padding:12px;
    }

    .pap-subcategory-card {
        padding:9px;
        gap:7px;
    }

    .pap-subcategory-name {
        font-size:13px;
    }

    .pap-subcategory-icon {
        flex-basis:29px;
        width:29px;
        height:29px;
    }

    .pap-subcategory-icon svg {
        width:18px;
        height:18px;
    }

    .pap-subcategory-arrow {
        flex-basis:18px;
        width:18px;
    }
}

@media(max-width:340px) {
    .pap-subcategories-grid {
        grid-template-columns:1fr;
    }
}

@media(prefers-reduced-motion:reduce) {
    .pap-subcategory-card {
        transition:none;
    }
}

/* PAPIRUS_CATEGORY_LAYOUT_P51 */

.papirus-category-intro {
    width:100%;
    display:block;
    clear:both;
    box-sizing:border-box;
    margin-bottom:18px;
}

.papirus-category-intro > .cat-title {
    margin:0 0 16px;
    font-family:Inter,sans-serif;
    font-size:27px;
    line-height:1.3;
    font-weight:800;
    color:#1e3026;
    text-transform:none;
}

.papirus-category-intro .pap-subcategories {
    width:100%;
    margin:0;
}

@media(max-width:1199px) {
    .papirus-category-intro {
        padding:0 10px;
        margin-bottom:15px;
    }

    .papirus-category-intro > .cat-title {
        font-size:23px;
        margin-bottom:12px;
    }
}


/* PAPIRUS_SUBCATEGORY_COMPACT_P60B */

/* O singura subcategorie */
.pap-subcategories-single {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    width:100%;
    padding:10px 12px;
    margin:0;
    background:#fff;
    border:1px solid #e0ebe4;
    border-radius:14px;
    box-shadow:none;
}

.pap-subcategories-single .pap-subcategories-heading {
    flex:0 0 auto;
    margin:0;
}

.pap-subcategories-single .pap-subcategories-heading h2 {
    margin:0;
    font-size:15px;
    line-height:1.4;
}

.pap-subcategories-single .pap-subcategories-heading p {
    display:none;
}

.pap-subcategories-single > .pap-subcategories-grid {
    display:block;
    flex:0 1 370px;
    min-width:0;
}

.pap-subcategories-single .pap-subcategory-card {
    min-height:48px;
    padding:7px 12px;
    border-radius:10px;
    background:#f6faf7;
}

.pap-subcategories-single .pap-subcategory-icon {
    width:29px;
    height:29px;
    flex-basis:29px;
}

.pap-subcategories-single .pap-subcategory-name {
    font-size:14px;
}

/* Carduri multiple */
.pap-subcategories:not(.pap-subcategories-single)
.pap-subcategory-card {
    min-height:54px;
}

/* Telefon si tableta */
@media(max-width:767px) {
    .pap-subcategories-single {
        display:block;
    }

    .pap-subcategories-single .pap-subcategories-heading {
        margin-bottom:9px;
    }

    .pap-subcategories-single > .pap-subcategories-grid {
        width:100%;
    }
}


/* PAPIRUS_NAVIGATION_P61 */

/* Unica subcategorie: fara panou mare */

.papirus-category-intro
.pap-subcategories-single,
.pap-subcategories-single {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    width:100%;
    min-height:45px;
    margin:0;
    padding:3px 0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

/* Eticheta discreta */
.pap-subcategories-single
.pap-subcategories-heading {
    flex:0 0 auto;
    margin:0;
    padding:0;
}

.pap-subcategories-single-label {
    display:block;
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:650;
    color:#65766b;
    white-space:nowrap;
}

/* Link catre subcategorie */
.pap-subcategories-single
> .pap-subcategories-grid {
    display:block;
    flex:0 1 auto;
    width:auto;
    min-width:0;
    max-width:100%;
}

.pap-subcategories-single
.pap-subcategory-card {
    min-height:39px;
    width:auto;
    max-width:100%;
    padding:5px 11px;
    gap:8px;
    background:#f2f8f4;
    border:1px solid #dceae0;
    border-radius:12px;
    box-shadow:none;
}

.pap-subcategories-single
.pap-subcategory-icon {
    width:25px;
    height:25px;
    flex:0 0 25px;
    background:#e6f3eb;
    border-radius:7px;
}

.pap-subcategories-single
.pap-subcategory-icon svg {
    width:16px;
    height:16px;
}

.pap-subcategories-single
.pap-subcategory-name {
    font-size:14px;
    line-height:1.35;
    font-weight:650;
}

.pap-subcategories-single
.pap-subcategory-arrow {
    width:21px;
    height:21px;
    flex:0 0 21px;
    font-size:20px;
}

.pap-subcategories-single
.pap-subcategory-card:hover {
    border-color:#8ac7a8;
    background:#e8f6ed;
}

/* Mobil */
@media (max-width:767px) {
    .pap-subcategories-single {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }

    .pap-subcategories-single
    .pap-subcategories-heading {
        margin:0;
    }

    .pap-subcategories-single
    > .pap-subcategories-grid {
        width:auto;
        max-width:100%;
    }

    .pap-subcategories-single
    .pap-subcategory-name {
        font-size:13px;
    }
}

