/* Змінено всі селектори iief5- на iief15- */
.iief15-wrapper { 
    max-width: 800px; 
    margin: 0 auto; 
    padding: 20px; 
    background: #ffffff; 
    border-radius: 10px; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.iief15-form{ width:100%; }

.iief15-answers{ 
    display:flex; 
    flex-direction:column; 
    gap:10px; 
    width:100%; 
    box-sizing:border-box; 
}

/* Зменшення розміру варіантів відповідей: зменшення вертикального відступу (padding) */
.iief15-answer-card{ 
    display:flex; 
    align-items:center; 
    gap:10px; 
    padding:8px 16px; 
    border:1px solid #333333; 
    border-radius:8px; 
    cursor:pointer; 
    flex:0 0 100%; 
    background:#fff; 
    transition:0.3s; 
}
.iief15-answer-card input[type=radio]{ 
    width:20px; 
    height:20px; 
    accent-color:#8B2635; 
}
/* Залишаємо розмір шрифту 16px */
.iief15-answer-card span{ 
    font-size:16px !important; 
    color:#333333 !important; 
}

/* Збільшений розмір шрифту для питання (22px) та більший відступ після нього */
.iief15-q{ 
    font-size:22px !important; 
    color:#333333; 
    margin-bottom:15px; 
    font-weight: bold; 
}

/* Відступ між блоками питань */
.iief15-card { 
    margin-bottom: 30px !important; 
}

.iief15-answer-card:hover{ 
    background:#f0f0f0; 
}
.iief15-submit{ 
    background:#8B2635; 
    color:#fff; 
    border:1px solid #333333;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s;
    width: auto;
}
.iief15-submit:hover{
    background: #6D1F28;
}

/* Стиль для вибраного варіанту */
.iief15-answer-card input[type="radio"]:checked + .iief15-answer-label {
    font-weight: bold;
    color: #8B2635 !important;
}
.iief15-answer-card:has(input[type="radio"]:checked) {
    border-color: #8B2635;
    background-color: #ffe0e0;
}


/* Стилі для результату (Оновлені, з меншими відступами) */
.iief15-result { 
    margin-top: 30px; 
    padding: 20px; 
    border: 2px solid #8B2635; 
    border-radius: 10px; 
    background-color: #fff8f8; 
}

/* Стиль для головного заголовка */
.iief15-result-header { 
    color: #8B2635; 
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 10px;
}

/* Стиль для кожного домену результатів */
.iief15-domain-result {
    padding: 10px 0;
    border-bottom: 1px dashed #ccc;
}
.iief15-domain-result:last-child {
    border-bottom: none; 
}

/* Стиль для заголовка домену (h3) */
.iief15-domain-title{ 
    color: #333;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 5px; 
    font-weight: bold;
}
/* Стилі для балів та інтерпретації (зменшені відступи) */
.iief15-domain-score, 
.iief15-domain-interpretation { 
    font-size: 16px;
    font-weight: normal;
    margin-top: 0; 
    margin-bottom: 5px;
    line-height: 1.4;
}

/* Стилі для жирного тексту всередині p */
.iief15-domain-score strong, 
.iief15-domain-interpretation strong {
    font-weight: 700;
    color: #8B2635;
}