/* partner_view.css - 보증업체 상세페이지 고급형 보정 */

/* 상단 공식 보증업체 배너 */
.partner-view-top-banner{
    margin-bottom:40px !important;
    border:1px solid rgba(245,197,66,0.30) !important;
    border-radius:18px !important;
    background:#020617 !important;
    box-shadow:0 16px 36px rgba(0,0,0,0.35) !important;
}
.partner-view-top-banner img{
    display:block !important;
    width:100% !important;
    height:auto !important;
}

/* 상세 상단 카드 */
.partner-view-hero{
    background:linear-gradient(180deg,#0b0f1a 0%,#020617 100%) !important;
    border:1px solid rgba(245,197,66,0.35) !important;
    border-radius:22px !important;
    box-shadow:0 18px 40px rgba(0,0,0,0.42) !important;
    transition:all .24s ease !important;
}
.partner-view-hero:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 22px 46px rgba(0,0,0,0.48) !important;
}

.partner-view-hero__thumb{
    background:#020617 !important;
    border:1px solid rgba(255,255,255,0.07) !important;
    border-radius:18px !important;
}
.partner-view-hero__thumb-inner{
    background:#020617 !important;
}

.partner-view-hero__thumb img,
.partner-view-hero__thumb .view_image img{
    transition:all .3s ease !important;
}
.partner-view-hero__thumb:hover img,
.partner-view-hero__thumb:hover .view_image img{
    transform:scale(1.05) !important;
}

/* 공식업체 배지는 상단 배너와 중복되므로 숨김 */
.partner-view-badge{
    display:none !important;
}

.partner-view-title{
    color:#fff !important;
    text-shadow:0 2px 12px rgba(0,0,0,0.45) !important;
}

/* 정보 박스 */
.partner-view-box{
    background:rgba(255,255,255,0.04) !important;
    border:1px solid rgba(250,204,21,0.25) !important;
    border-radius:14px !important;
}
.partner-view-label{
    color:#9ca3af !important;
}
.partner-view-value{
    color:#fff !important;
}
.partner-view-value--code{
    color:#facc15 !important;
    font-size:30px !important;
    font-weight:900 !important;
    letter-spacing:2px !important;
    text-shadow:0 0 12px rgba(250,204,21,0.60) !important;
}

/* 바로가기 버튼 */
.partner-view-direct-btn{
    background:linear-gradient(90deg,#facc15,#f59e0b) !important;
    border:none !important;
    color:#111827 !important;
    font-weight:900 !important;
    box-shadow:0 8px 20px rgba(245,158,11,0.22) !important;
    transition:all .2s ease !important;
}
.partner-view-direct-btn:hover{
    transform:translateY(-2px) scale(1.05) !important;
    background:linear-gradient(90deg,#fde047,#f59e0b) !important;
    box-shadow:0 12px 26px rgba(250,204,21,0.40) !important;
}

/* 상세내용 박스 */
.partner-view-content{
    background:linear-gradient(180deg,#0b0f1a 0%,#020617 100%) !important;
    border:1px solid rgba(245,197,66,0.25) !important;
    border-radius:22px !important;
    box-shadow:0 14px 32px rgba(0,0,0,0.36) !important;
}
.partner-view-content__head:before{
    background:linear-gradient(180deg,#facc15,#f59e0b) !important;
}
.partner-view-content__title{
    color:#fff !important;
    font-size:20px !important;
    letter-spacing:-0.02em !important;
}
.partner-view-content__body{
    color:#cbd5e1 !important;
    line-height:1.9 !important;
}
.partner-view-content__body h2,
.partner-view-content__body h3{
    color:#fff !important;
    margin-top:18px !important;
    margin-bottom:10px !important;
    font-weight:900 !important;
}
.partner-view-content__body p{
    color:#cbd5e1 !important;
    line-height:1.9 !important;
}
.partner-view-content__body strong{
    color:#facc15 !important;
}
.partner-view-content__body ul{
    margin:10px 0 18px !important;
    padding-left:20px !important;
}
.partner-view-content__body li{
    color:#cbd5e1 !important;
    margin-bottom:7px !important;
    line-height:1.8 !important;
}

/* 함께 보면 좋은 페이지 - 상세톤 맞춤 */
.mkt_related_links__title{
    color:#111827 !important;
}
.mkt_related_links__item{
    transition:all .2s ease !important;
}
.mkt_related_links__item:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 8px 20px rgba(15,23,42,0.10) !important;
}

@media (max-width: 768px){
    .partner-view-hero,
    .partner-view-content{
        border-radius:16px !important;
    }
    .partner-view-value--code{
        font-size:26px !important;
    }
}
