.elementor-35 .elementor-element.elementor-element-eeab1ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35 .elementor-element.elementor-element-29340dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-a07fee6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-81e54d6 *//* =========================
PREMIUM QSM QUIZ DESIGN
========================= */

/* Main Quiz Box */

.qsm-quiz-container {

max-width: 950px;
margin: 40px auto;
background: #ffffff;
padding: 40px;
border-radius: 24px;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);

direction: rtl;
text-align: right;
font-family: 'Jameel Noori Nastaleeq', serif;

}

/* Question Card */

.qsm-question-wrapper {

background: #f9fafc;
padding: 30px;
border-radius: 20px;
margin-bottom: 30px;
border: 1px solid #e5e7eb;

}

/* Question Title */

.qsm-question-title {

font-size: 34px;
line-height: 2.3;
font-weight: normal;
color: #111827;
margin-bottom: 25px;

}

/* Passage / Description */

.qsm-question-description {

font-size: 30px;
line-height: 2.4;
background: #ffffff;
padding: 25px;
border-radius: 16px;
margin-bottom: 25px;
border-right: 5px solid #2563eb;

}

/* Options */

.qsm-input-label {

display: block;
background: #ffffff;
padding: 18px 22px;
border-radius: 16px;
margin-bottom: 16px;
border: 2px solid #e5e7eb;
cursor: pointer;
transition: all 0.3s ease;

font-size: 30px;
line-height: 2;
color: #111827;

}

/* Hover Effect */

.qsm-input-label:hover {

background: #eff6ff;
border-color: #2563eb;
transform: translateY(-2px);

}

/* Selected Option */

input[type="radio"]:checked + label {

background: #dbeafe;
border-color: #2563eb;

}

/* Radio Button Space */

.qsm-input-label input {

margin-left: 12px;

}

/* Submit & Next Buttons */

.qsm-next,
.qsm-submit-btn,
.qsm-button {

background: #2563eb !important;
color: white !important;
padding: 18px 40px !important;
font-size: 24px !important;
font-weight: 600;
border: none !important;
border-radius: 16px !important;
cursor: pointer;
transition: all 0.3s ease;
margin-top: 20px;

}

/* Button Hover */

.qsm-next:hover,
.qsm-submit-btn:hover,
.qsm-button:hover {

background: #1d4ed8 !important;
transform: translateY(-2px);

}

/* Progress Bar */

.qsm-progress-bar {

height: 12px !important;
background: #2563eb !important;
border-radius: 20px;

}

/* Question Number */

.qsm-question-count {

font-size: 22px;
margin-bottom: 15px;
color: #6b7280;

}

/* Result Page */

.qsm-results-page {

background: white;
padding: 40px;
border-radius: 24px;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);

}

/* Mobile Responsive */

@media(max-width:768px){

.qsm-quiz-container{

padding:20px;

}

.qsm-question-title{

font-size:28px;

}

.qsm-question-description{

font-size:26px;

}

.qsm-input-label{

font-size:26px;
padding:16px;

}

.qsm-next,
.qsm-submit-btn,
.qsm-button{

width:100%;
font-size:22px !important;

}

}/* End custom CSS */