:root {
  --primary: #14532d;
  --secondary: #16a34a;
  --secondary-hover: #15803d;
  --accent: #22c55e;
  --text-main: #052e16;
  --text-light: #166534;
  --bg-main: #ffffff;
  --bg-card: #ffffff;
  --border-color: #dcfce7;
  --warning-bg: #f0fdf4;
  --warning-text: #15803d;
  --font-base: 'Inter', system-ui, -apple-system, sans-serif;
  --radius: 12px;
  --transition: all 0.3s ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-base);
  color: var(--text-main);
  background-color: var(--bg-main);
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--secondary);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  text-decoration: underline;
  color: var(--secondary-hover);
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--primary);
  line-height: 1.3;
}

/* Header & Navigation */
header {
  background-color: var(--bg-card);
  border-bottom: 1px solid var(--border-color);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  text-decoration: none;
  letter-spacing: -0.5px;
}

.logo:hover {
  text-decoration: none;
  color: var(--secondary);
}

.nav-links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

.nav-links a {
  color: var(--text-main);
  font-weight: 500;
  font-size: 0.95rem;
}

.nav-links a:hover {
  color: var(--secondary);
  text-decoration: none;
}

.btn, .cta-btn {
  background-color: var(--secondary);
  color: #fff !important;
  padding: 0.6rem 1.2rem;
  border-radius: var(--radius);
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: var(--transition);
  font-size: 0.95rem;
}

.btn:hover, .cta-btn:hover {
  background-color: var(--secondary-hover);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(22, 163, 74, 0.2);
}

.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.75rem;
  cursor: pointer;
  color: var(--primary);
  padding: 0.25rem;
}

/* Layout */
main {
  flex: 1;
  width: 100%;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.container h1 {
  margin-bottom: 1.5rem;
  font-size: 2.25rem;
}

.container > p {
  margin-bottom: 2rem;
  font-size: 1.1rem;
  color: var(--text-light);
  max-width: 800px;
}

.container h2 {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
}

/* Hero Section */
.hero {
  background: linear-gradient(135deg, var(--primary) 0%, #166534 100%);
  color: #fff;
  padding: 5rem 1.5rem;
  text-align: center;
}

.hero h1 {
  font-size: 3rem;
  margin-bottom: 1.25rem;
  font-weight: 800;
  letter-spacing: -1px;
  color: #fff;
}

.hero p {
  font-size: 1.25rem;
  max-width: 700px;
  margin: 0 auto 2.5rem;
  color: #f0fdf4;
  line-height: 1.7;
}

/* Notices */
.notice {
  background-color: var(--warning-bg);
  color: var(--warning-text);
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius);
  border-left: 5px solid #16a34a;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

/* Dashboard / Grid */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
}

.card img {
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 1.25rem;
}

.card h3 {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}

.card p {
  color: var(--text-light);
  margin-bottom: 1.5rem;
}

.card-footer {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: var(--text-light);
}

/* Tables */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 2.5rem;
  border-radius: var(--radius);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
  border: 1px solid var(--border-color);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-card);
  min-width: 600px;
}

th, td {
  padding: 1.25rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--border-color);
}

th {
  background-color: var(--bg-main);
  color: var(--primary);
  font-weight: 700;
}

tr:last-child td {
  border-bottom: none;
}

/* Accordion */
.accordion {
  margin-bottom: 3rem;
}

.accordion-item {
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  margin-bottom: 0.75rem;
  background: var(--bg-card);
  overflow: hidden;
}

.accordion-header {
  padding: 1.25rem 1.5rem;
  width: 100%;
  text-align: left;
  background: var(--bg-card);
  border: none;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  color: var(--primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease;
}

.accordion-header:hover {
  background-color: var(--bg-main);
}

.accordion-header span {
  transition: transform 0.3s ease;
}

.accordion-header.active span {
  transform: rotate(180deg);
}

.accordion-content {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: var(--bg-card);
}

.accordion-content p {
  padding-bottom: 1.25rem;
  color: var(--text-light);
}

/* Forms */
.form-group {
  margin-bottom: 1.25rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--primary);
}

.form-group input, .form-group textarea {
  width: 100%;
  padding: 0.85rem;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  font-family: var(--font-base);
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-group input:focus, .form-group textarea:focus {
  outline: none;
  border-color: var(--secondary);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
}

/* Article */
.article-content {
  background: var(--bg-card);
  padding: 2.5rem;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  margin-bottom: 2.5rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.article-content h2, .article-content h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article-content h2:first-child, .article-content img + h2 {
  margin-top: 0;
}

.article-content p {
  margin-bottom: 1.25rem;
  color: var(--text-main);
}

.article-content ul {
  list-style: disc;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.article-content li {
  margin-bottom: 0.5rem;
}

/* Device Filter */
.filter-bar {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.filter-btn {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  padding: 0.6rem 1.2rem;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 500;
  color: var(--text-main);
  transition: var(--transition);
}

.filter-btn:hover {
  border-color: var(--secondary);
  color: var(--secondary);
}

.filter-btn.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Cookie Banner */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--bg-card);
  border-top: 1px solid var(--border-color);
  padding: 1.5rem;
  box-shadow: 0 -4px 15px rgba(0,0,0,0.05);
  display: none;
  z-index: 1000;
}

.cookie-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

.cookie-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-main) !important;
}

.btn-outline:hover {
  background: var(--bg-main);
  color: var(--primary) !important;
  border-color: var(--text-main);
}

/* Footer */
footer {
  background-color: var(--primary);
  color: #ffffff;
  padding: 4rem 1.5rem 1.5rem;
  margin-top: auto;
}

.footer-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
  margin-bottom: 3rem;
}

.footer-section h4 {
  color: #fff;
  margin-bottom: 1.25rem;
  font-size: 1.1rem;
}

.footer-section p {
  line-height: 1.6;
}

.footer-section a {
  color: #dcfce7;
  display: block;
  margin-bottom: 0.75rem;
  transition: color 0.2s;
}

.footer-section a:hover {
  color: #fff;
  text-decoration: none;
}

.business-info p {
  margin-bottom: 0.25rem;
}

.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  border-top: 1px solid #166534;
  padding-top: 1.5rem;
  text-align: center;
  font-size: 0.85rem;
  color: #dcfce7;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .nav-links {
    display: none;
    flex-direction: column;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-card);
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
  }

  .nav-links.active {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }
  
  .hero {
    padding: 3rem 1rem;
  }
  
  .hero h1 {
    font-size: 2.25rem;
  }
  
  .article-content {
    padding: 1.5rem;
  }
  
  .container {
    padding: 2rem 1rem;
  }
}
/* ENDFILE */

/* FILE: index.html */
<!DOCTYPE html>
<html lang="fi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>axonepisodehb.courses - Rahapelien estotyökalujen vertailu</title>
    <meta name="description" content="Vertailemme rahapelisivustojen estotyökaluja, jotka auttavat aikuisia hallitsemaan digitaalista ympäristöään. Lue oppaat ja valitse sopivin ratkaisu.">
    <link rel="icon" href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgZmlsbD0iIzE2YTM0YSIvPjx0ZXh0IHg9IjUwIiB5PSI1NSIgZm9udC1mYW1pbHk9InN5c3RlbS11aSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSI0NSIgZmlsbD0id2hpdGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiPmE8L3RleHQ+PC9zdmc+" type="image/svg+xml">
    <link rel="stylesheet" href="style.css?v=28c67703">
</head>
<body>
    <header>
        <div class="nav-container">
            <a href="./" class="logo" aria-label="Etusivu">axonepisodehb.courses</a>
            <button class="menu-toggle" id="menu-toggle" aria-label="Avaa valikko" aria-expanded="false">☰</button>
            <nav class="nav-links" id="nav-links" aria-label="Päävalikko">
                <a href="./">Etusivu</a>
                <a href="best-blockers.html">Estotyökalut</a>
                <a href="oppaat.html">Oppaat</a>
                <a href="reviews.html">Arvostelut</a>
                <a href="responsible-use.html">Vastuullinen käyttö</a>
                <a href="contact.html">Yhteystiedot</a>
                <a href="comparison.html" class="cta-btn">Vertaa estotyökaluja</a>
            </nav>
        </div>
    </header>

    <main>
        <section class="hero">
            <div class="container">
                <h1>Hallitse digitaalista ympäristöäsi</h1>
                <p>Vertailemme rahapelisivustojen ja vedonlyöntisivustojen estotyökaluja, joiden avulla voit lisätä kitkaa ja vähentää houkutuksia.</p>
                <a href="comparison.html" class="btn">Siirry vertailuun</a>
            </div>
        </section>

        <div class="container">
            <div class="notice">
                <strong>Tärkeää tietoa:</strong> Tämä sivusto on informatiivinen vertailupalvelu. Estotyökalut voivat auttaa lisäämällä kitkaa rahapelisivustojen ja sovellusten käyttöön, mutta ne eivät ole takuu tai lääketieteellinen hoito. Jos rahapelaaminen aiheuttaa ongelmia, suosittelemme hakemaan apua paikallisilta terveydenhuollon ammattilaisilta.
            </div>

            <h2>Suosituimmat estotyökalut</h2>
            <p>Alla on katsaus tunnetuimpiin rahapelisivustojen ja muiden verkkosivujen estämiseen tarkoitettuihin ohjelmistoihin.</p>
            
            <div class="filter-bar">
                <button class="filter-btn active" data-filter="all">Kaikki</button>
                <button class="filter-btn" data-filter="desktop">Tietokone</button>
                <button class="filter-btn" data-filter="mobile">Mobiili</button>
            </div>

            <div class="grid">
                <!-- Gamban -->
                <div class="card filter-item" data-platforms="desktop mobile">
                    <img src="images/gamban-estoty-kalun-esittelykuva-riippulukko-edustamassa-tur.png" alt="Gamban estotyökalun esittelykuva - riippulukko edustamassa turvallisuutta" width="400" height="200">
                    <h3>Gamban</h3>
                    <p>Erityisesti rahapelisivustojen ja -sovellusten estämiseen suunniteltu ohjelmisto, joka toimii useilla laitteilla.</p>
                    <div class="card-footer">
                        <span>Laitteet: PC, Mac, iOS, Android</span>
                        <a href="review-gamban.html" class="btn">Lue arvostelu</a>
                    </div>
                </div>

                <!-- BetBlocker -->
                <div class="card filter-item" data-platforms="desktop mobile">
                    <img src="images/betblocker-estoty-kalun-esittelykuva-turvallisuutta-kuvaava-.png" alt="BetBlocker estotyökalun esittelykuva - turvallisuutta kuvaava kilpi verkkoympäristössä" width="400" height="200">
                    <h3>BetBlocker</h3>
                    <p>Ilmainen rahapelien estotyökalu, joka auttaa rajoittamaan pääsyä tuhansille tunnetuille pelisivustoille.</p>
                    <div class="card-footer">
                        <span>Laitteet: PC, Mac, iOS, Android</span>
                        <a href="review-betblocker.html" class="btn">Lue arvostelu</a>
                    </div>
                </div>

                <!-- Cold Turkey Blocker -->
                <div class="card filter-item" data-platforms="desktop">
                    <img src="images/cold-turkey-blocker-estoty-kalun-esittelykuva-tuottavuutta-j.png" alt="Cold Turkey Blocker estotyökalun esittelykuva - tuottavuutta ja keskittymistä edustava työpiste" width="400" height="200">
                    <h3>Cold Turkey Blocker</h3>
                    <p>Yleinen verkkosivujen estäjä, joka voidaan määrittää estämään kasinosivustot vahvasti laitetasolla.</p>
                    <div class="card-footer">
                        <span>Laitteet: Windows, macOS</span>
                        <a href="review-cold-turkey.html" class="btn">Lue arvostelu</a>
                    </div>
                </div>
            </div>
            
            <div style="text-align: center; margin-bottom: 3rem;">
                <a href="best-blockers.html" class="btn-outline btn" style="padding: 0.75rem 1.5rem;">Näytä kaikki estotyökalut</a>
            </div>

            <h2>Vertailutaulukko (Pikakatsaus)</h2>
            <div class="table-responsive">
                <table>
                    <thead>
                        <tr>
                            <th>Työkalu</th>
                            <th>Rahapelispesifi</th>
                            <th>Laitetuki</th>
                            <th>Lisätietoja</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td><strong>Gamban</strong></td>
                            <td>Kyllä</td>
                            <td>PC, Mac, Mobiili</td>
                            <td><a href="review-gamban.html">Arvostelu</a></td>
                        </tr>
                        <tr>
                            <td><strong>BetBlocker</strong></td>
                            <td>Kyllä (Ilmainen)</td>
                            <td>PC, Mac, Mobiili</td>
                            <td><a href="review-betblocker.html">Arvostelu</a></td>
                        </tr>
                        <tr>
                            <td><strong>GamBlock</strong></td>
                            <td>Kyllä</td>
                            <td>PC, Android, iOS (valikoidut)</td>
                            <td><a href="review-gamblock.html">Arvostelu</a></td>
                        </tr>
                        <tr>
                            <td><strong>Freedom</strong></td>
                            <td>Ei (Yleinen)</td>
                            <td>PC, Mac, Mobiili</td>
                            <td><a href="reviews.html">Lue lisää</a></td>
                        </tr>
                    </tbody>
                </table>
            </div>

            <h2>Usein Kysytyt Kysymykset (FAQ)</h2>
            <div class="accordion">
                <div class="accordion-item">
                    <button class="accordion-header" aria-expanded="false">Estävätkö nämä työkalut kaikki rahapelisivustot? <span aria-hidden="true">▼</span></button>
                    <div class="accordion-content">
                        <p>Mikään työkalu ei ole 100 % täydellinen. Uusia sivustoja perustetaan jatkuvasti, ja osa voi jäädä suodattimien ulkopuolelle. Estotyökalun tarkoitus on lisätä kitkaa ja vaikeuttaa pelaamista, mutta ne ovat vain yksi kerros turvallisuutta.</p>
                    </div>
                </div>
                <div class="accordion-item">
                    <button class="accordion-header" aria-expanded="false">Ovatko yleiset estotyökalut hyviä? <span aria-hidden="true">▼</span></button>
                    <div class="accordion-content">
                        <p>Yleiset työkalut, kuten Cold Turkey Blocker ja FocusMe, mahdollistavat omien estolistojen luomisen. Ne ovat tehokkaita laitetasolla, mutta vaativat enemmän alkuasetuksia verrattuna valmiisiin rahapelikohtaisiin sovelluksiin.</p>
                    </div>
                </div>
                <div class="accordion-item">
                    <button class="accordion-header" aria-expanded="false">Parantaako estotyökalu peliongelman? <span aria-hidden="true">▼</span></button>
                    <div class="accordion-content">
                        <p>Ei. Estotyökalut vähentävät pääsyä ja antavat aikaa harkita toimintaa, mutta ne eivät ole lääketieteellinen hoito. Oikeanlaisen ammattiavun hakeminen on suositeltavaa.</p>
                    </div>
                </div>
            </div>
        </div>
    </main>

    <div class="cookie-banner" id="cookie-banner">
        <div class="cookie-content">
            <p><strong>Käytämme evästeitä.</strong> axonepisodehb.courses käyttää evästeitä parantaakseen käyttökokemustasi ja analysoidakseen sivuston liikennettä. Voit valita, mitkä evästeet hyväksyt.</p>
            <div class="cookie-buttons">
                <button class="btn" id="cookie-accept">Hyväksy kaikki</button>
                <button class="btn btn-outline" id="cookie-reject">Hylkää ei-välttämättömät</button>
                <a href="cookies.html" class="btn btn-outline">Hallitse asetuksia</a>
            </div>
        </div>
    </div>

    <footer>
        <div class="footer-grid">
            <div class="footer-section">
                <h4>axonepisodehb.courses</h4>
                <p style="font-size: 0.9rem;">Riippumaton vertailu- ja arvostelusivusto verkkosivujen estotyökaluille.</p>
                <div class="business-info" style="margin-top: 1rem; font-size: 0.85rem; color: #ffffff;">
                    <p>123 Digitaalinen Kuja</p>
                    <p>00100 Helsinki, Suomi</p>
                    <p>Sähköposti: info@axonepisodehb.courses</p>
                </div>
            </div>
            <div class="footer-section">
                <h4>Pikalinkit</h4>
                <nav aria-label="Alatunnisteen pikalinkit">
                    <a href="best-blockers.html">Estotyökalut</a>
                    <a href="how-we-review.html">Arvosteluperiaatteemme</a>
                    <a href="responsible-use.html">Vastuullinen käyttö</a>
                    <a href="contact.html">Yhteystiedot</a>
                </nav>
            </div>
            <div class="footer-section">
                <h4>Oikeudelliset</h4>
                <nav aria-label="Alatunnisteen oikeudelliset linkit">
                    <a href="privacy.html">Tietosuojaseloste</a>
                    <a href="terms.html">Käyttöehdot</a>
                    <a href="cookies.html">Evästekäytäntö</a>
                    <a href="accessibility.html">Saavutettavuusseloste</a>
                </nav>
            </div>
        </div>
        <div class="footer-bottom">
            &copy; 2026 axonepisodehb. Kaikki oikeudet pidätetään. Sivusto ei tarjoa lääketieteellistä neuvontaa, ei edistä rahapelaamista eikä takaa estojen ohittamattomuutta.
        </div>
    </footer>
    <script src="main.js?v=fc12712b" defer></script>
</body>
</html>