/* ============================================================
    MAC LOOKUP TOOL MASTER CSS (Finalized & iPhone Optimized)
   ============================================================ */

/* --- 1. CORE LAYOUT --- */
* { box-sizing: border-box; }
body { background-color: #2a2a2a; margin: 0; overflow-x: hidden; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.dns-page-wrapper { background-color: #1e1e1e; color: #e0e0e0; padding-bottom: 40px; }
.dns-header { background: #2d2d2d; padding: 20px; font-size: 24px; font-weight: bold; border-bottom: 2px solid #444; color: #fff; text-align: center; }

/* Desktop stability - keeps sidebar aligned */
.dns-container { 
    display: flex; 
    flex-direction: row; 
    gap: 30px; 
    padding: 30px; 
    max-width: 1400px; 
    margin: 0 auto; 
    min-height: 600px; 
}

/* --- 2. SIDEBAR (STRICT BRANDING) --- */
.tool-sidebar-column { width: 300px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px; }
.tool-sidebar { display: flex; flex-direction: column; gap: 8px; }

.tool-sidebar a, .tool-sidebar button {
    background: #1a1a1a;
    color: #ccc !important;
    border: 1px solid #333;
    padding: 12px 15px;
    text-align: left;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center; 
    gap: 12px;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    width: 100%;
    text-decoration: none;
}

.tool-sidebar a i, .tool-sidebar button i {
    width: 20px !important; 
    font-size: 1.1rem;
    color: #25D366 !important;
    text-align: center;
}

.tool-sidebar a.active, .tool-sidebar button.active {
    background: #25D366 !important;
    color: #000 !important;
    border-color: #25D366 !important;
    font-weight: bold !important;
}

.tool-sidebar a.active i { color: #000 !important; }

/* --- 3. MAIN CONTENT --- */
.mac-main-content { flex: 1; min-width: 0; }
.pass-container { background: #1a1a1a; border-radius: 12px; padding: 25px; border: 1px solid #333; }
.diagnostic-wrapper { border-top: 4px solid #33b5e5; }
.section-title-white { color: #fff; margin-top: 0; display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.color-blue { color: #33b5e5; }

/* Input Styles */
.input-p-custom { margin-bottom: 20px; color: #aaa; font-size: 0.95rem; }
.input-flex-row { display: flex; gap: 10px; margin-bottom: 25px; }
.password-audit-input { flex: 3; background: #111; border: 1px solid #444; color: #fff; padding: 15px; border-radius: 5px; font-size: 1.1rem; }

/* Result Box & Grid */
.result-box { background: #000; border-radius: 8px; border: 1px solid #222; padding: 25px; }
.mac-display-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mac-item label { display: block; color: #888; font-size: 0.75rem; text-transform: uppercase; margin-bottom: 8px; letter-spacing: 1px; }
.mac-item span { color: #fff; font-size: 1.3rem; font-weight: bold; word-break: break-word; }

/* --- 4. BUTTONS & CTA --- */
button.scan { padding: 12px 24px; background: #25D366 !important; border: 1px solid #25D366; color: #000 !important; border-radius: 4px; cursor: pointer; font-weight: bold; transition: 0.2s; }

.cta-section { background: #1a1a1a; padding: 60px 20px; text-align: center; border-top: 1px solid #333; margin-top: 40px; width: 100%; }
.cta-section h3 { font-size: 2rem; color: #fff; margin-bottom: 15px; }
.cta-desc { color: #aaa; margin-bottom: 30px; font-size: 1.1rem; }
.book-now-btn { display: inline-block; background: #25D366; color: #000; padding: 15px 35px; border-radius: 50px; font-weight: bold; text-decoration: none; transition: 0.2s; }

/* --- 5. MOBILE SURGERY (iPhone Fixes) --- */
@media (max-width: 900px) {
    /* Kill the 600px Ghost Height */
    .dns-container { 
        flex-direction: column !important; 
        padding: 15px !important; 
        min-height: 0 !important; 
        height: auto !important;
    }
    
    .tool-sidebar-column { width: 100% !important; order: 2; margin-top: 0 !important; }
    .tool-sidebar { display: none !important; }
    
    .mac-main-content { 
        order: 1; 
        width: 100% !important; 
        overflow-x: hidden; 
        height: auto !important; 
    }

    /* Hero Text Fix */
    .slider-overlay h1 { font-size: 1.6rem !important; line-height: 1.1 !important; margin-bottom: 8px !important; }
    .hero-strapline { font-size: 0.85rem !important; line-height: 1.2 !important; }
    .slider-overlay { height: auto !important; width: 90% !important; }

    /* Layout Adjustments */
    .input-flex-row { flex-direction: column; }
    .mac-display-grid { grid-template-columns: 1fr; gap: 15px; }
    
    /* Snap CTA to bottom of content */
    .cta-section { margin-top: 0 !important; padding: 40px 15px !important; }
    .book-now-btn { width: 100%; text-align: center; }
}