
.urc-widget,.urc-widget *{box-sizing:border-box}
.urc-projects{padding:64px 0;background:#fff}
.urc-projects-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.urc-projects-heading{text-align:center;margin-bottom:28px}
.urc-projects-eyebrow{margin:0 0 9px;color:#f7941d;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.urc-projects-title{margin:0;color:#111827;font-size:42px;line-height:1.05;letter-spacing:-.03em}

.urc-project-slider-shell{position:relative}
.urc-project-viewport{overflow:hidden;width:100%}
.urc-project-track{
    display:grid;
    grid-template-columns:repeat(var(--urc-desktop-cols),minmax(0,1fr));
    gap:16px;
    transition:transform .35s ease;
    will-change:transform;
}
.urc-project-card{display:block;text-decoration:none;min-width:0;color:#111}
.urc-project-card img,.urc-project-placeholder{
    width:100%;
    height:180px;
    display:block;
    object-fit:cover;
    border-radius:8px;
    margin-bottom:11px;
    background:#eee
}
.urc-project-card strong{display:block;color:#111;font-size:14px;line-height:1.3}
.urc-project-meta{display:block;color:#777;font-size:12px;line-height:1.35;margin-top:4px}

.urc-project-arrow{
    position:absolute;
    top:90px;
    transform:translateY(-50%);
    z-index:5;
    width:42px;
    height:42px;
    border:1px solid #ddd;
    border-radius:50%;
    background:#fff;
    display:none;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.urc-project-arrow i{color:#111;font-size:13px}
.urc-project-arrow svg{fill:#111;width:13px;height:13px}
.urc-project-prev{left:-21px}
.urc-project-next{right:-21px}
.urc-project-arrow:disabled{opacity:.35;cursor:default}

.urc-project-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}
.urc-project-dot{width:7px;height:7px;border:0;border-radius:50%;background:#d7d7d7;padding:0;cursor:pointer}
.urc-project-dot.is-active{background:#f7941d}

.urc-projects-cta{text-align:center;margin-top:30px}
.urc-projects-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 20px;
    border:1px solid #111;
    background:#fff;
    color:#111!important;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase
}

/* Slider mode switches track from grid to a flex rail. */
.urc-projects.is-slider .urc-project-track{display:flex}

/* <=5 projects on desktop: exact number of equal-width columns */
.urc-projects.is-grid .urc-project-track{
    display:grid;
    grid-template-columns:repeat(var(--urc-desktop-cols),minmax(0,1fr))
}
.urc-projects.is-grid .urc-project-dots{display:none}

@media(max-width:1024px){
    .urc-projects.is-grid .urc-project-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
    .urc-projects-wrap{width:min(100% - 28px,1180px)}
    .urc-projects-title{font-size:34px}
    .urc-project-track{display:flex!important}
    .urc-project-card{flex:0 0 100%}
    .urc-project-prev{left:8px}
    .urc-project-next{right:8px}
}


/* ===== URCovered Projects v3.1 SAFE color patch =====
   CSS-only update: no Elementor widget class/control changes.
*/

/* Stop Elementor/global button styles from turning carousel arrows pink. */
.urc-projects .urc-project-arrow,
.urc-projects .urc-project-arrow:hover,
.urc-projects .urc-project-arrow:focus,
.urc-projects .urc-project-arrow:active{
    appearance:none !important;
    -webkit-appearance:none !important;
    outline:0 !important;
}

/* Previous arrow */
.urc-projects .urc-project-prev,
.urc-projects .urc-project-prev:hover,
.urc-projects .urc-project-prev:focus,
.urc-projects .urc-project-prev:active{
    background:#FFFFFF !important;
    background-color:#FFFFFF !important;
    border-color:#D9D9D9 !important;
    color:#111111 !important;
}

/* Next arrow */
.urc-projects .urc-project-next,
.urc-projects .urc-project-next:hover,
.urc-projects .urc-project-next:focus,
.urc-projects .urc-project-next:active{
    background:#F7941D !important;
    background-color:#F7941D !important;
    border-color:#F7941D !important;
    color:#111111 !important;
}

/* Arrow glyphs stay black. */
.urc-projects .urc-project-arrow i{
    color:#111111 !important;
}
.urc-projects .urc-project-arrow svg{
    fill:#111111 !important;
    color:#111111 !important;
}

/* Active dot uses brand orange. */
.urc-projects .urc-project-dot.is-active{
    background:#F7941D !important;
}

/* Mobile control sizing */
@media(max-width:767px){
    .urc-projects .urc-project-arrow{
        width:40px;
        height:40px;
    }
}
