/* REDCOWEB UI refinement v1 — portfolio, footer map, business navigation, and legacy label cleanup. */

/* Dedicated Enterprise / Business navigation. */
.main-nav .rw-business-link,
.mobile-menu nav .rw-business-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:7px 13px!important;
    border:1px solid rgba(205,36,49,.22)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#fff6f6,#fff0f1)!important;
    color:#c52231!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    box-shadow:0 8px 22px rgba(197,34,49,.08)!important;
    text-decoration:none!important;
    transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.main-nav .rw-business-link:hover,
.mobile-menu nav .rw-business-link:hover{
    transform:translateY(-1px)!important;
    background:linear-gradient(135deg,#d52737,#b91827)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(185,24,39,.20)!important;
}

/* Homepage portfolio: keep the visual, title, and case-study CTA only. */
body.is-home .rw5-portfolio .rw5-project-copy small,
body.is-home .rw5-portfolio .rw5-project-copy p{
    display:none!important;
}
body.is-home .rw5-portfolio .rw5-project-copy{
    padding-top:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:9px!important;
}
body.is-home .rw5-portfolio .rw5-project-copy h3{
    margin:0!important;
}
body.is-home .rw5-portfolio .rw5-project-copy>span{
    margin-top:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:7px 12px!important;
    border:1px solid rgba(18,139,131,.22)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 7px 18px rgba(18,41,44,.05)!important;
}

/* Footer map: replace the heavy overlay feeling with a compact glass location card. */
.rw-lux-map{
    background:linear-gradient(145deg,#f4efe5,#eef4f2)!important;
}
.rw-lux-map iframe{
    filter:saturate(.78) contrast(.96) brightness(1.055)!important;
}
.rw-lux-map-card{
    top:auto!important;
    right:auto!important;
    inset-inline-start:16px!important;
    bottom:16px!important;
    width:min(360px,calc(100% - 32px))!important;
    min-height:82px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 14px!important;
    border:1px solid rgba(183,138,63,.25)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,252,246,.90))!important;
    box-shadow:0 16px 38px rgba(53,39,18,.13),inset 0 1px 0 rgba(255,255,255,.9)!important;
    backdrop-filter:blur(16px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
    overflow:hidden!important;
}
.rw-lux-map-card::before{
    content:"";
    position:absolute;
    inset-inline-start:0;
    top:15px;
    bottom:15px;
    width:3px;
    border-radius:99px;
    background:linear-gradient(180deg,#d8b76d,#a67225);
}
.rw-lux-map-pin{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(183,138,63,.25)!important;
    border-radius:14px!important;
    transform:none!important;
    background:linear-gradient(145deg,#fff,#f7efe0)!important;
    color:#a67225!important;
    font-size:0!important;
    box-shadow:0 8px 20px rgba(151,103,34,.10)!important;
}
.rw-lux-map-pin::after{
    content:"⌖";
    font-size:24px;
    line-height:1;
    color:#a67225;
}
.rw-lux-map-card>div{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:2px 12px!important;
    text-align:start!important;
}
.rw-lux-map-card strong{
    grid-column:1!important;
    font-size:13px!important;
    line-height:1.6!important;
    color:#303438!important;
}
.rw-lux-map-card small{
    grid-column:1!important;
    font-size:10px!important;
    color:#777f84!important;
}
.rw-lux-map-card a{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    margin:0!important;
    white-space:nowrap!important;
    padding:8px 10px!important;
    border:1px solid rgba(183,138,63,.26)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.82)!important;
    color:#8d6427!important;
    font-size:10px!important;
    font-weight:900!important;
    transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.rw-lux-map-card a:hover{
    transform:translateY(-1px)!important;
    background:linear-gradient(135deg,#b78a3f,#d8b76d)!important;
    color:#fff!important;
}

/* Known legacy auto-rotation labels should never be visible. */
.rw-auto-showcase-label,
.rw-showcase-autoplay-label,
[data-auto-rotate-label],
[data-showcase-autoplay-label]{
    display:none!important;
}

@media(max-width:1000px){
    .mobile-menu nav .rw-business-link{
        margin:4px 0!important;
        min-height:44px!important;
        justify-content:flex-start!important;
        padding-inline:12px!important;
    }
}

@media(max-width:620px){
    .rw-lux-map-card{
        inset-inline:12px!important;
        bottom:12px!important;
        width:auto!important;
        grid-template-columns:42px minmax(0,1fr)!important;
        min-height:72px!important;
        padding:10px 11px!important;
    }
    .rw-lux-map-pin{width:40px!important;height:40px!important;flex-basis:40px!important}
    .rw-lux-map-pin::after{font-size:21px!important}
    .rw-lux-map-card>div{grid-template-columns:1fr!important}
    .rw-lux-map-card a{grid-column:1!important;grid-row:auto!important;justify-self:start!important;padding:4px 0!important;border:0!important;background:transparent!important}
}
