/* Roboto, Philosopher — SIL OFL 1.1, Google Fonts; yerel kopya (dış istek yok) */
@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/philosopher-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/philosopher-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/philosopher-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/philosopher-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/roboto-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/roboto-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/roboto-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/roboto-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/roboto-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('fonts/roboto-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ================= YEE başvuru teması ================= */
:root {
    --yee-turkuaz: #07B0B7;      /* amblem */
    --yee-birincil: #108088;     /* düğme/bağlantı (beyaz metinle AA kontrast) */
    --yee-birincil-koyu: #0b646b;
    --yee-lacivert: #1A2B3C;
    --yee-lacivert-2: #24384d;
    --yee-altin: #d1ac62;
    --yee-murekkep: #2b2e35;
    --yee-gri: #6b7280;
    --yee-cizgi: #e5e7eb;
    --yee-zemin: #f4f6f8;
    --yee-yaricap: 14px;
    --yee-golge: 0 1px 2px rgba(26, 43, 60, .06), 0 8px 24px rgba(26, 43, 60, .08);
    --bs-font-sans-serif: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
}
html, body { font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important; }
body { background: var(--yee-zemin) !important; color: var(--yee-murekkep); -webkit-font-smoothing: antialiased; }
h1, h2, h3, .h1, .h2, .h3, .survey-name, .group-title, .yee-bolum-baslik {
    font-family: 'Philosopher', Georgia, serif; color: var(--yee-lacivert); letter-spacing: .2px;
}
a { color: var(--yee-birincil); }
a:hover { color: var(--yee-birincil-koyu); }

/* --- Üst çubuk (anket sayfaları) --- */
#survey-nav { background: #fff !important; box-shadow: 0 1px 0 var(--yee-cizgi), 0 4px 18px rgba(26, 43, 60, .06); min-height: 68px; }
#survey-nav .logo-container { padding: 10px 0; }
#survey-nav .logo-container img.logo { height: 40px !important; max-height: none !important; width: auto !important; max-width: 70vw; }
#survey-nav .navbar-toggler { border-radius: 10px; }

/* --- Anket gövdesi --- */
#outerframeContainer, .outerframe { background: transparent; }
.survey-name { font-weight: 700; font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: 1.5rem; }
.survey-description, .survey-welcome { color: var(--yee-gri); font-size: 1.05rem; line-height: 1.65; }
.question-container, .survey-welcome-container, .completed-text, .ls-privacy-policy, #welcome-container > div, .survey-list-group {
    background: #fff; border: 1px solid var(--yee-cizgi) !important; border-radius: var(--yee-yaricap) !important; box-shadow: var(--yee-golge);
}
.question-container { padding: 1.5rem 1.75rem !important; margin-bottom: 1.25rem !important; transition: box-shadow .2s, border-color .2s; }
.question-container:focus-within { border-color: rgba(16, 128, 136, .45) !important; box-shadow: 0 0 0 4px rgba(16, 128, 136, .10), var(--yee-golge); }
.question-container.input-error, .question-container.ls-error-mandatory { border-color: #dc3545 !important; }
.group-title { font-size: 1.45rem; margin: 1.5rem 0 1rem; }
.question-title-container, .question-text { font-size: 1.08rem; font-weight: 500; color: var(--yee-lacivert); }
.asterisk, .text-danger.asterisk { color: #c62828 !important; }
.ls-question-help, .questionhelp, .question-help-container { color: var(--yee-gri) !important; font-size: .95rem; }
.form-control, .form-select, select.form-control, textarea.form-control {
    border-radius: 10px !important; border-color: #d1d5db; min-height: 46px; padding: .6rem .85rem; font-size: 1rem;
}
.form-control:focus, .form-select:focus { border-color: var(--yee-birincil) !important; box-shadow: 0 0 0 4px rgba(16, 128, 136, .15) !important; }
.btn { border-radius: 999px !important; font-weight: 500; letter-spacing: .2px; padding: .6rem 1.5rem; }
.btn-primary, .btn-primary:disabled { background: var(--yee-birincil) !important; border-color: var(--yee-birincil) !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus { background: var(--yee-birincil-koyu) !important; border-color: var(--yee-birincil-koyu) !important; }
.btn-outline-secondary, .btn-secondary { border-radius: 999px !important; }
#ls-button-submit, #ls-button-previous { min-width: 140px; min-height: 48px; }
.progress { height: 10px !important; border-radius: 999px !important; background: #e6ecef !important; overflow: hidden; }
.progress-bar { background: linear-gradient(90deg, var(--yee-birincil), var(--yee-turkuaz)) !important; border-radius: 999px; font-size: 0; }
.alert { border-radius: 12px; }
/* Dosya yükleme alanı */
.upload-div, .uploadmsg, .file-upload-container { border-radius: 12px; }
.ls-answers .btn-check:checked + .btn, .btn-check:checked + .btn { background: var(--yee-birincil) !important; border-color: var(--yee-birincil) !important; color: #fff !important; }

/* --- Ana sayfa (başvuru listesi) --- */
.yee-kap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
body.yee-liste { background: var(--yee-zemin) !important; }
.yee-ust { background: var(--yee-lacivert) !important; }
.yee-ust .yee-kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; flex-wrap: wrap; }
.yee-ust-logo img { height: 38px; width: auto; max-width: 78vw; }
.yee-dil select, .yee-dil .form-select { background-color: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .25); min-height: 38px; }
.yee-dil option { color: var(--yee-murekkep); }
.yee-kahraman {
    position: relative; overflow: hidden; color: #fff; padding: 64px 0 88px;
    background: radial-gradient(1200px 420px at 85% -10%, rgba(7, 176, 183, .45), transparent 60%),
                linear-gradient(135deg, var(--yee-lacivert) 0%, var(--yee-lacivert-2) 60%, #0e5a63 100%);
}
.yee-kahraman::after {
    content: ""; position: absolute; right: -60px; bottom: -120px; width: 380px; height: 380px; opacity: .06;
    background: url('/assets/yee/amblem-beyaz.svg') no-repeat center / contain;
}
.yee-kahraman .yee-ust-baslik { color: var(--yee-altin); text-transform: uppercase; letter-spacing: 2px; font-size: .85rem; font-weight: 500; margin: 0 0 .5rem; }
.yee-kahraman h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.1rem); margin: 0 0 .75rem; font-weight: 700; }
.yee-kahraman .yee-aciklama { color: rgba(255, 255, 255, .82); font-size: 1.1rem; max-width: 640px; margin: 0; }
.yee-icerik { margin-top: -48px; position: relative; z-index: 2; padding-bottom: 56px; }
.yee-bolum-baslik { font-size: 1.35rem; margin: 0 0 18px; color: #fff; }
.yee-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; margin: 0; padding: 0; }
.yee-kart {
    display: flex; flex-direction: column; justify-content: space-between; gap: 20px; height: 100%; min-height: 150px;
    background: #fff; border: 1px solid var(--yee-cizgi); border-radius: 16px; padding: 22px 24px; box-shadow: var(--yee-golge);
    text-decoration: none !important; color: var(--yee-lacivert) !important; position: relative; transition: transform .18s, box-shadow .18s, border-color .18s;
}
.yee-kart::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--yee-turkuaz); }
.yee-kart:hover, .yee-kart:focus { transform: translateY(-3px); border-color: rgba(16, 128, 136, .35); box-shadow: 0 2px 4px rgba(26, 43, 60, .06), 0 16px 36px rgba(26, 43, 60, .12); }
.yee-kart-baslik { font-family: 'Philosopher', Georgia, serif; font-size: 1.2rem; font-weight: 700; line-height: 1.35; }
.yee-kart-eylem { color: var(--yee-birincil); font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }
.yee-bos { background: #fff; border: 1px solid var(--yee-cizgi); border-radius: 18px; box-shadow: var(--yee-golge); text-align: center; padding: 48px 24px; }
.yee-bos-amblem { width: 72px; height: auto; margin-bottom: 14px; }
.yee-bos h2 { font-size: 1.4rem; margin: 0 0 8px; }
.yee-bos p { color: var(--yee-gri); margin: 0; }
.yee-iletisim { color: var(--yee-gri); margin-top: 28px; text-align: center; font-size: .95rem; }
.yee-alt { background: var(--yee-lacivert) !important; color: rgba(255, 255, 255, .75); padding: 28px 0; }
.yee-alt .yee-kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.yee-alt-logo { height: 30px; width: auto; opacity: .9; }
.yee-alt p { margin: 0; font-size: .92rem; }
.yee-alt a { color: #fff; }
@media (max-width: 576px) {
    .yee-kahraman { padding: 44px 0 76px; }
    .question-container { padding: 1.1rem 1.1rem !important; }
    #survey-nav .logo-container img.logo { height: 34px; }
}

/* Sayfa (grup) kartı yok: sorular kendi kartlarında */
.group-container { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.group-title { padding: 0 6px; }
/* Bilgi metinleri (açıklama/uyarı blokları) normal ağırlıkta */
.question-container.boilerplate .question-text, .question-container.boilerplate .question-title-container,
.question-container.text-boilerplate .question-text { font-weight: 400 !important; color: var(--yee-murekkep) !important; font-size: 1rem; line-height: 1.7; }
.question-container.boilerplate h1, .question-container.boilerplate h2, .question-container.boilerplate h3 { margin-top: .25rem; }
@media (max-width: 576px) { .group-title { padding: 0 2px; font-size: 1.3rem; } }
/* Üst çubuk logosu: temanın sabit genişlikli logo kutusu yerine logonun kendi oranı */
#survey-nav .logo-container { flex: 0 0 auto; width: auto !important; max-width: 75vw !important; }
#survey-nav .logo-container img.logo { max-width: 100% !important; padding: 0 !important; box-sizing: content-box; }
.question-container.boilerplate .ls-label-question, .question-container.boilerplate .ls-label-question p { font-weight: 400 !important; }
.question-container.boilerplate .ls-label-question strong, .question-container.boilerplate .ls-label-question b { font-weight: 700 !important; }
