/*
Theme Name: VIC ITS
Theme URI: https://vicits.com/
Author: VIC ITS
Description: Security-first theme for VIC ITS. The front page is a fixed design; other pages (privacy policy, etc.) use the normal WordPress editor. Pair with the "VIC ITS Forms" plugin for the contact form and Under-attack workflow.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: Proprietary
Text Domain: vicits
*/

/* WordPress-only additions. The main design lives in assets/site.css (generated from the static site). */

/* Keep the sticky header below the admin bar when logged in */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Standard pages (privacy policy, terms, posts) */
.page-hero { padding: 90px 0 40px; border-bottom: 1px solid var(--line); background: radial-gradient(700px 260px at 80% 0%, rgba(29, 106, 229, .18), transparent 70%); }
.page-hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin: 0; }
.prose { max-width: 760px; margin: 0 auto; padding: 56px 24px 110px; color: #cfd8e6; font-size: 1.04rem; }
.prose h2 { font-size: 1.7rem; margin-top: 2em; color: var(--text); }
.prose h3 { font-size: 1.2rem; margin-top: 1.6em; color: var(--text); }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .4em; }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--muted); }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .95rem; }
.prose th, .prose td { border: 1px solid var(--line-2); padding: 10px 12px; text-align: left; }
.prose img { max-width: 100%; height: auto; border-radius: 12px; }
.prose .wp-block-button__link { display: inline-block; padding: 12px 22px; border-radius: 999px; background: var(--accent); color: #03121c; text-decoration: none; font-weight: 600; }
.post-list { list-style: none; padding: 0; }
.post-list li { padding: 18px 0; border-bottom: 1px solid var(--line-2); }
.post-list a { font-size: 1.2rem; font-weight: 600; text-decoration: none; }
.post-list time { display: block; color: var(--muted); font-size: .85rem; }
