/**
 * v7/company/view.css - 업소록 상세 페이지 스타일
 *
 * Web Awesome Pro + Font Awesome Pro 기반.
 * 보더리스 디자인, Light Blue 테마, Bootstrap 미사용.
 */

/* ── 페이지 래퍼 ── */
.v7-company-view-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
}

.v7-company-view-page wa-breadcrumb {
    font-size: 0.82rem;
}

/* ── 헤더 ── */
.company-view-header {
    margin-top: 0.5rem;
    background: var(--wa-color-neutral-95, #f8fafc);
    border-radius: 12px;
    overflow: hidden;
}

.company-view-cover {
    width: 100%;
    max-height: 280px;
    overflow: hidden;
}

.company-view-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.company-view-info {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: 1.5rem;
}

.company-view-logo-area {
    flex-shrink: 0;
}

.company-view-logo {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 12px;
}

.company-view-logo-placeholder {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wa-color-brand-95, #e7f5ff);
    border-radius: 12px;
    font-size: 1.6em;
    color: var(--wa-color-brand-50, #3178c0);
}

.company-view-details {
    flex: 1;
    min-width: 0;
}

.company-view-name-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.3rem;
}

.company-view-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--wa-color-neutral-10, #1e293b);
    margin: 0;
    line-height: 1.4;
}

.company-view-title {
    font-size: 0.88rem;
    color: var(--wa-color-neutral-60, #64748b);
    margin: 0 0 0.75rem 0;
    line-height: 1.5;
}

/* ── 배지 (wa-tag) ── */
.company-view-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.company-view-badges wa-tag i {
    font-size: 0.8em;
}

/* ── 섹션 공통 ── */
.company-view-section {
    padding: 1.25rem 1.5rem;
    background: var(--wa-color-neutral-95, #f8fafc);
    border-radius: 12px;
}

.company-section-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--wa-color-neutral-10, #1e293b);
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.company-section-title i {
    font-size: 1em;
    color: var(--wa-color-brand-50, #3178c0);
}

/* ── 소개 ── */
.company-view-description {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--wa-color-neutral-30, #374151);
    word-break: break-word;
    overflow-wrap: break-word;
}

/* ── 사진 ── */
.company-view-photo {
    text-align: center;
}

.company-view-photo img {
    max-width: 100%;
    border-radius: 10px;
}

/* ── 연락처 ── */
.company-contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.company-contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    overflow-wrap: break-word;
    word-break: break-all;
    transition: background 0.15s;
}

.company-contact-item:hover {
    background: #f1f5f9;
}

.company-contact-item i {
    width: 20px;
    text-align: center;
    color: var(--wa-color-brand-50, #3178c0);
    flex-shrink: 0;
    font-size: 1em;
}

.company-contact-item > span:first-of-type {
    color: var(--wa-color-neutral-50, #475569);
    font-size: 0.88rem;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 52px;
}

.company-contact-item > span:last-child {
    color: var(--wa-color-neutral-20, #1e293b);
    font-weight: 500;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-all;
}

.company-contact-item a {
    color: var(--wa-color-brand-50, #3178c0);
    text-decoration: none;
    font-weight: 500;
}

.company-contact-item a:hover {
    text-decoration: underline;
}

.company-no-contact {
    font-size: 0.88rem;
    color: var(--wa-color-neutral-60, #94a3b8);
    margin: 0;
    text-align: center;
    padding: 1.5rem 0;
}

.company-no-contact i {
    margin-right: 0.4rem;
}

/* ── 카카오톡 QR 코드 ── */
.company-qr-code {
    text-align: center;
}

.company-qr-code img {
    max-width: 180px;
    border-radius: 10px;
}

/* ── QR 코드 발행 힌트 ── */
.company-qr-hint {
    margin-top: 0.6rem;
    font-size: 0.8rem;
    color: var(--wa-color-neutral-60, #94a3b8);
}

/* ── 운영자 ── */
.company-owner-info {
    font-size: 0.9rem;
    color: var(--wa-color-neutral-40, #475569);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.company-owner-name {
    font-weight: 600;
    color: var(--wa-color-neutral-20, #1e293b);
}

/* ── 하단 액션 ── */
.company-view-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 0.5rem;
}

/* ── 반응형 ── */
@media (max-width: 991px) {
    .company-view-cover {
        max-height: 180px;
    }

    .company-view-info {
        padding: 1.25rem;
    }

    .company-view-logo,
    .company-view-logo-placeholder {
        width: 56px;
        height: 56px;
        border-radius: 10px;
    }

    .company-view-name {
        font-size: 1.1rem;
    }

    .company-view-section {
        padding: 1rem 1.25rem;
    }
}
