body{font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;background:#f6fbfd;color:#0b2540;margin:0} .container{max-width:1100px;margin:0 auto;padding:1rem} .site-header{background:linear-gradient(90deg,#08325a 0%,#0b7b7b 100%);color:#fff;padding:1rem 0} .search-box{display:flex;gap:.5rem;margin:1rem 0} .search-box input{flex:1;padding:.75rem;border-radius:6px;border:1px solid #cfeff2} .search-box button{padding:.75rem 1rem;border-radius:6px;border:none;background:#ff7f2a;color:#fff;cursor:pointer} .results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem} .card{background:#fff;border-radius:8px;padding:0.75rem;box-shadow:0 4px 12px rgba(11,37,64,0.06)} .card img{max-width:100%;height:160px;object-fit:contain} a.go{display:inline-block;padding:.5rem .75rem;background:#28a745;color:#fff;border-radius:6px;text-decoration:none}/* --- Vyhľadávacie pole (úvodná + výsledková stránka) --- */
.search-section,/* --- Vyhľadávacie pole – úvodná aj výsledková stránka --- */
.search-section {
    margin-top: 25px;
    margin-bottom: 10px;
}

.page-heading {
    text-align: center;
    margin-bottom: 15px;
}

.search-bar {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    gap: 10px;
}

.search-bar input[type="text"] {
    flex: 1;
    padding: 15px 20px;
    font-size: 20px;
    border-radius: 10px;
    border: 2px solid #d1d5db;
    outline: none;
}

.search-bar input[type="text"]:focus {
    border-color: #2563eb;
}

.search-bar button {
    padding: 15px 25px;
    font-size: 18px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    background: #2563eb;
    color: #fff;
    white-space: nowrap;
}

/* Mobilná verzia */
@media (max-width: 600px) {
    .search-bar {
        flex-direction: column;
    }
    .search-bar button {
        width: 100%;
    }
}

/* --- Filtre SK/CZ --- */
.filter-bar {
    margin: 8px auto 20px;
    max-width: 800px;
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

.filter-pill {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    font-size: 13px;
    text-decoration: none;
    color: #374151;
    background: #f9fafb;
}

.filter-pill:hover {
    background: #e5e7eb;
}

.filter-pill.active {
    background: #2563eb;
    color: #ffffff;
    border-color: #1d4ed8;
}

/* --- SEO článok / box --- */
.seo-box {
    background: #ffffff;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #eeeeee;
    margin-bottom: 24px;
    font-size: 14px;
    color: #374151;
}

/* Reklamné bloky */
.adsense-block,
.custom-ad-block {
    margin: 20px 0;
    text-align: center;
}

/* --- Grid e-shopov --- */
.shops-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}

.shop-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px;
    border: 1px solid #e3e3e3;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.shop-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.10);
}

.shop-card-title {
    margin: 0 0 8px 0;
    font-size: 17px;
    display: flex;
    align-items: center;
}

.shop-card-flag {
    height: 16px;
    margin-left: 8px;
}

.shop-card-text {
    font-size: 13px;
    color: #555555;
    margin-bottom: 12px;
}

.shop-card-button {
    display: inline-block;
    background: #16a34a;
    color: #ffffff;
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
}

/* --- 'Ako používať' --- */
.howto-section {
    margin-top: 32px;
}

.howto-text {
    max-width: 720px;
    color: #555555;
    font-size: 14px;
}
.full-banner {
    max-width: 900px;
    margin: 25px auto;
    text-align: center;
}
.product-image {
    max-width: 450px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 0 auto 20px auto;
}
.recenzia-produktu .product-image {
    max-width: 420px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 0 auto 25px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
