/* Franchise: kariyer formunun güvenli temelini kullanır, ticari başvuru arayüzünü ayrı tutar. */
.franchise-page {
    --franchise-green: #087f72;
    --franchise-green-dark: #075f58;
}

.franchise-hero-grid { grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); }
.franchise-hero-visual {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.17fr) minmax(0, .83fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 11px;
    min-width: 0;
    height: clamp(450px, 43vw, 540px);
    padding: 11px;
    border: 1px solid rgba(0, 29, 64, .14);
    border-top: 4px solid var(--career-cyan);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 28px 60px rgba(0, 29, 64, .16);
}
.franchise-media { min-width: 0; min-height: 0; margin: 0; overflow: hidden; border-radius: 16px; background: #dcecf4; }
.franchise-media--1 { grid-row: 1 / -1; }
.franchise-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.franchise-media--1 img { object-position: 52% center; }
.franchise-media--2 img { object-position: center; }
.franchise-media--3 img { object-position: center 42%; }
.franchise-visual-note {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 18px;
    border: 1px solid rgba(255, 255, 255, .33);
    border-radius: 14px;
    background: rgba(0, 29, 64, .92);
    color: #fff;
    box-shadow: 0 12px 30px rgba(0, 29, 64, .24);
    backdrop-filter: blur(9px);
}
.franchise-visual-note strong { font-size: .92rem; }
.franchise-visual-note span { color: #cceeff; font-size: .78rem; text-align: right; }

.franchise-program-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.franchise-program-grid article:nth-child(2) { border-top-color: #13a455; }
.franchise-program-grid article:nth-child(3) { border-top-color: #f47a2d; }
.franchise-fit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.franchise-fit-grid article {
    min-width: 0;
    padding: 27px;
    border: 1px solid #cfe0e9;
    border-radius: 18px;
    background: #fff;
}
.franchise-fit-grid article > span { display: inline-block; margin-bottom: 26px; color: var(--franchise-green); font-size: .82rem; font-weight: 850; letter-spacing: .08em; }
.franchise-fit-grid h3 { margin: 0 0 10px; font-size: 1.08rem; }
.franchise-fit-grid p { margin: 0; color: var(--career-muted); font-size: .9rem; line-height: 1.65; }
.franchise-process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.franchise-process-list li { display: block; }
.franchise-process-list > li > span { margin-bottom: 20px; background: var(--franchise-green-dark); }
.franchise-disclaimer {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 15px;
    max-width: 970px;
    margin-top: 24px;
    padding: 20px 22px;
    border: 1px solid #e8d398;
    border-radius: 16px;
    background: #fffae9;
    color: #5d4513;
}
.franchise-disclaimer svg { color: #9d6b00; }
.franchise-disclaimer strong { display: block; margin-bottom: 5px; color: #543d0c; }
.franchise-disclaimer p { margin: 0; font-size: .88rem; line-height: 1.65; }

#degerlendirme-sureci, #franchise-formu, #basvuru-durumu { scroll-margin-top: 112px; }
.franchise-service-field[aria-invalid="true"] .franchise-service-options { padding: 10px; border: 1px solid var(--career-error); border-radius: 13px; }
.franchise-field-label { margin: 0 0 9px; color: var(--career-ink); font-size: .9rem; font-weight: 800; }
.franchise-field-label > span { color: var(--career-error); }
.franchise-service-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.franchise-service-options label {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid #c7d8e4;
    border-radius: 11px;
    background: #f8fbfd;
    color: var(--career-ink);
    font-size: .86rem;
    font-weight: 750;
    cursor: pointer;
}
.franchise-service-options label:has(input:checked) { border-color: var(--career-blue); background: #eef7fc; box-shadow: 0 0 0 2px rgba(0, 109, 181, .08); }
.franchise-service-options input { width: 18px; height: 18px; margin: 0; accent-color: var(--career-blue); }
.franchise-service-options label:focus-within { outline: 3px solid rgba(0, 109, 181, .16); outline-offset: 2px; }

.franchise-faq { background: #fff; }
.franchise-faq-grid { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(34px, 7vw, 88px); }
.franchise-faq-grid .career-heading { position: sticky; top: 110px; margin: 0; }
.franchise-faq-list { border-top: 1px solid var(--career-border); }
.franchise-faq-list details { border-bottom: 1px solid var(--career-border); }
.franchise-faq-list summary {
    position: relative;
    padding: 24px 44px 24px 0;
    color: var(--career-navy);
    font-size: 1rem;
    font-weight: 820;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
}
.franchise-faq-list summary::-webkit-details-marker { display: none; }
.franchise-faq-list summary::after { position: absolute; top: 22px; right: 4px; content: '+'; color: var(--career-blue); font-size: 1.65rem; font-weight: 450; line-height: 1; }
.franchise-faq-list details[open] summary::after { content: '−'; }
.franchise-faq-list summary:focus-visible { outline: 3px solid rgba(0, 109, 181, .18); outline-offset: 4px; border-radius: 4px; }
.franchise-faq-list details p { margin: -7px 42px 24px 0; color: var(--career-muted); font-size: .93rem; line-height: 1.72; }

@media (max-width: 1120px) {
    .franchise-hero-grid { grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 38px; }
    .franchise-fit-grid, .franchise-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .franchise-hero-grid, .franchise-faq-grid { grid-template-columns: 1fr; }
    .franchise-hero-visual { width: min(100%, 700px); height: clamp(430px, 69vw, 540px); }
    .franchise-faq-grid .career-heading { position: static; }
}
@media (max-width: 720px) {
    .franchise-program-grid { grid-template-columns: 1fr; }
    .franchise-service-options { grid-template-columns: 1fr; }
    .franchise-visual-note { align-items: flex-start; flex-direction: column; gap: 3px; }
    .franchise-visual-note span { text-align: left; }
}
@media (max-width: 560px) {
    .franchise-hero-visual { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0, 1.35fr) minmax(0, .65fr); height: 460px; padding: 8px; gap: 8px; border-radius: 20px; }
    .franchise-media--1 { grid-column: 1 / -1; grid-row: auto; }
    .franchise-visual-note { right: 16px; bottom: 16px; left: 16px; padding: 13px 15px; }
    .franchise-fit-grid, .franchise-process-list { grid-template-columns: 1fr; }
    .franchise-fit-grid article { padding: 23px; }
    .franchise-disclaimer { grid-template-columns: 25px minmax(0, 1fr); padding: 18px; }
    .franchise-faq-list summary { padding-top: 21px; padding-bottom: 21px; }
    .mobile-bottom-bar--franchise { justify-content: center; }
    .mobile-bottom-bar--franchise .mobile-bar-btn { max-width: 440px; flex-direction: row; gap: 9px; padding: 12px 18px; }
    .mobile-bottom-bar--franchise .mobile-bar-btn .text { transform: none; }
}
@media (max-width: 390px) {
    .franchise-hero-visual { height: 420px; }
}
@media (prefers-reduced-motion: reduce) {
    .franchise-service-options label { transition: none; }
}
