/* Belfurt v7 skin for the live interactive tools. Only colours, type, radius and spacing; the tools' own logic and markup are untouched. */
.bf7-tool{padding:0 0 128px}
.bf7-tool .bfr-page,.bf7-tool .bfc-page{padding:0!important;font-family:var(--f)!important}
.bf7-tool .bfr-page .bfr-section,.bf7-tool .bfc-page .bfc-section{max-width:none!important}
.bf7-tool .bfr-intro,.bf7-tool .bfc-intro{display:none!important}
/* readiness (GPA Check): full v7 skin. Markup and script unchanged. */
.bf7 #bfready{--r-red:#e1063a;--r-red-dark:#c80533;--r-red-soft:#fff;--r-ink:#0b0b0d;--r-ink-2:#1d1d1f;--r-text:#1d1d1f;--r-muted:#6e6e73;--r-line:#ececf0;--r-soft:#f5f5f7;font-family:var(--f)!important;max-width:none!important;letter-spacing:-.01em;color:var(--txt)}
.bf7 #bfready .bfr-hero{display:none!important}
.bf7 #bfready .bfr-card{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.bf7 #bfready .bfr-controls,.bf7 #bfready .bfr-step{background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(10,10,12,.03),0 18px 40px -24px rgba(10,10,12,.18)!important}
.bf7 #bfready .bfr-controls{padding:28px 32px!important;gap:22px!important}
.bf7 #bfready .bfr-steps{padding:0!important;display:grid;gap:20px}
.bf7 #bfready .bfr-steps[hidden]{display:none!important}
.bf7 #bfready .bfr-step{padding:34px 34px 36px!important}
.bf7 #bfready .bfr-step+.bfr-step{border-top:0!important}
.bf7 #bfready .bfr-num{background:var(--ink)!important;border:0!important;color:#fff!important;font-weight:500!important;font-family:var(--mono)}
.bf7 #bfready h2,.bf7 #bfready h3,.bf7 #bfready h4{font-family:var(--f)!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--ink)!important}
.bf7 #bfready .bfr-step-title{font-size:26px!important;line-height:1.1!important}
.bf7 #bfready .bfr-step-help{color:var(--mut)!important;margin-top:6px!important}
.bf7 #bfready .bfr-label{font-weight:500!important;color:var(--ink)!important;font-size:13.5px!important}
/* segmented controls: grey track, raised white selection */
.bf7 #bfready .bfr-toggle,.bf7 #bfready .bfr-chips{background:#f5f5f7!important;padding:4px!important;border-radius:16px!important;gap:4px!important}
.bf7 #bfready .bfr-toggle span{font-weight:500!important;border-radius:12px!important;color:var(--mut)!important}
.bf7 #bfready .bfr-toggle input:checked+span,.bf7 #bfready .bfr-opt input:checked+.bfr-box{background:#fff!important;color:var(--ink)!important;border-color:transparent!important;box-shadow:0 1px 2px rgba(10,10,12,.06),0 8px 18px -8px rgba(10,10,12,.28)!important}
.bf7 #bfready .bfr-toggle input:checked+span small{color:var(--mut)!important}
.bf7 #bfready .bfr-box{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;font-weight:500!important;color:var(--ink)!important}
.bf7 #bfready .bfr-box small{color:var(--mut)!important;font-weight:400!important}
.bf7 #bfready input[type=text],.bf7 #bfready input[type=number],.bf7 #bfready input[inputmode],.bf7 #bfready select{background:#f5f5f7!important;border:0!important;box-shadow:none!important;border-radius:12px!important;font-family:var(--f)!important;min-height:48px;color:var(--ink)!important}
.bf7 #bfready input:focus{box-shadow:0 0 0 2px var(--ink)!important;outline:0!important}
.bf7 #bfready .bfr-how{background:#f5f5f7!important;border:0!important;border-radius:14px!important}
/* German grade: a lifted frosted instrument */
.bf7 #bfready .bfr-gauge{background:linear-gradient(180deg,#fff,#fafafa)!important;border:0!important;border-radius:24px!important;box-shadow:0 0 0 1px rgba(10,10,12,.05),0 2px 4px rgba(10,10,12,.04),0 24px 48px -16px rgba(10,10,12,.22)!important;padding:24px 20px!important}
.bf7 #bfready .bfr-gauge-cap{font-family:var(--mono);font-weight:400!important;letter-spacing:.06em!important}
.bf7 #bfready .bfr-grade{font-family:var(--f)!important;font-weight:500!important;letter-spacing:-.05em!important}
/* readiness score: tactile dark card with the silk ribbon */
.bf7 #bfready .bfr-result{position:relative;isolation:isolate;overflow:hidden;margin:0!important;padding:34px!important;border-radius:28px!important;color:rgba(255,255,255,.78)!important;
 background:url(../img/silk-card.png) right -180px bottom -230px/640px auto no-repeat,radial-gradient(120% 90% at 0% 0%,#26262c 0%,#0b0b0d 58%)!important;
 box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 1px 0 rgba(255,255,255,.12) inset,var(--sh-3)!important}
.bf7 #bfready .bfr-result:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 38%),linear-gradient(90deg,rgba(11,11,13,.92) 35%,rgba(11,11,13,.55) 70%,rgba(11,11,13,.2));pointer-events:none}
.bf7 #bfready .bfr-result-cap{font-family:var(--mono);font-weight:400!important;letter-spacing:.06em!important;color:rgba(255,255,255,.55)!important}
.bf7 #bfready .bfr-ring-num{font-family:var(--f)!important;font-weight:500!important;letter-spacing:-.05em!important}
.bf7 #bfready .bfr-score-band{font-family:var(--f);font-weight:500!important;letter-spacing:-.03em!important;color:#fff!important}
.bf7 #bfready .bfr-bar{height:6px!important}
.bf7 #bfready a.bfr-btn{background:#fff!important;color:var(--ink)!important;border-radius:999px!important;min-height:52px!important;font-size:15.5px!important;font-weight:500!important;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)!important}
.bf7 #bfready a.bfr-btn svg{color:#25d366;fill:#25d366!important}
.bf7 #bfready a.bfr-btn:hover{background:#f2f2f4!important;transform:none!important}
.bf7 #bfready a.bfr-link{font-weight:500!important}
.bf7 #bfready .bfr-foot{grid-column:1/-1;background:#fff;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:18px 24px!important;color:var(--mut)!important}
.bf7 #bfready .bfr-foot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:10px;vertical-align:2px}
@media (min-width:1081px){
 .bf7 #bfready .bfr-card{grid-template-columns:minmax(0,1fr) 400px}
 .bf7 #bfready .bfr-controls,.bf7 #bfready .bfr-steps{grid-column:1}
 .bf7 #bfready .bfr-result{grid-column:2;grid-row:1 / span 3;position:sticky;top:96px}
 .bf7 #bfready .bfr-score{gap:20px!important}
 .bf7 #bfready .bfr-ring{width:128px!important;height:128px!important}
 .bf7 #bfready .bfr-ring-num{font-size:40px!important}
 .bf7 #bfready .bfr-cta{flex-direction:column!important;align-items:stretch!important}
}
@media (max-width:720px){.bf7 #bfready .bfr-controls{padding:22px 18px!important}.bf7 #bfready .bfr-step{padding:26px 18px 28px 18px!important}.bf7 #bfready .bfr-result{padding:26px 20px!important;border-radius:24px!important}.bf7 #bfready .bfr-step-title{font-size:21px!important}}
/* cost calculator */
.bf7 #bfcalc{--bfc-red:#e1063a;--bfc-red-dark:#c80533;--bfc-ink:#0b0b0d;--bfc-text:#1d1d1f;--bfc-muted:#6e6e73;--bfc-line:#ececf0;--bfc-soft:#f5f5f7;--bfc-radius:28px;font-family:var(--f)!important;max-width:none!important;letter-spacing:-.01em}
.bf7 #bfcalc .bfc-head{display:none!important}
.bf7 #bfcalc .bfc-card{border:0!important;box-shadow:inset 0 0 0 1px var(--line)!important;background:#fff}
.bf7 #bfcalc .bfc-inputs{background:#fff!important}
.bf7 #bfcalc h2,.bf7 #bfcalc h3{font-weight:500!important;letter-spacing:-.035em!important;color:var(--ink)!important}
.bf7 .bfc-page .bfc-faq h2,.bf7 .bfc-page .bfc-faq h3{font-family:var(--f)!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--ink)!important}
.bf7 .bfc-page .bfc-faq{margin-top:96px!important}
/* embassy booking */
.bf7 .bfe{--red:#e1063a;--red-d:#c80533;--ink:#0b0b0d;--text:#1d1d1f;--muted:#6e6e73;--line:#ececf0;--soft:#f5f5f7;font-family:var(--f)!important;letter-spacing:-.01em}
.bf7 .bfe .bfe-hero{background:#fff!important;border-bottom:0!important;overflow:hidden}
.bf7 .bfe .bfe-wrap{max-width:calc(var(--max) + 80px)!important;padding:0 40px!important}
.bf7 .bfe .bfe-herogrid{padding-top:150px!important;padding-bottom:96px!important}
.bf7 .bfe .bfe-hero h1{font-size:clamp(44px,5.4vw,72px)!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:1!important}
.bf7 .bfe .bfe-hero h1 span{color:var(--mut-2)!important}
.bf7 .bfe .bfe-eyebrow{font-family:var(--mono);font-weight:400!important;font-size:12px!important;letter-spacing:.06em!important;color:var(--mut)!important}
.bf7 .bfe h2,.bf7 .bfe h3{font-weight:500!important;letter-spacing:-.035em!important}
.bf7 .bfe .bfe-head h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.02!important}
.bf7 .bfe .bfe-formcard{border-radius:28px!important;border:0!important;box-shadow:var(--sh-3)!important}
.bf7 .bfe .bfe-formcard:before{display:none!important}
.bf7 .bfe .bfe-btn{background:var(--ink)!important;border-radius:999px!important;font-weight:500!important}
.bf7 .bfe .bfe-btn:hover{background:#2b2b31!important}
.bf7 .bfe .bfe-incl,.bf7 .bfe .bfe-step,.bf7 .bfe .bfe-help{border-radius:28px!important;border:0!important;box-shadow:none!important;background:#f5f5f7!important}
.bf7 .bfe .bfe-n{border-radius:50%!important;background:var(--ink)!important;color:#fff!important}
.bf7 .bfe input,.bf7 .bfe select{border-radius:12px!important;font-family:var(--f)!important}
@media (max-width:720px){.bf7 .bfe .bfe-wrap{padding:0 20px!important}.bf7 .bfe .bfe-herogrid{padding-top:110px!important;padding-bottom:56px!important}}
/* visa interview: live app inside v7 page */
.bf7-app{padding:120px 0 96px}
.bf7-app .bfvis-wrap{max-width:none}
@media (max-width:720px){.bf7-app{padding:88px 0 56px}}
/* 1.0.5: German-grade gauge as a dark tactile object (same material as the result card) */
.bf7 #bfready .bfr-gauge{position:relative!important;overflow:hidden!important;isolation:isolate;color:#fff!important;background:linear-gradient(145deg,#2c2c33 0%,#141418 48%,#0b0b0d 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.16),0 2px 3px rgba(0,0,0,.25),0 40px 60px -26px rgba(11,11,13,.6)!important}
.bf7 #bfready .bfr-gauge:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%);pointer-events:none}
.bf7 #bfready .bfr-gauge:after{content:"";position:absolute;z-index:-2;left:-40%;bottom:-58%;width:180%;height:100%;background:url(../img/silk-hero.png) center/contain no-repeat;opacity:.9;pointer-events:none}
.bf7 #bfready .bfr-gauge,.bf7 #bfready .bfr-gauge *{color:#fff}
.bf7 #bfready .bfr-gauge .bfr-gauge-cap,.bf7 #bfready .bfr-gauge small{color:#a0a0aa!important}
.bf7 #bfready .bfr-gauge p{color:#c9c9d1!important}
.bf7 #bfready .bfr-gauge b,.bf7 #bfready .bfr-gauge strong,.bf7 #bfready .bfr-grade{color:#fff!important}
/* ===== 1.0.12 cost calculator: v7 premium layout (light, no dark card) ===== */
.bf7 #bfcalc.bf7c{max-width:none!important;color:var(--ink)}
.bf7 #bfcalc.bf7c .bfc-card{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
.bf7 #bfcalc.bf7c .bfc-body{display:grid!important;grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"in sum" "bd sum";gap:24px 40px;align-items:start}
.bf7 #bfcalc.bf7c .bf7c-in{grid-area:in}.bf7 #bfcalc.bf7c .bf7c-bd{grid-area:bd}
.bf7 #bfcalc.bf7c .bfc-results.bf7c-sum{grid-area:sum;position:sticky;top:96px;align-self:start}
.bf7 #bfcalc.bf7c .bfc-inputs{padding:0!important;border:0!important;background:transparent!important;display:grid;gap:16px}
.bf7 #bfcalc.bf7c .bfc-field{margin:0!important;padding:24px 26px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(10,10,12,.05),0 1px 2px rgba(10,10,12,.04),0 18px 40px -22px rgba(10,10,12,.22)!important}
.bf7 #bfcalc.bf7c .bfc-legend{float:left;width:100%;font-size:17px!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--ink)!important;margin-bottom:16px!important}
.bf7 #bfcalc.bf7c .bfc-legend+*{clear:both}
.bf7 #bfcalc.bf7c .bfc-chips{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:6px;border-radius:18px;background:#f2f2f4}
.bf7 #bfcalc.bf7c .bfc-seg{gap:6px!important;padding:6px;border-radius:18px;background:#f2f2f4}
.bf7 #bfcalc.bf7c .bfc-opt .bfc-optbox{min-height:46px!important;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;font-size:14.5px!important;font-weight:500!important;color:#3a3a3f!important;padding:10px 12px!important;transition:background .2s,box-shadow .2s,color .2s!important}
.bf7 #bfcalc.bf7c .bfc-chips .bfc-optbox{align-items:center;text-align:center}
.bf7 #bfcalc.bf7c .bfc-opt:hover .bfc-optbox{background:rgba(255,255,255,.6)!important}
.bf7 #bfcalc.bf7c .bfc-opt input:checked+.bfc-optbox{background:#fff!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(10,10,12,.08),0 6px 16px -6px rgba(10,10,12,.22)!important}
.bf7 #bfcalc.bf7c .bfc-opt input:focus-visible+.bfc-optbox{outline:2px solid var(--ink)!important;outline-offset:2px}
.bf7 #bfcalc.bf7c .bfc-opt .bfc-optbox small{font-size:12px!important;color:var(--mut)!important}
.bf7 #bfcalc.bf7c .bfc-rate{margin:0!important;padding:14px 18px!important;border-radius:16px!important;background:#f5f5f7!important;font-size:13px!important}
/* breakdown */
.bf7 #bfcalc.bf7c .bf7c-bd{padding:26px 28px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(10,10,12,.05),0 1px 2px rgba(10,10,12,.04),0 18px 40px -22px rgba(10,10,12,.22)}
.bf7 #bfcalc.bf7c .bfc-section-title{margin:0 0 10px!important;font-size:17px!important}
.bf7 #bfcalc.bf7c .bfc-table th,.bf7 #bfcalc.bf7c .bfc-table td{padding:14px 0!important;border-color:#efeff2!important}
.bf7 #bfcalc.bf7c .bfc-table thead th{font-family:var(--mono);font-size:10.5px!important;font-weight:400!important;letter-spacing:.08em!important}
.bf7 #bfcalc.bf7c .bfc-table tbody th{font-weight:500!important}
.bf7 #bfcalc.bf7c .bfc-table .bfc-lkr{font-weight:500!important}
.bf7 #bfcalc.bf7c .bfc-table tfoot th,.bf7 #bfcalc.bf7c .bfc-table tfoot td{border-top:1.5px solid var(--ink)!important;font-weight:600!important}
.bf7 #bfcalc.bf7c .bfc-blocked{margin-top:22px!important;border:0!important;border-radius:18px!important;padding:20px 22px!important;background:#f5f5f7!important}
.bf7 #bfcalc.bf7c .bfc-blocked h3{font-size:15.5px!important}
.bf7 #bfcalc.bf7c .bfc-blocked-figs>div{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(10,10,12,.05)}
.bf7 #bfcalc.bf7c .bfc-fig-lkr{font-weight:600!important;font-size:18px!important;letter-spacing:-.02em}
.bf7 #bfcalc.bf7c .bfc-gap{background:#fff!important;border-radius:12px!important}
.bf7 #bfcalc.bf7c .bfc-note-city{border-radius:12px!important}
/* sticky summary */
.bf7 #bfcalc.bf7c .bf7c-sum{padding:28px!important;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfbfc);box-shadow:0 0 0 1px rgba(10,10,12,.05),0 2px 4px rgba(10,10,12,.04),0 30px 60px -28px rgba(10,10,12,.32)}
.bf7 #bfcalc .bf7c-hd .k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.bf7 #bfcalc .bf7c-hd .ch{display:block;margin-top:6px;font-size:14px;color:var(--ink);font-weight:500}
.bf7 #bfcalc.bf7c .bfc-totals{margin-top:18px;gap:0!important}
.bf7 #bfcalc.bf7c .bfc-total{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--ink)!important}
.bf7 #bfcalc.bf7c .bfc-total+.bfc-total{margin-top:16px;padding-top:16px!important;border-top:1px solid #efeff2!important}
.bf7 #bfcalc.bf7c .bfc-total-label{color:var(--mut)!important;font-size:13px!important}
.bf7 #bfcalc.bf7c .bfc-total-lkr{color:var(--ink)!important;font-weight:500!important;letter-spacing:-.045em!important}
.bf7 #bfcalc.bf7c .bfc-total--primary .bfc-total-lkr{font-size:44px!important;line-height:1.05!important}
.bf7 #bfcalc.bf7c .bfc-total:not(.bfc-total--primary) .bfc-total-lkr{font-size:26px!important}
.bf7 #bfcalc.bf7c .bfc-total-eur{color:var(--mut)!important}
.bf7 #bfcalc .bf7c-mini{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #efeff2;display:grid;gap:11px}
.bf7 #bfcalc .bf7c-mini li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px}
.bf7 #bfcalc .bf7c-mini .n{color:#3a3a3f}.bf7 #bfcalc .bf7c-mini .v{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}
.bf7 #bfcalc .bf7c-mini .bar{grid-column:1/-1;height:4px;border-radius:3px;background:#f0f0f2;overflow:hidden}
.bf7 #bfcalc .bf7c-mini .bar i{display:block;height:100%;border-radius:3px;background:var(--ink);transition:width .5s cubic-bezier(.45,0,.2,1)}
.bf7 #bfcalc .bf7c-mini li:first-child .bar i{background:var(--red)}
.bf7 #bfcalc.bf7c .bfc-cta{margin-top:22px!important}
.bf7 #bfcalc.bf7c a.bfc-btn{border-radius:999px!important;background:#1a7f37!important;min-height:52px!important;font-weight:500!important;box-shadow:0 10px 24px -10px rgba(26,127,55,.55)!important}
.bf7 #bfcalc.bf7c a.bfc-btn:hover{background:#14612b!important}
.bf7 #bfcalc.bf7c a.bfc-link{font-weight:500!important}
.bf7 #bfcalc.bf7c .bfc-foot{margin-top:24px;padding:20px 0 0!important;border:0!important;background:transparent!important}
@media (max-width:1180px){.bf7 #bfcalc.bf7c .bfc-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bf7 #bfcalc.bf7c .bfc-body{grid-template-columns:minmax(0,1fr) 360px}}
@media (max-width:900px){.bf7 #bfcalc.bf7c .bfc-body{grid-template-columns:1fr!important;grid-template-areas:"in" "sum" "bd"}.bf7 #bfcalc.bf7c .bfc-results.bf7c-sum{position:static}.bf7 #bfcalc.bf7c .bfc-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.bf7 #bfcalc.bf7c .bfc-field,.bf7 #bfcalc.bf7c .bf7c-bd{padding:18px!important;border-radius:20px!important}.bf7 #bfcalc.bf7c .bf7c-sum{padding:22px!important;border-radius:24px}.bf7 #bfcalc.bf7c .bfc-total--primary .bfc-total-lkr{font-size:36px!important}.bf7 #bfcalc.bf7c .bfc-blocked-figs{grid-template-columns:1fr!important}}
