.tdtf-stage{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:34px 18px;background:#061125}.tdtf-stage*,.tdtf-stage*::before,.tdtf-stage*::after{box-sizing:border-box}.tdtf-card{position:relative;width:100%;max-width:1080px;min-height:650px;padding:30px 48px 42px;border-radius:30px;background:#09182f;color:#fff;border:1px solid rgba(35,200,243,.08);box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.tdtf-card::before{content:"";position:absolute;top:-170px;right:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(35,200,243,.14),rgba(35,200,243,0) 69%);pointer-events:none}.tdtf-card-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px}.tdtf-logo{display:block;width:150px;max-height:58px;object-fit:contain;object-position:left center}.tdtf-chapter-counter{flex:0 0 auto;color:rgba(255,255,255,.55);font-size:12px;font-weight:800;letter-spacing:.08em}.tdtf-top-progress,.tdtf-question-progress{position:relative;height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.tdtf-top-progress{margin:5px 0 30px}.tdtf-top-progress span,.tdtf-question-progress span{display:block;height:100%;border-radius:inherit;background:#23c8f3;transition:width .35s ease}.tdtf-question-progress{max-width:560px;margin:0 auto 28px;height:2px}.tdtf-chapter{position:relative;z-index:1;animation:tdtfFade .32s ease both}@keyframes tdtfFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tdtf-survey-head{max-width:760px;margin:0 auto 22px;text-align:center}.tdtf-kicker{margin-bottom:9px;color:#23c8f3;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.14em}.tdtf-survey-head h2,.tdtf-booking-head h2,.tdtf-thank h2{margin:0;color:#fff;font-size:31px;line-height:1.14;letter-spacing:-.55px;font-weight:850}.tdtf-survey-head p,.tdtf-booking-head p,.tdtf-thank p{margin:12px auto 0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.6}.tdtf-survey{max-width:760px;margin:0 auto}.tdtf-question{animation:tdtfFade .28s ease both}.tdtf-q-number{margin-bottom:8px;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tdtf-question h3{margin:0;color:#fff;font-size:25px;line-height:1.25;letter-spacing:-.3px}.tdtf-help{margin:8px 0 0;color:rgba(255,255,255,.52);font-size:13px;line-height:1.5}.tdtf-control{margin-top:20px}.tdtf-control input[type=text],.tdtf-control input[type=email],.tdtf-control input[type=tel],.tdtf-control textarea,.tdtf-control select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;outline:none;font:inherit;font-size:15px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tdtf-control input[type=text],.tdtf-control input[type=email],.tdtf-control input[type=tel],.tdtf-control select{height:56px;padding:0 16px}.tdtf-control textarea{min-height:125px;padding:15px 16px;resize:vertical}.tdtf-control input::placeholder,.tdtf-control textarea::placeholder{color:rgba(255,255,255,.28)}.tdtf-control select option{color:#111}.tdtf-control input:focus,.tdtf-control textarea:focus,.tdtf-control select:focus{border-color:#23c8f3;background:rgba(255,255,255,.075);box-shadow:0 0 0 4px rgba(35,200,243,.08)}.tdtf-radio-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tdtf-radio{display:block;cursor:pointer}.tdtf-radio input{position:absolute;opacity:0;pointer-events:none}.tdtf-radio span{display:flex;align-items:center;min-height:58px;padding:12px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.84);font-size:13px;font-weight:650;line-height:1.35;transition:.2s ease}.tdtf-radio span:hover{background:rgba(255,255,255,.075)}.tdtf-radio input:checked+span{border-color:#23c8f3;background:rgba(35,200,243,.09);box-shadow:inset 0 0 0 1px #23c8f3;color:#fff}.tdtf-q-error{min-height:18px;margin-top:8px;color:#ff9da9;font-size:11px}.tdtf-q-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:13px}.tdtf-back,.tdtf-muted-btn{border:0;background:none;color:rgba(255,255,255,.5);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.tdtf-back:hover,.tdtf-muted-btn:hover{color:#fff}.tdtf-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 25px;border:0;border-radius:999px;background:#f542db;color:#fff!important;text-decoration:none!important;font:inherit;font-size:12px;font-weight:850;letter-spacing:.02em;cursor:pointer;box-shadow:0 13px 30px rgba(245,66,219,.17);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.tdtf-primary:hover{color:#fff!important;filter:brightness(.96);transform:translateY(-1px);box-shadow:0 16px 34px rgba(245,66,219,.22)}.tdtf-primary.is-loading{pointer-events:none;opacity:.7}.tdtf-booking-head{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin:0 0 22px}.tdtf-icon-back{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font-size:18px}.tdtf-cal-wrap{position:relative;min-height:560px;border-radius:17px;background:#fff;overflow:hidden}.tdtf-cal{width:100%;min-height:560px}.tdtf-cal-loader{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#5e6a78;font-size:12px;transition:opacity .2s ease}.tdtf-cal-wrap.is-ready .tdtf-cal-loader{opacity:0;pointer-events:none}.tdtf-cal-loader span{width:19px;height:19px;border:2px solid #dae2e8;border-top-color:#23c8f3;border-radius:50%;animation:tdtfSpin .8s linear infinite}@keyframes tdtfSpin{to{transform:rotate(360deg)}}.tdtf-manual{text-align:center;margin-top:13px}.tdtf-cal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:30px;border:1px dashed rgba(255,255,255,.15);border-radius:17px;color:rgba(255,255,255,.55);text-align:center}.tdtf-cal-empty strong{color:#fff;margin-bottom:6px}.tdtf-cal-empty span{font-size:12px}.tdtf-thank{min-height:440px;max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tdtf-success{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin-bottom:23px;border:2px solid #23c8f3;border-radius:50%;color:#23c8f3;font-size:31px;font-weight:900;box-shadow:0 0 0 10px rgba(35,200,243,.06)}.tdtf-thank p{max-width:560px}.tdtf-thank-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:450px;margin:23px 0}.tdtf-thank-meta div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}.tdtf-thank-meta span{display:block;color:rgba(255,255,255,.36);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.tdtf-thank-meta strong{display:block;margin-top:3px;color:#fff;font-size:12px}@media(max-width:767px){.tdtf-stage{padding:22px 12px;background:#061125}.tdtf-card{min-height:580px;padding:21px 18px 28px;border-radius:23px}.tdtf-logo{width:122px}.tdtf-top-progress{margin-bottom:23px}.tdtf-survey-head h2,.tdtf-booking-head h2,.tdtf-thank h2{font-size:26px}.tdtf-question h3{font-size:21px}.tdtf-radio-list{grid-template-columns:1fr}.tdtf-q-actions{flex-wrap:wrap}.tdtf-primary{min-height:50px}.tdtf-cal-wrap,.tdtf-cal{min-height:600px}}@media(max-width:480px){.tdtf-q-actions .tdtf-primary{width:100%}.tdtf-q-actions .tdtf-back{order:2;width:100%;padding:8px}.tdtf-thank-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tdtf-chapter,.tdtf-question{animation:none}.tdtf-primary,.tdtf-control input,.tdtf-control textarea,.tdtf-radio span{transition:none}}

.tdtf-intro-screen{position:relative;z-index:2;min-height:490px;display:flex;align-items:center;justify-content:center;text-align:center;animation:tdtfFade .32s ease both}.tdtf-intro-screen[hidden]{display:none!important}.tdtf-intro-inner{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.tdtf-intro-title{margin:0;max-width:820px;color:#fff;font-size:48px;line-height:1.07;letter-spacing:-1.15px;font-weight:850;text-transform:uppercase}.tdtf-intro-copy{max-width:700px;margin:18px auto 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.65}.tdtf-start-button{min-width:210px;margin-top:30px}.tdtf-intro-note{margin-top:12px;color:rgba(255,255,255,.38);font-size:11px;line-height:1.4}@media(max-width:767px){.tdtf-intro-screen{min-height:460px}.tdtf-intro-title{font-size:34px;letter-spacing:-.7px}.tdtf-intro-copy{font-size:14px}}@media(max-width:480px){.tdtf-intro-title{font-size:29px}.tdtf-start-button{width:100%}}

/* v1.2.1 layout correction */
.elementor-widget-theme-desing-tansu-funnel,
.elementor-widget-theme-desing-tansu-funnel > .elementor-widget-container{
    overflow:visible!important;
}
@media(min-width:1200px){
    .tdtf-card{width:min(1080px,calc(100vw - 80px))}
}

/* v1.2.2 remove all visible light/white stage around the funnel */
.elementor-widget-theme-desing-tansu-funnel,
.elementor-widget-theme-desing-tansu-funnel > .elementor-widget-container{
    background:#061125!important;
}
.elementor-widget-theme-desing-tansu-funnel .tdtf-stage{
    background:#061125!important;
}
@media(max-width:767px){
    .elementor-widget-theme-desing-tansu-funnel .tdtf-stage{
        background:#061125!important;
    }
}


/* v1.3.0 — full bleed + wider application frame */
.tdtf-stage{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    background:#061125!important;
    box-shadow:0 0 0 100vmax #061125!important;
    clip-path:inset(0 -100vmax)!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
}

.tdtf-card{
    width:min(1280px, calc(100vw - 72px))!important;
    max-width:1280px!important;
    min-height:680px!important;
    padding-left:58px!important;
    padding-right:58px!important;
}

.tdtf-intro-inner{
    max-width:930px!important;
}
.tdtf-intro-title{
    max-width:930px!important;
}
.tdtf-intro-copy{
    max-width:760px!important;
}

.elementor-widget-theme-desing-tansu-funnel,
.elementor-widget-theme-desing-tansu-funnel > .elementor-widget-container{
    width:100%!important;
    max-width:none!important;
    background:#061125!important;
    overflow:visible!important;
}@media(max-width:1024px){
    .tdtf-card{
        width:calc(100vw - 42px)!important;
        padding-left:34px!important;
        padding-right:34px!important;
    }
}

@media(max-width:767px){
    .tdtf-stage{
        padding:18px 12px!important;
    }
    .tdtf-card{
        width:calc(100vw - 24px)!important;
        min-height:580px!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
}


/* v1.3.1 — dedicated /basvuru page presentation */
.tdtf-stage.is-application-page{
    min-height:100vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px 18px!important;
    background:#061125!important;
}

.tdtf-stage.is-application-page .tdtf-card{
    width:min(1280px, calc(100vw - 56px))!important;
    max-width:1280px!important;
    min-height:680px!important;
    margin:auto!important;
}

/* Keep the first survey vertically balanced inside the same frame. */

.tdtf-stage.is-application-page .tdtf-survey-head,
.tdtf-stage.is-application-page .tdtf-survey{
    width:100%;
}

/* Links styled like previous back buttons. */
.tdtf-back-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
}

/* No smooth auto movement caused by the widget itself. */
.tdtf-stage{
    scroll-behavior:auto!important;
}

@media(max-width:1024px){
    .tdtf-stage.is-application-page .tdtf-card{
        width:calc(100vw - 36px)!important;
    }
}
@media(max-width:767px){
    .tdtf-stage.is-application-page{
        min-height:100svh!important;
        padding:12px!important;
    }
    .tdtf-stage.is-application-page .tdtf-card{
        width:calc(100vw - 24px)!important;
        min-height:calc(100svh - 24px)!important;
    }
    
}


/* v1.4.0 — smart /basvuru page, centered and subdirectory-safe */
.tdtf-stage.is-application-page{
    min-height:100dvh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:#061125!important;
    box-shadow:0 0 0 100vmax #061125!important;
    clip-path:inset(0 -100vmax)!important;
}

.tdtf-stage.is-application-page .tdtf-card{
    width:min(1280px, calc(100vw - 48px))!important;
    max-width:1280px!important;
    min-height:680px!important;
    margin:auto!important;
}



@media(max-width:767px){
    .tdtf-stage.is-application-page{
        min-height:100dvh!important;
        padding:10px!important;
    }
    .tdtf-stage.is-application-page .tdtf-card{
        width:calc(100vw - 20px)!important;
        min-height:calc(100dvh - 20px)!important;
    }
    
}


/* v1.6.0 flow-mode polish */
.tdtf-primary.is-loading{
	pointer-events:none!important;
	opacity:.62!important;
}
.tdtf-stage[data-mode="no-calendar"] .tdtf-thank{
	min-height:500px;
}
.tdtf-stage[data-mode="no-calendar"] .tdtf-chapter[data-chapter="2"]{
	min-height:510px;
}


/* v1.5.1 — Elementor editor-safe application page background */
body.tdtf-application-page,
body.tdtf-application-page #page,
body.tdtf-application-page .site,
body.tdtf-application-page .elementor,
body.tdtf-application-page .e-con{
    background:#061125!important;
}

body.tdtf-application-page{
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
}

/* Do not force full-page body behavior inside Elementor editor. */
body.elementor-editor-active.tdtf-application-page,
body.elementor-editor-active.tdtf-application-page #page,
body.elementor-editor-active.tdtf-application-page .site{
    background:initial!important;
}


/* v1.5.4 — real single-step pages inside one fixed frame */

/* Hard rule: an inactive chapter/question NEVER occupies layout space. */
.tdtf-chapter[hidden],
.tdtf-question[hidden],
.tdtf-intro-screen[hidden]{
    display:none!important;
}

.tdtf-chapter{
    display:none;
}

.tdtf-chapter.is-active:not([hidden]){
    display:block;
}

/* The survey page can use flex only while it is the active page. */
.tdtf-stage.is-application-page
.tdtf-chapter[data-chapter="1"].is-active:not([hidden]){
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    min-height:0!important;
    height:100%;
}

/* Keep /basvuru/ in the same physical frame when the chapter changes. */
@media(min-width:768px){
    .tdtf-stage.is-application-page .tdtf-card{
        width:min(1280px, calc(100vw - 48px))!important;
        max-width:1280px!important;
        height:min(680px, calc(100dvh - 36px))!important;
        min-height:620px!important;
        max-height:680px!important;
        overflow:hidden!important;
        display:flex!important;
        flex-direction:column!important;
    }

    .tdtf-stage.is-application-page .tdtf-card-head{
        flex:0 0 auto;
    }

    .tdtf-stage.is-application-page .tdtf-top-progress{
        flex:0 0 auto;
    }

    .tdtf-stage.is-application-page .tdtf-chapter{
        flex:1 1 auto;
        min-height:0;
        overflow:hidden;
    }

    /* Calendar page occupies the exact same content area, not a new block below. */
    .tdtf-stage.is-application-page
    .tdtf-chapter[data-chapter="2"].is-active:not([hidden]){
        display:flex!important;
        flex-direction:column;
        min-height:0;
    }

    .tdtf-stage.is-application-page .tdtf-booking-head{
        flex:0 0 auto;
        margin-bottom:14px;
    }

    .tdtf-stage.is-application-page .tdtf-cal-wrap{
        flex:1 1 auto;
        min-height:0!important;
        height:auto!important;
        overflow:hidden!important;
    }

    .tdtf-stage.is-application-page .tdtf-cal{
        width:100%;
        height:100%!important;
        min-height:0!important;
        overflow:auto;
    }

    .tdtf-stage.is-application-page .tdtf-cal > iframe,
    .tdtf-stage.is-application-page .tdtf-cal iframe{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
    }

    .tdtf-stage.is-application-page .tdtf-thank{
        min-height:0!important;
        height:100%;
    }
}

/* Mobile can grow naturally, but chapters are still exclusive. */
@media(max-width:767px){
    .tdtf-stage.is-application-page .tdtf-card{
        height:auto!important;
        max-height:none!important;
        overflow:hidden!important;
    }

    .tdtf-stage.is-application-page
    .tdtf-chapter[data-chapter="1"].is-active:not([hidden]){
        min-height:430px!important;
    }

    .tdtf-stage.is-application-page
    .tdtf-chapter[data-chapter="2"].is-active:not([hidden]){
        display:block!important;
    }

    .tdtf-stage.is-application-page .tdtf-cal-wrap,
    .tdtf-stage.is-application-page .tdtf-cal{
        min-height:560px!important;
    }
}


/* v1.5.7 — remove white shell around Cal.com embed */
.tdtf-cal-wrap{
    background:#061125!important;
    border-radius:18px!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(35,200,243,.08)!important;
    box-shadow:none!important;
}

.tdtf-cal{
    background:#061125!important;
    width:100%!important;
    height:100%!important;
    min-height:560px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
}

.tdtf-cal > div,
.tdtf-cal > div > div{
    background:#061125!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

.tdtf-cal iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:560px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#061125!important;
    border-radius:18px!important;
}

/* Prevent the surrounding booking chapter from showing a light seam. */
.tdtf-chapter[data-chapter="2"],
.tdtf-chapter[data-chapter="2"].is-active{
    background:#061125!important;
}

.tdtf-booking-head{
    background:#061125!important;
}

/* Loader matches the dark card as well. */
.tdtf-cal-loader{
    background:#061125!important;
    color:rgba(255,255,255,.72)!important;
}

@media(max-width:767px){
    .tdtf-cal-wrap,
    .tdtf-cal,
    .tdtf-cal iframe{
        border-radius:14px!important;
    }
}


/* v1.6.0 — advanced visual question types */
.tdtf-choice-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    max-height:350px;
    overflow:auto;
    padding:3px;
}

.tdtf-choice-card{
    display:block;
    min-width:0;
    cursor:pointer;
}

.tdtf-choice-card > input,
.tdtf-rating-item > input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}

.tdtf-choice-card-inner{
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#111d33;
    transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}

.tdtf-choice-card:hover .tdtf-choice-card-inner{
    transform:translateY(-2px);
    border-color:rgba(35,200,243,.55);
}

.tdtf-choice-card input:checked + .tdtf-choice-card-inner{
    border-color:#23c8f3;
    background:#10243a;
    box-shadow:0 0 0 2px rgba(35,200,243,.13),0 12px 26px rgba(0,0,0,.16);
}

.tdtf-choice-image{
    width:100%;
    aspect-ratio:16/9;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#0b1629;
    color:rgba(255,255,255,.32);
    font-size:11px;
    font-weight:800;
    letter-spacing:.15em;
}

.tdtf-choice-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.tdtf-choice-content{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
    padding:14px 15px 16px;
}

.tdtf-choice-content strong{
    color:#fff;
    font-size:15px;
    line-height:1.3;
}

.tdtf-choice-content small{
    color:rgba(255,255,255,.58);
    font-size:12px;
    line-height:1.45;
}

.tdtf-choice-check{
    position:absolute;
    top:10px;
    right:10px;
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#23c8f3;
    color:#061125;
    font-size:13px;
    font-weight:900;
    opacity:0;
    transform:scale(.8);
    transition:opacity .18s ease,transform .18s ease;
}

.tdtf-choice-card input:checked + .tdtf-choice-card-inner .tdtf-choice-check{
    opacity:1;
    transform:scale(1);
}

.tdtf-icon-card .tdtf-choice-card-inner,
.tdtf-binary-card .tdtf-choice-card-inner{
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:22px 16px;
}

.tdtf-choice-icon{
    width:58px;
    height:58px;
    border-radius:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(35,200,243,.10);
    border:1px solid rgba(35,200,243,.20);
    color:#23c8f3;
    font-size:28px;
    margin-bottom:4px;
}

.tdtf-icon-card .tdtf-choice-content,
.tdtf-binary-card .tdtf-choice-content{
    align-items:center;
    padding:8px 4px 0;
}

.tdtf-binary-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    max-width:650px;
}

.tdtf-rating-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    max-width:700px;
}

.tdtf-rating-item{
    cursor:pointer;
}

.tdtf-rating-item span{
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:#111d33;
    color:#fff;
    font-size:18px;
    font-weight:800;
    transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}

.tdtf-rating-item:hover span{
    transform:translateY(-2px);
    border-color:rgba(35,200,243,.55);
}

.tdtf-rating-item input:checked + span{
    background:#23c8f3;
    border-color:#23c8f3;
    color:#061125;
}

.tdtf-rating-caption{
    max-width:700px;
    display:flex;
    justify-content:space-between;
    margin-top:8px;
    color:rgba(255,255,255,.44);
    font-size:12px;
}

@media(max-width:1024px){
    .tdtf-choice-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .tdtf-choice-grid{
        grid-template-columns:1fr;
        max-height:390px;
    }

    .tdtf-binary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        max-height:none;
    }

    .tdtf-rating-list{
        gap:7px;
    }

    .tdtf-rating-item span{
        min-height:52px;
        border-radius:13px;
        font-size:16px;
    }
}

/* 1.0.0 | Tansu specific, overrides legacy CYR colors on this fork only. */
.elementor-widget-theme-desing-tansu-funnel,.elementor-widget-theme-desing-tansu-funnel>.elementor-widget-container{background:transparent!important;width:100%!important;max-width:none!important;overflow:visible!important}
.tdtf-stage,.elementor-widget-theme-desing-tansu-funnel .tdtf-stage{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:35px 18px!important;background:#e8f4fb!important;box-shadow:none!important;clip-path:none!important}
.tdtf-stage .tdtf-card{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;margin:0 auto!important;min-height:540px!important;background:#fff!important;color:#244a67!important;border:1px solid #d7e9f3!important;border-radius:28px!important;box-shadow:0 20px 48px #346f9614!important;padding:33px 50px 45px!important}
.tdtf-card:before{background:radial-gradient(circle,#d4edfa55,transparent 70%)!important}
.tdtf-stage .tdtf-intro-title,.tdtf-stage .tdtf-survey-head h2,.tdtf-stage .tdtf-question h3,.tdtf-stage .tdtf-booking-head h2,.tdtf-stage .tdtf-thank h2{color:#254b69!important;text-transform:none!important;letter-spacing:-.04em!important}
.tdtf-stage .tdtf-intro-title{font-size:clamp(33px,4vw,55px)!important}
.tdtf-stage .tdtf-intro-copy,.tdtf-stage .tdtf-intro-note,.tdtf-stage .tdtf-survey-head p,.tdtf-stage .tdtf-booking-head p,.tdtf-stage .tdtf-thank p,.tdtf-stage .tdtf-help{color:#6c8aa0!important}
.tdtf-stage .tdtf-kicker,.tdtf-stage .tdtf-accent,.tdtf-stage .tdtf-q-number{color:#4d98bd!important}
.tdtf-stage .tdtf-control input[type=text],.tdtf-stage .tdtf-control input[type=email],.tdtf-stage .tdtf-control input[type=tel],.tdtf-stage .tdtf-control textarea,.tdtf-stage .tdtf-control select{background:#f6fafd!important;color:#264c66!important;border-color:#d2e4ef!important}
.tdtf-stage .tdtf-control input::placeholder,.tdtf-stage .tdtf-control textarea::placeholder{color:#90a9b9!important}
.tdtf-stage .tdtf-radio span{background:#f6fafd!important;border-color:#d3e8f1!important;color:#44677f!important}
.tdtf-stage .tdtf-radio input:checked+span{background:#e0f2fc!important;border-color:#619fc0!important;color:#244d6e!important}
.tdtf-stage .tdtf-primary{background:#306e9e!important;color:#fff!important;border-radius:12px!important;box-shadow:0 10px 26px #3d8eb02a!important}
.tdtf-stage .tdtf-back,.tdtf-stage .tdtf-muted-btn{color:#67849b!important}
.tdtf-stage .tdtf-chapter-counter,.tdtf-stage .tdtf-thank-meta span{color:#66879e!important}
.tdtf-stage .tdtf-question-progress,.tdtf-stage .tdtf-top-progress{background:#d8e8f2!important}
.tdtf-stage .tdtf-question-progress span,.tdtf-stage .tdtf-top-progress span{background:#6aabd0!important}
.tdtf-stage .tdtf-success{color:#4e9bc2!important;border-color:#87c5df!important}
.tdtf-stage .tdtf-thank-meta div{background:#f4fafc!important;border-color:#d7eaf2!important}
.tdtf-stage .tdtf-thank-meta strong{color:#1b3c57!important}
.tdtf-consent{display:flex;align-items:flex-start;gap:12px;padding:15px 0;font-size:12px;line-height:1.6;color:#58758a;cursor:pointer}
.tdtf-consent input{margin-top:4px;flex-shrink:0;accent-color:#4589b4;width:17px;height:17px}
.tdtf-consent a{color:#266da0!important;text-decoration:underline!important}
@media(max-width:767px){.tdtf-stage{padding:18px 0!important}.tdtf-stage .tdtf-card{width:calc(100vw - 30px)!important;padding:23px 20px 32px!important;min-height:490px!important}.tdtf-stage .tdtf-intro-title{font-size:35px!important}}

.tdtf-profile-cta{display:inline-flex;align-items:center;margin:16px auto 10px;color:#246f9e;text-decoration:underline;font-weight:700;font-size:14px}

/* Theme Desing v1.7.0: accessible anti-spam field; never exposed to actual visitors. */
.tdtf-stage .tdtf-honeypot { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; opacity:0 !important; pointer-events:none !important; }
