diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/css/style.css b/wpfiles/wp-content/themes/hogelandlinux/assets/css/style.css new file mode 100644 index 0000000..07625a7 --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/assets/css/style.css @@ -0,0 +1,1521 @@ +/* Reset and Base Styles */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + line-height: 1.6; + color: #1f2937; + background-color: #fff; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 1rem; +} + +/* Typography */ +h1, h2, h3, h4, h5, h6 { + font-weight: 600; + line-height: 1.2; + margin-bottom: 1rem; +} + +h1 { font-size: 2.5rem; } +h2 { font-size: 2rem; } +h3 { font-size: 1.5rem; } + +p { + margin-bottom: 1rem; + color: #4b5563; +} + +/* Navigation */ +.navbar { + background: #fff; + padding: 1rem 0; + position: sticky; + top: 0; + z-index: 100; + box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); + border-bottom: 3px solid #059669; +} + +.nav-container { + display: flex; + justify-content: space-between; + align-items: center; + max-width: 1200px; + margin: 0 auto; + padding: 0 1rem; + position: relative; +} + +.nav-logo { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.nav-logo .tux-icon { + width: 2.5rem; + height: 2.5rem; + flex-shrink: 0; +} + +.nav-logo h1 { + color: #047857; + font-size: 1.8rem; + margin: 0; + font-weight: 700; +} + +.nav-logo a { + text-decoration: none; + color: inherit; + display: flex; + align-items: center; + gap: 0.75rem; +} + +.nav-links { + display: flex; + list-style: none; + gap: 2rem; +} + +.nav-links a { + text-decoration: none; + color: #374151; + font-weight: 500; + transition: all 0.3s ease; + padding: 0.5rem 1rem; + border-radius: 6px; + position: relative; +} + +.nav-links a:hover, +.nav-links a.active { + color: #059669; + background: #ecfdf5; +} + + + +/* Mobile Navigation */ +.mobile-menu-toggle { + display: none; + background: none; + border: none; + color: #374151; + font-size: 1.5rem; + cursor: pointer; + padding: 0.5rem; +} + +.mobile-menu-toggle:hover { + color: #059669; +} + +.mobile-menu { + display: none; + position: absolute; + top: 100%; + left: 0; + right: 0; + background: #fff; + border-top: 1px solid #e5e7eb; + z-index: 1000; + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); +} + +.mobile-menu.active { + display: block; +} + +.mobile-menu a { + display: block; + padding: 1rem 1.5rem; + color: #374151; + text-decoration: none; + border-bottom: 1px solid #f3f4f6; +} + +.mobile-menu a:hover, +.mobile-menu a.active { + background: #ecfdf5; + color: #059669; +} + +/* Hero Section */ +.hero { + background: linear-gradient(135deg, rgba(236, 253, 245, 0.85) 0%, rgba(209, 250, 229, 0.85) 100%), url('../images/TuxAinrom.webp'); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + padding: 4rem 0; + display: flex; + align-items: center; + min-height: 80vh; + position: relative; +} + +.hero-content { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; +} + +.hero-content h2 { + font-size: 3rem; + color: #047857; + margin-bottom: 1rem; + text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.8); +} + +.hero-subtitle { + font-size: 1.25rem; + color: #374151; + margin-bottom: 2rem; + text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.8); +} + +.hero-buttons { + display: flex; + gap: 1rem; +} + +/* Two-row hero button layout */ +.hero-buttons--stack { + display: flex; + flex-direction: column; + align-items: center; + gap: 1rem; +} + +.hero-buttons-row { + display: flex; + gap: 1rem; +} + +.hero-buttons-row--secondary { + justify-content: center; +} + +.hero-buttons-row--primary { + justify-content: center; +} + +@media (max-width: 480px) { + .hero-buttons-row { + flex-direction: column; + width: 100%; + max-width: 320px; + } +} + +/* Universal Card Base Class */ +.card { + background: white; + border-radius: 12px; + padding: 2rem; + transition: transform 0.3s ease, box-shadow 0.3s ease; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); + border: 1px solid transparent; + display: flex; + flex-direction: column; +} + +.card:hover { + transform: translateY(-5px); + box-shadow: 0 10px 30px rgba(5, 150, 105, 0.15); +} + +.card h3 { + color: #047857; + margin-bottom: 1rem; +} + +/* Card Variants */ +.card--benefit { + background: #f0fdf4; + border-color: #bbf7d0; + text-align: center; +} + +.card--benefit:hover { + border-color: #34d399; +} + +.card--service { + background: #f0fdf4; + border-left: 4px solid #059669; + border-radius: 12px; +} + +.card--service:hover { + transform: translateY(-3px); +} + +.card--distro { + background: white; + border-radius: 16px; + min-height: 400px; + position: relative; + overflow: hidden; +} + +.card--distro::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, #059669, #10b981); +} + +.card--distro:hover { + transform: translateY(-8px); + border-color: #a7f3d0; +} + +.card--cta { + text-align: center; + border: 2px solid #bbf7d0; +} + +/* Card Content Components */ +.card__icon { + font-size: 3rem; + margin-bottom: 1rem; +} + +.card--benefit .card__icon { + font-size: 3rem; +} + +.card--cta .card__icon { + font-size: 3rem; +} + +/* Clickable Card Utility */ +.card-link { + text-decoration: none; + color: inherit; + display: block; +} + +/* Buttons */ +.btn { + padding: 12px 24px; + font-size: 1rem; + border-radius: 8px; + border: 2px solid transparent; + cursor: pointer; + transition: all 0.3s ease; + text-decoration: none; + display: inline-block; + font-weight: 500; + text-align: center; + min-height: 44px; + min-width: 44px; + line-height: 1.5; +} + +.btn-primary { + background: #059669; + color: white; +} + +.btn-primary:hover { + background: #047857; + transform: translateY(-2px); +} + +.btn-secondary { + background: transparent; + color: #059669; + border-color: #059669; +} + +.btn-secondary:hover { + background: #059669; + color: white; +} + +.btn-large { + padding: 16px 32px; + font-size: 1.1rem; +} + +/* Universal Section Classes */ +.section { + padding: 3.5rem 0; +} + +.section--light { + background: #fff; +} + +.section--light-green { + background: #f9fafb; +} + +/* Brand-tinted light background for callouts and CTAs */ +.section--brand { + background: #f0fdf4; +} + +.section--hero { + padding: 4rem 0; + min-height: 80vh; +} + +/* Section Headers */ +.section__title { + text-align: center; + margin-bottom: 3rem; + color: #047857; +} + +.section__subtitle { + text-align: center; + font-size: 1.1rem; + color: #6b7280; + margin-bottom: 4rem; + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +/* Universal Grid Classes */ +.grid { + display: grid; + gap: 2rem; +} + +.grid--2-col { + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); +} + +.grid--3-col { + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); +} + +.grid--responsive-cards { + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); +} + +/* Legacy Section Classes - Cleaned Up */ + +.benefits h2 { + text-align: center; + margin-bottom: 3rem; + color: #047857; +} + +.benefits-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 2rem; +} + +/* Windows EOL Section */ +.windows-eol { + background: #fffbeb; + position: relative; + overflow: hidden; +} + +.windows-eol::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-image: + radial-gradient(circle at 20% 30%, rgba(217, 119, 6, 0.05) 15%, transparent 15%), + radial-gradient(circle at 80% 70%, rgba(217, 119, 6, 0.05) 15%, transparent 15%), + radial-gradient(circle at 60% 20%, rgba(217, 119, 6, 0.03) 20%, transparent 20%), + radial-gradient(circle at 40% 80%, rgba(217, 119, 6, 0.03) 20%, transparent 20%); + pointer-events: none; + z-index: 1; +} + +.windows-eol .container { + position: relative; + z-index: 2; +} + +.windows-eol h2 { + text-align: center; + margin-bottom: 3rem; + color: #d97706; + position: relative; +} + +.eol-content { + display: grid; + grid-template-columns: 2fr 1fr; + gap: 3rem; + align-items: start; +} + +.eol-main { + display: flex; + flex-direction: column; + gap: 1.5rem; +} + +.eol-clippy-image { + text-align: center; + order: -1; /* Ensure Clippy appears first */ +} + +.eol-clippy-image img { + max-width: 350px; + max-height: 350px; + width: auto; + height: auto; + object-fit: contain; + overflow: hidden; +} + +.eol-text { + order: 1; /* Ensure text appears after Clippy */ +} + +.eol-text ul { + list-style: none; + margin: 2rem 0; +} + +.eol-text li { + padding: 0.5rem 0; + font-size: 1.1rem; +} + +.highlight { + background: #dcfce7; + padding: 1.5rem; + border-radius: 8px; + border-left: 4px solid #16a34a; + font-weight: 500; + color: #166534; +} + +.eol-stats { + display: flex; + flex-direction: column; + gap: 2rem; +} + +.stat { + text-align: center; + background: white; + padding: 2rem; + border-radius: 12px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); + transition: transform 0.3s ease; +} + +.stat:hover { + transform: translateY(-5px); +} + +.stat-icon { + font-size: 2.5rem; + margin-bottom: 1rem; +} + +.stat h3 { + font-size: 2rem; + color: #d97706; + margin-bottom: 0.5rem; +} + +/* Distributions Section */ + +.distros h2 { + text-align: center; + margin-bottom: 1rem; + color: #047857; +} + +.section-subtitle { + text-align: center; + font-size: 1.1rem; + color: #6b7280; + margin-bottom: 4rem; + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +.distros-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); + gap: 2rem; + margin-bottom: 4rem; + align-items: stretch; +} + +.distro-header { + display: flex; + align-items: flex-start; + gap: 1rem; + margin-bottom: 1.5rem; + flex-shrink: 0; +} + +.distro-logo { + font-size: 2.5rem; + min-width: 3rem; + flex-shrink: 0; +} + +.distro-header-content { + flex: 1; + min-width: 0; +} + +.distro-header h3 { + color: #047857; + margin: 0 0 0.5rem 0; + line-height: 1.2; +} + +.distro-tag { + background: linear-gradient(135deg, #059669, #10b981); + color: white; + padding: 0.25rem 0.75rem; + border-radius: 20px; + font-size: 0.8rem; + font-weight: 500; + white-space: nowrap; + display: inline-block; +} + +.distro-description { + color: #4b5563; + margin-bottom: 1.5rem; + line-height: 1.6; + flex-grow: 1; +} + +.distro-features { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin-bottom: 1.5rem; + flex-shrink: 0; +} + +.feature { + background: #ecfdf5; + color: #047857; + padding: 0.4rem 0.8rem; + border-radius: 20px; + font-size: 0.85rem; + font-weight: 500; + border: 1px solid #bbf7d0; +} + +.distro-ideal { + background: #f0f9ff; + border: 1px solid #bae6fd; + border-radius: 8px; + padding: 1rem; + margin: 0; + color: #0c4a6e; + font-size: 0.9rem; + margin-top: auto; + flex-shrink: 0; +} + +.distro-ideal strong { + color: #0369a1; +} + +.distro-cta { + text-align: center; + background: white; + padding: 3rem 2rem; + border-radius: 16px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); + border: 2px solid #bbf7d0; +} + +.distro-cta h3 { + color: #047857; + margin-bottom: 1rem; +} + +.distro-cta p { + color: #6b7280; + margin-bottom: 2rem; + max-width: 500px; + margin-left: auto; + margin-right: auto; +} + +/* Services Section */ + +.services h2 { + text-align: center; + margin-bottom: 3rem; + color: #047857; +} + +.services-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; +} + +/* Steps grid: balanced layout 3/2/1 across breakpoints */ +.steps-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2rem; +} + +@media (max-width: 1024px) { + .steps-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 640px) { + .steps-grid { + grid-template-columns: 1fr; + } +} + +/* Distro tiles */ +.distro-tiles { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1.5rem; +} + +.distro-tile { + background: #fff; + border: 1px solid #e5e7eb; + border-radius: 12px; + padding: 1.25rem; + text-align: center; + box-shadow: 0 4px 12px rgba(0,0,0,0.06); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.distro-tile:hover { + transform: translateY(-4px); + box-shadow: 0 10px 20px rgba(5,150,105,0.12); +} + +.distro-tile__img { + width: 72px; + height: 72px; + object-fit: contain; + margin-bottom: 0.75rem; +} + +/* Linux Features Section */ + +.linux-features h2 { + text-align: center; + margin-bottom: 1rem; + color: #047857; +} + +.features-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: 3rem; + margin-top: 3rem; +} + +.feature-showcase { + text-align: center; + display: flex; + flex-direction: column; + height: 100%; +} + +.feature-image { + background: white; + border-radius: 12px; + box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); + margin-bottom: 2rem; + overflow: hidden; + border: 1px solid #e5e7eb; + position: relative; + aspect-ratio: 16/10; + display: flex; + align-items: center; + justify-content: center; +} + +.feature-image img { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 12px; +} + +.image-caption { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: rgba(0, 0, 0, 0.9); + padding: 0.4rem 1rem; + border-radius: 0 0 12px 12px; + opacity: 0; + transform: translateY(100%); + transition: all 0.3s ease; +} + +.feature-image:hover .image-caption { + opacity: 1; + transform: translateY(0); +} + +.image-caption small { + color: white; + font-size: 0.8rem; +} + +.image-caption a { + color: #a7f3d0; + text-decoration: none; +} + +.image-caption a:hover { + color: white; + text-decoration: underline; +} + + +/* Intro GNOME section overrides */ +.intro-gnome .feature-image img { + width: 100%; + height: auto; + object-fit: contain; +} + +.intro-gnome .feature-image { + aspect-ratio: auto; +} + + + +.feature-showcase h3 { + color: #047857; + margin-bottom: 1rem; + font-size: 1.3rem; + min-height: 2.6rem; + display: flex; + align-items: center; + justify-content: center; +} + +.feature-showcase p { + color: #6b7280; + line-height: 1.6; + flex-grow: 1; + margin: 0; + min-height: 4rem; + display: flex; + align-items: center; +} + +/* CTA Section */ +.cta { + background: linear-gradient(135deg, #059669 0%, #047857 100%); + color: white; + text-align: center; +} + +.cta h2 { + color: white; + margin-bottom: 1rem; +} + +.cta p { + color: #a7f3d0; + font-size: 1.1rem; + margin-bottom: 2rem; +} + +/* Contact Page Styles */ +/* Deprecated: contact-hero replaced by .page-hero */ + +/* Generic page hero reused across pages */ +.page-hero { + background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); + padding: 2.25rem 0; + text-align: center; +} + +/* Match heading color for reusable hero */ +.page-hero h1 { + color: #047857; + margin-bottom: 1rem; +} + +/* Keep heading links visually identical to headings */ +h2 a { + text-decoration: none; + color: inherit; +} + +/* Ensure card titles with links look identical to non-linked titles */ +.card h3 a, +.card h3 a:visited, +.card h3 a:hover, +.card h3 a:active { + text-decoration: none; + color: inherit; +} + +/* Reusable link wrapper to make whole cards clickable */ +.card-link { + text-decoration: none; + color: inherit; + display: block; +} + +.contact-hero h1 { + color: #047857; + margin-bottom: 1rem; +} + +.contact-content { + padding: 4rem 0; +} + +.contact-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 4rem; +} + +.contact-info { + background: #f0fdf4; + padding: 2rem; + border-radius: 12px; + border: 1px solid #bbf7d0; +} + +.contact-item { + display: flex; + align-items: center; + gap: 1rem; + margin-bottom: 2rem; +} + +.contact-icon { + font-size: 2rem; + min-width: 3rem; +} + +.contact-item h3 { + margin-bottom: 0.5rem; + color: #047857; +} + +.contact-item a { + color: #059669; + text-decoration: none; +} + +.contact-item a:hover { + text-decoration: underline; +} + +.contact-hours { + margin-top: 2rem; + padding-top: 2rem; + border-top: 1px solid #e2e8f0; +} + +.contact-hours h3 { + color: #047857; + margin-bottom: 1rem; +} + +/* Form Styles */ +.contact-form { + background: #fff; + padding: 2rem; + border-radius: 12px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); +} + +/* Alert Styles */ +.alert { + padding: 1rem 1.5rem; + border-radius: 8px; + margin-bottom: 1.5rem; + border: 1px solid; + font-size: 1rem; + line-height: 1.5; +} + +.alert-error { + background-color: #fef2f2; + color: #dc2626; + border-color: #fecaca; +} + +.alert-success { + background-color: #f0fdf4; + color: #16a34a; + border-color: #bbf7d0; +} + +.alert strong { + font-weight: 600; + margin-right: 0.5rem; +} + +.form-group { + margin-bottom: 1.5rem; +} + +.form-group label { + display: block; + margin-bottom: 0.5rem; + font-weight: 500; + color: #374151; +} + +.form-group input, +.form-group select, +.form-group textarea { + padding: 12px 16px; + border: 2px solid #d1d5db; + border-radius: 8px; + font-size: 16px; + transition: border-color 0.3s ease; + width: 100%; + box-sizing: border-box; + min-height: 44px; +} + +.form-group input:focus, +.form-group select:focus, +.form-group textarea:focus { + outline: none; + border-color: #059669; + box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1); +} + +.form-group textarea { + resize: vertical; + min-height: 120px; +} + + +.contact-cta h2 { + text-align: center; + margin-bottom: 3rem; + color: #047857; +} + +.cta-benefits { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; +} + +/* Pricing/Tarieven benefit cards */ +.cta-benefit { + background: #fff; + border: 1px solid #e5e7eb; + border-radius: 12px; + padding: 1.5rem; + text-align: center; + box-shadow: 0 4px 12px rgba(0,0,0,0.06); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.cta-benefit:hover { + transform: translateY(-4px); + box-shadow: 0 10px 20px rgba(5,150,105,0.12); +} + +.benefit-icon { + width: 56px; + height: 56px; + border-radius: 9999px; + background: #ecfdf5; + border: 2px solid #bbf7d0; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 0.75rem auto; +} + +.benefit-icon__glyph { + font-weight: 700; + color: #047857; + font-size: 1.25rem; + line-height: 1; +} + +/* Collapsible disclaimer styles */ +details.disclaimer { + margin-top: 0.5rem; +} + +details.disclaimer summary { + cursor: pointer; + color: #047857; + font-weight: 600; +} + +details.disclaimer .disclaimer-body { + background: #f9fafb; + border-left: 4px solid #059669; + padding: 1rem 1rem 1rem 1.25rem; + border-radius: 6px; + margin-top: 0.75rem; +} + +/* Footer */ +footer { + background: #f9fafb; + color: #374151; + padding: 3rem 0 1rem; + border-top: 3px solid #059669; + margin-top: 2rem; +} + +.footer-content { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; + margin-bottom: 2rem; +} + +.footer-section h3 { + color: #047857; + margin-bottom: 1rem; + font-weight: 600; +} + +.footer-section a { + color: #059669; + text-decoration: none; + transition: color 0.3s ease; +} + +.footer-section a:hover { + color: #047857; + text-decoration: underline; +} + +.footer-bottom { + text-align: center; + padding-top: 2rem; + border-top: 1px solid #e5e7eb; + color: #6b7280; +} + +/* About page */ +.section { + padding: 3.5rem 0; +} + +.about-grid { + display: grid; + grid-template-columns: 1.5fr 1fr; + gap: 3rem; + align-items: start; +} + +.about-text p { + margin: 1rem 0; + line-height: 1.8; + color: #374151; +} + +.about-cta { + margin-top: 2rem; +} + +.about-photo img { + width: 100%; + height: auto; + border-radius: 12px; + box-shadow: 0 10px 30px rgba(0,0,0,0.08); +} + +/* Photo visibility control */ +.about-photo-mobile { + display: none; /* Hidden on desktop */ + margin: 2rem 0; +} + +.about-photo-desktop { + display: block; /* Shown on desktop */ +} + +@media (max-width: 900px) { + .about-grid { + grid-template-columns: 1fr; + } + + .about-photo-mobile { + display: block; /* Show mobile photo after first paragraph */ + } + + .about-photo-desktop { + display: none; /* Hide desktop photo */ + } +} + +/* Responsive Design */ +@media (max-width: 1024px) { + .container { + padding: 0 1.5rem; + } + + .hero-content { + gap: 2rem; + } + + .benefits-grid { + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + } + + .distros-grid { + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + } + + .services-grid { + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + } +} + +@media (max-width: 768px) { + .nav-links { + display: none; + } + + .mobile-menu-toggle { + display: block; + } + + .hero { + padding: 3rem 0; + background-size: cover; + background-position: center top; + } + + .hero-content h2 { + font-size: 2.5rem; + line-height: 1.2; + } + + .hero-subtitle { + font-size: 1.2rem; + margin-bottom: 2rem; + } + + .hero-buttons { + justify-content: center; + gap: 1rem; + } + + .benefits-grid { + grid-template-columns: 1fr; + gap: 1.5rem; + } + + + + .eol-content { + grid-template-columns: 1fr; + gap: 2rem; + } + + .distros-grid { + grid-template-columns: 1fr; + gap: 1.5rem; + } + + + + .contact-grid { + grid-template-columns: 1fr; + gap: 2rem; + } + + .services-grid { + grid-template-columns: 1fr; + gap: 1.5rem; + } + + .features-grid { + grid-template-columns: 1fr; + gap: 2rem; + } + + .cta-benefits { + grid-template-columns: 1fr; + gap: 1.5rem; + } + + .footer-content { + grid-template-columns: 1fr; + text-align: center; + gap: 2rem; + } + + /* Section padding adjustments */ + .page-hero { + padding: 1.75rem 0; + } + .section { + padding: 2.25rem 0; + } + + /* Typography adjustments */ + h1 { font-size: 2.2rem; } + h2 { font-size: 1.8rem; } + h3 { font-size: 1.3rem; } + + +} + +@media (max-width: 480px) { + .container { + padding: 0 1rem; + } + + .hero { + padding: 2rem 0; + background-size: cover; + background-position: center top; + min-height: 60vh; + } + + .hero-content h2 { + font-size: 2rem; + line-height: 1.3; + } + + .hero-subtitle { + font-size: 1.1rem; + margin-bottom: 1.5rem; + } + + .hero-buttons { + flex-direction: column; + gap: 0.75rem; + } + + .btn { + padding: 10px 20px; + font-size: 0.9rem; + width: 100%; + max-width: 300px; + } + + /* Card padding adjustments */ + .card { + padding: 1.25rem; + } + + /* Icon size adjustments */ + .card__icon { + font-size: 2.5rem; + } + + /* Contact form improvements */ + .contact-form { + padding: 1.5rem; + } + + .form-group { + margin-bottom: 1.25rem; + } + + .form-group label { + margin-bottom: 0.5rem; + font-size: 0.9rem; + } + + /* Footer adjustments */ + footer { + padding: 2rem 0 1rem; + } + + .footer-content { + gap: 1.5rem; + } + + .footer-section { + padding: 0 1rem; + } + + /* Section padding for very small screens */ + .page-hero { + padding: 1.5rem 0; + } + .section { + padding: 1.75rem 0; + } + + /* Typography for very small screens */ + h1 { font-size: 1.8rem; } + h2 { font-size: 1.5rem; } + h3 { font-size: 1.2rem; } + + p { + font-size: 0.95rem; + } + + /* Stats grid for mobile */ + .eol-stats { + grid-template-columns: 1fr; + gap: 1rem; + } + + .stat { + padding: 1rem; + } + + .stat h3 { + font-size: 1.8rem; + } + + /* Distro features on mobile */ + .distro-features { + gap: 0.5rem; + } + + .feature { + padding: 0.4rem 0.8rem; + font-size: 0.8rem; + } + + /* Feature image adjustments for mobile */ + .feature-image { + aspect-ratio: 16/9; + margin-bottom: 1.5rem; + } + + .feature-showcase h3 { + font-size: 1.2rem; + min-height: 2.4rem; + } + + .feature-showcase p { + min-height: 3.5rem; + font-size: 0.95rem; + } +} + +/* Landscape phone adjustments */ +@media (max-width: 768px) and (orientation: landscape) { + .hero { + padding: 2rem 0; + background-size: cover; + background-position: center center; + } + + .hero-content h2 { + font-size: 2rem; + } + + .hero-buttons { + justify-content: center; + } +} + +/* Very small screens */ +@media (max-width: 360px) { + .hero-content h2 { + font-size: 1.7rem; + } + + .hero-subtitle { + font-size: 1rem; + } + + .card { + padding: 1rem; + } + + .btn { + padding: 8px 16px; + font-size: 0.85rem; + } +} + +/* Animations */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.card { + animation: fadeInUp 0.6s ease-out; +} + +/* Accessibility */ +@media (prefers-reduced-motion: reduce) { + * { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + } + + html { + scroll-behavior: auto; + } +} + +/* Print Styles */ +@media print { + .navbar, + .hero-buttons, + .btn, + .contact-form { + display: none; + } + + body { + font-size: 12pt; + line-height: 1.4; + } + + .hero-content { + grid-template-columns: 1fr; + } +} \ No newline at end of file diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/DutchOpen2024.jpg b/wpfiles/wp-content/themes/hogelandlinux/assets/images/DutchOpen2024.jpg new file mode 100644 index 0000000..67bff67 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/DutchOpen2024.jpg differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/GamingBenchmarkLinuxvsWindows.webp b/wpfiles/wp-content/themes/hogelandlinux/assets/images/GamingBenchmarkLinuxvsWindows.webp new file mode 100644 index 0000000..cdf56a9 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/GamingBenchmarkLinuxvsWindows.webp differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/LinuxMintCinnamonSoftwareManager.webp b/wpfiles/wp-content/themes/hogelandlinux/assets/images/LinuxMintCinnamonSoftwareManager.webp new file mode 100644 index 0000000..cadfcea Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/LinuxMintCinnamonSoftwareManager.webp differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/Tux.svg b/wpfiles/wp-content/themes/hogelandlinux/assets/images/Tux.svg new file mode 100644 index 0000000..54b7a7d --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/assets/images/Tux.svg @@ -0,0 +1,363 @@ + + + Tux + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/TuxAinrom.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/TuxAinrom.png new file mode 100644 index 0000000..7bbbd35 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/TuxAinrom.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/TuxAinrom.webp b/wpfiles/wp-content/themes/hogelandlinux/assets/images/TuxAinrom.webp new file mode 100644 index 0000000..da4a879 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/TuxAinrom.webp differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/Zorin-17-desktop.webp b/wpfiles/wp-content/themes/hogelandlinux/assets/images/Zorin-17-desktop.webp new file mode 100644 index 0000000..2b0cdfa Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/Zorin-17-desktop.webp differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/android-chrome-192x192.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/android-chrome-192x192.png new file mode 100644 index 0000000..483e958 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/android-chrome-192x192.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/android-chrome-512x512.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/android-chrome-512x512.png new file mode 100644 index 0000000..146ff37 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/android-chrome-512x512.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/apple-touch-icon.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/apple-touch-icon.png new file mode 100644 index 0000000..3776575 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/apple-touch-icon.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/clippy.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/clippy.png new file mode 100644 index 0000000..1b91525 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/clippy.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/clippy_transparent.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/clippy_transparent.png new file mode 100644 index 0000000..2029510 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/clippy_transparent.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/elementary.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/elementary.png new file mode 100644 index 0000000..0c30e68 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/elementary.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon-16x16.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon-16x16.png new file mode 100644 index 0000000..62fcab1 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon-16x16.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon-32x32.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon-32x32.png new file mode 100644 index 0000000..a82f89c Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon-32x32.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon.ico b/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon.ico new file mode 100644 index 0000000..d55b9f5 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/favicon.ico differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/fedora.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/fedora.png new file mode 100644 index 0000000..3e308b9 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/fedora.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/garuda.svg b/wpfiles/wp-content/themes/hogelandlinux/assets/images/garuda.svg new file mode 100644 index 0000000..49087c2 --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/assets/images/garuda.svg @@ -0,0 +1,3 @@ + + + diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/gnome.jpg b/wpfiles/wp-content/themes/hogelandlinux/assets/images/gnome.jpg new file mode 100644 index 0000000..13820a8 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/gnome.jpg differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/gnome.webp b/wpfiles/wp-content/themes/hogelandlinux/assets/images/gnome.webp new file mode 100644 index 0000000..98c49d2 Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/gnome.webp differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/mint.svg b/wpfiles/wp-content/themes/hogelandlinux/assets/images/mint.svg new file mode 100644 index 0000000..fd38dad --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/assets/images/mint.svg @@ -0,0 +1,3 @@ + + + diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/popos.svg b/wpfiles/wp-content/themes/hogelandlinux/assets/images/popos.svg new file mode 100644 index 0000000..44628a2 --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/assets/images/popos.svg @@ -0,0 +1 @@ + diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/qr.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/qr.png new file mode 100644 index 0000000..48eeb3c Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/qr.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/qr.svg b/wpfiles/wp-content/themes/hogelandlinux/assets/images/qr.svg new file mode 100644 index 0000000..48eeb3c Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/qr.svg differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/images/ubuntu.png b/wpfiles/wp-content/themes/hogelandlinux/assets/images/ubuntu.png new file mode 100644 index 0000000..69fd1bd Binary files /dev/null and b/wpfiles/wp-content/themes/hogelandlinux/assets/images/ubuntu.png differ diff --git a/wpfiles/wp-content/themes/hogelandlinux/assets/js/main.js b/wpfiles/wp-content/themes/hogelandlinux/assets/js/main.js new file mode 100644 index 0000000..a2b79df --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/assets/js/main.js @@ -0,0 +1,38 @@ +/** + * Front-end navigation: toggles the mobile menu and closes it on outside click. + */ +(function () { + 'use strict'; + + document.addEventListener('DOMContentLoaded', function () { + var toggle = document.querySelector('.mobile-menu-toggle'); + var menu = document.getElementById('mobile-menu'); + + if (!toggle || !menu) { + return; + } + + function openMenu() { + menu.classList.add('active'); + } + + function closeMenu() { + menu.classList.remove('active'); + } + + toggle.addEventListener('click', function (e) { + e.stopPropagation(); + menu.classList.contains('active') ? closeMenu() : openMenu(); + }); + + document.addEventListener('click', function (event) { + if (!menu.contains(event.target) && !toggle.contains(event.target)) { + closeMenu(); + } + }); + + menu.querySelectorAll('a').forEach(function (link) { + link.addEventListener('click', closeMenu); + }); + }); +})(); diff --git a/wpfiles/wp-content/themes/hogelandlinux/footer.php b/wpfiles/wp-content/themes/hogelandlinux/footer.php new file mode 100644 index 0000000..c0b5581 --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/footer.php @@ -0,0 +1,44 @@ + + + + + diff --git a/wpfiles/wp-content/themes/hogelandlinux/front-page.php b/wpfiles/wp-content/themes/hogelandlinux/front-page.php new file mode 100644 index 0000000..b7611df --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/front-page.php @@ -0,0 +1,246 @@ + + +
+
+
+

Geef uw computer een tweede leven

+

Windows 10-ondersteuning eindigt binnenkort? Ik help u graag overstappen. Ontdek hoe Linux uw hardware nieuw leven kan geven.

+ +
+
+ + + +
+
+

Windows 10-ondersteuning eindigt

+
+
+
+ Clippy advising to use Linux +
+
+

Microsoft stopt de ondersteuning voor Windows 10 in oktober 2025. Dit betekent:

+
    +
  • ❌ Geen beveiligingsupdates meer
  • +
  • ❌ Geen technische ondersteuning
  • +
  • ❌ Uw computer wordt kwetsbaar voor cyberaanvallen
  • +
  • ❌ Mogelijk niet meer compatibel met nieuwe software
  • +
+

Maar u hoeft geen nieuwe computer te kopen! Linux biedt een modern, veilig alternatief dat perfect werkt op uw huidige hardware.

+
+
+
+
+
💻
+

1+ miljard

+

Windows 10 computers wereldwijd

+
+
+
🗑️
+

240 miljoen ton

+

Potentiële e-waste zonder migratie

+
+
+
🔒
+

0 updates

+

Na oktober 2025

+
+
+
+
+
+ +
+
+

Mijn aanpak

+
+

1. Kennismaking (gratis)

Korte intake: wensen, hardware en gebruik. Samen kiezen we een route.

+

2. Proefstart

Linux live vanaf USB zodat u ziet hoe het werkt op uw pc.

+

3. Installatie

Veilig, met updates, codecs, printer, Nederlandse taal en basissoftware.

+

4. Migratie

Bestanden, foto’s, documenten en favorieten overzetten.

+

5. Uitleg & nazorg

Korte training, daarna laagdrempelig bereikbaar voor vragen.

+
+

Daarnaast geef ik gratis informatiebijeenkomsten en help ik soms bij Repair Cafés met installaties, zonder kosten.

+
+
+ +
+
+

Welke Linux past bij u?

+

Er zijn veel Linux-distributies, elk met hun eigen voordelen. Ik help u graag de perfecte keuze te maken.

+
+ +
+ +
+

Linux Mint

+ Windows-achtig +
+
+

Ziet er vertrouwd uit voor Windows-gebruikers. Stabiel en betrouwbaar.

+
+ ✓ Vertrouwde interface + ✓ Multimedia ondersteuning + ✓ Zeer stabiel +
+

Ideaal voor: Windows migratie, ouderen, conservatieve gebruikers

+
+ + +
+ +
+

Ubuntu

+ Populair +
+
+

Perfect voor beginners die van Windows komen. Gebruiksvriendelijk met veel ondersteuning.

+
+ ✓ Eenvoudig + ✓ Grote community + ✓ LTS versies +
+

Ideaal voor: Beginners, kantoorwerk, algemeen gebruik

+
+ + +
+ +
+

Pop!_OS

+ Gaming +
+
+

Gemaakt door System76. Uitstekend voor gaming en creatief werk.

+
+ ✓ Gaming-geoptimaliseerd + ✓ NVIDIA-ondersteuning + ✓ Modern ontwerp +
+

Ideaal voor: Gamers, ontwikkelaars, jongeren

+
+ + +
+ +
+

Elementary OS

+ Mooi +
+
+

Prachtig ontwerp geïnspireerd door macOS. Eenvoudig en elegant.

+
+ ✓ Elegant ontwerp + ✓ Privacy-gericht + ✓ Mac-achtig +
+

Ideaal voor: Mac gebruikers, designers, stijlbewuste mensen

+
+ +
+
+ +
+

Fedora

+ Geavanceerd +
+
+

Nieuwste technologieën en functies. Voor technische gebruikers.

+
+ ✓ Geavanceerde technologie + ✓ Red Hat basis + ✓ Ontwikkelaarstools +
+

Ideaal voor: Ontwikkelaars, IT-professionals, tech-enthousiastelingen

+
+ +
+
+ +
+

Garuda Linux

+ Prestaties +
+
+

Arch-gebaseerd met extreme prestaties. Prachtig ontwerp en gaming-geoptimaliseerd.

+
+ ✓ Arch basis + ✓ Gaming-klaar + ✓ Mooie interface +
+

Ideaal voor: Powergebruikers, gamers, prestatie-enthousiasten

+
+
+ +
+

Weet u niet welke u moet kiezen?

+

Geen probleem! Ik adviseer u graag over de beste distributie voor uw specifieke situatie en behoeften.

+ Persoonlijk advies +
+
+
+ +
+ +
+ + + +
+
+

Klaar voor de overstap?

+

Laat uw computer niet eindigen als e-waste. Geef hem een tweede leven met Linux - ik help u graag.

+ Neem contact op +
+
+
+ + __( 'Primary Menu', 'hogelandlinux' ), + 'footer' => __( 'Footer Menu', 'hogelandlinux' ), + ) + ); + } +} +add_action( 'after_setup_theme', 'hogelandlinux_setup' ); + +/** + * Enqueue scripts and styles. + */ +function hogelandlinux_scripts() { + wp_enqueue_style( + 'hogelandlinux-style', + HOGELANDLINUX_URL . '/assets/css/style.css', + array(), + HOGELANDLINUX_VERSION + ); + + wp_enqueue_script( + 'hogelandlinux-navigation', + HOGELANDLINUX_URL . '/assets/js/main.js', + array(), + HOGELANDLINUX_VERSION, + true + ); +} +add_action( 'wp_enqueue_scripts', 'hogelandlinux_scripts' ); + +/** + * Helper: current page name, used to highlight the active nav item. + */ +function hogelandlinux_current_page() { + if ( is_front_page() ) { + return 'home'; + } + $page = get_queried_object(); + if ( $page && isset( $page->post_name ) ) { + $name = $page->post_name; + } else { + $name = wp_basename( (string) wp_parse_url( home_url( $GLOBALS['wp']->request ?? '' ), PHP_URL_PATH ) ); + } + return $name ? $name : 'home'; +} + +/** + * Render a nav link with the active class applied. + */ +function hogelandlinux_nav_link( $label, $path, $key ) { + $current = hogelandlinux_current_page(); + $class = ( $current === $key ) ? ' class="active"' : ''; + printf( '%s', esc_url( home_url( $path ) ), $class, esc_html( $label ) ); +} + +/** + * Business info used across the template (matches the original static site). + */ +function hogelandlinux_business() { + return array( + 'name' => get_bloginfo( 'name' ), + 'kvk' => '91927935', + 'email' => 'info@chemistry.software', + 'street' => 'Voorstraat 123', + 'postal' => '9967 AA', + 'village' => 'Eenrum', + 'domain' => wp_parse_url( home_url(), PHP_URL_HOST ), + 'about' => 'Bdnugget', + 'birth' => '1990-01-01', + 'son_birth' => '2022-01-01', + ); +} + +/** + * Age helper, mirrors the Go site's age calculation. + */ +function hogelandlinux_age( $birth ) { + $birth = DateTime::createFromFormat( 'Y-m-d', $birth ); + if ( ! $birth ) { + return 0; + } + $now = new DateTime(); + $age = $now->diff( $birth )->y; + return $age; +} + +/** + * Excerpt size for pages used on the front page. + */ +function hogelandlinux_excerpt_length( $length ) { + return 20; +} +add_filter( 'excerpt_length', 'hogelandlinux_excerpt_length' ); diff --git a/wpfiles/wp-content/themes/hogelandlinux/header.php b/wpfiles/wp-content/themes/hogelandlinux/header.php new file mode 100644 index 0000000..a21b1b7 --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/header.php @@ -0,0 +1,56 @@ + +> + + + + + + + + + + + + + + +> + +
+ +
diff --git a/wpfiles/wp-content/themes/hogelandlinux/index.php b/wpfiles/wp-content/themes/hogelandlinux/index.php new file mode 100644 index 0000000..ef0a71f --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/index.php @@ -0,0 +1,34 @@ + + +
+
+
+

+
+
+ +
+
+ + +
style="margin-bottom:1.5rem"> +

+ +
+ + + + +

+ +
+
+
+ +' ); + + if ( wp_mail( $hl_to, $hl_subject, $hl_body, $hl_headers ) ) { + $hl_success = 'Bedankt voor uw bericht! Ik neem zo snel mogelijk contact met u op.'; + $hl_name = $hl_email = $hl_phone = $hl_computer = $hl_service = $hl_message = ''; + } else { + $hl_error = 'Er is een fout opgetreden bij het versturen van uw bericht. Probeer het later opnieuw of stuur direct een e-mail naar ' . $hl_biz['email'] . '.'; + } + } +} + +get_header(); +?> + +
+
+
+

Neem contact op

+

Heeft u vragen over Linux-migratie? Ik help u graag verder!

+
+
+ +
+
+
+
+

Contactgegevens

+
+
📍
+
+

Adres

+

Geen bezoekadres: ik doe uitsluitend huisbezoeken

+

+

+
+
+
+
📧
+
+

E-mail

+

+
+
+
+
🏗️
+
+

KvK-nummer

+

+
+
+ +
+

Openingstijden

+

Maandag: 09:00 - 14:00 (op afspraak)

+

Dinsdag: 09:00 - 17:00 (op afspraak)

+

Woensdag: 09:00 - 14:00 (op afspraak)

+

Donderdag: 09:00 - 14:00 (op afspraak)

+

Vrijdag: gesloten

+
+
+ +
+

Stuur een bericht

+ + +
+ ❌ Fout: +
+ + + +
+ ✅ Gelukt: +
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+
+
+
+ +
+
+

Waarom kiezen voor ?

+
+
+
🎯
+

Persoonlijke aanpak

+

Elke klant is uniek. Ik lever maatwerkoplossingen.

+
+
+
🛠️
+

Professionele service

+

Ruim 20 jaar ervaring met Linux systemen en migraties.

+
+
+
🤝
+

Volledige ondersteuning

+

Van installatie tot training: ik begeleid u door het hele proces.

+
+
+
💚
+

Duurzame keuze

+

U kiest voor een duurzamere digitale toekomst.

+
+
+
+
+
+ + + +
+
+
+

Diensten en tarieven

+

Linux blijft vrij. Mijn hulp is betaalbaar, met duidelijke afspraken vooraf.

+
+
+ +
+
+

Wat ik voor u kan doen

+
+
+

Gratis advies

+

Ik bekijk uw huidige computer en adviseer over de beste Linux-distributie en aanpak.

+
+
+

Installatieservice

+

Professionele Linux-installatie met basissoftware, updates en drivers waar nodig.

+
+
+

Datamigratie

+

Overzetten van bestanden, documenten en foto’s van uw oude systeem naar Linux. Zie ook de back-updisclaimer hieronder.

+
+
+

Training en ondersteuning

+

Uitleg en begeleiding zodat u direct prettig aan de slag kunt met Linux.

+
+
+
+
+ +
+
+

Waarom betalen voor hulp bij Linux?

+

Linux zelf is vrije software. Iedereen kan het downloaden en gebruiken. Wat ik aanbied, is mijn tijd, kennis en zorg: ik neem u het uitzoekwerk, de installatie en de uitleg uit handen. Zo kunt u zonder stress meteen prettig aan de slag.

+
+
+ +
+
+

Tarieven

+
+
+ +

€20 per half uur

+

Transparant, zonder verborgen kosten. Reistijd in overleg, binnen Het Hogeland vaak kosteloos.

+
+
+ +

Voorbeelden

+

Installatie + basisinrichting + uitleg: 1 à 2 uur. Migratie van gegevens: afhankelijk van volume en snelheid van opslag.

+
+
+ +

Extra service

+

Optioneel kan ik data kopiëren naar uw USB-stick(s) of externe schijf. Zie de back-updisclaimer.

+
+
+
+

Toegankelijkheid

+

Mijn standaardtarief is €20 per half uur. Dat is een eerlijke vergoeding voor mijn werk, waarmee ik deze service in Het Hogeland kan blijven aanbieden.

+

Heeft u een smalle beurs of zit u in een moeilijke situatie? Dan kijken we samen naar een oplossing. Ik vind dat financiële drempels geen reden mogen zijn om de overstap naar Linux te missen.

+

Ik organiseer regelmatig gratis informatiebijeenkomsten en help bij Repair Cafés. Dat blijft kosteloos.

+
+
+
+ +
+
+

Mijn aanpak

+
+

1. Kennismaking (gratis)

We bespreken wensen, hardware en gebruik.

+

2. Proefstart

Linux live vanaf USB om te testen op uw pc.

+

3. Installatie

Compleet ingericht met updates, drivers en basissoftware.

+

4. Migratie

Bestanden, foto’s en documenten veilig overzetten.

+

5. Uitleg & nazorg

Korte training en laagdrempelige ondersteuning.

+
+
+
+ +
+
+

Belangrijk over back-ups

+
+ Lees de back-updisclaimer +
+

Ik lever een Linux-installatie- en migratieservice. Back-ups maken en bewaren is in principe de verantwoordelijkheid van de klant. Als extra service kan ik, op uw verzoek, data kopiëren naar door u aangeleverde USB-sticks of een externe schijf. Als u geen opslag bij de hand heeft, kan ik USB-sticks van verschillende groottes meebrengen en leveren tegen een normale, eerlijke prijs.

+

Hoewel ik zorgvuldig werk, kan er bij datakopie of migratie altijd een risico op dataverlies bestaan, bijvoorbeeld door defecte schijven, corrupte data of hardwarefouten. U blijft verantwoordelijk voor uw eigen data. Ik ben niet aansprakelijk voor verlies of beschadiging van gegevens. Ik adviseer altijd om vooraf een eigen back-up te maken.

+
+
+ +
+
+
+ + + +
+
+
+

Over mij

+

Maak kennis met de Linux-evangelist van Het Hogeland.

+
+
+ +
+
+
+
+

Moi! Ik ben (). Ik ben opgegroeid in Baflo en woon sinds 2023 in Eenrum, samen met mijn partner en onze -jarige zoon. Het Hogeland is mijn thuis - en juist hier wil ik mensen helpen om hun computers duurzaam, veilig en prettig te blijven gebruiken met Linux.

+ +
+
+ Foto van mijzelf met mijn zoontje bij grasbaanraces +
Ik met mijn zoontje bij de grasbaanraces (Dutch Open 2024)
+
+
+ +

Linux gebruik ik al ruim 20 jaar. Eerst uit nieuwsgierigheid, later uit overtuiging: het is veilig, snel, privacyvriendelijk en geeft je de regie over je eigen computer. In mijn werk heb ik meer dan 10 jaar ervaring als organisch chemicus en ben ik daarna softwareontwikkelaar geworden (nu 5+ jaar). In beide werelden werkte ik veel met Linux en servers - van dataverwerking tot automatisering en betrouwbare infrastructuur.

+ +

Met wil ik de Linux-evangelist van Het Hogeland zijn: iemand die je helpt bij de overstap, de juiste keuzes met je afstemt en ervoor zorgt dat jouw computer weer jaren mee kan. Of je nu wilt migreren van Windows 10, nieuwsgierig bent naar Linux, of gewoon hulp nodig hebt met je systeem - ik sta voor je klaar.

+ +

Naast deze service run ik ook chemistry.software, waar ik bedrijven help met wetenschappelijke en scheikundige softwareoplossingen. Die ervaring neem ik natuurlijk mee in mijn aanpak: praktisch, zorgvuldig en toekomstbestendig.

+ +

Wil je weten wat Linux voor jou kan betekenen of gewoon even sparren? Neem gerust contact op, ik denk graag met je mee.

+ + +
+
+
+ Foto van mijzelf met mijn zoontje bij grasbaanraces +
Ik met mijn zoontje bij de grasbaanraces (Dutch Open 2024)
+
+
+
+
+
+
+ + + +
+
+
+

Waarom Linux?

+

Nieuw bij Linux? Geen zorgen. Linux is een betrouwbaar en eenvoudig computersysteem dat uw computer vaak weer prettig laat werken, zonder dat u ervoor hoeft te betalen. U kunt blijven doen wat u gewend bent: internetten, e-mailen, foto’s bekijken, videobellen en bankieren. Hieronder vindt u een korte uitleg en voorbeelden in beeld.

+
+
+ +
+
+

Rustig overstappen naar Linux

+
+
+
+ GNOME desktop op Linux +
+ GNOME desktop. Bron: iFixit +
+
+
+
+

Bekende bediening

+

Menu, vensters, bureaublad: het werkt zoals u verwacht. U kunt direct aan de slag.

+

Wat u dagelijks nodig hebt

+

Internet, e-mail, videobellen, foto’s beheren, bankieren en documenten maken: het kan allemaal. Veel vertrouwde apps zijn beschikbaar en er zijn goede alternatieven voor Windows-programma’s. Ik help u stap voor stap op weg.

+
+
+
+
+ + + +
+
+

Welke Linux past bij u?

+

Niet iedereen hoeft alle keuzes te zien. Daarom drie eenvoudige opties om mee te beginnen.

+
+
+ Linux Mint +

Linux Mint

+

Heel vertrouwd voor overstappers. Lijkt qua bediening op Windows en werkt stabiel.

+
+
+ Ubuntu +

Ubuntu LTS

+

Veelgebruikt en jarenlang ondersteund. Geschikt voor allerlei toepassingen.

+
+
+ Elementary OS +

Elementary OS

+

Rustig en overzichtelijk, met een eenvoudig ontwerp dat prettig oogt.

+
+
+

Wilt u later meer ontdekken? Er bestaan nog veel andere varianten zoals Fedora, Pop!_OS of Garuda Linux, ideaal voor wie graag experimenteert of speciale wensen heeft.

+
+
+ + + +
+
+

Klaar voor de overstap?

+

Laat uw computer niet eindigen als e-waste. Geef hem een tweede leven met Linux - ik help u graag.

+ Neem contact op +
+
+
+ + + +
+
+
+

+
+
+ +
+
+ +
+
+
+ + +
+
+

Waarom Linux kiezen?

+ +
+
diff --git a/wpfiles/wp-content/themes/hogelandlinux/template-parts/linux-features.php b/wpfiles/wp-content/themes/hogelandlinux/template-parts/linux-features.php new file mode 100644 index 0000000..667ae10 --- /dev/null +++ b/wpfiles/wp-content/themes/hogelandlinux/template-parts/linux-features.php @@ -0,0 +1,45 @@ + +
+
+

Linux in actie

+

Zie hoe Linux eruitziet en werkt in de praktijk

+
+
+
+ Zorin OS 17 Desktop +
+ Bron: DebugPoint.com +
+
+

Moderne desktopinterface

+

Ziet er vertrouwd uit, werkt snel en stabiel. Ideaal voor dagelijks gebruik.

+
+
+
+ Linux Mint Softwarebeheer +
+ Bron: LinuxMint.com +
+
+

Eenvoudig software installeren

+

Duizenden gratis programma’s met één klik via Softwarebeheer.

+
+
+ +

Gamingprestaties

+

Prima geschikt voor gaming dankzij moderne drivers en optimalisaties.

+
+
+
+