/* ==========================================================================
   MULTI-COUNTRY TOP STRIP & BHASHINI LANGUAGE TRANSLATION WIDGET
   PIXEL-PERFECT MATCH FOR GOVERNMENT OF INDIA / BHASHINI SPECIFICATION
   Single Self-Contained Folder Package
   ========================================================================== */

/* Top Header Bar Container */
.gov-top-strip-wrapper {
    background: #ffffff;
    color: #0f2e5a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    border-bottom: 1px solid #e5e9f0;
    position: relative;
    z-index: 99999;
}

.gov-top-strip-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 6px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* Left Section: Mission Identification & Host Quick Switch */
.gov-top-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gov-emblem-text {
    color: #475569;
    font-size: 12px;
    font-weight: 500;
}

.gov-emblem-text strong {
    color: #0f2e5a;
    font-weight: 700;
}

/* Host Country Quick Toggle Pill (Turkish for Istanbul, etc.) */
.gov-host-quick-toggle {
    display: inline-flex;
    align-items: center;
    background: #f0f7ff;
    border: 1px solid #bfdbfe;
    border-radius: 4px;
    padding: 3px 9px;
    font-size: 12px;
    color: #1d4ed8;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.gov-host-quick-toggle:hover {
    background: #1d4ed8;
    color: #ffffff;
    border-color: #1d4ed8;
}

/* Right Section: Exact 3 Icons with vertical dividers '|' */
.gov-top-right {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    margin-left: auto;
}

/* Icon Buttons Base */
.gov-icon-btn {
    background: transparent;
    border: none;
    padding: 4px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    color: #0f2e5a;
    text-decoration: none;
    transition: opacity 0.2s;
}

.gov-icon-btn:hover {
    opacity: 0.75;
}

.gov-icon-btn svg {
    display: block;
}

/* Icon 2: [ अ A ] Language Switcher (Screenshot Match) */
.bhashini-lang-trigger {
    background: transparent;
    border: 1px solid transparent;
    padding: 2px 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    line-height: 1;
    position: relative;
    border-radius: 2px;
    transition: all 0.15s ease;
}

/* Dashed blue box when active / clicked (as shown in Screenshot 1) */
.bhashini-lang-trigger.active,
.bhashini-lang-trigger:focus-visible {
    border: 1px dashed #003366 !important;
    background: #ffffff;
}

/* The 'अ A' Stacked Symbol */
.lang-symbol-stack {
    position: relative;
    width: 28px;
    height: 29px;
    display: inline-block;
}

.lang-hi-symbol {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 19px;
    font-weight: 700;
    color: #0f2e5a;
    font-family: Arial, "Noto Sans Devanagari", sans-serif;
    line-height: 1;
}

.lang-en-symbol {
    position: absolute;
    bottom: 0;
    right: 2px;
    font-size: 15px;
    font-weight: 800;
    color: #0f2e5a;
    font-family: Arial, sans-serif;
    line-height: 1;
}

/* Active Language Code Badge on Trigger */
.bhashini-active-pill {
    position: absolute;
    bottom: -3px;
    right: -4px;
    background: #004494;
    color: #ffffff;
    font-size: 8.5px;
    font-weight: 800;
    padding: 1px 3px;
    border-radius: 3px;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   DROPDOWN MENU (positioned relative to whatsNewButton)
   ========================================================================== */
.bhashini-lang-dropdown {
    position: fixed;
    width: 250px;
    background: #ffffff;
    border: 1.5px solid #004494;
    box-shadow: 0 4px 18px rgba(0, 43, 102, 0.2);
    display: none;
    flex-direction: column;
    z-index: 100000;
    animation: bhashiniFadeIn 0.15s ease-out;
}

.bhashini-lang-dropdown.show {
    display: flex;
}

@keyframes bhashiniFadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scrollable List */
.bhashini-lang-list {
    overflow-y: auto;
    max-height: 300px;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Right Scrollbar / Accent Bar (Blue scrollbar thumb matching Screenshot 1) */
.bhashini-lang-list::-webkit-scrollbar {
    width: 6px;
}
.bhashini-lang-list::-webkit-scrollbar-track {
    background: #f1f5f9;
}
.bhashini-lang-list::-webkit-scrollbar-thumb {
    background: #004494;
}

/* Language List Items */
.bhashini-lang-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    color: #000000;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.1s ease;
}

.bhashini-lang-item:hover {
    background: #eff6ff;
    color: #004494;
}

.bhashini-lang-item.selected {
    font-weight: 700;
    color: #004494;
    background: #f0f7ff;
}

.bhashini-lang-item.selected::after {
    content: "✓";
    margin-left: auto;
    font-weight: 900;
    color: #004494;
    font-size: 13px;
}

/* Host Country Top Priority Item */
.bhashini-lang-item.host-priority {
    background: #eef6ff;
    border-bottom: 2px solid #bfdbfe;
    font-weight: 700;
    color: #1d4ed8;
}

.bhashini-lang-item.host-priority:hover {
    background: #dbeafe;
}

.host-badge {
    background: #1d4ed8;
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1px 5px;
    border-radius: 3px;
    margin-left: auto;
    letter-spacing: 0.5px;
}

/* Section Divider Headers inside List */
.bhashini-section-header {
    padding: 5px 16px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #64748b;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

/* Search Box Inside Dropdown */
.bhashini-search-wrap {
    padding: 8px 10px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.bhashini-search-box {
    position: relative;
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 2px 8px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.bhashini-search-box:focus-within {
    border-color: #004494;
    box-shadow: 0 0 0 2px rgba(0, 68, 148, 0.15);
}

.bhashini-search-icon {
    flex-shrink: 0;
    margin-right: 6px;
    color: #64748b;
}

.bhashini-search-input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1e293b;
    padding: 5px 0;
    background: transparent;
}

.bhashini-search-input::placeholder {
    color: #94a3b8;
}

.bhashini-search-clear {
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    padding: 0 4px;
    margin-left: 4px;
}

.bhashini-search-clear:hover {
    color: #334155;
}

.bhashini-no-results {
    padding: 16px;
    text-align: center;
    color: #64748b;
    font-size: 13px;
    font-style: italic;
    list-style: none;
}

/* ==========================================================================
   ACCESSIBILITY MODAL PANEL (EXACT MATCH FOR USER SCREENSHOT)
   ========================================================================== */

/* Backdrop (Clean without heavy blur or dark overlay) */
.gov-access-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.15); /* Light transparent tint, NO heavy black veil */
    backdrop-filter: none; /* NO BLUR! Background remains 100% visible and sharp */
    -webkit-backdrop-filter: none;
    z-index: 999998;
    display: none;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.gov-access-backdrop.show {
    display: block;
    opacity: 1;
}

/* Side Drawer / Modal */
.gov-access-modal {
    position: fixed;
    top: 0;
    right: -480px;
    width: 440px;
    max-width: 95vw;
    height: 100vh;
    background: #f8fafc;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.2);
    z-index: 999999;
    display: flex;
    flex-direction: column;
    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #1e293b;
    box-sizing: border-box;
}

.gov-access-modal.show {
    right: 0;
}

/* Modal Header (Deep Royal Blue matching Screenshot) */
.gov-access-header {
    background: #1d4ed8;
    color: #ffffff;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.gov-access-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gov-access-title {
    font-size: 20px;
    font-weight: 500;
    font-family: "Georgia", serif, Arial;
    letter-spacing: -0.2px;
    margin: 0;
    color: #ffffff;
}

.gov-access-badge-key {
    background: #e0e7ff;
    color: #1e1b4b;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 12px;
    letter-spacing: 0.3px;
}

.gov-access-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}



.gov-access-close-btn {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    padding: 4px;
    opacity: 0.9;
    transition: opacity 0.2s;
}

.gov-access-close-btn:hover {
    opacity: 1;
}

/* Modal Body / Grid of Cards (3 Columns) */
.gov-access-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 12px;
    align-content: start;
    box-sizing: border-box;
}

/* Smooth thin scrollbar for access body */
.gov-access-body::-webkit-scrollbar {
    width: 5px;
}
.gov-access-body::-webkit-scrollbar-track {
    background: #f1f5f9;
}
.gov-access-body::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 4px;
}
.gov-access-body::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* Card Styling */
.gov-access-card {
    background: #ffffff;
    border: 1.5px solid transparent;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    padding: 14px 6px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    min-height: 100px;
    transition: all 0.2s ease;
    user-select: none;
    box-sizing: border-box;
    position: relative;
}

.gov-access-card:hover {
    box-shadow: 0 4px 12px rgba(80, 70, 229, 0.12);
    transform: translateY(-2px);
    border-color: #cbd5e1;
}

/* Active State (Matches purple checkmark design in reference) */
.gov-access-card.active {
    border: 2px solid #5046e5 !important;
    background: #ffffff !important;
}

.gov-access-card.active .card-icon {
    color: #5046e5 !important;
}

.gov-access-card.active .card-label {
    color: #4338ca !important;
    font-weight: 700;
}

/* Checkmark badge in top-right corner */
.acc-check-badge {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #5046e5;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    display: none;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 1px 3px rgba(80, 70, 229, 0.4);
}

.gov-access-card.active .acc-check-badge {
    display: flex;
}

/* Multi-step progress dash indicators */
.acc-step-bars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 6px;
    width: 100%;
}

.acc-step-bars .step-bar {
    height: 4px;
    width: 14px;
    border-radius: 2px;
    background: #cbd5e1;
    transition: background-color 0.2s ease;
}

.acc-step-bars .step-bar.active {
    background: #5046e5;
}

/* Disabled/Dimmed State */
.gov-access-card.disabled {
    opacity: 0.55;
}

.gov-access-card .card-icon {
    font-size: 24px;
    color: #0f172a;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
}

.gov-access-card .card-icon svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.gov-access-card .card-label {
    font-size: 12px;
    font-weight: 500;
    color: #334155;
    line-height: 1.25;
}

/* Modal Footer */
.gov-access-footer {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.03);
}

.gov-access-reset-btn {
    width: 100%;
    justify-content: center;
    background: #f3e8ff;
    color: #6b21a8;
    border: 1px solid #e9d5ff;
    border-radius: 8px;
    padding: 11px 18px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.gov-access-reset-btn:hover {
    background: #e9d5ff;
    color: #581c87;
}


/* ==========================================================================
   ACTIVE ACCESSIBILITY STYLES APPLIED TO WEBSITE
   ========================================================================== */

/* 1. Bigger Text (4 Proportional Zoom Steps: Enlarges ALL Text Across the Site without Compounding/Exploding) */
body.acc-bigger-text,
body.acc-bigger-text-1 {
    zoom: 1.12;
}
body.acc-bigger-text-2 {
    zoom: 1.22;
}
body.acc-bigger-text-3 {
    zoom: 1.34;
}
body.acc-bigger-text-4 {
    zoom: 1.46;
}

/* 2. Smaller Text */
body.acc-smaller-text {
    zoom: 0.90;
}

/* Maintain 100% scale for accessibility controls when page zooms */
body.acc-bigger-text #govAccessModal,
body.acc-bigger-text #bhashiniDropdown,
body.acc-bigger-text #govTtsIndicator,
body.acc-bigger-text-1 #govAccessModal,
body.acc-bigger-text-1 #bhashiniDropdown,
body.acc-bigger-text-1 #govTtsIndicator {
    zoom: 0.8928;
}
body.acc-bigger-text-2 #govAccessModal,
body.acc-bigger-text-2 #bhashiniDropdown,
body.acc-bigger-text-2 #govTtsIndicator {
    zoom: 0.8196;
}
body.acc-bigger-text-3 #govAccessModal,
body.acc-bigger-text-3 #bhashiniDropdown,
body.acc-bigger-text-3 #govTtsIndicator {
    zoom: 0.7462;
}
body.acc-bigger-text-4 #govAccessModal,
body.acc-bigger-text-4 #bhashiniDropdown,
body.acc-bigger-text-4 #govTtsIndicator {
    zoom: 0.6849;
}
body.acc-smaller-text #govAccessModal,
body.acc-smaller-text #bhashiniDropdown,
body.acc-smaller-text #govTtsIndicator {
    zoom: 1.111;
}

/* 3. Text Spacing (Multi-step) */
body.acc-text-spacing *:not(#govAccessModal):not(#govAccessModal *),
body.acc-text-spacing-1 *:not(#govAccessModal):not(#govAccessModal *) {
    letter-spacing: 0.08em !important;
    word-spacing: 0.12em !important;
}
body.acc-text-spacing-2 *:not(#govAccessModal):not(#govAccessModal *) {
    letter-spacing: 0.15em !important;
    word-spacing: 0.20em !important;
}
body.acc-text-spacing-3 *:not(#govAccessModal):not(#govAccessModal *) {
    letter-spacing: 0.22em !important;
    word-spacing: 0.28em !important;
}

/* 4. Line Height (Multi-step) */
body.acc-line-height *:not(#govAccessModal):not(#govAccessModal *),
body.acc-line-height-1 *:not(#govAccessModal):not(#govAccessModal *) {
    line-height: 1.65 !important;
}
body.acc-line-height-2 *:not(#govAccessModal):not(#govAccessModal *) {
    line-height: 1.95 !important;
}
body.acc-line-height-3 *:not(#govAccessModal):not(#govAccessModal *) {
    line-height: 2.25 !important;
}

/* 5. Dyslexia Friendly Font */
body.acc-dyslexia *:not(#govAccessModal *) {
    font-family: 'Comic Sans MS', 'OpenDyslexic', Arial, sans-serif !important;
}

/* 6. ADHD Reading Ruler / Focus Band */
#adhdReadingRuler {
    position: fixed;
    left: 0;
    width: 100vw;
    height: 48px;
    background: rgba(254, 240, 138, 0.25);
    border-top: 2px solid #eab308;
    border-bottom: 2px solid #eab308;
    pointer-events: none;
    z-index: 999997;
    display: none;
    transform: translateY(-50%);
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.35);
}

body.acc-adhd #adhdReadingRuler,
body.adhd-mode-active #adhdReadingRuler {
    display: block !important;
}

/* 7. Low Saturation / Grayscale Levels */
body.acc-saturation,
body.acc-saturation-1 {
    filter: grayscale(60%) !important;
}
body.acc-saturation-2 {
    filter: grayscale(100%) !important;
}
body.acc-saturation-3 {
    filter: saturate(200%) !important;
}
body.acc-saturation #govAccessModal,
body.acc-saturation-1 #govAccessModal,
body.acc-saturation-2 #govAccessModal,
body.acc-saturation-3 #govAccessModal,
body.acc-desaturate #govAccessModal {
    filter: none !important;
}

/* TTS Speech Reading Highlight & Pointer */
.acc-tts-highlight {
    outline: 2.5px solid #5046e5 !important;
    outline-offset: 3px !important;
    background-color: rgba(80, 70, 229, 0.12) !important;
    border-radius: 4px !important;
    box-shadow: 0 0 10px rgba(80, 70, 229, 0.25) !important;
    transition: outline 0.15s ease, background-color 0.15s ease !important;
}
body.acc-tts-active {
    cursor: auto;
}

/* 8. Light-Dark / High Contrast Dark Mode */
body.acc-light-dark,
body.acc-dark-mode {
    background-color: #121212 !important;
    color: #f1f5f9 !important;
}
body.acc-light-dark *:not(#govAccessModal):not(#govAccessModal *),
body.acc-dark-mode *:not(#govAccessModal):not(#govAccessModal *) {
    background-color: #121212 !important;
    color: #f1f5f9 !important;
    border-color: #334155 !important;
}
body.acc-light-dark a:not(#govAccessModal *),
body.acc-dark-mode a:not(#govAccessModal *) {
    color: #60a5fa !important;
}

/* 9. Invert Colors */
body.acc-invert {
    filter: invert(100%) hue-rotate(180deg) !important;
}
body.acc-invert #govAccessModal {
    filter: invert(100%) hue-rotate(180deg) !important;
}

/* 10. Highlight Links */
body.acc-highlight-links a:not(#govAccessModal *) {
    text-decoration: underline 3px #f59e0b !important;
    background-color: #fef3c7 !important;
    color: #92400e !important;
}

/* 11. Big Cursor */
body.acc-cursor,
body.acc-cursor *,
body.acc-big-cursor,
body.acc-big-cursor * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24' fill='%23000' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='M3 3l7 18 3-7 7-3L3 3z'/%3E%3C/svg%3E"), auto !important;
}

/* 12. Pause Animations */
body.acc-pause-animation,
body.acc-pause-animation *,
body.acc-pause-animations,
body.acc-pause-animations * {
    animation-play-state: paused !important;
    animation: none !important;
    transition: none !important;
}

/* 13. Hide Images */
body.acc-hide-images img:not(#govAccessModal img),
body.acc-hide-images picture:not(#govAccessModal picture),
body.acc-hide-images [style*="background-image"]:not(#govAccessModal [style*="background-image"]) {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* =========================================================================
   COMPLETELY HIDE & REMOVE GOOGLE TRANSLATE DEFAULT UI & TOP BANNER
   ========================================================================= */
html {
    margin-top: 0px !important;
}

body {
    top: 0px !important;
    position: static !important;
}

#google_translate_element {
    position: fixed !important;
    top: -9999px !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0.01 !important;
    pointer-events: none !important;
    z-index: -9999 !important;
}

/* Hide BOTH legacy (.goog-te-banner-frame) AND modern (.VIpgJd-* / iframe.skiptranslate) top banners */
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
iframe.skiptranslate,
iframe[class*="goog-te-banner"],
iframe[class*="VIpgJd"],
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
body > iframe[src*="translate"],
body > .skiptranslate iframe,
body > div.skiptranslate[style*="top: 0"],
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    border: none !important;
    overflow: hidden !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    pointer-events: none !important;
    z-index: -9999 !important;
}

.goog-text-highlight {
    background: transparent !important;
    box-shadow: none !important;
}

/* Floating TTS Speech Indicator */
#govTtsIndicator {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #0f172a;
    color: #ffffff;
    padding: 9px 16px;
    border-radius: 30px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
    display: none;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    z-index: 9999999;
    animation: bhashiniFadeIn 0.2s ease-out;
}
#govTtsIndicator.show {
    display: flex;
}
#govTtsIndicator .tts-stop-btn {
    background: #ef4444;
    color: #ffffff;
    border: none;
    border-radius: 16px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    margin-left: 6px;
    transition: background-color 0.15s;
}
#govTtsIndicator .tts-stop-btn:hover {
    background: #dc2626;
}

/* Responsive adjustment */
@media (max-width: 768px) {
    .gov-emblem-text {
        display: none;
    }
    .gov-top-strip-inner {
        padding: 4px 8px;
    }
    .bhashini-lang-dropdown {
        right: 0;
        width: 230px;
    }
    .gov-access-modal {
        width: 100vw;
    }
    .gov-access-body {
        grid-template-columns: repeat(2, 1fr);
    }
}
