/* ============================================
   WRAPPER
============================================ */
#dad-profile-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Inter', sans-serif;
}

/* ============================================
   HERO SECTION
============================================ */
.dad-profile-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 25px;
    gap: 20px;
}

.dad-profile-left {
    display: flex;
    gap: 20px;
    align-items: center;
}

.dad-profile-avatar img {
    width: 110px;
    height: 110px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid #ddd;
}

.dad-profile-avatar-placeholder {
    width: 110px;
    height: 110px;
    border-radius: 12px;
    background: #ff7a00;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dad-profile-main-info h1 {
    font-size: 26px;
    margin: 0 0 6px;
    font-weight: 700;
}

.dad-profile-business-name {
    font-size: 18px;
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
}

.dad-profile-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 14px;
}

.badge-certified {
    background: #ff7a00;
    color: #fff;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
}

.profile-dot {
    color: #aaa;
}

.profile-rating {
    font-weight: 600;
}

.profile-rating-count {
    color: #777;
    font-weight: 400;
}

/* ============================================
   RIGHT SIDE (RATE + BUTTONS)
============================================ */
.dad-profile-right {
    text-align: right;
}

.dad-profile-rate {
    margin-bottom: 15px;
}

.rate-amount {
    font-size: 28px;
    font-weight: 700;
    color: #333;
}

.rate-label {
    font-size: 14px;
    color: #777;
}

.dad-profile-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ============================================
   SECTIONS + CARDS
============================================ */
.dad-profile-section {
    margin-bottom: 30px;
}

.dad-profile-section h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    border-left: 4px solid #ff7a00;
    padding-left: 10px;
}

.dad-profile-card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    font-size: 15px;
    color: #444;
}

/* ============================================
   GRID LAYOUT
============================================ */
.dad-profile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

/* ============================================
   PRIVATE PREVIEW BANNER
============================================ */
.dad-private-banner {
    background: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 600;
}

.dad-private-actions {
    margin-bottom: 25px;
}

/* ============================================
   MOBILE RESPONSIVE
============================================ */
@media (max-width: 768px) {

    .dad-profile-hero {
        flex-direction: column;
        text-align: center;
    }

    .dad-profile-left {
        flex-direction: column;
    }

    .dad-profile-right {
        text-align: center;
    }

    .dad-profile-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   UNIFIED BUTTON SYSTEM (FINAL)
============================================ */

/* Base button */
.dad-private-actions a,
.dad-private-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid transparent;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

/* PRIMARY — Solid Hazard Orange (Edit Profile) */
.hazard-orange-btn {
    background: #EE6C2F;
    color: #ffffff;
    border-color: #EE6C2F;
}

.hazard-orange-btn:hover {
    background: #ffffff;
    color: #333333;
    border-color: #D9571F;
    transform: translateY(-1px);
}

.hazard-orange-btn:active {
    background: #ffffff;
    color: #333333;
    border-color: #D9571F;
    transform: translateY(0);
}

/* SECONDARY — Ghost Orange (Return + View Public) */
.return-dashboard-btn,
.view-public-btn {
    background: #EE6C2F;
    color: #fff;
    border-color: #EE6C2F;
}

.return-dashboard-btn:hover,
.view-public-btn:hover {
    background: #ffffff;
    color: #333333;
    border-color: #EE6C2F;
    transform: translateY(-1px);
}

.return-dashboard-btn:active,
.view-public-btn:active {
    background: #ffffff;
    color: #EE6C2F;
    border-color: #D9571F;
    transform: translateY(0);
}

/* ============================================
   PUBLIC PROFILE BUTTONS (PROTECTED)
   These override private-profile button rules
============================================ */

/* Message this Dad (secondary banner) */
.dad-profile-actions .btn-secondary {
    background: #ffffff;
    color: #333333;
    border: 2px solid #EE6C2F;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    transition: all 0.2s ease;
}

.dad-profile-actions .btn-secondary:hover {
    background: #EE6C2F;
    color: #ffffff;
    transform: translateY(-1px);
}

/* Hire this Dad (primary banner) */
.dad-profile-actions .btn-primary {
    background: #EE6C2F;
    color: #ffffff;
    border: 2px solid #EE6C2F;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    transition: all 0.2s ease;
}

.dad-profile-actions .btn-primary:hover {
    background: #ffffff;
    color: #333333;
    border-color: #D9571F;
    transform: translateY(-1px);
}
.dad-share-bar {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #0d303d;
    border-radius: 8px;
}

.dad-share-url {
    display: flex;
    gap: 10px;
    width: 100%;
}

.dad-share-input {
    background: #ffffff !important;
    color: #0d303d !important;
    border: 2px solid #f28c28 !important;
    font-weight: 600;
}




.dad-share-copy {
    background: #f28c28;
    color: #fff;
    padding: 10px 16px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.dad-share-copy:hover {
    background: #d97a22;
}
.dad-share-title {
    font-size: 18px;
    font-weight: 700;
    color: #0d303d;
    margin-bottom: 8px;
}
.dad-dashboard-page {
    max-width: 1100px;
    margin: 1.5rem auto 3rem;
    padding: 0 1rem;
    font-family: 'Inter', sans-serif;
}



