@charset "utf-8";
/* ============================================================
   GoodHope Freight — Cookie Consent Banner styles (2026-09)
   Shared across the site. Brand palette: green #015d38 +
   orange accent #ff6600 (matches goodhope-chrome-2026.css).
   ============================================================ */
.gh-cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 28px;
    background: #0c2b1d;
    color: #ffffff;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    line-height: 1.55;
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.28);
    border-top: 3px solid #71bf38;
    transform: translateY(110%);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.gh-cookie-banner.gh-show {
    transform: translateY(0);
}
.gh-cookie-banner p {
    margin: 0;
    flex: 1 1 360px;
    color: rgba(255, 255, 255, 0.92);
}
.gh-cookie-banner p a {
    color: #71bf38;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}
.gh-cookie-banner p a:hover {
    color: #ff6600;
}
.gh-cookie-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.gh-cookie-btn {
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    padding: 11px 24px;
    border-radius: 30px;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.gh-cookie-btn:focus-visible {
    outline: 2px solid #ff6600;
    outline-offset: 2px;
}
.gh-cookie-btn-accept {
    background: #ff6600;
    color: #ffffff;
}
.gh-cookie-btn-accept:hover {
    background: #cc4f00;
    transform: translateY(-1px);
}
.gh-cookie-btn-decline {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.55);
}
.gh-cookie-btn-decline:hover {
    background: rgba(255, 255, 255, 0.14);
}

@media (max-width: 640px) {
    .gh-cookie-banner {
        padding: 14px 18px;
    }
    .gh-cookie-actions {
        width: 100%;
    }
    .gh-cookie-btn {
        flex: 1 1 auto;
    }
}
