/**
 * AdsKeepers Pro – Cookie Consent & Legal Pages CSS
 * Append to style.css (loaded via functions.php as a separate enqueue)
 */

/* ============================================================
   COOKIE CONSENT BANNER
   ============================================================ */
#adsk-cookie-banner {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #1a1a2e;
    color: #f1f1f1;
    padding: 16px 24px;
    z-index: 99999;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 -4px 20px rgba(0,0,0,.25);
    font-size: .875rem;
    line-height: 1.5;
    transition: transform .3s ease;
}
#adsk-cookie-banner.hidden {
    transform: translateY(110%);
}
.cookie-text { flex: 1; min-width: 220px; }
.cookie-text a { color: #93c5fd; text-decoration: underline; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-btn-accept {
    background: #e63946;
    color: #fff;
    border: none;
    padding: 9px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    font-size: .875rem;
    white-space: nowrap;
}
.cookie-btn-decline {
    background: transparent;
    color: rgba(255,255,255,.6);
    border: 1px solid rgba(255,255,255,.3);
    padding: 9px 16px;
    border-radius: 5px;
    cursor: pointer;
    font-size: .875rem;
    white-space: nowrap;
}
.cookie-btn-accept:hover { background: #c1121f; }
.cookie-btn-decline:hover { color: #fff; border-color: rgba(255,255,255,.7); }

/* ============================================================
   LEGAL / STATIC PAGE STYLES
   ============================================================ */
.legal-page { max-width: 820px; }
.legal-updated { color: var(--color-muted); font-size: .85rem; margin-top: 6px; }
.legal-content h2 {
    font-family: var(--font-sans);
    font-size: 1.2rem;
    font-weight: 700;
    margin: 1.8em 0 .6em;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--color-border);
}
.legal-content p, .legal-content li { font-size: .975rem; line-height: 1.75; margin-bottom: .8em; }
.legal-content ul { padding-left: 1.5em; }
.legal-content a { color: var(--color-accent); text-decoration: underline; }

/* ============================================================
   CONTACT FORM
   ============================================================ */
.contact-form p { margin-bottom: 16px; }
.contact-form label { display: block; font-weight: 600; font-size: .875rem; margin-bottom: 5px; }
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    font-size: .95rem;
    transition: border-color .15s;
    outline: none;
}
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--color-accent2); }
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-success {
    background: #d1fae5;
    border: 1px solid #6ee7b7;
    border-radius: var(--radius);
    padding: 16px 20px;
    margin-bottom: 20px;
    color: #065f46;
}
.contact-errors {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: var(--radius);
    padding: 14px 20px;
    margin-bottom: 20px;
    color: #991b1b;
}
.contact-errors ul { margin: 0; padding-left: 1.2em; font-size: .875rem; }

/* ============================================================
   ADVERTISEMENT DISCLOSURE NOTICE
   ============================================================ */
.adsk-disclosure-notice {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--radius);
    padding: 10px 16px;
    font-size: .8rem;
    color: #92400e;
    text-align: center;
    margin: 8px 0 0;
}

/* ============================================================
   SKIP LINK (accessibility)
   ============================================================ */
.skip-link {
    position: absolute; top: -40px; left: 0;
    background: var(--color-accent); color: #fff;
    padding: 8px 16px; z-index: 9999;
    text-decoration: none; font-size: .875rem;
}
.skip-link:focus { top: 0; }

/* ============================================================
   BREADCRUMB
   ============================================================ */
.adsk-breadcrumb {
    font-size: .8rem;
    color: var(--color-muted, #6b7280);
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}
.adsk-breadcrumb a { color: var(--color-accent2, #457b9d); }
.adsk-breadcrumb a:hover { color: var(--color-accent, #e63946); }
.adsk-breadcrumb span { color: var(--color-muted, #6b7280); }

