/* Hide header CTA on mobile - sticky bar at bottom handles it */
@media (max-width:768px) { .header-cta { display:none!important; } }

/* Suppress Google Translate top bar */
.goog-te-banner-frame, .skiptranslate { display:none!important; }
body { top:0!important; }
.goog-te-gadget, #goog-gt-tt { display:none!important; }

/* Language Switcher */
.lang-switcher { position:relative; display:flex; align-items:center; }
.lang-btn {
    display:flex; align-items:center; gap:5px; padding:6px 10px;
    background:transparent; border:1px solid rgba(255,255,255,0.35);
    border-radius:6px; color:#fff; font-size:0.78rem; font-weight:600;
    cursor:pointer; white-space:nowrap; transition:border-color 0.2s, background 0.2s;
    letter-spacing:0.04em;
}
.lang-btn:hover { border-color:rgba(255,255,255,0.7); background:rgba(255,255,255,0.08); }
.lang-menu {
    display:none; position:absolute; top:calc(100% + 6px); right:0;
    background:#fff; border-radius:8px; min-width:160px; padding:4px 0;
    box-shadow:0 8px 28px rgba(0,0,0,0.18); list-style:none; margin:0;
    z-index:9999;
}
.lang-menu.open { display:block; }
.lang-menu li {
    padding:10px 16px; font-size:0.875rem; color:#1e293b; cursor:pointer;
    transition:background 0.15s; font-weight:500;
}
.lang-menu li:hover, .lang-menu li[aria-selected="true"] {
    background:#f0fdf4; color:#10b981;
}
.lang-menu li[aria-selected="true"]::after { content:" \2713"; float:right; color:#10b981; }

/* Mobile: shrink lang switcher inside hamburger */
@media (max-width:768px) {
    .lang-switcher { margin-right:8px; }
}
/* ── Homepage hero ── */
.home-hero {
    background-image:    url('../images/hero-bg.png') !important;
    background-size:     cover !important;
    background-repeat:   no-repeat !important;
    background-position: center center !important;
}
/* ── Inner page hero ── */
.hero-dark {
    background-image:    url('../images/inner-hero-bg.png') !important;
    background-size:     cover !important;
    background-repeat:   no-repeat !important;
    background-position: center 60% !important;
}
/* Ensure text stays readable over inner-page photo */
.hero-dark .hero-overlay {
    background: linear-gradient(105deg,rgba(11,21,64,.82) 0%,rgba(11,21,64,.60) 50%,rgba(11,21,64,.40) 100%) !important;
}
/* ── Sticky mobile CTA bar ── */
.sticky-cta-bar {
    position: fixed    !important;
    bottom:   0        !important;
    left:     0        !important;
    right:    0        !important;
    z-index:  99999    !important;
}
@media (max-width:768px) {
    .sticky-cta-bar { display: grid !important; }
}
@media (min-width:769px) {
    .sticky-cta-bar { display: none  !important; }
}
/* ── Radio pill buttons - hide native input in every browser ── */
.radio-label { position: relative !important; }
.radio-label input[type="radio"] {
    position:     absolute  !important;
    opacity:      0         !important;
    pointer-events: none    !important;
    width:        1px       !important;
    height:       1px       !important;
    margin:       -1px      !important;
    overflow:     hidden    !important;
    clip:         rect(0,0,0,0) !important;
    border:       0         !important;
    padding:      0         !important;
}
.radio-label span {
    display:        inline-flex !important;
    align-items:    center      !important;
    justify-content:center      !important;
    padding:        .5rem 1.25rem !important;
    border-radius:  100px       !important;
    border:         2px solid #d1d5db !important;
    background:     #fff        !important;
    font-size:      .875rem     !important;
    font-weight:    600         !important;
    color:          #6b7280     !important;
    cursor:         pointer     !important;
    white-space:    nowrap      !important;
    transition:     border-color .2s, background .2s, color .2s !important;
}
.radio-label input[type="radio"]:checked + span {
    border-color: #00a8e8               !important;
    background:   rgba(0,168,232,.08)   !important;
    color:        #0284a8               !important;
}
/* ── Study details table - clean key/value layout ── */
.study-table { width:100%; border-collapse:collapse; margin:2rem 0; font-size:.9rem !important; }
.study-table th {
    background:     transparent   !important;
    color:          #0b1540       !important;
    font-weight:    700           !important;
    font-size:      .9rem         !important;
    letter-spacing: 0             !important;
    text-transform: none          !important;
    padding:        .65rem 1rem   !important;
    border-bottom:  1px solid #e5e7eb !important;
    text-align:     left          !important;
}
.study-table td { padding:.65rem 1rem !important; border-bottom:1px solid #e5e7eb !important; }
.study-table tr:last-child th,
.study-table tr:last-child td { border-bottom:none !important; }
.study-table th:first-child,
.study-table td:first-child { font-weight:700 !important; color:#0b1540 !important; white-space:nowrap !important; width:150px !important; }
.study-table th:last-child,
.study-table td:last-child { color:#374151 !important; }
.study-table tr:nth-child(even) td,
.study-table tr:nth-child(even) th { background:#f9fafb !important; }
/* ── Consent checkbox - custom indicator ── */
.form-row, .form-group { height: auto !important; }
.checkbox-label {
    display:       flex            !important;
    align-items:   flex-start      !important;
    align-self:    flex-start      !important;
    height:        auto            !important;
    gap:           .875rem         !important;
    padding:       1rem            !important;
    border:        2px solid #d1d5db !important;
    border-radius: 12px            !important;
    width:         100%            !important;
    box-sizing:    border-box      !important;
    overflow:      visible         !important;
    cursor:        pointer         !important;
    line-height:   1.6             !important;
    font-size:     .875rem         !important;
    color:         #4b5563         !important;
    transition:    border-color .2s, background .2s !important;
}
.checkbox-label:has(input:checked) { border-color: #00a8e8 !important; background: rgba(0,168,232,.04) !important; }
/* custom checkbox box */
.cb-box {
    display:       inline-flex     !important;
    align-items:   center          !important;
    justify-content: center        !important;
    flex:          none            !important;
    flex-shrink:   0               !important;
    flex-grow:     0               !important;
    width:         22px            !important;
    height:        22px            !important;
    min-width:     22px            !important;
    margin-top:    .15rem          !important;
    border:        2px solid #9ca3af !important;
    border-radius: 6px             !important;
    background:    #fff            !important;
    transition:    border-color .2s, background .2s !important;
}
.checkbox-label:has(input:checked) .cb-box {
    background:    #00a8e8         !important;
    border-color:  #00a8e8         !important;
}
/* checkmark via unicode */
.cb-box::after {
    content:       ''              !important;
    display:       none            !important;
    width:         6px             !important;
    height:        11px            !important;
    border:        2px solid #fff  !important;
    border-top:    none            !important;
    border-left:   none            !important;
    transform:     rotate(45deg) translateY(-1px) !important;
}
.checkbox-label:has(input:checked) .cb-box::after { display: block !important; }
.cb-text {
    flex:          1               !important;
    min-width:     0               !important;
    overflow-wrap: break-word      !important;
    word-break:    break-word      !important;
    display:       block           !important;
    color:         #4b5563         !important;
}