/* Takarításmánia Árkalkulátor */
.tmk{--k-ink:var(--ink,#0b1630);--k-text:var(--ink-2,#2c3a57);--k-muted:var(--muted,#5d6985);--k-brand:var(--brand,#2350f0);--k-brand-d:var(--brand-d,#1834c2);--k-brand-l:var(--brand-l,#e9eeff);--k-lime:var(--lime,#c6f432);--k-line:var(--line,#e2e8f4);--k-soft:var(--soft,#f4f7fe);
	display:grid;gap:0;background:#fff;border:1px solid var(--k-line);border-radius:26px;box-shadow:0 2px 4px rgba(11,22,48,.05),0 30px 60px -24px rgba(23,45,140,.3);overflow:hidden;color:var(--k-text);text-align:left;scroll-margin-top:96px}
@media (min-width:980px){.tmk{grid-template-columns:1.05fr 1fr}}
.tmk *,.tmk *::before{box-sizing:border-box}
.tmk fieldset{border:0;margin:0;padding:0;min-width:0}
.tmk legend,.tmk__lbl{font-weight:700;color:var(--k-ink);font-size:.98rem;padding:0}
.tmk__lbl small{display:block;font-weight:500;color:var(--k-muted);font-size:.82rem}
.tmk .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

.tmk__calc{padding:clamp(20px,3vw,34px);display:grid;gap:18px;margin:0}
.tmk__title{font-weight:800;font-size:1.2rem;color:var(--k-ink);margin:0}
.tmk__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tmk__row[hidden]{display:none}
.tmk__sub{background:var(--k-soft);border-radius:14px;padding:10px 14px;margin-top:-8px}
.tmk__area{display:grid;grid-template-columns:1fr auto;row-gap:10px}
.tmk__range{grid-column:1/-1;width:100%;accent-color:var(--k-brand);height:22px;margin:0;cursor:pointer}

.tmk__num{display:inline-flex;align-items:center;gap:6px}
.tmk input[type=number]{width:96px;padding:9px 10px;border:1.5px solid var(--k-line);border-radius:12px;font:inherit;font-weight:800;color:var(--k-ink);text-align:right;background:#fff;-moz-appearance:textfield}
.tmk input[type=number]:focus{outline:none;border-color:var(--k-brand);box-shadow:0 0 0 4px rgba(35,80,240,.12)}
.tmk__num i{font-style:normal;font-weight:700;color:var(--k-muted);min-width:26px}
.tmk__step{display:inline-flex;align-items:center;gap:6px}
.tmk__step input[type=number]{width:60px;text-align:center}
.tmk__step button{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--k-line);background:#fff;color:var(--k-ink);font-size:1.3rem;font-weight:600;line-height:1;cursor:pointer;padding:0}
.tmk__step button:hover{border-color:var(--k-brand);color:var(--k-brand)}

.tmk__seg{display:grid;gap:6px;background:var(--k-soft);border-radius:14px;padding:5px;width:100%}
.tmk__seg--2{grid-template-columns:repeat(2,1fr);width:auto;min-width:150px}
.tmk__seg--3{grid-template-columns:repeat(3,1fr)}
.tmk__seg--4{grid-template-columns:repeat(2,1fr)}
@media (min-width:480px){.tmk__seg--4{grid-template-columns:repeat(4,1fr)}}
.tmk__modes .tmk__seg--2{width:100%}
.tmk__modes .tmk__seg span{padding:11px 6px}
.tmk__modes+.tmk__types{margin-top:-6px}
.tmk [hidden]{display:none!important}
.tmk__seg--6{grid-template-columns:repeat(6,1fr)}
.tmk__seg label{position:relative;margin:0;cursor:pointer}
.tmk__seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tmk__seg span{display:block;text-align:center;padding:9px 6px;border-radius:10px;font-weight:700;font-size:.95rem;color:var(--k-muted);transition:.15s ease;white-space:nowrap}
.tmk__seg label:hover span{color:var(--k-ink)}
.tmk__seg input:checked+span{background:#fff;color:var(--k-brand);box-shadow:0 1px 2px rgba(11,22,48,.08),0 4px 12px -4px rgba(11,22,48,.15)}
.tmk__seg input:focus-visible+span{outline:2px solid var(--k-brand);outline-offset:2px}
.tmk__types .tmk__seg span{padding:11px 6px}
.tmk__freq{display:block}
.tmk__freq legend{margin-bottom:10px}
.tmk__yn legend{float:left}

.tmk__side{background:linear-gradient(180deg,var(--k-soft),#fff 60%);border-top:1px solid var(--k-line);padding:clamp(20px,3vw,34px);display:grid;gap:18px;align-content:start}
@media (min-width:980px){.tmk__side{border-top:0;border-left:1px solid var(--k-line)}}

.tmk__result{position:relative;overflow:hidden;background:linear-gradient(140deg,#2a57ff 0,#1834c2 70%);color:#dfe6ff;border-radius:20px;padding:22px 24px}
.tmk__result::after{content:"";position:absolute;right:-26px;top:-26px;width:110px;height:110px;border-radius:50%;background:var(--k-lime);opacity:.18}
.tmk__result p{margin:0}
.tmk__rl{font-weight:700;font-size:.9rem;opacity:.9}
.tmk__price{font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.15;margin:4px 0 0!important;font-variant-numeric:tabular-nums}
.tmk__vat{font-weight:700;font-size:.9rem;opacity:.9}
.tmk__facts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.92rem}
.tmk__facts li{margin:0}
.tmk__facts b{color:#fff}
.tmk__disc{display:inline-block;margin-top:12px!important;background:var(--k-lime);color:var(--k-ink);font-weight:800;font-size:.84rem;padding:5px 10px;border-radius:999px}
.tmk__disc[hidden]{display:none}
.tmk__warn{margin-top:14px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:.86rem;line-height:1.45;color:#fff;font-weight:600}
.tmk.is-pulse .tmk__price{animation:tmkPulse .35s ease}
@keyframes tmkPulse{40%{transform:scale(1.02)}}

.tmk__form{display:grid;gap:12px;margin:0}
.tmk__ft{font-weight:800;color:var(--k-ink);font-size:1.15rem;margin:0}
.tmk__fs{color:var(--k-muted);font-size:.92rem;margin:-6px 0 2px}
.tmk__fields{display:grid;gap:10px}
@media (min-width:560px){.tmk__fields{grid-template-columns:1fr 1fr}.tmk__f--full,.tmk__f:first-child{grid-column:1/-1}}
.tmk__f{display:grid;gap:5px;margin:0}
.tmk__f span{font-weight:700;font-size:.86rem;color:var(--k-ink)}
.tmk__f input,.tmk__f textarea,.tmk__f select{width:100%;padding:12px 14px;border:1.5px solid var(--k-line);border-radius:12px;font:inherit;font-size:1rem;color:var(--k-ink);background:#fff}
.tmk__f input:focus,.tmk__f textarea:focus,.tmk__f select:focus{outline:none;border-color:var(--k-brand);box-shadow:0 0 0 4px rgba(35,80,240,.12)}
.tmk .is-invalid,.tmk__f input.is-invalid,.tmk__f textarea.is-invalid{border-color:#e5484d!important}
.tmk__consent.is-invalid span{color:#c62a2f}
.tmk__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.tmk__consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--k-muted);line-height:1.45;margin:0;cursor:pointer}
.tmk__consent input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--k-brand)}
.tmk__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 22px;border:0;border-radius:14px;background:var(--k-lime);color:var(--k-ink);font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;transition:.15s ease;box-shadow:0 10px 22px -10px rgba(140,190,0,.9)}
.tmk__submit:hover{background:#b3e620;transform:translateY(-1px)}
.tmk__submit.is-busy{opacity:.7;cursor:progress}
.tmk__msg{margin:0;padding:12px 14px;border-radius:12px;background:#e8f8ef;color:#0b6b3a;font-weight:700;font-size:.95rem}
.tmk__msg.is-err{background:#fdecec;color:#b42318}
.tmk__form.is-sent .tmk__fields,.tmk__form.is-sent .tmk__consent,.tmk__form.is-sent .tmk__submit,.tmk__form.is-sent .tmk__fs{display:none}
.tmk__grp{display:grid;gap:18px}
.tmk__modes .tmk__seg{background:var(--k-ink)}
.tmk__modes .tmk__seg span{color:#c3cce3}
.tmk__modes .tmk__seg label:hover span{color:#fff}
.tmk__modes .tmk__seg input:checked+span{background:var(--k-lime);color:var(--k-ink);box-shadow:none}

/* Ár / alkalom, elszámolás, tartalom gomb */
.tmk__visit{margin-top:10px!important;padding:10px 14px;background:rgba(255,255,255,.12);border-radius:12px;font-size:.92rem;font-weight:600}
.tmk__visit b{color:#fff;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.tmk__bill{margin-top:14px!important;font-size:.86rem;line-height:1.45;color:#fff;font-weight:600}
.tmk__bill+.tmk__warn{margin-top:10px!important}
.tmk__scope{display:inline-block;position:relative;z-index:1;margin-top:12px;padding:9px 14px;border-radius:10px;background:#fff;color:var(--k-brand-d)!important;font-weight:800;font-size:.9rem;text-decoration:none!important}
.tmk__scope:hover{background:var(--k-lime);color:var(--k-ink)!important}
.tmk__large{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:12px;background:var(--k-lime);color:var(--k-ink);font-weight:800;font-size:.95rem;line-height:1.4}
.tmk__large a{color:var(--k-ink);text-decoration:underline}

/* Info gomb a tisztítószer kérdésnél */
.tmk__yn{position:relative}
@media (min-width:980px){.tmk__yn{flex-wrap:nowrap}.tmk__yn legend{max-width:calc(100% - 165px)}.tmk__yn .tmk__seg{flex:none;margin-left:auto}}
@media (max-width:979px){.tmk__yn legend{float:none;width:100%}.tmk__yn .tmk__seg{width:100%}}
.tmk__yn legend small{display:block;font-weight:500;color:var(--k-muted);font-size:.82rem}
.tmk__tip{display:inline-block;margin-left:6px;vertical-align:middle}
.tmk__info{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--k-brand);color:#fff;font:italic 800 .78rem/20px Georgia,serif;text-align:center;cursor:help}
.tmk__bubble{position:absolute;z-index:5;left:0;right:0;top:100%;margin-top:6px;padding:12px 14px;border-radius:12px;background:var(--k-ink);color:#fff;font-weight:500;font-size:.86rem;line-height:1.45;opacity:0;visibility:hidden;transition:opacity .15s ease;box-shadow:0 12px 30px -12px rgba(11,22,48,.6)}
.tmk__tip:hover .tmk__bubble,.tmk__info:focus+.tmk__bubble{opacity:1;visibility:visible}

/* Mit tartalmaz blokk */
.tm-tart{scroll-margin-top:96px}
.tm-tart__grid{display:grid;gap:18px}
@media (min-width:760px){.tm-tart__grid{grid-template-columns:repeat(2,1fr)}.tm-tart__c:last-child:nth-child(odd){grid-column:1/-1}}
.tm-tart__c{background:#fff;border:1px solid var(--line,#e2e8f4);border-radius:20px;padding:clamp(20px,3vw,28px)}
.tm-tart__c h3{margin:0 0 6px;font-size:1.12rem}
.tm-tart__c>p{margin:0 0 12px;color:var(--muted,#5d6985);font-size:.95rem}
.tm-tart__c .tm-checks{margin:0}
.tm-tart__c .tm-checks li{font-size:.97rem}
.tm-tart__note{margin-top:20px}

/* Kapcsolat űrlap */
.tmk.tmk--contact{display:block;max-width:720px;margin:32px auto 0;padding:clamp(20px,3vw,34px)}
