/* Hálózat kiépítése / felújítása – önálló oldalstílus */
.network-page{color:#142b25;background:#f5faf7;padding-bottom:34px}
.network-page *{box-sizing:border-box}
.network-hero{min-height:185px;padding:28px clamp(20px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:26px;color:#fff;background:linear-gradient(105deg,rgba(2,25,21,.98),rgba(5,51,39,.94) 55%,rgba(6,37,30,.72)),url('../images/electrical-hero.jpg') center/cover}
.network-hero-content{max-width:850px}
.network-kicker{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#8af1b4}
.network-hero h1{margin:9px 0 5px;color:#fff;font-size:clamp(1.8rem,3.5vw,3.1rem);line-height:1.04;font-weight:900}
.network-hero h1 span{color:#79f1a7}
.network-hero-content>p{margin:8px 0 18px;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700}
.network-hero-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.9rem;color:#e9fff1}
.network-hero-note{flex:0 0 235px;max-width:260px;padding:17px 18px;border-radius:14px;background:#ffe22e;color:#18271d;box-shadow:0 10px 26px #0002;display:grid;gap:7px;transform:rotate(1deg)}
.network-hero-note strong{font-size:1rem;line-height:1.25}.network-hero-note span{font-size:.9rem;font-weight:700}.network-hero-note small{font-size:.74rem;line-height:1.35}
.network-layout{max-width:1500px;margin:16px auto;padding:0 16px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,1fr);gap:14px;align-items:start}
.network-calculator,.network-results{display:grid;gap:12px;min-width:0}
.network-step-card,.network-result-card{background:#fff;border:1px solid #dcece3;border-radius:13px;padding:17px 16px;box-shadow:0 3px 14px rgba(24,67,45,.035)}
.network-step-heading,.network-result-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.network-step-heading>span,.network-result-title>span{flex:0 0 43px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#07583b;font-weight:900;font-size:1.35rem;box-shadow:inset 0 0 0 4px #ffffff1c}
.network-step-heading h2,.network-result-title h2{margin:0;color:#102b25;font-size:1.2rem;line-height:1.25}
.network-step-heading p,.network-result-title p{margin:3px 0 0;color:#657b71;font-size:.82rem;line-height:1.45}
.network-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.network-choice{min-height:74px;display:grid;grid-template-columns:28px 1fr;align-content:center;align-items:center;column-gap:7px;text-align:left;padding:10px;border:1px solid #d6e3dd;border-radius:9px;background:#fff;color:#17352a;cursor:pointer}
.network-choice b{grid-row:span 2;font-size:1.6rem;text-align:center;color:#0c6744}.network-choice strong{font-size:.8rem;line-height:1.2}.network-choice small{font-size:.72rem;color:#667a70}.network-choice.active{border-color:#14704a;background:#e8f8ef;box-shadow:inset 0 0 0 1px #14704a}
.network-area-control{display:grid;grid-template-columns:36px 54px 36px minmax(90px,1fr);gap:0;align-items:center;margin-top:14px}
.network-area-control>button,.network-quantity button{height:36px;border:1px solid #d1ded7;background:#f7faf8;color:#184c35;font-size:1.1rem;font-weight:800;cursor:pointer}
.network-area-control>button:first-child{border-radius:8px 0 0 8px}.network-area-control>button:nth-of-type(2){border-radius:0 8px 8px 0}
.network-area-control output{height:36px;display:grid;place-items:center;border-top:1px solid #d1ded7;border-bottom:1px solid #d1ded7;font-weight:800}
.network-area-control>span{padding-left:7px;color:#526b5e;font-size:.85rem}
.network-area-control input[type=range]{grid-column:4;grid-row:1;width:100%;accent-color:#087047;margin:0 0 0 10px}
.network-range-labels{grid-column:4;display:flex;justify-content:space-between;padding:4px 0 0 10px;font-size:.68rem;color:#718579}
.network-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.network-work-option{position:relative;display:flex;flex-direction:column;gap:7px;min-height:160px;padding:12px 10px;border:1px solid #dce8e1;border-radius:10px;cursor:pointer;background:#fff}
.network-work-option input{position:absolute;opacity:0}
.network-radio{width:19px;height:19px;border:2px solid #71877b;border-radius:50%;display:block}
.network-work-option.selected{border-color:#0d6846;background:#f3fbf6;box-shadow:inset 0 0 0 1px #0d6846}
.network-work-option.selected .network-radio{border:6px solid #0b6b45}
.network-work-option strong{font-size:.82rem;line-height:1.25;color:#16372a}
.network-work-option small{font-size:.75rem;line-height:1.4;color:#5c7466}
.network-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.network-condition-grid fieldset{min-width:0;margin:0;padding:10px;border:1px solid #e0ebe5;border-radius:8px}
.network-condition-grid legend{padding:0 3px;font-size:.77rem;font-weight:800;line-height:1.35;color:#19392c}
.network-condition-grid label{display:flex;align-items:center;gap:6px;margin:6px 0;font-size:.77rem;color:#405c4d}
.network-condition-grid input{accent-color:#087047}
.network-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.network-quantity-grid>label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #e0eae4;border-radius:8px;font-size:.8rem;font-weight:700}
.network-quantity{display:flex;align-items:center;gap:0}
.network-quantity button{width:25px;height:29px;font-size:.95rem}
.network-quantity button:first-child{border-radius:6px 0 0 6px}.network-quantity button:nth-of-type(2){border-radius:0 6px 6px 0}
.network-quantity input{width:42px;height:29px;text-align:center;border:1px solid #d1ded7;border-left:0;border-right:0;font-size:.82rem;font-weight:700}
.network-quantity small{margin-left:5px;color:#687e72;font-size:.7rem}
.network-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.network-form-grid label{display:grid;gap:5px;color:#304c3d;font-size:.79rem;font-weight:800}
.network-form-grid input,.network-form-grid textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #d5e3da;border-radius:8px;background:#fff;color:#142b25;font:inherit;font-weight:400}
.network-form-grid input:focus,.network-form-grid textarea:focus{outline:2px solid #9ae4b7;border-color:#218456}
.network-form-grid em,.network-consent em{color:#c33;font-style:normal}.network-full{grid-column:1/-1}
.network-consent{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:.79rem;color:#3b5949;line-height:1.45}.network-consent input{accent-color:#087047;margin-top:3px}
.network-form-note{font-size:.77rem;line-height:1.55;color:#657b70}
.network-submit{width:100%;padding:14px 18px;border:0;border-radius:9px;background:#07583b;color:#fff;font-weight:900;font-size:1rem;cursor:pointer}.network-submit:hover{background:#08764c}
.network-submit-status{font-size:.85rem;color:#a33}
.network-result-title{align-items:flex-start;margin-bottom:13px}.network-result-title>span{font-size:1.4rem}
.network-summary{margin:0}.network-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e7eee9;font-size:.78rem}.network-summary dt{color:#50685a}.network-summary dd{margin:0;text-align:right;font-weight:800;color:#1b4230}
.network-estimate-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.network-estimate-tiles>div{display:grid;grid-template-columns:27px 1fr;align-items:start;gap:2px 7px;padding:12px;background:#e8f8ef;border-radius:9px}
.network-estimate-tiles>div>span{grid-row:span 3;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#07583b;color:white}
.network-estimate-tiles strong{font-size:.8rem;line-height:1.25;color:#183b2a}.network-estimate-tiles small{font-size:.72rem;color:#5d7567}.network-estimate-tiles b{margin-top:4px;color:#07583b;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.25}
.network-disclaimer{margin:11px 0 0;padding:10px 12px;background:#e8f5ff;border-radius:8px;color:#315b77;font-size:.75rem;line-height:1.5}
.network-table-wrap{overflow-x:auto}.network-price-table{width:100%;border-collapse:collapse;font-size:.75rem}.network-price-table th,.network-price-table td{padding:9px 7px;text-align:left;border-bottom:1px solid #e3ece6}.network-price-table th{background:#eaf8ef;color:#244936}.network-price-table td:nth-child(2){font-weight:800}.network-price-table tr.highlight td{background:#e7f8ee;font-weight:800;color:#0a5d3d}
.network-table-note{font-size:.73rem;line-height:1.5;color:#667c70;margin:10px 0 0}
.network-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.network-timeline>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 3px;border-top:2px solid #b7e8ca}
.network-timeline b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#07583b;color:#fff}
.network-timeline strong{font-size:.69rem;line-height:1.25}.network-timeline small{font-size:.66rem;color:#647b6e}
.network-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.network-trust-strip>div{display:flex;align-items:center;gap:7px;padding:10px 8px;background:#fff;border:1px solid #e0ebe4;border-radius:8px}.network-trust-strip b{flex:0 0 27px;height:27px;display:grid;place-items:center;background:#07583b;color:#fff;border-radius:50%}.network-trust-strip span{display:grid;gap:3px}.network-trust-strip strong{font-size:.69rem;line-height:1.2}.network-trust-strip small{font-size:.64rem;line-height:1.25;color:#657b6e}
.network-call-button{display:flex;justify-content:center;align-items:center;padding:13px;background:#07583b;color:#fff!important;border-radius:9px;text-decoration:none!important;font-weight:900}
@media(max-width:1050px){.network-layout{grid-template-columns:minmax(0,1fr)}.network-results{grid-template-columns:repeat(2,minmax(0,1fr))}.network-estimate-card{grid-column:1/-1}.network-call-button{grid-column:1/-1}}
@media(max-width:700px){.network-hero{align-items:flex-start;flex-direction:column;padding:25px 18px}.network-hero-note{max-width:none;flex-basis:auto;width:100%;transform:none}.network-layout{padding:0 10px;margin-top:10px}.network-step-card,.network-result-card{padding:13px 11px}.network-choice-grid,.network-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-work-option{min-height:135px}.network-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-results{grid-template-columns:1fr}.network-estimate-card,.network-call-button{grid-column:auto}.network-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.network-trust-strip{grid-template-columns:1fr}.network-form-grid{grid-template-columns:1fr}.network-full{grid-column:auto}.network-quantity-grid{grid-template-columns:1fr}.network-quantity-grid>label{justify-content:space-between}.network-estimate-tiles{grid-template-columns:1fr}.network-area-control{grid-template-columns:36px 54px 36px minmax(50px,1fr)}}
