/* Oyelayo Skills Hub — additions on top of the original styles */
a.nav-brand { color: inherit; }

/* Footer */
footer.oy-footer { display:block; background:#06303A; color:rgba(255,255,255,0.72); padding:3rem 6% 1.5rem; font-size:0.86rem; }
.oy-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.3fr; gap:2rem; margin-bottom:2rem; }
.oy-footer-brand { font-weight:800; font-size:1.15rem; color:#fff; margin-bottom:0.5rem; }
footer.oy-footer h4 { color:#F5C842; font-size:0.8rem; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:0.75rem; }
footer.oy-footer a, footer.oy-footer span { display:block; color:rgba(255,255,255,0.8); text-decoration:none; margin:0.35rem 0; }
footer.oy-footer a:hover { color:#F5C842; }
footer.oy-footer p { margin-bottom:0.6rem; line-height:1.6; }
.oy-small { font-size:0.78rem; color:rgba(255,255,255,0.55); }
.oy-footer-base { border-top:1px solid rgba(255,255,255,0.12); padding-top:1.25rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.75rem; font-size:0.78rem; }
.oy-footer-base a, .oy-footer-base span { display:inline !important; margin:0 !important; }
@media (max-width:900px){ .oy-footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .oy-footer-grid { grid-template-columns:1fr; } }

/* Consent checkbox */
.oy-consent { display:flex !important; gap:0.6rem; align-items:flex-start; font-size:0.8rem !important; font-weight:400 !important; color:var(--body); line-height:1.5; margin:0.25rem 0 1rem; text-transform:none !important; letter-spacing:0 !important; }
.oy-consent input { width:1.05rem !important; height:1.05rem; margin-top:0.15rem; flex-shrink:0; padding:0 !important; }
.oy-hidden { display:none; }

/* Lead capture + gated downloads */
.oy-lead { padding:3rem 6%; background:var(--blue-light); }
.oy-lead-inner { max-width:760px; margin:0 auto; background:var(--white); border:1.5px solid var(--border); border-radius:14px; padding:2rem; }
.oy-lead h2 { color:var(--blue); font-size:1.35rem; margin-bottom:0.4rem; }
.oy-lead p { color:var(--body); font-size:0.92rem; margin-bottom:1.25rem; }
.oy-lead-form { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
.oy-lead-form input[name="name"], .oy-lead-form input[name="whatsapp"] { grid-column:span 1; }
.oy-lead-form input[type="email"], .oy-lead-form .oy-consent, .oy-lead-form button { grid-column:1 / -1; }
.oy-lead-form input:not([type="checkbox"]):not([type="hidden"]) { font:inherit; font-size:0.92rem; padding:0.75rem 0.9rem; border:1.5px solid rgba(13,92,99,0.25); border-radius:8px; width:100%; }
.oy-lead-form button { justify-self:start; border:0; cursor:pointer; }
.oy-ok { background:#E6F4EC; color:#127A4D; font-weight:600; padding:1rem 1.25rem; border-radius:8px; }
@media (max-width:560px){ .oy-lead-form { grid-template-columns:1fr; } .oy-lead-inner { padding:1.4rem; } }
a.oy-locked { opacity:0.75; }
a.oy-locked::before { content:"🔒 "; }

/* Simple content pages (privacy, terms, refund) */
.oy-page-hero { background:linear-gradient(135deg,#0D5C63,#0A8B97); padding:calc(70px + 3.5rem) 6% 2.75rem; }
.oy-page-hero h1 { color:#fff; font-size:clamp(1.8rem,4vw,2.6rem); }
.oy-prose { max-width:780px; margin:0 auto; padding:3rem 6% 4rem; color:var(--body); line-height:1.75; }
.oy-prose h2 { color:var(--blue); font-size:1.2rem; margin:2rem 0 0.6rem; }
.oy-prose p, .oy-prose ul { margin-bottom:1rem; }
.oy-prose ul { padding-left:1.25rem; }
.oy-prose li { margin:0.35rem 0; }
.oy-prose a { color:var(--blue); }

/* Article pages as standalone pages */
.article-body { display:block; }
