/* Obnovené moduly jsou omezené na hlavní stránku. */
#index .mm-home-module { margin: 36px 0; min-width: 0; }
#index .mm-restored-products .special-products { padding: 0; margin: 0; }
#index .mm-restored-products .special-products > .products-section-title,
#index .mm-restored-products .special-products > .all-product-link { display: none !important; }
#index .mm-home-module .owl-nav, #index .mm-home-module .owl-dots,
#index .mm-home-module .slick-arrow, #index .mm-home-module .slick-dots { display: none !important; }
#index .mm-home-blog .page_title_area { display: none !important; }
#index .mm-home-blog .home_blog_post_area, #index .mm-home-blog .home_blog_post,
#index .mm-home-blog .home_blog_post_inner, #index .mm-home-blog .pos_content { margin: 0; padding: 0; min-width: 0; }
#index .mm-home-blog .blog_slider { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0 !important; }
#index .mm-home-blog .blog_slider > .item { float: none !important; width: auto !important; max-width: 100%; min-width: 0; padding: 0 !important; margin: 0 !important; display: flex !important; }
#index .mm-home-blog .blog_post { display: flex; flex: 1; flex-direction: column; width: 100%; min-width: 0; margin: 0 !important; overflow: hidden; border: 1px solid #dfe8f1; border-radius: 16px; background: #fff; box-shadow: 0 3px 10px #18396d06; }
#index .mm-home-blog .post_thumbnail { margin: 0 !important; overflow: hidden; }
#index .mm-home-blog .post_thumbnail a { display: block; }
#index .mm-home-blog .post_thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
#index .mm-home-blog .post_content { flex: 1; min-width: 0; padding: 20px 20px 12px !important; }
#index .mm-home-blog .post_content h3 { margin: 0 0 12px; font-size: 19px; line-height: 1.35; font-weight: 700; }
#index .mm-home-blog .post_title { color: #12316b; text-decoration: none; text-transform: none; }
#index .mm-home-blog .post_description, #index .mm-home-blog .post_description a { color: #52647a; font-size: 14px; line-height: 1.65; text-decoration: none; }
#index .mm-home-blog .post-footer { padding: 0 20px 18px; }
#index .mm-home-blog .post_meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: #63748b; font-size: 12px; }
#index .mm-home-blog .meta_author { display: none; }
#index .mm-home-blog .post_meta li::after { display: none; }
#index .mm-home-blog .post_meta i { font-size: 15px; }
#index .mm-home-blog a:hover { color: #6436b5; }
#index .mm-home-reviews #heureka-review { display: block !important; padding: 22px !important; margin: 0 !important; border: 1px solid #dfe8f1; border-radius: 16px; background: #f4f8fc; }
#index .mm-home-reviews #heureka-review > p { display: none !important; }
#index .mm-home-reviews #heureka-logo { padding: 0 0 20px !important; }
#index .mm-home-reviews #heureka-logo img { width: 150px; max-width: 100%; height: auto; }
#index .mm-home-reviews #heureka-review > div:last-child { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 18px; }
#index .mm-home-reviews [id="item-heureka-review"] { min-width: 0; padding: 20px !important; border: 1px solid #dfe8f1 !important; border-radius: 12px; background: #fff; overflow-wrap: anywhere; }
#index .mm-home-reviews [id="heureka-customer-name"] { font-size: 14px; color: #12316b; line-height: 1.5; }
#index .mm-home-reviews [id="heureka-review-date"] { font-size: 12px; color: #63748b; }
#index .mm-home-reviews [id="heureka-star"] { padding: 12px 0 !important; text-align: left !important; }
#index .mm-home-reviews [id="heureka-item-star"] { width: 21px; height: 21px; }
#index .mm-home-reviews [id="heureka-review-text"] { font-size: 14px; line-height: 1.65; color: #263b52; }
@media(max-width: 991px) {
 #index .mm-home-blog .blog_slider, #index .mm-home-reviews #heureka-review > div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 600px) {
 #index .mm-home-module .mm-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
 #index .mm-home-module .mm-section-heading h2 { font-size: 25px; }
 #index .mm-home-blog .blog_slider, #index .mm-home-reviews #heureka-review > div:last-child { grid-template-columns: 1fr; }
 #index .mm-home-reviews #heureka-review { padding: 14px !important; }
}

/* Sjednocené recenze: plný text zůstává dostupný i bez JavaScriptu. */
#index .mm-home-reviews .mm-review-card {
    display: flex;
    flex-direction: column;
    min-height: 190px;
    box-shadow: 0 3px 12px rgba(18,49,107,.035);
}
#index .mm-home-reviews .mm-review-body {
    min-height: 0;
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.65;
}
#index .mm-home-reviews .mm-review-collapsible:not(.mm-review-expanded) .mm-review-body {
    max-height: 4.95em;
    overflow: hidden;
}
#index .mm-home-reviews .mm-review-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 38px;
    margin-top: auto;
    padding: 9px 13px;
    border: 1px solid #d8cbf7;
    border-radius: 9px;
    background: #f3eeff;
    color: #5032ad;
    font: 600 13px/1.35 Arial,Helvetica,sans-serif;
    cursor: pointer;
}
#index .mm-home-reviews .mm-review-collapsible .mm-review-body { margin-bottom: 10px; }
#index .mm-home-reviews .mm-review-toggle:hover { background: #e9dfff; }
#index .mm-home-reviews .mm-review-toggle:focus-visible { outline: 3px solid #8059ef; outline-offset: 3px; }
#index .mm-home-reviews .mm-review-toggle[hidden] { display: none !important; }

/* Blogové karty: fotografie nahoře, souvislý přechod pod textem. */
#index .mm-home-blog .blog_post {
    background: linear-gradient(120deg, #0866ee 0%, #5032f5 52%, #8500d4 100%);
    color: #fff;
}
#index .mm-home-blog .blog_post_content_top,
#index .mm-home-blog .post_thumbnail { background: #fff; }
#index .mm-home-blog .post_content { background: transparent; }
#index .mm-home-blog .post_content h3 { min-height: 2.7em; }
#index .mm-home-blog .post_content h3 a,
#index .mm-home-blog .post_content .post_title {
    color: #fff !important;
    font-weight: 800;
}
#index .mm-home-blog .post_description,
#index .mm-home-blog .post_description a {
    color: #fff !important;
    font-weight: 600;
    line-height: 1.65;
}
#index .mm-home-blog .post_description {
    min-height: 4.95em;
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
#index .mm-home-blog .post-footer {
    background: transparent;
    border-top: 1px solid rgba(255,255,255,.18);
    padding-top: 12px;
    padding-bottom: 14px;
}
#index .mm-home-blog .post_meta,
#index .mm-home-blog .post_meta a,
#index .mm-home-blog .post_meta i { color: #fff !important; }
#index .mm-home-blog a.mm-blog-readmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin: 0 0 4px;
    padding: 10px 15px;
    border: 1px solid #fff;
    border-radius: 9px;
    background: #fff;
    color: #233677 !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}
#index .mm-home-blog a.mm-blog-readmore:hover { background: #f0eaff; border-color: #f0eaff; }
#index .mm-home-blog a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

#index .mm-home-reviews .mm-review-card:not(.mm-review-expanded) { height: 190px; }
#index .mm-home-reviews .mm-review-card.mm-review-expanded { height: auto; }
#index .mm-home-reviews .mm-review-expanded .mm-review-body { flex: 0 0 auto; }
#index .mm-home-reviews .mm-review-toggle { flex-shrink: 0; }

/* Kompaktnější karty a tlačítka sladěná se značkou. */
#index .mm-home-reviews .mm-review-card { padding: 16px !important; }
#index .mm-home-reviews .mm-review-card [id="heureka-star"] { padding: 8px 0 !important; }
#index .mm-home-reviews .mm-review-card [id="heureka-avatar"] { width: 32px; height: 32px; object-fit: contain; }
#index .mm-home-reviews .mm-review-toggle {
    min-height: 36px;
    padding: 9px 13px;
    border: 0;
    background: linear-gradient(110deg, #0866ee 0%, #5032f5 50%, #9500e8 100%);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 3px 9px rgba(80,50,245,.16);
}
#index .mm-home-reviews .mm-review-toggle:hover {
    background: linear-gradient(110deg, #0757d4 0%, #4525de 50%, #8000cc 100%);
    color: #fff;
}

#index .mm-home-reviews .mm-review-card { padding: 14px !important; }
#index .mm-home-reviews .mm-review-card [id="heureka-star"] { padding: 6px 0 !important; }
