Use cards for Christ IT project directory
This commit is contained in:
+40
-33
@@ -238,19 +238,25 @@
|
||||
.section-header h2 { font-size: clamp(2.1rem, 5vw, 3.6rem); }
|
||||
.section-header p { max-width: 520px; margin: 0; color: var(--body); }
|
||||
|
||||
.project-list { display: grid; gap: 10px; }
|
||||
.project-row {
|
||||
.project-list {
|
||||
display: grid;
|
||||
grid-template-columns: 54px 1fr auto;
|
||||
gap: 18px;
|
||||
align-items: center;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
gap: 14px;
|
||||
}
|
||||
|
||||
.project-card {
|
||||
min-height: 218px;
|
||||
padding: 20px;
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 8px;
|
||||
background: var(--surface);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.project-row:hover { border-color: var(--blue); box-shadow: var(--shadow); }
|
||||
.project-card:hover { border-color: var(--blue); box-shadow: var(--shadow); }
|
||||
.project-top { display: grid; gap: 12px; }
|
||||
.project-icon {
|
||||
width: 46px;
|
||||
height: 46px;
|
||||
@@ -262,21 +268,21 @@
|
||||
font-size: 1.18rem;
|
||||
}
|
||||
|
||||
.project-row:nth-child(2) .project-icon { background: var(--green); }
|
||||
.project-row:nth-child(3) .project-icon { background: var(--orange); }
|
||||
.project-row:nth-child(4) .project-icon { background: var(--red); }
|
||||
.project-row:nth-child(5) .project-icon { background: var(--blue); }
|
||||
.project-row:nth-child(6) .project-icon { background: var(--green); }
|
||||
.project-card:nth-child(2) .project-icon { background: var(--green); }
|
||||
.project-card:nth-child(3) .project-icon { background: var(--orange); }
|
||||
.project-card:nth-child(4) .project-icon { background: var(--red); }
|
||||
.project-card:nth-child(5) .project-icon { background: var(--blue); }
|
||||
.project-card:nth-child(6) .project-icon { background: var(--green); }
|
||||
|
||||
.project-row h3 { margin-bottom: 6px; font-size: 1.45rem; }
|
||||
.project-row p { margin: 0; color: var(--body); }
|
||||
.project-card h3 { font-size: 1.45rem; }
|
||||
.project-card p { margin: 0; color: var(--body); }
|
||||
.project-link {
|
||||
margin-top: 20px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
color: var(--blue);
|
||||
font-weight: 800;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.mission {
|
||||
@@ -294,6 +300,7 @@
|
||||
}
|
||||
|
||||
.mission-panel h3 { margin-bottom: 14px; font-size: 1.55rem; }
|
||||
.mission-panel p { margin: 0 0 14px; }
|
||||
.mission-panel ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
@@ -362,8 +369,7 @@
|
||||
@media (max-width: 880px) {
|
||||
.hero-grid, .mission, .footer-grid { grid-template-columns: 1fr; }
|
||||
.section-header { align-items: start; flex-direction: column; }
|
||||
.project-row { grid-template-columns: 46px 1fr; }
|
||||
.project-link { grid-column: 2; }
|
||||
.project-list { grid-template-columns: 1fr; }
|
||||
.footer-grid, .contact-list { justify-content: start; }
|
||||
}
|
||||
|
||||
@@ -377,7 +383,7 @@
|
||||
.nav-links { display: none; }
|
||||
.hero { padding-top: 48px; }
|
||||
.portrait-panel img { aspect-ratio: 16 / 10; }
|
||||
.project-row { padding: 16px; gap: 13px; }
|
||||
.project-card { min-height: auto; padding: 16px; }
|
||||
.button { width: 100%; }
|
||||
}
|
||||
</style>
|
||||
@@ -430,49 +436,49 @@
|
||||
<p>One public map for the active Christ IT work. Internal backend destinations stay off this list.</p>
|
||||
</div>
|
||||
<div class="project-list">
|
||||
<a class="project-row" href="https://christit.com/tse/">
|
||||
<a class="project-card" href="https://christit.com/tse/">
|
||||
<div class="project-top">
|
||||
<div class="project-icon"><i class="fa-solid fa-handshake-angle"></i></div>
|
||||
<div>
|
||||
<h3>Technical Services Exchange</h3>
|
||||
<p>Technical service marketplace project. Public path: christit.com/tse.</p>
|
||||
</div>
|
||||
<span class="project-link">Open TSE <i class="fa-solid fa-arrow-right"></i></span>
|
||||
</a>
|
||||
<a class="project-row" href="https://git.christit.com/gracepress">
|
||||
<a class="project-card" href="https://git.christit.com/gracepress">
|
||||
<div class="project-top">
|
||||
<div class="project-icon"><i class="fa-brands fa-wordpress-simple"></i></div>
|
||||
<div>
|
||||
<h3>GracePress</h3>
|
||||
<p>WordPress theme, plugin stack, publishing tools, and ministry site infrastructure.</p>
|
||||
</div>
|
||||
<span class="project-link">View repos <i class="fa-solid fa-arrow-right"></i></span>
|
||||
</a>
|
||||
<a class="project-row" href="https://git.christit.com">
|
||||
<a class="project-card" href="https://git.christit.com">
|
||||
<div class="project-top">
|
||||
<div class="project-icon"><i class="fa-solid fa-code-branch"></i></div>
|
||||
<div>
|
||||
<h3>Christ IT Git</h3>
|
||||
<p>Self-hosted Git for source, release trees, website history, and public code.</p>
|
||||
</div>
|
||||
<span class="project-link">Open Git <i class="fa-solid fa-arrow-right"></i></span>
|
||||
</a>
|
||||
<a class="project-row" href="https://christp2p.com">
|
||||
<a class="project-card" href="https://christp2p.com">
|
||||
<div class="project-top">
|
||||
<div class="project-icon"><i class="fa-solid fa-globe"></i></div>
|
||||
<div>
|
||||
<h3>ChristP2P</h3>
|
||||
<p>Public ministry and publishing site where GracePress is proven in real use.</p>
|
||||
</div>
|
||||
<span class="project-link">Visit site <i class="fa-solid fa-arrow-right"></i></span>
|
||||
</a>
|
||||
<a class="project-row" href="https://jasoneugenegarrison.com">
|
||||
<a class="project-card" href="https://jasoneugenegarrison.com">
|
||||
<div class="project-top">
|
||||
<div class="project-icon"><i class="fa-solid fa-id-card"></i></div>
|
||||
<div>
|
||||
<h3>Jason Eugene Garrison</h3>
|
||||
<p>Resume and professional background site. Public path: jasoneugenegarrison.com.</p>
|
||||
</div>
|
||||
<span class="project-link">View resume <i class="fa-solid fa-arrow-right"></i></span>
|
||||
</a>
|
||||
<a class="project-row" href="connections.html">
|
||||
<a class="project-card" href="connections.html">
|
||||
<div class="project-top">
|
||||
<div class="project-icon"><i class="fa-solid fa-headset"></i></div>
|
||||
<div>
|
||||
<h3>Client Support</h3>
|
||||
<p>Remote support entry point for active Christ IT work. Public path: christit.com/connections.html.</p>
|
||||
</div>
|
||||
@@ -485,11 +491,12 @@
|
||||
<section class="section" id="mission">
|
||||
<div class="container mission">
|
||||
<div class="mission-panel">
|
||||
<h3>What belongs here</h3>
|
||||
<h3>Current shape</h3>
|
||||
<p>Christ IT is being organized as a small family of public projects backed by source control, simple deployment paths, and practical maintenance.</p>
|
||||
<ul>
|
||||
<li><i class="fa-solid fa-check"></i><span>Public projects that someone can visit, inspect, or use.</span></li>
|
||||
<li><i class="fa-solid fa-check"></i><span>Software and websites actively maintained under Christ IT.</span></li>
|
||||
<li><i class="fa-solid fa-check"></i><span>Simple explanations instead of marketing clutter.</span></li>
|
||||
<li><i class="fa-solid fa-check"></i><span>Public sites stay visible and understandable.</span></li>
|
||||
<li><i class="fa-solid fa-check"></i><span>Internal backend services stay off the public directory.</span></li>
|
||||
<li><i class="fa-solid fa-check"></i><span>Projects move through local workspace, Gitea, then live deployment.</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="mission-copy">
|
||||
|
||||
Reference in New Issue
Block a user