
:root{--ink:#50434d;--muted:#70666e;--accent:#85677f;--line:rgba(111,82,105,.18);--paper:rgba(255,255,255,.72);--band:rgba(111,82,105,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:#f3f0f2 url('background.png') center top/cover fixed}.veil{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(247,243,247,.42))}.wrap{width:min(1180px,92vw);margin:auto}.nav{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:rgba(105,96,103,.10);padding:18px 26px}.brand{width:min(430px,38vw);max-height:180px;object-fit:contain}.navlinks{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font:600 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.nav a{color:#675967;text-decoration:none}.nav a:hover{color:#3f303b}.pagehero{padding:76px 0 56px;text-align:center}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.2em;color:#8d7189;text-transform:uppercase}.pagehero h1,.section h2{font-weight:400;color:#544650}.pagehero h1{font-size:clamp(42px,6vw,76px);margin:12px 0 18px}.pagehero p,.lead{font-size:18px;line-height:1.7;color:#675e66}.pagehero p{max-width:800px;margin:auto}.section{padding:70px 0}.band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:var(--paper);border:1px solid rgba(128,93,121,.20);padding:24px;box-shadow:0 18px 45px rgba(62,48,59,.07)}.card img{width:100%;height:300px;object-fit:contain}.card.photo img{height:390px;object-fit:cover}.card h2,.card h3{font-weight:400;margin:12px 0 8px}.card h3{font-size:26px}.card p,.card li{font:15px/1.7 Arial,sans-serif;color:var(--muted)}.section h2{font-size:42px;margin:8px 0 18px}.lead{max-width:820px;margin:0 0 35px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.steps{counter-reset:step;display:grid;gap:18px}.step{position:relative;padding:25px 25px 25px 82px;background:var(--paper);border:1px solid var(--line)}.step:before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:23px;width:38px;height:38px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;font:700 13px Arial;color:var(--accent)}.step h3{margin:0 0 7px;font-size:23px;font-weight:400}.step p{margin:0;font:15px/1.65 Arial;color:var(--muted)}.btn{display:inline-block;padding:14px 22px;border:1px solid #94788f;text-decoration:none;font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#66515f;background:rgba(255,255,255,.55);margin:8px}.btn.fill{background:#85677f;color:white}.cta{text-align:center;padding:65px 0}.cta .brand{display:block;width:min(520px,70vw);margin:0 auto 12px}.contactbox{max-width:760px;margin:auto;background:var(--paper);border:1px solid var(--line);padding:34px}.small{font:13px/1.6 Arial;color:#80757d}.back{display:inline-block;margin-top:18px;color:#725c6e;font:700 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}footer{padding:28px;text-align:center;font:12px Arial,sans-serif;color:#827780;border-top:1px solid var(--line)}
@media(max-width:900px){.nav{min-height:auto;flex-direction:column;padding:18px}.brand{width:min(390px,80vw);max-height:150px}.navlinks{justify-content:center;gap:12px 16px}.grid3,.grid2{grid-template-columns:1fr}.pagehero{padding:48px 0 35px}.section{padding:50px 0}.card.photo img{height:auto}}
@media(max-width:560px){.navlinks{font-size:10px;letter-spacing:.06em}.pagehero h1{font-size:42px}.section h2{font-size:34px}.card{padding:18px}.card img{height:250px}.step{padding-left:68px}.step:before{left:16px}}

/* V6: modell-kategoria valasztok */
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.category-card{display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.86));border:1px solid var(--line);box-shadow:0 18px 45px rgba(62,48,59,.07);text-decoration:none;color:var(--ink);transition:.25s}
.category-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(62,48,59,.13)}
.category-card .num{font:700 12px Arial,sans-serif;letter-spacing:.18em;color:var(--accent)}
.category-card h3{font-size:30px;font-weight:400;margin:12px 0 8px}
.category-card p{font:15px/1.7 Arial,sans-serif;color:var(--muted);margin:0}
.subchoice{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
.subchoice .card{min-height:190px}
.prose{max-width:920px;margin:auto}.prose h2{font-size:38px;margin:44px 0 12px}.prose h3{font-size:26px;font-weight:400;margin:30px 0 8px}.prose p,.prose li{font:17px/1.8 Arial,sans-serif;color:var(--muted)}.prose ul{padding-left:22px}.note{padding:24px;border-left:3px solid var(--accent);background:var(--paper);margin:28px 0}
@media(max-width:900px){.category-grid,.subchoice{grid-template-columns:1fr}}

/* V7: partnerprogram – nyilvános ismertető + előkészített regisztráció/belépés */
.partner-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:44px;align-items:center}.partner-box,.login-box,.partner-form{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(62,48,59,.07);padding:32px}.partner-box h3{font-size:30px;font-weight:400;margin:0 0 8px}.partner-box p{font:15px/1.7 Arial,sans-serif;color:var(--muted)}.partner-form{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-form .wide{grid-column:1/-1}.partner-form label,.login-box label{display:block;font:700 12px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#675967}.partner-form input,.partner-form textarea,.login-box input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--ink);font:16px Arial,sans-serif}.login-box{max-width:520px;margin:auto}.login-box label{margin-bottom:20px}.partner-form button[disabled],.login-box button[disabled]{opacity:.72;cursor:not-allowed}@media(max-width:900px){.partner-intro{grid-template-columns:1fr}.partner-form{grid-template-columns:1fr}.partner-form .wide{grid-column:auto}}

/* V9: kipróbálható helyi partner-regisztráció, belépés és Partnerközpont */
.hidden{display:none!important}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.55}.consent input{width:auto!important;margin:3px 0 0!important}.demo-result{max-width:760px;margin:auto;text-align:center;background:var(--paper);border:1px solid var(--line);padding:42px;box-shadow:0 18px 45px rgba(62,48,59,.07)}.demo-result h2{margin:10px 0;font-size:38px}.success-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--accent);font:30px Arial;color:var(--accent)}.approved-note{font:700 14px/1.6 Arial,sans-serif;color:#5f4a59}.warning{font:14px/1.6 Arial,sans-serif;color:#8b5d5d}.form-message{margin:16px 8px 0;font:700 14px/1.5 Arial,sans-serif}.form-message.error{color:#9b4e55}.form-message.pending{color:#8a6a43}.demo-login{margin-top:24px;padding:18px;border:1px dashed var(--accent);background:rgba(255,255,255,.42);font:13px/1.7 Arial,sans-serif;color:var(--muted)}.demo-login code{font-weight:700;color:var(--ink)}.member-hero{padding:60px 0 44px;background:rgba(111,82,105,.08);border-bottom:1px solid var(--line)}.member-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.member-head h1{font-size:clamp(44px,6vw,72px);font-weight:400;margin:10px 0;color:#544650}.member-head p{font:18px/1.6 Arial,sans-serif;color:var(--muted)}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.member-card{min-height:245px;padding:26px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--ink);display:flex;gap:18px;transition:.22s;box-shadow:0 18px 45px rgba(62,48,59,.06)}.member-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(62,48,59,.12)}.member-icon{flex:0 0 42px;height:42px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;font:700 11px Arial,sans-serif;color:var(--accent)}.member-card h3{font-size:25px;font-weight:400;margin:4px 0 10px}.member-card p{font:14px/1.7 Arial,sans-serif;color:var(--muted)}.member-card b{font:700 11px Arial,sans-serif;letter-spacing:.12em;color:var(--accent)}.member-status{display:flex;align-items:center;justify-content:space-between;gap:30px}.status-card{min-width:420px;background:var(--paper);border:1px solid var(--line);padding:22px 26px;display:flex;align-items:center;gap:14px}.status-dot{width:12px;height:12px;border-radius:50%;background:#718b70;box-shadow:0 0 0 5px rgba(113,139,112,.12)}.status-card strong{font:700 14px Arial,sans-serif}.status-card p{margin:5px 0 0;font:13px Arial,sans-serif;color:var(--muted)}.demo-banner{position:relative;z-index:10;text-align:center;padding:9px 15px;background:#85677f;color:#fff;font:700 11px Arial,sans-serif;letter-spacing:.08em}.partner-private .nav{min-height:160px}.partner-private .brand{max-height:130px}
@media(max-width:900px){.member-grid{grid-template-columns:1fr}.member-head,.member-status{align-items:flex-start;flex-direction:column}.status-card{min-width:0;width:100%}}

/* V10: partneri státusz- és területi rendszer */
.partner-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.rule-card{background:var(--paper);border:1px solid var(--line);padding:25px;box-shadow:0 18px 45px rgba(62,48,59,.06)}.rule-card>span{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent);border-radius:50%;font:700 11px Arial,sans-serif;color:var(--accent)}.rule-card h3{font-size:24px;font-weight:400;margin:18px 0 10px}.rule-card p{font:14px/1.7 Arial,sans-serif;color:var(--muted)}.status-flow{display:grid;grid-template-columns:1fr 70px 1fr;gap:20px;align-items:stretch;margin-top:32px}.status-level{background:var(--paper);border:1px solid var(--line);padding:32px;box-shadow:0 18px 45px rgba(62,48,59,.06)}.status-level.featured{border:1px solid rgba(133,103,127,.48);box-shadow:0 22px 55px rgba(62,48,59,.10)}.status-label{font:700 11px Arial,sans-serif;letter-spacing:.18em;color:var(--accent)}.status-level h3{font-size:34px;font-weight:400;margin:10px 0 12px}.status-level p,.status-level li{font:15px/1.7 Arial,sans-serif;color:var(--muted)}.status-level ul{padding-left:20px}.flow-arrow{display:grid;place-items:center;font-size:38px;color:var(--accent)}.territory-note{margin-top:20px;padding:16px 18px;border-left:3px solid var(--accent);background:rgba(255,255,255,.5);font:14px/1.6 Arial,sans-serif;color:var(--muted)}.partner-prose{margin:0}.partner-prose .note{font:15px/1.7 Arial,sans-serif;color:var(--muted)}
@media(max-width:1000px){.partner-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.partner-rule-grid{grid-template-columns:1fr}.status-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);height:40px}.status-level{padding:24px}}

/* V11 HU/DE nyelvválasztó */
.lang-switch{display:flex;gap:6px;align-items:center;margin-left:10px;font:700 11px Arial,sans-serif;letter-spacing:.08em}
.lang-switch a{padding:7px 9px;border:1px solid rgba(111,81,105,.28);text-decoration:none;color:#675967;background:rgba(255,255,255,.35)}
.lang-switch a.active{background:#85677f;color:#fff;border-color:#85677f}
@media(max-width:900px){.lang-switch{margin:4px 0 0;justify-content:center}}

/* V15 – új nappali/esti referenciafotók */
.reference-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:stretch}.reference-pair{display:grid;grid-template-rows:1fr 1fr;gap:24px}.reference-showcase .card{margin:0}.reference-showcase .reference-feature img{height:760px;object-fit:cover}.reference-pair .card.photo img{height:310px;object-fit:cover}.reference-showcase .card h3{margin-top:16px}
@media(max-width:900px){.reference-showcase{grid-template-columns:1fr}.reference-pair{grid-template-columns:1fr 1fr;grid-template-rows:auto}.reference-showcase .reference-feature img,.reference-pair .card.photo img{height:auto}}
@media(max-width:650px){.reference-pair{grid-template-columns:1fr}}

/* Customer partner selection */
.partner-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.partner-choice{padding:18px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--ink);cursor:pointer}.partner-choice strong,.partner-choice span{display:block}.partner-choice strong{font:20px Georgia,serif}.partner-choice span{margin-top:7px;font:13px Arial,sans-serif;color:var(--muted)}.partner-choice.selected{border:2px solid var(--accent);background:rgba(133,103,127,.12)}@media(max-width:900px){.partner-choice-grid{grid-template-columns:1fr}}

/* Public partner list after customer registration */
.public-partner-list{max-width:920px;margin:auto;display:grid;gap:12px}.public-partner-row{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:22px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px rgba(62,48,59,.05)}.partner-place{font:28px Georgia,serif;color:var(--ink)}.partner-who strong,.partner-who span{display:block}.partner-who strong{font:18px Georgia,serif}.partner-who span{margin-top:6px;font:700 15px Arial,sans-serif;color:var(--accent)}.public-partner-row .btn{margin:0}@media(max-width:760px){.public-partner-row{grid-template-columns:1fr;gap:10px}.partner-place{font-size:24px}.public-partner-row .btn{justify-self:start}}
