@charset "UTF-8";

.guide-main-title{text-align:center;color:#2c3e50;font-size:20px;font-weight:600;padding-bottom:15px;position:relative}.guide-main-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:#2c84ba;border-radius:2px}.pg-navigation-hint{text-align:center;color:#7f8c8d;font-size:13px;margin-bottom:20px;font-style:italic}.pg-navigation-hint i{display:inline-block;margin:0 3px;color:#2c84ba;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.pg-question-tag{position:relative;padding-left:30px!important}.pg-question-tag::before{content:attr(data-step);position:absolute;left:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:#2c84ba;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold}.pg-question-tag.active::before{background-color:white;color:#2c84ba}

/* Nový styl pro nadpisy s kroky */
.pg-subtitle {
    position: relative;
    display: flex;
    align-items: center;
    text-align: left !important;
    margin-bottom: 30px !important;
    font-size: 18px;
    padding-left: 0 !important;
}

/* Styl pro nový step-number element */
.step-number {
    background-color: #2c84ba;
    color: white;
    border-radius: 20px;
    padding: 4px 12px;
    margin-right: 10px;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    white-space: nowrap;
    min-width: 70px;
    text-align: center;
}

/* Video banner na začátku průvodce */
.pg-video-banner {
    display: flex;
    background-color: #f0f7ff;
    border-radius: 8px;
    margin: 0 0 15px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(44, 132, 186, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    height: auto;
    margin-top: 15px;
}

.pg-video-banner:hover {
    box-shadow: 0 5px 15px rgba(44, 132, 186, 0.2);
    transform: translateY(-2px);
}

.pg-video-banner-thumbnail {
    height: 140px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    background-color: #000;
}

.pg-video-banner-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}

.pg-video-banner:hover .pg-video-banner-thumbnail img {
    transform: scale(1.05);
    opacity: 0.9;
}

.pg-video-banner-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    background-color: rgba(44, 132, 186, 0.85);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.pg-video-banner-play svg {
    width: 24px;
    height: 24px;
    color: white;
}

.pg-video-banner:hover .pg-video-banner-play {
    background-color: rgba(44, 132, 186, 0.95);
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 20px rgba(44, 132, 186, 0.4);
}

.pg-video-banner-content {
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    position: relative;
}

.pg-video-banner-content::before {
    display: none;
}

.pg-video-banner-title {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 6px;
    font-size: 16px;
}

.pg-video-banner-desc {
    color: #607d8b;
    margin: 0;
    line-height: 1.4;
}

.pg-video-banner-cta {
    margin-top: 10px;
    font-size: 13px;
    color: #2c84ba;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.pg-video-banner-cta svg {
    width: 18px;
    height: 18px;
    margin-right: 6px;
}

.pg-controls-container{background-color:#f5f7f9;border-radius:8px;padding:15px 20px;box-shadow:0 1px 3px rgba(0,0,0,0.05);border:1px solid #e9ecef}.product-guide-wrapper{font-family:'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;color:#333;max-width:800px;margin:0 auto;box-sizing:border-box;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 0 15px rgba(0,0,0,0.07);margin-top:20px}.product-guide-wrapper *{box-sizing:border-box}.product-guide-wrapper .pg-progress-bar{width:100%;height:6px;background-color:#e9ecef;border-radius:3px;margin-top:20px;overflow:hidden}.product-guide-wrapper .pg-progress{width:0;height:100%;background-color:#2c84ba;transition:width 0.5s ease}.product-guide-wrapper .pg-title,.product-guide-wrapper .pg-subtitle{color:#2c3e50;margin-top:0;margin-bottom:25px;font-weight:500}.product-guide-wrapper .pg-question{margin-bottom:20px;margin-top: 20px}.product-guide-wrapper .pg-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto}.product-guide-wrapper .pg-option-card{width:calc((705px - 40px) / 3);border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all 0.3s ease;position:relative;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.07)}.product-guide-wrapper .pg-options:has(.pg-option-card:nth-child(2):last-child) .pg-option-card{width:calc((680px - 20px) / 2)}.product-guide-wrapper .pg-option-card.zero-products{border-color:#e74c3c}.product-guide-wrapper .pg-option-card:hover{box-shadow:0 5px 15px rgba(0,0,0,0.1);border-color:#2c84ba;transform:translateY(-3px)}.product-guide-wrapper .pg-option-card.zero-products:hover{border-color:#e74c3c}.product-guide-wrapper .pg-option-card-image{height:160px;background-size:cover;background-position:center;transition:transform 0.3s ease}.product-guide-wrapper .pg-option-card:hover .pg-option-card-image{transform:scale(1.05)}.product-guide-wrapper .pg-option-card-info{padding:15px;display:flex;flex-direction:column;flex-grow:1;background-color:#f8f9fa}.product-guide-wrapper .pg-option-card-title{font-size:16px;font-weight:600;margin-bottom:5px;color:#2c3e50;margin-top:0}.product-guide-wrapper .pg-option-card-description{font-size:13px;color:#7f8c8d;margin-bottom:0;flex-grow:1;margin-top:0;line-height:1.4}.product-guide-wrapper .pg-checkbox{position:absolute;top:10px;right:10px;width:22px;height:22px;border:2px solid #fff;background-color:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:all 0.3s ease;border-radius:50%;z-index:2}.product-guide-wrapper .pg-selected .pg-checkbox{background-color:#27ae60}.product-guide-wrapper .pg-selected .pg-checkbox:after{content:'?';color:#fff}.product-guide-wrapper .pg-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.product-guide-wrapper .pg-toggle-checkbox{display:flex;align-items:center;cursor:pointer}.product-guide-wrapper .pg-toggle-checkbox input{margin-right:10px}.product-guide-wrapper .pg-buttons{display:flex;gap:15px}.product-guide-wrapper .pg-back-button,.product-guide-wrapper .pg-reset-button{background-color:transparent;border:none;color:#2c84ba;cursor:pointer;font-size:14px;transition:color 0.3s ease;padding:0}.product-guide-wrapper .pg-back-button:hover,.product-guide-wrapper .pg-reset-button:hover{color:#1b5a80;text-decoration:underline}.product-guide-wrapper .pg-questions-list{display:flex;flex-wrap:wrap;gap:10px;}.product-guide-wrapper .pg-question-tag{background-color:#e9ecef;color:#495057;padding:6px 12px;border-radius:20px;font-size:13px;cursor:pointer;transition:all 0.3s ease;font-weight:500}.product-guide-wrapper .pg-question-tag:hover{background-color:#d8dfe5}.product-guide-wrapper .pg-question-tag.active{background-color:#2c84ba;color:white}.product-guide-wrapper .pg-question-tag.hidden{display:none}.pg-final-selection-list{background-color:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 0 10px rgba(0,0,0,0.05) inset}.pg-final-selection-item{margin-bottom:12px;display:flex;align-items:baseline}.pg-final-selection-item:last-child{margin-bottom:0}.pg-final-selection-item strong{min-width:130px;display:inline-block;color:#2c3e50}.pg-product-count{margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:15px}.pg-count-value{font-weight:600;color:#2c84ba}.pg-no-options-message{text-align:center;padding:20px;color:#7f8c8d;font-style:italic;background-color:#f8f9fa;border-radius:8px;margin-top:20px;border:1px dashed #e0e0e0}.product-count-badge{position:absolute;top:10px;left:10px;background-color:#2c84ba;color:white;border-radius:15px;padding:3px 10px;font-size:12px;font-weight:500;z-index:1;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.product-count-badge.zero{background-color:#e74c3c;color:white}.pg-loading{text-align:center;padding:30px;font-style:italic;color:#7f8c8d}

/* Nové styly pro finální krok */
.pg-final-step-container {
    margin-top: 20px;
}

.pg-final-selections {
    width: 100%;
}

/* Lightbox styly */
.rw-video-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.rw-lightbox-content {
    position: relative;
    width: 800px;
    max-width: 90%;
}

.rw-lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: white;
    font-size: 30px;
    cursor: pointer;
    z-index: 1001;
}

.rw-lightbox-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.rw-lightbox-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Responzivní styly pro úvodní video banner */
@media (max-width: 600px) {
    .pg-video-banner {
        flex-direction: column;
        height: auto;
    }
    
    .pg-video-banner-thumbnail {
        width: 100%;
        height: 180px;
    }
}