.swiper-pagination-bullet:focus {
    outline: 2px solid #000;
    outline-offset: 2px;
    border-radius: 6px;
}

#formSubmitBtn input:checked ~ label {
	background-color : #69727d !important
}

.elementor-field-subgroup label:hover {
	background-color : #406FB9 !important
}

.phone_inf a {
    text-decoration-color: #c14615 !important;
}

.elementor-icon-list-item a:hover {
    text-decoration-color: var( --e-global-color-2231a09 ) !important;
}
/*#a11y-main-content a, .contact_information a {
    text-decoration: underline !important
}*/
a:hover, a:focus {
    text-decoration: underline !important
}


/* === Carousel Accessibility Fixes === */

.e-con-inner {
    position: relative;
}

/* মেইন বাটনের স্টাইল */
.a11y-swiper-pause-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    cursor: pointer;
    background: var( --e-global-color-primary ); /* বাটনের ব্যাকগ্রাউন্ড কালার */
    border: 2px solid #fff;
    border-radius: 10px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

/* আইকনের সাইজ এবং মেইন কালার কন্ট্রোল */
.a11y-swiper-pause-btn .carousel-icon {
    width: 20px;       /* আইকনের প্রস্থ */
    height: 20px;      /* আইকনের উচ্চতা */
    fill: #ffffff;     /* আইকনের কালার (এখানে সাদা দেওয়া, আপনি যেকোনো কালার কোড দিতে পারেন) */
    transition: fill 0.2s ease;
}

/* বাটনের ওপর মাউস নিলে বাটনের ব্যাকগ্রাউন্ড এবং আইকনের কালার পরিবর্তন হবে */
.a11y-swiper-pause-btn:hover, .a11y-swiper-pause-btn:focus {
    background: #235d8c;
}

/*.a11y-swiper-pause-btn:hover .carousel-icon {
    fill: #ffeb3b;     /* মাউস নিলে আইকনের কালার হলুদ হয়ে যাবে (উদাহরণস্বরূপ) */
}*/

.a11y-swiper-pause-btn:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}

.a11y-carousel-live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Per-field error message */
.a11y-field-error {
    color: #d63638;
    font-size: 0.875rem;
    margin-top: 4px;
    padding: 4px 8px;
    display: block;
}

/* Invalid input field highlight */
.a11y-input-error,
input[aria-invalid="true"],
textarea[aria-invalid="true"] {
    border-color: #d63638 !important;
    box-shadow: 0 0 0 1px #d63638;
}

input[aria-invalid="true"]:focus,
textarea[aria-invalid="true"]:focus {
    outline: 2px solid #d63638;
    outline-offset: 1px;
}

/* Screen-reader only utility */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Checkbox group (role=group) styling — no HTML change */
.elementor-field-group-field_95caa67 .elementor-field-subgroup[role="group"] {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 12px 16px 8px;
    margin: 0;
}

/* Checkbox focus: show focus ring on visible label */
.elementor-field-group-field_95caa67 input[type="checkbox"]:focus + label {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
    border-radius: 2px;
}
