/* ND-MANUAL-CARDS-R201
 * Native manual-card presentation. One column mobile, two tablet, 1-3 desktop.
 */
.page-sections .nd-manual-card{
    --nd-mc-desktop:3;
    flex:0 0 100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}
.page-sections .nd-manual-card-title{
    font-size:18px;
    line-height:1.30;
}
.page-sections .nd-manual-card-title a{
    color:inherit;
    text-decoration:none;
}
.page-sections .nd-manual-card-title a:hover,
.page-sections .nd-manual-card-title a:focus-visible{
    text-decoration:underline;
}
.page-sections .nd-manual-card-text{
    font-size:14px;
    line-height:1.55;
}
.page-sections .nd-mc-carousel{
    position:relative;
    margin:0 0 1rem;
    overflow:hidden;
    background:#f2f0ed;
}
.page-sections .nd-mc-track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    outline:none;
}
.page-sections .nd-mc-track::-webkit-scrollbar{
    display:none;
}
.page-sections .nd-mc-slide{
    flex:0 0 100%;
    scroll-snap-align:start;
    position:relative;
    aspect-ratio:3/4;
}
.page-sections .nd-mc-slide a{
    display:block;
    width:100%;
    height:100%;
}
.page-sections .nd-mc-slide img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    background:#f2f0ed;
}
.page-sections .nd-mc-btn{
    position:absolute;
    top:50%;
    width:38px;
    height:38px;
    margin-top:-19px;
    border:0;
    border-radius:50%;
    background:rgba(17,17,17,.72);
    box-shadow:0 1px 6px rgba(0,0,0,.25);
    cursor:pointer;
    z-index:2;
}
.page-sections .nd-mc-btn::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:9px;
    height:9px;
    border:solid #BF9A66;
    border-width:0 2px 2px 0;
}
.page-sections .nd-mc-prev{left:10px}
.page-sections .nd-mc-prev::before{transform:translate(-30%,-50%) rotate(135deg)}
.page-sections .nd-mc-next{right:10px}
.page-sections .nd-mc-next::before{transform:translate(-70%,-50%) rotate(-45deg)}
.page-sections .nd-mc-count{
    position:absolute;
    right:10px;
    bottom:10px;
    z-index:2;
    padding:3px 8px;
    border-radius:6px;
    background:rgba(0,0,0,.55);
    color:#fff;
    font-size:.78rem;
    line-height:1.2;
}
@media (min-width:768px){
    .page-sections .nd-manual-card{
        flex-basis:50%;
        max-width:50%;
    }
}
@media (min-width:1024px){
    .page-sections .nd-manual-card{
        flex-basis:calc(100% / var(--nd-mc-desktop));
        max-width:calc(100% / var(--nd-mc-desktop));
    }
}
@media (max-width:767px){
    .page-sections .nd-mc-btn{
        width:34px;
        height:34px;
        margin-top:-17px;
    }
}
@media (prefers-reduced-motion:reduce){
    .page-sections .nd-mc-track{scroll-behavior:auto}
}

/* ND-MANUAL-CARDS-R201: contact per card. Request a Quote refoloseste FloatingForm existent. */
.nd-manual-card .nd-mc-contact-wrap{margin:0 0 .75rem}
.nd-manual-card .nd-mc-contact-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border:0;border-radius:22px;background:#c6a15b;color:#111;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}
.nd-manual-card .nd-mc-contact-toggle::after{content:"";width:18px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='%23111' stroke-width='2'%3E%3Crect x='1' y='1' width='22' height='16' rx='2'/%3E%3Cpath d='m2 2 10 8 10-8'/%3E%3C/svg%3E") center/contain no-repeat}
.nd-manual-card .nd-mc-contact-actions{display:flex;gap:8px;margin-top:8px}
.nd-manual-card .nd-mc-contact-actions[hidden]{display:none}
.nd-manual-card .nd-mc-contact-actions a,.nd-manual-card .nd-mc-contact-actions button{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:6px;font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid #111}
.nd-manual-card .nd-mc-contact-wa{background:#1f8f4e;border-color:#1f8f4e!important;color:#fff!important}
.nd-manual-card .nd-mc-contact-rq{background:#111;color:#e7c98a}
@media (max-width:639px){.nd-manual-card .nd-mc-contact-actions{flex-direction:column}}

