Camp-Details – Harijs Vītoliņš Hockey Camp 2026
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--navy: rgb(21,33,69);
--gold: rgb(246,195,70);
--white: #ffffff;
--bg: #f5f7fa;
--border: #e8ecf2;
--text-body: #555;
--text-muted: #888;
}
body {
font-family: 'Barlow', sans-serif;
background: var(--bg);
color: var(--navy);
min-height: 100vh;
position: relative;
overflow-x: hidden;
line-height: 1.6;
}
/* ── HERO ── */
.hero {
position: relative;
z-index: 2;
text-align: center;
padding: 70px 24px 30px;
}
.hero-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 13px;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 16px;
font-weight: 700;
}
.hero-title {
font-family: 'Barlow Condensed', sans-serif;
font-weight: 900;
font-size: clamp(40px, 7vw, 72px);
text-transform: uppercase;
letter-spacing: 3px;
color: var(--navy);
line-height: 1;
}
.hero-title span { color: var(--gold); }
.hero-divider {
width: 60px;
height: 4px;
background: var(--gold);
margin: 28px auto 0;
}
/* ── DETAILS GRID ── */
.details-section {
position: relative;
z-index: 2;
max-width: 1100px;
margin: 0 auto;
padding: 60px 32px 40px;
}
.details-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-bottom: 28px;
}
@media (max-width: 900px) { .details-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .details-grid { grid-template-columns: 1fr; } }
.detail-card {
background: var(--white);
border: 1px solid var(--border);
padding: 32px 28px 30px;
position: relative;
transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
box-shadow: 0 4px 20px rgba(21,33,69,0.05);
}
.detail-card:hover {
border-color: var(--gold);
transform: translateY(-4px);
box-shadow: 0 12px 36px rgba(21,33,69,0.10);
}
/* corner accents */
.detail-card::before,
.detail-card::after {
content: '';
position: absolute;
width: 20px;
height: 20px;
pointer-events: none;
}
.detail-card::before {
top: -1px; left: -1px;
border-top: 2px solid var(--gold);
border-left: 2px solid var(--gold);
}
.detail-card::after {
bottom: -1px; right: -1px;
border-bottom: 2px solid var(--gold);
border-right: 2px solid var(--gold);
}
.icon-circle {
width: 56px;
height: 56px;
border-radius: 50%;
background: rgba(246,195,70,0.15);
border: 1.5px solid var(--gold);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 22px;
}
.icon-circle svg {
width: 26px;
height: 26px;
stroke: var(--navy);
fill: none;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.card-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 12px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 10px;
font-weight: 700;
}
.card-value {
font-family: 'Barlow Condensed', sans-serif;
font-size: 26px;
font-weight: 900;
color: var(--navy);
line-height: 1.2;
letter-spacing: 0.5px;
margin-bottom: 4px;
}
.card-sub {
font-size: 14px;
color: var(--text-body);
line-height: 1.55;
margin-top: 8px;
}
.age-groups {
display: flex;
gap: 12px;
margin-top: 14px;
flex-wrap: wrap;
}
.age-pill {
background: var(--gold);
color: var(--navy);
font-family: 'Barlow Condensed', sans-serif;
font-weight: 900;
font-size: 16px;
letter-spacing: 1px;
padding: 6px 16px;
border-radius: 30px;
}
/* ── CONDITIONS BIG CARD ── */
.conditions-card {
position: relative;
z-index: 2;
max-width: 1100px;
margin: 0 auto;
padding: 0 32px 100px;
}
.conditions-inner {
background: var(--white);
border: 1px solid var(--border);
padding: 40px 44px 42px;
position: relative;
box-shadow: 0 4px 20px rgba(21,33,69,0.05);
}
.conditions-inner::before,
.conditions-inner::after {
content: '';
position: absolute;
width: 22px;
height: 22px;
pointer-events: none;
}
.conditions-inner::before {
top: -1px; left: -1px;
border-top: 2px solid var(--gold);
border-left: 2px solid var(--gold);
}
.conditions-inner::after {
bottom: -1px; right: -1px;
border-bottom: 2px solid var(--gold);
border-right: 2px solid var(--gold);
}
.conditions-header {
display: flex;
align-items: center;
gap: 18px;
margin-bottom: 24px;
}
.conditions-header .icon-circle { margin-bottom: 0; }
.conditions-title {
font-family: 'Barlow Condensed', sans-serif;
font-size: 13px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 4px;
font-weight: 700;
}
.conditions-headline {
font-family: 'Barlow Condensed', sans-serif;
font-size: 28px;
font-weight: 900;
color: var(--navy);
line-height: 1.1;
letter-spacing: 0.5px;
}
.conditions-list {
list-style: none;
padding: 0;
margin-top: 12px;
}
.conditions-list li {
position: relative;
padding: 14px 0 14px 36px;
font-size: 15.5px;
color: var(--text-body);
line-height: 1.65;
border-top: 1px solid var(--border);
}
.conditions-list li:first-child { border-top: none; padding-top: 6px; }
.conditions-list li::before {
content: '';
position: absolute;
left: 0;
top: 22px;
width: 18px;
height: 18px;
background: var(--gold);
color: var(--navy);
border-radius: 50%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23152145' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 12px;
}
.conditions-list li:first-child::before { top: 14px; }
.conditions-list strong {
color: var(--navy);
font-weight: 700;
}
/* ── CTA ── */
.cta-section {
position: relative;
z-index: 2;
text-align: center;
padding: 0 32px 100px;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: 12px;
background: var(--navy);
color: var(--gold);
font-family: 'Barlow Condensed', sans-serif;
font-weight: 900;
font-size: 18px;
letter-spacing: 2px;
text-transform: uppercase;
padding: 18px 44px;
text-decoration: none;
border: 2px solid var(--navy);
transition: gap 0.3s, transform 0.3s, background 0.3s;
}
.cta-button:hover {
gap: 18px;
transform: translateY(-3px);
background: #1a2a5a;
}
.cta-button .arrow {
font-size: 22px;
line-height: 1;
}
.gold-bar-bottom {
position: fixed;
bottom: 0; left: 0; right: 0;
height: 4px;
background: var(--gold);
z-index: 10;
}
Harijs Vītoliņš Hockey Camp 2026
Camp Details
Datum
20.07. – 31.07.2026
Zwölf intensive Trainingstage
Ort
Kurbads Eishalle
Lidlauka Iela 37
Latgales priekšpilsēta
Rīga, LV-1063, Lettland
Alter
U8 – U16
U8 – U11
U12 – U16
- Eigene Eishockeyausrüstung ist mitzubringen.
- Die Anmeldung wird nach Eingang der Bestätigungs-E-Mail verbindlich.
- Eltern sind verantwortlich für eine gültige Unfall- und Krankenversicherung der teilnehmenden Kinder.
- Bei Krankheit oder Verletzung bitten wir um eine rechtzeitige Mitteilung.