.kd{--kd-sotet:#1A1612;--kd-krem:#FBF8F3;--kd-olajbogy:#2C3A28;--kd-agyag:#C45C32;--kd-szurke:#5A5248;--kd-vonal:#E4DCCF;--kd-hatter:#F3EDE3;
  font-family:Sora,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--kd-sotet);background:var(--kd-krem);border:1px solid var(--kd-vonal);border-radius:20px;padding:clamp(22px,5vw,56px);max-width:960px;margin:0 auto;box-sizing:border-box;line-height:1.55}
.kd *,.kd *:before,.kd *:after{box-sizing:border-box}
.kd [hidden]{display:none!important}
.kd .kd-cim{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(30px,5vw,48px);line-height:1.08;color:var(--kd-olajbogy);margin:0 0 8px}
.kd .kd-cim label{cursor:pointer}
.kd .kd-itelet:focus{outline:none}
.kd .kd-sub{font-size:17px;color:var(--kd-szurke);margin:0 0 22px;max-width:60ch}
.kd .kd-kerdes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.kd .kd-input{font:inherit;font-size:17px;padding:13px 14px;border:1px solid #CFC5B5;border-radius:10px;background:#fff;color:var(--kd-sotet);min-height:52px;width:100%}
.kd .kd-kerdes .kd-input{flex:1 1 220px;width:auto}
.kd .kd-gomb{font:inherit;font-weight:600;font-size:17px;border:0;border-radius:40px;background:var(--kd-agyag);color:#fff;padding:14px 28px;min-height:52px;cursor:pointer}
.kd .kd-gomb:hover{background:#A94C27}
.kd .kd-gomb:disabled{opacity:.65;cursor:wait}
.kd .kd-gomb-nagy{width:100%;margin-top:6px}
.kd .kd-link{font:inherit;font-size:15px;background:none;border:0;padding:6px 0;color:var(--kd-olajbogy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.kd .kd-gomb:focus-visible,.kd-link:focus-visible,.kd-input:focus-visible,.kd input:focus-visible{outline:3px solid var(--kd-olajbogy);outline-offset:2px}
.kd .kd-hiba{color:#B3261E;font-size:15px;margin:8px 0 0;min-height:0}
.kd .kd-hiba:empty{display:none}
.kd .kd-itelet{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(32px,6vw,60px);line-height:1.05;margin:0 0 10px;color:var(--kd-olajbogy)}
.kd .kd-itelet.kd-nem{color:var(--kd-agyag)}
.kd .kd-reszlet{font-size:17px;margin:0 0 28px;max-width:62ch}
.kd .kd-sor{list-style:none!important;margin:0 0 14px!important;padding:0!important;display:grid;grid-template-columns:repeat(var(--kd-oszlop,3),1fr);border-top:2px solid var(--kd-olajbogy)}
.kd .kd-sor li{position:relative;padding:14px 10px 0 0!important;margin:0!important;list-style:none!important}
.kd .kd-sor li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--kd-krem);border:2px solid var(--kd-olajbogy)}
.kd .kd-sor li.kd-utolso:before{background:var(--kd-agyag);border-color:var(--kd-agyag)}
.kd .kd-sor span{display:block;font-size:14px;color:var(--kd-szurke)}
.kd .kd-sor strong{display:block;font-size:15px;font-weight:600}
.kd .kd-sorhir{font-size:14px;color:var(--kd-szurke);margin:0 0 24px}
.kd .kd-sorhir:empty{display:none}
.kd .kd-urlap{background:var(--kd-hatter);border-radius:14px;padding:clamp(18px,3.5vw,32px);margin:22px 0 10px}
.kd .kd-urlap-cim{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;margin:0 0 16px;color:var(--kd-sotet)}
.kd .kd-mezok{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0 0 14px}
.kd .kd-mezok label{font-size:15px;font-weight:500;display:flex;flex-direction:column;gap:6px}
.kd .kd-mezok em{font-weight:400;font-style:normal;color:var(--kd-szurke)}
.kd .kd-hozzajarulas{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 12px}
.kd .kd-hozzajarulas input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--kd-olajbogy)}
.kd .kd-hozzajarulas a{color:var(--kd-olajbogy)}
.kd .kd-apro{font-size:13px;color:var(--kd-szurke);margin:14px 0 0;line-height:1.6}
.kd .kd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:700px){

.kd .kd-mezok{grid-template-columns:1fr}
.kd .kd-sor{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--kd-olajbogy);gap:16px;padding-left:18px}
.kd .kd-sor li{padding:0}
.kd .kd-sor li:before{top:4px;left:-26px}
.kd .kd-kerdes .kd-gomb{width:100%}
}
@media (prefers-reduced-motion:reduce){.kd *{scroll-behavior:auto!important}}

/* Divi alapstílusok semlegesítése */
.kd p,.kd h2,.kd h3{padding-bottom:0!important}
.kd label{font-weight:inherit}
.kd input[type=date],.kd input[type=text],.kd input[type=tel],.kd input[type=email],.kd input:not([type]){font-family:inherit;box-shadow:none;-webkit-appearance:none;appearance:none}
.kd button.kd-gomb,.kd button.kd-link{letter-spacing:normal;text-transform:none;line-height:1.2}
@media (max-width:700px){.kd .kd-sor{border-top:0!important;padding-left:18px!important}}

/* 2.0: sávszínek, arányos idővonal, kötbér sor */
.kd .kd-itelet.kd-szin-nyugodt{color:var(--kd-olajbogy)}
.kd .kd-itelet.kd-szin-figyelem{color:var(--kd-agyag)}
.kd .kd-itelet.kd-szin-surgos{color:#A3261E}
.kd .kd-savdiagram{display:flex;gap:3px;min-height:46px;margin:0 0 26px;border-radius:10px;overflow:hidden}
.kd .kd-seg{position:relative;flex-basis:0;min-width:64px;display:flex;align-items:center;padding:6px 10px;color:#fff;font-size:13px;font-weight:600;line-height:1.25}
.kd .kd-seg-cimke{display:block;overflow:hidden}
.kd .kd-seg-tartalek{background:#DCE6D4;color:var(--kd-olajbogy)}
.kd .kd-seg-terv{background:var(--kd-olajbogy)}
.kd .kd-seg-terv.kd-seg-szuk{background:var(--kd-agyag)}
.kd .kd-seg-gyart{background:#1A1612}
.kd .kd-seg-van{background:#8A8176}
.kd .kd-seg-hiany{background:repeating-linear-gradient(45deg,#A3261E 0 8px,#B94A40 8px 16px)}
.kd .kd-kotber{font-weight:600;font-size:16px;margin:14px 0 12px;padding:12px 14px;border-left:4px solid var(--kd-olajbogy);background:#fff;border-radius:6px}
.kd .kd-kotber.kd-kotber-nincs{border-left-color:#A3261E;font-weight:500}
.kd .kd-kotber:empty{display:none}
.kd .kd-megj{font-size:14px;color:var(--kd-szurke);margin:-4px 0 6px}
@media (max-width:700px){
  .kd .kd-savdiagram{flex-direction:column;min-height:0}
  .kd .kd-seg{min-width:0;min-height:38px;flex-grow:0!important}
}
