/* A megrendelő által küldött arak.html stílusa a .tk-urlap burkolón belül (átalakítva: scratchpad urlap_atalakito.py) */
/* A weboldal index.css-ének globális szabályai (margó / belső margó nullázás, section, p, ul, img, h1–h6, .btn) a burkolón belül
   visszaállnak a böngésző alapértékére – így az űrlap pontosan úgy néz ki, mint önálló oldalként. (:where = 0 prioritás: a lenti szabályok felülírják.) */
.tk-urlap :where(*) { margin: revert; padding: revert; }
.tk-urlap :where(ul, ol) { list-style: revert; }
.tk-urlap :where(img) { max-width: revert; height: revert; display: revert; }
.tk-urlap :where(h1, h2, h3, h4, h5, h6) { font-family: inherit; color: inherit; font-weight: revert; line-height: inherit; }
.tk-urlap :where(.btn) { all: revert; }
.tk-urlap a:where(:hover) { color: inherit; }
.tk-urlap {--zold:#006964;--zold-s:#004d4a;--szoveg:#949494;--mezo:#555;--cim:#333;--keret:#ddd;--hatter:#f8f9fa;--hiba:#c62828;--halvany-zold:#eef7f6;--narancs:#b26a00;--halvany-narancs:#fff6e8}
.tk-urlap * {box-sizing:border-box}
.tk-urlap {margin:0;font-family:'Poppins',sans-serif;font-size:16px;font-weight:400;color:var(--szoveg);background:var(--hatter);line-height:1.7}
.tk-urlap a {color:var(--zold)}
.tk-urlap .wrap {max-width:1180px;margin:0 auto;padding:0 20px;width:100%}
.tk-urlap .hero {background:linear-gradient(135deg,var(--zold),var(--zold-s));color:#fff;padding:34px 0 30px}
.tk-urlap .hero h1 {margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.3;color:#fff}
.tk-urlap .hero p {margin:0;font-size:16px;color:rgba(255,255,255,.92);max-width:760px}
.tk-urlap main {padding:24px 0 60px}
.tk-urlap .card {background:#fff;border:1px solid #e3e7e8;border-radius:6px;padding:22px 24px 22px;margin:0 0 22px;scroll-margin-top:100px}
.tk-urlap .card h2 {display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.3;color:var(--zold)}
.tk-urlap .card h2 .num {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--zold);color:#fff;font-size:16px;font-weight:700;flex-shrink:0}
.tk-urlap .card .lead {margin:0 0 18px;font-size:15px}
.tk-urlap .hidden {display:none!important}
.tk-urlap .reveal {animation:drop .45s ease both}
@keyframes drop {from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.tk-urlap .tiles {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tk-urlap .tile {position:relative;display:flex;gap:16px;align-items:flex-start;text-align:left;font-family:inherit;background:#fff;border:2px solid #e3e7e8;border-radius:8px;padding:20px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;color:var(--mezo);width:100%}
.tk-urlap .tile:hover {border-color:#9cc9c6;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.tk-urlap .tile.on {border-color:var(--zold);background:var(--halvany-zold);box-shadow:0 0 0 3px rgba(0,105,100,.1)}
.tk-urlap .tile .ic {flex-shrink:0;width:58px;height:58px;border-radius:50%;background:var(--halvany-zold);color:var(--zold);display:flex;align-items:center;justify-content:center;font-size:25px;transition:background .2s,color .2s}
.tk-urlap .tile.on .ic {background:var(--zold);color:#fff}
.tk-urlap .tile b {display:block;font-size:18px;font-weight:700;color:var(--cim);line-height:1.35;margin-bottom:4px}
.tk-urlap .tile span.d {display:block;font-size:14px;line-height:1.55}
.tk-urlap .tile .from {display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--zold);background:#fff;border:1px solid #cfe5e3;border-radius:20px;padding:2px 12px}
.tk-urlap .tile .chk {position:absolute;top:12px;right:14px;color:var(--zold);font-size:20px;opacity:0;transition:opacity .2s}
.tk-urlap .tile.on .chk {opacity:1}
.tk-urlap .tiles.type .tile {flex-direction:column;align-items:center;text-align:center;padding:26px 16px}
.tk-urlap .tiles.type .tile .ic {width:84px;height:84px;font-size:38px}
.tk-urlap .plist {width:100%;border-collapse:collapse;font-size:15px;color:var(--mezo);margin:4px 0 18px}
.tk-urlap .plist td {padding:11px 4px;border-bottom:1px solid #edf0f0}
.tk-urlap .plist td:last-child {text-align:right;font-weight:700;color:var(--zold);white-space:nowrap}
.tk-urlap .plist tr:last-child td {border-bottom:0}
.tk-urlap .loc {display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.tk-urlap .btn-bp {display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:600;color:var(--zold);background:#fff;border:2px solid var(--zold);border-radius:4px;padding:0 22px;height:52px;cursor:pointer;transition:all .2s}
.tk-urlap .btn-bp:hover {background:var(--halvany-zold)}
.tk-urlap .btn-bp.on {background:var(--zold);color:#fff}
.tk-urlap .or {align-self:center;font-size:14px}
.tk-urlap .cityfield {position:relative;flex:1 1 280px;max-width:420px}
.tk-urlap .cityfield i {position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9aa;pointer-events:none}
.tk-urlap input[type=text], .tk-urlap input[type=email], .tk-urlap input[type=tel], .tk-urlap textarea {font-family:'Poppins',sans-serif;font-size:15px;color:var(--mezo);background:#fff;border:1px solid var(--keret);border-radius:3px;padding:12px 16px;outline:none;transition:border-color .2s,box-shadow .2s;line-height:1.5;width:100%}
.tk-urlap .cityfield input {height:52px;padding-left:42px;font-size:16px}
.tk-urlap input:focus, .tk-urlap textarea:focus {border-color:var(--zold);box-shadow:0 0 0 3px rgba(0,105,100,.1)}
.tk-urlap .sugg {position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #dfe5e5;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.1);list-style:none;padding:4px 0;margin-left:0;z-index:20;max-height:260px;overflow:auto}
.tk-urlap .sugg li {padding:8px 16px;font-size:15px;color:var(--mezo);cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.tk-urlap .sugg li small {color:var(--szoveg);font-size:12.5px}
.tk-urlap .sugg li.act, .tk-urlap .sugg li:hover {background:var(--halvany-zold);color:var(--zold)}
.tk-urlap .note {display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:6px;font-size:14.5px;line-height:1.6;color:var(--mezo);background:var(--halvany-zold);border:1px solid #cfe5e3}
.tk-urlap .note i {color:var(--zold);font-size:18px;margin-top:2px}
.tk-urlap .note.warm {background:var(--halvany-narancs);border-color:#f2d9ad}
.tk-urlap .note.warm i {color:var(--narancs)}
.tk-urlap .note b {color:var(--cim)}
.tk-urlap .note .btn {margin-top:12px}
.tk-urlap .levels {display:flex;gap:10px;flex-wrap:wrap}
.tk-urlap .lv {font-family:inherit;width:64px;height:58px;border-radius:6px;border:2px solid #e3e7e8;background:#fff;font-size:22px;font-weight:700;color:var(--mezo);cursor:pointer;transition:all .2s}
.tk-urlap .lv:hover {border-color:#9cc9c6}
.tk-urlap .lv.on {border-color:var(--zold);background:var(--zold);color:#fff}
.tk-urlap .lv-lbl {display:block;font-size:13px;font-weight:600;color:var(--mezo);margin-bottom:9px;text-transform:uppercase;letter-spacing:.04em}
.tk-urlap .sum {margin-top:22px;border-radius:8px;background:linear-gradient(135deg,var(--zold),var(--zold-s));color:#fff;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:end}
.tk-urlap .sum .rows {font-size:14.5px;color:rgba(255,255,255,.9);line-height:1.9}
.tk-urlap .sum .rows div {display:flex;justify-content:space-between;gap:24px;max-width:430px}
.tk-urlap .sum .rows b {color:#fff;font-weight:600;white-space:nowrap}
.tk-urlap .sum .rows small {display:block;font-size:12px;color:rgba(255,255,255,.75);line-height:1.4;margin-top:-4px}
.tk-urlap .sum .tot {text-align:right}
.tk-urlap .sum .tot small {display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.8)}
.tk-urlap .sum .tot b {font-size:34px;font-weight:800;line-height:1.15}
.tk-urlap .cal-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.tk-urlap .cal {display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:10px}
.tk-urlap .day {border:1px solid #e3e7e8;border-radius:6px;padding:10px 8px;background:#fff;display:flex;flex-direction:column;gap:7px;min-width:0}
.tk-urlap .day h4 {margin:0 0 2px;text-align:center;font-size:13px;font-weight:600;color:var(--cim);line-height:1.35}
.tk-urlap .day h4 small {display:block;font-weight:400;color:var(--szoveg);font-size:12px}
.tk-urlap .slot {font-family:inherit;font-size:14px;font-weight:600;color:var(--zold);background:#fff;border:1px solid #9cc9c6;border-radius:4px;padding:7px 4px;cursor:pointer;transition:all .15s}
.tk-urlap .slot:hover {background:var(--halvany-zold)}
.tk-urlap .slot.on {background:var(--zold);border-color:var(--zold);color:#fff}
.tk-urlap .slot {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;line-height:1.2}
.tk-urlap .slot.busy, .tk-urlap .slot.busy:hover {color:#b0b5b6;background:#f3f5f5;border-color:#e3e7e8;cursor:not-allowed;font-weight:500}
.tk-urlap .slot.busy small {display:block;font-size:10.5px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;margin-top:-1px}
.tk-urlap .cal-legend {display:flex;gap:16px;font-size:12.5px;color:var(--szoveg);margin:12px 0 0}
.tk-urlap .cal-legend i {display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid #9cc9c6;background:#fff}
.tk-urlap .cal-legend .lb i {background:#f3f5f5;border-color:#e3e7e8}
.tk-urlap .day .none {font-size:12px;color:#b5b5b5;text-align:center;padding:8px 0}
.tk-urlap .day.off {background:#fafbfb}
.tk-urlap .demo {font-size:12.5px;color:var(--narancs);background:var(--halvany-narancs);border:1px solid #f2d9ad;border-radius:20px;padding:2px 12px}
.tk-urlap .loading {padding:20px;text-align:center;font-size:14px}
.tk-urlap .row {display:flex;flex-wrap:wrap;gap:0 16px;align-items:flex-start}
.tk-urlap .fg {margin-bottom:16px;flex:1 1 200px}
.tk-urlap .fg.s {flex:0 1 130px}
.tk-urlap .fg label {display:block;font-size:13px;font-weight:600;color:var(--mezo);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em;line-height:1.5}
.tk-urlap .fg small {display:block;font-size:12px;margin-top:4px;line-height:1.4}
.tk-urlap .req::after {content:" *";color:var(--hiba)}
.tk-urlap textarea {min-height:90px;resize:vertical}
.tk-urlap .bad {border-color:var(--hiba)!important}
.tk-urlap .recap {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tk-urlap .recap span {font-size:13px;color:var(--zold);background:var(--halvany-zold);border:1px solid #cfe5e3;border-radius:20px;padding:3px 12px}
.tk-urlap .recap span i {margin-right:6px}
.tk-urlap .accept {display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mezo);margin:4px 0 18px;cursor:pointer}
.tk-urlap .accept input {width:18px;height:18px;accent-color:var(--zold);margin:0;flex-shrink:0}
.tk-urlap .btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;padding:15px 30px;border-radius:3px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;background:var(--zold);color:#fff;transition:all .25s ease;text-decoration:none}
.tk-urlap .btn:hover {background:var(--zold-s);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,105,100,.35)}
.tk-urlap .btn[disabled] {opacity:.6;cursor:wait;transform:none;box-shadow:none}
.tk-urlap .msg {padding:14px 16px;border-radius:4px;margin:14px 0 0;font-size:14px;line-height:1.55}
.tk-urlap .msg.err {background:#fdecec;border:1px solid #f3c2c2;color:var(--hiba)}
.tk-urlap .done {text-align:center;padding:16px 10px 6px}
.tk-urlap .done .big {width:76px;height:76px;border-radius:50%;background:var(--zold);color:#fff;font-size:36px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}
.tk-urlap .done h3 {margin:0 0 6px;font-size:24px;color:var(--cim)}
.tk-urlap .done p {margin:0 auto 6px;max-width:620px;font-size:15px;color:var(--mezo)}
.tk-urlap .hp {position:absolute;left:-5000px}
@media (max-width:1000px) {
.tk-urlap .cal {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:700px) {
.tk-urlap .hero h1 {font-size:24px}
.tk-urlap .card {padding:18px 16px}
.tk-urlap .card h2 {font-size:20px}
.tk-urlap .tiles {grid-template-columns:1fr}
.tk-urlap .tiles.type {grid-template-columns:1fr 1fr}
.tk-urlap .tiles.type .tile {padding:18px 10px}
.tk-urlap .tiles.type .tile .ic {width:64px;height:64px;font-size:28px}
.tk-urlap .tiles.type .tile b {font-size:15px}
.tk-urlap .cal {grid-template-columns:repeat(2,1fr)}
.tk-urlap .sum {grid-template-columns:1fr}
.tk-urlap .sum .tot {text-align:left;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}
.tk-urlap .btn {width:100%}
.tk-urlap .btn-bp {flex:1 1 100%;justify-content:center}
.tk-urlap .or {flex:1 1 100%;text-align:center}
.tk-urlap .cityfield {max-width:none}
}

/* ==========================================================================
   Csinosítás (2026-10-27, Szabolcs kérése): a naptár lapozása 5 naponként (a renderCal-ban, _arak.html)
   ========================================================================== */
.tk-urlap .cal-nav {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;font-size:13px;color:var(--szoveg)}
.tk-urlap .cal-nav-btn {display:inline-flex;align-items:center;gap:8px;font:600 13px 'Poppins',sans-serif;color:var(--zold);background:#fff;border:1px solid #9cc9c6;border-radius:4px;padding:8px 14px;cursor:pointer}
.tk-urlap .cal-nav-btn:hover:not(:disabled) {background:var(--halvany-zold)}
.tk-urlap .cal-nav-btn:disabled {color:#b5b5b5;border-color:#e3e7e8;cursor:default}
