/* /korkep/ — ingyenes piaci körkép, a /ingatlan/ stílusára épül (style.css), csak a saját elemek */

.k-hero{min-height:88svh;}
.k-h1{max-width:12ch;}
.k-navcta{margin-left:auto;}
.nav__links + .k-navcta{margin-left:8px;}
@media(max-width:960px){.nav .k-navcta{display:inline-block;margin-left:auto;}.k-navcta .mag__in{padding:11px 18px;font-size:11px;}}

.k-sec{padding-block:clamp(80px,13vh,160px);}
.k-sec--alt{background:var(--bg-2);}
.k-sec .h2{margin-bottom:clamp(36px,5vw,64px);}

/* Mit kapsz — kártyák */
.k-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);}
.k-card{padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:4px;background:var(--bg-2);}
.k-card__n{display:block;font-family:var(--serif);font-size:30px;color:var(--gold);margin-bottom:18px;
  font-optical-sizing:none;font-variation-settings:'opsz' 20;}
.k-card h3{font-family:var(--sans);font-weight:500;font-size:19px;margin-bottom:10px;}
.k-card p{color:var(--text-soft);font-size:15px;}
.k-note{margin-top:28px;max-width:70ch;font-size:13px;color:var(--muted);}
@media(max-width:900px){.k-cards{grid-template-columns:1fr;}}

/* Így működik — lépések */
.k-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);}
.k-steps li{display:flex;gap:18px;align-items:flex-start;}
.k-steps li > span{flex:0 0 46px;height:46px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);
  display:grid;place-items:center;font-weight:500;font-size:16px;}
.k-steps h3{font-family:var(--sans);font-weight:500;font-size:18px;margin:8px 0 6px;}
.k-steps p{color:var(--text-soft);font-size:15px;}
@media(max-width:900px){.k-steps{grid-template-columns:1fr;}}

/* Űrlap */
.k-form-sec{background:var(--bg-3);}
.k-form-wrap{max-width:980px;}
.k-form-head p{color:var(--text-soft);margin-top:-24px;margin-bottom:34px;}
.k-form fieldset{border:0;border-top:1px solid var(--line);padding:26px 0 8px;margin:0;}
.k-form legend{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-right:14px;}
.k-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.k-row--3{grid-template-columns:repeat(3,1fr);}
@media(max-width:760px){.k-row,.k-row--3{grid-template-columns:1fr;gap:0;}}
.k-f{display:block;margin-bottom:20px;}
.k-l{display:block;font-size:13px;color:var(--text-soft);margin-bottom:8px;}
.k-l i{font-style:normal;color:var(--gold);}
.k-l em{font-style:normal;color:var(--muted);}
.k-form input[type=text],.k-form input[type=tel],.k-form input[type=email],.k-form input[type=number],
.k-form select,.k-form textarea{
  width:100%;padding:14px 16px;background:var(--bg);color:var(--text);
  border:1px solid rgba(239,237,232,.22);border-radius:8px;font:inherit;font-size:16px;font-weight:400;
  transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none;}
.k-form select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;}
.k-form textarea{resize:vertical;min-height:90px;}
.k-form input::placeholder,.k-form textarea::placeholder{color:#7d796f;}
.k-form input:focus,.k-form select:focus,.k-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,106,.18);}
.k-form .k-bad{border-color:#d9876e!important;}

.k-pills{display:flex;flex-wrap:wrap;gap:10px;}
.k-pills label{cursor:pointer;}
.k-pills input{position:absolute;opacity:0;pointer-events:none;}
.k-pills span{display:inline-block;padding:11px 20px;border:1px solid rgba(239,237,232,.22);border-radius:999px;
  font-size:14px;transition:background .25s,border-color .25s,color .25s;}
.k-pills label:hover span{border-color:var(--gold);}
.k-pills input:checked + span{background:var(--gold);border-color:var(--gold);color:var(--bg-3);font-weight:500;}
.k-pills input:focus-visible + span{outline:2px solid var(--text);outline-offset:2px;}
.k-pills.k-bad span{border-color:#d9876e;}

.k-check{display:flex;gap:12px;align-items:flex-start;margin:6px 0 18px;font-size:14px;color:var(--text-soft);cursor:pointer;}
.k-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--gold);flex:0 0 auto;}
.k-check em{font-style:normal;color:var(--muted);}
.k-adat{font-size:13px;color:var(--muted);margin-bottom:26px;}
.k-adat a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.k-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.k-submit{border:0;background:none;padding:0;cursor:pointer;font:inherit;}
.k-hiba{margin-bottom:22px;padding:14px 18px;border:1px solid #d9876e;border-radius:8px;color:#f0c4b6;font-size:14px;}

/* köszönő oldal */
.k-thanks{min-height:100svh;display:flex;align-items:center;}
.k-thanks .h2{margin-bottom:24px;}
.k-thanks p{max-width:52ch;color:var(--text-soft);margin-bottom:34px;}

/* lábléc mobilon: a 4 link törjön sorba (a süti-link is ide kerül) */
.foot nav{flex-wrap:wrap;gap:10px 24px;}

/* ingyenes letöltés (11-03) */
.k-cards--2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.k-cards--2{grid-template-columns:1fr;}}
/* Ingyenes letöltés – kiemelt blokk */
.k-dl-sec{background:var(--bg-3);border-top:1px solid rgba(201,168,106,.35);border-bottom:1px solid rgba(201,168,106,.35);}
.k-dl-sec .h2{margin-bottom:0;}
.k-dl-lead{color:var(--text-soft);font-size:17px;max-width:560px;margin:22px 0 0;}
.k-dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(32px,4vw,56px);}
.k-dl{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:clamp(18px,2.4vw,32px);align-items:center;
  padding:clamp(20px,2.6vw,36px);border:1px solid rgba(201,168,106,.45);border-radius:6px;
  background:linear-gradient(160deg,#2A2924 0%,var(--bg-2) 60%);transition:border-color .25s,transform .35s var(--e),box-shadow .35s;}
.k-dl:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.45);}
.k-dl__lap{display:block;transform:rotate(-2.5deg);transition:transform .35s var(--e);}
.k-dl__lap img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 14px 30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);}
.k-dl:hover .k-dl__lap{transform:rotate(0) scale(1.03);}
.k-dl__szoveg{display:block;}
.k-dl__cimke{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.k-dl h3{font-family:var(--sans);font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.3;margin-bottom:10px;}
.k-dl p{color:var(--text-soft);font-size:15px;margin:0;}
.k-dl__gomb{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 22px;border-radius:999px;
  background:var(--gold);color:var(--bg-3);font-weight:500;font-size:14px;letter-spacing:.04em;transition:background .25s;}
.k-dl:hover .k-dl__gomb{background:#D8BF8E;}
@media(max-width:900px){.k-dl-grid{grid-template-columns:1fr;}}
@media(max-width:520px){.k-dl{grid-template-columns:1fr;text-align:left;}.k-dl__lap{width:58%;margin:4px auto 6px;}}
